*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f0f23;color:#e0e0e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background:linear-gradient(135deg,#0f0f23,#1a1a2e);display:flex;flex-direction:column;min-height:100vh}.App-header{background:linear-gradient(90deg,#f7931a,#ff6b35);box-shadow:0 4px 6px #0000004d;padding:2rem;position:relative;text-align:center}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.header-buttons{display:flex;gap:1rem}.App-header h1{color:#fff;font-size:2.5rem;margin:0;text-shadow:2px 2px 4px #0000004d}.App-header p{color:#ffffffe6;font-size:1.1rem;margin:.5rem 0 0}.admin-btn,.profile-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease;white-space:nowrap}.admin-btn:hover,.profile-btn:hover{background:#ffffff40;border-color:#ffffff80;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.App-main{flex:1 1;margin:0 auto;max-width:1400px;padding:2rem;width:100%}.content-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 400px;margin-top:2rem}.graph-container,.timeline-container{background:#1a1a2e;border-radius:12px;box-shadow:0 4px 6px #0000004d;min-height:600px;padding:1rem}.timeline-container{grid-column:1/-1}.details-container{background:#1a1a2e;border-radius:12px;box-shadow:0 4px 6px #0000004d;max-height:800px;overflow-y:auto;padding:1.5rem}.error-message{background:#f44;border-radius:8px;color:#fff;font-weight:500;margin-top:1rem;padding:1rem}.loading-message{color:#e0e0e0;padding:3rem;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #333;border-radius:50%;border-top-color:#f7931a;height:50px;margin:0 auto 1rem;width:50px}.output-selector{background:#1a1a2e;border-radius:12px;box-shadow:0 4px 6px #0000004d;margin-top:2rem;padding:2rem}.output-selector h2{color:#f7931a;margin-bottom:.5rem;margin-top:0}.output-selector p{color:#aaa;margin-bottom:1.5rem}.output-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.output-item{background:#0f0f23;border:2px solid #333;border-radius:8px;cursor:pointer;padding:1rem;text-align:left;transition:all .2s}.output-item:hover{background:#252540;border-color:#f7931a;box-shadow:0 4px 8px #f7931a33;transform:translateY(-2px)}.output-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.output-number{color:#f7931a;font-size:1rem;font-weight:700}.output-value{color:#4caf50;font-size:1.1rem;font-weight:700}.output-address,.output-value{font-family:Courier New,monospace}.output-address{color:#888;font-size:.85rem;word-break:break-all}.output-actions{border-top:1px solid #333;display:flex;justify-content:center;padding-top:1rem}.trace-all-btn{background:#ff6b35;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.trace-all-btn:hover{background:#f52;box-shadow:0 4px 8px #ff6b354d;transform:translateY(-2px)}.App-footer{background:#0a0a15;border-top:1px solid #333;padding:1.5rem}.footer-content{color:#888;justify-content:space-between;margin:0 auto;max-width:1400px}.footer-content,.user-info{align-items:center;display:flex}.user-info{gap:15px}.user-info span{color:#aaa}.logout-btn{background:#f44;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .3s}.logout-btn:hover{background:#c00}.loading-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:50px;width:50px}@media (max-width:1024px){.content-container{grid-template-columns:1fr}.details-container{max-height:none}.footer-content{flex-direction:column;gap:15px}}.transaction-graph{display:flex;flex-direction:column;height:100%}.graph-header{border-bottom:2px solid #333;margin-bottom:1rem;padding:1rem}.graph-header h2{color:#f7931a;font-size:1.5rem;margin:0 0 .5rem}.graph-header p{color:#888;font-size:.9rem;margin:0 0 .5rem}.graph-legend{display:flex;font-size:.85rem;gap:1.5rem;margin-top:.5rem}.legend-item{align-items:center;color:#ccc;display:flex;gap:.5rem}.legend-icon{border-radius:3px;height:20px;width:20px}.legend-icon.coinbase{background:gold;border:2px solid orange}.legend-icon.transaction{background:#f7931a;border:2px solid #f7931a}.graph-canvas{background:#0f0f23;border:2px solid #333;border-radius:8px;flex:1 1;height:100%;min-height:600px;position:relative;width:100%}.graph-placeholder{align-items:center;color:#666;display:flex;font-size:1.1rem;height:500px;justify-content:center;padding:2rem;text-align:center}.search-bar{background:#1a1a2e;border-radius:12px;box-shadow:0 4px 6px #0000004d;padding:2rem}.search-type-selector{display:flex;gap:1rem;margin-bottom:1.5rem}.search-type-selector button{background:#0f0f23;border:2px solid #333;border-radius:8px;color:#e0e0e0;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.search-type-selector button:hover{background:#1a1a2e;border-color:#f7931a}.search-type-selector button.active{background:linear-gradient(90deg,#f7931a,#ff6b35);border-color:#f7931a;color:#fff}.search-input-container{display:flex;gap:1rem;margin-bottom:1rem}.search-input-container input{background:#0f0f23;border:2px solid #333;border-radius:8px;color:#e0e0e0;flex:1 1;font-size:1rem;outline:none;padding:1rem;transition:border-color .3s ease}.search-input-container input:focus{border-color:#f7931a}.search-input-container input::placeholder{color:#666}.search-input-container button{background:linear-gradient(90deg,#f7931a,#ff6b35);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:transform .2s ease,box-shadow .2s ease}.search-input-container button:hover:not(:disabled){box-shadow:0 4px 12px #f7931a66;transform:translateY(-2px)}.search-input-container button:disabled{cursor:not-allowed;opacity:.5}.search-options{display:flex;gap:2rem;margin-bottom:1rem}.search-options label{align-items:center;color:#e0e0e0;display:flex;font-size:.9rem;gap:.5rem}.search-options select{background:#0f0f23;border:2px solid #333;border-radius:6px;color:#e0e0e0;cursor:pointer;outline:none;padding:.5rem}.search-options select:focus{border-color:#f7931a}.search-examples{color:#888;font-size:.85rem}.example-link{background:none;border:none;color:#f7931a;cursor:pointer;font-size:.85rem;padding:0;text-decoration:underline}.example-link:hover{color:#ff6b35}.transaction-details{color:#e0e0e0}.transaction-details h2{border-bottom:2px solid #333;color:#f7931a;font-size:1.5rem;margin:0 0 1.5rem;padding-bottom:.5rem}.detail-section{margin-bottom:2rem}.detail-section h3{color:#ff6b35;font-size:1.1rem;margin:0 0 1rem}.detail-row{background:#0f0f23;border:1px solid #333;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem}.detail-row .label{color:#888;font-weight:500}.detail-row .value{color:#e0e0e0;font-family:Courier New,monospace;text-align:right}.tx-id{font-size:.75rem;max-width:200px;word-break:break-all}.btc-amount{color:#f7931a;font-weight:600}.fee-amount{color:#ff6b35;font-weight:600}.io-list{max-height:300px;overflow-y:auto}.io-item{background:#0f0f23;border:1px solid #333;border-radius:6px;margin-bottom:.5rem;padding:.75rem}.io-address{color:#e0e0e0;font-size:.85rem;margin-bottom:.5rem;word-break:break-all}.io-address,.io-value{font-family:Courier New,monospace}.io-value{color:#f7931a;font-weight:600}.io-list::-webkit-scrollbar{width:8px}.io-list::-webkit-scrollbar-track{background:#0f0f23;border-radius:4px}.io-list::-webkit-scrollbar-thumb{background:#333;border-radius:4px}.io-list::-webkit-scrollbar-thumb:hover{background:#f7931a}.login-container{align-items:center;background:linear-gradient(135deg,#0f0f23,#1a1a2e);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-box{background:linear-gradient(135deg,#1a1a2e,#2a2a3e);border:1px solid #f7931a33;border-radius:12px;box-shadow:0 10px 40px #00000080;max-width:400px;padding:40px;width:100%}.login-box h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#f7931a,#ff6b35);-webkit-background-clip:text;background-clip:text;font-size:2.5em;margin:0 0 10px;text-align:center}.login-box h2{color:#aaa;font-size:1.5em;font-weight:400;margin:0 0 30px;text-align:center}.form-group{margin-bottom:20px}.form-group label{color:#f7931a;margin-bottom:8px}.form-group input{background:#0f0f2380;border:2px solid #f7931a4d;padding:12px;transition:all .3s}.form-group input:focus{background:#0f0f23b3}.form-group input:disabled{background-color:#0f0f234d;cursor:not-allowed;opacity:.6}.form-group input::placeholder{color:#666}.login-button{background:linear-gradient(90deg,#f7931a,#ff6b35);border:none;border-radius:6px;box-shadow:0 4px 15px #f7931a4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:all .3s;width:100%}.login-button:hover:not(:disabled){box-shadow:0 6px 20px #f7931a80;transform:translateY(-2px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.error-message{background-color:#ff44441a;border:1px solid #ff44444d;color:#ff6b6b;text-align:center}.login-footer{color:#666;font-size:14px;margin-top:30px;text-align:center}.login-footer p{margin:0}@media (max-width:480px){.login-box{padding:30px 20px}.login-box h1{font-size:2em}.login-box h2{font-size:1.2em}}.admin-panel-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.admin-panel{background:linear-gradient(135deg,#1a1a2e,#2a2a3e);border:1px solid #f7931a4d;border-radius:12px;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;width:100%}.admin-panel-header{align-items:center;background:linear-gradient(90deg,#f7931a,#ff6b35);border-bottom:1px solid #f7931a4d;display:flex;justify-content:space-between;padding:20px 30px}.admin-panel-header h2{color:#fff;font-size:1.5em;margin:0}.close-btn{background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:20px;height:32px;transition:all .3s;width:32px}.close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.admin-panel-content{flex:1 1;overflow-y:auto;padding:30px}.admin-actions{margin-bottom:20px}.add-user-btn{background:linear-gradient(90deg,#f7931a,#ff6b35);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s}.add-user-btn:hover{box-shadow:0 4px 15px #f7931a66;transform:translateY(-2px)}.add-user-form{background:#0f0f2380;border:1px solid #f7931a33;border-radius:8px;margin-bottom:30px;padding:20px}.add-user-form h3{color:#f7931a;margin:0 0 20px}.form-group{margin-bottom:15px}.form-group label{color:#aaa;font-size:14px;margin-bottom:5px}.form-group input{background:#0f0f23b3;border:1px solid #f7931a4d;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px}.form-group input:focus{box-shadow:0 0 10px #f7931a4d}.form-actions{display:flex;gap:10px;margin-top:20px}.submit-btn{background:linear-gradient(90deg,#28a745,#20c997);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s}.submit-btn:hover{box-shadow:0 4px 15px #28a74566;transform:translateY(-2px)}.cancel-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;padding:10px 20px;transition:all .3s}.cancel-btn:hover{background:#fff3}.users-table{overflow-x:auto}table{border-collapse:collapse;color:#fff;width:100%}thead{background:#f7931a1a}th{border-bottom:2px solid #f7931a4d;color:#f7931a;font-weight:600;text-align:left}td,th{padding:12px}td{border-bottom:1px solid #ffffff1a}tr.inactive{opacity:.5}tr:hover{background:#f7931a0d}.status-badge.active{background:#28a74533;border:1px solid #28a7454d;color:#28a745}.status-badge.inactive{background:#dc354533;border:1px solid #dc35454d;color:#dc3545}.admin-badge{background:#f7931a;color:#fff;font-weight:700}.admin-badge,.user-badge{border-radius:12px;font-size:12px;padding:4px 12px}.user-badge{background:#ffffff1a;color:#aaa}.action-buttons{display:flex;gap:8px}.delete-btn,.toggle-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;cursor:pointer;font-size:16px;padding:6px 12px;transition:all .3s}.toggle-btn:hover{background:#28a74533;border-color:#28a745}.delete-btn:hover{background:#dc354533;border-color:#dc3545}.loading{color:#aaa;padding:40px;text-align:center}.error-message{background:#dc35451a;border:1px solid #dc35454d;border-radius:6px;color:#dc3545;margin-bottom:20px}@media (max-width:768px){.admin-panel{border-radius:0;max-height:100vh;max-width:100%}.users-table{font-size:12px}td,th{padding:8px}.action-buttons{flex-direction:column}}.profile-overlay{align-items:center;animation:fadeIn .2s ease;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.profile-modal{animation:slideUp .3s ease;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:16px;box-shadow:0 10px 40px #00000080;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.profile-header{align-items:center;background:linear-gradient(90deg,#f7931a,#ff6b35);border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:1.5rem}.profile-header h2{color:#fff;font-size:1.8rem;margin:0}.profile-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.profile-close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.profile-content{padding:2rem}.profile-section{border-bottom:1px solid #ffffff1a;margin-bottom:2rem;padding-bottom:2rem}.profile-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.profile-section h3{color:#f7931a;font-size:1.2rem;margin:0 0 1.5rem}.profile-info{background:#ffffff0d;border-radius:8px;padding:1.5rem}.info-row{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:.75rem 0}.info-row:last-child{border-bottom:none}.info-label{color:#fff9;font-weight:500}.info-value{color:#fff;font-weight:600}.badge{border-radius:12px;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.badge-admin{background:linear-gradient(135deg,#f7931a,#ff6b35);color:#fff}.badge-user{background:#ffffff1a;color:#fffc}.badge-active{background:#4caf50;color:#fff}.badge-inactive{background:#f44336;color:#fff}.form-group{margin-bottom:1.5rem}.form-group label{color:#fffc;display:block;font-weight:500;margin-bottom:.5rem}.form-group input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:1rem;padding:.75rem;transition:all .3s ease;width:100%}.form-group input:focus{background:#ffffff14;border-color:#f7931a;box-shadow:0 0 0 3px #f7931a1a;outline:none}.profile-btn{background:linear-gradient(135deg,#f7931a,#ff6b35);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem;transition:all .3s ease;width:100%}.profile-btn:hover:not(:disabled){box-shadow:0 4px 12px #f7931a66;transform:translateY(-2px)}.profile-btn:disabled{cursor:not-allowed;opacity:.6}.profile-message{border-radius:8px;font-weight:500;margin-bottom:1.5rem;padding:1rem}.profile-message.success{background:#4caf5033;border:1px solid #4caf50;color:#4caf50}.profile-message.error{background:#f4433633;border:1px solid #f44336;color:#f44336}.profile-modal::-webkit-scrollbar{width:8px}.profile-modal::-webkit-scrollbar-track{background:#ffffff0d}.profile-modal::-webkit-scrollbar-thumb{background:#f7931a;border-radius:4px}.profile-modal::-webkit-scrollbar-thumb:hover{background:#ff6b35}@media (max-width:768px){.profile-modal{max-height:95vh;width:95%}.profile-content{padding:1.5rem}.profile-header h2{font-size:1.5rem}}.trace-mode-selector{background:linear-gradient(135deg,#1e1e2e,#2a2a3e);border-radius:12px;box-shadow:0 4px 20px #0000004d;margin-bottom:24px;padding:24px}.mode-header{margin-bottom:20px}.mode-header h3{color:#f7931a;font-size:1.4em;margin:0 0 8px}.mode-subtitle{color:#aaa;font-size:.9em;margin:0}.mode-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.mode-card{align-items:center;background:#2a2a3e;border:2px solid #3a3a4e;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:16px;position:relative;text-align:center;transition:all .3s ease}.mode-card:hover:not(.disabled){border-color:#f7931a;box-shadow:0 6px 20px #f7931a33;transform:translateY(-4px)}.mode-card.selected{background:#3a3a4e;border-width:3px}.mode-card.disabled{cursor:not-allowed;opacity:.5}.mode-icon{font-size:2.5em;margin-bottom:8px}.mode-info h4{color:#fff;font-size:1.1em;margin:0 0 8px}.mode-description{color:#bbb;font-size:.85em;line-height:1.4;margin:0 0 8px}.mode-speed{background:#ffffff1a;border-radius:4px;display:inline-block;font-size:.8em;font-weight:700;padding:4px 8px}.mode-check{font-size:1.5em;font-weight:700;position:absolute;right:8px;top:8px}.mode-settings{background:#1e1e2e;border-radius:8px;gap:20px;padding:20px}.mode-settings,.setting-group{display:flex;flex-direction:column}.setting-group{gap:8px}.setting-group label{align-items:center;color:#fff;display:flex;font-weight:500;justify-content:space-between}.setting-label{color:#f7931a}.setting-value{color:#4caf50;font-size:1.1em;font-weight:700}.depth-slider{-webkit-appearance:none;background:#3a3a4e;border-radius:3px;height:6px;outline:none;width:100%}.depth-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#f7931a;border-radius:50%;box-shadow:0 2px 8px #f7931a66;cursor:pointer;height:20px;-webkit-transition:all .2s;transition:all .2s;width:20px}.depth-slider::-webkit-slider-thumb:hover{box-shadow:0 4px 12px #f7931a99;transform:scale(1.2)}.depth-slider::-moz-range-thumb{background:#f7931a;border:none;border-radius:50%;box-shadow:0 2px 8px #f7931a66;cursor:pointer;height:20px;-moz-transition:all .2s;transition:all .2s;width:20px}.depth-slider::-moz-range-thumb:hover{box-shadow:0 4px 12px #f7931a99;transform:scale(1.2)}.depth-slider:disabled{cursor:not-allowed;opacity:.5}.slider-labels{color:#888;display:flex;font-size:.85em;justify-content:space-between;padding:0 4px}.tree-warning{background:#f443361a;border:1px solid #f44336;color:#ff6b6b;font-size:.9em;text-align:center}.mode-loading,.tree-warning{border-radius:6px;padding:12px}.mode-loading{align-items:center;background:#f7931a1a;color:#f7931a;display:flex;font-weight:500;gap:12px;justify-content:center;margin-top:16px}.wallet-explorer-option{background:#4caf500d;border:1px solid #4caf5033;border-radius:8px;margin-top:16px;padding:16px}.checkbox-label{align-items:flex-start;cursor:pointer;display:flex;gap:12px;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{cursor:pointer;opacity:0;position:absolute}.checkbox-custom{background:#2a2a3e;border:2px solid #ffffff4d;border-radius:4px;flex-shrink:0;height:22px;position:relative;transition:all .2s;width:22px}.checkbox-label input[type=checkbox]:checked+.checkbox-custom{background:#4caf50;border-color:#4caf50}.checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{color:#fff;content:"✓";font-size:14px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.checkbox-label input[type=checkbox]:disabled+.checkbox-custom{cursor:not-allowed;opacity:.5}.checkbox-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.setting-description{color:#888;font-size:.85em;line-height:1.4}.checkbox-label:hover .checkbox-custom{border-color:#4caf50}.loading-spinner-small{animation:spin 1s linear infinite;border:3px solid #f7931a4d;border-radius:50%;border-top-color:#f7931a;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.mode-grid{grid-template-columns:1fr}}.trace-statistics{background:linear-gradient(135deg,#1e1e2e,#2a2a3e);border-radius:12px;box-shadow:0 4px 20px #0000004d;margin-top:24px;padding:24px}.stats-header{align-items:center;border-bottom:2px solid #3a3a4e;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.stats-header h3{color:#f7931a;font-size:1.4em;margin:0}.stats-mode{background:#f7931a33;border-radius:6px;color:#f7931a;font-size:.9em;font-weight:500;padding:6px 12px}.stats-content{display:flex;flex-direction:column;gap:16px}.stat-card{align-items:center;background:#2a2a3e;border:2px solid #3a3a4e;border-radius:8px;display:flex;gap:16px;padding:16px;transition:all .3s ease}.stat-card:hover{border-color:#f7931a;transform:translateX(4px)}.stat-card.primary{background:linear-gradient(135deg,#2a2a3e,#3a3a4e);border-color:#f7931a}.stat-icon{flex-shrink:0;font-size:2em}.stat-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.stat-label{font-size:.85em;letter-spacing:.5px;text-transform:uppercase}.stat-value{font-size:1.8em;font-weight:700}.confidence-bar{background:#3a3a4e;border-radius:4px;height:8px;margin-top:8px;overflow:hidden}.confidence-fill{background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:4px;height:100%;transition:width .6s ease}.entities-section{margin-top:8px}.entities-section h4{color:#f7931a;font-size:1.1em;margin:0 0 12px}.entities-list{display:flex;flex-direction:column;gap:12px}.entity-card{background:#2a2a3e;border-left:4px solid #4caf50;border-radius:6px;padding:12px;transition:all .3s ease}.entity-card.clickable{cursor:pointer}.entity-card:hover{box-shadow:0 4px 12px #0000004d;transform:translateX(4px)}.entity-card.clickable:hover{border-left-width:6px;transform:translateX(6px)}.entity-card.risk-suspicious{border-left-color:#ff9800}.entity-card.risk-high_risk{border-left-color:#f44336}.entity-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.entity-name{color:#fff;font-size:1.05em;font-weight:700}.entity-type{border-radius:4px;font-size:.75em;font-weight:500;padding:4px 8px;text-transform:uppercase}.entity-type.type-exchange{background:#2196f34d;color:#2196f3}.entity-type.type-mining_pool{background:#4caf504d;color:#4caf50}.entity-type.type-mixer{background:#ff98004d;color:#ff9800}.entity-type.type-darknet{background:#f443364d;color:#f44336}.entity-details{align-items:center;color:#aaa;display:flex;font-size:.85em;justify-content:space-between}.entity-address{font-family:monospace}.entity-risk{border-radius:3px;font-size:.9em;font-weight:500;padding:2px 6px}.entity-risk.risk-clean{background:#4caf5033;color:#4caf50}.entity-risk.risk-suspicious{background:#ff980033;color:#ff9800}.entity-risk.risk-high_risk{background:#f4433633;color:#f44336}.entity-depth{color:#888;font-size:.8em;margin-top:4px}.paths-comparison{margin-top:8px}.paths-comparison h4{color:#f7931a;font-size:1.1em;margin:0 0 16px}.path-item{background:#2a2a3e;border-radius:6px;margin-bottom:12px;padding:12px}.path-item.path-main{border:2px solid #4caf50}.path-item.path-secondary{border:2px solid #2196f3}.path-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.path-label{color:#fff;font-weight:700}.path-confidence{color:#4caf50;font-size:1.1em;font-weight:700}.path-bar{background:#3a3a4e;border-radius:3px;height:6px;margin-bottom:8px;overflow:hidden}.path-fill{height:100%;transition:width .6s ease}.path-fill.main{background:linear-gradient(90deg,#4caf50,#8bc34a)}.path-fill.secondary{background:linear-gradient(90deg,#2196f3,#64b5f6)}.path-fill.branch{background:linear-gradient(90deg,#ff9800,#ffb74d)}.path-details{color:#aaa;display:flex;font-size:.85em;gap:16px}.entities-summary{margin-top:16px}.entities-summary h4{color:#f7931a;font-size:1.1em;margin:0 0 12px}.entities-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.entity-badge{align-items:center;background:#2a2a3e;border:2px solid #4caf50;border-radius:6px;display:flex;font-size:.85em;gap:8px;padding:8px;transition:all .2s ease}.entity-badge.clickable{cursor:pointer}.entity-badge:hover{box-shadow:0 4px 12px #0000004d;transform:scale(1.05)}.entity-badge.clickable:hover{border-width:3px;transform:scale(1.08)}.entity-badge.risk-suspicious{border-color:#ff9800}.entity-badge.risk-high_risk{border-color:#f44336}.entity-emoji{font-size:1.2em}.entity-label-short{color:#fff;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-distribution{margin-top:8px}.tree-distribution h4{color:#f7931a;font-size:1.1em;margin:0 0 12px}.distribution-chart{display:flex;flex-direction:column;gap:12px}.distribution-item{align-items:center;display:flex;gap:12px}.distribution-label{color:#fff;font-weight:500;min-width:100px;text-transform:capitalize}.distribution-bar{background:#3a3a4e;border-radius:12px;flex:1 1;height:24px;overflow:hidden}.distribution-fill{height:100%;transition:width .6s ease}.distribution-fill.main{background:linear-gradient(90deg,#4caf50,#8bc34a)}.distribution-fill.secondary{background:linear-gradient(90deg,#2196f3,#64b5f6)}.distribution-fill.branch{background:linear-gradient(90deg,#ff9800,#ffb74d)}.distribution-value{color:#f7931a;font-weight:700;min-width:40px;text-align:right}@media (max-width:768px){.entities-grid{grid-template-columns:1fr}.path-details{flex-direction:column;gap:4px}}.tainted-section{margin-top:16px}.tainted-section h4{color:#dc3545}.entity-card.tainted-card{background:#dc35450d;border-left-color:#dc3545}.entity-card.tainted-card.auto-detected{background:#fd7e140d;border-left-color:#fd7e14}.entity-card.tainted-card:hover{background:#dc35451a}.entity-card.tainted-card.auto-detected:hover{background:#fd7e141a}.entity-type.auto-badge{background:#fd7e144d;color:#fd7e14}.taint-severity{border-radius:12px;font-size:.8em;font-weight:600;padding:2px 8px}.taint-severity.severity-10,.taint-severity.severity-9{background:#dc3545;color:#fff}.taint-severity.severity-7,.taint-severity.severity-8{background:#fd7e14;color:#fff}.taint-severity.severity-5,.taint-severity.severity-6{background:#ffc107;color:#000}.taint-severity.severity-1,.taint-severity.severity-2,.taint-severity.severity-3,.taint-severity.severity-4{background:#17a2b8;color:#fff}.tainted-tags-inline{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tag-badge{background:#6c757d;border-radius:12px;color:#fff;font-size:.7em;font-weight:500;padding:2px 8px}.fraud-score-note{background:#f7931a33;border-left:4px solid #f7931a;border-radius:6px;color:#f7931a;font-size:.9em;margin:16px 0;padding:12px 16px}.entity-modal-overlay{align-items:center;animation:fadeIn .2s ease-in;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.entity-modal-content{animation:slideUp .3s ease-out;background:linear-gradient(135deg,#1e1e2e,#2a2a3e);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 10px 40px #00000080;max-height:80vh;max-width:600px;overflow-y:auto;position:relative;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.entity-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#888;cursor:pointer;display:flex;font-size:32px;height:40px;justify-content:center;position:absolute;right:15px;top:15px;transition:color .2s;width:40px}.entity-modal-close:hover{background-color:#ffffff1a;color:#fff}.entity-modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:15px;padding:30px 30px 20px}.entity-modal-icon{font-size:48px;line-height:1}.entity-modal-header h2{color:#fff;font-size:24px;font-weight:600;margin:0}.entity-modal-body{padding:20px 30px}.entity-detail-row{border-bottom:1px solid #ffffff0d;display:flex;padding:15px 0}.entity-detail-row:last-child{border-bottom:none}.entity-detail-label{color:#888;flex:0 0 140px;font-size:14px;font-weight:500;padding-right:20px}.entity-detail-value{color:#fff;flex:1 1;font-size:14px;word-break:break-all}.address-value{align-items:center;display:flex;gap:10px}.address-value code{background-color:#0000004d;border:1px solid #4caf504d;border-radius:6px;color:#4caf50;flex:1 1;font-family:Courier New,monospace;font-size:13px;padding:8px 12px}.copy-btn{background-color:#4caf5033;border:1px solid #4caf5066;border-radius:6px;color:#4caf50;font-size:16px;padding:6px 12px}.copy-btn:hover{background-color:#4caf504d;border-color:#4caf50}.copy-btn:active{transform:scale(.95)}.entity-type-badge{border-radius:6px;display:inline-block;font-size:13px;font-weight:500;padding:6px 12px;text-transform:capitalize}.entity-type-badge.type-exchange{background-color:#2196f333;border:1px solid #2196f366;color:#2196f3}.entity-type-badge.type-mining_pool{background-color:#ff980033;border:1px solid #ff980066;color:#ff9800}.entity-type-badge.type-mixer{background-color:#9c27b033;border:1px solid #9c27b066;color:#9c27b0}.entity-type-badge.type-darknet{background-color:#f4433633;border:1px solid #f4433666;color:#f44336}.entity-type-badge.type-known_hack{animation:pulse 2s infinite;background-color:#f443364d;border:1px solid #f4433680;color:#f44336}.risk-badge{border-radius:6px;color:#fff;display:inline-block;font-size:13px;font-weight:500;padding:6px 12px;text-transform:capitalize}.entity-modal-footer{border-top:1px solid #ffffff1a;display:flex;justify-content:flex-end;padding:20px 30px}.entity-modal-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.entity-modal-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.entity-modal-btn:active{transform:translateY(0)}.entity-modal-content::-webkit-scrollbar{width:8px}.entity-modal-content::-webkit-scrollbar-track{background:#0003;border-radius:4px}.entity-modal-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.entity-modal-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.tainted-warning-badge{animation:pulse 2s infinite;background:linear-gradient(135deg,#dc3545,#c82333);border-radius:20px;color:#fff;font-size:.9em;font-weight:700;margin-left:12px;padding:8px 16px}.highlight-row{background:#dc35451a;border-left:4px solid #dc3545;border-radius:4px;margin:8px 0;padding-left:12px!important}.severity-badge{border-radius:12px;font-size:1.1em;font-weight:700;padding:4px 12px}.severity-badge.severity-10,.severity-badge.severity-9{background:#dc3545;color:#fff}.severity-badge.severity-7,.severity-badge.severity-8{background:#fd7e14;color:#fff}.severity-badge.severity-5,.severity-badge.severity-6{background:#ffc107;color:#000}.severity-badge.severity-1,.severity-badge.severity-2,.severity-badge.severity-3,.severity-badge.severity-4{background:#17a2b8;color:#fff}.entity-tags{display:flex;flex-wrap:wrap;gap:8px}.entity-tag{background:#6c757d;border-radius:12px;color:#fff;font-size:.85em;font-weight:500;padding:4px 12px}.fraud-score-card{background:linear-gradient(135deg,#1e1e2e,#2a2a3e);border:2px solid #3a3a4e;border-radius:12px;box-shadow:0 4px 20px #0000004d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:20px 0;padding:24px}.fraud-header{border-bottom:3px solid;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.fraud-header,.fraud-header h3{align-items:center;display:flex}.fraud-header h3{color:#f7931a;font-size:1.5rem;gap:10px;margin:0}.fraud-icon{font-size:1.8rem}.fraud-badge{border-radius:20px;color:#fff;font-size:.9rem;font-weight:700;letter-spacing:.5px;padding:6px 16px}.fraud-main-score{align-items:center;display:flex;gap:40px;justify-content:space-around;padding:20px 0}.score-gauge{position:relative}.score-details{flex:1 1;max-width:300px}.confidence-bar{margin-bottom:10px}.confidence-bar label{color:#6c757d;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.progress{background-color:#e9ecef;border-radius:6px;height:12px;overflow:hidden}.progress-bar{border-radius:6px;height:100%;transition:width .5s ease}.fraud-layers{border-top:1px solid #3a3a4e;margin-top:24px;padding-top:20px}.fraud-layers h4{color:#f7931a;font-size:1.1rem;margin:0 0 16px}.layer-item{background:#2a2a3e;border:1px solid #3a3a4e;border-radius:8px;margin-bottom:16px;padding:12px}.layer-header{display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:6px}.layer-name{color:#aaa;font-weight:500}.layer-score{color:#fff;font-weight:700}.layer-bar{background-color:#3a3a4e;border-radius:4px;height:8px;overflow:hidden}.layer-fill{border-radius:4px;height:100%;transition:width .5s ease}.fraud-flags{border-top:1px solid #3a3a4e}.fraud-flags h4{color:#f7931a}.fraud-flags{border-top:1px solid #e9ecef;margin-top:24px;padding-top:20px}.fraud-flags h4{color:#495057;font-size:1.1rem;margin:0 0 12px}.flag-list{display:flex;flex-wrap:wrap;gap:8px}.flag-badge{background-color:#ffc10733;border:1px solid #ffc107;border-radius:16px;color:#ffc107;display:inline-block;font-size:.85rem;font-weight:500;padding:6px 12px;text-transform:capitalize}.fraud-reasons{border-top:1px solid #3a3a4e;margin-top:24px;padding-top:20px}.fraud-reasons h4{color:#f7931a;font-size:1.1rem;margin:0 0 12px}.fraud-reasons ul{margin:0;padding-left:20px}.fraud-reasons li{color:#ccc;line-height:1.6;margin-bottom:8px}.fraud-action{border:2px solid;border-radius:8px;margin-top:24px;overflow:hidden}.action-header{align-items:center;color:#fff;display:flex;font-size:1.1rem;font-weight:700;gap:10px;padding:12px 20px}.action-icon{font-size:1.3rem}.recommendations{background-color:#2a2a3e80;border-top:1px solid #3a3a4e;padding:16px 20px}.recommendations ul{margin:0;padding-left:20px}.recommendations li{color:#ccc;line-height:1.6;margin-bottom:8px}@media (max-width:768px){.fraud-main-score{flex-direction:column;gap:20px}.score-details{max-width:none;width:100%}.fraud-header h3{font-size:1.2rem}.fraud-badge{font-size:.8rem;padding:4px 12px}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fraud-score-card{animation:slideIn .3s ease-out}.layer-details{border-top:1px solid #3a3a4e;margin-top:12px;padding-top:12px}.tainted-addresses-list{display:flex;flex-direction:column;gap:12px}.tainted-address-item{background:#dc35451a;border:1px solid #dc35454d;border-radius:8px;padding:12px}.tainted-address-item .tainted-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.tainted-icon{font-size:1.2rem}.tainted-description{color:#fff;flex:1 1;font-weight:600}.auto-detected-badge{background:#fd7e14;border-radius:12px;color:#fff;font-size:.7rem;font-weight:700;padding:2px 8px}.tainted-details{align-items:center;color:#aaa;display:flex;flex-wrap:wrap;font-size:.85rem;gap:12px;margin-bottom:6px}.tainted-address{background:#0000004d;border:1px solid #3a3a4e;border-radius:4px;color:#ccc;font-family:Courier New,monospace;font-size:.8rem;padding:4px 8px}.tainted-severity{border-radius:12px;font-size:.75rem;font-weight:600;padding:2px 8px}.severity-10,.severity-9{background:#dc3545;color:#fff}.severity-7,.severity-8{background:#fd7e14;color:#fff}.severity-5,.severity-6{background:#ffc107;color:#000}.severity-1,.severity-2,.severity-3,.severity-4{background:#17a2b8;color:#fff}.tainted-direction{background:#e9ecef;border-radius:12px;font-size:.75rem;font-weight:600;padding:2px 8px}.tainted-tags{display:flex;flex-wrap:wrap;gap:6px}.tainted-tag{background:#6c757d;border-radius:12px;color:#fff;font-size:.7rem;font-weight:500;padding:2px 8px}.trace-progress{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin:20px 0;padding:20px}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.progress-header h3{color:#212529;font-size:18px;margin:0}.status-badge{border-radius:12px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px}.status-pending{background:#ffc107;color:#000}.status-running{animation:pulse 2s infinite;background:#17a2b8;color:#fff}.status-completed{background:#28a745;color:#fff}.status-failed{background:#dc3545;color:#fff}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.progress-bar-container{background:#e9ecef;border-radius:10px;height:30px;overflow:hidden;position:relative}.progress-bar-fill{align-items:center;background:linear-gradient(90deg,#17a2b8,#138496);display:flex;height:100%;justify-content:center;min-width:50px;transition:width .5s ease}.progress-text{color:#fff;font-size:14px;font-weight:600}.current-step{align-items:center;background:#fff;border-left:4px solid #17a2b8;border-radius:4px;color:#495057;display:flex;font-size:14px;gap:10px;margin-top:15px;padding:12px}.step-icon{animation:rotate 2s linear infinite;font-size:18px}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{align-items:center;background:#f8d7da;border-left:4px solid #dc3545;border-radius:4px;color:#721c24;display:flex;font-size:14px;gap:10px;margin-top:15px;padding:12px}.error-icon{font-size:18px}.success-message{align-items:center;background:#d4edda;border-left:4px solid #28a745;border-radius:4px;color:#155724;display:flex;font-size:14px;font-weight:500;gap:10px;margin-top:15px;padding:12px}.success-icon{font-size:18px}.address-timeline-container{background:#1a1a2e;border-radius:12px;box-shadow:0 4px 6px #0000004d;height:100%;padding:20px;width:100%}.timeline-header{margin-bottom:20px}.timeline-header-content{display:flex;flex-direction:column;gap:15px}.timeline-header h3{color:#f7931a;font-family:monospace;font-size:14px;margin:0;word-break:break-all}.timeline-hint{margin-bottom:10px;text-align:center}.timeline-hint small{color:#888;font-size:12px}.timeline-stats{display:flex;flex-wrap:wrap;gap:30px}.stat{display:flex;flex-direction:column;gap:4px}.stat-label{color:#aaa;font-size:12px;font-weight:500}.stat-value{color:#fff;font-size:16px;font-weight:600}.stat-value.positive{color:#4caf50}.stat-value.negative{color:#f44336}.timeline-graph-container{background:#0f0f23;border:1px solid #2a2a3e;border-radius:8px;overflow:hidden}.timeline-placeholder{background:#1a1a2e;border:2px dashed #2a2a3e;border-radius:12px;color:#888;padding:60px 20px;text-align:center}.timeline-placeholder p{color:#aaa;font-size:16px;margin:0 0 10px}.timeline-placeholder small{color:#666;font-size:13px}.timeline-table-container{background:#1a1a2e;border-radius:8px;margin-top:30px;padding:20px}.timeline-table-container h4{color:#f7931a;font-size:16px;margin:0 0 15px}.timeline-table{border-collapse:collapse;font-size:13px;width:100%}.timeline-table thead{background:#2a2a3e}.timeline-table th{border-bottom:2px solid #444;color:#aaa;font-weight:600;padding:12px;text-align:left}.timeline-table td{border-bottom:1px solid #2a2a3e;color:#ddd;padding:10px 12px}.timeline-table tbody tr:hover{background:#252538}.timeline-table .tx-link{color:#4a90e2;font-family:monospace;text-decoration:none}.timeline-table .tx-link:hover{color:#6aa8f5;text-decoration:underline}.timeline-table .tx-type{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px}.timeline-table .tx-type.received{background:#4caf5033;color:#4caf50}.timeline-table .tx-type.sent{background:#f4433633;color:#f44336}.timeline-table .positive{color:#4caf50;font-weight:600}.timeline-table .negative{color:#f44336;font-weight:600}.address-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.address-modal{background:#1a1a2e;border:1px solid #2a2a3e;border-radius:12px;box-shadow:0 8px 32px #00000080;max-width:700px;width:90%}.address-modal-header{align-items:center;border-bottom:1px solid #2a2a3e;display:flex;justify-content:space-between;padding:20px}.address-modal-header h3{color:#f7931a;font-size:18px;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#888;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .2s;width:30px}.modal-close:hover{background:#2a2a3e;color:#fff}.address-modal-body{padding:20px}.modal-field{margin-bottom:20px}.modal-field label{color:#aaa;display:block;font-size:12px;font-weight:600;margin-bottom:8px;text-transform:uppercase}.modal-value{background:#0f0f23;border-radius:6px;color:#ddd;font-family:monospace;font-size:13px;padding:12px;word-break:break-all}.modal-value.address-value{align-items:center;display:flex;gap:10px}.copy-btn{background:#2a2a3e;border:none;border-radius:4px;color:#888;cursor:pointer;flex-shrink:0;font-size:14px;padding:6px 10px;transition:all .2s}.copy-btn:hover{background:#3a3a4e;color:#fff}.modal-actions{border-top:1px solid #2a2a3e;margin-top:24px;padding-top:20px}.modal-btn{background:linear-gradient(135deg,#f7931a,#ff7b00);border:none;border-radius:6px;box-shadow:0 2px 4px #f7931a4d;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;padding:10px 20px;text-decoration:none;transition:all .3s ease}.modal-btn:hover{background:linear-gradient(135deg,#ff8c00,#ff7b00);box-shadow:0 4px 8px #f7931a66;transform:translateY(-2px)}.address-filters{align-items:center;background:#1a1a2e;border-radius:12px;box-shadow:0 4px 6px #0000004d;display:flex;gap:1.5rem;margin:1rem 0;padding:1.5rem}.filter-group,.filter-group label{display:flex;flex-direction:column;gap:.5rem}.filter-group label{color:#fff;font-size:.9rem;font-weight:600}.filter-group select{background:#0f0f23;border:2px solid #f7931a;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;min-width:150px;padding:.6rem 1rem;transition:all .3s ease}.filter-group select:hover:not(:disabled){background:#1a1a2e;border-color:#ff6b35}.filter-group select:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #f7931a33;outline:none}.filter-group select:disabled{cursor:not-allowed;opacity:.5}.apply-filter-btn{background:linear-gradient(90deg,#f7931a,#ff6b35);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1.5rem;padding:.8rem 2rem;transition:all .3s ease}.apply-filter-btn:hover:not(:disabled){box-shadow:0 6px 12px #f7931a66;transform:translateY(-2px)}.apply-filter-btn:active:not(:disabled){transform:translateY(0)}.apply-filter-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.address-filters{align-items:stretch;flex-direction:column}.filter-group select{min-width:100%}.apply-filter-btn{margin-top:.5rem}}
/*# sourceMappingURL=main.e255f343.css.map*/