@import"https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@400;600;700&family=Orbitron:wght@500;700&display=swap";.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;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;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation: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;-webkit-animation:dashdraw .5s linear infinite;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:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;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:-webkit-grab;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}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@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%}:root{color-scheme:dark;font-family:Chakra Petch,Orbitron,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#010104;color:#ecf9ff;--bg-body: #00010d;--bg-panel: rgba(2, 6, 23, .92);--bg-panel-soft: rgba(7, 12, 32, .82);--border-primary: rgba(0, 245, 255, .35);--border-secondary: rgba(255, 0, 184, .28);--text-muted: #9aa8ff;--text-soft: #c5ffe8;--neon-cyan: #00f5ff;--neon-magenta: #ff00d4;--neon-purple: #693bff;--shadow-glow: 0 25px 70px rgba(0, 255, 247, .18)}html,body,#root{margin:0;padding:0;height:100%;width:100%}body{min-height:100%;display:flex;justify-content:center;align-items:flex-start;background:radial-gradient(circle at 20% 20%,rgba(0,245,255,.18),transparent 55%),radial-gradient(circle at 80% 12%,rgba(255,0,212,.16),transparent 50%),radial-gradient(circle at 50% 80%,rgba(105,59,255,.18),transparent 60%),var(--bg-body);background-color:var(--bg-body)}#root{width:100%}*{box-sizing:border-box}button{cursor:pointer}input,textarea,select{font-family:inherit}.app-shell{width:100%;min-height:100%;display:flex;flex-direction:column;align-items:center;gap:1.75rem;padding:2rem 1.5rem 4rem}.app-header{width:min(860px,100%);display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;text-align:left}.app-heading{margin:0;font-size:1.75rem;font-weight:600;color:var(--text-primary);text-transform:none;display:flex;flex-wrap:wrap;gap:.5rem}.app-heading__brand{font-size:inherit}.app-nav{display:flex;gap:1.5rem;font-size:.95rem}.app-nav a{color:var(--neon-cyan);text-decoration:none;font-weight:500}.app-nav a:hover,.app-nav a:focus{text-decoration:underline}.app-tagline{margin:0;font-size:1rem;line-height:1.6;color:var(--text-muted)}.prompt-panel{width:min(860px,100%);background:var(--bg-panel);border:1px solid var(--border-primary);border-radius:20px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-glow)}.history-panel{display:flex;flex-direction:column;gap:.9rem;background:#060c1cc7;border:1px solid rgba(0,245,255,.28);border-radius:14px;padding:1rem}.history-panel header{display:flex;flex-direction:column;gap:.3rem}.history-panel h2{margin:0;font-size:1.05rem;color:var(--neon-cyan);letter-spacing:.06em;text-transform:uppercase}.history-panel header p{margin:0;color:var(--text-muted);font-size:.85rem}.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.history-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem;padding:.75rem .85rem;border-radius:12px;background:#040a1ad1;border:1px solid rgba(0,245,255,.18)}.history-info{flex:1 1 60%;display:flex;flex-direction:column;gap:.35rem}.history-info h3{margin:0;font-size:1rem;color:var(--text-soft)}.history-meta,.history-repo{margin:0;font-size:.82rem;color:var(--text-muted)}.history-repo{font-style:italic}.history-controls{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;min-width:200px}.history-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.history-secondary{background:#060c1cd9;border:1px solid rgba(0,245,255,.28);color:var(--text-soft);padding:.45rem .65rem;min-width:90px}.history-secondary:hover:not(:disabled){box-shadow:none;transform:translateY(-1px)}.history-delete{background:#3d0c14d9;border:1px solid rgba(248,113,113,.45);color:#fecaca;padding:.45rem .65rem;min-width:90px}.history-delete:hover:not(:disabled){box-shadow:none;transform:translateY(-1px)}.history-continue{min-width:180px;background:linear-gradient(135deg,var(--neon-purple),var(--neon-magenta));color:#05111a}.history-status{margin:0;font-size:.85rem;color:var(--text-muted)}.prompt-composer{display:flex;flex-direction:column;gap:1rem;background:var(--bg-panel-soft);border-radius:14px;padding:1.25rem;border:1px solid var(--border-primary)}.prompt-header h1{margin:0;font-size:1.6rem;color:var(--neon-cyan);text-transform:uppercase;letter-spacing:.08em;text-shadow:0 0 18px rgba(0,245,255,.65),0 0 34px rgba(255,0,212,.35)}.prompt-header p{margin:.35rem 0 0;color:var(--text-muted);font-size:.95rem;line-height:1.5}.brand-title{display:inline-flex;align-items:center;gap:.35rem;font-family:Orbitron,Chakra Petch,sans-serif;font-weight:600;letter-spacing:.14em;color:var(--neon-cyan);text-shadow:0 0 12px rgba(0,245,255,.8),0 0 28px rgba(255,0,212,.3)}.brand-title__text{min-width:0;white-space:nowrap}.brand-title__caret{font-size:.9em;color:var(--neon-magenta);text-shadow:0 0 8px rgba(255,0,212,.75);opacity:0;transition:opacity .2s ease}.brand-title__caret.is-visible{opacity:1}.auth-view{gap:1.25rem}.auth-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.auth-toggle button{background:#050a1cbf;border:1px solid var(--border-primary);color:var(--text-soft);transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.auth-toggle button.active{background:linear-gradient(135deg,var(--neon-cyan),var(--neon-magenta));border-color:#00f5ff80;box-shadow:0 12px 28px #00f5ff47}.auth-form{display:flex;flex-direction:column;gap:.75rem}.auth-form label{font-size:.85rem;color:var(--text-muted)}.auth-form button{width:100%;margin-top:.25rem}.login-buttons{display:flex;flex-direction:column;gap:.65rem}.login-buttons button{width:100%}.auth-divider{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#00f5ff59}.github-repo-panel{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding:1rem;border-radius:12px;border:1px solid var(--border-secondary);background:#080c1ceb;box-shadow:0 18px 45px #00f5ff1f}.github-repo-panel header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.github-repo-panel header h2{margin:0;font-size:1rem;color:#e2e8f0}.github-repo-panel ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem;max-height:240px;overflow-y:auto}.github-repo-panel li{list-style:none}.github-repo-panel li button{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.6rem .7rem;border-radius:10px;background:#040918e6;border:1px solid rgba(0,245,255,.2);color:var(--text-soft);text-align:left;transition:border-color .2s ease,transform .15s ease}.github-repo-panel li button:hover:not(:disabled){transform:translateY(-1px);border-color:#00f5ff8c}.github-repo-panel li button.active{border-color:#ff00d473;background:#300c34a6}.github-repo-panel li button strong{display:block;color:var(--text-soft);font-size:.95rem}.github-repo-panel li button p{margin:.25rem 0 0;color:var(--text-muted);font-size:.85rem;line-height:1.4}.github-repo-panel li button .repo-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.github-repo-panel li button .repo-action{color:var(--neon-cyan);font-weight:600}.session-chip{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#060c1ed9;border:1px solid var(--border-secondary);border-radius:10px;padding:.75rem .9rem;font-size:.9rem;color:var(--text-soft)}.session-chip.guest{flex-wrap:wrap;background:#040c23d9;border-color:#00f5ff59;row-gap:.5rem}.session-chip.guest button{margin-left:auto;background:#060c1cf2;border:1px solid rgba(0,245,255,.4);color:var(--text-soft)}.session-chip.guest button:hover:not(:disabled){box-shadow:none}.guest-auth-teaser{margin-top:-.25rem;font-size:.85rem;color:var(--text-muted);background:#070c1cb3;border:1px dashed rgba(0,245,255,.28);border-radius:10px;padding:.75rem .9rem}.guest-auth-panel{background:#040a1ae6;border:1px solid rgba(0,245,255,.24);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.85rem}textarea,input,select{border-radius:10px;border:1px solid rgba(0,245,255,.25);background:#040919e6;color:var(--text-soft);padding:.7rem .8rem;transition:border-color .2s ease}textarea:focus,input:focus,select:focus{outline:2px solid rgba(0,245,255,.55);outline-offset:1px}textarea{min-height:220px;resize:vertical}button{border-radius:10px;border:none;padding:.65rem .95rem;background:linear-gradient(135deg,var(--neon-cyan),var(--neon-magenta));color:#05111a;font-weight:600;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 30px #00f5ff59}.composer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.file-button{background:#060c1ce6;border:1px solid rgba(0,245,255,.35);color:var(--text-soft)}.file-button:hover{box-shadow:none;transform:translateY(-1px);background:#060c1cc2}.generate-button{margin-left:auto;min-width:180px}.attachment-list{display:flex;flex-direction:column;gap:.6rem;background:#070c1ccc;border:1px dashed rgba(0,245,255,.35);border-radius:12px;padding:.75rem .85rem}.attachment-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.attachment-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .7rem;border-radius:10px;background:#040918d9;border:1px solid rgba(0,245,255,.2);font-size:.85rem}.attachment-list li span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-list li button{background:#ff00d41f;border:1px solid rgba(255,0,212,.4);color:#ff9de6;padding:.35rem .6rem;font-size:.75rem}.attachment-list li button:hover{transform:none;box-shadow:none;background:#ff00d42e}.app-shell.blueprint-shell{flex-direction:row;align-items:stretch;justify-content:center;gap:1.75rem;padding:2.5rem 2.25rem 4rem}.blueprint-sidebar{flex:0 0 25%;min-width:280px;max-width:360px;display:flex;flex-direction:column;gap:1.25rem;height:calc(100vh - 6rem);max-height:900px;background:var(--bg-panel);border:1px solid var(--border-primary);border-radius:20px;padding:1.5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-glow);overflow-y:auto}.blueprint-sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.blueprint-title-group h1{margin:0;font-size:1.35rem;color:var(--neon-cyan);text-transform:uppercase;letter-spacing:.06em}.blueprint-title-group p{margin:.35rem 0 0;color:var(--text-muted);font-size:.9rem;line-height:1.45}.blueprint-sidebar-header button{flex-shrink:0;padding:.55rem .85rem}.blueprint-menu{position:relative;display:flex;align-items:center}.hamburger-button{width:42px;height:42px;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:.28rem;padding:0;background:#060c1ceb;border:1px solid rgba(0,245,255,.32);color:var(--text-soft)}.hamburger-button span{width:18px;height:2px;background:var(--text-soft);border-radius:999px;transition:transform .2s ease}.hamburger-button:disabled span{opacity:.5}.hamburger-button:hover:not(:disabled){box-shadow:none}.hamburger-button[aria-expanded=true] span:nth-child(1){transform:translateY(4px) rotate(45deg)}.hamburger-button[aria-expanded=true] span:nth-child(2){transform:scaleX(0)}.hamburger-button[aria-expanded=true] span:nth-child(3){transform:translateY(-4px) rotate(-45deg)}.blueprint-menu-panel{position:absolute;top:calc(100% + .6rem);right:0;width:200px;background:#030a18f5;border:1px solid rgba(0,245,255,.28);border-radius:12px;box-shadow:0 18px 40px #00f5ff2e;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;z-index:10}.blueprint-menu-panel button{width:100%;background:#060c1ccc;border:1px solid transparent;color:var(--text-soft);text-align:left;padding:.55rem .65rem;border-radius:8px}.blueprint-menu-panel button:hover:not(:disabled){border-color:#00f5ff61;box-shadow:none;transform:translateY(-1px)}.blueprint-menu-panel button:disabled{opacity:.45;cursor:not-allowed}.blueprint-menu-panel .menu-logout{margin-top:.5rem;background:linear-gradient(135deg,var(--neon-cyan),var(--neon-magenta));color:#05111a;border:none}.blueprint-menu-divider{height:1px;background:#00f5ff33;margin:.25rem 0 0}.blueprint-session{width:100%}.blueprint-account-settings{margin:1rem 0;background:#060c1ee0;border:1px solid rgba(0,245,255,.24);border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.account-settings-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.account-settings-header h2{margin:0;font-size:1.05rem;color:var(--neon-cyan);letter-spacing:.05em;text-transform:uppercase}.account-settings-close{width:32px;height:32px;padding:0;background:#060c1cd9;border:1px solid rgba(0,245,255,.32);color:var(--text-soft);font-size:1rem;line-height:1}.account-settings-close:hover:not(:disabled){box-shadow:none}.blueprint-account-settings dl{margin:0;display:flex;flex-direction:column;gap:.65rem}.blueprint-account-settings dt{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0}.blueprint-account-settings dd{margin:.2rem 0 0;color:var(--text-soft);font-size:.9rem}.blueprint-account-settings div{display:flex;flex-direction:column}.blueprint-sidebar-card{background:var(--bg-panel-soft);border-radius:16px;border:1px solid rgba(0,245,255,.25);padding:1rem;display:flex;flex-direction:column;gap:.6rem}.blueprint-sidebar-card h2{margin:0;font-size:1.05rem;color:var(--neon-cyan);letter-spacing:.05em;text-transform:uppercase}.blueprint-sidebar-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.blueprint-sidebar-card li{font-size:.9rem;color:var(--text-muted);display:flex;justify-content:space-between}.blueprint-sidebar-card.node-list{gap:.75rem}.blueprint-sidebar-card.node-list .card-hint{margin:0;font-size:.8rem;color:var(--text-muted)}.blueprint-sidebar-card.node-list ul{gap:.6rem}.blueprint-sidebar-card.node-list li{justify-content:stretch}.blueprint-sidebar-card.node-list li button{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:.55rem;padding:.55rem .65rem;border-radius:10px;background:#060c1ed9;border:1px solid rgba(0,245,255,.22);color:var(--text-soft);text-align:left;transition:border-color .2s ease,transform .15s ease}.blueprint-sidebar-card.node-list li button:hover:not(:disabled){transform:translateY(-1px);border-color:#00f5ff8c}.blueprint-sidebar-card.node-list li button.active{border-color:#ff00d480;background:#300c3499}.blueprint-sidebar-card.node-list li button div{display:flex;flex-direction:column;gap:.25rem;word-break:break-word}.blueprint-sidebar-card.node-list li button p{margin:.25rem 0 0;color:var(--text-muted);font-size:.8rem;line-height:1.35;word-break:break-word}.blueprint-sidebar-card.node-list li button span{font-size:.75rem;color:var(--text-muted);margin-top:.1rem;word-break:break-all}.blueprint-modifier{display:flex;flex-direction:column;gap:.75rem;background:#070c1ed1;border-radius:16px;border:1px solid rgba(0,245,255,.24);padding:1rem}.blueprint-modifier label{font-size:.85rem;color:#94a3b8}.blueprint-modifier textarea{min-height:140px}.modifier-actions{display:flex;flex-direction:column;gap:.65rem}.modifier-actions button:last-child{background:#060c1cf2;border:1px solid rgba(0,245,255,.35);color:var(--text-soft)}.modifier-actions button:last-child:hover{transform:translateY(-1px);box-shadow:none;background:#060c1ccc}.blueprint-main{flex:1 1 0;display:flex;flex-direction:column;gap:1rem;height:calc(100vh - 6rem);max-height:900px;background:var(--bg-panel);border:1px solid var(--border-primary);border-radius:20px;padding:1.75rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-glow)}.blueprint-canvas-header h2{margin:0;font-size:1.2rem;color:var(--neon-cyan);text-transform:uppercase;letter-spacing:.05em}.blueprint-canvas-header p{margin:.4rem 0 0;color:var(--text-muted);font-size:.9rem}.blueprint-summary{display:flex;flex-direction:column;gap:.6rem;background:#070c1cc7;border-radius:14px;padding:1rem;border:1px solid rgba(0,245,255,.24)}.blueprint-summary h3{margin:0;font-size:1.2rem;color:var(--neon-cyan);text-transform:uppercase;letter-spacing:.04em}.blueprint-summary p{margin:0;color:var(--text-muted);font-size:.95rem;line-height:1.5}.blueprint-summary ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.blueprint-summary li{font-size:.9rem;color:var(--text-muted)}.flow-wrapper{flex:1;min-height:360px;border-radius:16px;border:1px solid rgba(0,245,255,.2);background:#040918e6;overflow:hidden}.flow-container,.flow-chart{width:100%;height:100%}.flow-container{position:relative}.flow-export-toolbar{position:absolute;top:1rem;right:1rem;display:flex;gap:.5rem;padding:.45rem .55rem;border-radius:12px;background:#0f172ae0;border:1px solid rgba(148,163,184,.25);box-shadow:0 10px 35px #0f172a8c;z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.flow-export-button{background:linear-gradient(135deg,#14b8a6,#0ea5e9);font-size:.75rem;padding:.4rem .75rem;border-radius:8px;min-width:110px}.flow-export-button:disabled{opacity:.7}.flow-export-error{position:absolute;left:1rem;bottom:1rem;display:flex;align-items:center;gap:.75rem;padding:.55rem .8rem;border-radius:10px;background:#0f172aeb;border:1px solid rgba(248,113,113,.45);color:#fca5a5;z-index:6}.flow-export-error button{background:#f8717133;border:1px solid rgba(248,113,113,.45);color:#fecaca;font-size:.75rem;padding:.3rem .55rem}.flow-chart .electric-edge{stroke:#38bdf8;stroke-width:2.6;stroke-linecap:round;stroke-dasharray:14 12;animation:electricFlow 1.4s linear infinite;filter:drop-shadow(0 0 8px rgba(56,189,248,.6));pointer-events:none}.flow-chart .electric-edge.bidirectional{animation-direction:alternate-reverse}@keyframes electricFlow{0%{stroke-dashoffset:0;opacity:.65}50%{opacity:1}to{stroke-dashoffset:-48;opacity:.65}}.empty-state{display:grid;place-items:center;text-align:center;padding:2rem;gap:.75rem;height:100%}.code-drawer{position:fixed;right:2rem;bottom:2rem;width:min(520px,calc(100% - 3rem));height:min(70vh,640px);background:#060a1af5;border:1px solid rgba(0,245,255,.22);border-radius:18px;padding:1rem;overflow:hidden;display:flex;flex-direction:column;transform:translate(120%);transition:transform .25s ease;box-shadow:var(--shadow-glow);pointer-events:none;z-index:20}.code-drawer.open{transform:translate(0);pointer-events:auto}.code-drawer header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem}.code-drawer header h3{margin:0;font-size:1rem;color:var(--neon-cyan);letter-spacing:.04em}.code-path{margin:0;font-size:.85rem;color:var(--text-muted)}.status{margin:.5rem 0 0;font-size:.9rem;color:var(--neon-cyan)}.status.error{color:#ff4da6}.reasoning-panel{display:flex;flex-direction:column;gap:.75rem;background:#070c1ecc;border-radius:14px;padding:1rem;border:1px solid rgba(0,245,255,.28)}.reasoning-panel button{align-self:flex-start;background:linear-gradient(135deg,var(--neon-magenta),var(--neon-cyan))}.reasoning-content{max-height:220px;overflow-y:auto;background:#060a1aeb;border-radius:10px;padding:.75rem;border:1px solid rgba(0,245,255,.24);white-space:pre-wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (min-width: 640px){.login-buttons{flex-direction:row}.login-buttons button{width:auto;flex:1}}@media (max-width: 1024px){.app-shell{padding:1.75rem 1.25rem 3rem}.generate-button{margin-left:0;width:100%}.composer-actions{flex-direction:column;align-items:stretch}.file-button{width:100%}.app-shell.blueprint-shell{flex-direction:column;padding:2rem 1.25rem 3rem;gap:1.5rem}.blueprint-sidebar,.blueprint-main{width:100%;max-width:none;height:auto;max-height:none}}@media (max-width: 768px){body{background:linear-gradient(180deg,#1e293b,#0f172a)}.app-shell{padding:1.25rem 1rem 2.5rem;gap:1.25rem}.prompt-panel,.blueprint-sidebar,.blueprint-main{padding:1.25rem}textarea{min-height:180px}.code-drawer{right:1rem;left:1rem;width:auto}}
