@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Franklin:wght@500;600;700&display=swap";.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.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: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.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{position:absolute;width:100%;height:100%;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{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.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;-moz-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:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.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:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;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{position:absolute;z-index:5;margin:15px}.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{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.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{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.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-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.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))}.visual-renderer,.visual-document-renderer{box-sizing:border-box;background:var(--visual-document);color:var(--visual-text);font-family:var(--visual-font);font-size:16px;line-height:var(--visual-line-height);width:100%}.visual-renderer *,.visual-document-renderer *{box-sizing:border-box}.visual-renderer{min-height:100%;padding:clamp(18px,4vw,48px)}.visual-document-renderer{margin:0 auto;max-width:var(--visual-page-width);min-height:100%;overflow:clip}.visual-document-section{position:relative;padding:clamp(24px,5vw,72px) clamp(18px,5vw,64px);scroll-margin-top:20px}.visual-document-section__title{font-family:var(--visual-heading-font);font-size:clamp(22px,3vw,34px);margin:0 auto 32px;max-width:var(--visual-content-width)}.visual-document-renderer[data-section-treatment=separated] .visual-document-section+.visual-document-section{border-top:var(--visual-border-width) solid var(--visual-border)}.visual-document-renderer[data-section-treatment=cards]{display:grid;gap:var(--visual-section-gap);padding:var(--visual-section-gap)}.visual-document-renderer[data-section-treatment=cards] .visual-document-section{background:var(--visual-surface);border:var(--visual-border-width) solid var(--visual-border);border-radius:20px;box-shadow:var(--visual-surface-shadow)}.visual-document-renderer[data-layout-flow=paged] .visual-document-section{break-after:page;min-height:calc(100vh - 40px)}.visual-document-renderer[data-layout-flow=paged] .visual-document-section:last-child{break-after:auto}.visual-page{display:flex;flex-direction:column;gap:var(--visual-component-gap);margin:0 auto;max-width:var(--visual-content-width);width:100%}.visual-stack,.visual-section,.visual-group,.visual-dashboard{display:flex;flex-direction:column;gap:var(--visual-component-gap);min-width:0}.visual-row{display:flex;flex-wrap:wrap;gap:var(--visual-component-gap);align-items:stretch;min-width:0}.visual-columns,.visual-grid,.visual-card-grid,.visual-split{display:grid;gap:var(--visual-component-gap);min-width:0}.visual-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.visual-split{grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr)}.visual-split--balanced{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-split--wide-right{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr)}.visual-surface{--surface-accent:var(--visual-node-accent,var(--visual-primary));min-width:0}.visual-surface__header{margin:0 0 14px}.visual-surface__header h3{font-family:var(--visual-heading-font);font-size:clamp(17px,2vw,22px);line-height:1.2;margin:0}.visual-surface__body{display:flex;flex-direction:column;gap:var(--visual-component-gap);min-width:0}.visual-surface--plain{background:transparent;border:0;box-shadow:none;padding:0}.visual-surface--outline{background:transparent;border:var(--visual-border-width) solid var(--visual-border);border-radius:12px;padding:clamp(14px,2vw,22px)}.visual-surface--soft{background:color-mix(in srgb,var(--visual-surface) 92%,var(--surface-accent) 8%);border:1px solid color-mix(in srgb,var(--visual-border) 75%,var(--surface-accent) 25%);border-radius:14px;padding:clamp(16px,2.4vw,26px)}.visual-surface--elevated{background:var(--visual-raised);border:1px solid color-mix(in srgb,var(--visual-border) 75%,transparent);border-radius:16px;box-shadow:var(--visual-raised-shadow);padding:clamp(18px,2.8vw,30px)}.visual-surface--accent{background:linear-gradient(145deg,color-mix(in srgb,var(--surface-accent) 19%,var(--visual-surface)),var(--visual-surface));border:1px solid color-mix(in srgb,var(--surface-accent) 48%,var(--visual-border));border-left:5px solid var(--surface-accent);border-radius:14px;padding:clamp(16px,2.4vw,26px)}.visual-surface--paper{background:#fff;color:#18212d;border:1px solid #d9dee7;border-radius:8px;box-shadow:0 10px 28px #0f172a17;padding:clamp(22px,4vw,48px)}.visual-surface--paper .visual-text,.visual-surface--paper small,.visual-surface--paper figcaption span{color:#536173}.visual-surface--hero{background:linear-gradient(135deg,color-mix(in srgb,var(--visual-primary) 22%,var(--visual-surface)),color-mix(in srgb,var(--visual-secondary) 16%,var(--visual-document)));border:1px solid color-mix(in srgb,var(--visual-primary) 38%,var(--visual-border));border-radius:20px;padding:clamp(28px,6vw,72px)}.visual-surface--compact{background:var(--visual-surface);border:1px solid var(--visual-border);border-radius:10px;padding:12px}.visual-node[data-print-behavior=avoid-break]{break-inside:avoid}.visual-node--editor{outline:1px dashed color-mix(in srgb,var(--visual-primary) 30%,transparent);outline-offset:4px}.visual-node--editor:hover{outline-color:color-mix(in srgb,var(--visual-primary) 64%,transparent)}.visual-node--selected{outline:2px solid var(--visual-primary);outline-offset:4px}.visual-heading{max-width:100%}.visual-heading span,.visual-label{color:var(--visual-node-accent,var(--visual-primary));font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.visual-heading h1,.visual-heading h2,.visual-heading h3,.visual-heading h4{color:inherit;font-family:var(--visual-heading-font);letter-spacing:-.025em;line-height:1.08;margin:5px 0 0;text-wrap:balance}.visual-heading h1{font-size:clamp(38px,7vw,64px)}.visual-heading h2{font-size:clamp(30px,5vw,46px)}.visual-heading h3{font-size:clamp(23px,3.6vw,32px)}.visual-heading h4{font-size:clamp(18px,2.5vw,24px)}.visual-text{color:var(--visual-muted);font-size:1rem;margin:0;max-width:100%;white-space:pre-wrap}.visual-document-renderer[data-layout-profile=editorial] .visual-text{font-size:1.04rem;max-width:70ch}.visual-document-renderer[data-layout-profile=editorial] .visual-heading{max-width:70ch}.visual-document-renderer[data-layout-profile=editorial] .visual-card.visual-surface--soft,.visual-document-renderer[data-layout-profile=editorial] .visual-panel.visual-surface--soft{box-shadow:none}.visual-document-renderer[data-layout-profile=report] .visual-page{gap:clamp(14px,2vw,22px)}.visual-document-renderer[data-layout-profile=dashboard] .visual-page{gap:var(--visual-component-gap)}.visual-document-renderer[data-layout-profile=infographic] .visual-heading h1{font-size:clamp(48px,8vw,84px)}.visual-document-renderer[data-layout-profile=worksheet] .visual-page{gap:24px}.visual-metric-card,.visual-stat{display:flex;flex-direction:column;gap:4px;min-height:110px;padding:18px}.visual-metric-card--plain,.visual-stat--plain{padding:0;min-height:auto}.visual-metric-card--soft,.visual-stat--soft{background:var(--visual-surface);border:1px solid var(--visual-border);border-radius:12px}.visual-metric-card--accent,.visual-stat--accent{background:linear-gradient(145deg,color-mix(in srgb,var(--visual-primary) 18%,var(--visual-surface)),var(--visual-surface));border-left:4px solid var(--visual-primary);border-radius:12px}.visual-metric-card>span,.visual-stat>span{color:var(--visual-muted)}.visual-metric-card>strong,.visual-stat>strong{color:var(--visual-text);font-family:var(--visual-heading-font);font-size:clamp(28px,4vw,40px);line-height:1}.visual-metric-card small,.visual-stat small,.visual-chart figcaption span{color:var(--visual-muted)}.visual-progress{display:grid;gap:8px}.visual-progress>div{display:flex;justify-content:space-between}.visual-progress progress{accent-color:var(--visual-node-accent,var(--visual-primary));height:12px;width:100%}.visual-score-ladder ol,.visual-timeline ol,.visual-tracker ol,.visual-checklist ul{list-style:none;padding:0;margin:12px 0 0}.visual-score-ladder{break-inside:avoid}.visual-score-ladder li{display:flex;justify-content:space-between;border-left:3px solid var(--visual-border);padding:8px 12px}.visual-score-ladder li[data-current=true]{background:color-mix(in srgb,var(--visual-secondary) 13%,transparent);border-left-color:var(--visual-secondary)}.visual-score-ladder li[data-target=true]{background:color-mix(in srgb,var(--visual-primary) 13%,transparent);border-left-color:var(--visual-primary)}.visual-chart,.visual-graph{margin:0;break-inside:avoid}.visual-chart figcaption,.visual-graph figcaption{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.visual-chart__canvas{height:300px;min-width:0}.visual-graph__canvas{height:330px;background:color-mix(in srgb,var(--visual-raised) 78%,transparent);border-radius:10px;overflow:hidden}.visual-flow-node{background:var(--visual-raised)!important;color:var(--visual-text)!important;border:1px solid var(--visual-primary)!important;border-radius:12px!important;padding:12px!important;text-align:center}.visual-flow-node--decision{border-radius:4px!important;border-color:var(--visual-secondary)!important}.react-flow__edge-text{fill:var(--visual-muted)}.react-flow__edge-path{stroke:var(--visual-primary)}.visual-table,.visual-data-table,.visual-matrix,.visual-heatmap-table{border-collapse:collapse;font-size:.94rem;width:100%}.visual-table-wrap,.visual-data-table-wrap,.visual-matrix-wrap,.visual-heatmap-table-wrap{border:1px solid var(--visual-border);border-radius:10px;overflow:auto}.visual-table th,.visual-table td,.visual-data-table th,.visual-data-table td,.visual-matrix th,.visual-matrix td,.visual-heatmap-table th,.visual-heatmap-table td{border-bottom:1px solid var(--visual-border);padding:11px 13px;text-align:left;vertical-align:top}.visual-table[data-density=compact] th,.visual-table[data-density=compact] td,.visual-data-table[data-density=compact] th,.visual-data-table[data-density=compact] td{padding:7px 10px}.visual-table[data-striped=true] tbody tr:nth-child(2n),.visual-data-table[data-striped=true] tbody tr:nth-child(2n){background:color-mix(in srgb,var(--visual-raised) 55%,transparent)}.visual-table th,.visual-data-table th,.visual-matrix th,.visual-heatmap-table th{background:color-mix(in srgb,var(--visual-raised) 72%,transparent);color:var(--visual-primary);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.visual-table tr:last-child td,.visual-data-table tr:last-child td,.visual-matrix tr:last-child td,.visual-heatmap-table tr:last-child td{border-bottom:0}.visual-heatmap-table td{font-variant-numeric:tabular-nums;text-align:center}.visual-callout{--callout-color:var(--visual-info);border-left:4px solid var(--callout-color);border-radius:10px;padding:16px 18px}.visual-callout--success{--callout-color:var(--visual-success)}.visual-callout--warning{--callout-color:var(--visual-warning)}.visual-callout--danger{--callout-color:var(--visual-danger)}.visual-callout--variant-soft{background:color-mix(in srgb,var(--callout-color) 11%,var(--visual-surface))}.visual-callout--variant-outline{background:transparent;border:1px solid color-mix(in srgb,var(--callout-color) 55%,var(--visual-border));border-left-width:4px}.visual-callout--variant-accent{background:var(--callout-color);border-color:var(--callout-color);color:#07111f}.visual-callout p{margin:5px 0 0;color:color-mix(in srgb,currentColor 76%,transparent)}.visual-checklist{padding:0}.visual-checklist--card{background:var(--visual-surface);border:1px solid var(--visual-border);border-radius:12px;padding:18px}.visual-checklist--compact li{padding:3px 0}.visual-checklist li{display:flex;gap:9px;padding:7px 0}.visual-checklist li[data-checked=true]{color:var(--visual-muted);text-decoration-color:var(--visual-border)}.visual-timeline li{border-left:2px solid var(--visual-border);display:flex;flex-direction:column;padding:6px 0 18px 18px;position:relative}.visual-timeline li:before{background:var(--visual-border);border-radius:50%;content:"";height:9px;left:-5.5px;position:absolute;top:10px;width:9px}.visual-timeline li[data-status=current]{border-left-color:var(--visual-primary)}.visual-timeline li[data-status=current]:before{background:var(--visual-primary)}.visual-timeline li span{color:var(--visual-muted)}.visual-badge{border:1px solid var(--visual-border);border-radius:999px;display:inline-flex;padding:3px 9px;width:max-content}.visual-link{color:var(--visual-primary);text-underline-offset:3px}.visual-code{background:#030712;border:1px solid color-mix(in srgb,var(--visual-border) 70%,transparent);border-radius:10px;font-family:var(--visual-mono-font);overflow:auto;padding:16px}.visual-image{margin:0}.visual-image img{display:block;height:auto;max-width:100%;border-radius:12px}.visual-image figcaption,.visual-quote cite{display:block;color:var(--visual-muted);font-size:.9rem;margin-top:7px}.visual-quote{border-left:3px solid var(--visual-primary);font-family:var(--visual-heading-font);font-size:clamp(20px,3vw,30px);line-height:1.35;margin:0;padding:8px 0 8px 24px}.visual-icon{align-items:center;display:inline-flex;gap:8px}.visual-icon__glyph{background:var(--visual-node-accent,var(--visual-primary));border-radius:50%;display:inline-block;height:12px;box-shadow:0 0 0 5px color-mix(in srgb,var(--visual-node-accent,var(--visual-primary)) 16%,transparent);width:12px}.visual-icon-grid>div{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.visual-icon-grid article{align-items:flex-start;display:grid;gap:5px;grid-template-columns:auto 1fr;padding:12px}.visual-icon-grid article>span:last-child{color:var(--visual-muted);grid-column:2}.visual-spacer--xs{height:4px}.visual-spacer--sm{height:8px}.visual-spacer--md{height:16px}.visual-spacer--lg{height:24px}.visual-spacer--xl{height:40px}.visual-divider{align-items:center;display:flex;gap:12px}.visual-divider:before,.visual-divider:after{background:var(--visual-border);content:"";height:1px;flex:1}.visual-invalid-node,.visual-invalid-section{background:#3b1119;border:1px solid #fb7185;border-radius:10px;color:#fecdd3;padding:16px}.visual-invalid-node{display:flex;flex-direction:column}.visual-invalid-section ul{margin-bottom:0}@media(max-width:800px){.visual-columns,.visual-grid,.visual-split{grid-template-columns:1fr!important}.visual-renderer{padding:14px}.visual-document-section{padding:30px 16px}.visual-chart__canvas{height:260px}.visual-document-renderer[data-section-treatment=cards]{padding:12px;gap:12px}}@media print{.visual-renderer,.visual-document-renderer{background:transparent!important;color:#111!important;max-width:none!important}.visual-document-section{padding:0 0 var(--visual-section-gap)}.visual-document-renderer[data-layout-flow=continuous] .visual-document-section{break-after:auto}.visual-surface--elevated,.visual-surface--paper{box-shadow:none}.visual-node[data-print-behavior=avoid-break]{break-inside:avoid}.visual-link{color:inherit}}.visual-vault{min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif}.visual-workspace{min-height:100vh;background:#07101d;color:#e7edf7;font-family:Inter,system-ui,sans-serif}.visual-vault{display:grid;grid-template-columns:240px 1fr}.visual-vault button,.visual-workspace button,.visual-json button{font:inherit}.visual-vault__rail{background:var(--panel);border-right:1px solid var(--border);padding:24px 16px;display:flex;flex-direction:column}.visual-vault__brand{display:flex;align-items:center;gap:10px;margin-bottom:30px}.visual-vault__brand>span{background:var(--accent);color:#fff;border-radius:10px;padding:8px;font-weight:800}.visual-vault__rail nav{display:grid;gap:5px}.visual-vault__rail button{background:transparent;border:0;border-radius:8px;color:var(--muted);display:flex;gap:10px;padding:10px;text-align:left}.visual-vault__rail button:hover{background:var(--surface-2);color:var(--text)}.visual-vault__rail button[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink)}.visual-vault__rail-note{color:var(--muted);margin-top:auto;padding:10px}.visual-vault__library{padding:40px;max-width:1500px;width:100%;margin:auto;min-width:0}.visual-vault__library>header{display:flex;justify-content:space-between;align-items:flex-start;gap:28px}.visual-vault h1{font-size:38px;margin:5px 0}.visual-vault p{color:var(--muted)}.visual-vault__eyebrow{color:var(--accent-ink);text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.14em}.visual-vault__account-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:760px}.visual-vault__top-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 13px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-size:13px;font-weight:650;white-space:nowrap;transition:background var(--fast),border-color var(--fast),color var(--fast),transform 80ms}.visual-vault__top-action:hover{background:var(--surface-2);border-color:var(--border-strong)}.visual-vault__top-action:active{transform:scale(.98)}.visual-vault__top-action--primary{background:var(--accent);border-color:var(--accent);color:#fff}.visual-vault__top-action--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.visual-vault__theme-toggle{min-width:86px}.visual-vault__account-trigger{max-width:280px}.visual-vault__account-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.visual-vault__account-chevron{color:var(--muted)}.visual-vault__search{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 13px;margin:24px 0;color:var(--muted)}.visual-vault__search:focus-within{border-color:var(--accent)}.visual-vault__search input{background:transparent;border:0;color:var(--text);outline:0;width:100%}.visual-vault__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.visual-vault__card{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm)}.visual-vault__preview{background:linear-gradient(145deg,color-mix(in srgb,var(--accent-soft) 48%,var(--surface)),var(--surface));border:0;color:var(--text);display:flex;flex-direction:column;min-height:220px;padding:24px;text-align:left;width:100%}.visual-vault__preview:hover{background:linear-gradient(145deg,color-mix(in srgb,var(--accent-soft) 72%,var(--surface)),var(--surface-2))}.visual-vault__preview>span{color:var(--accent-ink);font-size:11px;text-transform:uppercase}.visual-vault__preview>strong{font-size:22px;margin-top:30px}.visual-vault__preview small{color:var(--muted);margin-top:auto}.visual-vault__actions{display:flex;flex-wrap:wrap;border-top:1px solid var(--border);padding:8px}.visual-vault__actions button{background:transparent;border:0;border-radius:6px;color:var(--muted);padding:7px}.visual-vault__actions button:hover{background:var(--surface-2);color:var(--text)}.visual-vault__actions .is-danger{color:var(--danger)}.visual-vault__empty{text-align:center;padding:80px;color:var(--muted)}.visual-workspace{display:grid;grid-template:64px minmax(0,1fr)/250px minmax(0,1fr) 320px;height:100vh;overflow:hidden}.visual-workspace__top{grid-column:1/-1;border-bottom:1px solid #263a55;background:#0a1626;display:flex;align-items:center;justify-content:space-between;padding:8px 14px}.visual-workspace__top button,.visual-workspace__tools button,.visual-workspace__canvasbar button{background:transparent;border:0;border-radius:7px;color:#aab8cc;display:inline-flex;align-items:center;gap:5px;padding:8px}.visual-workspace__top button:hover,.visual-workspace__tools button:hover,.visual-workspace__canvasbar button:hover{background:#172642;color:#fff}.visual-workspace__top>div:nth-child(2){display:flex;flex-direction:column}.visual-workspace__top span[data-state=saved]{color:#34d399}.visual-workspace__top span[data-state=failed],.visual-workspace__top span[data-state=conflicted]{color:#fb7185}.visual-workspace__tools{display:flex;align-items:center;gap:2px}.visual-workspace__tools button[aria-pressed=true],.visual-workspace__canvasbar button[aria-pressed=true]{background:#263a55;color:#fff}.visual-workspace__outline,.visual-workspace__inspector{background:#0a1626;overflow:auto;padding:16px;min-height:0}.visual-workspace__outline{border-right:1px solid #263a55}.visual-workspace__inspector{border-left:1px solid #263a55}.visual-workspace__outline h2,.visual-workspace__inspector>h2{align-items:center;display:flex;gap:6px;font-size:13px;text-transform:uppercase;color:#91a2ba}.visual-workspace__outline>button{background:transparent;border:0;border-radius:7px;color:#c5d0df;display:flex;justify-content:space-between;padding:10px;width:100%;text-align:left}.visual-workspace__outline>button:hover{background:#122038}.visual-workspace__outline>button[aria-current=page]{background:#172642;color:#fff}.visual-workspace__outline small{color:#70839e}.visual-workspace__canvas{background:#050b13;overflow:hidden;display:flex;flex-direction:column;min-height:0}.visual-workspace__canvasbar{z-index:5;flex:0 0 auto;background:#0a1626;border-bottom:1px solid #263a55;display:flex;justify-content:space-between;padding:5px 12px}.visual-workspace__canvasbar>div{display:flex;align-items:center}.visual-workspace__document-status{flex-direction:column;align-items:flex-start!important;justify-content:center;min-width:0;padding:3px 8px}.visual-workspace__document-status strong{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visual-workspace__document-status span{color:#70839e;font-size:11px}.visual-workspace__viewport{flex:1;min-height:0;overflow:auto;padding:28px;background:radial-gradient(circle at 50% -20%,#14253c 0,#050b13 44%)}.visual-workspace__document-shell{margin:0 auto;transition:max-width .2s;width:100%}.visual-workspace__document-shell.is-desktop{max-width:1200px}.visual-workspace__document-shell.is-tablet{max-width:760px}.visual-workspace__document-shell.is-mobile{max-width:390px}.visual-workspace__document{border:1px solid #263a55;box-shadow:0 18px 55px #00000059;min-height:calc(100vh - 160px);overflow:hidden}.visual-workspace__document>.visual-document-renderer{min-height:calc(100vh - 160px)}.visual-workspace__selection{display:flex;flex-direction:column;background:#172642;border-radius:8px;padding:10px;margin-bottom:15px}.visual-workspace__selection code{color:#70839e;font-size:10px;overflow:hidden}.visual-workspace__inspector-group{border-top:1px solid #263a55;margin-top:16px;padding-top:14px}.visual-workspace__inspector-group h3{color:#91a2ba;font-size:11px;letter-spacing:.09em;margin:0 0 10px;text-transform:uppercase}.visual-workspace__inspector label{display:grid;gap:5px;margin:11px 0;color:#aab8cc;font-size:12px;text-transform:capitalize}.visual-workspace__inspector input,.visual-workspace__inspector textarea,.visual-workspace__inspector select{background:#07101d;border:1px solid #314965;border-radius:7px;color:#fff;padding:8px;max-width:100%;width:100%}.visual-workspace__inspector input[type=checkbox]{height:18px;width:18px}.visual-workspace__inspector textarea{min-height:110px;resize:vertical}.visual-workspace__state{background:#07101d;color:#fff;min-height:100vh;display:grid;place-content:center;text-align:center}.visual-json{position:fixed;z-index:50;inset:24px;background:#08121f;border:1px solid #314965;border-radius:14px;box-shadow:0 25px 80px #000;display:grid;grid-template-rows:auto auto 1fr auto auto;padding:16px}.visual-json header,.visual-json footer,.visual-json nav{display:flex;align-items:center;gap:8px}.visual-json header{justify-content:space-between}.visual-json button{background:#172642;border:1px solid #314965;border-radius:6px;color:#c5d0df;padding:7px 10px}.visual-json nav{padding:10px 0}.visual-json nav button[aria-current=page]{background:#6d5dfc;color:#fff}.visual-json textarea{background:#030912;border:1px solid #263a55;color:#dbeafe;font:13px/1.5 ui-monospace,monospace;padding:16px;resize:none}.visual-json__error{color:#fda4af;white-space:pre-wrap}.visual-json__diff{color:#a7f3d0;padding:8px}.visual-json footer span{flex:1}@media(max-width:1100px){.visual-vault__library>header{flex-direction:column}.visual-vault__account-actions{justify-content:flex-start;max-width:none}.visual-workspace{grid-template-columns:210px minmax(0,1fr)}.visual-workspace__inspector{display:none}}@media(max-width:900px){.visual-vault{grid-template-columns:72px 1fr}.visual-vault__brand strong,.visual-vault__rail button:not([aria-current=page]){font-size:0}.visual-vault__rail-note{display:none}.visual-vault__library{padding:24px}.visual-vault__account-actions{width:100%}.visual-vault__account-trigger{max-width:220px}.visual-workspace{grid-template-columns:180px minmax(0,1fr)}.visual-workspace__viewport{padding:16px}.visual-workspace__tools button{font-size:0}.visual-workspace__tools button svg{width:18px}}@media(max-width:620px){.visual-vault{display:block}.visual-vault__rail{display:none}.visual-vault__library{padding:20px 14px}.visual-vault__account-actions{display:grid;grid-template-columns:1fr auto}.visual-vault__top-action--primary{grid-column:1/-1}.visual-vault__account-trigger{max-width:none;width:100%}.visual-vault__theme-toggle span{display:none}.visual-vault__theme-toggle{min-width:40px;padding-inline:10px}.visual-workspace{display:block;height:auto}.visual-workspace__top{position:sticky;top:0;z-index:20}.visual-workspace__outline{display:none}.visual-workspace__canvas{height:calc(100vh - 64px)}.visual-workspace__top>div:nth-child(2){display:none}}@media print{.visual-workspace__top,.visual-workspace__outline,.visual-workspace__inspector,.visual-workspace__canvasbar{display:none}.visual-workspace{display:block;height:auto}.visual-workspace__canvas,.visual-workspace__viewport{overflow:visible}.visual-workspace__viewport{padding:0;background:#fff}.visual-workspace__document-shell{max-width:none!important;transform:none!important;width:auto!important}.visual-workspace__document{border:0;box-shadow:none;min-height:0}}.visual-workspace .visual-node--selected{outline:2px solid #8d82ff;outline-offset:3px}.visual-workspace .visual-node--selected:after{background:#6d5dfc;border-radius:4px;color:#fff;content:attr(data-visual-node-type);font:600 10px/1.4 Inter,system-ui,sans-serif;left:0;padding:2px 5px;pointer-events:none;position:absolute;top:-21px;z-index:2}.visual-export-shell,.visual-export-state{min-height:100vh;background:#eef1f5;color:#172033}.visual-export-status{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;background:#0a1626;border-bottom:1px solid #223b54;color:#f5f8fc;padding:10px 16px}.visual-export-status span{margin-right:auto}.visual-export-status button,.visual-export-state button{background:#172642;border:1px solid #314965;border-radius:7px;color:#fff;padding:8px 12px}.visual-export-project{display:flex;justify-content:center;min-height:100vh;width:100%}.visual-export-project>.visual-document-renderer{width:100%}.visual-export-state{display:grid;place-content:center;text-align:center}@media print{.visual-export-shell{background:#fff}.visual-export-status{display:none}.visual-export-project{display:block;min-height:0}.visual-document-renderer{print-color-adjust:exact;-webkit-print-color-adjust:exact}.visual-node[data-print-behavior=avoid-break]{break-inside:avoid}@page{size:A4;margin:18mm}}.connector-access-settings{display:grid;gap:14px}.connector-access-settings article{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.connector-access-settings article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.connector-access-settings article>header div,.connector-access-settings article>label{display:grid;gap:4px}.connector-access-settings small{color:var(--muted)}.connector-access-settings select{min-height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);padding:7px}.connector-access-settings fieldset{display:grid;gap:7px;max-height:240px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px}.connector-access-settings fieldset label{display:flex;align-items:flex-start;gap:7px;font-size:12px}.connector-access-settings fieldset label>span{display:grid;gap:3px}.connector-access-settings fieldset label>span strong{font-size:13px}.connector-access-settings fieldset label>span small{line-height:1.45}.connector-access-settings input[type=checkbox]{margin-top:2px}.connector-access-settings__error{color:var(--danger)}:root{font-family:DM Sans,system-ui,sans-serif;color-scheme:light;--bg:#f2f1ed;--app-background:#f2f1ed;--panel:#f9f8f5;--surface:#fff;--surface-2:#f4f3ef;--text:#20231f;--muted:#71766e;--border:#deddd7;--border-strong:#c9c8c0;--accent:#35614e;--accent-hover:#294e3e;--accent-soft:#e1ece6;--accent-ink:#214536;--danger:#a6423c;--success:#347157;--shadow-lg:0 24px 70px #191c1830;--radius-sm:6px;--radius:9px;--radius-lg:14px}:root[data-theme=dark]{color-scheme:dark;--bg:#081524;--app-background:#081524;--panel:#0d1d2e;--surface:#102337;--surface-2:#152b42;--text:#eef5ff;--muted:#9eb2ca;--border:#263d56;--border-strong:#3a5674;--accent:#4fb899;--accent-hover:#65c8aa;--accent-soft:#173b3a;--accent-ink:#b9f2df;--danger:#e07a72;--success:#75c7a7;--shadow-lg:0 26px 80px #0009}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{min-width:320px;overflow:hidden;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button svg{width:17px;height:17px;flex:none}:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 75%,white);outline-offset:2px}code,kbd{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}kbd{padding:2px 5px;border:1px solid var(--border);border-radius:4px;background:var(--surface-2);font-size:10px;color:var(--muted)}.button,.icon-button{border:1px solid var(--border);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background .14s,border .14s,transform 80ms,color .14s}.button{min-height:34px;border-radius:var(--radius-sm);padding:7px 11px;font-size:12.5px;font-weight:600}.button:hover,.icon-button:hover{background:var(--surface-2);border-color:var(--border-strong)}.button:active,.icon-button:active{transform:scale(.97)}.button--primary{background:var(--accent);border-color:var(--accent);color:#fff}.button--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.button--danger{background:var(--danger);border-color:var(--danger);color:#fff}.button--quiet{border-color:transparent;background:transparent}.icon-button{width:32px;height:32px;padding:0;border-color:transparent;border-radius:var(--radius-sm);background:transparent}.overlay{position:fixed;inset:0;z-index:100;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog{position:fixed;z-index:101;top:50%;left:50%;width:min(560px,calc(100vw - 32px));max-height:min(84vh,820px);transform:translate(-50%,-50%);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.dialog--small{width:min(430px,calc(100vw - 32px))}.dialog--large{width:min(880px,calc(100vw - 32px))}.dialog__header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.dialog__header h2,.dialog>h2{margin:0;font-size:18px}.dialog__header p{margin:5px 0 0;color:var(--muted);font-size:12px}.dialog__body{padding:20px}.dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.confirm-copy{padding:18px 20px 0;color:var(--muted);line-height:1.55}.dialog>h2{padding:20px 20px 0}.menu-content{z-index:120;min-width:210px;padding:6px;border:1px solid var(--border);border-radius:9px;background:var(--surface);box-shadow:var(--shadow-lg)}.menu-item{display:flex;align-items:center;gap:8px;padding:9px;border-radius:6px;font-size:12px;outline:0}.menu-item[data-highlighted]{background:var(--surface-2)}.menu-item--danger{color:var(--danger)}.menu-account-email{display:flex;flex-direction:column;gap:3px;padding:8px}.menu-account-email span{color:var(--muted);font-size:10px}.menu-account-email strong{font-size:12px}.tooltip{z-index:140;padding:6px 8px;border-radius:5px;background:#111;color:#fff;font-size:10px}.form-grid{display:grid;gap:13px}.form-field{display:grid;gap:6px;font-size:12px;font-weight:600}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.form-field small,.muted{color:var(--muted);font-size:10px}.form-error{color:var(--danger)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:16px;border-bottom:1px solid var(--border)}.auth-tabs button{padding:10px;border:0;border-bottom:2px solid transparent;background:transparent}.auth-tabs button[aria-selected=true]{border-color:var(--accent);color:var(--accent-ink)}.provider-warning{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.provider-warning p{margin:5px 0;color:var(--muted)}.mcp-test-status{padding:9px;border-radius:7px;font-size:12px}.mcp-test-status--error{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.mcp-test-status--success{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.full-state{height:100%;display:grid;place-content:center;justify-items:center;gap:12px;padding:32px;text-align:center;background:var(--bg)}.full-state>svg{width:38px;height:38px}.full-state h1{margin:0;font-family:Libre Franklin;font-size:25px}.full-state p{max-width:580px;margin:0;color:var(--muted);line-height:1.6}.spin{animation:spin 1s linear infinite}.error-icon{color:var(--danger)}.error-details{max-width:min(720px,90vw);padding:12px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);white-space:pre-wrap}.state-logo{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--accent);color:#fff}.eyebrow{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.env-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.env-card>div{display:grid;gap:4px;text-align:left}.search-field{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.search-field input{width:100%;height:40px;border:0;outline:0;background:transparent}.search-field--large{margin-bottom:12px}.search-results{display:grid;max-height:420px;overflow:auto}.search-results button{display:flex;align-items:center;gap:10px;padding:11px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left}.search-results button:hover{background:var(--surface-2)}.search-results span{display:flex;flex-direction:column}.search-results small,.search-empty{color:var(--muted)}.command-menu input{width:100%;padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.command-menu [cmdk-group-heading]{padding:12px 4px 5px;color:var(--muted);font-size:10px;text-transform:uppercase}.command-menu [cmdk-item]{display:flex;justify-content:space-between;padding:9px;border-radius:6px}.command-menu [cmdk-item][data-selected=true]{background:var(--surface-2)}.shortcut-editor{display:grid;gap:8px}.shortcut-editor label{display:flex;align-items:center;justify-content:space-between;gap:12px}.shortcut-editor label>span{display:flex;flex-direction:column;font-size:12px}.shortcut-editor small{color:var(--muted);font-size:9px}.shortcut-editor input{width:130px;min-height:34px;padding:7px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2)}.onboarding-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.onboarding-list li{display:flex;gap:12px;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.onboarding-list span{display:flex;flex-direction:column;gap:4px}.onboarding-list span:not(strong){font-size:12px;color:var(--muted)}.oauth-consent-page{min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:var(--app-background)}.oauth-consent-card{width:min(620px,100%);padding:30px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-lg)}.oauth-consent-brand{display:flex;align-items:center;gap:9px;color:var(--accent-ink);font-size:12px;font-weight:700;text-transform:uppercase}.oauth-consent-card h1{margin:24px 0 8px;font-size:28px}.oauth-consent-intro,.oauth-consent-note{color:var(--muted);line-height:1.6}.oauth-consent-section{margin:24px 0;padding:0;border:0}.oauth-consent-section h2,.oauth-consent-section legend{margin-bottom:10px;font-size:13px}.oauth-scope,.oauth-document-choice{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--border);border-bottom:0;background:var(--surface)}.oauth-scope:last-child,.oauth-document-choice:last-of-type{border-bottom:1px solid var(--border)}.oauth-scope span,.oauth-document-choice span{display:flex;flex-direction:column;gap:3px}.oauth-scope small,.oauth-document-choice small{color:var(--muted);font-size:11px}.oauth-document-choice{align-items:center;cursor:pointer}.oauth-consent-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.oauth-consent-error{padding:14px;border:1px solid var(--danger);border-radius:10px}.oauth-consent-empty{color:var(--muted)}.segmented{display:flex;gap:4px}.segmented button{padding:7px;border:1px solid var(--border);background:var(--surface)}.segmented button.is-active{background:var(--accent-soft);color:var(--accent-ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}
