body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#0f0f1e,#1a1a2e);color:#e0e0e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}button:hover:not(:disabled){box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{background:#ffffff0d;border:1px solid #444;border-radius:6px;color:#e0e0e0;font-family:inherit;font-size:14px;margin-bottom:12px;padding:10px 12px;transition:all .2s ease;width:100%}input:focus,select:focus,textarea:focus{background:#ffffff1a;border-color:#00d9ff;box-shadow:0 0 8px #00d9ff33;outline:none}.error{background:#ff44441a;border-radius:4px;color:#f44;font-size:14px;margin-bottom:12px;padding:10px}.btn{font-weight:500;padding:10px 20px;transition:all .2s ease}.btn-primary:hover{box-shadow:0 4px 15px #00d9ff4d}.btn-success{background:linear-gradient(135deg,#00d962,#0a4)}.btn-success:hover{box-shadow:0 4px 15px #00d9624d}.btn-danger{background:#f44;color:#fff}.btn-danger:hover{box-shadow:0 4px 15px #ff44444d}.loading{color:#aaa;font-size:16px;padding:40px}.empty-state{color:#888;padding:60px 40px}.empty-state p{font-size:16px}.auth-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1e32cc;border:1px solid #00d9ff33;border-radius:12px;box-shadow:0 8px 32px #0000004d;max-width:400px;padding:40px;width:100%}.auth-card h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d9ff,#09c);-webkit-background-clip:text;background-clip:text;font-size:32px;margin-bottom:10px;text-align:center}.auth-card .subtitle{color:#888;font-size:14px;margin-bottom:30px;text-align:center}.auth-card form{display:flex;flex-direction:column}.auth-card input{margin-bottom:12px}.auth-card button{background:linear-gradient(135deg,#00d9ff,#09c);color:#000;font-size:16px;font-weight:600;margin-top:10px;padding:12px}.auth-card p{color:#888;font-size:14px;margin-top:20px;text-align:center}.auth-card a{color:#00d9ff;font-weight:500;text-decoration:none}.auth-card a:hover{text-decoration:underline}.auth-card .error{margin-bottom:12px}.demo-disclaimer{background:#ffb4541a;border:1px solid #ffb4544d;border-radius:8px;color:#ffb454;font-size:12.5px;line-height:1.5;margin-bottom:20px;padding:12px 14px;text-align:left}.demo-banner{align-items:center;background:#ffb4541f;border-bottom:1px solid #ffb4544d;color:#ffb454;display:flex;flex-wrap:wrap;font-size:13px;gap:16px;justify-content:center;padding:10px 16px;text-align:center}.demo-banner-text strong{color:#ffd18a}.demo-banner-feedback-btn{background:#00d9ff1f;border:1px solid #00d9ff59;border-radius:999px;color:#00d9ff;cursor:pointer;font-size:12.5px;font-weight:600;padding:5px 14px;white-space:nowrap}.demo-banner-feedback-btn:hover{background:#00d9ff38}.demo-feedback-modal-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.demo-feedback-modal{background:#141423fa;border:1px solid #00d9ff40;border-radius:12px;box-shadow:0 8px 32px #00000080;max-width:420px;padding:28px;width:100%}.demo-feedback-modal h3{color:#e0e0e0;margin:0 0 8px}.demo-feedback-modal p{color:#94a3b8;font-size:13px;margin:0 0 16px}.demo-feedback-modal textarea{background:#0000004d;border:1px solid #00d9ff33;border-radius:8px;box-sizing:border-box;color:#e0e0e0;font-family:inherit;font-size:13px;padding:10px;resize:vertical;width:100%}.demo-feedback-sent{color:#00d962!important;font-weight:600}.demo-feedback-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.demo-feedback-close-btn{background:#0000;border:1px solid #ffffff26;border-radius:8px;color:#94a3b8;cursor:pointer;padding:8px 16px}.demo-feedback-send-btn{background:linear-gradient(135deg,#00d9ff,#09c);border:none;border-radius:8px;color:#000;cursor:pointer;font-weight:600;padding:8px 16px}.demo-feedback-send-btn:disabled{cursor:default;opacity:.6}.search-panel{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:10px;box-shadow:0 4px 15px #0000004d;margin-bottom:20px;padding:20px}.search-bar-container{display:flex;gap:10px;margin-bottom:15px;position:relative}.search-input{background:#0f3460;border:2px solid #533483;border-radius:6px;color:#fff;flex:1 1;font-size:14px;padding:12px 16px;transition:all .3s ease}.search-input:focus{border-color:#e94560;box-shadow:0 0 10px #e945604d;outline:none}.search-input::placeholder{color:#888}.filter-toggle,.search-button{background:linear-gradient(135deg,#e94560,#c7254e);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 16px;transition:all .3s ease}.filter-toggle:hover,.search-button:hover{box-shadow:0 5px 15px #e9456066;transform:translateY(-2px)}.filter-toggle:active,.search-button:active{transform:translateY(0)}.suggestions-dropdown{background:#0f3460;border:1px solid #533483;border-radius:6px;box-shadow:0 5px 15px #0000004d;left:0;margin-top:5px;max-height:200px;overflow-y:auto;position:absolute;right:80px;top:100%;z-index:100}.suggestion-item{align-items:center;color:#fff;cursor:pointer;display:flex;gap:10px;padding:10px 16px;transition:background .2s ease}.suggestion-item:hover{background:#1a1a2e}.suggestion-icon{color:#e94560}.filters-panel{grid-gap:15px;background:#0f346080;border:1px solid #533483;border-radius:6px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:15px}.filter-group{display:flex;flex-direction:column;gap:5px}.filter-group label{color:#e94560;font-size:12px;font-weight:700;text-transform:uppercase}.filter-group input,.filter-group select{background:#0f3460;border:1px solid #533483;border-radius:4px;color:#fff;font-size:13px;padding:8px 12px;transition:border-color .2s ease}.filter-group input:focus,.filter-group select:focus{border-color:#e94560;outline:none}.filter-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.clear-filters-btn{background:#533483;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;grid-column:1/-1;padding:10px 16px;transition:all .2s ease}.clear-filters-btn:hover{background:#6d4399;transform:translateY(-1px)}@media (max-width:768px){.search-bar-container{flex-direction:column}.filter-toggle,.search-button{flex:1 1}.filters-panel{grid-template-columns:1fr}.clear-filters-btn{grid-column:1}}:root{--primary-color:#2563eb;--secondary-color:#4b5563;--success-color:#10b981;--error-color:#ef4444;--bg-dark:#0f172a;--bg-card:#1e293b;--border-color:#334155;--text-main:#f8fafc;--text-muted:#94a3b8}.dashboard{background-color:#0f172a;background-color:var(--bg-dark);color:#f8fafc;color:var(--text-main);font-family:system-ui,-apple-system,sans-serif;min-height:100vh}.dashboard-header{align-items:center;background-color:#1e293b;background-color:var(--bg-card);border-bottom:1px solid #334155;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1rem 2rem}.header-left h1{color:#38bdf8;font-size:1.5rem;margin:0}.header-left p{color:#94a3b8;color:var(--text-muted);font-size:.85rem;margin:0}.header-right{gap:1.5rem}.header-right,.user-badge{align-items:center;display:flex}.user-badge{font-weight:500;gap:.5rem}.admin-badge{background-color:#eab30833;border-radius:4px;color:#eab308;font-size:.7rem;padding:.2rem .5rem}.known-addr-btn{background:linear-gradient(135deg,#00d9ff26,#0099cc26);border:1px solid #00d9ff80;border-radius:8px;box-shadow:0 0 12px #00d9ff26,inset 0 1px 0 #ffffff0d;color:#00d9ff;cursor:pointer;font-size:.875rem;font-weight:700;letter-spacing:.3px;padding:.55rem 1.2rem;transition:all .25s}.known-addr-btn:hover{background:linear-gradient(135deg,#00d9ff47,#0099cc40);border-color:#00d9ffcc;box-shadow:0 0 20px #00d9ff59,0 0 40px #00d9ff1a;transform:translateY(-1px)}.statements-btn{background:linear-gradient(135deg,#10b98126,#05966926);border:1px solid #10b98180;border-radius:8px;box-shadow:0 0 12px #10b98126,inset 0 1px 0 #ffffff0d;color:#10b981;cursor:pointer;font-size:.875rem;font-weight:700;letter-spacing:.3px;padding:.55rem 1.2rem;transition:all .25s}.statements-btn:hover{background:linear-gradient(135deg,#10b98147,#05966940);border-color:#10b981cc;box-shadow:0 0 20px #10b98159,0 0 40px #10b9811a;transform:translateY(-1px)}.filter-count{color:#64748b;font-size:.85rem;font-weight:400;margin-left:6px}.logout-btn{background:#0000;border:1px solid #334155;border:1px solid var(--border-color);border-radius:6px;color:#f8fafc;color:var(--text-main);cursor:pointer;padding:.5rem 1rem;transition:all .2s}.logout-btn:hover{background-color:#ef44441a;border-color:#ef4444;border-color:var(--error-color)}.dashboard-main-layout{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr clamp(260px,22vw,420px);height:calc(100vh - 73px);overflow:hidden}.investigations-section{overflow-y:auto;padding:clamp(1rem,2vw,2rem);width:100%}.investigations-section::-webkit-scrollbar{width:6px}.investigations-section::-webkit-scrollbar-track{background:#0000}.investigations-section::-webkit-scrollbar-thumb{background:#38bdf833;border-radius:3px}.dashboard-ai-sidebar{background:#0a1220f2;border-left:1px solid #00d9ff26;display:flex;flex-direction:column;height:100%;overflow:hidden}.ai-sidebar-header{border-bottom:1px solid #00d9ff1f;display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:1rem 1.25rem}.ai-sidebar-title{align-items:center;display:flex;gap:8px}.ai-sidebar-icon{font-size:20px}.ai-sidebar-title h3{color:#00d9ff;font-size:1rem;font-weight:700;letter-spacing:.3px;margin:0}.ai-status-pill{align-self:flex-start;font-size:11px;gap:6px;max-width:100%;overflow:hidden;padding:4px 10px;text-overflow:ellipsis;white-space:nowrap}.status-dot{flex-shrink:0;height:6px;width:6px}.ai-sidebar-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:1rem 1.25rem}.ai-sidebar-messages::-webkit-scrollbar{width:4px}.ai-sidebar-messages::-webkit-scrollbar-track{background:#0000}.ai-sidebar-messages::-webkit-scrollbar-thumb{background:#00d9ff33;border-radius:2px}.ai-sidebar-empty{align-items:center;color:#64748b;display:flex;flex:1 1;flex-direction:column;font-size:13px;gap:10px;justify-content:center;padding:2rem .5rem;text-align:center}.ai-suggestions{gap:6px;margin-top:4px}.suggestion-chip{font-size:11.5px;line-height:1.4;padding:5px 10px;text-align:left}.suggestion-chip:hover{border-color:#00d9ff66}.ai-sidebar-msg{display:flex;flex-direction:column;gap:4px}.ai-sidebar-msg.user{align-items:flex-end}.ai-sidebar-msg.ai,.ai-sidebar-msg.error{align-items:flex-start}.ai-sidebar-msg-label{color:#475569;font-size:10.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ai-sidebar-msg-content{border-radius:8px;font-size:13px;line-height:1.6;max-width:95%;padding:9px 13px;white-space:pre-wrap;word-break:break-word}.ai-sidebar-msg.user .ai-sidebar-msg-content{background:#00d9ff1a;border:1px solid #00d9ff33;color:#e0f7ff}.ai-sidebar-msg.ai .ai-sidebar-msg-content{background:#ffffff0a;border:1px solid #ffffff14;color:#c8c8c8}.ai-sidebar-msg.error .ai-sidebar-msg-content{background:#ff44441a;border:1px solid #ff44444d;color:#f88}.ai-typing{gap:4px;padding:10px 14px}.ai-typing span{height:6px;width:6px}.ai-sidebar-input-row{align-items:flex-end;border-top:1px solid #00d9ff1a;display:flex;flex-shrink:0;gap:8px;padding:1rem 1.25rem}.ai-sidebar-input{background:#0f172ab3;border:1px solid #00d9ff33;border-radius:8px;color:#f0f0f0;flex:1 1;font-family:inherit;font-size:13px;line-height:1.5;padding:9px 12px;resize:none;transition:border-color .2s}.ai-sidebar-input:focus{background:#0f172ae6;border-color:#00d9ff80;outline:none}.ai-sidebar-input:disabled{opacity:.5}.ai-send-btn{font-weight:700;height:40px;width:40px}.ai-send-btn:disabled{opacity:.35}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.section-header h2{font-size:1.5rem;margin:0}.investigation-form{background-color:#1e293b;background-color:var(--bg-card);border:1px solid #334155;border:1px solid var(--border-color);border-radius:8px;gap:1.25rem;margin-bottom:2.5rem;padding:1.5rem}.form-group,.investigation-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 2fr}@media (max-width:768px){.form-row{grid-template-columns:1fr}}.form-group label{color:#94a3b8;color:var(--text-muted);font-size:.9rem;font-weight:500}.investigation-form input,.investigation-form select,.investigation-form textarea{background-color:#0f172a99;border:1px solid #334155;border:1px solid var(--border-color);border-radius:6px;color:#f8fafc;color:var(--text-main);font-family:inherit;font-size:.95rem;outline:none;padding:.75rem}.investigation-form input:focus,.investigation-form select:focus,.investigation-form textarea:focus{background-color:#0f172acc;border-color:#2563eb;border-color:var(--primary-color)}.investigation-form textarea{min-height:80px;resize:vertical}.btn{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.25rem;transition:opacity .2s,transform .1s}.btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background-color:#2563eb;background-color:var(--primary-color);color:#fff}.btn-secondary{background-color:#4b5563;background-color:var(--secondary-color);color:#fff}.btn-success{background-color:#10b981;background-color:var(--success-color);color:#fff;margin-top:1rem;width:100%}.form-buttons{display:flex;gap:1rem;margin-top:1rem}.form-buttons .btn{flex:1 1}.tx-list{background-color:#0f172a66;border:1px solid #334155;border:1px solid var(--border-color);border-radius:6px;margin:1rem 0;padding:1rem}.tx-list h4{color:#f8fafc;color:var(--text-main);font-size:1rem;margin:0 0 1rem}.tx-items{display:flex;flex-direction:column;gap:.75rem;max-height:350px;overflow-x:visible;overflow-y:auto}.tx-item{background-color:#1e293b;background-color:var(--bg-card);border:1px solid #334155;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;min-width:0;overflow:visible;padding:1rem;transition:transform .1s,border-color .2s,background-color .2s}.tx-item:hover{background-color:#38bdf80d;border-color:#38bdf8;transform:translateX(2px)}.tx-item.selected{background-color:#10b9811a;border-color:#10b981;border-color:var(--success-color)}.tx-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem}.tx-header strong{color:#f8fafc;color:var(--text-main);font-size:.95rem}.status{border-radius:4px;font-size:.8rem;font-weight:600;margin-left:auto;padding:.25rem .75rem;text-transform:capitalize}.status.success{background-color:#10b98133;color:#10b981}.status.failed{background-color:#ef444433;color:#ef4444}.tx-details-mini{color:#94a3b8;color:var(--text-muted);font-family:Courier New,monospace;font-size:.8rem;gap:.5rem;min-width:0;text-align:center}.tx-details-mini,.tx-details-mini>div{align-items:center;display:flex;flex-direction:column;width:100%}.tx-details-mini>div{word-wrap:break-word;gap:.2rem;justify-content:center;max-width:90%;overflow-wrap:break-word;white-space:normal;word-break:break-all}.tx-details-mini strong{color:#94a3b8;color:var(--text-muted);display:inline;font-weight:600}.tx-details-mini a{word-wrap:break-word;color:#38bdf8;display:inline;font-family:Courier New,monospace;font-size:.8rem;line-height:1.5;overflow-wrap:break-word;text-decoration:none;transition:color .2s;white-space:normal;word-break:break-all}.tx-details-mini a:hover{color:#0ea5e9;text-decoration:underline}.selected-tx-info{background-color:#10b9811a;border:1px solid #10b9814d;border-radius:6px;margin:1rem 0;padding:1rem}.selected-tx-info h4{color:#10b981;color:var(--success-color);margin:0 0 1rem}.detail-row{border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:.5rem 0}.detail-row:last-child{border-bottom:none}.detail-row label{color:#94a3b8;color:var(--text-muted);font-weight:600}.detail-row code{background-color:#0000004d;border-radius:3px;color:#38bdf8;padding:.3rem .6rem;word-break:break-all}.detail-row strong{color:#f8fafc;color:var(--text-main)}.investigations-grid,.investigations-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(clamp(240px,22vw,340px),1fr))}.investigation-card{background-color:#1e293b;background-color:var(--bg-card);border:1px solid #334155;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:1rem;justify-content:space-between;padding:1.5rem;transition:all .2s}.investigation-card:hover{background-color:#2563eb0d;border-color:#2563eb;border-color:var(--primary-color);transform:translateY(-2px)}.investigation-card h3{color:#f8fafc;color:var(--text-main);font-size:1.2rem;margin:0}.investigation-card p{color:#94a3b8;color:var(--text-muted);font-size:.9rem;line-height:1.4;margin:0}.blockchain-badge{align-self:flex-start;background-color:#38bdf833;border-radius:4px;color:#38bdf8;font-size:.75rem;font-weight:700;margin:0;padding:.35rem .75rem;text-transform:uppercase}.address{color:#38bdf8;font-family:Courier New,monospace;font-size:.85rem}.description{flex-grow:1}.card-footer{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;padding-top:1rem}.badge{background-color:#38bdf8;color:#0f172a;font-size:.75rem;font-weight:700;padding:.35rem .75rem;text-transform:uppercase}.date{font-size:.85rem}.date,.empty-state{color:#94a3b8;color:var(--text-muted)}.empty-state{padding:3rem 1rem;text-align:center}.empty-state p{font-size:1rem;margin:0}.loading{color:#94a3b8;color:var(--text-muted);padding:2rem;text-align:center}.error-message{background-color:#ef44441a;border:1px solid #ef44444d;color:#fecaca;font-size:.9rem;margin:1rem 0;padding:.75rem 1rem}.tx-items::-webkit-scrollbar{width:8px}.tx-items::-webkit-scrollbar-track{background:#0f172a66;border-radius:4px}.tx-items::-webkit-scrollbar-thumb{background:#38bdf84d;border-radius:4px}.tx-items::-webkit-scrollbar-thumb:hover{background:#38bdf880}@media (max-width:1200px){.dashboard-main-layout{grid-template-columns:1fr clamp(220px,26vw,320px)}}@media (max-width:768px){.dashboard-main-layout{grid-template-columns:1fr;grid-template-rows:1fr auto;height:auto;overflow:visible}.dashboard-ai-sidebar{border-left:none;border-top:1px solid #00d9ff26;height:420px}.investigations-section{overflow-y:visible}.dashboard-header{flex-direction:column;gap:1rem;text-align:center}.header-right{flex-wrap:wrap;justify-content:center;width:100%}}.graph-wrapper{background:#060a14d9;border:1px solid #00d9ff26;border-radius:10px;display:flex;flex-direction:column;gap:0;overflow:hidden;position:relative;width:100%}.graph-toolbar{align-items:center;background:#0a0f1ee6;border-bottom:1px solid #00d9ff1f;display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px}.graph-search-bar{align-items:center;display:flex;gap:6px}.graph-search-input{background:#0000004d;border:1px solid #00d9ff40;border-radius:6px;color:#e0e8ff;font-family:Courier New,monospace;font-size:12.5px;padding:6px 12px;transition:border-color .18s;width:clamp(180px,22vw,320px)}.graph-search-input::placeholder{color:#5a7080;font-family:inherit}.graph-search-input:focus{border-color:#00d9ff;box-shadow:0 0 8px #00d9ff40;outline:none}.graph-search-error{background:#fbbf241a;border-bottom:1px solid #fbbf2440;color:#fbbf24;font-size:12.5px;padding:8px 14px}.graph-btn{background:#00d9ff14;border:1px solid #00d9ff38;border-radius:5px;color:#a8d8ea;cursor:pointer;font-size:12px;font-weight:500;padding:5px 13px;transition:all .18s;white-space:nowrap}.graph-btn:hover{background:#00d9ff2e;border-color:#00d9ff80;color:#00d9ff}.graph-btn-datasheet{background:#34d3991a;border-color:#34d39959;color:#34d399}.graph-btn-datasheet:hover{background:#34d39933;border-color:#34d39999;color:#6ee7b7}.graph-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.graph-btn:disabled:hover{background:#00d9ff14;border-color:#00d9ff38;color:#a8d8ea}.graph-btn.highlight{background:#00d9ff29;border-color:#00d9ff;color:#00d9ff;font-weight:700}.graph-btn.highlight:hover{background:#00d9ff47;box-shadow:0 0 10px #00d9ff59}.graph-layout-switcher{align-items:center;background:#00000040;border:1px solid #00d9ff2e;border-radius:7px;display:flex;gap:2px;padding:3px}.graph-layout-btn{background:#0000;border:none;border-radius:5px;color:#7a93a8;cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px;transition:all .18s;white-space:nowrap}.graph-layout-btn:hover{background:#00d9ff1a;color:#a8d8ea}.graph-layout-btn.active{background:#00d9ff33;box-shadow:0 0 8px #00d9ff40;color:#00d9ff}.graph-layout-btn.active:hover{background:#00d9ff47}.graph-toolbar-sep{background:#ffffff1f;flex-shrink:0;height:22px;margin:0 4px;width:1px}.graph-known-badge{background:#a855f71a;border:1px solid #a855f740;border-radius:10px;color:#a855f7;font-size:11px;margin-left:4px;padding:3px 10px}.graph-stabilizing{animation:pulse 1.2s ease-in-out infinite;color:#8ab;font-size:11px;font-style:italic;margin-left:auto}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.graph-canvas{background:#0000;height:clamp(480px,calc(100vh - 220px),1200px);width:100%}.cy-tooltip{background:#0a0f1ef7;border:1px solid #00d9ff4d;border-radius:6px;box-shadow:0 4px 20px #0009;color:#e0e8ff;font-family:monospace;font-size:12px;line-height:1.6;max-width:320px;padding:8px 12px;pointer-events:none;position:fixed;white-space:pre;z-index:9999}.graph-node-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0f1ef2;border:1px solid #00d9ff4d;border-radius:8px;box-shadow:0 4px 24px #0009;left:14px;max-width:300px;min-width:220px;padding:12px 14px;position:absolute;top:58px;z-index:10}.node-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.node-panel-title{color:#00d9ff;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.node-panel-close{background:none;border:none;color:#666;cursor:pointer;font-size:14px;line-height:1;padding:0;transition:color .15s}.node-panel-close:hover{color:#f66}.node-panel-known{align-items:center;background:#0003;border:1px solid;border-radius:6px;display:flex;gap:8px;margin-bottom:8px;padding:6px 8px}.known-type-badge{border:1px solid;border-radius:10px;font-size:11px;font-weight:700;padding:2px 9px;text-transform:capitalize}.known-symbol{color:#94a3b8;font-family:monospace;font-size:11px;font-weight:700}.legend-diamond{border-radius:0;-webkit-clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.legend-divider{background:#ffffff14;height:1px;margin:2px 0;width:100%}.node-panel-addr{background:#00000059;border:1px solid #00d9ff26;border-radius:4px;color:#00d9ff;display:block;font-family:Courier New,monospace;font-size:10.5px;margin-bottom:10px;padding:5px 8px;word-break:break-all}.node-panel-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.node-stat{background:#ffffff0a;border-radius:5px;padding:6px 8px;text-align:center}.node-stat label{color:#789;display:block;font-size:10px;letter-spacing:.4px;margin-bottom:3px;text-transform:uppercase}.node-stat strong{color:#e0e0e0;display:block;font-size:16px;font-weight:700}.node-remove-btn{background:#ef44441a;border:1px solid #ef444459;border-radius:7px;color:#f87171;cursor:pointer;font-size:12px;font-weight:700;margin-top:10px;padding:9px 10px;text-align:center;transition:all .2s;white-space:nowrap;width:100%}.node-remove-btn:hover{background:#ef444438;border-color:#ef444499;color:#fca5a5;transform:translateY(-1px)}.graph-legend{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0f1eeb;border:1px solid #00d9ff2e;border-radius:8px;bottom:16px;display:flex;flex-direction:column;gap:8px;padding:12px 14px;position:absolute;right:16px;z-index:10}.legend-item{align-items:center;color:#b0c4d0;display:flex;font-size:11.5px;gap:9px}.legend-dot{border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;height:14px;width:14px}@media (max-width:768px){.graph-canvas{height:480px}.graph-node-panel{max-width:220px;min-width:180px}}.graph-ctx-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0f1ef7;border:1px solid #00d9ff40;border-radius:8px;box-shadow:0 8px 32px #000000b3;min-width:200px;padding:6px 0;position:fixed;z-index:1000}.ctx-addr{border-bottom:1px solid #ffffff12;color:#00d9ff;font-family:Courier New,monospace;font-size:11px;margin-bottom:4px;padding:6px 14px 8px;word-break:break-all}.ctx-item{background:#0000;border:none;color:#cbd5e1;cursor:pointer;display:block;font-size:13px;padding:8px 14px;text-align:left;transition:background .15s;width:100%}.ctx-item:hover{background:#ffffff12;color:#f8fafc}.ctx-item-highlight{color:#a855f7;font-weight:600}.ctx-item-highlight:hover{background:#a855f71f;color:#c084fc}.ctx-item-known{color:#4ade80;cursor:default;font-size:12px}.ctx-item-known:hover{background:#0000}.graph-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.graph-modal{background:#1e293b;border:1px solid #00d9ff40;border-radius:12px;box-shadow:0 20px 60px #000c;display:flex;flex-direction:column;gap:14px;max-width:95vw;padding:24px;width:420px}.modal-header{align-items:center;display:flex;justify-content:space-between}.modal-header h3{color:#00d9ff;font-size:16px;margin:0}.modal-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:16px;transition:color .15s}.modal-close:hover{color:#f66}.modal-addr{background:#0000004d;border:1px solid #00d9ff26;border-radius:6px;color:#00d9ff;display:block;font-size:11px;padding:6px 10px;word-break:break-all}.modal-field{display:flex;flex-direction:column;gap:5px}.modal-field label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.modal-input,.modal-select{background:#0f172acc;border:1px solid #334155;border-radius:6px;color:#f8fafc;font-family:inherit;font-size:13px;padding:8px 10px;transition:border-color .15s}.modal-input:focus,.modal-select:focus{border-color:#00d9ff;outline:none}.modal-select option{background:#1e293b}.modal-error{background:#ef44441f;border:1px solid #ef44444d;border-radius:6px;color:#fca5a5;font-size:12.5px;padding:8px 12px}.modal-success{color:#4ade80;font-size:18px;font-weight:600;padding:20px;text-align:center}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.modal-btn-cancel{background:#0000;border:1px solid #334155;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .15s}.modal-btn-cancel:hover{border-color:#94a3b8;color:#f8fafc}.modal-btn-save{background:linear-gradient(135deg,#a855f7,#7c3aed);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:all .15s}.modal-btn-save:hover:not(:disabled){box-shadow:0 4px 14px #a855f766;transform:translateY(-1px)}.modal-btn-save:disabled{cursor:not-allowed;opacity:.45}.ctx-item-prune{color:#f87171}.ctx-item-prune:hover{background:#f871711f;color:#fca5a5}.graph-btn.graph-btn-restore{background:#fbbf241a;border-color:#fbbf2459;color:#fbbf24}.graph-btn.graph-btn-restore:hover{background:#fbbf2438;border-color:#fbbf2499;color:#fde68a}.graph-btn.graph-btn-prune-selected{background:#ef444414;border-color:#ef444440;color:#fca5a5;font-weight:700}.graph-btn.graph-btn-prune-selected:hover:not(:disabled){background:#ef444429;border-color:#ef444480;color:#fecaca}.graph-btn.graph-btn-restore-all{background:#a855f71a;border-color:#a855f759;color:#c084fc}.graph-btn.graph-btn-restore-all:hover{background:#a855f738;border-color:#a855f799;color:#e9d5ff}.graph-edge-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0f1ef5;border:1px solid #aac8ff40;border-radius:8px;box-shadow:0 4px 24px #0009;display:flex;flex-direction:column;gap:8px;max-width:320px;min-width:240px;padding:12px 14px;position:absolute;right:14px;top:58px;z-index:10}.edge-panel-row{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:6px}.edge-panel-label{color:#475569;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.5px;min-width:46px;text-transform:uppercase}.edge-panel-addr{background:#0000004d;border-radius:4px;color:#aac8ff;font-family:Courier New,monospace;font-size:11px;padding:2px 6px;word-break:break-all}.edge-panel-hash{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.edge-panel-hash code{background:#0000004d;border-radius:4px;color:#7dd3fc;font-family:Courier New,monospace;font-size:11px;padding:2px 6px}.edge-panel-value{color:#4ade80;font-size:13px;font-weight:700}.edge-copy-btn{background:none;border:none;cursor:pointer;flex-shrink:0;font-size:12px;opacity:.6;padding:2px 4px;transition:opacity .15s}.edge-copy-btn:hover{opacity:1}.edge-follow-btn{background:linear-gradient(135deg,#00d9ff26,#0099cc26);border:1px solid #00d9ff59;border-radius:7px;color:#00d9ff;cursor:pointer;flex:1 1;font-size:12px;font-weight:700;padding:9px 10px;text-align:center;transition:all .2s;white-space:nowrap}.edge-follow-btn:hover{background:linear-gradient(135deg,#00d9ff47,#0099cc40);box-shadow:0 0 16px #00d9ff4d;transform:translateY(-1px)}.edge-remove-btn{background:#ef44441a;border:1px solid #ef444459;border-radius:7px;color:#f87171;cursor:pointer;flex:1 1;font-size:12px;font-weight:700;padding:9px 10px;text-align:center;transition:all .2s;white-space:nowrap}.edge-remove-btn:hover{background:#ef444438;border-color:#ef444499;color:#fca5a5;transform:translateY(-1px)}.graph-btn-svg{background:#8b5cf61a;border-color:#8b5cf64d;color:#c4b5fd}.graph-btn-svg:hover{background:#8b5cf638;border-color:#8b5cf68c;color:#ddd6fe}.graph-btn-focused{background:#00d9ff1a;border-color:#00d9ff59;color:#00d9ff;font-weight:700}.graph-btn-focused:hover{background:#00d9ff33;border-color:#00d9ff99;box-shadow:0 0 14px #00d9ff40}.graph-txfilter-badge{align-items:center;background:#00d9ff26;border:1px solid #00d9ff59;border-radius:20px;color:#00d9ff;display:flex;font-size:11.5px;font-weight:700;gap:6px;padding:4px 10px;white-space:nowrap}.graph-txfilter-clear{background:none;border:none;color:#00d9ff99;cursor:pointer;font-size:11px;line-height:1;padding:0 2px;transition:color .15s}.graph-txfilter-clear:hover{color:#00d9ff}.ctx-edge-detail{border-bottom:1px solid #ffffff0f;color:#4ade80;font-size:11px;font-weight:700;margin-bottom:2px;padding:2px 14px 6px}.graph-date-filter{align-items:center;display:flex;gap:6px}.graph-date-label{font-size:13px;opacity:.7}.graph-date-sep{color:#475569;font-size:12px}.graph-date-input{background:#0000004d;border:1px solid #00d9ff33;border-radius:6px;color:#e0e8ff;color-scheme:dark;cursor:pointer;font-family:inherit;font-size:12px;padding:4px 8px;transition:border-color .18s}.graph-date-input:focus{border-color:#00d9ff;box-shadow:0 0 6px #00d9ff33;outline:none}.graph-date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.7) sepia(1) saturate(3) hue-rotate(170deg);opacity:.7}.graph-date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.graph-btn-date-clear{background:#ef444414;border-color:#ef444440;color:#f87171;font-size:11px;padding:4px 9px}.graph-btn-date-clear:hover{background:#ef44442e;border-color:#ef444480;color:#fca5a5}.notes-panel{background-color:#1e293b;background-color:var(--bg-card,#1e293b);border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:8px;margin:1.5rem 0;padding:1.5rem}.notes-panel h3{color:#f8fafc;color:var(--text-main,#f8fafc);font-size:1.1rem;margin:0 0 1.5rem}.note-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.note-input{background-color:#0f172a99;border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:6px;color:#f8fafc;color:var(--text-main,#f8fafc);font-family:inherit;font-size:.9rem;min-height:80px;padding:.75rem;resize:vertical}.note-input:focus{background-color:#0f172acc;border-color:#38bdf8;outline:none}.form-controls{display:flex;gap:.75rem}.address-input{background-color:#0f172a99;border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:6px;color:#f8fafc;color:var(--text-main,#f8fafc);flex:1 1;font-family:Courier New,monospace;font-size:.85rem;padding:.6rem}.address-input:focus{border-color:#38bdf8;outline:none}.btn-submit{background-color:#2196f3;border:none;color:#fff;font-size:.9rem;font-weight:600;padding:.6rem 1.2rem;transition:opacity .2s}.btn-submit:hover:not(:disabled){opacity:.9}.btn-submit:disabled{cursor:not-allowed;opacity:.5}.notes-list{gap:1rem}.note-item,.notes-list{display:flex;flex-direction:column}.note-item{background-color:#0f172a80;border:1px solid #38bdf833;border-radius:6px;gap:.75rem;padding:1rem}.note-header{align-items:center;display:flex;justify-content:space-between}.note-header strong{color:#38bdf8;font-weight:600}.note-date{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:.8rem}.note-address{background-color:#38bdf81a;border-radius:4px;color:#38bdf8;font-size:.8rem;padding:.3rem .6rem;word-break:break-all}.note-content{word-wrap:break-word;color:#f8fafc;color:var(--text-main,#f8fafc);line-height:1.5;margin:0}.btn-delete{align-self:flex-start;background-color:#f4433633;border:1px solid #f4433680;border-radius:4px;color:#ff6b6b;font-size:.8rem;padding:.4rem .8rem;transition:all .2s}.btn-delete:hover{background-color:#f443364d;border-color:#f44336cc}@media (max-width:768px){.form-controls{flex-direction:column}.btn-submit{width:100%}}.tags-panel{background-color:#1e293b;background-color:var(--bg-card,#1e293b);border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:8px;margin:1.5rem 0;padding:1.5rem}.tags-panel h3{color:#f8fafc;color:var(--text-main,#f8fafc);font-size:1.1rem;margin:0 0 1.5rem}.tag-addr-wrap{grid-column:1/-1;position:relative}.tag-mono{box-sizing:border-box;font-family:Courier New,monospace;font-size:.85rem;width:100%}.tag-looking-up{color:#64748b;font-size:11px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.tag-known-hint{align-items:center;background:#00000040;border:1px solid;border-radius:7px;display:flex;flex-wrap:wrap;font-size:12.5px;gap:10px;grid-column:1/-1;padding:9px 12px}.tag-known-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.tag-known-info{align-items:center;display:flex;flex:1 1;gap:7px}.tag-known-symbol{background:#0000004d;border-radius:4px;color:#94a3b8;font-family:monospace;font-size:11px;padding:1px 6px}.tag-known-type{color:#64748b;font-size:11px;font-style:italic;text-transform:capitalize}.tag-known-label{color:#475569;font-size:11px;margin-left:auto;white-space:nowrap}.tag-row{display:flex;gap:8px;grid-column:1/-1}.tag-row .tag-select{flex:1 1}.tag-footer{align-items:center;display:flex;justify-content:space-between}.tag-date{color:#475569;font-size:11px}.tags-loading{color:#64748b;font-size:13px;padding:1rem;text-align:center}.tag-form{grid-gap:.75rem;background-color:#0f172a4d;border-radius:6px;display:grid;gap:.75rem;grid-template-columns:1fr auto;margin-bottom:1.5rem;padding:1rem}.tag-input{background-color:#0f172a99;border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:6px;color:#f8fafc;color:var(--text-main,#f8fafc);font-family:Courier New,monospace;font-size:.85rem;grid-column:1/-1;padding:.6rem}.tag-input:focus{border-color:#38bdf8;outline:none}.tag-select{background-color:#0f172a99;border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:6px;color:#f8fafc;color:var(--text-main,#f8fafc);cursor:pointer;font-size:.9rem;padding:.6rem}.tag-select:focus{border-color:#38bdf8;outline:none}.tag-notes{background-color:#0f172a99;border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:6px;color:#f8fafc;color:var(--text-main,#f8fafc);font-family:inherit;font-size:.85rem;grid-column:1/-1;min-height:60px;padding:.6rem;resize:vertical}.tag-notes:focus{border-color:#38bdf8;outline:none}.tag-form .btn-submit{align-self:start;background-color:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;grid-column:2;padding:.6rem 1.2rem;transition:opacity .2s}.tag-form .btn-submit:hover:not(:disabled){opacity:.9}.tag-form .btn-submit:disabled{cursor:not-allowed;opacity:.5}.empty{color:#94a3b8;color:var(--text-muted,#94a3b8);font-style:italic;padding:1rem;text-align:center}.tags-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.tag-item{background-color:#0f172a80;border:1px solid #2196f34d;border-radius:6px;flex-direction:column;padding:1rem}.tag-header,.tag-item{display:flex;gap:.75rem}.tag-header{align-items:center;flex-wrap:wrap}.tag-address{background-color:#38bdf81a;border-radius:4px;color:#38bdf8;flex:1 1;font-family:Courier New,monospace;font-size:.75rem;min-width:0;padding:.3rem .6rem;word-break:break-all}.tag-badge{border-radius:12px;color:#fff;display:inline-block;flex-shrink:0;font-size:.75rem;font-weight:600;padding:.3rem .8rem;text-transform:capitalize;white-space:nowrap}.tag-notes-display{word-wrap:break-word;color:#f8fafc;color:var(--text-main,#f8fafc);font-size:.9rem;line-height:1.4;margin:0}.tag-item .btn-delete{align-self:flex-start;background-color:#f4433633;border:1px solid #f4433680;border-radius:4px;color:#ff6b6b;cursor:pointer;font-size:.8rem;padding:.4rem .8rem;transition:all .2s}.tag-item .btn-delete:hover{background-color:#f443364d;border-color:#f44336cc}@media (max-width:768px){.tag-form{grid-template-columns:1fr}.tag-form .btn-submit{grid-column:1;width:100%}.tags-list{grid-template-columns:1fr}}.export-panel{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #533483;border-radius:10px;box-shadow:0 4px 15px #0000004d;padding:20px}.export-panel h3{color:#e94560;font-size:18px;margin:0 0 20px}.export-panel h4{color:#fff;font-size:14px;letter-spacing:1px;margin:0 0 10px;text-transform:uppercase}.export-options{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.export-section{background:#0f346080;border:1px solid #533483;border-radius:6px;padding:15px}.format-selector{display:flex;gap:10px}.format-selector select{background:#0f3460;border:1px solid #533483;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:13px;padding:10px;transition:border-color .2s ease}.format-selector select:focus{border-color:#e94560;outline:none}.format-selector select:disabled{cursor:not-allowed;opacity:.5}.export-button,.export-button.secondary{background:linear-gradient(135deg,#e94560,#c7254e);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.export-button.secondary{background:linear-gradient(135deg,#533483,#6d4399);width:100%}.export-button.highlight{background:linear-gradient(135deg,#00d9ff,#0a84a8);color:#06121a}.export-button.highlight:hover:not(:disabled){box-shadow:0 5px 15px #00d9ff66}.export-button.secondary:hover:not(:disabled),.export-button:hover:not(:disabled){box-shadow:0 5px 15px #e945604d;transform:translateY(-2px)}.export-button.secondary:active:not(:disabled),.export-button:active:not(:disabled){transform:translateY(0)}.export-button.secondary:disabled,.export-button:disabled{cursor:not-allowed;opacity:.5}.export-message{animation:slideIn .3s ease;border-radius:6px;font-weight:700;margin-bottom:20px;padding:12px 16px}.export-message.success{background:#00c80033;border:1px solid #0f0;color:#0f0}.export-message.error{background:#f003;border:1px solid #e94560;color:#ff6b9d}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.export-info{background:#e945601a;border-left:3px solid #e94560;border-radius:6px;margin-bottom:20px;padding:15px}.export-info ul{list-style:none;margin:0;padding:0}.export-info li{border-bottom:1px solid #e9456033;color:#ccc;font-size:13px;padding:8px 0}.export-info li:last-child{border-bottom:none}.export-info strong{color:#e94560}.export-stats{background:#0f346080;border:1px solid #533483;border-radius:6px;padding:15px}.stats-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-top:10px}.stat{background:#0000004d;border-radius:4px;display:flex;flex-direction:column;gap:5px;padding:10px;text-align:center}.stat-label{color:#888;font-size:11px;font-weight:700;text-transform:uppercase}.stat-value{color:#e94560;font-size:18px;font-weight:700}@media (max-width:768px){.export-panel{padding:15px}.export-options{grid-template-columns:1fr}.format-selector{flex-direction:column}.export-button,.export-button.secondary{width:100%}.stats-grid{grid-template-columns:repeat(2,1fr)}}.import-panel{display:flex;flex-direction:column;gap:24px}.import-header h3{color:#00d9ff;font-size:18px;margin:0 0 4px}.import-subtitle{color:#888;font-size:13px;margin:0}.step-indicator{gap:0}.step,.step-indicator{align-items:center;display:flex}.step{flex:1 1;gap:8px;position:relative}.step:not(:last-child):after{background:#00d9ff26;content:"";flex:1 1;height:2px;margin:0 8px}.step.active:not(:last-child):after,.step.done:not(:last-child):after{background:#00d9ff66}.step-dot{align-items:center;background:#0000004d;border:2px solid #00d9ff33;border-radius:50%;color:#666;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.step.active .step-dot{background:#00d9ff33;border-color:#00d9ff;color:#00d9ff}.step.done .step-dot{background:#00d96233;border-color:#00d962;color:#00d962}.step span{color:#666;font-size:12px;white-space:nowrap}.step.active span{color:#00d9ff}.step.done span{color:#00d962}.import-error{background:#ff44441a;border:1px solid #ff44444d;border-radius:8px;color:#f66;font-size:13px;padding:12px 16px}.drop-zone{background:#00d9ff05;border:2px dashed #00d9ff4d;border-radius:16px;cursor:pointer;padding:60px 40px;text-align:center;transition:all .3s ease}.drop-zone.dragging,.drop-zone:hover{background:#00d9ff0f;border-color:#00d9ff;transform:scale(1.01)}.drop-icon{font-size:48px;margin-bottom:16px}.drop-title{color:#e0e0e0;font-size:18px;font-weight:600;margin:0 0 8px}.drop-sub{color:#888;font-size:14px;margin:0 0 20px}.supported-formats{display:flex;gap:8px;justify-content:center;margin-bottom:16px}.format-badge{background:#00d9ff1a;border:1px solid #00d9ff33;border-radius:20px;color:#00d9ff;font-size:12px;font-weight:600;letter-spacing:1px;padding:4px 12px}.drop-hint{color:#555;font-size:12px;margin:0}.file-info{align-items:center;background:#0003;border:1px solid #00d9ff1a;border-radius:8px;display:flex;gap:10px;padding:12px 16px}.file-icon{font-size:20px}.file-info strong{color:#e0e0e0;flex:1 1;font-size:14px}.row-count{background:#00d9621a;border-radius:10px;color:#00d962;font-size:12px;padding:2px 8px}.mapping-desc{color:#888;font-size:13px;margin:0}.mapping-grid{display:flex;flex-direction:column;gap:10px;max-height:380px;overflow-y:auto;padding-right:4px}.mapping-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:140px 1fr auto}.field-label{color:#ccc;font-size:13px;font-weight:500}.required{color:#f66;margin-left:2px}.mapping-row select{background:#0000004d;border:1px solid #00d9ff26;border-radius:6px;color:#888;font-size:13px;padding:7px 10px;width:100%}.mapping-row select.mapped{border-color:#00d9ff66;color:#e0e0e0}.sample-value{color:#666;font-family:monospace;font-size:11px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-summary{display:flex;gap:16px}.summary-stat{background:#0003;border:1px solid #00d9ff1a;border-radius:10px;flex:1 1;padding:16px;text-align:center}.summary-stat strong{color:#00d9ff;display:block;font-size:24px;font-weight:700}.summary-stat span{color:#888;font-size:12px}.preview-desc{color:#888;font-size:13px;margin:0}.preview-table-wrap{border:1px solid #00d9ff1a;border-radius:8px;overflow-x:auto}.preview-table{border-collapse:collapse;font-size:12px;width:100%}.preview-table th{background:#00d9ff14;color:#00d9ff;font-weight:600;letter-spacing:.5px;padding:10px 12px;text-align:left;white-space:nowrap}.preview-table td{border-top:1px solid #00d9ff0f;color:#ccc;padding:10px 12px}.preview-table tr:hover td{background:#00d9ff08}.addr-cell,.hash-cell{color:#00d9ff;font-family:monospace;font-size:11px}.value-cell{color:#00d962;font-weight:600}.status-pill{border-radius:10px;font-size:11px;font-weight:600;padding:2px 8px}.status-pill.success{background:#00d96226;color:#00d962}.status-pill.pending{background:#ff980026;color:#ff9800}.status-pill.failed{background:#ff444426;color:#f66}.mapping-actions{display:flex;gap:12px;justify-content:flex-end}.btn-primary{background:linear-gradient(135deg,#00d9ff,#09c);border:none;border-radius:8px;color:#000;cursor:pointer;font-size:14px;font-weight:700;padding:10px 24px;transition:all .2s}.btn-primary:hover:not(:disabled){box-shadow:0 6px 16px #00d9ff4d;transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-secondary{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ccc;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s}.btn-secondary:hover{background:#ffffff1a}.btn-success{background:linear-gradient(135deg,#00d962,#00a844);border:none;border-radius:8px;color:#000;cursor:pointer;font-size:14px;font-weight:700;padding:10px 24px;transition:all .2s}.btn-success:hover:not(:disabled){box-shadow:0 6px 16px #00d9624d;transform:translateY(-1px)}.btn-success:disabled{cursor:not-allowed;opacity:.5}.done-step{padding:40px 20px;text-align:center}.done-icon{font-size:56px;margin-bottom:16px}.done-step h4{color:#00d962;font-size:22px;margin:0 0 24px}.done-stats{display:flex;gap:24px;justify-content:center;margin-bottom:24px}.done-stat strong{color:#00d9ff;display:block;font-size:32px;font-weight:700}.done-message,.done-stat span{color:#888;font-size:13px}.done-message{margin-bottom:24px}.ai-panel{display:flex;flex-direction:column;gap:20px;height:100%}.ai-header{flex-wrap:wrap;gap:12px;justify-content:space-between}.ai-header,.ai-title{align-items:center;display:flex}.ai-title{gap:10px}.ai-icon{font-size:22px}.ai-title h3{color:#00d9ff;font-size:18px;font-weight:600;margin:0}.ai-status-pill{align-items:center;border:1px solid;border-radius:20px;display:flex;font-size:12px;font-weight:500;gap:7px;padding:5px 12px}.ai-status-pill.connected{background:#00d9621a;border-color:#00d9624d;color:#00d962}.ai-status-pill.disconnected{background:#ff64641a;border-color:#ff64644d;color:#f66}.status-dot{background:currentColor;border-radius:50%;height:7px;width:7px}.ai-mode-tabs{background:#00000040;border:1px solid #00d9ff1a;border-radius:8px;display:flex;gap:4px;padding:5px}.ai-mode-btn{background:#0000;border:none;border-radius:5px;color:#888;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:9px 14px;transition:all .2s;white-space:nowrap}.ai-mode-btn:hover{background:#ffffff0d;color:#ccc}.ai-mode-btn.active{background:#00d9ff26;border:1px solid #00d9ff33;color:#00d9ff}.mode-description{color:#94a3b8;font-size:13px;line-height:1.5;margin:0}.ai-query-mode{display:flex;flex:1 1;flex-direction:column;gap:16px}.ai-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;max-height:420px;min-height:280px;overflow-y:auto;padding-right:4px}.ai-messages::-webkit-scrollbar{width:4px}.ai-messages::-webkit-scrollbar-track{background:#0000}.ai-messages::-webkit-scrollbar-thumb{background:#00d9ff33;border-radius:2px}.ai-empty{align-items:center;color:#666;flex-direction:column;font-size:13px;gap:16px;padding:40px 20px;text-align:center}.ai-empty,.ai-suggestions{display:flex;justify-content:center}.ai-suggestions{flex-wrap:wrap;gap:8px}.suggestion-chip{background:#00d9ff12;border:1px solid #00d9ff33;border-radius:20px;color:#00d9ff;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.suggestion-chip:hover{background:#00d9ff26}.ai-message{display:flex;flex-direction:column;gap:6px}.ai-message.user{align-items:flex-end}.ai-message.ai,.ai-message.error{align-items:flex-start}.msg-label{color:#666;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.msg-content{border-radius:8px;font-size:13.5px;line-height:1.6;max-width:90%;padding:10px 14px;white-space:pre-wrap;word-break:break-word}.ai-message.user .msg-content{background:#00d9ff1f;border:1px solid #00d9ff33;color:#e0f7ff}.ai-message.ai .msg-content{background:#ffffff0a;border:1px solid #ffffff14;color:#d0d0d0}.ai-message.error .msg-content{background:#ff44441a;border:1px solid #ff44444d;color:#f88}.ai-typing{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;display:flex;gap:5px;padding:12px 16px}.ai-typing span{animation:bounce 1.2s infinite;background:#00d9ff;border-radius:50%;height:7px;width:7px}.ai-typing span:nth-child(2){animation-delay:.2s}.ai-typing span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.ai-input-row{align-items:flex-end;display:flex;gap:10px}.ai-input{background:#0f172a99;border:1px solid #00d9ff33;border-radius:8px;color:#f0f0f0;flex:1 1;font-family:inherit;font-size:13.5px;padding:10px 14px;resize:none;transition:border-color .2s}.ai-input:focus{border-color:#00d9ff;outline:none}.ai-input:disabled{opacity:.5}.ai-send-btn{align-items:center;background:linear-gradient(135deg,#00d9ff,#09c);border:none;border-radius:8px;color:#000;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:42px;justify-content:center;transition:all .2s;width:42px}.ai-send-btn:hover:not(:disabled){box-shadow:0 4px 12px #00d9ff66;transform:translateY(-1px)}.ai-send-btn:disabled{cursor:not-allowed;opacity:.4}.analysis-card{background:#0f172ab3;border:1px solid #00d9ff26;border-radius:8px;display:flex;flex-direction:column;gap:10px;max-width:95%;padding:14px 16px}.analysis-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.analysis-addr{background:#0000004d;border-radius:4px;color:#00d9ff;font-family:Courier New,monospace;font-size:11px;padding:3px 8px;word-break:break-all}.risk-badge{border:1px solid;border-radius:12px;font-size:12px;font-weight:700;padding:3px 10px;white-space:nowrap}.risk-factors{display:flex;flex-wrap:wrap;gap:6px}.risk-factor-chip{background:#ff98001a;border:1px solid #ff98004d;border-radius:10px;color:#ffb74d;font-size:11px;padding:2px 8px;text-transform:capitalize}.analysis-text{color:#c8c8c8;font-size:13.5px;line-height:1.6;margin:0}.ai-analyze-mode{display:flex;flex-direction:column;gap:16px}.analyze-input-row{display:flex;gap:10px}.analyze-addr-input{background:#0f172a99;border:1px solid #00d9ff33;border-radius:8px;color:#f0f0f0;flex:1 1;font-family:Courier New,monospace;font-size:13px;padding:10px 14px;transition:border-color .2s}.analyze-addr-input:focus{border-color:#00d9ff;outline:none}.ai-action-btn{background:linear-gradient(135deg,#00d9ff,#09c);border:none;border-radius:8px;color:#000;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;transition:all .2s;white-space:nowrap}.ai-action-btn:hover:not(:disabled){box-shadow:0 4px 12px #00d9ff59;transform:translateY(-1px)}.ai-action-btn:disabled{cursor:not-allowed;opacity:.5}.analyze-results{min-height:200px}.ai-report-mode{display:flex;flex-direction:column;gap:16px}.generate-btn{align-self:flex-start;font-size:14px;padding:12px 24px}.report-output{background:#0a0f19cc;border:1px solid #00d9ff26;border-radius:8px;overflow:hidden}.report-toolbar{align-items:center;background:#0000004d;border-bottom:1px solid #00d9ff1a;display:flex;justify-content:space-between;padding:10px 16px}.report-meta{color:#666;font-size:11px}.copy-btn{background:#00d9ff1a;border:1px solid #00d9ff33;border-radius:4px;color:#00d9ff;cursor:pointer;font-size:12px;padding:4px 12px;transition:background .2s}.copy-btn:hover{background:#00d9ff33}.report-markdown{color:#c8d8e8;font-family:Courier New,monospace;font-size:13px;line-height:1.7;margin:0;max-height:520px;overflow-y:auto;padding:20px;white-space:pre-wrap;word-break:break-word}.report-markdown::-webkit-scrollbar{width:4px}.report-markdown::-webkit-scrollbar-track{background:#0000}.report-markdown::-webkit-scrollbar-thumb{background:#00d9ff33;border-radius:2px}@media (max-width:768px){.ai-input-row,.ai-mode-tabs,.analyze-input-row{flex-direction:column}.ai-send-btn{height:38px;width:100%}}.txlookup-panel{display:flex;flex-direction:column;gap:24px}.txlookup-loading{color:#888;padding:40px;text-align:center}.txlookup-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.txlookup-header-left h2{color:#00d9ff;font-size:20px;margin:0 0 6px}.txlookup-subtitle{color:#999;font-size:13px;line-height:1.6;margin:0;max-width:560px}.txlookup-header-pills{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.txlookup-summary-pill{border-radius:20px;font-size:13px;font-weight:600;padding:6px 16px}.txlookup-summary-pill.ok{background:#00d96226;border:1px solid #00d9624d;color:#00d962}.txlookup-summary-pill.err{background:#ff44441f;border:1px solid #ff444440;color:#f66}.txlookup-pill-btn{background:#00d9ff1a;border:1px solid #00d9ff4d;border-radius:20px;color:#00d9ff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:all .18s}.txlookup-pill-btn:hover{background:#00d9ff33;box-shadow:0 0 10px #00d9ff33}.txlookup-body{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:380px 1fr}.txlookup-left{gap:16px}.txlookup-form,.txlookup-left{display:flex;flex-direction:column}.txlookup-form{background:#0003;border:1px solid #00d9ff1f;border-radius:12px;gap:18px;padding:20px}.txlookup-form label{color:#aaa;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.opt-label{font-size:12px}.txlookup-paste-section{display:flex;flex-direction:column}.txlookup-paste-area{background:#00000059;border:1px solid #00d9ff26;border-radius:8px;box-sizing:border-box;color:#e0e0e0;font-family:Courier New,monospace;font-size:13px;line-height:1.7;min-height:160px;outline:none;padding:12px 14px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.txlookup-paste-area:focus{border-color:#00d9ff80;box-shadow:0 0 0 2px #00d9ff14}.txlookup-paste-area::placeholder{color:#444;line-height:1.7}.txlookup-detected-ids{display:flex;flex-direction:column;gap:8px}.txlookup-detected-label{color:#666;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.txlookup-id-chips{display:flex;flex-wrap:wrap;gap:6px}.txlookup-id-chip{background:#00d9ff14;border:1px solid #00d9ff33;border-radius:4px;color:#7dd3fc;font-family:Courier New,monospace;font-size:11px;padding:3px 8px}.txlookup-actions{align-items:center;display:flex;gap:10px}.txlookup-btn-fetch{background:linear-gradient(135deg,#00d9ff,#09c);border:none;border-radius:6px;color:#000;cursor:pointer;flex:1 1;font-size:13px;font-weight:700;letter-spacing:.3px;padding:11px 16px;transition:all .2s;white-space:nowrap}.txlookup-btn-fetch:hover:not(:disabled){box-shadow:0 6px 16px #00d9ff59;transform:translateY(-2px)}.txlookup-btn-fetch:disabled{cursor:not-allowed;opacity:.5;transform:none}.txlookup-btn-clear{background:#0000;border:1px solid #ffffff1a;border-radius:6px;color:#888;cursor:pointer;font-size:13px;padding:11px 16px;transition:all .2s;white-space:nowrap}.txlookup-btn-clear:hover:not(:disabled){border-color:#fff3;color:#ccc}.txlookup-btn-clear:disabled{cursor:not-allowed;opacity:.4}.txlookup-error{background:#ff44441a;border:1px solid #ff44444d;border-radius:6px;color:#f66;font-size:13px;padding:10px 14px}.txlookup-inv-card{background:#00000026;border:1px solid #ffffff0f;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:14px 16px}.txlookup-inv-row{display:flex;flex-direction:column;gap:3px}.txlookup-inv-label{color:#555;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.txlookup-inv-value{color:#e0e0e0;font-size:14px}.txlookup-inv-addr{background:#00d9ff0d;border:1px solid #00d9ff1a;border-radius:4px;color:#00d9ff;font-family:Courier New,monospace;font-size:11px;padding:4px 8px;word-break:break-all}.txlookup-right{display:flex;flex-direction:column;gap:16px;min-height:300px}.txlookup-right-empty{align-items:center;background:#0000001f;border:1px dashed #ffffff14;border-radius:12px;color:#555;display:flex;flex-direction:column;font-size:13px;gap:12px;height:100%;justify-content:center;min-height:280px;padding:40px 30px;text-align:center}.txlookup-right-empty-icon{font-size:36px;opacity:.4}.txlookup-right-empty p{line-height:1.6;margin:0;max-width:260px}.txlookup-date-window{background:#ffa5000f;border:1px solid #ffa50033;border-radius:10px;display:flex;flex-direction:column;gap:12px;padding:16px 18px}.txlookup-date-window-title{color:#fbbf24;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.txlookup-date-window-grid{display:flex;flex-wrap:wrap;gap:12px}.txlookup-date-item{background:#0003;border:1px solid #ffffff0f;border-radius:8px;display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:130px;padding:10px 14px}.txlookup-date-item.highlight{background:#ffa50014;border-color:#ffa5004d}.txlookup-date-label{color:#666;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.txlookup-date-value{color:#e0e0e0;font-family:Courier New,monospace;font-size:13px;font-weight:600}.txlookup-date-item.highlight .txlookup-date-value{color:#fbbf24}.txlookup-date-note{color:#888;font-size:10px}.txlookup-window-hint{color:#888;font-size:12px;line-height:1.6;margin:0}.txlookup-error-list{background:#ff44440d;border:1px solid #ff444426;border-radius:8px;padding:16px}.txlookup-error-list h4{color:#f88;font-size:13px;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.txlookup-error-row{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;gap:12px;padding:6px 0}.txlookup-error-row:last-child{border-bottom:none}.txlookup-error-reason{color:#f88;font-size:12px}.txlookup-graph-section h3,.txlookup-tx-table-wrap h3{color:#e0e0e0;font-size:15px;margin:0 0 10px}.txlookup-table-scroll{border:1px solid #00d9ff1a;border-radius:8px;overflow-x:auto}.txlookup-table{border-collapse:collapse;font-size:13px;width:100%}.txlookup-table th{background:#0000004d;border-bottom:1px solid #00d9ff1a;color:#888;font-size:11px;letter-spacing:.5px;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.txlookup-table td{border-bottom:1px solid #ffffff0a;color:#ccc;padding:9px 12px;white-space:nowrap}.txlookup-table tr:last-child td{border-bottom:none}.txlookup-table tr:hover td{background:#00d9ff0a}.txlookup-table tfoot td{background:#0003;border-bottom:none;border-top:1px solid #00d9ff26}.txlookup-td-total-label{color:#888;font-size:12px;text-align:right}.txlookup-td-total{color:#fbbf24!important;font-size:14px!important;font-weight:700}.txlookup-td-num{color:#555;font-family:Courier New,monospace;font-size:12px;width:30px}.txlookup-td-date{color:#aaa;font-size:12px;white-space:nowrap}.txlookup-td-value{color:#00d9ff;font-family:Courier New,monospace;text-align:right}.txlookup-hash-code{background:#0003;border-radius:4px;color:#aaa;font-family:Courier New,monospace;font-size:12px;padding:2px 6px}.txlookup-hash-short{cursor:default}.txlookup-addr-code{cursor:default;font-family:Courier New,monospace;font-size:12px}.txlookup-addr-code.victim{color:#f87171}.txlookup-addr-code.scammer{color:#fbbf24}.txlookup-status{border-radius:10px;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.txlookup-status.ok{background:#00d96226;color:#00d962}.txlookup-status.fail{background:#ff444426;color:#f66}.txlookup-graph-section{display:flex;flex-direction:column;gap:12px}.txlookup-graph-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.txlookup-graph-note{color:#666;font-size:12px;margin:4px 0 0}.txlookup-promote-area{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.txlookup-btn-promote{background:linear-gradient(135deg,#fbbf2433,#fbbf241a);border:1px solid #fbbf2480;border-radius:8px;color:#fbbf24;cursor:pointer;font-size:13px;font-weight:700;padding:10px 20px;transition:all .2s;white-space:nowrap}.txlookup-btn-promote:hover:not(:disabled){background:linear-gradient(135deg,#fbbf244d,#fbbf2433);box-shadow:0 4px 12px #fbbf2440;transform:translateY(-1px)}.txlookup-btn-promote:disabled{cursor:not-allowed;opacity:.5}.txlookup-promoted-badge{background:#00d9621a;border:1px solid #00d9624d;border-radius:8px;color:#00d962;font-size:13px;font-weight:600;padding:10px 16px}.txlookup-promote-hint{color:#666;font-size:11px;margin:0;text-align:right}.txlookup-graph-container{background:#0003;border:1px solid #00d9ff1a;border-radius:10px;overflow:hidden}.txlookup-empty{color:#666;font-size:14px;padding:40px;text-align:center}@media (max-width:900px){.txlookup-body{grid-template-columns:1fr}.txlookup-right-empty{min-height:160px}}@media (max-width:768px){.txlookup-date-window-grid,.txlookup-graph-header,.txlookup-header{flex-direction:column}.txlookup-promote-area{align-items:flex-start}.txlookup-promote-hint{text-align:left}}.hop-tracer-panel{color:#e2e8f0;display:flex;flex-direction:column;gap:1.25rem;padding:1rem 0}.ht-controls-card{background:#1e324699;border:1px solid #00d9ff26;border-radius:10px;padding:1.25rem 1.5rem}.ht-controls-card h3{color:#00d9ff;font-size:.95rem;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.ht-controls-grid{grid-gap:1rem;align-items:flex-end;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr) auto}.ht-field{display:flex;flex-direction:column;gap:.4rem}.ht-field label{color:#94a3b8;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.ht-field input[type=number]{background:#0f172ab3;border:1px solid #00d9ff33;border-radius:6px;color:#e2e8f0;font-size:.9rem;padding:.5rem .75rem;width:100%}.ht-field input[type=number]:focus{border-color:#00d9ff80;outline:none}.ht-run-btn{background:linear-gradient(135deg,#0ea5e9,#00d9ff);border:none;border-radius:8px;color:#0f172a;cursor:pointer;font-size:.9rem;font-weight:700;height:-webkit-fit-content;height:fit-content;padding:.55rem 1.5rem;transition:opacity .2s;white-space:nowrap}.ht-run-btn:disabled{cursor:not-allowed;opacity:.45}.ht-run-btn:hover:not(:disabled){opacity:.85}.ht-window-info{background:#00d9ff0a;border:1px solid #00d9ff1f;border-radius:8px;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.82rem;gap:1.5rem;padding:.75rem 1rem}.ht-window-info span strong{color:#00d9ff;margin-left:.3rem}.ht-running{align-items:center;background:#1e324680;border:1px solid #00d9ff26;border-radius:10px;color:#00d9ff;display:flex;font-size:.9rem;gap:.75rem;padding:1.25rem}.ht-spinner{animation:ht-spin .8s linear infinite;border:2px solid #00d9ff33;border-radius:50%;border-top-color:#00d9ff;flex-shrink:0;height:20px;width:20px}@keyframes ht-spin{to{transform:rotate(1turn)}}.ht-error{background:#ef44441f;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5;font-size:.88rem;padding:.9rem 1rem}.ht-stats-row{display:flex;flex-wrap:wrap;gap:1rem}.ht-stat-pill{background:#1e3246b3;border:1px solid #00d9ff1f;border-radius:20px;color:#94a3b8;font-size:.8rem;padding:.35rem .9rem;white-space:nowrap}.ht-stat-pill strong{color:#e2e8f0;margin-left:.25rem}.ht-summary-card{background:#1e324699;border:1px solid #00d9ff26;border-radius:10px;overflow:hidden}.ht-summary-card h3{border-bottom:1px solid #00d9ff1a;color:#00d9ff;font-size:.88rem;letter-spacing:.05em;margin:0;padding:.9rem 1.25rem;text-transform:uppercase}.ht-summary-table{border-collapse:collapse;font-size:.82rem;width:100%}.ht-summary-table th{border-bottom:1px solid #00d9ff14;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.55rem .9rem;text-align:left;text-transform:uppercase}.ht-summary-table td{border-bottom:1px solid #ffffff0a;padding:.55rem .9rem;vertical-align:middle}.ht-summary-table tr:last-child td{border-bottom:none}.ht-summary-table tr:hover td{background:#00d9ff08}.ht-hop-badge{border-radius:50%;color:#0f172a;display:inline-block;font-size:.75rem;font-weight:700;height:22px;line-height:22px;text-align:center;width:22px}.ht-addr{color:#94a3b8;font-family:Courier New,monospace;font-size:.8rem}.ht-known-badge{background:#f59e0b26;border:1px solid #f59e0b40;border-radius:4px;color:#f59e0b;display:inline-block;font-size:.7rem;font-weight:600;margin-left:.4rem;padding:.1rem .4rem}.ht-graph-card{background:#1e324699;border:1px solid #00d9ff26;border-radius:10px;overflow:hidden}.ht-graph-card h3{align-items:center;border-bottom:1px solid #00d9ff1a;color:#00d9ff;display:flex;font-size:.88rem;gap:.75rem;letter-spacing:.05em;margin:0;padding:.9rem 1.25rem;text-transform:uppercase}.ht-legend{display:flex;flex-wrap:wrap;gap:.75rem;margin-left:auto}.ht-legend-item{align-items:center;color:#94a3b8;display:flex;font-size:.72rem;font-weight:400;gap:.3rem;letter-spacing:0;text-transform:none}.ht-legend-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.ht-graph-wrap{min-height:480px}.ht-terminal-legend{background:#0f172a66;border-top:1px solid #00d9ff14;display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem}.ht-terminal-item{align-items:center;color:#64748b;display:flex;font-size:.75rem;gap:.35rem}.ht-terminal-dot{border-radius:50%;height:8px;width:8px}.ht-empty{align-items:center;color:#475569;display:flex;flex-direction:column;font-size:.9rem;gap:.6rem;justify-content:center;padding:3rem;text-align:center}.ht-empty .ht-empty-icon{font-size:2.5rem;opacity:.4}.ht-v2-grid{grid-template-columns:auto repeat(4,1fr) auto}.ht-field-mode{grid-column:span 1}.ht-mode-group{display:flex;gap:.3rem}.ht-mode-btn{background:#0f172ab3;border:1px solid #00d9ff33;border-radius:6px;color:#94a3b8;cursor:pointer;flex:1 1;font-size:.78rem;padding:.45rem .6rem;transition:all .15s;white-space:nowrap}.ht-mode-btn:hover:not(:disabled){border-color:#00d9ff66;color:#e2e8f0}.ht-mode-btn.active{background:#00d9ff1f;border-color:#00d9ff;color:#00d9ff;font-weight:600}.ht-mode-btn:disabled{cursor:not-allowed;opacity:.45}.ht-btn-group{align-items:flex-end;display:flex;gap:.5rem}.ht-cancel-btn{background:#ef444426;border:1px solid #ef444459;border-radius:8px;color:#fca5a5;cursor:pointer;font-size:.85rem;font-weight:600;padding:.55rem 1rem;transition:opacity .2s;white-space:nowrap}.ht-cancel-btn:hover{opacity:.8}.ht-progress-wrap{background:#1e324699;border:1px solid #00d9ff26;border-radius:10px;display:flex;flex-direction:column;gap:.6rem;padding:1rem 1.25rem}.ht-progress-header{align-items:center;display:flex;font-size:.85rem;justify-content:space-between}.ht-progress-msg{color:#00d9ff}.ht-progress-meta{color:#64748b;font-size:.78rem}.ht-progress-track{background:#00d9ff1a;border-radius:3px;height:6px;overflow:hidden;width:100%}.ht-progress-fill{background:linear-gradient(90deg,#0ea5e9,#00d9ff);border-radius:3px;height:100%;transition:width .4s ease}.ht-patterns-card{background:#1e324699;border:1px solid #00d9ff26;border-radius:10px;overflow:hidden}.ht-patterns-card h3{border-bottom:1px solid #00d9ff1a;color:#f59e0b;font-size:.88rem;letter-spacing:.05em;margin:0;padding:.9rem 1.25rem;text-transform:uppercase}.ht-patterns-list{display:flex;flex-direction:column;gap:0}.ht-pattern-item{border-bottom:1px solid #ffffff0a;border-left:3px solid #6b7280;display:flex;flex-direction:column;gap:.3rem;padding:.75rem 1.25rem}.ht-pattern-item:last-child{border-bottom:none}.ht-pattern-top{align-items:center;display:flex;flex-wrap:wrap;font-size:.82rem;gap:.5rem}.ht-pattern-icon{font-size:1rem}.ht-pattern-type{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ht-pattern-severity{font-size:.72rem;font-weight:600;opacity:.8;text-transform:uppercase}.ht-pattern-detail{color:#94a3b8;font-size:.8rem;padding-left:1.5rem}.ht-pattern-flags{font-size:.9rem;margin-left:.25rem}.ht-stat-alert{border-color:#f59e0b59;color:#f59e0b}.ht-stat-alert strong{color:#f59e0b}.ht-tab-bar{border-bottom:1px solid #00d9ff1a;display:flex;gap:.25rem;padding-bottom:0}.ht-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:.83rem;margin-bottom:-1px;padding:.5rem 1.1rem;transition:all .15s;white-space:nowrap}.ht-tab:hover{color:#94a3b8}.ht-tab.active{border-bottom-color:#00d9ff;color:#00d9ff}.ht-valueflow-card{background:#1e324699;border:1px solid #00d9ff26;border-radius:10px;overflow:hidden}.ht-valueflow-card h3{border-bottom:1px solid #00d9ff1a;color:#00d9ff;font-size:.88rem;letter-spacing:.05em;margin:0;padding:.9rem 1.25rem;text-transform:uppercase}.ht-valueflow-list{display:flex;flex-direction:column;padding:.5rem 0}.ht-vf-row{grid-gap:.75rem;align-items:center;border-bottom:1px solid #ffffff08;display:grid;gap:.75rem;grid-template-columns:220px 1fr 180px;padding:.5rem 1.25rem}.ht-vf-row:last-child{border-bottom:none}.ht-vf-left{align-items:center;display:flex;gap:.5rem}.ht-vf-depth{border-radius:4px;color:#0f172a;display:inline-block;font-size:.7rem;font-weight:700;min-width:26px;padding:.1rem .4rem;text-align:center}.ht-vf-bar-wrap{background:#00d9ff14;border-radius:3px;height:6px;overflow:hidden}.ht-vf-bar{background:linear-gradient(90deg,#0ea5e9,#00d9ff);border-radius:3px;height:100%;transition:width .3s}.ht-vf-values{color:#e2e8f0;display:flex;font-size:.78rem;gap:.75rem;justify-content:flex-end}.invstmt-panel{display:flex;flex-direction:column;gap:24px}.invstmt-header h2{color:#00d9ff;font-size:20px;margin:0 0 6px}.invstmt-subtitle{color:#999;font-size:13px;line-height:1.6;margin:0;max-width:720px}.invstmt-form{background:#0003;border:1px solid #00d9ff1f;border-radius:12px;display:flex;flex-direction:column;gap:14px;padding:20px}.invstmt-form-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.invstmt-form-group{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:200px}.invstmt-form-group label{color:#aaa;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.invstmt-form-group input[type=file],.invstmt-form-group input[type=text]{background:#00000059;border:1px solid #00d9ff26;border-radius:6px;color:#e0e0e0;font-size:13px;outline:none;padding:9px 12px;transition:border-color .2s,box-shadow .2s}.invstmt-form-group input[type=text]:focus{border-color:#00d9ff80;box-shadow:0 0 0 2px #00d9ff14}.opt-label{color:#666;font-weight:400;letter-spacing:0;text-transform:none}.invstmt-btn-primary{background:linear-gradient(135deg,#00d9ff,#09c);border:none;border-radius:6px;color:#000;cursor:pointer;font-size:13px;font-weight:700;padding:10px 20px;transition:all .2s;white-space:nowrap}.invstmt-btn-primary:hover:not(:disabled){box-shadow:0 6px 16px #00d9ff59;transform:translateY(-2px)}.invstmt-btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.invstmt-hint{color:#888;font-size:12px;line-height:1.6;margin:0}.invstmt-error{background:#ff44441a;border:1px solid #ff44444d;border-radius:6px;color:#f66;font-size:13px;padding:10px 14px}.invstmt-loading{color:#888;padding:20px;text-align:center}.invstmt-empty{background:#0000001f;border:1px dashed #ffffff14;border-radius:10px;color:#666;font-size:14px;padding:40px;text-align:center}.invstmt-uploads-list{display:flex;flex-direction:column;gap:10px}.invstmt-upload-row{background:#0000002e;border:1px solid #ffffff0f;border-radius:10px;overflow:hidden}.invstmt-upload-main{cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:14px 16px}.invstmt-upload-main:hover{background:#00d9ff08}.invstmt-upload-title{align-items:center;display:flex;gap:10px}.invstmt-upload-title strong{color:#e0e0e0;font-size:14px}.invstmt-status{border-radius:10px;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.invstmt-status.status-parsed{background:#00d96226;color:#00d962}.invstmt-status.status-failed{background:#ff444426;color:#f66}.invstmt-status.status-pending{background:#fbbf2426;color:#fbbf24}.invstmt-upload-meta{align-items:center;color:#999;display:flex;flex-wrap:wrap;font-size:12px;gap:10px}.invstmt-label-tag{background:#00d9ff14;border:1px solid #00d9ff33;border-radius:4px;color:#7dd3fc;font-size:11px;padding:2px 8px}.invstmt-pill{border-radius:10px;font-size:11px;font-weight:600;padding:2px 8px}.invstmt-pill.ok{background:#00d96226;color:#00d962}.invstmt-pill.warn{background:#fbbf2426;color:#fbbf24}.invstmt-upload-by{color:#666}.invstmt-upload-actions{display:flex;justify-content:flex-end;padding:0 16px 12px}.invstmt-icon-btn{background:#0000;border:1px solid #ffffff1a;border-radius:6px;color:#999;cursor:pointer;font-size:13px;padding:5px 10px;transition:all .2s}.invstmt-icon-btn:hover{border-color:#fff3;color:#ccc}.invstmt-icon-btn.danger:hover{background:#ff444414;border-color:#f446;color:#f66}.invstmt-tx-detail{border-top:1px solid #ffffff0f;padding:14px 16px 16px}.invstmt-table-scroll{border:1px solid #00d9ff1a;border-radius:8px;overflow-x:auto}.invstmt-table{border-collapse:collapse;font-size:13px;width:100%}.invstmt-table th{background:#0000004d;border-bottom:1px solid #00d9ff1a;color:#888;font-size:11px;letter-spacing:.5px;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.invstmt-table td{border-bottom:1px solid #ffffff0a;color:#ccc;padding:9px 12px;white-space:nowrap}.invstmt-table tr:last-child td{border-bottom:none}.invstmt-table tr:hover td{background:#00d9ff0a}.invstmt-table .amt-debit{color:#f87171}.invstmt-table .amt-credit{color:#34d399}.invstmt-addr-code,.invstmt-hash-code{background:#0003;border-radius:4px;color:#aaa;cursor:default;font-family:Courier New,monospace;font-size:12px;padding:2px 6px}.invstmt-match-pill{border-radius:10px;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.invstmt-match-pill.ok{background:#00d96226;color:#00d962}.invstmt-match-pill.warn{background:#fbbf2426;color:#fbbf24}.invstmt-match-pill.muted{background:#ffffff0f;color:#777}@media (max-width:768px){.invstmt-form-row{align-items:stretch;flex-direction:column}.invstmt-upload-meta{gap:6px}}.collab-panel h3{color:#00d9ff;font-size:18px;margin:0 0 8px}.collab-hint{color:#9ca3af;font-size:13px;line-height:1.6;margin:0 0 20px}.collab-hint strong{color:#d0d0d0}.collab-add-form{display:flex;gap:10px;margin-bottom:16px}.collab-username-input{background:#0000004d;border:1px solid #00d9ff26;border-radius:6px;color:#e0e0e0;flex:1 1;font-size:14px;padding:10px 12px}.collab-username-input:focus{border-color:#00d9ff66;outline:none}.collab-role-select{background:#0000004d;border:1px solid #00d9ff26;border-radius:6px;color:#e0e0e0;font-size:14px;padding:10px 12px}.collab-role-select.small{font-size:12px;padding:6px 8px}.collab-error{background:#ff44441a;border:1px solid #ff44444d;border-radius:6px;color:#f66;font-size:12px;margin-bottom:14px;padding:10px}.collab-panel .empty{color:#888;font-size:14px}.collab-list{display:flex;flex-direction:column;gap:10px}.collab-item{align-items:center;background:#0003;border:1px solid #00d9ff1a;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.collab-item-main{display:flex;flex-direction:column;gap:2px}.collab-item-main strong{color:#e0e0e0;font-size:14px}.collab-added{color:#6b7280;font-size:11px}.collab-item-actions{align-items:center;display:flex;gap:8px}.pattern-panel{display:flex;flex-direction:column;gap:0;max-width:860px;padding:20px}.pp-header{margin-bottom:16px}.pp-header h3{color:#e2e8f0;font-size:18px;font-weight:700;margin:0 0 6px}.pp-subtitle{color:#6b7280;font-size:13px;line-height:1.5;margin:0}.pp-summary-strip{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.pp-stat{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex:1 1;min-width:90px;padding:10px 12px;text-align:center}.pp-stat-value{color:#e2e8f0;font-size:22px;font-weight:700;line-height:1.1}.pp-stat-label{color:#6b7280;font-size:10px;letter-spacing:.05em;margin-top:3px;text-transform:uppercase}.pp-stat-warn .pp-stat-value{color:#fbbf24}.pp-stat-warn{border-color:#fbbf2433}.pp-stat-danger .pp-stat-value{color:#f87171}.pp-stat-danger{border-color:#f8717133}.pp-highlight-bar{align-items:center;background:#00d9ff14;border:1px solid #00d9ff4d;border-radius:8px;color:#00d9ff;display:flex;font-size:13px;justify-content:space-between;margin-bottom:14px;padding:8px 14px}.pp-restore-btn{background:none;border:1px solid #00d9ff66;border-radius:5px;color:#00d9ff;cursor:pointer;font-size:12px;padding:3px 10px;transition:background .15s}.pp-restore-btn:hover{background:#00d9ff1f}.pp-section-hdr{align-items:center;background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;color:#cbd5e1;cursor:pointer;display:flex;font-size:13.5px;font-weight:600;gap:8px;margin-bottom:4px;padding:10px 14px;text-align:left;transition:background .15s,border-color .15s;width:100%}.pp-section-hdr.active,.pp-section-hdr:hover{background:#00d9ff0f;border-color:#00d9ff33;color:#e2e8f0}.pp-badge{background:#ffffff14;border-radius:10px;color:#9ca3af;font-size:11px;font-weight:700;margin-left:auto;padding:1px 8px}.pp-badge.badge-warn{background:#fbbf242e;color:#fbbf24}.pp-badge.badge-danger{background:#f871712e;color:#f87171}.pp-chevron{color:#4b5563;font-size:10px;margin-left:4px}.pp-section-body{background:#00000026;border:1px solid #ffffff0d;border-radius:0 0 8px 8px;border-top:none;margin-bottom:10px;padding:12px 16px 16px}.pp-explainer{color:#9ca3af;font-size:12.5px;line-height:1.55;margin:0 0 12px}.pp-none{color:#4b5563;font-size:12.5px;font-style:italic;margin:0}.pp-action-btn{align-items:center;background:#00d9ff1a;border:1px solid #00d9ff4d;border-radius:6px;color:#00d9ff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin-bottom:12px;padding:5px 14px;transition:background .15s}.pp-action-btn:hover{background:#00d9ff2e}.pp-action-btn.active{background:#ef44441f;border-color:#ef444466;color:#f87171}.pp-addr-list{display:flex;flex-direction:column;gap:5px}.pp-addr-row{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;display:flex;font-size:12px;gap:8px;padding:6px 10px}.pp-addr-code{color:#94a3b8;flex:0 0 auto;font-family:Courier New,monospace;font-size:11.5px;min-width:160px}.pp-addr-meta{color:#4b5563;flex:1 1;font-size:11px}.pp-copy-btn{background:none;border:none;cursor:pointer;flex:0 0 auto;font-size:13px;opacity:.5;padding:0 2px;transition:opacity .15s}.pp-copy-btn:hover{opacity:1}.pp-risk-badge{border-radius:4px;flex:0 0 auto;font-size:9.5px;font-weight:700;letter-spacing:.04em;padding:2px 6px;text-transform:uppercase}.risk-critical{background:#ff3b3b33;border:1px solid #ff3b3b4d;color:#ff3b3b}.risk-high{background:#ff8c0033;border:1px solid #ff8c004d;color:#ff8c00}.risk-medium{background:#e8c20033;border:1px solid #e8c2004d;color:#e8c200}.risk-low{background:#1e8c4533;border:1px solid #1e8c454d;color:#1e8c45}.pp-hub-list{display:flex;flex-direction:column;gap:5px}.pp-hub-row{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;display:flex;font-size:12px;gap:8px;padding:7px 10px}.pp-hub-rank{color:#4b5563;flex:0 0 auto;font-size:11px;font-weight:700;min-width:22px}.pp-info-box{border:1px solid;border-radius:7px;font-size:13px;line-height:1.5;padding:10px 14px}.pp-info-warn{background:#fbbf2414;border-color:#fbbf2440;color:#d4a800}.pp-guide{display:flex;flex-direction:column;gap:14px}.pp-guide-item strong{color:#cbd5e1;display:block;font-size:13px;margin-bottom:3px}.pp-guide-item p{color:#6b7280;font-size:12px;line-height:1.5;margin:0}.pp-empty{color:#4b5563;padding:40px 20px;text-align:center}.pp-empty p{font-size:14px;margin:0 0 6px}.pp-hint{color:#374151!important;font-size:12px!important}.defi-panel{display:flex;flex-direction:column;gap:0;max-width:900px;padding:20px}.dp-header{margin-bottom:16px}.dp-header h3{color:#e2e8f0;font-size:18px;font-weight:700;margin:0 0 6px}.dp-subtitle{color:#6b7280;font-size:13px;line-height:1.5;margin:0}.dp-empty{background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;color:#4b5563;padding:32px 20px;text-align:center}.dp-empty p{color:#9ca3af;font-size:14px;margin:0 0 14px}.dp-hint{color:#4b5563!important;font-size:12px!important;line-height:1.5;margin:14px auto 0!important;max-width:440px}.dp-run-btn{background:#00d9ff1f;border:1px solid #00d9ff59;border-radius:7px;color:#00d9ff;cursor:pointer;font-size:13.5px;font-weight:600;padding:9px 22px;transition:background .15s}.dp-run-btn:hover{background:#00d9ff33}.dp-rerun-btn{align-self:flex-start;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:12px;font-weight:600;margin:4px 0 14px;padding:5px 14px;transition:background .15s}.dp-rerun-btn:hover{background:#ffffff1a;color:#e2e8f0}.dp-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-size:13px;gap:12px;padding:36px 20px}.dp-spinner{animation:dp-spin .8s linear infinite;border:3px solid #00d9ff26;border-radius:50%;border-top-color:#00d9ff;height:26px;width:26px}@keyframes dp-spin{to{transform:rotate(1turn)}}.dp-summary-strip{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.dp-stat{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex:1 1;min-width:100px;padding:10px 12px;text-align:center}.dp-stat-value{color:#e2e8f0;font-size:22px;font-weight:700;line-height:1.1}.dp-stat-label{color:#6b7280;font-size:10px;letter-spacing:.05em;margin-top:3px;text-transform:uppercase}.dp-info-box{border:1px solid;border-radius:7px;font-size:13px;line-height:1.5;margin-bottom:14px;padding:10px 14px}.dp-info-warn{background:#fbbf2414;border-color:#fbbf2440;color:#d4a800}.dp-info-danger{background:#ef444414;border-color:#ef44444d;color:#f87171}.dp-section-hdr{align-items:center;background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;color:#cbd5e1;cursor:pointer;display:flex;font-size:13.5px;font-weight:600;gap:8px;margin-bottom:4px;padding:10px 14px;text-align:left;transition:background .15s,border-color .15s;width:100%}.dp-section-hdr.active,.dp-section-hdr:hover{background:#00d9ff0f;border-color:#00d9ff33;color:#e2e8f0}.dp-badge{background:#ffffff14;border-radius:10px;color:#9ca3af;font-size:11px;font-weight:700;margin-left:auto;padding:1px 8px}.dp-chevron{color:#4b5563;font-size:10px;margin-left:4px}.dp-section-body{background:#00000026;border:1px solid #ffffff0d;border-radius:0 0 8px 8px;border-top:none;margin-bottom:10px;padding:12px 16px 16px}.dp-explainer{color:#9ca3af;font-size:12.5px;line-height:1.55;margin:0 0 12px}.dp-none{color:#4b5563;font-size:12.5px;font-style:italic;margin:0}.dp-filter-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.dp-filter-chip{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;color:#9ca3af;cursor:pointer;font-size:11.5px;font-weight:600;padding:4px 12px;transition:background .15s,color .15s,border-color .15s}.dp-filter-chip:hover{background:#ffffff14;color:#e2e8f0}.dp-filter-chip.active{background:#00d9ff24;border-color:#00d9ff66;color:#00d9ff}.dp-tx-list{display:flex;flex-direction:column;gap:5px}.dp-tx-row{background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;overflow:hidden}.dp-tx-row-main{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:12px;gap:10px;padding:8px 10px;text-align:left;width:100%}.dp-tx-icon{flex:0 0 auto;font-size:14px}.dp-tx-action{color:#cbd5e1;flex:0 0 auto;font-weight:600;min-width:150px}.dp-tx-protocol{background:#00d9ff1a;border-radius:4px;color:#00d9ff;flex:0 0 auto;font-size:11px;padding:1px 7px}.dp-tx-hash{color:#6b7280;flex:1 1;font-family:Courier New,monospace;font-size:11px}.dp-tx-date{font-size:11px}.dp-tx-chevron,.dp-tx-date{color:#4b5563;flex:0 0 auto}.dp-tx-chevron{font-size:9px}.dp-tx-detail{border-top:1px solid #ffffff0f;display:flex;flex-direction:column;gap:6px;padding:10px 14px 12px}.dp-tx-detail-row{align-items:center;display:flex;font-size:12px;gap:10px}.dp-tx-detail-row label{color:#6b7280;flex:0 0 auto;min-width:60px}.dp-tx-detail-row code{color:#94a3b8;font-family:Courier New,monospace;font-size:11.5px}.dp-tx-params{border-top:1px dashed #ffffff14;margin-top:4px;padding-top:8px}.dp-tx-params label{color:#6b7280;display:block;font-size:11px;margin-bottom:6px}.dp-raw-note{font-style:italic;opacity:.8}.dp-param-row{align-items:center;display:flex;font-size:11.5px;gap:10px;padding:3px 0}.dp-param-name{color:#cbd5e1;flex:0 0 auto;font-weight:600;min-width:110px}.dp-param-type{color:#4b5563;flex:0 0 auto;font-size:10.5px;min-width:70px}.dp-param-type,.dp-param-value{font-family:Courier New,monospace}.dp-param-value{color:#94a3b8;word-break:break-all}.dp-bar-list{display:flex;flex-direction:column;gap:8px}.dp-bar-row{align-items:center;display:flex;gap:10px}.dp-bar-label{color:#cbd5e1;flex:0 0 auto;font-size:12px;min-width:130px}.dp-bar-track{background:#ffffff0d;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.dp-bar-fill{background:linear-gradient(90deg,#00d9ff,#0ea5e9);border-radius:4px;height:100%}.dp-bar-count{color:#9ca3af;font-size:12px;font-weight:700;min-width:20px;text-align:right}.dp-addr-list{display:flex;flex-direction:column;gap:5px}.dp-addr-row{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;display:flex;font-size:12px;gap:8px;padding:6px 10px}.dp-addr-code{color:#94a3b8;flex:0 0 auto;font-family:Courier New,monospace;font-size:11.5px;min-width:160px}.dp-contract-name{color:#cbd5e1;flex:1 1}.dp-contract-protocol{background:#00d9ff1a;border-radius:4px;color:#00d9ff;flex:0 0 auto;font-size:11px;padding:1px 7px}.dp-copy-btn{background:none;border:none;cursor:pointer;flex:0 0 auto;font-size:13px;opacity:.5;padding:0 2px;transition:opacity .15s}.dp-copy-btn:hover{opacity:1}.dp-guide{display:flex;flex-direction:column;gap:14px}.dp-guide-item strong{color:#cbd5e1;display:block;font-size:13px;margin-bottom:3px}.dp-guide-item p{color:#6b7280;font-size:12px;line-height:1.5;margin:0}.clustering-panel{display:flex;flex-direction:column;gap:0;max-width:900px;padding:20px}.cl-header{margin-bottom:16px}.cl-header h3{color:#e2e8f0;font-size:18px;font-weight:700;margin:0 0 6px}.cl-subtitle{color:#6b7280;font-size:13px;line-height:1.5;margin:0}.cl-empty{background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;color:#4b5563;padding:32px 20px;text-align:center}.cl-empty p{color:#9ca3af;font-size:14px;margin:0 0 14px}.cl-run-btn{background:#00d9ff1f;border:1px solid #00d9ff59;border-radius:7px;color:#00d9ff;cursor:pointer;font-size:13.5px;font-weight:600;padding:9px 22px;transition:background .15s}.cl-run-btn:hover{background:#00d9ff33}.cl-rerun-btn{align-self:flex-start;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:12px;font-weight:600;margin:4px 0 14px;padding:5px 14px;transition:background .15s}.cl-rerun-btn:hover{background:#ffffff1a;color:#e2e8f0}.cl-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-size:13px;gap:12px;padding:36px 20px}.cl-spinner{animation:cl-spin .8s linear infinite;border:3px solid #00d9ff26;border-radius:50%;border-top-color:#00d9ff;height:26px;width:26px}@keyframes cl-spin{to{transform:rotate(1turn)}}.cl-summary-strip{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.cl-stat{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex:1 1;min-width:100px;padding:10px 12px;text-align:center}.cl-stat-value{color:#e2e8f0;font-size:22px;font-weight:700;line-height:1.1}.cl-stat-label{color:#6b7280;font-size:10px;letter-spacing:.05em;margin-top:3px;text-transform:uppercase}.cl-scan-note{color:#4b5563;font-size:11.5px;font-style:italic;margin:4px 0 10px}.cl-info-box{border:1px solid;border-radius:7px;font-size:13px;line-height:1.5;margin-bottom:14px;padding:10px 14px}.cl-info-warn{background:#fbbf2414;border-color:#fbbf2440;color:#d4a800}.cl-info-note{background:#00d9ff0f;border-color:#00d9ff33;color:#67c9e0}.cl-info-danger{background:#ef444414;border-color:#ef44444d;color:#f87171}.cl-section-hdr{align-items:center;background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;color:#cbd5e1;cursor:pointer;display:flex;font-size:13.5px;font-weight:600;gap:8px;margin-bottom:4px;padding:10px 14px;text-align:left;transition:background .15s,border-color .15s;width:100%}.cl-section-hdr.active,.cl-section-hdr:hover{background:#00d9ff0f;border-color:#00d9ff33;color:#e2e8f0}.cl-badge{background:#ffffff14;border-radius:10px;color:#9ca3af;font-size:11px;font-weight:700;margin-left:auto;padding:1px 8px}.cl-chevron{color:#4b5563;font-size:10px;margin-left:4px}.cl-section-body{background:#00000026;border:1px solid #ffffff0d;border-radius:0 0 8px 8px;border-top:none;margin-bottom:10px;padding:12px 16px 16px}.cl-filter-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.cl-filter-chip{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;color:#9ca3af;cursor:pointer;font-size:11.5px;font-weight:600;padding:4px 12px;transition:background .15s,color .15s,border-color .15s}.cl-filter-chip:hover{background:#ffffff14;color:#e2e8f0}.cl-filter-chip.active{background:#00d9ff24;border-color:#00d9ff66;color:#00d9ff}.cl-conf-badge{border-radius:4px;flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.03em;padding:1px 7px}.cl-conf-high{background:#22c55e24;color:#4ade80}.cl-conf-medium{background:#fbbf2424;color:#facc15}.cl-conf-low{background:#94a3b824;color:#94a3b8}.cl-cluster-list{display:flex;flex-direction:column;gap:5px}.cl-cluster-row{background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;overflow:hidden}.cl-cluster-row-main{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:12px;gap:10px;padding:8px 10px;text-align:left;width:100%}.cl-cluster-icon{flex:0 0 auto;font-size:14px}.cl-cluster-label{color:#cbd5e1;flex:1 1;font-weight:600}.cl-cluster-size{color:#6b7280;flex:0 0 auto;font-size:11px}.cl-cluster-chevron{color:#4b5563;flex:0 0 auto;font-size:9px}.cl-cluster-detail{border-top:1px solid #ffffff0f;display:flex;flex-direction:column;gap:8px;padding:10px 14px 12px}.cl-cluster-note{color:#9ca3af;font-size:12px;line-height:1.55;margin:0}.cl-cluster-detail-row{align-items:center;display:flex;font-size:12px;gap:8px}.cl-cluster-detail-row label{color:#6b7280;flex:0 0 auto;min-width:90px}.cl-cluster-detail-row code{color:#94a3b8;font-family:Courier New,monospace;font-size:11.5px}.cl-addr-list{display:flex;flex-direction:column;gap:5px;margin-top:2px}.cl-addr-row{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;display:flex;font-size:12px;gap:8px;padding:5px 10px}.cl-addr-code{color:#94a3b8;flex:1 1;font-family:Courier New,monospace;font-size:11.5px}.cl-copy-btn{background:none;border:none;cursor:pointer;flex:0 0 auto;font-size:13px;opacity:.5;padding:0 2px;transition:opacity .15s}.cl-copy-btn:hover{opacity:1}.cl-guide{display:flex;flex-direction:column;gap:14px}.cl-guide-item strong{align-items:center;color:#cbd5e1;display:flex;font-size:13px;gap:8px;margin-bottom:3px}.cl-guide-item p{color:#6b7280;font-size:12px;line-height:1.5;margin:0}.monitor-panel{background:#0d1117;background:var(--bg-primary,#0d1117);color:#e6edf3;color:var(--text-primary,#e6edf3);display:flex;flex-direction:column;font-family:inherit;height:100%}.monitor-loading{color:#6b7280;padding:40px;text-align:center}.monitor-header{align-items:center;background:#ffffff08;border-bottom:1px solid #ffffff12;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:12px 20px}.monitor-header-left,.monitor-header-right{align-items:center;display:flex;gap:10px}.monitor-title{color:#e6edf3;font-size:15px;font-weight:600}.monitor-chain-badge{background:#00d9ff1a;border:1px solid #00d9ff40;border-radius:4px;color:#00d9ff;font-family:monospace;font-size:11px;padding:2px 8px;text-transform:uppercase}.monitor-status{font-size:12px;font-weight:600}.monitor-status.running{color:#22c55e}.monitor-status.stopped{color:#6b7280}.monitor-stream-state{color:#9ca3af;font-size:11px}.monitor-stream-state[data-state=error]{color:#f87171}.monitor-stream-state[data-state=connected]{color:#22c55e}.monitor-new-badge{animation:pulse-new 1.5s ease-in-out infinite;background:#22c55e26;border:1px solid #22c55e66;border-radius:12px;color:#22c55e;font-size:12px;font-weight:600;padding:3px 10px}@keyframes pulse-new{0%,to{opacity:1}50%{opacity:.6}}.monitor-error{background:#ef44441f;border:1px solid #ef44444d;border-radius:6px;color:#f87171;font-size:13px;margin:10px 20px 0;padding:10px 14px}.monitor-body{grid-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:340px 1fr;overflow:hidden}.monitor-left{border-right:1px solid #ffffff12;display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:16px}.monitor-add-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:14px}.monitor-add-card h3{color:#9ca3af;font-size:13px;font-weight:600;letter-spacing:.05em;margin:0 0 10px;text-transform:uppercase}.monitor-add-row{display:flex;flex-wrap:wrap;gap:8px}.monitor-input{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;color:#e6edf3;flex:1 1;font-family:monospace;font-size:12px;min-width:0;outline:none;padding:8px 10px;transition:border-color .15s}.monitor-input.label{flex:0 0 120px;font-family:inherit;font-size:12px}.monitor-input:focus{border-color:#00d9ff80}.monitor-input::placeholder{color:#4b5563}.monitor-add-error{color:#f87171;font-size:12px;margin-top:8px}.monitor-watch-list h3{align-items:center;color:#9ca3af;display:flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.05em;margin:0 0 10px;text-transform:uppercase}.monitor-count{background:#ffffff14;border-radius:8px;color:#9ca3af;font-size:11px;font-weight:400;padding:1px 6px}.monitor-empty{color:#4b5563;font-size:13px;line-height:1.6;padding:8px 0}.monitor-watch-item{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff12;border-radius:6px;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px;padding:10px 12px}.monitor-watch-info{display:flex;flex-direction:column;gap:2px;min-width:0}.monitor-watch-label{color:#e6edf3;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-watch-addr{color:#00d9ff;font-family:monospace;font-size:11px;white-space:nowrap}.monitor-copy-btn{align-items:center;background:#00d9ff0f;border:1px solid #00d9ff2e;border-radius:5px;cursor:pointer;display:inline-flex;gap:6px;max-width:100%;padding:4px 8px;transition:background .12s,border-color .12s}.monitor-copy-btn:hover{background:#00d9ff1f;border-color:#00d9ff59}.monitor-copy-btn:active{transform:translateY(1px)}.monitor-watch-addr-text{color:#00d9ff;font-family:monospace;font-size:11px;white-space:nowrap}.monitor-copy-icon{color:#6b7280;flex-shrink:0;font-size:9px;white-space:nowrap}.monitor-copy-btn:hover .monitor-copy-icon{color:#9ca3af}.monitor-copy-btn-inline{background:#0000;border:none;color:#6b7280;cursor:pointer;font-family:monospace;font-size:10px;padding:0;text-align:left;transition:color .12s}.monitor-copy-btn-inline:hover{color:#9ca3af;text-decoration:underline}.monitor-watch-since{color:#4b5563;font-size:10px}.monitor-info-box{background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;color:#6b7280;font-size:12px;line-height:1.6;padding:12px}.monitor-info-box strong{color:#9ca3af;display:block;margin-bottom:6px}.monitor-info-box p{margin:0 0 6px}.monitor-right{display:flex;flex-direction:column;overflow:hidden}.monitor-feed-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:14px 16px 10px}.monitor-feed-header h3{color:#9ca3af;font-size:13px;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.monitor-feed{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding:12px 16px}.monitor-feed-empty{color:#4b5563;font-size:13px;line-height:1.7;padding:40px 0;text-align:center}.monitor-event{align-items:flex-start;border:1px solid #0000;border-radius:6px;display:flex;font-size:12px;gap:10px;padding:10px 12px;transition:background .1s}.monitor-event-new_tx{animation:event-pop .25s ease;background:#22c55e12;border-color:#22c55e33}.monitor-event-heartbeat{background:#ffffff05;border-color:#ffffff0d;opacity:.6}.monitor-event-connected,.monitor-event-monitor_started{background:#00d9ff0d;border-color:#00d9ff26}.monitor-event-monitor_stopped{background:#ef44440d;border-color:#ef444426}.monitor-event-cascade_added{animation:event-pop .25s ease;background:#a78bfa12;border-color:#a78bfa38}.cascade-title{color:#a78bfa!important}@keyframes event-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.monitor-event-icon{flex-shrink:0;font-size:14px;margin-top:1px}.monitor-event-icon.hb{opacity:.35}.monitor-event-icon.start{color:#00d9ff}.monitor-event-icon.stop{color:#f87171}.monitor-event-icon.cascade{color:#a78bfa;font-size:13px}.monitor-event-body{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.monitor-event-title{color:#e6edf3;font-size:12px;font-weight:600}.monitor-event-new_tx .monitor-event-title{color:#22c55e}.monitor-event-detail{align-items:flex-start;color:#9ca3af;display:flex;flex-wrap:wrap;font-family:monospace;font-size:11px;gap:6px 10px}.monitor-event-addrs{flex:1 1 100%;line-height:1.5;word-break:break-all}.monitor-event-value{color:#fbbf24;font-weight:600}.monitor-event-meta{align-items:center;display:flex;gap:14px}.monitor-event-hash{font-family:monospace;word-break:break-all}.monitor-event-hash,.monitor-event-time{color:#4b5563;font-size:10px}.monitor-toggle-label{align-items:center;cursor:pointer;display:flex;gap:7px;-webkit-user-select:none;user-select:none}.monitor-toggle-checkbox{accent-color:#00d9ff;cursor:pointer;flex-shrink:0;height:15px;width:15px}.monitor-toggle-text{color:#6b7280;font-size:12px;transition:color .15s;white-space:nowrap}.monitor-toggle-text.active{color:#00d9ff;font-weight:600}.monitor-btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:7px 14px;transition:all .15s;white-space:nowrap}.monitor-btn:disabled{cursor:not-allowed;opacity:.45}.monitor-btn.primary{background:#00d9ff1f;border-color:#00d9ff66;color:#00d9ff}.monitor-btn.primary:hover:not(:disabled){background:#00d9ff33}.monitor-btn.danger{background:#ef44441a;border-color:#ef444459;color:#f87171}.monitor-btn.danger:hover:not(:disabled){background:#ef44442e}.monitor-btn.remove{background:#0000;border-color:#ef444440;color:#f87171;font-size:11px;padding:4px 9px}.monitor-btn.remove:hover:not(:disabled){background:#ef44441a}.monitor-btn.ghost{background:#0000;border-color:#ffffff1f;color:#6b7280}.monitor-btn.ghost:hover:not(:disabled){border-color:#ffffff38;color:#9ca3af}.monitor-watch-label-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.monitor-root-badge{background:#00d9ff14;border:1px solid #00d9ff33;border-radius:4px;color:#00d9ff;letter-spacing:.06em;text-transform:uppercase}.monitor-depth-badge,.monitor-root-badge{flex-shrink:0;font-size:9px;font-weight:700;padding:1px 6px}.monitor-depth-badge{background:#a78bfa1a;border:1px solid #a78bfa47;border-radius:4px;color:#a78bfa;cursor:default;letter-spacing:.04em}.monitor-watch-parent{color:#6b7280;font-family:monospace;font-size:10px}.cascade-item{background:#a78bfa0a!important;border-color:#a78bfa2e!important}.monitor-cascade-card{background:#a78bfa0d;border:1px solid #a78bfa2e;border-radius:8px;padding:14px}.monitor-cascade-card h3{align-items:center;color:#9ca3af;display:flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.monitor-cascade-tag{background:#fbbf241f;border:1px solid #fbbf244d;border-radius:3px;color:#fbbf24;font-size:9px;font-weight:700;letter-spacing:.08em;padding:1px 5px;text-transform:uppercase}.monitor-cascade-desc{color:#6b7280;font-size:11px;line-height:1.55;margin:0 0 10px}.monitor-cascade-row{margin-bottom:8px}.monitor-cascade-depth-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.monitor-cascade-depth-label{color:#9ca3af;font-size:12px;white-space:nowrap}.monitor-cascade-stepper{align-items:center;border:1px solid #a78bfa4d;border-radius:6px;display:flex;gap:0;overflow:hidden}.monitor-stepper-btn{background:#a78bfa1a;border:none;color:#a78bfa;cursor:pointer;font-size:16px;font-weight:700;height:28px;line-height:1;transition:background .12s;width:28px}.monitor-stepper-btn:hover:not(:disabled){background:#a78bfa33}.monitor-stepper-btn:disabled{cursor:not-allowed;opacity:.35}.monitor-stepper-val{color:#a78bfa;font-size:13px;font-weight:700;min-width:32px;padding:0 4px;text-align:center}.monitor-cascade-depth-hint{color:#4b5563;font-size:10px;white-space:nowrap}@media (max-width:900px){.monitor-body{grid-template-columns:1fr;grid-template-rows:auto 1fr}.monitor-left{border-bottom:1px solid #ffffff12;border-right:none;max-height:40vh}}.investigation-detail{background:linear-gradient(135deg,#0f0f1e,#1a1a2e);min-height:100vh}.detail-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1e32e6;border-bottom:1px solid #00d9ff1a;gap:20px;padding:clamp(12px,1.5vw,20px) clamp(16px,2.5vw,40px);position:-webkit-sticky;position:sticky;top:0;z-index:100}.detail-header,.header-title{align-items:center;display:flex}.header-title{flex:1 1;gap:12px;min-width:0}.header-title h1{color:#00d9ff;font-size:20px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-stats{border-left:1px solid #00d9ff26;border-right:1px solid #00d9ff26;flex-shrink:0;gap:clamp(14px,1.8vw,28px);padding:0 clamp(10px,1.5vw,22px)}.header-stat,.header-stats{align-items:center;display:flex}.header-stat{flex-direction:column;min-width:44px}.header-stat strong{color:#00d9ff;font-size:18px;font-weight:700;line-height:1.1}.header-stat label{color:#888;font-size:10px;letter-spacing:.5px;margin-top:2px;text-transform:uppercase;white-space:nowrap}.delete-btn{background:#ff44441a;border:1px solid #ff44444d;border-radius:6px;color:#f66;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s;white-space:nowrap}.delete-btn:hover:not(:disabled){background:#ff444440}.delete-btn:disabled{cursor:not-allowed;opacity:.5}.tab-bar{background:#0003;border:1px solid #00d9ff1a;border-radius:10px;display:flex;gap:4px;padding:6px}.tab-btn{background:#0000;border:none;border-radius:6px;color:#888;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s}.tab-btn:hover{background:#ffffff0d;color:#ccc}.tab-btn.active{background:#00d9ff26;border:1px solid #00d9ff33;color:#00d9ff}.tab-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e324699;border:1px solid #00d9ff1a;border-radius:12px;min-height:400px;padding:24px}.address-code{background:#0000004d;border-radius:4px;color:#00d9ff;display:block;font-family:Courier New,monospace;font-size:11px;padding:8px;word-break:break-all}.stats-grid-small{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.stat-item{background:#0003;border-radius:6px;padding:10px;text-align:center}.stat-item label{color:#888;display:block;font-size:11px;margin-bottom:4px;text-transform:uppercase}.stat-item strong{color:#00d9ff;display:block;font-size:20px;font-weight:700}.back-btn{background:#00d9ff1a;border:1px solid #00d9ff33;border-radius:6px;color:#00d9ff;font-size:14px;padding:8px 16px;white-space:nowrap}.back-btn:hover{background:#00d9ff33}.detail-header h1{color:#00d9ff;flex:1 1;margin:0}.status-badge{border-radius:6px;display:inline-block;font-size:14px;font-weight:600;padding:8px 16px;white-space:nowrap}.status-badge.active{background:#00d96233;border:1px solid #00d9624d;color:#00d962}.status-badge.completed{background:#0096ff33;border:1px solid #0096ff4d;color:#0096ff}.status-badge.archived{background:#78787833;border:1px solid #7878784d;color:#999}.detail-content{grid-gap:clamp(16px,2vw,30px);box-sizing:border-box;display:grid;gap:clamp(16px,2vw,30px);grid-template-columns:clamp(220px,18vw,320px) 1fr;padding:clamp(16px,2.5vw,40px);width:100%}.detail-sidebar{display:flex;flex-direction:column;gap:20px}.info-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e324699;border:1px solid #00d9ff1a;border-radius:12px;padding:20px}.info-card h3{color:#00d9ff;font-size:16px;margin:0 0 15px}.info-item{border-bottom:1px solid #00d9ff1a;margin-bottom:15px;padding-bottom:15px}.info-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.info-item label{color:#888;display:block;font-size:12px;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.info-item strong{color:#e0e0e0;display:block;font-size:14px}.info-item code{background:#0000004d;border-radius:4px;color:#00d9ff;display:block;font-family:Courier New,monospace;font-size:12px;padding:8px;word-break:break-all}.info-item span{color:#e0e0e0;display:block;font-size:14px}.badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px;width:-webkit-fit-content;width:fit-content}.badge.active{background:#00d96233;color:#00d962}.info-card p{color:#d0d0d0;font-size:14px;line-height:1.6;margin:0}.action-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e324699;border:1px solid #00d9ff1a;border-radius:12px;padding:20px}.fetch-btn{background:linear-gradient(135deg,#00d9ff,#09c);border:none;border-radius:6px;color:#000;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .3s ease;width:100%}.fetch-btn:hover:not(:disabled){box-shadow:0 8px 16px #00d9ff4d;transform:translateY(-2px)}.fetch-btn:disabled{cursor:not-allowed;opacity:.6}.error-message{background:#ff44441a;border:1px solid #ff44444d;border-radius:6px;color:#f66;padding:10px}.error-message,.graph-info{font-size:12px;margin-top:10px}.graph-info{color:#888;text-align:center}.detail-main{display:flex;flex-direction:column;gap:30px}.graph-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e324699;border:1px solid #00d9ff1a;border-radius:12px;padding:12px}.graph-container h2{color:#00d9ff;font-size:18px;margin:0 0 20px}.empty-graph{color:#888;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:80px 40px;text-align:center}.empty-graph .hint{color:#666;font-size:12px;margin-top:10px}.stats-container{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e324699;border:1px solid #00d9ff1a;border-radius:12px;padding:20px;text-align:center}.stat-card label{color:#888;display:block;font-size:12px;margin-bottom:8px;text-transform:uppercase}.stat-card strong{color:#00d9ff;display:block;font-size:28px;font-weight:700}.error-container{align-items:center;color:#f44;display:flex;font-size:16px;justify-content:center;min-height:100vh}@media (max-width:1100px){.detail-content{grid-template-columns:1fr}.detail-sidebar{order:2}.detail-main{order:1}.stats-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.detail-header{flex-wrap:wrap}.detail-header h1{flex-basis:100%;margin-top:10px;order:2}.header-stats{border-left:none;border-right:none;border-top:1px solid #00d9ff26;flex-basis:100%;justify-content:space-around;margin-top:6px;order:3;padding:10px 0 0}.stats-container{grid-template-columns:1fr}}.tx-filter-control{border:1px solid #00d9ff33;border-radius:7px;display:flex;gap:0;margin-bottom:12px;overflow:hidden}.tx-filter-btn{background:#00000040;border:none;border-right:1px solid #00d9ff26;color:#7a9bb5;cursor:pointer;flex:1 1;font-size:11.5px;font-weight:600;padding:7px 6px;transition:background .15s,color .15s;white-space:nowrap}.tx-filter-btn:last-child{border-right:none}.tx-filter-btn:hover{background:#00d9ff14;color:#c0d8f0}.tx-filter-btn.active{background:#00d9ff2e;box-shadow:inset 0 0 8px #00d9ff26;color:#00d9ff}*{box-sizing:border-box;margin:0;padding:0}body{background:#060a14;color:#e0e8ff;font-family:Inter,system-ui,sans-serif}.focused-view{background:#060a14;display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100vw}.focused-topbar{align-items:center;background:#0a0f1ef7;border-bottom:1px solid #00d9ff2e;display:flex;flex-shrink:0;flex-wrap:wrap;gap:14px;padding:10px 18px}.focused-topbar-title{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.focused-topbar-title h1{color:#e0e8ff;font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focused-badge{background:#00d9ff1f;border:1px solid #00d9ff4d;border-radius:20px;color:#00d9ff;display:inline-flex;font-size:11px;font-weight:700;gap:5px;padding:3px 10px;white-space:nowrap}.focused-badge,.focused-stats{align-items:center;flex-shrink:0}.focused-stats{display:flex;gap:18px}.focused-stat{align-items:center;display:flex;flex-direction:column;line-height:1.2}.focused-stat strong{color:#00d9ff;font-size:15px;font-weight:700}.focused-stat label{color:#5a7090;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.focused-topbar-sep{background:#00d9ff1f;flex-shrink:0;height:28px;width:1px}.focused-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:7px;color:#c0d0e8;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;gap:5px;padding:6px 13px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.focused-btn:hover{background:#00d9ff1a;border-color:#00d9ff59;color:#00d9ff}.focused-btn-svg{background:#8b5cf61a;border-color:#8b5cf64d;color:#c4b5fd}.focused-btn-svg:hover{background:#8b5cf633;border-color:#8b5cf68c;color:#ddd6fe}.focused-graph-area{display:flex;flex:1 1;flex-direction:column;min-height:0}.focused-graph-area .graph-wrapper{border-bottom:none;border-left:none;border-radius:0;border-right:none;flex:1 1;min-height:0}.focused-graph-area .graph-canvas{flex:1 1!important;height:100%!important;min-height:0!important}.focused-error,.focused-loading{align-items:center;color:#5a7090;display:flex;font-size:15px;height:100vh;justify-content:center}.focused-error{color:#f87171}.datasheet-view{background:#060a14;color:#e5e7eb;font-family:system-ui,sans-serif;min-height:100vh;padding:0 0 48px}.datasheet-error,.datasheet-loading{align-items:center;background:#060a14;color:#e5e7eb;display:flex;font-size:1.1rem;justify-content:center;min-height:100vh}.datasheet-error{color:#f87171}.datasheet-topbar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0e18eb;border-bottom:1px solid #ffffff14;display:flex;gap:20px;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.datasheet-topbar-title{align-items:center;display:flex;gap:10px}.datasheet-topbar-title h1{color:#f3f4f6;font-size:1.2rem;margin:0}.datasheet-badge{background:#38bdf826;border:1px solid #38bdf866;border-radius:999px;color:#38bdf8;font-size:.75rem;padding:3px 10px}.datasheet-stats{display:flex;gap:18px;margin-left:auto}.datasheet-stat{align-items:center;display:flex;flex-direction:column;font-size:.7rem}.datasheet-stat strong{font-size:1.1rem}.datasheet-topbar-sep{background:#ffffff1f;height:28px;width:1px}.datasheet-btn{background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;color:#e5e7eb;cursor:pointer;font-size:.85rem;padding:8px 16px;transition:background .15s}.datasheet-btn:hover{background:#ffffff1f}.datasheet-btn-export{background:#34d39926;border-color:#34d39966;color:#34d399;font-weight:600}.datasheet-btn-export:hover{background:#34d39940}.datasheet-legend{align-items:center;color:#9ca3af;display:flex;font-size:.8rem;gap:18px;padding:12px 24px}.datasheet-legend-item{align-items:center;display:flex;gap:6px}.datasheet-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.datasheet-legend-note{font-style:italic;margin-left:auto;opacity:.7}.datasheet-section{padding:8px 24px 28px}.datasheet-section h2{font-size:1rem;margin:0 0 10px}.datasheet-table-wrap{border:1px solid #ffffff14;border-radius:10px;overflow-x:auto}.datasheet-table{border-collapse:collapse;font-size:.82rem;width:100%}.datasheet-table thead th{background:#ffffff0f;color:#cbd5e1;font-weight:600;padding:10px 14px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap}.datasheet-table td{border-top:1px solid #ffffff0d;padding:8px 14px;white-space:nowrap}.datasheet-mono{font-family:Courier New,monospace;font-size:.78rem}.datasheet-row-node{background:#34d39914}.datasheet-row-node:hover{background:#34d39929}.datasheet-row-tx{background:#38bdf814}.datasheet-row-tx:hover{background:#38bdf829}.datasheet-empty{color:#6b7280;font-style:italic;padding:18px;text-align:center}@media (max-width:768px){.datasheet-topbar{flex-wrap:wrap}.datasheet-stats{margin-left:0}.datasheet-legend{flex-wrap:wrap}.datasheet-legend-note{margin-left:0}}.ka-page{background:#0f172a;color:#f8fafc;font-family:system-ui,-apple-system,sans-serif;min-height:100vh;padding:0 0 60px}.ka-header{align-items:center;background:#1e293b;border-bottom:1px solid #334155;display:flex;flex-wrap:wrap;gap:16px;padding:16px 28px}.ka-back{background:#0000;border:1px solid #334155;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:13px;padding:7px 14px;transition:all .2s;white-space:nowrap}.ka-back:hover{border-color:#00d9ff;color:#00d9ff}.ka-header-title{flex:1 1}.ka-header-title h1{color:#00d9ff;font-size:22px;margin:0}.ka-header-title p{color:#64748b;font-size:13px;margin:4px 0 0}.ka-header-actions{display:flex;flex-wrap:wrap;gap:10px}.ka-btn{border:1px solid #0000;border-radius:7px;cursor:pointer;font-size:13px;font-weight:600;padding:9px 18px;transition:all .18s;white-space:nowrap}.ka-btn:hover:not(:disabled){transform:translateY(-1px)}.ka-btn:disabled{cursor:not-allowed;opacity:.45}.ka-btn-primary{background:linear-gradient(135deg,#00d9ff,#09c);border-color:#0000;color:#000}.ka-btn-primary:hover:not(:disabled){box-shadow:0 4px 14px #00d9ff59}.ka-btn-outline{background:#0000;border-color:#00d9ff4d;color:#00d9ff}.ka-btn-outline:hover:not(:disabled){background:#00d9ff1a}.ka-btn-ghost{background:#0000;border-color:#334155;color:#94a3b8}.ka-btn-ghost:hover:not(:disabled){border-color:#94a3b8;color:#f8fafc}.ka-flash{border-radius:7px;font-size:13.5px;font-weight:500;margin:14px 28px 0;padding:11px 16px}.ka-flash-error{background:#ef44441f;border:1px solid #ef44444d;color:#fca5a5}.ka-flash-success{background:#10b9811f;border:1px solid #10b9814d;color:#6ee7b7}.ka-type-summary{display:flex;flex-wrap:wrap;gap:8px;padding:18px 28px 0}.ka-type-pill{align-items:center;background:color-mix(in srgb,var(--pill-color) 10%,#0000);border:1px solid color-mix(in srgb,var(--pill-color) 30%,#0000);border-radius:20px;color:var(--pill-color);cursor:pointer;display:flex;font-size:12.5px;font-weight:600;gap:7px;padding:7px 14px;transition:all .18s}.ka-type-pill.active,.ka-type-pill:hover{background:color-mix(in srgb,var(--pill-color) 22%,#0000);box-shadow:0 0 10px color-mix(in srgb,var(--pill-color) 25%,#0000)}.pill-count{background:#0000004d;border-radius:10px;font-size:11px;padding:1px 7px}.ka-form-card{background:#1e293b;border:1px solid #00d9ff33;border-radius:10px;margin:20px 28px 0;padding:22px 24px}.ka-form-card h3{color:#00d9ff;font-size:16px;margin:0 0 18px}.ka-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.ka-field{display:flex;flex-direction:column;gap:6px}.ka-field-full{grid-column:1/-1}.ka-field label{color:#94a3b8;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ka-optional{color:#475569;font-weight:400;letter-spacing:0;text-transform:none}.ka-input,.ka-select,.ka-textarea{background:#0f172ab3;border:1px solid #334155;border-radius:7px;box-sizing:border-box;color:#f8fafc;font-family:inherit;font-size:13.5px;padding:9px 12px;transition:border-color .18s;width:100%}.ka-input:focus,.ka-select:focus,.ka-textarea:focus{border-color:#00d9ff;outline:none}.ka-input:disabled,.ka-select:disabled{cursor:not-allowed;opacity:.5}.ka-mono{font-family:Courier New,monospace;font-size:12.5px}.ka-textarea{resize:vertical}.ka-select option{background:#1e293b}.ka-type-preview{align-items:center;background:#0003;border:1px solid;border-radius:7px;color:#94a3b8;display:flex;font-size:13px;gap:10px;margin-top:14px;padding:10px 14px}.ka-type-dot{border-radius:50%;flex-shrink:0;height:12px;width:12px}.ka-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.ka-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:18px 28px 0}.ka-search{background:#0f172ab3;border:1px solid #334155;border-radius:7px;color:#f8fafc;flex:1 1;font-size:13px;min-width:200px;padding:8px 12px}.ka-search:focus{border-color:#00d9ff;outline:none}.ka-select-sm{background:#0f172ab3;border:1px solid #334155;border-radius:7px;color:#94a3b8;cursor:pointer;font-size:13px;padding:8px 10px}.ka-select-sm:focus{border-color:#00d9ff;outline:none}.ka-select-sm option{background:#1e293b}.ka-btn-clear{background:#0000;border:1px solid #475569;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:12px;padding:7px 12px;transition:all .15s}.ka-btn-clear:hover{border-color:#ef4444;color:#ef4444}.ka-count{color:#475569;font-size:12px;margin-left:auto;white-space:nowrap}.ka-empty,.ka-loading{color:#475569;font-size:14px;padding:60px 20px;text-align:center}.ka-empty p{margin:6px 0}.ka-table-wrap{border:1px solid #1e293b;border-radius:10px;margin:18px 28px 0;overflow-x:auto}.ka-table{border-collapse:collapse;font-size:13px;width:100%}.ka-table thead{background:#1e293b;position:-webkit-sticky;position:sticky;top:0;z-index:1}.ka-table th{border-bottom:1px solid #334155;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.5px;padding:11px 14px;text-align:left;text-transform:uppercase}.ka-table tbody tr{border-bottom:1px solid #33415580;transition:background .15s}.ka-table tbody tr:last-child{border-bottom:none}.ka-table tbody tr:hover{background:#1e293bb3}.ka-table td{color:#cbd5e1;padding:11px 14px;vertical-align:middle}.ka-badge{align-items:center;border:1px solid;border-radius:12px;display:inline-flex;font-size:11.5px;font-weight:600;gap:5px;padding:3px 10px;white-space:nowrap}.ka-name{color:#f8fafc;font-weight:600}.ka-symbol{color:#64748b;font-family:monospace;font-size:11px;margin-top:2px}.ka-addr{background:#00d9ff0f;border-radius:4px;color:#00d9ff;font-family:Courier New,monospace;font-size:11.5px;padding:3px 7px;word-break:break-all}.ka-chain{background:#64748b1f;border-radius:4px;color:#64748b;font-size:11px;font-weight:700;padding:2px 8px;text-transform:uppercase}.ka-notes-cell{color:#64748b;font-size:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ka-added-by{color:#475569;font-size:12px}.ka-row-actions{display:flex;gap:6px;justify-content:flex-end}.ka-btn-del,.ka-btn-edit{background:#0000;border:1px solid #334155;border-radius:5px;cursor:pointer;font-size:13px;line-height:1;padding:4px 9px;transition:all .15s}.ka-btn-edit:hover{background:#00d9ff14;border-color:#00d9ff}.ka-btn-del:hover{background:#ef444414;border-color:#ef4444}@media (max-width:768px){.ka-header{padding:14px 16px}.ka-filters,.ka-form-card,.ka-table-wrap,.ka-type-summary{margin-left:16px;margin-right:16px}.ka-form-grid{grid-template-columns:1fr}.ka-table td:nth-child(5),.ka-table td:nth-child(6),.ka-table th:nth-child(5),.ka-table th:nth-child(6){display:none}}.trace-page{background:linear-gradient(135deg,#0f0f1e,#1a1a2e);color:#e2e8f0;display:flex;flex-direction:column;font-family:system-ui,-apple-system,sans-serif;min-height:100vh}.trace-header{background:#0a0f1ef2;border-bottom:1px solid #00d9ff26;justify-content:space-between;padding:10px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.trace-header,.trace-header-left,.trace-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.trace-hop-badge{border-radius:20px;color:#0f172a;font-size:13px;font-weight:700;padding:4px 14px}.trace-chain-badge{background:#00d9ff1f;border:1px solid #00d9ff4d;border-radius:20px;color:#00d9ff;font-size:12px;font-weight:700;letter-spacing:.05em;padding:4px 12px}.trace-known-badge{background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:20px;color:#f59e0b;font-size:12px;font-weight:600;padding:4px 12px}.trace-window-pill{background:#ffa50014;border:1px solid #ffa50033;border-radius:20px;color:#fbbf24;font-size:11px;padding:4px 12px;white-space:nowrap}.trace-close-btn{background:#ff44441a;border:1px solid #ff44444d;border-radius:6px;color:#f66;cursor:pointer;font-size:13px;padding:5px 14px;transition:all .15s}.trace-close-btn:hover{background:#ff444438}.trace-wallet-bar{background:#00000040;border-bottom:1px solid #ffffff0d;display:flex;flex-direction:column;gap:6px;padding:12px 20px}.trace-breadcrumb{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.trace-breadcrumb-from,.trace-breadcrumb-tx,.trace-trace-breadcrumb-tx{color:#64748b;font-family:Courier New,monospace}.trace-breadcrumb-arrow{color:#334155;font-size:14px}.trace-breadcrumb-value{background:#00d9ff14;border-radius:4px;color:#00d9ff;font-family:Courier New,monospace;font-size:11px;padding:2px 8px}.trace-address-main{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.trace-address-label{color:#475569;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.trace-address-code{background:#00d9ff0f;border:1px solid #00d9ff26;border-radius:6px;color:#00d9ff;font-family:Courier New,monospace;font-size:13px;padding:4px 10px;word-break:break-all}.trace-copy-btn{background:none;border:none;cursor:pointer;font-size:15px;opacity:.5;padding:0;transition:opacity .15s}.trace-copy-btn:hover{opacity:1}.trace-stats-strip{background:#0003;border-bottom:1px solid #ffffff0d;display:flex;gap:0}.trace-stat{align-items:center;border-right:1px solid #ffffff0d;display:flex;flex:1 1;flex-direction:column;min-width:100px;padding:10px 16px}.trace-stat:last-child{border-right:none}.trace-stat span{color:#475569;font-size:10px;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.trace-stat strong{color:#00d9ff;font-size:18px;font-weight:700}.trace-loading{align-items:center;color:#00d9ff;display:flex;font-size:14px;gap:12px;justify-content:center;padding:60px}.trace-spinner{animation:trace-spin .8s linear infinite;border:2px solid #00d9ff33;border-radius:50%;border-top-color:#00d9ff;flex-shrink:0;height:22px;width:22px}@keyframes trace-spin{to{transform:rotate(1turn)}}.trace-error{background:#ef44441f;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5;font-size:13px;margin:20px;padding:14px 16px}.trace-body{display:flex;flex:1 1;flex-direction:column;gap:0}.trace-section-title{align-items:center;background:#0003;border-bottom:1px solid #00d9ff14;color:#00d9ff;display:flex;font-size:12px;font-weight:700;gap:10px;letter-spacing:.05em;padding:10px 20px;text-transform:uppercase}.trace-section-sub{color:#475569;font-size:11px;font-weight:400;letter-spacing:0;text-transform:none}.trace-graph-section{border-bottom:1px solid #ffffff0d}.trace-table-section{flex:1 1}.trace-table-scroll{overflow-x:auto}.trace-table{border-collapse:collapse;font-size:13px;width:100%}.trace-table th{background:#00000040;border-bottom:1px solid #00d9ff14;color:#475569;font-size:11px;letter-spacing:.04em;text-align:left;text-transform:uppercase}.trace-table td,.trace-table th{padding:10px 14px;white-space:nowrap}.trace-table td{border-bottom:1px solid #ffffff0a;color:#cbd5e1}.trace-table tr:hover td{background:#00d9ff08}.trace-table tr:last-child td{border-bottom:none}.trace-td-num{color:#334155;font-family:Courier New,monospace;font-size:11px;width:30px}.trace-td-date{color:#94a3b8;font-size:12px}.trace-td-value{color:#00d9ff;text-align:right}.trace-addr,.trace-td-value{font-family:Courier New,monospace}.trace-addr{color:#94a3b8;font-size:12px}.trace-hash{color:#64748b;font-family:Courier New,monospace;font-size:11px}.trace-follow-btn{background:#00d9ff1a;border:1px solid #00d9ff40;border-radius:5px;color:#00d9ff;cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px;transition:all .15s;white-space:nowrap}.trace-follow-btn:hover{background:#00d9ff38;box-shadow:0 0 8px #00d9ff33;transform:translateX(2px)}.trace-empty{color:#475569;font-size:13px;padding:40px 20px;text-align:center}.statements-page{background-color:#0f172a;color:#f8fafc;font-family:system-ui,-apple-system,sans-serif;min-height:100vh}.statements-header{align-items:flex-start;background-color:#1e293b;border-bottom:1px solid #334155;display:flex;justify-content:space-between;padding:1.25rem 2rem}.statements-header-left h1{color:#00d9ff;font-size:1.4rem;margin:0 0 .25rem}.statements-header-left p{color:#94a3b8;font-size:.85rem;margin:0;max-width:640px}.statements-close-btn{background:#ef44441a;border:1px solid #ef444466;border-radius:8px;color:#ef4444;cursor:pointer;flex-shrink:0;font-weight:600;padding:.5rem 1rem}.statements-close-btn:hover{background:#ef444433}.statements-body{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1200px;padding:1.5rem 2rem 3rem}.statements-card{background:#1e324699;border:1px solid #00d9ff1a;border-radius:12px;padding:1.5rem}.statements-card h2{color:#f8fafc;font-size:1.1rem;margin:0 0 1rem}.statements-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1rem}.statements-card .form-group{display:flex;flex-direction:column;gap:.35rem}.statements-card .form-group label{color:#94a3b8;font-size:.8rem;font-weight:600}.statements-card .optional{color:#64748b;font-weight:400}.statements-card input[type=file],.statements-card input[type=text],.statements-card select{background:#0f172ab3;border:1px solid #334155;border-radius:6px;color:#f8fafc;font-size:.9rem;padding:.55rem .7rem}.statements-card input[type=text]:focus,.statements-card select:focus{border-color:#00d9ff;outline:none}.statements-btn-primary{background:linear-gradient(135deg,#00d9ff33,#09c3);border:1px solid #00d9ff99;border-radius:8px;color:#00d9ff;cursor:pointer;font-size:.9rem;font-weight:700;padding:.6rem 1.4rem}.statements-btn-primary:hover{background:linear-gradient(135deg,#00d9ff52,#0099cc4d)}.statements-btn-primary:disabled{cursor:not-allowed;opacity:.5}.statements-btn-secondary{background:#94a3b81a;border:1px solid #334155;border-radius:6px;color:#f8fafc;cursor:pointer;font-weight:600;padding:.55rem 1.1rem;white-space:nowrap}.statements-btn-secondary:hover{background:#94a3b833}.statements-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.statements-hint{color:#64748b;font-size:.78rem;line-height:1.5;margin:.75rem 0 0}.statements-error{background:#ef44441f;border:1px solid #ef444466;border-radius:6px;color:#fca5a5;font-size:.85rem;margin:.75rem 0;padding:.6rem .9rem}.statements-empty{color:#64748b;font-size:.9rem;padding:1rem 0}.statements-xref-row{display:flex;gap:.6rem}.statements-xref-row input{flex:1 1}.statements-xref-result{margin-top:1rem}.statements-xref-summary{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.xref-pill{background:#94a3b81a;border:1px solid #334155;border-radius:999px;color:#cbd5e1;font-size:.8rem;padding:.35rem .8rem}.xref-pill.known{background:#f59e0b1f;border-color:#f59e0b66;color:#f59e0b}.statements-table-scroll{border:1px solid #334155;border-radius:8px;max-height:420px;overflow-x:auto;overflow-y:auto}.statements-table{border-collapse:collapse;font-size:.82rem;width:100%}.statements-table thead th{background:#1e293b;border-bottom:1px solid #334155;color:#94a3b8;padding:.55rem .7rem;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap}.statements-table tbody td{border-bottom:1px solid #33415580;color:#e2e8f0;padding:.5rem .7rem}.statements-table tbody tr:hover{background:#00d9ff0a}.amt-credit{color:#10b981;font-weight:600}.amt-debit{color:#ef4444;font-weight:600}.statements-uploads-list{display:flex;flex-direction:column;gap:.6rem}.statements-upload-row{border:1px solid #334155;border-radius:8px;overflow:hidden}.statements-upload-main{cursor:pointer;display:flex;flex-direction:column;gap:.4rem;padding:.85rem 1rem}.statements-upload-main:hover{background:#00d9ff0a}.statements-upload-title{align-items:center;display:flex;gap:.6rem}.statements-upload-meta{align-items:center;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.7rem}.statements-upload-meta .badge{background:#00d9ff1f;color:#00d9ff;font-weight:700}.statements-label-tag,.statements-upload-meta .badge{border-radius:4px;font-size:.72rem;padding:.15rem .5rem}.statements-label-tag{background:#a855f71f;color:#a855f7}.statements-status{border-radius:4px;font-size:.7rem;font-weight:700;letter-spacing:.3px;padding:.15rem .5rem;text-transform:uppercase}.status-parsed{background:#10b98126;color:#10b981}.status-pending{background:#f59e0b26;color:#f59e0b}.status-failed{background:#ef444426;color:#ef4444}.statements-upload-actions{display:flex;gap:.5rem;padding:0 1rem .85rem}.statements-icon-btn{align-items:center;background:#94a3b81a;border:1px solid #334155;border-radius:6px;color:#f8fafc;cursor:pointer;display:inline-flex;font-size:.9rem;height:32px;justify-content:center;text-decoration:none;width:32px}.statements-icon-btn:hover{background:#94a3b833}.statements-icon-btn.danger:hover{background:#ef444433;border-color:#ef444480;color:#ef4444}.statements-tx-detail{border-top:1px solid #334155;padding:0 1rem 1rem}.statements-tx-detail .statements-table-scroll{margin-top:.75rem}.admin-users-page{background:linear-gradient(135deg,#0f0f1e,#1a1a2e);min-height:100vh}.admin-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1e32e6;border-bottom:1px solid #00d9ff1a;display:flex;gap:20px;padding:clamp(12px,1.5vw,20px) clamp(16px,2.5vw,40px);position:-webkit-sticky;position:sticky;top:0;z-index:100}.admin-header h1{color:#00d9ff;flex:1 1;font-size:20px;margin:0}.admin-main{margin:0 auto;max-width:1100px;padding:clamp(16px,2.5vw,40px)}.admin-create-form{background:#1e324699;border:1px solid #00d9ff1a;border-radius:12px;margin-bottom:24px;padding:24px}.admin-create-form h3{color:#00d9ff;margin:0 0 16px}.admin-create-form .form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.admin-create-form input,.admin-create-form select{background:#0000004d;border:1px solid #00d9ff26;border-radius:6px;color:#e0e0e0;font-size:14px;padding:10px 12px}.admin-create-form .field-hint{color:#888;font-size:12px;margin:0 0 16px}.users-table{background:#1e324699;border:1px solid #00d9ff1a;border-radius:12px;overflow:hidden}.users-table-header,.users-table-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1.2fr 1.6fr 1.2fr 1fr 1fr 1.6fr;padding:14px 18px}.users-table-header{background:#00000040;color:#888;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.users-table-row{border-top:1px solid #00d9ff14;font-size:14px}.u-username{align-items:center;color:#e0e0e0;display:flex;font-weight:600;gap:6px}.you-badge{background:#00d9ff26;border-radius:4px;color:#00d9ff;font-size:10px;font-weight:700;padding:2px 6px}.u-email{color:#9ca3af;font-size:13px;overflow:hidden;text-overflow:ellipsis}.u-created{color:#6b7280;font-size:12px}.users-table-row select{background:#0000004d;border:1px solid #00d9ff26;border-radius:6px;color:#e0e0e0;font-size:13px;padding:6px 8px}.status-toggle{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:5px 10px}.status-toggle.active{background:#00d96226;border-color:#00d9624d;color:#00d962}.status-toggle.disabled{background:#ff44441a;border-color:#ff44444d;color:#f66}.u-actions{display:flex;flex-wrap:wrap;gap:6px}.btn-secondary-sm{background:#00d9ff1a;border:1px solid #00d9ff33;border-radius:6px;color:#00d9ff;cursor:pointer;font-size:12px;padding:5px 10px;white-space:nowrap}.reset-inline{align-items:center;display:flex;gap:4px}.reset-inline input{background:#0000004d;border:1px solid #00d9ff26;border-radius:6px;color:#e0e0e0;font-size:12px;padding:5px 8px;width:100px}.btn-cancel{background:#0000;border:none;color:#888;cursor:pointer;font-size:16px;padding:0 4px}@media (max-width:900px){.users-table-header,.users-table-row{gap:6px;grid-template-columns:1fr}.users-table-header{display:none}.users-table-row{border:1px solid #00d9ff14;border-radius:8px;margin:10px;padding:14px}}.admin-tab-bar{background:#0a0f1e99;border-bottom:1px solid #00d9ff1f;display:flex;gap:4px;padding:10px 24px 0}.admin-tab-btn{background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;margin-bottom:-1px;padding:8px 18px;transition:all .18s}.admin-tab-btn:hover{color:#a8d8ea}.admin-tab-btn.active{border-bottom-color:#00d9ff;color:#00d9ff}.audit-log-section{display:flex;flex-direction:column;gap:16px}.audit-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:14px 0 4px}.audit-filter-input{background:#0000004d;border:1px solid #00d9ff33;border-radius:6px;color:#e0e8ff;font-size:13px;padding:6px 12px;width:180px}.audit-filter-input:focus{border-color:#00d9ff;outline:none}.audit-filter-select{background:#0000004d;border:1px solid #00d9ff33;border-radius:6px;color:#e0e8ff;font-size:13px;min-width:180px;padding:6px 12px}.audit-filter-select:focus{border-color:#00d9ff;outline:none}.audit-filter-select option{background:#1e293b}.btn.btn-secondary{background:#64748b1f;border:1px solid #64748b4d;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:13px;padding:6px 14px;transition:all .15s}.btn.btn-secondary:hover{background:#64748b38;color:#cbd5e1}.audit-total{color:#475569;font-size:12px;margin-left:auto}.audit-purge-row{align-items:center;background:#ff44440d;border:1px solid #ff444426;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px}.audit-purge-label{color:#94a3b8;font-size:12.5px}.audit-purge-input{background:#0000004d;border:1px solid #ff444440;border-radius:6px;color:#e0e8ff;font-size:13px;padding:5px 8px;text-align:center;width:64px}.audit-purge-input:focus{border-color:#f66;outline:none}.audit-table{grid-gap:0;border:1px solid #00d9ff1a;border-radius:8px;display:grid;gap:0;grid-template-columns:1fr;overflow:hidden;width:100%}.audit-table-header{background:#00d9ff12;border-bottom:1px solid #00d9ff1a;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.5px;padding:10px 14px;text-transform:uppercase}.audit-table-header,.audit-table-row{grid-gap:0;display:grid;gap:0;grid-template-columns:180px 110px 200px 130px 1fr}.audit-table-row{align-items:center;border-bottom:1px solid #ffffff0a;font-size:12.5px;padding:9px 14px;transition:background .12s}.audit-table-row:last-child{border-bottom:none}.audit-table-row:hover{background:#ffffff08}.audit-ts{color:#64748b;font-family:monospace;font-size:11.5px}.audit-user{color:#00d9ff;font-weight:600}.audit-action{color:#e0e8ff}.audit-target{color:#7dd3fc;font-family:monospace;font-size:11.5px}.audit-detail{color:#94a3b8;font-size:12px}.audit-action-delete_investigation .audit-action,.audit-action-delete_note .audit-action,.audit-action-remove_collaborator .audit-action{color:#f87171}.audit-action-fetch_blockchain .audit-action,.audit-action-import_transactions .audit-action{color:#4ade80}.apikeys-section{display:flex;flex-direction:column;gap:16px}.apikeys-intro{color:#94a3b8;font-size:13px;line-height:1.5;margin:4px 0 0;max-width:720px}.success-message{background:#00d9621a;border:1px solid #00d9624d;border-radius:8px;color:#00d962;font-size:13px;padding:10px 14px}.apikeys-table{background:#1e324699;border:1px solid #00d9ff1a;border-radius:12px;display:flex;flex-direction:column;gap:1px;overflow:hidden}.apikeys-row{grid-gap:16px;align-items:center;border-top:1px solid #00d9ff14;display:grid;gap:16px;grid-template-columns:1.4fr 1fr;padding:16px 18px}.apikeys-row:first-child{border-top:none}.apikeys-row-label{display:flex;flex-direction:column;gap:4px;min-width:0}.apikeys-key-name{color:#e0e0e0;font-family:monospace;font-size:13px;font-weight:700}.apikeys-status{font-size:12px;font-weight:600;width:-webkit-fit-content;width:fit-content}.apikeys-status.configured{color:#00d962}.apikeys-status.missing{color:#f66}.apikeys-hint{color:#64748b;font-size:11.5px;line-height:1.4}.apikeys-input{background:#0000004d;border:1px solid #00d9ff26;border-radius:6px;color:#e0e0e0;font-family:monospace;font-size:13px;padding:10px 12px;width:100%}.apikeys-input:focus{border-color:#00d9ff;outline:none}.apikeys-input::placeholder{color:#475569;font-family:inherit}.apikeys-row-controls{align-items:center;display:flex;gap:8px}.apikeys-row-controls .apikeys-input{flex:1 1}.apikeys-row-controls .btn-delete{flex-shrink:0}.btn-delete:disabled{cursor:not-allowed;opacity:.35}@media (max-width:700px){.apikeys-row{grid-template-columns:1fr}}.users-table.with-org .users-table-header,.users-table.with-org .users-table-row{grid-template-columns:1.1fr 1.5fr 1fr 1.2fr 1fr 1fr 1.6fr}.u-org-none{color:#64748b;font-size:12px;font-style:italic}@media (max-width:900px){.users-table.with-org .users-table-header,.users-table.with-org .users-table-row{grid-template-columns:1fr}}.orgs-section{display:flex;flex-direction:column;gap:20px}.orgs-create-form .form-row{align-items:center;grid-template-columns:2fr auto}.orgs-table{background:#1e324699;border:1px solid #00d9ff1a;border-radius:12px;overflow:hidden}.orgs-table-header,.orgs-table-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1.2fr 1.9fr .7fr .9fr 1.4fr;padding:14px 18px}.orgs-table-row-editing{display:block;padding:14px 18px}.orgs-table-row-editing .form-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:10px}.orgs-table-row-editing .form-row input{background:#0000004d;border:1px solid #00d9ff26;border-radius:6px;color:#e0e0e0;font-size:13px;padding:8px 10px;width:100%}.orgs-table-header{background:#00000040;color:#888;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.orgs-table-row{border-top:1px solid #00d9ff14;font-size:14px}.org-name{color:#e0e0e0;font-weight:600}.org-user-count{color:#9ca3af;font-size:13px}.org-branding{display:flex;flex-direction:column;gap:2px;min-width:0}.org-branding-line{color:#a8d8ea;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-submit{background:#00d96226;border:1px solid #00d9624d;border-radius:6px;color:#00d962}.btn-delete,.btn-submit{cursor:pointer;font-size:12px;padding:5px 10px}.btn-delete{background:#ff44441a;border:1px solid #ff44444d;border-radius:6px;color:#f66;white-space:nowrap}@media (max-width:900px){.orgs-table-header,.orgs-table-row{grid-template-columns:1fr}.orgs-table-header{display:none}.orgs-table-row{border:1px solid #00d9ff14;border-radius:8px;margin:10px;padding:14px}}.tab-badge{background:#f66;border-radius:999px;color:#1a0505;display:inline-block;font-size:10px;font-weight:800;line-height:1;margin-left:6px;padding:3px 6px;vertical-align:middle}.requests-section{gap:16px}.requests-list,.requests-section{display:flex;flex-direction:column}.requests-list{gap:12px}.request-card{background:#1e324699;border:1px solid #00d9ff1a;border-left:3px solid #00d9ff4d;border-radius:10px;padding:16px 18px}.request-card.request-status-approved{border-left-color:#00d96280}.request-card.request-status-rejected{border-left-color:#f446;opacity:.75}.request-card-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.request-org{display:flex;flex-direction:column;gap:2px}.request-org-name{color:#e0e0e0;font-size:15px;font-weight:700}.request-org-type{color:#64748b;font-size:12px}.request-status-badge{border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.4px;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.request-status-badge.status-pending{background:#ffb45426;border:1px solid #ffb4544d;color:#ffb454}.request-status-badge.status-approved{background:#00d96226;border:1px solid #00d9624d;color:#00d962}.request-status-badge.status-rejected{background:#ff44441a;border:1px solid #ff44444d;color:#f66}.request-card-body{color:#cbd5e1;display:flex;flex-direction:column;font-size:13px;gap:8px}.request-field{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.request-field-label{color:#64748b;flex-shrink:0;font-size:11px;letter-spacing:.4px;min-width:76px;text-transform:uppercase}.request-plan-badge{background:#00d9ff1a;border:1px solid #00d9ff40;border-radius:6px;color:#00d9ff;font-size:12px;font-weight:600;padding:2px 8px;text-transform:capitalize}.request-seats{color:#94a3b8;font-size:12.5px}.request-feature-chips{display:flex;flex-wrap:wrap;gap:6px}.request-feature-chip{background:#00000040;border:1px solid #00d9ff26;border-radius:999px;color:#a8d8ea;font-size:11.5px;padding:3px 9px}.request-notes{color:#94a3b8;font-style:italic}.request-card-actions{border-top:1px solid #00d9ff14;display:flex;gap:8px;margin-top:14px;padding-top:12px}.request-card-actions .reset-inline input{width:220px}@media (max-width:700px){.request-card-top,.request-field{flex-direction:column}.request-field{gap:2px}.request-field-label{min-width:0}.request-card-actions .reset-inline{flex-wrap:wrap}.request-card-actions .reset-inline input{width:100%}}#root{min-height:100vh}body,html{height:100%;overflow-x:hidden;width:100%}
/*# sourceMappingURL=main.2c9c36f6.css.map*/