:root{--ink:#1b2a22;--muted:#5e6b61;--green:#1f5c43;--lime:#c6e86b;--line:#e2ddcf;--bg:#f4f1e8;--sidebar:#12261e;--font:"DM Sans", sans-serif;--display:"Fraunces", Georgia, serif;--mono:"JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}button{background:0 0;border:0}a{color:inherit;text-decoration:none}button,input,textarea,select,a{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid #63924c}input:focus,textarea:focus,select:focus{outline-offset:1px;outline:2px solid #a1bcb0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{letter-spacing:-1.3px;font-size:34px;font-weight:750;line-height:1.2}h2{letter-spacing:-.35px;font-size:17px;font-weight:700}h3{font-size:16px;font-weight:700}p{line-height:1.65}code,pre,kbd{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}svg{flex-shrink:0}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);color:#d6dfd9;z-index:30;flex-direction:column;width:238px;padding:29px 16px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;letter-spacing:-.8px;white-space:nowrap;align-items:center;gap:11px;padding:0 12px;font-family:Manrope,sans-serif;font-size:22px;font-weight:800;display:flex}.brand-symbol{background:var(--lime);color:#173a2b;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.brand-dot{color:var(--lime)}.workspace-picker{background:#20392f;border:1px solid #344b40;border-radius:9px;align-items:center;gap:9px;margin:29px 0;padding:11px 9px;display:flex}.workspace-avatar{color:#e1ecca;background:#42614e;border:1px solid #76917b;border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.workspace-picker strong{color:#ebf0ec;font-size:12px;font-weight:500;display:block}.workspace-picker small{color:#8da297;font-size:12px}.nav-label{letter-spacing:1.5px;color:#82988b;margin:0 0 12px;padding:0 13px;font-size:12px;font-weight:600}.nav-label.second{margin:29px 0 12px}.nav-item{text-align:left;color:#b6c4ba;border-radius:7px;align-items:center;gap:11px;width:100%;margin-bottom:3px;padding:12px 13px;font-size:13px;display:flex;position:relative}.nav-item:hover{color:#fff;background:#243e32}.nav-item.active{color:#20382b;background:#d4eca8;font-weight:600}.nav-item.active svg{stroke-width:1.8px}.nav-active-dot{background:#436031;border-radius:50%;width:5px;height:5px;margin-left:auto}.nav-count{background:#2f473b;border-radius:4px;margin-left:auto;padding:1px 5px;font-size:12px}.sidebar-bottom{margin-top:auto;padding-top:30px}.progress-widget{background:linear-gradient(120deg,#284230,#20392e);border:1px solid #3b5342;border-radius:9px;margin:0 4px 22px;padding:14px 12px}.progress-widget-head{color:#c8e6a0;align-items:center;gap:6px;margin-bottom:12px;display:flex}.progress-widget-head strong{color:#dfebd5;font-size:12px;font-weight:500}.progress-row{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;margin-bottom:10px;padding:0;display:block}.progress-row-head{color:#c6e3a6;justify-content:space-between;align-items:baseline;margin-bottom:5px;font-size:12px;display:flex}.progress-row-count{color:#95ac9b;font-size:11px}.progress-bar{background:#1c3026;border-radius:2px;height:4px;overflow:hidden}.progress-bar-fill{background:#8fc26a;border-radius:2px;height:100%;transition:width .3s}.progress-widget-foot{color:#95ac9b;border-top:1px solid #32493c;align-items:center;gap:5px;margin:12px 0 0;padding-top:10px;font-size:11px;display:flex}.settings{padding-left:8px;font-size:12px}.sidebar-bottom-row{align-items:center;gap:4px;display:flex}.sidebar-bottom-row .settings{flex:1;min-width:0}.theme-toggle{color:#a5b89e;border-radius:7px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.theme-toggle:hover{color:#d1ef9a;background:#22392c}.user-profile{border-top:1px solid #32493c;align-items:center;gap:9px;margin-top:15px;padding:18px 5px 0;display:flex}.user-avatar{color:#405138;background:#d9dec5;border-radius:50%;place-items:center;width:33px;height:33px;font-size:12px;display:grid}.user-profile strong{color:#e6ece7;font-size:12px;font-weight:500;display:block}.user-profile small{color:#8da094;font-size:12px}.main{flex:1;min-width:0;margin-left:238px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;height:65px;padding:0 35px;display:flex}.breadcrumb{color:#97a097;align-items:center;gap:12px;font-size:12px;display:flex}.breadcrumb strong{color:#3e5145;font-weight:500}.topbar-right{align-items:center;gap:28px;display:flex}.read-only{color:#768479;align-items:center;gap:6px;font-size:12px;display:flex}.docs-link{color:#495c50;align-items:center;gap:7px;font-size:12px;display:flex}.content{max-width:1660px;margin:auto;padding:32px 35px 25px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.page-heading p{color:#7c877f;margin-top:10px;font-size:14px}.page-heading:has(.segmented){flex-wrap:wrap}.page-heading:has(.segmented)>div:first-child{flex:320px}.eyebrow{letter-spacing:1.65px;color:#788976;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:650;display:flex}.green-line{background:#7ca36b;border-radius:2px;width:6px;height:6px}.title-dot{color:#70a14d}.button{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:37px;padding:9px 14px;font-size:12px;font-weight:500;transition:background .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{color:#fff;background:#286347;border:1px solid #286347;box-shadow:0 2px 3px #18392310}.button.primary:hover{background:#1b5238}.button.secondary{color:#405346;background:#fff;border:1px solid #dde5de}.button.secondary:hover{background:#f0f5ee}.connection-strip{border:1px solid var(--line);color:#7c897e;background:#fff;border-radius:8px;align-items:center;gap:11px;margin-bottom:22px;padding:11px 13px;font-size:12px;display:flex}.database-badge{color:#518068;background:#eef3ee;border:1px solid #e4ebe3;border-radius:6px;place-items:center;width:31px;height:31px;display:grid}.connection-strip strong{color:#3b5042;font-size:12px;font-weight:600}.connection-divider{background:var(--line);width:1px;height:17px;margin:0 3px}.connection-meta{gap:9px;display:flex}.connection-strip>button:not(.mode-button){color:#76907a;align-items:center;gap:4px;margin-left:6px;font-size:12px;display:flex}.mode-button{color:#697653;background:#f8faf2;border:1px solid #e3e8db;border-radius:6px;align-items:center;gap:7px;margin-left:auto;padding:6px 10px;font-size:12px;display:flex}.mode-dot{background:#8c9b64;border-radius:50%;width:5px;height:5px}.mode-button.live{color:#235c49;background:#e4f3e9}.mode-button.live .mode-dot{background:#358357}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 2px #142c2402}.workbench-grid{grid-template-columns:minmax(0,1fr) 305px;gap:20px;margin-bottom:22px;display:grid}.query-column{flex-direction:column;gap:19px;min-width:0;display:flex}.question-panel{padding-top:16px}.panel-title{color:#4b6b56;align-items:center;gap:8px;padding:0 18px;display:flex}.panel-title h2,.panel-title h3{color:#2e4135;font-size:13px}.pill{color:#657862;white-space:nowrap;background:#f0f5ef;border:1px solid #e6ece3;border-radius:5px;padding:2px 7px;font-size:12px;font-weight:400}.pill.light{letter-spacing:.8px;color:#a0a79d;background:#fff;border:0;margin-left:auto;font-size:12px}.question-input{resize:vertical;color:#344d3d;background:#fff;border:0;width:calc(100% - 36px);min-height:60px;margin:16px 18px 7px;padding:0;font-size:16px;line-height:1.6;display:block}.question-input:focus{outline:none}.question-actions{color:#9ca59c;justify-content:space-between;align-items:center;padding:0 17px 14px;display:flex}.question-actions>span{align-items:center;gap:3px;font-size:12px;display:flex}.question-actions small{margin-left:4px}kbd{color:#8b9989;border:1px solid #e1e7df;border-radius:4px;padding:0 3px;font-size:12px}.suggestions{background:#fbfcf9;border-top:1px solid #f0f2ed;flex-wrap:wrap;align-items:center;gap:7px;padding:12px 17px;display:flex}.suggestions small{letter-spacing:1px;color:#98a58d;margin-right:3px;font-size:12px}.suggestions button{color:#788669;background:#fff;border:1px solid #e4eade;border-radius:4px;align-items:center;gap:4px;padding:4px 7px;font-size:12px;display:flex}.suggestions button:hover{color:#2b5c35;border-color:#9eb68c}.editor-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 15px;display:flex}.tabs{gap:18px;display:flex;overflow-x:auto}.tabs button{color:#8b988c;white-space:nowrap;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;padding:13px 1px;font-size:12px;display:flex}.tabs button.selected{color:#41654d;border-color:#648e53}.editor-tools{color:#a2aaa0;align-items:center;gap:9px;font-size:12px;display:flex}.icon-button{color:#879481;border-radius:5px;justify-content:center;align-items:center;width:29px;height:29px;padding:3px;display:inline-flex}.icon-button:hover{color:#36553d;background:#edf3e8}.sql-read{background:#fdfefb;min-height:234px;max-height:350px;position:relative;overflow:auto}.sql-highlight{color:#54664d;margin:0;padding:18px 16px;font-size:12px;line-height:1.85;overflow:auto}.sql-line{white-space:pre;gap:16px;min-height:20px;display:flex}.line-number{text-align:right;color:#b6c0ae;-webkit-user-select:none;user-select:none;min-width:14px;font-size:12px}.sql-keyword{color:#7266a1}.sql-string{color:#7b963e}.edit-badge{color:#89937c;opacity:0;background:#fff;border:1px solid #e2e8dc;border-radius:4px;padding:4px 8px;font-size:12px;position:absolute;top:12px;right:12px}.sql-read:hover .edit-badge,.edit-badge:focus{opacity:1}.sql-editor{color:#344f3e;resize:vertical;background:#fdfefb;border:0;width:100%;min-height:260px;padding:18px;font-family:Consolas,monospace;font-size:13px;line-height:1.7}.editor-footer{background:#fcfdf9;border-top:1px solid #e9eee2;justify-content:space-between;align-items:center;padding:10px 15px;display:flex}.editor-footer>span{color:#829271;align-items:center;gap:6px;font-size:12px;display:flex}.run-button{color:#5d774b;background:#f4f8ee;border:1px solid #d9e4ce;min-height:29px;padding:5px 10px;font-size:12px}.explanation{min-height:281px;max-height:430px;padding:20px;font-size:14px;overflow:auto}.explanation>p{color:#536a57}.explanation ol{color:#74806c;padding-left:20px;font-size:13px;line-height:1.8}.assumptions{background:#f3f6ef;border:1px solid #e6edde;border-radius:7px;padding:11px 13px;font-size:12px}.assumptions strong{font-weight:600}.assumptions p{color:#748368;margin-top:7px}.agent-panel{flex-direction:column;align-self:stretch;display:flex}.agent-heading{border-bottom:1px solid #edf0e9;align-items:center;gap:9px;padding:17px 16px 18px;display:flex}.agent-icon{color:#6b8b50;background:#eef3e7;border-radius:8px;place-items:center;width:33px;height:33px;display:grid}.agent-heading h2{font-size:13px}.agent-heading p{color:#98a08c;margin-top:3px;font-size:12px}.agent-count{color:#c4cdbb;margin-left:auto;font-family:Manrope,sans-serif;font-size:17px}.agent-list{flex-direction:column;flex:1;justify-content:space-around;padding:9px 12px;display:flex}.agent-row{text-align:left;border-radius:7px;align-items:center;gap:10px;min-height:65px;padding:12px 3px;display:flex;position:relative}.agent-row:hover{background:#f7f9f3}.agent-step{color:#9aa48c;z-index:1;background:#fff;border:1px solid #e2e8d9;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.agent-row:not(:last-child):after{content:"";border-left:1px dashed #dfe6d7;width:1px;height:28px;position:absolute;top:43px;left:17px}.agent-row>div{flex:1;min-width:0}.agent-row strong{color:#56674d;font-size:12px;font-weight:550;display:block}.agent-row small{color:#a0a995;white-space:nowrap;text-overflow:ellipsis;max-width:182px;margin-top:3px;font-size:12px;display:block;overflow:hidden}.agent-row>svg{color:#a6b299}.agent-row.done .agent-step{color:#57803e;background:#edf5e8;border-color:#d8e8cd}.agent-row.running .agent-step{color:#3c6430;background:#d4edaa;border-color:#bcd48f}.agent-row.error .agent-step{color:#a54836;background:#fbece7}.agent-time{color:#a2aa94;font-size:12px}.agent-bottom{background:#fafcf6;border-top:1px solid #e7edde;justify-content:space-between;align-items:center;gap:8px;padding:14px 17px;display:flex}.agent-bottom>div{color:#95a080;align-items:center;gap:5px;font-size:12px;display:flex}.mini-dot{background:#86a763;border-radius:50%;width:4px;height:4px}.agent-bottom button{color:#758766;align-items:center;gap:4px;padding:0;font-size:12px;display:flex}.result-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;display:flex}.result-heading{white-space:nowrap;align-items:center;gap:9px;display:flex}.result-heading h2{font-size:13px}.result-icon{color:#739454;place-items:center;display:grid}.timing{color:#98a48a;align-items:center;gap:4px;font-size:12px;display:flex}.result-actions{align-items:center;gap:10px;display:flex}.segmented{background:#f5f7f0;border:1px solid #e9ede1;border-radius:6px;flex-wrap:wrap;gap:3px;padding:3px;display:flex}.segmented button{color:#9aa68c;border-radius:4px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:flex}.segmented button.active{color:#546e40;background:#fff;box-shadow:0 1px 3px #31472012}.chart-heading{justify-content:space-between;align-items:center;gap:15px;padding:21px 22px 0;display:flex}.chart-heading h3{text-transform:capitalize;color:#455d3b;font-size:13px}.chart-heading h3 span{color:#8b9b7d;font-weight:400}.chart-heading p{color:#a4af97;margin-top:4px;font-size:12px}.chart-controls{flex-wrap:wrap;gap:6px;display:flex}.chart-controls select{color:#7f8e6d;background:#fff;border:1px solid #e5ebdb;border-radius:4px;max-width:145px;padding:4px 5px;font-size:12px}.chart{width:100%;height:280px;padding:10px 10px 5px}.result-footnote{color:#a0aa91;border-top:1px solid #edf1e5;justify-content:space-between;padding:10px 19px;font-size:12px;display:flex}.result-footnote>span:first-child{align-items:center;gap:5px;display:flex}.workspace-footer{color:#a0aa93;justify-content:space-between;align-items:center;gap:15px;margin-top:16px;font-size:12px;display:flex}.workspace-footer>span,.workspace-footer button{align-items:center;gap:5px;display:flex}.workspace-footer button{color:#82956d;font-size:12px}.empty-state{text-align:center;color:#85987a;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:300px;padding:30px;display:flex}.empty-state h3{color:#49633c;font-size:19px}.empty-state p{max-width:480px;font-size:14px}.chart-empty{color:#7c8c70;text-align:center;justify-content:center;align-items:center;min-height:240px;padding:30px;font-size:14px;display:flex}.alert{border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:13px 15px;font-size:13px;display:flex}.alert.error{color:#995039;background:#fff1eb;border:1px solid #efd9cd}.alert>span{flex:1}.toast{z-index:60;color:#eff7e7;background:#183c2c;border:1px solid #496747;border-radius:8px;align-items:center;gap:10px;max-width:min(720px,90vw);padding:13px 18px;font-size:12px;display:flex;position:fixed;bottom:24px;left:calc(50% + 110px);transform:translate(-50%);box-shadow:0 8px 30px #172c2320}.toast button{color:#c4d5b4;place-items:center;margin-left:5px;display:grid}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.table-scroll{max-height:520px;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{color:#7d8f6d;white-space:nowrap;background:#f6f9f1;border-bottom:1px solid #e4ecd8;padding:12px 16px;font-size:12px;font-weight:500}td{color:#5b7150;white-space:nowrap;border-bottom:1px solid #eef2e7;padding:11px 16px}tbody tr:hover{background:#fafcf5}.numeric{font-variant-numeric:tabular-nums}.row-index{color:#b3bca6;font-size:12px}.null{color:#a8b39c;font-style:italic}.table-toolbar{color:#94a384;justify-content:space-between;align-items:center;padding:12px 18px;font-size:12px;display:flex}.search-field{color:#9bad8b;background:#fff;border:1px solid #e0e8d7;border-radius:6px;align-items:center;gap:9px;max-width:380px;padding:9px 12px;display:flex}.search-field input{color:#4b663b;background:0 0;border:0;outline:0;width:100%;font-size:12px}.table-toolbar .search-field{padding:6px 10px}.pagination{color:#91a17e;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;font-size:12px;display:flex}.pagination>div{align-items:center;gap:12px;display:flex}.pagination button{border:1px solid #dfe8d2;border-radius:4px;padding:4px 8px;font-size:12px}.optimization{padding:22px}.optimization-top{justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px;display:flex}.optimization-top p{color:#879976;margin-top:5px;font-size:12px}.plan-list{border:1px solid #e1e9d6;border-radius:7px;overflow:hidden}.plan-list>div{background:#f9fcf4;border-bottom:1px solid #eaf0e1;align-items:center;gap:13px;padding:10px 13px;font-size:12px;display:flex}.plan-list>div:last-child{border:0}.plan-list span{color:#a0ad91;width:15px;font-size:12px}.plan-list code{white-space:normal;word-break:break-word;flex:1;font-size:12px}.plan-list small{color:#a3b194;font-size:12px}.optimization-tips{gap:10px;margin-top:16px;display:grid}.optimization-tips p{color:#7b8d68;align-items:flex-start;gap:9px;font-size:12px;display:flex}.optimization-tips svg{color:#99af74;margin-top:3px}.rewrite{background:#f4f8ec;border:1px solid #e0eacf;border-radius:8px;margin-top:20px;padding:20px}.rewrite p{color:#7b9166;margin:10px 0;font-size:12px}.mobile-menu{display:none}.modal{color:#31482a;border:1px solid #dce6d3;border-radius:14px;width:calc(100% - 32px);max-width:640px;max-height:90vh;padding:25px;overflow:auto;box-shadow:0 25px 100px #1a332140}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10251bbb}.modal-head{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.modal-head h2{font-size:23px}.modal-intro{color:#829171;margin-bottom:22px;font-size:14px}.ask-ally-fab{z-index:40;color:#fff;background:#286347;border-radius:999px;align-items:center;gap:8px;padding:13px 20px;font-size:14px;font-weight:500;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 24px #18392330}.ask-ally-fab:hover{background:#1b5238}.assistant-input{color:#344d3d;resize:vertical;background:#fcfdf9;border:1px solid #dae5ce;border-radius:8px;width:100%;margin-bottom:14px;padding:12px 14px;font-family:inherit;font-size:14px;display:block}.assistant-answer{background:#f6faef;border:1px solid #dce9c8;border-radius:10px;margin-bottom:16px;padding:14px 16px}.assistant-answer small{color:#7f9768;text-transform:uppercase;letter-spacing:.03em;font-size:11px}.assistant-answer h3{margin:6px 0 8px;font-size:15px}.assistant-answer p{color:#445843;white-space:pre-line;margin:0 0 10px;font-size:14px;line-height:1.6}.assistant-actions{justify-content:flex-end;gap:10px;display:flex}.form-label{flex-direction:column;gap:7px;margin:16px 0 10px;font-size:12px;font-weight:500;display:flex}.form-label input,.form-label select{color:#4c633e;background:#fcfdf9;border:1px solid #dae5ce;border-radius:6px;width:100%;height:41px;padding:7px 10px;font-size:13px}.form-row{gap:13px;display:flex}.form-row>label{flex:1;min-width:0}.mode-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mode-options button{text-align:left;color:#899878;background:#fbfcf8;border:1px solid #e2ead8;border-radius:8px;flex-direction:column;align-items:flex-start;gap:7px;padding:15px;display:flex}.mode-options button.selected{color:#456335;background:#eef5e2;border-color:#8caa69}.mode-options strong{font-size:14px}.mode-options small{font-size:12px}.privacy-note{color:#7c9264;background:#f1f6e8;border-radius:7px;gap:11px;margin:18px 0 12px;padding:13px;display:flex}.privacy-note svg{margin-top:3px}.footnote{color:#899a76;margin-top:18px;font-size:12px;line-height:1.7}.modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.trace-meta{color:#8a9b76;align-items:center;gap:12px;margin:17px 0;font-size:12px;display:flex}.trace-json{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f7ec;border-radius:7px;max-height:450px;padding:15px;font-size:12px;line-height:1.7;overflow:auto}.empty-trace{text-align:center;color:#8a9f73;background:#f3f7eb;border-radius:7px;margin-top:15px;padding:30px;font-size:13px}.upload-zone{text-align:center;color:#769459;background:#f6faef;border:1px dashed #9bb87b;border-radius:10px;padding:35px 20px}.upload-zone svg{margin-bottom:12px}.upload-zone h3{margin-bottom:8px}.upload-zone p{margin-bottom:20px;font-size:12px}.upload-zone input{max-width:100%;font-size:12px}.schema-overview{background:#edf3e6;border:1px solid #dce7d0;border-radius:9px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:23px;padding:20px 23px;display:flex}.schema-overview>div{color:#658249;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.schema-overview strong{font-size:15px}.schema-overview span{font-size:12px}.schema-overview p{color:#82976b;max-width:390px;font-size:12px}.relationship-map{margin-bottom:24px;padding:20px}.relationship-map .panel-title{padding:0}.muted{color:#9ba98b;margin-left:auto;font-size:12px}.relation-grid{justify-content:center;align-items:center;gap:20px;margin:30px 0 20px;display:flex}.relation-node{color:#617e45;background:#fcfef9;border:1px solid #cedebb;border-radius:8px;min-width:150px;padding:16px 20px;font-family:monospace;font-size:15px}.relation-node small{color:#a1af8d;font-size:12px;font-family:var(--font);margin-top:7px;display:block}.relation-node.accent{color:#dbedbc;background:#203e2c;border-color:#203e2c}.relation-edge{color:#9dad86;white-space:nowrap;font-size:12px}.relation-branches{justify-content:center;gap:24px;display:flex}.relation-branches>div{border:1px dashed #d2e0bf;border-radius:7px;flex-direction:column;min-width:230px;padding:13px 24px;display:flex}.relation-branches span{color:#708751;font-family:monospace}.relation-branches small{color:#9eaf88;margin-top:5px;font-size:12px}.relation-branches b{color:#708a50;margin-top:10px;font-size:12px;font-weight:400}.schema-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.schema-card-head{color:#7d965c;background:#f8fbf3;border-bottom:1px solid #e8f0de;align-items:center;gap:8px;padding:16px;display:flex}.schema-card-head h3{flex:1;font-size:13px}.schema-column{border-bottom:1px solid #f3f6ed;align-items:center;gap:8px;padding:8px 15px;font-size:12px;display:flex}.schema-column code{color:#7a8e62;overflow-wrap:anywhere;min-width:0;font-size:12px}.schema-column>span:last-child{color:#a6b68e;margin-left:auto;font-size:12px}.column-dot{background:#d5e0c6;border-radius:50%;width:4px;height:4px;margin:0 5px}.gold{color:#b29441}.green{color:#7c9d54}.schema-card-foot{background:#fdfefb;padding:12px 15px}.schema-card-foot small{color:#a2b18a;overflow-wrap:anywhere;font-size:12px;display:block}.schema-card-foot button{color:#7a9658;align-items:center;gap:6px;margin-top:9px;padding:0;font-size:12px;display:flex}.learn-layout{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:25px;display:grid}.course-list{max-height:calc(100vh - 40px);overflow-y:auto}.course-heading-actions{flex-wrap:wrap;gap:10px;display:flex}.course-group+.course-group{border-top:1px solid #e9efdf}.course-group-head{text-align:left;color:#8a9c74;background:#fafcf6;border-bottom:1px solid #eff3e7;align-items:center;gap:10px;width:100%;padding:13px 13px 11px;display:flex}.course-group-head>span{flex:1;min-width:0}.course-group-head small{letter-spacing:.04em;text-transform:uppercase;color:#93a47d;font-size:11px;display:block}.course-group-head strong{color:#3f5a33;margin-top:3px;font-size:13px;font-weight:600;display:block}.course-run{border:1px solid #dce9c8;border-radius:10px;margin:4px 0 22px;overflow:hidden}.course-run-head{color:#6c8c4a;background:#f3f8ea;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.course-run-head span,.course-run-head button{align-items:center;gap:6px;display:flex}.course-run-head button{color:#4b6b32;font-size:12px}.lesson .course-run pre{white-space:pre-wrap;word-break:break-word;border-radius:0;margin:0}.playground{background:#fbfdf7;border:1px solid #dce9c8;border-radius:12px;margin:8px 0 26px;padding:18px}.playground-head{color:#4b6b32;gap:12px;display:flex}.playground-head h3{margin:0 0 4px;font-size:15px}.playground-head p{color:#6b7d63;margin:0;font-size:13px;line-height:1.55}.playground-presets{flex-wrap:wrap;gap:6px;margin:14px 0 10px;display:flex}.playground-presets button{color:#55704a;background:#fff;border:1px solid #dce5d0;border-radius:999px;padding:4px 9px;font-size:12px}.playground-presets button:hover{color:#2f5a3f;border-color:#a9c98c}.playground-input{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px}.playground-report{margin-top:16px}.playground-layers{gap:6px;margin:0;padding:0;list-style:none;display:grid}.playground-layers li{background:#fff;border:1px solid #eef3e7;border-radius:8px;gap:10px;padding:8px 10px;display:flex}.playground-layers li strong{margin-right:8px;font-size:13px}.playground-layers li small{color:#8a9a80;font-size:12px}.playground-layers li p{color:#4f6048;margin:3px 0 0;font-size:12.5px}.pl-icon{border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.pl-pass .pl-icon{color:#3d6b2c;background:#e4f1d6}.pl-warn .pl-icon{color:#8a5a0b;background:#fbefd2}.pl-fail .pl-icon{color:#a3321f;background:#fbe1dc}.playground-layers li.pl-fail{border-color:#f1c7be}.pl-skipped{opacity:.55}.pl-skipped .pl-icon{color:#8a9a80;background:#eef1ea}.playground-verdict{border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:13px;display:flex}.playground-verdict.v-pass{color:#2f5a22;background:#e4f1d6}.playground-verdict.v-debug{color:#7a4f08;background:#fbefd2}.playground-verdict.v-block{color:#8f2a18;background:#fbe1dc}.playground-note{color:#5d6f55;margin:12px 0 6px;font-size:13px}.lesson .playground-sql{margin:0}.playground-table{margin-top:10px}.playground-table small{color:#8a9a80;margin-top:6px;font-size:12px;display:block}.sample-output{border:1px solid #dce9c8;border-radius:10px;margin:0 0 22px;overflow:hidden}.sample-output summary{cursor:pointer;color:#4b6b32;background:#f3f8ea;align-items:center;gap:7px;padding:9px 12px;font-size:12.5px;list-style:none;display:flex}.sample-output summary::-webkit-details-marker{display:none}.sample-output summary code{font-size:12px}.sample-output-note{color:#6b7d63;margin:10px 12px;font-size:12.5px}.lesson .sample-output pre{white-space:pre;border-radius:0;max-height:420px;margin:0;font-size:12px;line-height:1.5;overflow:auto}.course-footer{border-top:1px solid #eff3e7;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:26px;padding-top:20px;display:flex}.chapter-list{background:#fff;border:1px solid #e0e8d4;border-radius:9px;position:sticky;top:20px;overflow:hidden}.chapter-progress{color:#879e69;background:#f9fbf5;border-bottom:1px solid #e9efdf;align-items:center;gap:9px;padding:18px;font-size:12px;display:flex}.chapter{text-align:left;border-bottom:1px solid #eff3e7;align-items:center;gap:10px;width:100%;padding:14px 13px;display:flex}.chapter:last-child{border:0}.chapter.selected{background:#edf4e2}.chapter>span:nth-child(2){flex:1;min-width:0}.chapter small{color:#9dac88;font-size:12px;display:block}.chapter strong{color:#667f4b;margin-top:4px;font-size:12px;font-weight:500;display:block}.chapter>svg{color:#a5b590}.chapter-num{color:#7e9860;background:#f5f9ee;border:1px solid #dbe5ce;border-radius:7px;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:12px;display:grid}.lesson{padding:32px}.lesson h2{letter-spacing:-.8px;font-size:27px;line-height:1.3}.lesson-intro{color:#7c9068;margin:17px 0 29px;font-size:16px}.lesson section{margin:26px 0}.lesson section h3{color:#526c3e;margin-bottom:10px;font-size:17px}.lesson section p{color:#7e906d;font-size:15px;line-height:1.9}.lesson pre,.agent-contract pre{color:#d0dfb9;white-space:pre-wrap;overflow-wrap:anywhere;background:#203729;border-radius:8px;margin:16px 0 0;padding:20px;font-size:12px;line-height:1.85}.exercise{color:#6e8c4c;background:#eef5e2;border:1px solid #dce9c8;border-radius:9px;gap:13px;margin-top:28px;padding:20px;display:flex}.exercise h3{font-size:14px}.exercise p{margin-top:7px;font-size:14px}.lesson-sources{color:#879b6f;flex-direction:column;gap:10px;margin:25px 0;font-size:12px;display:flex}.lesson-sources strong{color:#6b8451;font-weight:500}.lesson-sources a{color:#73944f;align-items:center;gap:6px;display:flex}.architecture-banner{color:#e3efd1;background:#183b29;border-radius:12px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:25px;padding:30px 32px;display:flex}.architecture-banner>div:first-child{max-width:550px}.architecture-banner svg{color:#c2e096;margin-bottom:13px}.architecture-banner h2{margin-bottom:10px;font-size:24px}.architecture-banner p{color:#a6bf96;font-size:14px}.arch-facts{gap:28px;display:flex}.arch-facts span{color:#9db789;white-space:nowrap;font-size:12px}.arch-facts strong{color:#d8ebbd;margin-bottom:3px;font:500 36px Manrope,sans-serif;display:block}.architecture-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:23px;display:grid}.architecture-node{text-align:left;border:1px solid var(--line);padding:20px}.architecture-node.selected{background:#f5faed;border-color:#91af70;box-shadow:0 0 0 1px #a6be8c}.architecture-node>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.architecture-node .pill{font-size:12px}.architecture-node h3{color:#536d3c;margin:18px 0 9px;font-size:16px}.architecture-node p{color:#8a9c75;min-height:42px;font-size:13px}.architecture-node>small{color:#a0ae8c;border-top:1px solid #e7efd9;justify-content:space-between;align-items:center;gap:9px;margin-top:18px;padding-top:13px;font-size:12px;display:flex}.agent-contract{grid-template-columns:1fr 1fr;gap:25px;margin-bottom:22px;padding:25px;display:grid}.agent-contract h2{margin-bottom:14px;font-size:23px}.agent-contract p{color:#81986b;font-size:14px;line-height:1.8}.agent-contract pre{align-self:stretch;margin:0}.architecture-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.architecture-notes>div{padding:22px}.architecture-notes svg{color:#839f62}.architecture-notes h3{margin:16px 0 10px;font-size:15px}.architecture-notes p{color:#899e73;font-size:13px}.cookbook-heading-right{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.cookbook-progress{color:#8fa279;align-items:center;gap:6px;font-size:12px;display:flex}.cookbook-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.recipe-card{flex-direction:column;padding:22px;display:flex}.recipe-top{justify-content:space-between;align-items:center;gap:7px;margin-bottom:22px;display:flex}.recipe-icon{color:#819d5e;background:#f3f8ea;border:1px solid #e0eacf;border-radius:10px;place-items:center;width:43px;height:43px;display:grid}.recipe-top .pill{font-size:12px}.recipe-top-pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.recipe-number{letter-spacing:1.3px;color:#a9b995;align-items:center;gap:8px;font-size:12px;display:flex}.recipe-tried{letter-spacing:normal;color:#6c8c4a;background:#edf4e2;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:11px;display:flex}.recipe-card h2{margin:7px 0 12px;font-size:18px;line-height:1.4}.recipe-card>p{color:#7f9768;min-height:64px;font-size:14px}.recipe-card p.recipe-takeaway{color:#8ba473;min-height:0;margin:4px 0 0;font-size:12.5px;font-style:italic}.recipe-assumptions{flex-direction:column;flex:1;gap:10px;margin:18px 0 20px;display:flex}.recipe-assumption{color:#9aaa86;border-left:2px solid #dce8c7;padding-left:10px;font-size:12px}.recipe-related{color:#6c8c4a;align-self:flex-start;align-items:center;gap:5px;margin-bottom:15px;font-size:12px;display:flex}.recipe-related:hover{color:#4b6b32}.recipe-bottom{border-top:1px solid #eaf0df;justify-content:space-between;align-items:center;gap:10px;padding-top:15px;display:flex}.recipe-bottom span{color:#a2b38c;font-size:12px}.recipe-bottom button{color:#6c8c4a;align-items:center;gap:5px;padding:0;font-size:12px;display:flex}.recipe-preview-toggle{color:#a2b38c!important}.recipe-preview-toggle:hover{color:#7f9768!important}.recipe-sql-preview{color:#d0dfb9;white-space:pre-wrap;overflow-wrap:anywhere;background:#203729;border-radius:8px;margin:14px 0 0;padding:14px;font-size:12px;line-height:1.75}.recipe-feature{background:#fbfcf9;border-style:dashed}.workbench-generate{padding-bottom:6px}.workbench-question{min-height:44px;font-size:14px}.workbench-editor{margin-top:20px;overflow:hidden}.workbench-editor-label{color:#8b988c;padding:13px 1px;font-size:12px}.workbench-editor .sql-editor{min-height:160px}.workbench-section-label{letter-spacing:.4px;text-transform:uppercase;color:#8fa279;margin:0 0 10px;font-size:12px}.workbench-ai-block{border-top:1px solid #eef2e8;margin-top:26px;padding-top:22px}.workbench-ai-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.workbench-ai-result{color:#536a57;margin-top:14px;font-size:14px;line-height:1.8}.workbench-ai-result ol{color:#74806c;padding-left:20px;font-size:13px;line-height:1.8}.workbench-empty-hint{color:#8fa279;align-items:center;gap:8px;font-size:13px;display:flex}.workbench-symptom{border:1px solid #e0e8d7;border-radius:8px;width:100%;min-height:40px;margin:0 0 12px;padding:10px 12px;font-size:13px}.workbench-visualize{padding:20px}.mermaid-diagram-wrap{position:relative}.mermaid-diagram-controls{z-index:2;background:#22392c;border:1px solid #3b5342;border-radius:7px;gap:4px;padding:3px;display:flex;position:absolute;top:8px;right:8px}.mermaid-diagram-controls button{color:#c6e3a6;border-radius:5px;place-items:center;width:26px;height:26px;display:grid}.mermaid-diagram-controls button:hover{background:#2f473b}.mermaid-diagram-viewport{cursor:grab;border-radius:8px;overflow:hidden}.mermaid-diagram-viewport:active{cursor:grabbing}.mermaid-diagram{transform-origin:50%;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;padding:20px 0;display:flex}.mermaid-diagram svg{max-width:none}.lint-findings{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.lint-finding{background:#fbfcf9;border:1px solid #eef2e8;border-radius:8px;gap:10px;padding:12px 14px;display:flex}.lint-finding>svg{color:#b1873c;flex-shrink:0;margin-top:2px}.lint-finding.note>svg{color:#8fa279}.lint-finding strong{color:#2e4135;margin-bottom:4px;font-size:13px;display:block}.lint-finding p{color:#61765a;margin:0;font-size:13px;line-height:1.7}.status-pill{color:#99a888;text-transform:capitalize;background:#f0f4e9;border-radius:5px;padding:3px 7px;font-size:12px;display:inline-flex}.status-pill.pass{color:#708f4c;background:#e9f4dc}.status-pill.fail,.status-pill.error{color:#b48456;background:#fff0e6}.prep-stack{flex-direction:column;gap:22px;display:flex}.prep-section{padding:26px}.prep-section .panel-title{padding:0 0 6px}.prep-section-intro{color:#7c9068;max-width:720px;margin:6px 0 20px;font-size:14px}.prep-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;display:grid}.prep-card{background:#fbfcf9;border:1px solid #e6ece0;border-radius:9px;flex-direction:column;gap:10px;padding:18px;display:flex}.prep-card h3{color:#2e4135;font-size:14px}.prep-use-case{color:#7f9768;margin:0;font-size:13px}.prep-card pre{color:#d0dfb9;white-space:pre-wrap;overflow-wrap:anywhere;background:#203729;border-radius:8px;margin:0;padding:14px;font-size:12px;line-height:1.75}.prep-note{color:#7e906d;border-left:2px solid #dce8c7;margin:auto 0 0;padding-left:10px;font-size:12.5px;line-height:1.7}.prep-note strong{color:#526c3e}.prep-run-button{color:#6c8c4a;align-self:flex-start;align-items:center;gap:6px;font-size:12px;display:flex}.prep-run-button:hover{color:#4b6b32}.prep-tables{flex-wrap:wrap;gap:22px;display:flex}.prep-table-wrap{border:1px solid #e6ece0;border-radius:9px;flex:1;min-width:280px;overflow:auto}.prep-table-wrap.wide{flex:1.6;min-width:360px}.prep-table-caption{color:#8fa279;margin:10px 2px 0;font-size:12px}.prep-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:13px}.prep-table th{text-align:left;color:#667f4b;background:#f5f9ee;border-bottom:1px solid #e6ece0;padding:10px 14px;font-weight:600}.prep-table td{color:#4b5f45;white-space:normal;overflow-wrap:break-word;border-bottom:1px solid #eef2e8;padding:10px 14px}.prep-table tr:last-child td{border-bottom:0}.prep-table tr.highlight td{color:#3a5029;background:#edf4e2}.drill-list{flex-direction:column;gap:10px;margin-top:20px;display:flex}.drill-item{border:1px solid #e6ece0;border-radius:9px;overflow:hidden}.drill-item.open{border-color:#cfe0bb}.drill-question{text-align:left;background:#fbfcf9;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.drill-item.open .drill-question{background:#f3f8ea}.drill-prompt{color:#2e4135;flex:1;font-size:14px}.drill-tag{color:#8fa279;vertical-align:middle;background:#eef3e6;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:11px;display:inline-block}.drill-question>svg{color:#a5b590;flex-shrink:0}.drill-reviewed{color:#6c8c4a!important}.drill-search{max-width:none;margin:13px}.prep-search-empty{color:#9aa68c;margin:20px 0 0;font-size:14px}.drill-answer{padding:4px 16px 18px}.drill-answer p{color:#61765a;margin:0;font-size:14px;line-height:1.8}.drill-answer pre{color:#d0dfb9;white-space:pre-wrap;overflow-wrap:anywhere;background:#203729;border-radius:8px;margin:12px 0 0;padding:14px;font-size:12px;line-height:1.75}.drill-answer .prep-run-button{margin-top:10px}.drill-runnables{flex-direction:column;gap:16px;margin-top:12px;display:flex}.drill-runnable pre{margin:0}.drill-runnable .prep-run-button{margin-top:8px}.pill.difficulty-easy{color:#6c8c4a;background:#edf4e2;border-color:#dce9c8}.pill.difficulty-medium{color:#b1873c;background:#fdf3e3;border-color:#f2e2c2}.pill.difficulty-hard{color:#b25b4a;background:#fbe9e6;border-color:#f2d3cc}.trend-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.trend-card{background:#fbfcf9;border:1px solid #e6ece0;border-radius:9px;flex-direction:column;padding:16px;display:flex}.trend-card h3{color:#2e4135;margin-bottom:8px;font-size:13.5px}.trend-link{color:#6c8c4a;align-self:flex-start;align-items:center;gap:5px;margin-top:auto;padding-top:12px;font-size:12px;display:flex}.trend-link:hover{color:#4b6b32}.trend-card p{color:#7e906d;margin:0;font-size:13px;line-height:1.75}.track-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}@media (max-width:900px){.track-grid{grid-template-columns:1fr}}.track-card{background:#fbfcf9;border:1px solid #e6ece0;border-radius:9px;padding:18px}.track-card h3{color:#2e4135;margin-bottom:14px;font-size:14px}.track-col+.track-col{margin-top:14px}.track-col small{letter-spacing:.4px;text-transform:uppercase;color:#8fa279;margin-bottom:6px;font-size:11px;display:block}.track-col.lighter small{color:#b3ab98}.track-col ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.track-col li{color:#61765a;font-size:13px;line-height:1.6}.track-col.lighter li{color:#9aa68c}.salary-panel{max-width:640px}.salary-controls{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.salary-controls .form-label{flex:1;min-width:200px}.salary-result{background:#f3f8ea;border:1px solid #dce9c8;border-radius:9px;margin-bottom:20px;padding:20px}.salary-result small{color:#8fa279;text-transform:uppercase;letter-spacing:.4px;font-size:12px;display:block}.salary-result strong{color:#3a5029;margin:8px 0 6px;font:700 30px Manrope,sans-serif;display:block}.salary-result span{color:#7e906d;font-size:12.5px}.tip-list{flex-direction:column;gap:10px;margin:6px 0 0;padding-left:20px;display:flex}.tip-list li{color:#61765a;font-size:14px;line-height:1.75}.history-tools{align-items:center;gap:12px;margin-bottom:22px;display:flex}.history-tools .search-field{flex:1}.toggled{color:#608c35!important;background:#ecf5dc!important}.history-card{align-items:center;gap:16px;margin-bottom:14px;padding:20px;display:flex}.history-card>div{flex:1;min-width:0}.history-card h3{margin-bottom:7px;font-size:14px}.history-card code{text-overflow:ellipsis;white-space:nowrap;color:#8c9f77;font-size:12px;display:block;overflow:hidden}.history-card small{color:#acb999;margin-top:8px;font-size:12px;display:block}.starred{color:#bcaa4f}.history-card .button{font-size:12px}@media (min-width:1550px){.workbench-grid{grid-template-columns:minmax(0,1fr) 330px}.content{padding-top:37px}.question-input{min-height:78px}.sql-highlight{font-size:13px;line-height:1.8}.sql-read{min-height:264px}.agent-row strong{font-size:13px}.agent-row small{font-size:12px}.agent-heading h2{font-size:15px}.agent-heading p{font-size:12px}.chart{height:310px}.panel-title h2{font-size:15px}.nav-item{font-size:14px}.tabs button{font-size:13px}.result-heading h2{font-size:15px}.suggestions button,.result-footnote{font-size:12px}.chart-heading h3{font-size:15px}.chart-heading p,.chart-controls select{font-size:12px}}@media (max-width:1200px){.sidebar{width:205px;padding-left:10px;padding-right:10px}.main{margin-left:205px}.content{padding:25px 22px}.topbar{padding:0 22px}.workbench-grid{grid-template-columns:minmax(0,1fr) 265px;gap:15px}.connection-meta{display:none}.agent-heading{padding:17px 12px}.agent-heading h2,.agent-heading p{font-size:12px}.agent-row small{max-width:150px}.agent-row{gap:8px}.chart-controls select{max-width:110px}.schema-cards,.cookbook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-banner{flex-direction:column;align-items:flex-start}.arch-facts{gap:40px}.learn-layout{grid-template-columns:240px minmax(0,1fr)}.lesson{padding:25px}.relation-grid{gap:12px}.relation-node{min-width:110px;padding:14px;font-size:12px}.relation-node small,.relation-edge{font-size:12px}.architecture-node{padding:15px}.architecture-node .pill,.workspace-picker strong,.nav-item{font-size:12px}.brand{font-size:26px}.result-header,.chart-heading{flex-wrap:wrap}}@media (max-width:1000px){.workbench-grid{grid-template-columns:1fr}.agent-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px;display:grid}.agent-row:not(:last-child):after{display:none}.agent-panel{min-height:220px}.agent-row small{max-width:130px}.agent-time{display:none}.agent-heading p{font-size:12px}.agent-count{font-size:20px}.agent-bottom{padding:10px 17px}.agent-bottom>div,.agent-bottom button{font-size:12px}.architecture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-notes,.learn-layout{grid-template-columns:1fr}.chapter-list{grid-template-columns:1fr 1fr;display:grid;position:static}.chapter-progress{grid-column:span 2}.lesson{padding:30px}.relation-grid{flex-wrap:wrap}.schema-overview{flex-direction:column;align-items:flex-start;gap:10px}.schema-overview p{max-width:none}.page-heading h1{font-size:29px}.agent-contract{grid-template-columns:1fr}}@media (max-width:760px){.ask-ally-fab{border-radius:50%;justify-content:center;width:50px;height:50px;padding:0;bottom:16px;right:16px}.ask-ally-fab-label{display:none}.sidebar{width:238px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:10px 0 100px #172f2670}.main{margin-left:0}.mobile-menu{display:flex}.topbar{gap:10px;height:57px;padding:0 16px}.breadcrumb{gap:7px;margin-right:auto;font-size:12px}.topbar-right{gap:7px}.read-only{display:none}.docs-link{font-size:12px}.content{padding:23px 16px}.page-heading{align-items:flex-start;margin-bottom:21px}.page-heading h1{font-size:29px}.page-heading p{font-size:13px}.page-heading>.button{padding:7px 10px;font-size:12px}.eyebrow{letter-spacing:1.3px;font-size:12px}.connection-strip{gap:8px;padding:10px}.connection-strip>span:not(.connection-divider),.connection-strip>button:not(.mode-button),.connection-divider{display:none}.connection-strip strong{font-size:12px}.mode-button{padding:5px 7px;font-size:12px}.panel-title .pill{font-size:12px}.question-input{min-height:82px;font-size:16px}.question-panel .panel-title h2{font-size:13px}.button,.question-actions>span,.suggestions button,.suggestions small{font-size:12px}.tabs{gap:15px}.tabs button{font-size:12px}.sql-highlight{padding:16px 11px;font-size:12px}.sql-line{gap:12px}.sql-read{min-height:244px}.edit-badge{opacity:1}.editor-footer>span{font-size:12px}.agent-list{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-row strong{font-size:12px}.agent-row small{max-width:135px;font-size:12px}.agent-heading h2{font-size:14px}.result-header{gap:12px;padding:14px}.result-actions{justify-content:space-between;width:100%}.result-heading h2{font-size:14px}.segmented button{padding:5px 11px;font-size:12px}.chart-heading{gap:12px;padding:18px 14px 0}.chart-heading h3{font-size:14px}.chart-heading p{font-size:12px}.chart-controls{width:100%}.chart-controls select{flex:1;max-width:42%;font-size:12px}.chart{height:265px;padding:5px 0}.result-footnote{flex-wrap:wrap;gap:10px;padding:10px 13px;font-size:12px}.workspace-footer{align-items:flex-start;font-size:12px}.workspace-footer>span svg{margin-top:2px}.workspace-footer>button{display:none}.toast{width:max-content;max-width:calc(100vw - 24px);font-size:12px;bottom:15px;left:50%}.schema-cards,.cookbook-grid{grid-template-columns:1fr}.schema-column code{font-size:13px}.schema-column>span:last-child{font-size:12px}.schema-card-head h3{font-size:15px}.relation-grid{flex-direction:column;align-items:stretch;gap:10px;margin:20px 0 15px}.relation-node{text-align:center;font-size:14px}.relation-edge{text-align:center}.relation-branches{flex-wrap:wrap;gap:10px}.relation-branches>div{flex:1;min-width:0}.relation-branches b{font-size:12px}.relationship-map .muted{display:none}.schema-overview span{font-size:12px}.chapter-list{grid-template-columns:1fr}.chapter-progress{grid-column:auto}.chapter strong{font-size:13px}.chapter small{font-size:12px}.lesson{padding:22px}.lesson h2{font-size:24px}.lesson section p{font-size:15px}.architecture-grid{grid-template-columns:1fr}.architecture-node .pill{font-size:12px}.architecture-node{padding:20px}.architecture-node h3{font-size:18px}.architecture-node p{min-height:0;font-size:14px}.architecture-node>small{font-size:12px}.architecture-banner{padding:25px}.architecture-banner h2{font-size:22px}.arch-facts{gap:25px}.arch-facts strong{font-size:30px}.arch-facts span{font-size:12px}.agent-contract{padding:22px}.history-card{flex-wrap:wrap;gap:9px;padding:15px}.history-card>div{min-width:calc(100% - 50px)}.history-card>.button{margin-left:36px}.history-tools{align-items:stretch}.history-tools>.button{padding:8px;font-size:12px}.pagination{flex-direction:column;align-items:flex-start}.table-toolbar{gap:12px}.table-toolbar .search-field{max-width:70%}.optimization{padding:17px}.optimization-top{flex-direction:column;align-items:flex-start}.plan-list code{font-size:12px}.form-row{flex-direction:column;gap:0}.modal{padding:21px}.modal-head h2{font-size:21px}.mode-options button{padding:13px}.mode-options small{font-size:12px}.panel-title h2{font-size:13px}.recipe-card h2{font-size:20px}.recipe-card p{min-height:0}.recipe-bottom button,.recipe-assumption,.modal-actions .button{font-size:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.spin{animation-duration:2s}}.nav-item{font-size:14px}.nav-label{letter-spacing:1px;font-size:12px}.workspace-picker strong,.sidebar .settings{font-size:12px}.button{font-size:14px}.panel-title h2,.panel-title h3,.agent-heading h2,.result-heading h2{font-size:15px}.tabs button,.agent-row strong{font-size:14px}.agent-row{min-height:75px}.agent-row small,.agent-heading p{font-size:12px}.agent-heading{flex-wrap:wrap}.agent-count{display:none}.sql-highlight{font-size:13px}.line-number{font-size:12px}.chart-heading h3{font-size:15px}.chart-controls select,.segmented button{font-size:12px}.question-actions .button{font-size:13px}.panel-title .pill.light{letter-spacing:0;font-size:12px}.connection-strip>button:not(.mode-button){font-size:12px}.agent-bottom{flex-wrap:wrap}.sidebar{overflow-y:auto}.question-input,.lesson section p,.lesson-intro,.architecture-node p,.recipe-card>p,.agent-contract p,.architecture-notes p{font-size:16px}.chapter strong{font-size:14px}.chapter small{font-size:12px}.chapter-list{min-width:0}.chapter-num{font-size:12px}.chapter{padding:14px 10px}.agent-row small{max-width:170px}.architecture-node .pill{white-space:normal;font-size:12px}.architecture-node>small{min-height:45px}.recipe-top .pill{white-space:normal;font-size:12px}.connection-meta,.workspace-footer,.result-footnote{font-size:12px}.schema-column code{font-size:13px}.sql-read{min-height:274px}.sql-line{min-height:23px}.docs-link,.breadcrumb{font-size:12px}.result-header{flex-wrap:wrap}.timing,.table-toolbar{font-size:12px}table{font-size:14px}th{font-size:12px}.explanation{font-size:16px}.explanation ol,.assumptions,.optimization-top p,.optimization-tips p{font-size:14px}.history-card h3{font-size:16px}.connection-strip{flex-wrap:wrap}.question-actions small,.suggestions small,.suggestions button{font-size:12px}.page-heading p{font-size:16px}.pill{font-size:12px}.lesson-sources{font-size:14px}.modal-intro{font-size:16px}.privacy-note p,.form-label{font-size:14px}.chapter-progress{font-size:12px}.agent-panel .agent-heading{padding:17px 14px}.schema-card-head .pill{font-size:12px}.schema-card-head{flex-wrap:wrap}.workspace-footer>span{align-items:flex-start}.workspace-footer svg{margin-top:2px}@media (max-width:1200px){.nav-item,.agent-row strong{font-size:13px}.agent-row small{max-width:145px}.agent-row{gap:7px}.panel-title .pill.light{display:none}.architecture-node>div{align-items:flex-start}.agent-time{display:none}.agent-bottom{gap:10px}.read-only{display:none}}@media (max-width:760px){.button{font-size:13px}.page-heading>.button,.agent-heading p,.result-footnote{font-size:12px}.editor-footer{gap:8px}.editor-footer>span{max-width:65%;font-size:12px}.editor-tools>span{display:none}.chart-controls select{max-width:45%}.chart-heading h3{font-size:15px}.workspace-footer>span{line-height:1.7}.nav-item,.panel-title h2{font-size:14px}.agent-list{gap:0 6px}.agent-row{gap:6px}.agent-step{width:25px;height:25px}.agent-row strong{font-size:12px}.agent-row small{max-width:110px}.connection-strip strong,.mode-button,.docs-link{font-size:12px}.form-row{display:block}.chapter strong{font-size:14px}.recipe-card p{font-size:16px}.schema-overview span,.workspace-picker strong{font-size:12px}.segmented button{padding:5px 9px}}.page-heading p,.modal-intro,.lesson section p,.lesson-intro,.architecture-node p,.recipe-card>p,.agent-contract p,.architecture-notes p,.optimization-top p,.optimization-tips p,.explanation ol,.assumptions p,.schema-overview p,.footnote,.exercise p{color:#62705f}.agent-row small,.agent-heading p,.chart-heading p,.result-footnote,.workspace-footer,.chapter small,.recipe-assumption,.lesson-sources,.schema-card-foot small,.connection-strip,.timing,.muted,.editor-footer>span{color:#72806b}.chapter strong,.schema-column code,td{color:#53644b}.nav-label{color:#9fb2a4}.user-profile small,.workspace-picker small{color:#a0b2a6}.progress-row-count{color:#adc0ac}.suggestions small,.suggestions button,.mode-button,.chart-controls select,.segmented button,.editor-tools,.form-label{color:#68785d}.agent-bottom>div,.agent-bottom button,.pagination,.table-toolbar{color:#738266}.line-number{color:#84937b}.recipe-number,.recipe-bottom span,.schema-column>span:last-child,.relation-node small,.relation-branches small,.relation-edge,.status-pill{color:#778869}:root[data-theme=dark]{--bg:#101f1a;--ink:#dde9e2;--muted:#93ab9f;--line:#2c443a;--green:#34926c}[data-theme=dark] ::selection{color:#eef7e7;background:#3c7452}[data-theme=dark] .topbar{border-bottom:1px solid var(--line);background:#21352e}[data-theme=dark] .breadcrumb{color:#8cb0a3}[data-theme=dark] .breadcrumb strong{color:#c2d1c7}[data-theme=dark] .read-only{color:#90b3a6}[data-theme=dark] .docs-link{color:#bac9bf}[data-theme=dark] .page-heading p{color:#8cb0a3}[data-theme=dark] .eyebrow{color:#8db1a4}[data-theme=dark] .green-line{background:#a9c29d}[data-theme=dark] .title-dot{color:#a0c785}[data-theme=dark] .button.primary{color:#f1f4f3;background:#3f9d71;border:1px solid #3f9d71;box-shadow:0 2px 3px #18392310}[data-theme=dark] .button.primary:hover{background:#2f8f62}[data-theme=dark] .ask-ally-fab{color:#f1f4f3;background:#3f9d71;box-shadow:0 8px 24px #08150f60}[data-theme=dark] .ask-ally-fab:hover{background:#2f8f62}[data-theme=dark] .assistant-input{color:#c3d9cb;background:#152722;border:1px solid #2c443a}[data-theme=dark] .assistant-answer{background:#1a2c25;border:1px solid #212a19}[data-theme=dark] .assistant-answer small{color:#8cb0a3}[data-theme=dark] .assistant-answer p{color:#b7c7bb}[data-theme=dark] .button.secondary{color:#c0cfc5;background:#21352e;border:1px solid #1b241c}[data-theme=dark] .button.secondary:hover{background:#22301c}[data-theme=dark] .connection-strip{border:1px solid var(--line);color:#8cb0a3;background:#21352e}[data-theme=dark] .database-badge{color:#9ec3b0;background:#1f2c1f;border:1px solid #1d281c}[data-theme=dark] .connection-strip strong{color:#c3d3c8}[data-theme=dark] .connection-strip>button:not(.mode-button){color:#93a997}[data-theme=dark] .mode-button{color:#b7c1a6;background:#313a15;border:1px solid #212718}[data-theme=dark] .mode-dot{background:#b1bb96}[data-theme=dark] .mode-button.live{color:#b9e6d7;background:#15321f}[data-theme=dark] .mode-button.live .mode-dot{background:#51b97e}[data-theme=dark] .panel{border:1px solid var(--line);background:#21352e;box-shadow:0 2px 2px #142c2402}[data-theme=dark] .panel-title{color:#aec7b7}[data-theme=dark] .panel-title h2,[data-theme=dark] .panel-title h3{color:#ceddd3}[data-theme=dark] .pill{color:#a7b6a5;background:#202f1d;border:1px solid #20291b}[data-theme=dark] .pill.light{color:#8cb0a3;background:#21352e;border:0}[data-theme=dark] .question-input{color:#c5d8cc;background:#21352e;border:0}[data-theme=dark] .question-actions{color:#8cb0a3}[data-theme=dark] kbd{color:#8cb0a3;border:1px solid #1e251b}[data-theme=dark] .suggestions{background:#2e381b;border-top:1px solid #262b1f}[data-theme=dark] .suggestions small{color:#9daa92}[data-theme=dark] .suggestions button{color:#a6b19a;background:#21352e;border:1px solid #212819}[data-theme=dark] .suggestions button:hover{color:#b9e0c1;border-color:#303d26}[data-theme=dark] .tabs button{color:#8cb0a3;border-bottom:2px solid #0000}[data-theme=dark] .tabs button.selected{color:#b3cfbc;border-color:#8eb47f}[data-theme=dark] .editor-tools{color:#8cb0a3}[data-theme=dark] .icon-button{color:#9ba696}[data-theme=dark] .icon-button:hover{color:#bfd7c4;background:#233018}[data-theme=dark] .sql-read{background:#334510}[data-theme=dark] .sql-highlight{color:#b8c6b2}[data-theme=dark] .sql-keyword{color:#9086b6}[data-theme=dark] .sql-string{color:#bdd28d}[data-theme=dark] .edit-badge{color:#9fa894;background:#21352e;border:1px solid #202719}[data-theme=dark] .sql-editor{color:#c3d9cb;background:#334510;border:0}[data-theme=dark] .editor-footer{background:#354014;border-top:1px solid #242c19}[data-theme=dark] .editor-footer>span{color:#9fab91}[data-theme=dark] .run-button{color:#b3c8a5;background:#2a3716;border:1px solid #1c2514}[data-theme=dark] .explanation>p{color:#afc1b2}[data-theme=dark] .explanation ol{color:#a5ae9f}[data-theme=dark] .assumptions{background:#28321b;border:1px solid #222b17}[data-theme=dark] .assumptions p{color:#a6b29c}[data-theme=dark] .agent-heading{border-bottom:1px solid #252b1d}[data-theme=dark] .agent-icon{color:#abc496;background:#263117}[data-theme=dark] .agent-heading p{color:#a0a894}[data-theme=dark] .agent-count{color:#9eae8f}[data-theme=dark] .agent-row:hover{background:#2c361a}[data-theme=dark] .agent-step{color:#a0aa92;background:#21352e;border:1px solid #212717}[data-theme=dark] .agent-row:not(:last-child):after{border-left:1px dashed #1f2617}[data-theme=dark] .agent-row strong{color:#b8c6b1}[data-theme=dark] .agent-row small{color:#9fa994}[data-theme=dark] .agent-row>svg{color:#9fac90}[data-theme=dark] .agent-row.done .agent-step{color:#b1d29e;background:#213416;border-color:#1b2812}[data-theme=dark] .agent-row.running .agent-step{color:#bcdcb3;background:#496914;border-color:#3e501d}[data-theme=dark] .agent-row.error .agent-step{color:#d98f81;background:#421809}[data-theme=dark] .agent-time{color:#a1aa92}[data-theme=dark] .agent-bottom{background:#303e13;border-top:1px solid #232b17}[data-theme=dark] .agent-bottom>div{color:#a3ad8f}[data-theme=dark] .mini-dot{background:#aec497}[data-theme=dark] .agent-bottom button{color:#a5b399}[data-theme=dark] .result-icon{color:#a7c18f}[data-theme=dark] .timing{color:#9fab91}[data-theme=dark] .segmented{background:#2c331a;border:1px solid #252b19}[data-theme=dark] .segmented button{color:#9fab91}[data-theme=dark] .segmented button.active{color:#bbd0ac;background:#21352e;box-shadow:0 1px 3px #31472012}[data-theme=dark] .chart-heading h3{color:#c0d3b9}[data-theme=dark] .chart-heading h3 span{color:#9dab91}[data-theme=dark] .chart-heading p{color:#9fab91}[data-theme=dark] .chart-controls select{color:#a2ae94;background:#21352e;border:1px solid #232a17}[data-theme=dark] .result-footnote{color:#a1ab91;border-top:1px solid #272e18}[data-theme=dark] .empty-state{color:#9bab91}[data-theme=dark] .empty-state h3{color:#bed3b4}[data-theme=dark] .chart-empty{color:#9fac95}[data-theme=dark] .alert.error{color:#d69d8a;background:#4f1800;border:1px solid #2e190e}[data-theme=dark] .toast{color:#f1f4f3;background:#2f7657;border:1px solid #6b9768;box-shadow:0 8px 30px #172c2320}[data-theme=dark] .toast button{color:#9dbb81}[data-theme=dark] th{color:#a0ae93;background:#2b3817;border-bottom:1px solid #222b14}[data-theme=dark] td{color:#b2c4aa;border-bottom:1px solid #272f19}[data-theme=dark] tbody tr:hover{background:#334012}[data-theme=dark] .row-index{color:#a1ac90}[data-theme=dark] .null{color:#9fab91}[data-theme=dark] .table-toolbar{color:#9fad8f}[data-theme=dark] .search-field{color:#9db08d;background:#21352e;border:1px solid #1f2716}[data-theme=dark] .search-field input{color:#bed4b2;background:0 0;border:0}[data-theme=dark] .pagination{color:#9fae8e}[data-theme=dark] .pagination button{border:1px solid #202814}[data-theme=dark] .optimization-top p{color:#9ead8f}[data-theme=dark] .plan-list{border:1px solid #202815}[data-theme=dark] .plan-list>div{background:#2f4110;border-bottom:1px solid #252e16}[data-theme=dark] .plan-list span{color:#9fad8f}[data-theme=dark] .plan-list small{color:#9fae8e}[data-theme=dark] .optimization-tips p{color:#a4b295}[data-theme=dark] .optimization-tips svg{color:#a5ba83}[data-theme=dark] .rewrite{background:#2c3914;border:1px solid #212a11}[data-theme=dark] .rewrite p{color:#a2b391}[data-theme=dark] .modal{color:#cee0c8;background:#1a2c25;border:1px solid #1d2615;box-shadow:0 25px 100px #1a332140}[data-theme=dark] .modal-intro{color:#9fab91}[data-theme=dark] .form-label input,[data-theme=dark] .form-label select{color:#bfd1b4;background:#354014;border:1px solid #1d2513}[data-theme=dark] .mode-options button{color:#9fac90;background:#323b18;border:1px solid #202915}[data-theme=dark] .mode-options button.selected{color:#c0d8b4;background:#283611;border-color:#b4c89d}[data-theme=dark] .privacy-note{color:#a4b591;background:#2a3614}[data-theme=dark] .footnote{color:#9fad8f}[data-theme=dark] .trace-meta{color:#9fae8e}[data-theme=dark] .trace-json{background:#2a3616}[data-theme=dark] .empty-trace{color:#9fb18b;background:#2b3715}[data-theme=dark] .upload-zone{color:#a6bd8f;background:#2d3d12;border:1px dashed #303e20}[data-theme=dark] .schema-overview{background:#253117;border:1px solid #1e2713}[data-theme=dark] .schema-overview>div{color:#b2c99c}[data-theme=dark] .schema-overview p{color:#9fb08d}[data-theme=dark] .muted{color:#9fad8f}[data-theme=dark] .relation-node{color:#b5cc9f;background:#30490a;border:1px solid #415528}[data-theme=dark] .relation-node small{color:#a1b08c}[data-theme=dark] .relation-node.accent{color:#aed963;background:#3c7452;border-color:#3c7452}[data-theme=dark] .relation-edge{color:#a2b28b}[data-theme=dark] .relation-branches>div{border:1px dashed #435728}[data-theme=dark] .relation-branches span{color:#b1c399}[data-theme=dark] .relation-branches small{color:#a1b28a}[data-theme=dark] .relation-branches b{color:#b0c496}[data-theme=dark] .schema-card-head{color:#a7bb8d;background:#2d3d13;border-bottom:1px solid #232f14}[data-theme=dark] .schema-column{border-bottom:1px solid #2a3319}[data-theme=dark] .schema-column code{color:#a7b694}[data-theme=dark] .schema-column>span:last-child{color:#a2b488}[data-theme=dark] .column-dot{background:#44552d}[data-theme=dark] .gold{color:#d0b977}[data-theme=dark] .green{color:#a7c188}[data-theme=dark] .schema-card-foot{background:#334510}[data-theme=dark] .schema-card-foot small{color:#a3b28a}[data-theme=dark] .schema-card-foot button{color:#a8be8d}[data-theme=dark] .chapter-list{background:#21352e;border:1px solid #202815}[data-theme=dark] .chapter-progress{color:#a1b488;background:#2f3b16;border-bottom:1px solid #252e16}[data-theme=dark] .chapter{border-bottom:1px solid #283117}[data-theme=dark] .chapter.selected{background:#273413}[data-theme=dark] .chapter small{color:#a1b08c}[data-theme=dark] .chapter strong{color:#b4c89f}[data-theme=dark] .chapter>svg{color:#a1b28a}[data-theme=dark] .course-group+.course-group{border-top:1px solid #243a31}[data-theme=dark] .course-group-head{color:#8cb0a3;background:#1a2c25;border-bottom:1px solid #243a31}[data-theme=dark] .course-group-head small{color:#8cb0a3}[data-theme=dark] .course-group-head strong{color:#d3e3d8}[data-theme=dark] .course-run{border:1px solid #2c443a}[data-theme=dark] .course-run-head{color:#9ec3b0;background:#1a2c25}[data-theme=dark] .course-run-head button{color:#b0c995}[data-theme=dark] .playground{background:#172822;border-color:#2c443a}[data-theme=dark] .playground-head{color:#9ec3b0}[data-theme=dark] .playground-head p,[data-theme=dark] .playground-note,[data-theme=dark] .playground-layers li small,[data-theme=dark] .playground-table small{color:#8cb0a3}[data-theme=dark] .playground-presets button{color:#b0c995;background:#1a2c25;border-color:#2c443a}[data-theme=dark] .playground-layers li{background:#1a2c25;border-color:#243a31}[data-theme=dark] .playground-layers li p{color:#c3d3c8}[data-theme=dark] .pl-pass .pl-icon,[data-theme=dark] .playground-verdict.v-pass{color:#9fd48a;background:#1f3b26}[data-theme=dark] .pl-warn .pl-icon,[data-theme=dark] .playground-verdict.v-debug{color:#e2c07a;background:#3a2f12}[data-theme=dark] .pl-fail .pl-icon,[data-theme=dark] .playground-verdict.v-block{color:#f0a494;background:#3d1b15}[data-theme=dark] .playground-layers li.pl-fail{border-color:#5a2a20}[data-theme=dark] .pl-skipped .pl-icon{color:#8cb0a3;background:#22342c}[data-theme=dark] .sample-output{border-color:#2c443a}[data-theme=dark] .sample-output summary{color:#9ec3b0;background:#1a2c25}[data-theme=dark] .sample-output-note{color:#8cb0a3}[data-theme=dark] .course-footer{border-top:1px solid #243a31}[data-theme=dark] .chapter-num{color:#a4b88c;background:#2c3a13;border:1px solid #1e2513}[data-theme=dark] .lesson-intro{color:#a2b292}[data-theme=dark] .lesson section h3{color:#bdd1ad}[data-theme=dark] .lesson section p{color:#a0ae92}[data-theme=dark] .lesson pre,[data-theme=dark] .agent-contract pre{color:#a6c478;background:#3e6b4f}[data-theme=dark] .exercise{color:#b0c795;background:#283611;border:1px solid #496024}[data-theme=dark] .lesson-sources{color:#a0b08c}[data-theme=dark] .lesson-sources strong{color:#b0c39b}[data-theme=dark] .lesson-sources a{color:#abc58f}[data-theme=dark] .architecture-banner{color:#a8cf6d;background:#307551}[data-theme=dark] .architecture-banner svg{color:#a9d567}[data-theme=dark] .architecture-banner p{color:#99b785}[data-theme=dark] .arch-facts span{color:#9bb785}[data-theme=dark] .arch-facts strong{color:#a8d568}[data-theme=dark] .architecture-node.selected{background:#2c3e10;border-color:#2d391f;box-shadow:0 0 0 1px #334224}[data-theme=dark] .architecture-node h3{color:#bed3ac}[data-theme=dark] .architecture-node p{color:#9faf8d}[data-theme=dark] .architecture-node>small{color:#a1b08c;border-top:1px solid #242e13}[data-theme=dark] .agent-contract p{color:#9eb08c}[data-theme=dark] .architecture-notes svg{color:#a1b786}[data-theme=dark] .architecture-notes p{color:#9fb18c}[data-theme=dark] .cookbook-progress{color:#9fb08c}[data-theme=dark] .recipe-icon{color:#a4ba88;background:#2b3a12;border:1px solid #212a11}[data-theme=dark] .recipe-number{color:#a0b389}[data-theme=dark] .recipe-tried{color:#b0c995;background:#273413}[data-theme=dark] .recipe-card>p{color:#9fb28d}[data-theme=dark] .recipe-card p.recipe-takeaway{color:#9eb489}[data-theme=dark] .recipe-assumption{color:#a0b08c;border-left:2px solid #4a5f25}[data-theme=dark] .recipe-related{color:#b0c995}[data-theme=dark] .recipe-related:hover{color:#c1dbae}[data-theme=dark] .recipe-bottom{border-top:1px solid #262f15}[data-theme=dark] .recipe-bottom span{color:#a1b389}[data-theme=dark] .recipe-bottom button{color:#b0c995}[data-theme=dark] .recipe-preview-toggle{color:#a1b389!important}[data-theme=dark] .recipe-preview-toggle:hover{color:#9fb28d!important}[data-theme=dark] .recipe-sql-preview{color:#a6c478;background:#3e6b4f}[data-theme=dark] .recipe-feature{background:#2e381b}[data-theme=dark] .workbench-editor-label{color:#8cb0a3}[data-theme=dark] .workbench-section-label{color:#9fb08c}[data-theme=dark] .workbench-ai-block{border-top:1px solid #262f1a}[data-theme=dark] .workbench-ai-result{color:#afc1b2}[data-theme=dark] .workbench-ai-result ol{color:#a5ae9f}[data-theme=dark] .workbench-empty-hint{color:#9fb08c}[data-theme=dark] .workbench-symptom{border:1px solid #1f2716}[data-theme=dark] .lint-finding{background:#2e381b;border:1px solid #262f1a}[data-theme=dark] .lint-finding>svg{color:#d4b378}[data-theme=dark] .lint-finding.note>svg{color:#9fb08c}[data-theme=dark] .lint-finding strong{color:#ceddd3}[data-theme=dark] .lint-finding p{color:#abbca6}[data-theme=dark] .status-pill{color:#9fae8e;background:#283218}[data-theme=dark] .status-pill.pass{color:#afc792;background:#24350f}[data-theme=dark] .status-pill.fail,[data-theme=dark] .status-pill.error{color:#c59d77;background:#4d1f00}[data-theme=dark] .prep-section-intro{color:#a2b292}[data-theme=dark] .prep-card{background:#2e381b;border:1px solid #212a19}[data-theme=dark] .prep-card h3{color:#ceddd3}[data-theme=dark] .prep-use-case{color:#9fb28d}[data-theme=dark] .prep-card pre{color:#a6c478;background:#3e6b4f}[data-theme=dark] .prep-note{color:#a0ae92;border-left:2px solid #4a5f25}[data-theme=dark] .prep-note strong{color:#bdd1ad}[data-theme=dark] .prep-run-button{color:#b0c995}[data-theme=dark] .prep-run-button:hover{color:#c1dbae}[data-theme=dark] .prep-table-wrap{border:1px solid #212a19}[data-theme=dark] .prep-table-caption{color:#9fb08c}[data-theme=dark] .prep-table th{color:#b4c89f;background:#2c3a13;border-bottom:1px solid #212a19}[data-theme=dark] .prep-table td{color:#bcccb7;border-bottom:1px solid #262f1a}[data-theme=dark] .prep-table tr.highlight td{color:#d0e1c2;background:#273413}[data-theme=dark] .drill-item{border:1px solid #212a19}[data-theme=dark] .drill-item.open{border-color:#415826}[data-theme=dark] .drill-question{background:#2e381b}[data-theme=dark] .drill-item.open .drill-question{background:#2b3a12}[data-theme=dark] .drill-prompt{color:#ceddd3}[data-theme=dark] .drill-tag{color:#9fb08c;background:#273117}[data-theme=dark] .drill-question>svg{color:#a1b28a}[data-theme=dark] .drill-reviewed{color:#b0c995!important}[data-theme=dark] .prep-search-empty{color:#9fab91}[data-theme=dark] .drill-answer p{color:#abbca6}[data-theme=dark] .drill-answer pre{color:#a6c478;background:#3e6b4f}[data-theme=dark] .pill.difficulty-easy{color:#b0c995;background:#273413;border-color:#496024}[data-theme=dark] .pill.difficulty-medium{color:#d4b378;background:#472d03;border-color:#302309}[data-theme=dark] .pill.difficulty-hard{color:#c98578;background:#421109;border-color:#32130c}[data-theme=dark] .trend-card{background:#2e381b;border:1px solid #212a19}[data-theme=dark] .trend-card h3{color:#ceddd3}[data-theme=dark] .trend-link{color:#b0c995}[data-theme=dark] .trend-link:hover{color:#c1dbae}[data-theme=dark] .trend-card p{color:#a0ae92}[data-theme=dark] .track-card{background:#2e381b;border:1px solid #212a19}[data-theme=dark] .track-card h3{color:#ceddd3}[data-theme=dark] .track-col small{color:#9fb08c}[data-theme=dark] .track-col.lighter small{color:#ada48f}[data-theme=dark] .track-col li{color:#abbca6}[data-theme=dark] .track-col.lighter li{color:#9fab91}[data-theme=dark] .salary-result{background:#2b3a12;border:1px solid #496024}[data-theme=dark] .salary-result small{color:#9fb08c}[data-theme=dark] .salary-result strong{color:#d0e1c2}[data-theme=dark] .salary-result span{color:#a0ae92}[data-theme=dark] .tip-list li{color:#abbca6}[data-theme=dark] .toggled{color:#b6d994!important;background:#28360e!important}[data-theme=dark] .history-card code{color:#9fb08d}[data-theme=dark] .history-card small{color:#a2b18b}[data-theme=dark] .starred{color:#ccbd70}[data-theme=dark] .page-heading p,[data-theme=dark] .modal-intro,[data-theme=dark] .lesson section p,[data-theme=dark] .lesson-intro,[data-theme=dark] .architecture-node p,[data-theme=dark] .recipe-card>p,[data-theme=dark] .agent-contract p,[data-theme=dark] .architecture-notes p,[data-theme=dark] .optimization-top p,[data-theme=dark] .optimization-tips p,[data-theme=dark] .explanation ol,[data-theme=dark] .assumptions p,[data-theme=dark] .schema-overview p,[data-theme=dark] .footnote,[data-theme=dark] .exercise p{color:#adb8ab}[data-theme=dark] .chapter strong,[data-theme=dark] .schema-column code,[data-theme=dark] td{color:#bac7b4}[data-theme=dark] .suggestions small,[data-theme=dark] .suggestions button,[data-theme=dark] .mode-button,[data-theme=dark] .chart-controls select,[data-theme=dark] .segmented button,[data-theme=dark] .editor-tools,[data-theme=dark] .form-label{color:#adbaa4}[data-theme=dark] .agent-bottom>div,[data-theme=dark] .agent-bottom button,[data-theme=dark] .pagination,[data-theme=dark] .table-toolbar{color:#a7b39d}[data-theme=dark] .line-number{color:#9ca894}[data-theme=dark] .recipe-number,[data-theme=dark] .recipe-bottom span,[data-theme=dark] .schema-column>span:last-child,[data-theme=dark] .relation-node small,[data-theme=dark] .relation-branches small,[data-theme=dark] .relation-edge,[data-theme=dark] .status-pill{color:#a3b198}.content{padding-bottom:96px}@media (max-width:1000px){.course-list{max-height:380px;display:block}.lesson.panel{scroll-margin-top:12px}}@media (max-width:760px){.course-heading{flex-direction:column;align-items:stretch;gap:16px}}h1,h2{font-family:var(--display);letter-spacing:-.4px;font-weight:600}.brand{font-family:var(--display);letter-spacing:-.3px;font-weight:600}.button.primary,.ask-ally-fab{background:#1f5c43;border-color:#1f5c43}.button.primary:hover,.ask-ally-fab:hover{background:#174a35}.nav-item.active{background:var(--lime);color:#12261e}.nav-item.active .nav-count{color:var(--lime);background:#12261e}.sidebar{padding-top:24px;overflow-y:auto}.sidebar nav{flex-direction:column;display:flex}.sidebar>*{flex-shrink:0}.sidebar .nav-item{margin-bottom:1px;padding:7px 12px}.sidebar .nav-label.second{margin:14px 0 5px}.sidebar .sidebar-bottom{padding-top:14px}.sidebar .user-profile{margin-top:8px;padding-top:12px}.new-question{background:var(--lime);color:#12261e;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:40px;margin:20px 4px 12px;font-size:14px;font-weight:600;display:flex}.new-question:hover{background:#d6f08a}.nav-recent{text-align:left;color:#a9bcaf;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;width:100%;padding:6px 12px;font-size:12.5px;display:block;overflow:hidden}.nav-recent:hover{color:#fff;background:#1f3a2e}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.content.console-mode{box-sizing:border-box;max-width:none;height:calc(100vh - 65px);padding:16px 20px}.console-host{height:100%}.console-host[hidden]{display:none}.console{grid-template-columns:minmax(0,1fr) 300px;gap:18px;height:100%;display:grid}.console-main{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.console-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.console-head h1{letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.console-head-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.console-mode-chip{color:#2f4a1e;background:#eef3e2;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:12px;font-weight:500;display:flex}.console-mode-chip .mode-dot{background:#9dbf7a;border-radius:50%;width:7px;height:7px}.console-mode-chip.live .mode-dot{background:#2f8f62}.console-inspector-toggle,.console-inspector-close{display:none}.console-thread{flex-direction:column;flex:1;gap:22px;padding:22px 24px;display:flex;overflow-y:auto}.console-empty{flex-direction:column;gap:14px;max-width:760px;margin:12px auto;display:flex}.console-empty h2{font-size:34px;line-height:1.15}.console-empty>p{color:var(--muted);max-width:620px;font-size:15px;line-height:1.6}.console-suggest{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.console-suggest-label{letter-spacing:.04em;color:#4b5a4f;flex-basis:100%;align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:600;display:flex}.console-suggest-label small{letter-spacing:0;color:var(--muted);font-weight:400}.console-suggest button{color:#2f3b33;text-align:left;background:#faf8f2;border:1px solid #ddd7c7;border-radius:999px;padding:7px 12px;font-size:13px}.console-suggest button:hover{background:#f1f6e6;border-color:#9dbf7a}.console-suggest.compact button{font-size:12.5px}.console-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.console-progress button{text-align:left;border:1px solid var(--line);color:#3c4a40;background:#fbfaf6;border-radius:12px;grid-template-columns:1fr auto;gap:6px;padding:11px 12px;font-size:12.5px;display:grid}.console-progress button strong{color:#1b2a22;font-size:12.5px}.console-progress .progress-bar{background:#ebe6d8;border-radius:4px;grid-column:1/-1;height:4px;display:block;overflow:hidden}.console-progress .progress-bar-fill{background:#1f5c43;height:100%;display:block}.console-turn{flex-direction:column;gap:12px;display:flex}.console-user{color:#eef4ea;background:#12261e;border-radius:16px 16px 4px;align-self:flex-end;max-width:min(520px,80%);padding:11px 15px;font-size:15px;line-height:1.45}.console-agent{cursor:default;gap:12px;display:flex}.console-avatar{background:var(--lime);color:#12261e;width:30px;height:30px;font-family:var(--mono);border-radius:9px;flex-shrink:0;place-items:center;font-size:11px;font-weight:500;display:grid}.console-answer{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.console-turn.focused .console-answer{box-shadow:none}.console-working{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.console-headline{color:#1b2a22;font-size:16px;line-height:1.55}.console-explain{color:var(--muted);font-size:13.5px;line-height:1.55}.console-sql{border:1px solid var(--line);border-radius:12px;overflow:hidden}.console-sql-head{color:#4b5a4f;background:#faf8f2;justify-content:space-between;gap:10px;padding:7px 12px;font-size:12px;display:flex}.console-sql pre{color:#d9e6dc;font-family:var(--mono);white-space:pre-wrap;word-break:break-word;background:#14241d;max-height:260px;margin:0;padding:12px 14px;font-size:12.5px;line-height:1.65;overflow:auto}.console-view-toggle{align-self:flex-start}.console-bars{flex-direction:column;gap:6px;display:flex}.console-bar-row{grid-template-columns:minmax(90px,150px) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.console-bar-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.console-bar-track{background:#eef3e4;border-radius:4px;height:12px;overflow:hidden}.console-bar{background:#9dbf7a;border-radius:4px;height:100%;display:block}.console-bar-row:first-child .console-bar{background:#1f5c43}.console-bar-value{font-family:var(--mono);text-align:right;font-size:12px}.console-table small{color:var(--muted);padding:6px 2px;font-size:12px;display:block}.console-actions{flex-wrap:wrap;gap:8px;display:flex}.console-actions button,.console-link{color:#1b2a22;background:#fff;border:1px solid #ddd7c7;border-radius:8px;align-items:center;gap:6px;padding:7px 11px;font-size:13px;display:inline-flex}.console-actions button:hover,.console-link:hover{border-color:#9dbf7a}.console-link{color:#1f5c43;background:0 0;border:0;padding:4px 0;font-weight:500}.console-error p,.console-learning p{white-space:pre-line;font-size:14.5px;line-height:1.6}.console-error p{color:#7a2d17}.console-learning{border:1px solid var(--line);background:#fbfaf6;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.console-learning small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11.5px}.console-learning h3{font-size:15px}.console-composer{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 18px 14px;display:flex}.console-composer textarea{box-sizing:border-box;resize:none;width:100%;font:inherit;color:#1b2a22;background:#fff;border:1px solid #d5cfbf;border-radius:12px;padding:11px 13px;font-size:15px}.console-composer textarea:focus-visible{outline-offset:1px;outline:2px solid #9dbf7a}.console-composer-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.console-composer-row .segmented button{align-items:center;gap:6px;display:inline-flex}.console-hint{color:var(--muted);margin-left:auto;font-size:12px}.console-inspector{flex-direction:column;gap:12px;min-height:0;padding:2px 2px 20px;display:flex;overflow-y:auto}.console-inspector-head{justify-content:space-between;align-items:center;display:flex}.console-inspector-head h2{font-size:18px}.console-inspector-empty,.console-inspector-q{color:var(--muted);font-size:13.5px;line-height:1.5}.console-inspector-q{color:#1b2a22;font-weight:500}.console-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.console-steps li{border-bottom:1px solid #ebe6d8;grid-template-columns:14px minmax(0,1fr);gap:10px;padding:7px 0;display:grid}.console-steps li div{flex-direction:column;gap:1px;min-width:0;display:flex}.console-steps strong{font-size:13.5px}.console-steps small{color:var(--muted);font-size:12px;line-height:1.4}.console-step-meta{font-family:var(--mono);color:#6a7568;grid-column:2;font-size:11px}.console-step-dot{background:#d5cfbf;border-radius:50%;width:10px;height:10px;margin-top:4px}.step-running .console-step-dot{background:#c6e86b;box-shadow:0 0 0 3px #eef6d4}.step-done .console-step-dot{background:#1f5c43}.step-error .console-step-dot{background:#b4471f}.console-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:12px 13px;display:flex}.console-card h3{font-size:13px}.console-card small,.console-card li{color:#3c4a40;font-size:12.5px;line-height:1.5}.console-card ul{margin:0;padding-left:18px}.console-plan li{font-family:var(--mono);font-size:11.5px}.console-layers{flex-wrap:wrap;gap:5px;display:flex}.console-layer{border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:600}.layer-pass{color:#2f5a22;background:#e4f1d6}.layer-warn{color:#7a4f08;background:#fbefd2}.layer-fail{color:#8f2a18;background:#fbe1dc}.layer-skipped{color:#6a6556;background:#efece3}@media (max-width:1100px){.console{grid-template-columns:minmax(0,1fr)}.console-inspector-toggle,.console-inspector-close{display:grid}.console-inspector{display:none}.console-inspector.open{z-index:60;background:var(--bg);width:min(340px,90vw);padding:18px;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #12261e30}}@media (max-width:760px){.content.console-mode{height:calc(100vh - 57px);padding:10px}.console-thread{padding:16px 14px}.console-empty h2{font-size:26px}.console-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.console-hint{display:none}.console-composer-row .button{margin-left:auto}.console-bar-row{grid-template-columns:96px minmax(0,1fr) auto}}[data-theme=dark] .new-question{color:#12261e;background:#c6e86b}[data-theme=dark] .console-main,[data-theme=dark] .console-card{background:#1a2c25;border-color:#2c443a}[data-theme=dark] .console-head,[data-theme=dark] .console-composer{border-color:#2c443a}[data-theme=dark] .console-mode-chip{color:#c6e3a6;background:#243a2f}[data-theme=dark] .console-empty>p,[data-theme=dark] .console-explain,[data-theme=dark] .console-working,[data-theme=dark] .console-hint,[data-theme=dark] .console-inspector-empty,[data-theme=dark] .console-steps small,[data-theme=dark] .console-suggest-label small,[data-theme=dark] .console-learning small,[data-theme=dark] .console-table small{color:#9fb8ab}[data-theme=dark] .console-suggest-label,[data-theme=dark] .console-step-meta,[data-theme=dark] .console-card small,[data-theme=dark] .console-card li,[data-theme=dark] .console-sql-head{color:#b7c9bd}[data-theme=dark] .console-suggest button,[data-theme=dark] .console-progress button,[data-theme=dark] .console-actions button,[data-theme=dark] .console-learning{color:#d6e4da;background:#15241e;border-color:#2c443a}[data-theme=dark] .console-progress button strong,[data-theme=dark] .console-headline,[data-theme=dark] .console-inspector-q,[data-theme=dark] .console-steps strong,[data-theme=dark] .console-card h3{color:#e3eee6}[data-theme=dark] .console-progress .progress-bar,[data-theme=dark] .console-bar-track{background:#243a2f}[data-theme=dark] .console-progress .progress-bar-fill,[data-theme=dark] .console-bar-row:first-child .console-bar{background:#8fc26a}[data-theme=dark] .console-bar{background:#4f7a52}[data-theme=dark] .console-user{color:#12261e;background:#c6e86b}[data-theme=dark] .console-sql{border-color:#2c443a}[data-theme=dark] .console-sql-head{background:#15241e}[data-theme=dark] .console-sql pre{background:#0f1d18}[data-theme=dark] .console-link{color:#b0d98a}[data-theme=dark] .console-error p{color:#f0a494}[data-theme=dark] .console-composer textarea{color:#e3eee6;background:#15241e;border-color:#3a5548}[data-theme=dark] .console-steps li{border-color:#2c443a}[data-theme=dark] .console-step-dot{background:#3a5548}[data-theme=dark] .step-done .console-step-dot{background:#8fc26a}[data-theme=dark] .layer-pass{color:#9fd48a;background:#1f3b26}[data-theme=dark] .layer-warn{color:#e2c07a;background:#3a2f12}[data-theme=dark] .layer-fail{color:#f0a494;background:#3d1b15}[data-theme=dark] .layer-skipped{color:#9fb8ab;background:#22342c}[data-theme=dark] .console-inspector.open{background:#101f1a}[data-theme=dark] .nav-recent:hover{background:#1f3a2e}.upload-overview{background:#fbf6df;border-color:#eadfae}.upload-overview>div{color:#6b5a14}.upload-overview p{color:#8a7a3d}.upload-overview code{font-family:var(--mono);font-size:12px}.upload-section .schema-cards{margin-bottom:28px}.schema-card.uploaded{border-color:#d9c877;box-shadow:0 0 0 3px #f6efcc}.schema-section-title{margin:0 0 14px;font-size:22px}[data-theme=dark] .upload-overview{background:#2a2714;border-color:#4a4420}[data-theme=dark] .upload-overview>div,[data-theme=dark] .upload-overview p{color:#e2d18a}[data-theme=dark] .schema-card.uploaded{border-color:#6b5f25;box-shadow:0 0 0 3px #2a2714}.upload-list{background:#fffdf4;border:1px solid #eadfae;border-radius:9px;margin:-10px 0 18px;padding:0;list-style:none}.upload-list li{color:#5f5222;grid-template-columns:16px minmax(0,1.2fr) minmax(0,1fr) auto 32px;align-items:center;gap:12px;padding:8px 14px;font-size:13px;display:grid}.upload-list li+li{border-top:1px solid #f1e8c4}.upload-file{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.upload-list code{font-family:var(--mono);text-overflow:ellipsis;font-size:12px;overflow:hidden}.upload-meta{color:#8a7a3d;white-space:nowrap;font-size:12px}@media (max-width:760px){.upload-list li{grid-template-columns:16px minmax(0,1fr) 32px}.upload-list code,.upload-meta{display:none}}[data-theme=dark] .upload-list{background:#221f10;border-color:#4a4420}[data-theme=dark] .upload-list li{color:#e2d18a}[data-theme=dark] .upload-list li+li{border-color:#3a3517}[data-theme=dark] .upload-meta{color:#c8b86f}.schema-tabs{margin:-6px 0 18px;display:inline-flex}.schema-tabs button{align-items:center;gap:7px;display:inline-flex}.sandbox-overview{background:#eef3e2;border-color:#d6e4c2;align-items:flex-start}.sandbox-overview>div:first-child{color:#1f5c43;flex-shrink:0;max-width:260px}.sandbox-summary{flex-flow:column;align-items:stretch;gap:5px;max-width:620px;display:flex}.sandbox-summary p{color:#3c4a40;text-align:left;max-width:none;margin:0;font-size:13px;line-height:1.5}.sandbox-summary p svg{vertical-align:-2px;margin-right:6px}.sandbox-summary .console-link{align-self:flex-start;margin-top:4px}.sandbox-er{border:1px solid var(--line);background:#fbfaf6;border-radius:10px;min-height:200px;margin-top:14px;overflow:hidden}.sandbox-er .mermaid-diagram{padding:16px 12px}.sandbox-er .mermaid-diagram svg{max-width:100%;height:auto;max-height:328px}.sandbox-notes{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.sandbox-notes li{color:#7a4f08;background:#fdf5e2;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12.5px;line-height:1.5;display:flex}.sandbox-notes svg{flex-shrink:0;margin-top:2px}.sandbox-pending{color:var(--muted);margin:14px 0 0;font-size:13px}.schema-grain{color:#1f5c43;background:#f3f7ea;border-bottom:1px solid #edf1e4;margin:0;padding:8px 15px;font-size:12px}.schema-grain.warn{color:#7a4f08;background:#fdf5e2}.schema-column.with-hint{flex-wrap:wrap;row-gap:2px}.schema-column.with-hint>code+span{color:#a6b68e;margin-left:auto;font-size:12px}.column-hint{color:#7b857f;white-space:nowrap;text-overflow:ellipsis;flex-basis:100%;padding-left:22px;font-size:11.5px;overflow:hidden}@media (max-width:760px){.schema-tabs{width:100%;display:flex}.schema-tabs button{flex:1;justify-content:center;font-size:12.5px}.sandbox-overview{flex-direction:column;gap:12px}.sandbox-er .mermaid-diagram svg{max-height:280px}}[data-theme=dark] .sandbox-overview{background:#1a2c25;border-color:#2c443a}[data-theme=dark] .sandbox-overview>div:first-child{color:#b0d98a}[data-theme=dark] .sandbox-summary p{color:#c9d8cf}[data-theme=dark] .sandbox-er{background:#15241e;border-color:#2c443a}[data-theme=dark] .sandbox-notes li,[data-theme=dark] .schema-grain.warn{color:#e2c07a;background:#3a2f12}[data-theme=dark] .schema-grain{color:#b0d98a;background:#1f3326;border-color:#2c443a}[data-theme=dark] .column-hint{color:#9fb8ab}.cookbook-generated-note{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:-4px 0 18px;font-size:13px;line-height:1.5;display:flex}.cookbook-generated-note>span{flex:360px}.page-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.define-paste{flex-direction:column;gap:12px;width:min(760px,86vw);display:flex}.define-examples{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.define-examples button{color:#2f3b33;background:#faf8f2;border:1px solid #ddd7c7;border-radius:999px;padding:5px 10px;font-size:12.5px}.define-examples button:hover{border-color:#9dbf7a}.define-text{box-sizing:border-box;resize:vertical;width:100%;min-height:220px;font-family:var(--mono);color:#1b2a22;white-space:pre;background:#fff;border:1px solid #d5cfbf;border-radius:10px;padding:12px 14px;font-size:12.5px;line-height:1.55}.define-preview{border:1px solid var(--line);background:#fbfaf6;border-radius:10px;flex-direction:column;gap:10px;max-height:260px;padding:12px 14px;display:flex;overflow:auto}.define-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.define-preview-head label,.cookbook-dialect{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.define-preview-head select,.cookbook-dialect select{font:inherit;color:#1b2a22;background:#fff;border:1px solid #d5cfbf;border-radius:7px;padding:4px 8px;font-size:12.5px}.define-tables{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.define-tables li{color:#3c4a40;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px;display:flex}.define-tables code{font-family:var(--mono);color:#1b2a22;font-weight:500}.define-key{color:#6b5a14;background:#f6efcc;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:11.5px;display:inline-flex}.define-key.fk{color:#2f5a22;background:#e4f1d6}.define-warn{color:#7a4f08;margin:0;font-size:13px}.define-warnings{color:#7a4f08;flex-direction:column;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.define-warnings li{align-items:flex-start;gap:6px;display:flex}.define-warnings svg{flex-shrink:0;margin-top:2px}.schema-card.defined .pill{color:#1f5c43;background:#eef3e2}.recipe-sql-wrap{position:relative}.recipe-sql-copy{color:#c6e3a6;background:#22392c;position:absolute;top:8px;right:8px}.recipe-sql-dialect{color:#9fb8ab;font-size:11px;position:absolute;top:12px;right:48px}[data-theme=dark] .define-text,[data-theme=dark] .define-preview-head select,[data-theme=dark] .cookbook-dialect select{color:#e3eee6;background:#15241e;border-color:#3a5548}[data-theme=dark] .define-preview{background:#15241e;border-color:#2c443a}[data-theme=dark] .define-examples button{color:#d6e4da;background:#15241e;border-color:#2c443a}[data-theme=dark] .define-tables li{color:#c9d8cf}[data-theme=dark] .define-tables code{color:#e3eee6}[data-theme=dark] .define-warn,[data-theme=dark] .define-warnings{color:#e2c07a}@media (max-width:760px){.page-heading-actions{justify-content:flex-start}}
