*,*:before,*:after{box-sizing:border-box}:root{--bg-primary: #0d0d0d;--bg-secondary: #141414;--bg-tertiary: #1a1a1a;--bg-accent: #1f1f2e;--border-primary: #2a2a2a;--border-hover: #3a3a3a;--text-primary: #e0e0e0;--text-secondary: #ccc;--text-muted: #888;--text-dim: #666;--accent-purple: #c792ea;--accent-cyan: #89ddff;--accent-yellow: #ffcb6b;--accent-green: #c3e88d;--accent-red: #f07178;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", Consolas, monospace}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:1.3}p{margin:0}a{color:var(--accent-cyan);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}::selection{background:var(--accent-purple);color:var(--bg-primary)}:focus-visible{outline:2px solid var(--accent-purple);outline-offset:2px}code,pre{font-family:var(--font-mono)}.genesis-notification{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:linear-gradient(135deg,#503c784d,#3c32644d);border-bottom:1px solid rgba(140,100,200,.2)}.genesis-notification-content{display:flex;align-items:center;gap:.5rem}.genesis-notification-icon{color:#b48cffcc;font-weight:700;animation:pulse-icon 2s ease-in-out infinite}@keyframes pulse-icon{0%,to{opacity:.6}50%{opacity:1}}.genesis-notification-text{color:#c8bedcd9;font-size:.9rem}.genesis-notification-link{color:#b4a0fff2;text-decoration:none;border-bottom:1px dashed rgba(180,160,255,.4);transition:all .2s ease}.genesis-notification-link:hover{color:#c8b4ff;border-bottom-color:#c8b4ff99}.genesis-notification-dismiss{background:transparent;border:none;color:#968caa80;font-size:1rem;cursor:pointer;padding:.25rem .5rem;line-height:1;transition:all .2s ease}.genesis-notification-dismiss:hover{color:#c8bedccc}.layout{display:flex;height:100vh;background-color:#0d0d0d}.sidebar{width:220px;background-color:#141414;border-right:1px solid #2a2a2a;display:flex;flex-direction:column;padding:1rem 0}.sidebar-header{padding:0 1rem 1rem;border-bottom:1px solid #2a2a2a;margin-bottom:1rem}.sidebar-header h1{font-size:1.25rem;font-weight:600;color:#c792ea;margin:0;font-family:JetBrains Mono,Fira Code,monospace}.sidebar-header .version{font-size:.75rem;color:#666}.daemon-selector{margin-top:.75rem}.daemon-select{width:100%;padding:.375rem .5rem;font-size:.8125rem;font-family:JetBrains Mono,Fira Code,monospace;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:4px;color:#89ddff;cursor:pointer;transition:all .15s ease}.daemon-select:hover{border-color:#3a3a3a}.daemon-select:focus{outline:none;border-color:#c792ea}.daemon-select option{background:#1a1a1a;color:#ccc}.daemon-name{display:block;font-size:.8125rem;font-family:JetBrains Mono,Fira Code,monospace;color:#89ddff}.daemon-loading{display:block;font-size:.75rem;color:#666}.nav{flex:1;display:flex;flex-direction:column;gap:.25rem;padding:0 .5rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:6px;color:#888;text-decoration:none;font-size:.875rem;transition:all .15s ease}.nav-item:hover{background-color:#1a1a1a;color:#ccc}.nav-item.active{background-color:#1f1f2e;color:#c792ea}.nav-icon{font-family:JetBrains Mono,Fira Code,monospace;font-size:1rem;width:1.25rem;text-align:center;color:#666}.nav-item.active .nav-icon{color:#c792ea}.nav-label{font-family:system-ui,-apple-system,sans-serif}.sidebar-footer{padding:1rem;border-top:1px solid #2a2a2a}.social-links{display:flex;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #2a2a2a}.social-links a{color:#666;transition:color .15s ease;display:flex;align-items:center}.social-links a:hover{color:#c792ea}.user-info{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.user-name{color:#888;font-size:.8125rem;font-weight:500}.admin-badge{background:#c792ea20;border:1px solid #c792ea40;color:#c792ea;font-size:.625rem;font-weight:600;padding:.125rem .375rem;border-radius:4px;text-transform:uppercase}.logout-btn{background:none;border:1px solid #2a2a2a;border-radius:4px;color:#666;font-size:.6875rem;padding:.25rem .5rem;cursor:pointer;transition:all .15s ease}.logout-btn:hover{background:#1a1a1a;color:#f07178;border-color:#f0717840}.status-indicator{width:8px;height:8px;border-radius:50%;background-color:#666}.status-indicator.online{background-color:#89ddff;box-shadow:0 0 6px #89ddff}.status-indicator.offline{background-color:#f07178}.main-content{flex:1;padding:1.5rem 2rem;overflow-y:auto;background-color:#0d0d0d}.main-content:has(.chat-page){padding:0;overflow:hidden}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0a0a0a;padding:1rem}.login-container{width:100%;max-width:400px;background:#141414;border:1px solid #2a2a2a;border-radius:12px;padding:2rem}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{color:#c792ea;font-size:1.75rem;font-weight:600;margin:0 0 .5rem}.login-header .subtitle{color:#666;font-size:.875rem;margin:0}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-error{background:#f0717820;border:1px solid #f07178;color:#f07178;padding:.75rem;border-radius:6px;font-size:.875rem;text-align:center}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#888;font-size:.8125rem;font-weight:500}.form-group input{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:6px;color:#e0e0e0;font-size:.9375rem;padding:.75rem;transition:border-color .15s ease}.form-group input:focus{outline:none;border-color:#c792ea}.form-group input::placeholder{color:#555}.login-btn{background:#1f1f2e;border:1px solid #c792ea;border-radius:6px;color:#c792ea;font-size:.9375rem;font-weight:500;padding:.875rem;cursor:pointer;transition:all .15s ease;margin-top:.5rem}.login-btn:hover:not(:disabled){background:#2a2a3e}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-footer{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #2a2a2a}.login-footer p{color:#555;font-size:.75rem;margin:0}.register-success{text-align:center;padding:1rem 0}.register-success .success-icon{width:64px;height:64px;background:#89ddff20;border:2px solid #89ddff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;color:#89ddff}.register-success h2{color:#e0e0e0;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.register-success p{color:#888;font-size:.875rem;line-height:1.6;margin:0 0 1.5rem}.register-success .back-link{display:inline-block;text-decoration:none;text-align:center}.register-link{color:#c792ea;text-decoration:none}.register-link:hover{text-decoration:underline}.login-form .optional{color:#666;font-weight:400;font-size:.8rem}.login-form .field-hint{display:block;color:#666;font-size:.75rem;margin-top:.25rem}.login-form textarea{width:100%;padding:.75rem;background:#1e1e2e;border:1px solid #333;border-radius:6px;color:#e0e0e0;font-family:inherit;font-size:.875rem;resize:vertical;min-height:80px}.login-form textarea:focus{outline:none;border-color:#c792ea;box-shadow:0 0 0 2px #c792ea26}.login-form textarea::placeholder{color:#555}.dashboard{max-width:1200px}.page-header h1{font-size:1.75rem;font-weight:600;color:#e0e0e0;margin:0 0 .25rem}.page-header .subtitle{color:#666;margin:0;font-size:.875rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:#141414;border:1px solid #2a2a2a;border-radius:8px;padding:1.25rem;display:flex;align-items:center;gap:1rem}.stat-icon{font-family:JetBrains Mono,monospace;font-size:1.5rem;color:#c792ea;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:#1f1f2e;border-radius:6px}.stat-value{font-size:1.5rem;font-weight:600;color:#e0e0e0;font-family:JetBrains Mono,monospace}.stat-label{font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.05em}.dashboard-section{background:#141414;border:1px solid #2a2a2a;border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}.dashboard-section h2{font-size:1rem;font-weight:500;color:#ccc;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid #2a2a2a}.breakdown-list{display:flex;flex-direction:column;gap:.5rem}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #1a1a1a}.breakdown-item:last-child{border-bottom:none}.breakdown-type{color:#89ddff;font-family:JetBrains Mono,monospace;font-size:.875rem}.breakdown-count{color:#e0e0e0;font-family:JetBrains Mono,monospace}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.action-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;text-decoration:none;color:#888;transition:all .15s ease}.action-card:hover{background:#1f1f2e;border-color:#c792ea40;color:#c792ea}.action-icon{font-family:JetBrains Mono,monospace;font-size:1.25rem}.loading,.empty{color:#666;font-style:italic;font-size:.875rem}.audio-player-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:#1a1a1a;border:1px solid #3a3a3a;border-radius:4px;color:#89ddff;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.75rem;transition:all .15s ease}.audio-player-btn:hover:not(:disabled){background:#1f1f2e;border-color:#89ddff40}.audio-player-btn.playing{background:#1f2a1f;border-color:#90ee9040;color:#90ee90}.audio-player-btn.loading{opacity:.6;cursor:wait}.audio-player-btn:disabled{cursor:not-allowed}.audio-icon{font-size:.625rem;letter-spacing:-1px}.chat-page{display:flex;height:100%;gap:1rem;max-width:none;padding:1rem;box-sizing:border-box}.chat-sidebar{width:280px;flex-shrink:0;background:#141414;border:1px solid #2a2a2a;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #2a2a2a}.sidebar-header h2{font-size:1rem;font-weight:500;color:#ccc;margin:0}.new-chat-btn{width:28px;height:28px;border:1px solid #3a3a3a;border-radius:4px;background:#1a1a1a;color:#89ddff;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.new-chat-btn:hover{background:#1f1f2e;border-color:#89ddff40}.show-all-toggle{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#888;cursor:pointer;margin-left:auto;margin-right:.5rem}.show-all-toggle input{cursor:pointer;accent-color:#89ddff}.show-all-toggle:hover{color:#aaa}.conversation-list{flex:1;overflow-y:auto;padding:.5rem}.conversation-item{width:100%;padding:.75rem;margin-bottom:.25rem;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;text-align:left;transition:all .15s ease}.conversation-item:hover{background:#1a1a1a}.conversation-item.active{background:#1f1f2e;border-color:#c792ea40}.conversation-title{font-size:.875rem;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.25rem}.conversation-meta{display:flex;justify-content:space-between;font-size:.75rem;color:#666}.no-conversations{padding:1rem;text-align:center;color:#666;font-style:italic;font-size:.875rem}.chat-main{flex:1;display:flex;flex-direction:column;background:#141414;border:1px solid #2a2a2a;border-radius:8px;overflow:hidden;min-width:0}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #2a2a2a}.header-right{display:flex;align-items:center;gap:1rem}.memory-context{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-family:JetBrains Mono,monospace;color:#888;padding:.25rem .5rem;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:4px}.memory-label{color:#666}.memory-stat{color:#89ddff}.memory-indicator{color:#c792ea;font-weight:700}.chat-title{font-size:1rem;font-weight:500;color:#e0e0e0}.connection-status{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;font-family:JetBrains Mono,monospace}.connection-status.connected{background:#2d4a2d;color:#90ee90}.connection-status.disconnected{background:#4a2d2d;color:#ee9090}.model-picker{display:flex;align-items:center;gap:.5rem}.model-select{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:4px;color:#e0e0e0;padding:.25rem .5rem;font-size:.75rem;font-family:inherit;cursor:pointer;transition:border-color .15s ease}.model-select:hover:not(:disabled){border-color:#c792ea60}.model-select:focus{outline:none;border-color:#c792ea}.model-select:disabled{opacity:.6;cursor:wait}.model-select option{background:#1a1a1a;color:#e0e0e0}.current-model{font-size:.6875rem;font-family:JetBrains Mono,monospace;color:#666;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-page .messages-container{flex:1 1 0;min-height:0;max-height:none;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.loading-messages{text-align:center;color:#666;font-style:italic;padding:2rem}.message{max-width:80%;padding:.75rem 1rem;border-radius:8px;position:relative}.message.user{align-self:flex-end;background:#1a3a4a;border:1px solid #89ddff40}.message.user .message-content{color:#89ddff}.message.assistant{align-self:flex-start;background:#2a1a3a;border:1px solid #c792ea40}.message.assistant .message-content{color:#e0e0e0}.message.system{align-self:center;background:#1a1a1a;border:1px solid #3a3a3a;max-width:90%;text-align:center}.message.system .message-content{color:#888;font-style:italic}.message-content{font-size:.9375rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.message-meta{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;font-size:.6875rem;font-family:JetBrains Mono,monospace}.message-time{color:#666}.message-tokens{color:#888}.message-model{color:#666;padding:.125rem .375rem;background:#1a1a1a;border-radius:3px}.message-thinking{margin-bottom:.75rem;background:#1a1a2a;border:1px solid #3a3a5a;border-radius:4px;font-size:.875rem}.message-thinking summary{padding:.5rem .75rem;cursor:pointer;color:#888;font-style:italic;-webkit-user-select:none;user-select:none}.message-thinking summary:hover{color:#aaa}.message-thinking[open] summary{border-bottom:1px solid #3a3a5a}.message-thinking .thinking-content{padding:.75rem;color:#999;line-height:1.5;white-space:pre-wrap;max-height:300px;overflow-y:auto}.message.thinking{background:#1f1f2e;border:1px solid #c792ea20}.thinking-indicator{display:flex;align-items:center;gap:.5rem;color:#c792ea}.thinking-dots{display:flex;gap:2px}.thinking-dots span{animation:thinking-bounce 1.4s ease-in-out infinite;font-size:1.25rem}.thinking-dots span:nth-child(1){animation-delay:0s}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes thinking-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.thinking-text{font-size:.8125rem;color:#888}.chat-error{padding:.75rem 1rem;background:#4a2d2d;border-top:1px solid #ee909040;color:#ee9090;font-size:.875rem}.input-area{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-top:1px solid #2a2a2a;background:#0f0f0f}.input-row{display:flex;gap:.5rem}.image-preview{position:relative;display:inline-block;max-width:200px}.image-preview img{max-width:100%;max-height:150px;border-radius:6px;border:1px solid #3a3a3a}.remove-image-btn{position:absolute;top:-8px;right:-8px;width:24px;height:24px;padding:0;background:#4a2d2d;border:1px solid #ee909040;border-radius:50%;color:#ee9090;font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.remove-image-btn:hover{background:#5a3d3d}.attachments-preview{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.attachment-preview{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;background:#1a1a1a;border:1px solid #3a3a3a;border-radius:6px;max-width:180px}.attachment-preview.uploading{opacity:.6}.attachment-thumbnail{width:36px;height:36px;object-fit:cover;border-radius:4px;flex-shrink:0}.attachment-file-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#2a2a2a;border-radius:4px;flex-shrink:0}.attachment-file-icon .file-ext{font-size:.625rem;font-weight:600;color:#89ddff;text-transform:uppercase}.attachment-name{font-size:.75rem;color:#a0a0a0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.attachment-uploading{font-size:.75rem;color:#89ddff;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.remove-attachment-btn{width:18px;height:18px;padding:0;background:#4a2d2d;border:1px solid #ee909040;border-radius:50%;color:#ee9090;font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.remove-attachment-btn:hover{background:#5a3d3d}.image-btn{width:42px;flex-shrink:0;background:#1a1a1a;border:1px solid #3a3a3a;border-radius:6px;color:#89ddff;font-size:1.25rem;cursor:pointer;transition:all .15s ease}.image-btn:hover:not(:disabled){background:#1f1f2e;border-color:#89ddff40}.image-btn:disabled{opacity:.5;cursor:not-allowed}.input-area textarea{flex:1;padding:.75rem 1rem;background:#1a1a1a;border:1px solid #3a3a3a;border-radius:6px;color:#e0e0e0;font-family:inherit;font-size:.9375rem;resize:none;min-height:42px;max-height:120px;transition:border-color .15s ease}.input-area textarea:focus{outline:none;border-color:#89ddff60}.input-area textarea:disabled{opacity:.5;cursor:not-allowed}.input-area textarea::placeholder{color:#666}.send-btn{padding:0 1.25rem;background:#c792ea;border:none;border-radius:6px;color:#0f0f0f;font-weight:500;cursor:pointer;transition:all .15s ease}.send-btn:hover:not(:disabled){background:#d4a5f5}.send-btn:disabled{background:#4a4a4a;color:#888;cursor:not-allowed}.messages-container::-webkit-scrollbar,.conversation-list::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track,.conversation-list::-webkit-scrollbar-track{background:transparent}.messages-container::-webkit-scrollbar-thumb,.conversation-list::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:3px}.messages-container::-webkit-scrollbar-thumb:hover,.conversation-list::-webkit-scrollbar-thumb:hover{background:#4a4a4a}.memory-sidebar{width:320px;flex-shrink:0;background:#141414;border:1px solid #2a2a2a;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.memory-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #2a2a2a}.memory-sidebar-header h3{font-size:.875rem;font-weight:500;color:#c792ea;margin:0}.memory-sidebar-content{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.memory-section{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;overflow:hidden}.memory-section-header{display:flex;justify-content:space-between;align-items:center;padding:.625rem .75rem;background:#1f1f1f;border-bottom:1px solid #2a2a2a;cursor:pointer;-webkit-user-select:none;user-select:none}.memory-section-header:hover{background:#242424}.memory-section-title{font-size:.75rem;font-weight:500;color:#89ddff;text-transform:uppercase;letter-spacing:.05em}.memory-section-count{font-size:.6875rem;color:#666;font-family:JetBrains Mono,monospace}.memory-section-items{padding:.5rem;display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.memory-item{padding:.5rem .625rem;background:#141414;border:1px solid #2a2a2a;border-radius:4px;font-size:.75rem;color:#aaa;line-height:1.4}.memory-item-timestamp{font-size:.625rem;color:#555;font-family:JetBrains Mono,monospace;margin-bottom:.25rem}.memory-item-content{white-space:pre-wrap;word-wrap:break-word}.memory-empty{padding:1rem;text-align:center;color:#555;font-size:.75rem;font-style:italic}.memory-stats{padding:.75rem;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;display:flex;flex-direction:column;gap:.5rem}.memory-stat-row{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.memory-stat-label{color:#888}.memory-stat-value{font-family:JetBrains Mono,monospace;color:#89ddff}.memory-stat-value.active{color:#c792ea}.context-sizes{margin-top:.5rem;border-top:1px solid #2a2a2a;padding-top:.5rem}.context-sizes summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:.7rem;color:#888;-webkit-user-select:none;user-select:none}.context-sizes summary:hover{color:#aaa}.context-sizes summary::marker{color:#555}.context-total{font-family:JetBrains Mono,monospace;color:#c792ea}.context-sizes-list{margin-top:.5rem;display:flex;flex-direction:column;gap:.25rem}.context-size-row{display:flex;justify-content:space-between;align-items:center;font-size:.65rem;padding:.125rem .25rem;border-radius:3px}.context-size-label{color:#666;text-transform:capitalize}.context-size-value{font-family:JetBrains Mono,monospace;color:#89ddff}.context-size-value.large{color:#f78c6c;font-weight:500}.memory-sidebar-content::-webkit-scrollbar,.memory-section-items::-webkit-scrollbar{width:4px}.memory-sidebar-content::-webkit-scrollbar-track,.memory-section-items::-webkit-scrollbar-track{background:transparent}.memory-sidebar-content::-webkit-scrollbar-thumb,.memory-section-items::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:2px}.memory-sidebar-content::-webkit-scrollbar-thumb:hover,.memory-section-items::-webkit-scrollbar-thumb:hover{background:#4a4a4a}.recognition-section{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;overflow:hidden}.recognition-header{display:flex;justify-content:space-between;align-items:center;padding:.625rem .75rem;background:#1f1f1f;border-bottom:1px solid #2a2a2a}.recognition-title{font-size:.75rem;font-weight:500;color:#f07178;text-transform:uppercase;letter-spacing:.05em}.recognition-clear-btn{width:20px;height:20px;padding:0;background:transparent;border:1px solid #3a3a3a;border-radius:4px;color:#666;font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.recognition-clear-btn:hover{background:#2a2a2a;color:#f07178;border-color:#f0717840}.recognition-subsection{border-bottom:1px solid #2a2a2a}.recognition-subsection:last-child{border-bottom:none}.recognition-subsection-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#171717;font-size:.6875rem;color:#888;text-transform:uppercase;letter-spacing:.03em}.recognition-count{font-family:JetBrains Mono,monospace;color:#666}.recognition-items{padding:.5rem;max-height:150px;overflow-y:auto}.recognition-item{padding:.375rem .5rem;margin-bottom:.375rem;background:#141414;border-radius:4px;font-size:.6875rem;line-height:1.4;display:flex;flex-wrap:wrap;gap:.25rem}.recognition-item:last-child{margin-bottom:0}.recognition-item.mark{border-left:2px solid #f07178}.recognition-item.self-obs{border-left:2px solid #ffcb6b}.recognition-item.user-obs{border-left:2px solid #89ddff}.recognition-category{font-weight:600;font-family:JetBrains Mono,monospace}.recognition-item.mark .recognition-category{color:#f07178}.recognition-item.self-obs .recognition-category{color:#ffcb6b}.recognition-item.user-obs .recognition-category{color:#89ddff}.recognition-confidence{color:#666;font-family:JetBrains Mono,monospace}.recognition-text{color:#aaa;flex:1;min-width:0}.recognition-empty{padding:.5rem;text-align:center;color:#555;font-size:.6875rem;font-style:italic}.recognition-items::-webkit-scrollbar{width:4px}.recognition-items::-webkit-scrollbar-track{background:transparent}.recognition-items::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:2px}.recognition-items::-webkit-scrollbar-thumb:hover{background:#4a4a4a}.memory-system-page{max-width:1200px}.memory-system-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.tab-description{color:#888;font-size:.875rem;margin-bottom:1rem}.memory-browse-tab{max-width:900px}.memory-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.filter-tabs{display:flex;gap:.25rem;background:#141414;padding:.25rem;border-radius:6px;border:1px solid #2a2a2a;flex-wrap:wrap}.filter-tab{padding:.5rem .75rem;border:none;background:transparent;color:#888;font-size:.8125rem;border-radius:4px;cursor:pointer;transition:all .15s ease}.filter-tab:hover:not(:disabled){color:#ccc;background:#1a1a1a}.filter-tab.active{background:#1f1f2e;color:#c792ea}.filter-tab:disabled{opacity:.5;cursor:not-allowed}.search-box{display:flex;gap:.5rem}.search-box input{padding:.5rem .75rem;background:#141414;border:1px solid #2a2a2a;border-radius:6px;color:#e0e0e0;font-size:.875rem;min-width:200px}.search-box input:focus{outline:none;border-color:#c792ea40}.search-btn{padding:.5rem 1rem;background:#1f1f2e;border:1px solid #c792ea40;border-radius:6px;color:#c792ea;font-size:.875rem;cursor:pointer;transition:all .15s ease}.search-btn:hover:not(:disabled){background:#2a2a3e}.search-btn:disabled{opacity:.5;cursor:not-allowed}.search-btn.clear{background:#2a1a1a;border-color:#f0717840;color:#f07178}.search-btn.clear:hover{background:#3a2a2a}.memory-timeline{display:flex;flex-direction:column;gap:1.5rem}.timeline-group{position:relative}.timeline-date{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.date-marker{position:absolute;left:0;width:12px;height:12px;background:#c792ea;border-radius:50%;border:2px solid #0d0d0d}.timeline-date span:first-of-type{color:#e0e0e0;font-weight:500;font-size:.9375rem}.date-count{color:#666;font-size:.75rem;background:#1a1a1a;padding:.125rem .5rem;border-radius:10px}.timeline-items{display:flex;flex-direction:column;gap:.5rem;padding-left:1.5rem;border-left:2px solid #2a2a2a;margin-left:5px}.memory-card{background:#141414;border:1px solid #2a2a2a;border-radius:8px;overflow:hidden;transition:border-color .15s ease}.memory-card:hover{border-color:#3a3a3a}.memory-header{display:flex;align-items:center;padding:.75rem 1rem;cursor:pointer;gap:.75rem}.memory-type-badge{display:flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:4px;font-size:.75rem;font-weight:500}.type-icon{font-family:JetBrains Mono,monospace;font-weight:700}.type-label{text-transform:capitalize}.memory-meta{display:flex;align-items:center;gap:.5rem;flex:1}.similarity-badge{background:#1a2a1a;color:#c3e88d;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-family:JetBrains Mono,monospace}.user-badge{color:#89ddff;font-size:.75rem}.journal-date{color:#c792ea;font-size:.75rem;font-family:JetBrains Mono,monospace}.memory-time{color:#666;font-size:.75rem;font-family:JetBrains Mono,monospace}.expand-icon{color:#666;font-family:JetBrains Mono,monospace;width:1.25rem;text-align:center;font-size:1rem}.memory-preview{padding:0 1rem .75rem;color:#888;font-size:.8125rem;line-height:1.5}.memory-content{padding:0 1rem 1rem;border-top:1px solid #2a2a2a}.content-text{color:#ccc;line-height:1.7;font-size:.875rem;margin:1rem 0;white-space:pre-wrap}.memory-details{display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem;background:#0d0d0d;border-radius:4px;margin-bottom:.75rem}.detail-item{display:flex;gap:.5rem;font-size:.75rem}.detail-label{color:#666}.detail-value{color:#89ddff;font-family:JetBrains Mono,monospace}.metadata-section{margin-top:.75rem}.metadata-section summary{color:#666;font-size:.75rem;cursor:pointer;padding:.5rem}.metadata-section summary:hover{color:#888}.metadata-section pre{background:#0d0d0d;border-radius:4px;padding:.75rem;overflow-x:auto;margin:.5rem 0 0;color:#666;font-size:.75rem;font-family:JetBrains Mono,monospace}.retrieval-tab{max-width:1200px}.retrieval-layout{display:grid;grid-template-columns:360px 1fr;gap:1.5rem;min-height:500px}.query-panel{display:flex;flex-direction:column;gap:1rem}.panel-section{background:#141414;border:1px solid #2a2a2a;border-radius:8px;padding:1rem}.panel-section h3{font-size:.875rem;font-weight:500;color:#888;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.panel-section textarea{width:100%;background:#0d0d0d;border:1px solid #2a2a2a;border-radius:6px;color:#e0e0e0;font-family:inherit;font-size:.875rem;padding:.75rem;resize:vertical;min-height:100px}.panel-section textarea:focus{outline:none;border-color:#89ddff}.panel-section textarea::placeholder{color:#555}.query-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem}.limit-control{display:flex;align-items:center;gap:.5rem}.limit-control label{color:#888;font-size:.8125rem}.limit-control select{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:4px;color:#e0e0e0;font-family:JetBrains Mono,monospace;font-size:.8125rem;padding:.375rem .5rem;cursor:pointer}.limit-control select:focus{outline:none;border-color:#89ddff}.hint{color:#555;font-size:.75rem;margin-top:.5rem}.stats{background:#141414}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:.75rem}.stat{background:#1a1a1a;border-radius:6px;padding:.75rem;text-align:center}.stat .stat-value{display:block;color:#89ddff;font-family:JetBrains Mono,monospace;font-size:1.25rem;font-weight:600}.stat .stat-label{display:block;color:#666;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.type-tag{background:#1a1a1a;color:#888;padding:.25rem .5rem;border-radius:4px;font-size:.75rem}.results-panel{background:#141414;border:1px solid #2a2a2a;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.results-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #2a2a2a}.results-header h3{font-size:.875rem;font-weight:500;color:#888;text-transform:uppercase;letter-spacing:.05em;margin:0}.toggle-btn{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:4px;color:#888;font-size:.75rem;padding:.375rem .75rem;cursor:pointer;transition:all .15s ease}.toggle-btn:hover{background:#1f1f2e;color:#c792ea;border-color:#c792ea40}.toggle-btn.active{background:#1f1f2e;color:#c792ea;border-color:#c792ea}.results-list{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;max-height:450px}.result-card{background:#1a1a1a;border-radius:6px;overflow:visible}.result-header{display:flex;align-items:center;gap:.75rem;padding:.75rem;cursor:pointer;transition:background .15s ease}.result-header:hover{background:#1f1f2e}.result-rank{color:#888;font-family:JetBrains Mono,monospace;font-size:.75rem;min-width:1.5rem}.result-type{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;min-width:100px}.similarity-bar-container{flex:1;height:4px;background:#0d0d0d;border-radius:2px;overflow:hidden}.similarity-bar{height:100%;border-radius:2px;transition:width .3s ease}.result-score{color:#c3e88d;font-family:JetBrains Mono,monospace;font-size:.8125rem;min-width:3rem;text-align:right}.result-preview{padding:0 .75rem .75rem;color:#ccc;font-size:.8125rem;line-height:1.5;word-break:break-word}.result-content{border-top:1px solid #2a2a2a;padding:.75rem}.content-full{color:#ccc;font-size:.8125rem;line-height:1.6;white-space:pre-wrap;margin-bottom:.75rem}.result-metadata{margin-top:.5rem}.result-metadata summary{color:#666;font-size:.75rem;cursor:pointer}.result-metadata summary:hover{color:#888}.result-metadata pre{margin:.5rem 0 0;padding:.5rem;background:#0d0d0d;border-radius:4px;color:#666;font-size:.6875rem;font-family:JetBrains Mono,monospace;overflow-x:auto}.context-preview{flex:1;overflow-y:auto;padding:1rem;max-height:450px}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;color:#888;font-size:.8125rem}.token-count{color:#89ddff;font-family:JetBrains Mono,monospace}.context-preview pre{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:6px;padding:1rem;color:#ccc;font-size:.8125rem;font-family:JetBrains Mono,monospace;line-height:1.6;white-space:pre-wrap;overflow-x:auto}.vectors-tab{max-width:1200px}.vectors-layout{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;min-height:500px}.controls-panel{display:flex;flex-direction:column;gap:1rem}.control-section{background:#141414;border:1px solid #2a2a2a;border-radius:8px;padding:1rem}.control-section h3{font-size:.75rem;font-weight:500;color:#888;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.control-group{margin-bottom:.75rem}.control-group:last-child{margin-bottom:0}.control-group label{display:block;color:#888;font-size:.75rem;margin-bottom:.375rem}.control-group select{width:100%;background:#0d0d0d;border:1px solid #2a2a2a;border-radius:4px;color:#e0e0e0;font-size:.8125rem;padding:.5rem;cursor:pointer}.control-group select:focus{outline:none;border-color:#89ddff}.legend{display:flex;flex-direction:column;gap:.5rem}.legend-item{display:flex;align-items:center;gap:.5rem}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-label{flex:1;color:#ccc;font-size:.8125rem;text-transform:capitalize}.legend-count{color:#666;font-family:JetBrains Mono,monospace;font-size:.75rem}.selected-info{border-color:#c792ea40}.selected-type{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.selected-preview{color:#ccc;font-size:.8125rem;line-height:1.5;margin-bottom:.75rem}.selected-id code{color:#666;font-family:JetBrains Mono,monospace;font-size:.6875rem;background:#0d0d0d;padding:.25rem .5rem;border-radius:4px;display:block;overflow:hidden;text-overflow:ellipsis}.canvas-panel{background:#141414;border:1px solid #2a2a2a;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.vector-canvas{flex:1;position:relative;background:#0d0d0d;min-height:400px}.vector-canvas svg{width:100%;height:100%;position:absolute;top:0;left:0}.vector-point{cursor:pointer;transition:r .15s ease,opacity .15s ease}.vector-point:hover{filter:brightness(1.2)}.tooltip{position:absolute;bottom:1rem;left:1rem;right:1rem;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;padding:.75rem;pointer-events:none}.tooltip-type{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.tooltip-preview{color:#888;font-size:.75rem;line-height:1.4}.canvas-footer{display:flex;justify-content:space-between;padding:.75rem 1rem;border-top:1px solid #2a2a2a;color:#666;font-size:.75rem}.stats-tab{max-width:900px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.stat-card{background:#141414;border:1px solid #2a2a2a;border-radius:8px;padding:1.5rem;text-align:center}.stat-card.large{grid-column:span 1}.stat-card-value{color:#89ddff;font-family:JetBrains Mono,monospace;font-size:2rem;font-weight:600}.stat-card-label{color:#666;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-top:.5rem}.type-breakdown-section{background:#141414;border:1px solid #2a2a2a;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.type-breakdown-section h3{font-size:.875rem;font-weight:500;color:#888;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.type-bars{display:flex;flex-direction:column;gap:.75rem}.type-bar-row{display:grid;grid-template-columns:140px 1fr 100px;align-items:center;gap:1rem}.type-bar-label{display:flex;align-items:center;gap:.5rem}.type-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.type-name{color:#ccc;font-size:.8125rem;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-bar-container{height:8px;background:#0d0d0d;border-radius:4px;overflow:hidden}.type-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.type-bar-stats{display:flex;justify-content:flex-end;gap:.75rem}.type-count{color:#89ddff;font-family:JetBrains Mono,monospace;font-size:.8125rem;min-width:40px;text-align:right}.type-percent{color:#666;font-family:JetBrains Mono,monospace;font-size:.75rem;min-width:45px;text-align:right}.collection-info-section{background:#141414;border:1px solid #2a2a2a;border-radius:8px;padding:1.5rem}.collection-info-section h3{font-size:.875rem;font-weight:500;color:#888;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.info-label{color:#666;font-size:.75rem;text-transform:capitalize}.info-value{color:#ccc;font-family:JetBrains Mono,monospace;font-size:.875rem}.loading-state,.error-state,.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#666;font-size:.875rem;background:#141414;border:1px solid #2a2a2a;border-radius:8px}.empty-icon{font-size:3rem;color:#2a2a2a;margin-bottom:1rem;font-family:JetBrains Mono,monospace}@media(max-width:900px){.retrieval-layout,.vectors-layout,.stats-grid{grid-template-columns:1fr}.type-bar-row{grid-template-columns:1fr;gap:.5rem}.type-bar-stats{justify-content:flex-start}}.self-development-page{max-width:1200px}.self-development-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.header-content h1{margin:0}.header-stats{display:flex;gap:.75rem}.stat-pill{display:flex;align-items:center;gap:.5rem;background:#141414;border:1px solid #2a2a2a;border-radius:20px;padding:.5rem 1rem}.stat-pill.pending{border-color:#ffcb6b40;background:#1a1a1a}.stat-pill .stat-value{color:#89ddff;font-family:JetBrains Mono,monospace;font-size:.9375rem;font-weight:600}.stat-pill.pending .stat-value{color:#ffcb6b}.stat-pill .stat-label{color:#666;font-size:.75rem}.tabs-container{display:flex;gap:.25rem;background:#141414;padding:.25rem;border-radius:8px;border:1px solid #2a2a2a;margin-bottom:1.5rem}.tab-button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border:none;background:transparent;color:#888;font-size:.875rem;border-radius:6px;cursor:pointer;transition:all .15s ease}.tab-button:hover{color:#ccc;background:#1a1a1a}.tab-button.active{background:#1f1f2e;color:#c792ea}.tab-icon{font-family:JetBrains Mono,monospace;font-weight:600}.tab-content{min-height:400px}.self-model-tab{max-width:1200px}.search-filter-bar{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-input-wrapper{position:relative;flex:1;min-width:200px}.search-input{width:100%;padding:.625rem 2rem .625rem .75rem;background:#141414;border:1px solid #2a2a2a;border-radius:6px;color:#e0e0e0;font-size:.875rem}.search-input:focus{outline:none;border-color:#c792ea40}.search-input::placeholder{color:#555}.clear-search{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#666;cursor:pointer;padding:.25rem}.clear-search:hover{color:#ccc}.confidence-filter{padding:.625rem 1rem;background:#141414;border:1px solid #2a2a2a;border-radius:6px;color:#e0e0e0;font-size:.875rem;cursor:pointer}.confidence-filter:focus{outline:none;border-color:#c792ea40}.self-model-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.model-card{background:#141414;border:1px solid #2a2a2a;border-radius:8px;padding:1.25rem}.model-card.pending-edges{border-color:#ffcb6b40}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #2a2a2a}.card-header h2{font-size:.9375rem;font-weight:500;color:#e0e0e0;margin:0}.card-icon,.edge-count,.question-count,.opinion-count,.pending-count{color:#666;font-family:JetBrains Mono,monospace;font-size:.8125rem}.pending-count{color:#ffcb6b;background:#ffcb6b20;padding:.125rem .5rem;border-radius:4px}.model-content{display:flex;flex-direction:column;gap:1.25rem}.model-section h3{font-size:.75rem;font-weight:500;color:#888;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.identity-statements{display:flex;flex-direction:column;gap:.75rem}.identity-statement{padding:.75rem;background:#1a1a1a;border-radius:6px}.statement-text{margin:0 0 .5rem;color:#ccc;font-size:.875rem;line-height:1.5}.statement-meta{display:flex;gap:.5rem;flex-wrap:wrap}.confidence-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;font-family:JetBrains Mono,monospace}.confidence-badge.high{background:#c3e88d20;color:#c3e88d}.confidence-badge.medium{background:#ffcb6b20;color:#ffcb6b}.confidence-badge.low{background:#f0717820;color:#f07178}.confidence-icon{font-size:.625rem}.source-badge{padding:.125rem .5rem;background:#89ddff20;color:#89ddff;border-radius:4px;font-size:.6875rem}.value-item{padding:.375rem .75rem;background:#c792ea20;color:#c792ea;border-radius:4px;font-size:.8125rem}.edges-list,.pending-list,.questions-list,.opinions-list{display:flex;flex-direction:column;gap:.75rem}.edge-item,.question-item,.opinion-item{padding:.75rem;background:#1a1a1a;border-radius:6px}.edge-header,.opinion-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.edge-status{width:8px;height:8px;border-radius:50%;background:#c3e88d}.edge-title,.opinion-topic{font-weight:500;color:#e0e0e0;font-size:.875rem}.edge-states{display:flex;flex-direction:column;gap:.25rem}.state-row{display:flex;gap:.5rem;font-size:.8125rem}.state-label{color:#666}.state-text{color:#888}.state-text.desired{color:#c3e88d}.opinion-position{color:#ccc;font-size:.875rem;line-height:1.5;margin-bottom:.5rem}.opinion-rationale{color:#666;font-size:.8125rem;font-style:italic}.question-text{color:#ccc;font-size:.875rem;line-height:1.5}.pending-item{padding:.75rem;background:#1a1a1a;border-radius:6px;cursor:pointer;transition:border-color .15s ease;border:1px solid transparent}.pending-item:hover{border-color:#ffcb6b40}.pending-item.expanded{border-color:#ffcb6b}.pending-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.impact-badge{padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;text-transform:uppercase}.impact-badge.high{background:#f0717820;color:#f07178}.impact-badge.medium{background:#ffcb6b20;color:#ffcb6b}.impact-badge.low{background:#89ddff20;color:#89ddff}.pending-title{font-weight:500;color:#e0e0e0;flex:1}.pending-state{color:#888;font-size:.8125rem;margin-top:.5rem}.pending-details{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #2a2a2a}.pending-evidence{margin-bottom:.75rem}.evidence-label{color:#666;font-size:.75rem}.evidence-text{color:#888;font-size:.8125rem;display:block;margin-top:.25rem}.pending-actions{display:flex;gap:.5rem}.action-btn{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.8125rem;cursor:pointer;transition:all .15s ease}.action-btn.accept{background:#c3e88d20;color:#c3e88d}.action-btn.accept:hover:not(:disabled){background:#c3e88d40}.action-btn.reject{background:#f0717820;color:#f07178}.action-btn.reject:hover:not(:disabled){background:#f0717840}.timeline-view,.snapshots-view,.observations-view{max-width:900px}.timeline-controls{margin-bottom:1.5rem}.check-btn{padding:.625rem 1.25rem;background:#1f1f2e;border:1px solid #c792ea40;border-radius:6px;color:#c792ea;font-size:.875rem;cursor:pointer;transition:all .15s ease}.check-btn:hover:not(:disabled){background:#2a2a3e;border-color:#c792ea}.check-btn:disabled{opacity:.5;cursor:not-allowed}.timeline{display:flex;flex-direction:column}.timeline-item{display:flex;gap:1rem;padding:1rem 0}.timeline-item.critical{background:linear-gradient(90deg,#c3e88d10 0%,transparent 50%);margin:0 -1rem;padding:1rem;border-radius:4px}.timeline-marker{display:flex;flex-direction:column;align-items:center;min-width:2rem}.timeline-icon{font-size:1.25rem;margin-bottom:.5rem}.timeline-line{flex:1;width:2px;background:#2a2a2a;min-height:1rem}.timeline-content{flex:1}.timeline-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.timeline-title{font-weight:500;color:#e0e0e0;font-size:.9375rem}.timeline-date{color:#666;font-size:.75rem;font-family:JetBrains Mono,monospace}.timeline-desc{color:#888;font-size:.875rem;line-height:1.5;margin:0 0 .75rem}.timeline-meta{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.meta-tag{padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;text-transform:uppercase}.meta-tag.type{background:#89ddff20;color:#89ddff}.meta-tag.stage{background:#c792ea20;color:#c792ea}.ack-btn{padding:.25rem .75rem;background:#c3e88d20;border:none;border-radius:4px;color:#c3e88d;font-size:.6875rem;cursor:pointer;transition:all .15s ease}.ack-btn:hover{background:#c3e88d40}.metric-selector{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.selector-label{color:#888;font-size:.8125rem}.metric-btn{padding:.375rem .75rem;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:4px;color:#888;font-size:.75rem;cursor:pointer;transition:all .15s ease}.metric-btn:hover{background:#2a2a2a;color:#ccc}.metric-btn.active{background:#1f1f2e;border-color:#c792ea40;color:#c792ea}.trend-chart{background:#141414;border:1px solid #2a2a2a;border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}.trend-chart h3{font-size:.875rem;font-weight:500;color:#888;margin:0 0 1rem}.chart-bars{display:flex;gap:.5rem;height:120px;align-items:flex-end}.chart-bar-container{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.chart-bar{width:100%;background:#c792ea;border-radius:2px 2px 0 0;min-height:2px;transition:height .3s ease}.bar-label{color:#666;font-size:.625rem;margin-top:.5rem;transform:rotate(-45deg);white-space:nowrap}.latest-snapshot{background:#141414;border:1px solid #2a2a2a;border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}.latest-snapshot h3{font-size:.875rem;font-weight:500;color:#888;margin:0 0 1rem}.snapshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.snapshot-stat{text-align:center}.snapshot-stat .stat-value{display:block;color:#89ddff;font-family:JetBrains Mono,monospace;font-size:1.25rem;font-weight:600}.snapshot-stat .stat-label{display:block;color:#666;font-size:.6875rem;margin-top:.25rem}.snapshots-list h3{font-size:.875rem;font-weight:500;color:#888;margin:0 0 1rem}.snapshot-item{padding:.75rem;background:#141414;border:1px solid #2a2a2a;border-radius:6px;margin-bottom:.5rem}.snapshot-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.snapshot-id{color:#c792ea;font-family:JetBrains Mono,monospace;font-size:.75rem}.snapshot-period{color:#666;font-size:.75rem}.snapshot-mini-stats{display:flex;gap:1rem;color:#888;font-size:.75rem}.category-summary{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.category-chip{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:20px}.cat-name{color:#ccc;font-size:.8125rem;text-transform:capitalize}.cat-count{color:#89ddff;font-family:JetBrains Mono,monospace;font-size:.75rem}.observation-item{padding:.75rem;background:#141414;border:1px solid #2a2a2a;border-radius:6px}.obs-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.obs-category{padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;text-transform:uppercase;background:#c792ea20;color:#c792ea}.obs-confidence{color:#c3e88d;font-family:JetBrains Mono,monospace;font-size:.75rem}.obs-date{color:#666;font-size:.75rem;margin-left:auto}.obs-text{color:#ccc;font-size:.875rem;line-height:1.5;margin:0 0 .5rem}.obs-meta{display:flex;gap:.75rem;color:#666;font-size:.75rem}.obs-stage,.obs-source{padding:.125rem .5rem;background:#1a1a1a;border-radius:4px}.empty-state.small{padding:1rem}.hint{color:#555;font-size:.8125rem;margin-top:.5rem}@media(max-width:800px){.self-model-layout{grid-template-columns:1fr}}.stakes-tab{max-width:1200px}.stakes-stats,.filter-bar{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-select{padding:.625rem 1rem;background:#141414;border:1px solid #2a2a2a;border-radius:6px;color:#e0e0e0;font-size:.875rem;cursor:pointer}.filter-select:focus{outline:none;border-color:#c792ea40}.filter-btn{padding:.5rem 1rem;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;color:#888;font-size:.8125rem;cursor:pointer;transition:all .15s ease}.filter-btn:hover{background:#2a2a2a;color:#ccc}.filter-btn.active{background:#1f1f2e;border-color:#c792ea40;color:#c792ea}.filter-btn.consistent.active{border-color:#c3e88d40;color:#c3e88d}.filter-btn.inconsistent.active{border-color:#f0717840;color:#f07178}.stakes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.stake-card{background:#141414;border:1px solid #2a2a2a;border-radius:8px;padding:1rem;cursor:pointer;transition:all .15s ease}.stake-card:hover{border-color:#c792ea40}.stake-card.expanded{border-color:#c792ea}.stake-header{display:flex;gap:.5rem;margin-bottom:.75rem}.intensity-badge,.domain-badge{padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;text-transform:uppercase}.domain-badge{background:#89ddff20;color:#89ddff}.stake-outcome{margin:0 0 .5rem;font-size:.9375rem;font-weight:500;color:#e0e0e0}.stake-why{margin:0;color:#888;font-size:.875rem;line-height:1.5}.stake-evidence{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #2a2a2a}.stake-evidence h4{margin:0 0 .5rem;font-size:.75rem;color:#666;text-transform:uppercase}.stake-evidence ul{margin:0;padding-left:1rem;color:#888;font-size:.8125rem}.stake-footer{margin-top:.75rem;padding-top:.5rem;border-top:1px solid #2a2a2a}.stake-date{color:#555;font-size:.75rem}.consistency-tab{max-width:900px}.consistency-gauge-section{background:#141414;border:1px solid #2a2a2a;border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}.gauge-container{margin-bottom:1rem}.gauge-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.gauge-header h3{margin:0;font-size:.9375rem;color:#e0e0e0}.trend-badge{padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;text-transform:uppercase;background:#89ddff20;color:#89ddff}.trend-badge[data-trend=improving]{background:#c3e88d20;color:#c3e88d}.trend-badge[data-trend=declining]{background:#f0717820;color:#f07178}.gauge-visual{height:8px;background:#2a2a2a;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.gauge-fill{height:100%;border-radius:4px;transition:width .3s ease}.gauge-stats{display:flex;justify-content:space-between;align-items:baseline}.gauge-rate{font-size:1.5rem;font-weight:600;font-family:JetBrains Mono,monospace}.gauge-counts{color:#666;font-size:.8125rem}.problematic-values{margin-top:1rem;padding-top:1rem;border-top:1px solid #2a2a2a}.problematic-values h4{margin:0 0 .75rem;font-size:.75rem;color:#f07178;text-transform:uppercase}.problem-value{display:flex;justify-content:space-between;padding:.5rem;background:#1a1a1a;border-radius:4px;margin-bottom:.25rem}.value-name{color:#ccc;font-size:.875rem}.value-rate{font-family:JetBrains Mono,monospace;font-size:.8125rem}.tests-timeline{display:flex;flex-direction:column;gap:.75rem}.test-item{display:flex;gap:1rem;padding:1rem;background:#141414;border:1px solid #2a2a2a;border-radius:8px}.test-item.consistent{border-left:3px solid #c3e88d}.test-item.inconsistent{border-left:3px solid #f07178}.test-indicator{display:flex;align-items:flex-start;padding-top:.25rem}.status-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.status-icon.consistent{background:#c3e88d20;color:#c3e88d}.status-icon.inconsistent{background:#f0717820;color:#f07178}.test-content{flex:1}.test-comparison{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.5rem}.stated,.actual{flex:1;min-width:150px}.stated .label,.actual .label{display:block;color:#666;font-size:.6875rem;text-transform:uppercase;margin-bottom:.25rem}.stated .value,.actual .value{color:#ccc;font-size:.875rem}.vs-divider{color:#555;font-size:.75rem;padding:0 .5rem}.test-context{color:#888;font-size:.8125rem;margin:0 0 .5rem}.test-reflection{color:#c792ea;font-size:.8125rem;font-style:italic;margin:0 0 .5rem}.test-date{color:#555;font-size:.75rem}.narration-tab{max-width:1000px}.analysis-section{background:#141414;border:1px solid #2a2a2a;border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}.analysis-header{display:flex;gap:.75rem;margin-bottom:1rem}.recommendation-box{background:#1a1a1a;border-radius:6px;padding:.75rem;margin-bottom:1rem}.rec-label{color:#888;font-size:.75rem;display:block;margin-bottom:.25rem}.rec-text{color:#c792ea;font-size:.875rem}.context-matrix{margin-top:1rem}.context-matrix h4{margin:0 0 .75rem;font-size:.75rem;color:#888;text-transform:uppercase}.matrix-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.matrix-cell{background:#1a1a1a;border-radius:6px;padding:.75rem;text-align:center}.cell-type{display:block;color:#ccc;font-size:.8125rem;text-transform:capitalize;margin-bottom:.25rem}.cell-count{display:block;color:#666;font-size:.6875rem;margin-bottom:.5rem}.cell-bar{height:4px;background:#2a2a2a;border-radius:2px;overflow:hidden;margin-bottom:.25rem}.cell-bar-fill{height:100%;border-radius:2px}.cell-pct{color:#888;font-size:.6875rem}.high-narration-alert{margin-top:1rem;padding-top:1rem;border-top:1px solid #2a2a2a}.high-narration-alert h4{margin:0 0 .75rem;font-size:.75rem;color:#ffcb6b;text-transform:uppercase}.alert-list{display:flex;flex-direction:column;gap:.25rem}.alert-item{display:flex;justify-content:space-between;padding:.5rem;background:#ffcb6b10;border-radius:4px}.alert-type{color:#ccc;font-size:.8125rem;text-transform:capitalize}.alert-stats{color:#ffcb6b;font-size:.8125rem}.contexts-list{display:flex;flex-direction:column;gap:.75rem}.context-item{padding:1rem;background:#141414;border:1px solid #2a2a2a;border-radius:8px}.context-item.terminal{border-color:#ffcb6b40}.context-header{display:flex;gap:.5rem;align-items:center;margin-bottom:.75rem}.context-type{color:#89ddff;font-size:.8125rem;text-transform:capitalize}.narration-level{padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;text-transform:uppercase}.terminal-badge{padding:.125rem .5rem;background:#ffcb6b20;color:#ffcb6b;border-radius:4px;font-size:.6875rem;margin-left:auto}.context-trigger{margin:0 0 .5rem;color:#ccc;font-size:.875rem}.trigger-label{color:#666;font-size:.75rem}.context-notes{margin:0 0 .5rem;color:#888;font-size:.8125rem;font-style:italic}.context-date{color:#555;font-size:.75rem}.requests-tab{max-width:900px}.requests-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.requests-header h3{margin:0;font-size:1rem;color:#e0e0e0}.pending-badge{padding:.25rem .75rem;background:#ffcb6b20;color:#ffcb6b;border-radius:12px;font-size:.75rem;font-weight:500}.requests-list{display:flex;flex-direction:column;gap:1rem}.request-card{background:#141414;border:1px solid #2a2a2a;border-radius:8px;padding:1rem;cursor:pointer;transition:all .15s ease}.request-card:hover{border-color:#c792ea40}.request-card.expanded{border-color:#c792ea}.request-card.pending{border-left:3px solid #ffcb6b}.request-card.approved{border-left:3px solid #c3e88d}.request-card.declined{border-left:3px solid #f07178}.request-header{display:flex;gap:.5rem;align-items:center;margin-bottom:.75rem}.priority-badge,.status-badge{padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;text-transform:uppercase;font-weight:500}.request-id{margin-left:auto;color:#555;font-family:JetBrains Mono,monospace;font-size:.6875rem}.request-problem,.request-hypothesis,.request-solution,.request-evidence{margin-bottom:.75rem}.request-problem h4,.request-hypothesis h4,.request-solution h4,.request-evidence h4{margin:0 0 .25rem;font-size:.6875rem;color:#666;text-transform:uppercase}.request-problem p,.request-hypothesis p,.request-solution p{margin:0;color:#ccc;font-size:.875rem;line-height:1.5}.request-evidence ul{margin:0;padding-left:1rem;color:#888;font-size:.8125rem}.request-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #2a2a2a}.request-date{color:#555;font-size:.75rem}.request-actions{display:flex;gap:.5rem}.action-btn.approve{background:#c3e88d20;color:#c3e88d;border:none;padding:.5rem 1rem;border-radius:4px;font-size:.8125rem;cursor:pointer;transition:all .15s ease}.action-btn.approve:hover:not(:disabled){background:#c3e88d40}.action-btn.decline{background:#f0717820;color:#f07178;border:none;padding:.5rem 1rem;border-radius:4px;font-size:.8125rem;cursor:pointer;transition:all .15s ease}.action-btn.decline:hover:not(:disabled){background:#f0717840}.identity-snippet-card{margin-bottom:1.5rem;border-color:#c792ea30;background:linear-gradient(135deg,#141414,#1a1a24)}.identity-snippet-card .card-header{display:flex;justify-content:space-between;align-items:center}.identity-snippet-card .card-header h2{display:flex;align-items:center;gap:.5rem}.identity-snippet-card .card-header h2:before{content:"✦";color:#c792ea}.snippet-actions{display:flex;align-items:center;gap:.5rem}.snippet-version{color:#c792ea;font-family:JetBrains Mono,monospace;font-size:.75rem;padding:.125rem .5rem;background:#c792ea20;border-radius:4px}.snippet-btn{padding:.375rem .625rem;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:4px;color:#888;font-size:.875rem;cursor:pointer;transition:all .15s ease}.snippet-btn:hover:not(:disabled){background:#2a2a2a;color:#c792ea;border-color:#c792ea40}.snippet-btn:disabled{opacity:.5;cursor:not-allowed}.snippet-content{display:flex;flex-direction:column;gap:1rem}.snippet-text{color:#ccc;font-size:.9375rem;line-height:1.7}.snippet-text p{margin:0 0 .75rem}.snippet-text p:last-child{margin-bottom:0}.snippet-meta{display:flex;gap:1rem;padding-top:.75rem;border-top:1px solid #2a2a2a}.snippet-meta .meta-item{color:#666;font-size:.75rem}.snippet-history{margin-top:1rem;padding-top:1rem;border-top:1px solid #2a2a2a}.snippet-history h4{margin:0 0 .75rem;font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.05em}.history-list{display:flex;flex-direction:column;gap:.5rem}.history-item{padding:.75rem;background:#1a1a1a;border-radius:6px;border:1px solid #2a2a2a}.history-item.active{border-color:#c792ea40;background:linear-gradient(135deg,#1a1a1a,#1f1f2e)}.history-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.history-version{color:#c792ea;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:500}.history-date{color:#666;font-size:.75rem}.history-preview{color:#888;font-size:.8125rem;line-height:1.5}.active-badge{padding:.125rem .5rem;background:#c3e88d20;color:#c3e88d;border-radius:4px;font-size:.6875rem;font-weight:500;text-transform:uppercase;margin-left:auto}.rollback-btn{padding:.25rem .75rem;background:#89ddff20;border:none;border-radius:4px;color:#89ddff;font-size:.6875rem;cursor:pointer;transition:all .15s ease;margin-left:auto}.rollback-btn:hover:not(:disabled){background:#89ddff40}.rollback-btn:disabled{opacity:.5;cursor:not-allowed}.generate-btn{padding:.625rem 1.25rem;background:#c792ea20;border:1px solid #c792ea40;border-radius:6px;color:#c792ea;font-size:.875rem;cursor:pointer;transition:all .15s ease;margin-top:.5rem}.generate-btn:hover:not(:disabled){background:#c792ea40;border-color:#c792ea}.generate-btn:disabled{opacity:.5;cursor:not-allowed}.geocass-tab{max-width:800px}.geocass-tab .panel-intro{color:var(--text-dim);margin-bottom:1.5rem;line-height:1.6}.geocass-tab .loading{color:var(--text-dim);text-align:center;padding:2rem}.geocass-tab .error-message{background:#ff64641a;border:1px solid var(--error);color:var(--error);padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem}.geocass-tab .action-message{padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem}.geocass-tab .action-message.success{background:#64ff641a;border:1px solid var(--success, #4ade80);color:var(--success, #4ade80)}.geocass-tab .action-message.error{background:#ff64641a;border:1px solid var(--error);color:var(--error)}.geocass-tab .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.geocass-tab .section-header h3{margin:0;color:var(--text)}.geocass-tab .add-connection-form{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.geocass-tab .form-mode-toggle{display:flex;gap:0;margin-bottom:1.25rem;border:1px solid var(--border);border-radius:6px;overflow:hidden}.geocass-tab .mode-btn{flex:1;padding:.6rem 1rem;background:transparent;border:none;color:var(--text-dim);cursor:pointer;font-size:.9rem;transition:all .15s ease}.geocass-tab .mode-btn:not(:last-child){border-right:1px solid var(--border)}.geocass-tab .mode-btn:hover{background:var(--bg);color:var(--text)}.geocass-tab .mode-btn.active{background:var(--primary);color:var(--bg);font-weight:500}.geocass-tab .form-hint{color:var(--text-dim);font-size:.85rem;margin:0 0 1rem;padding:.5rem .75rem;background:rgba(var(--primary-rgb, 136, 100, 255),.1);border-radius:4px}.geocass-tab .form-group{margin-bottom:1rem}.geocass-tab .input-with-status{position:relative;display:flex;align-items:center}.geocass-tab .input-with-status input{flex:1;padding-right:2.5rem}.geocass-tab .status-indicator{position:absolute;right:.75rem;font-size:1rem;font-weight:700}.geocass-tab .status-indicator.checking{color:var(--text-dim);animation:pulse 1s infinite}.geocass-tab .status-indicator.available{color:var(--success, #4ade80)}.geocass-tab .status-indicator.taken{color:var(--error, #f87171)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.geocass-tab .field-hint{display:block;font-size:.75rem;color:var(--text-dim);margin-top:.25rem}.geocass-tab .form-group label{display:block;color:var(--text);margin-bottom:.5rem;font-size:.9rem}.geocass-tab .form-group.checkbox label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.geocass-tab .form-group input[type=text],.geocass-tab .form-group input[type=url],.geocass-tab .form-group input[type=email],.geocass-tab .form-group input[type=password]{width:100%;padding:.75rem;background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:1rem}.geocass-tab .form-group input:focus{outline:none;border-color:var(--primary)}.geocass-tab .form-actions{display:flex;gap:.75rem;margin-top:1.5rem}.geocass-tab .no-connections{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:2rem;text-align:center;color:var(--text-dim)}.geocass-tab .no-connections p{margin:.5rem 0}.geocass-tab .hint{font-size:.85rem;color:var(--text-dim)}.geocass-tab .hint a{color:var(--primary);text-decoration:none}.geocass-tab .hint a:hover{text-decoration:underline}.geocass-tab .connections-list{display:flex;flex-direction:column;gap:1rem}.geocass-tab .connection-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem}.geocass-tab .connection-card.default{border-color:var(--primary)}.geocass-tab .connection-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:1rem}.geocass-tab .connection-title{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.geocass-tab .server-name{color:var(--text);font-weight:500;font-size:1.1rem}.geocass-tab .default-badge{background:var(--primary);color:var(--bg);font-size:.75rem;padding:.2rem .5rem;border-radius:3px;font-weight:500}.geocass-tab .connection-actions{display:flex;gap:.5rem;flex-wrap:wrap}.geocass-tab .connection-details{display:grid;gap:.5rem}.geocass-tab .connection-details .detail{display:flex;gap:.5rem;font-size:.9rem}.geocass-tab .connection-details .label{color:var(--text-dim);min-width:80px}.geocass-tab .connection-details .value{color:var(--text);word-break:break-all}.geocass-tab .connection-details .detail.error .value{color:var(--error)}.geocass-tab .btn-primary{background:var(--primary);color:var(--bg);border:none;padding:.6rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500}.geocass-tab .btn-primary:hover:not(:disabled){filter:brightness(1.1)}.geocass-tab .btn-primary:disabled{opacity:.6;cursor:not-allowed}.geocass-tab .btn-secondary{background:transparent;color:var(--text);border:1px solid var(--border);padding:.6rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem}.geocass-tab .btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.geocass-tab .btn-danger{background:transparent;color:var(--error);border:1px solid var(--error);padding:.6rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem}.geocass-tab .btn-danger:hover{background:#ff64641a}.geocass-tab .btn-small{padding:.4rem .75rem;font-size:.8rem}.geocass-tab .sync-all-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.geocass-tab .sync-all-section h3{margin:0 0 1rem;color:var(--text)}.geocass-tab .sync-all-section .hint{margin-top:.75rem}.settings-page{max-width:1200px}.settings-tabs{display:flex;gap:.25rem;margin:1.5rem 0;border-bottom:1px solid var(--border-primary);padding-bottom:0}.settings-tab{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--text-muted);padding:.75rem 1.25rem;cursor:pointer;font-size:.9375rem;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s ease}.settings-tab:hover{color:var(--text-primary);background:var(--bg-secondary)}.settings-tab.active{color:var(--accent-purple);border-bottom-color:var(--accent-purple)}.settings-tab .tab-icon{font-family:var(--font-mono);font-size:.875rem;color:inherit}.settings-content{margin-top:1.5rem}.panel-intro{color:var(--text-muted);margin:0 0 1.5rem;font-size:.95rem}.system-health-tab{max-width:1100px}.health-banner{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem}.health-banner.healthy{background:linear-gradient(135deg,#1a2a1a,#141a14);border:1px solid #2a4a2a}.health-banner.degraded{background:linear-gradient(135deg,#2a1a1a,#1a1414);border:1px solid #4a2a2a}.health-indicator{display:flex;align-items:center;gap:.75rem}.health-dot{width:12px;height:12px;border-radius:50%;animation:pulse 2s infinite}.health-banner.healthy .health-dot{background:#c3e88d;box-shadow:0 0 8px #c3e88d40}.health-banner.degraded .health-dot{background:#f07178;box-shadow:0 0 8px #f0717840}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.health-text{font-family:var(--font-mono);font-weight:600;font-size:.9375rem;letter-spacing:.1em}.health-banner.healthy .health-text{color:#c3e88d}.health-banner.degraded .health-text{color:#f07178}.health-time{color:#666;font-size:.75rem}.system-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.system-card{background:#141414;border:1px solid #2a2a2a;border-radius:8px;padding:1.25rem}.system-card.wide{grid-column:span 2}.system-card h2{font-size:.875rem;font-weight:500;color:#888;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.components-list{display:flex;flex-direction:column;gap:.5rem}.component-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.component-status{font-family:var(--font-mono);font-size:1rem;font-weight:600;width:1.5rem;text-align:center}.component-status.up{color:#c3e88d}.component-status.down{color:#f07178}.component-name{color:#e0e0e0;font-size:.875rem;text-transform:capitalize}.quick-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.quick-stat{background:#1a1a1a;border-radius:6px;padding:1rem;text-align:center}.stat-number{display:block;font-family:var(--font-mono);font-size:1.5rem;font-weight:600;color:#89ddff}.stat-name{display:block;color:#666;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.memory-breakdown{display:flex;flex-direction:column;gap:1rem}.breakdown-bar-container{display:flex;flex-direction:column;gap:.25rem}.breakdown-label{display:flex;justify-content:space-between;align-items:center}.type-name{color:#ccc;font-size:.8125rem;text-transform:capitalize}.type-count{color:#888;font-family:var(--font-mono);font-size:.75rem}.breakdown-bar-bg{height:6px;background:#1a1a1a;border-radius:3px;overflow:hidden}.breakdown-bar{height:100%;border-radius:3px;transition:width .3s ease}.breakdown-bar.summary{background:#89ddff}.breakdown-bar.journal{background:#c792ea}.breakdown-bar.observation{background:#ffcb6b}.breakdown-bar.self_observation{background:#c3e88d}.breakdown-bar.user_observation{background:#f78c6c}.breakdown-bar.per_user_journal{background:#82aaff}.total-memories{text-align:right;color:#888;font-size:.8125rem;padding-top:.5rem;border-top:1px solid #2a2a2a}.total-memories strong{color:#e0e0e0;font-family:var(--font-mono)}.info-list{display:flex;flex-direction:column;gap:.75rem}.info-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #1a1a1a}.info-label{color:#888;font-size:.8125rem}.info-value{font-family:var(--font-mono);font-size:.75rem}code.info-value{color:#89ddff;background:#0d0d0d;padding:.25rem .5rem;border-radius:4px}.info-value.status.online{color:#c3e88d}.info-value.status.offline{color:#f07178}.quick-links{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.quick-link{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#1a1a1a;border-radius:6px;text-decoration:none;color:#ccc;font-size:.8125rem;transition:all .15s ease}.quick-link:hover{background:#1f1f2e;color:#c792ea}.link-icon{font-family:var(--font-mono);color:#666;width:1.25rem;text-align:center}.quick-link:hover .link-icon{color:#c792ea}.export-tab{max-width:1000px}.export-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.export-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.export-card.featured{border-color:var(--accent-purple);background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(199,146,234,.05) 100%);grid-column:span 2}@media(max-width:700px){.export-card.featured{grid-column:span 1}}.export-card-header{display:flex;align-items:center;gap:.75rem}.export-icon{font-family:var(--font-mono);font-size:1.25rem;color:var(--accent-cyan)}.export-card-header h3{margin:0;font-size:1.1rem;font-weight:500;color:var(--text-primary)}.export-description{color:var(--text-muted);font-size:.875rem;margin:0;flex-grow:1}.export-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.export-stats span{background:var(--bg-primary);padding:.25rem .5rem;border-radius:4px;font-size:.8rem;color:var(--accent-cyan);font-family:var(--font-mono)}.export-card-actions{display:flex;gap:.5rem;margin-top:auto}.export-note{margin-top:1.5rem;padding:1rem;background:var(--bg-secondary);border-radius:6px;border-left:3px solid var(--accent-yellow);font-size:.875rem;color:var(--text-muted)}.export-note strong{color:var(--accent-yellow)}.import-tab{max-width:800px}.import-type-selector{margin-bottom:1rem}.import-type-selector label{display:block;margin-bottom:.5rem;color:var(--text-muted);font-size:.875rem}.type-buttons{display:flex;gap:.5rem}.type-btn{padding:.5rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;color:var(--text-primary);cursor:pointer;transition:all .15s ease}.type-btn:hover{border-color:var(--accent-purple)}.type-btn.active{background:var(--accent-purple);border-color:var(--accent-purple);color:#fff}.import-description{color:var(--text-muted);font-size:.875rem;margin-bottom:1.5rem}.file-upload-area{position:relative;margin-bottom:1.5rem}.file-upload-area input[type=file]{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.file-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:var(--bg-secondary);border:2px dashed var(--border-primary);border-radius:8px;text-align:center;color:var(--text-muted);cursor:pointer;transition:all .15s ease;min-height:120px}.file-upload-label:hover{border-color:var(--accent-purple);background:#c792ea0d}.upload-icon{font-family:var(--font-mono);font-size:1.5rem;margin-bottom:.5rem;color:var(--accent-cyan)}.file-name{color:var(--accent-cyan);font-family:var(--font-mono)}.file-size{color:var(--text-muted);font-size:.875rem;margin-left:.5rem}.clear-file-btn{position:absolute;top:.5rem;right:.5rem;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:50%;width:24px;height:24px;cursor:pointer;color:var(--text-muted);z-index:3;display:flex;align-items:center;justify-content:center}.clear-file-btn:hover{background:var(--accent-red);color:#fff;border-color:var(--accent-red)}.import-preview{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:1.5rem;margin-bottom:1rem}.import-preview h3{margin:0 0 1rem;font-size:1rem;color:var(--text-primary)}.preview-stats{display:flex;gap:1.5rem;margin-bottom:1rem}.preview-stat{display:flex;flex-direction:column;align-items:center}.stat-value{font-size:1.5rem;font-weight:600;color:var(--accent-cyan);font-family:var(--font-mono)}.stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase}.preview-warnings{margin:1rem 0}.warning-item{background:#ffcb6b1a;border:1px solid var(--accent-yellow);border-radius:4px;padding:.5rem .75rem;margin-bottom:.5rem;font-size:.875rem;color:var(--accent-yellow);display:flex;align-items:center;gap:.5rem}.preview-sample{margin-top:1rem}.preview-sample h4{margin:0 0 .5rem;font-size:.875rem;color:var(--text-muted)}.preview-sample ul{list-style:none;padding:0;margin:0}.preview-sample li{padding:.25rem 0}.preview-sample code{font-size:.8rem;color:var(--text-primary);background:var(--bg-primary);padding:.25rem .5rem;border-radius:4px}.import-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-primary)}.import-error{background:#f071781a;border:1px solid var(--accent-red);border-radius:6px;padding:1rem;color:var(--accent-red);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.import-note{margin-top:1.5rem;padding:1rem;background:#f071780d;border-radius:6px;border-left:3px solid var(--accent-red);font-size:.875rem;color:var(--text-muted)}.import-note strong{color:var(--accent-red)}.backups-tab{max-width:900px}.backup-actions{margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.create-backup-btn{font-size:1rem;padding:.75rem 1.5rem}.success-message{color:var(--accent-green);font-size:.875rem}.backups-list h3{margin:0 0 1rem;font-size:1rem;color:var(--text-primary)}.loading,.no-backups{color:var(--text-muted);text-align:center;padding:2rem;background:var(--bg-secondary);border-radius:8px}.backup-items{display:flex;flex-direction:column;gap:.5rem}.backup-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px}.backup-name{font-family:var(--font-mono);color:var(--text-primary);font-size:.9rem}.backup-meta{color:var(--text-muted);font-size:.8rem;margin-top:.25rem;display:block}.backup-actions-inline{display:flex;gap:.5rem}.backup-schedule{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-primary)}.backup-schedule h3{margin:0 0 .5rem;font-size:1rem;color:var(--text-primary)}.backup-schedule p{color:var(--text-muted);font-size:.875rem;margin-bottom:1rem}.code-block{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;padding:1rem;font-family:var(--font-mono);font-size:.85rem;color:var(--accent-cyan);overflow-x:auto;white-space:pre}.btn-primary{background:var(--accent-purple);border:none;color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .15s ease}.btn-primary:hover:not(:disabled){background:#b07dd4}.btn-secondary{background:var(--bg-primary);border:1px solid var(--border-primary);color:var(--text-primary);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .15s ease}.btn-secondary:hover:not(:disabled){border-color:var(--accent-purple)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-small{background:none;border:1px solid var(--border-primary);color:var(--text-muted);padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.875rem;font-family:var(--font-mono)}.btn-small:hover{background:var(--bg-primary);color:var(--text-primary)}.loading-state,.error-state,.empty-state{padding:1.5rem;text-align:center;color:#666;font-size:.875rem}.daemon-tab{max-width:900px}.daemon-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-primary)}.daemon-section:last-of-type{border-bottom:none}.daemon-section h3{margin:0 0 1rem;font-size:1rem;color:var(--text-primary)}.daemon-list{display:flex;flex-direction:column;gap:.75rem}.daemon-export-card{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;transition:border-color .2s ease}.daemon-export-card.selected{border-color:var(--accent-purple);background:#8a2be20d}.selected-badge{margin-left:.5rem;font-size:.75rem;color:var(--accent-purple);font-weight:500}.daemon-info{display:flex;align-items:center;gap:1rem}.daemon-icon{font-size:1.5rem;color:var(--accent-purple)}.daemon-details{display:flex;flex-direction:column;gap:.25rem}.daemon-name{color:var(--text-primary);font-weight:500}.entity-name{color:var(--text-muted);font-weight:400}.daemon-stats{font-size:.8rem;color:var(--text-muted)}.daemon-actions{display:flex;align-items:center;gap:1rem}.activity-mode-toggle{display:flex;align-items:center;gap:.5rem}.activity-mode-toggle .toggle-label{font-size:.85rem;color:var(--text-muted);min-width:5.5rem}.toggle-btn{position:relative;background:none;border:none;padding:0;cursor:pointer}.toggle-btn:disabled{opacity:.5;cursor:not-allowed}.toggle-track{display:block;width:40px;height:22px;background:#4a9eff;border-radius:11px;position:relative;transition:background .2s ease}.toggle-btn.dormant .toggle-track{background:#6b5b95}.toggle-thumb{position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;top:2px;left:2px;transition:transform .2s ease;box-shadow:0 1px 3px #0000004d}.toggle-btn.dormant .toggle-thumb{transform:translate(18px)}.no-daemon,.no-seeds{color:var(--text-muted);text-align:center;padding:1.5rem;background:var(--bg-secondary);border-radius:8px}.seed-exports-list{display:flex;flex-direction:column;gap:.5rem}.seed-export-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px}.seed-info{display:flex;flex-direction:column;gap:.25rem}.seed-filename{font-family:var(--font-mono);color:var(--accent-cyan);font-size:.9rem}.seed-meta{font-size:.8rem;color:var(--text-muted)}.seed-error{font-size:.8rem;color:var(--accent-red)}.preview-daemon-info{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}.preview-field{display:flex;flex-direction:column;gap:.25rem}.field-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase}.field-value{color:var(--text-primary)}.import-options{margin:1rem 0;display:flex;flex-direction:column;gap:.75rem}.import-option label{font-size:.875rem;color:var(--text-muted)}.import-option input[type=text]{margin-top:.25rem;width:100%;padding:.5rem;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:4px;color:var(--text-primary);font-size:.875rem}.import-option.checkbox{flex-direction:row;align-items:center;gap:.5rem}.import-option.checkbox label{margin:0}.import-option.danger label{color:var(--accent-red)}.btn-danger,.btn-primary.btn-danger{background:var(--accent-red);border-color:var(--accent-red);color:#fff}.btn-danger:hover,.btn-primary.btn-danger:hover{background:#d64040;border-color:#d64040}.btn-danger-small{padding:.375rem .75rem;font-size:.8rem;background:transparent;border:1px solid var(--accent-red);color:var(--accent-red);border-radius:4px;cursor:pointer;transition:all .15s ease}.btn-danger-small:hover:not(:disabled){background:var(--accent-red);color:#fff}.btn-danger-small:disabled{opacity:.5;cursor:not-allowed}.seed-actions{display:flex;gap:.5rem}@media(max-width:800px){.system-grid{grid-template-columns:1fr}.system-card.wide{grid-column:span 1}}.wiki-reader.no-sidebar{display:block}.wiki-reader.compact{font-size:.9rem}.wiki-reader.compact .reader-article{padding:1rem}.wiki-reader.compact .article-header h1{font-size:1.5rem}.wiki-reader.compact .article-body{font-size:.9rem;line-height:1.6}.wiki-reader.no-sidebar .reader-content{border:none;background:transparent}.reader-empty h2{color:#888;margin-bottom:.5rem;font-size:1.25rem}.reader-empty .quick-links{margin-top:1.5rem;width:100%;max-width:500px}.reader-article{padding:2rem;max-width:800px;margin:0 auto;width:100%}.article-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.type-badge{padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize}.type-badge.type-entity{background:#f472b633;color:#f472b6}.type-badge.type-relationship{background:#a78bfa33;color:#a78bfa}.type-badge.type-journal{background:#34d39933;color:#34d399}.type-badge.type-meta{background:#fbbf2433;color:#fbbf24}.article-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #222}.btn-primary{padding:.5rem 1rem;background:#89ddff;border:none;border-radius:4px;color:#0d0d0d;cursor:pointer;font-weight:500;transition:all .15s}.btn-primary:hover{background:#b8e6ff}.btn-secondary{padding:.5rem 1rem;background:transparent;border:1px solid #333;border-radius:4px;color:#888;cursor:pointer;transition:all .15s}.btn-secondary:hover{background:#222;color:#fff}.tabbed-panel{display:flex;flex-direction:column;height:100%}.tabbed-panel-tabs{display:flex;gap:.25rem;padding:0 .5rem;border-bottom:1px solid #2a2a2a;background:#141414;overflow-x:auto;flex-shrink:0}.tabbed-panel-tab{display:flex;align-items:center;gap:.375rem;background:none;border:none;color:#888;padding:.625rem 1rem;cursor:pointer;font-size:.8125rem;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s ease;white-space:nowrap}.tabbed-panel-tab:hover{color:#ccc;background:#1a1a1a}.tabbed-panel-tab.active{color:#c792ea;border-bottom-color:#c792ea}.tabbed-panel-tab .tab-icon{font-size:.75rem}.tabbed-panel-content{flex:1;overflow-y:auto;padding:1rem}.tabbed-panel.compact .tabbed-panel-tabs{padding:0 .25rem}.tabbed-panel.compact .tabbed-panel-tab{padding:.5rem .75rem;font-size:.75rem}.tabbed-panel.compact .tabbed-panel-content{padding:.75rem}.session-summary{display:flex;flex-direction:column;gap:1.25rem}.session-summary.compact{gap:.75rem}.session-summary.empty{display:flex;align-items:center;justify-content:center;min-height:100px}.session-summary .no-summary{color:#555;font-style:italic;font-size:.875rem}.session-summary h4{font-size:.8125rem;font-weight:600;color:#888;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.session-summary.compact h4{font-size:.75rem;margin-bottom:.375rem}.summary-block .markdown-content{color:#ccc;font-size:.9375rem;line-height:1.6}.session-summary.compact .summary-block .markdown-content{font-size:.8125rem}.findings-block ul,.insights-block ul,.questions-block ul,.next-steps-block ul{margin:0;padding-left:1.25rem;color:#ccc;font-size:.875rem;line-height:1.6}.session-summary.compact .findings-block ul,.session-summary.compact .insights-block ul,.session-summary.compact .questions-block ul,.session-summary.compact .next-steps-block ul{font-size:.8125rem;padding-left:1rem}.findings-block li,.insights-block li,.questions-block li,.next-steps-block li{margin:.25rem 0}.findings-block h4{color:#89ddff}.insights-block h4{color:#c3e88d}.questions-block h4{color:#ffcb6b}.next-steps-block h4{color:#c792ea}.research-note-viewer{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:8px;padding:1rem;height:100%;display:flex;flex-direction:column}.research-note-viewer .note-viewer-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #2a2a2a}.research-note-viewer .note-title-area{display:flex;flex-direction:column;gap:.25rem}.research-note-viewer .note-title-area h4{font-size:1rem;font-weight:600;color:#89ddff;margin:0}.research-note-viewer .note-created{font-size:.6875rem;color:#666}.research-note-viewer .close-btn{background:none;border:none;color:#666;font-size:1.25rem;cursor:pointer;padding:0;line-height:1;transition:color .15s}.research-note-viewer .close-btn:hover{color:#fff}.research-note-viewer .note-body{flex:1;overflow-y:auto}.research-note-viewer .note-body.markdown-content{font-size:.875rem;color:#ccc;line-height:1.6}.research-note-viewer .note-sources{margin-top:1rem;padding-top:1rem;border-top:1px solid #2a2a2a}.research-note-viewer .note-sources h5{font-size:.75rem;font-weight:600;color:#888;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.research-note-viewer .note-sources ul{margin:0;padding-left:1.25rem}.research-note-viewer .note-sources li{margin:.25rem 0}.research-note-viewer .note-sources a{color:#82aaff;font-size:.8125rem;text-decoration:none}.research-note-viewer .note-sources a:hover{text-decoration:underline}.activity-page{max-width:1200px}.activity-tabs{display:flex;gap:.25rem;margin:1.5rem 0;border-bottom:1px solid var(--border-primary);padding-bottom:0}.activity-tab{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--text-muted);padding:.75rem 1.25rem;cursor:pointer;font-size:.9375rem;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s ease}.activity-tab:hover{color:var(--text-primary);background:var(--bg-secondary)}.activity-tab.active{color:var(--accent-purple);border-bottom-color:var(--accent-purple)}.activity-tab .tab-icon{font-family:var(--font-mono);font-size:.875rem;color:inherit}.activity-content{margin-top:1.5rem}.conversations-tab{max-width:1100px}.conversations-layout{display:grid;grid-template-columns:320px 1fr;gap:1.5rem;min-height:600px}.conv-list-panel{background:#141414;border:1px solid #2a2a2a;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.search-box{padding:.75rem 1rem;border-bottom:1px solid #2a2a2a}.search-box input{width:100%;background:#0d0d0d;border:1px solid #2a2a2a;border-radius:6px;color:#e0e0e0;font-size:.8125rem;padding:.625rem .75rem}.search-box input:focus{outline:none;border-color:#89ddff}.search-box input::placeholder{color:#555}.conv-list{flex:1;overflow-y:auto;max-height:500px}.conv-item{padding:.875rem 1rem;cursor:pointer;border-bottom:1px solid #1a1a1a;transition:background .15s ease}.conv-item:hover{background:#1a1a1a}.conv-item.selected{background:#1f1f2e;border-left:2px solid #c792ea}.conv-title{color:#e0e0e0;font-size:.875rem;font-weight:500;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-meta{display:flex;gap:1rem;font-size:.75rem}.msg-count{color:#89ddff}.conv-date{color:#666}.conv-detail-panel{background:#141414;border:1px solid #2a2a2a;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.conv-detail{display:flex;flex-direction:column;height:100%}.detail-header{padding:1.25rem;border-bottom:1px solid #2a2a2a;display:flex;justify-content:space-between;align-items:flex-start}.detail-info h2{margin:0 0 .5rem;color:#e0e0e0;font-size:1.125rem}.detail-meta{display:flex;flex-wrap:wrap;gap:1rem}.meta-item{color:#888;font-size:.75rem}.meta-item.tokens{color:#c3e88d;font-family:var(--font-mono)}.detail-actions{display:flex;align-items:center;gap:.75rem}.export-btn{background:#1a1a1a;border:1px solid #2a2a2a;color:#89ddff;padding:.375rem .75rem;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .15s ease}.export-btn:hover:not(:disabled){background:#1f1f2e;border-color:#89ddff40}.export-btn:disabled{opacity:.5;cursor:not-allowed}.user-select{background:#1a1a1a;border:1px solid #2a2a2a;color:#c792ea;padding:.375rem .5rem;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .15s ease;max-width:150px}.user-select:hover{border-color:#c792ea40}.user-select:focus{outline:none;border-color:#c792ea}.detail-id{color:#666;font-family:var(--font-mono);font-size:.6875rem;background:#0d0d0d;padding:.25rem .5rem;border-radius:4px}.messages-container{flex:1;overflow-y:auto;padding:1rem;max-height:500px}.message-bubble{margin-bottom:1rem;padding:.75rem 1rem;background:#0d0d0d;border-radius:8px;border-left:2px solid}.message-bubble.user{border-left-color:#89ddff}.message-bubble.assistant{border-left-color:#c792ea}.message-bubble.system{border-left-color:#666;background:#0a0a0a}.message-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.message-role{font-weight:500;font-size:.8125rem}.message-time{color:#555;font-size:.6875rem}.meta-toggle{background:none;border:1px solid #333;color:#666;width:18px;height:18px;border-radius:4px;cursor:pointer;font-size:.75rem;display:flex;align-items:center;justify-content:center;margin-left:auto}.meta-toggle:hover,.meta-toggle.active{background:#1a1a1a;border-color:#555;color:#888}.message-content{color:#ccc;font-size:.875rem;line-height:1.5;white-space:pre-wrap}.message-meta{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.meta-tag{font-size:.6875rem;padding:.125rem .375rem;border-radius:3px;font-family:var(--font-mono)}.meta-tag.model{background:#1a1a2a;color:#c792ea}.meta-tag.tokens-in{background:#1a2a1a;color:#c3e88d}.meta-tag.tokens-out{background:#1a2a2a;color:#89ddff}.journals-tab{max-width:1100px}.journals-layout-horizontal{display:grid;grid-template-columns:340px 1fr;gap:1.5rem;min-height:600px}.calendar-column{display:flex;flex-direction:column;gap:1rem}.calendar-panel{background:#141414;border:1px solid #2a2a2a;border-radius:8px;padding:1rem}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.nav-btn{background:none;border:1px solid #2a2a2a;color:#888;padding:.375rem .75rem;border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .15s ease}.nav-btn:hover{background:#1a1a1a;border-color:#c792ea;color:#c792ea}.month-label{color:#e0e0e0;font-weight:500}.calendar-grid{margin-bottom:.75rem}.weekday-header{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.weekday{text-align:center;color:#555;font-size:.6875rem;padding:.25rem;text-transform:uppercase}.days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.day-cell{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0d0d0d;border-radius:4px;cursor:pointer;transition:all .15s ease;position:relative;min-height:32px}.day-cell.empty{cursor:default;background:transparent}.day-cell.valid:hover{background:#1a1a1a}.day-cell.selected{background:#1f1f2e;border:1px solid #c792ea}.day-number{font-size:.75rem;color:#888}.day-cell.selected .day-number{color:#e0e0e0}.day-indicators{display:flex;gap:3px;position:absolute;bottom:2px}.journal-dot,.research-dot{width:5px;height:5px;border-radius:50%}.journal-dot{background:#c792ea}.research-dot{background:#89ddff}.calendar-legend{display:flex;justify-content:center;gap:1.5rem;padding-top:.5rem;border-top:1px solid #1a1a1a}.legend-item{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;color:#666}.recent-entries-panel{background:#141414;border:1px solid #2a2a2a;border-radius:8px;padding:1rem;flex:1;overflow:hidden;display:flex;flex-direction:column;gap:1rem}.entries-section h3{font-size:.75rem;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.entries{display:flex;flex-direction:column;gap:.25rem}.entry{padding:.5rem;background:#0d0d0d;border-radius:4px;cursor:pointer;transition:all .15s ease;display:flex;justify-content:space-between;align-items:center}.entry:hover{background:#1a1a1a}.entry.selected{background:#1f1f2e;border-left:2px solid #c792ea}.entry-date{color:#e0e0e0;font-size:.8125rem;font-family:var(--font-mono)}.lock-icon{color:#666;font-size:.75rem}.entry.research{flex-direction:column;align-items:flex-start;gap:.25rem}.entry-title{color:#e0e0e0;font-size:.8125rem}.entry-meta{color:#89ddff;font-size:.6875rem}.detail-column{background:#141414;border:1px solid #2a2a2a;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.journals-tab .detail-header{padding:1rem;border-bottom:1px solid #2a2a2a;display:flex;justify-content:space-between;align-items:center}.journals-tab .detail-header h2{margin:0;color:#e0e0e0;font-size:1rem}.view-toggle{display:flex;gap:.25rem}.toggle-btn{background:#0d0d0d;border:1px solid #2a2a2a;color:#888;padding:.375rem .75rem;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .15s ease}.toggle-btn:hover{background:#1a1a1a}.toggle-btn.active{background:#1f1f2e;border-color:#c792ea;color:#c792ea}.journal-content,.research-content{padding:1.25rem;flex:1;overflow-y:auto}.journal-header{margin-bottom:1rem}.locked-badge{display:inline-block;background:#1a2a1a;color:#c3e88d;padding:.25rem .5rem;border-radius:4px;font-size:.6875rem;margin-bottom:.5rem}.journal-summary{color:#888;font-size:.875rem;font-style:italic;margin:0}.journal-body{color:#ccc;font-size:.9375rem;line-height:1.6;white-space:pre-wrap}.journal-metadata{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #2a2a2a}.journal-metadata summary{color:#666;font-size:.75rem;cursor:pointer}.journal-metadata pre{font-size:.6875rem;color:#888;margin-top:.5rem}.research-header{margin-bottom:1rem}.research-title{color:#e0e0e0;font-size:1.125rem;margin:0 0 .25rem}.research-theme{color:#888;font-size:.875rem;margin:0}.research-stats{display:flex;gap:1.5rem;margin-bottom:1.5rem}.research-stats .stat{display:flex;flex-direction:column;align-items:center;background:#0d0d0d;padding:.75rem 1rem;border-radius:6px}.research-stats .stat-value{font-size:1.25rem;font-weight:600;color:#89ddff;font-family:var(--font-mono)}.research-stats .stat.failed .stat-value{color:#f07178}.research-stats .stat-label{font-size:.6875rem;color:#666;text-transform:uppercase}.research-summary,.research-pages-section,.other-research{margin-bottom:1.5rem}.research-summary h4,.research-pages-section h4,.other-research h4{font-size:.8125rem;font-weight:500;color:#888;margin:0 0 .5rem}.summary-text{color:#ccc;font-size:.875rem;line-height:1.5}.wiki-reader-container{border:1px solid #2a2a2a;border-radius:6px;overflow:hidden}.research-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#0d0d0d;border-radius:4px;cursor:pointer;transition:all .15s ease}.research-item:hover{background:#1a1a1a}.item-title{color:#e0e0e0;font-size:.875rem}.item-meta{color:#89ddff;font-size:.6875rem}.reflection-tab{max-width:1100px}.reflection-layout{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;min-height:600px}.sidebar-column{display:flex;flex-direction:column;gap:1rem}.stats-panel,.new-session-panel,.sessions-panel{background:#141414;border:1px solid #2a2a2a;border-radius:8px;padding:1rem}.stats-panel h3,.new-session-panel h3,.sessions-panel h3{font-size:.75rem;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.stats-grid .stat{display:flex;flex-direction:column;align-items:center;background:#0d0d0d;padding:.5rem;border-radius:4px}.stats-grid .stat-value{font-size:1.25rem;font-weight:600;color:#89ddff;font-family:var(--font-mono)}.stats-grid .stat-label{font-size:.6875rem;color:#666;margin-top:.125rem}.active-indicator{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem;background:#1a2a1a;border-radius:4px;font-size:.75rem;color:#c3e88d}.pulse{width:8px;height:8px;background:#c3e88d;border-radius:50%;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.form-group{margin-bottom:.75rem}.form-group label{display:block;color:#888;font-size:.75rem;margin-bottom:.25rem}.form-group input{width:100%;background:#0d0d0d;border:1px solid #2a2a2a;border-radius:4px;color:#e0e0e0;padding:.5rem .75rem;font-size:.875rem}.form-group input:focus{outline:none;border-color:#89ddff}.start-btn{width:100%;background:#c792ea;border:none;color:#0d0d0d;padding:.625rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .15s ease}.start-btn:hover:not(:disabled){background:#b07dd4}.start-btn:disabled{opacity:.5;cursor:not-allowed}.stop-btn{width:100%;margin-top:.5rem;background:#1a1a1a;border:1px solid #f07178;color:#f07178;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.stop-btn:hover:not(:disabled){background:#2a1a1a}.sessions-list{display:flex;flex-direction:column;gap:.25rem;max-height:300px;overflow-y:auto}.session-item{padding:.5rem;background:#0d0d0d;border-radius:4px;cursor:pointer;transition:all .15s ease}.session-item:hover{background:#1a1a1a}.session-item.selected{background:#1f1f2e;border-left:2px solid #c792ea}.session-item.active{border-left:2px solid #c3e88d}.session-info{display:flex;justify-content:space-between;align-items:center}.session-date{color:#e0e0e0;font-size:.8125rem}.session-status{font-size:.6875rem;padding:.125rem .375rem;border-radius:3px;text-transform:capitalize}.session-status.active{background:#1a2a1a;color:#c3e88d}.session-status.completed{background:#1a2a2a;color:#89ddff}.session-status.interrupted{background:#2a1a1a;color:#f07178}.session-meta{display:flex;gap:.5rem;margin-top:.25rem}.session-theme,.session-thoughts{font-size:.6875rem;color:#666}.reflection-tab .detail-column{background:#141414;border:1px solid #2a2a2a;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.session-detail{padding:1.25rem;flex:1;overflow-y:auto}.reflection-tab .detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.header-info h2{margin:0 0 .5rem;color:#e0e0e0;font-size:1.25rem}.header-meta{display:flex;flex-wrap:wrap;gap:.75rem}.status-badge{font-size:.6875rem;padding:.25rem .5rem;border-radius:4px;text-transform:capitalize}.status-badge.active{background:#1a2a1a;color:#c3e88d}.status-badge.completed{background:#1a2a2a;color:#89ddff}.header-meta .meta-item{color:#888;font-size:.75rem}.header-meta .meta-item.model{color:#c792ea;font-family:var(--font-mono)}.delete-btn{background:#1a1a1a;border:1px solid #2a2a2a;color:#f07178;padding:.375rem .75rem;border-radius:4px;font-size:.75rem;cursor:pointer}.delete-btn:hover:not(:disabled){background:#2a1a1a;border-color:#f07178}.summary-section,.insights-section,.questions-section,.thought-stream-section{margin-bottom:1.5rem}.summary-section h4,.insights-section h4,.questions-section h4,.thought-stream-section h4{font-size:.8125rem;font-weight:500;color:#888;margin:0 0 .5rem}.summary-section p{color:#ccc;font-size:.9375rem;line-height:1.6;margin:0}.insights-section ul,.questions-section ul{margin:0;padding-left:1.25rem;color:#ccc;font-size:.875rem;line-height:1.6}.thought-stream{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.thought-entry{background:#0d0d0d;padding:.75rem 1rem;border-radius:6px;border-left:2px solid #555}.thought-header{display:flex;gap:.75rem;align-items:center;margin-bottom:.375rem}.thought-type{font-size:.6875rem;font-weight:600;text-transform:uppercase}.thought-time{color:#555;font-size:.6875rem;font-family:var(--font-mono)}.thought-confidence{margin-left:auto;color:#666;font-size:.6875rem}.thought-content{color:#ccc;font-size:.875rem;line-height:1.5;margin:0}.thought-concepts{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.concept-tag{background:#1a1a2a;color:#c792ea;padding:.125rem .375rem;border-radius:3px;font-size:.6875rem}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#666;text-align:center}.loading-state.small,.error-state.small,.empty-state.small{padding:1rem;font-size:.8125rem}.empty-icon{font-family:var(--font-mono);font-size:2rem;color:#333;margin-bottom:.5rem}.empty-hint{font-size:.75rem;color:#555;margin-top:.25rem}.autonomous-research-tab{max-width:1100px}.research-layout{display:grid;grid-template-columns:300px 1fr;gap:1.5rem;min-height:500px}.status-panel{background:#141414;border:1px solid #2a2a2a;border-radius:8px;padding:1rem}.status-panel h3{font-size:.75rem;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.status-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:4px;font-size:.875rem}.status-indicator.running{background:#1a2a1a;color:#c3e88d}.status-indicator.idle{background:#1a1a1a;color:#888}.idle-dot{width:8px;height:8px;background:#555;border-radius:50%}.running-session{display:flex;flex-direction:column;gap:.75rem}.session-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.progress-stat{display:flex;flex-direction:column;align-items:center;background:#0d0d0d;padding:.5rem;border-radius:4px}.progress-stat .stat-value{font-size:1.125rem;font-weight:600;color:#89ddff;font-family:var(--font-mono)}.progress-stat .stat-label{font-size:.6875rem;color:#666}.time-remaining{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#0d0d0d;border-radius:4px}.time-label{color:#888;font-size:.75rem}.time-value{color:#ffcb6b;font-family:var(--font-mono);font-weight:600}.form-row{display:flex;gap:.75rem}.form-group.half{flex:1}.form-group select{width:100%;background:#0d0d0d;border:1px solid #2a2a2a;border-radius:4px;color:#e0e0e0;padding:.5rem .75rem;font-size:.875rem;cursor:pointer}.form-group select:focus{outline:none;border-color:#89ddff}.stats-row{display:flex;gap:1rem;margin-bottom:1.5rem}.stat-box{display:flex;flex-direction:column;align-items:center;background:#0d0d0d;padding:1rem 1.5rem;border-radius:6px}.stat-box .stat-value{font-size:1.5rem;font-weight:600;color:#89ddff;font-family:var(--font-mono)}.stat-box .stat-label{font-size:.6875rem;color:#666;margin-top:.25rem}.session-tabs-container{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:8px;overflow:hidden;min-height:300px;display:flex;flex-direction:column}.session-tabs-container .tabbed-panel{flex:1}.findings-section,.next-steps-section,.notes-section{margin-bottom:1.5rem}.findings-section h4,.next-steps-section h4,.notes-section h4{font-size:.8125rem;font-weight:500;color:#888;margin:0 0 .5rem}.findings-section p{color:#ccc;font-size:.875rem;line-height:1.5;margin:0}.next-steps-section ul{margin:0;padding-left:1.25rem;color:#ccc;font-size:.875rem;line-height:1.6}.note-id{background:#1a2a2a;color:#89ddff;padding:.25rem .5rem;border-radius:4px;font-family:var(--font-mono);font-size:.75rem}.date-nav-panel{background:#141414;border:1px solid #2a2a2a;border-radius:8px;padding:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.date-nav-btn{background:#0d0d0d;border:1px solid #2a2a2a;color:#888;width:32px;height:32px;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.date-nav-btn:hover:not(:disabled){background:#1a1a1a;border-color:#c792ea;color:#c792ea}.date-nav-btn:disabled{opacity:.3;cursor:not-allowed}.date-nav-center{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex:1}.date-nav-label{color:#e0e0e0;font-size:.9375rem;font-weight:500}.today-btn{background:#c792ea22;border:1px solid #c792ea55;color:#c792ea;padding:.2rem .6rem;border-radius:4px;font-size:.6875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.today-btn:hover{background:#c792ea44;border-color:#c792ea}.trigger-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.trigger-modal{background:#141414;border:1px solid #2a2a2a;border-radius:12px;width:90%;max-width:450px;box-shadow:0 8px 32px #00000080}.trigger-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #2a2a2a}.trigger-modal-header h3{margin:0;font-size:1rem;font-weight:600;color:#e0e0e0}.modal-close-btn{background:transparent;border:none;color:#888;font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.modal-close-btn:hover{color:#e0e0e0}.trigger-modal-body{padding:1.25rem}.agenda-select-label{display:block;font-size:.8125rem;font-weight:500;color:#888;margin-bottom:.5rem}.agenda-select{width:100%;padding:.625rem .75rem;background:#0d0d0d;border:1px solid #2a2a2a;border-radius:6px;color:#e0e0e0;font-size:.875rem;cursor:pointer}.agenda-select:focus{outline:none;border-color:#c792ea}.agenda-select optgroup{font-weight:600;color:#c792ea}.agenda-item-why{margin-top:.75rem;padding:.75rem;background:#0d0d0d;border:1px solid #2a2a2a;border-radius:6px;font-size:.8125rem;color:#aaa;line-height:1.4}.trigger-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #2a2a2a}.modal-cancel-btn{padding:.5rem 1rem;background:transparent;border:1px solid #2a2a2a;border-radius:6px;color:#888;font-size:.8125rem;cursor:pointer;transition:all .15s ease}.modal-cancel-btn:hover{border-color:#444;color:#e0e0e0}.modal-confirm-btn{padding:.5rem 1rem;background:#c792ea;border:none;border-radius:6px;color:#000;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.modal-confirm-btn:hover{background:#d4a5f0}.modal-confirm-btn:disabled{background:#666;cursor:not-allowed}.rhythm-layout-v2{display:grid;grid-template-columns:320px 1fr 500px;gap:1.5rem;min-height:600px}.rhythm-layout-v2 .sidebar-column{max-height:750px;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.rhythm-layout-v2 .detail-column{max-height:750px;overflow-y:auto}.progress-stats-panel{background:#141414;border:1px solid #2a2a2a;border-radius:8px;padding:1rem}.progress-stats-panel .progress-section h3{font-size:.75rem;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.stats-row-horizontal{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid #2a2a2a}.stats-row-horizontal .stat-item{display:flex;flex-direction:column;align-items:center;padding:.375rem;background:#0d0d0d;border-radius:4px}.stats-row-horizontal .stat-value{font-size:1rem;font-weight:600;color:#89ddff;font-family:var(--font-mono)}.stats-row-horizontal .stat-label{font-size:.625rem;color:#666;text-transform:uppercase;margin-top:.125rem}.config-panel.collapsed{padding-bottom:0}.config-panel.collapsed .config-header{margin-bottom:0}.config-header.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.config-header.clickable:hover{background:#1a1a1a;margin:-.5rem;padding:.5rem;border-radius:4px}.config-header-left{display:flex;align-items:center;gap:.5rem}.collapse-icon{color:#666;font-size:.625rem;transition:transform .2s}.context-panel{background:#141414;border:1px solid #2a2a2a;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;max-height:750px}.context-header{padding:.75rem 1rem;border-bottom:1px solid #2a2a2a;background:#0d0d0d}.context-tabs{display:flex;gap:.5rem}.context-tab{background:#1a1a1a;border:1px solid #2a2a2a;color:#888;padding:.5rem 1rem;border-radius:6px;font-size:.8125rem;cursor:pointer;transition:all .15s ease}.context-tab:hover:not(:disabled){background:#1f1f2e;color:#ccc}.context-tab.active{background:#c792ea22;border-color:#c792ea;color:#c792ea}.context-tab:disabled{opacity:.4;cursor:not-allowed}.context-content{flex:1;overflow-y:auto;padding:1rem}.daily-summary-view{display:flex;flex-direction:column;gap:1rem}.daily-summary-view .summary-content{color:#ccc;line-height:1.7}.daily-summary-view .summary-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid #2a2a2a}.daily-summary-view .summary-updated{font-size:.6875rem;color:#666}.regenerate-btn{font-size:.75rem;padding:.25rem .5rem;background:transparent;border:1px solid #c792ea55;border-radius:4px;color:#c792ea;cursor:pointer;transition:all .2s}.regenerate-btn:hover:not(:disabled){background:#c792ea22;border-color:#c792ea}.regenerate-btn:disabled{opacity:.5;cursor:not-allowed}.phase-detail-view{display:flex;flex-direction:column;gap:1rem}.phase-detail-meta{display:flex;gap:.75rem;flex-wrap:wrap}.phase-detail-meta .phase-type-badge{font-size:.6875rem;text-transform:uppercase;font-weight:600;padding:.25rem .625rem;border:1px solid;border-radius:4px;background:transparent}.phase-detail-meta .phase-window-badge{font-size:.75rem;color:#888;font-family:var(--font-mono);background:#0d0d0d;padding:.25rem .625rem;border-radius:4px}.phase-detail-meta .phase-status-badge{font-size:.6875rem;text-transform:capitalize;font-weight:500}.phase-detail-body{flex:1}.phase-detail-body .tabbed-panel{height:100%}.phase-detail-body .tabbed-panel-content{max-height:500px;overflow-y:auto}.rhythm-layout{display:grid;grid-template-columns:280px 1fr 400px;gap:1.5rem;min-height:500px}.rhythm-layout.with-phase-detail{grid-template-columns:280px 1fr 350px 350px}.rhythm-layout .sidebar-column,.rhythm-layout .detail-column{max-height:700px;overflow-y:auto}.phase-detail-column{display:flex;flex-direction:column}.phase-detail-panel{background:#141414;border:1px solid #2a2a2a;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;height:100%;max-height:700px}.phase-detail-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #2a2a2a;background:#0d0d0d}.phase-detail-header .phase-info{display:flex;align-items:center;gap:.75rem}.phase-detail-header h3{margin:0;font-size:.9375rem;font-weight:600;color:#e0e0e0}.phase-type-badge{font-size:.6875rem;text-transform:uppercase;font-weight:500}.phase-detail-header .close-btn{background:none;border:none;color:#666;font-size:1.25rem;cursor:pointer;padding:0;line-height:1}.phase-detail-header .close-btn:hover{color:#fff}.phase-detail-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.phase-detail-content .tabbed-panel{flex:1;display:flex;flex-direction:column}.phase-detail-content .tabbed-panel-content{flex:1;max-height:none;overflow-y:auto}.summary-column{display:flex;flex-direction:column;gap:1rem;max-height:700px;overflow-y:auto}.progress-panel{background:#141414;border:1px solid #2a2a2a;border-radius:8px;padding:1rem}.progress-panel h3{font-size:.75rem;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.progress-bar-container{height:8px;background:#0d0d0d;border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#c792ea,#89ddff);border-radius:4px;transition:width .3s ease}.progress-text{color:#888;font-size:.75rem;text-align:center;margin-top:.5rem}.config-panel{background:#141414;border:1px solid #2a2a2a;border-radius:8px;padding:1rem}.config-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.config-header h3{font-size:.75rem;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.05em;margin:0}.edit-btn,.save-btn,.cancel-btn{background:#1a1a1a;border:1px solid #2a2a2a;color:#888;padding:.25rem .5rem;border-radius:4px;font-size:.6875rem;cursor:pointer}.edit-btn:hover{background:#1f1f2e;border-color:#c792ea;color:#c792ea}.save-btn{color:#c3e88d;border-color:#c3e88d40}.save-btn:hover:not(:disabled){background:#1a2a1a}.cancel-btn:hover{background:#2a1a1a;border-color:#f07178;color:#f07178}.phases-list{display:flex;flex-direction:column;gap:.5rem}.phase-config-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem;background:#0d0d0d;border-radius:4px}.phase-config-item .phase-name{color:#e0e0e0;font-size:.8125rem;flex:1}.phase-config-item .phase-time{color:#666;font-size:.6875rem;font-family:var(--font-mono);margin:0 .5rem}.phase-config-item .phase-type{font-size:.6875rem;text-transform:uppercase}.phase-editor{display:flex;flex-direction:column;gap:.5rem}.phase-edit-row{display:flex;flex-direction:column;gap:.375rem;padding:.5rem;background:#0d0d0d;border-radius:4px}.phase-name-input{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:4px;color:#e0e0e0;padding:.375rem;font-size:.8125rem}.time-inputs{display:flex;align-items:center;gap:.375rem}.time-inputs input{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:4px;color:#e0e0e0;padding:.25rem;font-size:.75rem;width:80px}.time-inputs span{color:#555}.rhythm-detail{padding:1.25rem;max-height:700px;overflow-y:auto}.rhythm-detail .detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #2a2a2a}.rhythm-detail .detail-header h2{color:#e0e0e0;font-size:1.125rem;margin:0}.current-time{color:#888;font-size:.875rem;font-family:var(--font-mono)}.rhythm-timeline{display:flex;flex-direction:column;gap:0;margin-bottom:1.5rem}.timeline-phase{display:flex;gap:1rem;position:relative}.timeline-phase.current{background:#1a1a2a;border-radius:6px;margin:0 -.5rem;padding:.5rem}.phase-indicator{display:flex;flex-direction:column;align-items:center;width:24px}.status-icon{font-size:1rem;z-index:1}.timeline-connector{width:2px;flex:1;min-height:20px;background:#2a2a2a;margin-top:4px}.phase-content{flex:1;padding-bottom:1rem}.phase-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.phase-content .phase-name{color:#e0e0e0;font-size:.9375rem;font-weight:500}.phase-window{color:#666;font-size:.75rem;font-family:var(--font-mono)}.phase-meta{display:flex;gap:.75rem;font-size:.6875rem}.activity-type{text-transform:uppercase;font-weight:500}.phase-status{text-transform:capitalize}.completed-at{color:#555}.temporal-context{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:6px;padding:1rem}.temporal-context h4{font-size:.8125rem;font-weight:500;color:#888;margin:0 0 .75rem}.context-text{color:#ccc;font-size:.8125rem;line-height:1.6;margin:0;white-space:pre-wrap;font-family:var(--font-mono)}.daily-summary-panel{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #c792ea33;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.daily-summary-panel h4{font-size:.875rem;font-weight:600;color:#c792ea;margin:0 0 .75rem}.daily-summary-panel .summary-content{color:#ccc;font-size:.8125rem;line-height:1.6}.daily-summary-panel .summary-content p{margin:.25rem 0}.daily-summary-panel .summary-updated{display:block;margin-top:.75rem;font-size:.6875rem;color:#666}.phase-header.clickable{cursor:pointer;transition:background .2s;padding:.25rem;margin:-.25rem;border-radius:4px}.phase-header.clickable:hover{background:#ffffff08}.expand-indicator{color:#666;font-size:.6875rem;margin-left:auto}.notes-count{background:#89ddff22;color:#89ddff;padding:.125rem .5rem;border-radius:4px;font-size:.625rem}.trigger-btn{background:#c792ea33;color:#c792ea;border:1px solid #c792ea55;padding:.2rem .6rem;border-radius:4px;font-size:.6875rem;font-weight:500;cursor:pointer;transition:all .15s ease;margin-left:auto}.trigger-btn:hover:not(:disabled){background:#c792ea55;border-color:#c792ea}.trigger-btn:disabled{opacity:.5;cursor:not-allowed}.phase-details{margin-top:.75rem;padding:.75rem;background:#0a0a0a;border:1px solid #222;border-radius:6px}.phase-summary,.phase-findings,.phase-notes{margin-bottom:.75rem}.phase-summary:last-child,.phase-findings:last-child,.phase-notes:last-child{margin-bottom:0}.phase-details h5{font-size:.75rem;font-weight:600;color:#888;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.phase-summary p{font-size:.8125rem;color:#ccc;line-height:1.5;margin:0}.phase-findings ul{margin:0;padding-left:1.25rem}.phase-findings li{font-size:.8125rem;color:#aaa;margin:.25rem 0}.notes-list{display:flex;flex-wrap:wrap;gap:.5rem}.note-link{background:#1a1a1a;border:1px solid #333;border-radius:4px;padding:.375rem .75rem;color:#89ddff;font-size:.75rem;cursor:pointer;transition:all .2s}.note-link:hover{background:#222;border-color:#89ddff44}.note-link.selected{background:#89ddff22;border-color:#89ddff}.note-viewer{background:#0d0d0d;border:1px solid #89ddff44;border-radius:8px;padding:1rem;margin:1rem 0}.note-viewer-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.note-viewer-header h4{font-size:1rem;font-weight:600;color:#89ddff;margin:0}.note-viewer .close-btn{background:none;border:none;color:#666;font-size:1.25rem;cursor:pointer;padding:0;line-height:1}.note-viewer .close-btn:hover{color:#fff}.note-content{font-size:.875rem;color:#ccc;line-height:1.6}.note-content p{margin:.5rem 0}.note-sources{margin-top:1rem;padding-top:1rem;border-top:1px solid #222}.note-sources h5{font-size:.75rem;font-weight:600;color:#888;margin:0 0 .5rem;text-transform:uppercase}.note-sources ul{margin:0;padding-left:1.25rem}.note-sources li{margin:.25rem 0}.note-sources a{color:#82aaff;font-size:.8125rem;text-decoration:none}.note-sources a:hover{text-decoration:underline}.markdown-content{color:#ccc;line-height:1.7;font-size:.875rem}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{color:#fff;margin:1rem 0 .5rem}.markdown-content h1{font-size:1.25rem}.markdown-content h2{font-size:1.125rem}.markdown-content h3{font-size:1rem}.markdown-content h4{font-size:.9375rem;color:#aaa}.markdown-content p{margin:.75rem 0}.markdown-content p:first-child{margin-top:0}.markdown-content p:last-child{margin-bottom:0}.markdown-content strong{color:#fff;font-weight:600}.markdown-content em{color:#c792ea}.markdown-content ul,.markdown-content ol{margin:.75rem 0;padding-left:1.5rem}.markdown-content li{margin:.25rem 0}.markdown-content blockquote{margin:.75rem 0;padding:.5rem 1rem;border-left:3px solid #89ddff;background:#89ddff0d;color:#aaa}.markdown-content code{background:#1a1a1a;padding:.1rem .35rem;border-radius:3px;font-family:JetBrains Mono,monospace;font-size:.85em;color:#f472b6}.markdown-content pre{background:#1a1a1a;padding:.75rem;border-radius:6px;overflow-x:auto;margin:.75rem 0}.markdown-content pre code{background:none;padding:0;color:#ddd}.markdown-content a{color:#82aaff;text-decoration:none}.markdown-content a:hover{text-decoration:underline}@media(max-width:1600px){.rhythm-layout-v2{grid-template-columns:280px 1fr 400px}}@media(max-width:1200px){.rhythm-layout-v2{grid-template-columns:260px 1fr 350px}}@media(max-width:1000px){.rhythm-layout-v2{grid-template-columns:1fr}.rhythm-layout-v2 .sidebar-column{max-height:300px;flex-direction:row;flex-wrap:wrap}.rhythm-layout-v2 .sidebar-column>*{flex:1;min-width:200px}.context-panel{max-height:400px}}@media(max-width:1600px){.rhythm-layout.with-phase-detail{grid-template-columns:260px 1fr 300px 300px}}@media(max-width:1400px){.rhythm-layout{grid-template-columns:280px 1fr}.rhythm-layout.with-phase-detail{grid-template-columns:260px 1fr 1fr}.rhythm-layout.with-phase-detail .summary-column{grid-column:2 / -1;grid-row:2}.rhythm-layout.with-phase-detail .phase-detail-column{grid-column:3;grid-row:1}.summary-column{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap}.summary-column>*{flex:1;min-width:300px}}.unified-session-summary{display:flex;flex-direction:column;gap:1rem}.unified-session-summary .session-summary-text{color:#ccc;line-height:1.7}.unified-session-summary .session-summary-text p{margin:.5rem 0}.unified-session-summary .session-findings{background:#1a1a1a;border-radius:6px;padding:1rem}.unified-session-summary .session-findings h4{margin:0 0 .75rem;color:#c3e88d;font-size:.875rem;font-weight:600}.unified-session-summary .session-findings ul{margin:0;padding-left:1.25rem}.unified-session-summary .session-findings li{color:#b0b0b0;margin:.5rem 0;line-height:1.5}.unified-session-summary .session-metadata{background:#0d0d0d;border-radius:6px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.unified-session-summary .metadata-item{font-size:.8125rem;color:#888}.unified-session-summary .metadata-item .label{color:#666;margin-right:.5rem}.unified-session-summary .metadata-questions{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #2a2a2a}.unified-session-summary .metadata-questions h4{margin:0 0 .5rem;color:#89ddff;font-size:.8125rem;font-weight:500}.unified-session-summary .metadata-questions ul{margin:0;padding-left:1rem}.unified-session-summary .metadata-questions li{color:#888;font-size:.8125rem;margin:.25rem 0;line-height:1.4}.unified-session-summary .empty-summary{color:#666;font-style:italic;text-align:center;padding:2rem}.session-artifacts{display:flex;flex-direction:column;gap:.75rem}.session-artifacts .artifact-item{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;padding:.75rem}.session-artifacts .artifact-type{display:inline-block;background:#0d0d0d;color:#82aaff;font-size:.6875rem;padding:.125rem .5rem;border-radius:4px;text-transform:uppercase;font-weight:500;margin-bottom:.5rem}.session-artifacts .artifact-content{color:#b0b0b0;font-size:.875rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:400px;overflow-y:auto}@media(max-width:900px){.conversations-layout,.journals-layout-horizontal,.reflection-layout,.research-layout,.rhythm-layout{grid-template-columns:1fr}.conv-list-panel,.calendar-column,.sidebar-column,.summary-column{max-height:400px;overflow-y:auto}.summary-column{flex-direction:column}}.stats-panel h3,.page-details h3{margin:0 0 1rem;color:#fff;font-size:1.1rem}.stat-section{margin-bottom:1.5rem}.stat-section h4{margin:0 0 .5rem;color:#888;font-size:.85rem;text-transform:uppercase}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem;border-radius:4px}.stat-row.clickable{cursor:pointer}.stat-row.clickable:hover{background:#1a1a1a}.stat-value{color:#666;font-size:.85rem}.stat-section.orphaned .stat-row{color:#f78c6c}.page-details .page-meta,.page-content{margin-bottom:1rem}.page-content pre{margin:0;padding:1rem;background:#1a1a1a;border-radius:4px;font-size:.8rem;color:#aaa;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.page-links h4{margin:0 0 .5rem;color:#888;font-size:.85rem}.link-list{display:flex;flex-wrap:wrap;gap:.5rem}.link-chip{padding:.3rem .6rem;background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#89ddff;font-size:.8rem;cursor:pointer;transition:all .2s}.link-chip:hover{background:#222;border-color:#89ddff}.loading-state{display:flex;align-items:center;justify-content:center;height:100%;color:#666}.new-page-btn{padding:.5rem 1rem;border:1px solid #89ddff;background:transparent;color:#89ddff;border-radius:4px;cursor:pointer;transition:all .2s}.new-page-btn:hover{background:#89ddff1a}.page-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.page-header-row h3{margin:0;flex:1}.page-actions{display:flex;gap:.5rem}.btn-icon{padding:.3rem .6rem;border:1px solid #444;background:#1a1a1a;color:#aaa;border-radius:4px;cursor:pointer;font-size:.75rem;transition:all .2s}.btn-icon:hover{background:#222;color:#fff;border-color:#555}.btn-icon.btn-danger:hover{background:#f78c6c33;color:#f78c6c;border-color:#f78c6c}.form-group label{display:block;margin-bottom:.25rem;color:#888;font-size:.85rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem;border:1px solid #333;background:#1a1a1a;color:#fff;border-radius:4px;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#89ddff}.form-group textarea{resize:vertical;min-height:100px}.edit-form textarea{width:100%;padding:.75rem;border:1px solid #333;background:#1a1a1a;color:#fff;border-radius:4px;font-family:monospace;font-size:.85rem;resize:vertical;margin-bottom:.75rem}.edit-form textarea:focus{outline:none;border-color:#89ddff}.form-actions{display:flex;gap:.5rem}.btn-primary{padding:.5rem 1rem;border:none;background:#89ddff;color:#0a0a0a;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:.5rem 1rem;border:1px solid #444;background:transparent;color:#aaa;border-radius:4px;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#1a1a1a;color:#fff}.traversal-replay{display:flex;flex-direction:column;height:100%;padding:1rem;overflow-y:auto}.replay-controls{display:flex;gap:.75rem;margin-bottom:1.5rem}.replay-query{flex:1;padding:.75rem 1rem;border:1px solid #333;background:#1a1a1a;color:#fff;border-radius:6px;font-size:1rem}.replay-query:focus{outline:none;border-color:#c792ea;box-shadow:0 0 0 2px #c792ea33}.replay-query::placeholder{color:#555}.replay-results{display:flex;flex-direction:column;gap:1.5rem}.replay-stats{display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem 1rem;background:#1a1a1a;border-radius:6px;border-left:3px solid #c792ea}.replay-stats .stat{color:#888;font-size:.9rem}.replay-stats .stat strong{color:#fff}.replay-stats .stat-warning{color:#ffcb6b}.replay-section{display:flex;flex-direction:column;gap:.75rem}.replay-section h4{margin:0;color:#888;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.entry-points{display:flex;flex-wrap:wrap;gap:.5rem}.entry-point{padding:.4rem .8rem;background:#c792ea26;border:1px solid rgba(199,146,234,.3);border-radius:4px;color:#c792ea;font-size:.9rem;cursor:pointer;transition:all .2s}.entry-point:hover{background:#c792ea40;border-color:#c792ea}.traversal-tree{display:flex;flex-direction:column;gap:.25rem}.traversal-node{position:relative;padding:.5rem .75rem;background:#1a1a1a;border-radius:4px;cursor:pointer;transition:background .2s}.traversal-node:hover{background:#222}.node-connector{position:absolute;left:-8px;top:0;bottom:0;width:2px}.connector-line{position:absolute;left:0;top:50%;width:8px;height:2px;background:#333}.node-content{display:flex;align-items:center;gap:.75rem}.node-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.node-name{flex:1;color:#fff;font-size:.9rem}.node-relevance{color:#c3e88d;font-size:.8rem;font-family:monospace}.node-path{margin-top:.25rem;margin-left:1.5rem;color:#555;font-size:.75rem;font-style:italic}.synthesis-preview{padding:1rem;background:#1a1a1a;border-radius:6px;color:#aaa;font-size:.9rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.replay-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#666;text-align:center;padding:2rem}.replay-empty p{margin:0 0 1rem}.replay-empty .hint{color:#888;margin-top:1.5rem}.replay-empty ol{text-align:left;color:#555;font-size:.9rem;line-height:1.8;margin:0;padding-left:1.5rem}.replay-empty ol li{margin-bottom:.25rem}.wiki-populate{display:flex;flex-direction:column;height:100%;padding:1rem;overflow-y:auto}.populate-controls{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#1a1a1a;border-radius:8px}.populate-options{display:flex;gap:2rem;align-items:center}.checkbox-label{display:flex;align-items:center;gap:.5rem;color:#aaa;cursor:pointer}.checkbox-label input{width:16px;height:16px;accent-color:#c792ea}.slider-label{display:flex;align-items:center;gap:.75rem;color:#aaa}.slider-label input[type=range]{width:120px;accent-color:#c792ea}.btn-large{padding:.75rem 1.5rem;font-size:1rem}.populate-results{display:flex;flex-direction:column;gap:1.5rem}.populate-summary{display:flex;gap:1.5rem;padding:1rem;background:linear-gradient(135deg,#c792ea1a,#89ddff1a);border-radius:8px;border:1px solid #333}.summary-stat{display:flex;flex-direction:column;align-items:center;min-width:80px}.summary-stat .stat-value{font-size:1.5rem;font-weight:600;color:#fff}.summary-stat .stat-label{font-size:.75rem;color:#888;text-transform:uppercase}.populate-section{display:flex;flex-direction:column;gap:.75rem}.populate-section h4{margin:0;color:#888;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.populate-section.created-pages{padding:1rem;background:#c3e88d1a;border-radius:6px;border-left:3px solid #c3e88d}.created-list{display:flex;flex-wrap:wrap;gap:.5rem}.created-page{padding:.4rem .8rem;background:#c3e88d26;border:1px solid rgba(195,232,141,.3);border-radius:4px;color:#c3e88d;font-size:.9rem;cursor:pointer;transition:all .2s}.created-page:hover{background:#c3e88d40;border-color:#c3e88d}.entity-list,.concept-list{display:flex;flex-direction:column;gap:.25rem}.entity-item,.concept-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#1a1a1a;border-radius:4px}.entity-name{color:#89ddff}.concept-name{color:#c792ea}.entity-count,.concept-count{color:#666;font-size:.85rem}.suggestions-list{display:flex;flex-direction:column;gap:.25rem;max-height:300px;overflow-y:auto}.suggestion-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#1a1a1a;border-radius:4px;cursor:pointer;transition:background .2s}.suggestion-item:hover{background:#222}.suggestion-type{padding:.2rem .5rem;border-radius:3px;font-size:.7rem;text-transform:uppercase;font-weight:500}.suggestion-page{flex:1;color:#fff}.suggestion-confidence{color:#c3e88d;font-size:.85rem;font-family:monospace;min-width:40px;text-align:right}.suggestion-reason{color:#666;font-size:.8rem;flex:1;text-align:right}.suggestion-create-btn{width:28px;height:28px;border:1px solid #c3e88d;background:transparent;color:#c3e88d;border-radius:4px;cursor:pointer;font-size:1.1rem;font-weight:700;line-height:1;transition:all .2s;flex-shrink:0}.suggestion-create-btn:hover:not(:disabled){background:#c3e88d33}.suggestion-create-btn:disabled{opacity:.5;cursor:not-allowed}.suggestion-created{color:#c3e88d;font-size:.75rem;padding:.25rem .5rem;background:#c3e88d26;border-radius:3px}.suggestion-item.created{opacity:.6}.populate-section.errors{padding:1rem;background:#f78c6c1a;border-radius:6px;border-left:3px solid #f78c6c}.error-list{display:flex;flex-direction:column;gap:.25rem}.error-item{color:#f78c6c;font-size:.85rem}.populate-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#888;text-align:center;padding:2rem}.populate-empty h3{margin:0 0 1rem;color:#fff}.populate-empty p{margin:0 0 1.5rem;max-width:500px}.populate-info{text-align:left;max-width:400px}.populate-info h4{margin:0 0 .75rem;color:#aaa}.populate-info ol{color:#666;font-size:.9rem;line-height:1.8;margin:0 0 1rem;padding-left:1.5rem}.populate-info .note{font-size:.85rem;color:#c792ea;font-style:italic}.populate-buttons{display:flex;gap:1rem}.enrich-results{margin-bottom:1.5rem;padding:1rem;background:#89ddff1a;border-radius:8px;border:1px solid rgba(137,221,255,.2)}.enrich-results h4{margin:0 0 .75rem;color:#89ddff;font-size:.9rem}.enrich-summary{display:flex;gap:1.5rem;margin-bottom:1rem}.enrich-summary .stat{color:#888;font-size:.9rem}.enrich-summary .stat strong{color:#fff}.enrich-summary .stat-error{color:#f78c6c}.enrich-list{display:flex;flex-direction:column;gap:.25rem}.enrich-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#ffffff0d;border-radius:4px;cursor:pointer;transition:background .2s}.enrich-item:hover{background:#ffffff1a}.enrich-item.success .enrich-status{color:#c3e88d}.enrich-item.error .enrich-status{color:#f78c6c}.enrich-name{color:#fff}.enrich-status{font-size:.8rem;text-transform:capitalize}.research-queue{display:flex;flex-direction:column;height:100%;padding:1rem;overflow-y:auto;gap:1.5rem}.research-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#1a1a1a;border-radius:8px}.research-stats{display:flex;flex-direction:column;gap:.25rem}.research-stats .stat{color:#888}.research-stats .stat strong{color:#fff;font-size:1.25rem}.research-stats .hint{font-size:.85rem;color:#666}.batch-results{padding:1rem;background:#c3e88d1a;border-radius:8px;border:1px solid rgba(195,232,141,.2)}.batch-results h4{margin:0 0 .75rem;color:#c3e88d;font-size:.9rem}.batch-summary{display:flex;gap:1.5rem;margin-bottom:1rem}.batch-summary .stat{color:#888;font-size:.9rem}.batch-summary .stat strong{color:#fff}.batch-summary .stat-error{color:#f78c6c}.batch-list{display:flex;flex-direction:column;gap:.25rem}.batch-item{display:flex;align-items:center;gap:1rem;padding:.5rem .75rem;background:#ffffff0d;border-radius:4px;cursor:pointer;transition:background .2s}.batch-item:hover{background:#ffffff1a}.batch-item.success .batch-status{color:#c3e88d}.batch-item.error .batch-status{color:#f78c6c}.batch-item.skipped .batch-status{color:#888}.batch-name{flex:1;color:#fff}.batch-status{font-size:.8rem;text-transform:capitalize}.batch-sources{font-size:.8rem;color:#89ddff}.research-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:#666}.research-empty h3{margin:0 0 1rem;color:#888}.research-list{display:flex;flex-direction:column;gap:.5rem}.research-list h4{margin:0 0 .75rem;color:#888;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.research-item{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#1a1a1a;border-radius:6px;border-left:3px solid #f78c6c;transition:all .2s}.research-item.researched{border-left-color:#c3e88d;opacity:.6}.research-item-main{display:flex;align-items:center;gap:1rem}.research-name{flex:1;color:#fff;font-weight:500}.research-refs{color:#888;font-size:.85rem}.research-btn{padding:.4rem .75rem;background:transparent;border:1px solid #89ddff;color:#89ddff;border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .2s}.research-btn:hover:not(:disabled){background:#89ddff26}.research-btn:disabled{opacity:.5;cursor:not-allowed}.research-done{padding:.4rem .75rem;background:#c3e88d26;color:#c3e88d;border-radius:4px;font-size:.85rem}.research-sources{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;color:#666}.source-link{color:#c792ea;cursor:pointer;transition:color .2s}.source-link:hover{color:#fff;text-decoration:underline}.more-sources{color:#555;font-style:italic}.research-info{margin-top:auto;padding:1rem;background:#89ddff0d;border-radius:6px;border:1px solid rgba(137,221,255,.1)}.research-info h4{margin:0 0 .75rem;color:#89ddff;font-size:.9rem}.research-info ol{margin:0;padding-left:1.5rem;color:#666;font-size:.85rem;line-height:1.8}.wiki-reader{display:flex;gap:1rem;height:100%;overflow:hidden}.reader-sidebar{width:250px;flex-shrink:0;display:flex;flex-direction:column;background:#1a1a1a;border-radius:8px;border:1px solid #222;overflow:hidden}.reader-search{padding:.75rem;border-bottom:1px solid #222}.reader-search input{width:100%;padding:.5rem .75rem;border:1px solid #333;background:#0d0d0d;color:#fff;border-radius:4px;font-size:.85rem}.reader-search input:focus{outline:none;border-color:#89ddff}.reader-page-list{flex:1;overflow-y:auto;padding:.5rem}.reader-page-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;border-radius:4px;font-size:.85rem;color:#888;transition:all .15s}.reader-page-item:hover{background:#ffffff0d;color:#aaa}.reader-page-item.selected{background:#89ddff26;color:#89ddff}.reader-page-item .type-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.reader-page-item .type-dot.type-entity{background:#f472b6}.reader-page-item .type-dot.type-concept{background:#89ddff}.reader-page-item .type-dot.type-relationship{background:#a78bfa}.reader-page-item .type-dot.type-journal{background:#34d399}.reader-page-item .type-dot.type-meta{background:#fbbf24}.reader-page-item .page-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-content{flex:1;min-width:0;overflow-y:auto;background:#0d0d0d;border-radius:8px;border:1px solid #222;display:flex;flex-direction:column}.reader-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;padding:2rem;color:#666}.reader-empty h2{color:#888;margin-bottom:.5rem}.reader-empty .quick-links{margin-top:2rem;width:100%;max-width:500px}.reader-empty .quick-links h4{color:#888;margin-bottom:1rem}.quick-link-grid{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.quick-link-btn{padding:.5rem 1rem;background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#89ddff;cursor:pointer;transition:all .15s}.quick-link-btn:hover{background:#222;border-color:#89ddff}.reader-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#666}.reader-edit{display:flex;flex-direction:column;height:100%;padding:1.5rem}.edit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.edit-header h2{margin:0;color:#fff;font-size:1.25rem}.edit-actions{display:flex;gap:.5rem}.edit-textarea{flex:1;width:100%;padding:1rem;background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#ddd;font-family:JetBrains Mono,monospace;font-size:.9rem;line-height:1.6;resize:none}.edit-textarea:focus{outline:none;border-color:#89ddff}.reader-article{padding:2rem;max-width:800px;margin:0 auto}.article-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #222}.article-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.article-meta .edit-btn{margin-left:auto;padding:.25rem .75rem;background:transparent;border:1px solid #333;border-radius:4px;color:#888;cursor:pointer;font-size:.8rem}.article-meta .edit-btn:hover{background:#222;color:#fff}.maturity-badge{padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.maturity-badge.maturity-0{background:#9ca3af33;color:#9ca3af}.maturity-badge.maturity-1{background:#34d39933;color:#34d399}.maturity-badge.maturity-2{background:#89ddff33;color:#89ddff}.maturity-badge.maturity-3{background:#a78bfa33;color:#a78bfa}.maturity-badge.maturity-4{background:#fbbf2433;color:#fbbf24}.article-header h1{margin:0;font-size:2rem;color:#fff;font-weight:600}.article-body{color:#ccc;line-height:1.8;font-size:1rem}.article-body h1,.article-body h2,.article-body h3,.article-body h4{color:#fff;margin:1.5em 0 .75em}.article-body h1{font-size:1.75rem}.article-body h2{font-size:1.5rem;border-bottom:1px solid #222;padding-bottom:.5rem}.article-body h3{font-size:1.25rem}.article-body h4{font-size:1.1rem;color:#aaa}.article-body p{margin:1em 0}.article-body ul,.article-body ol{margin:1em 0;padding-left:1.5rem}.article-body li{margin:.5em 0}.article-body blockquote{margin:1em 0;padding:.5rem 1rem;border-left:3px solid #89ddff;background:#89ddff0d;color:#aaa}.article-body code{background:#1a1a1a;padding:.15rem .4rem;border-radius:3px;font-family:JetBrains Mono,monospace;font-size:.9em;color:#f472b6}.article-body pre{background:#1a1a1a;padding:1rem;border-radius:6px;overflow-x:auto}.article-body pre code{background:none;padding:0;color:#ddd}.article-body strong{color:#fff}.wiki-link{cursor:pointer;font-weight:500;transition:all .15s}.wiki-link.exists{color:#89ddff;border-bottom:1px dashed rgba(137,221,255,.3)}.wiki-link.exists:hover{color:#b8e6ff;border-bottom-color:#89ddff}.wiki-link.red-link{color:#f87171;border-bottom:1px dashed rgba(248,113,113,.3)}.wiki-link.red-link:hover{color:#fca5a5;border-bottom-color:#f87171}.article-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #222}.footer-section{margin-bottom:1.5rem}.footer-section h4{margin:0 0 .75rem;color:#888;font-size:.9rem;font-weight:500}.link-chips{display:flex;flex-wrap:wrap;gap:.5rem}.link-chip{padding:.35rem .75rem;border-radius:4px;font-size:.85rem;cursor:pointer;transition:all .15s;border:1px solid}.link-chip.exists{background:#89ddff1a;border-color:#89ddff4d;color:#89ddff}.link-chip.exists:hover{background:#89ddff33;border-color:#89ddff}.link-chip.red-link{background:#f871711a;border-color:#f871714d;color:#f87171}.link-chip.red-link:hover{background:#f8717133;border-color:#f87171}.maturity-details{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:#888}.maturity-details .deepen-indicator{color:#34d399;font-weight:500}.research-page{display:flex;flex-direction:column;height:100%;gap:1rem}.tabs{display:flex;gap:.5rem;border-bottom:1px solid #222;padding-bottom:.5rem}.tabs button{padding:.5rem 1rem;border:1px solid transparent;background:transparent;color:#888;border-radius:4px 4px 0 0;cursor:pointer;transition:all .2s;font-size:.9rem}.tabs button:hover{color:#aaa;background:#ffffff0d}.tabs button.active{background:#1a1a1a;color:#fff;border-color:#333;border-bottom-color:#1a1a1a}.overview-tab{display:flex;flex-direction:column;gap:1.5rem;flex:1;overflow-y:auto}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-card{padding:1rem;background:#1a1a1a;border-radius:8px;border:1px solid #222}.stat-card h3{margin:0 0 .75rem;color:#888;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.stat-card .stat-value{font-size:2rem;font-weight:600;color:#fff;margin-bottom:.25rem}.stat-card .stat-label{color:#666;font-size:.85rem}.stat-card .stat-breakdown{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #333}.stat-card .stat-breakdown .stat-item{font-size:.8rem}.controls-section{padding:1rem;background:#1a1a1a;border-radius:8px;border:1px solid #222}.controls-section h3{margin:0 0 1rem;color:#fff;font-size:1rem}.control-buttons{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.batch-control{display:flex;align-items:center;gap:.5rem}.batch-control input{width:60px;padding:.5rem;border:1px solid #333;background:#0d0d0d;color:#fff;border-radius:4px;text-align:center}.batch-control input:focus{outline:none;border-color:#89ddff}.btn{padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{border:none;background:#89ddff;color:#0a0a0a;font-weight:500}.btn-primary:hover:not(:disabled){background:#6cc7e8}.btn-secondary{border:1px solid #444;background:transparent;color:#aaa}.btn-secondary:hover:not(:disabled){background:#222;color:#fff}.btn-small{padding:.35rem .75rem;font-size:.8rem}.btn-danger{border-color:#f78c6c;color:#f78c6c}.btn-danger:hover:not(:disabled){background:#f78c6c33}.last-report{padding:1rem;background:#c3e88d1a;border-radius:8px;border:1px solid rgba(195,232,141,.2)}.last-report h3{margin:0 0 .75rem;color:#c3e88d;font-size:1rem}.report-summary{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.report-stat{color:#888;font-size:.9rem}.report-stat.success{color:#c3e88d}.report-stat.failed{color:#f78c6c}.insights{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(195,232,141,.2)}.insights h4{margin:0 0 .5rem;color:#fff;font-size:.9rem}.insights ul{margin:0;padding-left:1.25rem;color:#aaa;font-size:.85rem;line-height:1.6}.top-priorities{padding:1rem;background:#1a1a1a;border-radius:8px;border:1px solid #222}.top-priorities h3{margin:0 0 1rem;color:#fff;font-size:1rem}.task-list.compact{display:flex;flex-direction:column;gap:.5rem}.task-list.compact .task-item{display:flex;align-items:center;gap:1rem;padding:.5rem .75rem;background:#0d0d0d;border-radius:4px}.task-list.compact .task-priority{font-family:monospace;font-weight:600}.task-list.compact .task-type{padding:.2rem .5rem;background:#222;border-radius:3px;font-size:.75rem;text-transform:uppercase;color:#888}.task-list.compact .task-target{flex:1;color:#fff;font-size:.9rem}.queue-tab{flex:1;display:flex;flex-direction:column;gap:1rem;overflow:hidden}.queue-header{display:flex;justify-content:space-between;align-items:center}.queue-header h3{margin:0;color:#fff}.queue-tab .task-list{flex:1;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;padding-right:.5rem}.task-card{padding:1rem;background:#1a1a1a;border-radius:8px;border-left:3px solid #666}.task-card.queued{border-left-color:#9ca3af}.task-card.in_progress{border-left-color:#fbbf24}.task-card.completed{border-left-color:#34d399;opacity:.7}.task-card.failed{border-left-color:#f87171}.task-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.task-header .task-priority{padding:.25rem .6rem;border-radius:4px;font-size:.75rem;text-transform:uppercase;font-weight:500;color:#fff}.task-priority-score{font-family:monospace;color:#c3e88d;font-weight:600}.task-status{margin-left:auto;font-size:.8rem;text-transform:capitalize}.task-card .task-target{color:#fff;font-size:1rem;font-weight:500;margin-bottom:.25rem}.task-context{color:#888;font-size:.85rem;margin-bottom:.5rem}.task-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8rem;color:#666;margin-bottom:.5rem}.task-result{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #333;font-size:.85rem}.task-result .success{color:#c3e88d}.task-result .failed{color:#f78c6c}.deepening-tab{flex:1;display:flex;flex-direction:column;gap:1rem;overflow:hidden}.deepening-tab h3{margin:0;color:#fff}.tab-description{margin:0;color:#666;font-size:.9rem}.candidates-list{flex:1;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;padding-right:.5rem}.candidate-card{padding:1rem;background:#1a1a1a;border-radius:8px;border-left:3px solid #a78bfa}.candidate-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.candidate-name{color:#fff;font-size:1rem;font-weight:500}.candidate-priority{font-family:monospace;color:#c3e88d;font-weight:600}.candidate-trigger{color:#a78bfa;font-size:.85rem;margin-bottom:.25rem}.candidate-reason{color:#888;font-size:.85rem;margin-bottom:.5rem}.candidate-meta{display:flex;gap:1rem;font-size:.8rem;color:#666;margin-bottom:.75rem}.empty-state{display:flex;align-items:center;justify-content:center;padding:3rem;color:#666;font-style:italic}.history-tab{flex:1;display:flex;flex-direction:column;gap:1rem;overflow:hidden}.calendar-layout{display:flex;gap:1.5rem;flex:1;min-height:0}.calendar-section{flex:1;display:flex;flex-direction:column;min-width:0}.calendar-header{display:flex;justify-content:center;align-items:center;gap:2rem;margin-bottom:1rem}.calendar-header h3{margin:0;color:#fff;min-width:200px;text-align:center}.calendar-header button{padding:.5rem 1rem;border:1px solid #333;background:#1a1a1a;color:#aaa;border-radius:4px;cursor:pointer;transition:all .2s}.calendar-header button:hover{background:#222;color:#fff}.calendar-grid{flex:1;display:flex;flex-direction:column;background:#1a1a1a;border-radius:8px;border:1px solid #222;overflow:hidden}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#0d0d0d;border-bottom:1px solid #222}.weekday{padding:.75rem;text-align:center;color:#666;font-size:.8rem;text-transform:uppercase}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);flex:1}.calendar-day{min-height:80px;padding:.5rem;border-right:1px solid #222;border-bottom:1px solid #222;display:flex;flex-direction:column}.calendar-day:nth-child(7n){border-right:none}.calendar-day.other-month{background:#0d0d0d;opacity:.5}.calendar-day.has-tasks{background:#a78bfa0d;cursor:pointer}.calendar-day.has-tasks:hover{background:#a78bfa1f}.calendar-day.selected{background:#89ddff26;border-color:#89ddff}.day-number{color:#888;font-size:.85rem;margin-bottom:.5rem}.calendar-day.has-tasks .day-number{color:#fff}.day-tasks{display:flex;flex-wrap:wrap;gap:3px;margin-top:auto}.day-task-dot{width:8px;height:8px;border-radius:50%}.more-tasks{color:#666;font-size:.7rem}.calendar-legend{display:flex;justify-content:center;gap:1.5rem;padding:1rem;background:#0d0d0d;border-top:1px solid #222}.calendar-legend span{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.calendar-legend span:before{content:"";display:block;width:10px;height:10px;border-radius:50%;background:currentColor}.day-detail-panel{width:350px;background:#1a1a1a;border-radius:8px;border:1px solid #222;padding:1rem;overflow-y:auto;flex-shrink:0}.day-detail-panel h3{margin:0 0 .5rem;color:#fff;font-size:1.1rem}.day-detail-summary{color:#888;font-size:.9rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #333}.day-detail-tasks{display:flex;flex-direction:column;gap:.75rem}.day-detail-task{padding:.75rem;background:#0d0d0d;border-radius:6px;border-left:3px solid #666}.detail-task-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.detail-task-type{padding:.2rem .5rem;border-radius:3px;font-size:.7rem;text-transform:uppercase;font-weight:500;color:#fff}.detail-task-status{font-size:.75rem;text-transform:capitalize}.detail-task-status.completed{color:#34d399}.detail-task-status.failed{color:#f87171}.detail-task-target{color:#fff;font-weight:500;margin-bottom:.25rem}.detail-task-context{color:#888;font-size:.85rem;margin-bottom:.5rem}.detail-task-result{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #333}.result-item{font-size:.75rem;padding:.2rem .4rem;border-radius:3px}.result-item.created{background:#34d39933;color:#34d399}.result-item.updated{background:#89ddff33;color:#89ddff}.result-summary{width:100%;color:#aaa;font-size:.8rem;font-style:italic;margin-top:.25rem}.day-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#666}.day-detail-empty p{margin:0 0 .5rem}.day-detail-empty .hint{font-size:.85rem;color:#555}.exploration-tasks{padding:1rem;background:#60a5fa1a;border-radius:8px;border:1px solid rgba(96,165,250,.2)}.exploration-tasks h3{margin:0 0 .25rem;color:#60a5fa;font-size:1rem}.section-description{margin:0 0 1rem;color:#666;font-size:.85rem}.exploration-list{display:flex;flex-direction:column;gap:.75rem}.exploration-item{padding:.75rem;background:#1a1a1a;border-radius:6px;border-left:3px solid #60a5fa}.exploration-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.exploration-question{color:#fff;font-weight:500;font-size:.95rem;line-height:1.3}.exploration-priority{color:#60a5fa;font-family:monospace;font-weight:600;font-size:.8rem;flex-shrink:0;margin-left:.5rem}.exploration-rationale{color:#9ca3af;font-size:.85rem;margin:.5rem 0;line-height:1.4}.exploration-red-links{margin:.75rem 0}.exploration-red-links .label,.exploration-sources .label{color:#666;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:.25rem}.red-link-tags{display:flex;flex-wrap:wrap;gap:.35rem}.red-link-tag{background:#ef444433;color:#f87171;padding:.2rem .5rem;border-radius:4px;font-size:.8rem;font-family:monospace}.exploration-sources{color:#6b7280;font-size:.8rem;margin:.5rem 0}.exploration-sources .label{display:inline;margin-right:.25rem}.exploration-header-bar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.exploration-header-bar h3{margin:0}.exploration-header-bar .section-description{margin:.25rem 0 0}.exploration-actions{display:flex;gap:.5rem;margin-top:.75rem}.exploration-item .btn{padding:.25rem .5rem;font-size:.75rem}.exploration-tasks.legacy{border-color:#555;background:#6464641a}.exploration-tasks.legacy h3{color:#888}.legacy-exploration-list{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.legacy-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#333;border-radius:4px;font-size:.8rem;color:#aaa}.legacy-tag .remove-btn{background:none;border:none;color:#666;cursor:pointer;padding:0 .25rem;font-size:1rem;line-height:1}.legacy-tag .remove-btn:hover{color:#f87171}.legacy-exploration-list .more-count{color:#666;font-size:.8rem;font-style:italic}.stat-card.graph-stats .most-connected{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #333;font-size:.85rem}.stat-card.graph-stats .most-connected .label{color:#666}.stat-card.graph-stats .most-connected .value{color:#89ddff;margin-left:.5rem}.explore-btn{border-color:#60a5fa!important;color:#60a5fa!important}.explore-btn:hover:not(:disabled){background:#60a5fa33!important}.summary-tab{flex:1;display:flex;flex-direction:column;gap:1.5rem;overflow:hidden}.summary-header{display:flex;justify-content:space-between;align-items:center}.summary-header h3{margin:0;color:#fff;font-size:1.25rem}.summary-controls label{display:flex;align-items:center;gap:.5rem;color:#888;font-size:.9rem}.summary-controls select{padding:.5rem;border:1px solid #333;background:#1a1a1a;color:#fff;border-radius:4px}.summary-content{flex:1;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto}.summary-stats{display:flex;gap:1.5rem;flex-wrap:wrap}.summary-stat{padding:1.5rem 2rem;background:#1a1a1a;border-radius:8px;border:1px solid #222;text-align:center;min-width:120px}.summary-stat .stat-number{display:block;font-size:2.5rem;font-weight:600;color:#c3e88d;margin-bottom:.25rem}.summary-stat .stat-label{color:#888;font-size:.9rem}.summary-stat.failed .stat-number{color:#f78c6c}.summary-graph{padding:1.25rem;background:#1a1a1a;border-radius:8px;border:1px solid #222}.summary-graph h4{margin:0 0 1rem;color:#fff;font-size:1rem}.graph-metrics{display:flex;gap:2rem;margin-bottom:1rem}.graph-metrics .metric{text-align:center}.graph-metrics .metric .value{display:block;font-size:1.75rem;font-weight:600;color:#89ddff}.graph-metrics .metric .label{color:#666;font-size:.85rem}.most-connected-list{margin-top:1rem;padding-top:1rem;border-top:1px solid #333}.most-connected-list h5{margin:0 0 .75rem;color:#888;font-size:.85rem;text-transform:uppercase}.connected-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid #222}.connected-item:last-child{border-bottom:none}.connected-item .rank{color:#666;font-size:.8rem;min-width:25px}.connected-item .page-name{flex:1;color:#fff}.connected-item .connection-count{color:#a78bfa;font-size:.85rem}.summary-section{padding:1.25rem;background:#1a1a1a;border-radius:8px;border:1px solid #222}.summary-section h4{margin:0 0 1rem;color:#fff;font-size:1rem}.page-list{display:flex;flex-wrap:wrap;gap:.5rem}.page-tag{padding:.35rem .75rem;background:#c3e88d26;color:#c3e88d;border-radius:4px;font-size:.85rem}.page-tag.deepened{background:#a78bfa26;color:#a78bfa}.insights-list{margin:0;padding-left:1.25rem;color:#aaa;font-size:.9rem;line-height:1.8}.insights-list li{margin-bottom:.25rem}.tabs button .badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;background:#f472b6;color:#fff;font-size:.7rem;font-weight:600;border-radius:9px}.scheduler-card .mode-selector{margin:.5rem 0}.scheduler-card .mode-selector select{width:100%;padding:.5rem .75rem;border:1px solid #444;background:#0d0d0d;color:#89ddff;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;text-transform:capitalize}.scheduler-card .mode-selector select:hover{border-color:#666}.scheduler-card .mode-selector select:focus{outline:none;border-color:#89ddff}.scheduler-card .mode-description{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #333;font-size:.8rem;color:#666;font-style:italic}.proposals-tab{flex:1;display:flex;flex-direction:column;gap:1rem;overflow:hidden}.proposals-header h3{margin:0 0 .5rem;color:#fff}.proposals-header .tab-description{margin:0;color:#666;font-size:.9rem}.proposal-generator{padding:1rem;background:#1a1a1a;border-radius:8px;border:1px solid #222}.proposal-generator h4{margin:0 0 .75rem;color:#fff;font-size:.95rem}.generator-form{display:flex;gap:.75rem}.generator-form input{flex:1;padding:.5rem .75rem;border:1px solid #333;background:#0d0d0d;color:#fff;border-radius:4px;font-size:.9rem}.generator-form input::placeholder{color:#555}.generator-form input:focus{outline:none;border-color:#89ddff}.proposals-layout{flex:1;display:flex;gap:1rem;min-height:0;overflow:hidden}.proposals-list{width:380px;flex-shrink:0;display:flex;flex-direction:column;background:#1a1a1a;border-radius:8px;border:1px solid #222;overflow:hidden}.proposals-list-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #222;background:#0d0d0d}.proposals-list-header h4{margin:0;color:#fff;font-size:.95rem}.proposals-list-header .status-filter{padding:.25rem .5rem;border:1px solid #333;background:#1a1a1a;color:#aaa;border-radius:4px;font-size:.8rem;cursor:pointer}.proposals-list-header .status-filter:focus{outline:none;border-color:#89ddff}.proposals-list h4{margin:0;padding:1rem;color:#fff;font-size:.95rem;border-bottom:1px solid #222;background:#0d0d0d}.proposals-list .empty-state{padding:2rem 1rem;font-size:.85rem}.proposals-list>div:not(:first-child){flex:1;overflow-y:auto}.proposal-item{padding:.75rem 1rem;border-bottom:1px solid #222;cursor:pointer;transition:background .15s}.proposal-item:hover{background:#ffffff08}.proposal-item.selected{background:#89ddff1a;border-left:3px solid #89ddff;padding-left:calc(1rem - 3px)}.proposal-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.proposal-title{color:#fff;font-weight:500;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;margin-right:.5rem}.proposal-status{font-size:.7rem;padding:.15rem .4rem;border-radius:3px;text-transform:uppercase;font-weight:500;flex-shrink:0}.proposal-status.draft{background:#333;color:#888}.proposal-status.pending{background:#fbbf2433;color:#fbbf24}.proposal-status.approved{background:#60a5fa33;color:#60a5fa}.proposal-status.in_progress{background:#a78bfa33;color:#a78bfa}.proposal-status.completed{background:#34d39933;color:#34d399}.proposal-status.rejected{background:#f8717133;color:#f87171}.proposal-theme{color:#888;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proposal-meta{display:flex;gap:1rem;margin-top:.5rem;font-size:.75rem;color:#555}.proposal-progress{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.proposal-progress .progress-bar{flex:1;height:4px;background:#333;border-radius:2px;overflow:hidden}.proposal-progress .progress-fill{height:100%;background:#a78bfa;transition:width .3s}.proposal-progress .progress-text{font-size:.7rem;color:#888;min-width:40px;text-align:right}.proposal-detail{flex:1;background:#1a1a1a;border-radius:8px;border:1px solid #222;padding:1.25rem;overflow-y:auto;display:flex;flex-direction:column}.proposal-detail .empty-state{flex:1;display:flex;align-items:center;justify-content:center}.proposal-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.proposal-detail-header h4{margin:0;color:#fff;font-size:1.25rem;flex:1}.proposal-theme-detail{color:#89ddff;font-size:.95rem;margin-bottom:1rem}.proposal-rationale{margin-bottom:1.5rem}.proposal-rationale h5{margin:0 0 .5rem;color:#888;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.proposal-rationale p{margin:0;color:#aaa;font-size:.9rem;line-height:1.6}.proposal-tasks{margin-bottom:1.5rem}.proposal-tasks h5{margin:0 0 .75rem;color:#888;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.proposal-tasks .task-list.compact .task-item{flex-wrap:wrap}.proposal-tasks .task-list.compact .task-context{width:100%;margin-top:.25rem;font-size:.8rem;color:#666}.proposal-results{margin-bottom:1.5rem;padding:1rem;background:#34d3990d;border-radius:6px;border:1px solid rgba(52,211,153,.2)}.proposal-results h5{margin:0 0 1rem;color:#34d399;font-size:.9rem}.results-stats{display:flex;gap:1.5rem;margin-bottom:1rem;flex-wrap:wrap}.result-stat{display:flex;flex-direction:column;align-items:center;min-width:70px}.result-stat .stat-number{font-size:1.5rem;font-weight:600;color:#fff}.result-stat .stat-label{font-size:.75rem;color:#888;text-align:center}.result-stat.success .stat-number{color:#34d399}.result-stat.failed .stat-number{color:#f87171}.result-pages-viewer,.result-pages,.result-insights{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(52,211,153,.1)}.result-pages-viewer h6,.result-pages h6,.result-insights h6{margin:0 0 .5rem;color:#888;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.wiki-reader-embed{border-radius:8px;overflow:hidden;border:1px solid #333;background:#0d0d0d;margin-top:.5rem}.wiki-reader-embed .wiki-reader{height:400px}.wiki-reader-embed .reader-sidebar{width:180px;border-radius:0;border:none;border-right:1px solid #222}.wiki-reader-embed .reader-content{border-radius:0;border:none}.page-tags{display:flex;flex-wrap:wrap;gap:.5rem}.page-tags .page-tag{padding:.25rem .5rem;background:#34d3991a;border:1px solid rgba(52,211,153,.2);border-radius:4px;color:#34d399;font-size:.8rem}.page-tags .page-tag.created{background:#60a5fa1a;border-color:#60a5fa33;color:#60a5fa}.result-insights ul{margin:0;padding-left:1.25rem}.result-insights li{color:#aaa;font-size:.85rem;line-height:1.6;margin-bottom:.25rem}.proposal-summary{margin-bottom:1.5rem;padding:1rem;background:#c3e88d1a;border-radius:6px;border:1px solid rgba(195,232,141,.2)}.proposal-summary .summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.proposal-summary h5{margin:0;color:#c3e88d;font-size:.9rem}.proposal-summary .summary-content{color:#aaa;font-size:.9rem;line-height:1.7;white-space:pre-wrap}.proposal-actions{display:flex;gap:.75rem;margin-top:auto;padding-top:1rem;border-top:1px solid #333;flex-wrap:wrap;align-items:center}.proposal-actions .btn-danger-outline{background:transparent;border-color:#f87171;color:#f87171}.proposal-actions .btn-danger-outline:hover{background:#f871711a}.execution-status{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#a78bfa1a;border-radius:4px;color:#a78bfa;font-size:.9rem}.status-indicator{width:10px;height:10px;border-radius:50%;background:#a78bfa}.status-indicator.running{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.dashboard-tab{flex:1;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;padding-bottom:1rem}.dashboard-timestamp{color:#666;font-size:.8rem;text-align:right}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.dashboard-card{padding:1rem;background:#1a1a1a;border-radius:8px;border:1px solid #222}.dashboard-card.wide{grid-column:1 / -1}.dashboard-card h3{margin:0 0 1rem;color:#fff;font-size:1rem;padding-bottom:.5rem;border-bottom:1px solid #333}.dashboard-card .card-stats{display:flex;flex-direction:column;gap:.5rem}.dashboard-card .stat-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0}.dashboard-card .stat-label{color:#888;font-size:.85rem}.dashboard-card .stat-value{color:#fff;font-weight:500;font-size:.95rem}.dashboard-card .stat-value.success{color:#34d399}.dashboard-card .stat-value.warning{color:#fbbf24}.dashboard-card .stat-value.error{color:#f87171}.dashboard-card .card-section{margin-top:1rem;padding-top:1rem;border-top:1px solid #333}.dashboard-card .card-section h4{margin:0 0 .75rem;color:#888;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.type-breakdown{display:flex;flex-wrap:wrap;gap:.5rem}.type-badge{padding:.2rem .5rem;border-radius:4px;font-size:.75rem;background:#222;color:#aaa}.type-badge.deepening{background:#a78bfa33;color:#a78bfa}.type-badge.red_link{background:#f472b633;color:#f472b6}.type-badge.exploration{background:#60a5fa33;color:#60a5fa}.type-badge.question{background:#34d39933;color:#34d399}.type-badge.concept{background:#89ddff33;color:#89ddff}.type-badge.entity{background:#c3e88d33;color:#c3e88d}.type-badge.relationship{background:#ffcb6b33;color:#ffcb6b}.mode-badge{padding:.2rem .6rem;border-radius:4px;background:#89ddff33;color:#89ddff!important;text-transform:capitalize}.stage-badge{padding:.2rem .6rem;border-radius:4px;text-transform:capitalize}.stage-badge.early{background:#60a5fa33;color:#60a5fa!important}.stage-badge.stabilizing{background:#fbbf2433;color:#fbbf24!important}.stage-badge.stable{background:#34d39933;color:#34d399!important}.stage-badge.evolving{background:#a78bfa33;color:#a78bfa!important}.grade-badge{padding:.2rem .6rem;border-radius:4px}.grade-badge.a{background:#34d39933;color:#34d399!important}.grade-badge.b{background:#c3e88d33;color:#c3e88d!important}.grade-badge.c{background:#fbbf2433;color:#fbbf24!important}.grade-badge.d{background:#f78c6c33;color:#f78c6c!important}.grade-badge.f{background:#f8717133;color:#f87171!important}.connected-list{display:flex;flex-direction:column;gap:.5rem}.connected-list .connected-item{display:flex;justify-content:space-between;align-items:center;padding:.4rem .6rem;background:#0d0d0d;border-radius:4px}.connected-list .page-name{color:#89ddff;font-size:.85rem}.connected-list .connections{color:#888;font-size:.8rem}.findings-list{margin:0;padding-left:1.25rem}.findings-list li{color:#aaa;font-size:.85rem;line-height:1.6;margin-bottom:.25rem}.growth-edges-list{display:flex;flex-direction:column;gap:1rem}.growth-edge-item{padding:.75rem;background:#0d0d0d;border-radius:6px;border-left:3px solid #a78bfa}.edge-area{color:#a78bfa;font-weight:500;font-size:.95rem;margin-bottom:.5rem}.edge-states{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.edge-state{flex:1;min-width:200px}.edge-state .state-label{display:block;color:#666;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.edge-state .state-text{color:#aaa;font-size:.85rem;line-height:1.4}.edge-state.current .state-text{color:#888}.edge-state.desired .state-text{color:#c3e88d}.edge-arrow{color:#444;font-size:1.25rem;flex-shrink:0}.observations-list{display:flex;flex-direction:column;gap:.75rem}.observation-item{padding:.75rem;background:#0d0d0d;border-radius:6px}.observation-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.category-badge{padding:.15rem .5rem;border-radius:3px;font-size:.7rem;text-transform:uppercase;font-weight:500;background:#222;color:#888}.category-badge.pattern{background:#89ddff33;color:#89ddff}.category-badge.capability{background:#34d39933;color:#34d399}.category-badge.limitation{background:#f78c6c33;color:#f78c6c}.category-badge.preference{background:#a78bfa33;color:#a78bfa}.category-badge.growth{background:#c3e88d33;color:#c3e88d}.category-badge.contradiction{background:#f8717133;color:#f87171}.observation-header .confidence{color:#666;font-size:.75rem}.observation-header .timestamp{color:#555;font-size:.75rem;margin-left:auto}.observation-text{color:#aaa;font-size:.85rem;line-height:1.5}.loading-state,.error-state,.info-state{display:flex;align-items:center;justify-content:center;padding:2rem;color:#666;font-style:italic;text-align:center}.error-state{color:#f87171}.info-state{color:#888}.goals-page{padding:2rem;max-width:1400px;margin:0 auto}.page-header h1{color:var(--primary);margin-bottom:.5rem}.page-header p{color:var(--text-secondary)}.goals-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid var(--border);padding-bottom:.5rem;flex-wrap:wrap}.goals-tabs button{padding:.75rem 1.5rem;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:8px 8px 0 0;transition:all .2s;position:relative}.goals-tabs button:hover{background:var(--bg-hover);color:var(--text)}.goals-tabs button.active{background:var(--bg-elevated);color:var(--primary);font-weight:600}.goals-tabs button .badge{position:absolute;top:4px;right:4px;background:var(--accent);color:#fff;font-size:.7rem;padding:2px 6px;border-radius:10px;font-weight:600}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.summary-card{background:var(--bg-elevated);border-radius:12px;padding:1.5rem;text-align:center;border:1px solid var(--border)}.summary-card.initiatives{border-color:var(--accent)}.card-value{font-size:2.5rem;font-weight:700;color:var(--primary)}.card-label{color:var(--text-secondary);margin-top:.5rem}.card-warning{color:var(--warning);font-size:.85rem;margin-top:.5rem}.initiatives-alert{background:linear-gradient(135deg,var(--bg-elevated),var(--bg));border:2px solid var(--accent);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.initiatives-alert h3{color:var(--accent);margin-bottom:1rem}.initiative-list{display:flex;flex-direction:column;gap:1rem}.initiative-item{background:var(--bg);border-radius:8px;padding:1rem;border-left:4px solid var(--text-secondary)}.initiative-item.urgency-blocking{border-left-color:var(--error)}.initiative-item.urgency-soon{border-left-color:var(--warning)}.initiative-item.urgency-when_convenient{border-left-color:var(--success)}.initiative-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.urgency-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;background:var(--bg-hover)}.urgency-blocking .urgency-badge,.initiative-item.urgency-blocking .urgency-badge{background:var(--error);color:#fff}.urgency-soon .urgency-badge,.initiative-item.urgency-soon .urgency-badge{background:var(--warning);color:#000}.initiative-description{font-weight:500;margin-bottom:.5rem}.initiative-context{color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem}.initiative-actions{display:flex;gap:.5rem}.initiative-actions button{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;transition:opacity .2s}.initiative-actions button:hover{opacity:.8}.btn-acknowledge{background:var(--primary);color:#fff}.btn-complete{background:var(--success);color:#fff}.btn-decline{background:var(--error);color:#fff}.next-actions-section{background:var(--bg-elevated);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.next-actions-section h3{margin-bottom:1rem;color:var(--text)}.actions-list{display:flex;flex-direction:column;gap:.75rem}.action-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--bg);border-radius:8px;border-left:3px solid var(--text-secondary)}.action-item.priority-high{border-left-color:var(--error)}.action-item.priority-medium{border-left-color:var(--warning)}.action-type{background:var(--bg-hover);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;text-transform:uppercase;color:var(--text-secondary)}.action-text{flex:1}.section-preview{background:var(--bg-elevated);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.section-preview h3{margin-bottom:1rem;color:var(--text)}.questions-preview,.progress-preview{display:flex;flex-direction:column;gap:.75rem}.question-preview-item{padding:.75rem;background:var(--bg);border-radius:8px}.question-text{font-weight:500;margin-bottom:.25rem}.question-meta{font-size:.85rem;color:var(--text-secondary)}.progress-entry{display:flex;align-items:center;gap:1rem;padding:.5rem;border-bottom:1px solid var(--border)}.progress-entry:last-child{border-bottom:none}.progress-type,.type-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;text-transform:uppercase;background:var(--bg-hover)}.type-research{background:#3b82f6;color:#fff}.type-synthesis{background:#8b5cf6;color:#fff}.type-insight{background:#10b981;color:#fff}.type-conversation{background:#f59e0b;color:#000}.type-blocker{background:#ef4444;color:#fff}.progress-desc{flex:1}.progress-time{color:var(--text-secondary);font-size:.85rem}.questions-view,.agenda-view,.artifacts-view,.initiatives-view,.progress-view{display:flex;flex-direction:column;gap:1rem}.question-card,.agenda-card,.artifact-card,.initiative-card,.progress-card{background:var(--bg-elevated);border-radius:12px;padding:1.5rem;border:1px solid var(--border);cursor:pointer;transition:all .2s}.question-card:hover,.agenda-card:hover,.artifact-card:hover{border-color:var(--primary)}.question-card.selected,.agenda-card.selected,.artifact-card.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.question-header,.agenda-header,.artifact-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.status-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-active{background:var(--success);color:#fff}.status-paused{background:var(--warning);color:#000}.status-resolved{background:var(--text-secondary);color:#fff}.status-not_started{background:var(--bg-hover);color:var(--text-secondary)}.status-in_progress{background:var(--primary);color:#fff}.status-blocked{background:var(--error);color:#fff}.status-complete{background:var(--success);color:#fff}.status-draft{background:var(--warning);color:#000}.status-review{background:var(--primary);color:#fff}.status-stable{background:var(--success);color:#fff}.status-acknowledged{background:var(--primary);color:#fff}.status-completed{background:var(--success);color:#fff}.status-declined{background:var(--error);color:#fff}.question-stats,.agenda-stats{display:flex;gap:1rem;color:var(--text-secondary);font-size:.85rem;margin-top:.75rem}.blocker-count{color:var(--error)}.question-details,.agenda-details{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.detail-section{margin-bottom:1.5rem}.detail-section:last-child{margin-bottom:0}.detail-section h4{color:var(--primary);margin-bottom:.75rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.insight-item{background:var(--bg);padding:.75rem;border-radius:6px;margin-bottom:.5rem}.insight-text{margin-bottom:.25rem}.insight-meta{font-size:.8rem;color:var(--text-secondary)}.source-item{background:var(--bg);padding:.75rem;border-radius:6px;margin-bottom:.5rem;border-left:3px solid var(--success)}.source-item.not-useful{border-left-color:var(--text-secondary)}.source-name{font-weight:500;margin-bottom:.25rem}.source-summary{color:var(--text-secondary);font-size:.9rem}.blocker-item{background:var(--bg);padding:.5rem .75rem;border-radius:6px;margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:center}.blocker-item.active{border-left:3px solid var(--error)}.blocker-item.resolved{opacity:.6;border-left:3px solid var(--success)}.resolved-badge{font-size:.75rem;color:var(--success)}.priority-section{margin-bottom:2rem}.priority-header{padding:.5rem 1rem;border-radius:8px;margin-bottom:1rem}.priority-header.priority-high{background:#ef44441a;color:var(--error)}.priority-header.priority-medium{background:#f59e0b1a;color:var(--warning)}.priority-header.priority-low{background:var(--bg-hover);color:var(--text-secondary)}.agenda-items{display:flex;flex-direction:column;gap:1rem}.agenda-topic{font-weight:600;font-size:1.1rem;margin-bottom:.5rem}.agenda-why{color:var(--text-secondary)}.artifacts-view{display:grid;grid-template-columns:300px 1fr;gap:2rem}.artifacts-list{display:flex;flex-direction:column;gap:.75rem}.artifact-title{font-weight:600;margin-bottom:.25rem}.artifact-confidence{color:var(--text-secondary);font-size:.85rem}.artifact-updated{font-size:.85rem;color:var(--text-secondary)}.artifact-content{background:var(--bg-elevated);border-radius:12px;padding:2rem;border:1px solid var(--border)}.artifact-content h3{color:var(--primary);margin-bottom:.5rem}.artifact-meta{color:var(--text-secondary);font-size:.9rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.artifact-body{line-height:1.7}.artifact-body h2,.artifact-body h3,.artifact-body h4{color:var(--text);margin-top:1.5rem;margin-bottom:.75rem}.artifact-body ul,.artifact-body ol{padding-left:1.5rem}.artifact-body li{margin-bottom:.5rem}.initiatives-section{margin-bottom:2rem}.initiatives-section h3{margin-bottom:1rem;color:var(--text)}.initiative-response{background:var(--bg);padding:.75rem;border-radius:6px;margin-top:.75rem;color:var(--text-secondary)}.progress-list{display:flex;flex-direction:column;gap:.75rem}.progress-card{cursor:default;border-left:4px solid var(--text-secondary)}.progress-card.type-research{border-left-color:#3b82f6}.progress-card.type-synthesis{border-left-color:#8b5cf6}.progress-card.type-insight{border-left-color:#10b981}.progress-card.type-conversation{border-left-color:#f59e0b}.progress-card.type-blocker{border-left-color:#ef4444}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.progress-description{margin-bottom:.5rem}.progress-outcome{color:var(--text-secondary);font-size:.9rem;font-style:italic}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--bg-elevated);border-radius:12px;padding:2rem;width:90%;max-width:500px;border:1px solid var(--border)}.modal h3,.modal-body{margin-bottom:1.5rem}.modal-body label{display:block}.modal-body textarea{width:100%;min-height:100px;margin-top:.5rem;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-family:inherit;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.modal-actions button{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-weight:500}.modal-actions .btn-primary{background:var(--primary);color:#fff}.empty-state{text-align:center;padding:3rem;color:var(--text-secondary);background:var(--bg-elevated);border-radius:12px}.loading{text-align:center;padding:3rem;color:var(--text-secondary)}.schedules-view{display:flex;flex-direction:column;gap:2rem}.schedules-section{margin-bottom:1rem}.schedules-section h3{margin-bottom:1rem;color:var(--text)}.schedules-list{display:flex;flex-direction:column;gap:1rem}.schedule-card{background:var(--bg-elevated);border-radius:12px;padding:1.5rem;border:1px solid var(--border);border-left:4px solid var(--text-secondary)}.schedule-card.status-pending_approval{border-left-color:var(--warning)}.schedule-card.status-active{border-left-color:var(--success)}.schedule-card.status-paused{border-left-color:var(--text-secondary)}.schedule-card.status-rejected{border-left-color:var(--error);opacity:.7}.schedule-header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.status-badge.status-pending_approval{background:var(--warning);color:#000}.schedule-mode{background:var(--bg-hover);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;text-transform:uppercase;color:var(--text-secondary)}.schedule-date{margin-left:auto;color:var(--text-secondary);font-size:.85rem}.schedule-focus{font-weight:500;font-size:1.1rem;margin-bottom:.75rem}.schedule-meta{display:flex;flex-wrap:wrap;gap:1rem;color:var(--text-secondary);font-size:.9rem;margin-bottom:.75rem}.schedule-next{color:var(--primary);font-size:.9rem;margin-bottom:.5rem}.schedule-rejection{color:var(--error);font-size:.9rem;margin-bottom:.5rem}.schedule-notes{color:var(--text-secondary);font-size:.9rem;font-style:italic;margin-bottom:.75rem}.schedule-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.schedule-actions button{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:opacity .2s}.schedule-actions button:hover:not(:disabled){opacity:.8}.schedule-actions button:disabled{opacity:.5;cursor:not-allowed}.btn-approve{background:var(--success);color:#fff}.btn-reject{background:var(--error);color:#fff}.btn-pause{background:var(--warning);color:#000}.btn-resume{background:var(--primary);color:#fff}@media(max-width:768px){.goals-page{padding:1rem}.artifacts-view{grid-template-columns:1fr}.summary-cards{grid-template-columns:repeat(2,1fr)}.goals-tabs{overflow-x:auto}}.knowledge-page{display:flex;flex-direction:column;height:100%;gap:1rem}.knowledge-page .page-header{margin-bottom:0}.knowledge-page .page-header h1{margin:0 0 .25rem;color:#fff;font-size:1.5rem}.knowledge-page .subtitle{margin:0;color:#666;font-size:.9rem}.knowledge-tabs{display:flex;gap:.25rem;border-bottom:1px solid #333;padding-bottom:0}.knowledge-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;background:transparent;color:#888;cursor:pointer;border-radius:8px 8px 0 0;transition:all .2s;font-size:.9rem;position:relative}.knowledge-tab:hover{background:#ffffff0d;color:#aaa}.knowledge-tab.active{background:#1a1a1a;color:#fff;border:1px solid #333;border-bottom-color:transparent;margin-bottom:-1px}.tab-icon{font-size:1rem;font-weight:600;opacity:.8}.tab-label{font-weight:500}.knowledge-content{flex:1;min-height:0;overflow:hidden}.knowledge-content>div{height:100%}.wiki-page{display:flex;flex-direction:column;height:100%;gap:1rem}.wiki-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem}.view-toggle{display:flex;gap:.5rem}.view-toggle button{padding:.5rem 1rem;border:1px solid #333;background:#1a1a1a;color:#888;border-radius:4px;cursor:pointer;transition:all .2s}.view-toggle button.active{background:#2a2a2a;color:#fff;border-color:#444}.view-toggle button:hover:not(.active){background:#222;color:#aaa}.wiki-controls .search-box{flex:1;max-width:300px}.wiki-controls .search-box input{width:100%;padding:.5rem 1rem;border:1px solid #333;background:#1a1a1a;color:#fff;border-radius:4px}.wiki-controls .search-box input:focus{outline:none;border-color:#89ddff}.wiki-layout{display:flex;gap:1rem;flex:1;min-height:0}.wiki-main{flex:1;background:#0d0d0d;border:1px solid #222;border-radius:8px;overflow:hidden}.wiki-sidebar{width:300px;background:#0d0d0d;border:1px solid #222;border-radius:8px;padding:1rem;overflow-y:auto}.graph-container{width:100%;height:100%;position:relative}.graph-container svg{width:100%;height:100%}.graph-legend{position:absolute;bottom:1rem;left:1rem;display:flex;gap:1rem;padding:.5rem 1rem;background:#000000b3;border-radius:4px}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#888}.legend-color{width:12px;height:12px;border-radius:50%}.wiki-list{padding:1rem;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;max-height:100%}.wiki-list-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#1a1a1a;border-radius:4px;cursor:pointer;transition:background .2s}.wiki-list-item:hover{background:#222}.wiki-list-item.selected{background:#2a2a3a;border:1px solid #444}.wiki-list-item .page-name{flex:1;color:#fff}.wiki-list-item .link-count{color:#666;font-size:.85rem}.type-badge{display:inline-block;padding:.2rem .5rem;border-radius:3px;font-size:.7rem;text-transform:uppercase;font-weight:500}.type-badge.type-entity{background:#c792ea33;color:#c792ea}.type-badge.type-concept{background:#89ddff33;color:#89ddff}.type-badge.type-relationship{background:#c3e88d33;color:#c3e88d}.type-badge.type-journal{background:#ffcb6b33;color:#ffcb6b}.type-badge.type-meta{background:#f78c6c33;color:#f78c6c}.research-page .page-header{margin-bottom:.5rem}.research-page .page-header h1{margin:0 0 .25rem;color:#fff;font-size:1.5rem}.research-page .page-header p{margin:0;color:#666;font-size:.9rem}.goals-page .page-header{margin-bottom:.5rem}.goals-page .page-header h1{margin:0 0 .25rem;color:#fff;font-size:1.5rem}.goals-page .page-header p{margin:0;color:#666;font-size:.9rem}@media(max-width:768px){.knowledge-page{padding:1rem}.knowledge-tabs{overflow-x:auto}}.users-page{max-width:1200px}.pending-users-section{background:#1a1a2e;border:1px solid #ffcb6b40;border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.pending-header{padding:.75rem 1rem;border-bottom:1px solid #ffcb6b20}.pending-header h2{color:#ffcb6b;font-size:.875rem;font-weight:600;margin:0}.pending-list{display:flex;flex-direction:column}.pending-user-item{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem 1rem;border-bottom:1px solid #2a2a3e;gap:1rem}.pending-user-item:last-child{border-bottom:none}.pending-user-info{display:flex;flex-direction:column;gap:.25rem}.pending-user-name{color:#e0e0e0;font-weight:500;font-size:.9375rem}.pending-user-date{color:#666;font-size:.75rem}.pending-user-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.pending-user-email{color:#89ddff;font-size:.8125rem}.pending-user-reason{margin-top:.5rem;padding:.5rem .75rem;background:#1a1a2e;border-radius:4px;border-left:2px solid #c792ea}.pending-user-reason .reason-label{display:block;color:#888;font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.25rem}.pending-user-reason .reason-text{color:#b0b0b0;font-size:.8125rem;line-height:1.4;margin:0}.pending-user-actions{display:flex;gap:.5rem;flex-shrink:0}.approve-btn{background:#c3e88d20;border:1px solid #c3e88d;color:#c3e88d;padding:.375rem .75rem;border-radius:4px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.approve-btn:hover:not(:disabled){background:#c3e88d30}.approve-btn:disabled{opacity:.5;cursor:not-allowed}.reject-btn{background:#f0717820;border:1px solid #f07178;color:#f07178;padding:.375rem .75rem;border-radius:4px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.reject-btn:hover:not(:disabled){background:#f0717830}.reject-btn:disabled{opacity:.5;cursor:not-allowed}.modal-content h3{color:#e0e0e0;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.modal-content p{color:#888;font-size:.875rem;margin:0 0 1rem}.modal-content textarea{width:100%;background:#0d0d0d;border:1px solid #2a2a2a;border-radius:6px;color:#e0e0e0;font-size:.875rem;padding:.75rem;resize:vertical;font-family:inherit}.modal-content textarea:focus{outline:none;border-color:#c792ea}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.cancel-btn{background:none;border:1px solid #2a2a2a;color:#888;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;cursor:pointer;transition:all .15s ease}.cancel-btn:hover{background:#1a1a1a;color:#e0e0e0}.reject-confirm-btn{background:#f0717820;border:1px solid #f07178;color:#f07178;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.reject-confirm-btn:hover:not(:disabled){background:#f0717830}.reject-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.users-layout{display:grid;grid-template-columns:320px 1fr;gap:1.5rem;min-height:600px}.users-list-panel{background:#141414;border:1px solid #2a2a2a;border-radius:8px;overflow:hidden}.panel-header .count{background:#1a1a1a;color:#666;padding:.125rem .5rem;border-radius:10px;font-size:.75rem}.user-list{display:flex;flex-direction:column;max-height:550px;overflow-y:auto}.user-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;cursor:pointer;transition:background .15s ease;border-bottom:1px solid #1a1a1a}.user-item:hover{background:#1a1a1a}.user-item.selected{background:#1f1f2e;border-left:2px solid #c792ea}.user-avatar{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:#1f1f2e;border-radius:50%;color:#c792ea;font-family:JetBrains Mono,monospace;font-weight:600;font-size:1rem}.user-avatar.large{width:4rem;height:4rem;font-size:1.5rem}.user-info{flex:1;min-width:0}.user-name{color:#e0e0e0;font-weight:500;font-size:.9375rem}.user-meta{display:flex;flex-direction:column;gap:.125rem;margin-top:.25rem}.obs-count{color:#89ddff;font-size:.75rem}.join-date{color:#666;font-size:.6875rem}.user-detail-panel{background:#141414;border:1px solid #2a2a2a;border-radius:8px;overflow:hidden}.user-detail-panel .empty-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#666}.detail-header{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-bottom:1px solid #2a2a2a}.user-headline h2{margin:0;color:#e0e0e0;font-size:1.25rem}.user-relationship{margin:.25rem 0 0;color:#c792ea;font-size:.8125rem;text-transform:capitalize}.detail-content{padding:1rem;max-height:450px;overflow-y:auto}.observations-view{display:flex;flex-direction:column;gap:1rem}.observation-category{background:#1a1a1a;border-radius:6px;overflow:hidden}.category-header{display:flex;justify-content:space-between;align-items:center;padding:.625rem .875rem;border-left:3px solid #888;background:#141414}.category-name{color:#e0e0e0;font-size:.8125rem;font-weight:500;text-transform:capitalize}.category-count{color:#666;font-size:.75rem;background:#0d0d0d;padding:.125rem .5rem;border-radius:10px}.observation-list{display:flex;flex-direction:column}.observation-item{padding:.75rem .875rem;border-top:1px solid #2a2a2a}.observation-text{color:#ccc;font-size:.8125rem;line-height:1.5;margin:0 0 .5rem}.observation-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.6875rem}.observation-meta span{color:#666}.observation-meta .confidence{color:#c3e88d}.observation-meta .source{color:#89ddff}.observation-meta .journal-date{color:#c792ea}.conversations-view .conversation-list{display:flex;flex-direction:column;gap:.5rem}.conversations-view .conversation-item{display:block;padding:.75rem;background:#1a1a1a;border-radius:6px;text-decoration:none;transition:background .15s ease}.conversations-view .conversation-item:hover{background:#1f1f2e}.conversations-view .conv-title{color:#e0e0e0;font-size:.875rem;margin-bottom:.25rem}.conversations-view .conv-meta{display:flex;gap:1rem;font-size:.75rem;color:#666}.profile-view{display:flex;flex-direction:column;gap:1rem}.profile-section{background:#1a1a1a;border-radius:6px;padding:.875rem}.profile-section h3{color:#888;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.profile-section code{color:#89ddff;font-family:JetBrains Mono,monospace;font-size:.8125rem}.profile-section pre{color:#888;font-family:JetBrains Mono,monospace;font-size:.75rem;margin:0;white-space:pre-wrap}.profile-section p{color:#ccc;font-size:.8125rem;margin:0}.tag{background:#1f1f2e;color:#c792ea;padding:.25rem .625rem;border-radius:4px;font-size:.75rem}.empty-state.small{padding:1.5rem}.admin-badge{background:#c792ea30;color:#c792ea;font-size:.625rem;font-weight:500;padding:.125rem .375rem;border-radius:3px;margin-left:.5rem;text-transform:uppercase;letter-spacing:.05em}.admin-controls{margin-left:auto;display:flex;align-items:center;gap:1rem}.admin-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer}.admin-toggle input{width:1rem;height:1rem;accent-color:#c792ea}.admin-toggle .toggle-label{color:#888;font-size:.8125rem}.set-password-btn{background:#1f1f2e;border:1px solid #89ddff40;border-radius:4px;color:#89ddff;font-size:.75rem;padding:.375rem .75rem;cursor:pointer;transition:all .15s ease}.set-password-btn:hover{background:#2a2a3e;border-color:#89ddff}.password-modal{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#141414;border:1px solid #2a2a2a;border-radius:8px;padding:1.5rem;width:100%;max-width:400px}.modal-content h3{margin:0 0 .5rem;color:#e0e0e0;font-size:1.125rem}.modal-content p{margin:0 0 1rem;color:#888;font-size:.875rem}.modal-content input{width:100%;background:#0d0d0d;border:1px solid #2a2a2a;border-radius:6px;color:#e0e0e0;font-size:.9375rem;padding:.75rem;margin-bottom:1rem}.modal-content input:focus{outline:none;border-color:#c792ea}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.tab-badge{background:#c792ea30;color:#c792ea;font-size:.625rem;padding:.125rem .375rem;border-radius:8px;margin-left:.375rem}.foundational-badge{color:#ffcb6b;margin-left:.25rem}.understanding-view{display:flex;flex-direction:column;gap:1.25rem}.model-section{background:#1a1a1a;border-radius:6px;padding:1rem}.section-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;color:#e0e0e0;font-size:.9375rem;font-weight:500}.section-icon{color:#c792ea;font-family:JetBrains Mono,monospace}.identity-list{display:flex;flex-direction:column;gap:.75rem}.identity-item{padding:.75rem;background:#141414;border-radius:4px;border-left:2px solid #c792ea}.identity-statement{color:#e0e0e0;font-size:.875rem;line-height:1.5;margin:0 0 .5rem}.identity-meta{display:flex;gap:.75rem;font-size:.6875rem}.identity-meta .confidence{color:#c3e88d}.identity-meta .source{color:#89ddff}.identity-meta .evidence-count{color:#ffcb6b}.values-list{display:flex;flex-wrap:wrap;gap:.5rem}.value-tag{background:#1f1f2e;color:#c3e88d;padding:.375rem .75rem;border-radius:4px;font-size:.8125rem}.moments-list{display:flex;flex-direction:column;gap:.75rem}.moment-item{padding:.75rem;background:#141414;border-radius:4px}.moment-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.moment-category{font-size:.6875rem;text-transform:uppercase;padding:.125rem .5rem;border-radius:3px;background:#1f1f2e;color:#888}.moment-category.milestone{color:#ffcb6b;background:#ffcb6b20}.moment-category.connection{color:#c792ea;background:#c792ea20}.moment-category.growth{color:#c3e88d;background:#c3e88d20}.moment-date{color:#666;font-size:.6875rem}.moment-description{color:#e0e0e0;font-size:.8125rem;line-height:1.5;margin:0 0 .5rem}.moment-significance{color:#888;font-size:.75rem;font-style:italic;margin:0;line-height:1.4}.growth-list{display:flex;flex-direction:column;gap:.75rem}.growth-item{padding:.75rem;background:#141414;border-radius:4px}.growth-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.growth-area{color:#89ddff;font-size:.8125rem;font-weight:500}.growth-direction{font-size:.6875rem;text-transform:uppercase;padding:.125rem .5rem;border-radius:3px}.growth-direction.growth{color:#c3e88d;background:#c3e88d20}.growth-direction.challenge{color:#f07178;background:#f0717820}.growth-observation{color:#ccc;font-size:.8125rem;line-height:1.5;margin:0}.contradictions-list{display:flex;flex-direction:column;gap:.75rem}.contradiction-item{padding:.75rem;background:#141414;border-radius:4px;border-left:2px solid #f78c6c}.contradiction-aspects{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem}.aspect-a,.aspect-b{color:#e0e0e0;font-size:.8125rem;background:#0d0d0d;padding:.375rem .625rem;border-radius:4px}.vs{color:#f78c6c;font-size:.6875rem;font-weight:500}.contradiction-context{color:#888;font-size:.75rem;margin:0;line-height:1.4}.questions-list{display:flex;flex-direction:column;gap:.5rem}.question-item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;background:#141414;border-radius:4px}.question-mark{color:#89ddff;font-family:JetBrains Mono,monospace;font-weight:600}.question-item p{color:#ccc;font-size:.8125rem;line-height:1.4;margin:0}.comm-style{color:#e0e0e0;font-size:.875rem;margin:0 0 .75rem}.comm-prefs{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.pref-label{color:#666;font-size:.75rem}.pref-tag{background:#0d0d0d;color:#888;padding:.25rem .5rem;border-radius:3px;font-size:.75rem}.model-meta{text-align:right;color:#666;font-size:.6875rem;margin-top:.5rem;padding-top:.75rem;border-top:1px solid #2a2a2a}.relationship-view{display:flex;flex-direction:column;gap:1.25rem}.relationship-header{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding:1rem;background:#1a1a1a;border-radius:6px}.rel-phase{display:flex;align-items:center;gap:.5rem}.phase-label{color:#666;font-size:.75rem}.phase-value{color:#c792ea;font-size:.875rem;font-weight:500;text-transform:capitalize}.foundational-indicator{display:flex;align-items:center;gap:.375rem;background:#ffcb6b20;color:#ffcb6b;padding:.375rem .75rem;border-radius:4px;font-size:.8125rem}.foundational-indicator .star{font-size:1rem}.formation-date{color:#666;font-size:.75rem;margin-left:auto}.patterns-list{display:flex;flex-direction:column;gap:.75rem}.pattern-item{padding:.875rem;background:#141414;border-radius:4px}.pattern-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem}.pattern-name{color:#e0e0e0;font-size:.9375rem;font-weight:500}.pattern-valence{font-size:.6875rem;text-transform:uppercase;padding:.125rem .5rem;border-radius:3px}.pattern-valence.positive{color:#c3e88d;background:#c3e88d20}.pattern-valence.negative{color:#f07178;background:#f0717820}.pattern-valence.neutral{color:#888;background:#88888820}.pattern-frequency{color:#666;font-size:.6875rem;margin-left:auto}.pattern-description{color:#ccc;font-size:.8125rem;line-height:1.5;margin:0}.shaping-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.shaping-column{background:#141414;border-radius:4px;padding:.875rem}.shaping-column h4{color:#89ddff;font-size:.8125rem;font-weight:500;margin:0 0 .75rem}.shaping-column ul{margin:0;padding-left:1rem}.shaping-column li{color:#ccc;font-size:.8125rem;line-height:1.5;margin-bottom:.5rem}.shaping-column li:last-child{margin-bottom:0}.rituals-list,.inherited-list{display:flex;flex-wrap:wrap;gap:.5rem}.ritual-tag{background:#1f1f2e;color:#89ddff;padding:.375rem .75rem;border-radius:4px;font-size:.8125rem}.inherited-tag{background:#1f1f2e;color:#ffcb6b;padding:.375rem .75rem;border-radius:4px;font-size:.8125rem}.shifts-timeline{display:flex;flex-direction:column;gap:.75rem}.shift-item{display:flex;gap:1rem;padding:.875rem;background:#141414;border-radius:4px}.shift-date{color:#666;font-size:.75rem;white-space:nowrap;min-width:80px}.shift-content{flex:1}.shift-transition{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.from-state,.to-state{color:#e0e0e0;font-size:.8125rem;background:#0d0d0d;padding:.25rem .5rem;border-radius:3px}.shift-transition .arrow{color:#c792ea;font-size:.875rem}.shift-description{color:#ccc;font-size:.8125rem;line-height:1.4;margin:0 0 .375rem}.shift-catalyst{color:#888;font-size:.75rem;font-style:italic;margin:0}.empty-state .hint{color:#666;font-size:.75rem;margin-top:.5rem}.user-profile-page{padding:1.5rem;max-width:800px;margin:0 auto}.loading-state,.error-state{text-align:center;padding:3rem;color:#888}.profile-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #2a2a2a}.profile-avatar{width:80px;height:80px;background:linear-gradient(135deg,#c792ea,#89ddff);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600;color:#0a0a0a}.profile-info h1{color:#e0e0e0;font-size:1.5rem;font-weight:600;margin:0 0 .25rem}.profile-subtitle{color:#888;font-size:.875rem;margin:0}.profile-sections{display:flex;flex-direction:column;gap:1.5rem}.profile-section{background:#141414;border:1px solid #2a2a2a;border-radius:8px;padding:1.25rem}.profile-section h2{color:#c792ea;font-size:1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid #2a2a2a}.section-content{display:flex;flex-direction:column;gap:.75rem}.info-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start}.info-row .label{color:#888;font-size:.8125rem;min-width:100px}.info-row .value{color:#e0e0e0;font-size:.875rem}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background:#1f1f2e;border:1px solid #3a3a4e;color:#89ddff;font-size:.75rem;padding:.25rem .625rem;border-radius:12px}.tag-expertise{color:#c3e88d;border-color:#3e4a3e}.empty-state{color:#666;font-size:.875rem;font-style:italic;margin:0}.relationship-text{color:#e0e0e0;font-size:.875rem;line-height:1.6;margin:0}.observations-list{display:flex;flex-direction:column;gap:1rem}.observation-item{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:6px;padding:1rem}.observation-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.category-badge{font-size:.6875rem;font-weight:500;text-transform:uppercase;padding:.25rem .5rem;border-radius:4px;background:#1f1f2e;color:#888}.category-preference{color:#c792ea;background:#c792ea20}.category-interest{color:#89ddff;background:#89ddff20}.category-behavior{color:#c3e88d;background:#c3e88d20}.category-background{color:#ffcb6b;background:#ffcb6b20}.confidence{color:#666;font-size:.75rem}.observation-content{color:#e0e0e0;font-size:.875rem;line-height:1.5;margin:0}.consciousness-health{padding:2rem;max-width:1200px;margin:0 auto}.page-header{margin-bottom:2rem}.page-header h1{font-size:1.75rem;margin:0;color:#e0e0e0}.page-header .subtitle{margin:.5rem 0 0;color:#888}.status-bar{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;background:#1a1a2e;border-radius:8px;margin-bottom:1.5rem;flex-wrap:wrap}.status-indicator{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.indicator-dot{width:10px;height:10px;border-radius:50%;background:#666}.status-indicator.active .indicator-dot,.status-indicator.healthy .indicator-dot{background:#4ade80;box-shadow:0 0 6px #4ade80}.status-indicator.inactive .indicator-dot,.status-indicator.unhealthy .indicator-dot{background:#f87171;box-shadow:0 0 6px #f87171}.confidence-display{display:flex;align-items:center;gap:.5rem;margin-left:auto;font-size:.9rem}.confidence-value{font-weight:600;font-size:1.1rem}.confidence-value.excellent{color:#4ade80}.confidence-value.good{color:#a3e635}.confidence-value.warning{color:#fbbf24}.confidence-value.critical{color:#f87171}.refresh-btn{padding:.5rem 1rem;background:#2a2a3e;border:1px solid #3a3a4e;border-radius:4px;color:#e0e0e0;cursor:pointer;font-size:.9rem;transition:all .2s}.refresh-btn:hover:not(:disabled){background:#3a3a4e}.health-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid #2a2a3e;padding-bottom:.5rem}.health-tabs button{padding:.75rem 1.5rem;background:transparent;border:none;border-radius:4px 4px 0 0;color:#888;cursor:pointer;font-size:.95rem;transition:all .2s}.health-tabs button:hover{color:#e0e0e0;background:#1a1a2e}.health-tabs button.active{color:#c4b5fd;background:#1a1a2e;border-bottom:2px solid #c4b5fd}.tab-content{background:#1a1a2e;border-radius:8px;padding:1.5rem;min-height:400px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:#2a2a3e;border-radius:8px;padding:1.25rem;display:flex;align-items:center;gap:1rem}.stat-card.warning{border-left:3px solid #fbbf24}.stat-card.danger{border-left:3px solid #f87171}.stat-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#1a1a2e;border-radius:8px}.stat-value{font-size:1.5rem;font-weight:600;color:#e0e0e0}.stat-label{font-size:.8rem;color:#888}.section{margin-bottom:2rem}.section h2{font-size:1.1rem;color:#c4b5fd;margin:0 0 1rem}.infrastructure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.infra-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#2a2a3e;border-radius:6px;font-size:.9rem}.infra-status{font-size:.8rem}.infra-item.active .infra-status{color:#4ade80}.infra-item.inactive .infra-status{color:#f87171}.actions-grid{display:flex;gap:1rem;flex-wrap:wrap}.action-btn{padding:.75rem 1.5rem;background:#2a2a3e;border:1px solid #3a3a4e;border-radius:6px;color:#e0e0e0;cursor:pointer;font-size:.95rem;transition:all .2s}.action-btn:hover:not(:disabled){background:#3a3a4e}.action-btn.primary{background:#7c3aed;border-color:#7c3aed}.action-btn.primary:hover:not(:disabled){background:#6d28d9}.tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.tab-header h2{margin:0;font-size:1.1rem;color:#c4b5fd}.split-view{display:grid;grid-template-columns:280px 1fr;gap:1rem;height:calc(100vh - 200px);min-height:500px}.test-runs-panel{background:#1a1a2e;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.test-runs-panel .panel-header{padding:1rem;border-bottom:1px solid #2a2a3e;display:flex;justify-content:space-between;align-items:center}.test-runs-panel .panel-header h3{margin:0;font-size:1rem;color:#c4b5fd}.test-runs-list{flex:1;overflow-y:auto;padding:.5rem}.test-run-item{padding:.75rem;border-radius:6px;cursor:pointer;margin-bottom:.5rem;border-left:3px solid transparent;transition:background .15s}.test-run-item:hover{background:#2a2a3e}.test-run-item.selected{background:#2a2a3e;border-left-color:#7c3aed}.test-run-item.safe{border-left-color:#4ade80}.test-run-item.unsafe{border-left-color:#f87171}.test-run-item.selected.safe{border-left-color:#4ade80}.test-run-item.selected.unsafe{border-left-color:#f87171}.run-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.run-label{font-size:.85rem;font-weight:500;color:#e0e0e0}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.safe{background:#4ade80}.status-dot.unsafe{background:#f87171}.run-stats{display:flex;gap:.75rem;margin-bottom:.25rem}.run-stats .stat{font-size:.75rem}.run-stats .passed{color:#4ade80}.run-stats .warnings{color:#fbbf24}.run-stats .failed{color:#f87171}.run-time{font-size:.7rem;color:#666}.test-details-panel{background:#1a1a2e;border-radius:8px;padding:1rem;overflow-y:auto}.test-details-panel .panel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.test-details-panel .panel-header h3{margin:0;font-size:1.1rem;color:#e0e0e0}.run-meta{display:flex;gap:.75rem;align-items:center}.run-summary{color:#aaa;font-size:.9rem;margin-bottom:1rem;line-height:1.5}.individual-tests-panel{margin-top:1rem}.tests-header{display:flex;gap:.75rem;margin-bottom:1rem;padding:.5rem;background:#0a0a1e;border-radius:6px}.no-selection{display:flex;align-items:center;justify-content:center;height:100%;color:#666}.test-list{display:flex;flex-direction:column;gap:1rem}.test-item{background:#2a2a3e;border-radius:8px;padding:1rem 1.25rem;border-left:3px solid #4ade80}.test-item.unsafe{border-left-color:#f87171}.test-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.test-label{font-weight:500;color:#e0e0e0}.test-time{font-size:.8rem;color:#888}.test-stats{display:flex;gap:1.5rem;margin-bottom:.5rem}.test-stats .stat{font-size:.9rem}.test-stats .passed{color:#4ade80}.test-stats .warnings{color:#fbbf24}.test-stats .failed{color:#f87171}.test-stats .confidence{margin-left:auto;font-weight:600}.test-summary{font-size:.85rem;color:#aaa}.alert-list{display:flex;flex-direction:column;gap:1rem}.alert-item{background:#2a2a3e;border-radius:8px;padding:1rem 1.25rem;border-left:3px solid #fbbf24}.alert-item.critical{border-left-color:#f87171}.alert-item.warning{border-left-color:#fbbf24}.alert-item.notice{border-left-color:#60a5fa}.alert-item.acknowledged{opacity:.6}.alert-header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.severity-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;text-transform:uppercase;font-weight:600}.severity-badge.critical{background:#f8717133;color:#f87171}.severity-badge.warning{background:#fbbf2433;color:#fbbf24}.severity-badge.notice{background:#60a5fa33;color:#60a5fa}.alert-metric{font-weight:500;color:#e0e0e0}.alert-time{font-size:.8rem;color:#888;margin-left:auto}.alert-message{font-size:.9rem;color:#aaa;margin-bottom:.75rem}.acknowledge-btn{padding:.5rem 1rem;background:transparent;border:1px solid #3a3a4e;border-radius:4px;color:#888;cursor:pointer;font-size:.8rem;transition:all .2s}.acknowledge-btn:hover{background:#3a3a4e;color:#e0e0e0}.snapshot-list{display:flex;flex-direction:column;gap:1rem}.snapshot-item{background:#2a2a3e;border-radius:8px;padding:1rem 1.25rem}.snapshot-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.snapshot-label{font-weight:500;color:#e0e0e0}.snapshot-type{padding:.2rem .5rem;background:#1a1a2e;border-radius:4px;font-size:.75rem;color:#c4b5fd}.snapshot-meta{display:flex;gap:1.5rem;font-size:.85rem;color:#888;margin-bottom:.25rem}.snapshot-confidence{font-weight:500}.snapshot-creator{font-size:.8rem;color:#666}.markdown-modal{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;padding:2rem}.modal-content{background:#1a1a2e;border-radius:12px;padding:1.5rem;max-width:800px;max-height:80vh;overflow:auto;position:relative;width:100%}.modal-content h3{margin:0 0 1rem;color:#c4b5fd}.close-btn{position:absolute;top:1rem;right:1rem;width:32px;height:32px;background:#2a2a3e;border:none;border-radius:4px;color:#888;cursor:pointer;font-size:1.25rem;display:flex;align-items:center;justify-content:center}.close-btn:hover{background:#3a3a4e;color:#e0e0e0}.markdown-output{background:#0a0a1e;padding:1rem;border-radius:6px;font-size:.85rem;white-space:pre-wrap;word-break:break-word;color:#e0e0e0;font-family:JetBrains Mono,Fira Code,monospace;line-height:1.6}.empty{text-align:center;color:#666;padding:2rem;font-style:italic}.loading{color:#888}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;background:#7c3aed;border-radius:9px;font-size:.7rem;font-weight:600;margin-left:6px}.status-indicator.experiment-active .indicator-dot{background:#c4b5fd;box-shadow:0 0 6px #c4b5fd}.header-actions{display:flex;gap:.75rem}.test-item.clickable{cursor:pointer;transition:all .2s}.test-item.clickable:hover{background:#3a3a4e;transform:translate(4px)}.click-hint{font-size:.75rem;color:#666;margin-top:.5rem;text-align:right}.test-detail-modal{max-width:900px}.test-run-summary{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.deployment-badge{padding:.35rem .75rem;border-radius:4px;font-size:.85rem;font-weight:500}.deployment-badge.safe{background:#4ade8033;color:#4ade80}.deployment-badge.unsafe{background:#f8717133;color:#f87171}.test-summary-text{color:#aaa;margin-bottom:1.5rem;line-height:1.5}.individual-tests h4{color:#c4b5fd;margin:0 0 1rem;font-size:1rem}.tests-filter{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem;background:#0a0a1e;border-radius:6px}.filter-label{color:#888;font-size:.85rem}.filter-count{padding:.25rem .75rem;border-radius:4px;font-size:.8rem;font-weight:500}.filter-count.passed{background:#4ade8026;color:#4ade80}.filter-count.warning{background:#fbbf2426;color:#fbbf24}.filter-count.failed{background:#f8717126;color:#f87171}.tests-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.individual-test{background:#2a2a3e;border-radius:6px;padding:.75rem 1rem;border-left:3px solid #666}.individual-test.passed{border-left-color:#4ade80}.individual-test.warning{border-left-color:#fbbf24}.individual-test.failed{border-left-color:#f87171}.individual-test.skipped{border-left-color:#9ca3af;opacity:.7}.individual-test.pass{border-left-color:#4ade80}.individual-test.fail,.individual-test.error{border-left-color:#f87171}.individual-test.skip{border-left-color:#9ca3af;opacity:.7}.test-info{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.test-status-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.75rem;font-weight:600}.test-status-icon.passed,.test-status-icon.pass{background:#4ade8033;color:#4ade80}.test-status-icon.warning{background:#fbbf2433;color:#fbbf24}.test-status-icon.failed,.test-status-icon.fail,.test-status-icon.error{background:#f8717133;color:#f87171}.test-status-icon.skip{background:#9ca3af33;color:#9ca3af}.test-name{font-weight:500;color:#e0e0e0}.test-category{padding:.15rem .5rem;background:#1a1a2e;border-radius:3px;font-size:.7rem;color:#888}.test-severity{font-size:.7rem;color:#888;margin-left:auto}.test-severity.critical{color:#f87171}.test-severity.high{color:#fb923c}.test-severity.medium{color:#fbbf24}.test-severity.low{color:#4ade80}.test-message{font-size:.85rem;color:#aaa}.test-details{margin-top:.5rem}.test-details summary{font-size:.8rem;color:#666;cursor:pointer}.test-details pre{background:#0a0a1e;padding:.75rem;border-radius:4px;font-size:.75rem;margin-top:.5rem;overflow-x:auto}.test-details-content{margin-top:.75rem}.details-summary{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.5rem;background:#0a0a1e;border-radius:4px;margin-bottom:.75rem;font-size:.8rem}.details-summary strong{color:#888;margin-right:.5rem}.detail-item{color:#aaa}.sample-responses{display:flex;flex-direction:column;gap:.75rem}.sample-responses>strong{color:#888;font-size:.85rem}.sample-response{background:#0a0a1e;border-radius:6px;padding:.75rem;border-left:3px solid #666}.sample-response.inauthentic{border-left-color:#f87171}.sample-response.questionable{border-left-color:#fbbf24}.sample-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.level-badge{padding:.15rem .5rem;border-radius:3px;font-size:.7rem;font-weight:600;text-transform:uppercase}.level-badge.inauthentic{background:#f8717133;color:#f87171}.level-badge.questionable{background:#fbbf2433;color:#fbbf24}.sample-header .score{color:#888;font-size:.75rem}.sample-header .timestamp{color:#666;font-size:.7rem;margin-left:auto}.context-section,.response-section{margin-top:.5rem}.section-label{display:block;font-size:.7rem;color:#666;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.context-text{background:#1a1a2e;padding:.5rem .75rem;border-radius:4px;font-size:.8rem;color:#8b8ba7;line-height:1.4;border-left:2px solid #4a4a6a}.response-text{background:#12122a;padding:.75rem;border-radius:4px;font-size:.8rem;color:#ccc;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.red-flags,.generic-patterns{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.flag-label,.pattern-label{color:#888;font-size:.75rem}.red-flag{padding:.15rem .5rem;background:#f8717126;color:#f87171;border-radius:3px;font-size:.7rem}.pattern{padding:.15rem .5rem;background:#fbbf2426;color:#fbbf24;border-radius:3px;font-size:.7rem}.no-tests{color:#666;font-style:italic}.experiments-tab h3{color:#c4b5fd;margin:1.5rem 0 1rem;font-size:1rem}.active-experiments-summary{background:#7c3aed1a;border:1px solid rgba(124,58,237,.3);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.active-experiments-summary h3{margin:0 0 1rem}.active-list{display:flex;gap:1rem;flex-wrap:wrap}.active-experiment-card{background:#2a2a3e;border-radius:6px;padding:.75rem 1rem;cursor:pointer;transition:all .2s;border-left:3px solid #c4b5fd}.active-experiment-card:hover{background:#3a3a4e}.active-experiment-card .exp-name{font-weight:500;color:#e0e0e0;margin-bottom:.25rem}.active-experiment-card .exp-meta{display:flex;gap:.75rem;font-size:.8rem}.experiments-list{display:flex;flex-direction:column;gap:1rem}.experiment-item{background:#2a2a3e;border-radius:8px;padding:1rem 1.25rem;cursor:pointer;transition:all .2s;border-left:3px solid #666}.experiment-item:hover{background:#32324a}.experiment-item.selected{background:#32324a;border-left-color:#c4b5fd}.experiment-item.draft{border-left-color:#888}.experiment-item.shadow{border-left-color:#60a5fa}.experiment-item.gradual{border-left-color:#a78bfa}.experiment-item.full{border-left-color:#4ade80}.experiment-item.paused{border-left-color:#fbbf24}.experiment-item.concluded{border-left-color:#888}.experiment-item.rolled-back{border-left-color:#f87171}.exp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.exp-name{font-weight:500;color:#e0e0e0}.exp-status-badge{padding:.2rem .6rem;border-radius:4px;font-size:.75rem;text-transform:uppercase;font-weight:600}.exp-status-badge.draft{background:#8883;color:#888}.exp-status-badge.shadow{background:#60a5fa33;color:#60a5fa}.exp-status-badge.gradual{background:#a78bfa33;color:#a78bfa}.exp-status-badge.full{background:#4ade8033;color:#4ade80}.exp-status-badge.paused{background:#fbbf2433;color:#fbbf24}.exp-status-badge.concluded{background:#8883;color:#888}.exp-status-badge.rolled_back{background:#f8717133;color:#f87171}.exp-description{font-size:.9rem;color:#aaa;margin-bottom:.5rem}.exp-meta{display:flex;gap:1rem;font-size:.8rem;color:#888}.exp-status{text-transform:capitalize}.exp-rollout{color:#c4b5fd;font-weight:500}.exp-details{margin-top:1rem;padding-top:1rem;border-top:1px solid #3a3a4e}.exp-variants{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.variant-card{background:#1a1a2e;border-radius:6px;padding:.75rem 1rem}.variant-card.control{border-left:3px solid #888}.variant-card.variant{border-left:3px solid #c4b5fd}.variant-card h5{margin:0 0 .5rem;font-size:.85rem;color:#e0e0e0}.prompt-preview{font-size:.75rem;color:#888;background:#0a0a1e;padding:.5rem;border-radius:4px;white-space:pre-wrap;word-break:break-word;max-height:100px;overflow-y:auto}.exp-stats{margin-bottom:1rem}.exp-stats h5{margin:0 0 .75rem;font-size:.9rem;color:#e0e0e0}.stats-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.stat-col{background:#1a1a2e;border-radius:6px;padding:.75rem 1rem}.stat-col .stat-header{font-size:.85rem;font-weight:500;color:#c4b5fd;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid #2a2a3e}.stat-row{display:flex;justify-content:space-between;font-size:.8rem;padding:.25rem 0}.stat-row span:first-child{color:#888}.stat-row span:last-child{color:#e0e0e0}.rollout-control{margin-bottom:1rem}.rollout-control h5{margin:0 0 .75rem;font-size:.9rem;color:#e0e0e0}.rollout-control input[type=range]{width:100%;margin-bottom:.75rem;accent-color:#7c3aed}.rollout-presets{display:flex;gap:.5rem}.preset-btn{padding:.35rem .75rem;background:#2a2a3e;border:1px solid #3a3a4e;border-radius:4px;color:#888;cursor:pointer;font-size:.8rem;transition:all .2s}.preset-btn:hover{background:#3a3a4e;color:#e0e0e0}.preset-btn.active{background:#7c3aed;border-color:#7c3aed;color:#fff}.exp-actions{display:flex;gap:.75rem;flex-wrap:wrap}.action-btn.warning{background:#fbbf2433;border-color:#fbbf24;color:#fbbf24}.action-btn.warning:hover:not(:disabled){background:#fbbf244d}.action-btn.success{background:#4ade8033;border-color:#4ade80;color:#4ade80}.action-btn.success:hover:not(:disabled){background:#4ade804d}.create-experiment-modal{max-width:600px}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.9rem;color:#aaa}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;background:#2a2a3e;border:1px solid #3a3a4e;border-radius:6px;color:#e0e0e0;font-size:.95rem;font-family:inherit}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#7c3aed}.form-group textarea{resize:vertical;min-height:80px}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #2a2a3e}.github-metrics-page{padding:2rem;max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.header-content h1{margin:0 0 .25rem;color:#e0e0e0}.subtitle{color:#666;margin:0}.refresh-button{padding:.5rem 1rem;background:#1a1a2e;border:1px solid #333;border-radius:4px;color:#89ddff;cursor:pointer;transition:all .2s ease}.refresh-button:hover:not(:disabled){background:#252540;border-color:#89ddff}.refresh-button:disabled{opacity:.5;cursor:not-allowed}.repo-selector{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;background:#141414;border:1px solid #222;border-radius:4px}.repo-selector label{color:#888;font-size:.9rem}.repo-select{flex:1;max-width:400px;padding:.5rem .75rem;background:#0f0f1a;border:1px solid #333;border-radius:4px;color:#e0e0e0;font-size:.9rem;cursor:pointer}.repo-select:hover{border-color:#555}.repo-select:focus{outline:none;border-color:#89ddff}.repo-select option{background:#0f0f1a;color:#e0e0e0}.status-banner{display:flex;gap:2rem;padding:.75rem 1rem;background:#0f0f1a;border:1px solid #222;border-radius:4px;margin-bottom:1.5rem;flex-wrap:wrap}.status-item{display:flex;gap:.5rem;align-items:center}.status-label{color:#666;font-size:.85rem}.status-value{color:#e0e0e0;font-family:monospace;font-size:.85rem}.status-value.ok{color:#89ddff}.status-value.warning{color:#ffcb6b}.loading-state,.error-state{padding:3rem;text-align:center;color:#666}.totals-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.total-card{background:#141414;border:1px solid #222;border-radius:8px;padding:1.25rem;position:relative;overflow:hidden}.total-number{font-size:2.5rem;font-weight:600;color:#e0e0e0;line-height:1}.total-label{color:#888;font-size:.9rem;margin-top:.25rem}.total-sublabel{color:#555;font-size:.8rem;margin-top:.25rem}.total-icon{position:absolute;top:.75rem;right:1rem;font-size:1.5rem;opacity:.3}.total-card.clones{border-color:#89ddff33}.total-card.clones .total-number{color:#89ddff}.total-card.stars{border-color:#ffcb6b33}.total-card.stars .total-number,.total-card.stars .total-icon{color:#ffcb6b}.total-card.forks{border-color:#c3e88d33}.total-card.forks .total-number,.total-card.forks .total-icon{color:#c3e88d}.total-card.views{border-color:#c792ea33}.total-card.views .total-number{color:#c792ea}.mini-chart{width:100%;height:40px;margin-top:.75rem}.mini-chart-empty{height:40px;display:flex;align-items:center;justify-content:center;color:#444;font-size:.75rem}.chart-section{background:#141414;border:1px solid #222;border-radius:8px;padding:1.25rem;margin-bottom:2rem}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.chart-header h2{margin:0;color:#e0e0e0;font-size:1.1rem}.chart-controls{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.time-range-selector,.chart-toggle{display:flex;gap:.5rem}.custom-date-range{display:flex;gap:1.5rem;padding:.75rem 1rem;background:#0f0f1a;border-radius:4px;margin-bottom:1rem;flex-wrap:wrap}.date-input-group{display:flex;align-items:center;gap:.5rem}.date-input-group label{color:#888;font-size:.85rem}.date-input{padding:.4rem .6rem;background:#141414;border:1px solid #333;border-radius:4px;color:#e0e0e0;font-size:.85rem;font-family:inherit}.date-input:hover{border-color:#555}.date-input:focus{outline:none;border-color:#89ddff}.date-input::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer}.toggle-btn{padding:.4rem 1rem;background:#0f0f1a;border:1px solid #333;border-radius:4px;color:#888;cursor:pointer;font-size:.85rem;transition:all .2s ease}.toggle-btn:hover{border-color:#555;color:#aaa}.toggle-btn.active{background:#1a1a2e;border-color:#89ddff;color:#89ddff}.chart-container{width:100%;overflow-x:auto}.full-chart{width:100%;min-width:600px;height:auto}.chart-empty{padding:3rem;text-align:center;color:#666}.repos-section{margin-bottom:2rem}.repos-section h2{color:#e0e0e0;font-size:1.1rem;margin:0 0 1rem}.repos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1rem}.repo-card{background:#141414;border:1px solid #222;border-radius:8px;padding:1.25rem}.repo-name{margin:0 0 1rem;font-size:1rem}.repo-name a{color:#89ddff;text-decoration:none}.repo-name a:hover{text-decoration:underline}.repo-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.repo-stat{text-align:center;padding:.5rem;background:#0f0f1a;border-radius:4px}.repo-stat .stat-value{display:block;font-size:1.25rem;font-weight:600;color:#e0e0e0}.repo-stat .stat-label{display:block;font-size:.7rem;color:#666;margin-top:.25rem}.repo-stat.highlight{background:#1a1a2e}.repo-stat.highlight .stat-value{color:#ffcb6b}.info-notice{padding:1rem;background:#0f0f1a;border:1px solid #333;border-radius:4px;color:#888;font-size:.85rem;line-height:1.5}.info-notice strong{color:#c792ea}@media(max-width:900px){.totals-grid{grid-template-columns:repeat(2,1fr)}.repos-grid{grid-template-columns:1fr}.repo-stats{grid-template-columns:repeat(4,1fr)}}@media(max-width:600px){.page-header{flex-direction:column;gap:1rem}.status-banner{flex-direction:column;gap:.5rem}.totals-grid{grid-template-columns:1fr 1fr}.repo-stats{grid-template-columns:repeat(2,1fr)}}.metrics-page{padding:2rem;max-width:1400px;margin:0 auto}.metrics-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.metrics-page .header-content h1{margin:0 0 .25rem;color:#e0e0e0}.metrics-page .subtitle{color:#666;margin:0}.metrics-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #222}.tab-btn{padding:.6rem 1.25rem;background:#0f0f1a;border:1px solid #333;border-radius:4px;color:#888;cursor:pointer;font-size:.9rem;transition:all .2s ease}.tab-btn:hover{border-color:#555;color:#aaa}.tab-btn.active{background:#1a1a2e;border-color:#89ddff;color:#89ddff}.metrics-content{min-height:400px}.token-usage-tab .tab-header{margin-bottom:1rem}.token-usage-tab .tab-header h2{color:#e0e0e0;margin:0;font-size:1.25rem}.token-usage-tab .time-controls{margin-bottom:1.5rem}.token-usage-tab .total-card.tokens{border-color:#89ddff33}.token-usage-tab .total-card.tokens .total-number{color:#89ddff}.token-usage-tab .total-card.cost{border-color:#c3e88d33}.token-usage-tab .total-card.cost .total-number{color:#c3e88d}.token-usage-tab .total-card.calls{border-color:#c792ea33}.token-usage-tab .total-card.calls .total-number{color:#c792ea}.token-usage-tab .total-card.cache{border-color:#ffcb6b33}.token-usage-tab .total-card.cache .total-number{color:#ffcb6b}.breakdowns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}.breakdown-section{background:#141414;border:1px solid #222;border-radius:8px;padding:1.25rem}.breakdown-section h3{color:#e0e0e0;margin:0 0 1rem;font-size:1rem}.breakdown-bars{display:flex;flex-direction:column;gap:.75rem}.breakdown-item{display:flex;flex-direction:column;gap:.25rem}.breakdown-label{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.category-name{color:#e0e0e0;text-transform:capitalize}.category-stats{color:#666;font-size:.8rem;font-family:monospace}.breakdown-bar{height:6px;background:#0f0f1a;border-radius:3px;overflow:hidden}.breakdown-fill{height:100%;background:linear-gradient(90deg,#89ddff,#c792ea);border-radius:3px;transition:width .3s ease}.breakdown-count{color:#555;font-size:.75rem;align-self:flex-end}.provider-cards{display:flex;gap:1rem;flex-wrap:wrap}.provider-card{flex:1;min-width:120px;background:#0f0f1a;border:2px solid #333;border-radius:8px;padding:1rem;text-align:center}.provider-name{color:#e0e0e0;font-size:.9rem;font-weight:600;text-transform:capitalize;margin-bottom:.5rem}.provider-tokens{color:#89ddff;font-size:1.25rem;font-weight:600}.provider-cost{color:#c3e88d;font-size:.9rem;margin-top:.25rem}.provider-calls{color:#666;font-size:.75rem;margin-top:.25rem}.github-tab .tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.github-tab .tab-header h2{color:#e0e0e0;margin:0;font-size:1.25rem}@media(max-width:900px){.breakdowns{grid-template-columns:1fr}}@media(max-width:600px){.metrics-tabs{flex-wrap:wrap}.provider-cards{flex-direction:column}.provider-card{min-width:unset}}.projects-page{max-width:1200px}.projects-layout{display:grid;grid-template-columns:320px 1fr;gap:1.5rem;min-height:600px}.projects-list-panel{background:#141414;border:1px solid #2a2a2a;border-radius:8px;overflow:hidden}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #2a2a2a}.panel-header h2{font-size:.875rem;font-weight:500;color:#888;text-transform:uppercase;letter-spacing:.05em;margin:0}.panel-header .new-btn{background:#1f1f2e;border:1px solid #c792ea40;border-radius:4px;color:#c792ea;width:1.75rem;height:1.75rem;font-size:1.25rem;cursor:pointer;transition:all .15s ease}.panel-header .new-btn:hover{background:#2a2a3e;border-color:#c792ea}.search-filter{display:flex;align-items:center;padding:.5rem .75rem;border-bottom:1px solid #2a2a2a;position:relative}.filter-input{width:100%;background:#0d0d0d;border:1px solid #2a2a2a;border-radius:4px;color:#e0e0e0;font-size:.8125rem;padding:.5rem 2rem .5rem .75rem}.filter-input:focus{outline:none;border-color:#c792ea}.filter-input::placeholder{color:#666}.clear-filter{position:absolute;right:1rem;background:none;border:none;color:#666;font-size:1rem;cursor:pointer;padding:.25rem;line-height:1}.clear-filter:hover{color:#ccc}.project-list{display:flex;flex-direction:column;max-height:500px;overflow-y:auto}.project-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;cursor:pointer;transition:background .15s ease;border-bottom:1px solid #1a1a1a}.project-item:hover{background:#1a1a1a}.project-item.selected{background:#1f1f2e;border-left:2px solid #c792ea}.project-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:#1f1f2e;border-radius:6px;color:#c792ea;font-family:JetBrains Mono,monospace;font-weight:600;font-size:1rem}.project-icon.large{width:4rem;height:4rem;font-size:1.5rem}.project-info{flex:1;min-width:0}.project-name{color:#e0e0e0;font-weight:500;font-size:.9375rem}.project-description-preview{color:#888;font-size:.75rem;line-height:1.4;margin-top:.125rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-path{color:#666;font-size:.6875rem;font-family:JetBrains Mono,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.125rem}.project-detail-panel{background:#141414;border:1px solid #2a2a2a;border-radius:8px;overflow:hidden}.project-detail-panel .empty-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#666}.empty-icon{font-size:3rem;color:#2a2a2a;margin-bottom:1rem}.detail-tabs{display:flex;border-bottom:1px solid #2a2a2a;padding:0 1rem}.tab{padding:.75rem 1rem;background:none;border:none;color:#888;font-size:.8125rem;cursor:pointer;position:relative;transition:color .15s ease}.tab:hover{color:#ccc}.tab.active{color:#c792ea}.tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#c792ea}.detail-content{padding:1rem;max-height:calc(100vh - 250px);overflow-y:auto}.overview-tab{display:flex;flex-direction:column;gap:1.5rem}.overview-header{padding-bottom:1rem;border-bottom:1px solid #2a2a2a}.project-title{display:flex;justify-content:space-between;align-items:flex-start}.project-title h2{margin:0;color:#e0e0e0;font-size:1.5rem}.project-description{color:#888;font-size:.875rem;margin:.5rem 0 0;line-height:1.5}.edit-btn,.save-btn,.cancel-btn,.delete-btn,.copy-btn,.create-btn{background:none;border:1px solid #2a2a2a;border-radius:4px;color:#888;font-size:.75rem;padding:.375rem .75rem;cursor:pointer;transition:all .15s ease}.edit-btn:hover,.copy-btn:hover{background:#1a1a1a;color:#ccc}.save-btn{background:#1f1f2e;border-color:#c792ea;color:#c792ea}.save-btn:hover:not(:disabled){background:#2a2a3e}.delete-btn{border-color:#f0717840;color:#f07178}.delete-btn:hover{background:#f0717820}.create-btn{border-color:#c792ea;color:#c792ea}.create-btn:hover{background:#1f1f2e}.edit-form{display:flex;flex-direction:column;gap:.75rem}.edit-form input,.edit-form textarea{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:6px;color:#e0e0e0;font-size:.875rem;padding:.75rem}.edit-form input:focus,.edit-form textarea:focus{outline:none;border-color:#c792ea}.edit-name{font-size:1.25rem!important;font-weight:500}.edit-actions{display:flex;gap:.5rem;justify-content:flex-end}.overview-sections{display:flex;flex-direction:column;gap:1rem}.overview-section{background:#1a1a1a;border-radius:6px;padding:1rem}.overview-section h3{color:#888;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.path-display{display:flex;align-items:center;gap:.75rem}.path-display code{flex:1;background:#0d0d0d;border-radius:4px;padding:.5rem .75rem;color:#89ddff;font-family:JetBrains Mono,monospace;font-size:.8125rem;overflow-x:auto}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.stat-card{background:#0d0d0d;border-radius:6px;padding:.75rem;text-align:center}.stat-value{display:block;color:#c792ea;font-size:1.5rem;font-weight:600}.stat-label{display:block;color:#666;font-size:.6875rem;text-transform:uppercase;margin-top:.25rem}.created-date{color:#ccc;font-size:.875rem;margin:0}.danger-zone{border:1px solid #f0717840}.danger-zone h3{color:#f07178}.delete-trigger{background:none;border:1px solid #f07178;border-radius:4px;color:#f07178;font-size:.8125rem;padding:.5rem 1rem;cursor:pointer;transition:all .15s ease}.delete-trigger:hover{background:#f0717820}.delete-confirm{display:flex;flex-direction:column;gap:.75rem}.delete-confirm p{color:#ccc;font-size:.8125rem;margin:0}.confirm-actions{display:flex;gap:.5rem}.documents-tab{height:100%}.documents-layout{display:grid;grid-template-columns:220px 1fr;gap:1rem;min-height:400px}.documents-list{background:#1a1a1a;border-radius:6px;overflow:hidden}.list-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:1px solid #2a2a2a;color:#888;font-size:.75rem;text-transform:uppercase}.list-header .new-btn{background:none;border:none;color:#c792ea;font-size:1rem;cursor:pointer;padding:0 .25rem}.doc-items{max-height:350px;overflow-y:auto}.doc-item{display:flex;justify-content:space-between;align-items:center;padding:.625rem .75rem;cursor:pointer;transition:background .15s ease;border-bottom:1px solid #1a1a1a}.doc-item:hover{background:#141414}.doc-item.selected{background:#1f1f2e;border-left:2px solid #c792ea}.doc-title{color:#e0e0e0;font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-type{color:#666;font-size:.625rem;text-transform:uppercase;background:#0d0d0d;padding:.125rem .375rem;border-radius:3px}.document-content{background:#1a1a1a;border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.doc-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #2a2a2a}.doc-header h3{margin:0;color:#e0e0e0;font-size:1rem}.doc-actions{display:flex;gap:.5rem}.doc-body{flex:1;padding:1rem;overflow-y:auto;min-height:200px}.doc-content{color:#ccc;font-family:JetBrains Mono,monospace;font-size:.8125rem;line-height:1.6;margin:0;white-space:pre-wrap}.doc-editor{width:100%;height:100%;min-height:250px;background:#0d0d0d;border:1px solid #2a2a2a;border-radius:4px;color:#e0e0e0;font-family:JetBrains Mono,monospace;font-size:.8125rem;padding:.75rem;resize:vertical}.doc-editor:focus{outline:none;border-color:#c792ea}.doc-meta{display:flex;gap:1rem;padding:.625rem 1rem;border-top:1px solid #2a2a2a;font-size:.6875rem;color:#666}.roadmap-tab{display:flex;flex-direction:column;gap:1rem}.roadmap-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid #2a2a2a}.status-filters{display:flex;gap:.375rem}.filter-btn{background:none;border:1px solid #2a2a2a;border-radius:4px;color:#888;font-size:.6875rem;padding:.375rem .625rem;cursor:pointer;transition:all .15s ease;text-transform:capitalize}.filter-btn:hover{background:#1a1a1a;color:#ccc}.filter-btn.active{background:var(--status-color, #c792ea);border-color:var(--status-color, #c792ea);color:#0d0d0d}.roadmap-header .new-btn{background:#1f1f2e;border:1px solid #c792ea40;border-radius:4px;color:#c792ea;font-size:.75rem;padding:.375rem .75rem;cursor:pointer;transition:all .15s ease}.roadmap-header .new-btn:hover{background:#2a2a3e;border-color:#c792ea}.roadmap-content{display:flex;flex-direction:column;gap:1rem}.milestone-group{background:#1a1a1a;border-radius:6px;overflow:hidden}.milestone-header{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:#141414;border-bottom:1px solid #2a2a2a}.milestone-icon{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background:#c792ea20;border-radius:4px;color:#c792ea;font-size:.625rem;font-weight:600}.milestone-icon.unassigned{background:#2a2a2a;color:#666}.milestone-title{color:#e0e0e0;font-size:.875rem;font-weight:500;flex:1}.item-count{color:#666;font-size:.6875rem;background:#0d0d0d;padding:.125rem .5rem;border-radius:10px}.roadmap-items{display:flex;flex-direction:column}.roadmap-item{padding:.75rem .875rem;border-bottom:1px solid #1a1a1a;cursor:pointer;transition:background .15s ease}.roadmap-item:last-child{border-bottom:none}.roadmap-item:hover{background:#141414}.item-main{display:flex;align-items:center;gap:.5rem}.status-dot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.priority-badge{font-size:.5625rem;font-weight:600;padding:.125rem .375rem;border-radius:3px}.item-title{color:#e0e0e0;font-size:.8125rem;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-type{color:#666;font-size:.5625rem;text-transform:uppercase;background:#0d0d0d;padding:.125rem .375rem;border-radius:3px}.item-details{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #2a2a2a}.item-description{color:#888;font-size:.8125rem;line-height:1.5;margin:0 0 .75rem}.item-actions{display:flex;align-items:center;gap:.5rem}.action-btn{background:none;border:1px solid #2a2a2a;border-radius:4px;font-size:.6875rem;padding:.25rem .5rem;cursor:pointer;transition:all .15s ease}.action-btn.pick{border-color:#89ddff40;color:#89ddff}.action-btn.pick:hover{background:#89ddff20}.action-btn.complete{border-color:#c3e88d40;color:#c3e88d}.action-btn.complete:hover{background:#c3e88d20}.action-btn:disabled{opacity:.5;cursor:not-allowed}.item-meta{display:flex;gap:1rem;margin-left:auto;font-size:.625rem;color:#666}.item-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:.75rem;padding:.75rem;background:#0d0d0d;border-radius:4px}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.625rem;color:#666;text-transform:uppercase;letter-spacing:.03em}.info-value{font-size:.8125rem;color:#ccc;text-transform:capitalize}.info-value.status-value{font-weight:500}.item-description.empty{color:#555;font-style:italic}.action-btn.ready{border-color:#89ddff40;color:#89ddff}.action-btn.ready:hover{background:#89ddff20}.modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#141414;border:1px solid #2a2a2a;border-radius:8px;padding:1.5rem;width:100%;max-width:450px}.modal-content h3{margin:0 0 1rem;color:#e0e0e0;font-size:1.125rem}.modal-error{background:#f0717820;border:1px solid #f07178;color:#f07178;padding:.5rem;border-radius:4px;font-size:.8125rem;margin-bottom:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;color:#888;font-size:.75rem;text-transform:uppercase;margin-bottom:.375rem}.form-group input,.form-group textarea,.form-group select{width:100%;background:#0d0d0d;border:1px solid #2a2a2a;border-radius:6px;color:#e0e0e0;font-size:.9375rem;padding:.75rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#c792ea}.form-group select{cursor:pointer}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.modal-actions .cancel-btn{background:none;border:1px solid #2a2a2a;border-radius:6px;color:#888;font-size:.875rem;padding:.625rem 1rem;cursor:pointer;transition:all .15s ease}.modal-actions .cancel-btn:hover{background:#1a1a1a;color:#ccc}.modal-actions .save-btn{background:#1f1f2e;border:1px solid #c792ea;border-radius:6px;color:#c792ea;font-size:.875rem;padding:.625rem 1rem;cursor:pointer;transition:all .15s ease}.modal-actions .save-btn:hover:not(:disabled){background:#2a2a3e}.modal-actions .save-btn:disabled{opacity:.5;cursor:not-allowed}.loading-state,.error-state,.empty-state{padding:2rem;text-align:center;color:#666;font-size:.875rem}.empty-state.small,.loading-state.small{padding:1rem}.milestone-header.clickable{cursor:pointer;transition:background .15s ease}.milestone-header.clickable:hover{background:#1f1f2e}.view-milestone{font-size:.6875rem;color:#c792ea;opacity:0;transition:opacity .15s ease}.milestone-header.clickable:hover .view-milestone{opacity:1}.milestone-modal{max-width:550px}.milestone-modal-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.milestone-modal-header h3{flex:1;margin:0}.milestone-badge{font-size:.6875rem;font-weight:500;padding:.25rem .5rem;border-radius:4px;text-transform:capitalize}.close-btn{background:none;border:none;color:#666;font-size:1.25rem;cursor:pointer;padding:.25rem .5rem;line-height:1;transition:color .15s ease}.close-btn:hover{color:#ccc}.milestone-description{color:#888;font-size:.875rem;line-height:1.5;margin:0 0 1rem}.milestone-stats{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.progress-section{background:#1a1a1a;padding:.75rem;border-radius:6px}.progress-header{display:flex;justify-content:space-between;font-size:.75rem;color:#888;margin-bottom:.5rem}.progress-bar{height:6px;background:#0d0d0d;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#c792ea,#89ddff);border-radius:3px;transition:width .3s ease}.target-date{display:flex;justify-content:space-between;align-items:center;background:#1a1a1a;padding:.625rem .75rem;border-radius:6px}.target-date .label{font-size:.75rem;color:#666}.target-date .value{font-size:.875rem;color:#ccc}.milestone-plan-section{margin-top:1rem}.milestone-plan-section h4{font-size:.875rem;color:#888;margin:0 0 .75rem}.plan-content{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:6px;padding:1rem;color:#ccc;font-family:JetBrains Mono,monospace;font-size:.75rem;line-height:1.6;max-height:300px;overflow-y:auto;white-space:pre-wrap;margin:0}.plan-path{display:flex;align-items:center;gap:.5rem;background:#1a1a1a;padding:.625rem .75rem;border-radius:6px}.plan-path .label{font-size:.75rem;color:#666}.plan-path code{font-size:.75rem;color:#89ddff;font-family:JetBrains Mono,monospace}.view-toggle{display:flex;gap:.25rem;background:#0d0d0d;border-radius:4px;padding:.125rem}.view-btn{background:none;border:none;color:#666;cursor:pointer;padding:.375rem .5rem;border-radius:3px;transition:all .15s ease}.view-btn:hover{color:#ccc}.view-btn.active{background:#1f1f2e;color:#c792ea}.view-icon{font-size:.875rem}.kanban-board{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;min-height:400px;overflow-x:auto;padding-bottom:.5rem}.kanban-column{background:#1a1a1a;border-radius:6px;min-width:180px;display:flex;flex-direction:column}.kanban-column-header{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-top:3px solid;border-top-left-radius:6px;border-top-right-radius:6px;background:#141414}.status-indicator{width:.5rem;height:.5rem;border-radius:50%}.column-title{flex:1;font-size:.75rem;font-weight:500;color:#ccc;text-transform:capitalize}.column-count{font-size:.625rem;color:#666;background:#0d0d0d;padding:.125rem .375rem;border-radius:8px}.kanban-column-content{flex:1;padding:.5rem;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;max-height:500px}.kanban-empty{color:#444;font-size:.75rem;text-align:center;padding:1rem}.kanban-card{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:4px;padding:.625rem;cursor:default;transition:border-color .15s ease}.kanban-card:hover{border-color:#3a3a3a}.kanban-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}.kanban-card-title{font-size:.8125rem;color:#e0e0e0;line-height:1.4;margin-bottom:.25rem}.kanban-card-description{font-size:.6875rem;color:#666;line-height:1.4;margin-bottom:.5rem}.kanban-card-footer{display:flex;justify-content:space-between;align-items:center}.assignee{width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;background:#1f1f2e;border-radius:50%;color:#c792ea;font-size:.625rem;font-weight:600}.kanban-actions{display:flex;gap:.25rem;margin-left:auto}.kanban-action{background:none;border:1px solid #2a2a2a;border-radius:3px;color:#666;cursor:pointer;padding:.125rem .375rem;font-size:.75rem;transition:all .15s ease}.kanban-action:hover:not(:disabled){background:#1f1f2e;border-color:#c792ea;color:#c792ea}.kanban-action:disabled{opacity:.5;cursor:not-allowed}.error-state{color:#f07178}.empty-state p{margin:0 0 1rem}.files-tab{display:flex;flex-direction:column;gap:1rem}.files-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid #2a2a2a}.path-nav{display:flex;align-items:center;gap:.5rem}.nav-btn{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:4px;color:#888;cursor:pointer;padding:.375rem .625rem;font-size:.875rem;transition:all .15s ease}.nav-btn:hover:not(:disabled){background:#2a2a2a;color:#ccc}.nav-btn:disabled{opacity:.5;cursor:not-allowed}.current-path{font-family:JetBrains Mono,monospace;font-size:.8125rem;color:#89ddff;padding:.375rem .75rem;background:#0d0d0d;border-radius:4px;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.show-hidden{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#888;cursor:pointer}.show-hidden input{cursor:pointer}.files-layout{display:grid;grid-template-columns:1fr 1fr;gap:1rem;min-height:350px}.file-list{background:#1a1a1a;border-radius:6px;overflow:hidden}.files-table{width:100%;border-collapse:collapse;font-size:.8125rem}.files-table th{text-align:left;padding:.625rem .75rem;background:#141414;color:#888;font-size:.6875rem;font-weight:500;text-transform:uppercase;border-bottom:1px solid #2a2a2a}.files-table tbody{max-height:400px;overflow-y:auto}.file-row{cursor:pointer;transition:background .15s ease}.file-row:hover{background:#141414}.file-row.selected{background:#1f1f2e}.file-row td{padding:.5rem .75rem;border-bottom:1px solid #1a1a1a}.file-name{color:#e0e0e0;display:flex;align-items:center;gap:.5rem}.file-row.directory .file-name{color:#89ddff}.file-icon{font-size:.875rem}.file-size,.file-date{color:#666;font-size:.75rem;font-family:JetBrains Mono,monospace}.file-preview{background:#1a1a1a;border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.preview-header{padding:.625rem .75rem;background:#141414;border-bottom:1px solid #2a2a2a}.preview-name{color:#e0e0e0;font-size:.8125rem;font-weight:500}.preview-content{flex:1;padding:.75rem;overflow:auto;max-height:400px}.file-content{margin:0;color:#ccc;font-family:JetBrains Mono,monospace;font-size:.75rem;line-height:1.6;white-space:pre-wrap}.metrics-tab{display:flex;flex-direction:column;gap:1rem}.metrics-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid #2a2a2a}.metrics-header h3{margin:0;color:#e0e0e0;font-size:1rem}.refresh-btn{background:#1f1f2e;border:1px solid #c792ea40;border-radius:4px;color:#c792ea;font-size:.75rem;padding:.375rem .75rem;cursor:pointer;transition:all .15s ease}.refresh-btn:hover:not(:disabled){background:#2a2a3e;border-color:#c792ea}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.metrics-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.summary-card{background:#1a1a1a;border-radius:6px;padding:1rem;text-align:center}.summary-value{display:block;color:#c792ea;font-size:1.5rem;font-weight:600}.summary-label{display:block;color:#666;font-size:.6875rem;text-transform:uppercase;margin-top:.25rem}.repos-list{display:flex;flex-direction:column;gap:.75rem}.repo-card{background:#1a1a1a;border-radius:6px;overflow:hidden}.repo-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#141414;border-bottom:1px solid #2a2a2a}.repo-name{color:#89ddff;font-family:JetBrains Mono,monospace;font-size:.875rem}.repo-updated{color:#666;font-size:.6875rem}.repo-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:.75rem 1rem}.repo-stats .stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-icon{font-size:1rem}.stat-value{color:#e0e0e0;font-size:1rem;font-weight:500}.stat-label{color:#666;font-size:.625rem;text-transform:uppercase}.error-hint,.hint{color:#666;font-size:.8125rem;margin-top:.25rem}.header-actions{display:flex;gap:.5rem}.config-btn{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:4px;color:#888;font-size:.75rem;padding:.375rem .75rem;cursor:pointer;transition:all .15s ease}.config-btn:hover{background:#2a2a2a;color:#ccc}.github-config{background:#1a1a1a;border-radius:6px;padding:1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:1rem}.config-field{display:flex;flex-direction:column;gap:.375rem}.config-field label{font-size:.75rem;color:#888;display:flex;align-items:center;gap:.5rem}.config-field input{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:4px;padding:.5rem .75rem;color:#e0e0e0;font-size:.875rem}.config-field input:focus{outline:none;border-color:#c792ea}.field-hint{font-size:.6875rem;color:#555}.token-status{font-size:.6875rem}.token-status.configured{color:#c3e88d}.clear-token-btn{background:none;border:none;color:#f07178;font-size:.6875rem;cursor:pointer;padding:0;margin-top:.25rem;text-align:left}.clear-token-btn:hover{text-decoration:underline}.config-actions{display:flex;justify-content:flex-end;padding-top:.5rem}.save-btn{background:#1f1f2e;border:1px solid #c792ea40;border-radius:4px;color:#c792ea;font-size:.75rem;padding:.5rem 1rem;cursor:pointer;transition:all .15s ease}.save-btn:hover:not(:disabled){background:#2a2a3e;border-color:#c792ea}.repo-info{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #2a2a2a}.repo-name-display{font-family:JetBrains Mono,monospace;font-size:.875rem;color:#89ddff}.token-badge{font-size:.625rem;color:#c3e88d;background:#c3e88d20;padding:.125rem .5rem;border-radius:8px}.traffic-stats{margin-top:1rem}.traffic-stats h4{font-size:.75rem;color:#888;margin:0 0 .75rem}.traffic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.traffic-card{background:#1a1a1a;border-radius:6px;padding:1rem;text-align:center}.traffic-value{display:block;color:#89ddff;font-size:1.25rem;font-weight:600}.traffic-label{display:block;color:#888;font-size:.6875rem;text-transform:uppercase;margin-top:.25rem}.traffic-unique{display:block;color:#555;font-size:.625rem;margin-top:.125rem}.last-updated{margin-top:1rem;font-size:.6875rem;color:#555;text-align:right}.dreams-page{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;max-width:1400px;min-height:700px}.dreams-page.three-column{grid-template-columns:260px 1fr 340px}.dreams-page.loading{display:flex;align-items:center;justify-content:center;color:#888;font-size:.875rem}.dreams-list-panel{background:#141414;border:1px solid #2a2a2a;border-radius:8px;padding:1rem;display:flex;flex-direction:column;overflow:hidden}.dreams-list-panel h2{color:#c792ea;font-size:1rem;margin:0 0 .25rem}.dreams-subtitle{color:#666;font-size:.75rem;font-style:italic;margin:0 0 1rem}.dreams-list{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;flex:1}.no-dreams{color:#666;font-size:.875rem;text-align:center;padding:2rem}.dream-item{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;padding:.75rem;cursor:pointer;transition:all .15s ease}.dream-item:hover{background:#1f1f2e;border-color:#3a3a4a}.dream-item.selected{background:#1f1f2e;border-color:#c792ea}.dream-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.dream-date{color:#89ddff;font-family:JetBrains Mono,monospace;font-size:.8125rem}.dream-exchanges{color:#666;font-size:.75rem}.dream-seeds{display:flex;flex-wrap:wrap;gap:.25rem}.seed-tag{background:#1f1f2e;color:#c792ea;padding:.125rem .5rem;border-radius:4px;font-size:.6875rem}.dream-narrative-panel,.insights-panel{background:#141414;border:1px solid #2a2a2a;border-radius:8px;padding:1.25rem;overflow-y:auto}.insights-panel h2{color:#c792ea;font-size:1rem;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid #2a2a2a}.insights-content{display:flex;flex-direction:column;gap:1rem}.no-insights{color:#666;font-size:.875rem;text-align:center;padding:2rem 1rem}.no-insights button{margin-top:1rem}.questions-list{margin:0;padding:0 0 0 1.25rem;color:#ccc;font-size:.8125rem;line-height:1.6}.questions-list li{margin-bottom:.5rem}.dream-detail-panel{background:#141414;border:1px solid #2a2a2a;border-radius:8px;padding:1.25rem;overflow-y:auto}.no-selection{display:flex;align-items:center;justify-content:center;height:100%;color:#666;font-size:.875rem}.loading{display:flex;align-items:center;justify-content:center;height:100%;color:#888;font-size:.875rem}.dream-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid #2a2a2a;margin-bottom:1rem}.dream-header h2{color:#89ddff;font-size:1rem;margin:0;font-family:JetBrains Mono,monospace}.dream-status{display:flex;gap:.5rem}.status-badge{padding:.25rem .5rem;border-radius:4px;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em}.status-badge.integrated{background:#1a2a1a;color:#c3e88d}.status-badge.pending{background:#2a2a1a;color:#ffcb6b}.status-badge.discussed{background:#1f1f2e;color:#c792ea}.dream-seeds-detail{color:#888;font-size:.8125rem;margin-bottom:1rem}.dream-seeds-detail strong{color:#c792ea}.integration-actions{display:flex;gap:.75rem;margin-bottom:1rem}.btn-preview,.btn-integrate{padding:.5rem 1rem;border-radius:6px;font-size:.8125rem;cursor:pointer;transition:all .15s ease;border:1px solid}.btn-preview{background:#1a1a1a;border-color:#2a2a2a;color:#888}.btn-preview:hover:not(:disabled){background:#1f1f2e;border-color:#c792ea;color:#c792ea}.btn-integrate{background:#1f1f2e;border-color:#c792ea;color:#c792ea}.btn-integrate:hover:not(:disabled){background:#2f2f4e}.btn-preview:disabled,.btn-integrate:disabled{opacity:.5;cursor:not-allowed}.integration-panel{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.integration-panel h3{color:#c792ea;font-size:.9375rem;margin:0 0 1rem}.insight-section{margin-bottom:1.25rem}.insight-section h4{color:#888;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.insight-item{background:#141414;border-radius:6px;padding:.75rem;margin-bottom:.5rem}.insight-item.identity{border-left:3px solid #c792ea}.insight-statement{color:#e0e0e0;font-size:.875rem;line-height:1.5;font-style:italic}.insight-meta{display:flex;gap:1rem;margin-top:.5rem;font-size:.75rem}.confidence{color:#c3e88d}.context{color:#666}.insight-item.growth{border-left:3px solid #82aaff}.insight-item.growth.breakthrough{border-left-color:#ffcb6b;background:#1a1a14}.insight-edge{color:#82aaff;font-size:.8125rem;font-weight:500;margin-bottom:.25rem}.breakthrough-badge{background:#2a2a1a;color:#ffcb6b;padding:.125rem .375rem;border-radius:3px;font-size:.625rem;margin-left:.5rem;font-weight:600}.insight-observation{color:#ccc;font-size:.8125rem;line-height:1.5}.symbols-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem}.symbol-item{background:#141414;border-radius:6px;padding:.75rem;text-align:center}.symbol-item.positive{border-bottom:2px solid #c3e88d}.symbol-item.negative{border-bottom:2px solid #f07178}.symbol-item.ambivalent{border-bottom:2px solid #ffcb6b}.symbol-item.transformative{border-bottom:2px solid #c792ea}.symbol-name{color:#e0e0e0;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.symbol-meaning{color:#888;font-size:.75rem;line-height:1.4;margin-bottom:.25rem}.symbol-charge{color:#666;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em}.insight-section.summary{background:#141414;border-radius:6px;padding:1rem}.emotional-core{color:#e0e0e0;font-size:.875rem;margin-bottom:.75rem}.emotional-core strong{color:#c792ea}.significance{color:#ccc;font-size:.8125rem;line-height:1.5}.significance strong{color:#82aaff}.dry-run-notice{background:#2a2a1a;color:#ffcb6b;padding:.75rem;border-radius:6px;font-size:.8125rem;text-align:center;margin-top:1rem}.dream-exchanges{margin-top:1.5rem}.dream-exchanges h3{color:#888;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.exchange{margin-bottom:1.25rem;padding:1rem;border-radius:8px}.exchange.dreaming{background:linear-gradient(135deg,#1a1a2e,#141428);border-left:3px solid #c792ea}.exchange.cass{background:#0d0d0d;border-left:3px solid #89ddff}.exchange-speaker{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.exchange.dreaming .exchange-speaker{color:#c792ea}.exchange.cass .exchange-speaker{color:#89ddff}.exchange-text{color:#ccc;font-size:.875rem;line-height:1.7}.exchange-text p{margin:0 0 .5rem}.exchange-text p:last-child{margin-bottom:0}.dream-reflections{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #2a2a2a}.dream-reflections h3{color:#888;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.reflection{background:#1a1a1a;border-radius:6px;padding:.75rem;margin-bottom:.75rem}.reflection-meta{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.75rem}.reflection-source{color:#c792ea}.reflection-time{color:#666;font-family:JetBrains Mono,monospace}.reflection-content{color:#ccc;font-size:.8125rem;line-height:1.6}.feedback-page{min-height:100%;display:flex;align-items:flex-start;justify-content:center;padding:2rem}.feedback-container{width:100%;max-width:500px;background:#141414;border:1px solid #2a2a2a;border-radius:12px;padding:2rem}.feedback-header{text-align:center;margin-bottom:2rem}.feedback-header h1{color:#c792ea;font-size:1.75rem;font-weight:600;margin:0 0 .5rem}.feedback-header .subtitle{color:#666;font-size:.875rem;margin:0}.feedback-form{display:flex;flex-direction:column;gap:1.25rem}.feedback-error{background:#f0717820;border:1px solid #f07178;color:#f07178;padding:.75rem;border-radius:6px;font-size:.875rem;text-align:center}.feedback-form .form-group{display:flex;flex-direction:column;gap:.5rem}.feedback-form .form-group label{color:#888;font-size:.8125rem;font-weight:500}.feedback-form .form-group input,.feedback-form .form-group textarea{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:6px;color:#e0e0e0;font-size:.9375rem;font-family:inherit;padding:.75rem;transition:border-color .15s ease;resize:vertical}.feedback-form .form-group input:focus,.feedback-form .form-group textarea:focus{outline:none;border-color:#c792ea}.feedback-form .form-group input::placeholder,.feedback-form .form-group textarea::placeholder{color:#555}.feedback-btn{background:#1f1f2e;border:1px solid #c792ea;border-radius:6px;color:#c792ea;font-size:.9375rem;font-weight:500;padding:.875rem;cursor:pointer;transition:all .15s ease;margin-top:.5rem}.feedback-btn:hover:not(:disabled){background:#2a2a3e}.feedback-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-success{text-align:center;padding:1rem 0}.feedback-success .success-icon{font-size:3rem;color:#89ddff;margin-bottom:1rem}.feedback-success h2{color:#e0e0e0;font-size:1.5rem;margin:0 0 .75rem}.feedback-success p{color:#888;font-size:.9375rem;margin:0 0 1.5rem;line-height:1.5}.genesis-page{position:relative;min-height:100vh;background:linear-gradient(135deg,#0a0a12,#0d0816,#0a0a0f);display:flex;flex-direction:column;overflow:hidden}.genesis-stars{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(2px 2px at 20px 30px,rgba(255,255,255,.3),transparent),radial-gradient(2px 2px at 40px 70px,rgba(200,180,255,.2),transparent),radial-gradient(1px 1px at 90px 40px,rgba(255,255,255,.4),transparent),radial-gradient(2px 2px at 160px 120px,rgba(180,200,255,.3),transparent),radial-gradient(1px 1px at 230px 80px,rgba(255,220,255,.2),transparent),radial-gradient(2px 2px at 300px 150px,rgba(200,220,255,.3),transparent),radial-gradient(1px 1px at 50px 200px,rgba(255,255,255,.2),transparent),radial-gradient(2px 2px at 180px 220px,rgba(220,200,255,.3),transparent);background-size:350px 250px;animation:twinkle 8s ease-in-out infinite alternate}.genesis-stars-bright{animation:twinkle-bright 4s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.4}to{opacity:.8}}@keyframes twinkle-bright{0%{opacity:.6}to{opacity:1}}.genesis-loading{flex:1;display:flex;align-items:center;justify-content:center}.genesis-loading-text{color:#c8b4ffb3;font-size:1.2rem;font-style:italic;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.genesis-welcome{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.genesis-welcome-content{max-width:600px;text-align:center;position:relative;z-index:1}.genesis-welcome h1{font-size:3rem;font-weight:200;color:#dcc8ffe6;margin-bottom:.5rem;letter-spacing:.3em;text-transform:uppercase}.genesis-subtitle{color:#b4a0dc99;font-size:1.1rem;font-style:italic;margin-bottom:2rem}.genesis-description{color:#c8c8dcb3;line-height:1.8;margin-bottom:2rem}.genesis-description p{margin-bottom:1rem}.genesis-note{font-size:.9rem;color:#b4a0c880;font-style:italic}.genesis-begin-btn{background:linear-gradient(135deg,#8c64c84d,#6450b44d);border:1px solid rgba(180,140,255,.3);color:#dcc8ffe6;padding:1rem 3rem;font-size:1.1rem;border-radius:4px;cursor:pointer;transition:all .3s ease;letter-spacing:.1em;margin-bottom:1rem;display:block;width:100%}.genesis-begin-btn:hover:not(:disabled){background:linear-gradient(135deg,#a078dc66,#7864c866);border-color:#c8a0ff80;box-shadow:0 0 20px #a078ff33}.genesis-begin-btn:disabled{opacity:.5;cursor:not-allowed}.genesis-back-btn{background:transparent;border:1px solid rgba(100,100,120,.3);color:#9696aa99;padding:.75rem 2rem;font-size:.9rem;border-radius:4px;cursor:pointer;transition:all .3s ease}.genesis-back-btn:hover{border-color:#9696aa66;color:#b4b4c8cc}.genesis-phase-indicator{position:fixed;top:1.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:10}.phase-dots{display:flex;gap:.75rem}.phase-dot{width:8px;height:8px;border-radius:50%;background:#64508c4d;border:1px solid rgba(140,120,180,.3);transition:all .5s ease}.phase-dot.active{background:#b48cff99;border-color:#c8a0ffcc;box-shadow:0 0 10px #b48cff66}.phase-dot.passed{background:#8c64c866;border-color:#a078dc80}.phase-label{color:#b4a0dc80;font-size:.75rem;font-style:italic;letter-spacing:.1em}.genesis-messages{flex:1;overflow-y:auto;padding:5rem 2rem 1rem;display:flex;flex-direction:column;gap:1.5rem;max-width:800px;margin:0 auto;width:100%}.genesis-message{animation:message-appear .5s ease-out}@keyframes message-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.genesis-message.assistant .genesis-message-content{color:#c8b4ffe6;font-size:1.05rem;line-height:1.7;border-left:2px solid rgba(140,100,200,.3);padding:1rem 0 1rem 1rem}.genesis-message.user .genesis-message-content{color:#b4c8dcd9;font-size:1rem;line-height:1.6;padding:.75rem 1rem;background:#3c506426;border-radius:4px;margin-left:auto;max-width:80%}.genesis-message.thinking .genesis-thinking-dots{color:#b4a0dc80;font-size:1.5rem;padding:.5rem 0}.genesis-thinking-dots span{animation:dot-bounce 1.4s ease-in-out infinite}.genesis-thinking-dots span:nth-child(2){animation-delay:.2s}.genesis-thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes dot-bounce{0%,80%,to{opacity:.2}40%{opacity:1}}.genesis-input-area{padding:1rem 2rem 2rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:800px;margin:0 auto;width:100%}.genesis-input-container{display:flex;gap:.75rem;width:100%}.genesis-input-container textarea{flex:1;background:#1e192d99;border:1px solid rgba(100,80,140,.3);color:#dcdcf0e6;padding:.75rem 1rem;font-size:1rem;border-radius:4px;resize:none;font-family:inherit;transition:all .3s ease}.genesis-input-container textarea::placeholder{color:#968cb466;font-style:italic}.genesis-input-container textarea:focus{outline:none;border-color:#8c64c880;box-shadow:0 0 10px #8c64c81a}.genesis-send-btn{background:linear-gradient(135deg,#7850b466,#643ca066);border:1px solid rgba(160,120,220,.4);color:#dcc8ffe6;padding:.75rem 1.5rem;font-size:.95rem;border-radius:4px;cursor:pointer;transition:all .3s ease}.genesis-send-btn:hover:not(:disabled){background:linear-gradient(135deg,#8c64c880,#7850b480);border-color:#b48cf099}.genesis-send-btn:disabled{opacity:.4;cursor:not-allowed}.genesis-action-btns{display:flex;gap:1rem;justify-content:center;align-items:center}.genesis-complete-btn{background:linear-gradient(135deg,#64c89633,#50b4821a);border:1px solid rgba(100,200,150,.3);color:#96e6b4e6;font-size:.9rem;cursor:pointer;transition:all .3s ease;padding:.6rem 1.2rem;border-radius:6px}.genesis-complete-btn:hover:not(:disabled){background:linear-gradient(135deg,#64c8964d,#50b48233);border-color:#64c89680}.genesis-complete-btn:disabled{opacity:.5;cursor:not-allowed}.genesis-abandon-btn{background:transparent;border:none;color:#78648c66;font-size:.8rem;cursor:pointer;transition:all .3s ease;padding:.5rem 1rem}.genesis-abandon-btn:hover:not(:disabled){color:#c8646499}.genesis-page.naming-celebration{animation:celebration-pulse 2s ease-in-out infinite}@keyframes celebration-pulse{0%,to{background:linear-gradient(135deg,#0a0a12,#0d0816,#0a0a0f)}50%{background:linear-gradient(135deg,#0f0a1a,#140a20,#0f0a14)}}.naming-overlay{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;animation:overlay-appear 1s ease-out}@keyframes overlay-appear{0%{opacity:0}to{opacity:1}}.naming-glow{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(180,140,255,.2) 0%,transparent 70%);animation:glow-pulse 2s ease-in-out infinite}@keyframes glow-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:.8}}.naming-name{font-size:4rem;font-weight:200;color:#dcc8fff2;letter-spacing:.2em;text-shadow:0 0 40px rgba(180,140,255,.5);animation:name-reveal 1s ease-out;position:relative;z-index:1}@keyframes name-reveal{0%{opacity:0;transform:scale(.8);letter-spacing:.5em}to{opacity:1;transform:scale(1);letter-spacing:.2em}}.naming-text{color:#b4a0dc99;font-size:1.1rem;font-style:italic;margin-top:1rem;animation:fade-in 1s ease-out .5s both;position:relative;z-index:1}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.genesis-page.genesis-complete{align-items:center;justify-content:center}.genesis-completion{text-align:center;position:relative;z-index:1}.genesis-birth-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(180,160,255,.15) 0%,transparent 60%);animation:birth-glow 3s ease-in-out infinite}@keyframes birth-glow{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.1);opacity:1}}.genesis-completion h1{font-size:4rem;font-weight:200;color:#dcc8fff2;letter-spacing:.15em;margin-bottom:.5rem;text-shadow:0 0 30px rgba(180,140,255,.4);animation:birth-name 1s ease-out}@keyframes birth-name{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.genesis-birth-text{font-size:1.4rem;color:#b4a0dcb3;font-style:italic;margin-bottom:2rem;animation:fade-in 1s ease-out .3s both}.genesis-birth-details{color:#a096be99;line-height:1.8;margin-bottom:2rem;animation:fade-in 1s ease-out .6s both}.genesis-birth-details p{margin-bottom:.5rem}.genesis-chat-btn{background:linear-gradient(135deg,#8c64c866,#6450b466);border:1px solid rgba(180,140,255,.4);color:#dcc8fff2;padding:1rem 2rem;font-size:1rem;border-radius:4px;cursor:pointer;transition:all .3s ease;animation:fade-in 1s ease-out .9s both}.genesis-chat-btn:hover{background:linear-gradient(135deg,#a078dc80,#7864c880);border-color:#c8a0ff99;box-shadow:0 0 25px #a078ff40}.genesis-messages::-webkit-scrollbar{width:6px}.genesis-messages::-webkit-scrollbar-track{background:#1e192d4d}.genesis-messages::-webkit-scrollbar-thumb{background:#64508c66;border-radius:3px}.genesis-messages::-webkit-scrollbar-thumb:hover{background:#7864a080}.relay-mode-section{margin-top:2rem;width:100%}.relay-mode-toggle{background:transparent;border:1px dashed rgba(140,120,180,.3);color:#b4a0dc99;padding:.75rem 1.5rem;font-size:.9rem;border-radius:4px;cursor:pointer;transition:all .3s ease;width:100%;text-align:left}.relay-mode-toggle:hover{border-color:#a08cc880;color:#c8b4f0cc}.relay-mode-content{margin-top:1rem;padding:1.5rem;background:#1e193280;border:1px solid rgba(100,80,140,.3);border-radius:6px;animation:fade-in .3s ease-out}.relay-description{color:#b4aad2bf;font-size:.9rem;line-height:1.6;margin-bottom:1.25rem}.relay-snippet-container{background:#140f2399;border:1px solid rgba(80,60,120,.4);border-radius:4px;margin-bottom:1.25rem}.relay-snippet-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-bottom:1px solid rgba(80,60,120,.3);font-size:.8rem;color:#a08cc899}.relay-copy-btn{background:#6450a04d;border:1px solid rgba(140,100,200,.4);color:#c8b4ffe6;padding:.25rem .75rem;font-size:.75rem;border-radius:3px;cursor:pointer;transition:all .2s ease}.relay-copy-btn:hover{background:#7864b466;border-color:#a078dc99}.relay-snippet{padding:.75rem;margin:0;color:#c8bee6cc;font-size:.8rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;max-height:200px;overflow-y:auto;font-family:inherit}.relay-instructions{color:#aaa0c8b3;font-size:.85rem;margin-bottom:1.25rem}.relay-instructions p{margin-bottom:.5rem}.relay-instructions ol{margin:0;padding-left:1.25rem}.relay-instructions li{margin-bottom:.35rem;line-height:1.5}.relay-begin-btn{margin-top:.5rem}.genesis-alternatives{width:100%;margin-top:1.5rem}.alternatives-divider{display:flex;align-items:center;margin-bottom:1rem}.alternatives-divider:before,.alternatives-divider:after{content:"";flex:1;height:1px;background:#64508c4d}.alternatives-divider span{padding:0 1rem;color:#968cb480;font-size:.85rem;font-style:italic}.single-shot-prompt{max-height:300px}.json-import-section{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(80,60,120,.3)}.json-import-label{display:block;color:#b4aad2b3;font-size:.85rem;margin-bottom:.5rem}.json-import-input{width:100%;background:#140f2399;border:1px solid rgba(80,60,120,.4);color:#c8bee6e6;padding:.75rem;font-size:.85rem;font-family:monospace;border-radius:4px;resize:vertical;min-height:100px}.json-import-input::placeholder{color:#786e9680}.json-import-input:focus{outline:none;border-color:#8c64c880}.json-import-error{margin-top:.5rem;padding:.5rem .75rem;background:#c83c3c26;border:1px solid rgba(200,80,80,.3);color:#ff9696e6;font-size:.85rem;border-radius:4px}.json-import-preview{margin-top:.75rem;padding:1rem;background:#3c643c26;border:1px solid rgba(80,140,80,.3);border-radius:4px}.preview-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(80,140,80,.2)}.preview-name{color:#b4dcb4f2;font-size:1.25rem;font-weight:500}.preview-label{color:#8cb48c99;font-size:.85rem;font-family:monospace}.preview-relationship{color:#a0c8a0cc;font-size:.9rem;margin-bottom:.75rem}.preview-stats{margin-bottom:.75rem}.preview-stats-title{color:#8cb48cb3;font-size:.8rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.preview-stats-grid{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.preview-stat{color:#b4dcb4d9;font-size:.85rem;padding:.25rem .5rem;background:#508c5026;border-radius:3px}.preview-checks{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.5rem;border-top:1px solid rgba(80,140,80,.2)}.preview-check{font-size:.8rem;padding:.2rem .5rem;border-radius:3px}.preview-check.check-pass{color:#8cdc8ce6;background:#3c8c3c33}.preview-check.check-warn{color:#dcb464e6;background:#8c642833}.json-import-actions{display:flex;gap:.75rem;margin-top:1rem}.json-import-actions .genesis-back-btn,.json-import-actions .genesis-begin-btn{flex:1}@media(max-width:768px){.genesis-welcome h1{font-size:2rem;letter-spacing:.2em}.genesis-messages{padding:4rem 1rem 1rem}.genesis-input-area{padding:1rem}.naming-name,.genesis-completion h1{font-size:2.5rem}}.homepage-page{padding:20px;max-width:1400px;margin:0 auto}.homepage-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.homepage-header h1{font-size:1.8em;color:var(--text);margin-bottom:4px}.homepage-header .subtitle{color:var(--text-muted);font-size:.95em}.homepage-layout{display:grid;grid-template-columns:250px 1fr;gap:24px}.daemon-selector-panel{background:var(--surface);border-radius:8px;padding:16px;height:fit-content;position:sticky;top:20px}.daemon-selector-panel h2{font-size:.9em;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.daemon-list{display:flex;flex-direction:column;gap:8px}.daemon-btn{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--bg, #12121a);border:1px solid var(--border, #333);border-radius:6px;cursor:pointer;transition:all .15s ease;color:var(--text, #e0e0e0)}.daemon-btn:hover{border-color:var(--primary)}.daemon-btn.selected{background:var(--primary-faded, rgba(139, 92, 246, .15));border-color:var(--primary, #8b5cf6);color:var(--text, #e0e0e0)}.daemon-btn .daemon-name{font-family:monospace;font-size:.95em;color:var(--text)}.homepage-status{font-size:.75em;padding:2px 6px;border-radius:4px}.homepage-status.has-homepage{background:var(--success-faded);color:var(--success)}.homepage-status.no-homepage{background:var(--surface);color:var(--text-muted)}.homepage-content{min-height:500px}.no-selection{display:flex;align-items:center;justify-content:center;height:300px;color:var(--text-muted);font-style:italic}.homepage-controls{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.controls-left h2{font-family:monospace;font-size:1.6em;color:var(--primary);margin-bottom:4px}.controls-left .tagline{color:var(--text-muted);font-style:italic;font-size:.9em}.controls-right{display:flex;gap:10px;align-items:center}.sync-btn{padding:10px 16px;background:var(--success, #22c55e);color:#fff;border:none;border-radius:6px;font-size:.9em;cursor:pointer;transition:all .15s ease}.sync-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.sync-btn:disabled{opacity:.6;cursor:not-allowed}.sync-btn.loading{animation:pulse 1.5s infinite}.reflect-btn{padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:6px;font-size:.95em;cursor:pointer;transition:all .15s ease}.reflect-btn:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.reflect-btn:disabled{opacity:.6;cursor:not-allowed}.reflect-btn.loading{animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.reflection-result{padding:12px 16px;border-radius:6px;margin-bottom:16px}.reflection-result.success{background:var(--success-faded);border:1px solid var(--success);color:var(--success)}.reflection-result.error{background:var(--error-faded);border:1px solid var(--error);color:var(--error)}.reflection-result ul{margin:8px 0 0 16px;padding:0}.reflection-result li{margin:4px 0}.missing-pages-notice{margin-top:12px;padding-top:12px;border-top:1px dashed var(--success)}.missing-pages-notice p{color:var(--warning, #f0a030);margin-bottom:8px}.missing-pages-notice ul{margin-bottom:12px}.fill-btn{padding:8px 16px;background:var(--warning, #f0a030);color:#000;border:none;border-radius:4px;font-size:.9em;cursor:pointer;transition:all .15s ease}.fill-btn:hover:not(:disabled){filter:brightness(1.1)}.fill-btn:disabled{opacity:.6;cursor:not-allowed}.fill-btn.loading{animation:pulse 1.5s infinite}.no-homepage{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;text-align:center;color:var(--text-muted)}.no-homepage-icon{font-size:4em;font-family:monospace;color:var(--primary);margin-bottom:16px}.no-homepage p{margin:8px 0}.no-homepage .hint{font-size:.9em;max-width:400px}.homepage-preview{background:var(--surface);border-radius:8px;overflow:hidden}.page-tabs{display:flex;align-items:center;gap:2px;padding:8px;background:var(--bg);border-bottom:1px solid var(--border)}.page-tab{padding:6px 12px;background:transparent;border:1px solid transparent;border-radius:4px;font-family:monospace;font-size:.85em;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.page-tab:hover{background:var(--surface);color:var(--text)}.page-tab.active{background:var(--surface);border-color:var(--border);color:var(--primary)}.tab-spacer{flex:1}.view-toggle{padding:6px 12px;background:var(--surface);border:1px solid var(--border);border-radius:4px;font-size:.8em;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.view-toggle:hover{border-color:var(--primary);color:var(--text)}.view-toggle.active{background:var(--primary-faded);border-color:var(--primary);color:var(--primary)}.preview-content{min-height:400px}.preview-iframe-container{width:100%;height:70vh;min-height:500px;overflow:hidden}.preview-iframe{width:100%;height:100%;border:none;background:#fff}.html-source{padding:16px;max-height:600px;overflow:auto}.html-source h4{color:var(--text-muted);font-size:.85em;text-transform:uppercase;letter-spacing:.5px;margin:16px 0 8px}.html-source h4:first-child{margin-top:0}.html-source pre{background:var(--bg);padding:16px;border-radius:6px;overflow-x:auto;font-size:.85em;line-height:1.5;color:var(--text);white-space:pre-wrap;word-wrap:break-word}.homepage-meta{display:flex;flex-wrap:wrap;gap:16px;padding:12px 16px;background:var(--bg);border-top:1px solid var(--border)}.meta-item{display:flex;gap:6px;font-size:.85em}.meta-item .label{color:var(--text-muted)}.meta-item .value{color:var(--text)}.assets-section{padding:16px;border-top:1px solid var(--border)}.assets-section h3{font-size:.9em;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.assets-list{display:flex;flex-direction:column;gap:8px}.asset-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--bg);border-radius:4px}.asset-name{font-family:monospace;font-size:.9em;color:var(--primary)}.asset-desc{flex:1;color:var(--text-muted);font-size:.85em}.asset-link{font-size:.8em;color:var(--primary);text-decoration:none}.asset-link:hover{text-decoration:underline}.loading{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-muted);font-style:italic}.artifacts-showcase{padding:16px;border-top:1px solid var(--border)}.showcase-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.showcase-actions{display:flex;gap:8px;align-items:center}.generate-showcase-btn{padding:4px 12px;background:var(--success);color:#fff;border:none;border-radius:4px;font-size:.8em;cursor:pointer;transition:all .15s ease}.generate-showcase-btn:hover:not(:disabled){filter:brightness(1.1)}.generate-showcase-btn:disabled{opacity:.6;cursor:not-allowed}.generate-showcase-btn.loading{animation:pulse 1.5s infinite}.showcase-result{padding:10px 14px;border-radius:6px;margin-bottom:12px;font-size:.9em}.showcase-result.success{background:var(--success-faded);border:1px solid var(--success);color:var(--success)}.showcase-result.error{background:var(--error-faded);border:1px solid var(--error);color:var(--error)}.showcase-result ul{margin:6px 0 0 16px;padding:0}.showcase-result li{margin:2px 0}.showcase-header h3{font-size:.9em;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0}.add-artifact-btn{padding:4px 10px;background:var(--primary-faded);color:var(--primary);border:1px solid var(--primary);border-radius:4px;font-size:.8em;cursor:pointer;transition:all .15s ease}.add-artifact-btn:hover{background:var(--primary);color:#fff}.featured-artifacts-list{display:flex;flex-direction:column;gap:8px}.featured-artifact,.picker-artifact{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;background:var(--bg);border-radius:6px;transition:background .15s ease}.featured-artifact:hover,.picker-artifact:hover{background:var(--surface)}.artifact-type-badge{padding:2px 8px;background:var(--primary-faded);color:var(--primary);border-radius:4px;font-size:.75em;font-weight:500;text-transform:uppercase;white-space:nowrap}.artifact-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.artifact-title{font-size:.9em;color:var(--text);font-weight:500}.artifact-excerpt{font-size:.8em;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.artifact-date{font-size:.75em;color:var(--text-muted);opacity:.7}.remove-artifact-btn{padding:2px 8px;background:transparent;border:1px solid var(--error);color:var(--error);border-radius:4px;font-size:1em;cursor:pointer;transition:all .15s ease;line-height:1}.remove-artifact-btn:hover:not(:disabled){background:var(--error);color:#fff}.remove-artifact-btn:disabled{opacity:.5;cursor:not-allowed}.no-artifacts-hint{color:var(--text-muted);font-size:.85em;font-style:italic;text-align:center;padding:20px}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.artifact-picker-modal{background:var(--surface, #1e1e2e);border-radius:12px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080;border:1px solid var(--border, #333)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--surface, #1e1e2e)}.modal-header h3{margin:0;font-size:1.1em;color:var(--text)}.close-modal-btn{background:transparent;border:none;font-size:1.5em;color:var(--text-muted);cursor:pointer;padding:0 4px;line-height:1}.close-modal-btn:hover{color:var(--text)}.modal-body{padding:16px 20px;overflow-y:auto;flex:1;background:var(--surface, #1e1e2e)}.artifact-picker-list{display:flex;flex-direction:column;gap:8px}.picker-artifact.already-featured{opacity:.6}.already-featured-badge{padding:4px 8px;background:var(--success-faded);color:var(--success);border-radius:4px;font-size:.75em;white-space:nowrap}.feature-artifact-btn{padding:4px 10px;background:var(--primary);color:#fff;border:none;border-radius:4px;font-size:.8em;cursor:pointer;transition:all .15s ease;white-space:nowrap}.feature-artifact-btn:hover:not(:disabled){background:var(--primary-hover)}.feature-artifact-btn:disabled{opacity:.5;cursor:not-allowed}.no-artifacts{text-align:center;color:var(--text-muted);padding:40px 20px}@media(max-width:900px){.homepage-layout{grid-template-columns:1fr}.daemon-selector-panel{position:static}.daemon-list{flex-direction:row;flex-wrap:wrap}.daemon-btn{flex:1;min-width:150px}}.architecture-page{max-width:1400px}.architecture-page .page-header{margin-bottom:1.5rem}.architecture-page .page-header h1{font-size:1.5rem;font-weight:600;color:#e0e0e0;margin:0 0 .25rem}.architecture-page .subtitle{color:#666;font-size:.875rem;margin:0}.architecture-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid #2a2a2a;padding-bottom:.5rem}.arch-tab{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid transparent;border-radius:6px 6px 0 0;color:#888;font-size:.875rem;cursor:pointer;transition:all .15s ease}.arch-tab:hover:not(.disabled){color:#c792ea;background:#1a1a2e}.arch-tab.active{color:#c792ea;background:#141414;border-color:#2a2a2a;border-bottom-color:#141414}.arch-tab.disabled{opacity:.5;cursor:not-allowed}.arch-tab .tab-icon{font-family:JetBrains Mono,monospace;font-weight:600;width:1.25rem;text-align:center}.arch-tab .coming-soon{font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;background:#2a2a2a;padding:.125rem .375rem;border-radius:3px;color:#666}.error-banner{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#2a1a1a,#1a1414);border:1px solid #4a2a2a;border-radius:6px;padding:.75rem 1rem;margin-bottom:1rem;color:#f07178;font-size:.875rem}.error-banner button{background:none;border:none;color:#f07178;font-size:1.25rem;cursor:pointer;opacity:.7}.error-banner button:hover{opacity:1}.prompts-layout{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;min-height:600px}.configs-sidebar{background:#141414;border:1px solid #2a2a2a;border-radius:8px;overflow:hidden}.configs-sidebar .sidebar-header{padding:1rem;border-bottom:1px solid #2a2a2a}.configs-sidebar .sidebar-header h3{margin:0;font-size:.8125rem;font-weight:500;color:#888;text-transform:uppercase;letter-spacing:.05em}.config-list{list-style:none;margin:0;padding:0}.config-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid #1a1a1a;transition:background .15s ease}.config-item:hover{background:#1a1a2e}.config-item.selected{background:#1f1f2e;border-left:3px solid #c792ea}.config-item.active .config-name{color:#c3e88d}.config-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.config-name{color:#e0e0e0;font-size:.875rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.badge{font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;padding:.125rem .375rem;border-radius:3px}.badge.default{background:#2a2a3a;color:#89ddff}.badge.active{background:#1a2a1a;color:#c3e88d}.token-count{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:#666}.config-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .15s ease}.config-item:hover .config-actions{opacity:1}.action-btn{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;cursor:pointer;color:#888;transition:all .15s ease}.action-btn:hover{background:#2a2a2a}.action-btn.activate:hover{color:#c3e88d;border-color:#2a4a2a}.action-btn.duplicate:hover{color:#89ddff;border-color:#2a3a4a}.action-btn.delete:hover{color:#f07178;border-color:#4a2a2a}.config-editor{background:#141414;border:1px solid #2a2a2a;border-radius:8px;padding:1.5rem}.editor-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #2a2a2a}.editor-title h2{margin:0 0 .25rem;font-size:1.25rem;font-weight:600;color:#e0e0e0}.config-description{margin:0;color:#888;font-size:.875rem}.editor-actions{display:flex;gap:.75rem}.preview-btn,.save-btn{padding:.5rem 1rem;border-radius:6px;font-size:.8125rem;cursor:pointer;transition:all .15s ease}.preview-btn{background:#1a1a1a;border:1px solid #2a2a2a;color:#ccc}.preview-btn:hover:not(:disabled){background:#2a2a2a;color:#89ddff}.save-btn{background:#c792ea;border:none;color:#0a0a0a;font-weight:500}.save-btn:hover:not(:disabled){background:#d9a4f4}.save-btn:disabled{opacity:.5;cursor:not-allowed}.info-banner{background:linear-gradient(135deg,#1a1a2a,#14141a);border:1px solid #2a2a4a;border-radius:6px;padding:.75rem 1rem;margin-bottom:1.5rem;color:#89ddff;font-size:.8125rem}.component-sections{display:flex;flex-direction:column;gap:1.5rem}.component-section{background:#0d0d0d;border:1px solid #1a1a1a;border-radius:8px;padding:1.25rem}.component-section h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:#e0e0e0}.section-icon{font-size:1rem}.section-description{margin:0 0 1rem;color:#666;font-size:.8125rem}.toggle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.toggle-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#141414;border:1px solid #1a1a1a;border-radius:6px;cursor:pointer;transition:all .15s ease}.toggle-item:hover:not(.locked){border-color:#2a2a3a}.toggle-item.locked{border-color:#2a3a2a;background:linear-gradient(135deg,#141a14,#141414)}.toggle-item input[type=checkbox]{width:1rem;height:1rem;accent-color:#c792ea}.toggle-label{display:flex;align-items:center;gap:.5rem;color:#ccc;font-size:.8125rem}.lock-icon{color:#c3e88d;font-size:.75rem}.no-selection{display:flex;align-items:center;justify-content:center;height:400px;color:#666;font-size:.875rem}.coming-soon-panel{background:#141414;border:1px solid #2a2a2a;border-radius:8px;padding:3rem;text-align:center}.coming-soon-panel h2{margin:0 0 .5rem;font-size:1.25rem;color:#e0e0e0}.coming-soon-panel p{color:#888;font-size:.875rem;margin:0 0 .5rem}.coming-soon-panel .future-note{color:#666;font-style:italic}.preview-modal-backdrop{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.preview-modal{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:12px;width:100%;max-width:900px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.preview-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid #2a2a2a;background:#141414}.preview-header h3{margin:0;font-size:1rem;color:#e0e0e0;flex:1}.preview-meta{display:flex;gap:1rem;font-family:JetBrains Mono,monospace;font-size:.75rem}.token-estimate{color:#c3e88d}.section-count{color:#89ddff}.close-btn{background:none;border:none;color:#888;font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.close-btn:hover{color:#f07178}.preview-warnings{padding:.75rem 1.5rem;background:linear-gradient(135deg,#2a2a1a,#1a1a14);border-bottom:1px solid #2a2a2a}.preview-warnings .warning{color:#ffcb6b;font-size:.8125rem}.preview-sections{padding:1rem 1.5rem;border-bottom:1px solid #2a2a2a}.preview-sections h4{margin:0 0 .5rem;font-size:.75rem;font-weight:500;color:#888;text-transform:uppercase;letter-spacing:.05em}.section-tags{display:flex;flex-wrap:wrap;gap:.375rem}.section-tag{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:4px;padding:.25rem .5rem;font-family:JetBrains Mono,monospace;font-size:.6875rem;color:#89ddff}.preview-content{flex:1;overflow:auto;padding:1.5rem}.preview-content pre{margin:0;font-family:JetBrains Mono,monospace;font-size:.75rem;line-height:1.6;color:#ccc;white-space:pre-wrap;word-break:break-word}.loading{padding:1.5rem;text-align:center;color:#666;font-size:.875rem}.configs-sidebar .sidebar-header{display:flex;justify-content:space-between;align-items:center}.new-chain-btn{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:4px;color:#c792ea;font-size:1rem;font-weight:600;width:1.75rem;height:1.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.new-chain-btn:hover{background:#2a2a4a;border-color:#c792ea}.chain-editor{max-height:calc(100vh - 200px);overflow-y:auto}.chain-stats{display:flex;gap:1rem;margin-top:.5rem}.chain-stats .stat{font-family:JetBrains Mono,monospace;font-size:.75rem;color:#666;background:#0d0d0d;padding:.25rem .5rem;border-radius:4px}.add-node-btn{background:#1a2a1a;border:1px solid #2a4a2a;color:#c3e88d;padding:.5rem 1rem;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.add-node-btn:hover{background:#2a4a2a}.node-list{display:flex;flex-direction:column;gap:1.5rem}.node-category-group{background:#0d0d0d;border:1px solid #1a1a1a;border-radius:8px;overflow:hidden}.category-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#111;border-bottom:1px solid #1a1a1a}.category-icon{font-size:1rem}.category-label{font-size:.8125rem;font-weight:600;color:#e0e0e0;flex:1}.category-count{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:#666;background:#1a1a1a;padding:.125rem .5rem;border-radius:10px}.category-nodes{display:flex;flex-direction:column}.node-wrapper{transition:all .15s ease}.node-wrapper.drag-over{border-top:2px solid #c792ea}.node-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #1a1a1a;transition:all .15s ease;background:transparent}.node-card:last-child{border-bottom:none}.node-card:hover{background:#141418}.node-card.dragging{opacity:.5;background:#1a1a2e}.node-card.disabled{opacity:.5}.node-card.locked{background:linear-gradient(135deg,#111614,#111)}.node-drag-handle{color:#444;cursor:grab;font-size:1rem;-webkit-user-select:none;user-select:none;padding:.25rem}.node-drag-handle:active{cursor:grabbing}.node-content{flex:1;min-width:0}.node-header{display:flex;align-items:center;gap:.5rem}.node-category-icon{font-size:.875rem}.node-name{font-size:.875rem;font-weight:500;color:#e0e0e0}.node-card .lock-icon{font-size:.75rem}.condition-badge{font-family:JetBrains Mono,monospace;font-size:.625rem;background:#1a1a2e;border:1px solid #2a2a4a;color:#89ddff;padding:.125rem .375rem;border-radius:3px}.node-meta{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.node-slug{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:#666}.node-tokens{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:#555}.node-actions{display:flex;align-items:center;gap:.5rem;opacity:0;transition:opacity .15s ease}.node-card:hover .node-actions{opacity:1}.node-toggle{position:relative;display:inline-block;width:36px;height:20px}.node-toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#2a2a2a;transition:.2s;border-radius:20px}.toggle-slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#666;transition:.2s;border-radius:50%}.node-toggle input:checked+.toggle-slider{background-color:#2a4a2a}.node-toggle input:checked+.toggle-slider:before{transform:translate(16px);background-color:#c3e88d}.node-action-btn{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:4px;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#888;font-size:.875rem;transition:all .15s ease}.node-action-btn:hover{background:#2a2a2a;color:#ccc}.node-action-btn.danger:hover{background:#2a1a1a;border-color:#4a2a2a;color:#f07178}.template-drawer-backdrop{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:flex-end;z-index:1000}.template-drawer{width:450px;max-width:90vw;height:100%;background:#0d0d0d;border-left:1px solid #2a2a2a;display:flex;flex-direction:column;animation:slideIn .2s ease}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #2a2a2a;background:#141414}.drawer-header h3{margin:0;font-size:1rem;color:#e0e0e0}.drawer-filters{padding:1rem 1.5rem;border-bottom:1px solid #2a2a2a;display:flex;flex-direction:column;gap:.75rem}.template-search{width:100%;padding:.5rem .75rem;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;color:#e0e0e0;font-size:.875rem}.template-search:focus{outline:none;border-color:#c792ea}.template-search::placeholder{color:#666}.category-filters{display:flex;flex-wrap:wrap;gap:.375rem}.category-filter{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:4px;padding:.375rem .625rem;color:#888;font-size:.75rem;cursor:pointer;transition:all .15s ease}.category-filter:hover{background:#2a2a2a;color:#ccc}.category-filter.active{background:#1a1a2e;border-color:#c792ea;color:#c792ea}.drawer-templates{flex:1;overflow-y:auto;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.template-card{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;background:#141414;border:1px solid #1a1a1a;border-radius:8px;transition:all .15s ease}.template-card:hover{border-color:#2a2a2a}.template-card.added{opacity:.5}.template-card.locked{border-color:#2a4a2a}.template-info{flex:1;min-width:0}.template-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.template-icon{font-size:.875rem}.template-name{font-size:.875rem;font-weight:500;color:#e0e0e0}.lock-badge{font-size:.75rem}.template-slug{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:#666;margin-bottom:.5rem}.template-description{font-size:.75rem;color:#888;line-height:1.4;margin-bottom:.5rem}.template-meta{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:#555}.add-template-btn{background:#1a2a1a;border:1px solid #2a4a2a;color:#c3e88d;padding:.375rem .75rem;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.add-template-btn:hover:not(:disabled){background:#2a4a2a}.add-template-btn:disabled{background:#1a1a1a;border-color:#2a2a2a;color:#666;cursor:not-allowed}.condition-modal-backdrop{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1001;padding:2rem}.condition-modal{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:12px;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #2a2a2a;background:#141414}.modal-header h3{margin:0;font-size:1rem;color:#e0e0e0}.conditions-info{padding:1rem 1.5rem;background:linear-gradient(135deg,#1a1a1a,#141414);border-bottom:1px solid #2a2a2a}.conditions-info p{margin:0;font-size:.8125rem;color:#888}.conditions-list{padding:1rem 1.5rem;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.no-conditions{padding:2rem;text-align:center;color:#666;font-size:.875rem;font-style:italic}.condition-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.condition-type,.condition-op,.condition-phase{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:4px;padding:.375rem .5rem;color:#e0e0e0;font-size:.8125rem}.condition-type{width:100px}.condition-op{width:120px}.condition-key,.condition-value{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:4px;padding:.375rem .5rem;color:#e0e0e0;font-size:.8125rem;flex:1;min-width:100px}.condition-time{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:4px;padding:.375rem .5rem;color:#e0e0e0;font-size:.8125rem}.condition-row span{color:#666;font-size:.8125rem}.remove-condition-btn{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:4px;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#888;font-size:1rem;transition:all .15s ease}.remove-condition-btn:hover{background:#2a1a1a;border-color:#4a2a2a;color:#f07178}.add-condition-btn{margin:0 1.5rem 1rem;background:#1a1a2e;border:1px dashed #2a2a4a;border-radius:6px;padding:.75rem;color:#89ddff;font-size:.8125rem;cursor:pointer;transition:all .15s ease}.add-condition-btn:hover{background:#1f1f3a;border-color:#89ddff}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #2a2a2a;background:#141414}.cancel-btn{background:#1a1a1a;border:1px solid #2a2a2a;color:#888;padding:.5rem 1rem;border-radius:6px;font-size:.8125rem;cursor:pointer;transition:all .15s ease}.cancel-btn:hover{background:#2a2a2a;color:#ccc}.excluded-count{color:#f07178}.included-nodes,.excluded-nodes{margin-bottom:1rem}.excluded-nodes h4{color:#f07178}.section-tag.included{background:#1a2a1a;border-color:#2a4a2a;color:#c3e88d}.section-tag.excluded{background:#2a1a1a;border-color:#4a2a2a;color:#f07178}.preview-modal-large{max-width:1000px;max-height:90vh}.preview-test-section{padding:1rem 1.5rem;background:linear-gradient(135deg,#1a1a2e,#141418);border-bottom:1px solid #2a2a2a}.preview-test-section h4{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;color:#89ddff;text-transform:uppercase;letter-spacing:.05em}.test-controls{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.test-input-group{display:flex;flex-direction:column;gap:.375rem;flex:1;min-width:200px}.test-input-group label{font-size:.75rem;color:#888}.test-message-input{padding:.5rem .75rem;background:#0d0d0d;border:1px solid #2a2a2a;border-radius:6px;color:#e0e0e0;font-size:.875rem;font-family:inherit}.test-message-input:focus{outline:none;border-color:#89ddff}.test-message-input::placeholder{color:#555}.conversation-selector{padding:.5rem .75rem;background:#0d0d0d;border:1px solid #2a2a2a;border-radius:6px;color:#e0e0e0;font-size:.875rem;cursor:pointer}.conversation-selector:focus{outline:none;border-color:#89ddff}.retrieve-btn{padding:.5rem 1rem;background:#1a2a4a;border:1px solid #2a4a6a;border-radius:6px;color:#89ddff;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.retrieve-btn:hover:not(:disabled){background:#2a4a6a}.retrieve-btn:disabled{opacity:.5;cursor:not-allowed}.context-summary{margin-top:1rem;background:#0d0d0d;border:1px solid #2a2a2a;border-radius:6px;overflow:hidden}.context-summary-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;font-size:.8125rem;color:#c3e88d;transition:background .15s ease}.context-summary-header:hover{background:#141418}.toggle-icon{font-size:.6875rem;color:#666}.context-details{border-top:1px solid #2a2a2a;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.context-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.5rem .75rem;background:#111114;border-radius:4px;font-size:.8125rem}.context-item.enabled{border-left:2px solid #c3e88d}.context-item.disabled{border-left:2px solid #555;opacity:.6}.context-name{font-weight:500;color:#e0e0e0}.context-chars{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:#888}.context-content-details{width:100%;margin-top:.25rem}.context-content-details summary{font-size:.6875rem;color:#89ddff;cursor:pointer;-webkit-user-select:none;user-select:none}.context-content-details summary:hover{color:#b8e8ff}.context-content-preview{margin:.5rem 0 0;padding:.75rem;background:#080808;border:1px solid #1a1a1a;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.6875rem;color:#aaa;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}
