.ibe-theme{--primary-blue:#0d3deb;--primary-blue-dim:#0d3deb1a;--primary-blue-glow:#0d3deb4d;--bg-darkest:#060609;--bg-dark:#0a0a0f;--bg-elevated:#0a0a0f;--bg-panel:#060609;--bg-hover:#ffffff0d;--bg-active:#0d3deb1a;--text-primary:#e8e8f0;--text-secondary:#a0a0b8;--text-muted:#6b6b88;--text-dim:#4a4a60;--text-on-primary:#fff;--cognitive-color:#22d3ee;--behavioral-color:#f59e0b;--intention-color:#a78bfa;--cognitive-dim:#22d3ee26;--behavioral-dim:#f59e0b26;--intention-dim:#a78bfa26;--eva-accent:#06b6d4;--border-subtle:#ffffff0d;--border-medium:#ffffff1a;--border-strong:#ffffff26;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--font-sans:"Segoe UI","SF Pro Display",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-mono:"Segoe UI Mono","SF Mono","Monaco","Consolas",monospace}*{scrollbar-width:thin;scrollbar-color:#fff0 transparent;transition:scrollbar-color .3s}:hover{scrollbar-color:var(--border-medium)transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#fff0;border-radius:4px;transition:background .3s}:hover::-webkit-scrollbar-thumb{background:var(--border-medium)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}*{box-sizing:border-box}.ibe-theme{font-family:var(--font-sans);color:var(--text-primary);height:100%;overflow:hidden}.ide-container{background:var(--bg-darkest);grid-template-rows:1fr 24px;height:100%;min-height:0;display:grid;overflow:hidden}.ide-content{grid-template-columns:240px 1fr 320px;height:100%;transition:grid-template-columns .3s;display:grid;overflow:hidden}.ide-content.eva-collapsed{grid-template-columns:240px 1fr 40px}.sidebar{background:var(--bg-dark);border-right:1px solid var(--border-medium);flex-direction:column;display:flex;overflow:hidden}.blueprint-selector-container{border-bottom:1px solid var(--border-medium);padding:12px 12px 12px 8px}.blueprint-selector-wrapper{align-items:center;gap:8px;display:flex;position:relative}.blueprint-selector-display{background:var(--bg-panel);border:1px solid var(--border-medium);width:100%;color:var(--text-primary);font-size:11px;font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:8px 12px;font-weight:400;transition:all .2s;position:relative;overflow:hidden}.blueprint-status-indicator{align-items:center;display:flex}.status-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:3px;padding:1px 4px;font-size:8px;font-weight:600;transition:all .2s}.status-badge.owned{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.status-badge.shared{color:#3b82f6;background:#3b82f626;border:1px solid #3b82f64d}.blueprint-selector{background:var(--bg-panel);border:1px solid var(--border-medium);width:100%;color:var(--text-primary);font-size:11px;font-family:var(--font-sans);cursor:pointer;appearance:none;text-overflow:ellipsis;white-space:nowrap;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B949E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:14px;border-radius:6px;padding:8px 28px 8px 12px;font-weight:400;transition:all .2s;overflow:hidden}.blueprint-selector:hover{border-color:var(--primary-blue);background:var(--bg-elevated);box-shadow:0 0 0 1px var(--primary-blue)}.blueprint-selector:focus{border-color:var(--primary-blue);box-shadow:0 0 0 2px var(--primary-blue-glow);background:var(--bg-elevated);outline:none}.blueprint-selector option{background:var(--bg-panel);color:var(--text-primary);white-space:pre;border:none;padding:6px 8px;font-size:11px;font-weight:400}.blueprint-selector option:hover,.blueprint-selector option:checked{background:var(--primary-blue-dim);color:var(--text-primary)}.blueprint-selector option:disabled{color:var(--text-muted);background:var(--bg-panel);border-top:1px solid var(--border-medium);text-align:center;margin:4px 0;padding:2px 8px;font-family:monospace;font-size:10px}.activity-bar-horizontal{background:var(--bg-dark);border-bottom:1px solid var(--border-subtle);gap:4px;padding:8px;display:flex}.activity-icon-h{cursor:pointer;width:28px;height:28px;color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;margin:0 auto;font-size:14px;transition:all .2s;display:flex;position:relative}.activity-icon-h:hover{background:var(--bg-hover);color:var(--text-primary)}.activity-icon-h.active{background:var(--bg-elevated);color:var(--text-primary)}.activity-icon-h.active:after{content:"";background:var(--primary-blue);width:24px;height:2px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.explorer-container{flex-direction:column;flex:1;height:100%;padding:8px;display:flex;overflow:hidden}.explorer-section{flex-direction:column;min-height:0;margin-bottom:8px;display:flex}.explorer-section:first-child,.explorer-section:nth-child(2){flex:0 0 35%;max-height:35%}.explorer-section:nth-child(3),.explorer-section:nth-child(4),.explorer-section:nth-child(5){flex:0 0 10%;max-height:10%}.section-header{background:var(--bg-elevated);cursor:pointer;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:6px;align-items:center;padding:8px 12px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.section-header:hover{background:var(--bg-hover);border-color:var(--border-medium)}.section-icon{margin-right:8px;font-size:10px;transition:transform .2s}.section-count{background:var(--primary-blue-dim);color:var(--text-primary);border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:600}.section-content{flex:1;min-height:0;margin-top:8px;padding-left:0;overflow-y:auto}.section-content::-webkit-scrollbar{width:4px}.section-content::-webkit-scrollbar-track{background:var(--bg-darkest);border-radius:2px}.section-content::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:2px}.section-content::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.section-content.collapsed{display:none}.tree-item{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;transition:all .2s;display:flex}.tree-item .name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tree-item:hover{background:var(--bg-hover);color:var(--text-primary)}.tree-item.active{background:var(--primary-blue-dim);color:#fff;font-weight:500}.tree-item .icon{justify-content:center;align-items:center;width:14px;height:14px;display:flex}.tree-item.create-item{color:var(--text-muted);border:1px dashed var(--border-medium);border-radius:4px;margin:4px 0;font-style:italic}.tree-item.create-item:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--primary-blue)}.tree-item-badge{background:var(--bg-elevated);color:var(--text-muted);border-radius:3px;padding:2px 6px;font-size:10px;font-weight:500}.explorer-container.search-mode{padding:8px}.explorer-search-section{flex-direction:column;height:100%;display:flex}.explorer-search-header{border-bottom:1px solid var(--border-medium);margin-bottom:8px;padding:8px 0}.explorer-search-input{background:var(--bg-darkest);border:1px solid var(--border-medium);width:100%;color:var(--text-primary);font-size:12px;font-family:var(--font-sans);border-radius:6px;outline:none;padding:8px 12px 8px 34px;transition:all .2s}.explorer-search-input:hover{border-color:var(--primary-blue);background:var(--bg-elevated)}.explorer-search-input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 2px var(--primary-blue-glow);background:var(--bg-elevated)}.explorer-search-input::placeholder{color:var(--text-muted);opacity:.7}.explorer-search-results{scrollbar-width:thin;scrollbar-color:var(--border-medium)transparent;flex:1;padding:8px 0;overflow-y:auto}.explorer-search-results::-webkit-scrollbar{width:6px}.explorer-search-results::-webkit-scrollbar-track{background:0 0}.explorer-search-results::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}.explorer-search-results::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.explorer-search-group{margin-bottom:16px}.explorer-search-group:last-child{margin-bottom:0}.explorer-search-group-header{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;margin-bottom:8px;padding:4px 8px;font-size:10px;font-weight:600}.explorer-search-empty{text-align:center;color:var(--text-muted);padding:32px 12px;font-size:12px;font-style:italic}.main-workspace{background:var(--bg-darkest);flex:1;overflow:hidden}.workspace-content{flex-direction:column;height:100%;display:flex;overflow:hidden}.tabs-bar{background:var(--bg-dark);border-bottom:1px solid var(--border-medium);scrollbar-width:none;-ms-overflow-style:none;align-items:center;min-height:36px;padding:0 8px;display:flex;overflow:auto hidden}.tabs-bar::-webkit-scrollbar{display:none}.tab{color:var(--text-secondary);cursor:grab;background:var(--bg-panel);border:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none;border-bottom:none;border-radius:4px 4px 0 0;flex-shrink:0;align-items:center;gap:8px;min-width:120px;max-width:200px;padding:8px 16px;font-size:12px;transition:all .2s;display:flex;position:relative}.tab:active{cursor:grabbing}.tab.dragging{opacity:.5;cursor:grabbing}.tab.drag-over{border-top:2px solid var(--primary-blue);transform:translateY(-2px);box-shadow:0 -2px 8px #3b82f64d}.tab .tab-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tab:hover{background:var(--bg-hover);color:var(--text-primary)}.tab.active{background:var(--bg-darkest);color:var(--text-primary);border-color:var(--border-medium);z-index:2}.tab-close{opacity:.5;cursor:pointer;justify-content:center;align-items:center;padding:2px;display:flex}.tab-close:hover{opacity:1;color:var(--error)}.editor-area{background:var(--bg-darkest);flex-direction:column;flex:1;display:flex;overflow:hidden}.welcome-container{text-align:center;max-width:500px;margin:0 auto}.welcome-header{margin-bottom:40px}.welcome-title{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:8px;font-size:28px;font-weight:700}.welcome-tagline{color:var(--text-muted);margin-bottom:32px;font-size:14px}.quick-actions{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:32px;display:grid}.quick-action{background:var(--bg-panel);border:1px solid var(--border-subtle);cursor:pointer;color:var(--text-primary);border-radius:8px;align-items:center;gap:12px;padding:16px;text-decoration:none;transition:all .2s;display:flex}.quick-action:hover{background:var(--bg-hover);border-color:var(--border-medium);transform:translateY(-1px)}.quick-action.primary{background:var(--primary-blue-dim);border-color:var(--primary-blue)}.quick-action.primary:hover{background:var(--primary-blue);color:var(--text-on-primary)}.quick-action-icon{flex-shrink:0;width:24px;height:24px}.quick-action-content{text-align:left;flex:1}.quick-action-text{margin-bottom:2px;font-size:14px;font-weight:600}.quick-action-desc{color:var(--text-secondary);font-size:12px}.recent-section{margin-top:32px}.recent-title{color:var(--text-primary);text-align:left;margin-bottom:16px;font-size:14px;font-weight:600}.recent-projects{flex-direction:column;gap:8px;display:flex}.recent-project{background:var(--bg-panel);border:1px solid var(--border-subtle);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .2s;display:flex}.recent-project:hover{background:var(--bg-hover);border-color:var(--border-medium)}.recent-project-info{flex:1}.recent-project-name{color:var(--text-primary);margin-bottom:2px;font-size:13px;font-weight:500}.recent-project-path{color:var(--text-muted);font-size:11px}.recent-project-status{text-transform:uppercase;letter-spacing:.5px;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600}.eva-panel{background:var(--bg-dark);border-left:1px solid var(--border-medium);flex-direction:column;width:320px;height:100%;max-height:100vh;transition:width .3s;display:flex;overflow:hidden}.eva-panel.collapsed{width:40px}.eva-panel.collapsed .eva-body{display:none}.eva-panel.collapsed .eva-header{justify-content:center;align-items:center;padding:8px;display:flex}.eva-panel.collapsed .eva-title{display:none}.eva-panel.collapsed .eva-toggle{background:var(--bg-panel);border:1px solid var(--border-medium);width:24px;height:24px;color:var(--text-primary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;margin:0;transition:all .2s;display:flex}.eva-panel.collapsed .eva-toggle:hover{background:var(--bg-hover);border-color:var(--border-strong)}.eva-panel.collapsed .eva-toggle .collapse-icon{transform:rotate(180deg)}.eva-header{background:var(--bg-elevated);border-bottom:1px solid var(--border-medium);justify-content:space-between;align-items:center;min-height:48px;padding:12px 16px;display:flex}.eva-toggle{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .3s;display:flex}.eva-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.eva-toggle .collapse-icon{width:12px;height:12px;transition:transform .3s}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-content{background:var(--bg-panel);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:8px;padding:12px;font-size:13px;line-height:1.6}.eva-typing{align-items:center;gap:4px;display:flex}@keyframes eva-typing{0%,60%,to{opacity:.5;transform:scale(1)}30%{opacity:1;transform:scale(1.2)}}.eva-input-container{position:relative}.input-with-context{background:var(--bg-panel);border:1px solid var(--border-medium);border-radius:8px;align-items:center;padding:8px 12px;transition:all .2s;display:flex}.input-with-context:focus-within{border-color:var(--primary-blue);box-shadow:0 0 0 2px var(--primary-blue-glow)}.context-symbol{color:var(--text-muted);margin-right:8px;font-size:14px;font-weight:600}.input-row{flex:1;align-items:center;gap:8px;display:flex}.eva-input{color:var(--text-primary);font-size:13px;font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1}.eva-input::placeholder{color:var(--text-muted)}.eva-input:disabled{opacity:.6;cursor:not-allowed}.eva-send-icon{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.eva-send-icon:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.eva-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:16px;display:flex}.eva-title{align-items:center;gap:10px;display:flex}.eva-info{flex-direction:column;display:flex}.eva-name{color:var(--text-primary);font-size:14px;font-weight:600}.eva-status{color:var(--text-muted);font-size:11px}.eva-body{flex-direction:column;flex:1;display:flex;overflow:hidden}.eva-messages{scrollbar-width:thin;scrollbar-color:var(--border-medium)transparent;flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.eva-messages::-webkit-scrollbar{width:6px}.eva-messages::-webkit-scrollbar-track{background:0 0}.eva-messages::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}.eva-messages::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.eva-message{margin-bottom:16px;animation:.3s ease-out slideIn}.message-content{color:#c9d1d9;background:0 0;border:none;padding:0;font-size:13px;line-height:1.5}.eva-message .message-content h1,.eva-message .message-content h2,.eva-message .message-content h3{color:var(--text-primary);margin:0}.eva-message .message-content p:last-child{margin-bottom:0}.eva-message .message-content ul,.eva-message .message-content ol{margin:0}.eva-message .message-content code{font-family:var(--font-mono);font-size:12px}.eva-message .message-content pre{margin:8px 0;overflow-x:auto}.eva-message .message-content blockquote{border-left:3px solid var(--eva-accent);color:var(--text-secondary);margin:8px 0;padding-left:12px;font-style:italic}.eva-message.user .message-content{background:#21262d;border:1px solid #30363d;border-radius:8px;padding:12px 16px;position:relative}.eva-message.user .message-content:before{content:"";z-index:-1;opacity:.1;background:linear-gradient(135deg,#58a6ff,#1f6feb);border-radius:8px;position:absolute;inset:-1px}.eva-input-area{border-top:1px solid var(--border-subtle);padding:16px}.eva-input-container{gap:8px;display:flex;position:relative}.input-with-context{background:0 0;border:none;flex-direction:column;gap:4px;width:100%;padding:0;display:flex}.context-symbol{color:var(--text-muted);align-self:flex-start;margin-left:4px;font-size:11px;font-weight:500}.input-row{align-items:center;gap:8px;width:100%;display:flex}.eva-input{background:var(--bg-panel);border:1px solid var(--border-medium);color:var(--text-primary);font-size:13px;font-family:var(--font-sans);border-radius:6px;flex:1;width:100%;padding:10px 12px;transition:all .2s}.eva-input:focus{border-color:var(--eva-accent);box-shadow:0 0 0 3px var(--eva-dim);outline:none}.mention-tag{color:#58a6ff!important;white-space:nowrap!important;vertical-align:baseline!important;-webkit-user-select:none!important;user-select:none!important;cursor:default!important;background:#58a6ff26!important;border:1px solid #58a6ff4d!important;border-radius:4px!important;align-items:center!important;margin:0 2px!important;padding:2px 6px!important;font-size:12px!important;font-weight:500!important;display:inline-flex!important}.mention-tag[contenteditable=false]{pointer-events:none}.eva-send-icon{background:linear-gradient(135deg,var(--eva-accent),var(--eva-accent-2));color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-weight:600;transition:all .2s}.eva-send-icon:hover{opacity:.9;transform:translateY(-1px)}.eva-send-icon:disabled{opacity:.5;cursor:not-allowed}.eva-typing{align-items:center;gap:4px;padding:8px 0;display:flex}.eva-typing span{background:#fff9;border-radius:50%;width:4px;height:4px;animation:1.4s ease-in-out infinite typingDots}.eva-typing span:first-child{animation-delay:-.32s}.eva-typing span:nth-child(2){animation-delay:-.16s}.eva-typing span:nth-child(3){animation-delay:0s}@keyframes typingDots{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.eva-context-area{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:6px;margin-bottom:12px;padding:12px}.context-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.context-label{color:var(--text-primary);font-size:12px;font-weight:600}.context-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:11px;transition:all .2s}.context-clear:hover{background:var(--bg-hover);color:var(--text-primary)}.context-items{flex-direction:column;gap:6px;display:flex}.context-item{background:var(--bg-elevated);border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.context-item-type{background:var(--eva-accent);color:#fff;text-transform:uppercase;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600}.context-item-name{color:var(--text-primary);flex:1;font-weight:500}.context-item-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:2px 4px;font-size:14px;transition:all .2s}.context-item-remove:hover{background:var(--bg-hover);color:var(--error)}.context-search{z-index:1000;background:#161b22;border:1px solid #30363d;border-radius:6px;max-height:200px;margin-bottom:8px;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto}.context-search-header{color:#c9d1d9;border-bottom:1px solid #30363d;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.context-search-header button{color:#8b949e;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:16px;transition:all .2s;display:flex}.context-search-header button:hover{color:#c9d1d9;background:#30363d}.context-search-list{padding:4px 0}.context-option{cursor:pointer;border-bottom:1px solid #21262d;padding:8px 12px;transition:all .2s}.context-option:hover{background:#21262d}.context-option:last-child{border-bottom:none}.context-option-type{color:var(--eva-accent);text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:600}.context-option-name{color:#c9d1d9;margin-bottom:2px;font-size:12px;font-weight:500}.context-option-desc{color:#8b949e;font-size:11px}.terminal-container{background:#161b22;border-top:1px solid #30363d;flex-direction:column;height:200px;display:flex}.terminal-container.collapsed{height:32px}.terminal-container.collapsed .terminal-content{display:none}.terminal-header{background:var(--bg-dark);box-sizing:border-box;border-bottom:1px solid #30363d;justify-content:space-between;align-items:center;height:32px;padding:8px 12px;display:flex}.terminal-scroll-to-bottom{color:#c9d1d9;cursor:pointer;background:#30363d;border:none;border-radius:4px;margin-left:8px;padding:4px 8px;font-size:12px;transition:all .2s}.terminal-scroll-to-bottom:hover{color:#fff;background:#58a6ff}.terminal-tabs{gap:8px;display:flex}.terminal-tab{color:#8b949e;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:11px;transition:all .2s}.terminal-tab:hover{color:#c9d1d9;background:#30363d}.terminal-tab.active{color:#fff}.terminal-controls{gap:4px;display:flex}.terminal-btn{color:#8b949e;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:11px;transition:all .2s}.terminal-btn:hover{color:#c9d1d9;background:#30363d}.terminal-content{font-family:var(--font-mono);background:#0d1117;flex:1;padding:8px 12px;font-size:12px;line-height:1.4;overflow-y:auto}.terminal-tab-content{display:none}.terminal-tab-content.active{display:block}.terminal-line{align-items:center;gap:8px;margin-bottom:2px;line-height:1.4;display:flex}.terminal-timestamp{color:#7d8590;min-width:80px;font-size:11px}.terminal-icon{text-align:center;width:12px;font-size:10px}.terminal-message{color:#c9d1d9;flex:1}.terminal-type{text-transform:uppercase;text-align:center;border-radius:3px;min-width:60px;padding:2px 6px;font-size:10px;font-weight:600}.terminal-type.info{color:#58a6ff;background:#58a6ff26}.terminal-type.success{color:#10b981;background:#10b98126}.terminal-type.warn{color:#f59e0b;background:#f59e0b26}.terminal-type.error{color:#ef4444;background:#ef444426}.terminal-type.output{color:#8b949e;background:#8b949e26}.terminal-type.debug{color:#8b5cf6;background:#8b5cf626}.terminal-log.info .terminal-message{color:var(--text-secondary)}.terminal-log.success .terminal-message{color:var(--success)}.terminal-log.warn .terminal-message{color:var(--warning)}.terminal-log.error .terminal-message{color:var(--error)}.terminal-log.system .terminal-message{color:var(--info)}.terminal-log.api .terminal-message{color:var(--eva-accent)}.status-bar{background:var(--bg-dark);border-top:1px solid var(--border-medium);color:var(--text-muted);justify-content:space-between;align-items:center;height:24px;padding:0 12px;font-size:11px;display:flex}.status-left,.status-right{align-items:center;gap:16px;display:flex}.status-item{align-items:center;gap:6px;display:flex}.status-indicator{background:var(--success);border-radius:50%;width:6px;height:6px}.tab-content{height:100%;padding:16px;overflow-y:auto}.protocol-editor,.metric-editor{flex-direction:column;height:100%;display:flex}.editor-header{background:var(--bg-elevated);border-bottom:1px solid var(--border-medium);margin:-16px -16px 16px;padding:16px 20px}.editor-title{justify-content:space-between;align-items:center;display:flex}.editor-title h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.editor-actions{gap:8px;display:flex}.editor-content{flex-direction:column;flex:1;gap:24px;display:flex}.form-section{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:8px;padding:20px}.section-title{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin:0 0 16px;padding-bottom:8px;font-size:16px;font-weight:600}.form-group{margin-bottom:16px}.form-label{color:var(--text-primary);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-input,.form-textarea,.form-select{background:var(--bg-dark);border:1px solid var(--border-medium);width:100%;color:var(--text-primary);font-size:13px;font-family:var(--font-sans);border-radius:6px;padding:8px 12px;transition:all .2s}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--primary-blue);box-shadow:0 0 0 2px var(--primary-blue-glow);outline:none}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-panel)}.form-textarea{resize:vertical;min-height:80px}.button{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.button-primary{background:var(--primary-blue);color:var(--text-on-primary)}.button-primary:hover:not(:disabled){background:#1d4ed8}.button-secondary{background:var(--bg-panel);color:var(--text-primary);border:1px solid var(--border-medium)}.button-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-medium)}.button:disabled{opacity:.5;cursor:not-allowed}.protocol-view-container{flex-direction:column;height:100%;display:none;overflow:hidden}.protocol-view-container.active{display:flex}.code-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:16px;display:flex}.code-title{color:var(--text-primary);font-size:14px;font-weight:600}.code-actions{gap:8px;display:flex}.btn{cursor:pointer;font-size:12px;font-family:var(--font-sans);border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;transition:all .2s;display:flex}.btn:focus,.btn:active{outline:none;background:var(--bg-panel)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important}.btn-primary{background:var(--primary-blue);color:var(--text-on-primary);font-weight:600}.btn-primary:hover{box-shadow:var(--glow-primary);background:#0a2ec4}.btn-secondary{background:var(--bg-panel);color:var(--text-primary);border:1px solid var(--border-medium);font-weight:500}.btn-secondary:hover{background:var(--bg-hover)}.protocol-editor{background:#000;grid-template-columns:1fr 1fr 400px;gap:1px;height:100%;display:grid;overflow:hidden}.nuances-list{flex-direction:column;gap:16px;display:flex}.nuance-item{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:8px;padding:16px;transition:all .2s}.nuance-item:hover{border-color:var(--border-medium);background:var(--bg-hover)}.nuance-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.nuance-label{color:var(--text-primary);font-size:13px;font-weight:600}.nuance-score{color:var(--text-secondary);font-size:11px;font-weight:500}.nuance-desc{color:var(--text-secondary);margin-bottom:12px;font-size:12px;line-height:1.5}.concepts-tags{flex-wrap:wrap;gap:6px;display:flex}.concept-tag{color:#ffffffb3;background:#000;border:1px solid #fff3;border-radius:6px;padding:5px 10px;font-family:Segoe UI,sans-serif;font-size:11px}.add-nuance-btn{background:var(--bg-panel);border:2px dashed var(--border-medium);text-align:center;cursor:pointer;color:var(--text-secondary);border-radius:8px;padding:16px;font-size:12px;font-weight:500;transition:all .2s}.add-nuance-btn:hover{border-color:var(--primary-blue);color:var(--primary-blue);background:var(--primary-blue-dim)}.affinity-section{background:#000;border:1px solid #ffffff26;border-radius:10px;margin-bottom:16px;padding:16px;transition:all .2s}.affinity-section:hover{background:#ffffff05;border-color:#ffffff40}.affinity-header{border-bottom:1px solid #ffffff1a;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;display:flex}.affinity-icon{border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:flex}.affinity-icon.cognitive{color:#22d3ee;background:#22d3ee26}.affinity-icon.behavioral{color:#f59e0b;background:#f59e0b26}.affinity-icon.intention{color:#a78bfa;background:#a78bfa26}.affinity-name{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.affinity-items{flex-direction:column;gap:8px;display:flex}.affinity-item{background:#ffffff05;border:1px solid #ffffff1a;border-radius:8px;justify-content:space-between;align-items:center;min-width:fit-content;margin-bottom:8px;padding:8px 12px;font-size:11px;transition:all .2s;display:flex}.affinity-item:hover{background:#ffffff0a;border-color:#fff3}.affinity-label{color:var(--text-secondary);flex:1;min-width:80px;font-size:12px}.affinity-weight{flex-shrink:0;align-items:center;gap:8px;display:flex}.weight-bar{background:#ffffff1a;border-radius:4px;flex-shrink:0;width:50px;height:4px;overflow:hidden}.weight-fill{border-radius:4px;height:100%;transition:width .3s}.weight-fill.cognitive{background:#22d3ee}.weight-fill.behavioral{background:#f59e0b}.weight-fill.intention{background:#a78bfa}.weight-value{color:var(--text-muted);text-align:right;flex-shrink:0;min-width:32px;font-size:11px}.markdown-content{font-family:var(--font-sans);color:#ffffffd9;line-height:1.6}.markdown-content h1{color:#fffffff2;border-bottom:1px solid #ffffff1a;margin:24px 0 12px;padding-bottom:8px;font-size:20px;font-weight:700}.markdown-content h2{color:#fffffff2;margin:20px 0 10px;font-size:18px;font-weight:600}.markdown-content h3{color:#fffffff2;margin:16px 0 8px;font-size:16px;font-weight:600}.markdown-content p{margin:12px 0}.markdown-content strong{color:#fffffff2;font-weight:600}.markdown-content em{color:#ffffffd9;font-style:italic}.markdown-content ul,.markdown-content ol{margin:12px 0;padding-left:24px}.markdown-content li{color:#ffffffd9;margin:4px 0}.markdown-content code{font-family:var(--font-mono);color:#22d3ee;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;padding:2px 6px;font-size:13px}.markdown-content pre{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;margin:16px 0;padding:16px;overflow-x:auto}.markdown-content pre code{color:#ffffffd9;background:0 0;border:none;padding:0}.markdown-content table{border-collapse:collapse;border:1px solid #ffffff1a;border-radius:8px;width:100%;margin:16px 0;overflow:hidden}.markdown-content th{text-align:left;color:#fffffff2;background:#ffffff0d;border:1px solid #ffffff1a;padding:12px;font-weight:600}.markdown-content td{color:#ffffffd9;border:1px solid #ffffff1a;padding:12px}.markdown-content blockquote{border-left:3px solid var(--primary-blue);color:#ffffffb3;margin:16px 0;padding-left:16px;font-style:italic}.markdown-content a{color:var(--primary-blue);text-decoration:underline;transition:color .2s}.markdown-content a:hover{color:var(--cognitive-color)}.markdown-content hr{border:none;border-top:1px solid #ffffff1a;margin:24px 0}
