@font-face{font-family:Geist;src:url(/fonts/geist-variable.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:dark;--background: #000;--surface: #0a0a0a;--raised: #111;--border: #262626;--text: #ededed;--muted: #a1a1a1;--subtle: #888;--good: #7bcea0;--bad: #ef9292;--warn: #d9bd77;--mono: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;font:14px/1.5 Geist,Arial,sans-serif;font-synthesis:none;color:var(--text);background:var(--background)}*{box-sizing:border-box}body{margin:0}::selection{background:#ededed;color:#000}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:0;color:inherit}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #888;outline-offset:3px}a{color:inherit;text-decoration:none}.app{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100dvh}.sidebar{display:flex;flex-direction:column;position:sticky;top:0;height:100dvh;padding:20px 16px;border-right:1px solid var(--border);background:var(--surface)}.brand{display:flex;align-items:center;gap:9px;margin:0 0 28px;font-size:15px;font-weight:600;letter-spacing:-.4px}.brand-mark{display:grid;place-items:center;width:23px;height:23px;border:1px solid #444;border-radius:5px;font-size:12px;font-weight:600}.open-db,.subtle,.primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:32px;padding:0 12px;border:1px solid #333;border-radius:6px;background:var(--surface);color:var(--text);font-size:13px;font-weight:500;white-space:nowrap}.open-db{width:100%;justify-content:flex-start}.open-db>span{color:var(--muted);font-size:17px;font-weight:400}.open-db:hover:not(:disabled),.subtle:hover:not(:disabled){background:#1a1a1a;border-color:#555}.primary{color:#0a0a0a;background:#ededed;border-color:#ededed}.primary:hover:not(:disabled){background:#ccc;border-color:#ccc}.db-name{margin:24px 6px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.section-caption{display:flex;justify-content:space-between;margin:24px 6px 8px;color:var(--subtle);font-size:11px;font-weight:500}.table-link{width:100%;padding:8px 10px;border-radius:5px;text-align:left;overflow-wrap:anywhere;color:var(--muted);background:transparent;font-size:13px}.table-link:hover:not(:disabled){color:var(--text);background:#151515}.table-link.active{color:var(--text);background:#1f1f1f}.sidebar-hint{margin:8px 6px;color:var(--subtle);font-size:12px}.sidebar-bottom{margin-top:auto;padding-top:20px}.sidebar-bottom button{width:100%;color:var(--muted);border-color:transparent}main{min-width:0}header{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 24px;border-bottom:1px solid var(--border)}header h1{margin:0;font-size:14px;font-weight:500}.readonly{color:var(--subtle);font-size:12px}.workspace{max-width:1500px;margin:0 auto;padding:24px}.empty-workspace{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:calc(100dvh - 104px);padding:24px}.empty-workspace>svg{margin-bottom:18px;color:var(--subtle)}.empty-workspace h2{margin:0;font-size:18px;font-weight:500;letter-spacing:-.4px}.empty-actions{display:flex;gap:8px;margin-top:22px}.empty-workspace>p{margin:18px 0 0;color:var(--subtle);font-size:12px}.panel{overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 14px;border-bottom:1px solid var(--border);font-size:12px}.panel-heading strong{font-weight:500}.panel-heading .subtle{height:26px;padding:0 9px;font-size:11px}.muted{color:var(--muted);font-size:12px;font-weight:400}.editor textarea{display:block;width:100%;min-height:160px;resize:vertical;padding:16px;border:0;outline:0;background:var(--surface);color:#ccc;font:12px/1.9 var(--mono);tab-size:2;caret-color:#fff}.editor textarea::placeholder{color:#777}.editor textarea:focus{box-shadow:inset 2px 0 #555}.editor-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;min-height:50px;padding:9px 12px;border-top:1px solid var(--border)}.tabs{display:flex;gap:22px;margin:22px 0 16px;border-bottom:1px solid var(--border)}.tabs button{display:flex;align-items:center;gap:7px;padding:10px 0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:13px}.tabs button.current{border-color:#ededed;color:#ededed}.tabs button span{padding:1px 5px;border-radius:4px;color:var(--muted);background:#1a1a1a;font-size:10px}.draft-note{margin:12px 0;color:var(--muted);font-size:12px}.executed-query{margin:8px 0 12px;color:var(--subtle);font-size:11px}.executed-query summary{width:max-content;margin-left:auto;cursor:pointer}.executed-query pre{max-height:220px;overflow:auto;padding:14px;border:1px solid var(--border);border-radius:6px;color:var(--muted);background:var(--raised);white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 var(--mono)}.stage-flow{display:flex;gap:4px;overflow-x:auto;margin:0 0 14px;padding:3px 0}.stage-flow button{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:6px 9px;border:1px solid transparent;border-radius:5px;color:var(--subtle);background:transparent;white-space:nowrap}.stage-flow button:hover{background:#111;color:var(--text)}.stage-flow button strong{font-size:12px;font-weight:400}.stage-flow button small{color:var(--subtle);font:10px var(--mono)}.stage-flow .chosen{color:var(--text);background:#171717;border-color:#333}.result-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px}.result{min-width:0}.count{color:var(--subtle);font-size:11px;font-weight:400}.table-scroll{max-height:380px;overflow:auto;scrollbar-width:thin;scrollbar-color:#555 transparent}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:12px}th{position:sticky;top:0;z-index:1;color:var(--subtle);background:var(--raised);font-size:11px;font-weight:400}td,th{padding:11px 14px;border-bottom:1px solid var(--border)}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#141414}.result tbody tr{cursor:pointer}tbody tr.selected{background:#1d1d1d}tbody tr.selected td:first-child{box-shadow:inset 2px 0 #ededed}.row-number{width:40px;padding:0 0 0 8px;color:var(--subtle)}.row-number button{width:28px;height:32px;padding:0;color:var(--subtle);background:transparent;font:11px var(--mono)}.null{padding:1px 4px;border:1px solid #444;border-radius:3px;color:var(--warn);font:10px var(--mono)}.stage-detail{margin:12px 14px;color:var(--muted);font:11px/1.8 var(--mono);overflow-wrap:anywhere}.provenance{padding:16px}.provenance h2{margin:0 0 4px;font-size:13px;font-weight:500}.provenance>p{margin:14px 0 0}.source-card{padding:16px 0;border-bottom:1px solid var(--border)}.source-card:last-child{padding-bottom:0;border-bottom:0}.source-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.source-heading>span{color:var(--text);font-size:12px;overflow-wrap:anywhere}.source-heading strong{color:var(--subtle);font:11px var(--mono);overflow-wrap:anywhere}.source-card>button{margin-top:9px;padding:0;background:transparent;color:var(--subtle);font-size:11px}.source-card>button:hover{color:var(--text)}.record-values{margin:10px 0 0;font-size:12px}.record-values>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0}.record-values dt{color:var(--subtle);overflow-wrap:anywhere}.record-values dd{max-width:65%;margin:0;text-align:right;color:var(--text);overflow-wrap:anywhere}.passed-filters{margin-top:18px}.passed-filters h3{margin:0 0 10px;font-size:12px;font-weight:500}.filter-check{display:grid;grid-template-columns:1fr auto;gap:8px;margin:8px 0;padding:11px;border:1px solid var(--border);border-radius:5px;background:var(--surface)}.filter-check>code{min-width:0;color:var(--muted);font:11px/1.6 var(--mono);overflow-wrap:anywhere}.filter-check>strong{color:var(--warn);font:10px/1.6 var(--mono)}.filter-check dl{grid-column:1 / -1;margin:0;font-size:11px}.filter-check dl>div{display:flex;justify-content:space-between;gap:10px;padding:4px 0}.filter-check dt{color:var(--subtle);font-family:var(--mono)}.filter-check dd{margin:0;color:var(--text)}.filter-check p{grid-column:1 / -1;margin:0}.truth-true>strong{color:var(--good)}.truth-false>strong{color:var(--bad)}.traces{margin-top:16px}.outcomes{display:flex;flex-wrap:wrap;gap:6px;padding:12px}.outcomes button{display:flex;flex-direction:column;gap:5px;padding:8px 10px;border:1px solid var(--border);border-radius:5px;text-align:left;background:transparent}.outcomes button span{color:var(--muted);font:11px var(--mono)}.outcomes button strong{color:var(--subtle);font-size:10px;font-weight:400}.outcomes .survived strong{color:var(--good)}.outcomes .focused{border-color:#666;background:#171717}.outcomes .focused span{color:var(--text)}.journey{padding:16px;border-top:1px solid var(--border);background:var(--raised);font-size:12px}.journey>strong{font-weight:500}.journey>div{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.journey>div:not(.excluded-branch)>span{padding:5px 7px;border:1px solid #333;border-radius:4px;color:var(--muted);font-size:10px}.journey p{color:var(--muted);font-size:12px;line-height:1.7}.journey code{font-size:11px}.excluded-branch{margin-top:14px;padding-top:10px;border-top:1px solid var(--border)}.journey>.excluded-branch,.journey>.excluded-branch .filter-checks{display:block}.join-loss h3{margin:7px 0;color:var(--muted);font-size:12px;font-weight:500}.join-loss code{color:var(--text);overflow-wrap:anywhere}.explanation-note{margin:16px 0;color:var(--subtle);font-size:11px}.explanation-note summary{width:max-content;cursor:pointer}.explanation-note p{max-width:660px;line-height:1.8}.schema-details{padding:12px 14px;border-bottom:1px solid var(--border);font-size:12px}.schema-details summary{color:var(--muted);cursor:pointer}.schema-columns{margin-top:10px}.schema-columns>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.schema-columns code,.schema-columns small{color:var(--subtle)}.schema-columns small{margin-left:auto}.schema-key{padding:2px 5px;border:1px solid #333;border-radius:4px;color:var(--muted);font-size:9px}.schema-warning{color:var(--warn)}.foreign-keys{margin-top:14px;color:var(--muted)}.foreign-keys>strong{font-size:12px;font-weight:500}.foreign-keys code{color:var(--text)}.footnote{margin:12px 0;color:var(--muted);font-size:12px;line-height:1.7}.error{margin-bottom:16px;padding:12px 14px;border:1px solid #492828;border-radius:6px;color:#ffb3b3;background:#160a0a;font-size:12px;white-space:pre-wrap}.empty{padding:32px 16px;text-align:center;color:var(--subtle);font-size:12px}.pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;color:var(--subtle);font-size:11px}.pagination .subtle{height:28px;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1000px){.app{grid-template-columns:190px minmax(0,1fr)}.result-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.app{display:block}.sidebar{position:static;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;height:auto;padding:12px 16px;border-right:0;border-bottom:1px solid var(--border)}.brand{flex:1;margin:0}.open-db{width:auto}.db-name{width:100%;margin:8px 0 0}.section-caption,.sidebar-bottom{display:none}.table-link{width:auto;max-width:100%;padding:6px 8px;font-size:12px}header{height:48px;padding:0 16px}.readonly{font-size:11px}.workspace{padding:16px}.empty-workspace{min-height:calc(100dvh - 142px);padding:20px 0}.editor textarea{padding:14px;min-height:155px}.tabs{margin-top:18px}.panel-heading{padding:10px 12px}}
