.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility,.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}:root{--heady-primary:#6366f1;--heady-secondary:#8b5cf6;--heady-accent:#ec4899;--heady-gold:#fbbf24;--heady-cosmic:#1e293b;--heady-surface:#0f172a;--heady-border:#334155}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--heady-cosmic);color:#e2e8f0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.app-container{width:100vw;height:100vh;position:relative;overflow:hidden}.main-layout{height:100vh;display:flex;position:relative}.sidebar{background:linear-gradient(135deg, var(--heady-surface), #1a1f3a);border-right:1px solid var(--heady-border);flex-direction:column;display:flex;position:relative;overflow:hidden}.sidebar-header{border-bottom:1px solid var(--heady-border);justify-content:center;align-items:center;padding:1rem;display:flex}.toggle-btn{background:var(--heady-primary);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.5rem;transition:all .3s}.sidebar-content-wrapper{flex:1;padding:1rem;overflow-y:auto}.sidebar-content{flex-direction:column;gap:1.5rem;display:flex}.logo-section{background:linear-gradient(135deg, var(--heady-primary), var(--heady-secondary));border-radius:.75rem;align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.logo-icon{color:#fff}.logo-section h1{color:#fff;margin:0;font-size:1.25rem;font-weight:700}.model-selector h3{color:#e2e8f0;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.875rem;font-weight:600}.model-grid{gap:.5rem;display:grid}.model-card{border:1px solid var(--heady-border);cursor:pointer;background:#6366f11a;border-radius:.5rem;padding:.75rem;transition:all .3s;position:relative;overflow:hidden}.model-card:hover{border-color:var(--heady-primary);background:#6366f133;transform:translateY(-2px)}.model-card.selected{border-color:var(--heady-primary);background:#6366f14d}.model-icon{margin-bottom:.5rem}.model-info h4{color:#e2e8f0;margin-bottom:.25rem;font-size:.875rem;font-weight:600}.model-info p{color:#94a3b8;font-size:.75rem;line-height:1.4}.selected-indicator{color:var(--heady-gold);font-weight:700;position:absolute;top:.5rem;right:.5rem}.file-explorer h3{color:#e2e8f0;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.875rem;font-weight:600}.file-tree{flex-direction:column;gap:.25rem;display:flex}.file-item{cursor:pointer;border-radius:.375rem;justify-content:space-between;align-items:center;padding:.5rem .75rem;transition:all .2s;display:flex}.file-item.active{border-left:3px solid var(--heady-primary);background:#6366f133}.file-item-content{flex:1;align-items:center;gap:.5rem;display:flex}.file-icon{color:#94a3b8}.file-name{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.active-indicator{color:var(--heady-gold);font-size:.75rem}.empty-state{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.empty-state p{margin:.5rem 0 .25rem;font-weight:600}.empty-state small{opacity:.8;font-size:.75rem}.main-content{background:var(--heady-surface);flex-direction:column;flex:1;display:flex}.app-header{background:linear-gradient(135deg, var(--heady-surface), #1a1f3a);border-bottom:1px solid var(--heady-border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.header-left{align-items:center;gap:.75rem;display:flex}.header-icon{color:var(--heady-primary)}.header-left h2{color:#e2e8f0;margin:0;font-size:1.125rem;font-weight:600}.header-right{align-items:center;gap:.5rem;display:flex}.ai-toggle-btn,.settings-btn{border:1px solid var(--heady-border);color:#e2e8f0;cursor:pointer;background:#6366f11a;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:all .3s;display:flex}.ai-toggle-btn:hover,.settings-btn:hover{border-color:var(--heady-primary);background:#6366f133}.content-area{flex:1;overflow:hidden}.editor-container{flex-direction:column;height:100%;display:flex}.editor-header{border-bottom:1px solid var(--heady-border);background:#0f172acc;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.file-info{align-items:center;gap:.5rem;display:flex}.file-name{color:#e2e8f0;font-size:.875rem;font-weight:600}.file-path{color:#64748b;font-size:.75rem}.dirty-indicator{color:var(--heady-gold);font-size:.75rem}.save-btn{background:var(--heady-primary);color:#fff;cursor:pointer;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:all .3s;display:flex}.save-btn:hover:not(:disabled){background:#5558e3}.save-btn:disabled{opacity:.5;cursor:not-allowed}.editor-content{flex:1}.editor-placeholder{color:#64748b;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.editor-placeholder h3{margin:1rem 0 .5rem;font-size:1.25rem}.editor-placeholder p{opacity:.8;font-size:.875rem}.ai-chat-panel{background:linear-gradient(135deg, var(--heady-surface), #1a1f3a);border-left:1px solid var(--heady-border);flex-direction:column;width:400px;display:flex;position:relative}.chat-header{border-bottom:1px solid var(--heady-border);background:#0f172acc;justify-content:space-between;align-items:center;padding:1rem;display:flex}.chat-title{align-items:center;gap:.5rem;display:flex}.chat-title span{color:#e2e8f0;font-weight:600}.model-badge{color:var(--heady-primary);background:#6366f133;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem;transition:all .2s}.close-btn:hover{color:#ef4444;background:#ef44441a}.message{gap:.75rem;max-width:85%;display:flex}.message.user{flex-direction:row-reverse;align-self:flex-end}.message.ai{align-self:flex-start}.message.user .message-avatar{background:var(--heady-primary);color:#fff}.message.ai .message-avatar{background:var(--heady-secondary);color:#fff}.message-content{flex:1}.message-content p{border:1px solid var(--heady-border);color:#e2e8f0;background:#6366f11a;border-radius:.75rem;margin:0;padding:.75rem;line-height:1.5}.message.user .message-content p{background:#6366f133}@keyframes typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.chat-input{border-top:1px solid var(--heady-border);gap:.5rem;padding:1rem;display:flex}.chat-input textarea{border:1px solid var(--heady-border);color:#e2e8f0;resize:none;background:#0f172acc;border-radius:.5rem;flex:1;padding:.75rem;font-family:inherit;font-size:.875rem;line-height:1.5}.chat-input textarea:focus{border-color:var(--heady-primary);outline:none}.send-btn{background:var(--heady-primary);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.75rem;transition:all .3s}.send-btn:hover:not(:disabled){background:#5558e3}.ide-container{background:#0b0e1a;flex-direction:column;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.ide-layout{flex:1;display:flex;overflow:hidden}.activity-bar{border-right:1px solid var(--heady-border);z-index:10;background:#07080f;flex-direction:column;justify-content:space-between;width:48px;padding:4px 0;display:flex}.activity-bar-top,.activity-bar-bottom{flex-direction:column;align-items:center;gap:2px;display:flex}.activity-bar-logo{color:var(--heady-primary);opacity:.8;padding:10px 0}.logo-spinner{display:flex}.activity-bar-item{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .15s;display:flex;position:relative}.activity-bar-item:hover{color:#e2e8f0;background:#6366f114}.activity-bar-item.active{color:#e2e8f0}.activity-bar-indicator{background:var(--heady-primary);border-radius:0 2px 2px 0;width:2px;position:absolute;top:8px;bottom:8px;left:0}.connection-status.connected{color:#22d3ee}.connection-status.disconnected{color:#64748b}.collab-indicator{position:relative}.collab-count{background:var(--heady-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;display:flex;position:absolute;top:4px;right:4px}.ide-sidebar{border-right:1px solid var(--heady-border);background:#0f1120;overflow:hidden auto}.panel-content{padding:12px}.panel-title{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:12px;font-size:11px;font-weight:600}.extensions-search,.search-input{border:1px solid var(--heady-border);color:#e2e8f0;background:#0f172acc;border-radius:6px;width:100%;margin-bottom:10px;padding:6px 10px;font-size:12px}.search-input:focus{border-color:var(--heady-primary);outline:none}.extension-item{border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:8px;display:flex}.ext-btn{border:1px solid var(--heady-border);color:#94a3b8;cursor:pointer;background:0 0;border-radius:4px;padding:3px 10px;font-size:11px}.ext-btn.installed{color:#22d3ee;border-color:#22d3ee4d}.debug-start-btn{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:6px;width:100%;margin-bottom:16px;padding:8px;font-size:13px;font-weight:500}.debug-section{margin-bottom:12px}.debug-section h4{color:#94a3b8;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:600}.settings-list{flex-direction:column;gap:12px;display:flex}.setting-item{justify-content:space-between;align-items:center;gap:8px;display:flex}.setting-item label{color:#94a3b8;min-width:80px;font-size:12px}.setting-item input[type=number],.setting-item select{border:1px solid var(--heady-border);color:#e2e8f0;background:#0f172acc;border-radius:4px;width:80px;padding:4px 8px;font-size:12px}.ide-main{background:#0b0e1a;flex-direction:column;flex:1;display:flex;overflow:hidden}.tab-bar{border-bottom:1px solid var(--heady-border);scrollbar-width:none;background:#0a0d18;min-height:35px;display:flex;overflow-x:auto}.tab-bar::-webkit-scrollbar{display:none}.tab-item{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-right:1px solid #3341554d;align-items:center;gap:6px;min-width:0;height:35px;padding:0 12px;font-size:12px;transition:all .1s;display:flex}.tab-item:hover{color:#94a3b8;background:#6366f10d}.tab-item.active{color:#e2e8f0;border-bottom:2px solid var(--heady-primary);background:#0f1120}.tab-item .tab-dirty{color:var(--heady-gold);margin-left:2px}.tab-close{opacity:0;color:#64748b;cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0 2px;font-size:14px}.tab-item:hover .tab-close,.tab-item.active .tab-close{opacity:1}.tab-close:hover{color:#ef4444}.breadcrumbs{color:#64748b;background:#0f112080;border-bottom:1px solid #33415533;align-items:center;gap:4px;padding:4px 12px;font-size:12px;display:flex}.breadcrumb-separator{opacity:.4}.breadcrumb-item{cursor:pointer}.breadcrumb-item:hover{color:#94a3b8}.breadcrumb-item.current{color:#e2e8f0}.ide-editor-area{flex:1;overflow:hidden}.ide-welcome{color:#475569;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.welcome-logo{opacity:.6;margin-bottom:24px}.welcome-title{color:#e2e8f0;margin-bottom:8px;font-size:28px;font-weight:700}.welcome-subtitle{color:#64748b;margin-bottom:32px;font-size:14px}.welcome-shortcuts{flex-direction:column;gap:8px;display:flex}.shortcut-item{align-items:center;gap:12px;font-size:13px;display:flex}.shortcut-item kbd{border:1px solid var(--heady-border);color:#94a3b8;text-align:center;background:#6366f11a;border-radius:4px;min-width:120px;padding:2px 8px;font-family:Fira Code,monospace;font-size:11px}.shortcut-item span{color:#64748b}.ide-bottom-panel{border-top:1px solid var(--heady-border);background:#0a0d18;flex-direction:column;display:flex;overflow:hidden}.bottom-panel-tabs{background:#0a0d18cc;border-bottom:1px solid #3341554d;align-items:center;padding:0 8px;display:flex}.bottom-tab{color:#64748b;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 12px;font-size:11px}.bottom-tab:hover{color:#94a3b8}.bottom-tab.active{color:#e2e8f0;border-bottom-color:var(--heady-primary)}.bottom-panel-spacer{flex:1}.bottom-panel-close{color:#64748b;cursor:pointer;background:0 0;border:none;padding:4px 8px}.bottom-panel-close:hover{color:#ef4444}.bottom-panel-content{flex:1;padding:8px 12px;overflow-y:auto}.terminal-content{font-family:Fira Code,monospace;font-size:13px}.terminal-line{gap:8px;display:flex}.terminal-prompt{color:#22d3ee}.terminal-cursor{color:#e2e8f0;animation:1s infinite blink}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.terminal-info{color:#475569;margin-top:8px;font-size:11px}.output-content,.problems-content,.debug-console-content{font-size:12px}.output-empty,.problems-empty,.debug-console-empty{color:#475569;padding:8px;font-size:12px}.output-line{color:#94a3b8;padding:1px 0;font-family:Fira Code,monospace;font-size:12px}.problem-item{align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.problem-item.error{color:#f87171}.problem-item.warning{color:#fbbf24}.problem-icon{width:16px}.problem-msg{flex:1}.problem-file{color:#64748b;font-size:11px}.ide-ai-panel{border-left:1px solid var(--heady-border);background:#0f1120;overflow:hidden}.ide-status-bar{background:var(--heady-primary);color:#fff;z-index:10;justify-content:space-between;align-items:center;height:22px;padding:0 12px;font-size:11px;display:flex}.status-left,.status-center,.status-right{align-items:center;gap:12px;display:flex}.status-connection,.status-branch,.status-lang,.status-encoding,.status-model,.status-info{opacity:.9;align-items:center;gap:4px;display:flex}.sacred-geometry-background{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}@media (width<=768px){.ai-chat-panel{z-index:1000;width:100%;height:100%;position:absolute;top:0;right:0}.sidebar{z-index:999;height:100%;position:absolute;top:0;left:0}}.file-explorer-panel{padding:0}.panel-header{border-bottom:1px solid #3341554d;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.panel-title{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.panel-actions{gap:4px;display:flex}.panel-action-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:3px;display:flex}.panel-action-btn:hover{color:#e2e8f0;background:#6366f11a}.file-tree-header{color:#e2e8f0;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border-bottom:1px solid #33415533;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;display:flex}.file-tree-header:hover{background:#6366f10f}.tree-root-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-item{cursor:pointer;color:#cbd5e1;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;min-height:24px;padding:3px 8px;font-size:13px;display:flex;position:relative}.file-item:hover{background:#6366f114}.file-item.active{color:#e2e8f0;background:#6366f126}.file-item.active:before{content:"";background:var(--heady-primary);width:2px;position:absolute;top:0;bottom:0;left:0}.folder-arrow{color:#64748b;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.folder-arrow-placeholder{flex-shrink:0;width:14px}.file-icon{flex-shrink:0;align-items:center;margin-right:4px;display:flex}.file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.active-dot{color:var(--heady-primary);flex-shrink:0;margin-left:auto;font-size:8px}.empty-state{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px 16px;font-size:13px;display:flex}.open-folder-btn{background:linear-gradient(135deg, var(--heady-primary), var(--heady-accent));color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:12px;padding:8px 20px;font-size:13px;font-weight:500}.open-folder-btn:hover{filter:brightness(1.1)}.terminal-content{cursor:text;min-height:100%;padding:4px 0;font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:13px}.terminal-line{padding:1px 12px;line-height:1.6}.terminal-cmd{color:#e2e8f0}.terminal-output{color:#94a3b8}.terminal-error{color:#f87171}.terminal-hint{color:#64748b;font-style:italic}.terminal-active{align-items:center;gap:8px;display:flex}.terminal-prompt{color:#22d3ee;white-space:nowrap}.terminal-input{color:#e2e8f0;font-family:inherit;font-size:inherit;caret-color:#22d3ee;background:0 0;border:none;outline:none;flex:1;line-height:1.6}.ai-chat-panel{background:#0f1120;flex-direction:column;height:100%;display:flex}.chat-header{background:#0a0d18cc;border-bottom:1px solid #33415566;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.chat-title{color:#e2e8f0;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.chat-icon{color:var(--heady-primary)}.model-badge{color:var(--heady-primary);text-transform:uppercase;letter-spacing:.04em;background:#6366f126;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:500}.chat-actions{gap:4px;display:flex}.chat-action-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:flex}.chat-action-btn:hover{color:#e2e8f0;background:#6366f11a}.chat-context-bar{color:#64748b;background:#6366f10f;border-bottom:1px solid #33415533;align-items:center;gap:6px;padding:4px 12px;font-size:11px;display:flex}.chat-messages{flex-direction:column;flex:1;gap:12px;padding:12px;display:flex;overflow-y:auto}.message{border-radius:8px;gap:10px;padding:8px;display:flex}.message.user{background:#6366f114}.message.ai{background:#22d3ee0a}.message-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.message.user .message-avatar{color:var(--heady-primary);background:#6366f133}.message.ai .message-avatar{color:#22d3ee;background:#22d3ee26}.message-content{color:#cbd5e1;flex:1;min-width:0;font-size:13px;line-height:1.6}.message-content p{margin:0 0 4px}.message-content p:empty{display:none}.message-content strong{color:#e2e8f0;font-weight:600}.inline-code{color:#a5b4fc;background:#6366f126;border-radius:3px;padding:1px 5px;font-family:Fira Code,monospace;font-size:12px}.code-block{background:#0a0d18;border:1px solid #3341554d;border-radius:6px;margin:8px 0;overflow:hidden}.code-block-header{background:#1e293b80;border-bottom:1px solid #3341554d;justify-content:space-between;align-items:center;padding:4px 10px;display:flex}.code-lang{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.copy-code-btn{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex}.copy-code-btn:hover{color:#e2e8f0}.code-block pre{margin:0;padding:10px;overflow-x:auto}.code-block code{color:#e2e8f0;font-family:Fira Code,monospace;font-size:12px;line-height:1.6}.message-time{color:#475569;margin-top:4px;font-size:10px;display:block}.typing-indicator{gap:4px;padding:4px 0;display:flex}.typing-indicator span{background:#22d3ee;border-radius:50%;width:6px;height:6px;animation:1.2s infinite typingBounce}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.chat-input{background:#0a0d18cc;border-top:1px solid #33415566;align-items:flex-end;gap:8px;padding:8px 12px;display:flex}.chat-input textarea{color:#e2e8f0;resize:none;background:#0f172acc;border:1px solid #33415566;border-radius:8px;outline:none;flex:1;min-height:36px;max-height:144px;padding:8px 12px;font-family:Inter,sans-serif;font-size:13px;line-height:1.5}.chat-input textarea:focus{border-color:var(--heady-primary);box-shadow:0 0 0 2px #6366f11a}.chat-input textarea::placeholder{color:#475569}.send-btn{background:linear-gradient(135deg, var(--heady-primary), var(--heady-accent));color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.send-btn:disabled{opacity:.4;cursor:not-allowed}.send-btn:not(:disabled):hover{filter:brightness(1.15)}.extensions-search{padding:8px 12px}.search-input{color:#e2e8f0;box-sizing:border-box;background:#0f172acc;border:1px solid #33415566;border-radius:4px;outline:none;width:100%;padding:6px 8px;font-size:12px}.search-input:focus{border-color:var(--heady-primary)}.extensions-list{flex-direction:column;display:flex}.extension-item{border-bottom:1px solid #33415526;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.extension-item:hover{background:#6366f10a}.ext-info{flex-direction:column;gap:2px;display:flex}.ext-name{color:#e2e8f0;font-size:13px;font-weight:500}.ext-desc{color:#64748b;font-size:11px}.ext-btn{background:var(--heady-primary);color:#fff;cursor:pointer;border:none;border-radius:3px;padding:3px 10px;font-size:11px}.ext-btn.installed{color:#4ade80;cursor:default;background:#22c55e26}.debug-start-btn{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:4px;width:calc(100% - 24px);margin:8px 12px;padding:8px;font-size:12px}.debug-start-btn:hover{background:#15803d}.debug-section{padding:8px 12px}.debug-section h4{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:11px}.debug-empty{color:#475569;padding:4px 0;font-size:12px}.settings-list{padding:8px 0}.setting-item{justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.setting-item label{color:#cbd5e1;font-size:13px}.setting-item input[type=number],.setting-item select{color:#e2e8f0;background:#0f172acc;border:1px solid #33415566;border-radius:4px;outline:none;width:120px;padding:4px 8px;font-size:12px}.setting-item input[type=checkbox]{accent-color:var(--heady-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#6366f133;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6366f159}::-webkit-scrollbar-corner{background:0 0}.gov-dashboard{flex-direction:column;height:100%;padding:0;display:flex;overflow-y:auto}.gov-header{background:linear-gradient(135deg,#6366f114,#8b5cf60d);border-bottom:1px solid #3341554d;padding:12px 16px}.gov-title{color:#e2e8f0;margin:0 0 2px;font-size:14px;font-weight:700}.gov-subtitle{color:#64748b;letter-spacing:.04em;font-size:10px}.gov-nav{scrollbar-width:none;background:#07080f99;border-bottom:1px solid #3341554d;gap:2px;padding:6px 8px;display:flex;overflow-x:auto}.gov-nav::-webkit-scrollbar{display:none}.gov-nav-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 10px;font-size:11px;transition:all .15s}.gov-nav-btn:hover{color:#e2e8f0;background:#6366f114}.gov-nav-btn.active{color:#e2e8f0;background:#6366f126;border-color:#6366f14d}.gov-content{flex:1;padding:12px;overflow-y:auto}.gov-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f112099;border:1px solid #3341554d;border-radius:8px;padding:14px}.gov-panel-title{color:#e2e8f0;align-items:center;gap:6px;margin:0 0 12px;font-size:13px;font-weight:600;display:flex}.gov-panel-icon{font-size:14px}.gov-metrics-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.gov-metric-card{background:#0f172a80;border:1px solid #33415540;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.gov-metric-icon{flex-shrink:0;font-size:16px}.gov-metric-body{flex-direction:column;flex:1;min-width:0;display:flex}.gov-metric-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.gov-metric-value{color:#e2e8f0;font-size:14px;font-weight:700}.gov-integrity-grid{grid-template-columns:1fr;gap:8px;display:grid}.gov-integrity-item{background:#0f172a66;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.gov-integrity-label{color:#94a3b8;font-size:12px}.gov-integrity-value{color:#e2e8f0;font-size:13px;font-weight:600}.gov-integrity-value.good{color:#10b981}.gov-integrity-value.warn{color:#f59e0b}.gov-integrity-value.error{color:#ef4444}.gov-trend-indicator{color:#94a3b8;align-items:center;gap:8px;margin-top:10px;padding:6px 10px;font-size:12px;display:flex}.gov-table-wrap{margin-top:4px;overflow-x:auto}.gov-table{border-collapse:collapse;width:100%;font-size:11px}.gov-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid #33415566;padding:6px 8px;font-weight:600}.gov-table td{color:#e2e8f0;border-bottom:1px solid #33415526;padding:6px 8px}.gov-table code{color:#c4b5fd;background:#6366f11a;border-radius:3px;padding:1px 5px;font-family:Fira Code,JetBrains Mono,monospace;font-size:11px}.gov-table tr.drift-row{background:#f59e0b0f}.gov-table tr.pending-row{background:#f59e0b0a}.gov-table tr:hover td{background:#6366f10a}.gov-compliance-summary{color:#94a3b8;border-top:1px solid #33415540;gap:16px;margin-top:10px;padding-top:8px;font-size:11px;display:flex}.gov-filter-input{color:#e2e8f0;background:#0f172a99;border:1px solid #33415559;border-radius:4px;outline:none;width:100%;margin-bottom:8px;padding:5px 8px;font-size:12px}.gov-filter-input:focus{border-color:var(--heady-primary)}.gov-change-rule{color:#64748b;border-left:2px solid var(--heady-primary);background:#6366f10a;border-radius:4px;margin-top:10px;padding:8px;font-size:11px}.gov-entropy-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.gov-entropy-item{background:#0f172a66;border-radius:4px;padding:8px 10px}.gov-entropy-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:10px}.gov-entropy-value{color:#e2e8f0;font-size:13px;font-weight:600}.gov-entropy-trend{color:#94a3b8;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.gov-entropy-note{color:#64748b;font-size:11px}.gov-constitution-quote{border-left:3px solid var(--heady-secondary);background:linear-gradient(135deg,#6366f10f,#8b5cf60a);border-radius:6px;margin-top:12px;padding:10px 12px}.gov-constitution-quote blockquote{color:#94a3b8;margin:0;font-size:12px;font-style:italic;line-height:1.5}.gov-constitution-quote strong{color:#c4b5fd}.gov-proposal-form{flex-direction:column;gap:10px;display:flex}.gov-form-row{flex-direction:column;gap:3px;display:flex}.gov-form-row label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.gov-form-row input,.gov-form-row textarea{color:#e2e8f0;resize:vertical;background:#0f172a99;border:1px solid #33415559;border-radius:4px;outline:none;padding:6px 8px;font-family:inherit;font-size:12px}.gov-form-row input:focus,.gov-form-row textarea:focus{border-color:var(--heady-primary)}.gov-submit-btn{background:linear-gradient(135deg, var(--heady-primary), var(--heady-secondary));color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:4px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .2s}.gov-submit-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}
