:root{--void:#04070b;--background:#060b12;--background-secondary:#0a1019;--panel:#0c131f;--panel-light:#121b2b;--surface-card:#0e1724;--border:#1e2d40;--border-light:#ffffff14;--cyan:#00d0ff;--cyan-hover:#38d8ff;--cyan-muted:#1e6b8a;--cyan-glow:#00d0ff73;--cyan-subtle:#00d0ff1f;--amber:#ff9500;--amber-hover:#ffa51e;--amber-muted:#8c550a;--amber-glow:#ff950073;--amber-subtle:#ff95001f;--chrome:#e6edf5;--steel:#9aaab8;--accent:var(--cyan);--accent-hover:var(--cyan-hover);--accent-secondary:var(--amber);--success:#30d158;--warning:#ff9f0a;--danger:#ff453a;--text:#f2f7fb;--text-light:#b4c1cf;--text-muted:#6b7b8e;--gradient-logo:linear-gradient(135deg, #00d0ff 0%, #ff9500 100%);--gradient-logo-subtle:linear-gradient(135deg, #00d0ff26 0%, #ff950026 100%);--gradient-border-glow:linear-gradient(135deg, #00d0ff 0%, #00d0ff59 30%, #ff950059 70%, #ff9500 100%);--glow-cyan:0 0 20px #00d0ff73;--glow-amber:0 0 20px #ff950073;--glow-dual:0 0 25px #00d0ff4d, 0 0 25px #ff950040;--glow-strong:0 0 35px #00d0ff73, 0 0 35px #ff950059;--font-main:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--sidebar-width:300px;--header-height:72px;--content-width:1600px;--transition:.2s cubic-bezier(.16, 1, .3, 1);--shadow:0 16px 40px #000000a6;--glow:0 0 20px #00d0ff26}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{background-color:var(--background);color:var(--text);font-family:var(--font-main);background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:40px 40px;overflow:hidden}a{color:inherit;text-decoration:none}button,input{font-family:inherit}.panel{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);position:relative;overflow:hidden}.panel:after{content:"";background:linear-gradient(135deg, transparent 49%, var(--background) 50%);width:24px;height:24px;position:absolute;top:0;right:0}.button{background:var(--panel-light);color:var(--text);border:1px solid var(--accent);cursor:pointer;text-transform:uppercase;letter-spacing:.12rem;transition:var(--transition);padding:12px 26px}.button:hover{background:var(--accent);color:#000;box-shadow:var(--glow)}.input{background:var(--background-secondary);width:100%;color:var(--text);border:1px solid var(--border);transition:var(--transition);padding:14px 18px}.input:focus{border-color:var(--accent);box-shadow:var(--glow);outline:none}.button:disabled{opacity:.45;cursor:not-allowed}.button:disabled:hover{background:var(--panel-light);color:var(--text);box-shadow:none}.sidebar nav{scrollbar-width:thin;scrollbar-color:#243343 transparent}.sidebar nav::-webkit-scrollbar{width:8px}.sidebar nav::-webkit-scrollbar-track{background:0 0}.sidebar nav::-webkit-scrollbar-thumb{background:#3fd8ff2e;border-radius:999px;transition:all .25s}.sidebar nav:hover::-webkit-scrollbar-thumb{background:#3fd8ff73}.sidebar nav::-webkit-scrollbar-thumb:hover{background:var(--accent);box-shadow:0 0 12px #3fd8ff80}.welcome{flex-direction:column;justify-content:center;align-items:center;gap:40px;width:100%;min-height:100vh;padding:60px;display:flex}.status{letter-spacing:.15rem;color:var(--text-light);align-items:center;gap:12px;font-size:.9rem;display:flex;position:absolute;top:35px;right:40px}.status-light{background:#666;border-radius:50%;width:10px;height:10px;transition:all .4s}.status-light.ready{background:var(--success);box-shadow:0 0 15px var(--success)}.hero{text-align:center;flex-direction:column;align-items:center;padding:40px 20px;display:flex}.hero h1{color:var(--accent);letter-spacing:.4rem;text-shadow:0 0 25px #3fd8ff2e;margin:0;font-size:5rem}.hero h2{margin:18px 0;font-size:2rem;font-weight:400}.hero p{color:var(--text-light);max-width:650px;margin:0;font-size:1.15rem}.buttons{justify-content:center;gap:20px;margin-top:45px;display:flex}.button.primary{background:var(--accent);color:#000}.button.secondary{border-color:var(--border)}.panel{width:100%;max-width:1000px}.panel-title,.panel h3{color:var(--accent);letter-spacing:.15rem;text-align:center;margin-bottom:25px;font-weight:600}.import-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;width:100%;display:grid}.preview-card{border:1px solid var(--border);text-align:center;transition:var(--transition);background:#ffffff05;border-radius:6px;padding:16px}.preview-card:hover{border-color:var(--accent);background:#3fd8ff05;box-shadow:0 0 12px #3fd8ff1a}.preview-card strong{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:.8rem;display:block}.preview-card p{color:var(--text-light);margin:0;font-size:1.25rem;font-weight:700}.import-item{align-items:center;gap:5px;display:flex}.imports{flex-direction:column;justify-content:center;padding:28px 40px 34px;display:flex}.imports h3{text-align:center;margin-bottom:20px}.check{color:var(--success);text-shadow:0 0 8px #42d39259;font-weight:700}.onboarding{width:700px}.step{border-bottom:1px solid var(--border);padding:12px 0}.philosophy ul{padding-left:20px;line-height:2.2}.footer{text-align:center;color:var(--text-muted);line-height:1.8}.upload-panel{padding:0}.upload-area{border:2px dashed var(--border);cursor:pointer;width:100%;min-height:250px;transition:var(--transition);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.upload-area:hover{border-color:var(--accent);background:#3fd8ff0a}.upload-area h3{margin:0}.upload-area p{color:var(--text-light);margin:0}.application{grid-template-rows:minmax(0,1fr) 48px;grid-template-columns:320px 1fr;height:100vh;display:grid;overflow:hidden}.sidebar{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;grid-row:1/span 2;height:100vh;padding:30px;display:flex}.sidebar-title{color:var(--accent);letter-spacing:.15rem;margin-bottom:40px;font-size:1.6rem}.sidebar nav{flex:1;min-height:0;overflow-y:auto}.sidebar-divider{border-top:1px solid var(--border);margin:22px 0}.sidebar-section{color:var(--text-muted);letter-spacing:.22rem;text-transform:uppercase;letter-spacing:.18rem;text-transform:uppercase;margin:20px 0 12px;font-size:.75rem}.sidebar-user{border-bottom:1px solid var(--border);margin-bottom:35px;padding-bottom:25px}.sidebar-name{color:var(--text);font-size:1rem;font-weight:600}.sidebar-email{color:var(--text-light);word-break:break-word;margin-top:6px;font-size:.85rem}.nav-item{color:var(--text-light);cursor:pointer;padding:14px 0;transition:all .2s}.nav-item:hover,.nav-item.active{color:var(--accent)}.sidebar-signout{width:100%;color:var(--text-light);border:1px solid var(--border);cursor:pointer;transition:var(--transition);text-transform:uppercase;letter-spacing:.1rem;background:0 0;margin-top:35px;padding:12px}.sidebar-signout:hover{border-color:var(--accent);color:var(--accent);box-shadow:var(--glow)}.workspace{flex-direction:column;justify-content:flex-start;align-items:center;height:100%;padding:40px 20px;display:flex;overflow:hidden auto}.workspace>.welcome-home{margin:auto 0}.workspace.help-active{flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;height:calc(100vh - 48px)!important;min-height:0!important;max-height:calc(100vh - 48px)!important;padding:0!important;display:flex!important;overflow:hidden auto!important}.workspace.dashboard-active>*,.workspace.help-active>*{width:100%!important;max-width:none!important;min-height:0!important}.workspace.dashboard-active{flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;height:100%!important;min-height:0!important;padding:0!important;display:flex!important;overflow:hidden auto!important}.workspace.dashboard-active>*{width:100%!important;max-width:none!important;height:auto!important;min-height:min-content!important}.workspace>*{width:100%;max-width:1000px}.statusbar{border-top:1px solid var(--border);background:var(--panel);color:var(--text-muted);letter-spacing:.08rem;justify-content:space-between;align-items:center;padding:0 25px;font-size:.85rem;display:flex}.workspace-dashboard{box-sizing:border-box;flex-direction:column;gap:20px;padding:24px 28px 48px;display:flex;width:100%!important;max-width:100%!important;height:auto!important;min-height:100%!important;overflow:visible!important}.dashboard-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.dashboard-header h2{color:var(--text);letter-spacing:.05rem;font-size:1.5rem;font-weight:700}.dashboard-stats{color:var(--text-muted);font-size:.85rem;font-family:var(--font-mono);gap:20px;display:flex}.dashboard-stats strong{color:var(--accent)}.timeline-visualization{flex-direction:column;gap:12px;padding:16px 20px;display:flex;border:none!important;border-bottom:1px solid var(--border)!important;box-shadow:none!important;background:0 0!important}.timeline-header{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.timeline-breadcrumbs{font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:6px;display:flex}.breadcrumb-root{color:var(--text-light)}.breadcrumb-current{color:var(--accent)}.breadcrumb-day{color:var(--success)}.timeline-controls{align-items:center;gap:16px;display:flex}.button-link{color:var(--accent);cursor:pointer;font-family:var(--font-mono);text-transform:uppercase;background:0 0;border:none;padding:0;font-size:.85rem}.button-link:hover{color:var(--accent-hover);text-decoration:underline}.timeline-wave-container{background:#10182080;border:1px solid #3fd8ff0d;border-radius:4px;width:100%;height:auto;min-height:220px;position:relative;overflow:hidden}.timeline-overlay{font-family:var(--font-mono);color:var(--accent);letter-spacing:.1rem;background:#0b1016cc;justify-content:center;align-items:center;font-size:.85rem;display:flex;position:absolute;inset:0}.timeline-overlay.error{color:var(--danger)}.timeline-hotspot{cursor:pointer}.timeline-tooltip{background:var(--panel-light);border:1px solid var(--accent);pointer-events:none;box-shadow:var(--shadow);z-index:1000;border-radius:2px;padding:8px 12px;font-size:.8rem;position:fixed;transform:translate(-50%,-100%)}.tooltip-period{color:var(--text-light);margin-bottom:2px}.tooltip-value{color:var(--text)}.vis-timeline-container{height:180px}.vis-timeline-mount{width:100%;height:100%}.vis-timeline{font-family:var(--font-mono)!important;background:0 0!important;border:none!important}.vis-time-axis{background:#1018204d!important}.vis-time-axis .vis-text{color:var(--text-muted)!important;font-family:var(--font-mono)!important;font-size:.72rem!important}.vis-time-axis .vis-text.vis-major{color:var(--text-light)!important;font-size:.78rem!important;font-weight:600!important}.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right{border-color:#0000!important}.vis-panel.vis-bottom{border-color:var(--border)!important}.vis-item.vis-range.tl-bar{min-height:8px;border:none!important;border-radius:1px!important}.vis-item.vis-range.tl-bar .vis-item-content{padding:0!important;display:none!important}.vis-item.vis-range.tl-bar-low{background:#3fd8ff33!important;box-shadow:0 0 4px #3fd8ff1a!important}.vis-item.vis-range.tl-bar-med{background:#3fd8ff73!important;box-shadow:0 0 8px #3fd8ff26!important}.vis-item.vis-range.tl-bar-high{background:#3fd8ffbf!important;box-shadow:0 0 14px #3fd8ff4d!important}.vis-item.vis-range.tl-bar-selected{background:var(--success)!important;box-shadow:0 0 16px #42d39266!important}.vis-item.vis-range.tl-bar-match{animation:1.8s ease-in-out infinite pulse-search-match;background:#ffd60a!important;border:1px solid #fff!important;box-shadow:0 0 18px #ffd60abf!important}@keyframes pulse-search-match{0%,to{box-shadow:0 0 14px #ffd60a99}50%{box-shadow:0 0 24px #ffd60a}}.vis-item.vis-box.tl-event-item,.vis-item.vis-point.tl-event-item{border:1px solid var(--accent)!important;color:var(--text)!important;cursor:pointer!important;background:#101820f2!important;border-radius:4px!important;padding:3px 6px!important;font-size:.72rem!important;transition:transform .15s,border-color .15s,box-shadow .15s!important;box-shadow:0 2px 8px #00000080!important}.vis-item.vis-box.tl-event-item:hover,.vis-item.vis-point.tl-event-item:hover{border-color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 4px 14px #3fd8ff66!important}.vis-item.vis-box.tl-event-item.tl-event-match,.vis-item.vis-point.tl-event-item.tl-event-match{animation:1.8s ease-in-out infinite pulse-search-match;background:#1e190af2!important;border-color:#ffd60a!important;box-shadow:0 0 16px #ffd60acc!important}.vis-item.vis-box.tl-event-item.tl-event-match:hover{border-color:#fff!important;box-shadow:0 0 22px #ffd60a!important}.threads-visibility-toolbar{border-bottom:1px solid var(--border);z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d141bd9;justify-content:space-between;align-items:center;padding:10px 14px;display:flex;position:sticky;top:0}.threads-visibility-toolbar label{color:var(--text-light);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:flex}.layer-toggle-link{color:var(--accent);font-family:var(--font-mono);cursor:pointer;letter-spacing:.04rem;transition:var(--transition);background:0 0;border:none;padding:2px 4px;font-size:.72rem;font-weight:700}.layer-toggle-link:hover{color:#fff;text-decoration:underline}.threads-visibility-count{font-family:var(--font-mono);color:var(--accent);background:#3fd8ff1a;border:1px solid #3fd8ff40;border-radius:3px;padding:2px 6px;font-size:.72rem}.conversation-item.hidden-layer{opacity:.45;background:0 0!important}.conversation-item.hidden-layer:hover{opacity:.75}.conversation-visibility-checkbox{cursor:pointer;width:15px;height:15px;accent-color:var(--accent);flex-shrink:0}.vis-item.vis-range.tl-bar:hover{box-shadow:0 0 20px #3fd8ff80!important}.vis-item.vis-selected{outline:1px solid var(--accent)!important}.vis-custom-time{background-color:var(--accent)!important;width:1px!important}.vis-item.vis-background.tl-temporal-selection-window{border-left:2px solid var(--accent)!important;border-right:2px solid var(--accent)!important;box-sizing:border-box!important;pointer-events:none!important;z-index:1!important;background:#3fd8ff26!important}.vis-tooltip{background:var(--panel-light)!important;border:1px solid var(--accent)!important;color:var(--text)!important;font-family:var(--font-mono)!important;box-shadow:var(--shadow)!important;border-radius:2px!important;padding:6px 10px!important;font-size:.78rem!important}.vis-timeline::-webkit-scrollbar{height:4px}.vis-timeline::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.vis-timeline::-webkit-scrollbar-track{background:0 0}.dashboard-content-split{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex:none;gap:0;width:100%;min-height:680px;display:flex;overflow:hidden;box-shadow:0 12px 35px #0009,0 0 25px #00d0ff14}.explorer-pane{border:none;border-right:1px solid var(--border);background:#080e1873;flex-direction:column;flex-shrink:0;width:380px;min-height:680px;display:flex}.viewer-pane{background:0 0;border:none;flex-direction:column;flex:1;min-height:680px;display:flex}.pane-tabs{background:var(--background-secondary);border-bottom:1px solid var(--border);display:flex}.pane-tab-btn{color:var(--text-muted);font-family:var(--font-main);cursor:pointer;text-transform:uppercase;letter-spacing:.04rem;transition:var(--transition);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:12px 8px;font-size:.8rem;font-weight:700;overflow:hidden}.pane-tab-btn:hover{color:var(--text);background:#ffffff08}.pane-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent);background:var(--panel)}.explorer-search-box{border-bottom:1px solid var(--border);padding:12px}.explorer-scroll-area{flex:1;overflow-y:auto}.conversation-item{cursor:pointer;transition:var(--transition);border-bottom:1px solid #24344580;flex-direction:column;padding:14px 16px;display:flex}.conversation-item:hover{background:#3fd8ff0a}.conversation-item.active{border-left:3px solid var(--accent);background:#3fd8ff14}.conversation-header-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.conversation-title-text{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:170px;font-size:.95rem;font-weight:600;overflow:hidden}.conversation-badge{background:var(--panel-light);color:var(--accent);font-family:var(--font-mono);border:1px solid #3fd8ff33;border-radius:4px;padding:2px 6px;font-size:.75rem}.conversation-details-row{color:var(--text-muted);font-size:.8rem}.search-result-item{cursor:pointer;transition:var(--transition);border-bottom:1px solid #24344580;padding:12px 16px}.search-result-item:hover{background:#3fd8ff0a}.search-result-meta{color:var(--text-muted);justify-content:space-between;margin-bottom:4px;font-size:.75rem;display:flex}.search-result-sender{color:var(--accent);font-weight:600}.search-result-body{color:var(--text-light);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.3;display:-webkit-box;overflow:hidden}.viewer-empty{color:var(--text-muted);font-family:var(--font-mono);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;font-size:.9rem;display:flex}.viewer-empty-icon{color:#3fd8ff33;font-size:2rem}.viewer-header{background:var(--background-secondary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.viewer-title-info h3{color:var(--text);font-size:1.1rem;font-weight:600}.viewer-title-info p{color:var(--text-muted);margin-top:4px;font-size:.8rem}.viewer-body-scroll{background:#080e1866;flex-direction:column;flex:1;gap:16px;min-height:580px;padding:24px;display:flex;overflow-y:auto}.chat-bubble{flex-direction:column;gap:6px;max-width:75%;display:flex}.chat-bubble.sent{align-self:flex-end}.chat-bubble.received{align-self:flex-start}.bubble-meta{color:var(--text-muted);font-size:.78rem;font-family:var(--font-mono);padding:0 4px}.chat-bubble.sent .bubble-meta{text-align:right}.bubble-content{word-break:break-word;border-radius:8px;padding:14px 18px;font-size:.95rem;line-height:1.5}.chat-bubble.sent .bubble-content{background:var(--panel-light);color:var(--text);border:1px solid #00d0ff59;border-bottom-right-radius:0}.chat-bubble.received .bubble-content{background:var(--background-secondary);color:var(--text-light);border:1px solid var(--border);border-bottom-left-radius:0}.day-timeline-list{flex-direction:column;gap:14px;display:flex}.day-event-row{border:1px solid var(--border);transition:var(--transition);background:#0e1724b3;border-radius:8px;gap:18px;padding:16px 20px;display:flex}.day-event-row:hover{border-color:var(--cyan);box-shadow:0 0 16px #00d0ff33}.day-event-time{width:70px;font-family:var(--font-mono);color:var(--cyan);flex-shrink:0;padding-top:2px;font-size:.92rem;font-weight:700}.day-event-body{flex-direction:column;flex:1;gap:6px;display:flex}.day-event-title-line{justify-content:space-between;align-items:center;display:flex}.day-event-title{color:var(--text);font-size:.98rem;font-weight:700}.day-event-platform{color:var(--cyan);font-size:.74rem;font-weight:700;font-family:var(--font-mono);background:#00d0ff1f;border:1px solid #00d0ff4d;border-radius:4px;padding:2px 8px}.day-event-text{color:var(--text);font-size:.94rem;line-height:1.5}.pane-loading-indicator{text-align:center;color:var(--accent);font-family:var(--font-mono);padding:40px;font-size:.85rem}.chat-bubble.highlighted .bubble-content{animation:1.5s infinite alternate pulse-glow;box-shadow:0 0 15px #ffd70066;background:#ffd7000d!important;border-color:gold!important}@keyframes pulse-glow{0%{box-shadow:0 0 10px #ffd70026}to{box-shadow:0 0 20px #ffd70080}}.nav-item-threadline{justify-content:space-between;align-items:center;width:100%;display:flex}.delete-threadline-btn{color:var(--text-muted);cursor:pointer;opacity:.3;transition:var(--transition);background:0 0;border:none;padding:0 6px 2px;font-size:1.25rem;line-height:1}.nav-item-threadline:hover .delete-threadline-btn{opacity:.6}.nav-item-threadline:hover .delete-threadline-btn:hover{opacity:1;color:var(--danger)!important}.threadline-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.edit-threadline-btn{color:var(--text-muted);cursor:pointer;opacity:.3;transition:var(--transition);background:0 0;border:none;padding:2px 4px;font-size:.85rem;line-height:1}.nav-item-threadline:hover .edit-threadline-btn{opacity:.6}.nav-item-threadline:hover .edit-threadline-btn:hover{opacity:1;color:var(--accent)!important}.threadline-title-label{white-space:nowrap;text-overflow:ellipsis;max-width:195px;display:inline-block;overflow:hidden}.timeline-dropzone{transition:var(--transition);border:2px dashed #0000;border-radius:8px;padding:2px;position:relative}.timeline-dropzone:hover{background:#3fd8ff03;border-color:#3fd8ff26}.timeline-dropzone.drag-active{box-shadow:0 0 15px #3fd8ff33;border-color:var(--accent)!important;background:#3fd8ff14!important}.timeline-dropzone-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:2px dashed var(--accent);pointer-events:none;color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1.5px;background:#0b1016e0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:flex;position:absolute;inset:0}.timeline-dropzone-overlay .drop-sub{color:var(--text-muted);letter-spacing:.5px;font-size:.75rem;font-weight:400}.pinned-comparison-bar{background:var(--panel);border:1px solid var(--border);border-radius:6px;align-items:center;gap:12px;margin:8px 0;padding:10px 16px;font-size:.8rem;display:flex}.comparison-title{font-family:var(--font-mono);color:var(--text-muted);font-weight:600}.pinned-tags-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pinned-tag-item{font-family:var(--font-mono);border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:4px 10px;font-size:.75rem;display:flex}.pinned-tag-item .color-indicator{border-radius:50%;width:8px;height:8px;display:inline-block}.pinned-tag-item .tag-label{color:var(--text-light);white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.pinned-tag-item .tag-remove-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.pinned-tag-item .tag-remove-btn:hover{color:var(--danger)!important}.conversation-item{cursor:grab;position:relative}.conversation-item:active{cursor:grabbing}.pin-thread-btn{cursor:pointer;opacity:.3;transition:var(--transition);background:0 0;border:none;padding:4px;font-size:.85rem}.conversation-item:hover .pin-thread-btn{opacity:.7}.pin-thread-btn:hover,.pin-thread-btn.pinned{opacity:1;opacity:1;filter:drop-shadow(0 0 4px var(--accent))}.spinner-glow{filter:drop-shadow(0 0 8px var(--accent));margin-bottom:16px;font-size:2.2rem;animation:2s linear infinite rotate-spinner;display:inline-block}@keyframes rotate-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.workspace-dashboard.empty-state{-webkit-overflow-scrolling:touch;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden auto!important}.workspace-dashboard.empty-state>*{flex-shrink:0}.time-filter-row{border-bottom:1px solid var(--border);background:0 0;justify-content:space-between;align-items:center;padding:10px 20px;font-size:.85rem;display:flex}.date-range-container{align-items:center;gap:12px;display:flex}.date-picker-label{font-family:var(--font-mono);color:var(--text-muted);font-weight:600}.date-picker-input{border:1px solid var(--border);color:var(--text-light);font-family:var(--font-mono);height:32px;transition:var(--transition);background:#ffffff05;border-radius:4px;outline:none;padding:6px 12px;font-size:.8rem}.date-picker-input:focus{border-color:var(--accent);box-shadow:0 0 8px #3fd8ff26}.date-range-arrow{color:var(--text-muted);font-size:1rem}.search-result-card{border:1px solid var(--border);cursor:grab;transition:var(--transition);background:#ffffff04;border-radius:6px;margin:12px 16px;padding:14px}.search-result-card:hover{background:#ffffff08;border-color:#3fd8ff66;box-shadow:0 0 10px #3fd8ff0d}.search-result-card:active{cursor:grabbing}.search-card-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.search-card-date{color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono)}.relevance-badge{text-transform:uppercase;font-size:.7rem;font-weight:700;font-family:var(--font-mono);border-radius:3px;padding:2px 6px}.relevance-badge.high{color:var(--success);background:#30d15814}.relevance-badge.medium{color:#ff9f0a;background:#ff9f0a14}.relevance-badge.low{color:var(--text-muted);background:#ffffff08}.search-card-title{color:var(--text-light);margin-bottom:4px;font-size:.9rem;font-weight:600}.search-card-reason{color:var(--text-muted);margin-bottom:10px;font-size:.8rem;font-style:italic;line-height:1.3}.search-card-context-window{border-left:2px solid var(--border);background:#0003;border-radius:3px;flex-direction:column;gap:6px;margin-bottom:12px;padding:6px 10px;display:flex}.context-message-bubble{color:var(--text-muted);word-break:break-word;font-size:.78rem;line-height:1.35}.context-message-bubble.match{color:var(--text-light);background:#3fd8ff0f;border-radius:2px;padding:2px 6px;font-weight:600}.context-message-sender{margin-right:6px;font-weight:600}.context-message-bubble.match .context-message-sender{color:var(--accent)}.search-card-actions{gap:12px;margin-top:10px;display:flex}.search-card-btn{cursor:pointer;font-family:var(--font-mono);transition:var(--transition);background:0 0;border:none;padding:4px 8px;font-size:.75rem;font-weight:700}.search-card-btn.view-btn{color:var(--accent)}.search-card-btn.add-btn{color:var(--text-muted)}.search-card-btn:hover{opacity:.8}.search-result-card.event-cluster-card{transition:var(--transition);background:#121a24b3;border:1px solid #3fd8ff40;border-radius:8px;margin:12px 14px;padding:16px;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000040}.search-result-card.event-cluster-card:hover{border-color:var(--accent);background:#16212ed9;box-shadow:0 0 16px #3fd8ff2e}.cluster-tag-ribbon{font-size:.68rem;font-family:var(--font-mono);letter-spacing:.08rem;color:var(--accent);text-transform:uppercase;background:#3fd8ff1a;border:1px solid #3fd8ff40;border-radius:4px;align-items:center;gap:6px;margin-bottom:8px;padding:2px 8px;font-weight:800;display:inline-flex}.confidence-badge{font-size:.68rem;font-family:var(--font-mono);text-transform:uppercase;border-radius:3px;padding:2px 6px;font-weight:700}.confidence-badge.high{color:#5ac8fa;background:#5ac8fa1f;border:1px solid #5ac8fa4d}.confidence-badge.medium{color:#ffd60a;background:#ffd60a1a;border:1px solid #ffd60a40}.confidence-badge.low{color:var(--text-muted);background:#ffffff0d;border:1px solid #ffffff1a}.cluster-meta-chips{flex-wrap:wrap;gap:6px;margin:8px 0 12px;display:flex}.cluster-chip{font-size:.72rem;font-family:var(--font-mono);border:1px solid var(--border);color:var(--text-light);background:#ffffff0a;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;display:flex}.cluster-chip strong{color:var(--accent)}.cluster-reconstruction-box{background:#080c1299;border:1px solid #ffffff12;border-radius:6px;margin-bottom:12px;padding:10px}.cluster-reconstruction-header{font-size:.72rem;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04rem;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;font-weight:700;display:flex}.cluster-toggle-btn{color:var(--accent);cursor:pointer;font-family:var(--font-mono);background:0 0;border:none;padding:0;font-size:.72rem;font-weight:700}.cluster-toggle-btn:hover{text-decoration:underline}.cluster-messages-timeline{flex-direction:column;gap:8px;display:flex}.cluster-message-item{border-left:3px solid var(--border);cursor:pointer;transition:var(--transition);background:#ffffff05;border-radius:0 4px 4px 0;padding:8px 10px}.cluster-message-item:hover{border-left-color:var(--accent);background:#3fd8ff14}.cluster-msg-meta-row{justify-content:space-between;align-items:center;margin-bottom:4px;font-size:.74rem;display:flex}.cluster-msg-sender{color:var(--text-light);font-weight:700}.cluster-thread-badge{font-size:.68rem;font-family:var(--font-mono);color:var(--accent);background:#3fd8ff1f;border:1px solid #3fd8ff33;border-radius:3px;padding:1px 6px}.cluster-msg-time{font-family:var(--font-mono);color:var(--text-muted);font-size:.7rem}.cluster-msg-body{color:var(--text);word-break:break-word;margin-bottom:4px;font-size:.82rem;line-height:1.4}.cluster-match-reason{font-size:.68rem;font-family:var(--font-mono);color:#3fd8ffcc;background:#3fd8ff0a;border:1px dashed #3fd8ff33;border-radius:3px;padding:2px 6px;display:inline-block}.message-row{transition:var(--transition);border-bottom:1px solid #ffffff04;flex-direction:column;width:100%;padding:12px 20px;display:flex}.message-row:hover{background:#ffffff04}.message-row.highlighted{background:#ffd7000a!important;border-left:4px solid gold!important}.message-header{align-items:center;gap:10px;margin-bottom:6px;font-size:.8rem;display:flex}.message-sender{font-weight:700;font-family:var(--font-mono)}.message-sender.sent{color:var(--accent)}.message-sender.received{color:var(--success)}.message-time{color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem}.message-body{color:var(--text-light);word-break:break-word;white-space:pre-wrap;font-size:.9rem;line-height:1.5}@media print{body,html,#root,.application{color:#000!important;background:#fff!important;height:auto!important;overflow:visible!important}.sidebar,.timeline-dropzone,.pinned-comparison-bar,.time-filter-row,.explorer-pane,.viewer-header,.pane-tabs,.dashboard-header,.sidebar-signout,.threadline-actions,.viewer-title-info button,.viewer-title-info label{display:none!important}.workspace-dashboard,.dashboard-content-split,.workspace,.viewer-pane,.viewer-body-scroll{background:0 0!important;border:none!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.message-row{page-break-inside:avoid;border-bottom:1px solid #ddd!important;padding:12px 0!important}.message-sender{font-family:inherit!important;font-weight:700!important}.message-sender.sent{color:#06c!important}.message-sender.received{color:#080!important}.message-time{color:#666!important;font-family:inherit!important}.message-body{color:#000!important;font-size:10pt!important;line-height:1.4!important}}.export-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0a0f1dd1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.export-modal-card{background:#0f172a;border:1px solid #38bdf840;border-radius:12px;width:100%;max-width:520px;animation:.18s ease-out fadeInModal;overflow:hidden;box-shadow:0 20px 40px #0009}@keyframes fadeInModal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.export-modal-header{background:#1e293b;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.export-modal-title{color:#f8fafc;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;display:flex}.export-modal-badge{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:600}.export-modal-body{flex-direction:column;gap:16px;padding:20px;display:flex}.export-context-box{background:#1e293b;border:1px solid #ffffff0f;border-radius:8px;padding:12px 14px}.export-context-title{color:#38bdf8;margin-bottom:4px;font-size:.9rem;font-weight:600}.export-context-meta{color:#94a3b8;gap:12px;font-size:.78rem;display:flex}.export-format-options{flex-direction:column;gap:10px;display:flex}.export-option-label{cursor:pointer;background:#162032;border:1px solid #ffffff0f;border-radius:8px;align-items:flex-start;gap:12px;padding:12px;transition:all .15s;display:flex}.export-option-label:hover{background:#1a273e;border-color:#38bdf866}.export-option-label.active{background:#38bdf814;border-color:#38bdf8}.export-option-radio{accent-color:#38bdf8;margin-top:3px}.export-option-text{flex-direction:column;gap:2px;display:flex}.export-option-name{color:#f1f5f9;font-size:.88rem;font-weight:600}.export-option-desc{color:#94a3b8;font-size:.75rem;line-height:1.35}.export-field-group{flex-direction:column;gap:6px;display:flex}.export-field-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.export-field-input{color:#f1f5f9;background:#162032;border:1px solid #ffffff1f;border-radius:6px;outline:none;padding:8px 12px;font-size:.85rem;transition:border-color .15s}.export-field-input:focus{border-color:#38bdf8}.export-modal-footer{background:#1e293b;border-top:1px solid #ffffff14;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.export-btn-cancel{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;padding:8px 16px;font-size:.82rem;font-weight:600;transition:all .15s}.export-btn-cancel:hover{color:#f8fafc;border-color:#ffffff4d}.export-btn-submit{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 20px;font-size:.82rem;font-weight:700;transition:background .15s;display:flex}.export-btn-submit:hover:not(:disabled){background:#0369a1}.export-btn-submit:disabled{opacity:.5;cursor:not-allowed}.search-card-btn.export-btn{color:#38bdf8;border-color:#38bdf866}.search-card-btn.export-btn:hover{background:#38bdf81f;border-color:#38bdf8}.delete-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172ad9;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out deleteModalFadeIn;display:flex;position:fixed;inset:0}@keyframes deleteModalFadeIn{0%{opacity:0}to{opacity:1}}.delete-modal-card{maxWidth:480px;background:#0f172a;border:1px solid #f8717159;border-radius:8px;flex-direction:column;width:100%;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #000000b3,0 0 25px #ef444426}.delete-modal-header{background:#1e293b;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.delete-modal-danger-badge{letter-spacing:1px;color:#f87171;text-transform:uppercase;background:#ef444433;border:1px solid #ef444466;border-radius:3px;padding:2px 6px;font-size:.65rem;font-weight:800}.delete-modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.4rem;line-height:1;transition:color .15s}.delete-modal-close-btn:hover:not(:disabled){color:#f1f5f9}.delete-modal-close-btn:disabled{opacity:.4;cursor:not-allowed}.delete-modal-body{flex-direction:column;gap:12px;padding:20px;display:flex}.delete-modal-target-box{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:10px;padding:10px 14px;display:flex}.delete-target-icon{font-size:1.2rem}.delete-target-name{color:#f8fafc;word-break:break-word;font-size:.95rem}.delete-modal-warning-text{color:#94a3b8;margin:0;font-size:.8rem;line-height:1.45}.delete-modal-warning-text strong{color:#fca5a5}.delete-modal-error-box{color:#fca5a5;background:#ef444426;border:1px solid #ef444466;border-radius:4px;padding:8px 12px;font-size:.8rem}.delete-modal-footer{background:#1e293b;border-top:1px solid #ffffff14;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.delete-btn-cancel{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;padding:8px 16px;font-size:.82rem;font-weight:600;transition:all .15s}.delete-btn-cancel:hover:not(:disabled){color:#f8fafc;border-color:#ffffff4d}.delete-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.delete-btn-confirm{color:#fff;cursor:pointer;letter-spacing:.5px;background:#dc2626;border:none;border-radius:6px;padding:8px 20px;font-size:.82rem;font-weight:700;transition:background .15s}.delete-btn-confirm:hover:not(:disabled){background:#b91c1c}.delete-btn-confirm:disabled{opacity:.5;cursor:not-allowed}.threads-delete-action-btn{color:#f87171;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:#ef44441a;border:1px solid #ef44444d;border-radius:4px;padding:4px 10px;font-size:.75rem;font-weight:700;transition:all .15s}.threads-delete-action-btn:hover{color:#fca5a5;background:#ef444433;border-color:#ef4444}.threads-toolbar-delete-btn{color:#f87171;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:1px solid #ef444459;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex}.threads-toolbar-delete-btn:hover{color:#fca5a5;background:#ef444426;border-color:#ef4444}.vis-panel.vis-left{border-right:1px solid var(--border)!important;background:#0a101af2!important;width:220px!important}.vis-panel.vis-left .vis-label{color:var(--text-light)!important;border-bottom:1px solid #24344566!important;align-items:center!important;padding:0!important;display:flex!important}.vis-panel.vis-center .vis-group{border-bottom:1px dashed #24344559!important}.tl-group-lane-header{width:100%;font-family:var(--font-mono);box-sizing:border-box;background:#0f172499;align-items:center;gap:8px;height:100%;padding:6px 10px;font-size:.74rem;display:flex}.tl-group-lane-header.unified{border-left:3px solid var(--accent)}.tl-group-lane-icon{flex-shrink:0;font-size:.85rem}.tl-group-lane-badge{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tl-group-lane-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.tl-group-lane-count{color:var(--text-muted);background:#0000004d;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:.68rem}.tl-track-selector-bar{align-items:center;gap:8px;margin:0 12px;display:flex}.tl-track-selector-label{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.05em;font-size:.7rem;font-weight:700}.tl-track-pills{background:#0a101af2;border:1px solid #243445cc;border-radius:6px;gap:4px;padding:3px;display:flex}.tl-track-pill{color:var(--text-light)!important;font-family:var(--font-mono)!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;background:#0f1724b3!important;border:1px solid #24344580!important;border-radius:4px!important;align-items:center!important;gap:5px!important;padding:4px 10px!important;font-size:.72rem!important;font-weight:700!important;line-height:1.2!important;transition:all .15s!important;display:inline-flex!important}.tl-track-pill:hover{color:#fff!important;background:#3fd8ff1f!important;border-color:#3fd8ff66!important}.tl-track-pill.active{border-color:var(--accent)!important;color:#00d0ff!important;background:#00d0ff33!important;box-shadow:0 0 12px #00d0ff59!important}.tl-event-pill{font-family:var(--font-sans);white-space:nowrap;align-items:center;gap:6px;padding:2px 4px;font-size:.72rem;line-height:1.2;display:flex}.tl-event-pill .tl-pill-dir{font-size:.78rem;font-weight:900}.tl-event-pill.sent .tl-pill-dir{color:#ff9500}.tl-event-pill.received .tl-pill-dir{color:#00d0ff}.tl-event-pill .tl-pill-sender{color:#fff;font-weight:700}.tl-event-pill.sent .tl-pill-sender{color:#ffd180}.tl-event-pill .tl-pill-snippet{color:var(--text-light);opacity:.9}.tl-pill-role-badge{letter-spacing:.04em;color:#ff7676;background:#ff4b4b33;border:1px solid #ff4b4b99;border-radius:3px;padding:1px 4px;font-size:.62rem;font-weight:800}.tl-forensic-hud{pointer-events:none;z-index:99999;animation:.12s ease-out hud-fade-in;position:fixed}@keyframes hud-fade-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.tl-hud-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);border-top:3px solid var(--hud-accent,var(--accent));box-sizing:border-box;background:#090f19f5;border-radius:8px;flex-direction:column;gap:8px;width:320px;padding:12px 14px;display:flex;box-shadow:0 18px 40px #000c,0 0 25px #00d0ff26}.tl-hud-header{border-bottom:1px solid #24344580;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.tl-hud-meta{align-items:center;gap:6px;display:flex;overflow:hidden}.tl-hud-platform{font-family:var(--font-mono);color:var(--accent);background:#00d0ff1f;border:1px solid #00d0ff59;border-radius:3px;padding:1px 5px;font-size:.65rem;font-weight:800}.tl-hud-source{font-family:var(--font-mono);color:var(--text-light);white-space:nowrap;text-overflow:ellipsis;max-width:170px;font-size:.72rem;overflow:hidden}.tl-hud-time{font-family:var(--font-mono);color:var(--text-muted);font-size:.72rem}.tl-hud-participants-row{flex-wrap:wrap;align-items:center;gap:6px;font-size:.75rem;display:flex}.tl-hud-dir-badge{font-family:var(--font-mono);border-radius:3px;padding:2px 5px;font-size:.65rem;font-weight:800}.tl-hud-dir-badge.sent{color:#ff9500;background:#ff950026;border:1px solid #ff950080}.tl-hud-dir-badge.received{color:#00d0ff;background:#00d0ff26;border:1px solid #00d0ff80}.tl-hud-sender-name{color:#fff;font-weight:700}.tl-hud-role-tag{font-family:var(--font-mono);color:#ff6e6e;text-transform:uppercase;background:#ff44442e;border:1px solid #ff444480;border-radius:3px;padding:1px 5px;font-size:.62rem;font-weight:800}.tl-hud-arrow{color:var(--text-muted);font-size:.72rem}.tl-hud-message-body{border-left:2px solid var(--hud-accent,var(--accent));color:#e2e8f0;word-break:break-word;background:#0e1724cc;border-radius:4px;max-height:90px;padding:8px 10px;font-size:.78rem;font-style:italic;line-height:1.35;overflow-y:auto}.tl-hud-bucket-body{flex-direction:column;gap:6px;padding:6px 0;display:flex}.tl-hud-bucket-period{font-family:var(--font-mono);color:var(--text-light);font-size:.75rem}.tl-hud-bucket-stat{align-items:baseline;gap:8px;display:flex}.tl-hud-count{font-family:var(--font-mono);color:var(--hud-accent,var(--accent));font-size:1.3rem;font-weight:800}.tl-hud-count-label{color:var(--text-muted);font-size:.74rem}.tl-hud-footer{font-family:var(--font-mono);border-top:1px solid #24344566;justify-content:space-between;align-items:center;padding-top:6px;font-size:.68rem;display:flex}.tl-hud-action{color:var(--accent);font-weight:600}.tl-hud-date{color:var(--text-muted)}.correlate-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1200;background:#080e18e0;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.correlate-modal-window{color:#e2e8f0;background:#0b131f;border:1px solid #3fd8ff59;border-radius:12px;flex-direction:column;width:95vw;max-width:1100px;height:88vh;max-height:860px;display:flex;overflow:hidden;box-shadow:0 30px 70px #000000d9,0 0 40px #3fd8ff1f}.correlate-header{background:linear-gradient(#132238 0%,#0d1726 100%);border-bottom:1px solid #3fd8ff33;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 24px;display:flex}.correlate-badge-chip{font-family:var(--font-mono,monospace);letter-spacing:1.2px;color:#3fd8ff;background:#3fd8ff1f;border:1px solid #3fd8ff4d;border-radius:4px;align-items:center;gap:6px;margin-bottom:6px;padding:2px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.correlate-main-title{letter-spacing:.5px;color:#fff;margin:0;font-size:1.25rem;font-weight:800}.correlate-sub-title{color:#94a3b8;margin:4px 0 0;font-size:.82rem;line-height:1.35}.correlate-close-btn{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;transition:all .15s;display:flex}.correlate-close-btn:hover{color:#f87171;background:#ef444433;border-color:#ef444466}.correlate-pivot-card{background:#ff9f0a0f;border:1px solid #ff9f0a59;border-radius:8px;flex-direction:column;gap:8px;margin:14px 24px 0;padding:12px 16px;display:flex;box-shadow:0 4px 20px #ff9f0a14}.correlate-pivot-badge{font-family:var(--font-mono,monospace);letter-spacing:1px;color:#ff9f0a;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:800;display:flex}.correlate-pivot-utc{color:#cbd5e1;font-weight:600}.correlate-pivot-meta-row{flex-wrap:wrap;align-items:center;gap:10px;font-size:.8rem;display:flex}.correlate-device-tag{color:#38bdf8;font-family:var(--font-mono,monospace);background:#3fd8ff1f;border:1px solid #3fd8ff40;border-radius:4px;padding:2px 8px;font-size:.75rem}.correlate-thread-tag{color:#cbd5e1;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;padding:2px 8px;font-size:.75rem}.correlate-sender-tag{color:#f1f5f9;font-weight:600}.correlate-pivot-body{color:#f8fafc;background:#0a101a99;border-left:3px solid #ff9f0a;border-radius:4px;padding:8px 12px;font-size:.9rem;line-height:1.4}.correlate-controls-bar{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.correlate-window-presets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.correlate-label{font-family:var(--font-mono,monospace);color:#94a3b8;margin-right:4px;font-size:.72rem;font-weight:700}.correlate-preset-btn{color:#94a3b8;font-family:var(--font-mono,monospace);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:4px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:all .15s}.correlate-preset-btn:hover{color:#e2e8f0;background:#3fd8ff1a;border-color:#3fd8ff4d}.correlate-preset-btn.active{color:#3fd8ff;background:#3fd8ff33;border-color:#3fd8ff;font-weight:800;box-shadow:0 0 10px #3fd8ff40}.correlate-toggle-label{color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.8rem;display:flex}.correlate-toggle-label input[type=checkbox]{accent-color:#3fd8ff;cursor:pointer;width:15px;height:15px}.correlate-metrics-strip{background:#090f1a;border-bottom:1px solid #ffffff0d;flex-wrap:wrap;align-items:center;gap:16px;padding:10px 24px;display:flex}.correlate-metric-box{border-right:1px solid #ffffff14;flex-direction:column;padding-right:16px;display:flex}.correlate-metric-box:last-of-type{border-right:none}.correlate-metric-box .metric-val{font-family:var(--font-mono,monospace);color:#3fd8ff;font-size:1.15rem;font-weight:800}.correlate-metric-box .metric-label{color:#64748b;letter-spacing:.5px;font-size:.65rem;font-weight:700}.correlate-roles-box{flex-direction:column;margin-left:auto;display:flex}.correlate-role-tags-wrap{flex-wrap:wrap;gap:6px;display:flex}.correlate-role-pill{letter-spacing:.5px;text-transform:uppercase;font-size:.68rem;font-weight:800;font-family:var(--font-mono,monospace);border-radius:3px;padding:2px 6px}.correlate-role-pill.role-suspect{color:#f87171;background:#ef444433;border:1px solid #ef444480}.correlate-role-pill.role-courier{color:#fbbf24;background:#f59e0b33;border:1px solid #f59e0b80}.correlate-role-pill.role-lookout{color:#c084fc;background:#a855f733;border:1px solid #a855f780}.correlate-role-pill.role-supplier,.correlate-role-pill.role-buyer{color:#34d399;background:#10b98133;border:1px solid #10b98180}.correlate-matrix-container{flex:1;padding:0 24px;overflow-y:auto}.correlate-loading-state,.correlate-empty-state,.correlate-error-state{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.correlate-spinner{border:3px solid #3fd8ff33;border-top-color:#3fd8ff;border-radius:50%;width:32px;height:32px;margin-bottom:12px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.correlate-waterfall-list{border:1px solid #ffffff14;border-radius:8px;flex-direction:column;margin-top:12px;margin-bottom:16px;display:flex;overflow:hidden}.correlate-waterfall-header{font-family:var(--font-mono,monospace);letter-spacing:.8px;color:#64748b;background:#141f30;border-bottom:1px solid #ffffff14;grid-template-columns:140px 180px 200px 1fr 140px;gap:12px;padding:10px 14px;font-size:.68rem;font-weight:800;display:grid}.correlate-waterfall-row{background:#0d1522;border-bottom:1px solid #ffffff0d;grid-template-columns:140px 180px 200px 1fr 140px;align-items:center;gap:12px;padding:12px 14px;transition:background .12s;display:grid}.correlate-waterfall-row:hover{background:#121c2e}.correlate-waterfall-row.is-pivot-row{background:#ff9f0a1a;border-left:3px solid #ff9f0a}.correlate-waterfall-row.is-pre{border-left:3px solid #38bdf866}.correlate-waterfall-row.is-post{border-left:3px solid #f59e0b66}.offset-badge{font-family:var(--font-mono,monospace);border-radius:4px;padding:2px 6px;font-size:.76rem;font-weight:800;display:inline-block}.offset-badge.pivot{color:#ff9f0a;background:#ff9f0a40;border:1px solid #ff9f0a99}.offset-badge.pre{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf859}.offset-badge.post{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b59}.offset-time-sub{color:#64748b;font-size:.7rem;font-family:var(--font-mono,monospace);margin-top:2px;display:block}.waterfall-device-chip{font-family:var(--font-mono,monospace);color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;display:block;overflow:hidden}.waterfall-conv-sub{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.7rem;display:block;overflow:hidden}.subject-name-line{color:#f1f5f9;align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:flex}.direction-glyph{font-size:.9rem;font-weight:900}.direction-glyph.sent{color:#3fd8ff}.direction-glyph.received{color:#10b981}.waterfall-body-text{color:#cbd5e1;word-break:break-word;font-size:.85rem;line-height:1.4}.col-actions{justify-content:flex-end;gap:6px;display:flex}.waterfall-action-btn{cursor:pointer;border:1px solid #0000;border-radius:4px;padding:4px 8px;font-size:.72rem;font-weight:700;transition:all .15s}.waterfall-action-btn.pivot-btn{color:#ff9f0a;background:#ff9f0a26;border-color:#ff9f0a59}.waterfall-action-btn.pivot-btn:hover{background:#ff9f0a47;border-color:#ff9f0a}.waterfall-action-btn.jump-btn{color:#cbd5e1;background:#ffffff0d;border-color:#ffffff26}.waterfall-action-btn.jump-btn:hover{color:#3fd8ff;background:#3fd8ff26;border-color:#3fd8ff}.correlate-footer{background:#0d1726;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.footer-success-pill{color:#34d399;background:#10b98126;border:1px solid #10b9814d;border-radius:4px;padding:4px 10px;font-size:.8rem}.correlate-footer-actions{gap:10px;display:flex}.correlate-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:8px 16px;font-size:.82rem;font-weight:700;transition:all .15s}.correlate-btn.primary{color:#fff;background:#0284c7;border-color:#38bdf8}.correlate-btn.primary:hover:not(:disabled){background:#0369a1}.correlate-btn.secondary{color:#e2e8f0;background:#ffffff0f;border-color:#ffffff2e}.correlate-btn.secondary:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff4d}.correlate-btn.cancel{color:#94a3b8;background:0 0;border-color:#ffffff1a}.correlate-btn.cancel:hover{color:#f1f5f9}.correlate-btn:disabled{opacity:.45;cursor:not-allowed}.correlate-trigger-btn{color:#3fd8ff;cursor:pointer;background:#3fd8ff14;border:1px solid #3fd8ff40;border-radius:4px;align-items:center;gap:4px;margin-left:6px;padding:2px 7px;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex}.correlate-trigger-btn:hover{background:#3fd8ff38;border-color:#3fd8ff;box-shadow:0 0 8px #3fd8ff4d}.correlate-trigger-icon-only{cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 4px;font-size:.85rem;transition:opacity .15s,transform .15s}.correlate-trigger-icon-only:hover{opacity:1;transform:scale(1.15)}.vis-timeline-container{position:relative;overflow:hidden}.tl-laser-cursor-line{pointer-events:none;z-index:90;will-change:left;background:#3fd8ff;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 10px #3fd8ff,0 0 20px #3fd8ff99}.tl-laser-cursor-line.locked{background:#ff9f0a;box-shadow:0 0 10px #ff9f0a,0 0 20px #ff9f0a99}.tl-laser-flag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;white-space:nowrap;background:#0a121ef0;border:1px solid #3fd8ff73;border-radius:6px;align-items:center;gap:8px;padding:4px 10px;animation:.15s ease-out fadeIn;display:flex;position:absolute;top:6px;left:8px;box-shadow:0 4px 16px #000000b3,0 0 10px #3fd8ff26}.tl-laser-cursor-line.locked .tl-laser-flag{border-color:#ff9f0a8c;box-shadow:0 4px 16px #000000b3,0 0 10px #ff9f0a26}.tl-laser-indicator{font-size:.8rem}.tl-laser-time{font-family:var(--font-mono,monospace);color:#f1f5f9;letter-spacing:.5px;font-size:.72rem;font-weight:700}.tl-laser-lock-btn{color:#cbd5e1;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:700;transition:all .15s}.tl-laser-lock-btn:hover{color:#fff;background:#ffffff29}.tl-laser-correlate-btn{color:#3fd8ff;cursor:pointer;background:#3fd8ff26;border:1px solid #3fd8ff73;border-radius:4px;align-items:center;gap:3px;padding:2px 8px;font-size:.68rem;font-weight:800;transition:all .15s;display:inline-flex}.tl-laser-correlate-btn:hover{color:#fff;background:#0284c7;border-color:#38bdf8;box-shadow:0 0 10px #3fd8ff66}.subject-card{background:linear-gradient(#0e1622f2 0%,#080e18fa 100%);border:1px solid #00d0ff38;border-radius:10px;flex-direction:column;gap:10px;padding:14px;transition:all .2s;display:flex}.subject-card:hover{border-color:#00d0ff73;box-shadow:0 4px 20px #00d0ff14}.subject-ident-chip{font-size:.72rem;font-family:var(--font-mono);color:var(--text-light);background:#00d0ff14;border:1px solid #00d0ff40;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.subject-confidence-tag{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:1px 5px;font-size:.62rem;font-weight:800}.subject-confidence-tag.verified{color:#30d158;background:#30d1582e;border:1px solid #30d15866}.subject-confidence-tag.inferred{color:#ff9500;background:#ff95002e;border:1px solid #ff950066}.subject-confidence-tag.suspected{color:#ff453a;background:#ff453a2e;border:1px solid #ff453a66}.subject-unlink-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:.75rem;line-height:1;transition:color .15s}.subject-unlink-btn:hover{color:#ff453a}.subject-dossier-header{background:linear-gradient(135deg,#00d0ff1a 0%,#ff950014 100%);border:1px solid #00d0ff4d;border-radius:8px;margin-bottom:14px;padding:12px 16px}.subject-msg-origin-tag{color:var(--accent);background:#00d0ff0f;border:1px solid #00d0ff26;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.68rem;display:inline-flex}.outcome-category-badge{font-size:.72rem;font-weight:700;font-family:var(--font-mono,monospace);letter-spacing:.3px;text-transform:uppercase;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.archive-coverage-card{border:1px solid var(--border,#1e293b);border-left:3px solid var(--accent,#38bdf8);background:#0f172abf;border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:.75rem}.coverage-status-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.coverage-pill{font-size:.68rem;font-weight:700;font-family:var(--font-mono,monospace);text-transform:uppercase;border-radius:3px;padding:2px 6px}.coverage-pill.complete{color:#34d399;background:#34d39926;border:1px solid #34d3994d}.coverage-pill.partial{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf244d}.coverage-counts{color:var(--text-light,#f1f5f9);font-weight:600}.coverage-details-text{color:var(--text-muted,#94a3b8);margin-bottom:8px;font-size:.72rem}.coverage-pagination-bar{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-top:6px;display:flex}.pagination-btn{color:var(--text-light,#f1f5f9);border:1px solid var(--border,#1e293b);cursor:pointer;background:#1e293bcc;border-radius:4px;padding:3px 8px;font-size:.7rem;transition:all .15s}.pagination-btn:hover:not(:disabled){background:var(--accent,#38bdf8);color:#000;border-color:var(--accent,#38bdf8)}.pagination-btn:disabled{opacity:.35;cursor:not-allowed}.pagination-page-label{color:var(--text-muted,#94a3b8);font-size:.72rem;font-family:var(--font-mono,monospace)}.ai-fallback-warning{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:4px;margin-top:6px;padding:4px 8px;font-size:.68rem}.ai-interpretation-box{background:#0f172a99;border:1px solid #38bdf833;border-radius:4px;margin-bottom:10px;padding:8px 10px}.ai-interp-header{color:#38bdf8;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:.72rem;font-weight:600;display:flex}.ai-confidence-pill{color:#38bdf8;font-size:.65rem;font-family:var(--font-mono,monospace);background:#38bdf81f;border-radius:3px;padding:1px 5px}.ai-interp-body{color:var(--text-light,#f1f5f9);margin-bottom:6px;font-size:.76rem;line-height:1.35}.verifiable-quote-box{background:#02061780;border-left:3px solid #fbbf24;border-radius:0 4px 4px 0;align-items:flex-start;gap:6px;margin:6px 0;padding:6px 8px;display:flex}.verifiable-quote-icon{font-size:.85rem;line-height:1}.verifiable-quote-content{flex:1}.verifiable-quote-label{color:#fbbf24;text-transform:uppercase;margin-bottom:2px;font-size:.65rem;font-weight:700;display:block}.verifiable-quote-text{color:#fef08a;font-size:.76rem;font-style:italic;line-height:1.3}.ai-interp-disclaimer{color:var(--text-muted,#94a3b8);border-top:1px solid #ffffff0d;margin-top:4px;padding-top:4px;font-size:.65rem;font-style:italic}.cluster-message-item.quote-match-highlight{background:#fbbf2414!important;border-left:3px solid #fbbf24!important}.privacy-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.privacy-modal-dialog{border:1px solid var(--border,#1e293b);background:#0d1520;border-radius:8px;flex-direction:column;width:90%;max-width:580px;display:flex;overflow:hidden;box-shadow:0 20px 40px #0009}.privacy-modal-header{border-bottom:1px solid var(--border,#1e293b);background:#101826cc;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.privacy-modal-header h3{color:var(--accent,#38bdf8);align-items:center;gap:6px;margin:0;font-size:1rem;display:flex}.modal-close-btn{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;font-size:1.1rem}.modal-close-btn:hover{color:var(--text-light,#f1f5f9)}.privacy-modal-body{flex-direction:column;gap:16px;max-height:70vh;padding:18px;display:flex;overflow-y:auto}.privacy-section{border:1px solid var(--border,#1e293b);background:#141e2d80;border-radius:6px;padding:12px 14px}.privacy-section.local-section{border-color:#34d3994d}.privacy-section.cloud-section{border-color:#fbbf244d}.privacy-section-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.privacy-section-header h4{color:var(--text-light,#f1f5f9);margin:0;font-size:.9rem}.provider-badge{font-size:.65rem;font-weight:700;font-family:var(--font-mono,monospace);text-transform:uppercase;border-radius:3px;padding:2px 6px}.provider-badge.local{color:#34d399;background:#34d39926}.provider-badge.cloud{color:#fbbf24;background:#fbbf2426}.privacy-disclosure{color:var(--text,#cbd5e1);margin:6px 0;font-size:.78rem;line-height:1.4}.privacy-status-chip.secure{color:#34d399;align-items:center;margin-top:6px;font-size:.75rem;font-weight:600;display:inline-flex}.privacy-modal-footer{border-top:1px solid var(--border,#1e293b);background:#10182699;justify-content:flex-end;gap:10px;padding:12px 18px;display:flex}.fade-in{animation:.25s fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-up{animation:.25s slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:root{--sidebar-width:300px}.mobile-header,.sidebar-backdrop,.sidebar-close-btn{display:none}@media (height<=820px){.sidebar{padding:20px 22px}.sidebar-header{margin-bottom:18px}.sidebar-user{margin-bottom:18px;padding-bottom:14px}.sidebar-divider{margin:12px 0}.sidebar-section{margin:12px 0 8px}.nav-item{padding:9px 0}.sidebar-signout{margin-top:16px;padding:9px}.welcome{padding:20px 16px 40px}.welcome>.panel.hero{padding:24px 20px}.hero h1{font-size:clamp(2rem,5vw,3.2rem)}.hero h2{margin-top:6px;font-size:1.1rem}.hero p{margin-top:10px;font-size:.85rem}.hero .buttons{gap:8px;margin-top:18px}.dashboard-header{padding-bottom:8px}.dashboard-header h2{font-size:1.25rem}.time-filter-row{padding:6px 16px;font-size:.8rem}}@media (width<=1100px){:root{--sidebar-width:260px}.sidebar{padding:24px 18px}.explorer-pane{width:270px}.date-picker-input{width:140px;padding:5px 8px;font-size:.78rem}}@media (width<=900px){:root{--sidebar-width:0px}.application{grid-template-rows:52px minmax(0,1fr) auto!important;grid-template-columns:1fr!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;display:grid!important;position:relative!important;overflow:hidden!important}.mobile-header{border-bottom:1px solid var(--border);z-index:100;background:#141d26fa;justify-content:space-between;align-items:center;height:52px;padding:0 16px;box-shadow:0 4px 16px #00000059;grid-area:1/1!important;display:flex!important}.mobile-header-btn{border:1px solid var(--border);color:var(--text-light);cursor:pointer;transition:var(--transition);background:#ffffff0a;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;display:flex}.mobile-header-btn:hover,.mobile-header-btn:active{border-color:var(--accent);color:var(--accent);background:#3fd8ff14}.mobile-header-title{align-items:center;gap:8px;display:flex}.sidebar{z-index:1000!important;background:var(--panel)!important;border-right:1px solid var(--border)!important;width:300px!important;max-width:85vw!important;height:100dvh!important;padding:24px 20px!important;transition:transform .28s cubic-bezier(.16,1,.3,1)!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;transform:translate(-100%)!important;box-shadow:6px 0 30px #000c!important}.sidebar.mobile-open{transform:translate(0)!important}.sidebar-backdrop{-webkit-backdrop-filter:blur(3px)!important;z-index:999!important;background:#000000b8!important;display:block!important;position:fixed!important;inset:0!important}.sidebar-close-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:var(--transition);background:#ffffff0d;border-radius:4px;padding:4px 10px;font-size:1.1rem;position:absolute;top:14px;right:14px;display:block!important}.sidebar-close-btn:hover,.sidebar-close-btn:active{color:var(--danger);border-color:var(--danger)}.workspace{box-sizing:border-box!important;grid-area:2/1!important;width:100%!important;height:100%!important;max-height:100%!important;padding:14px!important}.workspace.dashboard-active,.workspace.help-active{height:100%!important;max-height:100%!important;padding:0!important}.statusbar{grid-area:3/1!important;height:38px!important;padding:0 16px!important;font-size:.75rem!important}.dashboard-header{flex-direction:column!important;align-items:flex-start!important;gap:10px!important;padding-bottom:10px!important}.dashboard-header .threadline-actions{flex-wrap:wrap!important;gap:6px!important;width:100%!important;display:flex!important}.dashboard-header .threadline-actions .button{text-align:center!important;flex:auto!important;padding:8px 12px!important;font-size:.72rem!important}.time-filter-row{flex-direction:column!important;align-items:flex-start!important;gap:10px!important;padding:10px 14px!important}.date-range-container{flex-wrap:wrap!important;gap:8px!important;width:100%!important}.dashboard-content-split{border-radius:6px!important;flex-direction:column!important;overflow-y:auto!important}.explorer-pane{border-right:none!important;border-bottom:1px solid var(--border)!important;flex-shrink:0!important;width:100%!important;max-height:360px!important}.viewer-pane{flex:1!important;width:100%!important;min-height:400px!important}.pane-tabs{-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important;flex-wrap:nowrap!important;overflow-x:auto!important}.pane-tab{flex-shrink:0!important;padding:10px 14px!important;font-size:.76rem!important}}@media (width<=520px){.application{grid-template-rows:50px minmax(0,1fr)!important}.statusbar{display:none!important}.hero h1{font-size:clamp(2rem,8vw,2.6rem)!important}.hero .buttons .button{width:100%!important}.help-section-view{padding:14px 12px 40px!important}.preview-card{padding:16px!important}.upload-mode-toggle button{padding:6px 12px!important;font-size:.78rem!important}}.vis .overlay{z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.vis-active{box-shadow:0 0 10px #86d5f8}.vis [class*=span]{width:auto;min-height:0}div.vis-configuration{float:left;font-size:12px;display:block;position:relative}div.vis-configuration-wrapper{width:700px;display:block}div.vis-configuration-wrapper:after{clear:both;content:"";display:block}div.vis-configuration.vis-config-option-container{background-color:#fff;border:2px solid #f7f8fa;border-radius:4px;width:495px;margin-top:20px;padding-left:5px;display:block;left:10px}div.vis-configuration.vis-config-button{cursor:pointer;vertical-align:middle;background-color:#f7f8fa;border:2px solid #ceced0;border-radius:4px;width:495px;height:25px;margin-top:20px;margin-bottom:30px;padding-left:5px;line-height:25px;display:block;left:10px}div.vis-configuration.vis-config-button.hover{color:#fff;background-color:#4588e6;border:2px solid #214373}div.vis-configuration.vis-config-item{float:left;vertical-align:middle;width:495px;height:25px;line-height:25px;display:block}div.vis-configuration.vis-config-item.vis-config-s2{background-color:#f7f8fa;border-radius:3px;padding-left:5px;left:10px}div.vis-configuration.vis-config-item.vis-config-s3{background-color:#e4e9f0;border-radius:3px;padding-left:5px;left:20px}div.vis-configuration.vis-config-item.vis-config-s4{background-color:#cfd8e6;border-radius:3px;padding-left:5px;left:30px}div.vis-configuration.vis-config-header{font-size:18px;font-weight:700}div.vis-configuration.vis-config-label{width:120px;height:25px;line-height:25px}div.vis-configuration.vis-config-label.vis-config-s3{width:110px}div.vis-configuration.vis-config-label.vis-config-s4{width:100px}div.vis-configuration.vis-config-colorBlock{cursor:pointer;border:1px solid #444;border-radius:2px;width:30px;height:19px;margin:0;padding:0;top:1px}input.vis-configuration.vis-config-checkbox{left:-5px}input.vis-configuration.vis-config-rangeinput{pointer-events:none;width:60px;margin:0;padding:1px;position:relative;top:-5px}input.vis-configuration.vis-config-range{-webkit-appearance:none;background-color:#0000;border:0 solid #fff;width:300px;height:20px}input.vis-configuration.vis-config-range::-webkit-slider-runnable-track{background:-moz-linear-gradient(0deg,#dedede 0,#c8c8c8 99%);background:-o-linear-gradient(0deg,#dedede 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#c8c8c8",GradientType=0);background:linear-gradient(#dedede 0,#c8c8c8 99%);border:1px solid #999;border-radius:3px;width:300px;height:5px;box-shadow:0 0 3px #aaa}input.vis-configuration.vis-config-range::-webkit-slider-thumb{-webkit-appearance:none;background:-moz-linear-gradient(0deg,#3876c2 0,#385380 100%);background:-o-linear-gradient(0deg,#3876c2 0,#385380 100%);background:-ms-linear-gradient(top,#3876c2 0,#385380 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#3876c2",endColorstr="#385380",GradientType=0);background:linear-gradient(#3876c2 0,#385380);border:1px solid #14334b;border-radius:50%;width:17px;height:17px;margin-top:-7px;box-shadow:0 0 1px #111927}input.vis-configuration.vis-config-range:focus{outline:none}input.vis-configuration.vis-config-range:focus::-webkit-slider-runnable-track{background:-moz-linear-gradient(0deg,#9d9d9d 0,#c8c8c8 99%);background:-o-linear-gradient(0deg,#9d9d9d 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#9d9d9d",endColorstr="#c8c8c8",GradientType=0);background:linear-gradient(#9d9d9d 0,#c8c8c8 99%)}input.vis-configuration.vis-config-range::-moz-range-track{background:-moz-linear-gradient(0deg,#dedede 0,#c8c8c8 99%);background:-o-linear-gradient(0deg,#dedede 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#c8c8c8",GradientType=0);background:linear-gradient(#dedede 0,#c8c8c8 99%);border:1px solid #999;border-radius:3px;width:300px;height:10px;box-shadow:0 0 3px #aaa}input.vis-configuration.vis-config-range::-moz-range-thumb{background:#385380;border:none;border-radius:50%;width:16px;height:16px}input.vis-configuration.vis-config-range:-moz-focusring{outline-offset:-1px;outline:1px solid #fff}input.vis-configuration.vis-config-range::-ms-track{color:#0000;background:0 0;border-width:6px 0;border-color:#0000;width:300px;height:5px}input.vis-configuration.vis-config-range::-ms-fill-lower{background:#777;border-radius:10px}input.vis-configuration.vis-config-range::-ms-fill-upper{background:#ddd;border-radius:10px}input.vis-configuration.vis-config-range::-ms-thumb{background:#385380;border:none;border-radius:50%;width:16px;height:16px}input.vis-configuration.vis-config-range:focus::-ms-fill-lower{background:#888}input.vis-configuration.vis-config-range:focus::-ms-fill-upper{background:#ccc}.vis-configuration-popup{color:#fff;text-align:center;background:#394c59d9;border:2px solid #f2faff;border-radius:4px;width:150px;height:30px;font-size:14px;line-height:30px;transition:opacity .3s ease-in-out;position:absolute}.vis-configuration-popup:after,.vis-configuration-popup:before{content:" ";pointer-events:none;border:solid #0000;width:0;height:0;position:absolute;top:50%;left:100%}.vis-configuration-popup:after{border-width:8px;border-color:#88b7d500 #88b7d500 #88b7d500 #394c59d9;margin-top:-8px}.vis-configuration-popup:before{border-width:12px;border-color:#c2e1f500 #c2e1f500 #c2e1f500 #f2faff;margin-top:-12px}div.vis-tooltip{color:#000;pointer-events:none;visibility:hidden;white-space:nowrap;z-index:5;background-color:#f5f4ed;border:1px solid #808074;border-radius:3px;padding:5px;font-family:verdana;font-size:14px;position:absolute;box-shadow:3px 3px 10px #0003}.vis-current-time{pointer-events:none;z-index:1;background-color:#ff7f6e;width:2px}.vis-rolling-mode-btn{color:#fff;cursor:pointer;opacity:.8;text-align:center;background:#3876c2;border-radius:50%;width:40px;height:40px;font-size:28px;font-weight:700;position:absolute;top:7px;right:20px}.vis-rolling-mode-btn:before{content:"⛶"}.vis-rolling-mode-btn:hover{opacity:1}.vis-custom-time{cursor:move;z-index:1;background-color:#6e94ff;width:2px}.vis-custom-time>.vis-custom-time-marker{background-color:inherit;color:#fff;cursor:auto;white-space:nowrap;z-index:inherit;padding:3px 5px;font-size:12px;top:0}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-horizontal{border-bottom:1px solid;width:100%;height:0;position:absolute}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-minor{border-color:#e5e5e5}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-major{border-color:#bfbfbf}.vis-data-axis .vis-y-axis.vis-major{color:#4d4d4d;white-space:nowrap;width:100%;position:absolute}.vis-data-axis .vis-y-axis.vis-major.vis-measure{visibility:hidden;border:0;width:auto;margin:0;padding:0}.vis-data-axis .vis-y-axis.vis-minor{color:#bebebe;white-space:nowrap;width:100%;position:absolute}.vis-data-axis .vis-y-axis.vis-minor.vis-measure{visibility:hidden;border:0;width:auto;margin:0;padding:0}.vis-data-axis .vis-y-axis.vis-title{color:#4d4d4d;text-align:center;white-space:nowrap;position:absolute;bottom:20px}.vis-data-axis .vis-y-axis.vis-title.vis-measure{visibility:hidden;width:auto;margin:0;padding:0}.vis-data-axis .vis-y-axis.vis-title.vis-left{-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;-o-transform-origin:0 0;transform-origin:0 100%;bottom:0;transform:rotate(-90deg)}.vis-data-axis .vis-y-axis.vis-title.vis-right{transform-origin:100% 100%;bottom:0;transform:rotate(90deg)}.vis-legend{background-color:#f7fcffa6;border:1px solid #b3b3b3;padding:5px;box-shadow:2px 2px 10px #9999998c}.vis-legend-text{white-space:nowrap;display:inline-block}.vis-item{color:#1a1a1a;z-index:1;background-color:#d5ddf6;border-width:1px;border-color:#97b0f8;display:inline-block;position:absolute}.vis-item.vis-selected{z-index:2;background-color:#fff785;border-color:#ffc200}.vis-editable.vis-selected{cursor:move}.vis-item.vis-point.vis-selected{background-color:#fff785}.vis-item.vis-box{text-align:center;border-style:solid;border-radius:2px}.vis-item.vis-point{background:0 0}.vis-item.vis-dot{border-style:solid;border-width:4px;border-radius:4px;padding:0;position:absolute}.vis-item.vis-range{box-sizing:border-box;border-style:solid;border-radius:2px}.vis-item.vis-background{box-sizing:border-box;background-color:#d5ddf666;border:none;margin:0;padding:0}.vis-item .vis-item-overflow{width:100%;height:100%;margin:0;padding:0;position:relative;overflow:hidden}.vis-item-visible-frame{white-space:nowrap}.vis-item.vis-range .vis-item-content{display:inline-block;position:relative}.vis-item.vis-background .vis-item-content{display:inline-block;position:absolute}.vis-item.vis-line{border-left-style:solid;border-left-width:1px;width:0;padding:0;position:absolute}.vis-item .vis-item-content{box-sizing:border-box;white-space:nowrap;padding:5px}.vis-item .vis-onUpdateTime-tooltip{color:#fff;text-align:center;-o-transition:.4s;white-space:nowrap;background:#4f81bd;border-radius:1px;width:200px;padding:5px;transition:all .4s;position:absolute}.vis-item .vis-delete,.vis-item .vis-delete-rtl{box-sizing:border-box;cursor:pointer;-o-transition:background .2s linear;width:24px;height:24px;padding:0 5px;transition:background .2s linear;position:absolute;top:0}.vis-item .vis-delete{right:-24px}.vis-item .vis-delete-rtl{left:-24px}.vis-item .vis-delete-rtl:after,.vis-item .vis-delete:after{color:red;content:"×";-o-transition:color .2s linear;font-family:arial,sans-serif;font-size:22px;font-weight:700;transition:color .2s linear}.vis-item .vis-delete-rtl:hover,.vis-item .vis-delete:hover{background:red}.vis-item .vis-delete-rtl:hover:after,.vis-item .vis-delete:hover:after{color:#fff}.vis-item .vis-drag-center{cursor:move;width:100%;height:100%;position:absolute;top:0;left:0}.vis-item.vis-range .vis-drag-left{cursor:w-resize;left:-4px}.vis-item.vis-range .vis-drag-left,.vis-item.vis-range .vis-drag-right{width:24px;min-width:2px;max-width:20%;height:100%;position:absolute;top:0}.vis-item.vis-range .vis-drag-right{cursor:e-resize;right:-4px}.vis-range.vis-item.vis-readonly .vis-drag-left,.vis-range.vis-item.vis-readonly .vis-drag-right{cursor:auto}.vis-item.vis-cluster{text-align:center;vertical-align:center;border-style:solid;border-radius:2px}.vis-item.vis-cluster-line{border-left-style:solid;border-left-width:1px;width:0;padding:0;position:absolute}.vis-item.vis-cluster-dot{border-style:solid;border-width:4px;border-radius:4px;padding:0;position:absolute}.vis-itemset{box-sizing:border-box;margin:0;padding:0;position:relative}.vis-itemset .vis-background,.vis-itemset .vis-foreground{width:100%;height:100%;position:absolute;overflow:visible}.vis-axis{z-index:1;width:100%;height:0;position:absolute;left:0}.vis-foreground .vis-group{box-sizing:border-box;border-bottom:1px solid #bfbfbf;position:relative}.vis-foreground .vis-group:last-child{border-bottom:none}.vis-nesting-group{cursor:pointer}.vis-label.vis-nested-group.vis-group-level-unknown-but-gte1{background:#f5f5f5}.vis-label.vis-nested-group.vis-group-level-0{background-color:#fff}.vis-ltr .vis-label.vis-nested-group.vis-group-level-0 .vis-inner{padding-left:0}.vis-rtl .vis-label.vis-nested-group.vis-group-level-0 .vis-inner{padding-right:0}.vis-label.vis-nested-group.vis-group-level-1{background-color:#0000000d}.vis-ltr .vis-label.vis-nested-group.vis-group-level-1 .vis-inner{padding-left:15px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-1 .vis-inner{padding-right:15px}.vis-label.vis-nested-group.vis-group-level-2{background-color:#0000001a}.vis-ltr .vis-label.vis-nested-group.vis-group-level-2 .vis-inner{padding-left:30px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-2 .vis-inner{padding-right:30px}.vis-label.vis-nested-group.vis-group-level-3{background-color:#00000026}.vis-ltr .vis-label.vis-nested-group.vis-group-level-3 .vis-inner{padding-left:45px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-3 .vis-inner{padding-right:45px}.vis-label.vis-nested-group.vis-group-level-4{background-color:#0003}.vis-ltr .vis-label.vis-nested-group.vis-group-level-4 .vis-inner{padding-left:60px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-4 .vis-inner{padding-right:60px}.vis-label.vis-nested-group.vis-group-level-5{background-color:#00000040}.vis-ltr .vis-label.vis-nested-group.vis-group-level-5 .vis-inner{padding-left:75px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-5 .vis-inner{padding-right:75px}.vis-label.vis-nested-group.vis-group-level-6{background-color:#0000004d}.vis-ltr .vis-label.vis-nested-group.vis-group-level-6 .vis-inner{padding-left:90px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-6 .vis-inner{padding-right:90px}.vis-label.vis-nested-group.vis-group-level-7{background-color:#00000059}.vis-ltr .vis-label.vis-nested-group.vis-group-level-7 .vis-inner{padding-left:105px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-7 .vis-inner{padding-right:105px}.vis-label.vis-nested-group.vis-group-level-8{background-color:#0006}.vis-ltr .vis-label.vis-nested-group.vis-group-level-8 .vis-inner{padding-left:120px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-8 .vis-inner{padding-right:120px}.vis-label.vis-nested-group.vis-group-level-9{background-color:#00000073}.vis-ltr .vis-label.vis-nested-group.vis-group-level-9 .vis-inner{padding-left:135px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-9 .vis-inner{padding-right:135px}.vis-label.vis-nested-group{background-color:#00000080}.vis-ltr .vis-label.vis-nested-group .vis-inner{padding-left:150px}.vis-rtl .vis-label.vis-nested-group .vis-inner{padding-right:150px}.vis-group-level-unknown-but-gte1{border:1px solid red}.vis-label.vis-nesting-group:before{width:15px;display:inline-block}.vis-label.vis-nesting-group.expanded:before{content:"▼"}.vis-label.vis-nesting-group.collapsed:before{content:"▶"}.vis-rtl .vis-label.vis-nesting-group.collapsed:before{content:"◀"}.vis-ltr .vis-label:not(.vis-nesting-group):not(.vis-group-level-0){padding-left:15px}.vis-rtl .vis-label:not(.vis-nesting-group):not(.vis-group-level-0){padding-right:15px}.vis-overlay{z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.vis-labelset{overflow:hidden}.vis-labelset,.vis-labelset .vis-label{box-sizing:border-box;position:relative}.vis-labelset .vis-label{color:#4d4d4d;border-bottom:1px solid #bfbfbf;width:100%;top:0;left:0}.vis-labelset .vis-label.draggable{cursor:pointer}.vis-group-is-dragging{background:#0000001a}.vis-labelset .vis-label:last-child{border-bottom:none}.vis-labelset .vis-label .vis-inner{padding:5px;display:inline-block}.vis-labelset .vis-label .vis-inner.vis-hidden{padding:0}.vis-panel{box-sizing:border-box;margin:0;padding:0;position:absolute}.vis-panel.vis-bottom,.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right,.vis-panel.vis-top{border:1px #bfbfbf}.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right{border-top-style:solid;border-bottom-style:solid;overflow:hidden}.vis-left.vis-panel.vis-vertical-scroll,.vis-right.vis-panel.vis-vertical-scroll{height:100%;overflow:hidden scroll}.vis-left.vis-panel.vis-vertical-scroll{direction:rtl}.vis-left.vis-panel.vis-vertical-scroll .vis-content,.vis-right.vis-panel.vis-vertical-scroll{direction:ltr}.vis-right.vis-panel.vis-vertical-scroll .vis-content{direction:rtl}.vis-panel.vis-bottom,.vis-panel.vis-center,.vis-panel.vis-top{border-left-style:solid;border-right-style:solid}.vis-background{overflow:hidden}.vis-panel>.vis-content{position:relative}.vis-panel .vis-shadow{width:100%;height:1px;position:absolute;box-shadow:0 0 10px #000c}.vis-panel .vis-shadow.vis-top{top:-1px;left:0}.vis-panel .vis-shadow.vis-bottom{bottom:-1px;left:0}.vis-graph-group0{fill:#4f81bd;fill-opacity:0;stroke-width:2px;stroke:#4f81bd}.vis-graph-group1{fill:#f79646;fill-opacity:0;stroke-width:2px;stroke:#f79646}.vis-graph-group2{fill:#8c51cf;fill-opacity:0;stroke-width:2px;stroke:#8c51cf}.vis-graph-group3{fill:#75c841;fill-opacity:0;stroke-width:2px;stroke:#75c841}.vis-graph-group4{fill:#ff0100;fill-opacity:0;stroke-width:2px;stroke:#ff0100}.vis-graph-group5{fill:#37d8e6;fill-opacity:0;stroke-width:2px;stroke:#37d8e6}.vis-graph-group6{fill:#042662;fill-opacity:0;stroke-width:2px;stroke:#042662}.vis-graph-group7{fill:#00ff26;fill-opacity:0;stroke-width:2px;stroke:#00ff26}.vis-graph-group8{fill:#f0f;fill-opacity:0;stroke-width:2px;stroke:#f0f}.vis-graph-group9{fill:#8f3938;fill-opacity:0;stroke-width:2px;stroke:#8f3938}.vis-timeline .vis-fill{fill-opacity:.1;stroke:none}.vis-timeline .vis-bar{fill-opacity:.5;stroke-width:1px}.vis-timeline .vis-point{stroke-width:2px;fill-opacity:1}.vis-timeline .vis-legend-background{stroke-width:1px;fill-opacity:.9;fill:#fff;stroke:#c2c2c2}.vis-timeline .vis-outline{stroke-width:1px;fill-opacity:1;fill:#fff;stroke:#e5e5e5}.vis-timeline .vis-icon-fill{fill-opacity:.3;stroke:none}.vis-time-axis{position:relative;overflow:hidden}.vis-time-axis.vis-foreground{width:100%;top:0;left:0}.vis-time-axis.vis-background{width:100%;height:100%;position:absolute;top:0;left:0}.vis-time-axis .vis-text{box-sizing:border-box;color:#4d4d4d;white-space:nowrap;padding:3px;position:absolute;overflow:hidden}.vis-time-axis .vis-text.vis-measure{visibility:hidden;margin-left:0;margin-right:0;padding-left:0;padding-right:0;position:absolute}.vis-time-axis .vis-grid.vis-vertical{border-left:1px solid;position:absolute}.vis-time-axis .vis-grid.vis-vertical-rtl{border-right:1px solid;position:absolute}.vis-time-axis .vis-grid.vis-minor{border-color:#e5e5e5}.vis-time-axis .vis-grid.vis-major{border-color:#bfbfbf}.vis-timeline{box-sizing:border-box;border:1px solid #bfbfbf;margin:0;padding:0;position:relative;overflow:hidden}.vis-loading-screen{width:100%;height:100%;position:absolute;top:0;left:0}
