:root{--bg: #1e1e1e;--panel: #252526;--panel-2: #2d2d30;--border: #3c3c3c;--text: #cccccc;--dim: #8b8b8b;--accent: #0e639c;--accent-hi: #1177bb;--select: #094771;--hover: #2a2d2e;--mark: rgba(255, 200, 0, .35);--match-row: rgba(255, 200, 0, .08);--severe-row: rgba(244, 135, 113, .07);--include: #89d185;--exclude: #f48771;--lvl-verbose: #6b6b6b;--lvl-status: #4fa3d1;--lvl-message: #9cb4c4;--lvl-warning: #cca700;--lvl-error: #f48771;--lvl-critical: #ff5370;--lvl-none: #777777;--on-lvl-0: #ffffff;--on-lvl-1: #101820;--on-lvl-2: #101820;--on-lvl-3: #101820;--on-lvl-4: #101820;--on-lvl-5: #101820;--mono: "Cascadia Mono", "Consolas", "Courier New", monospace;color-scheme:dark;font-family:Segoe UI,system-ui,sans-serif;font-size:12px}:root[data-theme=light]{--bg: #ffffff;--panel: #f3f3f3;--panel-2: #e8e8e8;--border: #cfcfcf;--text: #2b2b2b;--dim: #6e6e6e;--accent: #0b6fb3;--accent-hi: #1a85cf;--select: #cce4f7;--hover: #ececec;--mark: rgba(255, 190, 0, .5);--match-row: rgba(255, 190, 0, .12);--severe-row: rgba(200, 40, 20, .06);--include: #1c7a2c;--exclude: #b3261e;--lvl-verbose: #8a8a8a;--lvl-status: #1f78b4;--lvl-message: #56707f;--lvl-warning: #9a7a00;--lvl-error: #c0392b;--lvl-critical: #c2185b;--lvl-none: #8a8a8a;--on-lvl-0: #ffffff;--on-lvl-1: #ffffff;--on-lvl-2: #ffffff;--on-lvl-3: #ffffff;--on-lvl-4: #ffffff;--on-lvl-5: #ffffff;color-scheme:light}@media(prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=light]){--bg: #ffffff;--panel: #f3f3f3;--panel-2: #e8e8e8;--border: #cfcfcf;--text: #2b2b2b;--dim: #6e6e6e;--accent: #0b6fb3;--accent-hi: #1a85cf;--select: #cce4f7;--hover: #ececec;--mark: rgba(255, 190, 0, .5);--match-row: rgba(255, 190, 0, .12);--severe-row: rgba(200, 40, 20, .06);--include: #1c7a2c;--exclude: #b3261e;--lvl-verbose: #8a8a8a;--lvl-status: #1f78b4;--lvl-message: #56707f;--lvl-warning: #9a7a00;--lvl-error: #c0392b;--lvl-critical: #c2185b;--lvl-none: #8a8a8a;--on-lvl-0: #ffffff;--on-lvl-1: #ffffff;--on-lvl-2: #ffffff;--on-lvl-3: #ffffff;--on-lvl-4: #ffffff;--on-lvl-5: #ffffff;color-scheme:light}}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--text);overflow:hidden}body.dragging{cursor:col-resize;user-select:none}button,input,select{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:2px;padding:2px 6px;height:22px}button{cursor:pointer}button:hover:not(:disabled){background:var(--hover)}button:disabled{opacity:.45;cursor:default}button.download-app{display:inline-flex;gap:6px;align-items:center;height:24px;padding:0 10px;color:#fff;font-weight:600;background:#238636;border:1px solid #2ea043;border-radius:6px}button.download-app:hover:not(:disabled){background:#2ea043}button.download-app:focus-visible{outline:2px solid #3fb950;outline-offset:1px}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover:not(:disabled){background:var(--accent-hi)}input:focus,select:focus,.logtable:focus{outline:1px solid var(--accent-hi)}input[type=checkbox]{height:auto;margin:0 4px 0 0}.check{flex:none;display:inline-flex;align-items:center;white-space:nowrap;color:var(--dim)}.dim{color:var(--dim)}.app{display:flex;flex-direction:column;height:100%}.toolbar,.filterbar,.pane-header{display:flex;gap:6px;align-items:center;padding:4px 8px;background:var(--panel-2);border-bottom:1px solid var(--border);flex:none}.toolbar-spacer{flex:1}.toolbar{display:grid;grid-template-columns:var(--toolbar-side, 1fr) minmax(0,1fr) var(--toolbar-side, 1fr);gap:8px}.toolbar-left,.toolbar-right{display:flex;min-width:0}.toolbar-right{justify-content:flex-end}.toolbar.desktop{padding:0;user-select:none}.toolbar.desktop .toolbar-group{align-self:stretch}.toolbar{height:33px;box-sizing:border-box;padding:0}.toolbar.mac .toolbar-left .toolbar-group{padding-left:72px}.toolbar:not(.desktop) .toolbar-right .toolbar-group,.toolbar.mac .toolbar-right .toolbar-group{padding-right:8px}button.toolbar-brand{display:flex;flex:none;align-items:center;gap:7px;align-self:stretch;height:auto;margin-right:-2px;padding:0 4px 0 6px;color:var(--text);background:transparent;border:0;border-radius:6px;user-select:none}button.toolbar-brand:hover:not(:disabled){background:var(--hover)}button.toolbar-brand:focus-visible{outline:2px solid var(--accent-hi);outline-offset:-2px}.app-icon{flex:none;display:block;width:22px;height:22px}.splash-icon{display:block;border-radius:10px}.splash-warning{max-width:460px;padding:8px 12px;color:var(--text);line-height:1.45;text-align:center;background:#e8b3411f;border:1px solid rgba(232,179,65,.55);border-radius:6px}.splash-title{margin-top:-4px;font-size:20px;font-weight:600;color:var(--text)}.toolbar.inactive .toolbar-title,.toolbar.inactive .window-controls{opacity:.6}.window-controls{display:flex;align-self:stretch;margin-left:6px}.window-controls .caption{display:inline-flex;align-items:center;justify-content:center;width:46px;height:100%;padding:0;color:var(--text);background:transparent;border:0;border-radius:0}.window-controls .caption:hover{background:#7f7f7f33}.window-controls .caption.close:hover{color:#fff;background:#c42b1c}.toolbar-group{display:flex;align-self:stretch;flex:none;gap:6px;align-items:center;width:max-content}.toolbar-title{display:flex;gap:6px;align-items:center;justify-content:center;min-width:0;max-width:100%;font-weight:500;color:var(--text)}.toolbar-title>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-title.muted{font-weight:400;color:var(--dim)}.recent-list{display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:260px;max-width:420px}.recent-row{position:relative;display:flex;align-items:stretch}.recent-row .item-remove{position:absolute;top:0;right:0;bottom:0}.recent-open{flex:1;min-width:0;padding-right:28px;display:flex;gap:6px;align-items:center;justify-content:flex-start;text-align:left}.recent-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-remove{flex:none;width:28px;padding:0;font-size:18px;line-height:1;visibility:hidden;background:transparent;border-color:transparent;color:var(--dim)}.recent-row:hover .item-remove,.menu-item:hover .item-remove,.menu-item.active .item-remove,.item-remove:focus-visible{visibility:visible}.item-remove:hover:not(:disabled){color:var(--exclude);background:transparent}.menu-item .item-remove{height:22px;margin:-3px -8px -3px auto}.menu-hint+.item-remove{margin-left:4px}.hint{color:var(--dim);font-size:11px}.menu-anchor{position:relative}.menu-button{font-weight:600;padding:2px 12px}.menu-button.open{background:var(--hover)}.icon-toggle{width:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--dim)}.icon-toggle.on{color:var(--text);background:var(--select);border-color:var(--accent)}.menu-pop{position:absolute;left:0;top:26px;z-index:30;min-width:260px;max-width:420px;padding:4px 0;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);box-shadow:0 4px 14px #00000059;outline:none}.menu-item{display:flex;align-items:center;gap:8px;padding:3px 12px 3px 8px;cursor:pointer;white-space:nowrap}.menu-item.disabled{opacity:.45}.menu-item.active{background:var(--select)}.menu-icon-slot{width:14px;flex:none;display:inline-flex;color:var(--dim)}.menu-label{flex:1;overflow:hidden;text-overflow:ellipsis}.menu-hint{color:var(--dim);font-size:11px;padding-left:18px}.menu-sep{height:1px;margin:4px 0;background:var(--border)}.menu-heading{padding:2px 12px;color:var(--dim);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.dialog-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-start;justify-content:center;padding-top:18vh;background:#00000059}.dialog{width:440px;max-width:calc(100vw - 32px);padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--panel);border:1px solid var(--border);box-shadow:0 8px 28px #00000073}.dialog-title{font-weight:600}.dialog-field{display:flex;flex-direction:column;gap:4px}.dialog-field input{font-family:var(--mono);height:26px}.dialog-check{display:flex;gap:6px;align-items:center}.button-row{display:flex;gap:6px;margin-top:4px}.spool-path{word-break:break-all}.dialog-buttons{display:flex;justify-content:flex-end;gap:8px}.splash-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.splash-buttons>*,.splash-buttons>span>button{display:flex;gap:6px;align-items:center;justify-content:flex-start;width:100%;text-align:left}.live-state{font-size:10px}.live-state.live,.live-badge.live{color:#89d185}.live-state.connecting,.live-state.reconnecting,.live-badge.connecting,.live-badge.reconnecting{color:#cca700}.live-state.closed,.live-badge.closed{color:var(--dim)}.statusbar .live-badge.live{color:#b7f5b2}.statusbar .live-badge.connecting,.statusbar .live-badge.reconnecting{color:#ffe08a}.statusbar .live-badge.closed{color:#ffffffbf}.main-row{display:flex;flex:1;min-height:0}.sized{flex:none;min-width:0;min-height:0;overflow:hidden}.sized-y{display:flex;flex-direction:column}.divider{flex:none;background:var(--border)}.divider-x{width:4px;cursor:col-resize}.divider-y{height:4px;cursor:row-resize}.divider:hover{background:var(--accent)}.left-col,.right-col{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--panel)}.center-col{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.pane-title{display:flex;align-items:center;gap:6px;font-weight:600;margin-right:auto}.pane-icon{flex:none;color:var(--dim)}.pane-header input:not([type=checkbox]){width:110px}.filetree{display:flex;flex-direction:column;flex:1;min-height:0}.filetree-scroll,.categories-scroll{flex:1;overflow:auto;min-height:0}.categories{display:flex;flex-direction:column;height:100%;background:var(--panel)}.tree-row{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;cursor:pointer;white-space:nowrap}.tree-row:hover{background:var(--hover)}.tree-row.selected{background:var(--select)}.tree-name{flex:1;display:flex;align-items:center;min-width:0;overflow:hidden;white-space:nowrap}.tree-name>span:last-child{overflow:hidden;text-overflow:ellipsis}.chev-slot{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--dim);opacity:.75;cursor:pointer}.chev-slot.leaf{cursor:default}.chev-slot:hover{opacity:1}.chev{transition:transform .1s ease}.chev.open{transform:rotate(90deg)}.tree-dir{font-weight:600}.tree-size,.tree-time{flex:none;padding:0 6px;color:var(--dim);font-size:11px;text-align:right}.tree-size{width:64px}.tree-time{width:84px}.empty{padding:12px;color:var(--dim)}.cat-search{position:relative;flex:none;display:flex;align-items:center;padding:4px 8px;border-bottom:1px solid var(--border)}.cat-search input{flex:1;min-width:0;height:22px;padding-left:24px;padding-right:22px}.search-icon{position:absolute;left:8px;flex:none;color:var(--dim);pointer-events:none}.cat-search .search-icon{left:16px}.search-field{position:relative;display:flex;align-items:center;flex:1 1 200px;min-width:140px;max-width:320px}.search .search-field input:not([type=checkbox]){flex:1;min-width:0;max-width:none;padding-left:24px}.cat-search-clear{position:absolute;right:11px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;background:transparent;color:var(--dim)}.cat-search-clear:hover:not(:disabled){background:var(--hover);color:var(--text)}.categories-scroll{outline:none}.cat-row{position:relative;display:flex;align-items:center;height:22px;padding:0 6px 0 4px;white-space:nowrap;cursor:default}.cat-row:hover{background:var(--hover)}.cat-row.focused{background:var(--select)}.categories-scroll:focus-visible .cat-row.focused{box-shadow:inset 0 0 0 1px var(--accent-hi)}.cat-row.include{box-shadow:inset 2px 0 0 var(--include)}.cat-row.exclude{box-shadow:inset 2px 0 0 var(--exclude)}.cat-row.exclude .cat-name{color:var(--dim);text-decoration:line-through}.cat-guide{flex:none;align-self:stretch;position:relative}.cat-guide:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:1px;background:var(--border);opacity:.45}.cat-row:hover .cat-guide:before{opacity:1}.cat-name{flex:1;min-width:0;margin-left:4px;overflow:hidden;text-overflow:ellipsis}.cat-count{flex:none;min-width:3ch;margin:0 4px 0 8px;color:var(--dim);font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.cat-mode{flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:3px;padding:0;border:1px solid var(--border);border-radius:4px;background:color-mix(in srgb,var(--border) 45%,transparent);color:var(--dim)}.cat-mode:hover:not(:disabled){background:color-mix(in srgb,var(--border) 90%,var(--text) 10%);border-color:var(--dim);color:var(--text)}.cat-mode:focus-visible{outline:2px solid var(--accent-hi);outline-offset:1px}.cat-mode.include.on,.cat-mode.include.on:hover:not(:disabled){background:#2e8b3d;border-color:#2e8b3d;color:#fff}.cat-mode.exclude.on,.cat-mode.exclude.on:hover:not(:disabled){background:#c93c37;border-color:#c93c37;color:#fff}.cat-mode.include.on:hover:not(:disabled){background:#36a047}.cat-mode.exclude.on:hover:not(:disabled){background:#dc4a44}.filterbar{flex-wrap:wrap;justify-content:space-between;min-width:0;padding-right:0}.categories-fill{display:flex;flex-direction:column;flex:1;min-height:0}.chips,.search{display:flex;gap:4px;align-items:center}.chips{gap:3px}.chips{flex:none}.search{flex:1 1 var(--search-min);min-width:0;justify-content:flex-end;--search-min: 400px}.search>button,.search>.check{flex:none}.chip{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid var(--lvl-none);border-radius:3px;background:var(--lvl-none);color:#fff;font:700 11px/1 var(--mono)}.chip:focus-visible{outline:2px solid var(--accent-hi);outline-offset:1px}.chip:not(.on){background:transparent;border-style:dashed;text-decoration:line-through;color:var(--lvl-none)}.chip.level-0{border-color:var(--lvl-verbose);background:var(--lvl-verbose);color:var(--on-lvl-0)}.chip.level-0:not(.on){background:transparent;color:var(--lvl-verbose)}.chip.level-1{border-color:var(--lvl-status);background:var(--lvl-status);color:var(--on-lvl-1)}.chip.level-1:not(.on){background:transparent;color:var(--lvl-status)}.chip.level-2{border-color:var(--lvl-message);background:var(--lvl-message);color:var(--on-lvl-2)}.chip.level-2:not(.on){background:transparent;color:var(--lvl-message)}.chip.level-3{border-color:var(--lvl-warning);background:var(--lvl-warning);color:var(--on-lvl-3)}.chip.level-3:not(.on){background:transparent;color:var(--lvl-warning)}.chip.level-4{border-color:var(--lvl-error);background:var(--lvl-error);color:var(--on-lvl-4)}.chip.level-4:not(.on){background:transparent;color:var(--lvl-error)}.chip.level-5{border-color:var(--lvl-critical);background:var(--lvl-critical);color:var(--on-lvl-5)}.chip.level-5:not(.on){background:transparent;color:var(--lvl-critical)}.search input:not([type=checkbox]){flex:1 1 200px;min-width:140px;max-width:320px;font-family:var(--mono)}.search input.invalid{border-color:var(--exclude)}button.toggle.on{background:var(--accent);border-color:var(--accent);color:#fff}.match-count:empty{display:none}.match-count{flex:0 1 150px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dim);font-variant-numeric:tabular-nums}.logtable{flex:1;min-height:0;overflow:auto;font-family:var(--mono);font-size:12px}.log-grid{display:grid;grid-template-columns:var(--grid-columns);column-gap:8px;align-items:center;padding:0 8px;min-width:var(--grid-min)}.log-header{position:sticky;top:0;z-index:2;height:22px;background:var(--panel-2);border-bottom:1px solid var(--border);color:var(--dim);font-family:Segoe UI,system-ui,sans-serif}.log-header span:nth-child(2){text-align:right}.log-header>span{position:relative}.col-handle{position:absolute;top:0;bottom:0;right:-8px;width:8px;cursor:col-resize;touch-action:none}.col-handle:after{content:"";position:absolute;left:3px;top:4px;bottom:4px;width:1px;background:var(--border)}.col-handle:hover:after,.col-handle.dragging:after{left:2px;width:3px;background:var(--accent)}.log-body{position:relative;min-width:var(--grid-min)}.log-row{position:absolute;top:0;left:0;right:0;cursor:default;white-space:nowrap}.log-row:hover{background:var(--hover)}.logtable.wrap .log-row:not(.divider):not(.loading){align-items:start;box-sizing:border-box;min-height:20px;padding-top:2px;padding-bottom:2px;line-height:16px}.logtable.wrap .cell-message{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:12;line-clamp:12;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;text-overflow:clip}.logtable.wrap .cell-source,.logtable.wrap .cell-category,.logtable.wrap .cell-time,.logtable.wrap .cell-index{line-height:16px}.cell-source{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.divider-source,.session-source{font-weight:600}.log-row.severe{background:var(--severe-row)}.log-row.matched{background:var(--match-row);box-shadow:inset 2px 0 0 var(--lvl-warning)}.log-row.selected{background:var(--select)}.cell-time,.cell-index{color:var(--dim)}.cell-index{text-align:right}.cell-category{color:var(--dim);overflow:hidden;text-overflow:ellipsis}.cell-message{overflow:hidden;text-overflow:ellipsis}.logtable:not(.wrap) .cell-message{white-space:pre;text-overflow:clip}.logtable:not(.wrap) .msg-text{display:inline-block;transform:translate(calc(var(--msg-offset, 0px) * -1));will-change:transform}.msg-scrollbar{position:sticky;bottom:0;z-index:1;height:12px;margin-left:var(--msg-left);width:calc(100% - var(--msg-left) - 8px);min-width:240px}.msg-track{position:relative;height:100%;border-radius:6px;background:color-mix(in srgb,var(--panel-2) 85%,transparent);border:1px solid var(--border);box-sizing:border-box;touch-action:none}.msg-thumb{position:absolute;top:1px;bottom:1px;left:0;border-radius:4px;background:var(--dim);opacity:.7}.msg-thumb:hover,.msg-thumb.dragging{opacity:1}mark{background:var(--mark);color:inherit;border-radius:2px}.badge{display:inline-block;min-width:40px;padding:0 4px;border-radius:2px;font-size:10px;font-weight:700;line-height:15px;text-align:center;color:#fff;background:var(--lvl-none)}.badge.level-0{background:var(--lvl-verbose)}.badge.level-1{background:var(--lvl-status)}.badge.level-2{background:var(--lvl-message)}.badge.level-3{background:var(--lvl-warning)}.badge.level-4{background:var(--lvl-error)}.badge.level-5{background:var(--lvl-critical)}.placeholder{flex:1;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;color:var(--dim);padding:20px;text-align:center}.placeholder.error{color:var(--exclude)}.tabbar{display:flex;background:var(--panel-2);border-bottom:1px solid var(--border);flex:none}.tab{display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;height:26px;padding:0 14px}.tab.active{border-bottom-color:var(--accent-hi);font-weight:600}.right-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.pane{display:flex;flex-direction:column;flex:1;min-height:0}.pane-head{flex:none;display:flex;gap:8px;align-items:center;min-width:0;padding:6px 10px;background:var(--panel-2);border-bottom:1px solid var(--border)}.pane-body{flex:1;min-height:0;overflow:auto}.detail{padding:8px 10px 16px;user-select:text;-webkit-user-select:text}.detail-head{display:flex;gap:8px;align-items:center}.detail-category{color:var(--dim);font-family:var(--mono);word-break:break-all}.detail-message,.detail-block{margin:0 0 8px;padding:6px 8px;max-height:240px;overflow:auto;font-family:var(--mono);white-space:pre-wrap;word-break:break-word;background:var(--bg);border:1px solid var(--border);user-select:text}.detail-label{margin:10px 0 4px;font-weight:600;color:var(--dim);text-transform:uppercase;font-size:10px;letter-spacing:.05em}.detail-label.clickable{cursor:pointer}.fields{display:grid;grid-template-columns:max-content 1fr;gap:2px 12px;margin:0}.fields dt{color:var(--dim)}.fields dd{margin:0;font-family:var(--mono);word-break:break-all;user-select:text}.detail-block.raw{white-space:pre;word-break:normal}.params-scroll{max-height:240px;overflow:auto}.params th{position:sticky;top:0;background:var(--panel)}.params{width:100%;border-collapse:collapse;font-family:var(--mono)}.params th{text-align:left;color:var(--dim);font-weight:400;border-bottom:1px solid var(--border)}.params td,.params th{padding:2px 6px 2px 0;vertical-align:top}.param-value{word-break:break-all;user-select:text;text-align:right}.params .param-value:last-child{text-align:left}.context{max-height:260px;overflow:auto;font-family:var(--mono);font-size:11px}.context-row{display:flex;gap:8px;cursor:pointer;white-space:nowrap;padding:0 2px}.context-row:hover{background:var(--hover)}.context-row.selected{background:var(--select)}.context-text{overflow:hidden;text-overflow:ellipsis}.level-text{width:10px;font-weight:700;color:var(--lvl-none)}.level-text.level-0{color:var(--lvl-verbose)}.level-text.level-1{color:var(--lvl-status)}.level-text.level-2{color:var(--lvl-message)}.level-text.level-3{color:var(--lvl-warning)}.level-text.level-4{color:var(--lvl-error)}.level-text.level-5{color:var(--lvl-critical)}.note{margin:8px 0;padding:6px 8px;border:1px solid var(--border);border-left:3px solid var(--lvl-status)}.note.warn{border-left-color:var(--lvl-warning)}.level-counts{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 12px;margin-top:6px}.level-count{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono)}.statusbar{display:flex;gap:14px;padding:0 10px;height:22px;align-items:center;background:var(--accent);color:#fff;flex:none;white-space:nowrap;overflow:hidden}.statusbar.failed{background:#a1260d}html,body{user-select:none;-webkit-user-select:none}.log-row.loading{pointer-events:none}.log-row.divider{display:flex;gap:14px;align-items:center;background:var(--panel-2);border-top:1px solid var(--accent);border-bottom:1px solid var(--border);box-shadow:inset 3px 0 0 var(--accent);font-family:Segoe UI,system-ui,sans-serif;cursor:pointer}.log-row.divider.selected{background:var(--select)}.divider-title{font-weight:600;color:var(--accent-hi)}.divider-id,.divider-time{color:var(--dim)}.badge.session{background:var(--accent);color:#fff}.session-list{max-height:220px;overflow:auto;border:1px solid var(--border)}.session-item{display:flex;gap:8px;padding:1px 6px;cursor:pointer;white-space:nowrap}.session-item:hover{background:var(--hover)}.session-number{min-width:24px;text-align:right;font-weight:600}.logtable,.log-header,.log-body,.log-row{user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.log-row.picked{background:color-mix(in srgb,var(--select) 55%,transparent)}.log-row.focused{box-shadow:inset 0 0 0 1px var(--accent-hi)}.log-row.divider.picked{background:color-mix(in srgb,var(--select) 55%,var(--panel-2))}.log-row.divider.focused{box-shadow:inset 3px 0 0 var(--accent),inset 0 0 0 1px var(--accent-hi)}.context-menu{position:fixed;min-width:190px}.selection-note{padding:3px 10px;color:var(--dim);font-size:11px;background:var(--panel-2);border-bottom:1px solid var(--border)}.statusbar .copied{color:#b7f5b2}button.statusbar-build{height:auto;padding:0;color:#ffffffb3;background:transparent;border:0;border-radius:0;font-size:inherit;line-height:inherit;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}button.statusbar-build:hover:not(:disabled),button.statusbar-build:active,button.statusbar-build:focus{color:#fff;background:transparent}button.statusbar-build:focus-visible{text-decoration:underline}.pre-release-watermark{position:fixed;bottom:38px;right:12px;z-index:10000;max-width:min(420px,calc(100% - 24px));font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Consolas,monospace;line-height:1.35;color:var(--text);text-align:right;opacity:.6;text-shadow:0 0 3px var(--bg),0 0 6px var(--bg);pointer-events:none;user-select:none}.pre-release-watermark.over-table{right:32px}.pre-release-watermark-title{font-size:11px;font-weight:700;letter-spacing:.08em}.pre-release-watermark-meta{margin-top:2px;overflow:hidden;text-overflow:ellipsis;font-size:10px;letter-spacing:.02em;white-space:nowrap}.log-pin{position:sticky;top:22px;z-index:1;height:0;min-width:var(--grid-min)}.log-row.pinned{box-shadow:inset 3px 0 0 var(--accent),0 3px 4px -2px #00000080}.log-row.divider.pinned.selected{background:var(--select)}.dialog.about{width:380px;gap:14px}.about-head{display:flex;gap:14px;align-items:center}.about-icon{flex:none;display:block}.about-name{font-size:16px;font-weight:600}button.about-build{display:inline-flex;gap:8px;align-items:center;height:auto;margin:4px 0 0 -7px;padding:1px 6px;font-family:var(--mono);font-size:12px;color:var(--dim);background:transparent;border-color:transparent;cursor:copy}button.about-build:hover:not(:disabled){color:var(--text);background:var(--hover);border-color:var(--border)}.about-copied{color:var(--include);font-family:Segoe UI,system-ui,sans-serif;font-size:11px}.about-fields{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0}.about-fields dt{color:var(--dim)}.about-fields dd{margin:0;font-family:var(--mono);user-select:text}.about-links{display:flex;gap:14px}button.link{height:auto;padding:0;color:var(--accent-hi);background:transparent;border:0;text-decoration:underline;cursor:pointer}.about-foot{display:flex;align-items:center;justify-content:space-between}.dialog.update{width:520px}.update-release{font-weight:600}.update-notes{max-height:260px;margin:0;padding:8px;overflow:auto;font-family:var(--mono);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text;background:var(--bg);border:1px solid var(--border)}.about-update{display:flex;gap:10px;align-items:center}.dialog.sources-dialog{width:560px}.source-rows{display:flex;flex-direction:column;gap:6px}.source-row{display:flex;gap:6px;align-items:center}.source-kind{display:flex;flex:none}.source-kind button{display:flex;align-items:center;justify-content:center;width:28px;height:26px;padding:0;color:var(--dim)}.source-kind button+button{border-left:none}.source-kind button.active{color:var(--text);background:var(--select)}.source-name{flex:none;width:130px;height:26px}.source-target{flex:1;min-width:0;height:26px;font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.source-remove{flex:none;width:26px;height:26px;padding:0}span.source-remove{display:inline-block}.recent-nickname{font-weight:600}.sources-recent{max-width:none;max-height:180px;overflow:auto}.dialog-error{color:var(--exclude)}.sources-pane{display:flex;flex-direction:column;flex:1;min-height:0}.sources-scroll{flex:1;min-height:0;overflow:auto;padding:2px 0}.source-item{display:flex;gap:6px;align-items:center;height:24px;padding:0 6px;white-space:nowrap}.source-item:hover{background:var(--hover)}.source-item .menu-icon{flex:none;color:var(--dim)}.source-item-name{font-weight:600}.source-item-target{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--dim)}.source-blip{flex:none;width:8px;height:8px;border-radius:50%;background:var(--dim)}.source-blip.live,.source-blip.ready{background:#4caf50}.source-blip.connecting,.source-blip.reconnecting,.source-blip.loading{background:#cca700}.source-blip.failed{background:var(--exclude)}.source-item-remove{flex:none;width:24px;height:22px;padding:0;font-size:18px;line-height:1;visibility:hidden;background:transparent;border-color:transparent}.source-item:hover .source-item-remove,.source-item-remove:focus-visible{visibility:visible}.source-item-remove:hover:not(:disabled){color:var(--exclude)}.source-add{display:flex;gap:6px;align-items:center;width:100%;height:24px;padding:0 8px;color:var(--dim);background:transparent;border:none;border-radius:0;text-align:left}.source-add:hover:not(:disabled){color:var(--text);background:var(--hover)}
