.svelte-flow{direction:ltr;--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: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--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: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--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 rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.svelte-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: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--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: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--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 rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.svelte-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.svelte-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.svelte-flow__pane{z-index:1;touch-action:none}.svelte-flow__pane.draggable{cursor:grab}.svelte-flow__pane.dragging{cursor:grabbing}.svelte-flow__pane.selection{cursor:pointer}.svelte-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.svelte-flow__renderer{z-index:4}.svelte-flow__selection{z-index:6}.svelte-flow__nodesselection-rect:focus,.svelte-flow__nodesselection-rect:focus-visible{outline:none}.svelte-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}.svelte-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}.svelte-flow .svelte-flow__edges{position:absolute}.svelte-flow .svelte-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.svelte-flow__edge{pointer-events:visibleStroke}.svelte-flow__edge.selectable{cursor:pointer}.svelte-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.svelte-flow__edge.animated path.svelte-flow__edge-interaction{stroke-dasharray:none;animation:none}.svelte-flow__edge.inactive{pointer-events:none}.svelte-flow__edge.selected,.svelte-flow__edge:focus,.svelte-flow__edge:focus-visible{outline:none}.svelte-flow__edge.selected .svelte-flow__edge-path,.svelte-flow__edge.selectable:focus .svelte-flow__edge-path,.svelte-flow__edge.selectable:focus-visible .svelte-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.svelte-flow__edge-textwrapper{pointer-events:all}.svelte-flow__edge .svelte-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.svelte-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.svelte-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.svelte-flow__connection{pointer-events:none}.svelte-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.svelte-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.svelte-flow__nodes{pointer-events:none;transform-origin:0 0}.svelte-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.svelte-flow__node.selectable{cursor:pointer}.svelte-flow__node.draggable{cursor:grab;pointer-events:all}.svelte-flow__node.draggable.dragging{cursor:grabbing}.svelte-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.svelte-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.svelte-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;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%}.svelte-flow__handle.connectingfrom{pointer-events:all}.svelte-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.svelte-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.svelte-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.svelte-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.svelte-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.svelte-flow__edgeupdater{cursor:move;pointer-events:all}.svelte-flow__pane.selection .svelte-flow__panel{pointer-events:none}.svelte-flow__panel{position:absolute;z-index:5;margin:15px}.svelte-flow__panel.top{top:0}.svelte-flow__panel.bottom{bottom:0}.svelte-flow__panel.top.center,.svelte-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.svelte-flow__panel.left{left:0}.svelte-flow__panel.right{right:0}.svelte-flow__panel.left.center,.svelte-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.svelte-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.svelte-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.svelte-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.svelte-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.svelte-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.svelte-flow__minimap-svg{display:block}.svelte-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)) )}.svelte-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)) )}.svelte-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.svelte-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.svelte-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.svelte-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.svelte-flow__controls.horizontal{flex-direction:row}.svelte-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.svelte-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.svelte-flow__edge.updating .svelte-flow__edge-path{stroke:#777}.svelte-flow__edge-text{font-size:10px}.svelte-flow__node.selectable:focus,.svelte-flow__node.selectable:focus-visible{outline:none}.svelte-flow__node-input,.svelte-flow__node-default,.svelte-flow__node-output,.svelte-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;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))}.svelte-flow__node-input.selectable:hover,.svelte-flow__node-default.selectable:hover,.svelte-flow__node-output.selectable:hover,.svelte-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.svelte-flow__node-input.selectable.selected,.svelte-flow__node-input.selectable:focus,.svelte-flow__node-input.selectable:focus-visible,.svelte-flow__node-default.selectable.selected,.svelte-flow__node-default.selectable:focus,.svelte-flow__node-default.selectable:focus-visible,.svelte-flow__node-output.selectable.selected,.svelte-flow__node-output.selectable:focus,.svelte-flow__node-output.selectable:focus-visible,.svelte-flow__node-group.selectable.selected,.svelte-flow__node-group.selectable:focus,.svelte-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.svelte-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.svelte-flow__nodesselection-rect,.svelte-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.svelte-flow__nodesselection-rect:focus,.svelte-flow__nodesselection-rect:focus-visible,.svelte-flow__selection:focus,.svelte-flow__selection:focus-visible{outline:none}.svelte-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)) )}.svelte-flow__controls-button:disabled{pointer-events:none}.svelte-flow__controls-button:disabled svg{fill-opacity:.4}.svelte-flow__controls-button:last-child{border-bottom:none}.svelte-flow__controls.horizontal .svelte-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)) )}.svelte-flow__controls.horizontal .svelte-flow__controls-button:last-child{border-right:none}.svelte-flow__resize-control{position:absolute}.svelte-flow__resize-control.left,.svelte-flow__resize-control.right{cursor:ew-resize}.svelte-flow__resize-control.top,.svelte-flow__resize-control.bottom{cursor:ns-resize}.svelte-flow__resize-control.top.left,.svelte-flow__resize-control.bottom.right{cursor:nwse-resize}.svelte-flow__resize-control.bottom.left,.svelte-flow__resize-control.top.right{cursor:nesw-resize}.svelte-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.svelte-flow__resize-control.handle.left{left:0;top:50%}.svelte-flow__resize-control.handle.right{left:100%;top:50%}.svelte-flow__resize-control.handle.top{left:50%;top:0}.svelte-flow__resize-control.handle.bottom{left:50%;top:100%}.svelte-flow__resize-control.handle.top.left,.svelte-flow__resize-control.handle.bottom.left{left:0}.svelte-flow__resize-control.handle.top.right,.svelte-flow__resize-control.handle.bottom.right{left:100%}.svelte-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.svelte-flow__resize-control.line.left,.svelte-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.svelte-flow__resize-control.line.left{left:0;border-left-width:1px}.svelte-flow__resize-control.line.right{left:100%;border-right-width:1px}.svelte-flow__resize-control.line.top,.svelte-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.svelte-flow__resize-control.line.top{top:0;border-top-width:1px}.svelte-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.svelte-flow__edge-label{text-align:center;position:absolute;padding:2px;font-size:10px;color:var(--xy-edge-label-color, var(--xy-edge-label-color-default));background:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.svelte-flow__container{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.mapboxgl-canvas{position:absolute;left:0;top:0}.mapboxgl-map:-webkit-full-screen{width:100%;height:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{position:absolute;pointer-events:none;z-index:2}.mapboxgl-ctrl-top-left{top:0;left:0}.mapboxgl-ctrl-top{top:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-top-right{top:0;right:0}.mapboxgl-ctrl-right{top:50%;transform:translateY(-50%);right:0}.mapboxgl-ctrl-bottom-right{right:0;bottom:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{top:50%;transform:translateY(-50%);left:0}.mapboxgl-ctrl{clear:both;pointer-events:auto}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{margin:10px 0 0 10px;float:left}.mapboxgl-ctrl-top .mapboxgl-ctrl{margin:10px 0;float:left}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{margin:10px 10px 0 0;float:right}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{margin:0 10px 10px 0;float:right}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{margin:10px 0;float:left}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{margin:0 0 10px 10px;float:left}.mapboxgl-ctrl-group{border-radius:4px;background:#fff}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media(-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{width:32px;height:32px;display:block;padding:0;outline:none;border:0;box-sizing:border-box;background-color:initial;cursor:pointer;overflow:hidden}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:50%}@media(-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#eee}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-up .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 11.7071C4.68342 12.0976 5.31658 12.0976 5.70711 11.7071L9 8.41421L12.2929 11.7071C12.6834 12.0976 13.3166 12.0976 13.7071 11.7071C14.0976 11.3166 14.0976 10.6834 13.7071 10.2929L9.70711 6.29289C9.31658 5.90237 8.68342 5.90237 8.29289 6.29289L4.29289 10.2929C3.90237 10.6834 3.90237 11.3166 4.29289 11.7071Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-down .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 6.29289C4.68342 5.90237 5.31658 5.90237 5.70711 6.29289L9 9.58579L12.2929 6.29289C12.6834 5.90237 13.3166 5.90237 13.7071 6.29289C14.0976 6.68342 14.0976 7.31658 13.7071 7.70711L9.70711 11.7071C9.31658 12.0976 8.68342 12.0976 8.29289 11.7071L4.29289 7.70711C3.90237 7.31658 3.90237 6.68342 4.29289 6.29289Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23fff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23000' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{width:88px;height:23px;margin:0 0 -4px -4px;display:block;background-repeat:no-repeat;cursor:pointer;overflow:hidden;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media(-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{padding:0 5px;background-color:#ffffff80;margin:0}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{min-height:20px;padding:2px 24px 2px 0;margin:10px;position:relative;background-color:#fff;border-radius:12px;box-sizing:initial}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}:is(.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-left,.mapboxgl-ctrl-top-left)>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 8px 2px 28px;border-radius:12px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{display:none;cursor:pointer;position:absolute;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");background-color:#ffffff80;width:24px;height:24px;box-sizing:border-box;border-radius:12px;outline:none;top:0;right:0;border:0}:is(.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-left,.mapboxgl-ctrl-top-left) .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;right:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;left:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:#ffffffbf;font-size:10px;border:2px solid #333;border-top:#333;padding:0 5px;color:#333;box-sizing:border-box;white-space:nowrap}.mapboxgl-popup{position:absolute;top:0;left:0;display:flex;will-change:transform;pointer-events:none}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{width:0;height:0;border:10px solid #0000;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-top:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-top:none;border-left:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-top:none;border-right:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-right:none;border-left-color:#fff}.mapboxgl-popup-close-button{position:absolute;right:0;top:0;border:0;border-radius:0 3px 0 0;cursor:pointer;background-color:initial}.mapboxgl-popup-close-button:hover{background-color:#eee}.mapboxgl-popup-content{position:relative;background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:10px 10px 15px;pointer-events:auto}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{position:absolute;top:0;left:0;will-change:transform;opacity:1;transition:opacity .2s}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;width:15px;height:15px;border-radius:50%}.mapboxgl-user-location-dot:before{content:"";position:absolute;animation:mapboxgl-user-location-dot-pulse 2s infinite}.mapboxgl-user-location-dot:after{border-radius:50%;border:2px solid #fff;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px;box-sizing:border-box;box-shadow:0 0 3px #00000059}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{width:0;height:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{content:"";border-bottom:7.5px solid #4aa1eb;position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:0}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;width:1px;height:1px;border-radius:100%}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{position:absolute;top:0;left:0;width:0;height:0;background:#fff;border:2px dotted #202020;opacity:.5}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;justify-content:center;text-align:center;position:absolute;display:flex;align-items:center;top:0;left:0;width:100%;height:100%;background:#000000b3;opacity:0;pointer-events:none;transition:opacity .75s ease-in-out;transition-delay:1s}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button{font-weight:600;font-size:14px;text-align:center}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected{background-color:#bccbd7;color:#000}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover{background-color:#ccc}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:#f3f2ee;font-synthesis:none;--ink: #202622;--muted: #69716c;--line: #d8d8d1;--paper: #fbfaf7;--soft: #ecebe6;--surface-subtle: #f6f5f1;--surface-header: #f1f0eb;--surface-hover: #f8f7f3;--tag-bg: #e9ebe7;--tag-ink: #4e5b53;--success-surface: #edf5ef;--warning-surface: #fff5dc;--warning-line: #ddc490;--danger-surface: #fce9e4;--danger-line: #dfb0a4;--danger-ink: #88361f;--inactive-surface: #e9e8e2;--accent: #d94f2b;--green: #357158;--rail-width: 172px;--topbar-height: 44px;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}body.drawer-open{overflow:hidden}button{font:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.55}summary{list-style:none}summary::-webkit-details-marker{display:none}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(390px,100%);border:1px solid var(--line);padding:28px;background:var(--paper);box-shadow:0 18px 50px #20262214}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:34px;font-size:13px}.login-card h1{margin:0;font-size:30px;letter-spacing:-.04em}.login-card>p{margin:8px 0 22px;color:var(--muted);font-size:12px}.login-card .login-status{margin:0;padding:36px 0 8px;text-align:center}.login-card form{display:grid;gap:14px}.login-card label{display:grid;gap:6px;color:var(--muted);font:8px var(--mono);letter-spacing:.06em;text-transform:uppercase}.login-card input{min-height:42px;border:1px solid var(--line);padding:9px 11px;color:var(--ink);background:var(--paper);font:14px var(--mono)}.login-card input:focus{outline:2px solid var(--accent);outline-offset:-1px}.login-card form button{min-height:42px;border:1px solid var(--ink);margin-top:4px;color:var(--paper);background:var(--ink);font-size:12px;font-weight:650}.login-error{margin:0;color:#88361f;font-size:10px}.vga-wordmark{display:inline-flex;align-items:baseline;color:var(--ink);font:700 15px var(--mono);letter-spacing:-.06em;white-space:nowrap}.vga-wordmark .letter-v{color:#8b0000}.vga-wordmark .letter-g{color:#228b22}.vga-wordmark .letter-a{color:#4682b4}.login-brand .vga-wordmark{font-size:21px}.app-shell{min-height:100vh}.app-frame{min-height:calc(100vh - var(--topbar-height));margin-left:0}.mobile-masthead{display:none}.mobile-menu-button,.drawer-close{font:inherit}.drawer-backdrop{display:none}.app-topbar{position:sticky;z-index:50;top:0;height:var(--topbar-height);display:grid;grid-template-columns:var(--topbar-height) minmax(0,1fr) var(--topbar-height);align-items:center;border-bottom:1px solid var(--line);background:#f3f2eef5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-topbar h1{overflow:hidden;margin:0;font-size:13px;line-height:1;letter-spacing:-.02em;text-align:center;text-overflow:ellipsis;white-space:nowrap}.topbar-toggle{width:var(--topbar-height);height:var(--topbar-height);border:0;padding:0;display:grid;place-items:center;color:var(--muted);background:transparent}.topbar-toggle:hover,.topbar-toggle.active{color:var(--ink);background:var(--surface-hover)}.topbar-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.topbar-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.topbar-toggle.thinking{animation:pulse 1.3s infinite}.topbar-toggle.unread{color:var(--green)}.topbar-toggle.unread:after{position:absolute;top:8px;right:8px;width:5px;height:5px;border-radius:50%;content:"";background:var(--accent)}.chat-toggle{position:relative}.chat-panel{position:fixed;z-index:35;inset:var(--topbar-height) 0 0 auto;width:min(440px,100vw);overflow:hidden;border-left:1px solid var(--line);visibility:hidden;pointer-events:none;background:var(--paper);box-shadow:-10px 0 30px #2026222e;transform:translate(100%);transition:transform .34s cubic-bezier(.22,1,.36,1),visibility 0s linear .34s;will-change:transform}.chat-panel.open{visibility:visible;pointer-events:auto;transform:translate(0);transition:transform .34s cubic-bezier(.22,1,.36,1)}.app-shell:has(.chat-panel.open) .app-frame{margin-left:0}.chat-header{height:54px;padding:0 14px 0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.chat-header>div:first-child{display:grid;gap:1px}.chat-header span{color:var(--muted);font:8px var(--mono);letter-spacing:.1em}.chat-header strong{font-size:14px;letter-spacing:-.02em}.chat-header-actions{display:flex;gap:6px}.chat-header button{border:1px solid var(--line);padding:6px 8px;color:var(--ink);background:var(--surface-subtle);font-size:10px;font-weight:700}.chat-body{height:calc(100% - 54px);min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.chat-panel.list-open .chat-body{grid-template-columns:128px minmax(0,1fr)}.chat-list{min-height:0;overflow-y:auto;padding:8px;border-right:1px solid var(--line);background:var(--surface-subtle)}.chat-list>span{color:var(--muted);font:10px var(--mono)}.chat-list button{width:100%;overflow:hidden;border:0;padding:8px 7px;color:var(--muted);background:transparent;font-size:10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.chat-list button:hover,.chat-list button.active{color:var(--ink);background:var(--tag-bg)}.chat-conversation{min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto auto}.chat-messages{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:17px 15px}.chat-message{margin:0 0 16px}.chat-message>span{color:var(--muted);font:8px var(--mono);text-transform:uppercase;letter-spacing:.08em}.chat-markdown{margin-top:4px;font-size:12px;line-height:1.55}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown :is(p,ul,ol,pre,blockquote){margin:0 0 9px}.chat-markdown :is(ul,ol){padding-left:20px}.chat-markdown pre{overflow-x:auto;padding:9px 10px;background:var(--surface-header);font:10px/1.45 var(--mono)}.chat-markdown code{padding:1px 3px;background:var(--surface-header);font:.9em var(--mono)}.chat-markdown pre code{padding:0;background:transparent}.chat-markdown a{color:var(--green)}.chat-message.assistant .chat-markdown{padding:9px 10px;background:var(--soft)}.chat-thinking{color:var(--muted);font-style:italic}.chat-empty{margin:auto;padding:30px 14px;color:var(--muted);text-align:center}.chat-empty h2{margin:0;color:var(--ink);font-size:16px}.chat-empty p{font-size:11px;line-height:1.5}.chat-compose{padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;border-top:1px solid var(--line);background:var(--surface-header)}.chat-context{grid-column:1 / -1;overflow:hidden;color:var(--muted);font:9px var(--mono);text-overflow:ellipsis;white-space:nowrap}.chat-compose textarea{min-height:38px;max-height:108px;resize:vertical;border:1px solid var(--line);padding:8px;color:var(--ink);background:var(--paper);font:11px var(--mono)}.chat-compose textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.chat-compose button{align-self:end;min-height:38px;border:1px solid var(--ink);padding:0 9px;color:var(--paper);background:var(--ink);font-size:10px;font-weight:700}.chat-error{margin:0;padding:7px 10px;color:#88361f;border-top:1px solid #e5c0b4;background:#fff3ef;font-size:10px}.chat-activity{color:var(--muted);font-size:10px}.chat-reasoning .chat-markdown{border-left:2px solid var(--line);padding:6px 9px;color:var(--muted);background:var(--surface-subtle);font-size:10px}.tool-badges{display:grid;justify-items:start;gap:5px;margin-top:5px}.tool-badge{position:relative;display:block}.tool-badge summary{display:flex;align-items:center;gap:5px;border:1px solid var(--line);padding:4px 6px;color:var(--green);background:var(--success-surface);cursor:pointer;font:9px var(--mono)}.tool-badge.pending summary{color:var(--ink);border-color:var(--warning-line);background:var(--warning-surface)}.tool-badge.failed summary{color:var(--danger-ink);border-color:var(--danger-line);background:var(--danger-surface)}.tool-badge summary small{color:var(--muted);font:7px var(--mono);text-transform:uppercase}.tool-detail{position:absolute;z-index:2;top:calc(100% + 4px);left:0;width:min(360px,calc(100vw - 48px));padding:8px;border:1px solid var(--line);color:var(--muted);background:var(--paper);box-shadow:0 8px 20px #2026221f}.tool-detail strong{display:block;margin-top:7px;color:var(--muted);font:7px var(--mono);letter-spacing:.06em;text-transform:uppercase}.tool-detail strong:first-child{margin-top:0}.tool-detail pre{max-height:150px;overflow:auto;margin:4px 0 0;padding:7px;color:var(--ink);background:var(--surface-header);font:9px/1.4 var(--mono);white-space:pre-wrap}.app-sidebar{position:fixed;z-index:30;inset:var(--topbar-height) auto 0 0;width:172px;overflow:hidden;border-right:1px solid var(--line);background:var(--paper);box-shadow:4px 0 18px #2026220d;display:flex;flex-direction:column}@media(min-width:768px){.app-shell.sidebar-collapsed .app-frame{margin-left:0}.app-sidebar{transition:transform .2s ease,visibility 0s linear .2s}.app-sidebar.collapsed{transform:translate(-100%);visibility:hidden;pointer-events:none}}.app-sidebar nav{padding:10px 7px;display:grid;gap:4px}.app-sidebar nav button{width:162px;min-height:44px;border:0;padding:0 14px;display:flex;align-items:center;color:var(--muted);background:transparent;text-align:left}.app-sidebar nav button:hover{color:var(--ink);background:#f0efea}.app-sidebar nav button:disabled{opacity:.45;cursor:not-allowed}.app-sidebar nav button.active{color:var(--green);background:#e7eee9}.app-sidebar nav button.thinking{animation:pulse 1.3s infinite}.app-sidebar nav button.unread{color:var(--ink)}.app-sidebar nav button.unread>span{font-weight:800}.app-sidebar nav button>span{font-size:11px;font-weight:700;letter-spacing:.01em}.sidebar-footer{margin-top:auto;padding:10px 7px;border-top:1px solid var(--line)}.sidebar-pipeline-state{min-height:28px;padding:0 14px;display:flex;align-items:center;gap:7px;color:var(--muted);font:9px var(--mono);letter-spacing:.04em;text-transform:uppercase}.sidebar-pipeline-state.active{color:var(--green)}.sidebar-user{display:block;overflow:hidden;padding:4px 14px 9px;color:var(--muted);font:8px var(--mono);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.sidebar-footer button{width:162px;min-height:44px;border:0;padding:0 14px;display:flex;align-items:center;color:var(--muted);background:transparent;text-align:left}.sidebar-footer button:hover{color:var(--ink);background:#f0efea}.sidebar-footer button.active{color:var(--green);background:#e7eee9}.sidebar-footer button>span{font-size:11px;font-weight:700;letter-spacing:.01em}.drawer-close{display:none}.masthead{position:sticky;z-index:10;top:0;min-height:54px;padding:8px max(20px,calc((100vw - var(--rail-width) - 1200px) / 2));display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:#f3f2eef0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.masthead-leading{min-width:0;display:flex;align-items:center;gap:10px}.sidebar-toggle{width:36px;min-width:36px;height:36px;border:0;padding:0;color:var(--ink);background:transparent;font-size:20px;line-height:1}.sidebar-toggle:hover{background:var(--surface-hover)}.pipeline-navigation-toggle{position:fixed;z-index:20;top:16px;left:calc(var(--rail-width) + 16px);width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:3px;padding:0;color:var(--muted);background:color-mix(in srgb,var(--paper) 92%,transparent);box-shadow:0 8px 24px #0000001f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:left .16s ease,color .12s ease,background-color .12s ease}.pipeline-navigation-toggle:hover,.pipeline-navigation-toggle:focus-visible{color:var(--ink);background:var(--surface-hover)}.app-shell.sidebar-collapsed .pipeline-navigation-toggle{left:16px}.masthead-heading{min-width:0;display:grid;gap:2px}.masthead-heading h1{overflow:hidden;margin:0;font-size:17px;line-height:1.05;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.masthead-heading p{overflow:hidden;margin:0;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:8px}.signed-in-user{color:var(--muted);font:8px var(--mono);text-transform:uppercase}.sign-out-button{min-height:32px;border:0;padding:6px 4px;color:var(--muted);background:transparent;font-size:10px}.sign-out-button:hover{color:var(--ink)}.pipeline-state{margin-right:5px;display:flex;align-items:center;gap:7px;color:var(--muted);font:9px var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.state-dot{width:6px;height:6px;border-radius:50%;background:#959b97}.pipeline-state.active .state-dot{background:#3a9b6a;box-shadow:0 0 0 4px #3a9b6a1c;animation:pulse 1.3s infinite}.refresh-button,.report-button{min-height:32px;border:1px solid var(--line);padding:6px 11px;background:var(--paper);color:var(--ink);font-size:11px;font-weight:650}.refresh-button:hover:not(:disabled){border-color:#aaa;background:#fff}.report-button{border-color:var(--green);color:var(--green)}.report-button:hover:not(:disabled){color:#fff;background:var(--green)}.settings-session{margin-top:14px}.settings-session>div{padding:12px 14px}.settings-session .sign-out-button{border:1px solid var(--danger-line);padding-inline:10px;color:#88361f;background:var(--danger-surface);font-weight:700}.transfer-page{display:grid;gap:18px}.transfer-panel{border:1px solid #c9cbc5;background:var(--paper)}.transfer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-action{min-width:0;padding:22px;display:flex;align-items:flex-start;flex-direction:column;gap:14px}.transfer-action+.transfer-action{border-left:1px solid var(--line)}.transfer-action>div{min-height:90px}.transfer-kicker{color:var(--green);font:8px var(--mono);letter-spacing:.07em;text-transform:uppercase}.transfer-action h3{margin:5px 0 7px;font-size:17px;letter-spacing:-.02em}.transfer-action p{max-width:48ch;margin:0;color:var(--muted);font-size:10px;line-height:1.5}.transfer-action>button{min-height:36px;padding:7px 12px}.file-picker{width:100%;min-height:42px;border:1px dashed var(--line);padding:10px 12px;display:flex;align-items:center;color:var(--green);background:var(--surface-subtle);cursor:pointer;font:9px var(--mono)}.file-picker:hover{border-color:var(--green);background:var(--success-surface)}.file-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.transfer-status{min-height:15px;color:var(--muted)!important;font:9px var(--mono)!important}.transfer-status.success{color:var(--green)!important}.transfer-status.error{color:#88361f!important}.workspace-main{width:100%;max-width:none;margin:0;padding:0 20px 40px}.workspace-main.monitor-workspace{width:100%;padding:0}.workspace-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.workspace-heading h1{margin:0;font-size:clamp(25px,3vw,34px);line-height:1;letter-spacing:-.04em}.workspace-heading p{margin:7px 0 0;color:var(--muted);font-size:12px}.updated{color:var(--muted);font:9px var(--mono);text-transform:uppercase;white-space:nowrap}.overview{margin:16px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));border:1px solid var(--line);background:var(--paper)}.overview>div{min-width:0;padding:10px 13px;display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-right:1px solid var(--line)}.overview>div:last-child{border-right:0}.overview span{color:var(--muted);font:8px var(--mono);letter-spacing:.05em;text-transform:uppercase}.overview strong{font:600 17px var(--mono)}.overview strong.overview-time{font-size:10px;white-space:nowrap}.inventory-panel,.reports-page{border:1px solid #c9cbc5;background:var(--paper)}.panel-heading{min-height:62px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.panel-heading h2{margin:0;font-size:14px}.panel-heading p{margin:4px 0 0;color:var(--muted);font-size:10px}.panel-heading>span,.report-list-heading{color:var(--muted);font:8px var(--mono);letter-spacing:.05em;text-transform:uppercase}.inventory-scroll{overflow-x:auto}.inventory-table{width:100%;border-collapse:collapse;text-align:left}.inventory-table th{padding:8px 12px;color:var(--muted);background:var(--surface-header);font:8px var(--mono);letter-spacing:.05em;text-transform:uppercase}.inventory-table td{min-width:105px;border-top:1px solid #e3e2dc;padding:12px;vertical-align:top;font-size:10px}.inventory-table tbody tr:first-child td{border-top:0}.inventory-table tbody .source-row:hover td{background:var(--surface-hover)}.inventory-table tbody tr.selected td{background:var(--soft)}.inventory-table .source-row{cursor:pointer}.inventory-table .source-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.inventory-table td:first-child{min-width:180px}.inventory-table td:nth-child(3){min-width:260px}.inventory-table td>strong,.inventory-table td>small{display:block}.inventory-table td>strong{font-size:11px}.inventory-table td>small{max-width:210px;margin-top:5px;overflow:hidden;color:var(--muted);font:8px var(--mono);text-overflow:ellipsis;white-space:nowrap}.inventory-table .number-column{min-width:80px;text-align:right}.source-details-row td{padding:0;background:var(--surface-subtle)}.source-details{padding:14px 16px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(360px,2fr);gap:24px;border-top:1px solid var(--line)}.source-details h3{margin:0 0 8px;color:var(--muted);font:8px var(--mono);letter-spacing:.06em;text-transform:uppercase}.source-details dl{margin:0;display:grid;grid-template-columns:minmax(92px,auto) minmax(0,1fr);gap:5px 12px;font-size:10px}.source-details dt{color:var(--muted);font:8px var(--mono);text-transform:uppercase}.source-details dd{min-width:0;margin:0;overflow-wrap:anywhere}.source-details a{color:var(--green);text-underline-offset:3px}.endpoint-details{min-width:0}.endpoint-details dl+dl{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.monitor-input-sources{margin:0 0 14px;padding:0;display:grid;gap:5px;list-style:none}.monitor-input-sources li{padding:6px 7px;display:flex;justify-content:space-between;gap:12px;background:var(--surface-subtle)}.monitor-input-sources strong{font-size:10px}.monitor-input-sources span{color:var(--muted);font:8px var(--mono)}.monitor-source-help{margin-bottom:9px!important;color:var(--muted)!important}.monitor-source-editor{max-height:210px;margin:0;padding:0;display:grid;gap:5px;overflow-y:auto;list-style:none}.monitor-source-editor li{background:var(--surface-subtle)}.monitor-source-editor label{padding:7px;display:flex;align-items:center;gap:8px;cursor:pointer}.monitor-source-editor input{margin:0;accent-color:var(--green)}.monitor-source-editor label>span{min-width:0;display:grid;gap:2px}.monitor-source-editor strong{font-size:10px}.monitor-source-editor small{color:var(--muted);font:8px var(--mono)}.monitor-source-actions{margin-top:9px;display:flex;justify-content:flex-end;gap:6px}.monitor-source-actions button{min-height:28px;border:1px solid var(--line);padding:5px 8px;color:var(--ink);background:var(--paper);font-size:8px;font-weight:650}.monitor-source-actions .report-button{border-color:var(--green);color:var(--green)}.monitor-source-actions button:disabled{opacity:.55;cursor:not-allowed}.monitor-source-error{color:#88361f!important}.source-type{color:var(--green);font:8px var(--mono);text-transform:uppercase}.endpoint-list{margin:0;padding:0;list-style:none}.endpoint-list li+li{margin-top:5px}.endpoint-list a{display:block;max-width:340px;overflow:hidden;color:var(--green);font:8px var(--mono);text-overflow:ellipsis;white-space:nowrap}.endpoint-list .endpoint-fetch-counts{display:flex;gap:8px;margin-top:3px;color:var(--muted);font:8px var(--mono)}.endpoint-fetch-counts .fetch-success{color:var(--green)}.endpoint-list .has-failures,.endpoint-details .has-failures{color:var(--danger-ink)}.tag-list{display:flex;flex-wrap:wrap;gap:4px}.tag-list span{padding:3px 5px;color:var(--tag-ink);background:var(--tag-bg);font:7px var(--mono);text-transform:uppercase}.muted-value{color:var(--muted);font-size:9px}.pipeline-summary{margin:16px 0 10px;min-height:62px;border:1px solid var(--green);padding:11px 14px;display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:22px;background:var(--success-surface)}.pipeline-summary.behind{border-color:var(--warning-line);background:var(--warning-surface)}.pipeline-summary.blocked{border-color:var(--danger-line);background:var(--danger-surface)}.pipeline-summary>div{display:grid;gap:3px}.pipeline-summary-label,.pipeline-summary-update{color:var(--muted);font:8px var(--mono);letter-spacing:.05em;text-transform:uppercase}.pipeline-summary strong{color:var(--green);font:600 18px var(--mono)}.pipeline-summary.behind strong{color:#83551e}.pipeline-summary.blocked strong{color:#88361f}.pipeline-summary p{margin:0;color:#465149;font-size:10px}.pipeline-summary-update{text-align:right}.workspace-main.pipeline-workspace{width:100%;max-width:none;padding:0}.pipeline-dashboard{position:relative;height:calc(100vh - var(--topbar-height));min-height:520px;display:grid;grid-template-columns:380px minmax(0,1fr);overflow:hidden}.pipeline-topology{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--line);background:var(--paper)}.pipeline-detail-pane{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;border-left:1px solid var(--line);background:var(--paper)}.pipeline-dashboard .pipeline-detail{width:100%;min-height:100%;margin:0;border:0;box-shadow:none}.pipeline-focus-panel{position:absolute;z-index:6;top:16px;right:16px;bottom:16px;left:16px;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--line);background:var(--paper);box-shadow:0 18px 54px #20262238}.pipeline-focus-header{min-height:58px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:var(--paper)}.pipeline-focus-header span{color:var(--green);font:7px var(--mono);letter-spacing:.07em;text-transform:uppercase}.pipeline-focus-header h2{margin:4px 0 0;font-size:19px}.pipeline-focus-header button,.pipeline-detail-actions>button{min-height:31px;border:1px solid var(--green);padding:6px 10px;color:var(--green);background:var(--paper);font-size:9px;font-weight:650}.pipeline-focus-content{min-height:0;flex:1;overflow:auto}.inventory-focus-content{padding:0 14px 18px}.topic-focus-content{overflow:hidden}.topic-focus-content .monitor-graph-layout,.topic-focus-content .monitor-graph-canvas{height:100%;min-height:0}.topic-focus-content .monitor-graph-canvas{border:0}.pipeline-performance-chart{margin-top:10px;border:1px solid var(--line);background:var(--paper)}.pipeline-performance-chart>header{min-height:62px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.pipeline-performance-chart>header span{color:var(--green);font:7px var(--mono);letter-spacing:.07em;text-transform:uppercase}.pipeline-performance-chart h2{margin:4px 0 0;font-size:16px;letter-spacing:-.025em}.pipeline-performance-chart>header p{max-width:520px;margin:0;color:var(--muted);font-size:9px;line-height:1.45;text-align:right}.pipeline-performance-scroll{overflow-x:auto}.pipeline-performance-chart table{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed}.pipeline-performance-chart thead th{padding:7px 10px;color:var(--muted);background:var(--surface-header);font:7px var(--mono);letter-spacing:.05em;text-align:left;text-transform:uppercase}.pipeline-performance-chart thead th:first-child{width:17%}.pipeline-performance-chart tbody th,.pipeline-performance-chart tbody td{height:39px;border-top:1px solid var(--line);padding:6px 10px}.pipeline-performance-chart tbody tr:first-child>*{border-top:0}.pipeline-performance-chart tbody tr.active{background:var(--success-surface)}.pipeline-performance-chart tbody th{text-align:left}.pipeline-performance-chart tbody th button{width:100%;border:0;padding:3px 0;color:var(--ink);background:transparent;font-size:9px;font-weight:700;text-align:left}.pipeline-performance-chart tbody th button:hover{color:var(--green)}.pipeline-performance-chart tbody th button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pipeline-performance-measure{display:grid;grid-template-columns:minmax(62px,1fr) auto;align-items:center;gap:7px}.pipeline-performance-track{height:8px;overflow:hidden;background:var(--inactive-surface)}.pipeline-performance-bar{display:block;height:100%;min-width:0}.pipeline-performance-bar.work{display:flex;justify-content:flex-end;background:color-mix(in srgb,var(--green) 35%,var(--paper))}.pipeline-performance-bar.work i{display:block;height:100%}.pipeline-performance-bar.work i.queue{background:#b28b3f}.pipeline-performance-bar.work i.model{background:var(--green)}.pipeline-performance-bar.tokens-read{background:#8b6b2f}.pipeline-performance-bar.tokens-generated{background:var(--accent)}.pipeline-performance-measure strong{color:var(--ink);font:8px var(--mono);white-space:nowrap}.pipeline-performance-measure small{grid-column:2;margin-top:-6px;color:var(--muted);font:6px var(--mono);white-space:nowrap}.pipeline-performance-empty{margin:0;padding:28px 14px;color:var(--muted);font-size:10px;text-align:center}.pipeline-detail{margin-top:10px;border:1px solid var(--line);background:var(--paper)}.pipeline-detail-heading{min-height:68px;border-bottom:1px solid var(--line);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:20px}.pipeline-detail-heading>div:first-child>span{color:var(--green);font:7px var(--mono);letter-spacing:.07em;text-transform:uppercase}.pipeline-detail-heading h2{margin:4px 0 0;font-size:21px;letter-spacing:-.03em}.pipeline-explanation-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#00000073}.pipeline-explanation-dismiss{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent}.pipeline-explanation-modal{position:relative;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--line);background:var(--paper);box-shadow:0 20px 70px #0008}.pipeline-explanation-modal>header{padding:16px;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.pipeline-explanation-modal header span{color:var(--green);font:8px var(--mono);text-transform:uppercase}.pipeline-explanation-modal h2{margin:6px 0 0;font-size:24px}.pipeline-explanation-modal header button{width:32px;height:32px;border:0;color:var(--ink);background:transparent;font-size:24px}.pipeline-explanation-modal>p{margin:0;padding:18px 16px 22px;color:var(--ink);font-size:12px;line-height:1.6}.pipeline-detail-state{display:flex;align-items:baseline;gap:9px}.pipeline-detail-actions{display:flex;align-items:center;gap:10px}.pipeline-detail-state strong{color:var(--green);font:600 12px var(--mono);text-transform:uppercase}.pipeline-detail-state span{color:var(--muted);font:8px var(--mono);text-transform:uppercase}.pipeline-metrics{margin:0;display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--line);background:#f6f5f1}.pipeline-metrics>div{min-width:0;padding:10px 12px;border-right:1px solid var(--line)}.pipeline-metrics>div:last-child{border-right:0}.pipeline-metrics dt{color:var(--muted);font:7px var(--mono);letter-spacing:.05em;text-transform:uppercase}.pipeline-metrics dd{margin:7px 0 0;font:600 14px var(--mono)}.pipeline-metrics dd small{display:block;margin-top:2px;color:var(--muted);font-size:7px;font-weight:400;text-transform:uppercase}.pipeline-metrics dd.metric-time{font-size:8px;line-height:1.4}.pipeline-support-metrics{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.pipeline-performance-metrics{background:var(--paper)}.pipeline-stage-error{border-bottom:1px solid #dfb0a4;padding:9px 13px;display:flex;align-items:baseline;gap:12px;color:#88361f;background:#fce9e4}.pipeline-stage-error strong{font:700 8px var(--mono);text-transform:uppercase}.pipeline-stage-error span{font-size:9px}.pipeline-stage-error time{margin-left:auto;color:#805a4f;font:7px var(--mono);text-transform:uppercase;white-space:nowrap}.pipeline-stage-warning{border-bottom:1px solid #ddc490;padding:9px 13px;color:#6c501c;background:#fff5dc}.pipeline-stage-warning>strong{font:700 8px var(--mono);text-transform:uppercase}.pipeline-stage-warning ul{margin:7px 0 0;padding:0;list-style:none}.pipeline-stage-warning li{display:flex;align-items:baseline;gap:12px;font-size:9px}.pipeline-stage-warning time{margin-left:auto;color:#806f48;font:7px var(--mono);text-transform:uppercase;white-space:nowrap}.pipeline-detail-grid{display:grid;grid-template-columns:.9fr 1.1fr}.pipeline-detail-grid>section+section{border-left:1px solid var(--line)}.pipeline-detail-grid section>header{min-height:42px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#f6f5f1}.pipeline-detail-grid h3{margin:0;font-size:11px}.pipeline-detail-grid section>header span{color:var(--muted);font:7px var(--mono);letter-spacing:.05em;text-transform:uppercase}.pipeline-empty-detail{min-height:84px;margin:0;padding:30px 14px;color:var(--muted);font-size:10px;text-align:center}.pipeline-work-list{margin:0;padding:0;list-style:none}.pipeline-work-list li{min-height:52px;border-top:1px solid #e3e2dc;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px}.pipeline-work-list li:first-child{border-top:0}.pipeline-work-list strong,.pipeline-work-list span{display:block}.pipeline-work-list strong{font-size:10px}.pipeline-work-list span{margin-top:4px;color:var(--muted);font:7px var(--mono);text-transform:uppercase}.pipeline-work-list small{max-width:150px;overflow:hidden;color:var(--green);font:7px var(--mono);text-overflow:ellipsis;white-space:nowrap}.pipeline-breakdown-table{overflow-x:auto}.pipeline-breakdown-table table{width:100%;border-collapse:collapse;text-align:left}.pipeline-breakdown-table th{padding:7px 10px;color:var(--muted);background:#efeee9;font:7px var(--mono);text-transform:uppercase}.pipeline-breakdown-table td{border-top:1px solid #e3e2dc;padding:9px 10px;font:9px var(--mono)}.pipeline-breakdown-table td:first-child{width:60%}.pipeline-breakdown-table td strong,.pipeline-breakdown-table td small{display:block}.pipeline-breakdown-table td strong{font:600 10px Inter,sans-serif}.pipeline-breakdown-table td small{max-width:260px;margin-top:3px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.pipeline-placeholder-details{display:grid}.pipeline-placeholder-details section,.pipeline-support-explanation{padding:14px;border-bottom:1px solid var(--line)}.pipeline-placeholder-details span{color:var(--muted);font:7px var(--mono);letter-spacing:.06em;text-transform:uppercase}.pipeline-placeholder-details strong{display:block;margin-top:5px;font-size:11px}.pipeline-placeholder-details p,.pipeline-support-explanation p{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.pipeline-support-explanation h3,.pipeline-recent-documents>header h3{margin:0;font-size:11px}.pipeline-recent-documents>header{min-height:42px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.pipeline-recent-documents>header span{color:var(--muted);font:7px var(--mono);text-transform:uppercase}.pipeline-document-link{flex:0 0 auto;color:var(--green);font:8px var(--mono);text-decoration:none}.pipeline-document-link:hover{text-decoration:underline}.pipeline-search-entry{width:calc(100% - 28px);margin:14px;border:1px solid var(--line);padding:9px 11px;display:block;color:var(--ink);background:var(--paper);text-align:left}.pipeline-search-entry span,.pipeline-search-entry strong{display:block}.pipeline-search-entry span{color:var(--muted);font:7px var(--mono);text-transform:uppercase}.pipeline-search-entry strong{margin-top:6px;font-size:10px;font-weight:500}.pipeline-search-entry:hover{border-color:var(--green)}.pipeline-distributions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.pipeline-distributions>section{padding:12px 14px}.pipeline-distributions>section+section{border-left:1px solid var(--line)}.pipeline-distributions h3{margin:0 0 8px;font-size:10px}.pipeline-distributions ul{margin:0;padding:0;list-style:none}.pipeline-distributions li{padding:4px 0;display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);font-size:9px}.pipeline-distributions li:first-child{border-top:0}.pipeline-distributions li strong{font:600 9px var(--mono)}.pipeline-raw-error{padding:18px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--danger-ink);background:var(--danger-surface);font-size:10px}.pipeline-raw-error button{border:1px solid currentColor;padding:5px 8px;color:inherit;background:transparent;font-size:9px}.notice{margin:8px 0;border:1px solid #ddc490;padding:9px 11px;color:#6c501c;background:#fff5dc;font-size:11px}.notice.error{border-color:#dfb0a4;color:#88361f;background:#fce9e4}.notice strong{margin-right:4px}.topics{display:grid;gap:12px}.topic-card{border:1px solid var(--line);background:var(--paper)}.topic-header{padding:15px 16px;display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:start;gap:24px}.topic-intro>p{margin:0 0 5px;color:var(--green);font:8px var(--mono);letter-spacing:.07em;text-transform:uppercase}.topic-intro h2{margin:0 0 6px;font-size:clamp(19px,2.5vw,25px);line-height:1.1;letter-spacing:-.035em}.topic-intro>span{display:block;max-width:720px;color:var(--muted);font-size:11px;line-height:1.45}.topic-counts{margin:0;display:grid;grid-template-columns:repeat(5,minmax(66px,84px))}.topic-counts div{padding:4px 10px;border-left:1px solid var(--line)}.topic-counts dt{color:var(--muted);font:7px var(--mono);letter-spacing:.06em;text-transform:uppercase}.topic-counts dd{margin:5px 0 0;font:600 18px var(--mono)}.report-attempt{border-top:1px solid var(--line);padding:8px 14px;display:flex;align-items:baseline;gap:10px;color:#355747;background:#edf5ef;font-size:9px}.report-attempt strong{font:700 8px var(--mono);letter-spacing:.04em;text-transform:uppercase}.report-attempt span{color:var(--muted);font:8px var(--mono)}.report-attempt p{margin:0 0 0 auto;color:inherit;font-size:9px}.report-attempt.failed{border-top-color:#dfb0a4;color:#88361f;background:#fce9e4}.monitor-setup{border-top:1px solid var(--line)}.monitor-setup>summary{min-height:40px;padding:8px 14px;display:flex;align-items:center;gap:12px;cursor:pointer;font-size:11px;font-weight:650}.monitor-setup>summary:hover{background:#f5f4ef}.monitor-setup>summary small{margin-left:auto;color:var(--muted);font:8px var(--mono);text-transform:uppercase}.monitor-setup>summary:after{content:"+";width:12px;color:var(--muted);font:12px var(--mono);text-align:center}.monitor-setup[open]>summary:after{content:"−"}.setup-grid{display:grid;grid-template-columns:.8fr 1.1fr 1.1fr;border-top:1px solid var(--line);background:#f6f5f1}.setup-grid>div{padding:13px 14px;border-right:1px solid var(--line)}.setup-grid>div:last-child{border-right:0}.field-label{margin:0;color:var(--accent);font:8px var(--mono);letter-spacing:.06em;text-transform:uppercase}.setup-grid p:last-child{margin:7px 0 0;color:#414944;font-size:11px;line-height:1.5}.data-section{border-top:1px solid var(--line)}.section-toolbar{min-height:48px;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f6f5f1}.section-toolbar h3{margin:0;font-size:12px}.section-toolbar h3+span{display:block;margin-top:3px;color:var(--muted);font:8px var(--mono);text-transform:uppercase}.section-collapse-toggle{min-width:0;border:0;padding:0;display:flex;align-items:center;gap:12px;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.section-heading strong{display:block;font-size:12px}.section-heading>span{display:block;margin-top:3px;color:var(--muted);font:8px var(--mono);text-transform:uppercase}.section-toggle-label{color:var(--green);font:8px var(--mono);text-transform:uppercase;white-space:nowrap}.filter-group{display:flex;padding:2px;background:#e5e4de}.filter-group button{border:0;padding:5px 8px;color:var(--muted);background:transparent;font:8px var(--mono);text-transform:uppercase}.filter-group button.active{color:var(--ink);background:var(--paper);box-shadow:0 1px 2px #00000012}.document-row{border-top:1px solid #e3e2dc}.document-row>summary{min-height:54px;padding:8px 14px;display:grid;grid-template-columns:66px minmax(180px,1fr) minmax(80px,150px) 14px;align-items:center;gap:12px;cursor:pointer}.document-row>summary:hover{background:#f7f6f2}.document-state{width:max-content;padding:4px 5px;color:#83551e;background:#f4e6ca;font:7px var(--mono);letter-spacing:.04em;text-transform:uppercase}.document-state.reported{color:var(--green);background:#deebe4}.document-state.discarded{color:#7f4939;background:#f0dfda}.document-primary{min-width:0}.document-primary strong,.document-primary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-primary strong{font-size:11px;font-weight:650}.document-primary small{margin-top:4px;color:var(--muted);font:8px var(--mono)}.document-tags{overflow:hidden;color:var(--muted);font:8px var(--mono);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.row-arrow{color:var(--muted);font:9px var(--mono);transition:transform .15s}.document-row[open] .row-arrow{transform:rotate(180deg)}.document-copy{padding:2px 14px 15px 92px}.document-text-grid{max-width:980px;display:grid;gap:8px}.document-text-grid.translated{grid-template-columns:repeat(2,minmax(0,1fr))}.document-text{min-width:0;border-left:2px solid #c9cbc5;padding:8px 11px;background:#f5f4ef}.document-text.translation{border-left-color:var(--green);background:#f0f5f1}.copy-label{display:block;margin-bottom:7px;color:var(--muted);font:8px var(--mono);letter-spacing:.05em;text-transform:uppercase}.document-text strong{display:block;margin:0 0 7px;font-size:11px}.document-text p{margin:0;white-space:pre-wrap;color:#3e4742;font-size:11px;line-height:1.6}.document-actions{max-width:980px;margin-top:9px;display:flex;align-items:end;justify-content:space-between;gap:16px}.translation-controls{display:flex;align-items:end;gap:5px}.translation-controls label{display:grid;gap:3px;color:var(--muted);font:7px var(--mono);letter-spacing:.04em;text-transform:uppercase}.translation-controls select,.translation-controls button{min-height:28px;border:1px solid var(--line);padding:4px 7px;color:var(--ink);background:var(--paper);font-size:9px}.translation-controls select{min-width:112px}.translation-controls button{border-color:var(--green);color:var(--green);font-weight:650}.translation-controls button:hover:not(:disabled){color:#fff;background:var(--green)}.document-meta{display:flex;align-items:center;justify-content:flex-end;gap:16px}.document-meta a,.document-meta span{font:8px var(--mono);letter-spacing:.03em;text-transform:uppercase}.document-meta a{color:var(--green);text-underline-offset:3px}.document-meta span{color:var(--muted)}.translation-error{max-width:980px;margin:7px 0 0;color:#88361f;font-size:9px}.list-footnote{margin:0;padding:8px 14px;border-top:1px solid var(--line);color:var(--muted);font:8px var(--mono);text-align:center;text-transform:uppercase}.discarded-documents .section-toolbar{background:var(--danger-surface)}.discarded-row>summary{background:color-mix(in srgb,var(--danger-surface) 55%,var(--paper))}.discarded-copy{max-width:980px;border-left-color:#b98573;background:color-mix(in srgb,var(--danger-surface) 70%,var(--paper))}.discarded-actions{justify-content:flex-end}.reports .section-toolbar{border-bottom:1px solid var(--line)}.report-list-heading{min-height:34px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#f6f5f1}.report-list{padding:8px;background:#efeee9}.report-card{margin-bottom:6px;border:1px solid var(--line);background:var(--paper)}.report-card:last-child{margin-bottom:0}.report-card>summary{min-height:49px;padding:8px 11px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer}.report-card>summary:hover{background:var(--surface-hover)}.report-card>summary strong{display:block;font-size:11px}.report-card>summary div>span{display:block;margin-top:4px;color:var(--muted);font:8px var(--mono);text-transform:uppercase}.report-summary-copy{min-width:0}.report-card>summary .report-topic{margin:0 0 5px;color:var(--green);font-size:7px;letter-spacing:.06em}.report-toggle{color:var(--green);font:8px var(--mono);text-transform:uppercase}.report-card[open] .report-toggle{font-size:0}.report-card[open] .report-toggle:after{content:"Close ↑";font-size:8px}.report-copy{padding:18px 20px 22px;border-top:1px solid var(--line);color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.65}.report-view-toggle{display:flex;justify-content:flex-end;gap:1px;padding:7px 10px;border-top:1px solid var(--line);background:#f6f5f1}.report-view-toggle button{padding:5px 9px;border:1px solid var(--line);background:var(--paper);color:var(--muted);font:8px var(--mono);text-transform:uppercase;cursor:pointer}.report-view-toggle button.active{border-color:var(--green);background:var(--green);color:#fff}.report-view-toggle button span{margin-left:4px;font-size:7px}.report-brief{max-width:900px;margin:0 0 22px;color:var(--muted);font-size:16px;font-style:italic}.report-section{max-width:900px;margin-top:22px}.report-section:first-of-type{margin-top:0}.report-section h3,.report-section h4{margin:0 0 10px;color:var(--ink);font-family:var(--sans);font-size:14px}.report-section p{margin:0 0 12px}.report-claim-list{margin:0 0 14px;padding-left:22px}.report-claim-list li{margin:0 0 8px}.report-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.report-comparison>.report-copy{border-top:0}.report-comparison>.report-copy+.report-copy{border-left:1px solid var(--line)}.comparison-label{display:block;margin-bottom:14px;color:var(--green);font:8px var(--mono);text-transform:uppercase}.graph-comparison-state{min-height:150px;display:grid;place-content:center;gap:7px;padding:24px;color:var(--muted);text-align:center;font:9px var(--mono)}.graph-comparison-state strong{color:var(--green)}.report-section:target{border-left:3px solid var(--accent);padding-left:12px}.report-sources{margin-top:14px;padding-top:9px;border-top:1px solid var(--line);font-family:var(--mono);font-size:9px}.report-sources>span{color:var(--muted);text-transform:uppercase}.report-sources ul{margin:5px 0 0;padding-left:16px}.report-sources li{margin-top:3px}.report-sources a{color:var(--green);text-underline-offset:3px}.aggregate-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:12px 14px;border:1px solid var(--line);background:var(--surface-subtle)}.aggregate-actions>div{display:grid;margin-right:auto}.aggregate-actions>div span{color:var(--muted);font-size:11px}.aggregate-actions button{border:1px solid var(--line-strong);padding:8px 11px;background:var(--paper);color:var(--ink);font:10px var(--mono);cursor:pointer}.aggregate-actions button:disabled{cursor:wait;opacity:.6}.aggregate-actions .notice{flex-basis:100%;margin:0}.importance-panel{margin-top:14px;padding:12px;border:1px solid var(--line);background:var(--surface-subtle);font-family:var(--sans)}.importance-panel header{display:grid;gap:3px}.importance-panel header span{color:var(--muted);font-size:11px}.importance-panel dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:11px 0 0}.importance-panel dl div{padding:8px;border:1px solid var(--line);background:var(--paper)}.importance-panel dt{color:var(--muted);font:9px var(--mono);text-transform:uppercase}.importance-panel dd{margin:4px 0 0;font:700 13px var(--mono)}.importance-panel dd small{display:block;margin-top:4px;color:var(--muted);font:10px/1.35 var(--sans)}.aggregate-coverage-warning{padding:9px 11px;border-left:3px solid var(--accent);background:var(--surface-subtle);color:var(--muted);font-family:var(--sans);font-size:11px}.aggregate-revision-history{margin-top:16px;border:1px solid var(--line);font-family:var(--sans)}.aggregate-revision-history>summary{padding:9px 11px;cursor:pointer;font:700 10px var(--mono)}.aggregate-revision-history article{padding:10px 12px;border-top:1px solid var(--line)}.aggregate-revision-history article header{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.aggregate-revision-history ol{margin:8px 0 0;padding-left:20px}.aggregate-revision-history li{margin-top:8px}.aggregate-revision-history li>span{margin-left:7px;color:var(--muted);font:10px var(--mono)}.aggregate-revision-history li p{margin:2px 0 0}.empty-state,.loading-shell{padding:36px 20px;border:1px solid var(--line);color:var(--muted);background:var(--paper);text-align:center;font-size:11px}.empty-state.compact{border:0;border-top:1px solid var(--line);padding:23px 16px}.report-export{margin:0 0 13px;border:1px solid var(--line);background:var(--paper)}.report-export>header{min-height:78px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.report-export>header>div:first-child{max-width:690px}.report-export>header span{color:var(--green);font:8px var(--mono);letter-spacing:.06em;text-transform:uppercase}.report-export h2{margin:5px 0 3px;font-size:19px}.report-export header p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.report-export-actions{flex:0 0 auto;display:flex;gap:6px}.report-export-actions button{min-height:32px;border:1px solid var(--green);padding:6px 10px;color:#fff;background:var(--green);font-size:9px;font-weight:700}.report-export-actions button.secondary{border-color:var(--line);color:var(--ink);background:var(--paper)}.report-export-actions button:disabled{cursor:default;opacity:.45}.current-day-note,.report-export-error{margin:0;padding:9px 14px;border-bottom:1px solid var(--line);font:9px var(--mono)}.current-day-note{color:var(--muted);background:var(--success-surface)}.current-day-note strong{color:var(--ink)}.report-export-error{color:#88361f;background:var(--danger-surface)}.report-calendar-scroll{max-height:430px;overflow:auto}.report-calendar{min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.report-calendar th,.report-calendar td{width:98px;min-width:98px;height:52px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:0}.report-calendar tr:last-child>*{border-bottom:0}.report-calendar tr>*:last-child{border-right:0}.report-calendar thead th{position:sticky;z-index:2;top:0;background:var(--surface-header)}.report-calendar thead th:first-child,.report-calendar tbody th{position:sticky;z-index:3;left:0;width:190px;min-width:190px;padding:8px 11px;background:var(--paper);text-align:left}.report-calendar thead th:first-child{z-index:4;color:var(--muted);background:var(--surface-header);font:8px var(--mono);text-transform:uppercase}.report-calendar tbody th strong,.report-calendar tbody th small{display:block}.report-calendar tbody th strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.report-calendar tbody th small{margin-top:4px;color:var(--muted);font:7px var(--mono);text-transform:uppercase}.report-calendar thead button,.report-calendar td button{width:100%;height:100%;border:0;padding:7px;color:var(--ink);background:transparent}.report-calendar thead button:hover,.report-calendar td button:hover:not(:disabled){background:var(--surface-hover)}.report-calendar thead button span,.report-calendar thead button small{display:block}.report-calendar thead button span{color:var(--ink);font-size:9px;font-weight:700;text-transform:none}.report-calendar thead button small{margin-top:3px;color:var(--muted);font:7px var(--mono)}.report-calendar td button{display:grid;place-items:center;align-content:center;gap:4px;cursor:pointer}.report-calendar td button i{width:13px;height:13px;border:1px solid var(--line);background:var(--paper)}.report-calendar td button span{color:var(--green);font:7px var(--mono);white-space:nowrap}.report-calendar td button:disabled{cursor:default;opacity:.32}.report-calendar td button:disabled i{border-style:dashed}.report-calendar td button:disabled span{color:var(--muted)}.report-calendar td.selected button{background:var(--success-surface)}.report-calendar td.selected button i{border-color:var(--green);background:var(--green);box-shadow:inset 0 0 0 3px var(--paper)}.report-calendar .today{background:color-mix(in srgb,var(--success-surface) 72%,var(--paper))}.report-calendar button:focus-visible,.report-export-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.topic-card :is(summary,button):focus-visible,.header-actions button:focus-visible,.sidebar-toggle:focus-visible,.app-sidebar button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@keyframes pulse{50%{opacity:.35}}@media(max-width:900px){.overview{grid-template-columns:repeat(3,1fr)}.overview>div:nth-child(3){border-right:0}.overview>div:nth-child(n+4){border-top:1px solid var(--line)}.topic-header{grid-template-columns:1fr;gap:12px}.report-attempt{align-items:flex-start;flex-wrap:wrap}.report-attempt p{width:100%;margin-left:0}.topic-counts{grid-template-columns:repeat(5,1fr)}.topic-counts div:first-child{border-left:0;padding-left:0}.setup-grid{grid-template-columns:1fr}.setup-grid>div{border-right:0;border-bottom:1px solid var(--line)}.setup-grid>div:last-child{border-bottom:0}.pipeline-dashboard{min-height:600px}.pipeline-metrics{grid-template-columns:repeat(3,1fr)}.pipeline-metrics>div:nth-child(3){border-right:0}.pipeline-metrics>div:nth-child(n+4){border-top:1px solid var(--line)}}@media(max-width:767px){.pipeline-dashboard{height:calc(100dvh - var(--topbar-height));min-height:520px;display:block}.pipeline-topology,.pipeline-detail-pane{width:100%;height:100%}.pipeline-detail-pane{display:none;border-left:0}.pipeline-dashboard.mobile-detail-visible .pipeline-topology{display:none}.pipeline-dashboard.mobile-detail-visible .pipeline-detail-pane{display:block}.report-comparison{grid-template-columns:1fr}.report-comparison>.report-copy+.report-copy{border-left:0;border-top:1px solid var(--line)}.mobile-masthead{position:sticky;z-index:20;top:0;min-height:54px;padding:0 12px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);background:#f3f2eef0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-masthead-heading{min-width:0;display:flex;align-items:baseline;gap:8px}.mobile-masthead-heading>span{color:var(--line)}.mobile-masthead-heading h1{overflow:hidden;margin:0;font-size:15px;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-button{width:44px;min-width:44px;height:44px;border:0;padding:0;color:var(--ink);background:transparent;font-size:22px;line-height:1}.mobile-menu-button:focus-visible,.drawer-close:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app-frame{margin-left:0}.pipeline-navigation-toggle{top:10px;left:10px}.app-sidebar{z-index:40;width:min(288px,calc(100vw - 32px));transform:translate(-100%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s;box-shadow:8px 0 28px #2026222e}.app-sidebar.collapsed{transform:translate(-100%);visibility:hidden}.app-sidebar.mobile-open{transform:translate(0);visibility:visible;transition:transform .2s ease}.drawer-close{min-height:44px;width:100%;border:0;border-bottom:1px solid var(--line);padding:0 16px;display:block;color:var(--muted);background:var(--surface-subtle);font-size:11px;font-weight:700;text-align:left}.app-sidebar nav{padding:10px 7px}.app-sidebar nav button{width:100%}.sidebar-footer button{width:100%}.drawer-backdrop{position:fixed;z-index:35;top:0;right:0;bottom:0;left:0;display:block;border:0;padding:0;visibility:hidden;opacity:0;background:#00000073;transition:opacity .2s ease,visibility 0s linear .2s}.drawer-backdrop.open{visibility:visible;opacity:1;transition:opacity .2s ease}.chat-panel{z-index:45;inset:var(--topbar-height) 0 0;width:100vw;border-left:0;box-shadow:none}.chat-panel.open{width:100vw}.masthead{display:none}:root[data-theme=dark] .mobile-masthead{background:#171b19e5}:root[data-theme=dark] .app-sidebar{background:var(--paper)}}@media(prefers-reduced-motion:reduce){.chat-panel,.chat-panel.open{transition-duration:.01ms}}@media(max-width:620px){.masthead{padding:7px 12px;gap:10px}.header-actions{width:100%;justify-content:flex-end;overflow-x:auto}.pipeline-state,.refresh-button,.signed-in-user{display:none}.refresh-button,.report-button{padding-inline:9px;font-size:10px}.workspace-main{padding:17px 12px 28px}.transfer-actions{grid-template-columns:1fr}.transfer-action+.transfer-action{border-left:0;border-top:1px solid var(--line)}.workspace-heading{align-items:start;flex-direction:column;gap:8px}.overview{margin:13px 0;grid-template-columns:repeat(2,1fr)}.overview>div{padding:9px;align-items:start;flex-direction:column}.topic-header{padding:13px}.topic-counts{grid-template-columns:1fr 1fr}.topic-counts div{padding:7px 8px;border-top:1px solid var(--line)}.topic-counts div:nth-child(odd){border-left:0;padding-left:0}.monitor-setup>summary small{display:none}.section-toolbar{align-items:flex-start;flex-direction:column}.document-row>summary{grid-template-columns:60px minmax(0,1fr) 12px;gap:8px}.document-tags{display:none}.document-copy{padding:2px 13px 14px}.document-text-grid.translated{grid-template-columns:1fr}.document-actions{align-items:flex-start;flex-direction:column}.document-meta{align-items:flex-start;flex-direction:column;gap:6px}.report-card>summary{align-items:flex-start;gap:10px}.report-copy{padding:15px 14px 18px;font-size:14px}.report-export>header{align-items:stretch;flex-direction:column}.report-export-actions{justify-content:flex-end}.report-calendar thead th:first-child,.report-calendar tbody th{width:145px;min-width:145px}.pipeline-summary{grid-template-columns:1fr;gap:7px}.pipeline-summary-update{text-align:left}.pipeline-topology>header{align-items:flex-start;flex-direction:column;gap:7px}.pipeline-topology>header p{text-align:left}.pipeline-topology-legend{align-items:flex-start;flex-wrap:wrap;gap:9px 16px}.pipeline-topology-legend span:last-child{width:100%;margin-left:0;text-align:left}.pipeline-performance-chart>header{align-items:flex-start;flex-direction:column;gap:7px}.pipeline-performance-chart>header p{text-align:left}.pipeline-detail-grid{grid-template-columns:1fr}.pipeline-detail-grid>section+section{border-left:0;border-top:1px solid var(--line)}.pipeline-metrics{grid-template-columns:repeat(2,1fr)}.pipeline-metrics>div:nth-child(odd){border-right:1px solid var(--line)}.pipeline-metrics>div:nth-child(2n){border-right:0}.pipeline-metrics>div:nth-child(n+3){border-top:1px solid var(--line)}.pipeline-stage-error{align-items:flex-start;flex-direction:column;gap:5px}.pipeline-stage-error time{margin-left:0}}:root[data-theme=dark]{--paper: #202522;--ink: #edf0ea;--muted: #aeb7b0;--line: #465049;--green: #8ecba1;--accent: #a8d7b4;--soft: #2a302c;--surface-subtle: #2a302c;--surface-header: #2a302c;--surface-hover: #29302c;--tag-bg: #35413a;--tag-ink: #d1e2d6;--success-surface: #24362b;--warning-surface: #3d3523;--warning-line: #8d7443;--danger-surface: #3b2927;--danger-line: #85534c;--danger-ink: #f0b0a5;--inactive-surface: #252b27;background:#171b19;color-scheme:dark}:root[data-theme=dark] body,:root[data-theme=dark] .app-frame{background:#171b19}:root[data-theme=dark] .app-topbar{background:#171b19f0}:root[data-theme=dark] .app-sidebar{background:var(--paper)}:root[data-theme=dark] .app-sidebar nav button:hover{background:var(--surface-hover)}:root[data-theme=dark] .app-sidebar nav button.active{background:#263a2d}:root[data-theme=dark] .sidebar-footer button:hover{background:var(--surface-hover)}:root[data-theme=dark] .sidebar-footer button.active{background:#263a2d}:root[data-theme=dark] .masthead{background:#171b19e5}:root[data-theme=dark] .overview,:root[data-theme=dark] .inventory-panel,:root[data-theme=dark] .reports-page,:root[data-theme=dark] .topic-card,:root[data-theme=dark] .pipeline-detail{background:var(--paper)}:root[data-theme=dark] .inventory-table th,:root[data-theme=dark] .panel-heading,:root[data-theme=dark] .section-toolbar,:root[data-theme=dark] .report-list-heading{background:#2a302c}:root[data-theme=dark] .inventory-panel,:root[data-theme=dark] .reports-page,:root[data-theme=dark] .settings-panel,:root[data-theme=dark] .transfer-panel,:root[data-theme=dark] .explore-list{border-color:var(--line)}:root[data-theme=dark] .inventory-table td{border-color:var(--line)}:root[data-theme=dark] .inventory-filters,:root[data-theme=dark] .matrix-controls,:root[data-theme=dark] .pipeline-metrics,:root[data-theme=dark] .pipeline-detail-grid section>header,:root[data-theme=dark] .setup-grid{background:var(--surface-subtle)}:root[data-theme=dark] .report-day-list{background:var(--surface-header)}:root[data-theme=dark] .matrix-table th{background:var(--surface-header)}:root[data-theme=dark] .matrix-table th,:root[data-theme=dark] .matrix-table td{border-color:var(--line)}:root[data-theme=dark] .chat-panel{box-shadow:-10px 0 30px #0008}:root[data-theme=dark] .pipeline-topology{border-color:var(--line)}:root[data-theme=dark] .pipeline-summary.behind strong{color:#d5ae63}:root[data-theme=dark] .pipeline-summary.blocked strong{color:var(--danger-ink)}:root[data-theme=dark] .pipeline-stage-error{border-color:var(--danger-line);color:#f0b0a5;background:var(--danger-surface)}:root[data-theme=dark] .pipeline-stage-error time{color:#d7a59d}:root[data-theme=dark] .pipeline-work-list li,:root[data-theme=dark] .pipeline-breakdown-table td{border-color:var(--line)}:root[data-theme=dark] .pipeline-breakdown-table th{background:var(--surface-header)}:root[data-theme=dark] .document-row{border-color:var(--line)}:root[data-theme=dark] .document-row>summary:hover{background:var(--surface-hover)}:root[data-theme=dark] .document-text{background:var(--surface-subtle);border-left-color:var(--line)}:root[data-theme=dark] .document-text.translation{background:#26362c}:root[data-theme=dark] .pipeline-summary p{color:var(--ink)}:root[data-theme=dark] .filter-group{background:#364039}:root[data-theme=dark] .filter-group button.active{background:var(--paper)}.inventory-filters,.matrix-controls{padding:12px 14px;display:flex;flex-wrap:wrap;align-items:end;gap:9px;border-bottom:1px solid var(--line);background:#f6f5f1}.inventory-filters label,.matrix-controls label{display:grid;gap:4px;color:var(--muted);font:7px var(--mono);letter-spacing:.05em;text-transform:uppercase}.inventory-filters input,.inventory-filters select,.matrix-controls select{min-height:29px;border:1px solid var(--line);padding:4px 7px;color:var(--ink);background:var(--paper);font:10px var(--sans)}.inventory-filters .search-field{flex:1 1 210px}.inventory-filters .search-field input{width:100%}.clear-filters,.view-switch button,.monitor-config-button{min-height:29px;border:1px solid var(--line);padding:5px 8px;color:var(--ink);background:var(--paper);font:8px var(--mono);text-transform:uppercase}.view-switch{display:flex;gap:4px}.view-switch button.active{border-color:var(--green);color:var(--green)}.clear-filters:disabled{opacity:.45}.filter-result{padding:7px 14px;border-bottom:1px solid var(--line);color:var(--muted);font:8px var(--mono);text-transform:uppercase}.endpoint-list span{color:var(--muted);font:8px var(--mono)}.matrix-table{width:100%;border-collapse:collapse;text-align:right}.matrix-table th,.matrix-table td{border:1px solid #e3e2dc;padding:8px 10px;font-size:9px}.matrix-table th{color:var(--muted);background:#f1f0eb;font:8px var(--mono);text-align:left;text-transform:uppercase}.matrix-table td button{width:100%;border:0;padding:3px;color:var(--green);background:transparent;font:600 11px var(--mono);text-align:right}.matrix-table td button:focus-visible{outline:2px solid var(--accent)}.settings-panel,.explore-list{border:1px solid #c9cbc5;background:var(--paper)}.theme-options{margin:0;border:0;padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.theme-options legend{margin-bottom:8px;color:var(--muted);font:8px var(--mono);text-transform:uppercase}.theme-options button{min-height:94px;border:1px solid var(--line);padding:12px;color:var(--ink);background:var(--paper);text-align:left}.theme-options button.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.theme-options strong,.theme-options span{display:block}.theme-options strong{font-size:12px}.theme-options span{margin-top:6px;color:var(--muted);font-size:10px}.monitor-config-button{justify-self:end}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#00000073}.modal-dismiss{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent}.monitor-modal{position:relative;width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--line);background:var(--paper);box-shadow:0 20px 70px #0008}.monitor-modal>header{padding:16px;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.monitor-modal header span,.monitor-modal h3{color:var(--green);font:8px var(--mono);text-transform:uppercase}.monitor-modal h2{margin:6px 0 0;font-size:24px}.monitor-modal header button{width:32px;height:32px;border:0;color:var(--ink);background:transparent;font-size:24px}.modal-counts{margin:0;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.modal-counts div{padding:11px 16px;border-right:1px solid var(--line)}.modal-counts div:last-child{border-right:0}.modal-counts dt{color:var(--muted);font:7px var(--mono);text-transform:uppercase}.modal-counts dd{margin:6px 0 0;font:600 18px var(--mono)}.monitor-modal>section{padding:14px 16px;border-bottom:1px solid var(--line)}.monitor-modal>section h3{margin:0}.monitor-modal>section p{margin:8px 0 0;color:var(--ink);font-size:12px;line-height:1.55;white-space:pre-wrap}.monitor-modal footer{padding:14px 16px;display:flex;justify-content:flex-end}.monitor-graph-layout{position:relative}.monitor-graph-canvas,.monitor-side-panel{border:1px solid var(--line);background:var(--paper)}.monitor-graph-canvas{position:relative;height:calc(100vh - var(--topbar-height));min-height:520px;overflow:hidden}.monitor-side-header>div>span{color:var(--green);font:8px var(--mono);letter-spacing:.07em;text-transform:uppercase}.monitor-flow{height:100%;min-height:520px;--xy-background-color: var(--paper);--xy-controls-button-background-color-default: var(--paper);--xy-controls-button-background-color-hover-default: var(--surface-hover);--xy-controls-button-color-default: var(--ink);--xy-controls-button-border-color-default: var(--line);--xy-edge-stroke-default: var(--green)}.monitor-flow .svelte-flow__node-monitor{border:0;padding:0;background:transparent}.monitor-flow .svelte-flow__controls{overflow:hidden;border:1px solid var(--line);border-radius:0;box-shadow:none}.monitor-flow .svelte-flow__edge.animated path{animation-duration:4s}.monitor-panel-status{margin-top:10px;display:inline-flex;align-items:center;gap:5px;color:var(--green);font:8px var(--mono);text-transform:uppercase}.monitor-panel-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.status-running i{animation:pulse 1.3s infinite;box-shadow:0 0 0 3px currentColor}.status-failed{color:#93472f}.monitor-side-panel{position:absolute;z-index:5;top:16px;right:16px;width:min(390px,calc(100% - 32px));max-height:calc(100% - 32px);overflow-y:auto;box-shadow:0 16px 44px #2026222b}.monitor-side-header{padding:15px;display:flex;justify-content:space-between;align-items:start;gap:12px;border-bottom:1px solid var(--line)}.monitor-side-header h2{margin:6px 0;font-size:22px;line-height:1.05;letter-spacing:-.03em}.monitor-side-header p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.monitor-panel-status{flex:0 0 auto;margin-top:2px}.monitor-side-counts{margin:0;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.monitor-side-counts div{min-width:0;padding:10px 11px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.monitor-side-counts div:nth-child(3n){border-right:0}.monitor-side-counts div:nth-last-child(-n+3){border-bottom:0}.monitor-side-counts dt{overflow:hidden;color:var(--muted);font:7px var(--mono);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.monitor-side-counts dd{margin:5px 0 0;font:600 16px var(--mono)}.monitor-detail-section{padding:13px 15px;border-bottom:1px solid var(--line)}.monitor-detail-section h3,.monitor-configuration h3{margin:0;color:var(--green);font:8px var(--mono);letter-spacing:.05em;text-transform:uppercase}.monitor-detail-section>p,.monitor-configuration p{margin:7px 0 0;color:var(--ink);font-size:11px;line-height:1.5}.monitor-attempt{padding:11px 15px;border-bottom:1px solid var(--line);color:#355747;background:var(--success-surface)}.monitor-attempt.failed{color:#88361f;background:var(--danger-surface)}.monitor-attempt strong,.monitor-attempt span{display:block}.monitor-attempt strong{font:8px var(--mono);text-transform:uppercase}.monitor-attempt span{margin-top:5px;color:var(--muted);font:8px var(--mono);line-height:1.4}.monitor-attempt p{margin:6px 0 0;font-size:9px;line-height:1.4}.monitor-history ul{margin:8px 0 0;padding:0;display:grid;gap:7px;list-style:none}.monitor-history li{padding-left:9px;border-left:2px solid var(--line)}.monitor-history li>*{display:block}.monitor-history li span,.monitor-history li small{color:var(--muted);font:8px var(--mono)}.monitor-history li strong{margin:3px 0;font-size:10px;line-height:1.35}.monitor-empty{color:var(--muted)!important;font-size:10px!important}.monitor-configuration{border-bottom:1px solid var(--line)}.monitor-configuration summary{padding:12px 15px;display:flex;justify-content:space-between;cursor:pointer;color:var(--ink);font:9px var(--mono);text-transform:uppercase}.monitor-configuration summary span{color:var(--green)}.monitor-configuration>div{padding:2px 15px 15px}.monitor-configuration h3+p{white-space:pre-wrap}.monitor-configuration h3:not(:first-child){margin-top:14px}.monitor-side-actions{padding:13px 15px;display:flex;justify-content:flex-end;gap:8px}.monitor-side-actions button{min-height:31px;border:1px solid var(--line);padding:6px 9px;color:var(--ink);background:var(--paper);font-size:9px;font-weight:650}.monitor-side-actions .report-button{border-color:var(--green);color:var(--green)}@media(max-width:620px){.theme-options,.modal-counts{grid-template-columns:1fr}.modal-counts div{border-right:0;border-bottom:1px solid var(--line)}.monitor-config-button{grid-column:1;justify-self:start}.inventory-filters,.matrix-controls{align-items:stretch}.matrix-controls label{flex:1 1 100%}}@media(max-width:900px){.monitor-graph-canvas{min-height:600px}}@media(max-width:620px){.monitor-flow{min-height:510px}.monitor-side-panel{right:10px;width:calc(100% - 20px)}.monitor-side-counts{grid-template-columns:repeat(2,1fr)}.monitor-side-counts div:nth-child(3n){border-right:1px solid var(--line)}.monitor-side-counts div:nth-child(2n){border-right:0}.monitor-side-counts div:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.monitor-side-counts div:nth-last-child(-n+2){border-bottom:0}}@media(prefers-reduced-motion:reduce){.monitor-flow .svelte-flow__edge.animated path{animation:none}}.workspace-main.reports-workspace{width:100%;max-width:none;padding:0 20px 18px}.reports-loading{margin-top:16px}.reports-table-shell{margin-top:16px;border:1px solid #c9cbc5;background:var(--paper)}.reports-table-scroll{height:calc(100vh - 88px);min-height:420px;overflow:auto;overscroll-behavior:contain}.reports-table-content,.reports-table-columns{min-width:780px}.reports-table-columns{position:sticky;z-index:9;top:0;height:32px;display:grid;grid-template-columns:142px minmax(150px,.7fr) minmax(320px,2fr) 74px 52px;align-items:center;border-bottom:1px solid var(--line);color:var(--muted);background:var(--surface-header);font:8px var(--mono);letter-spacing:.06em;text-transform:uppercase}.reports-table-columns>span{padding:0 12px}.reports-week-group{background:var(--paper)}.reports-week-heading{position:sticky;z-index:8;top:32px;height:30px;margin:0;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);color:var(--green);background:var(--surface-subtle);font:8px var(--mono);letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.reports-week-heading:hover{background:var(--surface-hover)}.reports-week-heading span{color:var(--muted)}.reports-week-heading span:after{content:" · Expand ↓";color:var(--green)}.reports-week-group[open]>.reports-week-heading span:after{content:" · Collapse ↑"}.reports-month-heading{margin:0;padding:18px 20px 10px;border-top:1px solid var(--line);color:var(--ink);font-family:var(--sans);font-size:18px}.reports-month-group:first-child .reports-month-heading{border-top:0}.reports-monthly-list{padding:0 16px 14px}.reports-week-group+.reports-week-group .reports-week-heading{border-top:1px solid var(--line)}.reports-day-group{padding-bottom:28px;background:var(--surface-header)}.reports-day-group:last-child{padding-bottom:34px}.reports-day-group:not([open]){padding-bottom:0}.reports-day-heading{position:sticky;z-index:7;top:62px;min-height:42px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 94%,transparent);box-shadow:0 4px 10px #2026220c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.reports-day-heading:hover{background:color-mix(in srgb,var(--surface-hover) 94%,transparent)}.reports-day-heading strong{font-size:12px;letter-spacing:-.01em}.reports-day-heading span{color:var(--muted);font:8px var(--mono);text-transform:uppercase}.reports-day-heading span:after{content:" · Expand ↓";color:var(--green)}.reports-day-group[open]>.reports-day-heading span:after{content:" · Collapse ↑"}.reports-day-tree{padding:16px 18px 2px;display:grid;gap:16px}.aggregate-report-branch{min-width:0}.aggregate-report-branch>.aggregate-monitor-report{box-shadow:0 2px color-mix(in srgb,var(--green) 22%,transparent)}.upstream-monitor-list{margin:10px 0 0 30px;padding:20px 0 0 18px;display:grid;gap:10px;border-left:1px solid color-mix(in srgb,var(--green) 45%,var(--line));position:relative}.upstream-monitor-list:before,.standalone-monitor-list:before{position:absolute;top:0;left:18px;color:var(--muted);font:7px var(--mono);letter-spacing:.07em;text-transform:uppercase}.upstream-monitor-list:before{content:"Upstream monitors"}.standalone-monitor-list{margin-top:2px;padding:25px 0 0 48px;display:grid;gap:10px;border-top:1px solid var(--line);position:relative}.standalone-monitor-list:before{content:"Other monitors";top:9px;left:48px}.monitor-report-branch{min-width:0;border:1px solid var(--line);background:var(--paper)}.monitor-report-heading{min-height:50px;padding:8px 12px;display:grid;grid-template-columns:112px minmax(140px,.7fr) minmax(230px,2fr) 58px;align-items:center;gap:12px;cursor:pointer}.monitor-report-heading:hover{background:var(--surface-hover)}.monitor-report-heading>span{color:var(--green);font:7px var(--mono);letter-spacing:.05em;text-transform:uppercase}.monitor-report-heading>strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.monitor-report-heading>small{overflow:hidden;color:var(--muted);font:8px var(--mono);text-overflow:ellipsis;white-space:nowrap}.monitor-report-heading>i{color:var(--green);font:normal 8px var(--mono);text-align:right;text-transform:uppercase}.monitor-report-branch[open]>.monitor-report-heading{border-bottom:1px solid var(--line);background:var(--surface-hover)}.monitor-report-branch[open]>.monitor-report-heading>i{font-size:0}.monitor-report-branch[open]>.monitor-report-heading>i:after{content:"Close ↑";font-size:8px}.monitor-report-contents{padding:12px;background:var(--soft)}.monitor-cutoff-card{margin-bottom:12px}.monitor-report-empty{margin:0;padding:10px 12px;color:var(--muted);font-size:9px}.reports-daily-list{padding:16px 18px 2px;display:grid;gap:12px}.table-report-card{margin:0;box-shadow:0 1px #20262208}.table-report-card.regular-daily-report{margin-left:28px}.table-report-card>summary{min-height:62px;padding:0;display:grid;grid-template-columns:142px minmax(150px,.7fr) minmax(320px,2fr) 74px 52px;align-items:stretch;gap:0}.table-report-card>summary>span{min-width:0;padding:10px 12px;display:flex;align-items:center;border-right:1px solid var(--line)}.table-report-card>summary>span:last-child{border-right:0}.table-report-card .report-kind-cell{align-items:flex-start;flex-direction:column;justify-content:center}.table-report-card .report-kind-cell strong{color:var(--green);font:8px var(--mono);letter-spacing:.04em;text-transform:uppercase}.table-report-card .report-kind-cell small{margin-top:5px;color:var(--muted);font:7px var(--mono);text-transform:uppercase}.table-report-card .report-monitor-cell{font-size:10px;font-weight:700}.table-report-card .report-title-cell{align-items:flex-start;flex-direction:column;justify-content:center}.table-report-card .report-title-cell strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.table-report-card .report-title-cell small{width:100%;margin-top:5px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.table-report-card .report-time-cell{color:var(--muted);font:9px var(--mono)}.table-report-card>summary .report-toggle{justify-content:center;padding-inline:7px}.table-report-card[open]>summary{background:var(--surface-hover)}.table-report-card .report-copy{padding-top:24px}.report-metadata{max-width:900px;margin:26px 0 0!important;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font:8px/1.5 var(--mono);text-transform:uppercase}.reports-table-shell :is(summary,button):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.report-history-pagination{display:flex;min-height:58px;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-top:1px solid var(--line);background:var(--paper)}.report-history-pagination>span{color:var(--muted);font:9px var(--mono)}.report-history-pagination .notice{flex-basis:100%;margin:0}:root[data-theme=dark] .reports-table-shell{border-color:var(--line)}:root[data-theme=dark] .reports-day-heading{background:color-mix(in srgb,var(--paper) 94%,transparent)}@media(max-width:767px){.workspace-main.reports-workspace{padding:0 12px 14px}.reports-table-shell{margin-top:14px}.reports-table-scroll{height:calc(100vh - 82px);min-height:360px}}.workspace-main.map-workspace{width:100%;height:calc(100vh - var(--topbar-height));padding:0;overflow:hidden}.map-workspace-shell{position:relative;width:100%;height:100%;overflow:hidden;background:#e7e7e3}.map-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.map-state{position:absolute;z-index:4;top:50%;left:50%;width:min(390px,calc(100% - 32px));border:1px solid var(--line);padding:17px;display:grid;gap:6px;color:var(--muted);background:var(--paper);box-shadow:0 14px 42px #18211c2e;font-size:11px;text-align:center;transform:translate(-50%,-50%)}.map-state strong{color:var(--ink);font-size:14px}.map-state.error{border-color:var(--danger-line);background:var(--danger-surface)}.map-state.error strong{color:var(--danger-ink)}.map-location-panel{position:absolute;z-index:4;top:16px;right:16px;bottom:16px;width:min(360px,calc(100% - 32px));overflow-y:auto;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 96%,transparent);box-shadow:0 16px 42px #18211c38;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.map-location-panel>header{padding:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.map-location-panel>header span{color:var(--green);font:8px var(--mono)}.map-location-panel h2{margin:4px 0 2px;font-size:25px;letter-spacing:-.04em}.map-location-panel header p{margin:0;color:var(--muted);font-size:11px}.map-location-panel header button{border:0;padding:4px;color:var(--muted);background:transparent;font-size:9px;font-weight:700}.map-location-coordinates{padding:9px 16px;border-bottom:1px solid var(--line);color:var(--muted);font:9px var(--mono)}.map-location-reports{padding:14px}.map-location-reports>h3{margin:0 0 10px;color:var(--green);font:8px var(--mono);letter-spacing:.06em;text-transform:uppercase}.map-location-reports article{padding:12px;border:1px solid var(--line);background:var(--paper)}.map-location-reports article+article{margin-top:8px}.map-location-reports article>div{display:flex;justify-content:space-between;gap:12px}.map-location-reports article strong{font-size:11px}.map-location-reports article span{color:var(--muted);font:7px var(--mono);text-transform:uppercase}.map-location-reports article>p{margin:6px 0 9px;color:var(--muted);font:8px var(--mono);text-transform:capitalize}.map-location-reports article dl{margin:0;display:grid;gap:5px}.map-location-reports article dl div{display:flex;justify-content:space-between;gap:12px}.map-location-reports article dt,.map-location-reports article dd{margin:0;font:8px var(--mono)}.map-location-reports article dt{color:var(--muted)}.map-location-reports article dd{text-align:right}.map-location-claims{margin-top:11px;padding-top:10px;border-top:1px solid var(--line)}.map-location-claims h4{margin:0 0 7px;color:var(--green);font:7px var(--mono);letter-spacing:.06em;text-transform:uppercase}.map-location-claims p{margin:6px 0 0;color:var(--ink);font-size:10px;line-height:1.45}.mapboxgl-ctrl-attrib{font-family:var(--mono);font-size:9px}@media(max-width:767px){.map-location-panel{top:auto;right:0;bottom:0;left:0;width:100%;max-height:52vh;border-width:1px 0 0}}.agent-summary{margin-bottom:12px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--paper)}.agent-summary>div{min-width:0;padding:12px 14px;border-right:1px solid var(--line)}.agent-summary>div:last-child{border-right:0}.agent-summary span,.agent-controls span,.agent-kicker,.agent-section-heading span{color:var(--muted);font:8px var(--mono);letter-spacing:.06em;text-transform:uppercase}.agent-summary strong{margin-top:5px;display:block;font:650 18px var(--mono)}.agent-panel{border:1px solid var(--line);background:var(--paper)}.agent-panel-header{padding:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;cursor:pointer}.agent-panel[open]>.agent-panel-header{border-bottom:1px solid var(--line)}.agent-panel-header h2{margin:5px 0 3px;font-size:23px;letter-spacing:-.035em}.agent-panel-header p{max-width:680px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.agent-panel-status{display:flex;align-items:center;gap:10px}.agent-panel-toggle{color:var(--green);font:8px var(--mono);text-transform:uppercase}.agent-panel[open] .agent-panel-toggle{font-size:0}.agent-panel[open] .agent-panel-toggle:after{content:"Collapse ↑";font-size:8px}.agent-kicker{color:var(--green)}.agent-state{flex:0 0 auto;border:1px solid var(--line);padding:5px 7px;color:var(--green);background:var(--success-surface);font:8px var(--mono);text-transform:uppercase}.agent-state.running{animation:pulse 1.3s infinite}.agent-controls{padding:12px 14px;display:flex;flex-wrap:wrap;align-items:end;gap:9px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.agent-controls>div,.agent-controls>label{min-width:118px;display:grid;gap:4px;color:var(--muted);font-size:9px}.agent-controls strong{color:var(--ink);font-size:11px}.agent-controls input{width:68px;min-height:29px;border:1px solid var(--line);padding:4px 6px;color:var(--ink);background:var(--paper);font:10px var(--mono)}.agent-controls button,.proposal-card footer button{min-height:31px;border:1px solid var(--green);padding:6px 10px;color:var(--paper);background:var(--green);font-size:9px;font-weight:700}.agent-controls button.secondary{border-color:var(--line);color:var(--ink);background:var(--paper)}.agent-controls button:first-of-type{margin-left:auto}.agent-controls .research-goal{flex:1 1 440px}.agent-controls .research-goal textarea{min-height:72px;resize:vertical;border:1px solid var(--line);padding:8px;color:var(--ink);background:var(--paper);font:11px var(--mono)}.agent-run-progress{padding:12px 14px;border-bottom:1px solid var(--line);background:var(--success-surface)}.agent-run-progress>div{display:flex;justify-content:space-between;gap:12px;font:9px var(--mono)}.agent-run-progress progress{width:100%;height:7px;margin-top:8px;accent-color:var(--green)}.agent-section-heading{min-height:46px;padding:10px 14px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:var(--surface-header)}.agent-section-heading>div{display:grid;gap:3px}.agent-section-heading strong{font-size:12px}.proposal-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:10px;padding:10px;border-bottom:1px solid var(--line)}.proposal-card{min-width:0;border:1px solid var(--line);padding:13px;background:var(--paper)}.proposal-card>header{display:flex;justify-content:space-between;gap:12px}.proposal-card>header span{color:var(--muted);font:8px var(--mono)}.proposal-card h3{margin:4px 0 0;font-size:15px}.proposal-card>p{margin:11px 0;font-size:11px;line-height:1.5}.proposal-diff,.evidence-list{margin:0;padding:0;list-style:none}.proposal-diff{display:grid;gap:5px}.proposal-diff li{border-left:2px solid var(--green);padding:5px 8px;background:var(--success-surface);font:10px var(--mono)}.proposal-card details{margin-top:11px}.proposal-card summary{color:var(--green);cursor:pointer;font:8px var(--mono);text-transform:uppercase}.evidence-list{margin-top:7px;display:grid;gap:4px}.evidence-list a{overflow-wrap:anywhere;color:var(--green);font:9px var(--mono)}.proposal-card footer{margin-top:13px;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line)}.proposal-card footer>span{color:var(--muted);font:8px var(--mono)}.proposal-card footer>div{display:flex;gap:6px}.proposal-card footer button.secondary{border-color:var(--line);color:var(--ink);background:var(--paper)}.agent-run-list{display:grid}.agent-run-card{border-bottom:1px solid var(--line)}.agent-run-card>summary{min-height:48px;padding:9px 14px;display:grid;grid-template-columns:minmax(180px,1fr) 105px 120px 135px;align-items:center;gap:12px;cursor:pointer}.agent-run-card>summary>div{min-width:0;display:grid;gap:3px}.agent-run-card>summary span,.agent-run-card>summary small{color:var(--muted);font:8px var(--mono);text-transform:uppercase}.agent-run-card>summary>span.failed{color:#93472f}.agent-run-card>summary strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.agent-run-meta{padding:11px 14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border-top:1px solid var(--line);background:var(--inactive-surface)}.agent-run-meta>div{min-width:0}.agent-run-meta span,.agent-call-detail>div>span{display:block;color:var(--muted);font:8px var(--mono);letter-spacing:.04em;text-transform:uppercase}.agent-run-meta strong{margin-top:4px;display:block;font:9px var(--mono);line-height:1.45}.agent-call-list{border-top:1px solid var(--line)}.agent-call-row{border-bottom:1px solid var(--line)}.agent-call-row:last-child{border-bottom:0}.agent-call-row>summary{min-height:43px;padding:8px 14px 8px 28px;display:grid;grid-template-columns:minmax(180px,1fr) 110px 90px;align-items:center;gap:12px;cursor:pointer}.agent-call-row>summary>div{min-width:0;display:grid;gap:2px}.agent-call-row>summary strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.agent-call-row>summary small,.agent-call-row>summary span{overflow:hidden;color:var(--muted);font:8px var(--mono);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.agent-call-row>summary span.failed{color:#93472f}.agent-call-row>summary span.proposed{color:var(--green)}.agent-call-detail{padding:12px 14px 14px 28px;display:grid;gap:12px;border-top:1px solid var(--line);background:var(--inactive-surface)}.agent-call-detail p{margin:0;max-width:920px;font-size:10px;line-height:1.55}.agent-call-detail>small{color:var(--muted);font:8px var(--mono)}.agent-call-detail .proposal-diff,.agent-call-detail .evidence-list{margin-top:6px}:root[data-theme=dark] .agent-summary,:root[data-theme=dark] .agent-panel,:root[data-theme=dark] .proposal-card{background:var(--paper)}.error-sink-view{display:grid;gap:14px}.error-sink-summary{margin:0;color:var(--muted);font-size:10px}.failure-overview{border:1px solid var(--line);background:var(--paper)}.failure-overview>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line)}.failure-overview h3{margin:0;font:9px var(--mono);text-transform:uppercase}.failure-overview header small{color:var(--muted);font-size:9px}.failure-overview label{font:9px var(--mono);text-transform:uppercase}.failure-overview select{margin-left:6px}.failure-metrics{display:grid;grid-template-columns:repeat(3,1fr)}.failure-metrics div{padding:12px;border-right:1px solid var(--line)}.failure-metrics div:last-child{border-right:0}.failure-metrics strong,.failure-metrics span{display:block}.failure-metrics strong{font-size:18px}.failure-metrics span,.failure-stage-list span{color:var(--muted);font-size:9px}.failure-stage-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:10px 12px;list-style:none;border-top:1px solid var(--line)}.failure-stage-list li{display:grid;gap:2px;padding:6px 8px;background:var(--inactive-surface);font-size:9px}.error-sink-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.4fr);gap:14px}.error-sink-layout>section{border:1px solid var(--line);background:var(--paper)}.error-sink-layout>section>header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.error-sink-layout h3{margin:0;font:9px var(--mono);text-transform:uppercase}.error-sink-list li{padding:0}.error-sink-list button,.error-sink-row{width:100%;padding:10px 12px;border:0;background:transparent;text-align:left}.error-sink-list button{cursor:pointer}.error-sink-list li.selected button{background:var(--danger-surface)}.error-sink-list strong,.error-sink-list span,.error-sink-list small{display:block}.error-sink-list span,.error-sink-list small{margin-top:3px;color:var(--muted);font-size:9px}.failure-load-more{width:100%;padding:9px;border:0;border-top:1px solid var(--line);background:transparent;cursor:pointer}.error-sink-detail{padding:12px}.error-sink-detail p{margin:0 0 9px;font-size:10px}.error-sink-detail details{margin-top:9px}.error-sink-detail summary{cursor:pointer;font:9px var(--mono);text-transform:uppercase}.error-sink-detail pre{max-height:340px;overflow:auto;padding:10px;background:var(--inactive-surface);white-space:pre-wrap;word-break:break-word;font:8px/1.45 var(--mono)}@media(max-width:767px){.error-sink-layout{grid-template-columns:1fr}}@media(max-width:700px){.agent-summary{grid-template-columns:repeat(2,1fr)}.agent-summary>div:nth-child(2){border-right:0}.agent-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.agent-panel-header{flex-direction:column}.agent-controls{align-items:stretch}.agent-controls button:first-of-type{margin-left:0}.agent-run-card>summary{grid-template-columns:minmax(0,1fr) auto}.agent-run-card>summary>small{grid-column:1 / -1}.agent-run-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-call-row>summary{grid-template-columns:minmax(0,1fr) auto}.agent-call-row>summary>small{grid-column:1 / -1}}
