@font-face{font-family:Interface;src:local('Inter'),local('Arial');font-display:swap}
:root{--ink:#162d29;--muted:#60716c;--forest:#143d34;--green:#21604b;--lime:#d9f279;--paper:#f5f7f5;--line:#dce4df;--white:#fff;--error:#9f3620;--radius:14px;font-family:Interface,system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;font-size:16px;line-height:1.5}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #528862;outline-offset:3px}button{transition:background .15s,border-color .15s}a{color:var(--green);text-underline-offset:3px}button svg{width:18px;height:18px}h1,h2,h3,p{margin:0}h2{font-size:1.3rem;font-weight:650;letter-spacing:-.035em}h3{font-size:1rem;font-weight:650}button{color:inherit}input,select{width:100%;padding:10px 12px;border:1px solid #cbd8d0;border-radius:8px;background:white;color:var(--ink);min-height:44px}input:invalid:not(:placeholder-shown){border-color:var(--error)}input[type=number]{font-variant-numeric:tabular-nums}input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--green)}label{font-size:.875rem;font-weight:550}small{font-size:.85rem}.topbar{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,24px);background:white;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--ink);font-size:.88rem;letter-spacing:.15em;font-weight:750}.brand-symbol{font-size:1.6rem;letter-spacing:-.14em;font-weight:700;background:var(--forest);color:white;padding:0 10px 4px 7px;border-radius:8px}.brand-symbol span{color:var(--lime)}.brand-sub{display:block;font-weight:450;font-size:.75rem;letter-spacing:.025em;margin-top:2px;color:var(--muted)}.top-actions{display:flex;gap:30px;align-items:center}.version{font-size:.8rem;color:var(--muted)}.text-button{border:0;background:transparent;font-size:.875rem;font-weight:600;padding:8px 0;color:var(--green);white-space:nowrap}.text-button:hover{text-decoration:underline;text-underline-offset:4px}main{max-width:1550px;margin:auto;padding:38px max(4vw,24px) 0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.eyebrow{font-size:.7rem;letter-spacing:.16em;font-weight:700;color:var(--muted);margin-bottom:7px}h1{font-size:2.7rem;letter-spacing:-.055em;line-height:1.2;font-weight:650}h1>span{color:#689940}.intro{margin-top:10px;font-size:.95rem;max-width:610px;color:var(--muted)}.heading-actions{display:flex;gap:9px;flex-shrink:0}.button{border-radius:8px;border:1px solid transparent;padding:10px 16px;font-size:.875rem;font-weight:600;min-height:43px;display:inline-flex;justify-content:center;align-items:center;gap:9px;text-decoration:none}.button.secondary{border-color:#ccd8d0;background:white}.button.secondary:hover{background:#edf2ee;border-color:#a4b5aa}.button.green{background:var(--forest);color:white}.button.green:hover{background:#27644c}.headline-results{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:16px;margin-bottom:28px}.metric{background:white;border:1px solid var(--line);padding:22px 26px;border-radius:var(--radius);min-height:150px}.metric.primary{background:var(--forest);border-color:var(--forest);color:white;position:relative;overflow:hidden}.metric.primary:after{content:'';position:absolute;width:105px;height:105px;right:-25px;top:18px;border:20px solid #ffffff07;border-radius:50%;pointer-events:none}.metric-label{font-size:.82rem;font-weight:550}.metric-value{font-size:2.25rem;line-height:1.35;font-weight:650;letter-spacing:-.05em;margin:8px 0 2px;white-space:nowrap;font-variant-numeric:tabular-nums}.metric-value small{font-size:.9rem;letter-spacing:0;font-weight:450;margin-left:6px;color:var(--muted)}.primary .metric-value{color:var(--lime)}.primary .metric-value small{color:#d6e9de}.metric-caption{font-size:.75rem;color:var(--muted)}.primary .metric-caption{color:#b9d0c4}.workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:24px;align-items:start}.editor{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.tabbar{display:flex;border-bottom:1px solid var(--line);padding:0 20px;gap:5px}.tabbar button{border:0;background:none;padding:21px 12px 17px;font-size:.86rem;position:relative;color:var(--muted);font-weight:600;flex:1;white-space:nowrap}.tabbar button span{font-size:.68rem;color:#8a9e93;margin-right:4px;font-weight:400}.tabbar button[aria-selected=true]{color:var(--forest)}.tabbar button[aria-selected=true]:after{position:absolute;content:'';height:3px;bottom:0;left:10px;right:10px;background:var(--green);border-radius:3px}.panel{padding:25px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.section-heading p{font-size:.85rem;color:var(--muted);margin-top:4px}.small-badge{border-radius:5px;background:#edf3ed;color:#55765d;font-size:.72rem;padding:4px 8px;white-space:nowrap}.feed-add{display:flex;gap:10px;margin-bottom:22px}.feed-add select{min-width:0;flex:1}.feed-add button{flex-shrink:0}.feed-row{border:1px solid var(--line);border-radius:10px;margin-bottom:10px}.feed-row-main{display:grid;grid-template-columns:1fr 114px 32px;gap:12px;align-items:center;padding:14px 14px 12px}.feed-name{font-size:.91rem;font-weight:600;line-height:1.4;display:block}.feed-category{font-size:.7rem;color:var(--muted);display:block;margin-top:4px}.amount-field{display:flex;align-items:center;border:1px solid #d1ddd4;border-radius:7px;overflow:hidden;background:#fff}.amount-field input{min-width:0;text-align:right;border:0;padding:8px 3px 8px 6px;border-radius:0;width:76px;min-height:38px;font-size:.88rem}.amount-field span{font-size:.7rem;color:var(--muted);padding:0 8px 0 3px;white-space:nowrap}.icon-button{border:0;background:none;width:32px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);border-radius:5px;font-size:1rem;flex-shrink:0}.icon-button:hover{background:#edf1ed;color:var(--error)}.feed-row details{border-top:1px solid #edf1ed}.feed-row summary{font-size:.7rem;color:var(--muted);padding:8px 14px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}.feed-row summary::-webkit-details-marker{display:none}.feed-row summary:after{content:'⌄';font-size:.9rem;color:var(--green)}.feed-row details[open] summary:after{content:'⌃'}.feed-properties{padding:6px 14px 14px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.feed-properties label{font-size:.75rem}.feed-properties input{margin-top:4px;font-size:.86rem}.feed-properties .text-button{grid-column:1/-1;justify-self:start;font-size:.75rem}.feed-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.feed-totals span{display:block;font-size:.72rem;color:var(--muted)}.feed-totals strong{font-size:1.18rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.feed-totals small{font-size:.75rem;font-weight:400;color:var(--muted)}.helper{font-size:.76rem;color:var(--muted);margin-top:18px;line-height:1.65}.editor-footer{padding:15px 25px;border-top:1px solid var(--line);background:#fcfdfb;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.editor-footer>span{font-size:.7rem;color:var(--muted);flex-basis:100%}.editor-footer .text-button{font-size:.75rem;padding:0}.results{padding:25px;background:white;border:1px solid var(--line);border-radius:var(--radius)}.results-heading{display:flex;flex-direction:column;gap:14px;margin-bottom:22px}.results-heading h2{font-size:1.22rem}.results-heading .eyebrow{font-size:.65rem}.live-badge{font-size:.68rem;color:var(--green);background:#eef5e8;padding:4px 8px;border-radius:4px;align-self:flex-start}.result-line{display:flex;justify-content:space-between;gap:15px;align-items:baseline;font-size:.81rem;padding:11px 0;border-bottom:1px solid #edf1ee}.result-line>span{color:var(--muted)}.result-line>strong{font-size:.87rem;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.result-section{margin:23px 0 10px;font-size:.75rem;font-weight:650}.result-line.featured{background:#eff5e8;border-radius:7px;padding:14px 12px;margin:8px -2px;border:0}.result-line.featured span{color:var(--forest)}.result-line.featured strong{font-size:1rem}.results-note{font-size:.72rem;line-height:1.6;color:var(--muted);margin-top:16px}.print-button{margin-top:22px;width:100%;justify-content:space-between}.production-bars{margin:22px 0 0}.bar-heading{display:flex;justify-content:space-between;gap:10px;font-size:.71rem;color:var(--muted);margin-bottom:6px}.bar{height:8px;border-radius:3px;background:#edf2eb;overflow:hidden;margin-bottom:15px}.bar>span{display:block;background:var(--green);height:100%;border-radius:3px}.bar.light>span{background:#b6d879}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.field{min-width:0}.field label{display:block;margin-bottom:7px;font-size:.8rem}.field .field-hint{display:block;font-size:.7rem;color:var(--muted);margin-top:5px;line-height:1.5}.field.wide{grid-column:1/-1}.checkbox-field{display:flex;align-items:center;gap:10px}.checkbox-field label{margin:0}.info-note{background:#f3f7ed;border-left:3px solid #a3c266;padding:14px 16px;margin:24px 0;font-size:.8rem;line-height:1.7}.info-note strong{font-weight:650}.info-note p{color:var(--muted);margin-top:4px}.warning{font-size:.76rem;line-height:1.6;padding:11px 13px;background:#fff5e7;color:#8b5115;border-left:3px solid #ddb268;border-radius:4px;margin-bottom:10px}.warning.error{background:#fff0ec;color:var(--error);border-color:#c3674b}.empty-state{padding:30px 20px;text-align:center;color:var(--muted);font-size:.85rem;background:#f8faf7;border:1px dashed #cfdccf;border-radius:8px}.method-strip{display:grid;grid-template-columns:1fr 1.2fr auto;gap:40px;align-items:center;padding:37px 0;margin-top:38px;border-top:1px solid var(--line)}.method-number{font-size:.7rem;color:#7a8c7e;letter-spacing:.1em;display:block;margin-bottom:8px}.method-strip h2{font-size:1.15rem;line-height:1.4}.method-strip p{font-size:.8rem;color:var(--muted);max-width:420px;line-height:1.8}.method-strip .text-button{font-size:.8rem}.page-footer{border-top:1px solid var(--line);padding:24px max(4vw,24px);font-size:.7rem;display:flex;justify-content:space-between;gap:18px;color:var(--muted);background:white}.footer-divider{margin:0 12px;color:#b7c1ba}dialog{border:1px solid var(--line);border-radius:16px;width:min(760px,calc(100vw - 32px));max-height:85vh;padding:30px;color:var(--ink)}dialog::backdrop{background:#102d29a8;backdrop-filter:blur(3px)}.dialog-header{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px}.dialog-header h2{font-size:1.6rem}#sources-content h3{margin:24px 0 9px}#sources-content p,#sources-content li{font-size:.87rem;line-height:1.8;color:#4d6459}#sources-content li{margin:8px 0}#sources-content code{font-size:.76rem;background:#eff4ec;padding:3px 5px}#sources-content table{border-collapse:collapse;font-size:.8rem;width:100%}#sources-content td,#sources-content th{text-align:left;padding:9px;border-bottom:1px solid var(--line)}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 20px;border-radius:9px;background:var(--forest);color:white;font-size:.88rem;box-shadow:0 6px 24px #0002;max-width:90vw;z-index:5}.skip-link{position:fixed;top:-100px;left:10px;background:white;padding:10px;z-index:10}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.print-only{display:none}[hidden]{display:none!important}.noscript{padding:30px;background:#fff0df}
@media(min-width:1500px){main{padding-left:54px;padding-right:54px}.results{position:sticky;top:20px}}
@media(max-width:1100px){.tabbar{padding:0 6px}.tabbar button{padding:20px 6px;font-size:.8rem}.tabbar button span{display:none}.panel{padding:20px}.results{padding:20px}.workspace{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr)}.metric{padding:20px}.metric-value{font-size:1.9rem}.heading-actions{flex-direction:column}.method-strip{gap:22px}.topbar{padding:0 24px}}
@media(max-width:800px){main{padding:28px 20px 0}.topbar{height:76px;padding:0 20px}.version{display:none}.workspace{grid-template-columns:1fr}.results{position:static}.headline-results{gap:10px}.metric{padding:15px;min-height:130px}.metric-value{font-size:1.6rem}.metric-value small{font-size:.7rem;display:block;margin:0}.metric-caption{font-size:.65rem}.metric-label{font-size:.73rem}.page-heading{align-items:flex-start}h1{font-size:2.25rem}.intro{font-size:.86rem}.heading-actions .button{font-size:.75rem;padding:8px 10px}.method-strip{grid-template-columns:1fr 1.4fr}.method-strip .text-button{grid-column:1/-1;justify-self:start}.page-footer{font-size:.65rem;padding:20px;flex-direction:column;gap:8px}.tabbar button{font-size:.88rem}.tabbar button span{display:inline}.result-line{font-size:.85rem}.results-heading{flex-direction:row;justify-content:space-between;align-items:center}.results-heading .live-badge{align-self:auto}}
@media(max-width:520px){.brand{font-size:.72rem;gap:10px}.brand-symbol{font-size:1.4rem}.brand-sub{font-size:.65rem}.top-actions .text-button{font-size:.75rem}.page-heading{display:block}.heading-actions{flex-direction:row;margin-top:19px}.heading-actions .button{font-size:.8rem}.headline-results{grid-template-columns:1fr 1fr;margin-bottom:20px}.metric.primary{grid-column:1/-1;min-height:130px}.metric.primary .metric-value{font-size:2.5rem}.metric.primary .metric-value small{display:inline;font-size:1rem}.metric{min-height:140px}.metric-value{font-size:1.85rem}.metric-caption{font-size:.69rem}.metric-label{font-size:.76rem}.panel{padding:18px 15px}.tabbar button{font-size:.78rem;padding:17px 4px}.tabbar button span{display:none}.feed-row-main{grid-template-columns:1fr 104px 25px;gap:7px;padding:12px 10px}.feed-name{font-size:.81rem}.feed-category{font-size:.67rem}.feed-row summary{padding:8px 10px;font-size:.66rem}.feed-totals{gap:6px}.feed-totals strong{font-size:1.05rem}.feed-totals span{font-size:.67rem}.feed-totals small{font-size:.65rem}.form-grid{gap:18px 12px}.field label{font-size:.77rem}.method-strip{display:block;padding:28px 0;margin-top:28px}.method-strip p{margin:15px 0}.results-heading{display:block}.results-heading .live-badge{display:inline-block;margin-top:12px}dialog{padding:22px}.dialog-header h2{font-size:1.35rem}.editor-footer{padding:15px}.feed-add select{font-size:.8rem}.feed-add .button{font-size:.8rem;padding:8px 12px}}
@media print{body{background:white;color:black;font-size:10pt}.topbar,.page-heading,.workspace,.method-strip,.page-footer,.toast,dialog,.skip-link{display:none!important}main{padding:0;max-width:none}.headline-results{margin:20px 0;break-inside:avoid}.metric{min-height:0;padding:12px;border:1px solid #bbb!important;background:white!important;color:black!important}.metric-value,.metric-value small,.metric-caption{color:black!important}.metric-value{font-size:22pt}.print-only{display:block}#print-report h2{font-size:16pt;margin:20px 0 10px}#print-report h3{margin:16px 0 8px}#print-report p{font-size:9pt;margin:8px 0}#print-report table{width:100%;border-collapse:collapse;font-size:9pt;margin:8px 0 15px}#print-report th,#print-report td{text-align:left;border-bottom:1px solid #ccc;padding:5px}#print-report tr{break-inside:avoid}.print-only>div{break-inside:avoid}a{color:black;text-decoration:none}@page{margin:16mm}}

.result-disclosure{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.result-disclosure summary{cursor:pointer;font-size:.875rem;font-weight:600}.result-line{font-size:.875rem}.field label{font-size:.875rem}.field-hint,.helper,.feed-category,.feed-row summary,.metric-caption{font-size:.8rem}.feed-properties label{font-size:.875rem}.feed-properties select{margin-top:4px}.tabbar button{font-size:.875rem}.warning{font-size:.8rem}.print-button{font-size:.875rem}
/* Calculator-first workspace and contextual floating results. */
main{max-width:1280px}.page-heading{align-items:flex-start;margin-bottom:26px}.page-heading h1{font-size:2.35rem}.heading-actions{flex-wrap:wrap;max-width:330px;justify-content:flex-end}.intro{max-width:570px}.workspace{display:block;max-width:1040px;margin:auto}.editor{min-width:0}.panel{padding:28px 32px}.feed-row-main{grid-template-columns:1fr 140px 32px}.amount-field input{width:100%;font-size:1rem}.feed-properties{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tabbar button{padding:20px;font-size:.94rem}.feed-add{max-width:720px}.feed-name{font-size:1rem}.feed-totals strong{font-size:1.3rem}.feed-totals span{font-size:.875rem}.section-heading h2{font-size:1.4rem}.top-actions{gap:24px}.language-switch{display:flex;gap:2px;border:1px solid var(--line);padding:3px;border-radius:7px}.language-switch button{border:0;background:transparent;padding:5px 7px;border-radius:4px;font-size:.75rem;font-weight:650;color:var(--muted)}.language-switch button[aria-pressed=true]{background:var(--forest);color:white}.version{display:none}.editor-footer{padding:17px 32px}.results{position:fixed!important;right:24px;bottom:130px;top:auto;width:430px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 166px);overflow-y:auto;z-index:8;box-shadow:0 14px 60px #12372c2b;padding:25px}.results-close{position:absolute;right:14px;top:14px}.results-heading{padding-right:25px}.result-dock{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:9;display:flex;align-items:stretch;gap:8px;padding:10px;border:1px solid #cddbd0;border-radius:14px;background:#ffffffed;backdrop-filter:blur(12px);box-shadow:0 8px 40px #173d3529;max-width:calc(100vw - 32px);width:max-content}.floating-result{padding:7px 13px;min-width:140px;border-radius:7px;background:#f3f7ef;white-space:nowrap}.floating-result>span{font-size:.72rem;display:block;color:var(--muted)}.floating-result>strong{display:inline-block;font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-.04em;margin-top:3px}.floating-result>small{font-size:.72rem;margin-left:5px;color:var(--muted)}.floating-result.accent{background:var(--forest);color:var(--lime)}.floating-result.accent>span,.floating-result.accent>small{color:#d5e6d5}.result-dock>.button{font-size:.8rem;padding:8px 13px}.has-results .page-footer{padding-bottom:140px}.manual-link{font-size:.85rem;margin-bottom:18px}.form-grid{max-width:900px;gap:23px 26px}.method-strip{max-width:1040px;margin-left:auto;margin-right:auto}.result-disclosure{margin-bottom:18px}
@media(min-width:1100px){#feed-rows{display:grid;grid-template-columns:1fr 1fr;gap:12px}#feed-rows>.feed-row{margin:0}#feed-rows>.empty-state{grid-column:1/-1}.feed-row-main{grid-template-columns:1fr 105px 25px;gap:9px;padding:16px 12px}.feed-name{font-size:.87rem}.feed-properties{grid-template-columns:1fr 1fr}.feed-row summary{padding:8px 12px;font-size:.72rem}.amount-field input{font-size:.88rem}.feed-category{font-size:.73rem}.result-dock{min-width:860px;justify-content:space-between}.floating-result{flex:1}}
@media(max-width:950px){.result-dock{width:calc(100vw - 32px);gap:5px;padding:8px}.floating-result{padding:6px 8px;min-width:0;flex:1}.floating-result>span{font-size:.65rem}.floating-result>strong{font-size:1.2rem}.result-dock>.button{font-size:.72rem}.heading-actions{max-width:230px}.heading-actions .button{padding:8px 12px}.top-actions{gap:15px}}
@media(max-width:650px){.topbar{padding:0 16px;height:78px}.top-actions{gap:10px}.brand{font-size:.7rem;gap:7px;letter-spacing:.09em}.brand-sub{font-size:.65rem}.top-actions .text-button{font-size:.72rem;max-width:70px;white-space:normal;text-align:right}.language-switch button{padding:5px;font-size:.7rem}.language-switch{padding:2px}.page-heading{display:block}.heading-actions{max-width:none;flex-direction:row;justify-content:flex-start;margin-top:18px}.heading-actions .button{font-size:.8rem}.page-heading h1{font-size:2.2rem}main{padding:26px 16px 0}.panel{padding:22px 18px}.tabbar{padding:0 4px}.tabbar button{padding:16px 3px;font-size:.875rem}.tabbar button span{display:none}.feed-row-main{grid-template-columns:1fr 108px 26px;padding:14px 10px;gap:8px}.feed-name{font-size:.875rem}.feed-category{font-size:.75rem}.feed-properties{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.feed-properties label{font-size:.8rem}.feed-row summary{font-size:.7rem;padding:8px 10px;gap:6px}.feed-totals span{font-size:.75rem}.feed-totals strong{font-size:1.1rem}.feed-totals small{font-size:.7rem}.feed-add select{width:0;min-width:0}.feed-add{gap:7px}.feed-add .button{padding:8px 10px}.form-grid{gap:20px 13px}.field label{font-size:.875rem}.field input{min-width:0}.editor-footer{padding:16px 18px;gap:15px}.editor-footer .text-button{font-size:.78rem}.result-dock{bottom:10px;max-width:calc(100vw - 20px);width:calc(100vw - 20px);display:grid;grid-template-columns:1fr 1fr 90px;gap:5px;border-radius:11px}.floating-result{padding:5px 8px}.floating-result>span{font-size:.63rem}.floating-result>strong{font-size:1.1rem;line-height:1.3;margin-top:1px}.floating-result>small{font-size:.62rem;margin-left:4px}.result-dock>.button{grid-column:3;grid-row:1/3;white-space:normal;font-size:.76rem;padding:7px}.floating-result:nth-child(1){grid-column:1;grid-row:1}.floating-result:nth-child(2){grid-column:2;grid-row:1}.floating-result:nth-child(3){grid-column:1;grid-row:2}.floating-result:nth-child(4){grid-column:2;grid-row:2}.has-results .page-footer{padding-bottom:165px}.results{right:10px;bottom:147px;width:calc(100vw - 20px);max-width:none;max-height:calc(100dvh - 166px);padding:22px 17px}.result-line{font-size:.81rem}.result-line>strong{font-size:.82rem}.method-strip{display:block}.method-strip p{margin:14px 0}.amount-field input{font-size:.875rem}.feed-totals{gap:5px}.manual-link{white-space:normal;text-align:center}}
@media(max-width:360px){.topbar{padding:0 10px}.brand-symbol{display:none}.brand{font-size:.65rem}.language-switch button{padding:5px 4px}.top-actions{gap:7px}main{padding-left:10px;padding-right:10px}.panel{padding:18px 12px}.heading-actions{gap:6px}.heading-actions .button{padding:8px;font-size:.75rem}.tabbar button{font-size:.8rem}.feed-row-main{grid-template-columns:1fr 94px 22px}.feed-row summary{font-size:.63rem}.feed-name{font-size:.8rem}.feed-totals strong{font-size:1rem}.floating-result{padding:5px 6px}.floating-result>span{font-size:.59rem}.floating-result>strong{font-size:1rem}.result-dock{grid-template-columns:1fr 1fr 72px}.result-dock>.button{font-size:.67rem;padding:5px}.field input,.field select{padding:10px 7px}}
@media print{.result-dock,.results,.language-switch{display:none!important}.has-results .page-footer{padding-bottom:0}.print-only{display:block!important}}

.inline-errors{margin:20px 24px 0;padding:12px 16px;color:var(--error);background:#fff0ec;border-left:3px solid #bb654a;font-size:.875rem}

.vc-header-logo{width:100px;height:auto;display:block;object-fit:contain}.vc-footer-logo{width:95px;height:auto;object-fit:contain}.footer-brand{display:flex;align-items:center;gap:18px}.page-footer{align-items:center}@media(max-width:650px){.vc-header-logo{width:67px}.brand{gap:9px}.page-footer{align-items:flex-start}.vc-footer-logo{width:85px}}@media(max-width:360px){.vc-header-logo{width:55px}.brand{gap:7px}}
.sizing-panel{border:1px solid #cbdcc2;border-radius:9px;background:#f5f8f0;margin-bottom:22px}.sizing-panel>summary{padding:14px 16px;color:var(--forest);font-weight:600;font-size:.875rem;cursor:pointer}.sizing-content{padding:4px 18px 20px}.sizing-content>p{font-size:.85rem;color:var(--muted);margin-bottom:18px}.sizing-content>.button{margin-top:18px}.municipal-options{margin-top:18px;background:white;padding:13px 16px;border:1px solid var(--line);border-radius:8px}.municipal-options>summary{font-size:.85rem;cursor:pointer;font-weight:600}.municipal-options[open]>.form-grid{margin-top:18px}.municipal-options>.button{margin-top:16px}.municipal-options>a{font-size:.8rem}.sizing-outcome{margin-top:24px;font-size:1rem}.sizing-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.sizing-stats>div{padding:12px;border-radius:7px;background:white}.sizing-stats span{display:block;font-size:.76rem;color:var(--muted)}.sizing-stats strong{display:block;font-size:1.1rem}.sizing-table{border-collapse:collapse;width:100%;font-size:.8rem;margin:14px 0}.sizing-table th,.sizing-table td{border-bottom:1px solid var(--line);text-align:left;padding:9px 7px}.sizing-table th{font-size:.75rem}.sizing-table td:not(:first-child){font-variant-numeric:tabular-nums;white-space:nowrap}.table-scroll{overflow-x:auto}.sizing-content details details{margin-top:10px}.sizing-content details details summary{font-size:.8rem}.sizing-content #sizing-apply{margin-top:15px}.sizing-content .helper{font-size:.8rem}@media(max-width:520px){.sizing-content{padding:3px 12px 16px}.sizing-panel>summary{padding:12px}.municipal-options{padding:12px}.municipal-options .form-grid{grid-template-columns:1fr}.sizing-stats{grid-template-columns:1fr 1fr;gap:8px}.sizing-stats>div{padding:9px}.sizing-content>.button,.municipal-options>.button{width:100%;white-space:normal;text-align:center}.sizing-content .form-grid{grid-template-columns:1fr}}
#procurement-host { padding: 0 1.6rem; }
#print-report p { overflow-wrap: anywhere; }
@media (max-width: 640px) { #procurement-host { padding: 0 .8rem; } }

/* In-flow result launcher and a sidebar that reserves its own desktop column. */
main{max-width:1550px}
.workspace{display:block;max-width:1040px}
.workspace:has(>#results-panel:not([hidden])){display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,410px);gap:24px;max-width:none}
#result-dock.results-launcher{position:static;inset:auto;transform:none;display:flex;justify-content:flex-end;align-items:center;width:auto;min-width:0;max-width:1040px;margin:0 auto 18px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}
#result-dock.results-launcher>.button{grid-area:auto;font-size:.875rem;padding:10px 16px;min-height:44px;white-space:normal}
main:has(#results-panel:not([hidden])) #result-dock.results-launcher{max-width:none}
#results-panel.results{position:sticky!important;top:20px;right:auto;bottom:auto;width:auto;max-width:none;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;z-index:1;box-shadow:none;padding:26px 22px;scrollbar-gutter:stable}
#results-panel .results-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:1px solid var(--line);background:white}
#results-panel .results-heading{padding-right:30px;margin-bottom:20px}
.sidebar-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px}
.sidebar-metrics .floating-result{min-width:0;white-space:normal;padding:12px 10px}
.sidebar-metrics .floating-result>span{font-size:.69rem;line-height:1.4;min-height:2.8em}
.sidebar-metrics .floating-result>strong{font-size:1.35rem;margin-top:5px;overflow-wrap:anywhere}
.sidebar-metrics .floating-result>small{font-size:.69rem;display:block;margin:3px 0 0}
.has-results .page-footer{padding-bottom:24px}
#results-footer-toggle{display:none;margin-left:auto;font-size:.8rem;padding:7px 12px}
.has-results #results-footer-toggle{display:inline-flex}
.workspace:has(>#results-panel:not([hidden])) #feed-rows{display:block}
.workspace:has(>#results-panel:not([hidden])) #feed-rows>.feed-row{margin-bottom:10px}
.workspace:has(>#results-panel:not([hidden])) .panel{padding:24px}
.workspace:has(>#results-panel:not([hidden])) .feed-row-main{grid-template-columns:minmax(0,1fr) 115px 30px}
.workspace:has(>#results-panel:not([hidden])) .tabbar button{padding:18px 7px;font-size:.85rem}
.workspace:has(>#results-panel:not([hidden])) .tabbar button span{display:none}
@media(min-width:1001px) and (max-width:1200px){.workspace:has(>#results-panel:not([hidden])){grid-template-columns:minmax(0,1fr) 345px;gap:18px}.workspace:has(>#results-panel:not([hidden])) .panel{padding:20px 18px}.workspace:has(>#results-panel:not([hidden])) .form-grid{gap:18px 14px}#results-panel.results{padding:25px 18px}}
@media(max-width:1000px){
  .workspace:has(>#results-panel:not([hidden])){display:block}
  #results-panel.results{position:fixed!important;inset:0;width:100%;height:100dvh;max-height:none;max-width:none;z-index:30;border:0;border-radius:0;padding:28px max(22px,calc((100vw - 620px)/2));background:white;box-shadow:none}
  #results-panel .results-close{position:sticky;top:0;float:right;margin:-10px -6px 10px 10px;z-index:1;width:44px;height:44px}
  #results-panel .results-heading{padding-top:6px;display:block}
  #results-panel .results-heading .live-badge{display:inline-block;margin-top:12px}
  .sidebar-metrics{clear:both;max-width:none}
  .sidebar-metrics .floating-result>strong{font-size:1.6rem}
  .sidebar-metrics .floating-result>span{font-size:.78rem;min-height:0}
  .sidebar-metrics .floating-result>small{font-size:.76rem}
  .has-results .page-footer{padding-bottom:20px}
}
@media print{#result-dock,#results-panel{display:none!important}body{overflow:visible!important}}
@media(max-width:360px){.topbar{gap:8px}.brand-sub{display:none}.top-actions{gap:7px}.brand{min-width:0}.brand>span{font-size:.6rem;letter-spacing:.06em}}
