.app-header{background:var(--header);color:#fff;z-index:5;grid-template-columns:1fr auto 1fr;grid-template-areas:"brand nav actions";align-items:center;row-gap:.45rem;height:auto;min-height:64px;padding:.55rem 2rem;display:grid;position:sticky;top:0}.app-header .brand{color:#fff;background:0 0;border:0;grid-area:brand;justify-self:start;align-items:center;gap:.65rem;min-width:0;display:flex}.app-header .brand img{border-radius:.35rem;flex:none;width:32px;height:32px;display:block}.app-header nav{grid-area:nav;gap:.2rem;display:flex}.app-header nav button{color:#b9c4bf;background:0 0;border-color:#0000}.app-header nav button.active{color:#fff;background:#294036}.app-header .actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-end;justify-self:end;align-items:center;gap:.45rem;display:flex}.app-header .actions>span{color:#b9c4bf;font-size:.75rem}.app-header .actions button{color:#fff;background:#20372d;border-color:#496155;padding:.4rem .65rem}.app-header .actions-menu{align-items:center;gap:.45rem;display:flex}.app-header .actions-menu-toggle{display:none}.app-header .actions .header-export{border-color:#789083}.app-header .actions .install-button{background:var(--lime);border-color:var(--lime);color:#12221b;font-weight:800}.app-header .actions .install-button:disabled{color:#d5ded9;background:#496155;border-color:#496155}.install-dialog-backdrop{z-index:20;background:#07120dcc;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.install-dialog{overscroll-behavior:contain;border:1px solid var(--line);background:var(--paper);width:min(100%,28rem);max-height:calc(100dvh - 2rem);color:var(--text);border-radius:.7rem;padding:1.5rem;position:relative;overflow-y:auto;box-shadow:0 1rem 3rem #0008}.install-dialog h2{margin:0 2rem .8rem 0}.install-dialog p{line-height:1.5}.install-dialog-note{color:var(--muted);font-size:.82rem}.install-dialog-close{width:44px;height:44px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;font-size:1.4rem;line-height:1;display:grid;position:absolute;top:.45rem;right:.45rem}@media (width<=1120px){.app-header{grid-template-columns:1fr auto;grid-template-areas:"brand actions""nav nav"}.app-header nav{justify-self:center}}@media (width<=700px){.app-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions""nav nav";padding-inline:1rem}.app-header nav{grid-template-columns:repeat(5,minmax(0,1fr));justify-self:stretch;width:100%;display:grid}.app-header nav button{white-space:normal;overflow-wrap:anywhere;min-width:0;padding-inline:.2rem;font-size:.78rem;line-height:1.2}.app-header .actions{flex-wrap:nowrap;min-width:0;position:relative}.app-header .actions>span{white-space:nowrap}.app-header .actions-menu-toggle{place-items:center;min-width:2.6rem;padding:.35rem .65rem;font-size:1.25rem;line-height:1;display:inline-grid}.app-header .actions-menu{z-index:6;background:var(--header);border:1px solid #496155;border-radius:.55rem;width:min(16rem,100vw - 2rem);padding:.55rem;display:none;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 .7rem 1.5rem #0008}.app-header .actions-menu.open{align-items:stretch;gap:.45rem;display:grid}.app-header .actions-menu button{text-align:left;width:100%}}.report-preview{--report-ink:#12221b;--report-green:#1f6048;--report-line:#d8d5cb;color:var(--text)}.report-controls{flex-wrap:wrap;align-items:end;gap:.8rem;display:flex}.report-controls-intro{margin-right:auto}.report-controls-intro h2,.report-controls-intro p{margin-bottom:.2rem}.report-controls-intro p{color:var(--muted);font-size:.8rem}.report-controls>label{min-width:165px}.report-controls fieldset{border:1px solid var(--line);border-radius:.45rem;flex-wrap:wrap;align-items:center;gap:.8rem;padding:.35rem .7rem;display:flex}.report-controls legend{color:var(--muted);padding:0 .25rem;font-size:.72rem;font-weight:700}.report-controls fieldset .check{min-height:30px}.report-overflow-notice{color:#594816;background:#f8f1d9;border-left:4px solid #b58b28;flex-basis:100%;margin:0;padding:.65rem .8rem;font-size:.8rem}.report-mobile-pan-hint{color:var(--muted);font-size:.8rem;display:none}.report-pages{overscroll-behavior-inline:contain;justify-items:center;gap:1.25rem;padding:.25rem 0 2rem;display:grid;overflow-x:auto}.report-sheet{box-sizing:border-box;color:#17231e;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#12221b;--text:#17231e;--muted:#68736e;--green:#1f6048;--paper:#fffdf8;--field:#fff;--soft:#edf2e8;--line:#d8d5cb;--row-line:#e4e2db;background:#fff;grid-template-rows:auto minmax(0,1fr) auto;gap:.12in;width:8.5in;height:11in;padding:.45in;display:grid;overflow:hidden;box-shadow:0 4px 24px #0005}.report-sheet-header{border-bottom:3px solid var(--report-ink);justify-content:space-between;gap:1rem;padding-bottom:.1in;display:flex}.report-sheet-header h1{overflow-wrap:anywhere;margin:.04in 0;font-size:1.45rem;line-height:1.05}.report-sheet-header p{overflow-wrap:anywhere;margin:0;font-size:.78rem}.report-kicker{color:var(--report-green);letter-spacing:.11em;text-transform:uppercase;font-size:.62rem;font-weight:800}.report-mark{background:var(--report-ink);color:#fff;letter-spacing:.1em;flex:none;align-self:start;padding:.12in;font-size:.62rem;font-weight:900}.report-page-body{min-height:0;overflow:hidden}.report-page-body section{break-inside:auto;margin-top:.13in}.report-page-body h2{border-bottom:1px solid var(--report-line);margin:0 0 .05in;padding-bottom:.035in;font-size:.85rem}.report-result{background:var(--report-ink);color:#fff;grid-template-columns:1.55fr repeat(3,1fr);display:grid;margin-top:0!important}.report-result div{border-right:1px solid #ffffff30;gap:.02in;padding:.12in;display:grid}.report-result span{color:#c8d5cf;text-transform:uppercase;font-size:.58rem}.report-result strong{font-size:1.05rem}.report-recommendation{border:1px solid var(--report-line);background:#edf2e8;padding:.08in .1in}.report-recommendation p{margin:.03in 0;font-size:.68rem}.report-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.05in .12in;margin:.12in 0 0;display:grid}.report-meta div{border-bottom:1px solid var(--report-line);min-width:0;padding-bottom:.035in}.report-meta dt{color:#68736e;letter-spacing:.05em;text-transform:uppercase;font-size:.53rem}.report-meta dd{overflow-wrap:anywhere;text-transform:none;margin:.015in 0 0;font-size:.66rem;font-weight:700;line-height:1.2}.report-page-body table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.66rem}.report-page-body th,.report-page-body td{border-bottom:1px solid var(--report-line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:.04in .055in}.report-page-body th{color:#59665f;text-transform:uppercase;font-size:.55rem}.report-load-table tr{break-inside:avoid;height:.31in}.report-load-table td{max-height:.31in;line-height:1.2;overflow:hidden}.report-load-table th:first-child{width:25%}.report-load-table th:nth-child(2){width:18%}.report-load-table th:nth-child(3){width:11%}.report-load-table th:nth-child(4){width:20%}.report-load-table th:nth-child(5){width:10%}.report-load-table th:nth-child(6){width:16%}.report-section-row{background:#f3f5f1;height:.25in!important}.report-continuation-label{color:var(--report-green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.08in;font-size:.65rem;font-weight:800}.report-trace{border-bottom:1px solid var(--report-line);break-inside:avoid;grid-template-columns:minmax(0,1fr) auto;gap:.02in .12in;min-height:.62in;padding:.08in 0;font-size:.68rem;display:grid}.report-trace small{color:#68736e;grid-column:1/-1}.report-provenance{border-top:2px solid var(--report-ink);padding-top:.08in;font-size:.62rem}.report-provenance p{margin:.045in 0;line-height:1.25}.report-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.72rem}.report-warning{background:#f8e2a9;margin:0 0 .1in;padding:.1in;font-size:.74rem;font-weight:700}.report-footer{border-top:1px solid var(--report-line);color:#68736e;justify-content:space-between;gap:1rem;padding-top:.05in;font-size:.56rem;display:flex}.report-summary-measure{visibility:hidden;pointer-events:none;width:7.6in;height:9.1in;position:fixed;top:0;left:-200vw;overflow:hidden}.report-summary-measure>.report-page-body{height:9.1in}@media (width<=900px){.report-pages{justify-items:start}.report-sheet{zoom:1}.report-controls{align-items:stretch}.report-controls>label,.report-controls>button{flex:170px}.report-mobile-pan-hint{margin:-.35rem 0 .65rem;display:block}}@page{size:Letter;margin:0}@media print{.report-preview,.report-pages{background:#fff;margin:0;padding:0;display:block;overflow:visible}.report-controls,.report-summary-measure{display:none!important}.report-sheet{box-shadow:none;break-after:page;page-break-after:always;margin:0}.report-sheet:last-child{break-after:auto;page-break-after:auto}}.load-card-fields{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:.45rem;min-width:0;display:grid}.load-field{min-width:0;color:var(--muted);letter-spacing:.02em;flex-direction:column;gap:.25rem;font-size:.7rem;font-weight:650;display:flex}.load-field input,.load-field select{box-sizing:border-box;width:100%;min-width:0}.load-field input,.load-field select,.load-card .assignment{min-height:2.25rem}.load-name{grid-column:span 4}.load-source,.load-format,.load-rating,.load-quantity,.load-phase,.load-status,.load-assignment{grid-column:span 2}.load-connection{grid-column:span 4}.load-card .assignment{color:var(--muted);justify-content:center;align-items:center;font-size:.7rem;display:flex}.load-card .power-factor,.load-card .motor-controls,.load-card .row-actions{grid-column:1/-1}@media (width<=1050px){.load-card-fields{grid-template-columns:repeat(6,minmax(0,1fr))}.load-name{grid-column:1/-1}.load-connection,.load-quantity{grid-column:span 3}.load-source,.load-format,.load-rating,.load-phase,.load-status,.load-assignment{grid-column:span 2}.load-card .assignment{justify-content:flex-start}}@media (width<=600px){.load-card-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.load-name,.load-rating,.load-connection{grid-column:1/-1}.load-source,.load-format,.load-quantity,.load-phase,.load-status,.load-assignment{grid-column:span 1}}:root{color:var(--text);background:var(--page);font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#12221b;--green:#1f6048;--lime:#b9d66b;--paper:#fffdf8;--line:#d8d5cb;--page:#eeece5;--text:#17231e;--muted:#68736e;--field:#fff;--button:#fff;--soft:#edf2e8;--row-line:#e4e2db;--shadow:#1d2b2410;--header:#12221b;font-family:Inter,ui-sans-serif,system-ui,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e7eee9;--green:#65c69a;--lime:#c5df79;--paper:#18231f;--line:#34443d;--page:#0d1512;--text:#e7eee9;--muted:#a5b3ac;--field:#111c18;--button:#1d2a25;--soft:#203129;--row-line:#2d3c35;--shadow:#00000045;--header:#09110e}*{box-sizing:border-box}body{background:var(--page);min-width:320px;color:var(--text);margin:0;transition:background-color .18s,color .18s}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);background:var(--button);color:var(--ink);cursor:pointer;border-radius:.45rem;padding:.55rem .8rem}button:hover:not(:disabled){border-color:var(--green)}button:disabled{cursor:not-allowed;opacity:.5}button.primary{background:var(--green);color:#fff;border-color:var(--green)}input,select,textarea{border:1px solid var(--line);background:var(--field);width:100%;color:var(--ink);border-radius:.35rem;padding:.55rem}textarea{resize:vertical;min-height:4rem}label{color:var(--muted);gap:.35rem;font-size:.82rem;font-weight:650;display:grid}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.035em}h2{font-size:1.08rem}.safety-banner{color:#3b2e08;background:#f4d77f;justify-content:center;align-items:center;gap:1rem;min-height:36px;padding:.45rem 1rem;font-size:.82rem;display:flex}main{max-width:1320px;margin:0 auto;padding:2rem}.page-title{justify-content:space-between;align-items:end;margin-bottom:1.25rem;display:flex}.page-title>div{min-width:0}.page-title h1{overflow-wrap:anywhere;margin:.2rem 0 0}.page-title>span{color:var(--muted);font-size:.8rem}.eyebrow{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.suite-home{max-width:1120px;margin:0 auto}.suite-hero{max-width:760px;padding:clamp(2rem,8vw,5rem) 0 2.5rem}.suite-hero h1{max-width:720px;margin:.35rem 0 .8rem;font-size:clamp(2.35rem,7vw,5rem);line-height:.98}.suite-hero p{max-width:650px;color:var(--muted);font-size:1.05rem;line-height:1.6}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.tool-tile{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:270px;box-shadow:0 2px 8px var(--shadow);border-radius:.8rem;flex-direction:column;justify-content:space-between;gap:1.5rem;padding:clamp(1.25rem,4vw,2rem);display:flex}.tool-tile h2{margin:.7rem 0;font-size:clamp(1.35rem,3vw,2rem)}.tool-tile p{color:var(--muted);line-height:1.55}.tool-tile button{align-self:flex-start;min-height:44px}.tool-tile-future{min-height:190px;box-shadow:none;border-style:dashed;grid-column:1/-1}.tool-status{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.electrical-local-nav{gap:.45rem;margin-bottom:1rem;display:flex}.electrical-local-nav button.active{border-color:var(--green);background:var(--soft);font-weight:800}.card{background:var(--paper);border:1px solid var(--line);box-shadow:0 2px 8px var(--shadow);border-radius:.7rem;margin-bottom:1rem;padding:1.25rem}.grid-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.grid-fields h2,.wide{grid-column:1/-1}.check{align-self:end;align-items:center;gap:.55rem;min-height:38px;display:flex}.check input{width:auto}.section-head,.result-title{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.section-head>div,.result-title>h3{min-width:0}.section-head p{color:var(--muted);margin-bottom:.25rem;font-size:.85rem}.load-head,.load-row{grid-template-columns:1.4fr 1.3fr .7fr .45fr .85fr .65fr .65fr .55fr 34px;align-items:center;gap:.5rem;display:grid}.load-head{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:.5rem;font-size:.68rem;font-weight:800}.load-row{border-top:1px solid var(--row-line);padding:.6rem 0}.assignment{text-align:center;color:var(--green);font-weight:800}.icon-button{padding:.35rem;font-size:1.2rem;line-height:1}.empty{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:.5rem;padding:2rem}.result-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.result-card{border:1px solid var(--line);border-radius:.6rem;padding:1rem}.result-card.selected{border:2px solid var(--green);padding:calc(1rem - 1px)}.result-card.disabled{opacity:.62}.metric{background:var(--soft);justify-content:space-between;margin:.6rem 0;padding:.8rem;display:flex}.metric strong{font-size:1.1rem}.phase-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.phase-grid span{color:var(--muted);font-size:.75rem;display:grid}.phase-grid strong{color:var(--ink);font-size:1.3rem}.result-card p{color:var(--muted);margin:.8rem 0 0;font-size:.75rem}.status{border-radius:2rem;padding:.4rem .65rem;font-size:.75rem;font-weight:750}.provisional{background:#f4d77f}.warning-list{color:#594816;margin-top:1rem;font-size:.82rem}.warning-list p{margin:.35rem 0}.locked{background:#f8f1d9;border-left:4px solid #b89a37;gap:.3rem;padding:.8rem 1rem;font-size:.85rem;display:grid}.guided{max-width:1050px;margin:0 auto}.steps{counter-reset:step;justify-content:center;gap:.5rem;padding:0;list-style:none;display:flex}.steps li{color:var(--muted);padding:.6rem 1rem}.steps li.active{color:var(--ink);border-bottom:3px solid var(--green);font-weight:800}.step-buttons{justify-content:space-between;display:flex}dt{color:#68736e;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}dd{text-transform:capitalize;margin:.2rem 0 0;font-weight:700}table{border-collapse:collapse;width:100%;font-size:.78rem}th,td{border-bottom:1px solid var(--line);text-align:left;padding:.45rem}th{color:#59665f;text-transform:uppercase;font-size:.65rem}.trace{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:.25rem;padding:.5rem 0;font-size:.8rem;display:grid}.trace small{color:#68736e;grid-column:1/-1}:root[data-theme=dark] .result-card.selected{background:#1b2b24}:root[data-theme=dark] .warning-list{color:#e5c766}:root[data-theme=dark] .service-recommendation .recommendation-warning{color:#f3e6b8}:root[data-theme=dark] .locked{color:#f3e6b8;background:#302b19}:root[data-theme=dark] .provisional{color:#fff1bd;background:#66541b}:root[data-theme=dark] .theme-toggle{background:#2b3d35;border-color:#789083}:root[data-theme=dark] button.primary{color:#07120d}:root[data-theme=dark] input:disabled,:root[data-theme=dark] select:disabled{opacity:.6}@media (width<=900px){.grid-fields{grid-template-columns:1fr 1fr}.load-head{display:none}.load-row{border:1px solid var(--line);border-radius:.5rem;grid-template-columns:1fr 1fr;margin:.6rem 0;padding:.7rem}.result-grid{grid-template-columns:1fr}}@media (width<=560px){main{padding:1rem}.safety-banner{flex-direction:column;align-items:start;gap:.15rem}.grid-fields,.tool-grid{grid-template-columns:1fr}.tool-tile-future{grid-column:auto}.electrical-local-nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.electrical-local-nav button{min-width:0;padding-inline:.4rem}}@page{size:Letter;margin:0}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:#17231e;background:#fff}.no-print,.safety-banner{display:none!important}main{max-width:none;padding:0}}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:2px}.project-home{max-width:1080px;margin:0 auto}.home-hero{border-bottom:1px solid var(--line);margin-bottom:2rem;padding:3rem 0}.home-hero h1{margin:.2rem 0;font-size:clamp(2.4rem,7vw,4.5rem)}.home-hero p{color:var(--muted)}.home-hero div{flex-wrap:wrap;gap:.65rem;display:flex}.project-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.project-tile{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:145px;box-shadow:0 2px 8px var(--shadow);border-radius:.45rem;grid-template-rows:1fr auto;display:grid;overflow:hidden}.project-tile-open{width:100%;min-width:0;color:var(--text);text-align:left;background:0 0;border:0;border-radius:0;align-content:start;gap:.45rem;padding:1rem;display:grid}.project-tile-open strong{overflow-wrap:anywhere;min-width:0;font-size:1.05rem}.project-tile-open span,.project-tile-open small{min-width:0;color:var(--muted);overflow-wrap:anywhere}.project-tile-actions{border-top:1px solid var(--line);justify-content:flex-end;padding:.6rem 1rem;display:flex}.project-delete-button,.project-delete-confirm{color:#8f3028;border-color:#a8453a}.project-delete-confirm{color:#fff;background:#a8453a}:root[data-theme=dark] .project-delete-button{color:#f4aaa2}.project-delete-backdrop{z-index:20;background:#07120dcc;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.project-delete-dialog{border:1px solid var(--line);background:var(--paper);width:min(100%,30rem);max-height:calc(100dvh - 2rem);color:var(--text);border-radius:.7rem;padding:1.5rem;overflow-y:auto;box-shadow:0 1rem 3rem #0008}.project-delete-dialog h2{margin-bottom:.7rem}.project-delete-dialog p{line-height:1.5}.project-delete-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.workflow-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1rem;display:grid}.workflow-layout-embedded{grid-template-columns:minmax(0,1fr);padding-bottom:0}.workflow-sections{min-width:0}.workflow-section{padding:0;scroll-margin-top:6.5rem}.workflow-section-header{text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:.8rem;width:100%;padding:1rem 1.15rem;display:grid}.workflow-section-header>span:nth-child(2){overflow-wrap:anywhere;gap:.15rem;min-width:0;display:grid}.workflow-section-header small{color:var(--muted);font-weight:500}.section-state{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.section-state.complete{background:var(--green);color:#fff;border-color:var(--green)}.workflow-section-body{border-top:1px solid var(--line);padding:1.15rem}.project-settings summary{cursor:pointer;font-weight:750}.project-settings[open] summary{margin-bottom:1rem}.service-settings{border-top:1px solid var(--line);grid-column:1/-1;margin-top:.4rem;padding-top:1rem}.service-settings h3{margin-bottom:.2rem}.settings-note,.unsupported-edition{color:var(--muted);font-size:.75rem;font-weight:500}.settings-note{grid-column:1/-1;margin:0}.unsupported-edition{color:#594816;background:#f8f1d9;border:1px dashed #b58b28;border-radius:.35rem;padding:.55rem;display:block}.trace-list{border-top:1px solid var(--line);margin-top:1rem;padding-top:.8rem}.trace-list h3{margin-bottom:.2rem;font-size:.9rem}.area-entry{grid-template-columns:minmax(200px,1fr) 1fr;align-items:end;gap:1rem;display:grid}.area-row{grid-template-columns:1fr 150px auto;gap:.5rem;margin:.5rem 0;display:grid}.derived-load{border-left:4px solid var(--green);background:var(--soft);gap:.25rem;margin:1rem 0;padding:.8rem 1rem;display:grid}.derived-load small{color:var(--muted)}.catalog-groups{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.5rem;margin-bottom:1rem;display:grid}.catalog-item{border:1px solid var(--line);background:var(--field);border-radius:.45rem;align-items:start;gap:.6rem;padding:.7rem;display:flex}.catalog-item span{overflow-wrap:anywhere;flex:auto;gap:.15rem;min-width:0;display:grid}.catalog-item small{color:var(--muted)}.catalog-item>input[type=checkbox]{flex:none;width:auto;margin-top:.15rem}.structured-load{border:1px solid var(--line);background:var(--field);border-radius:.55rem;margin:.6rem 0;padding:.7rem}.structured-load.incomplete{border-color:#b58b28}.row-actions{color:var(--muted);justify-content:flex-end;align-items:center;gap:.45rem;margin-top:.45rem;font-size:.72rem;display:flex}.row-actions span{overflow-wrap:anywhere;min-width:0;margin-right:auto}.row-actions button{padding:.3rem .5rem}.power-factor{max-width:180px;margin-top:.5rem}.preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:1rem;display:grid}.preset-grid button{text-align:left;gap:.2rem;min-width:0;display:grid}.preset-grid small{color:var(--muted)}.undo{z-index:3;background:var(--ink);color:var(--paper);border-radius:.5rem;justify-content:space-between;align-items:center;padding:.6rem .8rem;display:flex;position:sticky;bottom:1rem}.input-error{color:#b04b3f;font-size:.8rem}.calculation-rail{position:sticky;top:116px}.recommendation{color:var(--green);font-size:.78rem;font-weight:700}.recommendation.muted,.muted{color:var(--muted);font-weight:500}.service-recommendation{border-left:4px solid var(--green);background:var(--soft);margin:1rem 0;padding:.9rem 1rem}.service-recommendation>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.service-recommendation>div strong{color:var(--ink);font-size:1.4rem}.service-recommendation p{color:var(--muted);margin:.4rem 0 0;font-size:.78rem}.service-recommendation .recommendation-warning{color:#594816}.service-recommendation.preliminary{border-left-color:#b58b28}.rail-service{border:1px solid var(--line);background:var(--soft);border-radius:.45rem;gap:.2rem;margin:1rem 0;padding:.7rem;display:grid}.rail-service span,.rail-service small{color:var(--muted);font-size:.72rem}.rail-service strong{color:var(--ink);font-size:1.2rem}.rail-service.preliminary{border-color:#b58b28}.calculation-rail h2{margin:.4rem 0 1rem}.rail-metrics{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.rail-metrics span{color:var(--muted);font-size:.72rem;display:grid}.rail-metrics strong{color:var(--ink);font-size:1.05rem}.mobile-summary{display:none}@media (width<=1050px){.workflow-layout{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom));grid-template-columns:1fr}.calculation-rail{display:none}.undo{bottom:calc(4.75rem + env(safe-area-inset-bottom))}.mobile-summary{left:1rem;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:8;background:var(--header);color:#fff;border-color:#496155;min-height:44px;display:block;position:fixed;box-shadow:0 4px 20px #0008}}@media (width<=700px){.workflow-section{scroll-margin-top:8rem}.preset-grid,.area-entry{grid-template-columns:1fr}.area-row{grid-template-columns:1fr 1fr}.area-row button{grid-column:1/-1}.row-actions{flex-wrap:wrap}.catalog-groups{grid-template-columns:1fr}}.section-intro,.section-footer,.motor-controls,.cooking-choice,.review-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.section-intro p{color:var(--muted);margin-bottom:1rem;font-size:.85rem}.section-footer{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.section-footer button:last-child{margin-left:auto}.minimum-warnings{min-height:.2rem}.minimum-warnings p{margin:.35rem 0}.motor-controls{border-top:1px solid var(--row-line);justify-content:flex-start;margin-top:.65rem;padding-top:.55rem}.motor-controls label:not(.check),.estimate-control,.ev-group-field{min-width:190px;max-width:280px}.motor-candidate{border-left:3px solid var(--green);padding-left:.7rem}.motor-candidate-note{color:var(--green);font-size:.78rem;font-weight:700}.estimate-control{gap:.35rem;margin:.5rem 0 1rem;display:grid}.estimate-control small,.section-intro small{color:var(--muted);font-weight:500}.cooking-choice{justify-content:flex-start;margin-bottom:1rem}.cooking-choice label{min-width:min(100%,430px)}.help-tip{border:1px solid var(--green);width:1.6rem;height:1.6rem;color:var(--green);cursor:help;border-radius:50%;place-items:center;font-weight:800;display:grid}.help-tip:focus-visible{outline:3px solid var(--lime);outline-offset:2px}.whole-dwelling-option{align-items:center}.whole-dwelling-option>span:first-child{align-items:center;gap:.45rem;display:inline-flex}.whole-dwelling-option .help-tip{flex:none}.motor-candidate-summary{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.motor-candidate-summary strong,.motor-candidate-summary span{overflow-wrap:anywhere;min-width:0}.motor-candidate-summary span{color:var(--muted);font-size:.8rem}.motor-candidate-summary button{margin-left:auto}.pump-presets{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.55rem;margin:.6rem 0 1rem;display:grid}.pump-presets button{text-align:left;gap:.2rem;padding:.7rem;display:grid}.pump-presets small{color:var(--muted)}.review-status{background:var(--soft);border-radius:.45rem;margin:1rem 0;padding:.7rem .9rem}.review-status span{color:var(--muted);font-size:.8rem}.section-total-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:1rem;display:grid}.section-total-grid div{border:1px solid var(--line);border-radius:.35rem;gap:.2rem;padding:.55rem;display:grid}.section-total-grid span{color:var(--muted);text-transform:capitalize;font-size:.68rem}.section-total-grid strong{color:var(--ink)}.ev-groups{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.ev-unit-controls{flex-wrap:wrap;align-items:end;gap:.7rem;display:flex}.ev-group{border-top:1px solid var(--row-line);grid-template-columns:1fr 160px 1.5fr auto;align-items:end;gap:.6rem;padding:.7rem 0;display:grid}@media (width<=900px){.section-total-grid{grid-template-columns:repeat(2,1fr)}.ev-group{grid-template-columns:1fr 1fr}.ev-group>label:nth-child(3){grid-column:1/-1}.ev-group button{grid-column:1/-1;justify-self:start}}@media (width<=560px){.page-title{flex-direction:column;align-items:flex-start;gap:.35rem}.page-title>div{width:100%}.section-head{flex-direction:column;align-items:flex-start}.section-head>div,.section-head>button{width:100%}.row-actions span{flex:1 0 100%;margin-right:0}.row-actions button{flex:auto;min-height:44px}.motor-controls label:not(.check),.estimate-control,.ev-group-field{width:100%;min-width:0;max-width:none}.motor-candidate-summary strong,.motor-candidate-summary span{flex-basis:100%}.motor-candidate-summary button{width:100%;margin-left:0}.service-recommendation>div{flex-direction:column;align-items:flex-start;gap:.35rem}.trace{grid-template-columns:1fr}.trace small{grid-column:1}.ev-unit-controls{align-items:stretch}.ev-group{grid-template-columns:1fr}.ev-group>label:nth-child(3),.ev-group button{grid-column:1}.ev-group button{width:100%}.section-total-grid{grid-template-columns:1fr}.section-footer{align-items:stretch}.section-footer button{width:100%}.section-footer button:last-child{margin-left:0}}
