@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(./inter-latin-ext-DO1Apj_S.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(./inter-latin-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(./jetbrains-mono-latin-ext-DIC32ArD.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(./jetbrains-mono-latin-6fWv1k7M.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-deep:#0d1117;--bg-base:#161b22;--bg-elevated:#21262d;--bg-surface:#30363d;--accent:#9fef00;--accent-bg:color-mix(in srgb, var(--accent) 8%, transparent);--accent-border:color-mix(in srgb, var(--accent) 30%, transparent);--accent-glow:color-mix(in srgb, var(--accent) 22%, transparent);--accent-ink:#0d1117;--red:#ff7b72;--red-bg:#ff7b7214;--orange:#f0883e;--yellow:#d29922;--yellow-bg:#d299221a;--blue:#58a6ff;--purple:#bc8cff;--text:#e6edf3;--text-secondary:#8b949e;--text-muted:#6e7681;--border:#30363d;--border-light:#21262d;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--transition:.15s ease-in-out;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--bg:var(--bg-deep);--panel:var(--bg-base);--panel2:var(--bg-elevated);--line:var(--border);--fg:var(--text);--dim:var(--text-secondary);--warn:var(--yellow);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg-deep);color:var(--text);font:13px/1.55 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}::selection{background:var(--accent-glow)}.spacer{flex:1}.app{flex-direction:column;height:100%;display:flex}.app.dragging:after{content:"Drop to parse";z-index:50;background:color-mix(in srgb, var(--bg-deep) 85%, transparent);border:2px dashed var(--accent);color:var(--accent);font:600 22px var(--mono);letter-spacing:.1em;place-items:center;display:grid;position:fixed;inset:0}.brand{align-items:center;gap:12px;display:flex}.logo-wrap{flex:none;display:flex}.logo{color:var(--accent);filter:drop-shadow(0 0 6px var(--accent-glow));--eye-spin:6s;flex:none}.logo-wrap.busy .logo{--eye-spin:.8s}.wordmark{font:800 19px/1 var(--mono);letter-spacing:.14em;align-items:baseline;margin:0;display:flex}.wordmark .four{color:var(--accent);text-shadow:0 0 10px var(--accent-glow);margin-right:.04em}.wordmark .rest{color:var(--text)}.glitch-s{animation:7s step-end infinite s-glitch;display:inline-block;position:relative}.glitch-s:after{content:attr(data-z);opacity:0;color:var(--accent);animation:7s step-end infinite z-glitch;position:absolute;top:0;left:0}@keyframes s-glitch{0%,86%,to{color:var(--text);text-shadow:none;transform:none}87%{color:var(--text);text-shadow:-3px 0 var(--red), 3px 0 var(--blue);transform:translate(2px)skew(-12deg)}88%{color:#0000;text-shadow:none;transform:none}91%{color:var(--text);text-shadow:2px 0 var(--red), -2px 0 var(--blue);transform:translate(-1px)}92%{color:#0000;text-shadow:none;transform:none}95%{color:var(--text);text-shadow:none;transform:none}}@keyframes z-glitch{0%,86%,to{opacity:0;text-shadow:none;transform:none}88%{opacity:1;text-shadow:3px 0 var(--red), -3px 0 var(--blue), 0 0 10px var(--accent-glow);transform:translate(-2px)}89%{transform:translate(1px)skew(10deg)}90%{text-shadow:0 0 10px var(--accent-glow);transform:none}91%{opacity:0}92%{opacity:1;text-shadow:-2px 0 var(--red), 2px 0 var(--blue);transform:translate(1px)}95%{opacity:0}}.brand:hover .wordmark .four{animation:.45s steps(2,end) glitch}@keyframes glitch{0%{text-shadow:3px 0 var(--red), -3px 0 var(--blue);transform:translate(-1px)}50%{text-shadow:-2px 0 var(--red), 2px 0 var(--blue);transform:translate(2px)}to{text-shadow:0 0 10px var(--accent-glow);transform:none}}@media (prefers-reduced-motion:reduce){.brand:hover .wordmark .four,.glitch-s,.glitch-s:after{animation:none}}.setting{align-items:center;gap:8px;display:flex}.setting>span{color:var(--text-secondary);flex:1}.segmented{border:1px solid var(--border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.segmented button{background:var(--bg-base);border:0;border-right:1px solid var(--border);cursor:pointer;padding:4px 10px;font-size:12px}.segmented button:last-child{border-right:0}.segmented button.on{background:var(--accent);color:var(--accent-ink);font-weight:600}.body{flex:1;min-height:0;display:flex}.case-panel{gap:8px;display:grid}.case-row{gap:6px;display:flex}.case-row select{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-md);flex:1;min-width:0;padding:5px 6px;font-size:12px}.case-panel button,.case-form button{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;padding:4px 9px;font-size:12px}.case-panel button:hover,.case-form button:hover:not(:disabled){border-color:var(--accent)}.case-panel button.danger:hover{border-color:var(--red);color:var(--red)}.case-card{border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:var(--radius-md);background:var(--bg-deep);gap:3px;padding:8px 10px;display:grid}.case-title{color:var(--text);overflow-wrap:anywhere;font-weight:700}.case-sub,.case-storage,.case-note{color:var(--text-secondary);font-size:11.5px}.case-notes{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;font-size:11.5px}.case-actions{gap:6px;margin-top:4px;display:flex}.case-form{border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--bg-deep);gap:7px;padding:10px;display:grid}.case-form label{color:var(--text-secondary);gap:3px;font-size:11.5px;display:grid}.case-form input,.case-form textarea{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);resize:vertical;padding:5px 7px;font-size:12.5px}.busy,.hint{color:var(--text-secondary);font-size:12px}.busy.importing{justify-content:space-between;align-items:center;gap:8px;display:flex}.busy .cancel{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);flex:none;padding:2px 8px;font-size:12px}.busy .cancel:hover{color:var(--red);background:var(--red-bg);border-color:var(--red)}.hint code{font-family:var(--mono);color:var(--text)}.bigwarn{background:var(--yellow-bg);border-left:2px solid var(--yellow);color:var(--yellow);border-radius:3px;margin:8px 0 0;padding:6px 8px;font-size:11px;line-height:1.4}.files{margin:12px 0 0;padding:0;list-style:none}.files button{text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;border-radius:3px;width:100%;margin-bottom:2px;padding:6px 8px;display:block}.files button:hover{background:var(--bg-elevated)}.files button.on{background:var(--accent-bg);border-left-color:var(--accent)}.files .fn{font-family:var(--mono);overflow-wrap:anywhere;font-size:12px;display:block}.files .meta{color:var(--text-secondary);font-size:11px;display:block}.files .dir{color:var(--text-muted);overflow-wrap:anywhere;font-size:10.5px;display:block}.files li.artifact{align-items:flex-start;display:flex}.files li.artifact>button:first-child{flex:1;min-width:0}.files .remove{text-align:center;width:24px;color:var(--text-muted);opacity:0;flex:none;padding:6px 0}.files li.artifact:hover .remove,.files .remove:focus-visible{opacity:1}.files .remove:hover{color:var(--red);background:var(--red-bg)}main{flex-direction:column;flex:1;min-width:0;display:flex}main.panes{flex-direction:row}.pane{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}main.split .pane{outline-offset:-1px;outline:1px solid #0000;flex-grow:0;flex-shrink:1}main.split .pane.active{outline-color:var(--accent-border)}.pane-bar{background:var(--bg-deep);border-bottom:1px solid var(--border);color:var(--text-secondary);align-items:center;gap:8px;padding:4px 10px;font-size:11.5px;display:flex}.pane-bar.on{color:var(--accent);background:var(--accent-bg)}.pane-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--mono);flex:1;overflow:hidden}.pane-close,.folder-row,.files .beside{cursor:pointer;background:0 0;border:0}.pane-close{color:var(--text-muted);padding:0 6px;font-size:15px;line-height:1}.pane-close:hover{color:var(--red)}.pane-divider{cursor:col-resize;background:var(--border);width:5px;transition:background var(--transition);flex:none}.pane-divider:hover,.pane-divider.dragging{background:var(--accent)}.navigator .files.nested{border-left:1px solid var(--border-light);margin:0}.navigator .folder-row{color:var(--text-secondary);align-items:center;gap:5px;padding:4px 6px;font-size:12px;display:flex}.navigator .folder-row .caret{width:10px;color:var(--text-muted)}.navigator .folder-name{overflow-wrap:anywhere;flex:1;min-width:0}.navigator .count{color:var(--text-muted);font-size:10.5px;font-family:var(--mono)}.navigator .group summary{cursor:pointer;color:var(--text-secondary);margin-top:8px;font-size:12px}.panes-badge{background:var(--accent);color:var(--accent-ink);vertical-align:1px;border-radius:3px;margin-left:6px;padding:0 4px;font-size:9.5px;font-weight:700}.files .beside{text-align:center;width:24px;color:var(--text-muted);opacity:0;flex:none;padding:6px 0}.files li.artifact:hover .beside,.files .beside:focus-visible{opacity:1}.files .beside:hover{color:var(--accent);background:var(--accent-bg)}.switcher-backdrop{z-index:60;background:color-mix(in srgb, var(--bg-deep) 70%, transparent);place-items:start center;padding-top:12vh;display:grid;position:fixed;inset:0}.switcher{background:var(--bg-base);border:1px solid var(--accent-border);border-radius:var(--radius-lg);flex-direction:column;width:min(640px,92vw);max-height:70vh;display:flex;overflow:hidden;box-shadow:0 12px 40px #00000080}.switcher input{background:var(--bg-deep);border:0;border-bottom:1px solid var(--border);color:var(--text);outline:none;padding:12px 14px;font-size:14px}.switcher ul{margin:0;padding:4px;list-style:none;overflow:auto}.switcher li button{text-align:left;border-radius:var(--radius-sm);grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;width:100%;padding:6px 10px;display:grid}.switcher li button.on{background:var(--accent-bg)}.switcher .fn{font-family:var(--mono);color:var(--text);font-size:12.5px}.switcher .dir{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:11px;overflow:hidden}.switcher .kind{color:var(--text-secondary);font-size:11px}.switcher .none{color:var(--text-muted);padding:10px}.empty{color:var(--text-secondary);text-align:center;justify-items:center;gap:10px;margin:auto;display:grid}.empty.error strong{color:var(--red);font-family:var(--mono)}.toolbar{border-bottom:1px solid var(--border);background:var(--bg-base);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.builder{border-bottom:1px solid var(--border);background:var(--bg-base);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px;display:flex}.builder input,.builder select{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-md);padding:4px 8px;font-size:12px}.builder-field{width:170px}.builder-sep{background:var(--border);align-self:stretch;width:1px;margin:0 4px}.builder-op{min-width:38px;font:700 11.5px var(--mono);letter-spacing:.04em}.builder-op:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.builder-open{color:var(--yellow);font-size:11.5px}.tables{scrollbar-width:thin;border-bottom:1px solid var(--border);background:var(--bg-base);gap:2px;padding:6px 12px 0;display:flex;overflow-x:auto}.tables button{border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;padding:5px 10px;font-size:12px}.tables button:hover{color:var(--text)}.tables button.on{border-color:var(--border);background:var(--bg-deep);color:var(--accent);margin-bottom:-1px;font-weight:600}.tables .count{font-family:var(--mono);opacity:.7;font-size:11px}.search{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-md);min-width:200px;font-family:var(--mono);flex:260px;padding:6px 10px;font-size:12px}.search:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg);outline:none}.search.bad{border-color:var(--red);box-shadow:0 0 0 2px var(--red-bg)}.stat{color:var(--text-secondary);font-size:12px}.toolbar button,.builder button,.sigma-actions button,.setting button{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition);padding:5px 11px}.toolbar button:hover:not(:disabled),.builder button:hover:not(:disabled),.sigma-actions button:hover:not(:disabled),.setting button:hover{border-color:var(--accent)}.toolbar button.on{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.sigma{border-bottom:1px solid var(--border);background:var(--bg-base);grid-template-columns:minmax(320px,1.2fr) minmax(260px,1fr);gap:12px;max-height:44%;padding:10px 12px;display:grid;overflow:auto}.sigma-edit{flex-direction:column;gap:6px;min-width:0;display:flex}.sigma textarea{resize:vertical;background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-md);min-height:170px;font:12px/1.5 var(--mono);tab-size:2;padding:8px 10px}.sigma textarea:focus{border-color:var(--accent);outline:none}.sigma-actions{flex-wrap:wrap;gap:6px;display:flex}.sigma-hint{color:var(--text-muted);margin:0;font-size:11px}.sigma-result{min-width:0;font-size:12px}.sigma-result p{margin:0 0 6px}.sigma-title{align-items:center;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.sigma-count strong{color:var(--accent);font-size:15px}.sigma-desc,.sigma-idle{color:var(--text-secondary)}.sigma-error{color:var(--red);background:var(--red-bg);border-left:2px solid var(--red);border-radius:3px;padding:6px 8px}.sigma-meta{grid-template-columns:auto 1fr;gap:2px 10px;margin:6px 0;display:grid}.sigma-meta dt{color:var(--text-muted)}.sigma-meta dd{font-family:var(--mono);overflow-wrap:anywhere;margin:0;font-size:11.5px}.sigma-notes{background:var(--yellow-bg);border-left:2px solid var(--yellow);color:var(--yellow);border-radius:3px;margin:6px 0 0;padding:6px 8px 6px 22px}.level{font:700 10.5px var(--mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid;border-radius:999px;padding:1px 7px}.level-critical{color:var(--red)}.level-high{color:var(--orange)}.level-medium{color:var(--yellow)}.level-low{color:var(--blue)}.level-informational{color:var(--text-secondary)}.workspace{flex:1;min-height:0;display:flex}.workspace.bottom{flex-direction:column}.workspace.left{flex-direction:row-reverse}.workspace.right{flex-direction:row}.workspace .grid{flex:1;min-width:0;min-height:0}.grid{flex-direction:column;display:flex}.query-error{background:var(--red-bg);border-bottom:1px solid var(--red);color:var(--red);padding:6px 12px;font-size:12px}.colpick label{cursor:pointer;white-space:nowrap;align-items:center;gap:5px;display:flex}.colpick input{accent-color:var(--accent)}.grid-scroll{flex:1;position:relative;overflow:auto}.grid-inner{min-width:100%;position:relative}.grid-head{z-index:3;background:var(--bg-elevated);border-bottom:1px solid var(--border);font-size:12px;font-weight:600;display:flex;position:sticky;top:0}.grid-head .cell.th{flex:none;padding:0;position:relative;overflow:clip}.grid-head .th>button{text-align:left;cursor:pointer;width:100%;height:100%;font:inherit;color:var(--text);white-space:nowrap;background:0 0;border:0;padding:5px 9px;font-weight:600;overflow:clip}.th-label{left:calc(var(--pin-edge) + 9px);position:sticky}.grid-head .th.pin .th-label{position:static}.grid-head .th>button:hover{color:var(--accent)}.col-resize{cursor:col-resize;border-right:1px solid var(--border);width:7px;height:100%;position:absolute;top:0;right:0}.col-resize:hover{border-right:2px solid var(--accent)}.cell.idx,.cell.pin{z-index:1;background:var(--bg-deep);position:sticky}.grid-head .cell.idx,.grid-head .cell.pin{background:var(--bg-elevated)}.grid-filters .cell.idx,.grid-filters .cell.pin{background:var(--bg-base)}.cell.idx{left:0}.grid-row:hover .cell.idx,.grid-row:hover .cell.pin{background:var(--bg-base)}.grid-row.on .cell.idx,.grid-row.on .cell.pin{background:linear-gradient(var(--accent-bg), var(--accent-bg)), var(--bg-deep)}.grid-row.on .cell.idx{box-shadow:inset 2px 0 var(--accent)}.cell.pin-last{box-shadow:1px 0 0 var(--accent-border,var(--border)), 4px 0 6px -3px #00000059}.grid-head .th.pin>button{color:var(--accent)}.sort{color:var(--accent);margin-left:4px;font-size:9px}.grid-filters{z-index:2;background:var(--bg-base);border-bottom:1px solid var(--border);display:flex;position:sticky}.grid-filters .cell{border-bottom:0;flex:none;padding:2px 4px}.grid-filters input{background:var(--bg-deep);border:1px solid var(--border);width:100%;min-width:0;font-family:var(--mono);border-radius:3px;padding:2px 5px;font-size:11px}.grid-filters input:focus{border-color:var(--accent);outline:none}.grid-filters input:not(:placeholder-shown){border-color:var(--accent);background:var(--accent-bg)}.grid-row{font-family:var(--mono);cursor:pointer;font-size:12px;display:flex;position:absolute;top:0;left:0}.grid-row:hover{background:var(--bg-base)}.grid-row.on{background:var(--accent-bg);box-shadow:inset 2px 0 var(--accent)}.cell{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid var(--border-light);flex:none;min-width:0;padding:4px 9px;overflow:hidden}.grid-head .cell{border-bottom:0;padding:5px 9px}.cell.num{text-align:right;font-variant-numeric:tabular-nums}.cell.idx{text-align:right;color:var(--text-muted)}.grid-foot .partial{color:var(--yellow);font-weight:600}.grid-foot strong{color:var(--accent)}.detail{background:var(--bg-base);flex:none;font-size:12px;overflow:auto}.splitter{background:var(--border);touch-action:none;transition:background var(--transition);flex:none}.splitter.bottom{cursor:row-resize;height:5px}.splitter.left,.splitter.right{cursor:col-resize;width:5px}.splitter:hover,.splitter:focus-visible,.splitter.dragging{background:var(--accent);outline:none}.detail-head{z-index:1;background:var(--bg-elevated);border-bottom:1px solid var(--border);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;padding:6px 12px;font-size:11px;display:flex;position:sticky;top:0}.detail-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:0;font-size:18px;line-height:1}.detail-close:hover{color:var(--accent)}.detail table{border-collapse:collapse;width:100%;margin:6px 0}.detail th{text-align:left;color:var(--text-secondary);white-space:nowrap;vertical-align:top;width:1%;max-width:40%;padding:3px 12px;font-weight:400}.detail td{font-family:var(--mono);overflow-wrap:anywhere;padding:3px 12px 3px 0}.detail .structured-row td{padding:8px 12px 4px}.detail .structured-label{color:var(--text-secondary);font-family:var(--sans);margin-bottom:4px}.detail .structured{background:var(--bg-deep);border:1px solid var(--border);border-left:2px solid var(--accent-border);border-radius:var(--radius-sm);white-space:pre-wrap;overflow-wrap:anywhere;max-height:60vh;font:11.5px/1.6 var(--mono);color:var(--text);margin:0;padding:8px 10px;overflow:auto}.grid-row.marked .cell.idx{color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.row-menu{z-index:70;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);min-width:190px;max-width:320px;padding:4px;position:fixed;box-shadow:0 8px 24px #00000073}.row-menu button{text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;width:100%;padding:6px 10px;font-size:12.5px;display:block}.row-menu b{font-family:var(--mono);font-weight:600}.row-menu hr{border:0;border-top:1px solid var(--border);margin:4px 2px}.row-menu button:hover,.row-menu button:focus-visible{background:var(--accent-bg);color:var(--accent)}.modal-backdrop{z-index:65;background:color-mix(in srgb, var(--bg-deep) 70%, transparent);place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--bg-base);border:1px solid var(--accent-border);border-radius:var(--radius-lg);width:min(560px,94vw);max-height:90vh;padding:18px 20px;overflow:auto;box-shadow:0 12px 40px #00000080}.modal h2{margin:0 0 4px;font-size:16px}.modal .from,.tl-detail .from{color:var(--text-muted);overflow-wrap:anywhere;margin:0 0 12px;font-size:11.5px}.modal label,.tl-detail label{color:var(--text-secondary);gap:4px;margin-bottom:10px;font-size:12px;display:grid}.modal input,.modal select,.modal textarea,.tl-detail input,.tl-detail textarea{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:6px 8px;font-size:12.5px}.modal input.bad{border-color:var(--red)}.modal .row2{gap:6px;display:flex}.modal .row2 input{min-width:0;font-family:var(--mono);flex:1}.modal .actions,.tl-detail .actions{gap:8px;margin-top:4px;display:flex}.modal .actions button,.tl-detail .actions button{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;padding:6px 14px}.timeline-page{flex-direction:column;flex:1;min-height:0;display:flex}.timeline-page .toolbar select{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:5px 6px}.tl-title{font-size:14px}.tl-body{flex:1;min-height:0;display:flex}.tl-body>.empty{max-width:460px}.tl-scroll{flex:1;min-width:0;padding:0 12px 24px;overflow:auto}.tl-lanes{align-items:stretch;display:grid}.tl-head{z-index:2;background:var(--bg-deep);border-bottom:1px solid var(--border);padding:10px 8px 8px;font-size:12px;font-weight:600;position:sticky;top:0}.tl-head.lane-name{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;text-align:center;overflow:hidden}.tl-day{color:var(--text-secondary);border-bottom:1px dashed var(--border-light);padding:14px 8px 4px;font-size:12px;font-weight:600}.tl-time{font-family:var(--mono);color:var(--text-secondary);padding:10px 8px;font-size:11.5px}.tl-time .gap{color:var(--accent);font-size:10.5px;display:block}.tl-cell{padding:6px 8px 6px 34px;position:relative}.tl-cell:before{content:"";border-left:2px solid var(--border);position:absolute;top:0;bottom:0;left:14px}.tl-cell.has:after{content:"";background:var(--accent);border:2px solid var(--bg-deep);border-radius:50%;width:12px;height:12px;position:absolute;top:20px;left:9px}.tl-cell.has .tl-card:before{content:"";border-top:2px solid var(--accent-border);width:14px;position:absolute;top:19px;left:-14px}.tl-card{text-align:left;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;gap:3px;width:100%;padding:8px 10px;display:grid;position:relative}.tl-card:hover{border-color:var(--accent-border)}.tl-card.on{border-color:var(--accent);background:var(--accent-bg)}.tl-top{align-items:center;gap:6px;min-width:0;display:flex}.tl-top .tag{border:1px solid var(--accent-border);color:var(--accent);border-radius:10px;flex:none;padding:0 7px;font-size:10.5px}.tl-top .src{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-family:var(--mono);font-size:10.5px;overflow:hidden}.tl-label{overflow-wrap:anywhere;font-size:12.5px}.tl-note{color:var(--text-secondary);white-space:pre-wrap;font-size:11.5px}.tl-detail{border-left:1px solid var(--border);background:var(--bg-base);flex:none;width:380px;padding:12px 14px;overflow:auto}.tl-detail-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.tl-fields{border-collapse:collapse;width:100%;margin-top:12px;font-size:11.5px}.tl-fields th,.tl-fields td{text-align:left;vertical-align:top;border-top:1px solid var(--border-light);padding:3px 6px}.tl-fields th{color:var(--text-secondary);white-space:nowrap;font-weight:500}.tl-fields td{font-family:var(--mono);overflow-wrap:anywhere}main[hidden]{display:none}.modal .actions button.primary,.tl-detail .actions button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.collect-page{flex-direction:column;flex:1;min-height:0;display:flex}.collect-page .toolbar select,.collect-page .where{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:5px 6px;font-size:12px}.collect-page .where{width:150px;font-family:var(--mono)}.collect-status{background:var(--accent-bg);border-bottom:1px solid var(--accent-border);overflow-wrap:anywhere;margin:0;padding:6px 12px;font-size:12px}.collect-list{flex:1;min-height:0;padding:6px 12px 12px;overflow:auto}.ct{border-bottom:1px solid var(--border)}.ct-head{align-items:center;gap:8px;min-width:0;padding:6px 0;font-size:12.5px;display:flex}.ct-name{color:var(--text);font:600 12.5px var(--mono);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.ct-name:before{content:"▸ ";color:var(--text-muted)}.ct.open .ct-name:before{content:"▾ "}.ct-name:hover{color:var(--accent)}.ct-group{color:var(--text-muted);font-size:11px}.ct-nokape{flex:none;width:13px;margin:3px 3px 3px 4px}.ct-desc{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);flex:1;overflow:hidden}.reader{border:1px solid var(--accent-border);color:var(--accent);white-space:nowrap;border-radius:999px;flex:none;padding:1px 7px;font-size:11px}.reader.none{border-color:var(--border);color:var(--text-muted)}.ct-body{padding:0 0 8px 22px}.ct-inc{color:var(--text-muted);margin:0 0 6px;font-size:11.5px}.ce{border-top:1px dashed var(--border);align-items:center;gap:8px;padding:5px 0;display:flex}.ce-what{flex:1;gap:2px;min-width:0;display:grid}.ce-name{font-size:12px}.ce code{font:11.5px var(--mono);color:var(--text-secondary);overflow-wrap:anywhere}.ce .caveat{color:var(--warn);font-size:11px}.ce button{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;flex:none;padding:4px 10px;font-size:12px}.ce button:hover{border-color:var(--accent)}.collect-foot{border-top:1px solid var(--border);border-bottom:0}.setting select{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-sm);max-width:170px;color:var(--text);padding:4px 6px}.modal .hint,.tl-detail .hint{color:var(--text-muted);font:11.5px var(--mono)}*{scrollbar-width:thin;scrollbar-color:var(--bg-surface) transparent}.icon{flex:none}kbd{border:1px solid var(--border);background:var(--bg-deep);min-width:18px;color:var(--text-secondary);font:10.5px/16px var(--mono);text-align:center;border-bottom-width:2px;border-radius:4px;padding:0 5px;display:inline-block}.topbar{background:var(--bg-base);border-bottom:1px solid var(--border);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;height:56px;padding:0 16px;display:grid}.top-left,.top-right{align-items:center;gap:14px;min-width:0;display:flex}.top-right{justify-content:flex-end;gap:8px}.brand{cursor:default;gap:10px}.tabs{background:var(--bg-deep);border:1px solid var(--border);border-radius:999px;gap:2px;padding:3px;display:flex}.tabs button{height:32px;color:var(--text-secondary);cursor:pointer;transition:color var(--transition), background var(--transition);background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 16px;font-weight:500;display:flex}.tabs button:hover{color:var(--text)}.tabs button.on{background:var(--bg-elevated);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent-border)}.tabs button.on .icon{color:var(--accent)}.badge{background:var(--accent-bg);min-width:18px;color:var(--accent);font:600 10.5px/18px var(--mono);text-align:center;border-radius:999px;padding:0 5px}.case-pill,.zone-chip{background:var(--bg-deep);border:1px solid var(--border);height:32px;color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition), color var(--transition);border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:flex}.case-pill{max-width:340px;color:var(--text)}.case-pill .case-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.case-pill .dim{color:var(--text-muted);white-space:nowrap}.case-pill:hover,.case-pill[aria-expanded=true],.zone-chip:hover,.zone-chip[aria-expanded=true]{border-color:var(--accent-border);color:var(--text)}.zone-chip{font:12px var(--mono)}.zone-chip.shifted{border-color:color-mix(in srgb, var(--warn) 55%, transparent);color:var(--warn)}.icon-btn{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;display:grid}.icon-btn:hover,.icon-btn[aria-expanded=true]{background:var(--bg-elevated);color:var(--accent)}.pop{position:relative}.pop-panel{z-index:60;background:var(--bg-elevated);border:1px solid var(--border);text-align:left;border-radius:12px;min-width:230px;max-width:min(380px,92vw);padding:6px;font-size:13px;animation:.12s ease-out pop-in;position:fixed;overflow:auto;box-shadow:0 18px 44px #0000008c}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}}.pop-panel.wide{min-width:300px}.menu{gap:1px;display:grid}.menu>button,.menu-row>button:first-child{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.menu>button:hover,.menu-row>button:first-child:hover{background:var(--bg-surface)}.menu>button .icon{color:var(--text-secondary)}.menu button.on{color:var(--accent)}.menu .dim{color:var(--text-muted);white-space:nowrap;margin-left:auto;padding-left:12px;font-size:11.5px}.menu-note{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:8px 10px 4px;font-size:10.5px;font-weight:600;display:flex}.menu-note .link{color:var(--accent);font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border:0}.menu-text{color:var(--text-muted);margin:8px 10px 6px;font-size:11.5px;line-height:1.55}.menu-empty{color:var(--text-secondary);margin:2px 10px 6px}.menu-row{align-items:center;gap:2px;display:flex}.menu-save{border-top:1px solid var(--border);gap:6px;margin-top:6px;padding:10px 6px 4px;display:flex}.menu-save input,.field{background:var(--bg-deep);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:8px;flex:1;padding:7px 9px}.menu>.field{margin:0 6px 4px}.menu .segmented{justify-self:start;margin:0 10px 6px}.menu .check{color:var(--text-secondary);align-items:center;gap:6px;margin:6px 10px;display:flex}.menu-actions{gap:6px;margin:8px 10px 4px;display:flex}.menu-actions button,.menu-save button,.settings-menu .setting button{background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:6px 12px}.menu-save button.primary{background:var(--accent);border-color:var(--accent)}.settings-menu{gap:12px;min-width:290px;padding:8px 6px}.settings-menu .setting{padding:0 4px}.menu.colpick{gap:0}.colpick label{border-radius:6px;padding:5px 10px}.colpick label:hover{background:var(--bg-surface)}.tool{height:34px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.tool:hover{background:var(--bg-elevated);color:var(--text)}.tool.on,.tool[aria-expanded=true]{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.tool.square{justify-content:center;width:34px;padding:0}.tool .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 6px var(--accent);border-radius:50%}.icon-x{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;display:inline-grid}.icon-x:hover{background:var(--bg-surface);color:var(--text)}.chip{background:var(--accent-bg);border:1px solid var(--accent-border);height:22px;color:var(--accent);font:600 11px var(--mono);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}aside{background:var(--bg-base);border-right:1px solid var(--border);flex-direction:column;flex:none;gap:12px;width:292px;padding:16px 14px 0;display:flex;overflow:hidden}aside>.pop{flex:none}.add-btn{background:var(--accent);width:100%;height:40px;color:var(--accent-ink);cursor:pointer;box-shadow:0 6px 20px var(--accent-glow);transition:filter var(--transition);border:0;border-radius:10px;align-items:center;gap:9px;padding:0 14px;font-weight:700;display:flex}.add-btn:hover{filter:brightness(1.08)}.add-btn .icon:last-child{margin-left:auto}.activity{gap:6px;display:grid}.activity:empty{display:none}.activity p{margin:0}.aside-empty{color:var(--text-muted);margin:4px 2px;font-size:12px;line-height:1.6}.navigator{flex:1;min-height:0;margin:0 -14px;padding:0 14px 16px;overflow:auto}.nav-filter{z-index:2;background:var(--bg-base);gap:6px;padding-bottom:2px;display:flex;position:sticky;top:0}.nav-search{background:var(--bg-deep);border:1px solid var(--border);height:34px;color:var(--text-muted);border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.nav-search:focus-within{border-color:var(--accent-border)}.nav-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:12.5px}.nav-count{color:var(--text-muted);justify-content:space-between;align-items:center;margin:10px 2px 4px;font-size:11.5px;display:flex}.nav-count-actions{align-items:center;gap:10px;display:flex}.close-all{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px}.close-all:hover{color:var(--red)}.kbd-link{cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:flex}.kbd-link:hover kbd{border-color:var(--accent-border);color:var(--accent)}.navigator .files{margin-top:4px}.pane{container-type:inline-size}.vhead{background:var(--bg-base);border-bottom:1px solid var(--border);align-items:center;gap:16px;height:56px;padding:0 12px 0 18px;display:flex}.vtitle{align-items:center;gap:10px;min-width:0;max-width:32%;display:flex}.vname{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.vsearch{background:var(--bg-deep);border:1px solid var(--border);min-width:140px;max-width:760px;height:36px;color:var(--text-muted);cursor:text;transition:border-color var(--transition), box-shadow var(--transition);border-radius:10px;flex:1;align-items:center;gap:8px;margin:0 auto;padding:0 6px 0 12px;display:flex}.vsearch:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.vsearch.bad{border-color:var(--red);box-shadow:0 0 0 3px var(--red-bg)}.vsearch input{min-width:0;color:var(--text);font:12.5px var(--mono);background:0 0;border:0;outline:none;flex:1}.vsearch input::placeholder{color:var(--text-muted)}.vsearch.vexclude{flex:0 190px;min-width:110px;margin:0 0 0 8px;padding-left:10px}.vtools{align-items:center;gap:2px;display:flex}@container (width<=1080px){.tool-text{display:none}.vtools .tool{justify-content:center;width:34px;padding:0}.vtools .tool .badge,.vtools .tool .dot{margin:-20px -22px 0 0;position:absolute}}@container (width<=640px){.vtitle{max-width:38%}.vtitle .pop{display:none}}.builder{background:var(--bg-deep);padding:8px 18px}.tables{background:var(--bg-base);gap:4px;padding:0 18px}.tables button{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;height:38px;margin-bottom:-1px;padding:0 12px}.tables button.on{border:0;border-bottom:2px solid var(--accent);background:0 0;margin-bottom:-1px}.grid-foot{background:var(--bg-base);border-top:1px solid var(--border);min-height:34px;color:var(--text-secondary);align-items:center;gap:12px;padding:0 14px 0 18px;font-size:12px;display:flex}.foot-rows{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.foot-chip,.warn-btn{white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;height:22px;padding:0 9px;font-size:11.5px;display:inline-flex}.foot-chip{border:1px solid var(--border);color:var(--text-secondary);background:0 0}.foot-chip:hover{border-color:var(--accent-border);color:var(--text)}.warn-btn{background:var(--yellow-bg);border:1px solid color-mix(in srgb, var(--yellow) 45%, transparent);color:var(--yellow)}.warn-list{max-width:540px;color:var(--text-secondary);margin:0;padding:6px 10px 6px 26px;font-size:12px;line-height:1.55}.warn-list code{color:var(--text-muted);font-family:var(--mono)}.detail.left,.detail.right{background:var(--bg-base)}.detail-head{padding:10px 14px}.welcome{text-align:center;background:radial-gradient(ellipse 60% 45% at 50% 38%, var(--accent-bg), transparent 70%);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px 24px;display:flex}.welcome h2{letter-spacing:-.01em;margin:10px 0 0;font-size:26px;font-weight:700}.welcome .lede{max-width:540px;color:var(--text-secondary);margin:0;font-size:14px}.ways{grid-template-columns:repeat(3,minmax(0,220px));gap:14px;margin-top:22px;display:grid}.way{background:var(--bg-base);border:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--transition), transform var(--transition), box-shadow var(--transition);border-radius:16px;align-content:start;justify-items:start;gap:8px;padding:20px;display:grid}.way .icon{color:var(--accent)}.way strong{font-size:14.5px}.way span{color:var(--text-muted);font-size:12px;line-height:1.5}.way:hover{border-color:var(--accent-border);transform:translateY(-2px);box-shadow:0 14px 34px #00000059}.tools-read{flex-wrap:wrap;justify-content:center;gap:6px;max-width:700px;margin-top:26px;display:flex}.tools-read span{border:1px solid var(--border);color:var(--text-secondary);font:11px/20px var(--mono);border-radius:999px;padding:2px 10px}.welcome .keys{color:var(--text-muted);margin-top:14px;font-size:11.5px}@media (width<=860px){.ways{grid-template-columns:minmax(0,320px)}}.toolbar{gap:10px;min-height:56px;padding:8px 18px}.toolbar .search{border-radius:10px;height:36px}.builder{flex-wrap:nowrap;gap:6px;overflow-x:auto}.builder input,.builder select{border-radius:8px;height:30px;padding:0 9px}.builder-field{flex:none;width:150px}.builder-value{flex:160px;min-width:100px}.builder button{white-space:nowrap;border-radius:8px;height:30px;padding:0 10px}.builder-op{min-width:34px;padding:0 8px}.tool{position:relative}.pop-panel .case-panel,.pop-panel .case-form{padding:6px}.pop-panel .case-form{background:0 0;border:0}.menu>.field+.menu-note{margin-top:10px}.grid-foot>span{white-space:nowrap}@container (width<=760px){.workspace.left,.workspace.right{flex-direction:column}.workspace.left .detail,.workspace.right .detail{border-top:1px solid var(--border);height:45%;width:auto!important}.workspace .splitter.left,.workspace .splitter.right{display:none}}.brand{flex:none}.wordmark{white-space:nowrap}@media (width<=1180px){.case-pill .dim,.tabs button .icon{display:none}}.menu .segmented button.on{color:var(--accent-ink)}.detail-head{gap:10px}.detail-head>span{flex:1}.detail-empty{color:var(--text-muted);font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;padding:0}.detail-empty:hover{color:var(--accent)}.subtabs{background:var(--bg-deep);border:1px solid var(--border);border-radius:999px;gap:2px;padding:3px;display:flex}.toolbar .subtabs button{height:30px;color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;display:flex}.toolbar .subtabs button:hover:not(:disabled){color:var(--text);border-color:#0000}.toolbar .subtabs button.on{background:var(--bg-elevated);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent-border)}.subtabs button.on .icon{color:var(--accent)}.collect-page .toolbar .search{flex:220px;max-width:460px}.collect-status{align-items:center;gap:10px;display:flex}.collect-status .icon-x{margin-left:auto}.guide{flex:1;min-height:0;display:flex}.gnav{border-right:1px solid var(--border);background:var(--bg-base);flex-direction:column;flex:none;gap:2px;width:250px;padding:18px 12px;display:flex;overflow:auto}.gnav button{color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.gnav button:hover{background:var(--bg-elevated);color:var(--text)}.gnav button.on{background:var(--accent-bg);color:var(--text);box-shadow:inset 2px 0 var(--accent)}.gnav .count{color:var(--text-muted);font:11px var(--mono);margin-left:auto}.qnum{color:var(--text-muted);font:600 11px var(--mono)}.gnav button.on .qnum{color:var(--accent)}.gbody{flex:1;min-width:0;padding:22px 28px 40px;scroll-padding-top:16px;overflow:auto}.gnone{color:var(--text-muted)}.ggroup+.ggroup{margin-top:30px}.ggroup h2,.qhead h2{letter-spacing:-.01em;margin:0 0 14px;font-size:17px;font-weight:700}.ggrid{grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:14px;display:grid}.gcard{background:var(--bg-base);border:1px solid var(--border);border-radius:14px;align-content:start;gap:10px;padding:16px 18px;display:grid}.gcard header{align-items:center;gap:8px;display:flex}.gcard h3{margin:0;font-size:14.5px;font-weight:700}.gwhat,.gwhy{color:var(--text-secondary);margin:0;line-height:1.55}.gwhy{color:var(--text)}.gpaths{gap:6px;display:grid}.gpath{background:var(--bg-deep);border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:7px 8px 7px 12px;display:grid}.gpath-where{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.gpath code{font:12px var(--mono);color:var(--text);overflow-wrap:anywhere}.gpath code .rest{color:var(--text-muted)}.mask{border:1px solid var(--accent-border);color:var(--accent);font:11px/18px var(--mono);white-space:nowrap;border-radius:999px;padding:0 7px}.gpath-do{align-items:center;gap:4px;display:flex}.mini{background:var(--bg-elevated);border:1px solid var(--border);height:26px;color:var(--text);cursor:pointer;border-radius:7px;padding:0 10px;font-size:12px}.mini:hover{border-color:var(--accent-border);color:var(--accent)}.gpath .caveat{color:var(--warn);grid-column:1/-1;margin:0;font-size:11.5px}.glook{color:var(--text-secondary);margin:0;padding:0 0 0 18px;font-size:12.5px;line-height:1.6}.glook li::marker{color:var(--accent)}.gfoot{color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;margin:0;font-size:11.5px;display:flex}.gfoot .kape{font-family:var(--mono);margin-left:auto}.qhead{align-items:flex-start;gap:16px;max-width:980px;margin-bottom:18px;display:flex}.qhead>div{flex:1}.qhead h2{margin-bottom:4px;font-size:22px}.gask{color:var(--text-secondary);margin:0;font-size:14px}.qhead .tool{border-color:var(--border)}.qsteps{gap:14px;max-width:980px;margin:0;padding:0 0 0 44px;list-style:none;display:grid;position:relative}.qsteps:before{content:"";background:linear-gradient(var(--accent-border), var(--border));width:2px;position:absolute;top:18px;bottom:18px;left:15px}.qsteps li{position:relative}.gstep{background:var(--bg-deep);border:2px solid var(--accent);width:32px;height:32px;color:var(--accent);font:700 13px var(--mono);box-shadow:0 0 0 4px var(--bg-deep);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;left:-44px}@media (width<=1100px){.gnav{width:200px}.ggrid{grid-template-columns:minmax(0,1fr)}}.gcard{container-type:inline-size}@container (width<=520px){.gpath{grid-template-columns:minmax(0,1fr)}.gpath-do{justify-content:flex-end}}@media (width<=900px){.guide{flex-direction:column}.gnav{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;width:auto;padding:8px 12px;overflow-x:auto}.gnav button{white-space:nowrap;flex:none}.gbody{padding:16px}}.mask{white-space:normal;overflow-wrap:anywhere;max-width:100%}@media (width<=1180px){.subtabs .icon{display:none}.collect-page .toolbar .search{flex-basis:160px}.collect-page .toolbar .tool-text{display:none}}.empty .read-as{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.menu.proc{max-height:70vh;overflow-y:auto}.proc-card{gap:4px;padding:4px 10px 8px;font-size:12.5px;display:grid}.proc-name{margin:4px 0;font-weight:600}.proc-name .dim,.proc-list .dim{white-space:normal;font-weight:400}.proc-name .dim{display:block}.proc-card dl{grid-template-columns:max-content 1fr;gap:3px 10px;margin:0;display:grid}.proc-card dt{color:var(--text-muted)}.proc-card dd{word-break:break-word;margin:0}.proc-flags{color:var(--text-secondary);margin:0;padding-left:18px}.proc-flag,.proc-list li.odd{color:var(--red)}.proc-sub{color:var(--text-muted);margin:4px 0 0}.proc-list{font-family:var(--mono);word-break:break-all;margin:0;padding:0;font-size:12px;list-style:none}.proc-search{gap:6px;margin:0 6px 4px;display:flex}.proc-search .field{margin:0}.proc-online{border:1px solid var(--accent-border);color:var(--accent);white-space:nowrap;border-radius:8px;flex:none;align-self:center;padding:7px 10px;font-size:12px;text-decoration:none}.proc-online:hover{background:var(--bg-deep)}.proc-online.off{opacity:.45;pointer-events:none}.lightning{z-index:50;pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.lightning{display:none}}.seg{border:1px solid var(--border);border-radius:var(--radius-md);flex:none;display:inline-flex;overflow:hidden}.seg button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:3px 10px;font-size:12px}.seg button+button{border-left:1px solid var(--border)}.seg button.on{background:var(--accent-bg);color:var(--accent);font-weight:600}.vspacer{flex:1}.regx{background:var(--bg-deep);flex:1;min-height:0;display:flex}.regx-left{resize:horizontal;border-right:1px solid var(--border);background:var(--bg-base);flex-direction:column;width:420px;min-width:300px;max-width:50%;display:flex;overflow:hidden}.regx-tabs{flex:none;align-items:flex-end;overflow:visible}.regx-hive{font:11px var(--mono);color:var(--text-muted);white-space:nowrap;align-self:center;margin-left:auto;padding-bottom:4px}.regx-tree{font:12px var(--mono);flex:1;overflow:auto}.regx-node{white-space:nowrap;cursor:default;height:22px;color:var(--text);align-items:center;gap:4px;padding-right:8px;display:flex;position:absolute;top:0;left:0;right:0}.regx-node:hover{background:var(--bg-elevated)}.regx-node.on{background:var(--accent-bg);color:var(--accent)}.regx-node.deleted .regx-name,.regx-values tr.deleted td,.regx-hit.deleted .regx-hit-path{color:var(--red);font-style:italic}.regx-twist{color:var(--text-muted);cursor:pointer;transition:transform var(--transition);background:0 0;border:0;padding:0;display:inline-flex;transform:rotate(-90deg)}.regx-twist.open{transform:none}.regx-name{text-overflow:ellipsis;overflow:hidden}.regx-count{color:var(--text-muted);margin-left:auto;padding-left:8px;font-size:10px}.regx-right{flex-direction:column;flex:1;min-width:0;display:flex}.regx-path{border-bottom:1px solid var(--border);background:var(--bg-base);color:var(--text-muted);align-items:center;gap:6px;padding:6px 10px;display:flex}.regx-path input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-deep);min-width:0;height:28px;color:var(--text);font:12px var(--mono);flex:1;padding:0 8px}.regx-path.bad input{border-color:var(--red)}.regx-meta{border-bottom:1px solid var(--border-light);color:var(--text-secondary);flex-wrap:wrap;gap:16px;padding:6px 12px;font-size:12px;display:flex}.regx-meta b{font:600 12px var(--mono);color:var(--text)}.regx-del{color:var(--red)}.regx-values{flex:1;min-height:80px;overflow:auto}.regx-values table{border-collapse:collapse;width:100%;font:12px var(--mono)}.regx-values th{background:var(--bg-elevated);color:var(--text-secondary);font:600 12px var(--sans);text-align:left;white-space:nowrap;padding:6px 10px;position:sticky;top:0}.regx-values td{border-bottom:1px solid var(--border-light);vertical-align:top;word-break:break-all;padding:4px 10px}.regx-vals td:first-child{width:26%;color:var(--text)}.regx-vals td:nth-child(2){width:130px;color:var(--text-muted);white-space:nowrap;word-break:normal}.regx-values tbody tr:hover{background:var(--bg-elevated)}.regx-values tr.on{background:var(--accent-bg)}.regx-none{color:var(--text-muted);margin:0;padding:10px 12px;font-size:12px}.regx-none.bad{color:var(--red)}.regx-inspect{border-top:1px solid var(--border);background:var(--bg-base);flex-direction:column;height:40%;min-height:140px;display:flex}.regx-inspect-head{border-bottom:1px solid var(--border-light);color:var(--text-secondary);align-items:center;gap:12px;padding:4px 10px;font-size:12px;display:flex}.regx-inspect-head b{font:600 12px var(--mono);color:var(--text)}.regx-inspect-head .tool{margin-left:auto}.regx-inspect-body{flex:1;grid-template-columns:1fr auto;min-height:0;display:grid}.regx-inspect-body pre{font:12px/1.5 var(--mono);margin:0;padding:8px 10px;overflow:auto}.regx-data{white-space:pre-wrap;word-break:break-all;color:var(--text)}.regx-hex{border-left:1px solid var(--border-light);color:var(--text-secondary)}.regx-hunts,.regx-find{flex-direction:column;flex:1;gap:8px;min-height:0;padding:8px 10px 16px;display:flex;overflow:auto}.regx-hunts>*,.regx-find>*{flex-shrink:0}.regx-filter{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-deep);width:100%;height:30px;color:var(--text);padding:0 10px;font-size:12px}.regx-section{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:6px 0 0;font-size:11px;font-weight:600}.regx-tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;display:grid}.regx-tile{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-deep);min-height:58px;color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--transition), background var(--transition);flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex;position:relative}.regx-tile:hover{border-color:var(--accent-border)}.regx-tile.on{border-color:var(--accent);background:var(--accent-bg)}.regx-tile.nohit{opacity:.55}.regx-tile.look{border-color:color-mix(in srgb, var(--red) 45%, transparent);background:var(--red-bg);flex-direction:row;justify-content:space-between;align-items:center;min-height:0}.regx-tile.look .regx-tile-title{color:var(--red);align-items:center;gap:6px;display:flex}.regx-tile-title{font-size:12px;font-weight:600}.regx-tile-n{font:600 18px var(--mono);color:var(--accent)}.regx-tile.look .regx-tile-n{color:var(--red);font-size:15px}.regx-tile-alert{background:var(--red);min-width:18px;color:var(--accent-ink);font:700 11px/18px var(--mono);text-align:center;border-radius:9px;padding:0 5px;position:absolute;top:8px;right:8px}.regx-back{color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px}.regx-list{flex-direction:column;gap:4px;display:flex}.regx-blurb,.regx-why{color:var(--text-secondary);margin:0;font-size:12px}.regx-sub{color:var(--text-muted);margin:6px 0 2px;font-size:11px}.regx-paths{font:11px var(--mono);color:var(--text-muted);word-break:break-all;margin:2px 0 4px}.regx-hunt{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-deep);padding:4px 8px 6px}.regx-hunt.nohit{opacity:.6}.regx-hunt summary{cursor:pointer;align-items:center;gap:8px;padding:3px 0;font-size:12px;display:flex}.regx-hunt-title{font-weight:600}.regx-ref{border:1px solid var(--border);border-radius:var(--radius-sm);font:10px var(--mono);color:var(--purple);padding:0 5px}.regx-hunt-n{font:600 12px var(--mono);color:var(--accent);margin-left:auto}.regx-hit{border-radius:var(--radius-md);width:100%;color:var(--text);text-align:left;cursor:pointer;font:11px var(--mono);background:0 0;border:1px solid #0000;flex-direction:column;align-items:stretch;gap:1px;padding:5px 8px;display:flex}.regx-hit:hover{background:var(--bg-elevated)}.regx-hit.on{border-color:var(--accent-border);background:var(--accent-bg)}.regx-hit.alert{border-left:3px solid var(--red)}.regx-hit-path{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.regx-hit-time{color:var(--text-muted)}.regx-hit-alert{color:var(--red);font-family:var(--sans);align-items:center;gap:4px;display:flex}.regx-hit-val{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);overflow:hidden}.regx-hit-val i{color:var(--blue);font-style:normal}.regx-find form{flex-direction:column;gap:6px;display:flex}.regx-flags{color:var(--text-secondary);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.regx-flags label{align-items:center;gap:4px;display:inline-flex}.regx-flags input[type=datetime-local]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-deep);color:var(--text);font:11px var(--mono);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:2px 4px}.regx-find .primary{align-self:flex-start}.regx-views{flex:none}.regx-views button:disabled{opacity:.5;cursor:default}.regx-values table:not(.regx-vals){width:max-content;min-width:100%}.regx-values table:not(.regx-vals) td{text-overflow:ellipsis;white-space:nowrap;word-break:normal;max-width:520px;overflow:hidden}.engine-menu{width:366px;padding:4px 6px 6px}.engine-field button{border:1px solid var(--border);background:var(--bg-base);cursor:pointer;border-radius:6px;flex:none;padding:4px 9px;font-size:12px}.engine-field button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.engine-field{color:var(--text-muted);gap:4px;margin-top:10px;font-size:12px;display:grid}.engine-field>div{gap:4px;display:flex}.engine-field .field{min-width:0;font-family:var(--mono);flex:1;font-size:11.5px}.engine-bad{color:var(--red);margin:6px 0 0;font-size:12px}.grid-body{flex:1;min-height:0;display:flex}.grid-body .grid-scroll{min-width:0}.grid-scroll:focus{outline:none}.group-panel{border-left:1px solid var(--border);background:var(--bg-base);flex-direction:column;flex:none;width:300px;font-size:12px;display:flex}.group-panel header{justify-content:space-between;align-items:center;padding:8px 10px 4px;display:flex}.group-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:16px}.group-note{color:var(--text-muted);border-bottom:1px solid var(--border);margin:0;padding:0 10px 8px}.group-list{flex:1;padding:4px;overflow:auto}.group-item{align-items:stretch;display:flex}.group-pick{text-align:left;cursor:pointer;min-width:0;font-family:var(--mono);background:0 0;border:0;border-radius:4px;flex:1;gap:8px;padding:3px 6px;font-size:11.5px;display:flex;position:relative}.group-pick:hover{background:var(--accent-bg)}.group-bar{background:var(--accent-bg);pointer-events:none;border-radius:3px;position:absolute;top:2px;bottom:2px;left:0}.group-count{text-align:right;width:64px;color:var(--accent);font-variant-numeric:tabular-nums;flex:none;position:relative}.group-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;position:relative;overflow:hidden}.group-minus{width:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none}.group-minus:hover{color:var(--red)}.menu-veil{z-index:69;position:fixed;inset:0}.grid-row.tinted{background:color-mix(in srgb, var(--row-tint) 20%, transparent);box-shadow:inset 3px 0 var(--row-tint)}.grid-row.tinted:hover{background:color-mix(in srgb, var(--row-tint) 30%, transparent)}.grid-row.tinted .cell.idx,.grid-row.tinted .cell.pin{background:linear-gradient(color-mix(in srgb, var(--row-tint) 20%, transparent), color-mix(in srgb, var(--row-tint) 20%, transparent)), var(--bg-deep)}.grid-row.tinted .cell.idx{box-shadow:inset 3px 0 var(--row-tint)}.swatches{gap:2px;display:inline-flex}.swatches i{border-radius:2px;width:7px;height:14px}.colour-menu{gap:6px;width:360px}.colour-rule{align-items:center;gap:6px;display:flex}.colour-rule.off{opacity:.5}.colour-rule input[type=color]{background:0 0;border:0;width:26px;height:22px;padding:0}.colour-rule .field{min-width:0;font-family:var(--mono);flex:1;font-size:11.5px}.colour-rule .field.bad{border-color:var(--red)}.grid-row.tinted.on{background:color-mix(in srgb, var(--row-tint) 34%, transparent);box-shadow:inset 3px 0 var(--accent), inset 0 0 0 1px var(--accent)}.busy .link{margin-left:8px}
