.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.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 .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:grab}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.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:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.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{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}@font-face{font-family:Space;src:url(/fonts/space.woff2)}*{box-sizing:border-box}html{--bg:#141f2a;--panel:#192936;--raised:#20323f;--line:#2a3d4a;--text:#eef4f3;--muted:#95aab6;--accent:#cef67d;--accent-bg:#c9f57516;--violet:#baa4ee;--warn:#f4be7b;--grid:#69829135;--shadow:#0006;color-scheme:dark}html[data-theme=light]{--bg:#f6f3e9;--panel:#fffdf7;--raised:#eee9de;--line:#dcd6c9;--text:#28362e;--muted:#6b796c;--accent:#6e7939;--accent-bg:#7b853a14;--violet:#77619d;--warn:#a55623;--grid:#60714830;--shadow:#50432c22;color-scheme:light}body{margin:0;font-family:Space,system-ui,sans-serif;color:var(--text);background:var(--bg);font-size:14px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:none;border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:disabled{cursor:default;opacity:.45}a{color:var(--accent);text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:hover:not(:disabled){filter:brightness(1.13)}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h1{font-size:30px;letter-spacing:-.7px;line-height:1.2;margin-bottom:9px;font-weight:500}h2{font-size:25px;font-weight:500;line-height:1.3}h3{font-size:18px;font-weight:500}small{font-size:12px}svg{flex-shrink:0}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#85939744;border-radius:6px}.demo-banner{height:34px;background:#283728;color:#def3bf;display:flex;justify-content:space-between;align-items:center;padding:0 24px;font-size:12px}.demo-banner span,.demo-banner a{display:flex;align-items:center;gap:9px}.demo-banner b{font-weight:400;opacity:.65;margin-left:8px}.demo-dot{width:6px;height:6px;background:#cbf575;border-radius:50%}.demo-banner a{color:#def3bf}.app-header{height:74px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:32px;padding:0 24px;background:var(--panel)}.brand{display:flex;gap:12px;align-items:center;color:var(--text);font-size:24px;letter-spacing:-.8px}.brand img{width:39px;height:auto}.brand strong{font-weight:500}.scenario-select{display:flex;align-items:center;gap:12px;margin-left:26px;color:var(--muted)}.scenario-select select{min-width:320px;background:var(--bg);border:1px solid var(--line);color:var(--text);padding:11px 34px 11px 14px;border-radius:9px}.quiet{color:var(--muted);font-size:13px}.reset{margin-left:auto}.workspace{display:grid;grid-template-columns:72px minmax(0,1fr) 390px;height:calc(100dvh - 108px);min-height:580px}.rail{background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding:22px 9px;gap:13px}.rail button,.rail a{width:45px;height:45px;display:flex;justify-content:center;align-items:center;color:var(--muted);border-radius:11px}.rail button.active{color:var(--accent);background:var(--accent-bg);position:relative}.rail button.active:before{position:absolute;content:"";width:3px;height:24px;left:-14px;background:var(--accent);border-radius:3px}.rail button span{display:none}.rail-bottom{margin-top:auto;display:grid;gap:13px}main{min-width:0;overflow:auto;position:relative}.breadcrumb{height:54px;display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:0 28px;font-size:12px;color:var(--muted)}.scenario-brief{padding:28px 28px 15px;display:flex;gap:20px;justify-content:space-between;align-items:center}.scenario-brief p{margin:0;color:var(--muted);max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;color:var(--accent);font-size:10px;display:block;margin-bottom:12px}.outline,.accent{padding:11px 15px;border-radius:9px;font-size:12px;white-space:nowrap}.outline{border:1px solid var(--line);background:var(--panel)}.accent{background:var(--accent);color:var(--bg);font-weight:600}.wide{width:100%}.journey{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:10px;margin:7px 28px 22px;padding:12px 14px;font-size:11px;color:var(--muted)}.journey-step{display:flex;align-items:center;gap:8px}.journey-step b{border:1px solid var(--line);border-radius:50%;height:22px;width:22px;display:grid;place-items:center;color:var(--accent);font-weight:400}.journey-step.done{color:var(--accent)}.journey button{color:var(--accent);margin-left:auto;font-size:11px}.tabs{display:flex;align-items:center;gap:24px;padding:0 28px;border-bottom:1px solid var(--line);min-height:48px;overflow:auto;white-space:nowrap}.tabs>button{font-size:13px;padding:14px 0;color:var(--muted);border-bottom:2px solid transparent;border-radius:0}.tabs>button[aria-selected=true]{color:var(--text);border-color:var(--accent)}.tabs:has(.pr-button)>button[aria-selected=true]{border-color:var(--violet)}.tabs>.pr-button{margin-left:auto;color:var(--violet);font-size:11px}.content{padding:20px 28px 0;min-height:400px}.architecture{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--panel)}.canvas-toolbar{padding:13px 15px;display:flex;align-items:center;gap:16px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--line)}.canvas-toolbar button{color:var(--text);font-size:12px}.canvas-legend{display:flex;align-items:center;gap:6px;margin-left:auto}.canvas-legend i{background:var(--accent);height:5px;width:5px;border-radius:50%}.canvas-stage{height:max(420px,calc(100dvh - 470px));position:relative;background:var(--bg)}.map-card{width:236px;height:84px;background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:15px;text-align:left;justify-content:flex-start;gap:12px;box-shadow:0 2px 5px #0001}.map-card:hover{border-color:var(--accent)}.map-card.attention{border-color:#e8ac645e}.map-card.proposed{border-color:var(--violet);background:color-mix(in srgb,var(--panel) 85%,var(--violet))}.map-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:9px;background:var(--accent-bg);color:var(--accent)}.map-name{display:flex;min-width:0;flex:1;flex-direction:column;gap:6px}.map-name strong{font-size:13px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-name small{font-size:9px;color:var(--muted)}.map-card b{font-weight:400;font-size:17px}.map-region{height:100%;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel) 40%,transparent);padding:21px 27px;display:flex;align-items:flex-start;justify-content:space-between}.map-region span{display:flex;gap:10px;font-size:13px}.map-region small{font-size:10px;color:var(--muted)}.react-flow__handle{opacity:0}.react-flow__node-region{pointer-events:none!important}.react-flow__controls{box-shadow:none!important;border:1px solid var(--line);border-radius:10px;overflow:hidden}.react-flow__controls button{background:var(--panel)!important;border-bottom:1px solid var(--line)!important;fill:var(--text)!important}.react-flow__minimap{background:var(--panel)!important;border:1px solid var(--line);border-radius:10px}.react-flow__attribution{background:transparent!important}.react-flow__attribution a{color:var(--muted)!important;font-size:8px}.canvas-footer{padding:13px 16px;color:var(--muted);font-size:10px;display:flex;justify-content:space-between;border-top:1px solid var(--line);gap:12px}.resource-details{position:absolute;z-index:5;left:16px;bottom:16px;width:310px;max-height:90%;overflow:auto;padding:22px;background:var(--panel);border:1px solid var(--line);box-shadow:0 12px 40px var(--shadow);border-radius:13px}.resource-details .eyebrow{padding-right:20px;line-height:1.5}.resource-details h3{overflow-wrap:anywhere}.close{position:absolute;right:10px;top:10px;color:var(--muted)}.resource-details dl{font-size:11px}.resource-details dl>div{padding:7px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.resource-details dt{color:var(--muted)}.resource-details dd{text-align:right;margin:0}.metric{border-radius:9px;background:var(--bg);padding:12px;display:grid;gap:7px}.metric strong{font-size:24px}.metric span{font-size:11px}.metric svg{width:100%;height:35px}.warn{color:var(--warn)}.good{color:var(--accent)}.document{padding:14px 3px 30px}.document>.eyebrow{margin-top:12px}.document p{color:var(--muted);font-size:13px}.document-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:10px 0 24px}.document-heading h2{margin:0;font-size:23px}.document pre{overflow:auto;background:var(--panel);border:1px solid var(--line);padding:28px;border-radius:13px;font-family:ui-monospace,monospace;font-size:13px;line-height:1.7;color:var(--violet)}.cost-summary{padding:25px;border:1px solid var(--line);background:var(--panel);border-radius:14px;display:flex;gap:35px;align-items:center;margin:25px 0}.cost-summary>div{display:grid;gap:12px}.cost-summary small{color:var(--muted)}.cost-summary strong{font-size:30px;font-weight:500}.cost-summary .delta{margin-left:auto;color:var(--violet)}table{width:100%;border-collapse:collapse;margin:24px 0;font-size:12px}td,th{text-align:left;padding:16px 12px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:400}td:last-child{color:var(--muted);max-width:300px;line-height:1.5}.context-list{margin:20px 0 28px}.context-list>div{display:grid;grid-template-columns:155px 1fr;border-bottom:1px solid var(--line);padding:16px 5px;gap:22px;font-size:13px;line-height:1.5}.context-list dt{color:var(--muted)}.context-list dd{margin:0}.context-note{padding:20px;border-left:2px solid var(--accent);background:var(--accent-bg)}.plan-list>div{display:flex;gap:20px;padding:19px 0;border-bottom:1px solid var(--line)}.plan-list>div>span{color:var(--violet);font-size:20px}.plan-list p{font-size:14px;color:var(--text);margin:0}.evidence-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.evidence-links button{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:15px;font-size:12px;justify-content:flex-start}.evidence-links button>svg:last-child{margin-left:auto}.timeline{margin:30px 0}.timeline>div{display:flex;align-items:center;gap:18px;padding:25px 0;border-bottom:1px solid var(--line)}.timeline>div>span{height:35px;width:35px;background:var(--accent-bg);color:var(--accent);display:grid;place-items:center;border-radius:50%}.timeline strong{font-size:13px;font-weight:400}.timeline small{color:var(--muted);margin-left:auto}.health-view{padding:20px 28px}.health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.health-grid article{padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--panel);display:flex;flex-direction:column;gap:18px}.health-grid article h3{font-size:14px;margin:0}.health-grid article>svg{color:var(--muted)}.health-grid strong{font-size:22px;font-weight:400}.health-grid article>span{font-size:12px}.workspace-footnote{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:10px;padding:22px 28px}.workspace-footnote a{margin-left:auto;display:flex;align-items:center;gap:6px}.chat{border-left:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;min-height:0}.chat>header{height:78px;flex-shrink:0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:18px 23px}.solar-mark{color:var(--accent);font-size:34px;line-height:1}.chat>header div{display:grid;gap:5px}.chat>header strong{font-size:17px;font-weight:500}.chat>header small{font-size:10px;color:var(--muted)}.chat-scroll{padding:24px 22px;overflow:auto;flex:1;scroll-behavior:smooth}.chat-intro h2{font-size:23px;margin-bottom:13px}.chat-intro p{font-size:12px;color:var(--muted)}.chat-intro .eyebrow{font-size:9px;line-height:1.7;color:var(--muted)}.context-chips{display:flex;gap:8px;margin:20px 0 28px;flex-wrap:wrap}.context-chips>span,.context-chips>button{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:20px;padding:7px 9px;font-size:10px;color:var(--muted)}.user-message{background:var(--bg);border:1px solid var(--line);padding:18px;border-radius:12px;margin:14px 0 24px}.user-message small{color:var(--muted);font-size:10px}.user-message p{font-size:12px;margin:10px 0 0}.solar-message{padding-bottom:20px}.solar-message>small{color:var(--accent);font-size:10px}.solar-message h3{font-size:17px;line-height:1.45;margin:16px 0 12px}.solar-message p{font-size:12px;line-height:1.75}.check-history{color:var(--muted);font-size:10px;margin-top:14px}.check-history summary{cursor:pointer;display:flex;gap:7px;align-items:center}.check-history p{font-size:10px;display:flex;gap:8px;align-items:center}.source-chips{display:flex;gap:6px;flex-wrap:wrap;margin:17px 0}.source-chips button{font-size:9px;border:1px solid var(--line);border-radius:7px;padding:6px 8px;color:var(--muted);text-align:left;justify-content:flex-start}.answer-action{width:100%;justify-content:space-between;padding:13px 15px;border-radius:9px;background:color-mix(in srgb,var(--violet) 12%,transparent);color:var(--violet);font-size:12px;text-align:left;line-height:1.4;border:1px solid color-mix(in srgb,var(--violet) 35%,transparent)}.chat-compose{border-top:1px solid var(--line);padding:16px 19px;flex-shrink:0}.suggestions{display:grid;gap:7px;margin-bottom:13px}.suggestions>button{font-size:10px;text-align:left;line-height:1.5;justify-content:space-between;border:1px solid var(--line);border-radius:8px;padding:9px 12px;background:var(--bg)}.chat-compose label{display:block;color:var(--muted);font-size:10px;margin-bottom:9px}.input-box{display:flex;align-items:flex-end;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px;gap:8px}.input-box textarea{resize:none;width:100%;height:58px;color:var(--text);border:0;outline:0;background:none;font-size:12px;line-height:1.5;padding:0}.input-box button{height:31px;width:31px;border-radius:8px;background:var(--accent);color:var(--bg);flex-shrink:0}.chat-compose>small{display:block;color:var(--muted);font-size:9px;margin-top:11px}.compose-hint{font-size:10px;color:var(--warn);margin-bottom:10px}.replay-status{display:flex;gap:12px;color:var(--accent);padding:5px 0 20px}.replay-status small{font-size:9px;color:var(--muted)}.replay-status p{font-size:12px}.spin{animation:spin 1.4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.info-notice{display:flex;align-items:center;gap:12px;margin:14px 28px;padding:16px;background:color-mix(in srgb,var(--violet) 9%,transparent);border:1px solid color-mix(in srgb,var(--violet) 30%,transparent);border-radius:10px;color:var(--violet);font-size:12px;line-height:1.5}.info-notice button{margin-left:auto;font-size:11px;white-space:nowrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#050c16b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:min(720px,100%);max-height:calc(100dvh - 48px);overflow:auto;padding:29px;background:var(--panel);border:1px solid var(--line);border-radius:19px;box-shadow:0 20px 90px #0005;outline:none}.modal>header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:23px}.modal h2{font-size:23px;margin:0}.modal>header button{padding:7px;color:var(--muted)}.modal p{font-size:14px;line-height:1.7}.modal li{margin:12px 0;line-height:1.6;font-size:13px}.modal .info-notice{margin:20px 0}.evidence-source{display:flex;gap:8px;align-items:center;color:var(--accent);font-size:12px;margin:10px 0 20px}.small{font-size:11px!important}.muted{color:var(--muted)}.video-library{padding:32px 28px}.video-library h1{max-width:700px}.video-library video{width:100%;border:1px solid var(--line);border-radius:13px;background:var(--bg);margin:15px 0 25px}.video-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:10px 0 25px}.video-links a{border:1px solid var(--line);border-radius:10px;padding:18px;color:var(--text);display:flex;align-items:center;gap:10px;font-size:12px}.video-links svg{margin-left:auto}.chat-mobile,.mobile-close{display:none}@media(min-width:1800px){.workspace{grid-template-columns:78px minmax(0,1fr) 440px}.chat-scroll{padding:28px}.chat-intro p,.solar-message p,.user-message p{font-size:14px}.suggestions>button{font-size:12px}.chat-compose{padding:19px 25px}.scenario-brief{padding-top:36px;padding-bottom:23px}.canvas-stage{height:max(490px,calc(100dvh - 490px))}}@media(max-width:1200px){.workspace{grid-template-columns:60px minmax(0,1fr) 340px}.app-header{gap:15px}.scenario-select{margin-left:0}.scenario-select select{min-width:260px}.scenario-brief{align-items:flex-start}.scenario-brief .outline{font-size:0;padding:11px}.scenario-brief .outline svg{width:18px}.journey{gap:7px;flex-wrap:wrap}.journey button{margin-left:0}.journey-step{font-size:10px}.breadcrumb,.scenario-brief,.tabs,.content{padding-left:19px;padding-right:19px}.journey{margin-left:19px;margin-right:19px}.tabs{gap:17px}.tabs>.pr-button{font-size:0}.canvas-legend{display:none}.health-grid{grid-template-columns:1fr}.cost-summary{gap:19px;padding:18px}.cost-summary strong{font-size:23px}.cost-summary small{font-size:10px}.evidence-links{grid-template-columns:1fr}.reset{font-size:0}.canvas-footer span{display:none}.context-list>div{grid-template-columns:125px 1fr}}@media(max-width:900px){.workspace{grid-template-columns:60px minmax(0,1fr)}.chat{position:fixed;right:0;top:108px;bottom:0;width:min(420px,100%);z-index:30;box-shadow:-20px 0 50px #0005;transform:translate(110%);transition:transform .2s}.chat.mobile-open{transform:translate(0)}.chat-mobile{display:flex;margin-left:auto;border:1px solid var(--line);padding:9px;border-radius:9px;color:var(--accent)}.mobile-close{display:flex;margin-left:auto}.reset{margin-left:0}.scenario-select>span{display:none}.brand{font-size:21px}.app-header{padding:0 17px;gap:15px}.scenario-select select{min-width:0;max-width:280px;width:100%;font-size:12px}.canvas-stage{height:max(460px,calc(100dvh - 450px))}.scenario-brief .outline{font-size:12px}.demo-banner b{display:none}}@media(max-width:560px){.demo-banner{padding:0 12px;font-size:10px}.demo-banner>a{font-size:0}.demo-banner>a>svg{width:16px}.app-header{height:100px;flex-wrap:wrap;gap:8px;padding:10px 14px}.brand{font-size:20px;width:calc(100% - 100px)}.brand img{width:31px}.scenario-select{order:4;width:100%}.scenario-select select{width:100%;max-width:none;padding:7px 12px}.chat-mobile{font-size:0;margin-left:auto}.reset{display:none}.workspace{height:calc(100dvh - 134px);grid-template-columns:46px minmax(0,1fr)}.rail{padding:16px 3px;gap:12px}.rail button,.rail a{width:36px;height:38px}.rail svg{width:18px}.chat{top:134px}.breadcrumb{font-size:10px;padding:0 13px;gap:6px;height:43px}.scenario-brief{padding:21px 14px 12px;display:block}.scenario-brief h1{font-size:25px}.scenario-brief .eyebrow{font-size:9px;line-height:1.6}.scenario-brief p{font-size:12px}.scenario-brief .outline{margin-top:14px;font-size:11px;padding:9px 11px}.journey{margin:10px 14px 17px;gap:7px;padding:11px}.journey-step{font-size:9px}.journey-step b{display:none}.journey button{width:100%;justify-content:space-between;padding-top:8px}.tabs{padding:0 14px;gap:19px}.tabs>button{font-size:11px}.content{padding:14px}.canvas-stage{height:440px}.canvas-toolbar{font-size:9px;padding:11px;gap:8px}.canvas-toolbar button{font-size:10px}.canvas-footer{font-size:9px;padding:10px}.react-flow__minimap{display:none}.resource-details{width:calc(100% - 24px);left:12px;bottom:12px;max-height:88%}.workspace-footnote{padding:10px 14px;flex-wrap:wrap;font-size:9px}.workspace-footnote a{margin-left:0}.cost-summary{flex-wrap:wrap;gap:16px}.cost-summary .delta{margin-left:0}.cost-summary strong{font-size:25px}table{display:block;overflow:auto}td,th{padding:12px;min-width:90px}.document h2{font-size:21px}.document-heading{display:block}.document-heading button{margin-top:16px}.document pre{font-size:11px;padding:18px}.context-list>div{grid-template-columns:1fr;gap:7px;padding:14px 3px}.plan-list>div{gap:12px}.timeline>div{flex-wrap:wrap;gap:11px}.timeline strong{font-size:11px;max-width:78%}.timeline small{margin-left:46px}.modal-backdrop{padding:12px}.modal{padding:21px;max-height:calc(100dvh - 24px);border-radius:15px}.modal h2{font-size:21px}.video-library{padding:24px 14px}.video-links{grid-template-columns:1fr}.info-notice{margin:14px;flex-wrap:wrap}.health-view{padding:19px 14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.flow-dot{display:none}}.film-picker{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.film-picker button{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:13px;font-size:12px}.film-picker button[aria-selected=true]{border-color:var(--accent);color:var(--accent)}.video-cta{display:inline-flex;align-items:center;gap:12px;margin-bottom:10px}
