:root{--bg:#f3f5f8;--card:#fff;--ink:#17202c;--ink2:#3f4b5b;--muted:#647083;--line:#dce2ea;--soft:#f5f7fa;--accent:#0064c8;--action:#0064c8;--accent-soft:#eaf3ff;--on-accent:#fff;--green:#256545;--green-bg:#eaf5ee;--orange:#88541a;--orange-bg:#fff3df;--gas:#4e6656;--gas-bg:#eff5f0;--elec:#386caa;--elec-bg:#edf4ff;--nav:rgba(255,255,255,.93);--veil:rgba(12,20,32,.52);--shadow:0 4px 18px rgba(20,36,58,.035);--body:-apple-system,BlinkMacSystemFont,'SF Pro Text',Inter,Helvetica,Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,monospace;color-scheme:light}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#10151d;--card:#19212c;--ink:#f2f5f9;--ink2:#d3dce8;--muted:#a3b0c2;--line:#344252;--soft:#202c3b;--accent:#72b6ff;--action:#0064c8;--accent-soft:#1b3553;--green:#a1ddbc;--green-bg:#233e31;--orange:#f0c38a;--orange-bg:#443424;--gas:#b3d5bd;--gas-bg:#273b30;--elec:#b0d2ff;--elec-bg:#243951;--nav:rgba(25,33,44,.94);--veil:rgba(0,0,0,.65);--shadow:none;color-scheme:dark}}
:root[data-theme=dark]{--bg:#10151d;--card:#19212c;--ink:#f2f5f9;--ink2:#d3dce8;--muted:#a3b0c2;--line:#344252;--soft:#202c3b;--accent:#72b6ff;--action:#0064c8;--accent-soft:#1b3553;--green:#a1ddbc;--green-bg:#233e31;--orange:#f0c38a;--orange-bg:#443424;--gas:#b3d5bd;--gas-bg:#273b30;--elec:#b0d2ff;--elec-bg:#243951;--nav:rgba(25,33,44,.94);--veil:rgba(0,0,0,.65);--shadow:none;color-scheme:dark}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:145px}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.55 var(--body);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2;letter-spacing:-.035em;font-weight:650}h2{font-size:25px}h3{font-size:18px}small,.fine{font-size:12px}.muted,.fine{color:var(--muted)}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:8px;left:8px;transform:translateY(-150%);z-index:80;background:var(--card);padding:12px}.skip:focus{transform:none}
.nav{position:sticky;top:0;z-index:20;background:var(--nav);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.nav-inner,.tabs-inner{max-width:1360px;margin:auto;padding:12px 28px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:17px;font-weight:650;letter-spacing:-.03em}.brand-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:var(--action);color:#fff}.brand small{display:block;font-size:10px;font-weight:500;color:var(--muted);letter-spacing:.015em}.nav-tools{margin-left:auto;display:flex;align-items:center;gap:10px}.theme{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.theme select{border:1px solid var(--line);background:var(--card);border-radius:9px;padding:8px;min-height:40px}.tabs-inner{padding-block:0;gap:25px;overflow:auto;scrollbar-width:none}.tab{min-height:47px;border:0;border-bottom:2px solid transparent;background:none;white-space:nowrap;padding:8px 1px;color:var(--muted);font-size:13px;font-weight:550}.tab[aria-selected=true]{border-color:var(--accent);color:var(--ink)}.tab .tab-count{font-size:10px;padding:2px 6px;background:var(--soft);border-radius:10px;margin-left:5px}.tab[aria-selected=true] .tab-count{background:var(--accent-soft);color:var(--accent)}
.wrap{max-width:1360px;margin:auto;padding:32px 28px 56px}.workspace-intro{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-bottom:30px}.workspace-intro h1{font-size:clamp(28px,3vw,39px);letter-spacing:-.045em;margin:8px 0}.workspace-intro p{color:var(--muted);max-width:680px;font-size:14px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);font-weight:650}.checked{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px;white-space:nowrap}.checked::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--green)}.box{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:24px;box-shadow:var(--shadow);min-width:0}.work-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.primary-work{min-width:0;display:flex;flex-direction:column;gap:25px}.tool-rail{display:flex;flex-direction:column;gap:16px;position:sticky;top:130px}.tool-rail .box{padding:21px}.tool-rail h3{font-size:16px}.tool-rail p{font-size:12px;color:var(--muted);margin:10px 0 16px}.rail-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:13px}.rail-list li{display:grid;grid-template-columns:24px 1fr;gap:10px;color:var(--muted);font-size:12px}.rail-list b{display:block;color:var(--ink2);font-weight:550}.step{width:23px;height:23px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:10px}.rail-shortcuts{display:flex;flex-wrap:wrap;gap:6px}.rail-shortcuts button{border:1px solid var(--line);background:var(--soft);border-radius:8px;padding:7px 9px;font-size:11px;min-height:36px}.rail-quote{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:14px;margin-top:14px;font-size:12px}.rail-quote strong{font-size:18px;letter-spacing:-.03em}.rail-note{font-size:11px!important}.btn{border:1px solid var(--line);background:var(--card);color:var(--ink2);border-radius:9px;padding:9px 13px;min-height:40px;font-size:12px;font-weight:550;line-height:1.4;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}.btn:hover{background:var(--soft);text-decoration:none}.btn.primary,.btn.go{background:var(--action);border-color:var(--action);color:#fff}.btn.primary:hover,.btn.go:hover{filter:brightness(1.08)}.btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.btn:disabled{opacity:.6;cursor:wait}.btn.ghost{background:none;border-color:transparent}.btn.full{width:100%}.btn.small{font-size:11px;padding:7px 10px;min-height:36px}.icon-btn{border:1px solid var(--line);background:var(--card);min-width:40px;min-height:40px;border-radius:9px;display:grid;place-items:center}.board{display:flex;flex-direction:column;gap:19px}.filter-title,.section-head,.wall-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.filter-title h2{font-size:22px}.search-wrap{position:relative}.search-wrap>svg{position:absolute;top:15px;left:15px;color:var(--muted)}.search{border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:10px;padding:13px 14px;width:100%;min-width:0;font-size:14px;min-height:46px}.search-wrap .search{padding-left:45px}.search::placeholder{color:var(--muted)}.filter-pairs{display:flex;flex-wrap:wrap;gap:16px 28px}.grp{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.lab{color:var(--muted);font-size:11px;font-weight:550;margin-right:4px}.grp .btn{padding:7px 13px;min-height:36px;font-size:12px}.job-label{display:flex;align-items:center;justify-content:space-between;margin:3px 0 9px;font-size:11px;color:var(--muted)}.job-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.job-grid .btn{justify-content:flex-start;align-items:flex-start;text-align:left;min-height:59px;padding:10px;position:relative;font-size:11px;flex-direction:column;gap:2px;line-height:1.35}.job-grid .btn small{font-size:10px;opacity:.75}.job-grid .btn .job-count{position:absolute;right:8px;top:9px;font-size:9px;opacity:.7}.job-grid .btn[data-v=All]{display:none}.filter-detail{border-top:1px solid var(--line);padding-top:15px}.filter-detail summary{color:var(--muted);font-size:12px;cursor:pointer}.filter-detail[open] summary{margin-bottom:13px}.filter-extra{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.field select,.field input,.field textarea{width:100%;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:10px 11px;min-height:43px;border-radius:8px;min-width:0}.field textarea{resize:vertical;min-height:80px}.tog{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);cursor:pointer;min-height:36px}.tog input{accent-color:var(--action);width:16px;height:16px}.filter-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.filter-bottom p{color:var(--muted);font-size:11px}.wall-top h2{font-size:19px}.count{font-size:12px;color:var(--muted)}.selection-summary{font-size:11px;color:var(--muted);margin-top:3px}.result-tip{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:5px}.group{display:flex;flex-direction:column;gap:11px}.ghead{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:8px}.ghead span{font-size:10px;border:1px solid var(--line);border-radius:10px;padding:1px 6px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:19px;display:flex;flex-direction:column;gap:11px;min-width:0}.card.unc{border-style:dashed}.top{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.tag,.st{font-size:9px;font-weight:600;padding:3px 7px;border-radius:6px;background:var(--soft);color:var(--muted);white-space:nowrap}.tag.gas{background:var(--gas-bg);color:var(--gas)}.tag.elec{background:var(--elec-bg);color:var(--elec)}.st.cur{background:var(--green-bg);color:var(--green)}.st.old,.st.unc{background:var(--orange-bg);color:var(--orange)}.top .st{margin-left:auto}.item{font-size:15px;font-weight:600;line-height:1.4;letter-spacing:-.02em}.net{font-size:11px;color:var(--muted);line-height:1.6}.price{font:650 29px/1.2 var(--body);letter-spacing:-.045em;text-align:left;border:0;padding:0;background:none;color:var(--ink);width:100%;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.price.txt{font-size:23px}.price:hover{color:var(--accent)}.price small{display:block;font-size:10px;letter-spacing:0;font-weight:400;color:var(--muted);margin-top:6px}.money-link{font:inherit;color:var(--accent);padding:0;background:none;border:0;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;text-align:left;cursor:pointer}.note{font-size:11px;color:var(--ink2);line-height:1.6}.card-details summary{cursor:pointer;color:var(--muted);font-size:11px;min-height:25px}.card-details[open] summary{margin-bottom:7px}.foot{margin-top:auto;border-top:1px solid var(--line);padding-top:10px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted)}.context-link{border:0;padding:8px 0;background:none;color:var(--accent);font:500 11px var(--body);min-height:34px;text-align:left}.card-actions{display:flex;gap:7px}.card-actions .btn{flex:1}.shortlist-button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.load-actions{display:flex;justify-content:center;gap:12px}.empty h3{font-size:20px}.empty p{font-size:13px;color:var(--muted);margin:8px 0 16px}.shortlist-tray{position:fixed;z-index:18;bottom:20px;left:50%;transform:translateX(-50%);background:var(--card);border:1px solid var(--line);box-shadow:0 6px 30px var(--veil);border-radius:13px;padding:9px 12px;display:flex;align-items:center;gap:12px;font-size:12px;max-width:calc(100vw - 24px)}
.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:24px}.panel-heading p{color:var(--muted);font-size:13px;max-width:730px;margin-top:9px}.research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.research-card{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:21px;display:flex;flex-direction:column;gap:12px;min-width:0}.research-card h3{font-size:17px}.research-card p,.research-details{font-size:12px;color:var(--muted);line-height:1.6}.research-price{border:0;background:none;padding:0;text-align:left;color:var(--ink);font-weight:650;font-size:24px;letter-spacing:-.035em;line-height:1.3;overflow-wrap:anywhere}.research-price:hover{color:var(--accent)}.research-tag{font-size:10px;align-self:flex-start;background:var(--soft);color:var(--muted);padding:4px 7px;border-radius:6px}.research-tag.estimated{background:var(--accent-soft);color:var(--accent)}.research-tag.guide{background:var(--orange-bg);color:var(--orange)}.budget-label{font-size:10px;color:var(--muted)}.research-card .context-link{margin-top:auto}.estimate{padding:17px 20px;border-left:3px solid var(--accent);border-radius:0 10px 10px 0;background:var(--accent-soft);font-size:12px;margin-bottom:20px}.estimate p{margin-top:5px;color:var(--ink2)}.broker-list{grid-template-columns:repeat(2,minmax(0,1fr))}.broker-list .research-price{font-size:14px;color:var(--muted);font-weight:500}.broker-list .research-card{display:grid;grid-template-columns:1fr auto;gap:8px 16px}.broker-list .research-card>p,.broker-list .context-link{grid-column:1/-1}.broker-list .research-tag{display:none}.broker-list .research-card h3{font-size:18px}.research-details{margin-top:22px}.research-details summary{cursor:pointer;color:var(--accent);min-height:40px}.research-method{font-size:12px;color:var(--muted)}.cmp-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.cmp-top h2{font-size:20px}.cmp-top select{max-width:100%;background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:9px;min-height:40px;font-size:12px}.bars{display:flex;flex-direction:column;gap:17px}.bar-row{display:grid;grid-template-columns:155px minmax(0,1fr) 100px;gap:14px;align-items:center}.bar-row .name{font-size:12px;font-weight:550}.bar-row .name small{display:block;font-size:10px;font-weight:400;color:var(--muted)}.fill{height:10px;background:var(--accent);border-radius:3px;min-width:5px}.bar-row .val{border:0;background:none;padding:8px 0;font-size:13px;text-align:right;font-weight:600;min-height:36px}.cmp-note{color:var(--muted);font-size:11px;margin-top:20px}.where{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.where h3{font-size:15px}.where ul{font-size:12px;color:var(--muted);padding-left:17px;display:flex;flex-direction:column;gap:8px}.legend{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.legend div{font-size:11px;color:var(--muted)}.legend .st{display:inline-block;margin-bottom:8px}.plain{font-size:12px;color:var(--muted);padding-left:19px}.plain li{margin-bottom:9px}code{font-family:var(--mono);font-size:11px;background:var(--soft);padding:2px 4px;border-radius:4px}.sources-details{margin-top:32px;border-top:1px solid var(--line);padding-top:22px}.sources-details>summary{font-weight:550;font-size:12px;color:var(--muted);cursor:pointer;min-height:40px}.sources-details>div{display:flex;flex-direction:column;gap:22px;margin-top:15px}.end{font-size:11px;color:var(--muted);margin-top:20px}
.ask{max-width:920px;margin:auto;display:flex;flex-direction:column;gap:19px}.ask-head{display:flex;align-items:center;gap:14px;justify-content:space-between}.ai-badge{font-size:10px;background:var(--accent-soft);color:var(--accent);padding:5px 9px;border-radius:7px}.ask>p{color:var(--muted);font-size:13px}.askrow{display:flex;gap:9px;align-items:stretch}.askrow .btn{padding-inline:23px}.ask-options{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.ask-options .fine{font-size:11px}.ask .grp .btn{font-size:11px}.thread{display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--line);padding-top:20px}.thread:empty{display:none}.msg{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;padding:16px 19px;max-width:94%;font-size:13px}.msg.me{background:var(--action);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.msg.bot{background:var(--soft);align-self:flex-start;border-bottom-left-radius:4px}.msg.wait{color:var(--muted)}.msg-sources{display:flex;flex-direction:column;gap:7px;margin-top:13px;border-top:1px solid var(--line);padding-top:11px;font-size:11px;white-space:normal}.msg-sources a{overflow-wrap:anywhere}.search-status{font-size:11px;color:var(--muted);white-space:normal;margin-top:12px}.question-library{font-size:12px;border-top:1px solid var(--line);padding-top:16px}.question-library summary{color:var(--accent);cursor:pointer;min-height:32px}.question-library p{margin:10px 0;color:var(--muted)}.question-library select{padding:9px;background:var(--card);border:1px solid var(--line);border-radius:8px}.question-examples{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.question-examples button{padding:12px;border:1px solid var(--line);background:var(--card);border-radius:9px;font-size:12px;text-align:left}.question-examples small{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}
.dialog{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:18px;width:calc(100% - 28px);max-width:700px;padding:26px;max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 12px 80px var(--veil)}.dialog::backdrop{background:var(--veil);backdrop-filter:blur(3px)}.dialog.wide{max-width:1060px}.dialog-head{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-bottom:20px}.dialog-head h2{font-size:23px}.dialog-close{border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:8px;min-width:40px;min-height:40px;font-size:22px}.evidence-amount{font-size:38px;font-weight:650;letter-spacing:-.05em;margin:15px 0 12px}.evidence-meta{display:grid;grid-template-columns:100px 1fr;gap:10px;border-block:1px solid var(--line);padding:18px 0;margin:22px 0;font-size:12px}.evidence-meta dt{color:var(--muted)}.evidence-meta dd{margin:0;overflow-wrap:anywhere}.dialog p{font-size:13px;color:var(--ink2);margin-top:12px}.evidence-warning{background:var(--soft);border-radius:9px;padding:13px}.evidence-source{display:block;font-size:13px;margin-top:17px;overflow-wrap:anywhere}.source-url{display:block;color:var(--muted);font-size:10px;margin-top:5px;overflow-wrap:anywhere}.research-dialog-sources{display:flex;flex-direction:column;gap:10px;margin-top:20px}.research-dialog-sources small{font-size:10px;color:var(--muted)}.glossary-search{margin-bottom:18px}.glossary-result{border-top:1px solid var(--line);padding:16px 0}.glossary-result h3{font-size:18px}.glossary-result .category{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.glossary-result p{font-size:13px}.glossary-result .quote-check{background:var(--soft);padding:10px;border-radius:8px}.glossary-result a{font-size:11px;display:inline-block;margin:10px 12px 0 0}.glossary-result details{font-size:11px;color:var(--muted);margin-top:10px}.glossary-result summary{cursor:pointer}
.planner-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.planner-main{display:flex;flex-direction:column;gap:22px;min-width:0}.planner-summary{position:sticky;top:130px}.brief-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.brief-grid .full-width{grid-column:1/-1}.form-step{display:flex;align-items:center;gap:9px;margin-bottom:18px}.form-step .step{background:var(--soft)}.form-step h3{font-size:17px}.quote-lines{display:flex;flex-direction:column;gap:12px}.quote-line{padding:17px;border:1px solid var(--line);border-radius:11px;background:var(--soft)}.quote-line-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.quote-line-head strong{font-size:14px;line-height:1.4}.quote-line .line-meta{font-size:10px;color:var(--muted);margin:5px 0 12px}.quote-line-fields{display:grid;grid-template-columns:1.1fr .6fr 1fr;gap:10px}.quote-line-fields .field{font-size:10px}.quote-line-fields input,.quote-line-fields select{padding:8px;min-height:38px}.quote-line .tog{font-size:10px}.quote-line .scope-note{font-size:11px;color:var(--muted);margin-top:9px}.quote-add-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.summary-list{display:flex;flex-direction:column;gap:12px;margin:20px 0}.summary-list>div{display:flex;justify-content:space-between;gap:15px;align-items:baseline;font-size:12px;color:var(--muted)}.summary-list strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.summary-total{border-top:1px solid var(--line);padding-top:17px;margin-top:16px}.summary-total strong{display:block;font-size:29px;letter-spacing:-.04em;margin-top:5px}.quote-warning{padding:12px;border-radius:9px;background:var(--orange-bg);color:var(--orange);font-size:11px;margin-top:12px}.quote-controls{display:flex;flex-direction:column;gap:13px}.quote-checks{font-size:12px;color:var(--muted);padding-left:19px;display:flex;flex-direction:column;gap:9px}.quote-checks li::marker{color:var(--accent)}.summary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.toast{position:fixed;bottom:22px;right:22px;z-index:90;background:var(--ink);color:var(--bg);font-size:12px;padding:12px 18px;border-radius:10px;max-width:calc(100vw - 44px)}.comparison-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;align-items:start}.comparison-grid .box{padding:17px;box-shadow:none}.comparison-grid .box p{font-size:12px}.comparison-grid .price{margin:15px 0}.compare-warning{font-size:12px;color:var(--muted);margin-bottom:16px}
@media(max-width:1100px){.work-grid{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.tool-rail .box{padding:17px}.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-grid{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.comparison-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.nav-inner,.tabs-inner{padding-inline:18px}.wrap{padding:24px 18px 45px}.workspace-intro{margin-bottom:23px}.workspace-intro .checked{display:none}.work-grid,.planner-grid{grid-template-columns:minmax(0,1fr)}.tool-rail{position:static;display:grid;grid-template-columns:1fr 1fr}.tool-rail .rail-primer{display:none}.planner-summary{position:static}.theme>span{display:none}.nav-tools .btn span{display:inline;font-size:10px}.nav-tools .btn{padding:8px}.legend{grid-template-columns:repeat(2,1fr)}.job-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-inner{gap:10px}.brand small{display:none}.tabs-inner{gap:23px}.box{padding:21px}}
@media(max-width:520px){.brand{font-size:15px}.brand-mark{width:27px;height:27px}.nav-tools{gap:6px}.theme select{max-width:84px;font-size:11px}.wrap{padding:22px 13px 80px}.nav-inner,.tabs-inner{padding-inline:13px}.tabs-inner{gap:21px}.tab{font-size:12px}.workspace-intro h1{font-size:28px}.workspace-intro p{font-size:12px}.workspace-intro .eyebrow{font-size:9px}.cards,.research-grid,.broker-list,.where,.question-examples{grid-template-columns:1fr}.tool-rail{grid-template-columns:1fr}.tool-rail .rail-glossary{display:none}.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-pairs{gap:13px}.filter-title h2{font-size:19px}.result-tip{display:none}.filter-extra,.brief-grid{grid-template-columns:1fr}.brief-grid .full-width{grid-column:auto}.bar-row{grid-template-columns:minmax(0,1fr) 100px;gap:7px}.bar-row .name{grid-column:1/-1}.bar-row .name small{display:inline;margin-left:8px}.cmp-top{flex-direction:column;align-items:stretch}.cmp-top select{width:100%}.panel-heading{flex-direction:column}.panel-heading h2{font-size:24px}.askrow .btn{padding-inline:17px}.ask-head h2{font-size:22px}.msg{max-width:98%;font-size:12px}.quote-line-fields{grid-template-columns:1fr 75px}.quote-line-fields .field:last-child{grid-column:1/-1}.comparison-grid{grid-template-columns:1fr}.evidence-meta{grid-template-columns:80px 1fr}.dialog{padding:20px}.shortlist-tray{bottom:10px;font-size:11px;gap:8px}.shortlist-tray .btn{font-size:11px;padding:8px 10px}.legend{gap:12px}.filter-title .btn{font-size:11px}.research-card h3{font-size:18px}.broker-list .research-card{grid-template-columns:1fr}.broker-list .research-price{grid-column:1}.field input,.field select,.field textarea,.search{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
