@font-face{font-family:Manrope;src:local(Segoe UI),local(Arial);font-display:swap}@font-face{font-family:DM Mono;src:local(Cascadia Mono),local(Consolas),local(Menlo),local(DejaVu Sans Mono);font-display:swap}:root{color:#f0f4f7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--line:#2b333d;--muted:#a6b1bc;--green:#49e3a9;--red:#ff7889;background:#090b0f;font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}body{background:#090b0f;min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{color:inherit}.app-shell{background:radial-gradient(circle at 55% 5%,#2435402e,#0000 30%),#090b0f;min-height:100vh}.topbar{border-bottom:1px solid var(--line);background:#090b0fe6;justify-content:space-between;align-items:center;height:62px;padding:0 24px;display:flex}.brand{letter-spacing:-.4px;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.brand:is(a){color:inherit;text-decoration:none}.brand>span:nth-child(2) span{color:var(--green)}.brand-mark{color:#09100d;background:var(--green);border-radius:9px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 0 22px #36d3992e}.brand em{letter-spacing:1.3px;color:#7d8996;border:1px solid #303842;border-radius:4px;padding:3px 5px;font-family:DM Mono;font-size:10px;font-style:normal}.top-actions{align-items:center;gap:18px;display:flex}.ghost-button{color:#9aa5b1;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:12px;display:flex}.ghost-button:hover{color:#e2e8ed}.theme-toggle{color:#c7d0d8;cursor:pointer;background:#11171e;border:1px solid #303a45;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:11px;transition:color .18s,border-color .18s,background-color .18s,transform .18s;display:flex}.theme-toggle:hover{color:#f4f7f9;background:#18212a;border-color:#4d5c6b;transform:translateY(-1px)}.theme-toggle:focus-visible,.ghost-button:focus-visible,.login-button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.login-button{color:#07130f;background:var(--green);cursor:pointer;border:1px solid #3c8069;border-radius:8px;align-items:center;gap:7px;max-width:180px;min-height:34px;padding:7px 11px;font-size:11px;font-weight:700;transition:filter .18s,transform .18s;display:flex}.login-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.login-button.is-authenticated{color:#dce6e1;background:#121b18;border-color:#34443e}.login-button img{object-fit:cover;border-radius:50%;width:20px;height:20px}.login-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-overlay{z-index:1300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020508c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-modal{text-align:center;background:#10151b;border:1px solid #34413d;border-radius:16px;width:min(410px,100%);padding:30px;position:relative;box-shadow:0 24px 80px #00000073}.auth-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:13px;right:13px}.auth-close:hover{color:#fff;background:#1d252d}.auth-icon{color:#07130f;background:var(--green);border-radius:13px;place-items:center;width:48px;height:48px;margin:0 auto 15px;display:grid}.auth-modal h2{font-size:20px}.auth-modal>p{color:var(--muted);margin:10px auto 22px;font-size:12px;line-height:1.6}.google-login-frame{opacity:1;border:0;width:min(280px,100%);height:44px;margin-inline:auto;display:block;overflow:hidden}.google-login-frame.is-busy{opacity:.55;pointer-events:none}.auth-modal>small{color:var(--muted);margin-top:8px;display:block}.auth-modal .auth-error{color:var(--red);margin-bottom:8px}.auth-cancel{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:14px;font-size:11px}.auth-cancel:hover{color:#fff}.status{color:#b8c2cc;border-left:1px solid var(--line);align-items:center;gap:7px;padding-left:18px;font-size:12px;display:flex}.status i{background:var(--green);width:7px;height:7px;box-shadow:0 0 10px var(--green);border-radius:50%}.status.is-busy i{background:#e5b454;animation:1.2s ease-in-out infinite status-pulse;box-shadow:0 0 10px #e5b454b3}.workspace{grid-template-columns:285px 1fr;min-height:calc(100vh - 112px);display:grid}.sidebar{border-right:1px solid var(--line);background:#0c0f14;flex-direction:column;min-height:0;padding:24px 18px 18px;display:flex}.side-heading,.panel-heading,.visual-header{justify-content:space-between;align-items:center;display:flex}.side-heading svg{color:#53606d}.eyebrow{letter-spacing:1.5px;color:#9aa8b6;font-family:DM Mono;font-size:11px;font-weight:500}h1,h2,h3,p{margin:0}.side-heading h2,.panel-heading h1,.visual-header h2{margin-top:3px;font-size:17px;font-weight:600}.dropzone{cursor:pointer;color:#708090;background:#0f1319;border:1px dashed #35404b;border-radius:10px;flex-direction:column;align-items:center;gap:7px;margin-top:18px;padding:24px 10px;transition:all .2s;display:flex}.dropzone:hover,.dropzone.dragging{border-color:var(--green);color:var(--green);background:#36d3990d}.dropzone strong{color:#dce3ea;margin-top:3px;font-size:13px}.dropzone span{color:#9aa7b4;font-size:11px}.dropzone small{color:#7f8c98;font-size:10px}.file-error{color:var(--red);align-items:flex-start;gap:6px;margin-top:9px;font-size:10px;line-height:15px;display:flex}.file-error svg{flex:none;margin-top:1px}.file-card{background:#11161c;border:1px solid #27303a;border-radius:9px;align-items:center;gap:10px;margin-top:18px;padding:10px;display:flex}.file-icon{width:35px;height:35px;color:var(--green);background:#36d39914;border-radius:7px;place-items:center;display:grid}.file-card>div:nth-child(2){flex:1;min-width:0}.file-card strong,.file-card span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.file-card strong{font-size:12px}.file-card span{color:#8d9aa7;margin-top:3px;font-size:10px}.file-card button{color:#667381;cursor:pointer;background:0 0;border:0;padding:3px}.spin{animation:.9s linear infinite spin}.import-status{background:#10161c;border:1px solid #33404b;border-radius:8px;margin-top:9px;padding:10px}.import-status header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.import-status header>span{color:#8dbaff;background:#65a0fa1a;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.import-status header strong{color:#dce4eb;min-width:0;font-size:10px;font-weight:600;line-height:14px}.import-status header b{color:#aab7c3;font:500 9px DM Mono}.import-progress{background:#202a33;border-radius:999px;height:5px;margin-top:9px;overflow:hidden}.import-progress>span{width:attr(data-percent %, 0%);border-radius:inherit;background:linear-gradient(90deg, #5b9ff5, var(--green));height:100%;transition:width .28s;display:block}.import-status small{color:#8695a2;margin-top:7px;font:9px/13px DM Mono;display:block}.import-status.is-ready{background:#49e3a90f;border-color:#49e3a959}.import-status.is-ready header>span{color:var(--green);background:#49e3a91f}.import-status.is-ready header strong,.import-status.is-ready header b{color:var(--green)}.import-status.is-error{background:#ff78890f;border-color:#ff788961}.import-status.is-error header>span,.import-status.is-error header strong,.import-status.is-error header b{color:var(--red)}.import-status.is-error .import-progress>span{background:var(--red)}.schema-header{letter-spacing:1.2px;color:#929fac;justify-content:space-between;margin:24px 2px 10px;font:500 10px DM Mono;display:flex}.schema-header small{letter-spacing:0;color:#7d8995;font:10px Manrope}.search-box{color:#84929f;background:#10141a;border:1px solid #303945;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;display:flex}.search-box input{color:#dfe5eb;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.search-box input::placeholder{color:#7f8c98;opacity:1}.table-list{flex:1;margin-top:10px;overflow-y:auto}details{border-bottom:1px solid #171c22}summary{color:#a6b2be;cursor:pointer;align-items:center;gap:7px;min-height:41px;font-size:12px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary>svg:first-child{transition:all .2s}details:not([open]) summary>svg:first-child{transform:rotate(-90deg)}summary strong{color:#e0e6ec;flex:1;font-weight:500}summary span{background:#171d24;border-radius:4px;padding:2px 5px;font:10px DM Mono}.columns{padding:0 4px 9px 37px}.columns>div{color:#b6c0c9;justify-content:space-between;gap:5px;padding:5px 0;font-size:11px;display:flex}.columns code{color:#8794a1;font:10px DM Mono}.columns b{color:#e5b454;margin-right:5px;font:8px DM Mono}.empty-schema{color:#8794a1;flex-direction:column;align-items:center;gap:8px;padding:30px 0;font-size:11px;display:flex}.privacy{color:#84919e;justify-content:center;align-items:center;gap:5px;margin-top:12px;font-size:10px;display:flex}.privacy svg{color:var(--green)}.main-panel{grid-template-rows:350px minmax(650px,auto);min-width:0;display:grid}.editor-panel{border-bottom:1px solid var(--line);grid-template-rows:45px 1fr 48px;padding:20px 26px 0;display:grid}.dialect-picker{flex:none;position:relative}.dialect{color:#aab5c0;cursor:pointer;background:#11161c;border:1px solid #35404b;border-radius:6px;align-items:center;gap:7px;padding:7px 9px;font:10px DM Mono;transition:color .18s,border-color .18s,background-color .18s;display:flex}.dialect:hover,.dialect[aria-expanded=true]{color:#eef3f7;background:#182029;border-color:#5b6977}.dialect svg{transition:transform .18s}.dialect[aria-expanded=true] svg{transform:rotate(180deg)}.dialect-menu{z-index:30;background:#121920;border:1px solid #3a4652;border-radius:9px;width:225px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #0000006b}.dialect-option{color:#aab5c0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 9px;font-size:11px;display:flex}.dialect-option+.dialect-option{border-top:1px solid #232d36}.dialect-option>span{align-items:center;gap:7px;font-weight:500;display:flex}.dialect-option small{color:#e0b55c;font:9px DM Mono}.dialect-option.is-active{color:#edf3f7;background:#49e3a914}.dialect-option.is-active span,.dialect-option.is-active small{color:var(--green)}.editor-wrap{background:#0c1015;border:1px solid #252c34;border-radius:8px;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 12px #0003}.line-numbers{z-index:4;color:#687684;-webkit-user-select:none;user-select:none;background:#0e1217;border-right:1px solid #28313b;flex:0 0 44px;width:44px;font:11px/20px DM Mono;position:relative;overflow:hidden}.line-numbers-inner{transform:translateY(calc(-1 * attr(data-scroll-y px, 0px)));will-change:transform;flex-direction:column;align-items:flex-end;padding:12px 9px;display:flex;position:absolute;inset:0}.line-numbers-inner span{flex:0 0 20px;height:20px;transition:color .16s,text-shadow .16s}.line-numbers-inner span.is-active{color:var(--green);text-shadow:0 0 10px #49e3a9a6}.line-numbers-inner span.is-error{color:var(--red);text-shadow:0 0 10px #ff667a94}.editor-line-highlight{top:attr(data-top px, 0px);z-index:1;border-left:3px solid var(--green);pointer-events:none;background:linear-gradient(90deg,#49e3a933,#49e3a912 72%,#0000);height:20px;transition:top .16s;position:absolute;left:44px;right:0;box-shadow:inset 0 0 18px #49e3a90f}.editor-line-highlight.is-error{border-left-color:var(--red);background:linear-gradient(90deg,#ff667a38,#ff667a12 72%,#0000);box-shadow:inset 0 0 18px #ff667a12}.syntax-layer{z-index:2;pointer-events:none;position:absolute;inset:0 0 0 44px;overflow:hidden}.syntax-layer pre{color:#d7dfe6;white-space:pre;tab-size:2;width:max-content;min-width:100%;min-height:100%;transform:translate(calc(-1 * attr(data-scroll-x px, 0px)), calc(-1 * attr(data-scroll-y px, 0px)));will-change:transform;margin:0;padding:12px 14px;font:13px/20px DM Mono}.syntax-layer .sql-select{color:#71b7ff;font-weight:500}.syntax-layer .sql-from{color:#49e3a9;font-weight:500}.syntax-layer .sql-join{color:#c19aff;font-weight:500}.syntax-layer .sql-filter{color:#ffb86b;font-weight:500}.syntax-layer .sql-group{color:#ff8fac;font-weight:500}.syntax-layer .sql-sort{color:#f2d06b;font-weight:500}.syntax-layer .sql-limit{color:#ff7889;font-weight:500}.syntax-layer .sql-write{color:#4fdcc5;font-weight:500}.syntax-layer .sql-definition{color:#ff9f7b;font-weight:500}.syntax-layer .sql-control{color:#aab5ff;font-weight:500}.syntax-layer .sql-function{color:#66d5ed}.syntax-layer .sql-string{color:#e7c46a}.syntax-layer .sql-number{color:#d99cff}.syntax-layer .sql-comment{color:#71808e;font-style:italic}.syntax-layer .sql-identifier{color:#b7c8d6}.editor-wrap textarea{z-index:3;resize:none;color:#0000;-webkit-text-fill-color:transparent;caret-color:var(--green);white-space:pre;overflow-wrap:normal;tab-size:2;background:0 0;border:0;outline:0;flex:1;padding:12px 14px;font:13px/20px DM Mono;position:relative}.editor-wrap textarea::selection{color:#0000;-webkit-text-fill-color:transparent;background:#65a0fa47}.sql-autocomplete{z-index:10;top:attr(data-top px, 34px);left:attr(data-left px, 58px);width:min(350px,100% - 58px);max-height:attr(data-max-height px, 264px);color:#dbe3e9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f151bfa;border:1px solid #3b4752;border-radius:7px;grid-template-rows:34px minmax(0,1fr) auto;display:grid;position:absolute;overflow:hidden;box-shadow:0 14px 36px #0000007a}.sql-autocomplete>header{border-bottom:1px solid #29333d;justify-content:space-between;align-items:center;gap:10px;height:34px;padding:0 10px 0 11px;display:flex}.sql-autocomplete>header strong{letter-spacing:.1px;font-size:10px;font-weight:600}.sql-autocomplete>header small{color:#8795a0;text-align:center;background:#202a33;border-radius:10px;min-width:20px;padding:2px 6px;font:8px DM Mono}.sql-autocomplete-options{scrollbar-width:thin;scrollbar-color:#40505d transparent;min-height:0;padding:4px;overflow-y:auto}.sql-autocomplete-options button{color:#cbd5dd;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:34px;padding:4px 7px 4px 5px;display:grid}.sql-autocomplete-options button.is-active{color:#f2f7fa;box-shadow:inset 2px 0 var(--green);background:#49e3a91a}.completion-icon{background:#ffffff09;border-radius:4px;place-items:center;width:22px;height:22px;display:grid}.completion-icon.is-keyword{color:#75baff}.completion-icon.is-function{color:#66d5ed}.completion-icon.is-table{color:#49e3a9}.completion-icon.is-column{color:#c19aff}.completion-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.completion-copy strong{text-overflow:ellipsis;white-space:nowrap;font:11px/14px DM Mono;overflow:hidden}.completion-copy small{color:#7f8d99;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:11px;overflow:hidden}.completion-type{color:#687784;font:8px DM Mono}.sql-autocomplete>footer{color:#74838f;border-top:1px solid #29333d;align-items:center;gap:10px;min-height:27px;padding:4px 9px;font:8px DM Mono;display:flex}.sql-autocomplete>footer kbd{color:#9ba8b2;min-width:18px;font:inherit;background:#1b242c;border:1px solid #35424d;border-radius:3px;place-items:center;padding:1px 3px;display:inline-grid}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;position:absolute!important}.editor-footer{justify-content:space-between;align-items:center;display:flex}.editor-footer>span{color:#84919e;font-size:10px}.shortcut{color:#77838f;background:#151a21;border:1px solid #282f37;border-radius:4px;place-items:center;min-width:17px;height:17px;margin-right:3px;display:inline-grid}.run-button{background:var(--green);color:#07110d;cursor:pointer;border:0;border-radius:7px;align-items:center;gap:7px;padding:9px 15px;font-size:12px;font-weight:700;display:flex;box-shadow:0 0 18px #36d3991a}.run-button:hover{background:#55e0ab}.run-button:disabled{opacity:.4;cursor:default}.visual-panel{background:#0a0d11;grid-template-rows:78px auto 1fr;min-height:650px;display:grid}.visual-header{border-bottom:1px solid #161c22;padding:0 26px}.tabs{background:#0f141a;border:1px solid #232a33;border-radius:7px;padding:3px;display:flex}.tabs button{color:#9aa7b4;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 10px;font-size:11px}.tabs button.active{color:#f0f4f7;background:#29323d}.warning{color:#d9ac57;background:#e5b4540f;border:1px solid #e5b45440;border-radius:6px;align-items:center;gap:8px;margin:10px 26px 0;padding:8px 10px;font-size:11px;display:flex}.query-diagnostic{color:#e8eef3;background:linear-gradient(135deg,#ff667a1c,#ff667a0a);border:1px solid #ff667a66;border-radius:10px;grid-row:3;grid-template-columns:auto minmax(0,1fr) auto;align-self:start;align-items:center;gap:14px;margin:24px 26px;padding:18px;display:grid;box-shadow:0 14px 34px #0000002e}.query-diagnostic-icon{width:46px;height:46px;color:var(--red);background:#ff667a17;border:1px solid #ff667a59;border-radius:9px;place-items:center;display:grid}.query-diagnostic>div:nth-child(2){min-width:0}.query-diagnostic span{color:var(--red);letter-spacing:.7px;font:9px DM Mono}.query-diagnostic h3{color:#f2f5f7;margin-top:5px;font-size:14px}.query-diagnostic p{color:#b6c1ca;margin-top:5px;font:11px/17px DM Mono}.query-diagnostic code{color:#8f9ca7;background:#11171d;border:1px solid #38434d;border-radius:4px;margin-top:9px;padding:3px 6px;font:8px DM Mono;display:inline-block}.query-diagnostic>button{color:#ffdbe0;cursor:pointer;white-space:nowrap;background:#ff667a1a;border:1px solid #ff667a6b;border-radius:7px;min-height:36px;padding:8px 11px;font-size:10px;font-weight:650}.query-diagnostic>button:hover{border-color:var(--red);background:#ff667a2b}.flow-wrap{grid-row:3;width:100%;height:100%;min-height:280px;position:relative;overflow:hidden}.query-node{background:#11161df5;border:1px solid #303946;border-radius:10px;gap:11px;width:244px;min-height:96px;padding:14px;display:flex;box-shadow:0 12px 28px #00000047}.query-node:hover{border-color:#4b5a6a}.node-icon,.explain-icon{color:#65a0fa;background:#498bf21a;border-radius:7px;flex:none;place-items:center;width:34px;height:34px;display:grid}.node-join .node-icon,.explain-icon.node-join{color:#b68cff;background:#b68cff1a}.node-filter .node-icon,.explain-icon.node-filter{color:#e8af55;background:#e8af551a}.node-group .node-icon,.node-sort .node-icon,.node-limit .node-icon,.explain-icon.node-group,.explain-icon.node-sort,.explain-icon.node-limit{color:#e9849d;background:#e9849d1a}.node-result{background:#14231ef5;border-color:#36d39973}.node-result .node-icon,.explain-icon.node-result{color:var(--green);background:#36d3991a}.node-target .node-icon,.explain-icon.node-target{color:#65a0fa;background:#498bf21a}.node-columns .node-icon,.explain-icon.node-columns{color:#b68cff;background:#b68cff1a}.node-values .node-icon,.explain-icon.node-values{color:#e8af55;background:#e8af551a}.node-write{background:#14231ef5;border-color:#36d39973}.node-write .node-icon,.explain-icon.node-write{color:var(--green);background:#36d3991a}.node-copy{min-width:0}.node-badge,.explanation-list small{letter-spacing:1px;color:#9aa7b4;margin-bottom:5px;font:11px DM Mono;display:block}.node-copy strong{color:#e0e6ec;font-size:12px;font-weight:600}.node-copy p{color:#6e7a87;word-break:break-word;max-height:31px;margin-top:5px;font:10px/15px DM Mono;overflow:hidden}.node-fields{border-top:1px solid #29313a;gap:4px;margin-top:9px;padding-top:6px;display:grid}.node-fields span{grid-template-columns:minmax(52px,.8fr) minmax(70px,1.2fr);align-items:center;gap:7px;font:10px/14px DM Mono;display:grid}.node-fields b{color:#9eabb7;text-overflow:ellipsis;font-weight:500;overflow:hidden}.node-fields code{color:#d9ac57;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.react-flow__handle{background:#768494;border:1px solid #10151b;width:6px;height:6px}.react-flow__controls{box-shadow:none;border:1px solid #29313a;border-radius:7px;overflow:hidden}.react-flow__controls button{fill:#80909f;background:#131920;border-color:#29313a}.react-flow__controls button:hover{background:#1b232c}.react-flow__minimap{background:#0d1116;border:1px solid #252d36;border-radius:6px}.flow-stats{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#6d7985;background:#0c1015cc;border:1px solid #242b33;border-radius:6px;gap:14px;padding:6px 9px;font-size:10px;display:flex;position:absolute;top:18px;left:25px}.flow-stats span{align-items:center;gap:5px;display:flex}.flow-stats i{border-radius:50%;width:5px;height:5px}.blue{background:#65a0fa}.amber{background:#e8af55}.green{background:var(--green)}.run-prompt{color:#8996a3;flex-direction:column;grid-row:3;justify-content:center;align-items:center;min-height:280px;display:flex}.run-prompt>div{width:48px;height:48px;color:var(--green);background:#36d39914;border-radius:50%;place-items:center;margin-bottom:12px;display:grid}.run-prompt h3{color:#d2dae2;font-size:14px}.run-prompt p{color:#9ba7b3;margin-top:6px;font-size:11px}.explanation-list{grid-row:3;min-height:0;padding:16px 26px 28px;overflow:auto}.explanation-list article{border-bottom:1px solid #27303a;grid-template-columns:34px 44px 1fr;align-items:start;gap:14px;padding:18px 0;display:grid}.explanation-list .explain-icon{width:40px;height:40px}.step-number{color:#8794a1;padding-top:12px;font:12px DM Mono}.explanation-list h3{color:#edf2f6;font-size:14px;font-weight:600}.explanation-list p{color:#aab5c0;margin-top:5px;font:12px/19px DM Mono}.data-view{flex-direction:column;grid-row:3;gap:18px;min-width:0;padding:22px 26px 34px;display:flex}.execution-track{align-items:flex-start;gap:0;min-width:0;padding:6px 2px 48px;display:flex;overflow:auto hidden}.execution-track>button{color:#8794a1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1 0 112px;align-items:center;gap:9px;padding:5px 4px;font:500 12px DM Mono;transition:background-color .18s,color .18s,box-shadow .18s;display:flex;position:relative}.execution-track>button:hover{color:#dce3ea;background:#9aa8b617}.execution-track>button:focus-visible{color:#f5f8fa;box-shadow:inset 0 0 0 2px var(--green);outline:2px solid #0000}.execution-track>button:before{content:attr(data-step-status);z-index:5;color:#dce3ea;white-space:nowrap;opacity:0;pointer-events:none;background:#1a222b;border:1px solid #46515d;border-radius:6px;width:max-content;max-width:190px;padding:7px 9px;font:500 11px DM Mono;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 7px);left:4px;transform:translateY(-3px);box-shadow:0 8px 20px #00000047}.execution-track>button:hover:before,.execution-track>button:focus-visible:before{opacity:1;transform:translateY(0)}.execution-track>button:nth-last-child(-n+2):before{left:auto;right:4px}.execution-track>button:not(:last-child):after{content:"";background:#28313a;flex:1;min-width:12px;height:1px;margin-right:6px}.execution-track span{color:#a4b0bc;background:#151b22;border:1px solid #46515d;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.execution-track b{white-space:nowrap;font-weight:500}.execution-track>button.is-active{color:#f5f8fa;background:#49e3a914}.execution-track>button.is-active:before{color:#07110d;background:var(--green);border-color:var(--green)}.execution-track>button.is-active span{border-color:var(--green);color:var(--green);background:#36d3991f;box-shadow:0 0 14px #36d3991f}.execution-track>button.is-complete{color:#9bcab7}.execution-track>button.is-complete span{color:var(--green);border-color:#36d39959}.execution-track>button.is-complete:after{background:#36d3994d}.playback-bar{background:#11171e;border:1px solid #35404b;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:9px 11px 9px 14px;display:flex}.playback-state{color:#a9b4bf;align-items:center;gap:9px;min-width:0;font-size:12px;display:flex}.playback-state i{background:#697581;border-radius:50%;flex:none;width:7px;height:7px}.playback-state.is-playing{color:#e1e7ed}.playback-state.is-playing i{background:var(--green);box-shadow:0 0 10px #36d399b3}.playback-bar>div:last-child{align-items:center;gap:7px;display:flex}.playback-bar button{cursor:pointer;border-radius:6px;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-size:12px;display:flex}.playback-toggle{color:var(--green);background:#36d39914;border:1px solid #36d39947}.playback-step{color:#bac4ce;background:#171d24;border:1px solid #333d48}.playback-bar button:hover:not(:disabled){filter:brightness(1.15)}.playback-bar button:disabled{opacity:.35;cursor:default}.stage-view{flex-direction:column;gap:16px;min-width:0;display:flex}.stage-summary{background:#11171e;border:1px solid #35404b;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:14px 16px;display:flex}.stage-summary>div{align-items:center;gap:11px;min-width:0;display:flex}.stage-summary>div>span{color:#a9cbff;background:#65a0fa21;border:1px solid #65a0fa80;border-radius:6px;flex:none;padding:7px 9px;font:500 12px DM Mono}.stage-summary h3{color:#f3f6f8;font-size:15px;font-weight:600}.stage-summary p{color:#aab5c0;margin-top:4px;font:12px/18px DM Mono}.stage-summary>strong{color:var(--green);flex:none;font:500 13px DM Mono}.stage-navigation{justify-content:space-between;align-items:center;gap:10px;padding-top:2px;display:flex}.stage-navigation button{cursor:pointer;border-radius:7px;align-items:center;gap:7px;min-height:42px;padding:10px 14px;font-size:12px;display:flex}.stage-back{color:#93a0ac;background:#12181f;border:1px solid #303944}.stage-back:hover:not(:disabled){background:#19212a;border-color:#455362}.stage-back:disabled{opacity:.32;cursor:default}.stage-next{background:var(--green);color:#07110d;border:0;margin-left:auto;font-weight:700}.stage-next:hover{background:#55e0ab}.query-finished{color:var(--green);background:#36d3991a;border:1px solid #36d39966;border-radius:7px;align-items:center;gap:7px;margin-left:auto;padding:10px 13px;font-size:12px;display:flex}.join-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.join-toolbar>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.join-type{color:#dabfff;letter-spacing:.6px;background:#b68cff24;border:1px solid #b68cff6b;border-radius:6px;flex:none;padding:7px 9px;font:500 12px DM Mono}.join-toolbar code{color:#c2ccd6;white-space:nowrap;text-overflow:ellipsis;min-width:0;font:12px DM Mono;overflow:hidden}.step-controls{flex:none;align-items:center;gap:8px;display:flex}.step-controls button{color:#e0e6ec;cursor:pointer;background:#18202a;border:1px solid #46515d;border-radius:6px;align-items:center;gap:6px;min-height:38px;padding:8px 11px;font-size:12px;display:flex}.step-controls button:hover:not(:disabled){background:#1a222b;border-color:#4b5968}.step-controls button:disabled{opacity:.35;cursor:default}.step-controls>span{text-align:center;color:#b0bbc6;min-width:58px;font:11px DM Mono}.comparison-status{border:1px solid;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:56px;padding:12px 15px;display:grid}.comparison-status>span{color:#c3ccd5;font-size:12px}.comparison-status code{text-overflow:ellipsis;white-space:nowrap;font:12px DM Mono;overflow:hidden}.comparison-status strong{align-items:center;gap:6px;font-size:12px;display:flex}.status-match{background:#36d39912;border-color:#36d39952}.status-match code,.status-match strong{color:var(--green)}.status-miss{background:#ff667a12;border-color:#ff667a52}.status-miss code,.status-miss strong{color:var(--red)}.optimization-note{color:#c9dbf2;background:#6da5f714;border:1px solid #6da5f74d;border-radius:7px;align-items:center;gap:8px;padding:9px 11px;font-size:11px;line-height:1.45;display:flex}.optimization-note svg{color:#86b7ff;flex:none}.join-tables{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.data-table-card{background:#0d1116;border:1px solid #35404b;border-radius:9px;min-width:0;overflow:hidden}.data-table-card>header{background:#11161d;border-bottom:1px solid #222a33;align-items:center;gap:9px;height:42px;padding:0 11px;display:flex}.table-title{color:#edf2f6;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:600;display:flex}.table-title svg{color:#6da5f7}.data-table-card>header code{color:#d0b6ff;font:10px DM Mono}.tracking-badge{color:var(--green);white-space:nowrap;background:#49e3a914;border:1px solid #49e3a94d;border-radius:999px;flex:none;padding:4px 7px;font:500 9px DM Mono}.data-table-card>header small{color:#9da9b5;margin-left:auto;font:10px DM Mono}.data-table-card.is-tracking{border-color:#49e3a95c;box-shadow:0 0 0 1px #49e3a90d,0 12px 30px #00000029}.table-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;max-height:clamp(280px,48vh,560px);overflow:auto}.join-tables .table-scroll{height:clamp(280px,48vh,560px);max-height:none}.table-scroll::-webkit-scrollbar{width:10px;height:10px}.table-scroll::-webkit-scrollbar-track{background:#0a0e13}.table-scroll::-webkit-scrollbar-thumb{background:#35414d;border:2px solid #0a0e13;border-radius:999px}.table-scroll::-webkit-scrollbar-thumb:hover{background:#4a5967}.data-table-card table{border-collapse:collapse;width:100%;font:11px DM Mono}.data-table-card th,.data-table-card td{text-align:left;white-space:nowrap;border-bottom:1px solid #1c222a;border-right:1px solid #202730;height:38px;padding:8px 10px;transition:background-color .18s,color .18s}.data-table-card th:last-child,.data-table-card td:last-child{border-right:0}.data-table-card th{z-index:2;color:#aab5c0;background:#11171e;height:34px;font-weight:500;position:sticky;top:0;box-shadow:0 1px #29333d}.data-table-card th b{color:#d2a950;margin-left:5px;font-size:9px}.data-table-card td{color:#d1d9e0}.data-table-card td>span{vertical-align:middle}.data-table-card td svg{vertical-align:middle;margin-left:6px}.data-table-card .row-number{color:#8794a1;text-align:center;width:30px}.data-table-card .join-key{color:#e0d2fb;background:#b68cff14}.data-table-card tr.row-match td{color:#d8f8eb;background:#36d3991a}.data-table-card tr.row-match td.join-key{color:var(--green);background:#36d39938;font-weight:500}.data-table-card tr.row-miss td{color:#e8c0c6;background:#ff667a14}.data-table-card tr.row-miss td.join-key{color:var(--red);background:#ff667a2e;font-weight:500}.data-table-card .virtual-spacer,.data-table-card .virtual-spacer td{height:attr(data-height px, 0px)}.data-table-card .virtual-spacer td{pointer-events:none;background:#0d1116;border:0;padding:0}.empty-table{text-align:center!important;color:#596570!important;white-space:normal!important;height:76px!important}.join-equals{color:#62707d;background:#11161c;border:1px solid #2b333d;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:38px;height:54px;transition:all .18s;display:flex}.join-equals span{font:500 17px DM Mono}.join-equals small{font:9px DM Mono}.join-equals.is-match{color:var(--green);background:#36d39914;border-color:#36d39959}.join-equals.is-miss{color:var(--red);background:#ff667a14;border-color:#ff667a59}.join-results{border-top:1px solid #202730;padding-top:13px}.join-results>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.join-results>header>div{color:var(--green);align-items:center;gap:7px;display:flex}.join-results strong{color:#e1e7ed;font-size:11px}.join-results>header span{color:#9aa7b4;font-size:10px}.result-chips{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.result-chips>span{background:#36d3990d;border:1px solid #36d39933;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:10px;display:flex}.result-chips b{color:#d1d9e0;font-weight:500}.result-chips i{color:#8794a1;font-style:normal}.result-chips code{color:var(--green);font:10px DM Mono}.result-chips>small{color:#929fac;font-size:10px}.result-chips>.matches-hidden{color:#a9b8c7;background:#111821;border:1px dashed #405064;border-radius:6px;align-items:center;padding:6px 8px;display:inline-flex}.not-exists-view{flex-direction:column;gap:14px;min-width:0;display:flex}.not-exists-toolbar .not-exists-type{color:#ffbdc7;letter-spacing:.6px;background:#ff667a1f;border:1px solid #ff667a6b;border-radius:6px;flex:none;padding:7px 9px;font:600 12px DM Mono}.not-exists-principle{background:#6da5f712;border:1px solid #6da5f74d;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.not-exists-principle>svg{color:#86b7ff}.not-exists-principle>div{flex-direction:column;gap:3px;min-width:0;display:flex}.not-exists-principle strong{color:#e8eef4;font-size:12px}.not-exists-principle span{color:#aebbc7;font:11px/17px DM Mono}.not-exists-principle small{color:var(--green);white-space:nowrap;background:#36d39912;border:1px solid #36d39947;border-radius:999px;padding:5px 8px;font:9px DM Mono}.candidate-strip{scrollbar-gutter:stable;gap:8px;min-width:0;padding:2px 1px 7px;display:flex;overflow-x:auto}.candidate-strip button{color:#aeb9c4;text-align:left;cursor:pointer;background:#121820;border:1px solid #34404b;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);column-gap:7px;min-width:150px;max-width:210px;padding:9px 10px;display:grid}.candidate-strip button>span{color:#9ca9b5;border:1px solid #465360;border-radius:50%;grid-row:1/3;align-self:center;place-items:center;width:24px;height:24px;font:10px DM Mono;display:grid}.candidate-strip button b{color:#dce3e9;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.candidate-strip button small{color:#84919d;font:9px DM Mono}.candidate-strip button:hover:not(:disabled),.candidate-strip button.is-active{background:#18212a;border-color:#7b8a97}.candidate-strip button.is-active{box-shadow:inset 0 0 0 1px #6da5f747}.candidate-strip button.is-kept{border-color:#36d39957}.candidate-strip button.is-kept>span,.candidate-strip button.is-kept small{color:var(--green)}.candidate-strip button.is-excluded{border-color:#ff667a57}.candidate-strip button.is-excluded>span,.candidate-strip button.is-excluded small{color:var(--red)}.candidate-strip button:disabled{opacity:.48;cursor:default}.candidate-overflow{color:#9ba8b4;background:#111820;border:1px dashed #43515e;border-radius:8px;place-items:center;min-width:150px;font:10px DM Mono;display:grid}.not-exists-message{border:1px solid;border-radius:8px;align-items:center;gap:11px;min-height:62px;padding:12px 14px;display:flex}.not-exists-message>svg{flex:none}.not-exists-message>div{flex-direction:column;gap:3px;display:flex}.not-exists-message strong{font-size:12px}.not-exists-message span{color:#b2bec8;font:11px/17px DM Mono}.not-exists-message.is-covered{color:var(--green);background:#36d39912;border-color:#36d3994d}.not-exists-message.is-counterexample{color:var(--red);background:#ff667a14;border-color:#ff667a57}.logic-ladder{grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px;padding-bottom:3px;display:grid;overflow-x:auto}.logic-ladder article{background:#11171e;border:1px solid #34404a;border-radius:8px;flex-direction:column;justify-content:center;gap:5px;min-height:104px;padding:11px 12px;display:flex;position:relative}.logic-ladder article:not(:last-child):after{content:"›";z-index:2;color:#63717e;font:21px DM Mono;position:absolute;right:-8px}.logic-ladder small{color:#8996a2;letter-spacing:.45px;font:9px DM Mono}.logic-ladder strong{color:#eef2f5;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.logic-ladder span{color:#9daab5;font:10px/15px DM Mono}.logic-ladder .logic-true{background:#36d39912;border-color:#36d39959}.logic-ladder .logic-true strong{color:var(--green)}.logic-ladder .logic-false{background:#ff667a12;border-color:#ff667a59}.logic-ladder .logic-false strong{color:var(--red)}.logic-ladder .logic-pending{background:#6da5f712;border-color:#6da5f757}.logic-ladder .logic-pending strong{color:#86b7ff}.logic-ladder .logic-skipped{opacity:.68;border-style:dashed}.not-exists-tables{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;min-width:0;display:grid}.not-exists-tables.has-relation{grid-template-columns:repeat(3,minmax(0,1fr))}.not-exists-tables .table-scroll{height:clamp(250px,42vh,470px);max-height:none}.predicate-detail{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px;display:grid}.predicate-detail>div{background:#10161c;border:1px solid #2f3944;border-radius:7px;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.predicate-detail small{color:#8996a2;text-transform:uppercase;letter-spacing:.45px;font-size:9px}.predicate-detail code{color:#d5dee6;white-space:nowrap;font:10px/16px DM Mono;overflow-x:auto}.vacuous-result{min-height:100px;color:var(--green);background:#36d39912;border:1px solid #36d39957;border-radius:9px;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.vacuous-result>div{flex-direction:column;gap:5px;display:flex}.vacuous-result strong{font-size:13px}.vacuous-result span{color:#b7c5ce;font:11px/17px DM Mono}.not-exists-results{border-top:1px solid #25303a;padding-top:13px}.not-exists-results>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.not-exists-results>header>div{color:var(--green);align-items:center;gap:7px;display:flex}.not-exists-results>header strong{color:#e6ebef;font-size:11px}.not-exists-results>header>span{color:#94a1ad;font:10px DM Mono}.decision-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px;display:grid}.decision-columns>div{background:#10161c;border:1px solid #303a44;border-radius:7px;flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:68px;padding:9px;display:flex}.decision-columns small{color:#8996a2;width:100%;margin-bottom:2px;font:9px DM Mono}.decision-columns span{color:#d5dde4;border:1px solid;border-radius:6px;align-items:center;gap:5px;padding:6px 7px;font-size:10px;display:inline-flex}.decision-columns span b{margin-left:3px;font:8px DM Mono}.decision-columns .decision-keep{background:#36d3990f;border-color:#36d39942}.decision-columns .decision-keep svg,.decision-columns .decision-keep b{color:var(--green)}.decision-columns .decision-exclude{background:#ff667a0f;border-color:#ff667a45}.decision-columns .decision-exclude svg,.decision-columns .decision-exclude b{color:var(--red)}.decision-columns em{color:#73808c;font:10px DM Mono}.plain-tables{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:14px;display:grid}.no-comparisons{color:#9aa7b4;text-align:center;border:1px dashed #46515d;border-radius:8px;padding:36px 20px;font-size:11px}.app-footer{color:#84919e;background:#090d12;border-top:1px solid #202a33;justify-content:space-between;align-items:center;gap:20px;min-height:50px;padding:10px 24px;font-size:11px;display:flex}.mutation-confirm-overlay{z-index:1100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03070bc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mutation-confirm-card{color:#e8eef2;background:#111920;border:1px solid #52616d;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:18px;width:min(560px,100%);padding:24px;display:grid;box-shadow:0 28px 80px #00000094}.mutation-confirm-icon{color:#f0bd5f;background:#dba54a1a;border:1px solid #dba54a;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.mutation-confirm-card h2{margin:5px 0 9px;font-size:21px}.mutation-confirm-card p,.mutation-confirm-card li{color:#aebbc5;line-height:1.55}.mutation-confirm-card ul{margin:14px 0 20px;padding-left:19px}.mutation-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.footer-brand,.footer-meta{align-items:center;gap:8px;display:flex}.footer-brand svg{color:var(--green)}.footer-brand strong{color:#cbd4dc;font-size:12px;font-weight:600}.footer-brand>span{border-left:1px solid #35404b;padding-left:8px}.footer-meta{justify-content:flex-end}.footer-meta span+span:before{content:"·";color:#566473;margin-right:8px}.footer-link{color:#aeb9c4;font-size:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0}.footer-link:hover{color:var(--green)}.footer-link:focus-visible{outline:2px solid var(--green);outline-offset:3px}.footer-link:before{content:"·";color:#566473;margin-right:8px;text-decoration:none}.footer-link+span:before{content:"·";color:#566473;margin-right:8px}.terms-backdrop{z-index:2000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020508d6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.terms-modal{color:#e6edf2;background:#10171e;border:1px solid #43515e;border-radius:15px;grid-template-rows:auto minmax(0,1fr) auto;width:min(880px,100%);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 30px 90px #000000a8,0 0 0 1px #49e3a90d}.terms-header{background:#121a22;border-bottom:1px solid #2b3540;justify-content:space-between;align-items:flex-start;gap:18px;min-height:88px;padding:19px 21px;display:flex}.terms-heading{align-items:flex-start;gap:13px;min-width:0;display:flex}.terms-shield{width:42px;height:42px;color:var(--green);background:#49e3a914;border:1px solid #49e3a94d;border-radius:10px;flex:none;place-items:center;display:grid}.terms-heading small{color:var(--green);letter-spacing:1.1px;margin-bottom:4px;font:600 9px DM Mono;display:block}.terms-heading h2{color:#f5f8fa;outline:none;font-size:19px;line-height:25px}.terms-heading p{color:#93a0ac;margin-top:3px;font:10px/16px DM Mono}.terms-close{color:#adb8c2;cursor:pointer;background:#19222b;border:1px solid #3b4854;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.terms-close:hover{color:#fff;border-color:#667582}.terms-scroll{scrollbar-color:#566574 #121820;scrollbar-width:thin;min-height:0;padding:20px 22px 26px;overflow-y:auto}.terms-scroll:focus-visible{outline:2px solid var(--green);outline-offset:-4px}.terms-callout{color:#e4c27e;background:#e5b45412;border:1px solid #e5b4544d;border-radius:9px;padding:13px 15px;font-size:12px;font-weight:650;line-height:19px}.terms-callout strong{color:#f0d59b;font-size:12px;display:block}.terms-callout ul{margin:6px 0 0;padding-left:18px}.terms-callout li+li{margin-top:3px}.terms-document{counter-reset:terms;margin-top:19px}.terms-document section{padding:0 2px 18px}.terms-document section+section{border-top:1px solid #27313b;padding-top:18px}.terms-document h3{color:#edf2f6;font-size:14px;font-weight:700}.terms-document p,.terms-document li{color:#b4c0ca;font-size:12px;line-height:20px}.terms-document p{margin-top:7px}.terms-document ul{margin:8px 0 0;padding-left:20px}.terms-document li+li{margin-top:4px}.terms-document a{color:#9fc5ff;text-underline-offset:3px;align-items:center;gap:6px;width:max-content;margin-top:10px;font-size:12px;display:inline-flex}.terms-actions{background:#121a22;border-top:1px solid #2b3540;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.terms-copy-actions{flex:none;align-items:center;gap:7px;display:flex}.terms-print,.terms-accept{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 13px;font-size:12px;font-weight:700;display:inline-flex}.terms-print{color:#b9c4cd;background:#18212a;border:1px solid #3c4955;flex:none}.terms-print:hover{color:#fff;border-color:#63727f}.terms-consent{justify-content:flex-end;align-items:center;gap:16px;min-width:0;display:flex}.terms-confirmations{gap:7px;min-width:0;display:grid}.terms-consent label{color:#c6d0d8;cursor:pointer;align-items:flex-start;gap:9px;min-width:0;font-size:11px;line-height:17px;display:flex}.terms-consent input{width:17px;height:17px;accent-color:var(--green);flex:none;margin-top:1px}.terms-accept{color:#06110d;background:var(--green);border:0;flex:none}.terms-accept:hover:not(:disabled){background:#69efbb}.terms-accept:disabled{opacity:.38;cursor:not-allowed}.terms-print:focus-visible,.terms-close:focus-visible,.terms-accept:focus-visible,.terms-consent input:focus-visible,.terms-document a:focus-visible{outline-offset:3px;outline:2px solid #f1f6f8}.tour-overlay{z-index:1000;cursor:pointer;background:#03060ad6;position:fixed;inset:0}.tour-overlay.has-target{background:0 0}.tour-spotlight{top:attr(data-top px, 0px);left:attr(data-left px, 0px);width:attr(data-width px, 0px);height:attr(data-height px, 0px);z-index:1001;border:2px solid var(--green);pointer-events:none;border-radius:12px;transition:top .24s,left .24s,width .24s,height .24s;position:fixed;box-shadow:0 0 0 9999px #03060ac7,0 0 30px #49e3a957}.tour-card{top:attr(data-top px, 16px);left:attr(data-left px, 16px);width:attr(data-width px, 360px);z-index:1002;color:#edf3f7;cursor:default;background:#121921;border:1px solid #465461;border-radius:13px;max-height:calc(100vh - 32px);padding:20px;transition:top .24s,left .24s;position:fixed;overflow-y:auto;box-shadow:0 22px 60px #00000085,0 0 0 1px #49e3a912}body.terms-modal-open{overflow:hidden}.legal-page{background:radial-gradient(circle at 50% 0,#3254492e,#0000 34%),#090b0f;min-height:100vh;padding-bottom:56px}.legal-topbar{border-bottom:1px solid var(--line);background:#090b0feb;justify-content:space-between;align-items:center;height:68px;padding:0 max(24px,50vw - 460px);display:flex}.legal-back{color:#b8c4ce;align-items:center;gap:7px;font-size:12px;text-decoration:none;display:inline-flex}.legal-back:hover{color:var(--green)}.legal-sheet{background:#10161c;border:1px solid #33404a;border-radius:16px;width:min(860px,100% - 32px);margin:42px auto 0;overflow:hidden;box-shadow:0 26px 80px #00000052}.legal-title{background:#121a21;border-bottom:1px solid #2c3640;align-items:flex-start;gap:15px;padding:30px 34px 25px;display:flex}.legal-title>span{width:48px;height:48px;color:var(--green);background:#49e3a914;border:1px solid #327d63;border-radius:13px;flex:none;place-items:center;display:grid}.legal-title small{color:var(--green);letter-spacing:1.4px;font-family:DM Mono;font-size:10px}.legal-title h1{color:#f1f5f7;margin:5px 0 7px;font-size:clamp(23px,4vw,32px);line-height:1.2}.legal-title p{color:#94a3ae;font-family:DM Mono;font-size:10px;line-height:1.5}.legal-switch{background:#0d1318;border-bottom:1px solid #2c3640;gap:8px;padding:16px 34px;display:flex}.legal-switch a{color:#aebac4;border:1px solid #35424c;border-radius:7px;padding:8px 11px;font-size:11px;text-decoration:none}.legal-switch a:hover,.legal-switch a.is-active{color:#092017;border-color:var(--green);background:var(--green)}.legal-content{padding:32px 34px 38px}.legal-content section{padding-bottom:22px}.legal-content section+section{border-top:1px solid #27323b;padding-top:22px}.legal-content h2{color:#edf3f6;margin:0 0 9px;font-size:15px}.legal-content p,.legal-content li{color:#b3c0ca;font-size:12px;line-height:1.75}.legal-content p+p{margin-top:8px}.legal-content ul{margin:9px 0 0;padding-left:20px}.legal-content li+li{margin-top:5px}.legal-contact{color:#9fc5ff;text-underline-offset:3px;align-items:center;gap:6px;margin-top:3px;font-size:12px;display:inline-flex}.legal-actions{background:#0d1318;border-top:1px solid #2c3640;justify-content:flex-end;gap:9px;padding:17px 34px;display:flex}.legal-actions button{color:#c5d0d8;cursor:pointer;background:#151d24;border:1px solid #3a4853;border-radius:7px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;display:inline-flex}.legal-actions button:hover{color:#fff;border-color:#667784}.legal-back:focus-visible,.legal-switch a:focus-visible,.legal-contact:focus-visible,.legal-actions button:focus-visible{outline:2px solid var(--green);outline-offset:3px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.tour-card-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.tour-card-header>span{color:var(--green);letter-spacing:1px;font:500 11px DM Mono}.tour-card-header button{color:#b8c3cd;cursor:pointer;background:#18212b;border:1px solid #3a4652;border-radius:7px;place-items:center;width:32px;height:32px;padding:0;display:grid}.tour-card-header button:hover{color:#fff;border-color:#657482}.tour-progress{gap:5px;margin:13px 0 18px;display:flex}.tour-progress i{background:#35404b;border-radius:99px;flex:1;height:3px}.tour-progress i.is-complete{background:var(--green);box-shadow:0 0 8px #49e3a940}.tour-card h3{color:#f5f8fa;font-size:18px;font-weight:600}.tour-card>p{color:#bdc8d2;margin-top:8px;font-size:13px;line-height:20px}.tour-card>small{color:#8f9ca8;margin-top:14px;font-size:11px;line-height:17px;display:block}.tour-card footer{justify-content:space-between;align-items:center;gap:10px;margin-top:20px;display:flex}.tour-card footer button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 13px;font-size:12px;font-weight:600;display:flex}.tour-back{color:#c4ced7;background:#18212a;border:1px solid #43505c}.tour-back:hover:not(:disabled){color:#fff;border-color:#657482}.tour-back:disabled{opacity:.35;cursor:default}.tour-next{color:#07110d;background:var(--green);border:0;margin-left:auto}.tour-next:hover{background:#68efba}.tour-card button:focus-visible{outline-offset:2px;outline:2px solid #f2f6f8}:root[data-theme=light]{color:#17212b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--line:#cbd5de;--muted:#5d6b78;--green:#087a55;--red:#bd2942;background:#eef3f6}:root[data-theme=light] body{background:#eef3f6}:root[data-theme=light] .app-shell{background:radial-gradient(circle at 55% 5%,#4682961f,#0000 30%),#f4f7f9}:root[data-theme=light] .topbar{background:#fffffff0;box-shadow:0 1px 12px #1b2b380d}:root[data-theme=light] .brand-mark{color:#f7fffc;box-shadow:0 0 22px #087a5529}:root[data-theme=light] .brand em{color:#566573;background:#f4f7f9;border-color:#c8d2da}:root[data-theme=light] .ghost-button{color:#52616e}:root[data-theme=light] .ghost-button:hover{color:#17212b}:root[data-theme=light] .theme-toggle{color:#334552;background:#edf2f5;border-color:#bdcad4}:root[data-theme=light] .theme-toggle:hover{color:#17212b;background:#e3ebf0;border-color:#8fa1ae}:root[data-theme=light] .login-button.is-authenticated{color:#173027;background:#e3eee9;border-color:#a9c2b8}:root[data-theme=light] .auth-modal{color:#15232d;background:#fff;border-color:#c4d0d8}:root[data-theme=light] .auth-close:hover,:root[data-theme=light] .auth-cancel:hover{color:#17212b;background:#edf2f5}:root[data-theme=light] .status{color:#4e5e6b}:root[data-theme=light] .sidebar{background:#f7f9fb}:root[data-theme=light] .side-heading svg{color:#667683}:root[data-theme=light] .eyebrow{color:#566876}:root[data-theme=light] .dropzone{color:#526775;background:#fff;border-color:#afbec9}:root[data-theme=light] .dropzone:hover,:root[data-theme=light] .dropzone.dragging{background:#eaf7f2}:root[data-theme=light] .dropzone strong{color:#24323d}:root[data-theme=light] .dropzone span{color:#586b78}:root[data-theme=light] .dropzone small{color:#687985}:root[data-theme=light] .file-card{background:#fff;border-color:#c7d2da;box-shadow:0 4px 14px #1b2b380a}:root[data-theme=light] .file-card span,:root[data-theme=light] .schema-header,:root[data-theme=light] .schema-header small{color:#5b6b78}:root[data-theme=light] .file-card button{color:#657684}:root[data-theme=light] .import-status{background:#fff;border-color:#b9c8d3}:root[data-theme=light] .import-status header>span{color:#225f9e;background:#e7f1fb}:root[data-theme=light] .import-status header strong{color:#24333e}:root[data-theme=light] .import-status header b,:root[data-theme=light] .import-status small{color:#566a78}:root[data-theme=light] .import-progress{background:#dce6ec}:root[data-theme=light] .import-status.is-ready{background:#ecf8f3;border-color:#9fcfbd}:root[data-theme=light] .import-status.is-ready header>span{color:#087a55;background:#d9f0e7}:root[data-theme=light] .import-status.is-ready header strong,:root[data-theme=light] .import-status.is-ready header b{color:#076746}:root[data-theme=light] .import-status.is-error{background:#fff1f3;border-color:#e1a9b2}:root[data-theme=light] .import-status.is-error header>span,:root[data-theme=light] .import-status.is-error header strong,:root[data-theme=light] .import-status.is-error header b{color:#a91e36}:root[data-theme=light] .search-box{color:#667885;background:#fff;border-color:#bdc9d2}:root[data-theme=light] .search-box input{color:#1d2a34}:root[data-theme=light] .search-box input::placeholder{color:#687985}:root[data-theme=light] details{border-color:#dbe2e7}:root[data-theme=light] summary{color:#52636f}:root[data-theme=light] summary strong{color:#24313b}:root[data-theme=light] summary span{color:#4c5e6b;background:#e8eef2}:root[data-theme=light] .columns>div{color:#334450}:root[data-theme=light] .columns code,:root[data-theme=light] .empty-schema,:root[data-theme=light] .privacy{color:#637481}:root[data-theme=light] .editor-panel{background:#fff}:root[data-theme=light] .dialect{color:#41525f;background:#f7f9fb;border-color:#b9c6cf}:root[data-theme=light] .dialect:hover,:root[data-theme=light] .dialect[aria-expanded=true]{color:#17212b;background:#edf2f5;border-color:#899aa7}:root[data-theme=light] .dialect-menu{background:#fff;border-color:#b9c6cf;box-shadow:0 16px 36px #2436442e}:root[data-theme=light] .dialect-option{color:#41525f}:root[data-theme=light] .dialect-option+.dialect-option{border-color:#dce3e8}:root[data-theme=light] .dialect-option.is-active{color:#134c3a;background:#e8f6f0}:root[data-theme=light] .editor-wrap{background:#fff;border-color:#bfcbd4;box-shadow:inset 0 1px 8px #2639460f}:root[data-theme=light] .line-numbers{color:#687986;background:#eef3f6;border-color:#cbd5dc}:root[data-theme=light] .editor-line-highlight{background:linear-gradient(90deg,#087a552e,#087a550f 72%,#0000);box-shadow:inset 0 0 18px #087a550d}:root[data-theme=light] .line-numbers-inner span.is-active{text-shadow:0 0 10px #087a5547}:root[data-theme=light] .line-numbers-inner span.is-error{color:#b4233b;text-shadow:0 0 10px #b4233b33}:root[data-theme=light] .editor-line-highlight.is-error{background:linear-gradient(90deg,#c531492e,#c531490d 72%,#0000);border-left-color:#c53149;box-shadow:inset 0 0 18px #c531490d}:root[data-theme=light] .syntax-layer pre{color:#24313b}:root[data-theme=light] .syntax-layer .sql-select{color:#075fb0}:root[data-theme=light] .syntax-layer .sql-from{color:#087a55}:root[data-theme=light] .syntax-layer .sql-join{color:#6f42a8}:root[data-theme=light] .syntax-layer .sql-filter{color:#a44a00}:root[data-theme=light] .syntax-layer .sql-group{color:#b32362}:root[data-theme=light] .syntax-layer .sql-sort{color:#785b00}:root[data-theme=light] .syntax-layer .sql-limit{color:#bd2942}:root[data-theme=light] .syntax-layer .sql-write{color:#00716d}:root[data-theme=light] .syntax-layer .sql-definition{color:#a63e24}:root[data-theme=light] .syntax-layer .sql-control{color:#4f52a8}:root[data-theme=light] .syntax-layer .sql-function{color:#006b83}:root[data-theme=light] .syntax-layer .sql-string{color:#7a5400}:root[data-theme=light] .syntax-layer .sql-number{color:#7a2d91}:root[data-theme=light] .syntax-layer .sql-comment{color:#63727c}:root[data-theme=light] .syntax-layer .sql-identifier{color:#3e596e}:root[data-theme=light] .editor-wrap textarea{color:#0000;-webkit-text-fill-color:transparent}:root[data-theme=light] .editor-wrap textarea::selection{background:#1f63b533}:root[data-theme=light] .sql-autocomplete{color:#263640;background:#fffffffa;border-color:#aebdc8;box-shadow:0 18px 40px #24374533}:root[data-theme=light] .sql-autocomplete>header,:root[data-theme=light] .sql-autocomplete>footer{border-color:#d4dde3}:root[data-theme=light] .sql-autocomplete>header small,:root[data-theme=light] .sql-autocomplete>footer,:root[data-theme=light] .completion-copy small,:root[data-theme=light] .completion-type{color:#60727f}:root[data-theme=light] .sql-autocomplete-options button{color:#31434f}:root[data-theme=light] .sql-autocomplete-options button.is-active{color:#152b24;background:#e8f7f1}:root[data-theme=light] .completion-icon{background:#edf2f5}:root[data-theme=light] .sql-autocomplete>header small,:root[data-theme=light] .sql-autocomplete>footer kbd{background:#edf2f5;border-color:#c5d0d7}:root[data-theme=light] .editor-footer>span{color:#5e707d}:root[data-theme=light] .shortcut{color:#596a77;background:#edf2f5;border-color:#c2cdd5}:root[data-theme=light] .run-button,:root[data-theme=light] .stage-next,:root[data-theme=light] .tour-next{color:#fff}:root[data-theme=light] .run-button:hover,:root[data-theme=light] .stage-next:hover,:root[data-theme=light] .tour-next:hover{background:#096849}:root[data-theme=light] .visual-panel{background:#f4f7f9}:root[data-theme=light] .visual-header{border-color:#d6dfe5}:root[data-theme=light] .tabs{background:#e7edf1;border-color:#c8d2da}:root[data-theme=light] .tabs button{color:#52636f}:root[data-theme=light] .tabs button.active{color:#17212b;background:#fff;box-shadow:0 1px 4px #20313e1f}:root[data-theme=light] .warning{color:#755514;background:#fff8e5;border-color:#ddc98f}:root[data-theme=light] .query-diagnostic{color:#263640;background:linear-gradient(135deg,#fff1f3,#fff8f9);border-color:#e2a4af;box-shadow:0 14px 34px #37262b17}:root[data-theme=light] .query-diagnostic-icon{color:#b4233b;background:#fce6ea;border-color:#e2a4af}:root[data-theme=light] .query-diagnostic span{color:#a61f36}:root[data-theme=light] .query-diagnostic h3{color:#26343e}:root[data-theme=light] .query-diagnostic p{color:#4b5e69}:root[data-theme=light] .query-diagnostic code{color:#596c78;background:#fff;border-color:#c8d3da}:root[data-theme=light] .query-diagnostic>button{color:#941c31;background:#fce8eb;border-color:#d98e9b}:root[data-theme=light] .query-diagnostic>button:hover{background:#f8dce1;border-color:#b4233b}:root[data-theme=light] .query-node{background:#fffffff7;border-color:#bdc9d3;box-shadow:0 12px 28px #20313e1f}:root[data-theme=light] .query-node:hover{border-color:#8396a5}:root[data-theme=light] .node-result,:root[data-theme=light] .node-write{background:#ebf8f2f7;border-color:#087a5566}:root[data-theme=light] .node-badge,:root[data-theme=light] .explanation-list small{color:#5c6c78}:root[data-theme=light] .node-copy strong{color:#25323c}:root[data-theme=light] .node-copy p{color:#5c6d79}:root[data-theme=light] .node-fields{border-color:#d6dee4}:root[data-theme=light] .node-fields b{color:#52636f}:root[data-theme=light] .node-fields code{color:#795914}:root[data-theme=light] .react-flow__handle{border-color:#fff}:root[data-theme=light] .react-flow__controls{border-color:#c6d1d9}:root[data-theme=light] .react-flow__controls button{fill:#4f6270;background:#fff;border-color:#c6d1d9}:root[data-theme=light] .react-flow__controls button:hover{background:#edf2f5}:root[data-theme=light] .react-flow__minimap{background:#fff;border-color:#c6d1d9}:root[data-theme=light] .flow-stats{color:#52626f;background:#ffffffdb;border-color:#c8d3da}:root[data-theme=light] .run-prompt{color:#5e6f7b}:root[data-theme=light] .run-prompt h3{color:#24313b}:root[data-theme=light] .run-prompt p{color:#596a76}:root[data-theme=light] .explanation-list article{border-color:#d4dde3}:root[data-theme=light] .step-number{color:#627380}:root[data-theme=light] .explanation-list h3{color:#1e2b35}:root[data-theme=light] .explanation-list p{color:#41535f}:root[data-theme=light] .execution-track>button{color:#5c6d79}:root[data-theme=light] .execution-track>button:hover{color:#1f2c36;background:#3d526214}:root[data-theme=light] .execution-track>button:focus-visible{color:#17212b}:root[data-theme=light] .execution-track>button:before{color:#fff;background:#20303c;border-color:#40515e;box-shadow:0 8px 20px #20313e33}:root[data-theme=light] .execution-track>button:not(:last-child):after{background:#c5d0d8}:root[data-theme=light] .execution-track span{color:#4f606d;background:#fff;border-color:#aebbc5}:root[data-theme=light] .execution-track>button.is-active{color:#124b39;background:#087a5517}:root[data-theme=light] .execution-track>button.is-active:before{color:#fff}:root[data-theme=light] .execution-track>button.is-active span{background:#e7f5ef}:root[data-theme=light] .execution-track>button.is-complete{color:#256a53}:root[data-theme=light] .playback-bar,:root[data-theme=light] .stage-summary{background:#fff;border-color:#bdcad3;box-shadow:0 4px 14px #1f313f0a}:root[data-theme=light] .playback-state{color:#50616e}:root[data-theme=light] .playback-state.is-playing{color:#1f2d37}:root[data-theme=light] .playback-step{color:#334550;background:#edf2f5;border-color:#bac6cf}:root[data-theme=light] .stage-summary>div>span{color:#1f5795;background:#eaf2fc;border-color:#1f63b561}:root[data-theme=light] .stage-summary h3{color:#1d2a34}:root[data-theme=light] .stage-summary p{color:#455762}:root[data-theme=light] .stage-back{color:#40515e;background:#fff;border-color:#b9c6cf}:root[data-theme=light] .stage-back:hover:not(:disabled){background:#edf2f5;border-color:#8b9ca9}:root[data-theme=light] .query-finished{background:#e8f6f0}:root[data-theme=light] .join-type{color:#62418c;background:#f2ecf9;border-color:#c5addf}:root[data-theme=light] .join-toolbar code{color:#334550}:root[data-theme=light] .step-controls button{color:#263640;background:#fff;border-color:#aebdc8}:root[data-theme=light] .step-controls button:hover:not(:disabled){background:#edf2f5;border-color:#8295a3}:root[data-theme=light] .step-controls>span,:root[data-theme=light] .comparison-status>span{color:#455762}:root[data-theme=light] .status-match{background:#eaf7f2;border-color:#a7d7c5}:root[data-theme=light] .status-miss{background:#fcebed;border-color:#e2adb6}:root[data-theme=light] .optimization-note{color:#284e76;background:#edf5fd;border-color:#b3cbe5}:root[data-theme=light] .optimization-note svg{color:#1f63b5}:root[data-theme=light] .data-table-card{background:#fff;border-color:#b9c6cf;box-shadow:0 4px 14px #1e303d0a}:root[data-theme=light] .data-table-card>header{background:#f1f5f8;border-color:#cbd5dc}:root[data-theme=light] .table-title{color:#1d2a34}:root[data-theme=light] .data-table-card>header code{color:#684992}:root[data-theme=light] .data-table-card>header small{color:#566875}:root[data-theme=light] .data-table-card.is-tracking{box-shadow:0 0 0 1px #087a550f,0 12px 30px #1f313e14}:root[data-theme=light] .table-scroll::-webkit-scrollbar-track{background:#edf2f5}:root[data-theme=light] .table-scroll::-webkit-scrollbar-thumb{background:#aab8c3;border-color:#edf2f5}:root[data-theme=light] .table-scroll::-webkit-scrollbar-thumb:hover{background:#8495a2}:root[data-theme=light] .data-table-card th,:root[data-theme=light] .data-table-card td{border-color:#d7dfe5}:root[data-theme=light] .data-table-card th{color:#3f515e;background:#eaf0f4;box-shadow:0 1px #becad3}:root[data-theme=light] .data-table-card td{color:#26343e}:root[data-theme=light] .data-table-card .row-number{color:#5e707d}:root[data-theme=light] .data-table-card .join-key{color:#5d407f;background:#f3eef9}:root[data-theme=light] .data-table-card tr.row-match td{color:#174b39;background:#dff3ea}:root[data-theme=light] .data-table-card tr.row-match td.join-key{color:#075f42;background:#c8eadb}:root[data-theme=light] .data-table-card tr.row-miss td{color:#702331;background:#fbe8eb}:root[data-theme=light] .data-table-card tr.row-miss td.join-key{color:#a51f36;background:#f5d3d9}:root[data-theme=light] .data-table-card .virtual-spacer td{background:#fff}:root[data-theme=light] .empty-table{color:#61727e!important}:root[data-theme=light] .join-equals{color:#52636f;background:#fff;border-color:#becad3}:root[data-theme=light] .join-results{border-color:#ccd6dd}:root[data-theme=light] .join-results strong{color:#25323c}:root[data-theme=light] .join-results>header span{color:#586a76}:root[data-theme=light] .result-chips>span{background:#edf8f3;border-color:#b9dece}:root[data-theme=light] .result-chips b{color:#27353f}:root[data-theme=light] .result-chips i,:root[data-theme=light] .result-chips>small{color:#5b6c78}:root[data-theme=light] .result-chips>.matches-hidden{color:#455864;background:#eef3f6;border-color:#9babb7}:root[data-theme=light] .not-exists-toolbar .not-exists-type{color:#9e263a;background:#fbe9ec;border-color:#e0a5af}:root[data-theme=light] .not-exists-principle{background:#edf5fd;border-color:#b3cbe5}:root[data-theme=light] .not-exists-principle>svg{color:#1f63b5}:root[data-theme=light] .not-exists-principle strong{color:#20303b}:root[data-theme=light] .not-exists-principle span{color:#455966}:root[data-theme=light] .candidate-strip button{color:#455762;background:#fff;border-color:#bac7d0}:root[data-theme=light] .candidate-strip button>span{color:#4b5d69;border-color:#aebcc6}:root[data-theme=light] .candidate-strip button b{color:#24333d}:root[data-theme=light] .candidate-strip button small{color:#5d6e79}:root[data-theme=light] .candidate-strip button:hover:not(:disabled),:root[data-theme=light] .candidate-strip button.is-active{background:#eef4f7;border-color:#788c9a}:root[data-theme=light] .candidate-overflow{color:#4e626f;background:#f2f6f8;border-color:#a9b8c3}:root[data-theme=light] .not-exists-message span{color:#405560}:root[data-theme=light] .not-exists-message.is-covered{background:#e9f7f1}:root[data-theme=light] .not-exists-message.is-counterexample{background:#fcebed}:root[data-theme=light] .logic-ladder article{background:#fff;border-color:#bac7d0}:root[data-theme=light] .logic-ladder small{color:#586a76}:root[data-theme=light] .logic-ladder strong{color:#1f2d37}:root[data-theme=light] .logic-ladder span{color:#4c606d}:root[data-theme=light] .logic-ladder .logic-true{background:#eaf7f2;border-color:#a7d7c5}:root[data-theme=light] .logic-ladder .logic-false{background:#fcebed;border-color:#e2adb6}:root[data-theme=light] .logic-ladder .logic-pending{background:#edf5fd;border-color:#afc9e5}:root[data-theme=light] .predicate-detail>div,:root[data-theme=light] .decision-columns>div{background:#fff;border-color:#c0ccd4}:root[data-theme=light] .predicate-detail small,:root[data-theme=light] .decision-columns small{color:#566a77}:root[data-theme=light] .predicate-detail code{color:#263842}:root[data-theme=light] .vacuous-result{background:#e9f7f1}:root[data-theme=light] .vacuous-result span{color:#405660}:root[data-theme=light] .not-exists-results{border-color:#cbd5dc}:root[data-theme=light] .not-exists-results>header strong{color:#25343e}:root[data-theme=light] .not-exists-results>header>span{color:#526571}:root[data-theme=light] .decision-columns span{color:#263640}:root[data-theme=light] .decision-columns .decision-keep{background:#edf8f3}:root[data-theme=light] .decision-columns .decision-exclude{background:#fcebed}:root[data-theme=light] .decision-columns em{color:#5e707c}:root[data-theme=light] .no-comparisons{color:#52636f;border-color:#aebbc5}:root[data-theme=light] .app-footer{color:#566875;background:#f8fafb;border-color:#cbd6dd}:root[data-theme=light] .mutation-confirm-card{color:#172630;background:#fff;border-color:#aebdc8;box-shadow:0 28px 80px #1626324d}:root[data-theme=light] .mutation-confirm-card p,:root[data-theme=light] .mutation-confirm-card li{color:#4e616e}:root[data-theme=light] .footer-brand strong{color:#293741}:root[data-theme=light] .footer-brand>span{border-color:#c1cdd5}:root[data-theme=light] .footer-meta span+span:before{color:#71818d}:root[data-theme=light] .footer-link{color:#475c69}:root[data-theme=light] .footer-link:hover{color:var(--green)}:root[data-theme=light] .footer-link:before,:root[data-theme=light] .footer-link+span:before{color:#71818d}:root[data-theme=light] .terms-backdrop{background:#192731b8}:root[data-theme=light] .terms-modal{color:#1d2b35;background:#fff;border-color:#aebdc8;box-shadow:0 30px 90px #1626325c}:root[data-theme=light] .legal-page{color:#1d2b35;background:#eef3f6}:root[data-theme=light] .legal-topbar{background:#fffffff2;border-color:#c9d4dc}:root[data-theme=light] .legal-back{color:#425866}:root[data-theme=light] .legal-sheet{background:#fff;border-color:#b7c5ce;box-shadow:0 24px 70px #182a3724}:root[data-theme=light] .legal-title{background:#f7fafb;border-color:#d2dce2}:root[data-theme=light] .legal-title h1,:root[data-theme=light] .legal-content h2{color:#17242d}:root[data-theme=light] .legal-title p{color:#526773}:root[data-theme=light] .legal-switch,:root[data-theme=light] .legal-actions{background:#f1f5f7;border-color:#d2dce2}:root[data-theme=light] .legal-switch a{color:#405660;background:#fff;border-color:#aebdc7}:root[data-theme=light] .legal-switch a:hover,:root[data-theme=light] .legal-switch a.is-active{color:#072117;background:#56d9a9;border-color:#32bd89}:root[data-theme=light] .legal-content section+section{border-color:#d7e0e5}:root[data-theme=light] .legal-content p,:root[data-theme=light] .legal-content li{color:#3c505c}:root[data-theme=light] .legal-actions button{color:#334955;background:#fff;border-color:#aebdc7}:root[data-theme=light] .terms-header,:root[data-theme=light] .terms-actions{background:#f5f8fa;border-color:#cad5dd}:root[data-theme=light] .terms-shield{background:#e7f6f0;border-color:#9bcfbb}:root[data-theme=light] .terms-heading h2,:root[data-theme=light] .terms-document h3{color:#17242d}:root[data-theme=light] .terms-heading p{color:#536672}:root[data-theme=light] .terms-close,:root[data-theme=light] .terms-print{color:#40535f;background:#eaf0f4;border-color:#b5c3cc}:root[data-theme=light] .terms-close:hover,:root[data-theme=light] .terms-print:hover{color:#17242d;border-color:#7f929f}:root[data-theme=light] .terms-scroll{scrollbar-color:#9aabb7 #edf2f5}:root[data-theme=light] .terms-callout{color:#694d14;background:#fff8e6;border-color:#ddc688}:root[data-theme=light] .terms-callout strong{color:#533b0d}:root[data-theme=light] .terms-document section+section{border-color:#d5dee4}:root[data-theme=light] .terms-document p,:root[data-theme=light] .terms-document li,:root[data-theme=light] .terms-consent label{color:#354853}:root[data-theme=light] .terms-document a{color:#1c5caa}:root[data-theme=light] .terms-print:focus-visible,:root[data-theme=light] .terms-close:focus-visible,:root[data-theme=light] .terms-accept:focus-visible,:root[data-theme=light] .terms-consent input:focus-visible,:root[data-theme=light] .terms-document a:focus-visible{outline-color:#17242d}:root[data-theme=light] .tour-card{color:#1b2832;background:#fff;border-color:#afbdc7;box-shadow:0 22px 60px #18283440,0 0 0 1px #087a5512}:root[data-theme=light] .tour-card-header button{color:#3f515e;background:#edf2f5;border-color:#bac7d0}:root[data-theme=light] .tour-card-header button:hover{color:#17212b;border-color:#8497a5}:root[data-theme=light] .tour-progress i{background:#cad4dc}:root[data-theme=light] .tour-card h3{color:#17212b}:root[data-theme=light] .tour-card>p{color:#3f515e}:root[data-theme=light] .tour-card>small{color:#596b78}:root[data-theme=light] .tour-back{color:#334550;background:#edf2f5;border-color:#b8c5ce}:root[data-theme=light] .tour-back:hover:not(:disabled){color:#17212b;border-color:#8396a4}:root[data-theme=light] .tour-card button:focus-visible{outline-color:#17212b}:root[data-theme=light] .app-shell :where(*){font-weight:600}:root[data-theme=light] .app-shell :where(h1,h2,h3,strong,b,.brand,.run-button,.stage-next,.tour-next){font-weight:700}@keyframes spin{to{transform:rotate(360deg)}}@keyframes status-pulse{50%{opacity:.45;transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.tour-spotlight,.tour-card{transition:none}.spin,.status.is-busy i{animation:none}.import-progress>span{transition:none}}@media print{body *{visibility:hidden!important}.terms-backdrop,.terms-modal,.terms-modal *{visibility:visible!important}.terms-backdrop{background:#fff;padding:0;display:block;position:static}.terms-modal{color:#000;width:100%;max-height:none;box-shadow:none;background:#fff;border:0;display:block}.terms-header,.terms-actions{background:#fff}.terms-scroll{padding-inline:0;overflow:visible}.terms-document p,.terms-document li,.terms-heading p{color:#222}.terms-heading h2,.terms-document h3{color:#000}.terms-close,.terms-actions{display:none}.legal-page,.legal-page *{visibility:visible!important}.legal-page{color:#000;background:#fff;padding:0}.legal-topbar,.legal-switch,.legal-actions{display:none}.legal-sheet{width:100%;box-shadow:none;background:#fff;border:0;margin:0}.legal-title,.legal-content{color:#000;background:#fff;padding-inline:0}.legal-title h1,.legal-content h2{color:#000}.legal-title p,.legal-content p,.legal-content li{color:#222}}@media (width<=800px){.workspace{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);max-height:420px}.main-panel{grid-template-rows:370px auto}.top-actions .ghost-button{display:flex}.top-actions .status{display:none}.data-view{padding-inline:14px}.join-toolbar,.comparison-status{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.comparison-status{display:grid}.step-controls{justify-content:space-between}.plain-tables{grid-template-columns:1fr}.playback-bar{flex-direction:column;align-items:stretch}.playback-bar>div:last-child{width:100%}.playback-bar button{flex:1;justify-content:center}.stage-summary,.stage-summary>div{flex-direction:column;align-items:flex-start}.stage-summary>strong{align-self:flex-end}.stage-navigation{flex-direction:column;align-items:stretch}.stage-navigation button,.query-finished{justify-content:center;width:100%;margin-left:0}.not-exists-principle{grid-template-columns:auto minmax(0,1fr)}.not-exists-principle small{grid-column:2;width:max-content}.decision-columns{grid-template-columns:1fr}.query-diagnostic{grid-template-columns:auto minmax(0,1fr);margin-inline:14px}.query-diagnostic>button{grid-column:2;width:max-content}.app-footer{flex-direction:column;align-items:flex-start;gap:7px;padding:14px 18px}.footer-brand{flex-wrap:wrap;align-items:flex-start}.footer-brand>span{border-left:0;width:100%;padding-left:22px}.footer-meta{flex-wrap:wrap;justify-content:flex-start;padding-left:22px}.terms-backdrop{padding:10px}.terms-modal{max-height:calc(100vh - 20px)}.mutation-confirm-card{grid-template-columns:1fr;padding:19px}.mutation-confirm-actions{flex-direction:column-reverse;align-items:stretch}.mutation-confirm-actions button{justify-content:center}.terms-header{padding:15px}.terms-scroll{padding:16px}.terms-actions,.terms-consent{flex-direction:column;align-items:stretch}.terms-copy-actions{width:100%}.terms-copy-actions .terms-print{flex:1}.terms-print,.terms-accept,.terms-consent{width:100%}.legal-topbar{padding-inline:16px}.legal-title,.legal-content,.legal-switch,.legal-actions{padding-inline:20px}}@media (width<=560px){.topbar{padding-inline:14px}.top-actions{gap:9px}.theme-toggle span{display:none}.theme-toggle{justify-content:center;width:34px;padding-inline:0}.login-button span{display:none}.login-button{justify-content:center;width:34px;padding-inline:0}.login-button.is-authenticated svg:last-child,.brand em{display:none}.legal-back{font-size:0}.legal-back svg{width:18px;height:18px}.legal-switch{flex-direction:column;align-items:stretch}.legal-switch a{text-align:center}.legal-actions{flex-direction:column}.legal-actions button{justify-content:center}}@media (width<=1200px){.join-tables{grid-template-columns:1fr}.join-equals{flex-direction:row;gap:6px;width:100%;height:34px}.not-exists-tables.has-relation{grid-template-columns:1fr}}.success-note{color:#8de0bd;background:#0d2a20;border:1px solid #1d6f50;border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.success-note button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;margin-left:auto;padding:5px 8px}.success-note button:focus-visible{outline-offset:2px;outline:2px solid #f2f6f8}
