.source-freshness{max-width:240px;color:inherit;font-size:12px;position:relative}.source-freshness summary{cursor:pointer;line-height:1.5}.source-freshness-panel{z-index:120;background:var(--p-panel,#fff);width:min(480px,100vw - 40px);max-height:75vh;color:var(--p-ink,#182536);border:1px solid #94a3b8;border-radius:12px;padding:20px;font:13px/1.5 system-ui;position:fixed;top:72px;right:20px;overflow:auto;box-shadow:0 12px 36px #0003}.source-freshness-panel ul{padding:0;list-style:none}.source-freshness-panel li{border-bottom:1px solid #94a3b844;justify-content:space-between;gap:16px;padding:7px 0;display:flex}.source-freshness-panel strong{text-align:right;font-size:11px}.source-freshness-panel button{cursor:pointer;padding:8px 12px}:root{--p-bg:#f3f5f1;--p-panel:#fff;--p-ink:#203c34;--p-muted:#5c7468;--p-line:#cedbd1;--p-accent:#267961;--p-grid:#d5dfd6;--p-soft:#eaf2eb;--p-map-mask:#f4f7f4a8;--p-shadow:0 5px 20px #294e3610}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--p-bg:#111d1a;--p-panel:#1a2b25;--p-ink:#e2ece5;--p-muted:#a4baad;--p-line:#3c5447;--p-accent:#83d1af;--p-grid:#30483b;--p-soft:#233c30;--p-map-mask:#12251bb0;--p-shadow:0 5px 20px #0003}.chain-panel{background:var(--p-panel);color:var(--p-ink);border:1px solid var(--p-line);box-shadow:var(--p-shadow);border-radius:16px;margin-bottom:22px;overflow:hidden}.chain-heading{justify-content:space-between;align-items:center;gap:20px;padding:23px 24px 12px;display:flex}.chain-heading h2{letter-spacing:-.6px;margin:6px 0;font-size:23px;line-height:1.3}.chain-heading p{color:var(--p-muted);margin:0;font-size:12px}.premium-eyebrow{letter-spacing:1.4px;color:var(--p-muted);font-size:10px;font-weight:650}.chain-tools{flex-wrap:wrap;align-items:end;gap:8px;padding:10px 24px 20px;display:flex}.chain-tools>button{font-size:12px}.chain-tools>label{max-width:260px;margin-left:auto}.chain-canvas{background:var(--p-bg);border-block:1px solid var(--p-line);height:620px;min-height:400px}.chain-node{background:var(--p-panel);width:245px;min-height:116px;color:var(--p-ink);border:1px solid var(--p-line);border-top:3px solid #5a9c85;border-radius:13px;padding:16px 18px 12px;transition:box-shadow .18s,border-color .18s;box-shadow:0 3px 12px #1a4c2812}.chain-node.kind-system{border-top-color:#9a78cc}.chain-node.kind-object{border-top-color:#6287cc}.chain-node.kind-gap{background:var(--p-soft);border-style:dashed;border-color:#bd9656}.chain-node-eyebrow{text-transform:uppercase;letter-spacing:.9px;color:var(--p-muted);align-items:center;gap:7px;font-size:9px;display:flex}.chain-node-symbol{color:var(--p-accent);font-size:18px;line-height:1}.chain-node>b{overflow-wrap:anywhere;margin:8px 0 6px;font-size:14px;line-height:1.4;display:block}.chain-node>small{color:var(--p-muted);font-size:10px}.chain-node-footer{border-top:1px solid var(--p-line);color:var(--p-muted);justify-content:space-between;gap:8px;margin-top:10px;padding-top:8px;font-size:9px;display:flex}.chain-node.is-active{border-color:var(--p-accent);box-shadow:0 0 0 4px #58a58b30}.chain-node.is-selected{outline-offset:4px;outline:3px solid #c69b55}.chain-canvas .react-flow__node:focus-visible{outline-offset:5px;border-radius:13px;outline:3px solid #568fd0}.chain-canvas .react-flow__edge:focus-visible .react-flow__edge-path{stroke-width:5px;stroke:#568fd0}.chain-canvas .react-flow__controls button{background:var(--p-panel);fill:var(--p-ink);border-color:var(--p-line)}.chain-canvas .react-flow__minimap{background:var(--p-panel);border:1px solid var(--p-line);border-radius:8px}.chain-key{color:var(--p-muted);flex-wrap:wrap;gap:12px;padding:12px 22px;font-size:10px;display:flex}.chain-key>span{align-items:center;gap:6px;display:flex}.chain-key i{border-top:2px dashed #8b9890;width:24px;display:inline-block}.chain-key i.solid{border-color:#568b73;border-top-style:solid}.chain-inspector{border-top:1px solid var(--p-line);background:var(--p-soft);padding:18px 24px}.chain-inspector>div:first-child{justify-content:space-between;align-items:start;gap:20px;display:flex}.chain-inspector h3{margin:0;font-size:16px}.chain-inspector article{border-top:1px solid var(--p-line);padding:14px 0;font-size:12px}.chain-inspector code,.chain-inspector small{overflow-wrap:anywhere;color:var(--p-muted);margin-top:4px;font-size:11px;display:block}.chain-inspector ul{padding-left:18px}.chain-limitations{border-top:1px solid var(--p-line);color:var(--p-muted);padding:12px 24px;font-size:12px}.chain-limitations summary{cursor:pointer}.chain-limitations li{margin:6px 0}.chain-reader{border-top:1px solid var(--p-line);padding:18px 24px}.chain-reader-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:340px;padding:12px 1px;display:grid;overflow:auto}.chain-reader-list button{text-align:left}.chain-reader-list small{color:var(--p-muted);font-size:11px;display:block}.premium-empty,.premium-loading{border:1px solid var(--p-line);background:var(--p-panel);color:var(--p-ink);border-radius:14px;margin-bottom:22px;padding:36px}.premium-empty h2{font-size:20px}.premium-empty button{margin-right:10px}.premium-loading{align-items:center;gap:12px;min-height:220px;display:flex}.premium-loading>span{border:2px solid var(--p-line);border-top-color:var(--p-accent);border-radius:50%;width:20px;height:20px;animation:1s linear infinite premium-spin}@keyframes premium-spin{to{transform:rotate(360deg)}}[data-theme=dark] .chain-panel button,[data-theme=dark] .chain-panel select,[data-theme=dark] .chain-panel input{background:var(--p-panel);color:var(--p-ink);border-color:var(--p-line)}@media (width<=700px){.chain-heading{flex-direction:column;align-items:start;padding:18px}.chain-heading h2{font-size:21px}.chain-tools{gap:7px;padding:12px 18px}.chain-tools>label{width:100%;max-width:none;margin-left:0}.chain-canvas{height:520px}.chain-canvas .react-flow__minimap{width:110px;height:80px}.chain-key{padding:12px 18px}.chain-inspector{padding:18px}.chain-inspector>div:first-child{flex-wrap:wrap}.chain-reader{padding:18px}}@media (prefers-reduced-motion:reduce){.chain-panel *{transition:none!important;animation:none!important}.premium-loading>span{animation:none}}.appearance-control{z-index:100;background:var(--p-panel);color:var(--p-ink);border:1px solid var(--p-line);box-shadow:var(--p-shadow);border-radius:9px;padding:8px 12px;font:12px/1.5 system-ui;position:fixed;bottom:12px;left:12px}.appearance-control[open]{width:220px}.appearance-control summary{cursor:pointer}.appearance-control label{flex-direction:column;gap:5px;margin-top:10px;display:flex}.appearance-control select{font:inherit;border:1px solid var(--p-line);background:var(--p-panel);color:var(--p-ink);border-radius:6px;padding:7px}.appearance-control small{color:var(--p-muted);margin-top:8px;display:block}.operating-title-actions{flex-wrap:wrap;gap:10px;display:flex}.operating-shell{padding-bottom:42px}[data-theme=dark] body,[data-theme=dark] .operating-shell,[data-theme=dark] .source-workspace,[data-theme=dark] .business-workspace{background:var(--p-bg);color:var(--p-ink)}[data-theme=dark] .operating-header,[data-theme=dark] .operating-card,[data-theme=dark] .operating-map-panel,[data-theme=dark] .operating-evidence,[data-theme=dark] .operating-stats article,[data-theme=dark] .operating-node,[data-theme=dark] .business-card,[data-theme=dark] .source-sidebar,[data-theme=dark] .source-catalog,[data-theme=dark] .source-detail,[data-theme=dark] .operating-shell button,[data-theme=dark] .operating-shell input,[data-theme=dark] .operating-shell select,[data-theme=dark] .operating-shell textarea{background:var(--p-panel);color:var(--p-ink);border-color:var(--p-line)}[data-theme=dark] .operating-shell a,[data-theme=dark] .operating-brand{color:var(--p-accent)}[data-theme=dark] .operating-shell p,[data-theme=dark] .operating-shell label,[data-theme=dark] .operating-shell small,[data-theme=dark] .operating-shell time,[data-theme=dark] .operating-stats span,[data-theme=dark] .operating-shell code,[data-theme=dark] .operating-shell li{color:var(--p-muted)}[data-theme=dark] .operating-map,[data-theme=dark] .operating-route span{background:var(--p-bg)}[data-theme=dark] .operating-warning{color:#f3d59c;background:#493d25;border-color:#9b814a}[data-theme=dark] .operating-tabs button[aria-pressed=true]{color:#fff;background:#347c65}:where(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #3e86cc}.operating-shell button[aria-pressed=true]{box-shadow:inset 0 -2px var(--p-accent)}.operating-grid.chain-workspace{grid-template-columns:minmax(0,1fr)}.chain-workspace>.operating-evidence{max-height:none}.chain-workspace .chain-canvas{height:660px}.chain-node{width:220px}.chain-canvas .react-flow__controls button{width:30px;height:30px;color:var(--p-ink);border-radius:0;padding:5px}.chain-canvas .react-flow__controls button svg{width:16px;max-width:16px;height:16px;max-height:16px}.operating-scope-disclosure>summary{color:var(--p-muted);cursor:pointer;padding:10px 0;font-size:12px}.operating-scope-disclosure[open]>summary{font-size:11px}.chain-workspace{margin-top:12px}.time-bookmarks{border:1px solid var(--p-line);background:var(--p-panel);border-radius:14px;margin:18px 0;padding:18px}.time-bookmarks summary{cursor:pointer;font-weight:650}.time-bookmarks ul{padding:0;list-style:none}.time-bookmarks li{flex-wrap:wrap;align-items:center;gap:14px;margin:12px 0;display:flex}.time-bookmarks time{color:var(--p-muted);font-size:12px}.time-bookmarks input{max-width:100%}.comparison-maps{grid-template-columns:1fr 1fr;gap:14px;display:grid}.comparison-maps article{background:var(--p-panel);border:1px solid var(--p-line);border-radius:12px;min-width:0;padding:14px}.comparison-maps .operating-map{height:410px}.time-comparison>input{width:100%;margin:16px 0}.time-comparison .operating-map-toolbar{flex-wrap:wrap}.time-comparison{margin:22px 0}.comparison-maps .operating-map-toolbar input{max-width:140px}@media (width<=900px){.comparison-maps{grid-template-columns:1fr}}.explain-panel>label{gap:8px;max-width:600px;display:grid}.explain-answer{border:1px solid var(--p-line);border-left:4px solid var(--p-accent);border-radius:12px;margin:24px 0;padding:22px}.explain-answer.basis-unknown{border-left-color:#b18448}.explain-answer>small{letter-spacing:.05em}.explain-proof article{border-top:1px solid var(--p-line);padding:14px 0}.explain-proof code,.explain-proof small{overflow-wrap:anywhere;display:block}.variant-comparison{grid-template-columns:1fr 1fr;gap:20px;display:grid}.variant-comparison article{border:1px solid var(--p-line);border-radius:12px;padding:18px}.variant-comparison li{padding:5px 0}@media (width<=700px){.variant-comparison{grid-template-columns:1fr}}.large-chain{background:var(--p-bg);height:640px;position:relative;overflow:hidden}.large-chain canvas{touch-action:none;outline-offset:-4px;width:100%;height:100%}.large-chain-controls{background:var(--p-panel);border:1px solid var(--p-line);border-radius:8px;align-items:center;gap:6px;padding:6px;display:flex;position:absolute;bottom:46px;left:16px}.large-chain>p{background:var(--p-panel);pointer-events:none;margin:0;padding:7px 14px;font-size:11px;position:absolute;bottom:0}.large-chain-controls button{min-width:36px}.large-chain canvas:focus-visible{outline:3px solid #c79747}.chain-tools label input{max-width:220px}.access-screen{border:1px solid var(--p-line);background:var(--p-panel);border-radius:18px;max-width:540px;margin:10vh auto;padding:32px}.access-screen label{gap:10px;margin:20px 0;display:grid}.access-screen input{width:100%;min-height:42px}.access-banner{background:var(--p-panel);border-bottom:1px solid var(--p-line);flex-wrap:wrap;align-items:center;gap:18px;padding:12px 26px;display:flex}.access-banner button{margin-left:auto}.metadata-workspace>label{gap:16px;display:flex}.metadata-workspace .operating-card{margin-top:20px}html .operating-header>span,html .operating-title small,html .operating-title p,html .operating-transport output,html .operating-recent time,html .operating-recent button>span,html .operating-evidence article li{color:var(--p-muted)}html .react-flow__attribution{background:var(--p-panel)}html .react-flow__attribution a,html .operating-event-list time,html .operating-event-list button>span{color:var(--p-muted)}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4{color:var(--p-ink)}html .operating-card .operating-warning{color:#674b1c}html .operating-filter-details>summary{color:var(--p-muted)}.viewer-map-controls{border:1px solid var(--p-line);background:var(--p-panel);border-radius:6px;overflow:hidden;box-shadow:0 2px 8px #0001}.viewer-map-controls [role=group]{flex-direction:column;display:flex}.viewer-map-controls button{border:0;border-bottom:1px solid var(--p-line);background:var(--p-panel);width:32px;height:32px;color:var(--p-ink);border-radius:0;padding:0;font-size:22px}.viewer-map-controls button:last-child{border:0}.viewer-map-controls button:focus-visible{outline:2px solid var(--p-accent);outline-offset:-3px}html[data-theme=dark] .operating-card .operating-warning{color:#f4d18b}.process-layout .routed-node{box-sizing:border-box;border-radius:9px;width:100%;height:100%;min-height:0;padding:10px 12px;box-shadow:0 2px 5px #0000000c}.process-layout .routed-node>b{overflow-wrap:normal;margin:8px 0 5px;font-size:15px;line-height:20px}.process-layout .routed-node>b>span{white-space:pre;display:block}.process-layout .routed-node>small{font-size:11px}.process-layout .routed-node .chain-node-footer{border:0;margin:3px 0 0;padding:3px 0 0;font-size:10px;line-height:15px;display:flex}.process-layout .routed-node.kind-object{border-left:5px solid #6287cc;border-radius:3px}.process-layout .routed-node.kind-system{border:2px solid #9a78cc;border-radius:18px}.process-layout .routed-node .react-flow__handle{opacity:0}.process-edge-label rect{fill:var(--p-panel);stroke:var(--p-line);stroke-width:.7px}.process-edge-label text{fill:var(--p-ink);font:12px/16px system-ui,sans-serif}.process-edge-label{cursor:pointer;pointer-events:all}.process-reading-guide{background:var(--p-soft);flex-wrap:wrap;gap:12px;padding:12px 24px;font-size:12px;line-height:1.5;display:flex}.process-reading-guide>span{color:var(--p-ink)}.chain-key i.unknown{border-top-style:dotted}.process-layout .chain-canvas{height:800px}.process-layout .routed-node>b{font-size:16px}.process-layout .react-flow__minimap{display:none}@media (width<=700px){.process-layout .chain-canvas{height:600px}}.operating-main{width:100%}.process-layout .routed-node.kind-integration{border:2px dashed #9a78cc;border-radius:5px}.process-layout .routed-node.kind-decision{border:2px solid #b08543;border-radius:3px;box-shadow:inset 6px 0 #f1e6ce,inset -6px 0 #f1e6ce}.process-layout .routed-node.kind-decision .chain-node-symbol{color:#926121}.chain-inspector code,.chain-inspector small{color:var(--p-ink)}.chain-contained-items{border-top:1px solid var(--p-line);margin-top:12px;padding-top:8px;font-size:14px;line-height:20px}.chain-contained-items>small{color:var(--p-ink);margin-bottom:8px;font-size:9px;line-height:12px;display:block}.chain-contained-items>div{border-left:2px solid var(--p-accent);margin-bottom:8px;padding-left:5px}.chain-contained-items>div>span{white-space:pre;display:block}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{color:#243b3b;font-synthesis:none;--teal:#287d71;--dark:#142f32;--muted:#738380;--border:#e0e7e1;background:#f5f7f5;font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}button,a,input,select{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #2b9384}button{color:inherit}a{color:inherit;text-decoration:none}button svg{flex-shrink:0}h1,h2,h3,p{margin:0}button{background:0 0;border:0}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--dark);color:#d3e0dc;z-index:10;flex-direction:column;flex-shrink:0;width:225px;padding:30px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;letter-spacing:-1.8px;align-items:center;gap:11px;margin-bottom:37px;padding:0 12px;font-size:35px;font-weight:750;line-height:1;display:flex}.brand-icon{color:#b9d9bd;background:#31574f;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.brand-dot{color:#9ac7a4}.brand small{letter-spacing:1.9px;color:#b2c6bf;margin-top:7px;font-size:8px;font-weight:500;display:block}.org-box{background:#1d3a3d;border:1px solid #3a5151;border-radius:10px;margin-bottom:31px;padding:14px 12px}.org-box label{letter-spacing:1.6px;color:#92aea6;font-size:9px;font-weight:600}.org-box>div{align-items:center;gap:8px;margin:10px 0 7px;display:flex}.org-box select{color:#f3f7f2;cursor:pointer;background:0 0;border:0;width:100%;min-width:0;font-size:12px;font-weight:600}.org-box option{color:#243b3b;background:#fff}.synthetic-label{color:#a8bdb2;padding-left:25px;font-size:10px}.nav-label{letter-spacing:1.5px;color:#8da8a0;margin-bottom:12px;padding:0 13px;font-size:9px;font-weight:600}nav{gap:5px;display:grid}nav button{text-align:left;color:#b7cbc4;white-space:nowrap;border-radius:7px;align-items:center;gap:11px;padding:13px 12px;font-size:12px;display:flex}nav button svg:last-child:not(:first-child){margin-left:auto}nav button.active{color:#f1f5e9;background:#35564e}nav button:hover,.stream-nav button:hover{background:#29474a}.stream-label{margin-top:35px}.stream-nav{gap:2px;display:grid}.stream-nav button{text-align:left;color:#b0c6bd;border-radius:6px;align-items:center;gap:10px;padding:11px 12px;font-size:11px;display:flex}.stream-nav .chosen{color:#fff;background:#244345}.stream-dot{border:1px solid #adc1b7;border-radius:50%;flex-shrink:0;width:6px;height:6px}.color-0{background:#80bba4;border:0}.color-1{background:#9caa79;border:0}.color-2{background:#c3ac80;border:0}.sidebar-bottom{margin-top:auto;padding:40px 10px 0}.local-status{color:#ceded0;align-items:center;gap:7px;font-size:10px;display:flex}.local-status span{background:#8abe83;border-radius:50%;width:6px;height:6px}.sidebar-bottom>p{color:#8ea59d;margin-top:8px;font-size:9px}.help-button{color:#c1d2ca;align-items:center;gap:9px;padding:22px 0;font-size:10px;display:flex}.version{color:#92aba1;letter-spacing:1px;border-top:1px solid #345050;justify-content:space-between;padding-top:18px;font-size:8px;display:flex}.version span{color:#b8cbb8}main{width:calc(100% - 225px);min-width:0;margin-left:225px}.topbar{border-bottom:1px solid var(--border);background:#fbfcfa;justify-content:space-between;align-items:center;height:65px;padding:0 35px;display:flex}.breadcrumbs{color:#778682;align-items:center;gap:12px;font-size:11px;display:flex}.breadcrumbs span{color:#425d54;font-weight:500}.local-pill{color:#61766b;background:#fff;border:1px solid #dfe6dc;border-radius:6px;align-items:center;gap:7px;padding:6px 9px;font-size:10px;display:flex}.page-content{max-width:1830px;margin:auto;padding:30px 35px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.eyebrow{letter-spacing:1.8px;color:#628878;margin-bottom:10px;font-size:9px;font-weight:650}h1{letter-spacing:-.9px;color:#183e39;font-size:29px;font-weight:600;line-height:1.22}.page-heading p{color:#788881;max-width:720px;margin-top:10px;font-size:11px;line-height:1.7}.secondary-button{white-space:nowrap;background:#fff;border:1px solid #d6dfd7;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:10px;font-weight:550;display:inline-flex}.secondary-button:hover{background:#eef3ed}.demo-banner{color:#7b7458;background:#faf8ec;border:1px solid #e4ddc2;border-radius:7px;align-items:center;gap:12px;margin-bottom:21px;padding:10px 13px;font-size:10px;line-height:1.5;display:flex}.demo-badge{letter-spacing:.8px;color:#827340;border:1px solid #dcd4b3;border-radius:3px;padding:2px 6px;font-size:8px;font-weight:650}.banner-end{white-space:nowrap;color:#8c866e;align-items:center;gap:8px;margin-left:auto;font-size:9px;display:flex}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:23px;display:grid}.metric{border:1px solid var(--border);background:#fff;border-radius:9px;padding:15px 17px 14px}.metric-label{color:#687d72;justify-content:space-between;align-items:center;gap:6px;font-size:10px;line-height:1.4;display:flex}.metric-label>span{color:#709983;background:#f1f6f1;border-radius:6px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.metric-label>span.amber{color:#b29b5c;background:#f8f6ef}.metric>strong{letter-spacing:-1px;color:#203e35;margin:5px 0 8px;font-size:31px;font-weight:550;display:block}.metric small{color:#7a897e;font-size:9px;line-height:1.4;display:block}.workspace-grid{grid-template-columns:minmax(0,1fr) 271px;align-items:start;gap:19px;display:grid}.workspace-main{min-width:0}.map-panel,.replay-panel{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.panel-toolbar{justify-content:space-between;align-items:center;gap:10px;padding:16px 19px 13px;display:flex}.panel-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel-title svg{color:#768e7c}.panel-title h2{font-size:13px;font-weight:600}.panel-title>span{color:#7e8f82;border-left:1px solid #dce6dc;margin-left:3px;padding-left:10px;font-size:9px}.filter-button{border:1px solid #dde5dc;border-radius:5px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;display:flex}.filter-button.enabled{color:#287d71;background:#eef5ef}.filter-button b{color:#fff;background:#287d71;border-radius:50%;padding:1px 4px;font-size:9px}.view-toolbar{justify-content:space-between;align-items:center;gap:8px;padding:0 19px 15px;display:flex}.segmented{background:#f2f5ef;border-radius:6px;gap:2px;padding:3px;display:inline-flex}.segmented button{color:#7c897d;white-space:nowrap;border-radius:4px;padding:7px 10px;font-size:9px;font-weight:500}.segmented button.selected{color:#365b47;background:#fff;box-shadow:0 1px 4px #153d2412}.view-scope{color:#829183;font-size:9px}.map-canvas{background:#f7f9f6;border-block:1px solid #e8eee4;height:342px;position:relative}.map-canvas.layer-process{height:420px}.map-canvas.layer-systems{height:485px}.model-card{color:#2f4b3d;background:#fff;border:1px solid #cddbcf;border-radius:10px;width:245px;min-height:105px;padding:18px 17px 0;box-shadow:0 3px 11px #213f2410}.model-card.selected{border-color:#398e77;box-shadow:0 0 0 3px #a5c9b33a}.node-heading{color:#8c9e8f;align-items:center;gap:9px;margin-bottom:12px;display:flex}.node-icon{color:#5d8a6c;background:#edf3e8;border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.node-kind{letter-spacing:1.1px;font-size:8px;font-weight:600}.node-heading>svg:last-child{margin-left:auto}.model-card strong{letter-spacing:-.3px;margin-bottom:12px;font-size:16px;font-weight:600;display:block}.node-stats{align-items:baseline;gap:8px;margin:17px 0 14px;display:flex}.node-stats b{letter-spacing:-1px;font-size:26px;font-weight:500}.node-stats span{color:#8a9a8b;font-size:10px}.node-foot{color:#738d76;border-top:1px solid #e9eee7;align-items:center;gap:6px;padding:12px 0;font-size:9px;display:flex}.state-dot,.legend-dot{background:#91a49b;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.state-dot.activity,.state-dot.completed,.legend-dot.teal{background:#65a98c}.state-dot.waiting,.legend-dot.amber{background:#c7a258}.state-dot.exception,.legend-dot.coral{background:#cb8369}.state-dot.unknown{background:#aeb7af}.node-alert{color:#bf7a57;background:#fcf1e8;border-radius:3px;margin-left:auto;padding:2px 5px}.system-card{background:#f5f7f8;border-color:#cfdbdf}.system-card .node-icon{color:#77919a;background:#e9eff1}.react-flow__handle{background:#b0c6b6;border:2px solid #fff;width:7px;height:7px}.react-flow__controls{box-shadow:none;border:1px solid #dce4db;border-radius:5px;bottom:13px;left:12px;overflow:hidden}.react-flow__controls-button{color:#6b8470;background:#fff;border-color:#e7ece5;width:25px;height:25px;padding:7px}.react-flow__attribution{color:#8c9e8c;background:0 0;font-size:8px}.map-caption{color:#7b9180;pointer-events:none;text-align:center;background:#f7f9f6d9;align-items:center;gap:6px;width:max-content;max-width:75%;font-size:9px;display:flex;position:absolute;bottom:17px;left:50%;transform:translate(-50%)}.map-legend{color:#7e8f80;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 17px;font-size:8px;display:flex}.map-legend span{align-items:center;gap:5px;display:flex}.legend-line{border-top:1px dashed #95a69b;width:14px;height:1px}.legend-right{margin-left:auto}.replay-panel{margin-top:17px;padding:19px 20px 16px}.replay-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.replay-heading h2{font-size:14px;font-weight:600}.replay-heading .eyebrow{margin-bottom:5px;font-size:8px}.modes button{font-size:9px}.mode-explanation{color:#869182;margin-top:9px;font-size:9px;line-height:1.5}.period-row{flex-wrap:wrap;align-items:end;gap:12px;margin-top:15px;display:flex}.period-row label,.filter-row label{color:#7c8c7b;flex-direction:column;flex:1;gap:5px;font-size:8px;display:flex}.period-row input,.period-row select,.filter-row select{color:#59715c;background:#fff;border:1px solid #e1e7dd;border-radius:4px;width:100%;min-width:0;padding:6px 7px;font-size:9px}.period-row input{max-width:190px}.timeline-wrap{margin-top:15px;position:relative}.histogram{width:100%;height:58px}.timeline-range{appearance:none;cursor:pointer;z-index:2;background:#e3ebe0;border-radius:4px;width:100%;height:5px;margin:0;display:block;position:relative}.timeline-range::-webkit-slider-thumb{appearance:none;background:#287d71;border:3px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1px #287d71}.timeline-range::-moz-range-thumb{background:#287d71;border:2px solid #fff;border-radius:50%;width:8px;height:8px}.playhead{pointer-events:none;border-left:1.5px solid #287d71;position:absolute;top:5px;bottom:0}.timeline-ticks{color:#8a9888;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:10px;font-size:8px;display:flex}.transport{border-top:1px solid #eef1eb;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:15px;display:flex}.transport>div{align-items:center;gap:8px;display:flex}.play-button,.primary-button{color:#fff;background:#287d71;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 13px;font-size:10px;font-weight:550;display:inline-flex}.play-button:hover,.primary-button:hover{background:#21685e}.icon-button{color:#879587;border-radius:5px;justify-content:center;align-items:center;padding:6px;display:flex}.icon-button:hover{color:#46765d;background:#edf2ec}.transport select{color:#6e806e;background:0 0;border:0;padding:5px 4px;font-size:9px}.current-time{color:#85917e;font-size:8px}.current-time strong{font-variant-numeric:tabular-nums;color:#49654e;margin-left:5px;font-size:10px;font-weight:600}.paused-dot,.live-dot{background:#a5b49d;border-radius:50%;width:5px;height:5px;display:inline-block}.live-dot{background:#287d71;animation:1s infinite pulse}.evidence-panel{border:1px solid var(--border);background:#fff;border-radius:10px;min-width:0;padding:20px 19px}.insight-icon{color:#73936c;background:#f6f8f0;border:1px solid #dce7d7;border-radius:10px;place-items:center;width:43px;height:43px;margin-bottom:22px;display:grid}.evidence-panel .eyebrow{letter-spacing:1.3px;font-size:7px;line-height:1.5}.evidence-panel h2{letter-spacing:-.4px;color:#355340;margin-bottom:11px;font-size:19px;font-weight:550;line-height:1.4}.evidence-panel>p{color:#7c8c78;font-size:10px;line-height:1.8}.reading-tip{gap:10px;padding-top:21px;display:flex}.reading-tip>span{color:#8b9b7c;border:1px solid #e1e8db;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.reading-tip b{color:#4c6549;font-size:10px;font-weight:600}.reading-tip p{color:#86917c;margin-top:5px;font-size:9px;line-height:1.7}.coverage-note{color:#899575;background:#f8f9f1;border:1px solid #e5e9da;border-radius:6px;gap:9px;margin-top:22px;padding:13px 11px;display:flex}.coverage-note svg{flex-shrink:0}.coverage-note b{color:#687d54;font-size:9px}.coverage-note p{margin-top:4px;font-size:9px;line-height:1.7}.recent-header{border-top:1px solid #e8ede2;justify-content:space-between;align-items:center;gap:5px;margin-top:21px;padding-top:18px;display:flex}.recent-header h3{color:#52694b;font-size:10px;font-weight:600}.recent-header>span{color:#98a18b;font-size:8px}.recent-event{text-align:left;border-bottom:1px solid #f0f3ec;align-items:center;gap:9px;width:100%;padding:12px 0;display:flex}.recent-event>div{flex:1;min-width:0}.recent-event b{text-overflow:ellipsis;white-space:nowrap;color:#5f7256;font-size:9px;font-weight:500;display:block;overflow:hidden}.recent-event div>span{color:#98a28c;margin-top:4px;font-size:8px;display:block}.recent-event>svg{color:#a6b19a}.recent-event:hover b{color:#287d71}.filter-row{border-top:1px solid #eef1e9;flex-wrap:wrap;align-items:end;gap:10px;padding:12px 18px;display:flex}.text-button{color:#287d71;align-items:center;gap:5px;padding:5px 0;font-size:10px;display:inline-flex}.inspector-header{justify-content:space-between;align-items:center;display:flex}.inspector-header .eyebrow{margin-bottom:0}.detail-count{align-items:baseline;gap:9px;margin:17px 0 7px;display:flex}.detail-count b{font-size:26px;font-weight:500}.detail-count span{color:#86977f;font-size:9px}.evidence-card{background:#fafbf6;border:1px solid #e4e9dd;border-radius:6px;margin-top:18px;padding:12px}.evidence-card>div{color:#849873;align-items:center;gap:7px;display:flex}.evidence-card h3{margin-top:9px;font-size:10px;font-weight:500;line-height:1.7}.evidence-panel dl{margin:15px 0}.evidence-panel dt{color:#97a18b;margin:10px 0 4px;font-size:8px}.evidence-panel dd{color:#62755b;overflow-wrap:anywhere;margin:0;font-size:9px;line-height:1.6}.mono{font-family:Cascadia Code,Consolas,monospace}.hash{font-size:8px!important}.evidence-card ul{margin:10px 0;padding-left:12px}.evidence-card li{color:#8c9077;margin-bottom:4px;font-size:9px;line-height:1.7}.pill{border-radius:4px;padding:4px 6px;font-size:8px;line-height:1.4;display:inline-block}.pill.neutral{color:#7f8d70;background:#eff2e8}.pill.teal{color:#548767;background:#eaf4ed}.pill.amber{color:#9a8652;background:#f8f0db}.register{border-block:1px solid #e7ece1;min-height:342px;max-height:520px;overflow:auto}.register-head,.register-row{text-align:left;grid-template-columns:105px minmax(140px,1fr) 110px;align-items:center;gap:10px;width:100%;padding:12px 18px;display:grid}.register-head{color:#96a089;background:#f7f9f1;font-size:9px;position:sticky;top:0}.register-row{border-bottom:1px solid #f0f3ea;font-size:10px}.register-row:hover{background:#f7faf3}.register-row time{color:#879980;font-variant-numeric:tabular-nums}.register-row b{font-size:10px;font-weight:500}.register-row small{color:#8b9b80;margin-top:5px;font-size:9px;display:block}.register-row .pill{width:fit-content}.pagination{color:#839276;justify-content:center;align-items:center;gap:16px;padding:14px;font-size:10px;display:flex}.pagination button{border:1px solid #dfe7d6;border-radius:5px;padding:6px 10px}.source-list{border-top:1px solid #edf1e8;padding:4px 20px 20px}.source-card{color:#8ca180;border-bottom:1px solid #e9eee1;gap:12px;padding:17px 0;display:flex}.source-card h3{color:#526f49;font-size:12px}.source-card p{margin:8px 0;font-size:10px;line-height:1.6}.source-card small{color:#93a187;margin-top:7px;font-size:9px;line-height:1.5;display:block}.source-note{color:#829575;align-items:flex-start;gap:9px;margin-top:19px;font-size:10px;line-height:1.7;display:flex}.source-note svg{flex-shrink:0;margin-top:3px}.empty-state{color:#8d9b82;padding:22px 15px;font-size:10px;line-height:1.8}.error-state,.loading-state{text-align:center;padding:80px 20px}.error-state h2{font-size:20px}.error-state p,.loading-state p{color:#7c8d76;max-width:600px;margin:15px auto;font-size:12px;line-height:1.8}.error-state .primary-button{margin-top:10px}.spin{animation:1.5s linear infinite rotate}.modal-backdrop{z-index:100;background:#0d2d2b80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.help-modal{background:#fbfcf8;border-radius:14px;max-width:540px;padding:35px;position:relative;box-shadow:0 10px 100px #0d2d2b40}.help-modal h2{margin-bottom:20px;font-size:25px}.help-modal p{color:#6b8064;margin-bottom:16px;font-size:12px;line-height:1.8}.help-modal .primary-button{margin-top:10px}.modal-close{position:absolute;top:15px;right:15px}footer{color:#93a08b;justify-content:space-between;align-items:center;gap:15px;padding:22px 0;font-size:8px;display:flex}footer span:first-child{align-items:center;gap:5px;display:flex}@keyframes pulse{50%{opacity:.4}}@keyframes rotate{to{transform:rotate(360deg)}}@media (width>=1600px){.map-canvas{height:390px}.map-canvas.layer-process{height:470px}.workspace-grid{grid-template-columns:minmax(0,1fr) 300px}.page-content{padding-top:35px}.metric-label{font-size:11px}.metric small{font-size:10px}.page-heading p{font-size:12px}.page-heading{margin-bottom:28px}.demo-banner{font-size:11px}.evidence-panel{padding:23px}.evidence-panel>p{font-size:11px}.reading-tip p,.coverage-note p{font-size:10px}}@media (width<=1250px){.sidebar{width:205px;padding-inline:12px}main{width:calc(100% - 205px);margin-left:205px}.page-content,.topbar{padding-inline:22px}.workspace-grid{grid-template-columns:minmax(0,1fr) 240px;gap:13px}.panel-title>span,.banner-end,.legend-right{display:none}.evidence-panel{padding:17px}.metric{padding:12px}.metric-label{font-size:9px}.metric small{font-size:8px}.transport .current-time{flex-wrap:wrap;justify-content:flex-end}.current-time strong{font-size:9px}.view-scope{display:none}.page-heading h1{font-size:26px}.segmented button{padding-inline:8px}}@media (width<=1020px){.workspace-grid{grid-template-columns:1fr}.evidence-panel{display:block}.reading-tip{vertical-align:top;width:32%;padding-right:15px;display:inline-flex}.insight-icon{display:none}.evidence-panel>p{max-width:640px}.recent-events{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.metric-label>span{width:23px;height:23px}.metric-label>span svg{width:14px}.metrics-grid{gap:9px}.page-heading{align-items:flex-start}.export{margin-top:20px;padding:8px;font-size:9px}.metric>strong{font-size:27px}}@media (width<=760px){.sidebar{flex-flow:wrap;align-items:center;gap:15px;width:100%;padding:16px;position:relative;inset:auto}.app-shell{display:block}.brand{margin:0;padding:0;font-size:28px}.brand small{font-size:6px}.brand-icon{width:34px;height:34px}.org-box{width:205px;margin:0 0 0 auto;padding:7px 9px}.org-box label,.synthetic-label,.nav-label,.stream-nav,.sidebar-bottom{display:none}.org-box>div{margin:0}nav{gap:5px;width:100%;display:flex}nav button{flex:1;justify-content:center;gap:5px;padding:9px;font-size:10px}nav button svg{width:15px}nav button>svg:last-child:not(:first-child){display:none}main{width:100%;margin:0}.topbar{height:45px;padding-inline:18px}.page-content{padding:22px 17px 0}.page-heading{gap:10px;margin-bottom:18px}.page-heading h1{font-size:25px}.page-heading .eyebrow{font-size:8px}.page-heading p{font-size:10px}.export{margin-top:21px;padding:9px;font-size:0}.export svg{width:17px}.demo-banner{align-items:flex-start;gap:8px;padding:9px;font-size:9px}.metrics-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:17px}.metric{padding:12px}.metric-label{font-size:9px}.metric small{font-size:8px}.metric>strong{font-size:28px}.map-canvas{height:310px}.map-canvas.layer-process{height:370px}.map-canvas.layer-systems{height:420px}.map-caption{max-width:65%;font-size:8px;bottom:19px}.map-legend{gap:10px;padding:10px;font-size:7px}.panel-toolbar{padding:13px}.view-toolbar{padding:0 13px 12px}.panel-title h2{font-size:12px}.segmented button{padding:7px 9px;font-size:8px}.replay-panel{padding:15px 13px}.replay-heading{gap:7px}.replay-heading h2{font-size:12px}.modes button{padding:7px;font-size:8px}.period-row{gap:7px}.period-row label{min-width:120px}.period-row input{max-width:none}.transport{align-items:flex-start;gap:7px}.transport>div{gap:4px}.play-button{padding:8px;font-size:9px}.transport select{max-width:90px;font-size:8px}.transport .current-time{gap:4px;max-width:120px;font-size:7px}.current-time strong{margin:0;font-size:8px}.reading-tip{width:100%;padding-top:16px}.recent-events{display:block}.register-head,.register-row{grid-template-columns:75px minmax(90px,1fr) 90px;gap:8px;padding-inline:11px;font-size:8px}.register-row b{font-size:9px}.register-row small{font-size:8px}.register-row .pill{font-size:7px}.filter-row label{min-width:130px}.help-modal{max-height:90vh;padding:28px 22px;overflow:auto}footer{flex-wrap:wrap;padding-top:17px;font-size:7px}.map-legend span:last-child{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}.map-canvas.layer-configuration{height:610px}@media (width<=600px){.map-canvas.layer-configuration{height:480px}}.model-card{position:relative}.model-card.pulsing{animation:1.25s ease-in-out infinite replay-pulse}.node-window{color:#327c70;margin-top:8px;font-size:10px;font-weight:600;display:block}.replay-case .node-window{color:#5279ae}.replay-case .model-card.pulsing{animation-name:replay-case-pulse}@keyframes replay-pulse{50%{border-color:#498f86;box-shadow:0 0 0 6px #498f8624}}@keyframes replay-case-pulse{50%{border-color:#5279ae;box-shadow:0 0 0 6px #5279ae24}}.replay-detail-controls{border-top:1px solid var(--border);flex-wrap:wrap;align-items:end;gap:12px;margin-top:16px;padding-top:14px;display:flex}.replay-detail-controls label{color:#718476;gap:6px;font-size:9px;display:grid}.replay-detail-controls input,.replay-detail-controls select{color:#425d54;background:#fff;border:1px solid #d8e1d6;border-radius:5px;min-width:125px;max-width:100%;padding:7px;font-size:10px}.replay-detail-controls .secondary-button{margin-left:auto}.replay-window-note{color:#41695d;background:#eef6f2;border:1px solid #d4e6dc;border-radius:6px;margin-top:14px;padding:12px;font-size:10px;line-height:1.6}.replay-window-note.mode-case{color:#496685;background:#f0f4fa;border-color:#d7e2f1}.replay-window-note>b{margin-right:12px}.replay-window-note>span{font-size:9px}.replay-window-note p{color:#697b74;margin-top:5px}.replay-coverage{color:#7e7659;flex-wrap:wrap;gap:5px 12px;margin-top:13px;font-size:9px;line-height:1.6;display:flex}.replay-coverage span{color:#78857b}.capture-details{color:#6d7e73;margin-top:12px;font-size:9px;line-height:1.6}.capture-details summary{cursor:pointer;color:#486859}.capture-details p{margin:8px 0}.capture-row{grid-template-columns:minmax(0,1fr) minmax(100px,1fr);gap:4px 10px;margin:10px 0;display:grid}.capture-row>span{overflow-wrap:anywhere}.capture-row small{grid-column:1/-1}.capture-track{background:#edf1e9;border-radius:3px;height:10px;margin-top:3px;position:relative;overflow:hidden}.capture-track i{background:#8bbeb7;min-width:2px;height:100%;position:absolute}.capture-track .selective,.capture-track .unknown{background:repeating-linear-gradient(135deg,#c2cfbd 0 3px,#f2f4ed 3px 6px)}.event-focus{white-space:normal;max-width:100%;margin:12px 0}.future-event-note{background:#faf8ec;border-radius:4px;padding:8px;margin:0 0 12px!important;font-size:10px!important}@media (width<=700px){.transport,.transport>div{flex-wrap:wrap}.transport .current-time{max-width:none}.replay-detail-controls{gap:10px}.replay-detail-controls label{max-width:100%}.replay-detail-controls .secondary-button{margin-left:0}.capture-row{grid-template-columns:1fr}.capture-row small{grid-column:1}.node-window{font-size:9px}}@media (prefers-reduced-motion:reduce){.model-card.pulsing{animation:none!important}}.analysis{min-width:0;font-size:13px;line-height:1.6}.analysis-intro{margin:18px 0}.analysis-intro h2{margin:6px 0;font-size:23px}.analysis-intro p{color:#6b7c72;max-width:840px}.analysis-controls,.analysis-card,.analysis-evidence{border:1px solid var(--border);background:#fff;border-radius:10px;min-width:0;padding:22px}.analysis-controls{margin-bottom:20px}.analysis-periods{grid-template-columns:1fr 1fr;gap:24px;display:grid}.analysis-periods fieldset{border:0;grid-template-columns:1fr 1fr;gap:12px;min-width:0;padding:0;display:grid}.analysis-periods legend{margin-bottom:8px;font-weight:650}.analysis label{color:#617568;gap:5px;min-width:0;font-size:11px;display:grid}.analysis input,.analysis select{color:#36584f;background:#fff;border:1px solid #d8e1d6;border-radius:5px;min-width:0;max-width:100%;padding:8px;font-size:12px}.analysis-scope{align-items:end;gap:20px;margin-top:20px;display:flex}.analysis-scope>label{flex:1;max-width:480px}.analysis-rules{color:#66786d;margin-top:16px;font-size:11px}.analysis-rules summary,.analysis-evidence summary{cursor:pointer;color:#35645a}.analysis-rules p{margin:8px 0}.analysis-rules label{margin:0 15px 10px 0;display:inline-grid}.analysis-rules input{max-width:130px}.analysis-reference{border-top:1px solid var(--border);color:#7a8069;margin-top:12px;padding-top:10px;font-size:11px}.analysis-reference p{margin:4px 0}.analysis-reference a{color:#436e63}.analysis-error{background:#fff1e9;border:1px solid #d3a795;border-radius:7px;padding:15px}.analysis-pending{color:#718071;padding:24px}.comparison-status{color:#7a6740;background:#faf7ec;border:1px solid #e3dabb;border-radius:8px;align-items:start;gap:14px;margin-bottom:20px;padding:18px;display:flex}.comparison-status.comparable{color:#41695d;background:#eef6f2;border-color:#d4e6dc}.comparison-status>svg{flex-shrink:0;margin-top:3px}.comparison-status h3{font-size:15px}.comparison-status p{margin-top:5px;font-size:12px}.comparison-status .secondary-button{flex-shrink:0;margin-left:auto}.analysis-summary{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.analysis-summary article{border:1px solid var(--border);background:#fff;border-radius:10px;padding:20px}.analysis-summary article>span{letter-spacing:2px;color:#819386;font-size:10px;display:block}.analysis-summary strong{font-size:38px;font-weight:550}.analysis-summary h3{font-size:13px;font-weight:500}.analysis-summary p{color:#7d897e;margin:8px 0;font-size:11px}.analysis-summary b{color:#7b704b;font-size:12px;display:block}.analysis-summary small{color:#7d897e;font-size:11px;display:block}.analysis-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px;display:grid}.analysis-main{gap:20px;min-width:0;display:grid}.analysis-card h2,.analysis-evidence h2{margin:0 0 8px;font-size:18px}.analysis-card>p,.analysis-evidence>p{color:#6b7d71;margin-bottom:14px;font-size:12px}.analysis-table-scroll{overflow-x:auto}.analysis-table{border-collapse:collapse;width:100%;font-size:12px}.analysis-table th{text-align:left;font-weight:550}.analysis-table thead th{letter-spacing:.5px;color:#879587;border-bottom:1px solid var(--border);padding:10px 7px;font-size:10px}.analysis-table tbody th,.analysis-table td{border-bottom:1px solid #edf1ec;padding:10px 7px}.analysis-table td{white-space:nowrap}.analysis-table button{color:#2a6a5e;font-variant-numeric:tabular-nums;background:#f3f7f2;border-radius:5px;align-items:center;gap:6px;padding:5px 7px;display:flex}.analysis-table button:hover,.analysis-table button.active{background:#e1eee5;outline:1px solid #b6cdbb}.analysis-table td:last-child{color:#708076}.attention-row{text-align:left;border-top:1px solid #edf1ec;align-items:start;gap:12px;width:100%;padding:14px 0;display:flex}.attention-row>span:nth-child(2){flex:1}.attention-row b{font-size:12px;font-weight:500}.attention-row small{color:#879587;margin-top:5px;font-size:10px;display:block}.blocking-period{border-top:1px solid #edf1ec;padding:12px 0}.blocking-period h3{font-size:12px}.blocking-period p{color:#6d7b70;margin-top:5px;font-size:12px}.analysis-evidence{overflow-wrap:anywhere}.analysis-value{margin:12px 0;font-size:30px;font-weight:500;display:block}.analysis-reason{background:#faf7ec;border-radius:5px;padding:12px}.analysis-evidence dl{margin:16px 0;font-size:11px}.analysis-evidence dt{color:#8a9688;margin-top:9px}.analysis-evidence dd{color:#4f6c60;margin:2px 0}.analysis-evidence h3{margin:18px 0 8px;font-size:13px}.analysis-event{color:#3b6b5d;border-top:1px solid #edf1ec;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:10px;text-decoration:none;display:flex}.analysis-event:hover{color:#1d4b40}.analysis-event small{color:#889587;margin-top:2px;display:block}.analysis-source{border-top:1px solid #edf1ec;padding:10px 0;font-size:10px}.analysis-source b{font-weight:500}.analysis-source small{color:#879587;margin-top:3px;display:block}.analysis-evidence details{margin-top:14px;font-size:11px}.analysis-evidence .evidence-card{margin-top:12px}@media (width<=1200px){.analysis-grid{grid-template-columns:minmax(0,1fr) 260px}.analysis-periods{gap:16px}.analysis-periods fieldset{grid-template-columns:1fr}.comparison-status{flex-wrap:wrap}.comparison-status .secondary-button{margin-left:35px}}@media (width<=850px){.analysis-grid{grid-template-columns:1fr}.analysis-evidence{max-width:none}.analysis-table{font-size:11px}.analysis-card,.analysis-evidence,.analysis-controls{padding:16px}}@media (width<=600px){.analysis-periods,.analysis-summary{grid-template-columns:1fr}.analysis-scope{flex-direction:column;align-items:stretch}.analysis-scope .primary-button{align-self:start}.analysis-periods fieldset{grid-template-columns:1fr}.comparison-status .secondary-button{margin-left:0}.analysis-table th,.analysis-table td{padding:9px 4px}.analysis-table button{gap:3px;padding:5px 4px}.analysis-table th:first-child{min-width:105px}.analysis-summary strong{font-size:32px}}@media (width<=700px){.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.sidebar nav button{white-space:normal;justify-content:flex-start;min-width:0}}.integration-export{align-items:center;gap:24px;margin-bottom:20px;display:flex}.integration-export>div{flex:1}.integration-export .secondary-button{flex-shrink:0}@media (width<=700px){.integration-export{flex-direction:column;align-items:flex-start}}
