.project-archive{margin-top:1.4rem;padding:1.4rem;border:1px solid #d8ccaf;border-radius:12px;background:#fff}.project-archive h2{font-size:1.12rem;margin-top:0}.project-archive p,.archive-dialog p{line-height:1.6}.archive-dialog{color:#171717;background:#fff;border:1px solid #c8a45d;border-radius:14px;padding:1.6rem;width:min(720px,calc(100vw - 32px));max-height:88dvh;overflow:auto;font-family:Inter,sans-serif;box-sizing:border-box}.archive-dialog::backdrop{background:#000000a6}.archive-dialog .actions{margin-top:1rem}.archive-warning{border-left:4px solid #c8a45d;background:#fbf7ed;padding:1rem}.archive-consent{display:flex;align-items:flex-start;gap:.75rem;margin:1rem 0;line-height:1.5}.archive-consent input{width:20px;height:20px;flex:none}.archive-summary{margin-top:1rem;border-top:1px solid #d8ccaf;overflow-wrap:anywhere}.archive-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.archive-summary dd{margin:0;font-weight:700}.archive-summary code{display:block;font-size:.8rem;overflow-wrap:anywhere}.import-filename{overflow-wrap:anywhere}.archive-dialog input[type=file]{max-width:100%}@media(max-width:600px){.archive-dialog{padding:1rem}.project-archive .actions{flex-direction:column;align-items:stretch}}@media print{.project-archive,.archive-dialog{display:none!important}}.study-report-launch{margin:1rem 0;padding:1rem;border:1px solid #b89145;border-radius:12px;background:#fff}.study-report{width:min(1120px,96vw);max-height:94vh;padding:0;border:1px solid #b89145;border-radius:12px;background:#eee;color:#171717}.study-report::backdrop{background:#0009}.study-report-actions{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border-bottom:2px solid #b89145}.study-report-actions label{display:flex;gap:.6rem;align-items:center;flex:1}.study-report-paper{max-width:900px;margin:1.5rem auto;background:#fff;padding:2rem;font-family:Inter,Arial,sans-serif;line-height:1.5}.study-report-brand{font-size:2rem;border-bottom:4px solid #b89145}.study-report-paper h1{font-size:1.8rem}.study-report-paper h2{font-size:1.25rem;line-height:1.3;color:#171717}.study-report-section{border-top:3px solid #b89145;margin-top:2rem;padding-top:1rem}.study-report-paper p,.study-report-paper dd{white-space:pre-wrap;overflow-wrap:anywhere}.study-report-paper dl{margin:1rem 0}.study-report-paper dl>div{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-bottom:1px solid #ddd;padding:.35rem 0}.study-report-paper dt{font-weight:600}.study-report-paper dd{margin:0}.study-report-note{font-size:.85rem;background:#f8f4e9;padding:.6rem}.study-report-table{margin-top:1rem;overflow-x:auto}.study-report-paper table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.8rem}.study-report-paper caption{text-align:left;font-weight:700;margin:.5rem 0}.study-report-paper th,.study-report-paper td{padding:.45rem;border:1px solid #ccc;vertical-align:top;overflow-wrap:anywhere;white-space:pre-wrap;text-align:left}.study-report-paper th{background:#f4ebd8;color:#171717}.study-report-paper tbody tr:nth-child(2n){background:#fafafa}.study-report-wait{padding:1rem}.study-report[data-ready=true] .study-report-wait{display:none}@media(max-width:600px){.study-report-actions{flex-wrap:wrap}.study-report-paper{padding:1rem;margin:.5rem}.study-report-paper dl>div{grid-template-columns:1fr;gap:.2rem}.study-report-paper table{min-width:620px}.study-report-actions label{min-width:100%}}@media print{body.study-report-printing{background:#fff!important}body.study-report-printing>:not(.study-report){display:none!important}.study-report{position:static!important;inset:auto!important;width:auto!important;max-width:none!important;max-height:none!important;height:auto!important;overflow:visible!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important}.study-report::backdrop,.study-report-actions{display:none!important}.study-report:not([data-ready=true]) .study-report-paper,.study-report[data-reviewed=false] .study-report-paper{display:none!important}.study-report[data-reviewed=false] .study-report-wait{display:block!important}.study-report-paper{max-width:none;padding:0;margin:0;font-size:9pt;line-height:1.35}.study-report-paper h1{font-size:22pt}.study-report-paper h2{font-size:15pt;break-after:avoid}.study-report-cover{break-after:page}.study-report-section{break-before:page;border-top:3px solid #b89145;margin:0;padding-top:5mm}.study-report-paper dl>div{padding:2mm 0;break-inside:avoid}.study-report-paper table{font-size:8pt;min-width:0;width:100%}.study-report-table{overflow:visible}.study-report-table[data-short=true]{break-inside:avoid}.study-report-paper th,.study-report-paper td{padding:2mm 1.5mm}.study-report-paper dl>div.study-report-long{display:block;break-inside:auto}.study-report-long dt{margin-bottom:2mm;break-after:avoid}.study-report-long dd{font-size:8.5pt;line-height:1.2}.study-report-paper thead{display:table-header-group;break-after:avoid;break-inside:avoid}.study-report-paper tr{break-inside:avoid}.study-report-paper tbody tr:first-child{break-before:avoid}.study-report-paper caption{break-after:avoid}.study-report-paper tr[data-long=true]{break-inside:auto}.study-report-note{font-size:8.5pt;padding:2mm;break-inside:avoid}.study-report-paper small{font-size:8pt}}.article-images-panel{display:grid;gap:1rem;min-width:0}.article-images-panel>button{justify-self:start}.article-image-selector{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:end}.article-image-selector label{display:grid;gap:.5rem;min-width:0}.article-image-selector select{width:100%;min-width:0;text-overflow:ellipsis}.article-image-selector small{grid-column:1/-1}.article-image-card{max-width:48rem;border:1px solid var(--line);border-radius:12px;padding:1.25rem;display:grid;gap:1rem;min-width:0;background:var(--surface)}.article-image-card h2,.article-image-card p{margin:0;overflow-wrap:anywhere}.article-image-preview{height:22rem;max-height:55vh;background:var(--accent-soft);border-radius:8px;display:grid;place-items:center;overflow:hidden;padding:.75rem}.article-image-preview img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;min-height:0}.catalogue-image-copy-panel{min-width:0;border-top:1px solid var(--line);padding-top:1rem}.catalogue-image-copy-panel summary{cursor:pointer;font-weight:600}.image-copy-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.image-copy-comparison section{min-width:0;border:1px solid var(--line);border-radius:8px;padding:1rem;overflow-wrap:anywhere}.image-copy-comparison img{display:block;width:100%;height:15rem;object-fit:contain;background:var(--accent-soft);border-radius:6px}.image-copy-dialog footer{display:flex;gap:.75rem;flex-wrap:wrap}@media(max-width:640px){.image-copy-comparison{grid-template-columns:1fr}.image-copy-comparison img{height:11rem}.image-copy-dialog button{white-space:normal;max-width:100%}}@media(max-width:640px){.article-image-selector{grid-template-columns:minmax(0,1fr)}.article-image-card{padding:1rem}.article-image-preview{height:16rem}.article-images-panel>button{max-width:100%;white-space:normal}}.photo-report{box-sizing:border-box;width:min(1020px,96vw);max-width:96vw;max-height:94vh;padding:24px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text)}.photo-report::backdrop{background:var(--backdrop)}.photo-report-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-bottom:20px}.photo-report-paper{font:14px/1.5 var(--font-sans);overflow-wrap:anywhere}.photo-report-paper h1{font-size:32px;line-height:1.25;margin:12px 0}.photo-report-paper h2{font-size:19px;line-height:1.35;margin:20px 0 10px}.photo-report-cover,.photo-report-sheet{padding:28px}.photo-report-cover>header{border-bottom:3px solid var(--brand-gold);padding-bottom:16px}.photo-report-wordmark{font-size:30px;font-weight:800;letter-spacing:.02em;color:var(--brand-gold-dark)}.photo-report-cover header>span{font-size:12px;text-transform:uppercase;letter-spacing:.13em}.photo-report-name{font-size:18px;font-weight:600}.photo-report-meta{display:flex;flex-wrap:wrap;gap:20px 40px;margin:22px 0}.photo-report-meta dt{color:var(--text-secondary);font-size:12px}.photo-report-meta dd{font-weight:600;margin:4px 0}.photo-report-scope{background:var(--accent-soft);border-left:3px solid var(--brand-gold);padding:12px 16px}.photo-report-address{white-space:pre-wrap}.photo-report-index{list-style:none;padding:0;display:grid;gap:7px}.photo-report-index li{display:flex;gap:12px}.photo-report-index li span{color:var(--brand-gold-dark);font-weight:700}.photo-report-quality{font-size:12px;color:var(--text-secondary);border-top:1px solid var(--line);padding-top:16px}.photo-report-sheet{border-top:1px solid var(--line);margin-top:24px}.photo-report-sheet header>span{font-size:12px;color:var(--text-secondary)}.photo-report-sheet h2{display:flex;align-items:center;gap:12px;border-bottom:2px solid var(--brand-gold);padding-bottom:12px}.photo-report-sheet h2 b{color:var(--brand-gold-dark);font-size:14px}.photo-report-sheet figure{margin:20px 0 14px}.photo-report-image{display:block;height:510px;min-width:0;min-height:0;overflow:hidden;background:#f5f5f3;border:1px solid var(--line)}.photo-report-image img{display:block;min-width:0;min-height:0;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.photo-report-sheet figcaption{white-space:pre-wrap;margin-top:14px;font-size:15px}.photo-report-sheet footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:11px;color:var(--text-secondary)}.photo-report-copy{text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--text-secondary);margin-top:18px}.photo-report[data-ready=true] .photo-print-wait{display:none}.photo-report-controls{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:end;padding:1rem;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.photo-report-controls>*{min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.photo-report-controls button{white-space:normal}.photo-report-controls label{display:grid;gap:6px;font-size:.9rem;font-weight:600}.photo-report-controls select{font:inherit;padding:.55rem;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);min-height:44px}.photo-report-controls p{flex-basis:100%;font-size:.85rem;color:var(--text-secondary);margin:0}@media(max-width:650px){.photo-report{padding:12px}.photo-report-cover,.photo-report-sheet{padding:8px}.photo-report-paper h1{font-size:26px}.photo-report-image{height:340px}.photo-report-meta{display:block}.photo-report-meta>div{margin:12px 0}.photo-report-controls{align-items:stretch;flex-direction:column;flex-wrap:nowrap}.photo-report-controls p{flex-basis:auto}}@media print{html:has(body.photos-printing){background:#fff!important}body.photos-printing{display:block!important;background:#fff!important}body.photos-printing>*:not(.photo-report){display:none!important}body.photos-printing>.photo-report{display:block!important;position:static!important;inset:auto!important;transform:none!important;box-sizing:border-box;width:auto!important;max-width:none!important;max-height:none!important;height:auto!important;overflow:visible!important;border:0!important;border-radius:0;padding:0!important;margin:0!important}.photo-report::backdrop{display:none}.photo-report-actions,.photo-report[data-ready=false] .photo-report-paper{display:none!important}.photo-report-paper{font-size:10pt;line-height:1.4;print-color-adjust:exact;-webkit-print-color-adjust:exact}.photo-report-paper,.photo-report-paper *{font-feature-settings:"calt" 0,"liga" 0,"tnum" 0;font-variant-numeric:normal}.photo-report-cover,.photo-report-sheet{padding:0}.photo-report-paper h1{font-size:24pt}.photo-report-paper h2{font-size:14pt;break-after:avoid}.photo-report-wordmark{font-size:22pt}.photo-report-name{font-size:13pt}.photo-report-meta{display:flex;margin:6mm 0;font-size:10pt}.photo-report-meta dt{font-size:9pt}.photo-report-cover header{break-inside:avoid}.photo-report-address{orphans:3;widows:3;line-height:1.3}.photo-report-index{gap:2mm}.photo-report-index li{break-inside:avoid}.photo-report-quality,.photo-report-scope{font-size:9pt}.photo-report-sheet{break-before:page;break-inside:avoid;margin:0;border:0}.photo-report-sheet header>span{font-size:9pt}.photo-report-sheet h2{margin:4mm 0 5mm;padding-bottom:4mm}.photo-report-sheet figure{margin:5mm 0 4mm;break-inside:avoid}.photo-report-image{height:166mm}.photo-report-image img{height:166mm;max-height:166mm}.photo-report-sheet figcaption{font-size:10pt;line-height:1.4;margin-top:4mm}.photo-report-sheet footer{font-size:8pt;break-inside:avoid}.photo-report-copy{font-size:8pt;margin-top:4mm}.photo-print-wait{font-size:12pt}}.photos-panel{display:grid;gap:1rem;max-width:1440px}.photos-panel>p{margin:0;line-height:1.65}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.25rem}.photo-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.1rem;display:flex;flex-direction:column;gap:.8rem;min-width:0}.photo-card h3{display:flex;align-items:flex-start;gap:.7rem;font-size:1rem;line-height:1.4;margin:0;min-height:3em}.photo-number{color:var(--brand-gold-dark);background:var(--accent-soft);padding:.3rem .45rem;border-radius:6px;font-size:.78rem;font-weight:700;flex-shrink:0}.photo-preview{aspect-ratio:16/10;background:var(--accent-soft);border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;overflow:hidden;color:var(--text-secondary)}.photo-preview img{width:100%;height:100%;object-fit:contain;min-height:0}.photo-preview p{padding:1rem;text-align:center;line-height:1.5}.photo-caption{margin:0;overflow-wrap:anywhere;line-height:1.5}.photo-card small{color:var(--text-secondary)}.photo-actions{display:flex;flex-wrap:wrap;gap:.6rem}.photo-file-label{position:relative;font-size:.9rem;font-weight:600;display:grid;place-items:center;min-height:44px;margin-top:auto;border:1px solid var(--brand-gold);border-radius:7px;background:var(--accent-soft);cursor:pointer;text-align:center;padding:.35rem .6rem;box-sizing:border-box}.photo-file-label input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.photo-file-label:focus-within{outline:3px solid var(--focus);outline-offset:3px}.photo-file-label:has(input:disabled){opacity:.5;cursor:not-allowed}.photo-selection{border-top:2px solid var(--brand-gold);padding-top:.8rem;display:grid;gap:.75rem}.photo-selection label{display:grid;gap:.4rem}.photo-selection input{width:100%;box-sizing:border-box}.photo-archive-toggle{display:flex;align-items:center;gap:.7rem;min-height:44px}.photo-archive-toggle input{width:1.15rem;height:1.15rem}.photo-storage-note{background:var(--surface-soft);padding:.8rem 1rem;border-radius:8px;line-height:1.65}.photo-dialog{border:1px solid var(--brand-gold);border-radius:14px;max-width:min(1100px,92vw);max-height:90vh;padding:1.25rem;color:var(--brand-black)}.photo-dialog::backdrop{background:#000000bf}.photo-dialog header{display:flex;gap:1rem;align-items:center;justify-content:space-between}.photo-dialog h2{font-size:1.15rem}.photo-dialog img{display:block;max-width:100%;max-height:65vh;margin:auto}.photo-dialog a{color:var(--brand-gold-dark)}.photo-dialog p{overflow-wrap:anywhere}.photo-failure{color:var(--danger)}.photo-card button{min-height:44px}.photo-selection>p{color:var(--brand-gold-dark);font-weight:600;font-size:.9rem;margin:0}.invoice-module{display:grid;gap:1.25rem;min-width:0}.invoice-module fieldset{margin:0;min-width:0}.invoice-module .invoice-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1rem}.invoice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.invoice-grid label{display:grid;gap:.4rem;align-content:start;min-width:0;color:var(--text-secondary)}.invoice-grid input,.invoice-grid select,.invoice-grid textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:7px;padding:.65rem .75rem;color:var(--text);background:var(--surface)}.invoice-grid .invoice-wide{grid-column:1/-1}.invoice-summary th,.invoice-summary td{text-align:right;white-space:nowrap}.invoice-summary th:first-child{text-align:left;white-space:normal;min-width:11rem}.invoice-summary .invoice-current{background:var(--accent-soft);font-weight:700}.invoice-summary caption{text-align:left;padding:.75rem 0;font-weight:600}.invoice-issues{padding:1rem 1rem 1rem 2.25rem;background:var(--accent-soft);border:1px solid var(--line);border-radius:8px;line-height:1.6}.invoice-history{display:grid;gap:.6rem}.invoice-balance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.invoice-balance>div{display:grid;gap:.5rem;background:var(--accent-soft);border:1px solid var(--line);border-radius:8px;padding:1rem;overflow-wrap:anywhere}.invoice-balance span,.invoice-balance small{color:var(--text-secondary)}.invoice-balance strong{font-size:1.4rem}.invoice-history details{border:1px solid var(--line);border-radius:8px;padding:1rem;min-width:0}.invoice-history summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:baseline;overflow-wrap:anywhere}.invoice-history summary strong{color:var(--brand-gold-dark)}.invoice-history dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.invoice-history dd{margin:.3rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.invoice-history dt{color:var(--text-secondary)}.invoice-confirm{width:min(760px,calc(100vw - 2rem));max-height:85vh;overflow:auto;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:12px;padding:1.5rem;color:var(--text);background:var(--surface)}.invoice-confirm::backdrop{background:#0008}.invoice-confirm .invoice-consent{display:flex;align-items:flex-start;gap:.75rem;line-height:1.6;margin:1.25rem 0}.invoice-confirm .invoice-consent input{width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:.2rem;accent-color:var(--brand-gold-dark)}.invoice-confirm footer{display:flex;gap:.75rem;flex-wrap:wrap}@media(max-width:1050px){.invoice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.invoice-grid,.invoice-history dl,.invoice-balance{grid-template-columns:minmax(0,1fr)}.invoice-confirm{padding:1rem}.invoice-toolbar>button{width:100%}}.invoice-image-review figure{margin:1rem 0;padding:1rem;border:1px solid #d5c69e;border-radius:12px;overflow-wrap:anywhere}.invoice-image-review img{display:block;max-width:100%;width:auto;height:auto;max-height:240px;margin:1rem auto;object-fit:contain}.invoice-image-review figcaption{white-space:pre-wrap}.invoice-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.invoice-details dt{font-weight:600}.invoice-details dd{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}.invoice-details dl>div{min-width:0;break-inside:avoid}@media(max-width:600px){.invoice-details dl{grid-template-columns:minmax(0,1fr)}}@media print{.invoice-details dl{display:block}.invoice-details dl>div{margin:0 0 3mm}.invoice-details h3{break-after:avoid}}.invoice-pricing-fields>fieldset{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:10px}.invoice-pricing-fields legend{font-weight:600}.invoice-basis-discounts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px}.invoice-basis-discounts dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.invoice-basis-table table{min-width:600px}.invoice-basis-table p{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.invoice-basis-table th,.invoice-basis-table td{padding:8px;vertical-align:top}.invoice-basis-table th:nth-child(2),.invoice-basis-table td:nth-child(2){min-width:130px}.invoice-pricing-dialog fieldset{min-width:0}@media print{.invoice-basis-table table{min-width:0!important;width:100%;table-layout:fixed;font-size:8pt}.invoice-basis-table th,.invoice-basis-table td{min-width:0!important;padding:2mm 1mm;overflow-wrap:anywhere}.invoice-basis-lines th:first-child,.invoice-basis-lines td:first-child{width:5%}.invoice-basis-lines th:nth-child(2),.invoice-basis-lines td:nth-child(2){width:28%}.invoice-basis-discounts{break-inside:avoid}.invoice-own-basis{break-inside:auto}}.invoice-identity-view{margin:0}.invoice-identity-view>div{margin:.65rem 0}.invoice-identity-view dt{font-weight:650}.invoice-identity-view dd{margin:.2rem 0 0;overflow-wrap:anywhere}.invoice-identity-dialog .quote-grid>label{min-width:0}.invoice-identity-dialog textarea{width:100%;box-sizing:border-box}.invoice-copy-warning{padding:12px 15px;background:var(--accent-soft);border-left:3px solid var(--brand-gold);color:var(--text-secondary)}.invoice-paper section{margin-top:24px}.invoice-report-table th:first-child{text-align:left}.invoice-report-table th,.invoice-report-table td{vertical-align:top;font-variant-numeric:tabular-nums}.invoice-report-amount{margin:18px 0;padding:16px 18px;border:1px solid var(--brand-gold);background:var(--accent-soft);display:flex;gap:16px;align-items:center;justify-content:space-between;break-inside:avoid}.invoice-report-amount strong{font-size:24px;white-space:normal;overflow-wrap:anywhere;min-width:0;text-align:right}.invoice-position th:first-child{width:40%}.invoice-deductions th:first-child{width:24%}.invoice-deductions th:nth-child(2){width:25%}.invoice-document-footer{margin-top:28px;padding-top:12px;border-top:1px solid var(--line);color:var(--text-secondary);font-size:12px}@media(max-width:650px){.invoice-report-amount{align-items:flex-start;flex-direction:column}.invoice-report-amount strong{font-size:21px}.invoice-report-table{min-width:520px}}@media print{.invoice-report-table th,.invoice-report-table td{font-variant-numeric:normal}.invoice-paper section{margin-top:6mm}.invoice-copy-warning{padding:3mm;break-inside:avoid}.invoice-report-table{min-width:0!important}.invoice-report-amount{display:flex;flex-direction:row;margin:4mm 0;padding:4mm}.invoice-report-amount strong{font-size:16pt}.invoice-paper h2{break-after:avoid}.invoice-document-footer{font-size:8pt;break-inside:avoid}.invoice-report-table th,.invoice-report-table td{overflow-wrap:anywhere}.invoice-deductions th:first-child{width:24%}.invoice-deductions th:nth-child(2){width:25%}}@media print{.invoice-paper .quote-addresses.invoice-addresses-long{display:block;break-inside:auto}.invoice-paper .invoice-addresses-long>div{break-inside:auto;margin-bottom:4mm}.invoice-paper .invoice-addresses-long p{orphans:3;widows:3}}.journal-copy-warning{border:2px solid #8b6b1f;padding:12px;color:#20201c;background:#fff9e8;font-weight:650;line-height:1.45;overflow-wrap:anywhere;break-inside:avoid}@media print{body.quote-printing .quote-report.invoice-report.journal-status-report:not(.journal-print-authorized)[open]{display:none!important}}.journal-panel{max-width:1100px;margin:0 auto}.journal-panel>*,.journal-dialog>*{min-width:0}.journal-panel label,.journal-dialog label{display:block;margin:12px 0}.journal-panel textarea{width:100%;min-height:5em}.journal-panel input[type=checkbox],.journal-panel input[type=radio],.journal-dialog input[type=checkbox]{width:auto;margin-right:10px}.journal-table{overflow-x:auto;margin:16px 0}.journal-table table{width:100%;border-collapse:collapse}.journal-table th,.journal-table td{padding:9px;border-bottom:1px solid #b9b7ad;text-align:left;overflow-wrap:anywhere}.journal-panel button{margin:5px}.journal-dialog{width:min(820px,calc(100vw - 30px));max-height:90vh;overflow-y:auto;padding:24px;border:2px solid #a48331;border-radius:12px}.journal-dialog::backdrop{background:#0009}.journal-images img{display:block;max-width:100%;max-height:300px;width:auto;height:auto}.journal-images figure{margin:18px 0}@media(max-width:600px){.journal-dialog{padding:14px}.journal-table th,.journal-table td{padding:6px;font-size:13px}}.work-order-module{min-width:0}.order-checks{display:grid;gap:12px;margin:20px 0}.order-checks label{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,300px);gap:18px;align-items:center;padding:14px;background:#fff;border:1px solid var(--line);border-radius:8px}.order-checks select{padding:10px;font:inherit;width:100%;max-width:100%;border:1px solid var(--line);border-radius:6px;background:#fff}.order-snapshot{margin:16px 0;min-width:0}.order-snapshot details{border:1px solid var(--line);border-radius:7px;padding:13px;margin:8px 0;background:#fff}.order-snapshot summary{cursor:pointer;font-weight:600;overflow-wrap:anywhere}.order-read-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.order-read-grid dt{font-size:.85rem;color:var(--text-muted)}.order-read-grid dd{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.order-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.order-comparison>section{min-width:0}.order-copy-dialog .order-read-grid{grid-template-columns:1fr}.order-copy-dialog .table-scroll{max-height:none}.order-copy-dialog .article-check{margin:20px 0}.order-copy-dialog td{overflow-wrap:anywhere}@media(max-width:650px){.order-checks label,.order-comparison,.order-read-grid{grid-template-columns:1fr}.order-copy-dialog{max-width:96vw}.order-copy-dialog table{min-width:530px}.order-copy-dialog .order-snapshot details{padding:10px}}.order-copy-dialog>header{position:sticky;top:0;background:#fff;z-index:2;padding:10px 0;border-bottom:1px solid var(--line)}.order-public-metadata{display:flex;flex-wrap:wrap;gap:12px 28px;margin:14px 0}.order-public-metadata>div{min-width:140px;max-width:100%;overflow-wrap:anywhere}.order-public-metadata dt{font-weight:700}.order-public-metadata dd{margin:4px 0 0}.company-module{max-width:1100px}.company-module fieldset{border:0;padding:0;margin:0;min-width:0}.company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.company-grid label{display:flex;flex-direction:column;gap:8px;min-width:0}.company-grid input,.company-grid textarea,.company-grid select{width:100%;box-sizing:border-box}.company-grid textarea{min-height:100px}.company-module .actions{margin-top:20px;flex-wrap:wrap}.company-dialog{box-sizing:border-box;width:min(950px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto;border:1px solid var(--line);border-radius:14px;padding:24px;color:var(--text)}.company-dialog::backdrop{background:var(--backdrop)}.company-dialog header{position:sticky;top:-24px;background:#fff;z-index:2;padding:12px 0;border-bottom:1px solid var(--line)}.company-dialog h2{margin:0}.company-dialog td,.company-dialog th{white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top;max-width:350px}.company-dialog table{table-layout:fixed;width:100%}.company-dialog footer{display:flex;gap:12px;flex-wrap:wrap;padding:16px 0 8px;position:sticky;bottom:-24px;background:#fff;border-top:1px solid var(--line);z-index:2}.company-consent{display:flex;gap:10px;margin-top:20px;align-items:flex-start}.company-consent input{width:auto;flex:none}.company-dialog .table-scroll{margin:16px 0}.company-module [aria-invalid=true]{border:2px solid #a62929}@media(max-width:650px){.company-grid{grid-template-columns:1fr}.company-dialog{padding:16px}.company-dialog header{top:-16px}.company-dialog footer{bottom:-16px}.company-dialog td,.company-dialog th{font-size:.8125rem;padding:8px}.company-dialog footer button{width:100%}}.quote-module{min-width:0}.quote-module>fieldset{border:0;padding:0;margin:0;min-width:0}.quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.quote-grid label,.quote-number label{display:grid;gap:7px;font-size:.92rem;font-weight:600}.quote-grid input,.quote-grid textarea,.quote-grid select,.quote-number input{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:7px;font:inherit;background:#fff;color:var(--text)}.quote-grid textarea{resize:vertical}.quote-grid [aria-invalid=true]{border-color:#a52424;outline:1px solid #a52424}.quote-number{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.quote-number label{max-width:240px}.quote-contexts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quote-contexts dd{margin:5px 0;overflow-wrap:anywhere}.quote-report{box-sizing:border-box;width:min(1050px,96vw);max-width:96vw;max-height:94vh;padding:24px;border:1px solid var(--line);border-radius:12px;color:var(--text);overflow:auto}.quote-report::backdrop{background:var(--backdrop)}.quote-print-actions{display:flex;justify-content:flex-end;gap:12px;margin-bottom:20px}.quote-paper{background:#fff;padding:24px;font:14px/1.5 var(--font-sans);overflow-wrap:anywhere}.quote-document-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;border-bottom:3px solid var(--brand-gold);padding-bottom:12px}.quote-document-heading h1{font-size:27px;margin:4px 0 8px}.quote-document-heading p{margin:5px 0}.quote-document-heading dl{min-width:175px;margin:0}.quote-document-heading dd{margin:2px 0 10px;font-weight:600}.quote-draft{font-size:.8125rem;font-weight:700;letter-spacing:.13em;color:#906615}.quote-draft-note{padding:9px 12px;background:#f8f4e9;border-left:3px solid #b78b3b;font-size:.8125rem}.quote-missing{padding:10px;border:1px solid #ba8934}.quote-missing ul{margin:6px 0}.quote-addresses{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:22px 0}.quote-paper h2{font-size:1rem;margin:18px 0 10px}.quote-paper p{margin:8px 0}.quote-text{white-space:pre-wrap;overflow-wrap:anywhere}.quote-paper table{width:100%;border-collapse:collapse;font-size:.8125rem}.quote-paper th,.quote-paper td{padding:9px 7px;border-bottom:1px solid var(--line);vertical-align:top;text-align:right;overflow-wrap:anywhere}.quote-paper th{background:var(--accent-soft);font-size:.75rem}.quote-lines th:nth-child(2),.quote-lines td:nth-child(2){text-align:left;width:36%}.quote-lines td:first-child{width:4%;color:var(--text-muted)}.quote-lines small{display:block;font-size:.75rem;margin-top:4px}.quote-lines td{font-variant-numeric:tabular-nums}.quote-currency{font-size:.75rem;color:var(--text-muted)}.quote-public-totals{max-width:520px;margin:22px 0 20px auto}.quote-public-totals dl{margin:0}.quote-public-totals dl>div{display:flex;justify-content:space-between;gap:25px;padding:6px 0}.quote-public-totals dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.quote-grand-total{border-top:2px solid var(--brand-gold);font-size:19px;margin-top:5px}.quote-tax-table{margin:16px 0}.quote-terms{margin-top:20px}.quote-document-footer{margin-top:30px;padding-top:12px;border-top:1px solid var(--line);font-size:.75rem;color:var(--text-muted)}.quote-table-scroll{overflow:auto}@media(max-width:650px){.quote-grid,.quote-contexts{grid-template-columns:1fr}.quote-report{padding:10px}.quote-paper{padding:8px}.quote-document-heading{display:block}.quote-addresses{grid-template-columns:1fr;gap:8px}.quote-lines{min-width:650px}.quote-print-actions{flex-wrap:wrap}}@media print{html:has(body.quote-printing){background:#fff!important}body.quote-printing{display:block!important;background:#fff!important}body.quote-printing>*:not(.quote-report){display:none!important}body.quote-printing>.quote-report{display:block!important;position:static!important;inset:auto!important;transform:none!important;box-sizing:border-box;width:auto!important;max-width:none!important;max-height:none!important;height:auto!important;overflow:visible!important;border:0!important;border-radius:0;padding:0!important;margin:0!important}.quote-report::backdrop{display:none}.quote-report .quote-print-actions{display:none!important}.quote-paper{padding:0;font-size:10pt;line-height:1.4}.quote-paper h1{font-size:21pt}.quote-paper h2{font-size:12pt;break-after:avoid}.quote-paper p{orphans:3;widows:3}.quote-document-heading{display:flex}.quote-addresses{display:grid;grid-template-columns:1fr 1fr;gap:8mm;break-inside:avoid}.quote-paper table{font-size:8.5pt;min-width:0;width:100%;table-layout:fixed}.quote-paper th{font-size:8pt;text-transform:none;letter-spacing:normal;-webkit-hyphens:auto;hyphens:auto}.quote-paper td,.quote-paper th{padding:6px 4px}.quote-paper td,.quote-paper td strong{font-size:9pt}.quote-paper,.quote-paper *{font-feature-settings:"calt" 0,"liga" 0,"tnum" 0,"ss01" 0,"cv11" 0;font-variant-numeric:normal}.quote-paper thead{display:table-header-group}.quote-paper tr{break-inside:avoid}.quote-lines th:nth-child(2),.quote-lines td:nth-child(2){width:34%}.quote-lines small{font-size:8pt}.quote-table-scroll{overflow:visible}.quote-public-totals,.quote-tax-table,.quote-document-heading,.quote-missing{break-inside:avoid}.quote-paper{print-color-adjust:exact;-webkit-print-color-adjust:exact}.quote-grand-total{font-size:14pt}}.quote-retained-image img{display:block;max-width:100%;max-height:360px;object-fit:contain;background:#f6f5f0;border:1px solid #d8d4c7;border-radius:8px}.quote-image-sheet{margin-top:32px;border-top:2px solid #a78035;padding-top:16px;overflow-wrap:anywhere}.quote-image-sheet figure{margin:16px 0 0;break-inside:avoid}.quote-image-sheet img{display:block;width:100%;height:auto;max-height:550px;object-fit:contain}.quote-image-sheet figcaption{margin-top:12px;white-space:pre-wrap}@media print{.quote-report[data-image-guard]:not(.quote-report-ready) .quote-paper{display:none!important}.quote-print-status{display:block!important}.quote-image-sheet{break-before:page;margin:0;padding-top:4mm;border:0}.quote-image-sheet img{max-height:165mm}.quote-image-sheet figure{margin-top:6mm}.quote-image-sheet h3{font-size:12pt;line-height:1.35}}@media print{.quote-paper .quote-addresses.order-addresses-long{display:block;break-inside:auto;line-height:1.3}.quote-paper .order-addresses-long>section{break-inside:auto;margin-bottom:4mm}}.catalogue-module .page-heading{align-items:start}.catalogue-module .page-heading p{max-width:1000px;line-height:1.6}.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0;align-items:end}.catalogue-grid label{display:grid;gap:7px;min-width:0}.catalogue-grid textarea{min-height:100px;resize:vertical}.catalogue-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.catalogue-module table{width:100%;min-width:780px;border-collapse:collapse}.catalogue-module td,.catalogue-module th{padding:12px;text-align:left;border-bottom:1px solid var(--line)}.catalogue-module td small{display:block}.catalogue-module fieldset{padding:0;border:0;min-width:0}.catalogue-price{padding:20px;border:1px solid var(--line);border-radius:12px;margin:20px 0;background:#fff}.catalogue-dialog{color:var(--text);width:min(1050px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:90vh;padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff}.catalogue-dialog::backdrop{background:var(--backdrop)}.catalogue-dialog h2{margin-top:0;overflow-wrap:anywhere}.catalogue-details{font-size:.875rem;margin:12px 0}.catalogue-details div{margin:10px 0}.catalogue-details dt{font-weight:600}.catalogue-details dd{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.catalogue-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.catalogue-dialog table{width:100%;min-width:600px;border-collapse:collapse}.catalogue-dialog td,.catalogue-dialog th{vertical-align:top;padding:12px;border-bottom:1px solid var(--line);text-align:left}.catalogue-dialog footer{background:#fff;position:sticky;bottom:-24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;padding:16px 0 0}.catalogue-consent{display:flex;gap:10px;align-items:center;flex-basis:100%}.catalogue-consent input{width:18px;height:18px;flex:0 0 18px}@media(max-width:900px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.catalogue-grid{grid-template-columns:1fr}.catalogue-price{padding:12px}.catalogue-dialog{padding:14px}.catalogue-dialog footer{bottom:-14px}.catalogue-review-grid{grid-template-columns:1fr}}.catalogue-copy-panel{margin:14px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.catalogue-copy-panel summary{font-weight:600;cursor:pointer}.copy-search{display:grid;grid-template-columns:minmax(160px,2fr) auto minmax(130px,1fr) minmax(140px,1fr);gap:14px;align-items:end}.copy-search label{display:grid;gap:7px;min-width:0}.catalogue-copy-panel table{min-width:760px}.catalogue-copy-dialog{width:min(1080px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:90vh;padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--text)}.catalogue-copy-dialog::backdrop{background:var(--backdrop)}.catalogue-copy-dialog h2{margin-top:0;overflow-wrap:anywhere}.copy-context{display:grid;grid-template-columns:1fr 1fr;gap:16px}.copy-context dt{font-weight:600}.copy-context dd{margin:7px 0;overflow-wrap:anywhere}.catalogue-copy-dialog table{width:100%;min-width:650px;border-collapse:collapse}.catalogue-copy-dialog td,.catalogue-copy-dialog th{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.catalogue-copy-dialog table input{width:18px;height:18px}.copy-check{display:flex;gap:10px;align-items:center;flex-basis:100%}.copy-check input{width:18px;height:18px;flex:0 0 18px}.catalogue-copy-dialog footer{background:#fff;position:sticky;bottom:-24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;padding:14px 0 0}@media(max-width:900px){.copy-search{grid-template-columns:1fr 1fr}}@media(max-width:600px){.copy-search,.copy-context{grid-template-columns:1fr}.catalogue-copy-panel{padding:12px}.catalogue-copy-dialog{padding:14px}.catalogue-copy-dialog footer{bottom:-14px}}.article-transfer-panel{border:1px solid var(--line);border-radius:10px;padding:16px;margin:18px 0;background:var(--surface-soft)}.article-transfer-panel summary{font-weight:650;color:var(--brand-gold-dark);cursor:pointer}.article-transfer-scopes{display:flex;gap:20px;flex-wrap:wrap;margin:16px 0}.article-transfer-scopes label{display:flex;gap:8px;align-items:center}.article-transfer-scopes input{width:18px;height:18px}.quantity-copy-panel .article-transfer-scopes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px}.quantity-copy-panel .article-transfer-scopes label{display:grid;align-items:start;min-width:0}.quantity-copy-panel select{width:100%;max-width:100%;min-width:0}.quantity-copy-dialog p{overflow-wrap:anywhere}.quantity-copy-dialog table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.quantity-copy-dialog th,.quantity-copy-dialog td{padding:12px;border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere}.article-transfer-dialog{width:min(1050px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:90vh;padding:24px;border:1px solid var(--line);border-radius:14px;color:var(--text);background:#fff}@media(max-width:650px){.article-transfer-dialog.hydraulic-supply-dialog footer{position:static}}.article-transfer-dialog::backdrop{background:var(--backdrop)}.article-transfer-dialog header{display:flex;align-items:start;justify-content:space-between;gap:16px}.article-transfer-dialog h2,.article-transfer-dialog h3{margin:0 0 8px;overflow-wrap:anywhere}.article-transfer-dialog button{min-height:40px}.article-transfer-counts{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0;font-weight:600}.article-transfer-row{border:1px solid var(--line);padding:18px;border-radius:10px;margin:16px 0}.article-transfer-row label{display:grid;gap:8px;min-width:180px}.article-transfer-row select{max-width:100%;width:240px}.article-transfer-row table{min-width:640px;width:100%;border-collapse:collapse}.article-transfer-row th,.article-transfer-row td{padding:10px;border-bottom:1px solid var(--line);text-align:left;max-width:320px;white-space:pre-wrap;overflow-wrap:anywhere}.article-transfer-row td input{width:18px;height:18px}.article-transfer-dialog footer{position:sticky;bottom:-24px;background:#fff;padding:14px 0 0;border-top:1px solid var(--line);display:flex;gap:12px;flex-wrap:wrap;align-items:center}.article-transfer-dialog footer p{flex-basis:100%}@media(max-width:650px){.article-transfer-dialog{padding:14px}.article-transfer-dialog header{flex-direction:column}.article-transfer-row{padding:12px}.article-transfer-row select{width:100%}.article-transfer-dialog footer{bottom:-14px}.article-transfer-row label{width:100%;min-width:0}}.articles-module{min-width:0}.articles-module fieldset{border:0;padding:0;margin:0;min-width:0}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.article-grid label{display:grid;gap:7px;font-size:.88rem;min-width:0;color:var(--text)}.article-grid input,.article-grid select,.article-grid textarea{width:100%;min-width:0}.article-grid textarea{min-height:86px}.article-grid .article-check{display:flex;align-items:center;gap:10px}.article-check input{width:18px;height:18px}.article-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0}.article-toolbar>span{font-size:.85rem}.article-editor{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:20px;margin:20px 0}.article-editor h2{overflow-wrap:anywhere;scroll-margin-top:20px}.article-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:18px 0}.article-summary>div{padding:14px;background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;min-width:0}.article-summary dt{font-size:.8rem;color:var(--text-muted)}.article-summary dd{font-size:1.03rem;font-weight:650;color:var(--brand-gold-dark);margin:6px 0 0;overflow-wrap:anywhere}.article-selected{background:var(--accent-soft)}.articles-module table{min-width:880px}.articles-module table td{max-width:340px;overflow-wrap:anywhere}.articles-module table small{display:block;white-space:pre-wrap}.article-issues{padding:14px;background:#fff7e7;border:1px solid #e8d5ac;border-radius:8px}.article-issues summary{cursor:pointer}.article-issues li{margin:7px 0;overflow-wrap:anywhere}@media(max-width:650px){.article-grid{grid-template-columns:1fr}.article-editor{padding:12px}.article-summary{grid-template-columns:1fr 1fr}.article-summary dd{font-size:.92rem}}.annual-actions{display:flex;flex-wrap:wrap;gap:.6rem}.annual-flow-scroll{max-width:100%;overflow-x:auto}.annual-flow{display:block;width:100%;min-width:680px}.annual-flow-table{min-width:600px}.annual-report{box-sizing:border-box;width:min(1100px,96vw);max-height:92vh;border:1px solid var(--line);border-radius:12px;padding:24px;color:var(--text)}.annual-report::backdrop{background:var(--backdrop)}.annual-print-actions{display:flex;justify-content:flex-end;gap:12px}.annual-report-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.annual-report-inputs div{padding:8px;border:1px solid var(--line);break-inside:avoid;overflow-wrap:anywhere}.annual-report-inputs dt{font-weight:600}.annual-report-inputs dd{margin:4px 0 0}.annual-report table{border-collapse:collapse;width:100%}.annual-report td,.annual-report th{padding:8px;border:1px solid var(--line);text-align:left}@media(max-width:600px){.annual-report-inputs{grid-template-columns:1fr}.annual-report{padding:12px}.annual-report .table-scroll{overflow-x:auto;max-width:100%}.annual-report .table-scroll table{min-width:680px}}@media print{body:has(.annual-report[open])>*:not(.annual-report){display:none!important}.annual-report[open]{display:block!important;position:static!important;inset:auto!important;width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;overflow:visible!important;border:0!important;padding:0!important;font-size:9pt}.annual-report .annual-print-actions{display:none!important}.annual-report .annual-flow-scroll,.annual-report .table-scroll{overflow:visible!important}.annual-report svg,.annual-report table{min-width:0!important;width:100%!important}.annual-report .annual-report-inputs,.annual-report .grant-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.annual-report .grant-summary div,.annual-report tr{break-inside:avoid}.annual-report td,.annual-report th{padding:4px;font-size:8pt}.annual-report h1{font-size:18pt}.annual-report h2{font-size:12pt}}.grants-module{display:grid;gap:1rem;min-width:0}.grants-module fieldset{min-width:0;border:1px solid var(--line);border-radius:12px;padding:1rem}.grants-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.grants-grid label{display:grid;gap:.4rem;min-width:0}.grants-grid input,.grants-grid select,.grants-grid textarea{width:100%;min-width:0;box-sizing:border-box}.grant-unit{margin-bottom:1rem}.grant-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.grant-summary div{padding:.8rem;background:var(--surface-soft);border-radius:10px}.grant-summary dt{font-size:.85rem;color:var(--text-muted)}.grant-summary dd{margin:.4rem 0 0;font-weight:700;font-size:1.1rem;overflow-wrap:anywhere}.grants-module .table-scroll{max-width:100%;overflow-x:auto}.grants-module table{border-collapse:collapse;width:100%;min-width:650px}.grants-module td,.grants-module th{text-align:left;padding:.7rem;border-bottom:1px solid var(--line)}.grants-check{display:flex;gap:.6rem;align-items:flex-start}.grants-check input[type=checkbox]{width:auto;flex:0 0 auto;margin-top:.3rem}.grants-module .scope-note,.grants-module .hint{overflow-wrap:anywhere}@media(max-width:700px){.grants-grid,.grant-summary{grid-template-columns:1fr}}.result-profile{border-top:1px solid var(--line);margin-top:24px;padding-top:12px}.result-month-inputs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:18px}.study-results-module .field{margin-bottom:16px}.study-results-module .table-scroll table{min-width:640px}.study-results-module .table-scroll .monthly-table{min-width:1400px}.study-results-module tfoot{font-weight:700;background:var(--accent-soft)}.result-chart{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.result-chart-month{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.result-bar{margin-top:10px;font-size:.8rem;overflow-wrap:anywhere}.result-bar i{display:block;height:6px;border-radius:3px;background:#247352;margin-top:4px}.result-bar.heatingKwh i{background:#cd7428}.result-bar.otherKwh i{background:#75619b}.result-bar.variableCost i,.result-bar.gridKwh i{background:#1264cf}.result-bar.batteryKwh i{background:#b87818}.study-results-module .solar-readout{margin:15px 0}.study-results-module .scope-note li+li{margin-top:6px}@media(max-width:800px){.result-month-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.result-chart{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.result-month-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.result-chart{grid-template-columns:1fr}}@media print{.app-shell{display:block!important}.workspace{margin:0!important}.back,.alert,.sidebar,.topbar,.page-heading,.project-tabs,.backup-bar,.results-controls,.results-inputs{display:none!important}.study-results-module .table-scroll{overflow:visible}.study-results-module .table-scroll table,.study-results-module .table-scroll .monthly-table{min-width:0;font-size:8pt}.study-results-module .table-scroll th,.study-results-module .table-scroll td{padding:4px}.result-chart{display:none}.panel{box-shadow:none;break-inside:auto}}.solar-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.solar-card{border:1px solid var(--line);border-radius:12px;padding:18px;background:var(--surface-soft)}.solar-card h3{margin-top:0}.solar-study-module .field{margin-bottom:15px}.solar-cards.vehicles{grid-template-columns:repeat(3,minmax(0,1fr))}.solar-readout{border:1px solid var(--line);background:var(--accent-soft);border-radius:10px;padding:16px;overflow-wrap:anywhere}.solar-readout strong{display:block;font-size:1.5rem;margin-top:8px;color:var(--text)}.solar-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.solar-warning{color:#805318}.solar-totals{margin-top:20px}.solar-study-module .scope-note ul{padding-left:20px;margin:0}.solar-study-module .scope-note li+li{margin-top:8px}.solar-study-module .table-scroll table{min-width:800px}.solar-study-module details{margin:18px 0}.solar-study-module summary{cursor:pointer;font-weight:600}@media(max-width:1100px){.solar-cards,.solar-cards.vehicles{grid-template-columns:1fr}}@media(max-width:650px){.solar-result-grid{grid-template-columns:1fr}.solar-card{padding:14px}}.heating-bands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.heating-bands article{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.heating-bands h3{margin-top:0;font-size:1rem}.heating-bands .field{margin-top:14px}.heating-study-module .field{margin-bottom:12px}.heating-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.heating-metadata div{padding:12px;border-bottom:1px solid var(--line)}.heating-metadata dd{margin:8px 0 0;font-weight:600}.heating-source{overflow-wrap:anywhere}.heating-total{background:var(--accent-soft);border:1px solid var(--line);border-radius:12px;padding:20px}.heating-total strong{display:block;font-size:1.8rem;margin-top:14px;color:var(--text)}.heating-study-module .scope-note ul{margin:0;padding-left:20px}.heating-study-module .scope-note li+li{margin-top:8px}.heating-study-module .table-scroll table{min-width:650px}@media(max-width:1000px){.heating-bands{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.heating-bands,.heating-metadata{grid-template-columns:1fr}}.climate-module{min-width:0}.climate-module .form-panel{margin-top:18px}.climate-period{margin-top:24px}.climate-places article{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.climate-places p{margin:5px 0}.climate-preview{border:2px solid var(--brand-gold-dark)}.climate-preview .actions{margin-top:20px}.climate-metadata dl{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:8px 20px;font-size:.92rem}.climate-metadata dd{margin:0;overflow-wrap:anywhere}.climate-metadata dt{color:var(--text-muted)}.climate-module .warning{background:#fff7e7;color:#704509;border:1px solid #ecd6a6}.climate-months{min-width:620px}.climate-months td:not(:first-child){font-variant-numeric:tabular-nums}.climate-module details{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.climate-module summary{cursor:pointer;font-weight:600}.climate-module .field small{line-height:1.55}.climate-module p{overflow-wrap:anywhere}@media(max-width:680px){.climate-places article{align-items:stretch;flex-direction:column}.climate-metadata dl{grid-template-columns:1fr;gap:4px}.climate-metadata dd{margin-bottom:12px}}.preparation-module,.preparation-cell{min-width:0}.preparation-cell .hint{margin:8px 0}.preparation-reference{display:block;overflow-wrap:anywhere;color:var(--text-muted)}.preparation-warning{color:#8b4b12}.preparation-module .survey-tabs{margin:20px 0}.preparation-module .actions{flex-wrap:wrap}.preparation-dialog{width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:14px;color:var(--text);overflow:auto}.preparation-dialog::backdrop{background:var(--backdrop)}.preparation-dialog-content{padding:24px}.preparation-dialog h2{margin-top:0}.preparation-dialog .actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.transfer-row{padding:18px;margin:12px 0;border:1px solid var(--line);border-radius:10px;overflow-wrap:anywhere}.transfer-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:12px 0}.transfer-values p{margin:6px 0;white-space:pre-wrap}.preparation-confirm{display:flex;align-items:flex-start;gap:12px;padding:16px 0}.preparation-confirm input{width:auto;margin-top:3px}@media(max-width:580px){.preparation-dialog-content{padding:16px}.transfer-values{grid-template-columns:minmax(0,1fr)}.transfer-row{padding:12px}.preparation-dialog button{white-space:normal}}.project-tabs,.survey-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.project-tabs{padding-bottom:16px;border-bottom:1px solid var(--line)}.project-tabs button[aria-pressed=true],.survey-tabs button[aria-pressed=true]{color:var(--brand-gold-dark);border-color:var(--brand-gold-dark);background:var(--accent-soft)}.survey-tabs button.has-errors{border-color:#ba3232;color:#9b3934}.choice-group{border:0;margin:20px 0 30px;padding:0;min-width:0}.choice-group legend{margin:0 0 15px;padding:0;font-size:.875rem}.checks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 22px}.check-field{display:flex;gap:10px;align-items:flex-start;font-size:.875rem}.check-field input{width:17px;height:17px;flex-shrink:0;margin:2px 0 0;accent-color:var(--brand-gold-dark)}.renovation-row{border-bottom:1px solid var(--surface-soft);padding:8px 0 22px;margin-bottom:14px}.renovation-row:last-child{border:0;margin-bottom:0;padding-bottom:0}.renovation-row h3{font-size:.875rem;margin:18px 0 14px}.renovation-fields{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.age-result{padding-top:18px;font-size:.875rem}.warning-note{border-left:3px solid #c98a17;padding:10px 12px;background:#fff5df;color:#775216;font-size:.875rem;margin-top:16px}select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#c64646;background:#fff8f8}@media(max-width:1100px){.checks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.checks-grid,.renovation-fields{grid-template-columns:minmax(0,1fr)}.survey-tabs button{text-align:left}}.thermal-section{min-width:0}.thermal-element{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.thermal-element-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.thermal-element-heading h3{margin:0}.thermal-element-heading .field{min-width:200px}.thermal-element-fields{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.thermal-element.excluded{background:var(--surface-soft);padding:12px;border-radius:8px}.thermal-element.excluded .thermal-element-heading{margin-bottom:0}.thermal-warning{padding:14px;border-left:4px solid #c77c14;background:#fff4db;color:#67440c;border-radius:6px}.thermal-warning .check-field{margin-top:14px}.thermal-current{color:#216144;background:#e9f6ed;padding:12px;border-radius:6px}.thermal-issues{padding:16px;background:#fff4db;border-radius:8px;margin:20px 0}.thermal-issues summary,.thermal-results summary{cursor:pointer;font-weight:600}.thermal-issues li,.thermal-results li{margin:7px 0}.thermal-calculate{margin:22px 0}.thermal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.thermal-metrics>div{padding:18px;background:var(--surface-soft);border-radius:10px;display:flex;flex-direction:column;gap:14px}.thermal-metrics strong{font-size:23px}.thermal-metrics small{font-size:.875rem}.thermal-metrics .featured{color:#fff;background:var(--brand-black)}.thermal-audit{overflow-wrap:anywhere;font-size:.8125rem}@media(max-width:1000px){.thermal-metrics,.thermal-element-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.thermal-element-heading{align-items:stretch;flex-direction:column;gap:10px}.thermal-element-fields,.thermal-metrics{grid-template-columns:1fr}}.pump-selection-fields{margin-top:20px}.pump-operating-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pump-point{border:1px solid var(--line);padding:16px;border-radius:10px;min-width:0}.pump-point h3{margin:0 0 16px;color:var(--brand-black)}.pump-point .field+.field{margin-top:16px}.pump-scop,.pump-limit{max-width:340px;margin-top:20px}.pump-origin{color:var(--text-muted);font-size:.75rem;line-height:1.5}.origin-MANUAL,.origin-DERIVED{color:#885811}.pump-catalogue-note{background:var(--surface-soft);border-radius:10px;padding:18px;margin-top:20px;overflow-wrap:anywhere}.pump-catalogue-note h3{margin-top:0}.pump-catalogue-note p{line-height:1.5;font-size:.875rem}.pump-catalogue-note small{font-size:.75rem}.pump-catalogue-note details{margin-top:18px}.pump-catalogue-note dl>div{display:flex;gap:18px}.pump-warnings{padding:14px;border:1px solid #e3d2b2;border-radius:8px}.pump-warnings h3{margin-top:0}.pump-warnings li{margin:8px 0}@media(max-width:850px){.pump-operating-points{grid-template-columns:1fr}}.installation-module{min-width:0}.installation-preset{margin:18px 0}.installation-checks{display:grid;gap:16px}.installation-check{padding:18px;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}.installation-reconfirm{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.installation-archive{margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:10px;overflow-wrap:anywhere}.installation-archive summary{cursor:pointer;font-weight:600}.installation-archive li{margin-bottom:8px}@media(max-width:720px){.installation-check{grid-template-columns:1fr;padding:14px}}.hydronics-module{min-width:0}.hydronics-equipment{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hydronics-item{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:16px;min-width:0}.hydronics-item h3{margin:0 0 14px;font-size:.9375rem}.hydronics-item .fields.two{grid-template-columns:1fr}.hydronics-warnings{border-left:3px solid #d18a1b}.hydronics-warnings li{margin:10px 0}@media(max-width:720px){.hydronics-equipment{grid-template-columns:1fr}}.radiators-module{min-width:0}.radiator-building{display:flex;flex-direction:column;justify-content:center;gap:8px}.radiator-building strong{font-size:22px;color:var(--brand-black)}.radiator-room-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:20px 0}.radiator-room-list button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;overflow-wrap:anywhere}.radiator-room-list button[aria-pressed=true],.radiator-choices button[aria-pressed=true]{background:var(--surface-soft);border-color:var(--text);color:var(--brand-black)}.radiator-room-list small{font-weight:400}.radiator-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.radiator-comparison section{border:1px solid var(--line);border-radius:12px;padding:18px;background:var(--surface-soft);min-width:0}.radiator-room-actions{margin-top:20px}.radiator-delete{color:#9f2424}.radiator-result{border:1px solid var(--line);border-radius:12px;padding:20px;margin-top:20px}.radiator-result.short{border-left:4px solid #b64032}.radiator-result.reserve,.radiator-result.incomplete{border-left:4px solid #bd842b}.radiator-result .section-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:0}.radiator-result h3{overflow-wrap:anywhere;margin:0}.radiator-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.radiator-metrics dt{color:var(--text-muted);font-size:.875rem}.radiator-metrics dd{margin:8px 0 0;font-size:20px;font-weight:650}.radiator-issues{color:#795016}.radiator-issues li{margin:8px 0}.radiator-picker{width:min(830px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 70px var(--backdrop);overflow-y:auto;color:var(--text)}.radiator-picker::backdrop{background:var(--backdrop)}.radiator-picker-content{padding:26px}.radiator-picker .section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:0}.radiator-picker .section-heading h2{margin:0}.radiator-picker h2{font-size:23px}.radiator-picker-fields,.radiator-choice-group{border:0;padding:0;margin:0;min-width:0}.radiator-choice-group{margin:20px 0}.radiator-choice-group legend{margin-bottom:10px;font-weight:650}.radiator-choices{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.radiator-choices button{padding:10px 4px}.radiator-preview{background:var(--surface-soft);border-radius:10px;padding:18px;margin:20px 0}@media(max-width:800px){.radiator-metrics{grid-template-columns:1fr 1fr}}@media(max-width:580px){.radiator-comparison,.radiator-room-list{grid-template-columns:1fr}.radiator-picker-content{padding:16px}.radiator-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.radiator-picker h2{font-size:20px}.radiator-picker .section-heading{align-items:flex-start;gap:10px}.radiator-metrics dd{overflow-wrap:anywhere}}.rs-module{min-width:0}.rs-row{border:1px solid var(--line);border-radius:12px;padding:16px;margin:18px 0;min-width:0}.rs-row legend{color:var(--brand-black);font-size:.875rem;font-weight:650;padding:0 8px}.rs-row.excluded{background:var(--surface-soft);border-style:dashed}.rs-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rs-inputs.free{grid-template-columns:repeat(4,minmax(0,1fr))}.rs-row-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px}.rs-row-actions button{flex-shrink:0;color:#974136}.rs-row-actions .check-field{margin:0}.rs-issues{color:#81511b}.rs-issues li{margin:10px 0}.rs-preview>.primary{margin-top:18px}.rs-articles{display:grid;gap:12px;margin-top:16px}.rs-article{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:10px;border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:16px}.rs-article strong{overflow-wrap:anywhere}.rs-article small{grid-column:1/-1;color:var(--text-muted)}@media(max-width:760px){.rs-inputs,.rs-inputs.free{grid-template-columns:1fr 1fr}.rs-row-actions{flex-direction:column;align-items:flex-start}.rs-article{grid-template-columns:1fr}}@media(max-width:450px){.rs-inputs,.rs-inputs.free{grid-template-columns:1fr}}.pv-module{min-width:0}.pv-reference{border-top:1px solid var(--line);margin-top:20px;padding-top:8px}.pv-items{display:grid;gap:12px;margin:18px 0}.pv-items article{display:grid;grid-template-columns:1fr 2fr 1fr;gap:10px;border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:16px;overflow-wrap:anywhere}.pv-items small{grid-column:1/-1;color:var(--text-muted)}.pv-module select{text-overflow:ellipsis}@media(max-width:760px){.pv-items article{grid-template-columns:1fr}}.access-screen{inset:0;min-height:100vh;width:100vw;max-width:none;max-height:none;box-sizing:border-box;margin:0;place-items:center;background:#171717;padding:1.5rem;color:#171717;border:0}.access-screen[open]{display:grid}.access-screen:not([open]){display:none!important}body.access-locked>dialog:not(.access-screen){visibility:hidden!important}.access-screen>section{width:min(100%,560px);padding:2rem;border-top:5px solid #b89145;background:#fff;border-radius:14px}.access-screen strong{font-size:2rem}.access-screen h1{font-size:1.6rem}.access-screen p{line-height:1.5}.access-screen label{display:grid;gap:.5rem;margin:1rem 0}.access-screen input{width:100%;padding:.8rem;border:1px solid #777;border-radius:6px}.access-languages{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.access-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:1rem;padding:.5rem 1rem;border-bottom:2px solid #b89145;background:#fff}.access-bar>button{flex-shrink:0;white-space:nowrap}.access-bar>[role=alert]{flex-basis:100%;text-align:right}@media(max-width:600px){.access-bar>span:first-child{flex:1 1 160px;min-width:0;overflow-wrap:anywhere}.access-bar>[role=alert]{text-align:left}}@media print{.access-bar{display:none!important}.access-screen{background:#fff}body.access-locked>*{display:none!important}body.access-locked>.access-screen[open]{display:block!important;visibility:visible!important}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable-Italic.woff2) format("woff2")}:root{--font-sans: Inter, "Segoe UI", Arial, sans-serif;--brand-gold: #c8a45d;--brand-gold-light: #d9be7a;--brand-gold-dark: #795b24;--brand-black: #171717;--canvas: #f7f7f5;--surface: #ffffff;--surface-soft: #f5f5f3;--accent-soft: #f8f5ee;--text: #20201e;--text-secondary: #50504b;--text-muted: #62625b;--line: #deded8;--line-strong: #94948b;--focus: #795b24;--backdrop: #17171799;--success: #236044;--success-soft: #eef7f1;--danger: #9d2929;--danger-soft: #fff4f3;--warning: #795016;--warning-soft: #fff6e5;font-family:var(--font-sans);color:var(--text);background:var(--canvas);font-synthesis:none;font-optical-sizing:auto;font-feature-settings:"liga" 1,"calt" 1;font-size:16px;line-height:1.55;color-scheme:light}:root[data-reading-size=large]{font-size:18px}@media print{:root,*{font-feature-settings:"calt" 0,"liga" 0,"tnum" 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){button{border:1px solid ButtonText!important}button[aria-pressed=true],button[aria-current=page]{outline:2px solid Highlight}}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;padding:.65rem 1rem;color:var(--text);font-weight:600;line-height:1.4;min-height:44px;transition:background .12s,border-color .12s}button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--brand-gold-dark)}button:disabled{opacity:.55;cursor:not-allowed}:where(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.primary{background:var(--brand-gold);color:var(--brand-black);border-color:var(--brand-gold)}.primary:hover:not(:disabled){background:var(--brand-gold-light);border-color:var(--brand-gold-dark)}.app-shell{display:flex;min-height:100vh}.sidebar{width:248px;background:var(--brand-black);color:#fff;border-right:1px solid #33332f;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:34px 18px;overflow-y:auto}.brand{font-size:34px;font-weight:750;color:var(--brand-gold-light);padding:0 16px;letter-spacing:-.8px;line-height:1.15}.brand span{display:block;margin-top:10px;font-size:.6875rem;letter-spacing:1.1px;text-transform:uppercase;color:#d0d0c8;font-weight:500;line-height:1.5}.sidebar nav{display:grid;gap:8px;margin-top:48px}.sidebar nav button{display:flex;align-items:center;gap:12px;text-align:left;padding:13px 14px;border:1px solid transparent;color:#dcdcd5;background:transparent;font-weight:500;font-size:.9375rem}.sidebar nav button:hover:not(:disabled){background:#2a2a26;color:#fff;border-color:#55554b}.sidebar nav button.active{background:#30291e;color:var(--brand-gold-light);border-color:#8f7139;box-shadow:inset 3px 0 0 var(--brand-gold);font-weight:650}.sidebar :focus-visible{outline-color:var(--brand-gold-light)}.nav-icon{width:20px;height:20px;flex-shrink:0}.sidebar-bottom{margin-top:auto;font-size:.75rem;color:#c4c4bc;padding:20px 12px 0;border-top:1px solid #3e3e38;line-height:1.7;overflow-wrap:anywhere}.sidebar-bottom small{display:block;margin:6px 0 0 13px;font-size:.6875rem;color:#b7b7ae}.status-dot{display:inline-block;width:6px;height:6px;background:var(--brand-gold);border-radius:50%;margin-right:7px}.workspace{margin-left:248px;width:calc(100% - 248px);min-width:0}.topbar{min-height:82px;border-bottom:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:space-between;padding:16px 40px;gap:20px}.topbar>span{font-size:.875rem;font-weight:600;overflow-wrap:anywhere}.topbar-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.reading-toggle{padding:8px 12px;min-width:44px;font-size:1rem;letter-spacing:-.04em}.reading-toggle[aria-pressed=true]{background:var(--accent-soft);border-color:var(--brand-gold-dark)}.languages{display:flex;gap:3px;padding:3px;border-radius:9px;background:var(--surface-soft)}.languages button{font-size:.8125rem;padding:8px 11px;font-weight:500;border-radius:6px;border-color:transparent;background:transparent}.languages button[aria-pressed=true]{background:var(--brand-black);color:#fff;font-weight:650}.languages button[aria-pressed=true]:hover{background:#30302c}main{max-width:1530px;margin:auto;padding:36px 40px 60px;min-width:0}h1{font-size:clamp(1.6rem,2.5vw,2rem);line-height:1.2;letter-spacing:-.04em;margin:12px 0 16px;font-weight:650}h2{font-size:1.125rem;margin:0;line-height:1.4;font-weight:650}h3{line-height:1.4}h1,h2,h3,p,label,button{overflow-wrap:anywhere}p{margin:8px 0}.eyebrow{font-size:.6875rem;letter-spacing:1.2px;text-transform:uppercase;font-weight:700;color:var(--text-muted)}.hero{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--brand-gold);border-radius:12px;padding:36px;display:flex;align-items:center;gap:34px;justify-content:space-between}.hero>div:first-child{min-width:0}.hero h1{max-width:22ch;font-size:clamp(1.8rem,2.6vw,2.3rem)}.hero p{max-width:57ch;color:var(--text-secondary);font-size:1rem}.hero .actions{margin-top:26px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.stat{min-width:155px;max-width:220px;border-left:1px solid var(--line);padding:20px 0 20px 30px;display:flex;flex-direction:column;gap:4px}.stat strong{font-size:3.25rem;line-height:1.1;color:var(--brand-black);font-weight:600;font-variant-numeric:tabular-nums}.stat span{font-size:.8125rem;color:var(--text-muted)}.home-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.home-shortcut{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:15px;padding:19px 22px;text-align:left;border-color:var(--line);background:var(--surface)}.home-shortcut .nav-icon{color:var(--brand-gold-dark);width:24px;height:24px}.home-shortcut strong{display:block;font-weight:650;font-size:.9375rem}.home-shortcut small{display:block;font-size:.8125rem;color:var(--text-muted);font-weight:400;margin-top:5px;line-height:1.5}.home-scope{border:1px solid var(--line);border-radius:8px;padding:13px 17px;margin:22px 0;color:var(--text-secondary);background:var(--accent-soft);font-size:.8125rem}.home-scope summary{cursor:pointer;font-weight:600;min-height:24px}.home-scope p{margin:14px 0 0;max-width:110ch;line-height:1.65}.scope-note{margin:20px 0 28px;border-left:3px solid var(--brand-gold);padding:13px 16px;background:var(--accent-soft);color:var(--text-secondary);font-size:.875rem;line-height:1.6}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;min-width:0}.section-heading{padding:24px;border-bottom:1px solid var(--line)}.table-scroll{position:relative;overflow-x:auto;max-width:100%}table{width:100%;border-collapse:collapse;min-width:620px;font-variant-numeric:tabular-nums}th{text-align:left;font-size:.75rem;color:var(--text-secondary);background:var(--surface-soft);font-weight:650;padding:15px 20px}td{border-top:1px solid var(--line);padding:17px 20px;font-size:.875rem;vertical-align:middle;overflow-wrap:anywhere}td strong{font-size:.9375rem;font-weight:600}td small{display:block;color:var(--text-muted);font-size:.75rem;margin-top:5px}.reference{font-size:.8125rem;color:var(--text-secondary);white-space:nowrap}.link-button{border:0;padding:7px 2px;font-size:.875rem;background:none;white-space:nowrap;color:var(--brand-gold-dark);text-decoration:underline;text-underline-offset:4px}.empty{text-align:center;padding:45px 25px;color:var(--text-secondary)}.empty strong{color:var(--text);font-weight:600}.empty p{font-size:.875rem;margin:8px 0 22px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}.page-heading h1{margin-bottom:8px}.hint{font-size:.8125rem;color:var(--text-muted);line-height:1.6}.unsaved{font-size:.8125rem;color:var(--warning)}.search{padding:20px;display:flex;gap:12px}.search input{flex:1;min-width:0}.pagination{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;align-items:center;padding:17px 20px;font-size:.8125rem;color:var(--text-muted);border-top:1px solid var(--line)}.pagination button{font-size:.8125rem;padding:7px 10px;margin-left:8px}.back{padding:5px 0;border:0;background:none;font-weight:500;margin-bottom:18px;font-size:.875rem}input,textarea,select{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:7px;padding:11px 12px;line-height:1.5;min-width:0}input,select{min-height:44px}input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--brand-gold-dark)}.quote-grid input,.quote-grid textarea,.quote-grid select,.quote-number input,.order-checks select{border-color:var(--line-strong)}input[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}textarea{resize:vertical;min-height:90px}.form-panel{padding:25px 26px 28px;margin:26px 0;overflow:visible}legend{font-size:1rem;font-weight:650;padding:0 8px;margin-left:-8px}.fields{display:grid;gap:24px}.fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field>span{font-size:.875rem;font-weight:600}.project-tabs button,.survey-tabs button{font-size:.875rem}.project-tabs button[aria-pressed=true],.survey-tabs button[aria-pressed=true]{border-color:var(--brand-gold-dark);box-shadow:inset 0 -2px 0 var(--brand-gold-dark)}.form-panel>.hint{margin-top:17px}.notes{margin-top:26px}fieldset:disabled{opacity:.8}.alert{padding:15px 18px;border-radius:8px;margin-bottom:22px;display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:.875rem}.alert.error{background:var(--danger-soft);border:1px solid #da9292;color:var(--danger)}.alert.success{background:var(--success-soft);border:1px solid #92baa3;color:var(--success)}.alert button{flex-shrink:0;padding:7px 12px;font-size:.8125rem}.backup-bar>div{display:flex;gap:12px;flex-wrap:wrap}.backup-bar p{margin-top:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:12px;z-index:100;transform:translateY(-200%);background:var(--brand-gold-light);color:var(--brand-black);padding:12px 20px;border:2px solid var(--brand-black);border-radius:6px;font-weight:600}.skip-link:focus{transform:translateY(0)}@media(max-width:1100px){.sidebar{width:218px;padding:28px 12px}.workspace{margin-left:218px;width:calc(100% - 218px)}main{padding:28px 24px}.topbar{padding:16px 24px}.topbar-controls{gap:10px}.hero{padding:28px;gap:20px}.stat{min-width:130px;padding-left:24px}.fields{gap:20px}}@media(max-width:850px){.sidebar{position:static;width:100%;padding:18px 20px;border-right:0;flex-direction:row;flex-wrap:wrap;align-items:center;gap:18px}.brand{font-size:26px;padding:0}.brand span,.sidebar-bottom{display:none}.sidebar nav{display:flex;flex-wrap:wrap;margin:0;gap:6px;flex:1;justify-content:flex-end}.sidebar nav button{padding:10px 12px;font-size:.8125rem;gap:8px}.nav-icon{width:18px;height:18px}.app-shell{display:block}.workspace{margin:0;width:100%}.topbar{padding:14px 20px;flex-wrap:wrap}main{padding:24px 20px 42px}.fields.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.hero{padding:24px;flex-direction:column;align-items:stretch}.hero h1{font-size:1.9rem}.stat{border-left:0;border-top:1px solid var(--line);padding:18px 0 0;max-width:none;flex-direction:row;align-items:center;gap:16px}.stat strong{font-size:2rem}.stat span{max-width:20ch}.home-shortcuts{grid-template-columns:1fr;gap:12px}.home-shortcut{padding:17px 20px}.page-heading{align-items:flex-start;flex-wrap:wrap}.fields.two,.fields.three{grid-template-columns:1fr}.form-panel{padding:20px}.alert{align-items:flex-start;flex-direction:column}}@media(max-width:500px){.sidebar{gap:14px}.sidebar nav{flex-basis:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar nav button{min-width:0}.topbar{gap:12px;padding:14px 18px}.topbar-controls{width:100%;justify-content:space-between;gap:8px}.languages button{padding:8px;font-size:.75rem}main{padding:22px 16px 40px}.hero .actions{align-items:stretch;flex-direction:column}.search{padding:16px;flex-wrap:wrap}.search input{flex-basis:100%}}@media print{:root,:root[data-reading-size=large]{font-size:12pt}.skip-link{display:none!important}}
