*{box-sizing:border-box;margin:0;padding:0}.app{background:#0a0f1e;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100vh}.header{align-items:center;background:#0f172a;border-bottom:1px solid #1e293b;display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem 2rem}.logo{align-items:baseline;display:flex;gap:.5rem}.logo-icon,.logo-text{font-size:1.5rem}.logo-text{color:#2dd4bf;font-weight:700}.tagline{color:#94a3b8;font-size:.8rem;margin-left:.5rem}.header-links{display:flex;gap:1.5rem}.header-links a{color:#2dd4bf;font-size:.9rem;text-decoration:none;transition:opacity .2s}.header-links a:hover{opacity:.8}.search-bar{background:#0f172a;border-bottom:1px solid #1e293b;display:flex;flex-shrink:0;gap:1rem;padding:1rem 2rem}.search-bar input{background:#1e293b;border:1px solid #334155;border-radius:.5rem;color:#f1f5f9;flex:1 1;font-family:Inter,monospace;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s}.search-bar input:focus{border-color:#2dd4bf;outline:none}.search-bar button{background:#2dd4bf;border:none;border-radius:.5rem;color:#0f172a;cursor:pointer;font-size:.9rem;font-weight:600;padding:0 1.5rem;transition:all .2s}.search-bar button:hover:not(:disabled){background:#14b8a6;transform:translateY(-1px)}.search-bar button:disabled{cursor:not-allowed;opacity:.6}.main-content{display:flex;flex:1 1;min-height:0;overflow:hidden}.graph-container{background:#0a0f1e;border-right:1px solid #1e293b;flex:3 1;min-height:0}.graph-wrapper{height:100%;position:relative;width:100%}.empty-graph{color:#64748b;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.empty-graph p:first-child{font-size:1.2rem;margin-bottom:.5rem}.loading-spinner{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.spinner{animation:spin 1s linear infinite;border:3px solid #1e293b;border-radius:50%;border-top-color:#2dd4bf;height:40px;margin:0 auto 1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sidebar{background:#0f172a;display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1rem}.node-details{background:#1e293b;border:1px solid #334155;border-radius:.5rem;padding:1rem}.node-details h3{color:#2dd4bf;font-size:1rem;margin-bottom:.75rem}.node-details p{font-size:.85rem;margin-bottom:.5rem;word-break:break-all}.node-details strong{color:#94a3b8;font-weight:500}.confidence-bar-container{background:#0f172a;border-radius:2px;height:4px;margin-bottom:.5rem;margin-top:.5rem;width:100%}.confidence-bar{border-radius:2px;height:4px;transition:width .3s ease}.confidence-bar.bar-high{background:linear-gradient(90deg,#10b981,#34d399)}.confidence-bar.bar-medium{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.confidence-bar.bar-low{background:linear-gradient(90deg,#ef4444,#f87171)}.confidence-high{color:#10b981;font-weight:600}.confidence-medium{color:#f59e0b;font-weight:600}.confidence-low{color:#ef4444;font-weight:600}.attestation-zone{background:#1e293b;border:2px dashed #334155;border-radius:.5rem;cursor:pointer;min-height:80px;padding:1rem;text-align:center;transition:all .2s}.attestation-zone.drag-active{background:#2dd4bf0d;border-color:#2dd4bf}.attestation-zone p{color:#94a3b8;font-size:.85rem;margin-bottom:.75rem}.attestation-zone select{background:#0f172a;border:1px solid #334155;border-radius:.25rem;color:#e2e8f0;margin-bottom:.5rem}.attestation-zone button,.attestation-zone select{cursor:pointer;font-size:.85rem;padding:.5rem;width:100%}.attestation-zone button{background:#2dd4bf;border:none;border-radius:.25rem;font-weight:600;min-height:44px;transition:opacity .2s}.attestation-zone button:disabled{cursor:not-allowed;opacity:.6}.action-buttons{display:flex;gap:.75rem}.action-buttons button{background:#334155;border:none;border-radius:.25rem;color:#e2e8f0;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:500;min-height:44px;padding:.6rem;transition:all .2s}.action-buttons button:hover:not(:disabled){background:#475569;transform:translateY(-1px)}.action-buttons button:disabled{cursor:not-allowed;opacity:.5}.narrative{background:#1e293b;border:1px solid #334155;border-radius:.5rem;padding:1rem}.narrative h3{color:#2dd4bf;font-size:.9rem;margin-bottom:.5rem}.narrative p{color:#cbd5e1;font-size:.85rem;line-height:1.5}.notification{animation:slideIn .3s ease;background:#1e293b;border-left:4px solid #2dd4bf;border-radius:.5rem;bottom:80px;box-shadow:0 4px 12px #0000004d;max-width:300px;padding:1rem;position:fixed;right:20px;z-index:1000}.notification h4{color:#2dd4bf;font-size:.9rem;margin-bottom:.25rem}.notification p{color:#cbd5e1;font-size:.8rem}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.footer{background:#0f172a;border-top:1px solid #1e293b;color:#64748b;display:flex;flex-shrink:0;font-size:.75rem;gap:1.5rem;padding:.5rem 2rem}.footer a{color:#2dd4bf;text-decoration:none}.footer a:hover{text-decoration:underline}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:#0f172a}.sidebar::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.sidebar::-webkit-scrollbar-thumb:hover{background:#475569}@media (max-width:1024px) and (min-width:769px){.graph-container{flex:6 1}.sidebar{flex:4 1}.attestation-zone p,.sidebar button,.sidebar p{font-size:.8rem}}@media (max-width:768px){.header{padding:.5rem 1rem}.tagline{display:none}.logo-icon,.logo-text{font-size:1.2rem}.search-bar{flex-direction:column;padding:.75rem 1rem}.search-bar button,.search-bar input{font-size:.9rem;padding:.6rem}.search-bar button{min-height:44px}.main-content{flex-direction:column}.graph-container{border-bottom:1px solid #1e293b;border-right:none;flex:none;height:50vh}.sidebar{flex:none;height:auto;max-height:50vh}.attestation-zone{min-height:80px;padding:.75rem}.attestation-zone button{min-height:44px}.action-buttons button{min-height:44px;padding:.6rem}.narrative p,.node-details p{font-size:.8rem}.footer{font-size:.7rem;gap:1rem;padding:.5rem 1rem}.notification{bottom:20px;left:10px;max-width:none;right:10px}}@media (max-width:480px){.sidebar{gap:.75rem}.attestation-zone,.narrative,.node-details,.sidebar{padding:.75rem}}.header-tabs{align-items:center;display:flex;gap:4px}.header-tab{background:#0000;border:1px solid #0000;border-radius:6px;color:#94a3b8;cursor:pointer;font-family:inherit;font-size:.85rem;padding:5px 14px;transition:all .15s ease}.header-tab:hover{background:#1e293b;border-color:#334155;color:#e2e8f0}.header-tab.active{background:#2dd4bf14;border-color:#2dd4bf;color:#2dd4bf;font-weight:600}.legend{background:#0f172a;border-top:1px solid #1e293b;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.72rem;gap:8px 16px;padding:8px 12px}.legend-item{align-items:center;display:flex;gap:5px}.legend-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.graph-container{position:relative}.legend{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ad9;bottom:0;left:0;position:absolute;right:0;z-index:10}.annotation-section{margin-top:12px}.annotation-panel{background:#0d1117;border:1px solid #30363d;border-radius:6px;margin-top:6px;padding:10px}.annotation-header{align-items:center;color:#8b949e;display:flex;font-size:12px;font-weight:600;justify-content:space-between;margin-bottom:8px}.annotation-close{background:none;border:none;color:#8b949e;cursor:pointer;font-size:14px;line-height:1;padding:0}.annotation-close:hover{color:#fff}.annotation-textarea{background:#161b22;border:1px solid #30363d;border-radius:4px;box-sizing:border-box;color:#e6edf3;font-family:inherit;font-size:12px;padding:8px;resize:vertical;width:100%}.annotation-textarea:focus{border-color:#0d9488;outline:none}.annotation-actions{display:flex;gap:8px;margin-top:8px}.annotation-save-btn{background:#0d9488;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:5px 12px}.annotation-save-btn:disabled{cursor:not-allowed;opacity:.5}.annotation-save-btn:hover:not(:disabled){background:#0f766e}.annotation-delete-btn{background:none;border:1px solid #dc2626;border-radius:4px;color:#dc2626;cursor:pointer;font-size:12px;padding:5px 10px}.annotation-delete-btn:hover{background:#dc26261a}.note-preview{background:#161b22;border-left:2px solid #0d9488;border-radius:0 4px 4px 0;color:#8b949e;font-size:11px;font-style:italic;line-height:1.4;margin-top:8px;padding:6px 8px}.note-indicator{color:#0d9488;font-weight:700}.add-note-btn{background:none;border:1px solid #30363d;border-radius:4px;color:#8b949e;cursor:pointer;font-size:12px;padding:5px 10px;text-align:left;width:100%}.add-note-btn:hover{border-color:#0d9488;color:#0d9488}.timeline-panel{height:100%;overflow-y:auto;padding:16px}.timeline-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.timeline-header h3{color:#e6edf3;font-size:14px;margin:0}.timeline-refresh-btn{background:none;border:1px solid #30363d;border-radius:4px;color:#8b949e;cursor:pointer;font-size:12px;padding:4px 10px}.timeline-refresh-btn:hover:not(:disabled){border-color:#0d9488;color:#0d9488}.timeline-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.timeline-empty{padding:20px 0}.timeline-empty,.timeline-empty-state{color:#8b949e;font-size:13px;text-align:center}.timeline-empty-state{padding:30px 10px}.timeline-hint{font-size:11px;margin-top:6px;opacity:.7}.timeline-list{display:flex;flex-direction:column;gap:0}.timeline-event{border-bottom:1px solid #161b22;display:flex;gap:12px;padding:10px 0;position:relative}.timeline-event:last-child{border-bottom:none}.timeline-dot{background:#0d9488;border-radius:50%;flex-shrink:0;height:8px;margin-top:5px;width:8px}.timeline-content{flex:1 1;min-width:0}.timeline-time{color:#8b949e;font-family:monospace;font-size:10px;margin-bottom:4px}.timeline-flow{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.timeline-entity{background:#161b22;border-radius:3px;color:#e6edf3;font-family:monospace;font-size:12px;font-weight:600;padding:2px 6px}.timeline-entity.entity-exchange{border:1px solid #10b9814d;color:#10b981}.timeline-entity.entity-mixer{border:1px solid #f973164d;color:#f97316}.timeline-arrow{color:#8b949e;font-size:12px}.timeline-meta{align-items:center;display:flex;gap:10px}.timeline-amount{color:#0d9488;font-size:11px;font-weight:600}.timeline-txlink{color:#58a6ff;font-family:monospace;font-size:10px;text-decoration:none}.timeline-txlink:hover{text-decoration:underline}.cases-panel{height:100%;overflow-y:auto;padding:16px}.cases-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.cases-header h3{color:#e6edf3;font-size:14px;margin:0}.cases-save-btn{background:#0d9488;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:5px 10px}.cases-save-btn:disabled{cursor:not-allowed;opacity:.4}.cases-save-btn:hover:not(:disabled){background:#0f766e}.cases-save-form{display:flex;gap:8px;margin-bottom:14px}.cases-name-input{background:#161b22;border:1px solid #30363d;border-radius:4px;color:#e6edf3;flex:1 1;font-size:12px;padding:6px 8px}.cases-name-input:focus{border-color:#0d9488;outline:none}.cases-confirm-btn{background:#0d9488;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.cases-confirm-btn:disabled{cursor:not-allowed;opacity:.4}.cases-empty{padding:20px 0}.cases-empty,.cases-empty-state{color:#8b949e;font-size:13px;text-align:center}.cases-empty-state{padding:30px 10px}.cases-hint{font-size:11px;margin-top:6px;opacity:.7}.cases-list{display:flex;flex-direction:column;gap:8px}.case-item{align-items:stretch;background:#161b22;border:1px solid #30363d;border-radius:6px;cursor:pointer;display:flex;overflow:hidden;transition:border-color .15s}.case-item:hover{border-color:#0d9488}.case-info{flex:1 1;padding:10px 12px}.case-name{color:#e6edf3;font-size:13px;font-weight:600;margin-bottom:4px}.case-meta{color:#8b949e;display:flex;font-size:11px;gap:10px;margin-bottom:2px}.case-date{color:#6e7681;font-size:10px}.case-delete-btn{background:none;border:none;border-left:1px solid #30363d;color:#6e7681;cursor:pointer;font-size:14px;padding:0 12px}.case-delete-btn:hover{background:#dc26261a;color:#dc2626}.logo-img{border-radius:4px;height:28px;object-fit:contain;width:28px}
/*# sourceMappingURL=main.72888890.css.map*/