.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#25231f;font-synthesis:none;--ink:#25231f;--muted:#625e55;--paper:#f6f1e7;--paper-deep:#ebe3d5;--surface:#fffdf8;--line:#d8d0c1;--line-strong:#b9af9e;--brand:#315b48;--brand-strong:#204232;--brand-soft:#e8efe9;--accent:#a9442d;--accent-soft:#f8e5df;--gold:#d6a84d;--gold-soft:#f7e9c9;--focus:#075985;--danger:#8f2f25;--running:#1f5975;--running-soft:#e2ecf2;--ai:#6744a5;--ai-strong:#4f2f8c;--ai-soft:#eee8fa;--ai-line:#b9a5dc;--api:#176f6b;--api-strong:#0d5653;--api-soft:#e1f1ef;--api-line:#91c4bf;--shadow:0 14px 42px #25231f17;--shadow-soft:0 5px 16px #25231f12;--app-header-height:4.75rem;--execution-header-height:5.7rem;--inspector-dock-height:21.5rem;--inspector-bar-height:4.15rem;background:#ebe3d5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{background:radial-gradient(circle at 13% 9%, #fffdf8d1, transparent 31rem), var(--paper-deep);min-width:320px;min-height:0;margin:0}button{font:inherit}button:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.app-shell{grid-template-rows:var(--app-header-height) minmax(0, 1fr);height:100dvh;display:grid;overflow:hidden}.app-header{z-index:50;height:var(--app-header-height);min-height:var(--app-header-height);color:#fff;background:var(--brand-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #173629;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem clamp(1rem,2.5vw,1.5rem);display:flex;position:relative}.header-product,.brand,.header-primary-nav,.header-actions,.run-row,.run-controls,.data-heading{align-items:center;display:flex}.header-product{gap:.8rem;min-width:0}.brand{min-width:0;color:inherit;gap:.7rem;text-decoration:none}.brand img{width:clamp(10rem,14vw,12rem);height:auto;display:block}.ops-tag{color:var(--brand-strong);background:var(--gold);letter-spacing:.08em;text-transform:uppercase;border:1px solid #e4bd6e;border-radius:999px;justify-content:center;align-items:center;padding:.28rem .52rem;font-size:.62rem;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffff3d}.operator-menu{position:relative}.operator-menu summary{cursor:pointer;list-style:none}.operator-menu summary::-webkit-details-marker{display:none}.header-primary-nav{gap:.16rem;min-width:0}.header-nav-link{color:#dce8e1;white-space:nowrap;justify-content:center;align-items:center;min-height:2.7rem;padding:.55rem .64rem;font-size:.72rem;font-weight:780;text-decoration:none;display:inline-flex;position:relative}.header-nav-link:after{content:"";background:var(--gold);opacity:0;border-radius:999px;height:.18rem;position:absolute;bottom:.1rem;left:.62rem;right:.62rem;transform:scaleX(.45)}.header-nav-link:hover{color:#fff}.header-nav-link.active{color:#fff;font-weight:900}.header-nav-link.active:after{opacity:1;transform:scaleX(1)}.header-executions-link{color:#fff;gap:.45rem;font-weight:900}.header-executions-link:before{content:"";background:var(--gold);border:2px solid #f2d995;border-radius:50%;width:.46rem;height:.46rem;box-shadow:0 0 0 .18rem #d6a84d1f}.header-executions-link.active{color:#fff}.header-executions-link.active:before{background:var(--accent);border-color:#f2b7a9;box-shadow:0 0 0 .18rem #f2b7a921}.header-public-site{color:#edf5f0;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff47;border-radius:.72rem;flex:0 0 2.7rem;justify-content:center;align-items:center;gap:.45rem;width:2.7rem;min-height:2.7rem;padding:0;font-size:1rem;font-weight:850;text-decoration:none;display:inline-flex}.header-public-site:hover{background:#ffffff24;border-color:#fff6}.operator-menu summary:hover{background:#ffffff24}.header-actions{flex:none;gap:.38rem}.operator-menu summary{border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.58rem;min-height:2.9rem;padding:.3rem .45rem;display:flex}.operator-avatar{color:#fff;background:var(--accent);border-radius:50%;flex:none;place-items:center;width:2.15rem;height:2.15rem;font-size:.68rem;font-weight:900;display:grid}.operator-copy{text-align:left;gap:.05rem;min-width:0;display:grid}.operator-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.operator-copy small,.operator-chevron{color:#c8d8cf;font-size:.61rem}.operator-card{z-index:20;width:15rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:.8rem;gap:.18rem;padding:.8rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0}.operator-card span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:850}.operator-card strong{font-size:.82rem}.operator-card small{color:var(--muted);font-size:.66rem}.workspace{background:var(--line);grid-template-columns:minmax(17rem,19rem) minmax(0,1fr);gap:1px;min-height:0;display:grid}.workflows-workspace{background:var(--paper-deep);min-height:0;overflow:hidden auto}.workflows-page{width:min(96rem,100%);margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem)}.workflows-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.workflows-heading h1{font-size:clamp(2rem,4vw,3rem)}.discovery-launch{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:.85rem;grid-template-columns:auto minmax(16rem,1fr) minmax(12rem,18rem) auto;align-items:center;gap:.9rem;margin-top:1.35rem;padding:.9rem;display:grid}.discovery-launch label{gap:.2rem;min-width:0;display:grid}.discovery-launch label strong{font-size:.82rem}.discovery-launch label span{color:var(--muted);font-size:.7rem;line-height:1.45}.discovery-launch input,.execution-municipality input{width:100%;min-height:2.55rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);font:inherit;border-radius:.65rem;padding:.55rem .65rem;font-size:.74rem}.workflow-search-label,.execution-search-label,.execution-filter-fields label>span,.execution-municipality>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:850;display:block}.workflow-search-label{margin-top:1.5rem}.workflow-search,.execution-search,.execution-filter-fields select{width:100%;min-height:2.55rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:.65rem;padding:.55rem .65rem;font-size:.72rem}.workflow-search{max-width:32rem;margin-top:.35rem}.workflow-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.15rem;display:grid}.workflow-definition-card{min-width:0;color:inherit;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:.85rem;gap:1rem;padding:1rem;text-decoration:none;display:grid}.workflow-definition-card:hover{border-color:var(--brand);box-shadow:var(--shadow)}.workflow-definition-card:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.workflow-card-top{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.workflow-card-mark{width:2.25rem;height:2.25rem;color:var(--brand-strong);background:var(--brand-soft);border:1px solid #b9cdbf;border-radius:.58rem;place-items:center;font-size:1rem;font-weight:900;display:grid}.workflow-card-copy{align-content:start;gap:.35rem;min-height:4.1rem;display:grid}.workflow-card-copy strong{font-size:1rem}.workflow-card-copy>span{color:var(--muted);font-size:.76rem;line-height:1.5}.workflow-card-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.workflow-card-facts div{border-top:1px solid var(--line);min-width:0;padding-top:.7rem}.workflow-card-facts dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.55rem;font-weight:800}.workflow-card-facts dd{text-overflow:ellipsis;white-space:nowrap;margin:.18rem 0 0;font-size:.72rem;font-weight:850;overflow:hidden}.workflow-card-loading>span{background:var(--surface);border:1px solid var(--line);border-radius:.85rem;height:13rem;position:relative;overflow:hidden}.workflow-card-loading>span:after{content:"";background:linear-gradient(90deg,#0000,#ffffffbf,#0000);width:45%;height:100%;animation:1.2s ease-in-out infinite workflow-card-loading;position:absolute;top:0;left:-45%}.workflow-empty-state,.directory-error{max-width:32rem;margin-top:1rem}.workflow-launcher{grid-template-columns:minmax(20rem,.29fr) minmax(0,.71fr);gap:.85rem;min-height:34rem;margin-top:1.25rem;display:grid}.workflow-selector,.workflow-config{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-soft);border-radius:.9rem}.workflow-selector{flex-direction:column;padding:.85rem;display:flex}.workflow-selector header h2,.workflow-config-heading h2{margin:0;font-size:1.1rem}.workflow-selector nav{gap:.55rem;margin-top:.75rem;display:grid}.workflow-selector-card{min-width:0;color:var(--ink);background:var(--paper);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:.72rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.7rem;display:grid}.workflow-selector-card:hover{border-color:var(--line-strong)}.workflow-selector-card.active{background:var(--brand-soft);border-color:#9eb8a6;box-shadow:0 0 0 2px #315b481a}.workflow-selector-card>span:nth-child(2){gap:.2rem;min-width:0;display:grid}.workflow-selector-card strong{font-size:.78rem}.workflow-selector-card small{color:var(--muted);font-size:.66rem;line-height:1.4}.workflow-selector-card>b{color:var(--brand-strong);grid-column:2;font-size:.64rem}.workflow-executions-link{width:100%;margin-top:auto;text-decoration:none}.workflow-config{flex-direction:column;padding:.85rem;display:flex}.workflow-config-heading,.workflow-input-heading,.workflow-run-controls{justify-content:space-between;align-items:center;gap:1rem;display:flex}.workflow-config-heading{padding-bottom:.7rem}.workflow-config-heading .muted{margin-top:.2rem;font-size:.68rem}.config-shell-label,.workflow-input-heading>span{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:.27rem .48rem;font-size:.56rem;font-weight:900;display:inline-flex}.config-shell-label{color:var(--running);background:var(--running-soft);border:1px solid #a7c4d2}.workflow-input-slot{background:var(--paper);border:1px solid var(--line);border-radius:.72rem;flex-direction:column;flex:1;min-height:0;padding:.65rem;display:flex}.workflow-input-heading{align-items:flex-start}.workflow-input-heading h3,.workflow-input-heading p{margin:0}.workflow-input-heading h3{font-size:.82rem}.workflow-input-heading p{color:var(--muted);margin-top:.15rem;font-size:.64rem}.workflow-input-heading>span{color:var(--brand-strong);background:var(--brand-soft);border:1px solid #b9cdbf}.queue-view-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.25rem;margin-top:.55rem;display:flex}.queue-view-tabs button{min-height:2.1rem;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;padding:.4rem .55rem;font-size:.64rem;font-weight:850}.queue-view-tabs button.active{color:var(--brand-strong);border-bottom-color:var(--brand)}.queue-view-tabs b{margin-left:.2rem}.queue-toolbar{grid-template-columns:minmax(10rem,1fr) minmax(8rem,.6fr) auto;gap:.45rem;margin-top:.55rem;display:grid}.queue-toolbar input,.queue-toolbar select,.workflow-run-controls select,.workflow-discovery-config input{width:100%;min-height:2.35rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:.58rem;padding:.48rem .58rem;font-size:.68rem}.queue-quick-select{gap:.3rem;display:flex}.queue-quick-select button{min-width:2.35rem;min-height:2.35rem;color:var(--brand-strong);background:var(--brand-soft);cursor:pointer;font:inherit;border:1px solid #b9cdbf;border-radius:.55rem;padding:.4rem;font-size:.66rem;font-weight:900}.queue-quick-select button:disabled{opacity:.45;cursor:not-allowed}.workflow-queue-scroll{scrollbar-gutter:stable;background:var(--surface);border:1px solid var(--line);border-radius:.62rem;min-height:10rem;max-height:20rem;margin-top:.55rem;overflow:auto}.workflow-queue-table{border-collapse:collapse;width:100%}.workflow-queue-table thead{z-index:1;background:var(--paper);position:sticky;top:0}.workflow-queue-table th,.workflow-queue-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);padding:.55rem;font-size:.66rem}.workflow-queue-table th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.54rem;font-weight:850}.workflow-queue-table tr.selected td{background:#f0f6f1}.workflow-queue-table td strong,.workflow-queue-table td small{display:block}.workflow-queue-table td small{color:var(--muted);margin-top:.12rem;font-size:.6rem}.queue-type-tag,.queue-history{white-space:nowrap;border-radius:999px;align-items:center;padding:.25rem .42rem;font-size:.58rem;font-weight:850;display:inline-flex}.queue-type-tag,.queue-history.new{color:var(--brand-strong);background:var(--brand-soft)}.queue-history.previous{color:#6f4e0a;background:var(--gold-soft)}.queue-loading,.workflow-queue-empty{margin-top:.55rem}.queue-loading{min-height:10rem;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:.62rem;place-items:center;font-size:.7rem;display:grid}.workflow-run-controls{border-top:1px solid var(--line);margin-top:.65rem;padding-top:.65rem}.workflow-run-controls>div:first-child{gap:.15rem;min-width:0;margin-right:auto;display:grid}.workflow-run-controls strong{font-size:.76rem}.workflow-run-controls>div:first-child span{color:var(--muted);font-size:.62rem;line-height:1.4}.workflow-run-controls label>span,.workflow-discovery-config label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.25rem;font-size:.55rem;font-weight:850;display:block}.batch-notice{color:var(--brand-strong);background:var(--brand-soft);border-radius:.58rem;margin:.55rem 0 0;padding:.55rem .65rem;font-size:.66rem;font-weight:800}.workflow-action-error{max-width:none;margin-top:.65rem}.workflow-discovery-config{flex-direction:column;flex:1;min-height:0;display:flex}.workflow-discovery-config .workflow-input-slot{justify-content:flex-start}.workflow-discovery-config label{margin-top:1rem}.workflow-discovery-config input{max-width:24rem}.location-autocomplete{max-width:24rem;margin-top:1rem;display:block}.location-autocomplete>label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-top:0;margin-bottom:.25rem;font-size:.55rem;font-weight:850;display:block}.location-autocomplete-control{min-height:2.5rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:.58rem;align-items:center;display:flex;overflow:hidden}.location-autocomplete-control:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px #07598524}.location-autocomplete-search,.location-autocomplete-trigger{color:var(--brand-strong);flex:none}.location-autocomplete-search{place-items:center;width:2.2rem;font-size:1rem;font-weight:900;display:grid}.location-autocomplete-control input{width:100%;min-width:0;min-height:2.35rem;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.7rem}.location-autocomplete-control input::placeholder{color:#898276}.location-autocomplete-trigger{border:0;border-left:1px solid var(--line);cursor:pointer;background:0 0;width:2.25rem;min-height:2.35rem;padding:0;font-size:1rem}.location-autocomplete-trigger[data-pressed]{background:var(--brand-soft)}.location-autocomplete-helper{color:var(--muted);margin:.38rem 0 0;font-size:.61rem;line-height:1.42}.location-autocomplete-popover{width:var(--trigger-width);background:var(--surface);border:1px solid var(--line-strong);border-radius:.72rem;min-width:min(18rem,100vw - 2rem);max-height:min(21rem,100dvh - 2rem);overflow:hidden;box-shadow:0 16px 34px #25231f2b}.location-autocomplete-popover-heading{min-height:2rem;color:var(--muted);background:var(--paper);border-bottom:1px solid var(--line);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.6rem;padding:.38rem .62rem;font-size:.56rem;font-weight:850;display:flex}.location-autocomplete-listbox{outline:0;max-height:17rem;overflow-y:auto}.location-autocomplete-option{min-height:3.25rem;color:var(--ink);background:var(--surface);border-top:1px solid var(--line);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.48rem;padding:.5rem .62rem;display:grid}.location-autocomplete-option:first-child{border-top:0}.location-autocomplete-option[data-focused],.location-autocomplete-option[data-hovered]{color:var(--brand-strong);background:var(--brand-soft)}.location-autocomplete-option[data-selected]{box-shadow:inset 3px 0 0 var(--brand)}.location-autocomplete-option-icon{width:1.7rem;height:1.7rem;color:var(--brand-strong);background:var(--brand-soft);border:1px solid #b9cdbf;border-radius:.45rem;place-items:center;font-size:.8rem;display:grid}.location-autocomplete-option-copy{min-width:0}.location-autocomplete-option-copy strong,.location-autocomplete-option-copy small{display:block}.location-autocomplete-option-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:850;overflow:hidden}.location-autocomplete-option-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.06rem;font-size:.58rem;overflow:hidden}.location-autocomplete-kind{color:var(--brand-strong);background:var(--brand-soft);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #b9cdbf;border-radius:999px;padding:.2rem .32rem;font-size:.5rem;font-weight:900}.location-autocomplete-empty{color:var(--muted);padding:.78rem .68rem;font-size:.64rem;line-height:1.4}.location-autocomplete.compact{max-width:none;margin-top:.75rem}.location-autocomplete.compact>label{margin-bottom:.25rem}.location-autocomplete.compact .location-autocomplete-control,.location-autocomplete.compact .location-autocomplete-control input,.location-autocomplete.compact .location-autocomplete-trigger{min-height:2.2rem}.location-autocomplete.compact .location-autocomplete-control input{font-size:.64rem}.market-address-autocomplete{max-width:none;margin-top:0}.market-address-autocomplete>label small{font-size:inherit;margin-left:.25rem}.directory-error,.history-error{color:var(--danger);background:var(--accent-soft);border:1px solid #e6b7ab;border-radius:.7rem;gap:.3rem;padding:.75rem;font-size:.7rem;display:grid}.candidate-heading .button{text-decoration:none}.candidate-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.candidate-page{width:min(110rem,100%);padding-bottom:7rem}.candidate-table-status-tabs{border-bottom:1px solid var(--line);gap:.15rem;margin-top:1.25rem;display:flex;overflow-x:auto}.candidate-table-status-tabs button{min-height:2.55rem;color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:.4rem;padding:.5rem .7rem;font-size:.68rem;font-weight:820;display:inline-flex}.candidate-table-status-tabs button b{min-width:1.4rem;color:var(--brand-strong);background:var(--brand-soft);border-radius:999px;padding:.12rem .32rem;font-size:.62rem}.candidate-table-status-tabs button.active{color:var(--brand-strong);border-bottom-color:var(--brand)}.candidate-table-controls{grid-template-columns:minmax(18rem,1fr) minmax(10rem,.32fr) minmax(10rem,.32fr) auto;gap:.5rem;margin-top:.85rem;display:grid}.candidate-table-controls input,.candidate-table-controls select,.candidate-table-pagination select,.candidate-batch-bar select{width:100%;min-height:2.4rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:.55rem;padding:.48rem .6rem;font-size:.68rem}.candidate-table-meta,.candidate-table-pagination,.candidate-table-quick-select,.candidate-table-links,.candidate-batch-bar{align-items:center;display:flex}.candidate-table-meta{min-height:2.65rem;color:var(--muted);justify-content:space-between;gap:1rem;font-size:.65rem}.candidate-table-meta strong{color:var(--ink)}.candidate-table-quick-select{gap:.35rem}.candidate-table-quick-select button{color:var(--brand-strong);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid #a7bbaa;padding:.25rem .4rem;font-size:.62rem;font-weight:800}.candidate-table-scroll{background:var(--surface);border:1px solid var(--line);width:100%;box-shadow:var(--shadow-soft);scrollbar-gutter:stable;border-radius:.7rem;overflow:auto}.candidate-data-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:88rem}.candidate-data-table thead{z-index:3;background:var(--paper);position:sticky;top:0}.candidate-data-table th,.candidate-data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);padding:.48rem .55rem;font-size:.64rem}.candidate-data-table th{height:2.45rem;color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:.54rem;font-weight:850}.candidate-data-table tbody tr:hover td,.candidate-data-table tbody tr.selected td{background:#f0f6f1}.candidate-data-table tbody tr:last-child td{border-bottom:0}.candidate-data-table th[data-column=select],.candidate-data-table td[data-column=select]{text-align:center;width:3rem}.candidate-data-table th[data-column=shopName],.candidate-data-table td[data-column=shopName]{width:14rem}.candidate-data-table th[data-column=municipality],.candidate-data-table td[data-column=municipality]{width:8rem}.candidate-data-table th[data-column=categories],.candidate-data-table td[data-column=categories]{width:10rem}.candidate-data-table th[data-column=status],.candidate-data-table td[data-column=status]{width:9.5rem}.candidate-data-table th[data-column=discoveredAt],.candidate-data-table td[data-column=discoveredAt]{width:8.5rem}.candidate-data-table th[data-column=bootstrap],.candidate-data-table td[data-column=bootstrap]{width:12rem}.candidate-data-table th[data-column=links],.candidate-data-table td[data-column=links]{width:13rem}.candidate-data-table th[data-column=action],.candidate-data-table td[data-column=action]{text-align:right;width:6.5rem}.candidate-table-sort{color:inherit;cursor:pointer;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;display:inline-flex}.candidate-table-sort span{color:var(--brand);font-size:.65rem}.candidate-table-shop{min-width:0}.candidate-table-shop strong,.candidate-table-shop code{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.candidate-table-shop strong{color:var(--ink);font-size:.68rem}.candidate-table-shop code{color:var(--muted);margin-top:.12rem;font-size:.54rem}.candidate-table-categories{color:var(--brand-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:750;display:block;overflow:hidden}.candidate-table-status-details{position:relative}.candidate-table-status-details summary{cursor:pointer;list-style:none;display:inline-flex}.candidate-table-status-details summary::-webkit-details-marker{display:none}.candidate-table-status-details>span{z-index:8;width:20rem;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow);border-radius:.55rem;padding:.65rem;font-size:.62rem;line-height:1.45;display:block;position:absolute;top:calc(100% + .35rem);left:0}.candidate-table-links{flex-wrap:wrap;gap:.25rem .5rem}.candidate-table-links a{color:var(--brand-strong);white-space:nowrap;font-size:.6rem;font-weight:800}.candidate-table-start{min-width:4.5rem;min-height:1.95rem;padding:.35rem .5rem;font-size:.6rem}.candidate-table-no-results{height:11rem;text-align:center!important}.candidate-table-no-results strong,.candidate-table-no-results span{display:block}.candidate-table-no-results span{color:var(--muted);margin-top:.3rem}.candidate-table-pagination{min-height:3.4rem;color:var(--muted);justify-content:flex-end;gap:1rem;font-size:.64rem}.candidate-table-pagination label{align-items:center;gap:.4rem;display:flex}.candidate-table-pagination select{width:4.6rem;min-height:2rem}.candidate-table-pagination>div{gap:.4rem;display:flex}.candidate-table-loading{min-height:24rem;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:.7rem;place-items:center;margin-top:1.25rem;animation:1.2s ease-in-out infinite alternate workflow-card-loading;display:grid}.candidate-batch-bar{z-index:12;color:#fff;background:var(--brand-strong);border:1px solid #173629;border-radius:.7rem;justify-content:flex-end;gap:1rem;margin-top:.35rem;padding:.7rem .8rem;position:sticky;bottom:1rem;box-shadow:0 12px 30px #1530253d}.candidate-batch-bar>div{min-width:0;margin-right:auto}.candidate-batch-bar strong,.candidate-batch-bar span{display:block}.candidate-batch-bar strong{font-size:.75rem}.candidate-batch-bar span{color:#c8d8cf;margin-top:.1rem;font-size:.58rem}.candidate-batch-bar label{color:#e9f0ec;align-items:center;gap:.45rem;font-size:.62rem;font-weight:750;display:flex}.candidate-batch-bar select{width:4.2rem;min-height:2rem}.candidate-empty-state{margin-top:1rem}.panel,.execution{background:var(--paper);min-width:0}.runs-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.runs-panel-fixed{border-bottom:1px solid var(--line);flex:none;padding:1.1rem .9rem .8rem}.execution-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.8rem;display:grid}.execution-municipality{gap:.25rem;margin-top:.75rem;display:grid}.execution-municipality input{background:var(--surface);min-height:2.2rem;padding:.42rem .5rem;font-size:.64rem}.execution-filter-fields label{gap:.25rem;min-width:0;display:grid}.execution-filter-fields select{min-width:0;min-height:2.2rem;padding:.42rem .5rem;font-size:.64rem}.execution-search-label{margin-top:.7rem}.execution-search{min-height:2.2rem;margin-top:.25rem;padding:.42rem .5rem;font-size:.64rem}.execution-result-count{color:var(--muted);margin:.35rem 0 0;font-size:.58rem}.run-workflow-button{flex:0 0 2.65rem;width:2.65rem;min-height:2.65rem;padding:0;font-size:1rem}.run-status-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:.75rem;display:grid}.run-status-filter{min-width:0;min-height:2.85rem;color:var(--muted);text-align:left;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:.62rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;padding:.45rem .5rem;display:grid}.run-status-filter:hover{border-color:var(--line-strong)}.run-status-filter>span{gap:.08rem;min-width:0;display:grid}.run-status-filter strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.run-status-filter small{text-overflow:ellipsis;white-space:nowrap;font-size:.51rem;overflow:hidden}.run-status-filter b{color:var(--brand-strong);font-size:.9rem}.run-status-filter.active{color:var(--brand-strong);background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand);border-color:#b9cdbf}.panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.eyebrow{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .22rem;font-size:.68rem;font-weight:850}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.035em}h1{margin-bottom:0;font-size:1.75rem}h2{margin-bottom:.25rem;font-size:1.45rem}h3{font-size:.83rem}.muted{color:var(--muted);margin-bottom:0;font-size:.84rem;line-height:1.55}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.count{min-width:2rem;min-height:2rem;color:var(--brand-strong);background:var(--brand-soft);border-radius:999px;place-items:center;font-size:.8rem;font-weight:850;display:grid}.run-list{overscroll-behavior:contain;scrollbar-color:#8da596 #e2dbce;scrollbar-gutter:stable;scrollbar-width:thin;flex:auto;align-content:start;gap:0;min-height:0;display:grid;overflow:hidden scroll}.run-list::-webkit-scrollbar{width:10px}.run-list::-webkit-scrollbar-track{background:#e2dbce;border-radius:999px;margin:.3rem 0}.run-list::-webkit-scrollbar-thumb{background:#8da596 padding-box padding-box;border:2px solid #e2dbce;border-radius:999px}.run-list::-webkit-scrollbar-thumb:hover{background:var(--brand);background-clip:padding-box}.run-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d8d0c1b8;border-radius:0;grid-template-columns:.42rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.62rem .68rem .62rem .78rem;transition:background-color .12s ease-out,box-shadow .12s ease-out;display:grid}.run-item:before{content:"";background:var(--brand);border:2px solid var(--brand-soft);border-radius:50%;width:.42rem;height:.42rem}.run-item-running:before,.run-item-queued:before,.run-item-paused:before{background:var(--running);border-color:var(--running-soft)}.run-item-waiting:before{border-color:var(--gold-soft);background:#8a641d}.run-item-failed:before,.run-item-terminated:before{background:var(--danger);border-color:var(--accent-soft)}.run-item-copy{gap:.35rem;min-width:0;display:grid}.run-workflow-name{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-weight:800;overflow:hidden}.run-item:hover{background:#fffdf8a6}.run-item.selected{box-shadow:inset 4px 0 0 var(--brand), inset 0 0 0 1px #315b482e;background:#dce8df}.run-item.selected:before{background:var(--brand-strong);box-shadow:0 0 0 2px var(--brand);border-color:#fff}.run-item.selected .run-meta{color:#454f48}.run-selected-indicator{color:#fff;background:var(--brand);border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;font-size:1.05rem;font-weight:900;line-height:1;display:grid;box-shadow:0 2px 7px #2042323d}.run-row{justify-content:space-between;gap:.6rem}.run-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.run-meta{color:var(--muted);font-size:.6rem}.run-meta code{color:var(--brand-strong);font-size:.59rem}.run-list-loading{display:grid}.run-list-loading>span{border-bottom:1px solid #d8d0c1b8;height:4rem;position:relative;overflow:hidden}.run-list-loading>span:before,.run-list-loading>span:after{content:"";background:#e5ded2;border-radius:999px;position:absolute;left:1.75rem}.run-list-loading>span:before{width:7.5rem;height:.6rem;top:1rem}.run-list-loading>span:after{width:10rem;height:.45rem;top:2.15rem}.filtered-empty-state{margin:.75rem}.filtered-empty-state .button{margin-top:.5rem}.run-list-more{min-height:2.8rem;color:var(--brand-strong);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:.62rem;margin:.65rem;font-size:.68rem;font-weight:850}.run-list-more:hover:not(:disabled){background:var(--brand-soft);border-color:#b9cdbf}.run-list-more:disabled{cursor:wait;opacity:.65}.history-error{margin:.65rem}.status-badge,.step-status{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .52rem;font-size:.62rem;font-weight:850;display:inline-flex;position:relative}.step-status:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.status-running,.step-status-running{color:#1f4057;background:var(--running-soft);border-color:#bfd1dc}.status-waiting,.status-paused,.step-status-waiting{color:#6c4d13;background:var(--gold-soft);border-color:#e2c679}.status-complete,.step-status-succeeded{color:var(--brand-strong);background:var(--brand-soft);border-color:#b9cdbf}.step-status-skipped{color:#6f685d;background:#eee9df;border-color:#c9c0b1}.status-failed,.step-status-failed{color:var(--danger);background:var(--accent-soft);border-color:#e6b7ab}.status-rejected,.status-terminated{color:#6f685d;background:#eee9df;border-color:#c9c0b1}.status-queued,.step-status-pending{color:var(--muted);background:var(--surface)}.execution{background:var(--line);flex-direction:column;min-height:0;display:flex;overflow:hidden}.execution-header{height:var(--execution-header-height);min-height:var(--execution-header-height);flex:0 0 var(--execution-header-height);background:var(--paper);grid-template-columns:minmax(14rem,.95fr) minmax(22rem,1.4fr) minmax(9.5rem,auto);align-items:center;gap:1.2rem;padding:.7rem clamp(1rem,2.5vw,1.75rem) .8rem;display:grid}.execution-header-empty{grid-template-columns:minmax(0,1fr)}.execution-identity{min-width:0}.execution-identity-line{align-items:center;gap:.55rem;min-width:0;margin:.15rem 0;display:flex}.execution-identity-line h2,.execution-identity>h2{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.execution-identity .muted{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.68rem;overflow:hidden}.execution-progress{gap:.43rem;min-width:0;display:grid}.execution-progress-copy{justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;display:flex}.execution-progress-copy strong{flex:none;font-size:.75rem}.execution-progress-copy>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.execution-progress-track{background:#ded6c8;border-radius:999px;height:.48rem;overflow:hidden}.execution-progress-track>span{background:var(--running);border-radius:inherit;height:100%;transition:width .22s ease-out;display:block}.execution-progress-track.progress-waiting>span,.execution-progress-track.progress-paused>span{background:#8a641d}.execution-progress-track.progress-complete>span{background:var(--brand)}.execution-progress-track.progress-failed>span,.execution-progress-track.progress-terminated>span{background:var(--danger)}.execution-progress-meta{color:var(--muted);flex-wrap:wrap;gap:.8rem;font-size:.59rem;display:flex}.execution-progress-meta strong{color:var(--ink)}.run-controls{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;min-width:9.5rem}.button{min-height:2.5rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:.7rem;justify-content:center;align-items:center;padding:.55rem .82rem;font-size:.76rem;font-weight:850;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #25231f17}.button:disabled{opacity:.52;cursor:not-allowed}.button.primary{color:#fff;background:var(--brand);border-color:var(--brand)}.button.primary:hover:not(:disabled){background:var(--brand-strong)}.button.secondary{color:var(--brand-strong);background:var(--brand-soft);border-color:#b9cdbf}.button.danger{color:var(--danger);background:var(--accent-soft);border-color:#e6b7ab}.button.ghost{background:0 0}.full-width{width:100%;margin-top:1rem}.action-error{color:var(--danger);background:var(--accent-soft);border-bottom:1px solid #e6b7ab;gap:.2rem;padding:.8rem 1.25rem;font-size:.8rem;display:grid}.attempt-meta dt,.engine-meta dt,.execution-node-metrics dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.57rem;font-weight:850}.attempt-meta dd,.engine-meta dd,.execution-node-metrics dd{text-overflow:ellipsis;white-space:nowrap;margin:.18rem 0 0;font-size:.72rem;font-weight:800;overflow:hidden}.graph-panel{background:#f9f5ed;flex:auto;min-height:0;padding:0;position:relative;overflow:hidden}.research-fallback-banner{z-index:6;color:var(--gold);background:var(--gold-soft);border:1px solid #e2c679;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;margin:0;padding:.65rem .75rem;display:grid;position:absolute;top:.75rem;left:clamp(1rem,2.5vw,1.75rem);right:clamp(1rem,2.5vw,1.75rem)}.research-fallback-mark{color:#6c4d13;background:#fffdf8ad;border-radius:.5rem;place-items:center;width:1.85rem;height:1.85rem;font-weight:900;display:grid}.research-fallback-banner>span:nth-child(2){color:#6c4d13;gap:.1rem;min-width:0;display:grid}.research-fallback-banner strong{font-size:.72rem}.research-fallback-banner small{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.workflow-canvas,.canvas-empty{width:100%;height:100%;box-shadow:none;background:#f9f5ed;border:0;border-radius:0;overflow:hidden}.workflow-canvas{position:relative}.workflow-canvas .react-flow{background:0 0}.workflow-canvas .react-flow__pane{cursor:grab}.workflow-canvas .react-flow__pane.dragging{cursor:grabbing}.react-flow__node-execution{z-index:1;width:13.5rem;color:var(--ink);background:0 0;border:0;border-radius:.85rem;padding:0}.react-flow__node-subflow{pointer-events:none;width:70rem;height:29rem;padding:0}.subflow-frame{width:100%;height:100%;color:var(--api-strong);border:1px dashed var(--api-line);background:#e1f1ef52;border-radius:1.15rem;position:relative;box-shadow:inset 0 0 0 4px #fffdf857}.subflow-frame-label{z-index:2;background:#f9f5edf5;border:1px solid #91c0b88c;border-radius:.65rem;gap:.16rem;max-width:24rem;padding:.4rem .65rem .48rem;display:grid;position:absolute;top:.75rem;left:15rem;box-shadow:0 4px 14px #25231f12}.subflow-frame-label span{letter-spacing:.09em;text-transform:uppercase;font-size:.56rem;font-weight:900}.subflow-frame-label strong{font-family:Georgia,serif;font-size:.9rem}.subflow-frame-label small{color:var(--muted);font-size:.58rem;font-weight:700}.subflow-frame-media{border-color:var(--ai-line);background:linear-gradient(135deg,#eee8fa6b,#e1f1ef4d)}.subflow-frame-media .subflow-frame-label{color:var(--ai-strong);border-color:#b9a5dc99;left:2rem}.react-flow__node-execution:focus-visible{outline:none}.react-flow__node-execution:focus-visible .execution-node{outline:3px solid var(--focus);outline-offset:4px}.execution-node{width:100%;min-height:11rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:.85rem;align-content:start;gap:.65rem;padding:.8rem;display:grid;position:relative;box-shadow:0 10px 26px #25231f17}.execution-node-identity{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;border-radius:.78rem .78rem 0 0;justify-content:space-between;align-items:center;gap:.65rem;min-height:2rem;margin:-.8rem -.8rem 0;padding:.52rem .72rem;font-size:.54rem;font-weight:900;line-height:1;display:flex;position:relative;overflow:hidden}.execution-node-identity>span{z-index:1;position:relative}.execution-node-identity>span:last-child{letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:.53rem;overflow:hidden}.execution-node-identity-ai{color:var(--ai-strong);background:var(--ai-soft);border-color:var(--ai-line)}.execution-node-identity-api{color:var(--api-strong);background:var(--api-soft);border-color:var(--api-line)}.execution-node:hover,.execution-node.selected{border-color:var(--brand)}.execution-node.selected{box-shadow:0 0 0 3px #315b4826,0 10px 26px #25231f17}.execution-node.node-running{border-color:#86abc3}.execution-node.node-waiting{border-color:var(--gold)}.execution-node.node-succeeded{border-color:#85aa92}.execution-node.node-failed{border-color:#c56e5d}.react-flow__node.canvas-spotlight-target .execution-node{border-width:3px;transform:scale(1.08)}.react-flow__node.canvas-spotlight-target-running .execution-node{border-color:var(--running);box-shadow:0 0 0 7px #1f59752e,0 18px 44px #25231f33}.react-flow__node.canvas-spotlight-target-failed .execution-node,.react-flow__node.canvas-spotlight-target-rejected .execution-node{background:linear-gradient(145deg, var(--surface), var(--accent-soft));border-color:var(--danger);box-shadow:0 0 0 7px #8f2f252e,0 18px 44px #25231f33}.execution-node.node-skipped{opacity:.76;border-color:#b9af9e;box-shadow:0 7px 18px #25231f0f}.media-selection-preview{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.75rem;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.media-selection-preview article{background:var(--surface);border:1px solid var(--line);min-width:0;min-height:0;box-shadow:var(--shadow-soft);border-radius:.8rem;grid-template-rows:auto minmax(0,1fr) auto;margin:0;display:grid;overflow:hidden}.media-selection-preview header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;display:flex}.media-selection-preview header span{color:var(--ai-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:900}.media-selection-preview a{color:var(--brand-strong);font-size:.66rem;font-weight:800}.media-selection-preview img{object-fit:contain;background-color:#faf7f0;background-image:linear-gradient(45deg,#f0eadf 25%,#0000 25%),linear-gradient(-45deg,#f0eadf 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f0eadf 75%),linear-gradient(-45deg,#0000 75%,#f0eadf 75%),none;background-position:0 0,0 .5rem,.5rem -.5rem,-.5rem 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:1rem 1rem;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;width:100%;height:100%;min-height:0;display:block}.media-selection-preview p{color:var(--muted);margin:0;padding:.6rem .7rem;font-size:.72rem;line-height:1.45}.execution-node-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.execution-node-icon{width:2rem;height:2rem;color:var(--brand-strong);background:var(--brand-soft);letter-spacing:-.02em;border-radius:.55rem;place-items:center;font-size:.68rem;font-weight:900;display:grid}.node-identity-ai .execution-node-icon{color:var(--ai-strong);background:var(--ai-soft)}.node-identity-api .execution-node-icon{color:var(--api-strong);background:var(--api-soft)}.execution-node-title{gap:.12rem;min-width:0;display:grid}.execution-node-title small{color:var(--muted);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.55rem;font-weight:800;overflow:hidden}.execution-node-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.execution-node-order{width:1.45rem;height:1.45rem;color:var(--muted);background:var(--paper);border-radius:50%;place-items:center;font-size:.62rem;font-weight:900;display:grid}.execution-node .step-status{width:max-content}.execution-node-runtime{border:1px solid;border-radius:.58rem;gap:.15rem;min-width:0;padding:.52rem .58rem;display:grid}.execution-node-runtime>span{letter-spacing:.07em;text-transform:uppercase;font-size:.5rem;font-weight:900}.execution-node-runtime strong{text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.56rem;overflow:hidden}.execution-node-runtime small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-weight:750;overflow:hidden}.execution-node-runtime-ai{color:var(--ai-strong);border-color:var(--ai-line);background:#f7f3ff}.execution-node-runtime-api{color:var(--api-strong);border-color:var(--api-line);background:#eff8f6}.node-approval-action{color:#fff;background:var(--brand);border:1px solid var(--brand);cursor:pointer;border-radius:.58rem;width:100%;min-height:2.35rem;font-size:.68rem;font-weight:900}.node-approval-action:hover{background:var(--brand-strong)}.execution-node-metrics{background:var(--line);border:1px solid var(--line);border-radius:.58rem;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid;overflow:hidden}.execution-node-metrics div{background:var(--paper);min-width:0;padding:.48rem .55rem}.execution-node-metrics .node-metric-wide{grid-column:1/-1}.execution-node-metrics dd{font-size:.66rem}.node-port.react-flow__handle{background:var(--surface);border:2px solid var(--brand);width:.72rem;height:.72rem}.node-port-horizontal.react-flow__handle{top:6.25rem}.node-port-vertical.react-flow__handle{left:50%}.node-toolbar-action{min-height:2.2rem;color:var(--brand-strong);background:var(--brand-soft);box-shadow:var(--shadow-soft);cursor:pointer;border:1px solid #b9cdbf;border-radius:.55rem;padding:.42rem .65rem;font-size:.66rem;font-weight:850}.execution-edge .react-flow__edge-path{stroke:var(--line-strong);stroke-width:2px}.execution-edge.edge-complete .react-flow__edge-path,.execution-edge.edge-active .react-flow__edge-path{stroke:var(--brand);stroke-width:2.4px}.execution-edge.edge-failed .react-flow__edge-path{stroke:var(--danger);stroke-width:2.4px}.execution-edge.edge-waiting .react-flow__edge-path{stroke:var(--gold);stroke-width:2.4px}.execution-edge.edge-active .react-flow__edge-path{stroke:var(--running);stroke-dasharray:7 6}.execution-edge.edge-optional .react-flow__edge-path{stroke-dasharray:4 5}.execution-edge.edge-skipped .react-flow__edge-path{stroke:#9f9584;stroke-width:1.8px;stroke-dasharray:3 6}.workflow-canvas .react-flow__controls{border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:.65rem;overflow:hidden}.workflow-canvas .react-flow__controls-button{width:2.45rem;height:2.45rem;color:var(--brand-strong);background:var(--surface);border-bottom-color:var(--line)}.workflow-canvas .react-flow__controls-button:hover{background:var(--brand-soft)}.workflow-canvas .react-flow__attribution{color:var(--muted);background:#fffdf8bf;padding:.12rem .28rem;font-size:.52rem}.canvas-spotlight-panel{width:min(31rem,100% - 5rem);margin:.8rem}.canvas-spotlight-panel-rejected{width:min(48rem,100% - 5rem)}.canvas-spotlight{width:100%;min-height:3.35rem;color:var(--running);text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8f5;border:2px solid;border-radius:.72rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.55rem .7rem;display:grid;box-shadow:0 12px 34px #25231f2e}.canvas-spotlight:hover{background:var(--running-soft);transform:translateY(-1px)}.canvas-spotlight-failed,.canvas-spotlight-rejected{color:var(--danger);background:#fae7e2f7}.canvas-spotlight-failed:hover,.canvas-spotlight-rejected:hover{background:#f5d8d1}.canvas-spotlight-icon{color:#fff;background:var(--running);border-radius:50%;place-items:center;width:1.85rem;height:1.85rem;font-size:.7rem;font-weight:950;display:grid}.canvas-spotlight-failed .canvas-spotlight-icon,.canvas-spotlight-rejected .canvas-spotlight-icon{background:var(--danger)}.canvas-spotlight-copy{gap:.12rem;min-width:0;display:grid}.canvas-spotlight-copy strong{letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:950}.canvas-spotlight-copy span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:850;overflow:hidden}.canvas-spotlight-copy small{color:var(--ink);font-size:.68rem;font-weight:650;line-height:1.35}.canvas-spotlight-location{color:inherit;background:var(--surface);white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .52rem;font-size:.58rem;font-weight:900;display:inline-flex}.canvas-empty{color:var(--muted);text-align:center;border-style:dashed;place-content:center;justify-items:center;gap:.45rem;padding:2rem;display:grid}.canvas-empty-mark{width:3rem;height:3rem;color:var(--brand-strong);background:var(--brand-soft);border-radius:50%;place-items:center;font-size:1.2rem;font-weight:900;display:grid}.canvas-empty strong{color:var(--ink)}.canvas-empty p{max-width:30rem;margin-bottom:0;font-size:.78rem;line-height:1.5}.inspector-dock{height:var(--inspector-dock-height);flex:0 0 var(--inspector-dock-height);background:var(--surface);border-top:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.inspector-dock.collapsed,.inspector-dock:not(.open){height:var(--inspector-bar-height);flex-basis:var(--inspector-bar-height)}.inspector-dock-bar{height:var(--inspector-bar-height);min-height:var(--inspector-bar-height);flex:0 0 var(--inspector-bar-height);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.55rem clamp(1rem,2.5vw,1.75rem);display:grid}.dock-step{width:2.15rem;height:2.15rem;color:var(--brand-strong);background:var(--brand-soft);border-radius:.55rem;place-items:center;font-size:.68rem;font-weight:900;display:grid}.dock-step.empty{color:var(--muted);background:var(--paper)}.dock-title{gap:.12rem;min-width:0;display:grid}.dock-title span{color:var(--muted);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.56rem;font-weight:850;overflow:hidden}.dock-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.dock-summary{justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.dock-summary-fact{gap:.1rem;min-width:3.8rem;display:grid}.dock-summary-fact span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.52rem;font-weight:850}.dock-summary-fact strong{font-size:.65rem}.dock-toggle{width:2.75rem;height:2.75rem;color:var(--brand-strong);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:.65rem;place-items:center;font-size:1rem;font-weight:900;display:grid}.dock-toggle:hover:not(:disabled){background:var(--brand-soft);border-color:#b9cdbf}.dock-toggle:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.inspector-dock-body{border-top:1px solid var(--line);flex:auto;grid-template-columns:minmax(15rem,.85fr);grid-auto-columns:minmax(0,1.2fr);grid-auto-flow:column;gap:1rem;min-height:0;padding:1rem clamp(1rem,2.5vw,1.75rem) 1.25rem;display:grid;overflow:hidden}.inspector-overview{overscroll-behavior:contain;border-right:1px solid var(--line);min-width:0;min-height:0;padding-right:1rem;overflow:hidden auto}.inspector-overview h2{margin-bottom:.25rem;font-size:1.15rem}.inspector-node-identity{border:1px solid;border-radius:.65rem;gap:.2rem;min-width:0;margin-top:.85rem;padding:.68rem .72rem;display:grid}.inspector-node-identity span{letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:900}.inspector-node-identity strong{overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.66rem}.inspector-node-identity small{color:var(--muted);font-size:.62rem;font-weight:750}.inspector-node-identity-ai{color:var(--ai-strong);border-color:var(--ai-line);background:#f7f3ff}.inspector-node-identity-api{color:var(--api-strong);border-color:var(--api-line);background:#eff8f6}.inspector-payload{min-width:0;min-height:0;margin-top:0;display:flex}.payload-console{background:#252822;border:1px solid #181a16;border-radius:.78rem;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.inspector-payload .payload-console-header{background:#1c1f1a;border-bottom:1px solid #3a3f37;min-height:2.7rem;margin:0;padding:.45rem .55rem .45rem .75rem}.payload-console-title{align-items:baseline;gap:.55rem;min-width:0;display:flex}.inspector-payload .payload-console-title h3{color:#f5f2e9;font-size:.72rem}.inspector-payload .payload-console-title .payload-meta{color:#9fa89b;text-overflow:ellipsis;white-space:nowrap;max-width:15rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.56rem;overflow:hidden}.inspector-payload .json-viewer{border:0;border-radius:0;flex:auto;min-height:0;max-height:none;overflow:auto}.payload-heading-actions{justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:flex}.inspector-payload .payload-format{color:#c4cdbf;letter-spacing:.06em;background:#30352d;border:1px solid #454d42;border-radius:.35rem;padding:.25rem .38rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.53rem;font-weight:800}.payload-copy{color:#dbe8dc;cursor:pointer;background:#303b31;border:1px solid #526255;border-radius:.45rem;justify-content:center;align-items:center;gap:.3rem;min-width:4.35rem;height:1.75rem;padding:0 .55rem;font-size:.62rem;font-weight:850;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.payload-copy svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:.78rem;height:.78rem}.payload-copy:hover:not(:disabled),.payload-copy.copied{color:#fff;background:var(--brand);border-color:var(--brand)}.payload-copy:disabled{color:#7f887b;cursor:not-allowed;opacity:.65;background:#282c26;border-color:#3b4038}.payload-copy:focus-visible{outline-offset:2px;outline-color:#d7ead8}.json-viewer{scrollbar-color:#707b6d #1c1f1a;scrollbar-gutter:stable;scrollbar-width:thin;white-space:pre;word-break:normal}.json-viewer::-webkit-scrollbar{width:.72rem;height:.72rem}.json-viewer::-webkit-scrollbar-track{background:#1c1f1a;border-radius:.4rem}.json-viewer::-webkit-scrollbar-thumb{background:#707b6d padding-box padding-box;border:.18rem solid #1c1f1a;border-radius:999px}.json-viewer::-webkit-scrollbar-thumb:hover{background:#8d9989 padding-box padding-box}.json-viewer::-webkit-scrollbar-corner{background:#1c1f1a}.json-token{font:inherit}.json-key{color:#9ecbff}.json-string{color:#c4e49b}.json-number{color:#ddb7f4}.json-boolean{color:#f1cf7a}.json-null{color:#ff9e91}.json-empty{color:#b8bdb4;font-style:italic}.approval-callout{color:#5b410d;background:var(--gold-soft);border:1px solid #e2c679;border-radius:.75rem;gap:.75rem;margin-top:1rem;padding:.8rem;display:grid}.approval-callout>div:first-child{gap:.2rem;display:grid}.approval-callout strong{font-size:.78rem}.approval-callout span{font-size:.68rem;line-height:1.45}.approval-actions{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.attempt-meta{grid-template-columns:repeat(3,1fr);gap:.45rem;margin:1rem 0 0;display:grid}.attempt-meta div{border:1px solid var(--line);background:#fffdf899;border-radius:.65rem;min-width:0;padding:.6rem}.engine-meta{gap:.45rem;margin:.7rem 0 0;display:grid}.engine-meta div{background:var(--brand-soft);border:1px solid #b9cdbf;border-radius:.65rem;min-width:0;padding:.65rem}.engine-meta dd{color:var(--brand-strong);white-space:normal;overflow-wrap:anywhere}.data-block{margin-top:1rem}.data-heading{justify-content:space-between;gap:1rem;margin-bottom:.4rem}.data-heading h3{margin:0}.data-heading span{color:var(--muted);font-size:.62rem}pre{color:#ece8df;white-space:pre-wrap;word-break:break-word;background:#252822;border:1px solid #181a16;border-radius:.7rem;max-height:18rem;margin:0;padding:.75rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.68rem;line-height:1.55;overflow:auto}.error-block pre{color:#ffe6df;background:#4b211d}.attempt-history{margin-top:1rem;font-size:.75rem}.attempt-history summary{color:var(--brand-strong);cursor:pointer;padding:.5rem 0;font-weight:850}.attempt-history article{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;padding:.55rem 0;display:grid}.attempt-history article>span:first-child{gap:.1rem;display:grid}.attempt-history small,.attempt-history article>span,.attempt-history time{color:var(--muted);font-size:.65rem}.attempt-history strong{color:var(--ink);font-size:.72rem}.empty-state{color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:.8rem;gap:.25rem;padding:1.1rem .75rem;font-size:.75rem;display:grid}.empty-state strong{color:var(--ink)}@media (width<=1320px){.app-header{gap:.55rem}.brand img{width:9.75rem}.header-product{gap:.55rem}.header-nav-link{padding-inline:.52rem}.header-actions{gap:.28rem}}@media (width<=1200px){.header-primary-nav .header-nav-link:nth-child(5):not(.active){display:none}}@media (width<=1080px){.header-primary-nav .header-nav-link:nth-child(4):not(.active),.operator-copy,.operator-chevron{display:none}}@media (width<=960px){.header-primary-nav .header-nav-link:first-child:not(.active),.header-primary-nav .header-nav-link:nth-child(3):not(.active){display:none}}@media (width<=1240px){:root{--execution-header-height:7.75rem}.execution-header{grid-template-columns:minmax(0,1fr) minmax(9.5rem,auto)}.execution-progress{grid-area:2/1/auto/-1}}@media (width<=1100px){.workspace{grid-template-columns:17rem minmax(0,1fr)}.discovery-launch{grid-template-columns:auto minmax(0,1fr) minmax(11rem,15rem)}.discovery-launch .button{grid-column:3}.workflow-launcher{grid-template-columns:minmax(13rem,.3fr) minmax(0,.7fr)}.queue-toolbar{grid-template-columns:1fr 1fr}.queue-quick-select{grid-column:1/-1}.inspector-dock-body{grid-template-columns:minmax(13rem,.85fr)}.inspector-overview{border-right:1px solid var(--line);border-bottom:0;padding:0 1rem 0 0}.inspector-payload pre{min-height:8rem}}@media (width<=760px){:root{--execution-header-height:9rem;--inspector-dock-height:16rem}.app-shell{height:100dvh;min-height:0;display:grid;overflow:hidden}.app-header{flex-wrap:nowrap;align-items:center;padding:.65rem .75rem}.header-product{flex:auto;gap:.65rem}.brand img{width:9rem}.ops-tag,.operator-copy{display:none}.operator-menu summary{padding-inline:.25rem}.operator-chevron{display:none}.workspace{grid-template-rows:minmax(18rem,42vh) minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}.runs-panel{height:auto}.execution{overflow:hidden}.runs-panel,.execution-header,.graph-panel,.inspector-dock{border-bottom:1px solid var(--line)}.run-list,.workflow-card-grid{grid-template-columns:1fr}.workflow-launcher{grid-template-columns:1fr;min-height:0}.workflow-selector nav{grid-template-columns:1fr 1fr}.workflow-executions-link{margin-top:.65rem}.workflow-config-heading,.workflow-input-heading,.workflow-run-controls{flex-direction:column;align-items:stretch}.queue-toolbar{grid-template-columns:1fr}.queue-quick-select{grid-column:auto}.workflow-queue-scroll{max-height:24rem}.workflows-page{padding:1.25rem 1rem 2rem}.discovery-launch{grid-template-columns:auto minmax(0,1fr)}.discovery-launch input,.discovery-launch .button{grid-column:1/-1}.candidate-heading{flex-direction:column;align-items:flex-start}.candidate-heading-actions{justify-content:flex-start}.candidate-table-controls{grid-template-columns:1fr}.candidate-table-meta,.candidate-table-pagination,.candidate-batch-bar{flex-direction:column;align-items:flex-start}.candidate-table-quick-select{flex-wrap:wrap}.candidate-table-pagination,.candidate-batch-bar{gap:.65rem}.candidate-batch-bar>div{margin-right:0}.execution-header{grid-template-columns:minmax(0,1fr);align-items:start}.execution-progress{grid-area:auto}.execution-identity .muted{white-space:normal;overflow-wrap:anywhere}.run-controls{justify-content:flex-start;min-width:0}.workflow-canvas,.canvas-empty{height:100%}.attempt-meta{grid-template-columns:repeat(2,1fr)}.inspector-dock-bar{grid-template-columns:auto minmax(0,1fr) auto}.inspector-dock-bar>.step-status{display:none}.inspector-dock-body{grid-template-columns:minmax(13rem,.85fr);grid-auto-columns:minmax(16rem,1.2fr);overflow:auto hidden}.inspector-payload .payload-console-header{flex-wrap:wrap;align-items:flex-start}.payload-console-title{flex-direction:column;align-items:flex-start;gap:.15rem}.payload-heading-actions{margin-left:auto}.media-selection-preview{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(12rem,1fr));overflow:auto hidden}.dock-summary-fact{display:none}.canvas-spotlight-panel{width:min(27rem,100% - 1rem);margin:.5rem}.canvas-spotlight-location{justify-content:center;width:2rem;height:2rem;padding:0;font-size:0;overflow:hidden}.canvas-spotlight-location span{font-size:.72rem}}@media (width<=520px){.brand img{width:6.75rem}.header-product{gap:.4rem}.header-primary-nav .header-nav-link:not(.header-executions-link):not(.active){display:none}.header-public-site{justify-content:center;width:2.5rem;padding:0}.header-actions{gap:.25rem}.header-executions-link{width:2.5rem;padding:0;font-size:0;overflow:hidden}.header-review-link,.header-publish-link{justify-content:center;min-width:2.5rem;padding-inline:.45rem}.operator-menu{display:none}.dashboard-tabs a,.dashboard-tabs span{padding-inline:.58rem}.dashboard-source-state{white-space:normal;text-align:center}}@media (width<=400px){.app-header{gap:.3rem;padding-inline:.55rem}.brand img{width:5.5rem}.header-product{gap:.25rem}.header-primary-nav .header-nav-link:not(.header-executions-link){display:none}.header-actions{gap:.14rem}.header-public-site{display:none}}@media (prefers-reduced-motion:no-preference){.button,.run-item,.execution-node,.canvas-spotlight,.workflow-definition-card{transition:transform .13s,box-shadow .13s,border-color .13s,background-color .13s}.execution-node.node-running .execution-node-identity:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffc7,#0000);width:38%;animation:2.35s ease-in-out infinite execution-cap-scan;position:absolute;inset:0 auto 0 -45%;transform:skew(-18deg)}.execution-node.node-running .step-status:after{content:"";pointer-events:none;border:1px solid;border-radius:50%;width:.45rem;height:.45rem;animation:1.8s ease-out infinite execution-status-ripple;position:absolute;top:50%;left:.52rem;transform:translateY(-50%)}.execution-edge.edge-active .react-flow__edge-path{animation:.72s linear infinite execution-edge-flow}.execution-node.node-succeeded{animation:.36s ease-out execution-success-settle}.execution-node.node-failed{animation:.39s ease-out execution-failure-emphasis}}@media (prefers-reduced-motion:reduce){.react-flow__edge.animated path,.execution-edge.edge-active .react-flow__edge-path,.execution-node,.execution-node:before,.execution-node:after,.execution-node-identity:before,.execution-node-identity:after,.step-status:before,.step-status:after,.workflow-card-loading>span:after{animation:none!important}}@keyframes workflow-card-loading{to{left:115%}}@keyframes execution-cap-scan{0%,38%{left:-45%}78%,to{left:115%}}@keyframes execution-status-ripple{0%{opacity:.5;transform:translateY(-50%)scale(.7)}75%,to{opacity:0;transform:translateY(-50%)scale(1.7)}}@keyframes execution-edge-flow{to{stroke-dashoffset:-13px}}@keyframes execution-success-settle{0%{transform:translateY(-.15rem);box-shadow:0 0 #315b4842}58%{box-shadow:0 0 0 .28rem #315b4814,0 10px 26px #25231f17}to{transform:translateY(0);box-shadow:0 10px 26px #25231f17}}@keyframes execution-failure-emphasis{0%{transform:translate(0);box-shadow:0 0 #8f2f253d}42%{transform:translate(.14rem);box-shadow:0 0 0 .28rem #8f2f2514,0 10px 26px #25231f17}to{transform:translate(0);box-shadow:0 10px 26px #25231f17}}.header-review-link,.header-publish-link{color:#edf5f0;background:#ffffff12;border:1px solid #ffffff47;border-radius:.72rem;align-items:center;gap:.55rem;min-height:2.7rem;padding:.45rem .6rem .45rem .75rem;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.header-review-link:hover,.header-review-link.active{background:#ffffff24;border-color:#fff6}.header-publish-link{color:#fff;background:var(--accent);border-color:#cf725e}.header-publish-link:hover,.header-publish-link.active{background:#963b28;border-color:#e18a76}.header-review-link b,.header-publish-link b,.review-count{color:#3d2b0b;background:var(--gold);border-radius:999px;place-items:center;min-width:1.55rem;height:1.55rem;font-size:.68rem;display:inline-grid}.header-publish-link b{color:var(--accent);background:#fff}.publish-workspace{background:var(--paper-deep);min-height:0;padding:clamp(1.25rem,4vw,3rem);overflow-y:auto}.publish-panel{width:min(76rem,100%);min-height:min(42rem, calc(100dvh - var(--app-header-height) - 6rem));background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1rem;margin:0 auto;overflow:hidden}.publish-panel.is-empty{min-height:0}.publish-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1rem;padding:clamp(1.2rem,2.5vw,1.8rem);display:flex}.publish-heading h1{margin:0}.publish-heading .muted{max-width:42rem;margin:.35rem 0 0}.publish-ready-count{color:var(--brand-strong);background:var(--brand-soft);border:1px solid #b9cdbf;border-radius:999px;flex:none;padding:.45rem .72rem;font-size:.72rem;font-weight:900}.publish-error{margin:1rem}.publish-filter-bar{border-bottom:1px solid var(--line);align-items:center;gap:.45rem;padding:.8rem 1.15rem;display:flex;overflow-x:auto}.publish-filter-bar button{min-height:2rem;color:var(--brand-strong);background:var(--surface);border:1px solid var(--line);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:.42rem;padding:.3rem .68rem;font-size:.66rem;font-weight:850;display:inline-flex}.publish-filter-bar button:hover{background:var(--brand-soft);border-color:#b9cdbf}.publish-filter-bar button.active{color:#fff;background:var(--brand);border-color:var(--brand)}.publish-filter-bar button b{font-size:.62rem}.publish-filter-bar>span{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.62rem}.publish-list{min-height:16rem;max-height:31rem;overflow-y:auto}.publish-item{border-bottom:1px solid var(--line-soft);grid-template-columns:7.5rem minmax(12rem,1.35fr) minmax(7.5rem,.75fr) 6rem 4rem;align-items:center;gap:.9rem;min-height:4.5rem;padding:.7rem 1.15rem;display:grid}.publish-item:hover{background:#fbf8f1}.publish-item:last-child{border-bottom:0}.publish-kind-pill{width:fit-content;color:var(--brand-strong);background:var(--brand-soft);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.34rem .5rem;font-size:.59rem;font-weight:900;display:inline-flex}.publish-kind-pill.event{color:#5b4007;background:var(--gold-soft)}.publish-kind-pill.auction,.publish-kind-pill.auction-house{color:#17445c;background:#e4eff4}.publish-kind-pill>span{font-size:.72rem}.publish-item-identity{gap:.14rem;min-width:0;display:grid}.publish-item-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.publish-item-identity span,.publish-operation,.publish-media{color:var(--muted);font-size:.62rem}.publish-operation{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-weight:800}.publish-media:before{content:"✓";color:var(--brand);margin-right:.32rem;font-weight:950}.publish-item-status{color:var(--brand-strong);text-align:right;font-size:.65rem;font-weight:900}.publish-release-bar{color:#fff;background:var(--brand-strong);align-items:center;gap:clamp(1rem,3vw,2rem);padding:.9rem 1.15rem;display:flex;position:sticky;bottom:0}.publish-release-bar>div:first-child{min-width:10rem}.publish-release-bar strong,.publish-release-bar span{display:block}.publish-release-bar strong{font-size:.8rem}.publish-release-bar span{color:#ffffffa8;margin-top:.12rem;font-size:.58rem}.publish-release-fact{border-left:1px solid #ffffff2e;padding-left:clamp(1rem,2vw,1.5rem)}.publish-button{color:#3d2b0b;background:var(--gold);border:1px solid var(--gold);white-space:nowrap;cursor:pointer;border-radius:.72rem;width:auto;min-height:2.8rem;margin-left:auto;padding:.65rem .8rem;font-weight:900}.publish-button:disabled{cursor:not-allowed;opacity:.5}.publish-empty{min-height:16rem;color:var(--muted);text-align:center;place-content:center;gap:.25rem;padding:2rem;font-size:.68rem;line-height:1.5;display:grid}.publish-panel.is-empty .publish-list{border-top:1px solid var(--line);min-height:0}.publish-panel.is-empty .publish-empty{gap:.35rem;min-height:13rem}.publish-empty-icon{width:2.4rem;height:2.4rem;color:var(--brand-strong);background:var(--brand-soft);border:1px solid #b9cdbf;border-radius:999px;justify-self:center;place-items:center;margin-bottom:.4rem;font-size:1rem;font-weight:900;display:grid}.publish-empty a{width:fit-content;color:var(--brand-strong);justify-self:center;margin-top:.55rem;font-weight:850}@media (width<=760px){.publish-workspace{padding:0}.publish-panel{min-height:calc(100dvh - var(--app-header-height));border:0;border-radius:0}.publish-heading{align-items:flex-start}.publish-filter-bar>span{display:none}.publish-item{grid-template-columns:6.6rem minmax(0,1fr) 3.5rem;gap:.55rem}.publish-operation,.publish-media{display:none}.publish-release-bar{flex-wrap:wrap}.publish-release-fact{display:none}.publish-button{width:100%;margin-left:0}}.review-desk{background:var(--line);grid-template-columns:17rem minmax(32rem,1fr) 25rem;min-width:0;min-height:0;display:grid;overflow:hidden}.auction-audit-desk{background:var(--surface);border-top:1px solid var(--line);grid-template-columns:18rem minmax(24rem,1fr) minmax(22rem,28rem);min-height:0;display:grid;overflow:hidden}.auction-audit-houses,.auction-audit-evidence,.auction-audit-decision{min-width:0;min-height:0;overflow:auto}.auction-audit-houses,.auction-audit-evidence{border-right:1px solid var(--line)}.auction-audit-houses>header,.auction-audit-evidence>header,.auction-audit-decision>header{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.auction-audit-houses h1,.auction-audit-evidence h2,.auction-audit-decision h2{margin:0;font-size:1.05rem}.auction-audit-houses nav{display:block}.auction-audit-houses nav button{width:100%;min-height:4.7rem;color:var(--ink);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;padding:.75rem .9rem;display:block}.auction-audit-houses nav button.selected{background:var(--brand-soft);box-shadow:inset 4px 0 var(--brand)}.auction-audit-houses nav strong,.auction-audit-houses nav small,.auction-health{display:block}.auction-audit-houses nav small{color:var(--muted);margin-top:.2rem;font-size:.68rem}.auction-health{color:var(--brand-strong);margin-top:.28rem;font-size:.72rem;font-weight:850}.auction-health.health-failed,.auction-health.health-quarantined{color:var(--danger)}.auction-audit-evidence>.review-notice,.auction-audit-evidence>.review-error{margin:.8rem 1rem 0}.auction-decision-timeline{padding:1rem 1rem 1rem 2.25rem;position:relative}.auction-decision-timeline:before{content:"";background:var(--line-strong);width:2px;position:absolute;top:1rem;bottom:1rem;left:1.35rem}.auction-decision-timeline button{width:100%;min-height:4.5rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:.7rem;gap:.75rem;margin-bottom:.65rem;padding:.8rem;display:flex;position:relative}.auction-decision-timeline button.selected{border-color:var(--brand);box-shadow:0 0 0 2px #315b481c}.decision-dot{background:var(--running);border:3px solid var(--surface);width:.75rem;height:.75rem;box-shadow:0 0 0 1px var(--line-strong);border-radius:50%;flex:none;margin:.22rem 0 0 -1.83rem}.decision-dot.status-published{background:var(--brand)}.decision-dot.status-quarantined,.decision-dot.status-failed{background:var(--accent)}.auction-decision-timeline strong,.auction-decision-timeline small,.auction-decision-timeline em{display:block}.auction-decision-timeline small{color:var(--muted);margin-top:.16rem}.auction-decision-timeline em{color:var(--brand-strong);text-transform:uppercase;margin-top:.35rem;font-size:.7rem;font-style:normal;font-weight:900}.auction-audit-empty{color:var(--muted);background:var(--paper);border:1px dashed var(--line-strong);border-radius:.75rem;margin:1.5rem;padding:1.2rem}.auction-audit-empty strong{color:var(--ink)}.auction-audit-decision{padding-bottom:1rem}.auction-decision-status{color:var(--brand-strong);background:var(--brand-soft);text-transform:uppercase;border-radius:999px;padding:.35rem .55rem;font-size:.68rem;font-weight:900;display:inline-flex}.auction-decision-status.status-quarantined,.auction-decision-status.status-failed{color:var(--danger);background:var(--accent-soft)}.auction-decision-reason,.auction-audit-decision section,.auction-audit-links{margin:1rem}.auction-decision-reason{color:var(--muted)}.auction-audit-decision h3{margin:0 0 .65rem;font-size:.85rem}.auction-gate-list{gap:.42rem;margin:0;display:grid}.auction-gate-list div{background:var(--paper);border:1px solid var(--line);border-radius:.5rem;grid-template-columns:minmax(8rem,.8fr) 1.2fr;gap:.6rem;padding:.5rem .6rem;display:grid}.auction-gate-list dt{color:var(--muted);font-size:.68rem;font-weight:850}.auction-gate-list dd{overflow-wrap:anywhere;margin:0;font-size:.72rem;font-weight:750}.auction-evidence-list{gap:.55rem;display:grid}.auction-evidence-list article{background:var(--paper);border:1px solid var(--line);border-radius:.6rem;padding:.7rem}.auction-evidence-list article p{color:var(--muted);margin:.35rem 0;font-size:.76rem}.auction-evidence-list a{min-height:2rem;color:var(--brand-strong);font-size:.72rem;font-weight:850}.auction-audit-links{flex-wrap:wrap;gap:.55rem;display:flex}.auction-audit-loading{background:var(--line);grid-template-columns:18rem 1fr 26rem;gap:1px;min-height:30rem;display:grid}.auction-audit-loading div{background:linear-gradient(100deg, var(--paper) 30%, var(--surface) 50%, var(--paper) 70%);background-size:200% 100%;animation:1.5s linear infinite auction-audit-loading}@keyframes auction-audit-loading{to{background-position:-200% 0}}@media (width<=1050px){.auction-audit-desk{grid-template-columns:16rem 1fr}.auction-audit-decision{border-top:1px solid var(--line);grid-column:1/-1}}@media (width<=720px){.auction-audit-desk,.auction-audit-loading{display:block;overflow:auto}.auction-audit-houses,.auction-audit-evidence{border-right:0;border-bottom:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.auction-audit-loading div{animation:none}}.review-queue-pane,.review-editor-pane,.review-preview-pane{background:var(--surface);min-width:0;min-height:0}.review-queue-pane,.review-editor-pane{flex-direction:column;display:flex}.review-queue-pane>header,.review-editor-pane>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;min-height:5.25rem;padding:.85rem 1rem;display:flex}.review-queue-pane h1,.review-editor-pane h2,.review-empty h1,.review-dialog h2{margin:0;line-height:1.05}.review-queue-pane h1{font-size:1.55rem}.review-editor-pane h2{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-size:1.05rem;overflow:hidden}.review-editor-pane>header a,.review-queue-pane>footer a{color:var(--brand);font-size:.68rem;font-weight:800}.review-search{border-bottom:1px solid var(--line);gap:.3rem;padding:.75rem .85rem;display:grid}.review-search span,.review-editor-scroll>label>span,.review-editor-field-header label,.review-address label>span,.review-dialog label>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:850}.review-search input,.review-editor-scroll input,.review-editor-scroll textarea,.review-dialog input,.review-dialog textarea{width:100%;color:var(--ink);border:1px solid var(--line-strong);font:inherit;background:#fffefa;border-radius:.5rem;padding:.6rem .68rem;font-size:.76rem}.review-editor-scroll textarea,.review-dialog textarea{resize:vertical;line-height:1.45}.review-queue-list{flex-direction:column;flex:1;gap:.35rem;min-height:0;padding:.55rem;display:flex;overflow-y:auto}.review-queue-list button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.62rem;gap:.5rem;padding:.7rem;display:grid}.review-queue-list button:hover{background:var(--paper)}.review-queue-list button:disabled{cursor:wait;opacity:.62}.review-queue-list button.active{background:var(--brand-soft);box-shadow:inset 3px 0 var(--brand);border-color:#abc2b1}.review-queue-list button>span{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.review-queue-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.review-queue-list small,.review-queue-list time{color:var(--muted);font-size:.61rem}.review-queue-list em{color:#6c4d13;background:var(--gold-soft);border-radius:999px;padding:.18rem .35rem;font-size:.55rem;font-style:normal;font-weight:850}.review-queue-pane>footer{min-height:3rem;color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:.65rem .85rem;font-size:.6rem;display:flex}kbd{min-width:1.2rem;color:inherit;background:#25231f0f;border:1px solid;border-radius:.25rem;place-items:center;padding:.1rem .25rem;font-family:inherit;font-size:.58rem;font-weight:900;display:inline-grid}.review-preview-pane{border-inline:1px solid var(--line);position:relative;overflow:auto}.review-preview-pane.is-stale .shop-preview-route{opacity:.54;filter:grayscale(.2)}.review-preview-pane .shop-preview-route{min-height:auto}.review-stale-banner{z-index:10;color:#5b3e09;background:var(--gold-soft);text-align:center;border-bottom:1px solid #d8b557;padding:.55rem 1rem;font-size:.7rem;font-weight:850;position:sticky;top:0}.review-loading{height:100%;color:var(--muted);place-items:center;font-size:.8rem;display:grid}.review-notice,.review-error{border-radius:.5rem;margin:.7rem .85rem 0;padding:.62rem .7rem;font-size:.68rem;line-height:1.35}.review-approval-issues strong{margin-bottom:.25rem;display:block}.review-approval-issues ul{margin:0;padding-left:1rem}.review-approval-issues li+li{margin-top:.2rem}.review-notice{color:var(--brand-strong);background:var(--brand-soft);border:1px solid #b9cdbd}.review-error{color:var(--danger);background:var(--accent-soft);border:1px solid #dfaaa0}.review-editor-scroll{flex:1;align-content:start;gap:.8rem;min-height:0;padding:.85rem;display:grid;overflow-y:auto}.review-editor-scroll>label,.review-editor-field,.review-address label,.review-dialog label{gap:.32rem;display:grid}.review-editor-field-header{justify-content:space-between;align-items:center;gap:.55rem;min-height:1.7rem;display:flex}.review-field-regenerate{min-height:1.65rem;color:var(--ai-strong);background:var(--ai-soft);border:1px solid var(--ai-line);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.28rem;padding:.2rem .48rem;font-size:.6rem;font-weight:850;line-height:1;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.review-field-regenerate:hover:not(:disabled){border-color:var(--ai);background:#e4daf8;transform:translateY(-1px)}.review-field-regenerate:disabled{opacity:.5;cursor:not-allowed}.review-field-regenerate[aria-busy=true] span{animation:.9s linear infinite review-regenerate-spin}@keyframes review-regenerate-spin{to{transform:rotate(360deg)}}.review-street-view,.review-google-search{background:#edf4ee;border:1px solid #b9cdbd;border-radius:.55rem;gap:.35rem;padding:.7rem;display:grid}.review-street-view>span,.review-google-search>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:850}.review-street-view a,.review-google-search a{color:var(--brand-strong);font-size:.78rem;font-weight:850}.review-street-view small,.review-google-search small{color:var(--muted);font-size:.63rem;line-height:1.35}.review-upload{background:#fffaf1;border:1px solid #d8c9ad;border-radius:.55rem;gap:.45rem;padding:.7rem;display:grid}.review-upload-dropzone{cursor:pointer;border:1px dashed #b7a47f;border-radius:.45rem;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;min-height:4.2rem;padding:.55rem;transition:background .12s,border-color .12s;display:grid}.review-upload-dropzone:hover,.review-upload-dropzone:focus-visible,.review-upload-dropzone.is-dragging{border-color:var(--brand-strong);background:#edf4ee;outline:none}.review-upload-dropzone img{object-fit:cover;border-radius:.3rem;width:4.3rem;height:3.2rem}.review-upload-icon{width:2.3rem;height:2.3rem;color:var(--brand-strong);background:#e4efe7;border-radius:50%;place-items:center;font-size:1.25rem;font-weight:850;display:grid}.review-upload-dropzone div{gap:.2rem;display:grid}.review-upload-dropzone strong{color:var(--ink);font-size:.76rem}.review-upload-dropzone small,.review-upload-note{color:var(--muted);font-size:.64rem;line-height:1.35}.review-upload-dropzone input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.review-editor-scroll label small{text-transform:none}.review-taxonomy,.review-address{border:1px solid var(--line);border-radius:.55rem;gap:.55rem;margin:0;padding:.7rem;display:grid}.review-taxonomy legend,.review-address legend{color:var(--muted);text-transform:uppercase;padding:0 .25rem;font-size:.62rem;font-weight:850}.review-taxonomy>div{flex-wrap:wrap;gap:.32rem;display:flex}.review-taxonomy label{cursor:pointer}.review-taxonomy input{opacity:0;pointer-events:none;position:absolute}.review-taxonomy label span{color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:.3rem .42rem;font-size:.59rem;font-weight:750;display:inline-flex}.review-taxonomy input:checked+span{color:var(--brand-strong);background:var(--brand-soft);border-color:#9cb7a3}.review-taxonomy input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.review-address>div{grid-template-columns:.7fr 1.3fr;gap:.5rem;display:grid}.review-evidence{border:1px solid var(--line);border-radius:.55rem;padding:.65rem;font-size:.68rem}.review-evidence summary{cursor:pointer;font-weight:850}.review-evidence pre{white-space:pre-wrap;background:#f4efe5;border-radius:.4rem;max-height:20rem;padding:.65rem;font-size:.58rem;overflow:auto}.review-actions{border-top:1px solid var(--line);gap:.55rem;padding:.8rem;display:grid;box-shadow:0 -8px 24px #25231f0d}.review-actions>div{grid-template-columns:.8fr 1.2fr;gap:.5rem;display:grid}.review-actions .button{min-height:2.7rem}.review-actions small{color:var(--muted);text-align:center;font-size:.61rem}.review-dialog-backdrop{z-index:100;background:#17141094;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.review-dialog{background:var(--surface);border:1px solid var(--line);width:min(30rem,100%);box-shadow:var(--shadow);border-radius:.85rem;gap:1rem;padding:1.3rem;display:grid}.review-dialog-intro{color:var(--muted);margin:-.25rem 0 0;font-size:.75rem;line-height:1.45}.review-regenerate-dialog label small{color:var(--muted);font-size:.68rem;line-height:1.4}.review-dialog-actions{justify-content:flex-end;gap:.55rem;display:flex}.review-dialog-shortcuts{color:var(--muted);flex-wrap:wrap;gap:.45rem .8rem;font-size:.68rem;display:flex}.review-dialog-shortcuts span{align-items:center;gap:.25rem;display:inline-flex}.review-empty{text-align:center;background:var(--paper);place-content:center;justify-items:center;gap:.65rem;padding:2rem;display:grid}.review-empty p{color:var(--muted);margin:0}.review-empty-mark{color:#fff;background:var(--brand);border-radius:50%;place-items:center;width:4rem;height:4rem;font-size:1.8rem;display:grid}.dashboard-workspace{background:radial-gradient(circle at 12% 0%, #fffdf8eb, transparent 35rem), var(--paper-deep);min-height:0;padding:clamp(1rem,2vw,1.45rem) clamp(1rem,2.5vw,1.8rem) 2.5rem;overflow-y:auto}.dashboard-page-heading,.dashboard-metric-heading,.dashboard-card-heading,.dashboard-chart-legend,.dashboard-progress-list>div>span{align-items:center;display:flex}.dashboard-page-heading{justify-content:space-between;gap:1rem;max-width:92rem;margin:0 auto .9rem}.dashboard-page-heading h1{letter-spacing:-.055em;margin:.12rem 0 .16rem;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1}.dashboard-page-heading .muted{margin:0;font-size:.72rem}.dashboard-freshness{color:var(--muted);justify-items:end;gap:.2rem;font-size:.64rem;display:grid}.dashboard-freshness strong{color:var(--brand-strong)}.dashboard-tabs{gap:.2rem;max-width:92rem;margin:0 auto .85rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.dashboard-tabs a,.dashboard-tabs span{min-height:2.1rem;color:var(--muted);white-space:nowrap;border-radius:.55rem;align-items:center;padding:0 .72rem;font-size:.68rem;font-weight:850;text-decoration:none;display:inline-flex}.dashboard-tabs a:hover,.dashboard-tabs a.active{color:var(--brand-strong);background:var(--brand-soft)}.dashboard-tabs span[aria-disabled=true]{opacity:.58}.dashboard-metrics,.dashboard-primary-grid,.dashboard-secondary-grid{gap:.8rem;max-width:92rem;margin-inline:auto;display:grid}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-nightly-card{border-left:4px solid var(--brand)}.dashboard-nightly-card.status-failed{border-left-color:var(--danger)}.dashboard-nightly-card.status-publishing,.dashboard-nightly-card.status-running{border-left-color:var(--gold)}.dashboard-nightly-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.dashboard-nightly-summary>span{min-width:0;color:var(--muted);background:#f7f2e9;border:1px solid #e6ded1;border-radius:.65rem;gap:.18rem;padding:.65rem .7rem;font-size:.56rem;display:grid}.dashboard-nightly-summary strong{overflow-wrap:anywhere;color:var(--ink);font-size:.92rem}.dashboard-nightly-error{color:var(--danger);background:var(--accent-soft);border-radius:.6rem;margin:.7rem 0 0;padding:.65rem .7rem;font-size:.62rem;line-height:1.45}.dashboard-nightly-footer{align-items:flex-start;gap:.55rem;margin-top:.7rem;display:grid}.dashboard-nightly-footer>p,.dashboard-nightly-footer summary{color:var(--muted);margin:0;font-size:.62rem}.dashboard-nightly-footer details{min-width:0}.dashboard-nightly-footer summary{cursor:pointer;width:fit-content;color:var(--brand-strong);font-weight:850}.dashboard-nightly-footer>a{width:fit-content;color:var(--brand-strong);white-space:nowrap;font-size:.59rem;font-weight:850;text-decoration:none}.dashboard-nightly-items{grid-template-columns:minmax(0,1fr);gap:.4rem;max-height:10rem;margin-top:.55rem;padding-right:.25rem;display:grid;overflow-y:auto}.dashboard-nightly-items>span{background:#fbf8f2;border:1px solid #ebe3d7;border-radius:.55rem;grid-template-columns:auto minmax(0,1fr);gap:.12rem .45rem;min-width:0;padding:.5rem .55rem;display:grid}.dashboard-nightly-items i{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;grid-row:span 2;align-self:center;font-size:.48rem;font-style:normal;font-weight:900}.dashboard-nightly-items strong,.dashboard-nightly-items small{overflow-wrap:anywhere;min-width:0}.dashboard-nightly-items strong{font-size:.62rem}.dashboard-nightly-items small{color:var(--muted);font-size:.52rem}.dashboard-metric-card,.dashboard-card{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-soft);border-radius:.85rem;padding:.9rem}.dashboard-metric-heading,.dashboard-card-heading,.dashboard-progress-list>div>span{justify-content:space-between;gap:.7rem}.dashboard-metric-label{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;font-size:.64rem;font-weight:900}.dashboard-source-state{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;min-height:1.55rem;padding:.2rem .46rem;font-size:.56rem;font-weight:900;display:inline-flex}.dashboard-source-state:before{content:"";background:currentColor;border-radius:50%;width:.38rem;height:.38rem}.dashboard-source-state.state-connected{color:var(--brand-strong);background:var(--brand-soft);border-color:#b9cdbf}.dashboard-source-state.state-not-configured{color:#705115;background:var(--gold-soft);border-color:#e2c679}.dashboard-source-state.state-error{color:var(--danger);background:var(--accent-soft);border-color:#e0b2a8}.dashboard-metric-value,.dashboard-connector-value,.dashboard-cost-value{letter-spacing:-.05em;margin:.38rem 0 .18rem;line-height:1;display:block}.dashboard-metric-value{font-size:clamp(1.75rem,2.8vw,2.35rem)}.dashboard-connector-value{color:#756e63;font-size:clamp(1.25rem,2.1vw,1.7rem)}.dashboard-metric-card>p,.dashboard-card-heading p,.dashboard-attention-list p,.dashboard-cost-card>p{color:var(--muted);margin:0;font-size:.63rem;line-height:1.45}.dashboard-metric-source{color:var(--muted);margin-top:.65rem;font-size:.55rem;font-weight:800;display:block}.dashboard-connector-metric{background:#fbf8f1;border-style:dashed}.dashboard-primary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.8rem}.dashboard-activity-card{grid-column:span 2}.dashboard-secondary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.8rem}.dashboard-secondary-grid>.dashboard-card{grid-column:span 2}.dashboard-card-heading{align-items:flex-start;margin-bottom:.75rem}.dashboard-card-heading h2{letter-spacing:-.02em;margin:0;font-size:.87rem}.dashboard-card-heading>span,.dashboard-card-heading>a{color:var(--brand-strong);white-space:nowrap;font-size:.58rem;font-weight:850;text-decoration:none}.dashboard-operations-chart{width:100%;height:auto;display:block}.dashboard-chart-grid{stroke:#e7dfd3;stroke-width:1px}.dashboard-operations-chart text{fill:#777066;font-size:9px}.dashboard-chart-run{fill:#c8d9cf}.dashboard-chart-complete{fill:var(--brand)}.dashboard-chart-attention{fill:var(--accent)}.dashboard-chart-legend{color:var(--muted);flex-wrap:wrap;gap:.7rem;font-size:.58rem}.dashboard-chart-legend span{align-items:center;gap:.3rem;display:inline-flex}.dashboard-chart-legend i{border-radius:50%;width:.52rem;height:.52rem;display:inline-block}.dashboard-chart-legend i.run{background:#c8d9cf}.dashboard-chart-legend i.complete{background:var(--brand)}.dashboard-chart-legend i.attention{background:var(--accent)}.dashboard-chart-legend strong{color:var(--brand-strong);margin-left:auto}.dashboard-attention-card{border-left:4px solid var(--accent)}.dashboard-attention-list{display:grid}.dashboard-attention-list article{border-top:1px solid #ebe4d8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:3.4rem;padding-block:.55rem;display:grid}.dashboard-attention-list article:first-child{border-top:0}.dashboard-attention-mark{color:#fff;background:var(--brand);border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;font-size:.65rem;font-weight:900;display:grid}.dashboard-attention-list .tone-warning .dashboard-attention-mark{background:var(--accent)}.dashboard-attention-list strong{font-size:.68rem;display:block}.dashboard-attention-list a{min-height:2rem;color:var(--brand-strong);background:var(--brand-soft);border:1px solid #b8cdbf;border-radius:.55rem;align-items:center;padding:0 .6rem;font-size:.59rem;font-weight:850;text-decoration:none;display:inline-flex}.dashboard-progress-list{gap:.7rem;display:grid}.dashboard-progress-list>div>span{margin-bottom:.28rem;font-size:.63rem}.dashboard-progress-list>div>div{background:#e9e2d7;border-radius:999px;height:.45rem;overflow:hidden}.dashboard-progress-list i{border-radius:inherit;min-width:.2rem;height:100%;display:block}.dashboard-progress-list i.tone-brand{background:var(--brand)}.dashboard-progress-list i.tone-running{background:var(--running)}.dashboard-progress-list i.tone-warning{background:var(--accent)}.dashboard-progress-list i.tone-gold{background:var(--gold)}.dashboard-cost-card{color:#fff;background:var(--brand-strong);border-color:var(--brand-strong)}.dashboard-cost-card .dashboard-card-heading h2,.dashboard-cost-card .dashboard-cost-value{color:#fff}.dashboard-cost-card .dashboard-card-heading p,.dashboard-cost-card>p{color:#c5d5ca}.dashboard-cost-card .dashboard-source-state.state-not-configured{color:#4e3809;background:#f3d995}.dashboard-cost-value{font-size:2.2rem}.dashboard-cost-providers{grid-template-columns:repeat(3,1fr);gap:.35rem;margin-top:.9rem;display:grid}.dashboard-cost-providers span{color:#b9ccbf;border-top:1px solid #ffffff38;gap:.18rem;padding-top:.55rem;font-size:.53rem;display:grid}.dashboard-cost-providers strong{color:#fff;font-size:.68rem}.dashboard-cost-providers small{color:#93ad9c;text-transform:uppercase;letter-spacing:.08em;font-size:.48rem}.dashboard-stale-notice,.dashboard-error{max-width:92rem;color:var(--danger);background:var(--accent-soft);border:1px solid #dfaaa0;border-radius:.7rem;margin:0 auto .8rem;padding:.7rem .8rem;font-size:.68rem}.dashboard-error{align-items:center;gap:.8rem;margin-top:2rem;display:flex}.dashboard-error>span{color:#fff;background:var(--danger);border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.dashboard-error p{margin:.15rem 0 0}.dashboard-error button{margin-left:auto}.dashboard-loading-heading,.dashboard-loading-grid span{background:linear-gradient(90deg,#eee7db 25%,#faf7f0 50%,#eee7db 75%) 0 0/200% 100%;border-radius:.8rem;animation:1.2s ease-in-out infinite workflow-card-loading}.dashboard-loading-heading{width:min(28rem,70%);max-width:92rem;height:4.5rem;margin:0 auto 1rem}.dashboard-loading-grid{grid-template-columns:repeat(4,1fr);gap:.8rem;max-width:92rem;margin:auto;display:grid}.dashboard-loading-grid span{border:1px solid var(--line);min-height:8rem}@media (width<=1120px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-primary-grid,.dashboard-secondary-grid{grid-template-columns:1fr}.dashboard-activity-card,.dashboard-secondary-grid>.dashboard-card{grid-column:auto}}@media (width<=760px){.dashboard-page-heading{flex-direction:column;align-items:flex-start}.dashboard-freshness{justify-items:start}.dashboard-metrics,.dashboard-loading-grid,.dashboard-nightly-summary,.dashboard-nightly-items{grid-template-columns:1fr}.dashboard-workspace{padding-inline:.75rem}}@media (width<=1200px){.review-desk{grid-template-columns:15rem minmax(28rem,1fr);overflow:auto}.review-editor-pane{grid-column:1/-1;min-height:42rem}}@media (width<=760px){.header-review-link span,.header-publish-link span{display:none}.publish-layout{grid-template-columns:1fr}.publish-heading{align-items:flex-start}.review-desk{display:block;overflow-y:auto}.review-queue-pane{min-height:20rem}.review-preview-pane{border-block:1px solid var(--line);border-inline:0;min-height:38rem}.review-editor-pane{min-height:45rem}}.discovery-map-page{background:radial-gradient(circle at 9% 4%, #fffdf8e0, transparent 27rem), var(--paper-deep);min-height:0;padding:clamp(1rem,2.4vw,1.6rem);overflow-y:auto}.discovery-map-route-loading{color:var(--muted);place-items:center;font-weight:800;display:grid}.discovery-map-heading,.discovery-map-toolbar{width:min(100%,96rem);margin-inline:auto}.discovery-map-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.9rem;display:flex}.discovery-map-heading h1{letter-spacing:-.055em;margin:.15rem 0 .25rem;font-size:clamp(2rem,4vw,3.1rem);line-height:.98}.discovery-map-heading p:not(.eyebrow){max-width:42rem;color:var(--muted);margin:0}.discovery-map-totals{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.discovery-map-totals span{border:1px solid var(--line);color:var(--muted);background:#fffdf8c7;border-radius:999px;align-items:baseline;gap:.28rem;padding:.48rem .62rem;font-size:.66rem;font-weight:750;display:inline-flex}.discovery-map-totals strong{color:var(--brand-strong);font-size:.82rem}.discovery-map-toolbar{z-index:5;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:1rem;grid-template-columns:minmax(18rem,25rem) auto auto;justify-content:space-between;align-items:end;gap:.75rem;margin-bottom:.7rem;padding:.75rem;display:grid;position:relative}.discovery-map-untouched{gap:.28rem;display:grid}.discovery-map-untouched>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:850;line-height:1.25;display:grid}.discovery-map-untouched small{color:var(--muted);letter-spacing:0;text-transform:none;margin-top:.12rem;font-size:.56rem;font-weight:650}.discovery-map-untouched>div{border:1px solid var(--line);background:var(--paper);border-radius:.75rem;grid-template-columns:repeat(3,minmax(2.7rem,1fr));gap:.24rem;padding:.24rem;display:grid}.discovery-map-untouched button{min-height:2.25rem;color:var(--brand-strong);background:var(--surface);cursor:pointer;border:0;border-radius:.56rem;padding:.45rem .65rem;font-size:.7rem;font-weight:900;box-shadow:0 2px 9px #25231f14}.discovery-map-untouched button:disabled{cursor:not-allowed;opacity:.45}.discovery-map-toolbar .location-autocomplete{margin:0}.discovery-map-toolbar .location-autocomplete label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem}.discovery-map-modes{border:1px solid var(--line);background:var(--paper);border-radius:.75rem;padding:.24rem;display:inline-flex}.discovery-map-modes button{min-width:6.4rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.56rem;padding:.62rem .75rem;font-size:.7rem;font-weight:850}.discovery-map-modes button.active{color:var(--brand-strong);background:var(--surface);box-shadow:0 2px 9px #25231f1a}.discovery-map-workspace{border:1px solid var(--line-strong);width:min(100%,96rem);height:max(34rem,100dvh - 17.4rem);min-height:34rem;box-shadow:var(--shadow);background:#e7ece4;border-radius:1.1rem;margin-inline:auto;position:relative;overflow:hidden}.discovery-map-canvas{width:100%;height:100%;position:absolute;inset:0}.discovery-map-canvas .maplibregl-canvas{outline:none}.discovery-map-canvas .maplibregl-ctrl-group{border:1px solid var(--line);box-shadow:var(--shadow-soft)}.discovery-map-canvas .maplibregl-ctrl-attrib{color:var(--muted);background:#fffdf8e6}.discovery-map-loading,.discovery-map-error{z-index:3;border:1px solid var(--line);max-width:calc(100% - 9rem);box-shadow:var(--shadow-soft);background:#fffdf8f5;border-radius:.7rem;padding:.65rem .8rem;font-size:.72rem;font-weight:800;position:absolute;top:1rem;left:50%;translate:-50%}.discovery-map-error{color:var(--danger);background:var(--accent-soft);border-color:#d8a79b}.discovery-map-legend{z-index:2;border:1px solid var(--line);max-width:calc(100% - 30rem);box-shadow:var(--shadow-soft);background:#fffdf8f2;border-radius:.7rem;flex-wrap:wrap;gap:.6rem;padding:.55rem .68rem;font-size:.6rem;font-weight:800;display:flex;position:absolute;bottom:1rem;left:3.8rem}.discovery-map-legend span{align-items:center;gap:.3rem;display:inline-flex}.discovery-map-legend i{background:#d8d2c7;border-radius:2px;width:.58rem;height:.58rem}.discovery-map-legend i.complete{background:#7fa38e}.discovery-map-legend i.running{background:#6c9bb3}.discovery-map-legend i.attention{background:#c97865}.discovery-map-legend i.waiting{background:#dfbd6d}.discovery-map-legend i.review{background:#9a82c3}.discovery-map-legend i.published{background:var(--brand)}.municipality-drawer{z-index:4;border:1px solid var(--line-strong);background:#fffdf8f7;border-radius:1rem;width:min(24rem,100% - 5rem);padding:1rem;position:absolute;top:1rem;bottom:1rem;right:1rem;overflow-y:auto;box-shadow:0 18px 44px #25231f29}.municipality-drawer>header{gap:.65rem;display:grid}.municipality-drawer h2{letter-spacing:-.045em;margin:.15rem 0 .14rem;font-size:1.55rem}.municipality-drawer header p:not(.eyebrow),.municipality-drawer.empty>p:not(.eyebrow){color:var(--muted);margin:0;font-size:.69rem}.municipality-state{border:1px solid var(--line);color:var(--muted);background:var(--paper);border-radius:999px;justify-self:start;padding:.34rem .58rem;font-size:.62rem;font-weight:850}.municipality-state.state-complete{color:var(--brand-strong);background:var(--brand-soft);border-color:#afc9b8}.municipality-state.state-running{color:var(--running);background:var(--running-soft);border-color:#aac8d7}.municipality-state.state-attention{color:var(--danger);background:var(--accent-soft);border-color:#dfb1a6}.municipality-batch-selection{background:var(--brand-soft);border:1px solid #afc9b8;border-radius:.75rem;margin-top:.8rem;padding:.68rem}.municipality-batch-selection>header{color:var(--brand-strong);justify-content:space-between;align-items:center;gap:.5rem;font-size:.64rem;display:flex}.municipality-batch-selection>header button{color:var(--brand-strong);cursor:pointer;background:0 0;border:0;padding:0;font-size:.6rem;font-weight:850;text-decoration:underline}.municipality-batch-selection>div{flex-wrap:wrap;gap:.32rem;margin-top:.48rem;display:flex}.municipality-batch-selection>div button{color:var(--brand-strong);background:var(--surface);cursor:pointer;border:1px solid #afc9b8;border-radius:999px;padding:.34rem .48rem;font-size:.59rem;font-weight:800}.municipality-batch-selection>div span{margin-left:.15rem}.municipality-discovery-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.85rem 0;display:grid}.municipality-discovery-stats div{border:1px solid var(--line);background:var(--paper);border-radius:.72rem;min-width:0;padding:.68rem}.municipality-discovery-stats strong,.municipality-discovery-stats span{display:block}.municipality-discovery-stats strong{font-size:1.15rem}.municipality-discovery-stats span{color:var(--muted);text-transform:uppercase;margin-top:.12rem;font-size:.54rem;font-weight:800;line-height:1.25}.municipality-funnel{border:1px solid var(--line);border-radius:.8rem;margin-top:.8rem;overflow:hidden}.municipality-funnel h3{border-bottom:1px solid var(--line);background:var(--paper);letter-spacing:.07em;text-transform:uppercase;margin:0;padding:.68rem .75rem;font-size:.67rem}.municipality-funnel>a,.municipality-funnel>span{color:var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.56rem .75rem;font-size:.68rem;text-decoration:none;display:flex}.municipality-funnel>a:hover{background:var(--brand-soft)}.municipality-funnel>:last-child{border-bottom:0}.municipality-funnel strong{color:var(--brand-strong)}.municipality-attention{color:var(--danger);background:var(--accent-soft);border:1px solid #dfb1a6;border-radius:.7rem;gap:.15rem;margin-top:.75rem;padding:.68rem;font-size:.65rem;line-height:1.4;display:grid}.municipality-actions{grid-template-columns:1fr 1.25fr;gap:.5rem;margin-top:.85rem;display:grid}.municipality-actions a,.municipality-actions button{border:1px solid var(--line);text-align:center;border-radius:.68rem;place-items:center;min-height:2.65rem;padding:.55rem;font-size:.67rem;font-weight:850;text-decoration:none;display:grid}.municipality-actions a{color:var(--brand-strong);background:var(--surface)}.municipality-actions button{color:#fff;border-color:var(--brand);background:var(--brand);cursor:pointer}.municipality-actions button:disabled{cursor:wait;opacity:.62}.discovery-map-source{width:min(100%,96rem);color:var(--muted);text-align:right;margin:.55rem auto 0;font-size:.58rem}@media (width<=980px){.discovery-map-heading{flex-direction:column;align-items:flex-start}.discovery-map-totals{justify-content:flex-start}.discovery-map-toolbar{grid-template-columns:1fr}.discovery-map-modes{grid-template-columns:repeat(3,1fr);display:grid}.discovery-map-untouched>div{grid-template-columns:repeat(3,1fr)}.discovery-map-modes button{min-width:0}.discovery-map-workspace{height:auto;min-height:63rem}.discovery-map-canvas{height:35rem}.municipality-drawer{width:auto;inset:36rem .75rem .75rem}.discovery-map-legend{max-width:calc(100% - 1.5rem);top:31rem;bottom:auto;left:.75rem}}@media (width<=560px){.discovery-map-page{padding:.72rem}.discovery-map-heading h1{font-size:2rem}.discovery-map-totals span{padding:.36rem .5rem}.discovery-map-toolbar{padding:.58rem}.discovery-map-workspace{min-height:67rem}.municipality-drawer{top:35rem}.municipality-discovery-stats,.municipality-actions{grid-template-columns:1fr}.discovery-map-source{text-align:left}}.discovery-map-page{background:#e7ece4;height:100%;min-height:0;padding:0;overflow:hidden}.discovery-map-workspace{width:100%;height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;margin:0;overflow:hidden}.discovery-map-canvas .maplibregl-ctrl-top-left{top:8.4rem;left:1rem}.discovery-map-command{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8f5;border:1px solid #b9af9ed1;border-radius:.9rem;gap:.58rem;width:min(22rem,100% - 27rem);padding:.72rem;display:grid;position:absolute;top:1rem;left:1rem;box-shadow:0 16px 42px #25231f29}.discovery-map-command .location-autocomplete{margin:0}.discovery-map-command .location-autocomplete label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem}.discovery-map-untouched{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.discovery-map-untouched>span{min-width:0;font-size:.58rem}.discovery-map-untouched small{font-size:.52rem}.discovery-map-untouched>div{flex:none;grid-template-columns:repeat(3,2.2rem);display:grid}.discovery-map-untouched button{min-height:2rem;padding:.3rem}.discovery-map-totals{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8f5;border:1px solid #b9af9ed1;border-radius:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:min(30rem,100% - 50rem);display:grid;position:absolute;top:1rem;left:50%;overflow:hidden;translate:-50%;box-shadow:0 16px 42px #25231f24}.discovery-map-totals span{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;align-content:center;gap:.2rem;min-width:0;padding:.72rem .82rem;font-size:.55rem;font-weight:800;line-height:1.2;display:grid}.discovery-map-totals span:last-child{border-right:0}.discovery-map-totals strong{color:var(--brand-strong);font-size:1.3rem;line-height:1}.discovery-map-totals .bootstrap strong{color:#91671e}.discovery-map-totals .declined strong{color:var(--accent)}.discovery-map-loading,.discovery-map-error{top:7.5rem}.discovery-map-legend{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8eb;border-color:#b9af9ebf;max-width:calc(100% - 30rem);bottom:1rem;left:4rem}.discovery-map-legend i.selected{box-shadow:0 0 0 2px var(--brand-strong);background:#9db9a8}.municipality-batch-rail{z-index:6;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f7;border-radius:1rem;grid-template-rows:auto minmax(0,1fr) auto;width:min(23rem,100% - 4rem);display:grid;position:absolute;top:1rem;bottom:1rem;right:1rem;overflow:hidden;box-shadow:0 20px 52px #25231f33}.municipality-batch-rail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.7rem;padding:.9rem;display:flex}.municipality-batch-rail h1{letter-spacing:-.04em;margin:.18rem 0 .12rem;font-size:1.18rem}.municipality-batch-rail>header p:not(.eyebrow){color:var(--muted);margin:0;font-size:.6rem}.municipality-batch-clear{color:var(--brand-strong);cursor:pointer;background:0 0;border:0;padding:.2rem 0;font-size:.59rem;font-weight:850;text-decoration:underline}.municipality-batch-list{scrollbar-gutter:stable;min-height:0;padding:.58rem;overflow-y:auto}.municipality-batch-card{border:1px solid var(--line);background:var(--surface);border-radius:.72rem;margin-bottom:.48rem;padding:.62rem;transition:border-color .14s,box-shadow .14s}.municipality-batch-card.focused{border-color:#719882;box-shadow:0 0 0 2px #315b481c}.municipality-batch-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem;display:grid}.municipality-batch-focus{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.municipality-batch-focus strong,.municipality-batch-focus span{display:block}.municipality-batch-focus strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.municipality-batch-focus span{color:var(--muted);margin-top:.08rem;font-size:.5rem}.municipality-batch-remove{width:1.65rem;height:1.65rem;color:var(--muted);background:var(--paper);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.municipality-batch-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem;margin-top:.52rem;display:grid}.municipality-batch-stats>span,.municipality-batch-stats>a{min-width:0;color:var(--muted);background:var(--paper);border-radius:.45rem;gap:.08rem;padding:.36rem;font-size:.44rem;line-height:1.2;text-decoration:none;display:grid}.municipality-batch-stats strong{color:var(--ink);font-size:.72rem}.municipality-batch-stats .declined strong{color:var(--accent)}.municipality-batch-run-link{color:var(--brand-strong);margin-top:.5rem;font-size:.56rem;font-weight:850;display:inline-block}.municipality-batch-card .municipality-attention{margin-top:.5rem}.municipality-batch-empty{min-height:100%;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:.35rem;padding:2rem 1rem;display:grid}.municipality-batch-empty>span{width:3rem;height:3rem;color:var(--brand-strong);background:var(--brand-soft);border:1px solid #aec5b6;border-radius:50%;place-items:center;margin-bottom:.25rem;font-size:1.25rem;display:grid}.municipality-batch-empty strong{color:var(--ink);font-size:.78rem}.municipality-batch-empty p{max-width:15rem;margin:0;font-size:.61rem;line-height:1.5}.municipality-batch-rail>footer{border-top:1px solid var(--line);background:var(--paper);gap:.55rem;padding:.75rem;display:grid}.municipality-batch-summary{color:var(--muted);justify-content:space-between;gap:.6rem;font-size:.57rem;display:flex}.municipality-batch-launch{color:#fff;border:1px solid var(--brand);background:var(--brand);cursor:pointer;border-radius:.68rem;min-height:2.75rem;padding:.65rem .8rem;font-size:.69rem;font-weight:900}.municipality-batch-launch:disabled{cursor:not-allowed;opacity:.48}.discovery-map-source{z-index:3;width:auto;color:var(--muted);text-align:right;background:#fffdf8db;border-radius:.4rem;margin:0;padding:.32rem .48rem;font-size:.5rem;position:absolute;bottom:1rem;right:25rem}@media (width<=1180px){.discovery-map-command{width:20rem}.discovery-map-totals{width:25rem;left:auto;right:25rem;translate:none}}@media (width<=900px){.discovery-map-workspace{height:100%;min-height:0}.discovery-map-canvas{height:100%}.discovery-map-command{width:auto;top:.65rem;left:.65rem;right:.65rem}.discovery-map-totals{width:auto;top:7.1rem;left:.65rem;right:.65rem}.discovery-map-loading,.discovery-map-error{top:12rem}.discovery-map-canvas .maplibregl-ctrl-top-left{top:12rem;left:.65rem}.municipality-batch-rail{width:auto;height:min(23rem,48%);inset:auto .65rem .65rem}.discovery-map-legend{max-width:calc(100% - 4.5rem);inset:auto .65rem calc(min(23rem,48%) + 1.2rem) auto}.discovery-map-source{display:none}}@media (width<=560px){.discovery-map-page{padding:0}.discovery-map-command{padding:.58rem}.discovery-map-untouched>span small{display:none}.discovery-map-totals span{padding:.52rem;font-size:.48rem}.discovery-map-totals strong{font-size:1rem}.discovery-map-legend{display:none}.municipality-batch-rail{height:46%}.municipality-batch-rail>header{padding:.72rem}.municipality-batch-rail h1{font-size:1rem}}.review-workspace-shell{background:var(--canvas,#f3eee2);grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.review-kind-tabs{border-bottom:1px solid var(--border,#d9cfbd);gap:.4rem;padding:.75rem 1rem 0;display:flex}.review-kind-tabs button{color:var(--ink-muted,#665f54);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:.75rem .75rem 0 0;align-items:center;gap:.5rem;padding:.65rem 1rem;font-weight:800;display:inline-flex}.review-kind-tabs button.active{border-color:var(--border,#d9cfbd);color:var(--green-900,#194a39);background:#fffdfa}.review-kind-tabs b{text-align:center;background:#e5eee8;border-radius:999px;min-width:1.5rem;padding:.1rem .4rem}.market-review-desk{grid-template-columns:minmax(15rem,22rem) minmax(20rem,1fr) minmax(25rem,34rem);height:100%;min-height:0}.market-media-recovery{border-bottom:1px solid var(--line);gap:.4rem;padding:.75rem 1rem;display:grid}.market-media-recovery .button{width:100%}.market-media-recovery small{color:var(--muted);line-height:1.35}.market-evidence-pane,.market-editor-pane,.market-review-empty{border-left:1px solid var(--border,#d9cfbd);background:#fffdfa;min-width:0;min-height:0}.market-evidence-pane{padding:1.5rem;overflow:auto}.market-evidence-pane header{border-bottom:1px solid var(--border,#d9cfbd);gap:.35rem;padding-bottom:1rem;display:grid}.market-evidence-pane article{white-space:pre-wrap;background:#edf4ef;border:1px solid #d7e3dc;border-radius:1rem;margin:1.25rem 0;padding:1.25rem;line-height:1.65}.market-evidence-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1.25rem 0;display:grid}.market-evidence-images a{aspect-ratio:4/3;border:1px solid var(--border,#d9cfbd);background:#f4efe4;border-radius:.75rem;display:block;position:relative;overflow:hidden}.market-evidence-media-label{z-index:1;color:#fffdf7;letter-spacing:.03em;background:#194a39e0;border-radius:999px;padding:.3rem .5rem;font-size:.7rem;font-weight:800;position:absolute;top:.55rem;left:.55rem}.market-evidence-images img{object-fit:cover;width:100%;height:100%}.market-evidence-details,.market-evidence-warning{background:#f7faf8;border:1px solid #d7e3dc;border-radius:.75rem;margin:.8rem 0;padding:.85rem}.market-evidence-details summary{color:var(--green-900,#194a39);cursor:pointer;font-weight:850}.market-evidence-details pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:.75rem 0 0;font-size:.78rem;line-height:1.55}.market-evidence-warning{color:var(--danger,#a83d2a);background:var(--accent-soft,#f9e8e3);border-color:#dfaaa0;font-size:.78rem}.market-evidence-warning ul{margin:.5rem 0 0;padding-left:1.1rem}.market-evidence-pane dl div{border-bottom:1px solid var(--border,#d9cfbd);grid-template-columns:6rem 1fr;gap:1rem;padding:.7rem 0;display:grid}.market-evidence-pane dt,.market-editor-pane label>span{color:var(--ink-muted,#665f54);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.market-evidence-pane dd{overflow-wrap:anywhere;margin:0}.market-editor-pane{flex-direction:column;display:flex}.market-editor-pane>header,.market-editor-pane>footer{border-bottom:1px solid var(--border,#d9cfbd);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.market-editor-pane>footer{border-top:1px solid var(--border,#d9cfbd);border-bottom:0}.market-editor-scroll{flex:1;gap:.9rem;min-height:0;padding:1.25rem;display:grid;overflow:auto}.market-editor-scroll label,.market-import-fields label{gap:.4rem;display:grid}.market-editor-scroll input,.market-editor-scroll textarea,.market-editor-scroll select,.market-import-fields input,.market-import-fields select{border:1px solid var(--border,#d9cfbd);width:100%;color:inherit;font:inherit;background:#fffdfa;border-radius:.65rem;padding:.72rem .8rem}.market-editor-pair{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.market-editor-section{background:var(--brand-soft);border:1px solid #c7d8ce;border-radius:.85rem;gap:.85rem;min-width:0;margin:.2rem 0;padding:1rem;display:grid}.market-editor-section legend{width:100%;color:var(--brand-strong);justify-content:space-between;align-items:center;gap:1rem;padding:0;font-weight:850;display:flex}.market-editor-section legend small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.market-editor-section>p{color:var(--muted);margin:0;font-size:.75rem}.market-offer-selector{border:1px solid var(--border,#d9cfbd);background:#fffdfa;border-radius:.75rem;gap:.65rem;min-width:0;margin:0;padding:.85rem;display:grid}.market-offer-selector legend{width:100%;color:var(--ink,#2d2924);text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:1rem;padding:0 .2rem;font-size:.75rem;font-weight:850;display:flex}.market-offer-selector legend small{color:var(--muted);letter-spacing:.06em;font-size:.62rem}.market-offer-selector>div{flex-wrap:wrap;gap:.4rem;display:flex}.market-category-search{border:1px solid var(--border,#d9cfbd);width:100%;min-height:2.5rem;color:inherit;font:inherit;background:#fff;border-radius:.65rem;padding:.6rem .75rem}.market-category-search:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.market-category-selector>p:first-of-type:not(:last-child){color:#8c3425}.market-offer-selector label{cursor:pointer;display:inline-flex}.market-offer-selector input{opacity:0;width:1px;height:1px;position:absolute}.market-offer-selector label>span{border:1px solid var(--border,#d9cfbd);background:var(--paper,#f7f2e8);min-height:2rem;color:var(--muted);text-transform:none;border-radius:999px;align-items:center;padding:.4rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.market-offer-selector input:checked+span{background:var(--brand-soft);color:var(--brand-strong);border-color:#91ae9a}.market-offer-selector input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.market-offer-selector>p{color:var(--muted);margin:0;font-size:.68rem}.market-validation-panel{color:#8c3425;background:#fff0eb;border:1px solid #e7baaa;border-radius:.75rem;margin:1rem 1.25rem 0;padding:.85rem 1rem}.market-validation-panel ul{margin:.4rem 0 0;padding-left:1.2rem}.market-review-empty{color:var(--ink-muted,#665f54);text-align:center;grid-column:span 2;place-content:center;gap:.4rem;display:grid}.market-import-fields{grid-template-columns:minmax(12rem,.65fr) minmax(12rem,.65fr) minmax(18rem,1.7fr);gap:1rem;padding:1.25rem;display:grid}.market-group-url-field{grid-column:span 2}.market-import-enabled{background:#edf4ef;border:1px solid #bfd4c8;border-radius:.75rem;grid-column:span 3;align-items:center;padding:.8rem;font-weight:800;gap:.65rem!important;display:flex!important}.market-import-enabled input{width:auto}.market-import-status-strip{border-top:1px solid var(--border,#d9cfbd);background:#f7f3e9;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;display:flex}@media (width<=1100px){.market-review-desk{grid-template-columns:minmax(14rem,19rem) 1fr}.market-editor-pane{grid-column:2}.market-evidence-pane{display:none}}@media (width<=760px){.market-review-desk{display:block}.market-editor-pair,.market-import-fields{grid-template-columns:1fr}.market-group-url-field,.market-import-enabled{grid-column:auto}}.organiser-import-config{gap:1rem;display:grid}.organiser-import-heading{align-items:flex-start}.organiser-batch-bar{background:var(--surface-soft,#f5f1e7);border:1px solid var(--line,#d8cdb8);border-radius:.8rem;align-items:center;gap:.65rem;padding:.75rem;display:flex}.organiser-batch-bar>div{margin-right:auto;display:grid}.organiser-batch-bar span,.organiser-source-table a,.organiser-source-inspector footer>span{color:var(--text-muted,#686158);font-size:.74rem}.organiser-source-table-wrap{border:1px solid var(--line,#d8cdb8);border-radius:.8rem;overflow-x:auto}.organiser-source-table{border-collapse:collapse;width:100%;min-width:880px}.organiser-source-table th{background:var(--surface-soft,#f5f1e7);color:var(--text-muted,#686158);letter-spacing:.09em;text-align:left;text-transform:uppercase;padding:.65rem .55rem;font-size:.65rem}.organiser-source-table td{border-top:1px solid var(--line,#d8cdb8);vertical-align:middle;padding:.7rem .55rem}.organiser-source-table tr.selected td{background:#edf4ef}.organiser-source-table td:nth-child(n+4):nth-child(-n+7){font-variant-numeric:tabular-nums;white-space:nowrap}.organiser-source-table td:nth-child(2){gap:.15rem;display:grid}.organiser-role,.organiser-health{text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:.28rem .48rem;font-size:.67rem;font-weight:750;display:inline-flex}.organiser-role-primary,.organiser-health-healthy{color:#194d3c;background:#e5f0e9}.organiser-role-fallback,.organiser-health-disabled{color:#696158;background:#eee9de}.organiser-health-warning,.organiser-health-running{color:#72520b;background:#fff0c9}.organiser-health-failed{color:#963a29;background:#f9dfd9}.organiser-row-actions{gap:.35rem;display:flex}.organiser-source-inspector{background:#edf4ef;border:1px solid #b9d0c3;border-radius:.8rem;gap:.85rem;padding:1rem;display:grid}.organiser-source-inspector>header,.organiser-source-inspector>footer{align-items:center;gap:.65rem;display:flex}.organiser-source-inspector>header>div{margin-right:auto}.organiser-source-inspector h4{margin:.1rem 0 0;font-size:1.15rem}.organiser-source-inspector header span,.organiser-source-fields label>span{color:var(--text-muted,#686158);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:750}.organiser-enabled-toggle{align-items:center;gap:.45rem;display:flex}.organiser-source-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.organiser-source-fields label{gap:.3rem;display:grid}.organiser-url-field{grid-column:span 3}.organiser-source-inspector footer>span{max-width:34rem;margin-right:auto}@media (width<=960px){.organiser-source-fields{grid-template-columns:1fr 1fr}.organiser-url-field{grid-column:1/-1}.organiser-batch-bar,.organiser-source-inspector>footer{flex-wrap:wrap;align-items:stretch}}@media (width<=620px){.organiser-source-fields{grid-template-columns:1fr}.organiser-url-field{grid-column:auto}}.analytics-workspace{padding-bottom:4rem}.analytics-heading-actions{flex-direction:column;align-items:flex-end;gap:.55rem;display:flex}.analytics-heading-actions>span,.analytics-finalized,.analytics-method-note,.analytics-text-summary{color:var(--muted);font-size:.78rem}.analytics-range{background:var(--paper-deep);border:1px solid var(--line);border-radius:999px;padding:.2rem;display:flex}.analytics-range a{color:var(--muted);border-radius:999px;padding:.45rem .68rem;font-size:.76rem;font-weight:750;text-decoration:none}.analytics-range a.active{background:var(--surface);box-shadow:var(--shadow-soft);color:var(--brand-strong)}.analytics-provider-strip{flex-wrap:wrap;gap:.55rem;margin:0 0 1rem;display:flex}.analytics-provider{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .62rem;display:flex}.analytics-provider i{background:var(--line-strong);border-radius:50%;width:.48rem;height:.48rem}.analytics-provider strong,.analytics-provider small{font-size:.7rem}.analytics-provider small{color:var(--muted)}.analytics-provider.state-ready i{background:var(--brand)}.analytics-provider.state-stale i,.analytics-provider.is-partial i{background:var(--gold)}.analytics-provider.state-error i{background:var(--danger)}.analytics-six-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-seven-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-metric-card p{min-height:2.4em}.analytics-overview-workspace{padding-bottom:2rem}.analytics-overview-workspace .dashboard-page-heading{align-items:center;margin-bottom:.45rem}.analytics-overview-workspace .dashboard-page-heading h1{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2.5vw,2rem);font-weight:500;line-height:1.04}.analytics-overview-workspace .dashboard-page-heading .muted{font-size:.8rem}.analytics-overview-workspace .dashboard-tabs{margin-bottom:.5rem;padding-bottom:.42rem}.analytics-overview-workspace .analytics-provider-strip{gap:.42rem;max-width:92rem;margin:0 auto .8rem}.analytics-overview-workspace .analytics-provider{background:#fffdf8b8;gap:.25rem;padding:.3rem .5rem}.analytics-overview-workspace .analytics-provider strong,.analytics-overview-workspace .analytics-provider small{white-space:nowrap;font-size:.64rem;font-weight:750}.analytics-overview-workspace .analytics-provider i{border:1px solid;width:.48rem;height:.48rem}.analytics-overview-workspace .analytics-provider.is-partial i,.analytics-overview-workspace .analytics-provider.state-stale i,.analytics-overview-workspace .analytics-provider.state-error i,.analytics-overview-workspace .analytics-provider.state-not-configured i{border-radius:.12rem}.analytics-overview-nightly{max-width:92rem;margin:0 auto .8rem;padding:1rem}.analytics-overview-nightly .dashboard-nightly-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.analytics-overview-nightly .dashboard-nightly-summary>span{padding:.75rem .8rem;font-size:.65rem}.analytics-overview-nightly .dashboard-nightly-summary strong{font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:500}.analytics-overview-nightly .dashboard-nightly-footer{grid-template-columns:minmax(0,1fr) auto}.analytics-overview-nightly .dashboard-nightly-footer>p,.analytics-overview-nightly .dashboard-nightly-footer summary,.analytics-overview-nightly .dashboard-nightly-footer>a{font-size:.68rem}.analytics-overview-metrics{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);margin-bottom:.8rem;border-radius:.8rem;grid-template-columns:repeat(6,minmax(0,1fr));max-width:92rem;margin-inline:auto;display:grid;overflow:hidden}.analytics-overview-metric{border-right:1px solid var(--line);min-width:0;padding:.82rem .9rem}.analytics-overview-metric:last-child{border-right:0}.analytics-overview-metric-label{color:var(--muted);font-size:.7rem;font-weight:800;display:block}.analytics-overview-metric>strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:.14rem 0 .12rem;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500;line-height:1;display:block}.analytics-overview-metric>small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:850;line-height:1.3;display:block}.analytics-overview-metric>small.up{color:var(--brand-strong)}.analytics-overview-metric>small.down{color:var(--danger)}.analytics-main-grid,.analytics-three-grid,.analytics-operations-grid{gap:1rem;margin:1rem 0;display:grid}.analytics-main-grid{grid-template-columns:minmax(0,1.6fr) minmax(18rem,.8fr)}.analytics-overview-workspace .analytics-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(17rem,.75fr);gap:.8rem;max-width:92rem;margin:0 auto .8rem}.analytics-overview-workspace .analytics-main-grid>.dashboard-card,.analytics-overview-table{border-radius:.8rem}.analytics-overview-workspace .analytics-main-grid>.dashboard-card{padding:1rem}.analytics-overview-workspace .analytics-trend-card{flex-direction:column;display:flex}.analytics-overview-workspace .dashboard-card-heading{margin-bottom:0}.analytics-overview-workspace .dashboard-card-heading h2{font-size:.9rem}.analytics-overview-workspace .dashboard-card-heading p{margin-top:.25rem;font-size:.75rem}.analytics-overview-journey{gap:.55rem;margin-top:.7rem;display:grid}.analytics-overview-journey>div{grid-template-columns:1.55rem 1fr auto;align-items:center;gap:.62rem;display:grid}.analytics-overview-journey b{background:var(--brand-soft);color:var(--brand-strong);border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-size:.66rem;display:grid}.analytics-overview-journey span,.analytics-overview-journey strong{font-size:.76rem}.analytics-overview-journey i{background:var(--paper-deep);border-radius:999px;grid-column:2/-1;height:.38rem;overflow:hidden}.analytics-overview-journey i:before{background:var(--brand);border-radius:inherit;content:"";height:100%;width:var(--journey-width);display:block}.analytics-overview-workspace .analytics-chart-wrap{flex:1;padding-top:.4rem}.analytics-overview-workspace .analytics-chart-plot{min-height:10.75rem}.analytics-overview-workspace .analytics-chart-key{margin-bottom:.55rem}.analytics-overview-workspace .analytics-trend-chart path{stroke-width:3px}.analytics-three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-trend-card{overflow:hidden}.analytics-chart-wrap{flex-direction:column;min-height:0;padding-top:.6rem;display:flex}.analytics-chart-key{flex-wrap:wrap;align-items:center;gap:.45rem 1rem;margin-bottom:.35rem;display:flex}.analytics-chart-key>span{color:var(--muted);grid-template-columns:1.25rem auto;align-items:center;gap:0 .38rem;font-size:.64rem;display:inline-grid}.analytics-chart-key i{border-radius:999px;grid-row:1/3;width:1.25rem;height:.2rem}.analytics-chart-key strong{color:var(--ink);font-size:.66rem;line-height:1.15}.analytics-chart-key small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.58rem;line-height:1.15}.analytics-chart-key .primary{background:var(--brand)}.analytics-chart-key .secondary{background:var(--gold)}.analytics-chart-key .unavailable{background:repeating-linear-gradient(90deg, var(--line-strong), var(--line-strong) .25rem, transparent .25rem, transparent .45rem)}.analytics-chart-plot{flex:1;width:100%;min-height:9rem}.analytics-trend-chart{color:var(--muted);width:100%;height:100%;display:block;overflow:hidden}.analytics-trend-chart line{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.analytics-trend-chart path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;vector-effect:non-scaling-stroke}.analytics-trend-chart .analytics-area-primary{fill:url(#analytics-primary-area);stroke:none}.analytics-line-primary{stroke:var(--brand)}.analytics-line-secondary{stroke:var(--gold)}.analytics-chart-axis{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;padding-top:.2rem;font-size:.58rem;display:flex}.analytics-funnel{gap:.78rem;margin-top:1rem;display:grid}.analytics-funnel>div>span{grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;display:grid}.analytics-funnel span b{background:var(--brand-soft);color:var(--brand-strong);border-radius:50%;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;font-size:.67rem;display:flex}.analytics-funnel span strong,.analytics-funnel span em{font-size:.8rem;font-style:normal}.analytics-funnel>div>i{background:var(--brand);border-radius:999px;height:.48rem;margin:.35rem 0 .22rem;display:block}.analytics-funnel small{color:var(--muted);font-size:.67rem}.analytics-opportunities{margin:1rem 0}.analytics-opportunities>article{border-top:1px solid var(--line);grid-template-columns:8rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.88rem 0;display:grid}.analytics-opportunities>article>span{color:var(--brand);text-transform:uppercase;font-size:.68rem;font-weight:800}.analytics-opportunities p,.analytics-opportunities small{color:var(--muted);margin:.2rem 0 0;font-size:.72rem;display:block}.analytics-opportunities a{color:var(--brand-strong);font-size:.75rem;font-weight:800}.analytics-operational-heading{margin:2rem 0 .8rem}.analytics-operational-heading h2{margin:0}.analytics-large-value{color:var(--brand-strong);margin:1.2rem 0 .35rem;font-family:Georgia,serif;font-size:2.8rem;display:block}.analytics-usage-card>strong{margin:1.2rem 0 .6rem;font-size:1.35rem;display:block}.analytics-usage-card>strong small{color:var(--muted);font-size:.75rem}.analytics-usage-card>div{background:var(--paper-deep);border-radius:999px;height:.7rem;overflow:hidden}.analytics-usage-card>div i{background:var(--brand);height:100%;display:block}.analytics-usage-card .usage-warning,.analytics-usage-card>div i.usage-warning{color:#76560f;background:var(--gold)}.analytics-usage-card .usage-critical,.analytics-usage-card .usage-limit,.analytics-usage-card>div i.usage-critical,.analytics-usage-card>div i.usage-limit{color:var(--danger);background:var(--danger)}.analytics-breakdown{gap:.7rem;margin-top:1rem;display:grid}.analytics-breakdown>span{grid-template-columns:minmax(5rem,1fr) minmax(4rem,1fr) auto;gap:.25rem;display:grid}.analytics-breakdown strong,.analytics-breakdown em{font-size:.7rem;font-style:normal}.analytics-breakdown i{background:var(--paper-deep);border-radius:999px;align-self:center;height:.38rem;overflow:hidden}.analytics-breakdown i b{background:var(--brand);height:100%;display:block}.analytics-vitals{grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1rem;display:grid}.analytics-vitals article{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:.65rem;gap:.2rem;padding:.85rem;display:grid}.analytics-vitals .vital-good{border-left-color:var(--brand)}.analytics-vitals .vital-needs-work{border-left-color:var(--gold)}.analytics-vitals .vital-poor{border-left-color:var(--danger)}.analytics-vitals span,.analytics-vitals b,.analytics-vitals small{color:var(--muted);text-transform:capitalize;font-size:.7rem}.analytics-vitals strong{font-family:Georgia,serif;font-size:1.7rem}.analytics-table-card{margin:1rem 0}.analytics-overview-table{max-width:92rem;margin:0 auto;padding:0;overflow:hidden}.analytics-overview-table .dashboard-card-heading{align-items:flex-end;padding:.9rem 1rem .6rem}.analytics-overview-table table{min-width:46rem;font-size:.72rem}.analytics-overview-table th,.analytics-overview-table td{font-variant-numeric:tabular-nums;padding:.65rem .75rem}.analytics-overview-table th:not(:first-child),.analytics-overview-table td:not(:first-child){text-align:right}.analytics-overview-table td:first-child{overflow-wrap:anywhere;max-width:34rem}.analytics-overview-table th{letter-spacing:.06em;font-size:.62rem}.analytics-overview-table tbody tr:first-child{background:var(--gold-soft)}.analytics-overview-operations{max-width:92rem;margin:.8rem auto 0;padding:0;overflow:hidden}.analytics-overview-operations>.dashboard-card-heading{padding:.9rem 1rem .6rem}.analytics-overview-operations-grid{border-top:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.analytics-table-scroll{overflow-x:auto}.analytics-table-card table{border-collapse:collapse;width:100%;min-width:48rem;font-size:.75rem}.analytics-table-card th,.analytics-table-card td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.7rem .55rem}.analytics-table-card th{color:var(--muted);text-transform:uppercase;font-size:.65rem}.analytics-table-card td small{color:var(--muted);margin-top:.18rem;display:block}.analytics-empty{background:var(--paper);border:1px dashed var(--line-strong);color:var(--muted);border-radius:.65rem;padding:1rem;font-size:.78rem}.analytics-policy-card{background:var(--brand-strong);color:#fff}.analytics-policy-card p{color:#ffffffbf}.analytics-method-note{background:var(--paper);border-left:3px solid var(--brand);padding:.8rem 1rem}@media (width<=1100px){.analytics-overview-metrics,.analytics-overview-operations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-overview-metric:nth-child(3){border-right:0}.analytics-overview-metric:nth-child(-n+3){border-bottom:1px solid var(--line)}.analytics-six-metrics,.analytics-seven-metrics,.analytics-three-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-main-grid,.analytics-overview-workspace .analytics-main-grid{grid-template-columns:1fr}}@media (width<=720px){.analytics-heading-actions{align-items:flex-start}.analytics-six-metrics,.analytics-seven-metrics,.analytics-three-grid,.analytics-operations-grid,.analytics-vitals{grid-template-columns:1fr}.analytics-overview-metrics,.analytics-overview-operations-grid,.analytics-overview-nightly .dashboard-nightly-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-overview-nightly .dashboard-nightly-footer{grid-template-columns:1fr}.analytics-overview-metric:nth-child(3){border-right:1px solid var(--line)}.analytics-overview-metric:nth-child(2n){border-right:0}.analytics-overview-metric:nth-child(-n+4){border-bottom:1px solid var(--line)}.analytics-opportunities>article{grid-template-columns:1fr;align-items:start}}@media (width<=460px){.analytics-overview-metrics,.analytics-overview-operations-grid,.analytics-overview-nightly .dashboard-nightly-summary{grid-template-columns:1fr}.analytics-overview-metric,.analytics-overview-metric:nth-child(2n),.analytics-overview-metric:nth-child(3){border-right:0}.analytics-overview-metric:nth-child(-n+5){border-bottom:1px solid var(--line)}.analytics-overview-nightly .dashboard-card-heading,.analytics-overview-operations>.dashboard-card-heading{flex-direction:column;align-items:flex-start}}@layer components{.store-detail-page{background:var(--surface)}.store-detail-page .section-label{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:900}.store-detail-page .store-stamp-decorative{display:none}.store-detail-hero{border-bottom:1px solid var(--line);background:var(--surface)}.store-detail-hero-grid{grid-template-columns:minmax(24rem,1.02fr) minmax(0,.98fr);align-items:stretch;gap:clamp(2rem,5vw,5rem);min-height:35rem;display:grid}.store-detail-hero-copy{flex-direction:column;justify-content:center;gap:1.05rem;min-width:0;padding-block:clamp(2.2rem,6vw,5rem);display:flex}.store-detail-hero-copy .breadcrumbs{margin-bottom:.45rem}.store-detail-hero-copy .eyebrow{margin:0}.store-detail-hero-copy h1{letter-spacing:-.065em;max-width:11ch;margin:0;font-size:clamp(2.8rem,6.5vw,5.6rem);line-height:.96}.store-detail-hero-copy .detail-lead{max-width:58ch;color:var(--muted);margin:0;font-size:clamp(1.02rem,1.7vw,1.18rem)}.store-hero-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.store-hero-media{align-self:stretch;min-width:0;padding-block:clamp(1.5rem,3vw,2.5rem);display:grid}.store-hero-media .detail-store-visual{aspect-ratio:auto;width:100%;height:100%;min-height:28rem;margin:0;padding:.45rem}.store-hero-media .detail-store-visual .store-photo-frame{height:100%}.store-hero-media .detail-store-stamp-visual{background:radial-gradient(circle,#d6a84d2e,#0000 16rem),linear-gradient(135deg,#f3e7d7,#fbf6ec);place-items:center;display:grid}.store-hero-media .detail-store-stamp-visual .store-stamp{filter:drop-shadow(0 1rem 1.2rem #2c271f1a);width:min(66%,20rem);height:auto;transform:rotate(-2deg)}.store-live-status{width:fit-content;min-height:32px;color:var(--brand-strong);align-items:center;gap:.48rem;font-size:.87rem;font-weight:850;display:inline-flex}.store-live-status:before{content:"";background:var(--brand);border-radius:50%;flex:none;width:.55rem;height:.55rem}.store-live-status.is-closed,.store-live-status.is-temporarily-closed{color:#843524}.store-live-status.is-closed:before,.store-live-status.is-temporarily-closed:before{background:var(--accent)}.store-live-status.is-unknown{color:var(--muted)}.store-live-status.is-unknown:before{background:#8b867d}.store-temporary-notice{color:#6f2d20;background:var(--accent-soft);border-left:4px solid var(--accent);padding:.85rem 1rem;font-weight:800}.store-facts{background:var(--paper);border-bottom:1px solid var(--line);padding-block:.75rem}.store-fact-grid{grid-template-columns:repeat(var(--store-fact-count), minmax(0, 1fr));gap:.75rem;display:grid}.store-fact{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;justify-content:flex-start;gap:.55rem;min-width:0;min-height:5.75rem;padding:.9rem 1rem;display:flex}.store-fact dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:900}.store-fact dd{margin-top:0;font-size:clamp(.94rem,1.5vw,1.05rem);font-weight:900;line-height:1.25}.store-fact small{color:var(--muted);margin-top:.28rem;font-size:.72rem;font-weight:600;line-height:1.35;display:block}.store-detail-layout{grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr);gap:clamp(2.5rem,6vw,5rem);padding-block:clamp(2.25rem,3.5vw,3rem) clamp(3rem,6vw,5rem);display:grid}.store-detail-main{min-width:0}.store-detail-section+.store-detail-section{border-top:1px solid var(--line);margin-top:clamp(3rem,6vw,4.5rem);padding-top:clamp(3rem,6vw,4.5rem)}.store-detail-section h2{letter-spacing:-.05em;max-width:20ch;margin-top:.4rem;font-size:clamp(2rem,4.3vw,3.4rem);line-height:1.04}.store-editorial-copy{max-width:70ch;color:var(--ink);margin-top:1.25rem;font-size:clamp(1rem,1.6vw,1.08rem);line-height:1.7}.store-editorial-copy p+p{margin-top:1em}.store-specialties{gap:.55rem;margin:1.35rem 0 0;padding:0;list-style:none;display:grid}.store-specialties li{padding-left:1.45rem;position:relative}.store-specialties li:before{color:var(--accent);content:"→";font-weight:900;position:absolute;left:0}.store-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.4rem;display:grid}.store-gallery-grid figure{min-width:0}.store-gallery-grid picture,.store-gallery-grid img{aspect-ratio:4/3;width:100%;display:block}.store-gallery-grid picture{background:var(--paper);border-radius:var(--radius-md);overflow:hidden}.store-gallery-grid img{height:auto}.store-gallery-grid figcaption{color:var(--muted);gap:.18rem;margin-top:.55rem;font-size:.78rem;display:grid}.store-gallery-grid figcaption small{font-size:.7rem}.store-gallery-grid figcaption a{color:var(--brand-strong);font-weight:750}.store-ad-placeholder{background:linear-gradient(135deg, #315b481a, transparent 58%), var(--paper);border-radius:var(--radius-lg);border:1px dashed #aebcaf;grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr);align-items:center;gap:1.5rem 3rem;min-height:13rem;padding:clamp(1.4rem,3vw,2.2rem);display:grid}.store-ad-placeholder .section-label{color:var(--brand)}.store-ad-placeholder h2{max-width:14ch;font-size:clamp(1.7rem,3.5vw,2.7rem)}.store-ad-placeholder p{color:var(--muted)}.store-ad-placeholder .button{margin-top:1rem}.store-discovery-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem 2rem;display:grid}.store-discovery-heading .text-link{white-space:nowrap}.store-type-links{margin-top:1.8rem}.store-discovery-group-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.store-discovery-group-heading h3,.store-facet-link-grid h3,.store-era-links h3{font-size:1.05rem}.store-discovery-group-heading p,.store-facet-link-grid section>p{color:var(--muted);font-size:.78rem}.store-type-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.85rem;display:grid}.store-type-link{min-width:0;min-height:5.25rem;color:var(--ink);background:var(--brand-soft);border-radius:var(--radius-md);border:1px solid #c6d5ca;grid-template-columns:3.4rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.65rem .8rem;text-decoration:none;display:grid}.store-type-link:hover{background:#dce9df;border-color:#9cb9a5}.store-type-link img{object-fit:contain;width:3.4rem;height:3.4rem}.store-type-link span,.store-type-link small{display:block}.store-type-link span{font-size:.84rem;font-weight:850;line-height:1.2}.store-type-link small{color:var(--brand-strong);margin-top:.16rem;font-size:.67rem}.store-facet-link-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 2.5rem;margin-top:2rem;padding-top:2rem;display:grid}.store-filter-links{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.store-filter-links a{min-height:40px;color:var(--brand-strong);background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;padding:.45rem .72rem;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.store-filter-links a:hover{background:var(--brand-soft);border-color:#b8ccbe}.store-era-links{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.35rem}.store-detail-aside{align-self:start;min-width:0}.store-visit-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:1.5rem}.store-visit-card>h2{margin-top:.35rem;font-size:clamp(1.55rem,3vw,2.3rem)}.store-visit-sections{border-top:1px solid var(--line);margin-top:1.15rem}.store-visit-section{border-bottom:1px solid var(--line);padding-block:1.05rem}.store-visit-section h3,.store-online-links h3{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:900}.store-visit-address{margin-top:.55rem;font-style:normal;line-height:1.55}.store-visit-access{width:fit-content;color:var(--brand-strong);background:var(--brand-soft);border-radius:999px;margin-top:.55rem;padding:.28rem .56rem;font-size:.84rem;font-weight:850}.store-visit-access.is-appointment{color:#7d2e1f;background:var(--accent-soft)}.store-opening-hours{margin-top:.55rem;display:grid}.store-opening-hours>div{grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding-block:.34rem;display:grid}.store-opening-hours dt,.store-opening-hours dd{font-size:.88rem;line-height:1.35}.store-opening-hours dd{text-align:right}.store-opening-hours .is-closed,.store-opening-hours .is-unknown{color:var(--muted)}.store-opening-hours .is-today{color:var(--brand-strong);font-weight:900}.store-today-label{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;margin-left:.3rem;font-size:.6rem;font-weight:900;display:inline-block}.store-special-opening-hours{background:var(--brand-soft);border-radius:var(--radius-sm);margin-top:.8rem;padding:.8rem}.store-special-opening-hours h4{color:var(--brand-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.store-special-opening-hours ul{gap:.65rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.store-special-opening-hours li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;font-size:.82rem;display:grid}.store-special-opening-hours li>span:first-child{gap:.12rem;display:grid}.store-special-opening-hours small{color:var(--muted);font-size:.72rem;line-height:1.35}.store-contact-links{margin:.5rem 0 0;padding:0;list-style:none;display:grid}.store-contact-links li{grid-template-columns:4.7rem minmax(0,1fr);align-items:baseline;gap:.75rem;padding-block:.42rem;display:grid}.store-contact-links span{color:var(--muted);font-size:.75rem;font-weight:750}.store-contact-links a{overflow-wrap:anywhere;color:var(--brand-strong);font-weight:800}.store-visit-actions{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1.25rem;display:grid}.store-visit-actions .button{width:100%;padding-inline:.75rem}.store-online-links{margin-top:1.35rem}.store-online-links h3{margin-bottom:.55rem}.store-online-links a{min-height:54px;color:var(--ink);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding-block:.65rem;text-decoration:none;display:grid}.store-online-links a:last-child{border-bottom:1px solid var(--line)}.store-online-links strong,.store-online-links small{display:block}.store-online-links strong{font-size:.9rem}.store-online-links small{color:var(--muted);margin-top:.1rem;font-size:.72rem}.store-online-links .external-arrow{color:var(--brand-strong);font-size:1.1rem;font-weight:900}.store-verification-note{color:var(--muted);margin-top:1.15rem;font-size:.76rem;line-height:1.5}.store-source-note{color:#706a60;padding-block:1.1rem;font-size:.76rem}.store-source-note a{font-weight:750}@media (width<=1000px){.store-detail-hero-grid{grid-template-columns:minmax(20rem,1fr) minmax(0,1fr);gap:2rem}.store-detail-layout{grid-template-columns:minmax(0,1fr) 19rem;gap:2.5rem}.store-type-link-grid,.store-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.store-detail-hero-grid,.store-detail-layout{grid-template-columns:1fr}.store-detail-hero-copy{padding-bottom:0}.store-hero-media{padding-top:0}.store-hero-media .detail-store-visual{aspect-ratio:4/3;min-height:0}.store-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-fact:last-child:nth-child(odd){grid-column:1/-1}.store-detail-aside{max-width:36rem}}@media (width<=620px){.store-detail-hero-copy h1{font-size:clamp(2.7rem,15vw,4.2rem)}.store-hero-actions,.store-hero-actions .button,.store-hero-actions .text-link{width:100%}.store-hero-actions .text-link{justify-content:center}.store-fact-grid,.store-type-link-grid,.store-facet-link-grid,.store-gallery-grid,.store-ad-placeholder,.store-discovery-heading{grid-template-columns:1fr}.store-fact:last-child:nth-child(odd){grid-column:auto}.store-fact{min-height:5.5rem}.store-gallery-grid{gap:1.3rem}.store-ad-placeholder{min-height:0}.store-discovery-heading .text-link{white-space:normal}.store-discovery-group-heading{flex-direction:column;align-items:start}.store-visit-actions{grid-template-columns:1fr}}}@media (width<=620px){.store-detail-page .store-hero-media .detail-store-visual:not(.detail-store-stamp-visual){justify-self:center;width:min(100%,17rem)}}.preview-document,.preview-document body,.preview-document #root{height:auto;min-height:100%;overflow:auto}.shop-preview-route{min-height:100vh;color:var(--ink);background:var(--surface);--radius-md:.85rem;--radius-lg:1.2rem;--shell:76rem}.shop-preview-banner{z-index:2;padding:.7rem max(1rem, calc((100vw - var(--shell)) / 2));color:#fffaf3;background:var(--brand-strong);justify-content:space-between;gap:1rem;font-size:.78rem;display:flex;position:relative}.shop-preview-banner strong{color:#f6dba4}.shop-preview-banner a{color:#fffaf3;font-weight:800;text-decoration:none}.shop-preview .shell{width:min(calc(100% - 2rem), var(--shell));margin-inline:auto}.shop-preview .breadcrumbs ol{color:var(--muted);flex-wrap:wrap;gap:.35rem;padding:0;font-size:.88rem;list-style:none;display:flex}.shop-preview .breadcrumbs li{gap:.35rem;display:flex}.shop-preview .breadcrumbs li:not(:last-child):after{content:"/"}.shop-preview .breadcrumbs a,.shop-preview .text-link{color:var(--brand-strong);font-weight:800;text-decoration:none}.shop-preview .text-link{align-items:center;min-height:46px;display:inline-flex}.shop-preview .tag-row{flex-wrap:wrap;gap:.35rem .75rem;display:flex}.shop-preview .tag{min-height:27px;color:var(--brand-strong);background:var(--brand-soft);border-radius:999px;align-items:center;padding:.1rem .55rem;font-size:.76rem;font-weight:850;display:inline-flex}.shop-preview .button{color:#fff;background:var(--brand);border:1px solid var(--brand);border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:46px;padding:.65rem 1.1rem;font-weight:850;line-height:1.15;text-decoration:none;display:inline-flex}.shop-preview .button:hover{color:#fff;background:var(--brand-strong);transform:translateY(-1px)}.shop-preview .button-secondary{color:var(--ink);background:var(--surface);border-color:var(--line)}.shop-preview .button-secondary:hover{color:var(--brand-strong);background:var(--brand-soft)}.shop-preview .eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.shop-preview .store-detail-hero-copy h1{letter-spacing:-.065em;max-width:11ch;margin:0;font-size:clamp(2.8rem,6.5vw,5.6rem);line-height:.96}.shop-preview .store-preview-logo{background:#fffaf3d1;border:1px solid #54443024;border-radius:.75rem;align-items:center;width:min(14rem,52vw);height:5.5rem;margin:1.5rem 0 1rem;padding:.65rem .9rem;display:flex}.shop-preview .store-preview-logo img{object-fit:contain;width:100%;height:100%;display:block}.shop-preview .store-detail-section h2{letter-spacing:-.05em;max-width:20ch;margin-top:.4rem;font-size:clamp(2rem,4.3vw,3.4rem);line-height:1.04}.shop-preview .detail-store-visual{position:relative}.shop-preview .store-photo-frame{display:block;overflow:hidden}.shop-preview .store-photo,.shop-preview .store-gallery-grid img{object-fit:cover;width:100%;height:100%;display:block}.shop-preview .store-stamp-visual{place-items:center;display:grid}.shop-preview-stamp{aspect-ratio:1;color:#fffaf3;background:var(--brand);letter-spacing:-.08em;border:.7rem solid #d6a84d;border-radius:50%;place-items:center;width:min(66%,20rem);font-size:clamp(2.5rem,8vw,5rem);font-weight:950;display:grid;transform:rotate(-2deg);box-shadow:0 1rem 1.2rem #2c271f1a}.shop-preview .shop-preview-type-mark{width:3.4rem;height:3.4rem;color:var(--brand-strong);background:var(--surface);border-radius:50%;place-items:center;font-size:1.7rem;display:grid}.shop-preview-state{background:var(--paper-deep);place-items:center;min-height:100vh;padding:2rem;display:grid}.shop-preview-state-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(100%,34rem);box-shadow:var(--shadow);padding:2rem}.shop-preview-state-card h1{margin:.25rem 0 .75rem;font-size:clamp(2rem,7vw,3.4rem)}.shop-preview-state-card p:not(.eyebrow){color:var(--muted);line-height:1.6}@media (width<=620px){.shop-preview-banner{flex-direction:column;gap:.35rem}}
