.module-icon{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;position:absolute}.module-icon-image{width:80px;height:80px;display:flex;align-items:center;justify-content:center;font-size:48px;background:#ffffff1a;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s,background .2s}.module-icon:hover .module-icon-image{transform:scale(1.05);background:#fff3}.module-icon-label{font-size:14px;color:#333;text-align:center;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-icon{position:absolute;width:80px;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .1s}.agent-icon:hover{transform:scale(1.05)}.agent-icon:active{transform:scale(.95)}.agent-icon-image{width:64px;height:64px;margin:0 auto 8px;background:linear-gradient(135deg,#8b5cf633,#3b82f633);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:0 4px 8px #0000004d;border:2px solid rgba(139,92,246,.4)}.agent-icon-label{font-size:12px;color:var(--text-primary);word-wrap:break-word;max-width:80px;text-shadow:0 1px 2px rgba(0,0,0,.8);font-weight:500}.sticky-note{position:absolute;width:200px;min-height:150px;background:#fef68a;box-shadow:0 4px 6px #0000001a;border-radius:4px;cursor:move;z-index:100}.sticky-note-header{padding:8px;background:#0000001a;font-weight:600;font-size:12px;cursor:grab;border-top-left-radius:4px;border-top-right-radius:4px}.sticky-note-content{padding:12px;font-size:14px;line-height:1.4;white-space:pre-wrap}.sticky-note-context-menu{position:fixed;background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 8px #00000026;z-index:1000;padding:4px 0}.sticky-note-context-menu button{display:block;width:100%;padding:8px 16px;border:none;background:none;text-align:left;cursor:pointer;font-size:14px}.sticky-note-context-menu button:hover{background:#f0f0f0}.context-manager{display:flex;flex-direction:column;height:100%;gap:16px}.context-manager-tabs{display:flex;gap:8px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:8px}.context-manager-tabs button{background:none;border:none;color:var(--text-secondary);padding:8px 16px;cursor:pointer;border-radius:4px;transition:all .2s;font-size:14px}.context-manager-tabs button.active{background:#ff6b6b33;color:var(--accent)}.context-manager-tabs button:hover{background:#ffffff0d}.context-manager-content{flex:1;overflow:auto}.live-monitor{display:flex;flex-direction:column;gap:24px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.metric-card{background:#ffffff0d;border-radius:8px;padding:16px}.metric-label{font-size:12px;color:var(--text-secondary);margin-bottom:8px}.metric-value{font-size:32px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.metric-detail{font-size:12px;color:var(--text-secondary)}.processes-section h3{margin-bottom:12px;color:var(--text-primary)}.processes-table{width:100%;border-collapse:collapse}.processes-table th,.processes-table td{padding:12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.processes-table th{color:var(--text-secondary);font-size:12px;font-weight:500}.agents-view{display:flex;flex-direction:column;gap:16px}.agents-header{display:flex;justify-content:space-between;align-items:center}.new-agent-btn{background:var(--accent);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px}.agents-grid{display:grid;gap:16px}.agent-card{display:flex;gap:16px;background:#ffffff0d;border-radius:8px;padding:16px}.agent-avatar{width:60px;height:60px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;font-weight:600}.agent-info{flex:1}.agent-name{font-size:16px;font-weight:600;margin-bottom:4px}.agent-status{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;margin-bottom:8px}.agent-status.active{background:#4caf5033;color:#4caf50}.agent-description{font-size:14px;color:var(--text-secondary);margin-bottom:8px}.agent-tags{display:flex;gap:8px;margin-bottom:8px}.tag{padding:4px 8px;background:#ffffff1a;border-radius:4px;font-size:12px}.agent-stats{display:flex;gap:16px;font-size:12px;color:var(--text-secondary)}.activity-log{display:flex;flex-direction:column;gap:16px}.log-header{display:flex;justify-content:space-between;align-items:center}.log-controls{display:flex;gap:8px}.log-filter,.export-btn{padding:6px 12px;border-radius:4px;font-size:14px}.log-filter{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-primary)}.export-btn{background:#ffffff1a;border:none;color:var(--text-primary);cursor:pointer}.log-entries{display:flex;flex-direction:column;gap:8px}.log-entry{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff0d;border-left:3px solid;border-radius:4px}.log-entry.info{border-left-color:#2196f3}.log-entry.warn{border-left-color:#ff9800}.log-entry.error{border-left-color:#f44336}.log-badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600}.log-entry.info .log-badge{background:#2196f333;color:#2196f3}.log-entry.warn .log-badge{background:#ff980033;color:#ff9800}.log-message{flex:1;font-size:14px}.log-time{font-size:12px;color:var(--text-secondary)}.context-manager-actions{display:flex;gap:12px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.verify-btn,.build-btn{flex:1;padding:12px;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.verify-btn{background:#ffffff1a;color:var(--text-primary)}.verify-btn:hover{background:#ffffff26}.build-btn{background:var(--accent);color:#fff}.build-btn:hover{background:#ff5252}.verify-btn:disabled,.build-btn:disabled{opacity:.5;cursor:not-allowed}.context-editor{display:flex;flex-direction:column;height:100%;background:var(--window-bg)}.context-editor-toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#0003;border-bottom:1px solid rgba(255,255,255,.1);gap:8px}.toolbar-left,.toolbar-right{display:flex;gap:4px}.toolbar-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-primary);padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s}.toolbar-btn:hover{background:#ffffff1a;border-color:#fff3}.toolbar-btn.active{background:#66bb6a;border-color:#66bb6a;color:#fff}.toolbar-btn.save-btn{background:#66bb6a;border-color:#66bb6a;color:#fff;font-weight:500}.toolbar-btn.save-btn:hover{background:#4caf50}.context-editor-body{flex:1;overflow:hidden;position:relative}.context-textarea{width:100%;height:100%;background:var(--window-bg);color:var(--text-primary);border:none;padding:16px;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.6;resize:none;outline:none}.context-textarea::placeholder{color:var(--text-secondary)}.context-preview{width:100%;height:100%;overflow-y:auto;padding:16px}.markdown-content{color:var(--text-primary);line-height:1.6}.markdown-content h1{font-size:28px;margin-bottom:16px;color:#66bb6a;border-bottom:2px solid rgba(102,187,106,.3);padding-bottom:8px}.markdown-content h2{font-size:24px;margin-bottom:12px;margin-top:24px;color:#81c784}.markdown-content h3{font-size:20px;margin-bottom:8px;margin-top:20px;color:#a5d6a7}.markdown-content strong{font-weight:600;color:#66bb6a}.markdown-content em{font-style:italic;color:#81c784}.markdown-content br{display:block;content:"";margin-top:8px}.context-editor-footer{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:8px 12px;background:#0003;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:var(--text-secondary)}.character-count,.word-count{font-family:monospace}.empty-module-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px;text-align:center}.empty-module-icon{font-size:64px;margin-bottom:16px;opacity:.5}.empty-module-state h3{font-size:24px;color:var(--text-primary);margin-bottom:8px}.empty-module-state p{font-size:14px;color:var(--text-secondary);margin-bottom:24px;max-width:400px}.enter-context-btn{background:#66bb6a;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.enter-context-btn:hover{background:#4caf50;transform:scale(1.05)}.context-preview::-webkit-scrollbar{width:8px}.context-preview::-webkit-scrollbar-track{background:#ffffff0d}.context-preview::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.context-preview::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.module-window{position:absolute;top:50px;left:100px;background:var(--window-bg);border-radius:8px;box-shadow:0 10px 40px #0000004d;overflow:hidden;display:flex;flex-direction:column;z-index:500}.module-window.fullscreen{border-radius:0;box-shadow:none}.module-window-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#1a1a1ab3;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-bottom:1px solid rgba(255,255,255,.1);cursor:move;-webkit-user-select:none;user-select:none;gap:12px}.module-window-tabs{display:flex;gap:4px}.window-tab{background:#ffffff0d;border:none;color:var(--text-secondary);padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s;display:flex;align-items:center;gap:4px}.window-tab:hover{background:#ffffff1a}.window-tab.active{background:#66bb6a;color:#fff}.module-window-title{color:var(--text-primary);font-size:14px;font-weight:500;flex:1;text-align:center}.module-window-controls{display:flex;gap:4px}.module-window-control{background:none;border:none;color:var(--text-primary);font-size:18px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.module-window-control:hover{background:#ffffff1a}.module-window-close{background:none;border:none;color:var(--text-primary);font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.module-window-close:hover{background:#ff6b6b33;color:#ff6b6b}.module-window-content{flex:1;overflow:hidden;color:var(--text-primary)}.react-resizable-handle{position:absolute;width:20px;height:20px;bottom:0;right:0;background:transparent;cursor:se-resize}.context-menu{position:fixed;background:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:10000;min-width:180px;padding:8px 0}.context-menu button{display:block;width:100%;padding:10px 16px;border:none;background:none;text-align:left;cursor:pointer;font-size:14px;color:#333;transition:background .2s}.context-menu button:hover{background:#f0f0f0}.module-input-container{padding:8px;display:flex;flex-direction:column;gap:8px}.module-input-container input{padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px;outline:none}.module-input-container input:focus{border-color:var(--accent)}.module-input-container button{background:var(--accent);color:#fff;border-radius:4px;padding:8px;text-align:center}.module-input-container button:hover{background:#ff5252}.canvas-corner{position:absolute;width:100px;height:100px;pointer-events:none;z-index:1}.canvas-corner:before{content:"";position:absolute;width:100%;height:100%;background:radial-gradient(circle at center,rgba(102,187,106,.6) 0%,rgba(102,187,106,.3) 40%,transparent 70%);filter:blur(8px);animation:pulse 3s ease-in-out infinite}.canvas-corner:after{content:"";position:absolute;background:#66bb6a;box-shadow:0 0 20px #66bb6acc,0 0 40px #66bb6a66}.canvas-corner.top-left:after{top:0;left:0;width:50px;height:2px;border-radius:1px}.canvas-corner.top-left:before{top:-50px;left:-50px}.canvas-corner.top-left{border-left:2px solid #66bb6a;border-top:2px solid #66bb6a;width:50px;height:50px;box-shadow:0 0 20px #66bb6a99}.canvas-corner.top-right{border-right:2px solid #66bb6a;border-top:2px solid #66bb6a;width:50px;height:50px;box-shadow:0 0 20px #66bb6a99}.canvas-corner.top-right:before{top:-50px;right:-50px}.canvas-corner.bottom-left{border-left:2px solid #66bb6a;border-bottom:2px solid #66bb6a;width:50px;height:50px;box-shadow:0 0 20px #66bb6a99}.canvas-corner.bottom-left:before{bottom:-50px;left:-50px}.canvas-corner.bottom-right{border-right:2px solid #66bb6a;border-bottom:2px solid #66bb6a;width:50px;height:50px;box-shadow:0 0 20px #66bb6a99}.canvas-corner.bottom-right:before{bottom:-50px;right:-50px}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.desktop{flex:1;position:relative;width:100%;height:100%;overflow:hidden;background:transparent}.desktop-canvas{background:transparent;pointer-events:auto}.module-icon,.agent-icon{pointer-events:auto;z-index:10}.thinking-sidebar{position:fixed;left:0;top:0;bottom:0;width:350px;background:#141414f2;border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideInLeft .3s ease-out}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:#0000004d}.sidebar-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.sidebar-close{background:transparent;border:none;color:var(--text-secondary);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.sidebar-close:hover{background:#ffffff1a;color:var(--text-primary)}.sidebar-content{flex:1;overflow-y:auto;padding:16px}.sidebar-empty{display:flex;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--text-secondary);font-size:13px;padding:20px}.thought-navigation{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;background:#ffffff0d;border-radius:8px;margin-bottom:8px}.thought-actions{display:flex;align-items:center;justify-content:center;padding:8px 12px;margin-bottom:16px}.copy-context-btn{padding:8px 16px;background:#66bb6a33;border:1px solid rgba(102,187,106,.3);border-radius:6px;color:#66bb6a;font-size:13px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;width:100%;justify-content:center}.copy-context-btn:hover{background:#66bb6a4d;border-color:#66bb6a;transform:translateY(-1px);box-shadow:0 2px 8px #66bb6a4d}.copy-context-btn:active{transform:translateY(0)}.nav-btn{padding:6px 12px;background:#a855f733;border:1px solid rgba(168,85,247,.3);border-radius:6px;color:#a855f7;font-size:12px;cursor:pointer;transition:all .2s}.nav-btn:hover:not(:disabled){background:#a855f74d;border-color:#a855f7}.nav-btn:disabled{opacity:.3;cursor:not-allowed}.thought-counter{font-size:12px;color:var(--text-secondary);font-weight:500}.thought-display{display:flex;flex-direction:column;gap:16px}.thought-section{display:flex;flex-direction:column;gap:8px}.thought-section label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-weight:600}.thought-sentence{padding:12px;background:#ffffff0d;border-left:3px solid #a855f7;border-radius:6px;font-size:13px;color:var(--text-primary);margin:0;font-style:italic}.thought-analysis{display:flex;flex-direction:column;gap:12px}.analysis-item{display:flex;flex-direction:column;gap:6px;padding:12px;background:#ffffff08;border-radius:6px}.analysis-item strong{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-weight:600}.tool-yes{color:#4caf50;font-weight:600;font-size:13px}.tool-no{color:var(--text-secondary);font-style:italic;font-size:13px}.confidence-bar{position:relative;width:100%;height:24px;background:#0000004d;border-radius:12px;overflow:hidden}.confidence-fill{height:100%;background:linear-gradient(90deg,#f44336,#ff9800,#4caf50);transition:width .3s ease}.confidence-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.pattern-code{background:#a855f733;padding:4px 8px;border-radius:4px;font-family:Courier New,monospace;font-size:12px;color:#a855f7;display:inline-block}.reasoning-text{font-size:13px;color:var(--text-primary);line-height:1.5;margin:0}.alternatives-list{margin:0;padding-left:20px;font-size:12px;color:var(--text-secondary)}.alternatives-list li{margin:4px 0}.analysis-item.suggestion{background:#2196f31a;border-left:3px solid #2196f3}.analysis-item.suggestion p{color:#64b5f6;margin:0;font-size:12px}.analysis-item.decision{background:#a855f71a;border-left:3px solid #a855f7}.analysis-item.decision p{color:#a855f7;margin:0;font-size:12px;font-weight:500}.keywords-container{display:flex;flex-wrap:wrap;gap:6px}.keyword-chip{display:inline-block;padding:4px 10px;background:#a855f733;border:1px solid rgba(168,85,247,.4);border-radius:12px;color:#a855f7;font-size:11px;font-weight:600;text-transform:lowercase}.patterns-table{display:flex;flex-direction:column;gap:6px}.pattern-row{display:grid;grid-template-columns:20px 1fr auto;gap:8px;align-items:center;padding:8px;border-radius:6px;font-size:11px;transition:background .2s}.pattern-row.matched{background:#4caf501a;border-left:2px solid #4caf50}.pattern-row.no-match{background:#ffffff05;border-left:2px solid rgba(255,255,255,.1);opacity:.5}.pattern-icon{font-size:12px;font-weight:700}.pattern-row.matched .pattern-icon{color:#4caf50}.pattern-row.no-match .pattern-icon{color:#f44336}.pattern-name{font-family:Courier New,monospace;color:var(--text-primary);font-size:11px}.pattern-confidence{background:#4caf504d;color:#4caf50;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;min-width:35px;text-align:center}.pattern-description{grid-column:2 / 4;color:var(--text-secondary);font-size:10px;font-style:italic;margin-top:-4px}.reasoning-steps{margin:0;padding-left:20px;list-style:decimal}.reasoning-step{margin:6px 0;padding:6px;background:#ffffff08;border-radius:4px;font-size:12px;line-height:1.4;color:var(--text-primary)}.thought-timestamp{font-size:11px;color:var(--text-secondary);text-align:right;font-style:italic;opacity:.6}.analyzing-indicator{display:flex;align-items:center;gap:8px;padding:12px;background:#a855f71a;border-radius:8px;margin-top:16px;font-size:13px;color:#a855f7}.analyzing-indicator .spinner{animation:spin 2s linear infinite}.param-validation{display:flex;flex-direction:column;gap:8px}.param-item{display:grid;grid-template-columns:20px 1fr auto;gap:8px;align-items:center;padding:10px;border-radius:6px;font-size:12px;transition:all .2s}.param-item.found{background:#4caf501a;border-left:3px solid #4caf50}.param-item.missing{background:#ff98001a;border-left:3px solid #ff9800}.param-icon{font-size:14px;font-weight:700}.param-item.found .param-icon{color:#4caf50}.param-item.missing .param-icon{color:#ff9800}.param-name{font-family:Courier New,monospace;color:var(--text-primary);font-weight:600;font-size:12px}.param-value{color:#64b5f6;font-family:Courier New,monospace;font-size:11px;font-style:italic;grid-column:2;margin-top:-4px}.required-badge{background:#f443364d;color:#f44336;padding:2px 6px;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.param-confidence{background:#4caf504d;color:#4caf50;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700}.param-questions{margin-top:12px;padding:12px;background:#ff98001a;border-left:3px solid #ff9800;border-radius:6px}.param-questions strong{color:#ff9800;font-size:12px;display:block;margin-bottom:8px}.param-question{margin:6px 0;padding:8px;background:#0003;border-radius:4px;color:var(--text-primary);font-size:12px;font-style:italic}.thought-section.reflection{background:#2196f30d;padding:12px;border-radius:8px}.reflection-questions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.reflection-item{padding:12px;background:#ffffff0d;border-radius:6px;border-left:3px solid transparent;transition:all .2s}.reflection-item.status-success{border-left-color:#4caf50;background:#4caf5014}.reflection-item.status-warning{border-left-color:#ff9800;background:#ff980014}.reflection-item.status-error{border-left-color:#f44336;background:#f4433614}.reflection-item strong{color:#64b5f6;font-size:11px;text-transform:uppercase;letter-spacing:.5px;margin-right:6px}.reflection-answer{margin-top:6px;padding-left:16px;color:var(--text-primary);font-size:12px;line-height:1.5}.thought-section.tasks{background:#9c27b00d;padding:12px;border-radius:8px}.task-list{margin:0;padding-left:20px;list-style:decimal}.task-item{margin:10px 0;padding:10px;background:#ffffff0d;border-radius:6px;border-left:3px solid #9c27b0;font-size:12px;line-height:1.5;color:var(--text-primary)}.task-item strong{color:#ba68c8;font-size:11px;text-transform:uppercase;letter-spacing:.5px;margin-right:6px}.task-keywords{margin-top:6px;padding:6px 8px;background:#0003;border-radius:4px;font-size:10px;color:var(--text-secondary);font-style:italic}.task-dependent{display:inline-block;margin-top:6px;padding:4px 8px;background:#ff980033;border:1px solid rgba(255,152,0,.4);border-radius:4px;color:#ff9800;font-size:10px;font-weight:600}.thought-section.cot{background:#3f51b50d;padding:12px;border-radius:8px}.cot-steps{margin:0;padding-left:20px;list-style:decimal}.cot-step{margin:8px 0;padding:8px;background:#ffffff0d;border-radius:4px;font-size:12px;line-height:1.5;color:var(--text-primary);border-left:2px solid #3f51b5}.thought-section.inner-monologue{background:linear-gradient(135deg,#a855f714,#673ab714);padding:14px;border-radius:10px;border:1px solid rgba(168,85,247,.2)}.monologue-steps{display:flex;flex-direction:column;gap:14px;margin-top:8px}.monologue-step{background:#0000004d;border-radius:8px;padding:12px;border-left:3px solid #a855f7;transition:all .2s}.monologue-step:hover{background:#0006;border-left-color:#d946ef}.monologue-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(168,85,247,.2)}.step-number{background:#a855f74d;color:#d946ef;padding:4px 8px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.step-title{color:#c084fc;font-weight:600;font-size:13px;flex:1}.monologue-question,.monologue-analysis,.monologue-evidence,.monologue-tools,.monologue-options,.monologue-decision,.monologue-confidence{margin-top:8px;padding:8px 10px;border-radius:6px;font-size:12px;line-height:1.5}.monologue-question{background:#3b82f61a;border-left:2px solid #3b82f6}.monologue-question strong{color:#60a5fa;margin-right:6px}.monologue-analysis{background:#10b9811a;border-left:2px solid #10b981}.monologue-analysis strong{color:#34d399;margin-right:6px}.monologue-evidence{background:#8b5cf61a;border-left:2px solid #8b5cf6;font-style:italic}.monologue-evidence strong{color:#a78bfa;margin-right:6px}.monologue-tools{background:#f59e0b1a;border-left:2px solid #f59e0b}.monologue-tools strong{color:#fbbf24;margin-right:6px}.monologue-options{background:#ec48991a;border-left:2px solid #ec4899}.monologue-options strong{color:#f9a8d4;margin-right:6px;display:block;margin-bottom:6px}.monologue-options ul{margin:4px 0 0;padding-left:20px;list-style:disc}.monologue-options li{margin:4px 0;color:var(--text-primary);font-size:11px}.option-score{color:#f472b6;font-weight:600;margin-left:4px;font-size:10px}.monologue-decision{background:#22c55e26;border-left:2px solid #22c55e;font-weight:500}.monologue-decision strong{color:#4ade80;margin-right:6px}.monologue-confidence{background:#64748b1a;border-left:2px solid #64748b;font-size:11px}.monologue-confidence strong{color:#94a3b8;margin-right:6px}.thought-section.sentence-analysis{background:#0ea5e914;padding:12px;border-radius:8px;border:1px solid rgba(14,165,233,.2)}.sentences-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.sentence-item{background:#0000004d;border-radius:6px;padding:10px;border-left:3px solid #0ea5e9;transition:all .2s}.sentence-item:hover{background:#0006;border-left-color:#38bdf8}.sentence-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.sentence-index{background:#0ea5e94d;color:#38bdf8;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;font-family:Courier New,monospace}.sentence-type{padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.sentence-type.type-greeting{background:#22c55e33;color:#4ade80}.sentence-type.type-question{background:#3b82f633;color:#60a5fa}.sentence-type.type-command{background:#a855f733;color:#c084fc}.sentence-type.type-statement{background:#64748b33;color:#94a3b8}.sentence-text{color:var(--text-primary);font-size:12px;font-style:italic;margin:6px 0;padding:6px;background:#0003;border-radius:4px}.sentence-meta{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05)}.sentence-intent,.sentence-entities{font-size:10px;padding:4px 8px;border-radius:4px}.sentence-intent{background:#ec48991a;color:#f472b6;font-weight:600}.sentence-entities{background:#8b5cf61a;color:#a78bfa;font-weight:500}.history-view{display:flex;flex-direction:column;gap:12px;flex:1;overflow-y:auto}.history-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#66bb6a1a;border-radius:8px;border:1px solid rgba(102,187,106,.2);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.history-header h4{margin:0;font-size:14px;font-weight:600;color:#66bb6a}.history-count{font-size:11px;color:var(--text-secondary);background:#ffffff1a;padding:4px 8px;border-radius:12px;font-weight:600}.history-timeline{position:relative;display:flex;flex-direction:column;padding-left:20px}.history-timeline-item{position:relative;display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;cursor:pointer}.timeline-connector{position:absolute;left:19px;top:40px;width:2px;height:calc(100% + 20px);background:#ffffff1a;z-index:0}.history-timeline-item:last-child .timeline-connector{display:none}.timeline-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;position:relative;z-index:1;transition:all .3s;background:#1e1e1ee6;border:2px solid rgba(255,255,255,.2)}.history-timeline-item.green-theme .timeline-icon{background:#4caf5033;border-color:#4caf50;box-shadow:0 0 0 4px #4caf501a}.history-timeline-item.blue-theme .timeline-icon{background:#2196f333;border-color:#2196f3;box-shadow:0 0 0 4px #2196f31a}.history-timeline-item.purple-theme .timeline-icon{background:#9c27b033;border-color:#9c27b0;box-shadow:0 0 0 4px #9c27b01a}.history-timeline-item.orange-theme .timeline-icon{background:#ff980033;border-color:#ff9800;box-shadow:0 0 0 4px #ff98001a}.history-timeline-item.gray-theme .timeline-icon{background:#9e9e9e33;border-color:#9e9e9e;box-shadow:0 0 0 4px #9e9e9e1a}.timeline-card{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px;transition:all .3s}.history-timeline-item:hover .timeline-card{background:#ffffff14;transform:translateY(-2px)}.history-timeline-item.green-theme:hover .timeline-card{border-color:#4caf5080;box-shadow:0 4px 16px #4caf5033}.history-timeline-item.blue-theme:hover .timeline-card{border-color:#2196f380;box-shadow:0 4px 16px #2196f333}.history-timeline-item.purple-theme:hover .timeline-card{border-color:#9c27b080;box-shadow:0 4px 16px #9c27b033}.history-timeline-item.orange-theme:hover .timeline-card{border-color:#ff980080;box-shadow:0 4px 16px #ff980033}.history-timeline-item.gray-theme:hover .timeline-card{border-color:#9e9e9e80;box-shadow:0 4px 16px #9e9e9e33}.timeline-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.timeline-step{font-size:11px;font-weight:700;color:var(--text-secondary);font-family:Courier New,monospace}.timeline-time{font-size:10px;color:var(--text-secondary);opacity:.6}.timeline-card-content{display:flex;flex-direction:column;gap:8px}.timeline-sentence{margin:0;font-size:13px;color:var(--text-primary);font-style:italic;line-height:1.4}.timeline-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.timeline-tool{font-size:11px;font-weight:600;font-family:Courier New,monospace;color:var(--text-primary);background:#ffffff1a;padding:3px 8px;border-radius:4px}.timeline-confidence{font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px}.timeline-confidence.green{background:#4caf504d;color:#4caf50}.timeline-confidence.blue{background:#2196f34d;color:#2196f3}.timeline-confidence.purple{background:#9c27b04d;color:#9c27b0}.timeline-confidence.orange{background:#ff98004d;color:#ff9800}.timeline-confidence.gray{background:#9e9e9e4d;color:#9e9e9e}.timeline-no-tool{font-size:11px;color:var(--text-secondary);font-style:italic}.timeline-keywords{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.timeline-keyword{font-size:10px;font-weight:600;padding:2px 6px;background:#a855f733;border:1px solid rgba(168,85,247,.3);border-radius:4px;color:#a855f7}.history-timeline-item:hover .timeline-icon{transform:scale(1.1)}.history-timeline-item.green-theme:hover .timeline-icon{box-shadow:0 0 0 6px #4caf5026}.history-timeline-item.blue-theme:hover .timeline-icon{box-shadow:0 0 0 6px #2196f326}.history-timeline-item.purple-theme:hover .timeline-icon{box-shadow:0 0 0 6px #9c27b026}.history-timeline-item.orange-theme:hover .timeline-icon{box-shadow:0 0 0 6px #ff980026}.history-timeline-item.gray-theme:hover .timeline-icon{box-shadow:0 0 0 6px #9e9e9e26}.chat-interface{position:fixed;bottom:40px;left:50%;transform:translate(-50%);width:650px;max-width:90vw;background:#5a5a5af2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;z-index:400;overflow:hidden}.mode-indicator{background:#0000004d;padding:6px 12px;text-align:center;font-size:12px;color:#66bb6a;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;gap:8px}.mode-indicator.planning{color:#ffd966}.mode-hint{font-size:10px;color:var(--text-secondary)}.thinking-toggle{margin-left:auto;padding:4px 12px;background:#a855f733;border:1px solid rgba(168,85,247,.3);border-radius:6px;color:#a855f7;font-size:11px;cursor:pointer;transition:all .2s}.thinking-toggle:hover{background:#a855f74d;border-color:#a855f7}.planning-content{padding:24px;text-align:center}.planning-content h3{color:var(--text-primary);margin-bottom:8px}.planning-content p{color:var(--text-secondary)}.chat-notification{background:#0003;border-bottom:1px solid rgba(255,255,255,.1);padding:12px 16px;display:flex;flex-direction:column;gap:8px}.chat-notification.collapsed{padding:8px 16px}.notification-collapsed-bar{display:flex;align-items:center;gap:12px}.notification-header{display:flex;align-items:center;gap:8px}.notification-icon{font-size:14px}.notification-title{font-size:13px;font-weight:600;color:var(--text-primary)}.notification-message{font-size:12px;color:var(--text-secondary);line-height:1.5;max-height:60px;overflow:hidden;text-overflow:ellipsis}.notification-actions{display:flex;align-items:center;gap:12px}.notification-done-btn{background:#66bb6a40;border:none;color:#66bb6a;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background .2s}.notification-done-btn:hover{background:#66bb6a59}.notification-collapse-btn{background:none;border:none;color:var(--text-secondary);font-size:14px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s}.notification-collapse-btn:hover{background:#ffffff1a}.notification-context{display:flex;align-items:center;gap:8px;margin-left:auto}.context-label{font-size:11px;color:var(--text-secondary)}.context-bar-container{width:100px;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.context-bar-fill{height:100%;background:#66bb6a;transition:width .3s ease}.context-text{font-size:11px;color:var(--text-secondary);white-space:nowrap}.context-tooltip-trigger{position:relative}.context-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#1e1e1efa;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:8px 12px;font-size:11px;color:var(--text-primary);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;z-index:1000;box-shadow:0 4px 12px #00000080}.context-tooltip div{margin:2px 0}.context-tooltip-trigger:hover .context-tooltip{opacity:1}.chat-messages{flex:0 1 auto;max-height:300px;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.chat-messages:empty{display:none}.chat-message{display:flex;max-width:85%}.chat-message.user{align-self:flex-end}.chat-message.assistant{align-self:flex-start}.chat-message-content{padding:8px 12px;border-radius:12px;font-size:13px;line-height:1.4}.chat-message.user .chat-message-content{background:#66bb6a;color:#fff;border-radius:12px 12px 4px}.chat-message.assistant .chat-message-content{background:#ffffff1a;color:var(--text-primary);border-radius:12px 12px 12px 4px}.chat-message.highlighted{position:relative;animation:highlightPulse 2s ease-in-out}.chat-message.highlighted:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid #66bb6a;border-radius:16px;box-shadow:0 0 12px #66bb6a99,0 0 24px #66bb6a66,inset 0 0 12px #66bb6a33;pointer-events:none;z-index:-1}@keyframes highlightPulse{0%,to{opacity:.8}50%{opacity:1}}.chat-message.task{align-self:flex-start;max-width:85%;margin:4px 0}.task-message{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:#a855f726;border-left:3px solid #a855f7;border-radius:6px;font-size:13px;color:var(--text-primary);cursor:pointer;transition:all .2s}.task-message:hover{background:#a855f733}.task-header{display:flex;align-items:center;gap:8px}.task-icon{font-size:14px}.task-icon.processing{animation:spin 2s linear infinite}.task-icon.completed{animation:none}.task-action{flex:1;font-weight:500}.task-target{color:#a855f7;font-weight:600}.task-duration{color:#4caf50;font-size:12px;font-weight:600;margin-left:auto}.task-expand-icon{font-size:12px;transition:transform .2s}.task-expand-icon.expanded{transform:rotate(180deg)}.task-steps{display:flex;flex-direction:column;gap:6px;padding-left:22px;margin-top:4px}.task-step{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.task-checkbox{width:14px;height:14px;border:2px solid #a855f7;border-radius:3px;display:flex;align-items:center;justify-content:center;background:transparent;transition:all .2s}.task-checkbox.checked{background:#a855f7}.task-checkbox.checked:after{content:"✓";color:#fff;font-size:10px;font-weight:700}.task-step.processing{color:var(--text-primary);font-weight:500}.task-step.completed{color:var(--text-secondary);opacity:.7}.chat-message-content p{margin:0 0 8px}.chat-message-content p:last-child{margin-bottom:0}.chat-message-content ul,.chat-message-content ol{margin:4px 0;padding-left:20px}.chat-message-content li{margin:2px 0}.chat-message-content code{background:#0000004d;padding:2px 4px;border-radius:3px;font-family:Courier New,monospace;font-size:12px}.chat-message-content pre{background:#0000004d;padding:8px;border-radius:6px;overflow-x:auto;margin:8px 0}.chat-message-content pre code{background:none;padding:0}.typing-indicator{display:flex;gap:4px;align-items:center;padding:12px}.typing-indicator span{width:6px;height:6px;background:var(--text-secondary);border-radius:50%;animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.chat-input-container{display:flex;align-items:center;gap:0;padding:12px;background:#00000026;position:relative}.input-wrapper{flex:1;position:relative}.chat-input{width:100%;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:12px 90px 12px 16px;color:var(--text-primary);font-size:14px;outline:none;transition:all .2s;min-height:44px}.chat-input:focus{background:#ffffff1f;border-color:#66bb6a}.chat-input::placeholder{color:var(--text-secondary)}.input-highlight{position:absolute;top:0;left:0;right:0;bottom:0;padding:12px 90px 12px 16px;pointer-events:none;font-size:14px;font-family:inherit;font-weight:inherit;line-height:20px;letter-spacing:normal;color:transparent;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;display:flex;align-items:center}.text-before,.text-after{color:transparent}.text-tool{color:#a855f7;font-weight:600;text-shadow:0 0 8px #a855f7}.chat-attach-btn{position:absolute;right:68px;width:32px;height:32px;background:transparent;border:none;color:var(--text-secondary);font-size:16px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;border-radius:50%}.chat-attach-btn:hover{background:#ffffff1a;color:var(--text-primary)}.chat-send-btn{position:absolute;right:20px;width:36px;height:36px;background:#66bb6a;border:none;border-radius:50%;color:#fff;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-send-btn:hover:not(:disabled){background:#4caf50;transform:scale(1.05)}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed;transform:scale(1);background:#888}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.quick-actions{padding:24px;display:flex;flex-direction:column;gap:16px}.quick-actions-label{font-size:13px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.quick-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.quick-action-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--text-primary);cursor:pointer;transition:all .2s}.quick-action-btn:hover{background:#ffffff1a;border-color:#66bb6a;transform:translateY(-2px)}.quick-action-icon{font-size:24px}.quick-action-text{font-size:12px;font-weight:500}.chat-thinking{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:8px;background:#66bb6a1a;border-left:3px solid #66bb6a;border-radius:8px;font-size:13px;color:var(--text-secondary);font-style:italic}.thinking-icon{font-size:16px;animation:pulse 2s ease-in-out infinite}.thinking-text{flex:1}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.task-status{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#66bb6a26;border-left:3px solid #66bb6a;color:var(--text-primary);font-size:13px;font-weight:500;animation:slideIn .3s ease-out}.task-icon{font-size:16px;animation:spin 2s linear infinite}.task-text{color:#66bb6a}@keyframes slideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tools-container{position:relative;padding:8px 20px}.tools-toggle{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .2s}.tools-toggle:hover{background:#ffffff1a;border-color:#66bb6a}.tools-list{position:absolute;bottom:100%;left:20px;right:20px;background:#1e1e1ef2;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:4px;z-index:100;animation:slideUp .2s ease-out}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.tool-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:none;border-radius:6px;color:var(--text-primary);font-size:13px;text-align:left;cursor:pointer;transition:all .2s}.tool-item:hover{background:#66bb6a1a;color:#66bb6a}.energy-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden;pointer-events:none}.energy-waves{width:100%;height:100%;display:block}.wave{transition:opacity .3s ease}.energy-particles circle{will-change:transform,opacity}.ai-icon,.energy-bolt{will-change:transform}@media (max-width: 768px){.ai-icon,.energy-bolt{opacity:.05}}.login-screen{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:10000}.login-container{width:650px;max-width:90vw;background:#5a5a5af2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;overflow:hidden;position:relative}.login-container.animating{animation:moveToBottom .4s cubic-bezier(.65,0,.35,1) forwards}@keyframes moveToBottom{0%{transform:translate(0) scale(1);opacity:1;border-radius:12px}to{transform:translateY(calc(50vh - 50% + 40px)) scale(.95);opacity:0;border-radius:12px}}.login-header{background:#0000004d;border-bottom:1px solid rgba(255,255,255,.1);padding:24px;text-align:center}.login-logo{font-size:48px;margin-bottom:12px}.login-title{font-size:24px;color:var(--text-primary);margin-bottom:6px;font-weight:600}.login-subtitle{font-size:14px;color:#66bb6a;font-weight:500}.login-form{padding:32px 24px;display:flex;flex-direction:column;gap:16px}.login-input-group{display:flex;flex-direction:column}.login-input{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:14px 16px;color:var(--text-primary);font-size:14px;outline:none;transition:all .2s}.login-input:focus{background:#ffffff1f;border-color:#66bb6a}.login-input::placeholder{color:var(--text-secondary)}.login-submit-btn{background:#66bb6a;color:#fff;border:none;border-radius:8px;padding:14px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px}.login-submit-btn:hover{background:#4caf50;transform:translateY(-1px);box-shadow:0 4px 12px #66bb6a4d}.login-submit-btn:active{transform:translateY(0)}.login-hint{background:#0003;border-top:1px solid rgba(255,255,255,.1);padding:12px 24px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px}.hint-label{color:var(--text-secondary)}.hint-code{background:#66bb6a26;color:#66bb6a;padding:4px 8px;border-radius:4px;font-family:monospace;font-size:11px}.logout-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.logout-modal{background:#5a5a5afa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:32px;max-width:420px;width:90%;box-shadow:0 20px 60px #0009;display:flex;flex-direction:column;align-items:center;gap:16px;animation:slideUp .3s cubic-bezier(.34,1.56,.64,1)}.logout-icon{font-size:56px;margin-bottom:8px}.logout-title{font-size:24px;font-weight:600;color:var(--text-primary);margin:0;text-align:center}.logout-message{font-size:14px;color:var(--text-secondary);text-align:center;line-height:1.6;margin:0}.logout-actions{display:flex;gap:12px;margin-top:8px;width:100%}.logout-cancel-btn,.logout-confirm-btn{flex:1;padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.logout-cancel-btn{background:#ffffff1a;color:var(--text-primary);border:1px solid rgba(255,255,255,.2)}.logout-cancel-btn:hover{background:#ffffff26;transform:translateY(-1px)}.logout-confirm-btn{background:#f44336;color:#fff}.logout-confirm-btn:hover{background:#d32f2f;transform:translateY(-1px);box-shadow:0 4px 12px #f4433666}.logout-cancel-btn:active,.logout-confirm-btn:active{transform:translateY(0)}.logout-hint{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);margin-top:4px}.logout-hint .hint-code{background:#ffffff1a;color:var(--text-primary);padding:3px 8px;border-radius:4px;font-family:monospace;font-size:11px}.error-console-toggle{position:fixed;bottom:20px;right:20px;width:50px;height:50px;border-radius:50%;background:#1e1e1ee6;border:2px solid rgba(255,255,255,.2);color:var(--text-secondary);font-size:20px;cursor:pointer;z-index:9999;transition:all .3s;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.error-console-toggle:hover{background:#282828f2;border-color:#66bb6a;transform:scale(1.1)}.error-console-toggle.has-errors{background:#f4433633;border-color:#f44336;animation:pulse-error 2s infinite}@keyframes pulse-error{0%,to{box-shadow:0 0 #f44336b3}50%{box-shadow:0 0 0 10px #f4433600}}.error-badge{position:absolute;top:-5px;right:-5px;background:#f44336;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.error-console{position:fixed;bottom:80px;right:20px;width:600px;max-width:90vw;height:400px;background:#141414fa;border:1px solid rgba(255,255,255,.2);border-radius:12px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;z-index:9998;box-shadow:0 8px 32px #0009;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.error-console-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);background:#0000004d}.error-console-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.error-console-actions{display:flex;gap:8px}.clear-btn,.close-btn{padding:4px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .2s}.clear-btn:hover{background:#66bb6a33;border-color:#66bb6a;color:#66bb6a}.close-btn:hover{background:#f4433633;border-color:#f44336;color:#f44336}.error-console-content{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.no-logs{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);font-size:13px}.log-entry{background:#ffffff0d;border-left:3px solid transparent;border-radius:6px;padding:10px;font-size:12px;display:flex;flex-direction:column;gap:6px}.log-entry.error{background:#f443361a;border-left-color:#f44336}.log-entry.warn{background:#ff98001a;border-left-color:#ff9800}.log-timestamp{font-size:10px;color:var(--text-secondary);opacity:.7}.log-type{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.log-type.error{color:#f44336}.log-type.warn{color:#ff9800}.log-message{font-family:Courier New,monospace;font-size:12px;color:var(--text-primary);margin:0;white-space:pre-wrap;word-break:break-word}.log-stack{margin-top:8px;cursor:pointer}.log-stack summary{color:#64b5f6;font-size:11px;font-weight:600;padding:4px 0}.log-stack pre{font-family:Courier New,monospace;font-size:11px;color:var(--text-secondary);margin:4px 0 0;padding:8px;background:#0000004d;border-radius:4px;overflow-x:auto}.error-console-content::-webkit-scrollbar{width:6px}.error-console-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.error-console-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.error-console-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.app{width:100%;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-bg: #f5e8e0;--desktop-pattern: repeating-linear-gradient( 45deg, transparent, transparent 10px, rgba(255, 255, 255, .05) 10px, rgba(255, 255, 255, .05) 20px );--window-bg: #2d2d2d;--text-primary: #ffffff;--text-secondary: #a0a0a0;--accent: #ff6b6b;--chat-bg: #1a1a1a}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}#root{width:100vw;height:100vh}
