body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{background-color:#1a1a1a;color:#fff;display:flex;flex-direction:column;height:100vh;width:100vw}.App-header{background-color:#2c3e50;box-shadow:0 2px 4px #0000004d;padding:20px;z-index:10}.App-header h1{font-size:24px;font-weight:600;margin:0 0 15px}.header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.header-top h1{margin:0}.header-controls{align-items:center;display:flex;gap:15px}.toggle-links-btn{background-color:#3498db;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .3s;white-space:nowrap}.toggle-links-btn:hover{background-color:#2980b9}.auth-section{align-items:center;display:flex;gap:15px}.user-info{color:#ecf0f1;font-size:14px}.login-btn,.logout-btn{background-color:#27ae60;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .3s;white-space:nowrap}.login-btn:hover{background-color:#229954}.logout-btn{background-color:#e74c3c}.logout-btn:hover{background-color:#c0392b}.legend{display:flex;flex-wrap:wrap;gap:20px}.legend-item{align-items:center;border:2px solid #0000;border-radius:6px;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:6px 12px;transition:all .2s}.legend-item.active{background-color:#ffffff1a;opacity:1}.legend-item.inactive{opacity:.3;text-decoration:line-through}.legend-item:hover{background-color:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px)}.legend-color{border-radius:50%;display:inline-block;height:16px;width:16px}.graph-container{background-color:#0d1117;flex:1 1;position:relative}.error,.loading{align-items:center;display:flex;flex-direction:column;font-size:20px;height:100vh;justify-content:center}.error h2{color:#e74c3c;margin-bottom:10px}.error p{color:#95a5a6;margin-bottom:20px}.error button,.node-info button{background-color:#3498db;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s}.error button:hover,.node-info button:hover{background-color:#2980b9}.node-info{background-color:#2c3e50f2;border-radius:8px;box-shadow:0 4px 6px #0000004d;min-width:250px;padding:20px;position:absolute;right:20px;top:100px;z-index:10}.node-info h3{color:#3498db;font-size:20px;margin:0 0 15px}.node-info p{color:#ecf0f1;font-size:14px;margin:8px 0}.node-info button{margin-top:15px;width:100%}.stats{background-color:#2c3e50e6;border-radius:8px;bottom:20px;box-shadow:0 2px 4px #0000004d;display:flex;gap:20px;left:20px;padding:15px 20px;position:absolute}.stat-item{color:#ecf0f1;font-size:14px}.stat-item strong{color:#3498db;margin-right:5px}.log-dialog{background-color:#2c3e50fa;border:2px solid #3498db;border-radius:12px;box-shadow:0 8px 16px #0006;max-width:500px;min-width:400px;padding:0;position:absolute;right:20px;top:100px;z-index:20}.log-header{align-items:center;background-color:#34495e80;border-bottom:1px solid #34495e;border-radius:10px 10px 0 0;display:flex;justify-content:space-between;padding:20px}.log-header h3{color:#3498db;font-size:22px;margin:0}.close-btn{background:#0000;height:30px;line-height:30px;text-align:center;transition:color .2s;width:30px}.close-btn:hover{color:#e74c3c}.log-tabs{background-color:#34495e4d;border-bottom:1px solid #34495e;display:flex}.log-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#95a5a6;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:15px 20px;transition:all .3s}.log-tab:hover{background-color:#3498db1a;color:#3498db}.log-tab.active{background-color:#3498db33;border-bottom:3px solid #3498db;color:#3498db}.log-content{padding:20px}.log-field{align-items:flex-start;display:flex;margin-bottom:15px}.log-field.message{flex-direction:column}.log-label{color:#95a5a6;font-size:13px;font-weight:600;letter-spacing:.5px;min-width:90px;text-transform:uppercase}.log-value{color:#ecf0f1;font-size:15px;word-break:break-word}.log-value.timestamp{color:#1abc9c;font-family:Courier New,monospace}.log-value.level{border-radius:4px;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.level-info{background-color:#3498db4d;border:1px solid #3498db;color:#3498db}.level-warning{background-color:#f39c124d;border:1px solid #f39c12;color:#f39c12}.level-error{background-color:#e74c3c4d;border:1px solid #e74c3c;color:#e74c3c}.log-field.message .log-value{background-color:#0000004d;border-left:3px solid #3498db;border-radius:6px;font-family:Courier New,monospace;font-size:13px;line-height:1.6;margin-top:8px;padding:12px}.conversation-content{max-height:500px;overflow-y:auto}.conversation-header{border-bottom:2px solid #34495e;color:#3498db;font-size:18px;margin:0 0 20px;padding-bottom:10px}.conversation-section{margin-bottom:20px}.conversation-section h5{color:#1abc9c;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.conversation-section p{color:#ecf0f1;font-size:14px;line-height:1.6;margin:0}.user-request{background-color:#3498db33;border-left:3px solid #3498db;border-radius:6px}.actions-list{border-left:3px solid #1abc9c;color:#ecf0f1;line-height:1.8;margin:0}.actions-list,.files-list{background-color:#0000004d;border-radius:6px;font-family:Courier New,monospace;font-size:13px;padding:12px;white-space:pre-wrap}.files-list{color:#e67e22}.file-item{color:#3498db;cursor:pointer;display:block;margin:4px 0;text-decoration:none;transition:color .2s}.file-item:hover{color:#2980b9;text-decoration:underline}.file-viewer-dialog{background-color:#2c3e50fa;border:2px solid #3498db;border-radius:12px;box-shadow:0 8px 16px #0009;display:flex;flex-direction:column;left:50%;max-height:90vh;max-width:90vw;min-width:700px;padding:0;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:30}.file-viewer-header{align-items:center;background-color:#34495e80;border-bottom:1px solid #34495e;border-radius:10px 10px 0 0;display:flex;flex-shrink:0;justify-content:space-between;padding:20px}.file-viewer-header h3{color:#3498db;font-family:Courier New,monospace;font-size:18px;margin:0}.file-viewer-controls{align-items:center;background-color:#34495e4d;border-bottom:1px solid #34495e;display:flex;flex-shrink:0;gap:10px;padding:15px 20px}.file-viewer-controls label{color:#95a5a6;font-size:13px;font-weight:600}.file-viewer-controls select{background-color:#0000004d;border:1px solid #34495e;border-radius:4px;color:#ecf0f1;font-family:Courier New,monospace;font-size:12px;padding:6px 12px}.file-viewer-content{flex:1 1;overflow-y:auto;padding:20px}.file-viewer-content pre{background-color:#0006;border-radius:6px;color:#ecf0f1;font-family:Courier New,monospace;font-size:13px;line-height:1.6;margin:0;overflow-x:auto;padding:15px;white-space:pre}.file-viewer-loading{color:#3498db;font-size:16px;padding:40px;text-align:center}.file-viewer-error{background-color:#e74c3c33;border:1px solid #e74c3c;border-radius:6px;color:#e74c3c;margin:20px;padding:20px}.claude-cli-dialog{background-color:#2c3e50fa;border:2px solid #3498db;border-radius:12px;box-shadow:0 8px 16px #0009;display:flex;flex-direction:column;left:50%;max-height:90vh;max-width:90vw;padding:0;position:fixed;top:50%;transform:translate(-50%,-50%);width:800px;z-index:40}.claude-cli-header{align-items:center;background-color:#34495e80;border-bottom:1px solid #34495e;border-radius:10px 10px 0 0;display:flex;flex-shrink:0;justify-content:space-between;padding:20px}.claude-cli-header h3{color:#3498db;font-size:20px;margin:0}.claude-cli-controls,.claude-cli-session-selector{align-items:center;display:flex;gap:10px}.claude-cli-session-selector{background-color:#34495e4d;border-bottom:1px solid #34495e;flex-shrink:0;padding:15px 20px}.claude-cli-session-selector label{color:#95a5a6;font-size:14px;font-weight:500}.claude-cli-session-selector select{background-color:#2c3e50cc;border:1px solid #34495e;border-radius:4px;color:#ecf0f1;cursor:pointer;flex:1 1;font-size:13px;max-width:400px;padding:8px 12px}.claude-cli-session-selector select:hover{border-color:#3498db}.claude-cli-session-selector select:disabled{cursor:not-allowed;opacity:.5}.refresh-sessions-btn{background-color:#3498db33;border:1px solid #3498db;border-radius:4px;color:#3498db;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s;white-space:nowrap}.refresh-sessions-btn:hover{background-color:#3498db4d}.refresh-sessions-btn:disabled{cursor:not-allowed;opacity:.5}.debug-toggle{background-color:#3498db33;border:1px solid #3498db;border-radius:4px;color:#3498db;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.debug-toggle:hover{background-color:#3498db66}.debug-toggle.active{background-color:#3498db;color:#fff}.claude-cli-content{flex:1 1;max-height:500px;overflow-y:auto;padding:20px}.conversation-history{margin-bottom:20px}.conversation-message{border-radius:6px;margin-bottom:15px;padding:12px}.conversation-message.user{background-color:#3498db33;border-left:3px solid #3498db}.conversation-message.assistant{background-color:#1abc9c33;border-left:3px solid #1abc9c}.conversation-message.error{background-color:#e74c3c33;border-left:3px solid #e74c3c}.conversation-message.info{background-color:#f1c40f33;border-left:3px solid #f1c40f}.message-label{color:#95a5a6;font-size:12px;font-weight:600;margin-bottom:6px;text-transform:uppercase}.message-content{color:#ecf0f1;font-size:14px;line-height:1.6;white-space:pre-wrap}.debug-info{background-color:#0000004d;border-radius:4px;color:#95a5a6;font-family:Courier New,monospace;font-size:11px;margin-top:10px;padding:10px}.debug-info pre{margin:5px 0;white-space:pre-wrap;word-break:break-all}.claude-cli-input-area{background-color:#34495e4d;border-top:1px solid #34495e;flex-shrink:0;padding:20px}.claude-cli-input-group{display:flex;gap:10px}.claude-cli-input{background-color:#0000004d;border:1px solid #34495e;border-radius:6px;color:#ecf0f1;flex:1 1;font-family:inherit;font-size:14px;padding:12px}.claude-cli-input:focus{border-color:#3498db;outline:none}.claude-cli-send-btn{background-color:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:background-color .2s}.claude-cli-send-btn:hover:not(:disabled){background-color:#2980b9}.claude-cli-send-btn:disabled{background-color:#7f8c8d;cursor:not-allowed}.claude-cli-loading{color:#3498db;padding:20px;text-align:center}.ask-claude-btn{background-color:#8e44ad;border:none;border-radius:50px;bottom:20px;box-shadow:0 4px 8px #0006;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:15px 25px;position:fixed;right:20px;transition:all .3s;z-index:15}.ask-claude-btn:hover{background-color:#9b59b6;box-shadow:0 6px 12px #0009;transform:translateY(-2px)}.timeline-container{background-color:#2c3e50f2;border-radius:12px;bottom:80px;box-shadow:0 4px 8px #0000004d;left:20px;padding:20px;position:absolute;right:20px;z-index:5}.timeline-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.timeline-label{color:#3498db;font-size:16px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.timeline-date{background-color:#0000004d;border-radius:6px;font-family:Courier New,monospace;font-size:14px;padding:6px 12px}.timeline-slider{-webkit-appearance:none;background:linear-gradient(to right,#3498db 0,#3498db var(--value),#34495e var(--value),#34495e 100%);border-radius:4px;cursor:pointer;height:8px;outline:none;width:100%}.timeline-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#3498db;border-radius:50%;box-shadow:0 2px 4px #0006;cursor:pointer;height:20px;-webkit-transition:all .2s;transition:all .2s;width:20px}.timeline-slider::-webkit-slider-thumb:hover{background:#2980b9;transform:scale(1.2)}.timeline-slider::-moz-range-thumb{background:#3498db;border:none;border-radius:50%;box-shadow:0 2px 4px #0006;cursor:pointer;height:20px;-moz-transition:all .2s;transition:all .2s;width:20px}.timeline-slider::-moz-range-thumb:hover{background:#2980b9;transform:scale(1.2)}.timeline-labels{color:#95a5a6;display:flex;font-size:12px;justify-content:space-between;margin-top:10px}.timeline-mode-toggle{background-color:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s}.timeline-mode-toggle:hover{background-color:#2980b9;box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.timeline-slider-group{margin-bottom:15px}.slider-label{color:#1abc9c;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.timeline-range-display{background-color:#0000004d;border-radius:6px;color:#ecf0f1;font-family:Courier New,monospace;font-size:14px;margin-top:10px;padding:8px 12px;text-align:center}.filter-dialog{background-color:#2c3e50;border-radius:12px;box-shadow:0 8px 24px #00000080;display:flex;flex-direction:column;left:50%;max-height:80vh;max-width:600px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1001}.filter-header{align-items:center;border-bottom:2px solid #34495e;display:flex;justify-content:space-between;padding:20px}.filter-header h3{color:#3498db;font-size:20px;margin:0}.filter-controls{background-color:#0003;border-bottom:1px solid #34495e;display:flex;gap:10px;padding:15px 20px}.filter-control-btn{background-color:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s}.filter-control-btn:hover{background-color:#2980b9;box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.filter-content{flex:1 1;overflow-y:auto;padding:20px}.filter-types-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.filter-type-item{align-items:center;background-color:#ffffff0d;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:12px;transition:all .2s}.filter-type-item.enabled{background-color:#3498db26;border-color:#3498db4d}.filter-type-item.disabled{opacity:.4}.filter-type-item:hover{background-color:#3498db40;border-color:#3498db80;transform:translateY(-2px)}.filter-checkbox{cursor:pointer;height:18px;width:18px}.filter-type-color{border-radius:50%;flex-shrink:0;height:16px;width:16px}.filter-type-name{color:#ecf0f1;flex:1 1;font-weight:500}.filter-type-count{color:#95a5a6;font-family:Courier New,monospace;font-size:12px}.filter-types-btn{background-color:#9b59b6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.filter-types-btn:hover{background-color:#8e44ad;box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}@media (max-width:768px){.App-header h1{font-size:18px}.header-top{align-items:flex-start;flex-direction:column;gap:10px}.toggle-links-btn{font-size:13px;padding:8px 16px;width:100%}.legend{gap:10px}.legend-item{font-size:12px}.node-info{left:10px;min-width:auto;right:10px;top:80px}.stats{flex-direction:column;gap:5px}}.documentation-btn{background-color:#16a085;border:none;border-radius:50px;bottom:20px;box-shadow:0 4px 8px #0006;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:15px 25px;position:fixed;right:180px;transition:all .3s;z-index:15}.documentation-btn:hover{background-color:#1abc9c;box-shadow:0 6px 12px #00000080;transform:translateY(-2px)}.documentation-dialog{background-color:#2c3e50fa;border:2px solid #16a085;border-radius:12px;box-shadow:0 8px 16px #0009;display:flex;flex-direction:column;left:50%;max-height:90vh;max-width:1200px;padding:0;position:fixed;top:50%;transform:translate(-50%,-50%);width:90vw;z-index:40}.documentation-header{align-items:center;background-color:#34495e80;border-bottom:1px solid #34495e;border-radius:10px 10px 0 0;display:flex;justify-content:space-between;padding:20px}.documentation-header h2{color:#16a085;font-size:24px;margin:0}.documentation-content{flex:1 1;min-height:0;overflow-y:auto;padding:20px}.documentation-list h3{color:#ecf0f1;margin-bottom:20px}.docs-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.doc-card{background-color:#34495e80;border:1px solid #34495e;border-radius:8px;cursor:pointer;padding:20px;transition:all .3s}.doc-card:hover{background-color:#34495ecc;border-color:#16a085;box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.doc-card h4{color:#16a085;font-size:18px;margin:0 0 10px}.doc-meta{flex-direction:column;font-size:12px;gap:5px;margin-bottom:10px}.doc-meta,.doc-meta-full{color:#95a5a6;display:flex}.doc-meta-full{flex-wrap:wrap;font-size:14px;gap:20px;margin:15px 0}.doc-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tag{background-color:#16a0854d;border:1px solid #16a085;border-radius:12px;color:#1abc9c;font-size:11px;padding:4px 12px}.documentation-viewer{color:#ecf0f1}.documentation-viewer h3{color:#16a085;font-size:28px;margin-bottom:10px}.back-btn{background-color:#3498db33;border:1px solid #3498db;border-radius:4px;color:#3498db;font-size:14px;margin-bottom:20px}.back-btn:hover{background-color:#3498db4d}.doc-content{background-color:#0003;border-radius:8px;color:#ecf0f1;line-height:1.6;margin-top:20px;padding:20px}.loading,.no-docs{color:#95a5a6;font-size:16px;padding:40px;text-align:center}.markdown-content{color:#ecf0f1;line-height:1.6}.markdown-content h1{border-bottom:2px solid #3498db;font-size:2em;margin:.67em 0;padding-bottom:.3em}.markdown-content h2{border-bottom:1px solid #34495e;font-size:1.5em;margin:.75em 0 .5em;padding-bottom:.3em}.markdown-content h3{color:#3498db;font-size:1.3em;margin:.6em 0 .4em}.markdown-content h4{color:#5dade2;font-size:1.1em;margin:.5em 0 .3em}.markdown-content p{margin:.8em 0}.markdown-content ol,.markdown-content ul{margin:.8em 0;padding-left:2em}.markdown-content li{margin:.4em 0}.markdown-content code{background-color:#2c3e50;border-radius:3px;color:#e74c3c;font-family:Courier New,Courier,monospace;font-size:.9em;padding:.2em .4em}.markdown-content pre{background-color:#2c3e50;border-radius:5px;margin:1em 0;overflow-x:auto;padding:1em}.markdown-content pre code{background-color:initial;color:#ecf0f1;padding:0}.markdown-content blockquote{border-left:4px solid #3498db;color:#95a5a6;font-style:italic;margin:1em 0;padding-left:1em}.markdown-content table{border-collapse:collapse;margin:1em 0;width:100%}.markdown-content td,.markdown-content th{border:1px solid #34495e;padding:.6em;text-align:left}.markdown-content th{background-color:#2c3e50;font-weight:700}.markdown-content tr:nth-child(2n){background-color:#1e2a38}.markdown-content a{color:#3498db;text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content hr{border:none;border-top:2px solid #34495e;margin:2em 0}.markdown-content input[type=checkbox]{cursor:pointer;margin-right:.5em}.markdown-content input[type=checkbox]:disabled{cursor:not-allowed}.markdown-content .status-badge{border-radius:3px;display:inline-block;font-size:.9em;font-weight:700;margin-left:.5em;padding:.2em .6em}.status-pending{background-color:#7f8c8d;color:#fff}.status-in-progress{background-color:#f39c12;color:#fff}.status-completed{background-color:#27ae60;color:#fff}.status-blocked{background-color:#e74c3c;color:#fff}.tasks-section{border-top:2px solid #34495e;margin-top:3em;padding-top:2em}.tasks-section h3{color:#3498db;font-size:1.8em;margin-bottom:1em}.tasks-container{display:flex;flex-direction:column;gap:2em}.phase-group{background:#1e2a36;border-left:4px solid #3498db;border-radius:8px;padding:1.5em}.phase-group h4{align-items:center;color:#ecf0f1;display:flex;font-size:1.4em;gap:.5em;margin:0 0 1em}.tasks-list{display:flex;flex-direction:column;gap:.75em}.task-item{background:#2c3e50;border-left:3px solid #95a5a6;border-radius:6px;padding:1em;transition:all .3s ease}.task-item:hover{background:#34495e;transform:translateX(2px)}.task-item.status-pending{border-left-color:#95a5a6}.task-item.status-in_progress{border-left-color:#f39c12}.task-item.status-completed{border-left-color:#27ae60;opacity:.8}.task-item.status-blocked{border-left-color:#e74c3c}.task-header{align-items:flex-start;display:flex;gap:1em;justify-content:space-between}.task-title-row{align-items:center;display:flex;flex:1 1;gap:.75em}.task-title-row input[type=checkbox]{accent-color:#27ae60;cursor:pointer;height:18px;width:18px}.task-title-row input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.task-title-row strong{color:#3498db;font-size:.9em;min-width:2.5em}.task-title{color:#ecf0f1;flex:1 1}.status-badge{background:#0000;border:1px solid;border-radius:4px;color:#ecf0f1;cursor:pointer;font-size:.85em;font-weight:600;padding:.3em .8em;transition:all .2s ease}.status-badge:disabled{cursor:not-allowed;opacity:.6}.status-badge:not(:disabled):hover{transform:scale(1.05)}.status-badge.status-pending{border-color:#95a5a6;color:#95a5a6}.status-badge.status-in_progress{border-color:#f39c12;color:#f39c12}.status-badge.status-completed{border-color:#27ae60;color:#27ae60}.status-badge.status-blocked{border-color:#e74c3c;color:#e74c3c}.task-expand-btn{background:#34495e;border:1px solid #7f8c8d;border-radius:4px;color:#ecf0f1;cursor:pointer;font-size:.9em;padding:.3em .8em;transition:all .2s ease}.task-expand-btn:hover{background:#3498db;border-color:#3498db}.task-details{animation:slideDown .3s ease;border-top:1px solid #34495e;margin-top:1em;padding-top:1em}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.task-description,.task-success-criteria{margin-bottom:1em}.task-description strong,.task-success-criteria strong{color:#3498db;display:block;margin-bottom:.5em}.task-description p,.task-success-criteria p{color:#bdc3c7;line-height:1.6;margin:0;padding-left:1em}.task-notes{background:#1a252f;border-radius:4px;margin-top:1em;padding:1em}.task-notes strong{color:#3498db;display:block;margin-bottom:.5em}.notes-list{display:flex;flex-direction:column;gap:.5em;margin:.75em 0}.note-item{background:#2c3e50;border-left:2px solid #7f8c8d;border-radius:4px;padding:.75em}.note-header{align-items:center;display:flex;font-size:.85em;justify-content:space-between;margin-bottom:.5em}.note-author{color:#3498db;font-weight:600}.note-date{color:#7f8c8d}.note-content{color:#ecf0f1;line-height:1.5;white-space:pre-wrap}.no-notes{color:#7f8c8d;font-style:italic;margin:.5em 0}.add-note-form{display:flex;flex-direction:column;gap:.5em;margin-top:1em}.add-note-form textarea{background:#2c3e50;border:1px solid #34495e;border-radius:4px;color:#ecf0f1;font-family:inherit;font-size:.95em;min-height:60px;padding:.75em;resize:vertical}.add-note-form textarea:focus{border-color:#3498db;outline:none}.add-note-form button{align-self:flex-start;background:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:.6em 1.2em;transition:all .2s ease}.add-note-form button:hover:not(:disabled){background:#2980b9;transform:translateY(-1px)}.add-note-form button:disabled{background:#7f8c8d;cursor:not-allowed;opacity:.6}.login-prompt{color:#95a5a6;font-style:italic;margin-top:.5em}.node-detail-panel{animation:slideIn .3s ease-out;background-color:#2c3e50;box-shadow:-4px 0 12px #00000080;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;width:500px;z-index:1000}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.panel-header{align-items:center;background-color:#243342;border-bottom:2px solid #34495e;display:flex;justify-content:space-between;padding:20px}.panel-header-left{align-items:center;display:flex;flex:1 1;gap:12px}.back-btn{background-color:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:24px;font-weight:700;padding:8px 16px;transition:all .2s}.back-btn:hover{background-color:#2980b9;transform:translateX(-2px)}.panel-title h2{color:#ecf0f1;font-size:20px;font-weight:600;margin:0 0 8px}.node-type-badge{background-color:#3498db;font-size:12px;padding:4px 12px;text-transform:uppercase}.breadcrumb-indicator,.node-type-badge{border-radius:12px;color:#fff;display:inline-block;font-weight:600;letter-spacing:.5px}.breadcrumb-indicator{background-color:#1abc9c;font-size:11px;margin-left:8px;padding:4px 10px}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#ecf0f1;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.close-btn:hover{background-color:#e74c3c;transform:rotate(90deg)}.panel-tabs{background-color:#243342;border-bottom:2px solid #34495e;display:flex;overflow-x:auto}.panel-tabs .tab{background:none;border:none;border-bottom:3px solid #0000;color:#95a5a6;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:12px 16px;transition:all .2s;white-space:nowrap}.panel-tabs .tab:hover{background-color:#3498db1a;color:#ecf0f1}.panel-tabs .tab.active{background-color:#3498db26;border-bottom-color:#3498db;color:#3498db}.panel-content{color:#ecf0f1;flex:1 1;overflow-y:auto;padding:20px}.loading-state{align-items:center;color:#95a5a6;display:flex;font-size:16px;height:200px;justify-content:center}.current-state-tab h3{color:#3498db;font-size:18px;margin:0 0 20px}.state-section{margin-bottom:24px}.state-section h4{color:#1abc9c;font-size:14px;letter-spacing:1px;margin:0 0 12px;text-transform:uppercase}.property-grid{grid-gap:12px;display:grid;gap:12px}.property-row{grid-gap:12px;background-color:#0003;border-radius:6px;display:grid;gap:12px;grid-template-columns:140px 1fr;padding:10px}.property-label{color:#95a5a6;font-size:13px;font-weight:600}.property-value{color:#ecf0f1;font-family:Courier New,monospace;font-size:13px}.json-display{background-color:#0000004d;border-radius:6px;color:#1abc9c;font-size:12px;overflow-x:auto;padding:12px}.relationships-tab h3{color:#3498db;font-size:18px;margin:0 0 20px}.rel-section{margin-bottom:24px}.rel-section h4{color:#1abc9c;font-size:14px;letter-spacing:1px;margin:0 0 12px;text-transform:uppercase}.relationship-item{align-items:center;background-color:#0003;border-left:4px solid #3498db;border-radius:6px;display:flex;gap:12px;margin-bottom:8px;padding:12px;transition:all .2s}.relationship-item.incoming{border-left-color:#e74c3c}.relationship-item.clickable{cursor:pointer}.relationship-item.clickable:hover{background-color:#3498db4d;box-shadow:0 4px 8px #0000004d;transform:translateX(4px)}.rel-navigate-icon{color:#3498db;font-size:24px;font-weight:700;margin-left:auto;opacity:0;transition:opacity .2s}.relationship-item.clickable:hover .rel-navigate-icon{opacity:1}.rel-type{background-color:#3498db;border-radius:12px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.rel-arrow{color:#95a5a6;font-size:18px}.rel-node{display:flex;flex-direction:column;gap:4px}.rel-node-type{color:#95a5a6;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.rel-node-name{color:#ecf0f1;font-size:14px;font-weight:500}.no-relationships{color:#95a5a6;padding:40px;text-align:center}.timeline-tab h3{color:#3498db;font-size:18px;margin:0 0 20px}.timeline-list{padding-left:30px;position:relative}.timeline-list:before{background-color:#34495e;bottom:0;content:"";left:8px;position:absolute;top:0;width:2px}.timeline-item{margin-bottom:24px;position:relative}.timeline-marker{background-color:#3498db;border:3px solid #2c3e50;border-radius:50%;height:12px;left:-26px;position:absolute;top:6px;width:12px;z-index:1}.timeline-content{background-color:#0003;border-left:3px solid #3498db;border-radius:6px;padding:12px}.timeline-date{color:#1abc9c;font-size:12px;margin-bottom:6px}.timeline-message{color:#ecf0f1;font-size:14px;margin-bottom:8px}.timeline-meta{color:#95a5a6;display:flex;font-size:12px;gap:12px}.timeline-sha{background-color:#0000004d;border-radius:3px;font-family:Courier New,monospace;padding:2px 6px}.no-timeline{color:#95a5a6;padding:40px;text-align:center}.knowledge-tab h3{color:#3498db;font-size:18px;margin:0 0 20px}.knowledge-section{background-color:#0003;border-radius:8px;margin-bottom:24px;padding:16px}.knowledge-section h4{color:#1abc9c;font-size:16px;margin:0 0 16px}.knowledge-field{margin-bottom:16px}.knowledge-field strong{color:#95a5a6;display:block;font-size:12px;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.user-request{background-color:#3498db1a;border-left:4px solid #3498db;border-radius:4px;color:#3498db;font-style:italic;margin:0;padding:12px}.actions-list,.files-list{list-style:none;margin:0;padding:0}.actions-list li,.files-list li{color:#ecf0f1;font-size:14px;padding:8px 0}.commit-ref{color:#95a5a6;font-family:Courier New,monospace;font-size:12px;margin-left:8px}.view-conversation-btn{background-color:#9b59b6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-top:16px;padding:10px 20px;transition:all .2s}.view-conversation-btn:hover{background-color:#8e44ad;box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.evolution-item{background-color:#0003;border-left:3px solid #1abc9c;border-radius:6px;margin-bottom:12px;padding:12px}.evolution-date{color:#95a5a6;font-size:12px;margin-bottom:4px}.evolution-title{color:#ecf0f1;font-size:14px;font-weight:600;margin-bottom:6px}.evolution-request{color:#3498db;font-size:13px;font-style:italic}.no-knowledge{color:#95a5a6;padding:40px;text-align:center}.ai-chat{background-color:#9b59b61a;border:2px solid #9b59b6}.ai-chat-btn{background-color:#9b59b6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s;width:100%}.ai-chat-btn:hover{background-color:#8e44ad;box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.actions-tab h3{color:#3498db;font-size:18px;margin:0 0 20px}.action-category{margin-bottom:24px}.action-category h4{color:#1abc9c;font-size:14px;margin:0 0 12px}.action-buttons{grid-gap:10px;display:grid;gap:10px}.action-btn{background-color:#34495e;border:2px solid #3498db;border-radius:6px;color:#ecf0f1;cursor:pointer;font-size:14px;font-weight:600;padding:12px 16px;text-align:left;transition:all .2s}.action-btn:hover:not(:disabled){background-color:#3498db;box-shadow:0 4px 8px #0000004d;transform:translateX(4px)}.action-btn:disabled{border-color:#95a5a6;cursor:not-allowed;opacity:.4}@media (max-width:768px){.node-detail-panel{width:100%}.property-row{grid-template-columns:1fr}}
/*# sourceMappingURL=main.1448468f.css.map*/