[hidden]{display:none!important}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ink:#142b4d;--muted:#687b93;--blue:#2467e5;--surface:#fff;--bg:#f6f9fe;--line:#e0e8f4;--soft:#eef4ff;--shadow:0 16px 42px rgba(31,62,114,.05)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #79abff;outline-offset:2px}a{color:inherit;text-decoration:none}.skip{position:absolute;top:-60px;left:12px;z-index:40;background:#fff;padding:12px}.skip:focus{top:10px}button,input,select,textarea{max-width:100%}.topbar{height:72px;display:flex;align-items:center;gap:22px;padding:0 max(26px,calc((100vw - 1510px)/ 2));background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;font-size:21px;font-weight:800;letter-spacing:-.6px}.brand-logo{display:grid;place-items:center;background:linear-gradient(145deg,#5cc4ff,#2467e5);width:36px;height:36px;border-radius:12px;color:#fff;font-size:22px}.top-sep{height:24px;width:1px;background:var(--line)}.muted-link,.top-help{color:#61718b;font-size:13px;font-weight:650}.top-spacer{flex:1}.privacy-pill{font-size:12px;color:#25684d;background:#ebf9f1;border:1px solid #c9eed9;padding:9px 13px;border-radius:25px;font-weight:650;white-space:nowrap}.green-dot{display:inline-block;background:#21b57a;width:7px;height:7px;border-radius:50%;margin-right:5px}.page{max-width:1510px;margin:auto;padding:33px 28px 70px}.head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.eyebrow{color:#3579e5;font-weight:850;font-size:11px;letter-spacing:1.6px}.head h1{font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-1.5px;margin:10px 0 12px}.head h1 span{color:var(--blue)}.head p{color:var(--muted);margin:0;font-size:14px}.head-actions{display:flex;gap:10px;flex-shrink:0}.button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:11px;padding:11px 15px;font-size:12px;font-weight:760;white-space:nowrap}.button:hover:not(:disabled){border-color:#9ebef2;background:#f3f8ff}.button.primary{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 5px 16px #2467e51f}.button.primary:hover:not(:disabled){background:#155bd2;color:#fff}.button.secondary{background:#fff}.button.subtle{background:#f6f9ff;color:#285caa}.button.mini{padding:8px 12px}.button.fill{width:100%}.notice{display:flex;gap:13px;align-items:center;background:#ebf3ff;border:1px solid #cfe1fc;padding:14px 20px;border-radius:14px;margin:0 0 20px;font-size:13px}.notice>span{font-size:23px;color:#347ce9}.notice div{display:flex;gap:6px;flex-wrap:wrap}.notice div>span{color:#657997}.stats{display:grid;grid-template-columns:1.3fr .75fr .8fr 1fr;gap:14px;margin-bottom:18px}.stat{min-width:0;background:#fff;padding:18px 20px;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.stat span{display:block;color:#71819a;font-size:10px;font-weight:800;letter-spacing:1px;margin-bottom:10px}.stat strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.workgrid{display:grid;grid-template-columns:230px minmax(0,1fr) 238px;gap:15px;align-items:stretch}.insights,.sidebar,.work-main{min-width:0;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:17px}.sidebar{display:flex;flex-direction:column;min-height:660px;padding:18px 12px}.side-heading{display:flex;align-items:center;justify-content:space-between;padding:3px 9px 13px}.side-label{font-size:10px;font-weight:850;letter-spacing:1.1px;color:#7b8ba3}.smallcount{background:#eff3fa;font-size:10px;padding:4px 8px;border-radius:12px;color:#677792}.filters input,.filters select,.side-search{border:1px solid var(--line);background:#fbfcff;border-radius:9px;padding:10px 11px;color:var(--ink);font-size:12px}.side-search{width:100%;margin-bottom:13px}.table-list{overflow-y:auto;max-height:430px;flex:1;min-height:220px}.table-entry{display:flex;width:100%;align-items:center;gap:9px;padding:11px 10px;text-align:left;background:0 0;border:0;border-radius:9px;color:#516782;font-size:12px}.table-entry.active,.table-entry:hover{background:#ecf4ff;color:#1c59c4}.table-entry .obj-icon{width:21px;height:21px;border:1px solid #c5d6ef;border-radius:6px;display:grid;place-items:center;color:#4e86d7;font-size:11px}.table-entry span.name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.empty-side{color:#8793aa;font-size:12px;padding:16px 8px}.sidebar-bottom{border-top:1px solid var(--line);padding-top:18px;margin-top:auto}.sidebar-bottom>.side-label{display:block;padding:0 9px 9px}.side-nav{border:0;background:#fff;display:flex;align-items:center;gap:10px;color:#5c708f;padding:10px;width:100%;border-radius:8px;font-size:12px;text-align:left}.side-nav:hover:not(:disabled){background:#f1f6ff}.work-main{overflow:hidden;min-height:665px}.paneltop{border-bottom:1px solid var(--line);padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:8px}.tabs{display:flex;gap:22px;overflow-x:auto}.tab{border:0;background:#fff;border-bottom:2px solid transparent;padding:19px 0 16px;font-size:12px;font-weight:750;color:#74839c;white-space:nowrap}.tab.active{color:var(--blue);border-color:var(--blue)}.mode-status{font-size:10px;white-space:nowrap;color:#6c809d}.pane{padding:22px;min-width:0}.pane[hidden]{display:none}.panehead{display:flex;align-items:start;justify-content:space-between;gap:8px;margin-bottom:22px}.panehead h2{font-size:18px;letter-spacing:-.5px;margin:0 0 6px}.subtle{color:#8492a8;font-size:12px}.inline-actions{display:flex;align-items:center;gap:7px}.filters{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.filters input{flex:1;min-width:170px}.filters label{font-size:11px;color:#7c8ba2;display:flex;align-items:center;gap:6px}.filters select{padding:9px 7px;max-width:150px}.data-scroll{min-width:0;max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:11px;min-height:250px;max-height:435px}.data-table{border-collapse:collapse;min-width:100%;font-size:12px;text-align:left}.data-table th{position:sticky;top:0;z-index:1;background:#f5f8fe;color:#60718d;text-transform:none;white-space:nowrap;font-weight:800}.data-table td,.data-table th{padding:12px 13px;border-bottom:1px solid #eaf0f7;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#f8fbff}.data-table .placeholder-cell{height:210px;color:#93a0b3;text-align:center}.null-cell{color:#a4aec0;font-style:italic}.rowactions{display:flex;gap:7px}.rowactions button{border:1px solid var(--line);color:#3c70c8;background:#fff;padding:6px 8px;border-radius:6px;font-size:11px}.pager{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8796ab;font-size:12px;margin-top:15px}.insights{padding:19px 17px}.insight-heading{font-size:10px;font-weight:850;letter-spacing:1.1px;color:#7c8ca3;display:flex;justify-content:space-between}.shield{color:#21a67c}.insight-block{padding:19px 2px;border-bottom:1px solid var(--line)}.insight-block:last-child{border-bottom:none}.insight-block h3{font-size:13px;margin:0 0 8px}.insight-block p{font-size:12px;color:#8290a5;line-height:1.65;margin:0 0 14px}.soft-icon{display:grid;place-items:center;background:#ecf4ff;color:#437fdd;width:38px;height:38px;border-radius:12px;margin-bottom:12px}.status{background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px 15px;font-size:12px;color:#68809a;margin-top:14px}.status.error{background:#fff5f4;border-color:#ffd4ce;color:#a63427}.status.success{background:#f0fbf6;border-color:#caeedb;color:#237452}.structure-content{display:grid;gap:20px}.schema-card{border:1px solid var(--line);border-radius:12px;padding:16px;min-width:0}.schema-card h3{font-size:14px;margin:0 0 8px}.schema-card pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#4f6588;background:#f6f9ff;padding:12px;border-radius:8px;font-size:11px}.schema-card table{width:100%;font-size:12px;border-collapse:collapse}.schema-card td,.schema-card th{border-bottom:1px solid var(--line);padding:9px;text-align:left}.blank{padding:60px 10px;text-align:center;color:#8797af;font-size:13px}.editor-label{font-size:12px;font-weight:800;display:block;margin-bottom:8px}#sqlEditor{width:100%;resize:vertical;background:#111d32;color:#e8f5ff;border:1px solid #223857;padding:18px;border-radius:10px;line-height:1.6;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.sql-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:13px 0 15px}.toggle{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.sql-toolbar .subtle{flex:1}.spaced{margin:0 0 18px}.compare-results{display:grid;gap:10px;margin-bottom:15px}.diffrow{padding:12px;border:1px solid var(--line);border-radius:10px;display:flex;justify-content:space-between;gap:12px;font-size:12px}.diffrow span{color:#778ba6}.diffrow strong{font-size:12px}.below{padding:40px 0}.below h2{font-size:24px;letter-spacing:-.6px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.steps>div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px}.steps strong{font-size:12px;color:#2e70da}.footer-note,.steps p{font-size:12px;line-height:1.8;color:#8290a5}.footer-note{margin-top:22px}.modal{width:min(530px,calc(100vw - 30px));border:1px solid var(--line);border-radius:18px;padding:23px;box-shadow:0 20px 100px #122b4960;color:var(--ink)}.modal::backdrop{background:#0a193875}.modal-top{display:flex;align-items:center;justify-content:space-between}.modal-top h2{margin:0 0 16px;font-size:20px}.close{background:0 0;border:0;font-size:26px;color:#7c8ca3}.edit-fields{max-height:55vh;overflow-y:auto;display:grid;gap:12px}.edit-field{display:grid;gap:6px;font-size:12px;font-weight:700}.edit-field input[type=text]{border:1px solid var(--line);padding:10px;border-radius:9px;width:100%}.edit-field small{font-size:10px;color:#8e9cb0}.edit-field .check{display:flex;align-items:center;gap:7px;font-weight:500;color:#6d7f99}.modal-actions{display:flex;justify-content:end;gap:9px;margin-top:20px}.error{color:#b13429;font-size:12px}@media(max-width:1200px){.workgrid{grid-template-columns:195px minmax(0,1fr)}.insights{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.insight-heading{grid-column:1/-1}.insight-block{border-bottom:0;border-right:1px solid var(--line);padding:4px 10px}}@media(max-width:850px){.page{padding:24px 14px}.workgrid{grid-template-columns:1fr}.sidebar{min-height:unset}.table-list{min-height:unset;max-height:160px}.sidebar-bottom{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.sidebar-bottom>.side-label{width:100%}.side-nav{width:auto}.insights{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.head{align-items:start}.head-actions{flex-wrap:wrap;justify-content:end}.topbar{padding:0 17px}}@media(max-width:560px){.head{display:block}.head-actions{justify-content:start;margin-top:20px}.head h1{font-size:32px}.muted-link,.top-help,.top-sep{display:none}.privacy-pill{font-size:10px;padding:7px}.stats{gap:8px}.stat{padding:15px}.stat strong{font-size:14px}.work-main{min-height:520px}.pane{padding:14px}.tabs{gap:15px}.tab{font-size:11px}.mode-status{display:none}.filters label{width:100%}.filters select{flex:1;max-width:none}.panehead{display:block}.panehead .inline-actions{margin-top:12px}.insights{grid-template-columns:1fr}.insight-block{border-right:0;border-bottom:1px solid var(--line)}.steps{grid-template-columns:1fr}.notice div{display:block}.notice div>span{display:block;margin-top:4px}.pager{align-items:start}.rowactions{gap:2px}}