@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Share Tech Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/share-tech-mono-latin-400-normal-CCqdbj5z.woff2)format("woff2"),url(/assets/share-tech-mono-latin-400-normal-15MgdvEM.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.pulse-page{background:radial-gradient(circle at 50% 0, var(--es-primary-soft), transparent 24rem), var(--es-bg);place-items:center;min-height:100dvh;padding:clamp(.75rem,4vw,2rem);display:grid}.pulse-card{border-color:color-mix(in srgb, var(--es-primary) 32%, var(--es-border));background:radial-gradient(circle at 100% 0, var(--es-primary-soft), transparent 14rem), var(--es-surface-solid);width:min(100%,29rem);min-height:min(37rem,100dvh - 1.5rem);box-shadow:var(--es-shadow-lg);grid-template-rows:auto auto 1fr;padding:0;display:grid;overflow:hidden}.pulse-progress-row{color:var(--es-text-dim);font:.72rem var(--es-font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:1rem 1.25rem .75rem;display:flex}.pulse-progress{background:var(--es-surface-muted);appearance:none;border:0;width:100%;height:3px;overflow:hidden}.pulse-progress::-webkit-progress-bar{background:var(--es-surface-muted)}.pulse-progress::-webkit-progress-value{background:var(--es-primary);transition:width var(--es-transition-normal)}.pulse-progress::-moz-progress-bar{background:var(--es-primary);transition:width var(--es-transition-normal)}.pulse-content{flex-direction:column;justify-content:center;gap:1.25rem;padding:clamp(1.25rem,6vw,2.25rem);display:flex}.pulse-content h1,.pulse-content p{margin:0}.pulse-content h1{letter-spacing:-.025em;font-size:clamp(1.45rem,7vw,2rem);line-height:1.16}.pulse-lead{color:var(--es-text-muted);font-size:.95rem;line-height:1.65}.pulse-privacy-facts{border:1px solid var(--es-border);border-radius:var(--es-radius-lg);background:var(--es-surface-muted);gap:.65rem;margin:0;padding:.9rem;display:grid}.pulse-privacy-facts>div{justify-content:space-between;gap:1rem;display:flex}.pulse-privacy-facts dt{color:var(--es-text-dim);font-size:.76rem}.pulse-privacy-facts dd{color:var(--es-text);text-align:right;margin:0;font-size:.76rem}.pulse-person-list,.pulse-option-list{gap:.55rem;display:grid}.pulse-choice,.pulse-option{width:100%;min-height:3.25rem;color:var(--es-text);border:1px solid var(--es-border);border-radius:var(--es-radius-lg);background:var(--es-surface-muted);cursor:pointer;text-align:left;transition:border-color var(--es-transition-fast), background-color var(--es-transition-fast), transform var(--es-transition-fast);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.pulse-choice:hover,.pulse-option:hover,.pulse-choice[aria-checked=true]{border-color:var(--es-primary);background:var(--es-primary-soft)}.pulse-option:has(input:checked){border-color:var(--es-primary);background:var(--es-primary-soft)}.pulse-choice[aria-checked=true]{box-shadow:inset 3px 0 0 var(--es-primary)}.pulse-choice small{color:var(--es-text-dim);font:.65rem var(--es-font-mono)}.pulse-option{justify-content:flex-start}.pulse-option input{width:1.2rem;height:1.2rem;accent-color:var(--es-primary)}.pulse-confirmation{border:1px solid color-mix(in srgb, var(--es-primary) 45%, var(--es-border));border-radius:var(--es-radius-lg);background:var(--es-primary-soft);padding:1rem}.pulse-confirmation p{color:var(--es-text-muted);margin-top:.35rem;font-size:.82rem}.pulse-skip{align-self:center}.pulse-counter{color:var(--es-text-dim);font:.68rem var(--es-font-mono);text-align:right;margin-top:-.7rem}.pulse-complete-mark{width:4rem;height:4rem;color:var(--es-on-primary);background:var(--es-primary);box-shadow:var(--es-shadow-glow);border-radius:50%;place-items:center;font-size:1.8rem;font-weight:800;display:grid}@media (width<=430px){.pulse-page{padding:0}.pulse-card{border:0;border-radius:0;min-height:100dvh}.pulse-content{justify-content:flex-start;padding-top:clamp(1.5rem,8dvh,4rem)}.pulse-content .es-button{min-height:3rem}}@media (prefers-reduced-motion:reduce){.pulse-choice,.pulse-option{transition:none}.pulse-progress::-webkit-progress-value{transition:none}.pulse-progress::-moz-progress-bar{transition:none}}.insight-chat{z-index:1100;position:fixed;bottom:clamp(1rem,2.5vw,2rem);right:clamp(1rem,2.5vw,2rem)}.insight-chat__trigger.es-button{width:4rem;height:4rem;box-shadow:0 0 0 .35rem var(--es-primary-soft), var(--es-shadow-lg);border-radius:50%;padding:0}.insight-chat__trigger .es-radar{width:2.5rem;height:2.5rem}.insight-chat__panel{width:min(27rem,100vw - 2rem);max-height:min(47rem,100vh - 7rem);color:var(--es-text);border:1px solid var(--es-border-strong);border-radius:var(--es-radius-xl);background:color-mix(in srgb, var(--es-surface-solid) 94%, transparent);box-shadow:var(--es-shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-rows:auto minmax(8rem,1fr) auto;display:grid;position:absolute;bottom:5rem;right:0;overflow:hidden}.insight-chat__panel:focus-visible{outline:2px solid var(--es-primary);outline-offset:3px}.insight-chat__header{color:var(--es-on-primary);background:linear-gradient(135deg, var(--es-primary), var(--es-primary-hover));grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.9rem 1rem;display:grid}.insight-chat__header .es-radar{width:2.2rem;height:2.2rem}.insight-chat__header h2{margin:0;font-size:1rem}.insight-chat__header p{opacity:.82;margin:.15rem 0 0;font-size:.75rem}.insight-chat__close.es-button{color:inherit}.insight-chat__log{overscroll-behavior:contain;background:radial-gradient(circle at 100% 0, var(--es-primary-soft), transparent 13rem), var(--es-bg-soft);align-content:start;gap:.75rem;min-height:10rem;padding:1rem;display:grid;overflow-y:auto}.insight-chat__intro{border:1px solid var(--es-border);border-radius:var(--es-radius-lg);background:var(--es-surface-solid);padding:.9rem}.insight-chat__intro p{color:var(--es-text-muted);margin:.35rem 0 0;font-size:.85rem}.chat-message{border:1px solid var(--es-border);border-radius:var(--es-radius-lg);background:var(--es-surface-solid);max-width:92%;padding:.75rem .85rem}.chat-message p{margin:.35rem 0 0;line-height:1.45}.chat-message--user{color:var(--es-on-primary);background:var(--es-primary);border-color:#0000;border-bottom-right-radius:.25rem;justify-self:end}.chat-message--user small{opacity:.82}.chat-message--assistant{border-bottom-left-radius:.25rem;justify-self:start}.chat-message--error{border-color:var(--es-danger)}.chat-message__facts,.chat-message__method dl{gap:.4rem;margin:.7rem 0 0;display:grid}.chat-message__facts>div,.chat-message__method dl>div{justify-content:space-between;gap:1rem;display:flex}.chat-message dt{color:var(--es-text-muted);font-size:.75rem}.chat-message dd{text-align:right;font:400 .78rem var(--es-font-mono);margin:0}.chat-message__method{color:var(--es-text-muted);margin-top:.7rem;font-size:.78rem}.chat-message__method summary{cursor:pointer}.chat-message__responsible{border-top:1px solid var(--es-border);color:var(--es-text-muted);padding-top:.55rem;font-size:.75rem}.chat-message__suggestions{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.chat-message__suggestions .es-button{text-align:left;height:auto;min-height:2rem;padding:.35rem .55rem;font-size:.72rem}.insight-chat__thinking{color:var(--es-text-muted);align-items:center;gap:.55rem;font-size:.8rem;display:flex}.insight-chat__thinking span{border:2px solid var(--es-border-strong);border-top-color:var(--es-primary);border-radius:50%;width:.75rem;height:.75rem;animation:.8s linear infinite insight-chat-spin}@keyframes insight-chat-spin{to{transform:rotate(360deg)}}.insight-chat__composer{border-top:1px solid var(--es-border);background:var(--es-surface-solid);gap:.7rem;padding:.9rem 1rem 1rem;display:grid}.insight-chat__composer .es-field{gap:.25rem}.insight-chat__composer .es-field__label,.insight-chat__composer .es-field__message{font-size:.72rem}.insight-chat__composer .es-input,.insight-chat__composer .es-select{min-height:2.35rem;padding-block:.45rem}.insight-chat__actions{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.insight-chat__actions>span{max-width:15rem;color:var(--es-text-muted);font-size:.68rem}@media (width<=36rem){.insight-chat{bottom:.75rem;right:.75rem}.insight-chat__panel{width:calc(100vw - 1rem);max-height:calc(100dvh - 6rem);bottom:4.75rem;right:-.25rem}}@media (prefers-reduced-motion:reduce){.insight-chat__thinking span{animation:none}}:root,[data-theme=dark]{--es-bg:#020617;--es-bg-soft:#0f172a;--es-surface:#111827f0;--es-surface-glass:#111827c7;--es-surface-muted:#172033;--es-surface-solid:#111827;--es-border:#334155;--es-border-strong:#64748b;--es-text:#e5e7eb;--es-text-muted:#a8b3c5;--es-text-dim:#94a3b8;--es-primary:#10b981;--es-primary-hover:#34d399;--es-on-primary:#02150f;--es-primary-soft:#10b9811f;--es-cyan:#5eead4;--es-success:#34d399;--es-success-soft:#34d39921;--es-warning:#fbbf24;--es-warning-soft:#fbbf2421;--es-danger:#fca5a5;--es-danger-solid:#b91c1c;--es-danger-soft:#fca5a521;--es-focus:#5eead4;--es-overlay:#020617c2;--es-row-hover:#10b98114;--es-shadow-sm:0 1px 3px #02061747;--es-shadow-md:0 14px 36px #02061757;--es-shadow-lg:0 24px 64px #0206176b;--es-shadow-glow:0 12px 28px #10b98124;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--es-bg:#f4f7fb;--es-bg-soft:#e8eef5;--es-surface:#fffffff7;--es-surface-glass:#ffffffd6;--es-surface-muted:#f1f5f9;--es-surface-solid:#fff;--es-border:#d7dee8;--es-border-strong:#94a3b8;--es-text:#111827;--es-text-muted:#4b5563;--es-text-dim:#5f6b7a;--es-primary:#10b981;--es-primary-hover:#059669;--es-on-primary:#02150f;--es-primary-soft:#0596691a;--es-cyan:#0f766e;--es-success:#047857;--es-success-soft:#0478571a;--es-warning:#92400e;--es-warning-soft:#92400e1a;--es-danger:#b91c1c;--es-danger-solid:#b91c1c;--es-danger-soft:#b91c1c17;--es-focus:#0f766e;--es-overlay:#0f172a80;--es-row-hover:#05966912;--es-shadow-sm:0 1px 3px #0f172a1a;--es-shadow-md:0 14px 34px #0f172a1f;--es-shadow-lg:0 24px 60px #0f172a24;--es-shadow-glow:0 12px 28px #0596691c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--es-font-sans:"Inter Variable", Inter, "Segoe UI", sans-serif;--es-font-mono:"Share Tech Mono", "Cascadia Mono", Consolas, monospace;--es-space-1:.25rem;--es-space-2:.5rem;--es-space-3:.75rem;--es-space-4:1rem;--es-space-5:1.5rem;--es-space-6:2rem;--es-space-7:3rem;--es-radius-sm:6px;--es-radius-md:8px;--es-radius-lg:10px;--es-radius-xl:14px;--es-radius-pill:999px;--es-control-sm:2.125rem;--es-control-md:2.75rem;--es-content:100rem;--es-sidebar:260px;--es-transition-fast:.15s ease;--es-transition-normal:.25s ease}*,:before,:after{box-sizing:border-box}html{font-family:var(--es-font-sans);background:var(--es-bg);color:var(--es-text)}body{background:var(--es-bg);min-width:320px;min-height:100vh;color:var(--es-text);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea,[tabindex]:not([tabindex="-1"]){outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:3px solid var(--es-focus);outline-offset:3px}.es-container{width:min(calc(100vw - 2rem), var(--es-content));margin-inline:auto}.es-stack{gap:var(--es-space-4);flex-direction:column;display:flex}.es-cluster{align-items:center;gap:var(--es-space-2);flex-wrap:wrap;display:flex}.es-grid{gap:var(--es-space-4);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));display:grid}.es-eyebrow{margin:0 0 var(--es-space-2);color:var(--es-primary-hover);font:400 .72rem var(--es-font-mono);letter-spacing:.12em;text-transform:uppercase}.es-button{min-height:var(--es-control-md);justify-content:center;align-items:center;gap:var(--es-space-2);border-radius:var(--es-radius-md);cursor:pointer;transition:background var(--es-transition-fast), border-color var(--es-transition-fast), transform var(--es-transition-fast);border:1px solid #0000;padding:.62rem 1rem;font-weight:700;display:inline-flex}.es-button:hover:not(:disabled){transform:translateY(-1px)}.es-button:disabled{cursor:not-allowed;opacity:.55}.es-button--primary{background:var(--es-primary);color:var(--es-on-primary);box-shadow:var(--es-shadow-glow)}.es-button--primary:hover:not(:disabled){background:var(--es-primary-hover)}.es-button--secondary{border-color:var(--es-border-strong);background:var(--es-surface-muted);color:var(--es-text)}.es-button--secondary:hover:not(:disabled),.es-button--quiet:hover:not(:disabled){border-color:var(--es-primary);background:var(--es-primary-soft)}.es-button--danger{background:var(--es-danger-solid);color:#fff}.es-button--quiet{color:var(--es-text-muted);background:0 0;border-color:#0000}.es-icon-button{width:var(--es-control-md);padding-inline:0;font-size:1.25rem}.es-button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite es-spin}.es-field{gap:.4rem;display:grid}.es-field__label{color:var(--es-text);font-size:.82rem;font-weight:700}.es-input,.es-select{width:100%;min-height:var(--es-control-md);color:var(--es-text);border:1px solid var(--es-border-strong);border-radius:var(--es-radius-md);background:var(--es-surface-muted);padding:.62rem .75rem}.es-input:hover,.es-select:hover{border-color:var(--es-primary)}.es-input[aria-invalid=true],.es-select[aria-invalid=true]{border-color:var(--es-danger)}.es-field__message{color:var(--es-text-muted);margin:0;font-size:.76rem}.es-field__message--error{color:var(--es-danger)}.es-card{border:1px solid var(--es-border);border-radius:var(--es-radius-xl);background:var(--es-surface);min-width:0;box-shadow:var(--es-shadow-sm);padding:clamp(1rem,2.5vw,1.5rem)}.es-card__header{justify-content:space-between;align-items:flex-start;gap:var(--es-space-4);margin-bottom:var(--es-space-4);display:flex}.es-card__title{color:var(--es-text);margin:0;font-size:1.15rem;line-height:1.25}.es-badge{border:1px solid var(--es-border);border-radius:var(--es-radius-pill);min-height:1.65rem;color:var(--es-text-muted);background:var(--es-surface-muted);font:400 .67rem var(--es-font-mono);letter-spacing:.04em;align-items:center;padding:.2rem .55rem;display:inline-flex}.es-badge--success{color:var(--es-success);border-color:color-mix(in srgb, var(--es-success) 45%, var(--es-border));background:var(--es-success-soft)}.es-badge--warning{color:var(--es-warning);border-color:color-mix(in srgb, var(--es-warning) 45%, var(--es-border));background:var(--es-warning-soft)}.es-badge--danger{color:var(--es-danger);border-color:color-mix(in srgb, var(--es-danger) 45%, var(--es-border));background:var(--es-danger-soft)}.es-badge--info{color:var(--es-cyan);border-color:color-mix(in srgb, var(--es-cyan) 45%, var(--es-border));background:var(--es-primary-soft)}.es-toast{justify-content:space-between;align-items:flex-start;gap:var(--es-space-4);padding:var(--es-space-4);border:1px solid var(--es-border);border-left:3px solid var(--es-cyan);border-radius:var(--es-radius-lg);background:var(--es-surface-solid);box-shadow:var(--es-shadow-md);display:flex}.es-toast strong{color:var(--es-text)}.es-toast p{color:var(--es-text-muted);margin:.25rem 0 0}.es-toast--success{border-left-color:var(--es-success)}.es-toast--warning{border-left-color:var(--es-warning)}.es-toast--danger{border-left-color:var(--es-danger)}.es-dialog-backdrop{z-index:1000;padding:var(--es-space-4);background:var(--es-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.es-dialog{border:1px solid var(--es-border-strong);border-radius:var(--es-radius-xl);background:var(--es-surface-solid);width:min(36rem,100%);max-height:calc(100vh - 2rem);box-shadow:var(--es-shadow-lg);overflow:auto}.es-dialog--drawer{inset-block:0;border-radius:var(--es-radius-xl) 0 0 var(--es-radius-xl);width:min(28rem,100%);max-height:100vh;position:absolute;right:0}.es-dialog__header,.es-dialog__actions{justify-content:space-between;align-items:center;gap:var(--es-space-3);padding:var(--es-space-4);border-bottom:1px solid var(--es-border);display:flex}.es-dialog__header h2{margin:0;font-size:1.1rem}.es-dialog__body{padding:var(--es-space-4)}.es-dialog__actions{border-top:1px solid var(--es-border);border-bottom:0;justify-content:flex-end}.es-table-wrap{border:1px solid var(--es-border);border-radius:var(--es-radius-lg);max-width:100%;overflow-x:auto}.es-table{border-collapse:collapse;background:var(--es-surface-solid);width:100%;min-width:32rem}.es-table caption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.es-table th,.es-table td{border-bottom:1px solid var(--es-border);text-align:left;padding:.75rem .9rem}.es-table th{color:var(--es-text-muted);background:var(--es-bg-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem}.es-table tbody tr:hover{background:var(--es-row-hover)}.es-table__empty{color:var(--es-text-muted);text-align:center!important}.es-state{justify-items:center;gap:var(--es-space-4);border:1px dashed var(--es-border-strong);border-radius:var(--es-radius-xl);background:var(--es-surface);text-align:center;padding:clamp(1.5rem,5vw,3rem);display:grid}.es-state h2{margin:0}.es-state p{max-width:38rem;color:var(--es-text-muted);margin:.5rem auto 0}.es-state__visual{width:4rem;color:var(--es-primary)}.es-state__visual svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:100%}.es-state--error .es-state__visual{color:var(--es-danger)}.es-state__actions{justify-content:center;gap:var(--es-space-2);flex-wrap:wrap;display:flex}.es-radar{color:var(--es-primary);flex:none;place-items:center;display:inline-grid;position:relative}.es-radar--sm{width:2rem;height:2rem}.es-radar--md{width:2.75rem;height:2.75rem}.es-radar--lg{width:4rem;height:4rem}.es-radar__vector{z-index:1;filter:drop-shadow(0 0 8px #10b9814d);width:100%;position:relative}.es-radar__glow{box-shadow:0 0 1.5rem var(--es-primary);opacity:.25;border-radius:50%;position:absolute;inset:20%}.es-radar__sweep{transform-origin:50%;animation:4.8s linear infinite es-radar}.es-radar__ring{opacity:.65}.es-radar__trail{opacity:.35}.es-loader{place-items:center;min-height:18rem;display:grid}.es-loader--compact{min-height:8rem;transform:scale(.62)}.es-loader__scene{place-items:center;width:15rem;height:15rem;display:grid;position:relative}.es-loader__vector{fill:none;width:100%;stroke:var(--es-primary);position:absolute;inset:0}.es-loader__wave{opacity:.35;animation:2.4s ease-out infinite es-loader-wave}.es-loader__wave:nth-child(2){animation-delay:.5s}.es-loader__ray{opacity:.14}.es-loader__star{fill:var(--es-cyan);stroke:none;opacity:0;transform:translate(var(--star-x), var(--star-y));animation:es-star 2s var(--star-delay) ease-in-out infinite}.es-loader__core{background:var(--es-primary);width:1.25rem;height:1.25rem;box-shadow:0 0 2rem var(--es-primary);border-radius:50%}.es-loader__label{color:var(--es-text);font-family:var(--es-font-mono);letter-spacing:.16em;justify-items:center;display:grid;position:absolute;bottom:.6rem}.es-loader__label small{color:var(--es-text-muted);letter-spacing:.05em;font-size:.55rem}@keyframes es-spin{to{transform:rotate(360deg)}}@keyframes es-radar{to{transform:rotate(360deg)}}@keyframes es-loader-wave{0%{opacity:.5;transform-origin:50%;transform:scale(.65)}to{opacity:0;transform-origin:50%;transform:scale(1.25)}}@keyframes es-star{0%,to{opacity:.15}50%{opacity:1}}@media (width<=48rem){.es-container{width:min(calc(100vw - 1.25rem), var(--es-content))}.es-button,.es-input,.es-select{min-height:44px}.es-input,.es-select{font-size:16px}.es-card__header{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#root,#root>[data-theme]{min-height:100vh}.skip-link{z-index:3000;color:var(--es-text);border:2px solid var(--es-primary);border-radius:var(--es-radius-md);background:var(--es-surface-solid);box-shadow:var(--es-shadow-md);padding:.65rem .9rem;text-decoration:none;position:fixed;top:.75rem;left:1rem;transform:translateY(calc(-100% - 1.5rem))}.skip-link:focus{transform:translateY(0)}.public-shell{background:radial-gradient(circle at 18% 5%, var(--es-primary-soft), transparent 28rem), var(--es-bg);min-height:100vh}.public-header{border-bottom:1px solid var(--es-border);background:var(--es-surface-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:.8rem clamp(1rem,4vw,2rem);display:flex}.public-main{place-items:center;width:min(100vw - 2rem,76rem);min-height:calc(100vh - 4.5rem);margin-inline:auto;padding:clamp(1rem,4vw,3rem) 0;display:grid}.app-brand{min-width:0;color:var(--es-text);align-items:center;gap:.65rem;display:inline-flex}.app-brand>span{min-width:0;line-height:1.08;display:grid}.app-brand small{color:var(--es-text-muted);font:400 .51rem var(--es-font-mono);letter-spacing:.13em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-brand strong{letter-spacing:.06em;font-size:1rem}.presentation-controls{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.segmented{border:1px solid var(--es-border);border-radius:var(--es-radius-md);background:var(--es-bg-soft);gap:1px;padding:2px;display:inline-flex}.segmented .es-button{border-radius:var(--es-radius-sm);min-width:2.4rem;min-height:2.1rem;font:700 .68rem var(--es-font-mono);padding:.28rem .48rem}.segmented .is-active{color:var(--es-on-primary);background:var(--es-primary)}.app-shell{background:var(--es-bg);min-height:100vh}.sidebar{z-index:100;width:var(--es-sidebar);border-right:1px solid var(--es-border);background:color-mix(in srgb, var(--es-surface-solid) 90%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-header{border-bottom:1px solid var(--es-border);justify-content:space-between;align-items:center;gap:.5rem;min-height:4.5rem;padding:.9rem 1rem;display:flex}.sidebar-close{display:none}.sidebar-nav{flex:1;padding:.8rem 0;overflow-y:auto}.nav-section{margin-bottom:.7rem}.nav-section>p{color:var(--es-text-dim);margin:0;padding:.35rem 1.1rem;font-size:.68rem;font-weight:700}.nav-link{min-height:2.5rem;color:var(--es-text-muted);border-radius:var(--es-radius-md);border:1px solid #0000;align-items:center;margin:.12rem .55rem;padding:.52rem .72rem;font-size:.82rem;font-weight:600;text-decoration:none;display:flex}.nav-link:hover{color:var(--es-text);border-color:var(--es-border);background:var(--es-surface-muted)}.nav-link.active{color:var(--es-text);background:var(--es-primary-soft);border-color:#10b9816b;box-shadow:inset 0 0 0 1px #10b9811a}.sidebar-footer{border-top:1px solid var(--es-border);gap:.75rem;padding:.85rem 1rem;display:grid}.session-summary{gap:.4rem;min-width:0;display:grid}.session-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.logout-link{min-height:2.5rem;color:var(--es-text-muted);border:1px solid var(--es-border);border-radius:var(--es-radius-md);justify-content:center;align-items:center;font-size:.78rem;text-decoration:none;display:inline-flex}.logout-link:hover{color:var(--es-text);border-color:var(--es-primary)}.app-main{min-height:100vh;margin-left:var(--es-sidebar);background:radial-gradient(circle at 70% 0%, var(--es-primary-soft), transparent 30rem), var(--es-bg);padding:clamp(1rem,3vw,2rem)}.app-main>*{width:min(100%, var(--es-content));margin-inline:auto}.mobile-topbar,.sidebar-overlay{display:none}.login-card{width:min(30rem,100%)}.login-card p{color:var(--es-text-muted);margin:0}.es-button:is(a){text-decoration:none}.specimen{gap:1.5rem;width:100%;display:grid}.specimen-hero{border:1px solid var(--es-border);border-radius:var(--es-radius-xl);background:var(--es-surface-glass);box-shadow:var(--es-shadow-md);align-items:center;gap:1.2rem;padding:clamp(1.25rem,4vw,2.5rem);display:flex}.specimen-hero h1{margin:0;font-size:clamp(1.75rem,5vw,3.25rem);line-height:1.05}.specimen-hero p:last-child{max-width:48rem;color:var(--es-text-muted);margin:.65rem 0 0}@media (width<=56rem){.mobile-topbar{z-index:90;border-bottom:1px solid var(--es-border);background:var(--es-surface-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;gap:.65rem;min-height:3.5rem;padding:.45rem .65rem;display:flex;position:sticky;top:0}.nav-toggle{width:44px;padding:0}.sidebar{z-index:200;transition:transform var(--es-transition-normal);transform:translate(-105%)}.sidebar.is-open{transform:translate(0)}.sidebar-close{display:inline-flex}.sidebar .segmented .es-button,.sidebar .nav-link,.sidebar .logout-link{min-height:var(--es-control-md)}.sidebar .segmented .es-button{min-width:var(--es-control-md)}.sidebar-overlay{z-index:150;background:var(--es-overlay);display:block;position:fixed;inset:0}.app-main{min-height:calc(100vh - 3.5rem);margin-left:0}}@media (width<=36rem){.public-header{flex-direction:column;align-items:flex-start}.public-main{width:min(100vw - 1.25rem,76rem);min-height:auto}.specimen-hero{flex-direction:column;align-items:flex-start}}.manager-dashboard{max-width:76rem;margin-inline:auto}.analytics-hero{border:1px solid var(--es-border);border-radius:var(--es-radius-xl);background:var(--es-surface-glass);box-shadow:var(--es-shadow-sm);grid-template-columns:minmax(0,1.3fr) minmax(19rem,1fr);gap:1.25rem;padding:clamp(1rem,3vw,1.8rem);display:grid}.analytics-hero h1{margin:0}.analytics-hero p:last-child{color:var(--es-text-muted)}.analytics-header-facts,.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.analytics-header-facts div,.analytics-metrics div{border:1px solid var(--es-border);border-radius:var(--es-radius-md);background:var(--es-bg-soft);min-width:0;padding:.75rem}.analytics-header-facts dt,.analytics-metrics dt{color:var(--es-text-muted);font:400 .7rem var(--es-font-mono);text-transform:uppercase}.analytics-header-facts dd,.analytics-metrics dd{margin:.3rem 0 0;font-weight:700}.team-graph{border:1px solid var(--es-border);border-radius:var(--es-radius-lg);background:radial-gradient(circle at center, var(--es-primary-soft), transparent 65%), var(--es-bg-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1rem,5vw,3rem);min-height:15rem;margin-block:1rem;padding:1.25rem;display:flex}.team-node{width:calc(6rem + var(--team-size) * .3rem);aspect-ratio:1;min-width:44px;color:var(--es-text);border:2px solid var(--es-primary);background:var(--es-surface-solid);box-shadow:var(--es-shadow-md);cursor:pointer;border-radius:50%;place-content:center;gap:.2rem;padding:.6rem;display:grid}.team-node--attention{border-color:var(--es-warning)}.team-node--insufficient{border-style:dashed;border-color:var(--es-text-muted)}.team-node span{overflow-wrap:normal;word-break:keep-all;font-weight:700}.team-node>span{display:contents}.team-node small{color:var(--es-text-muted);font:400 .72rem var(--es-font-mono)}.graph-legend{color:var(--es-text-muted);flex-wrap:wrap;gap:.85rem;font-size:.86rem;display:flex}.graph-legend span{align-items:center;gap:.35rem;display:inline-flex}.legend-dot{background:var(--es-primary);border-radius:50%;width:.7rem;height:.7rem;display:inline-block}.legend-dot--attention{background:var(--es-warning)}.legend-dot--insufficient{background:var(--es-text-muted)}.graph-explanation,.responsible-note{color:var(--es-text-muted)}.graph-list-alternative{margin-top:1rem}.graph-list-alternative summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.knowledge-actions{gap:.55rem;display:grid}@media (width<=48rem){.analytics-hero{grid-template-columns:1fr}.team-graph{justify-content:flex-start;min-height:auto}}@media (prefers-reduced-motion:reduce){.team-node{transition:none}}.analytics-dashboard{max-width:76rem;margin-inline:auto}.analytics-controls{align-content:start;justify-items:start;gap:.75rem;display:grid}.analytics-controls .es-field{width:min(100%,22rem)}.analytics-heatmap{gap:.65rem;display:grid}.analytics-heatmap__row{border:1px solid var(--es-border);border-radius:var(--es-radius-md);background:linear-gradient(90deg, var(--es-primary-soft), transparent 40%);grid-template-columns:minmax(10rem,.6fr) minmax(0,2fr);align-items:center;gap:.85rem;padding:.8rem;display:grid}.analytics-heatmap__row>strong{overflow-wrap:anywhere;font:600 .8rem var(--es-font-mono)}.analytics-heatmap__row>p{color:var(--es-text-muted);margin:0}.analytics-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-clusters{gap:.6rem;padding:0;list-style:none;display:grid}.analytics-clusters li{border-left:3px solid var(--es-primary);background:var(--es-bg-soft);gap:.25rem;padding:.75rem;display:grid}.analytics-clusters span,.analytics-methodology{color:var(--es-text-muted)}.analytics-methodology{border:1px solid var(--es-border);border-radius:var(--es-radius-md);font:400 .74rem var(--es-font-mono);flex-wrap:wrap;gap:.45rem 1rem;padding:.85rem 1rem;display:flex}.analytics-methodology strong{color:var(--es-text)}@media (width<=48rem){.analytics-heatmap__row,.analytics-detail-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.analytics-dashboard *{scroll-behavior:auto}}.personal-insights{max-width:68rem;margin-inline:auto}.personal-insights__hero{border:1px solid var(--es-border);border-radius:var(--es-radius-xl);background:radial-gradient(circle at 100% 0%, var(--es-primary-soft), transparent 19rem), var(--es-surface-glass);justify-content:space-between;align-items:flex-start;gap:1rem;padding:clamp(1rem,3vw,1.8rem);display:flex}.personal-insights__hero h1{margin:0}.personal-insights__hero p:last-child{max-width:44rem;color:var(--es-text-muted)}.personal-insights__grid,.personal-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.development-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:1rem}.development-metric{border:1px solid var(--es-border);border-radius:var(--es-radius-md);background:var(--es-bg-soft);gap:.45rem;min-width:0;padding:.85rem;display:grid}.development-metric span{color:var(--es-text-muted);font-size:.78rem}.development-metric strong{color:var(--es-primary);font:500 1.5rem var(--es-font-mono)}.integration-settings{max-width:68rem;margin-inline:auto}.integration-settings__hero{border:1px solid var(--es-border);border-radius:var(--es-radius-xl);background:radial-gradient(circle at 100% 0%, var(--es-primary-soft), transparent 20rem), var(--es-surface-glass);justify-content:space-between;align-items:flex-start;gap:1rem;padding:clamp(1rem,3vw,1.8rem);display:flex}.integration-settings__hero h1{margin:0}.integration-settings__hero p:last-child{max-width:44rem;color:var(--es-text-muted)}.integration-settings__notice{border:1px solid var(--es-border);border-radius:var(--es-radius-md);background:var(--es-primary-soft);margin:0;padding:.75rem 1rem}.integration-settings__choice{border:1px solid var(--es-border);border-radius:var(--es-radius-md);cursor:pointer;align-items:flex-start;gap:.75rem;min-height:44px;padding:.75rem;display:flex}.integration-settings__choice input{margin-top:.25rem}.integration-settings__choice span{gap:.25rem;display:grid}.integration-settings__choice small{color:var(--es-text-muted)}.integration-settings__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-settings__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.integration-settings__facts div{border:1px solid var(--es-border);border-radius:var(--es-radius-md);background:var(--es-bg-soft);min-width:0;padding:.75rem}.integration-settings__facts dt{color:var(--es-text-muted);font-size:.75rem}.integration-settings__facts dd{overflow-wrap:anywhere;font:500 .82rem var(--es-font-mono);margin:.35rem 0 0}.personal-method-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-block:.75rem 0;display:grid}.personal-method-facts div{border:1px solid var(--es-border);border-radius:var(--es-radius-sm);background:var(--es-bg-soft);min-width:0;padding:.55rem}.personal-method-facts dt{color:var(--es-text-muted);font:400 .66rem var(--es-font-mono);text-transform:uppercase}.personal-method-facts dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.82rem}.personal-signal{align-items:baseline;gap:.75rem;padding-block:.4rem;display:flex}.personal-signal strong{color:var(--es-primary);font:400 clamp(2rem, 5vw, 3.2rem) var(--es-font-mono)}.personal-theme-list,.personal-participation-list,.personal-challenge-list{gap:.65rem;padding:0;list-style:none;display:grid}.personal-theme-list li,.personal-participation-list li,.personal-challenge-list li,.personal-skill{border:1px solid var(--es-border);border-radius:var(--es-radius-md);background:var(--es-bg-soft);padding:.8rem}.personal-theme-list li,.personal-challenge-list li,.personal-skill>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.personal-theme-list span{font:400 1.35rem var(--es-font-mono)}.personal-participation-list li{gap:.3rem;display:grid}.personal-participation-list>li>span,.personal-challenge-list span{color:var(--es-text-muted)}@media (width<=48rem){.personal-insights__hero{flex-direction:column}.personal-insights__grid,.personal-skill-grid,.development-metric-grid,.integration-settings__fields,.integration-settings__facts{grid-template-columns:1fr}.integration-settings__hero{flex-direction:column}}@media (width<=28rem){.personal-method-facts{grid-template-columns:1fr}}.flows-page,.guided-builder,.flow-workspace{gap:1rem;width:100%;display:grid}.flows-page{max-width:none}.flow-mode{border:1px solid var(--es-border);border-radius:var(--es-radius-lg);background:var(--es-surface-solid);gap:.25rem;width:fit-content;padding:.25rem;display:flex}.guided-hero,.flow-toolbar{border:1px solid var(--es-border);border-radius:var(--es-radius-xl);background:radial-gradient(circle at 88% 0%, var(--es-primary-soft), transparent 18rem), var(--es-surface-glass);box-shadow:var(--es-shadow-md);justify-content:space-between;align-items:flex-start;gap:1rem;padding:clamp(1rem,3vw,1.75rem);display:flex}.guided-hero h1,.flow-toolbar h1{margin:0;font-size:clamp(1.55rem,3vw,2.4rem)}.guided-hero p:last-child{max-width:48rem;color:var(--es-text-muted);margin:.55rem 0 0}.guided-steps{grid-template-columns:repeat(5,1fr);gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.guided-steps li{min-width:0;color:var(--es-text-dim);border:1px solid var(--es-border);border-radius:var(--es-radius-md);background:var(--es-surface-muted);align-items:center;gap:.45rem;padding:.65rem;font-size:.72rem;font-weight:700;display:flex}.guided-steps span{background:var(--es-bg-soft);width:1.45rem;height:1.45rem;font:700 .68rem var(--es-font-mono);border-radius:50%;flex:none;place-items:center;display:grid}.guided-steps .is-current,.guided-steps .is-done{color:var(--es-text);background:var(--es-primary-soft);border-color:#10b98173}.guided-card{width:min(100%,52rem);min-height:24rem;margin-inline:auto}.guided-fields,.guided-choice,.guided-preview{gap:.8rem;display:grid}.guided-fields>label,.guided-choice>h2,.guided-preview>h2{margin:0;font-size:.84rem;font-weight:700}.guided-fields select,.guided-fields textarea,.robot-card textarea,.flow-inspector input,.flow-inspector textarea,.flow-markdown textarea{width:100%;color:var(--es-text);border:1px solid var(--es-border-strong);border-radius:var(--es-radius-md);background:var(--es-bg-soft);font:inherit;padding:.7rem .8rem}.guided-hint,.guided-choice p,.guided-preview p,.robot-card>p{color:var(--es-text-muted);margin:0;font-size:.8rem}.guided-actions{border-top:1px solid var(--es-border);justify-content:space-between;gap:.75rem;margin-top:1.5rem;padding-top:1rem;display:flex}.guided-error{color:var(--es-danger);border:1px solid color-mix(in srgb, var(--es-danger) 40%, transparent);border-radius:var(--es-radius-md);background:color-mix(in srgb, var(--es-danger) 8%, transparent);margin:0;padding:.7rem .9rem}.guided-metrics{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.guided-metrics span{border:1px solid var(--es-border);border-radius:var(--es-radius-md);background:var(--es-surface-muted);gap:.2rem;padding:.8rem;font-size:.72rem;display:grid}.guided-metrics strong{font:700 1.45rem var(--es-font-mono)}.guided-preview dl,.flow-inspector dl{grid-template-columns:max-content 1fr;gap:.45rem .8rem;margin:0;font-size:.76rem;display:grid}.guided-preview dt,.flow-inspector dt{color:var(--es-text-muted)}.guided-preview dd,.flow-inspector dd{margin:0}.robot-card{width:min(100%,52rem);margin-inline:auto}.robot-card .es-card__header{margin-bottom:.8rem}.robot-card .es-button{margin-top:.8rem}.robot-result{gap:.6rem;margin-top:.8rem;display:grid}.robot-result pre{border:1px solid var(--es-border);border-radius:var(--es-radius-md);background:var(--es-bg-soft);max-height:15rem;margin:0;padding:.8rem;font-size:.68rem;overflow:auto}.flow-toolbar{align-items:center;padding:.9rem 1rem}.flow-toolbar__actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.flow-layout{border:1px solid var(--es-border);border-radius:var(--es-radius-xl);background:var(--es-surface-solid);min-height:42rem;box-shadow:var(--es-shadow-md);grid-template-columns:14rem minmax(24rem,1fr) 16rem;display:grid;overflow:hidden}.flow-palette,.flow-inspector{background:var(--es-surface-glass);min-width:0;padding:.8rem;overflow-y:auto}.flow-palette{border-right:1px solid var(--es-border)}.flow-inspector{border-left:1px solid var(--es-border)}.flow-palette h2,.flow-inspector h2,.flow-validation h2{margin:0 0 .75rem;font-size:.86rem}.flow-palette h3{color:var(--es-text-dim);font:700 .62rem var(--es-font-mono);text-transform:uppercase;margin:.8rem 0 .35rem}.flow-palette button{width:100%;color:var(--es-text);text-align:left;border:1px solid var(--es-border);border-radius:var(--es-radius-md);background:var(--es-surface-muted);cursor:grab;gap:.15rem;margin-bottom:.35rem;padding:.6rem;display:grid}.flow-palette button:hover,.flow-palette button:focus-visible{border-color:var(--es-primary)}.flow-palette button small{color:var(--es-text-muted);font-size:.65rem}.flow-canvas{background:var(--es-bg-soft);min-width:0;min-height:42rem}.flow-canvas .react-flow__minimap,.flow-canvas .react-flow__controls{border:1px solid var(--es-border);border-radius:var(--es-radius-md);background:var(--es-surface-solid);overflow:hidden}.flow-node{width:12rem;color:var(--es-text);border:1px solid var(--es-border-strong);border-radius:var(--es-radius-lg);background:color-mix(in srgb, var(--es-surface-solid) 94%, transparent);box-shadow:var(--es-shadow-sm);padding:.7rem}.flow-node.is-selected{border-color:var(--es-primary);box-shadow:0 0 0 3px var(--es-primary-soft), var(--es-shadow-md)}.flow-node header{align-items:center;gap:.55rem;display:flex}.flow-node header div{min-width:0;display:grid}.flow-node strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.flow-node small{color:var(--es-text-muted);font:.6rem var(--es-font-mono)}.flow-node__icon{width:1.7rem;height:1.7rem;color:var(--es-primary);background:var(--es-primary-soft);border-radius:.45rem;flex:none;place-items:center;font-weight:800;display:grid}.flow-node__badges{flex-wrap:wrap;gap:.25rem;margin-top:.55rem;display:flex}.flow-node .react-flow__handle{border:2px solid var(--es-surface-solid);background:var(--es-primary);width:.62rem;height:.62rem}.flow-inspector{align-content:start;gap:.65rem;display:grid}.flow-inspector label{color:var(--es-text-muted);font-size:.7rem;font-weight:700}.flow-inspector textarea{font:.68rem/1.5 var(--es-font-mono);resize:vertical}.flow-inspector p{color:var(--es-text-muted);font-size:.78rem}.flow-validation{border:1px solid var(--es-border);border-radius:var(--es-radius-lg);background:var(--es-surface-glass);padding:.85rem 1rem}.flow-validation header{justify-content:space-between;align-items:center;display:flex}.flow-validation h2{margin:0}.flow-validation p,.flow-validation ul{color:var(--es-text-muted);margin:.55rem 0 0;font-size:.73rem}.flow-validation code{color:var(--es-warning);font-family:var(--es-font-mono)}.flow-markdown{z-index:1000;border:1px solid var(--es-border-strong);border-radius:var(--es-radius-xl);background:var(--es-surface-solid);box-shadow:var(--es-shadow-lg);grid-template-rows:auto 1fr auto;gap:.8rem;padding:1rem;display:grid;position:fixed;inset:5vh 5vw}.flow-markdown header,.flow-markdown footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.flow-markdown h2{margin:0;font-size:1rem}.flow-markdown textarea{resize:none;min-height:0;font:.72rem/1.5 var(--es-font-mono)}@media (width<=72rem){.flow-layout{grid-template-columns:12rem minmax(22rem,1fr)}.flow-inspector{border-top:1px solid var(--es-border);border-left:0;grid-column:1/-1;max-height:18rem}}@media (width<=48rem){.guided-hero,.flow-toolbar{flex-direction:column}.guided-steps{grid-template-columns:1fr}.guided-steps li:not(.is-current){display:none}.guided-metrics,.flow-layout{grid-template-columns:1fr}.flow-palette{border-right:0;border-bottom:1px solid var(--es-border);max-height:13rem}.flow-canvas{min-height:32rem}.flow-inspector{grid-column:auto}.flow-markdown{inset:1rem}}
