:root{--navy:#001938;--lime:#b4c647;--ink:#25313c;--muted:#657480;--line:#e0e6e7}*{box-sizing:border-box}body{margin:0;font:15px/1.5 Aptos,'Segoe UI',Arial,sans-serif;background:#f5f7f8;color:var(--ink)}button,input,select,textarea{font:inherit}button{border:0;border-radius:8px;padding:11px 17px;background:var(--lime);color:var(--navy);font-weight:650;cursor:pointer}button:hover{filter:brightness(.96)}button:disabled{opacity:.5;cursor:wait}:focus-visible{outline:3px solid #3184b9;outline-offset:3px}aside{position:fixed;inset:0 auto 0 0;width:240px;background:var(--navy);color:white;padding:30px 20px;display:flex;flex-direction:column}.brand{font-size:25px;letter-spacing:-1px;font-weight:750}.brand span{color:var(--lime)}.brand small{display:block;font-size:12px;letter-spacing:3px;text-transform:uppercase;font-weight:400;margin-top:3px}nav{margin-top:50px;display:grid;gap:9px}nav button{text-align:left;background:transparent;color:#c1ccd8}nav button.active{color:var(--navy);background:var(--lime)}.side-bottom{margin-top:auto;font-size:12px;color:#b6c4d1;overflow-wrap:anywhere}.side-bottom button{margin-top:15px;color:white;border:1px solid #34506b;background:transparent}main{margin-left:240px;padding:36px 42px;max-width:1800px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-weight:700}h1{font-size:32px;letter-spacing:-1px;color:var(--navy);margin:5px 0}h2{font-size:19px;color:var(--navy);margin:0 0 18px}h3{font-size:15px;margin:8px 0}.subtle{color:var(--muted);font-size:13px}p{margin:6px 0 15px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px}.stat,.panel{background:white;border:1px solid var(--line);border-radius:13px;padding:22px}.stat strong{display:block;font-size:29px;color:var(--navy);margin-top:10px}.stat:first-child{background:var(--navy);color:#d2dae2}.stat:first-child strong{color:var(--lime)}.two{display:grid;grid-template-columns:1.3fr 1fr;gap:22px}.task{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.task:last-child{border:0}.task .text{flex:1}.badge{display:inline-block;border-radius:5px;padding:3px 8px;font-size:11px;background:#edf2dc;color:#526219}.late{background:#fff0e8;color:#a04314}.empty{padding:38px 15px;text-align:center;color:var(--muted)}.board{display:grid;grid-template-columns:repeat(10,270px);gap:16px;overflow-x:auto;padding-bottom:22px}.column{background:#eaf0f1;padding:13px;border-radius:12px;min-height:330px}.column>h2{font-size:14px;display:flex;justify-content:space-between}.card{background:white;padding:17px;margin-bottom:12px;border:1px solid var(--line);border-radius:9px}.card strong{display:block;font-size:19px;margin:15px 0}.card select{font-size:12px;padding:7px}.toolbar{display:flex;gap:10px;margin-bottom:20px}.toolbar input{max-width:400px}input,select,textarea{width:100%;border:1px solid #cad4d9;border-radius:7px;padding:10px;background:white;color:var(--ink)}label{display:block;font-size:13px;font-weight:600;margin-bottom:15px}label input,label select,label textarea{margin-top:5px}textarea{min-height:90px;resize:vertical}.customer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.quiet{background:#edf1f3;color:var(--navy)}dialog{border:0;border-radius:16px;padding:27px;width:min(560px,94vw);max-height:90vh;box-shadow:0 30px 100px #00193844}dialog::backdrop{background:#00193888}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.dialog-head h2{margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.login{width:min(430px,92vw);margin:8vh auto;background:white;padding:35px;border-radius:17px;border:1px solid var(--line)}.login .brand{color:var(--navy);margin-bottom:28px}#form-error,.error{color:#a82323}#notice{position:fixed;bottom:22px;right:22px;background:var(--navy);color:white;border-radius:8px;padding:12px 20px;display:none;max-width:90vw}.release{margin-top:25px;font-size:12px;color:var(--muted)}@media(max-width:1000px){aside{width:195px}main{margin-left:195px;padding:26px}.stats{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr}}@media(max-width:640px){aside{position:static;width:auto;padding:18px}nav{margin-top:20px;display:flex;overflow-x:auto;gap:5px}nav button{white-space:nowrap;padding:9px}.side-bottom{margin-top:12px;display:flex;align-items:center;justify-content:space-between}.side-bottom button{margin:0;padding:6px 10px}main{margin:0;padding:20px 15px}header{align-items:flex-start}h1{font-size:26px}header button{padding:10px;font-size:13px}.stats{gap:10px}.stat{padding:15px}.stat strong{font-size:23px}.form-grid{grid-template-columns:1fr}.panel{padding:17px}.task{align-items:flex-start;flex-wrap:wrap}}
.brand{background:white;padding:10px 12px;border-radius:10px}.brand img{display:block;width:100%;height:auto}.brand small{color:#657480;font-size:9px;text-align:center;letter-spacing:2px}.login .brand{max-width:280px;margin-inline:auto}.recent{margin-top:22px}.drag-handle{touch-action:none;cursor:grab;font-size:11px;padding:5px 9px;margin-bottom:12px}.drag-handle:active{cursor:grabbing}.dragging{opacity:.4}.drag-ghost{position:fixed;z-index:1000;width:230px;pointer-events:none;opacity:.92;box-shadow:0 15px 40px #00193844}.column.drop-target{outline:2px solid var(--lime);background:#e4ebca}.company-list{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.company{border-bottom:1px solid var(--line)}.company:last-child{border:0}.company summary{cursor:pointer;display:flex;align-items:center;gap:22px;padding:20px}.company summary:before{content:'›';font-size:22px;color:var(--muted)}.company[open] summary:before{transform:rotate(90deg)}.company-name{font-weight:700;color:var(--navy);flex:1}.people{padding:0 25px 22px 55px;background:#fafcfc}.person{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:18px;padding:13px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.person-heading{font-size:12px;color:var(--muted)}.people button{margin-top:15px}@media(max-width:640px){aside .brand{width:180px}.company summary{padding:15px;gap:10px;flex-wrap:wrap}.company-name{flex-basis:75%}.company summary>.subtle{margin-left:22px}.people{padding:0 20px 20px 35px}.person{grid-template-columns:1fr;gap:3px}.person-heading{display:none}}
.text-button{background:transparent;color:var(--navy);padding:0;text-align:left;font-weight:700;border-radius:3px;overflow-wrap:anywhere}.text-button:hover{text-decoration:underline;color:#526219}.task .quiet{font-size:12px;padding:8px 10px}
.survey-top{display:flex;gap:20px;justify-content:space-between;align-items:center;margin:25px 0}.survey-top span{font-size:12px;color:var(--muted)}.module-choice{border:1px solid var(--line);border-radius:8px;margin:15px 0;padding:15px;display:flex;gap:25px;flex-wrap:wrap}.module-choice label{margin:0;display:flex;align-items:center;gap:8px}.module-choice input{width:18px;height:18px;margin:0}#survey-form h3{margin-top:28px;border-bottom:1px solid var(--line);padding-bottom:10px}#survey-form textarea{min-height:95px}.survey-photos{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}#photo-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:15px}#photo-list figure{margin:15px 0;border:1px solid var(--line);border-radius:10px;overflow:hidden}#photo-list img{width:100%;height:160px;object-fit:cover}#photo-list figcaption{padding:10px;font-size:13px;overflow-wrap:anywhere}#save-state.error{color:#a82323}[hidden]{display:none!important}@media(max-width:640px){.survey-top{align-items:flex-start;flex-direction:column;gap:0}}
.section-photos{margin:-4px 0 20px;padding:10px;border:1px dashed #cbd6d9;border-radius:8px;background:#f8faf9}.section-photos summary{cursor:pointer;font-size:13px;color:var(--navy);font-weight:600}.photo-controls{padding-top:12px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.photo-grid figure{margin:10px 0 0}.photo-grid img{width:100%;height:110px;object-fit:cover;border-radius:6px}.photo-grid figcaption{font-size:12px;overflow-wrap:anywhere}.photo-state{font-size:12px}.camera-choice{font-size:12px}
.completed-tasks{margin-top:22px}.completed-tasks summary{cursor:pointer;font-size:18px;font-weight:700;color:var(--navy)}.completed-tasks>p{margin-top:15px}
.observation-label{font-size:11px;color:var(--muted);margin-top:-8px}.observation-label select{font-size:12px}.survey-followup{padding:18px;background:#f5f8ee;border-radius:10px;margin:15px 0}.survey-followup h3{margin-top:0!important}.survey-field{min-width:0}
.document-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:25px}.document-row{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.document-row>div{flex:1;min-width:0;overflow-wrap:anywhere}.document-row p{margin:5px 0}.document-row a{color:var(--navy)}@media(max-width:640px){.document-toolbar,.document-row{align-items:flex-start;flex-wrap:wrap}.document-row>div{flex-basis:100%}}

.quote-heading{margin-top:28px}.quote-option{margin-bottom:18px}.quote-line{border-top:1px solid var(--line);padding:20px 0}.quote-check{display:flex;align-items:center;gap:10px}.quote-check input{width:18px;height:18px;margin:0}.quote-option-total{font-weight:700;margin:20px 0 0;color:var(--navy)}.quote-conditions{margin-top:25px}.quote-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.quote-actions span{font-size:13px;color:var(--muted)}.quote-paper{background:white;padding:45px;max-width:900px;margin:25px auto;border:1px solid var(--line);overflow-wrap:anywhere}.quote-letterhead{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:4px solid var(--lime);padding-bottom:25px;margin-bottom:30px}.quote-letterhead img{width:220px;max-width:55%}.quote-letterhead span{font-size:12px;color:var(--muted)}.quote-paper section{margin-top:30px}.quote-prose{white-space:pre-wrap}.quote-print-line{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding:12px 0}.quote-print-line>div{flex:1;min-width:0}.quote-print-line>strong{white-space:nowrap;text-align:right}.quote-print-line small{display:block;font-size:11px;font-weight:400}.quote-sum{margin:20px 0 20px auto;max-width:360px;padding:15px;background:#f2f5e6}.quote-sum p{display:flex;justify-content:space-between;gap:20px}.quote-sum p:last-child{margin-bottom:0;font-size:17px}.quote-paper footer{margin-top:40px;border-top:1px solid var(--line);padding-top:15px;font-size:12px;color:var(--muted)}.quote-indicative{padding:12px;background:#f2f5e6}@media(max-width:640px){.quote-paper{padding:20px 15px}.quote-letterhead{flex-wrap:wrap}.quote-print-line{flex-wrap:wrap}.quote-paper h1{font-size:24px}}@media print{@page{size:A4;margin:16mm}body{background:white}body>*,main>*,#content>*{display:none!important}body>#app,#app>main,main>#content,#content>#quote-preview-area{display:block!important}#app>aside,.quote-preview-toolbar,#editor,#notice{display:none!important}#app>main{margin:0;padding:0;max-width:none}.quote-paper{border:0;padding:0;margin:0;max-width:none;font-size:11pt}.quote-paper h1{font-size:22pt}.quote-paper h2{break-after:avoid}.quote-print-line,.quote-sum{break-inside:avoid}.quote-paper footer{position:static}}

.quote-workspace{display:grid;grid-template-columns:minmax(300px,0.9fr) minmax(360px,1.3fr);gap:24px;align-items:start;margin-top:20px}.quote-workspace>*{min-width:0}.quote-workspace #quote-preview-area{position:sticky;top:15px;max-height:calc(100vh - 30px);overflow-y:auto;background:#eaf0f1;border-radius:12px;padding:15px}.quote-workspace .quote-paper{padding:28px 22px;margin:15px 0}.quote-workspace .quote-letterhead{flex-wrap:wrap}.quote-workspace .quote-preview-toolbar{font-size:12px}.quote-workspace .quote-actions{position:sticky;bottom:0;padding:12px;background:white;border:1px solid var(--line);border-radius:8px}.quote-workspace .form-grid{grid-template-columns:1fr}@media(max-width:1100px){.quote-workspace{grid-template-columns:1fr}.quote-workspace #quote-preview-area{position:static;max-height:none}}@media print{#content>.quote-workspace{display:block!important}.quote-workspace>#quote-form{display:none!important}.quote-workspace #quote-preview-area{position:static;max-height:none;overflow:visible;padding:0;background:white}.quote-workspace .quote-paper{padding:0;margin:0}}

.quote-image-editor{margin-top:24px}.quote-image-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:12px 0;margin-bottom:12px}.quote-image-item img{width:90px;height:65px;object-fit:contain}.quote-image-item span{flex:1;overflow-wrap:anywhere}.quote-illustrations figure{margin:18px 0;break-inside:avoid}.quote-illustrations img{display:block;max-width:100%;max-height:650px;object-fit:contain;margin:auto}.quote-illustrations figcaption{margin-top:8px;color:var(--muted);font-size:13px;white-space:pre-wrap}@media print{.quote-illustrations img{max-height:200mm}}

.quote-paper .quote-cover{margin:0 0 40px;padding:0 0 28px;border-bottom:4px solid var(--lime)}.quote-cover-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.quote-cover-brand img{width:220px;max-width:65%}.quote-cover-brand span{font-size:11px;color:var(--muted)}.quote-cover-kicker{margin:34px 0 12px;text-transform:uppercase;letter-spacing:1.5px;font-size:11px;color:var(--muted)}.quote-cover .quote-cover-title{font-size:30px;line-height:1.15;margin-bottom:12px}.quote-cover-recipient{font-size:16px;font-weight:600}.quote-cover-intro{margin-top:26px;border-top:1px solid var(--line);padding-top:18px}.quote-cover-intro h3{font-size:19px}.quote-cover-values{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.quote-cover-values>div{border-left:3px solid var(--lime);padding-left:12px}.quote-cover-values p{font-size:13px;line-height:1.5;margin-bottom:0}.quote-cover-tagline{margin:28px 0 0;color:var(--navy);font-size:20px;font-weight:700}@media(max-width:640px){.quote-cover-values{grid-template-columns:1fr}.quote-cover .quote-cover-title{font-size:25px}}@media print{.quote-paper .quote-cover{break-after:page;border-bottom:0;margin:0;padding:0}.quote-cover-values{grid-template-columns:1fr 1fr}.quote-cover-values>div{break-inside:avoid}.quote-cover-intro p{font-size:10pt}.quote-cover-values p{font-size:10pt}.quote-cover-brand img{width:190px}.quote-cover-kicker{margin-top:22px}.quote-cover .quote-cover-title{font-size:25pt}}

.project-check{border:1px solid var(--line);border-radius:8px;padding:15px;margin:20px 0}.project-check legend{font-weight:650;color:var(--navy);padding:0 7px}.project-check label:last-of-type{margin-bottom:0}#project-preparation{margin-top:15px}

.execution-section summary,.resource-card summary{cursor:pointer;font-weight:700;color:var(--navy)}.execution-section>p{margin-top:14px}.execution-row{border:1px solid var(--line);border-radius:9px;padding:16px;margin:16px 0}.execution-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.execution-stats p{background:#f0f4ec;padding:14px;border-radius:8px;font-size:13px}.execution-stats b{display:block;margin-top:8px;font-size:17px;color:var(--navy)}.resource-card{border-top:1px solid var(--line);padding:16px 0}.resource-card p{margin-top:12px}.resource-block{background:#fff3e8;padding:10px}.project-file-thumb{width:100px;max-height:90px;object-fit:contain;display:block;margin-bottom:8px}@media(max-width:800px){.execution-stats{grid-template-columns:1fr}.execution-row{padding:12px}.resource-card button{margin-top:8px}}

.project-section-nav{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0;position:sticky;top:0;z-index:3;padding:10px;background:#f4f7f8}.project-section-nav button{color:var(--navy);background:white;border:1px solid var(--line);padding:8px 12px}#project-form>.quote-actions{position:sticky;bottom:0;z-index:2;background:white;padding:12px;border:1px solid var(--line);border-radius:9px}#project-form section,#project-form details{scroll-margin-top:110px}

.invoice-actions{display:flex;flex-wrap:wrap;gap:10px}.invoice-paper{overflow-wrap:anywhere}.invoice-preview-line{border-bottom:1px solid var(--line);padding:12px 0}.invoice-preview-line strong{display:block}.invoice-workspace .quote-letterhead img{max-width:180px}.invoice-workspace textarea{min-height:80px}

aside .brand{background:transparent;padding:0;border-radius:0}aside .brand small{color:white;text-transform:none;font-size:12px;letter-spacing:1px;margin-top:12px}.login .brand small{text-transform:none;letter-spacing:1px}

.board{grid-template-columns:repeat(10,210px);gap:12px}.board .column{padding:10px}.board .column>h2{font-size:13px;gap:6px}.board .card{position:relative;padding:0;margin-bottom:10px;overflow:hidden}.card-open{display:block;width:100%;padding:14px;text-align:left;background:white;border-radius:8px;font-weight:400;white-space:normal;overflow-wrap:anywhere}.card-open:hover{background:#f7f9ee;filter:none}.card-open:focus-visible{outline-offset:-3px}.card-open span{display:block}.card-customer{font-size:12px;color:var(--muted);padding-right:22px}.card-title{font-size:14px;font-weight:700;color:var(--navy);margin:5px 0 12px;line-height:1.35}.card-value{font-size:18px;font-weight:700;color:var(--navy)}.card-probability{font-size:12px;color:var(--muted);margin-top:3px}.board .card .drag-handle{position:absolute;top:5px;right:5px;margin:0;padding:3px 7px;background:transparent;font-size:18px}.drag-ghost{width:190px}

/* Desktop pipeline fills the available workspace without horizontal scrolling. */
@media(min-width:1001px){
 body:has(.board) main{max-width:none;padding-left:24px;padding-right:24px}
 .board{grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;overflow-x:visible;align-items:stretch;min-height:calc(100dvh - 220px)}
 .board .column{min-width:0;padding:7px;min-height:calc(100dvh - 220px)}
 .board .column>h2{min-height:42px;align-items:flex-start;flex-wrap:wrap;font-size:12px;overflow-wrap:anywhere}
 .board .card-open{padding:10px 7px}
 .board .card-customer{padding-right:0;padding-top:20px;font-size:11px}
 .board .card-title{font-size:12px}
 .board .card-value{font-size:clamp(11px,1.05vw,18px)}
 .board .card-probability{font-size:10px}
 .board .column>p{font-size:11px;overflow-wrap:anywhere}
}

.date-control{display:flex;align-items:center;gap:6px}.date-control .dutch-date{min-width:0;flex:1}.date-control .date-picker{width:40px;min-width:40px;padding:8px 4px;color:transparent;overflow:hidden}.date-picker::-webkit-datetime-edit{display:none}.date-picker::-webkit-calendar-picker-indicator{margin:0;cursor:pointer}

.observation-details{margin:8px 0;color:var(--muted);font-size:12px}.observation-details summary{cursor:pointer}.observation-details label{margin-top:10px}.project-address #address-results{display:grid;gap:6px;margin-bottom:12px}.project-address #address-results button{text-align:left}.preparation-readiness{margin:16px 0;background:#f6f8eb}.preparation-readiness ul{padding-left:20px}.preparation-readiness li{margin:7px 0}.preparation-readiness .text-button{text-align:left;white-space:normal}

.preparation-invalid{outline:2px solid #c52b35;outline-offset:3px;border-radius:7px;background:#fff7f7}.preparation-invalid>[data-preparation-error]{font-size:12px;margin:7px 4px}.survey-field.preparation-invalid{padding:10px}input[aria-invalid="true"],textarea[aria-invalid="true"],select[aria-invalid="true"]{border-color:#c52b35}

.quote-view-nav{display:none}@media screen and (max-width:1100px){.quote-view-nav{display:flex;gap:8px;position:sticky;top:0;z-index:5;background:var(--bg,#f5f7f9);padding:10px 0}.quote-view-nav button{flex:1}#quote-form,#quote-preview-area{scroll-margin-top:90px}}

#quote-form:not(.materials-only) .material-option{display:none}

.quote-sum b{white-space:nowrap;text-align:right}.quote-print-line>strong{margin-left:auto}

.quote-pdf-preview{display:block;width:100%;height:75vh;border:0;background:#eaf0f1}@media print{.quote-pdf-preview{display:none}.quote-paper[hidden]{display:block!important}}

.quote-pdf-pages canvas{display:block;width:100%;height:auto;margin:0 0 16px;background:white;box-shadow:0 1px 4px #0002}@media print{.quote-pdf-pages{display:none}}

.quote-pdf-pages{overflow-anchor:none}.quote-preview-status{min-height:3em}

.dossier-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 12px}.dossier-tabs [aria-pressed=true]{background:#b3c43e;color:#001a36}.dossier-panel{border:1px solid #b3c43e;border-radius:12px;padding:16px}.dossier-upload{background:#f4f7f8;padding:16px;border-radius:12px}.dossier-panel .document-row{gap:12px;flex-wrap:wrap}.dossier-panel h4{margin:8px 0 16px}

.project-context{border:1px solid #b3c43e;border-radius:14px;background:#fff;padding:18px;margin-bottom:20px}.project-context h2{margin:6px 0}.project-context nav{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.project-context [aria-current=page]{background:#b3c43e;color:#001a36}

#calculation-orders table{width:100%;border-collapse:collapse;text-align:left}#calculation-orders th,#calculation-orders td{padding:10px;border-bottom:1px solid #dce4e8;vertical-align:top}.calc-product{margin:12px 0;padding:10px;background:#f5f8fa;border-radius:8px}
/* Compact calculation rows; details remain in the same row group for saving. */
.calc-table-scroll{overflow-x:auto;margin:16px 0;max-width:100%;border:1px solid #dce4e8;border-radius:10px}
.calc-table{width:100%;min-width:930px;border-collapse:collapse;table-layout:fixed;text-align:left}
.calc-table th{background:#eef3f5;color:#385165;font-size:12px;padding:10px 6px}
.calc-table th:first-child,.calc-table th:last-child{width:38px}
.calc-table th:nth-child(2){width:130px}.calc-table th:nth-child(3){width:auto}
.calc-table th:nth-child(4){width:75px}.calc-table th:nth-child(5){width:75px}
.calc-table th:nth-child(6){width:110px}.calc-table th:nth-child(7){width:75px}.calc-table th:nth-child(8){width:125px}
.calc-table td{padding:7px 5px;border-top:1px solid #e1e7eb;vertical-align:middle}
.calc-table .calc-main-row input,.calc-table .calc-main-row select{width:100%;min-width:0;margin:0;padding:8px 5px;font-size:13px;border-radius:5px}
.calc-table input[type=number]{text-align:right}
.calc-table .calc-toggle,.calc-table .calc-remove{padding:6px;width:28px;min-width:0;font-size:18px;margin:0}
.calc-table .calc-price{text-align:right;font-size:13px;white-space:nowrap}
.calc-price small{display:block;font-size:11px;color:#627484;margin-top:4px}
.calc-details-row[hidden]{display:none}
.calc-table .calc-details-row>td{padding:0;background:#f5f8fa}
.calc-table .calc-product{margin:0;padding:16px 22px;border-radius:0}
.calc-product h3{margin:0 0 12px;font-size:15px}
.calc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#calculation-body,#calculation-section,.calc-group{min-width:0}
#calculation-section .form-grid>*{min-width:0}#calculation-section select{max-width:100%}#calculation-orders{min-width:0;overflow-x:auto}@media(max-width:640px){#calculation-section{padding:12px}.calc-group{padding:12px}#calculation-section .form-grid{grid-template-columns:1fr}}
.calc-group-heading,.calc-group-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.calc-group-heading h3{font-size:18px;margin:0}.calc-group-heading label{margin:0}.calc-offer-settings{margin-top:12px}.calc-offer-settings summary{cursor:pointer;color:var(--muted);font-size:13px}.calc-offer-settings[open] summary{margin-bottom:12px}.calc-group-actions span{font-size:13px;color:var(--muted);margin-left:auto}.calc-group{margin:12px 0}.calc-table{min-width:1100px}.calc-table th:nth-child(2){width:105px}.calc-table th:nth-child(3){width:auto}.calc-table th:nth-child(4){width:140px}.calc-table th:nth-child(5){width:75px}.calc-table th:nth-child(6){width:70px}.calc-table th:nth-child(7){width:100px}.calc-table th:nth-child(8){width:70px}.calc-table th:nth-child(9){width:125px}.calc-table th:last-child{width:38px}.calc-table .calc-product-cell input,.calc-table .calc-product-cell select{margin:3px 0}.calc-main-row label{font-size:10px;font-weight:400;margin:0}.catalogue-dialog{width:min(1000px,94vw)}.catalogue-item{display:block;width:100%;text-align:left;margin-bottom:6px}.catalogue-item small{display:block;color:var(--muted)}.catalogue-dialog [data-list],.csv-preview{max-height:260px;overflow:auto;margin-bottom:16px}.catalogue-dialog .form-grid>*{min-width:0}

#calculation-form [aria-invalid="true"]{border:2px solid #bc2434;background:#fff5f5} #calculation-form .calc-invalid{border:2px solid #bc2434} .calc-error{display:block;color:#a31d2b;font-size:.8rem;margin-top:4px}

/* Compact calculation rows: five values and two small action columns. */
.calc-table{min-width:620px}
.calc-table th:nth-child(2){width:auto}
.calc-table th:nth-child(3){width:80px}
.calc-table th:nth-child(4){width:120px}
.calc-table th:nth-child(5){width:85px}
.calc-table th:nth-child(6){width:125px}
.calc-table th:nth-child(7){width:38px}
.calc-table .calc-main-row input{border:1px solid transparent;background:transparent;padding:6px;margin:0}
.calc-table .calc-main-row input:hover{border-color:#dce4e8}
.calc-table .calc-main-row input:focus{border-color:#afc438;background:white;outline:2px solid #afc43855}
.calc-table .calc-main-row td{padding:4px 5px}

.calc-table{min-width:1000px;table-layout:fixed}
.calc-table th:nth-child(1){width:65px}.calc-table th:nth-child(2){width:21%}.calc-table th:nth-child(3){width:100px}.calc-table th:nth-child(4){width:75px}.calc-table th:nth-child(5){width:110px}.calc-table th:nth-child(6),.calc-table th:nth-child(7){width:auto}.calc-table th:nth-child(8){width:32px}
.calc-table .calc-main-row td{vertical-align:top;padding:8px 5px}.calc-table textarea{width:100%;min-height:66px;padding:6px;margin:0;font-size:13px;resize:vertical;border:1px solid #dce4e8;border-radius:4px}.calc-table .calc-main-row input{border-color:#dce4e8;background:#fff}.calc-table .text-button,.calc-row-options summary{font-size:11px;margin:4px 0;color:#52697b}.calc-row-options label{font-size:12px}.catalogue-module [data-list]{max-height:450px;overflow:auto}.catalogue-module{max-width:1200px}.catalogue-dialog [data-results]{max-height:60vh;overflow:auto}

#calculation-section{padding:0;border:0;box-shadow:none}.calc-group{padding:12px 0;border:0;border-radius:0;box-shadow:none}.calc-table{min-width:760px}.calc-table th:nth-child(1){width:6%}.calc-table th:nth-child(2){width:22%}.calc-table th:nth-child(3){width:10%}.calc-table th:nth-child(4){width:7%}.calc-table th:nth-child(5){width:11%}.calc-table th:nth-child(6),.calc-table th:nth-child(7){width:20%}.calc-table th:nth-child(8){width:4%}.calc-table th{overflow-wrap:anywhere}.calc-table-scroll{margin-top:10px}

.calc-suggestions{max-height:260px;overflow:auto;border:1px solid #b5c63e;background:white}.calc-suggestions button{display:block;text-align:left;width:100%;padding:8px;background:white;color:#153047;font-size:12px}.calc-suggestions button:hover{background:#eff4dc}.calc-suggestions small{display:block;color:#52697b}[data-bom-drop]{width:100%;padding:16px;border:2px dashed #b5c63e;border-radius:8px}

.project-drive-button{display:inline-flex;align-items:center;gap:8px;padding:11px 17px;border-radius:8px;background:#edf2f4;color:var(--navy);font-weight:650;text-decoration:none}.project-drive-button:visited{color:var(--navy)}.project-drive-button:hover{filter:brightness(.96)}

.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pipeline-trash-button{font-size:13px;padding:9px 12px}#pipeline-trash{margin-bottom:18px}

.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}

.google-connected-check{color:#63d589;font-weight:800;margin-left:4px;}

/* General databases sit below the project workflow. */
aside{overflow-y:auto}aside>.database-nav{margin-top:auto;padding-top:18px;border-top:1px solid #34506b}aside>.side-bottom{margin-top:18px}
@media(max-width:640px){aside>.database-nav{margin-top:12px;padding-top:12px;flex-shrink:0}aside>.side-bottom{margin-top:12px}}

.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}@media(max-width:640px){.permission-grid{grid-template-columns:1fr}}

.google-folder-tools{padding:18px 0;border-top:1px solid var(--line)}.google-folder-tools>p.subtle{overflow-wrap:anywhere}.project-drive-primary,.project-drive-primary:visited{background:var(--lime);color:var(--navy);border:1px solid transparent;text-decoration:none}.google-folder-tools>button{margin:6px 0}.google-folder-tools>details{margin-top:14px}

.document-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:130px;padding:24px;border:2px dashed var(--lime);border-radius:12px;background:#f7faed;color:var(--navy);cursor:pointer}.document-drop input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.document-drop:focus-within{outline:3px solid #3184b9;outline-offset:3px}.document-drop.drag-over{background:#eaf1ce;border-style:solid}
.dossier-upload~progress{display:block;width:100%;height:14px;margin:12px 0;accent-color:var(--lime)}.dossier-upload~progress[hidden]{display:none}

.document-drop input[type=file]{pointer-events:none}

.dossier-panel .compact-documents .document-row{padding:9px 0;gap:12px;flex-wrap:nowrap;align-items:center}.compact-documents .document-row p{margin:2px 0;font-size:12px;line-height:1.35}.compact-documents .document-row b{font-size:14px}.compact-documents .document-row>.document-actions{flex:0 0 auto;display:flex;align-items:center;gap:10px}.document-open-drive,.document-open-drive:visited{display:inline-flex;white-space:nowrap;padding:8px 12px;border-radius:8px;background:var(--lime);color:var(--navy);font-size:13px;font-weight:650;text-decoration:none}.document-open-drive:hover{filter:brightness(.96)}@media(max-width:900px){.compact-documents .document-row>.document-actions{flex-direction:column;align-items:flex-end;gap:5px}}@media(max-width:640px){.dossier-panel .compact-documents .document-row{flex-wrap:wrap}.compact-documents .document-row>.document-actions{flex-basis:100%;flex-direction:row;align-items:center;justify-content:space-between}}

.survey-step,.survey-document-fold{border:1px solid var(--line);border-radius:10px;background:white;margin:10px 0;padding:0 14px}.survey-step>summary,.survey-document-fold>summary{padding:14px 0;min-height:48px;font-size:15px;font-weight:700;color:var(--navy);cursor:pointer}.survey-step[open]>summary{border-bottom:1px solid var(--line);margin-bottom:12px}.tablet-survey label{margin-bottom:10px}.tablet-survey textarea{min-height:70px}.tablet-survey .quote-actions{position:sticky;bottom:0;z-index:4;background:#fff;padding:12px;border-top:1px solid var(--line);box-shadow:0 -4px 14px #0019380a}.tablet-survey input:not([type=checkbox]),.tablet-survey select{min-height:44px}.tablet-survey button{min-height:44px}.tablet-survey .survey-field{padding:10px}.survey-document-fold #own-document-content{padding-bottom:12px}@media(max-width:900px){.tablet-survey .form-grid{grid-template-columns:1fr}.tablet-survey textarea,.tablet-survey input,.tablet-survey select{font-size:16px}.tablet-survey .quote-actions{display:flex;gap:8px;flex-wrap:wrap}.tablet-survey .quote-actions button{flex:1}}

.google-folder-tools{padding:12px 0 4px}.google-folder-tools [data-drive-status]{margin:6px 0 0;font-size:13px;color:var(--muted);line-height:1.4}.google-folder-tools [data-drive-status]:empty{display:none}#document-content>.document-toolbar{margin-top:8px}#document-content>.document-toolbar h3{margin:4px 0}#document-content>p.subtle{margin-bottom:10px}

.drive-folder-heading{display:flex;align-items:baseline;gap:8px 18px;flex-wrap:wrap;margin-bottom:10px}.drive-folder-heading h3,.drive-folder-heading p{margin:0}.drive-folder-heading p{overflow-wrap:anywhere;min-width:0}

.customer-documents-fold{border:1px solid var(--line);border-radius:10px;margin:12px 0 20px;padding:0 14px;background:white}.customer-documents-fold>summary{cursor:pointer;min-height:48px;padding:13px 0;color:var(--navy);font-size:18px;font-weight:700}.customer-documents-fold[open]{padding-bottom:14px}.customer-documents-fold[open]>summary{margin-bottom:8px;border-bottom:1px solid var(--line)}


.acquisition-tile{position:relative}.acquisition-mini{display:flex;align-items:center;gap:12px;margin:10px 0}.acquisition-pie{width:48px;height:48px;border-radius:50%;flex-shrink:0}.acquisition-mini small{font-size:12px;color:#64748b}.acquisition-tile summary{font-size:12px;cursor:pointer}.acquisition-tile ul{position:absolute;z-index:5;top:100%;right:0;width:min(340px,80vw);padding:14px;margin:4px 0;background:white;border:1px solid #dce3e8;border-radius:10px;box-shadow:0 6px 18px #15223820;list-style:none}.acquisition-tile li{display:flex;gap:8px;align-items:center;font-size:12px;padding:5px 0}.acquisition-tile li b{margin-left:auto}.acquisition-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}

.project-context{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:0;border:0;background:transparent}.project-navigation-card,.project-drive-card{border:1px solid #b3c43e;border-radius:14px;background:#fff;padding:18px}.project-drive-card{align-self:start;max-width:300px}.project-drive-card h3{margin:0 0 14px}.project-navigation-card h2{overflow-wrap:anywhere}.project-context nav{margin-bottom:0}@media(max-width:850px){.project-context{grid-template-columns:1fr}.project-drive-card{max-width:none}}

.project-drive-card [data-project-drive]{display:flex;flex-direction:column;gap:8px}.project-drive-card [data-drive-status]{margin:0;font-size:12px}.project-drive-card [data-drive-status]:empty{display:none}

.survey-title-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.survey-title-status h2{margin:0}.survey-title-status #survey-completeness{flex:0 0 auto;align-self:center;width:auto;min-height:0;white-space:nowrap}

.address-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.address-summary [data-address-text]{overflow-wrap:anywhere}.address-map-tile{display:inline-flex;align-items:center;margin-top:12px;padding:12px 16px;border:1px solid #b3c43e;border-radius:10px;text-decoration:none;background:#f4f7e7}.address-map-tile[hidden],#project-address-fields[hidden]{display:none}

.survey-visit-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.survey-visit-row>label{flex:0 1 250px;margin:0}.survey-visit-row>.module-choice{flex:1 1 340px;margin:0}.survey-visit-row>.module-choice label{display:inline-flex;align-items:center;margin-right:14px}

.project-address h3{margin:0 0 12px!important;padding:0!important;border:0!important}.project-address .address-summary{align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 16px}.address-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.address-actions .address-map-tile{margin:0;padding:10px 14px}.project-address{padding-top:0}#site-contact>p:first-child{margin-top:0}.project-address .address-summary [data-address-text]{flex:1 1 220px}

.survey-location-fields>.survey-field:has(textarea[name="contact"]),.survey-location-fields>.survey-field:has(textarea[name="goals"]){grid-column:1 / -1}.survey-location-fields textarea[name="goals"]{min-height:140px}.survey-field textarea::placeholder{color:#657789;opacity:1}

.survey-location-fields>.survey-field:has(textarea[name^="customer_"]){grid-column:1 / -1}

.survey-electrical-fields{grid-template-columns:1fr}.survey-electrical-fields .camera-choice{border:1px solid #b3c43e;background:#f4f7e7;padding:12px;border-radius:10px;min-height:44px}

.section-photos .photo-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.section-photos .photo-grid figure{width:130px;margin:0}.section-photos .photo-grid img{width:130px;height:95px;object-fit:cover;border-radius:8px}.section-photos .photo-grid figcaption{font-size:12px;overflow-wrap:anywhere}.section-photos .photo-grid button{font-size:12px;margin-top:5px;min-height:36px}

.photo-controls [data-caption-label][hidden]{display:none}.photo-controls .photo-caption-toggle{font-size:12px;padding:7px 10px;justify-self:start;align-self:start}

.project-picker{min-width:0;margin:6px 0 14px}.project-picker-trigger{display:block;width:100%;text-align:left;background:white;border:1px solid #c9d3dc;font-weight:400;white-space:normal;overflow-wrap:anywhere;min-height:44px}.project-picker-panel:not([hidden]){position:fixed;z-index:1000;display:flex;flex-direction:column;overflow:hidden;padding:8px;background:white;border:1px solid #c9d3dc;border-radius:10px;box-shadow:0 8px 28px #00193826}.project-picker-panel input{flex-shrink:0;width:100%;margin:0 0 6px;min-width:0}.project-picker-list{overflow-y:auto;overscroll-behavior:contain;min-height:0}.project-picker-option{display:block;width:100%;min-height:44px;padding:10px 12px;border-radius:6px;background:white;font-weight:400;text-align:left;white-space:normal;overflow-wrap:anywhere}.project-picker-option:hover,.project-picker-option:focus,.project-picker-option[aria-pressed=true]{background:#eef3dc}
.calculation-document-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0 20px}.calculation-document-button{display:inline-flex;align-items:center;background:var(--lime);color:var(--navy);border:0;border-radius:8px;padding:11px 17px;font:inherit;font-weight:650;text-decoration:none;cursor:pointer}.calculation-document-button:hover{background:var(--lime);color:var(--navy);filter:brightness(.96)}.calculation-document-button:disabled{opacity:.5;cursor:default}.calculation-document-buttons small{flex-basis:100%}
.calculation-summary{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:14px;background:#f5f8f6}.calc-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.calc-risk-control{max-width:460px;margin:16px 0}.calc-risk-control input{max-width:150px}.calc-risk-control small{display:block;font-weight:400;margin-top:6px}.calc-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.calc-stat{display:flex;flex-direction:column;gap:8px;padding:18px;background:#fff;border:1px solid #dce5df;border-radius:10px}.calc-stat span{font-size:13px;color:#52645b}.calc-stat strong{font-size:23px;font-variant-numeric:tabular-nums}.calc-stat small{font-size:12px;color:#65756c}.calc-stat-emphasis{border-top:3px solid #287647;background:#edf6ef}@media(max-width:1050px){.calc-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.calc-dashboard{grid-template-columns:1fr}}

/* Compact calculation rows, consistent with the existing action buttons. */
.calculation-document-button,.calculation-document-button:visited{font-family:inherit;font-size:15px;line-height:1.5;letter-spacing:normal;text-transform:none;font-weight:650;color:var(--navy)}.calc-table{min-width:1100px}.calc-table th:nth-child(1){width:6%}.calc-table th:nth-child(2){width:23%}.calc-table th:nth-child(3){width:10%}.calc-table th:nth-child(4){width:7%}.calc-table th:nth-child(5){width:7%}.calc-table th:nth-child(6){width:11%}.calc-table th:nth-child(7),.calc-table th:nth-child(8){width:12%}.calc-table th:nth-child(9){width:12%}.calc-table .calc-main-row td{padding:5px;vertical-align:top}.calc-table textarea{min-height:34px;height:34px}.calc-table textarea:focus{min-height:70px}.calc-row-actions .quote-check{display:flex;align-items:flex-start;gap:5px;margin:2px 0 5px;font-size:11px;line-height:1.3;font-weight:400}.calc-row-actions .quote-check input{flex:0 0 auto;width:13px;height:13px;padding:0;margin:1px 0}.calc-row-actions [data-order-link]{font-size:11px;margin:4px 0}.calc-row-actions [data-order-link] input{font-size:12px}.calc-row-actions .calc-remove{padding:3px 8px}
.calc-row-actions .manual-order-link{margin-top:8px;padding:10px;background:#f6f9e8;border:1px solid var(--lime);border-radius:7px;min-width:165px}.calc-row-actions .manual-order-link[hidden]{display:none}.calc-row-actions .manual-order-link strong{display:block;font-size:14px;font-weight:650;color:var(--navy);margin-bottom:5px}.calc-row-actions .manual-order-link label{font-size:12px;line-height:1.4;margin-bottom:0}.calc-row-actions .manual-order-link input{width:100%;font-size:13px;margin-top:6px}
.project-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;margin-top:18px}.project-overview-card{border:1px solid var(--line);border-radius:12px;padding:18px}.project-overview-card h3{margin:0}.project-overview-card dl{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;font-size:14px}.project-overview-card dd{margin:0}.project-next{background:#f2f5e6;padding:12px;border-radius:8px}.project-phase>summary{font-size:19px;font-weight:650;cursor:pointer}.project-phase>.panel{box-shadow:none;border:0;padding:16px 0;margin:0}.purchase-main{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.purchase-main>label:first-child{grid-column:span 2}.purchase-row details{margin:12px 0}.purchase-row [data-purchase-links]{display:flex;gap:18px;margin:10px 0}.purchase-row [data-purchase-links]:empty{display:none}.project-overview-card[hidden]{display:none}@media(max-width:700px){.purchase-main{grid-template-columns:repeat(2,minmax(0,1fr))}.project-overview-card dl{grid-template-columns:1fr}.project-overview-card dd{margin-bottom:6px}}
.project-title-picker{min-width:0}.project-title-picker .project-picker{margin:5px 0 10px}.project-title-trigger{font-size:20px;font-weight:650;color:var(--navy);background:transparent;border:1px solid transparent;padding:8px 10px}.project-title-trigger:hover,.project-title-trigger:focus{background:white;border-color:#c9d3dc}
.compact-check{padding:10px 0;border:0;border-bottom:1px solid var(--line);margin:0}.compact-check-main{display:grid;grid-template-columns:minmax(160px,1.2fr) 115px minmax(180px,1fr);align-items:center;gap:16px}.compact-check-main label{margin:0}.compact-check-main .quote-check{display:flex;gap:8px;align-items:center}.compact-check>details{margin-top:5px;font-size:13px}.compact-check>details>summary{color:var(--muted);cursor:pointer}.compact-check input[type=checkbox]{accent-color:var(--lime)}@media(max-width:650px){.compact-check-main{grid-template-columns:1fr auto;gap:8px}.compact-check-main>label:last-child{grid-column:1/-1}}

/* Focused execution workspace */
.execution-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.execution-overview>div{padding:16px;border:1px solid var(--line);border-radius:10px;background:#f7f9f3;display:flex;flex-direction:column;gap:7px}.execution-overview span{font-size:13px;color:var(--muted)}.execution-overview strong{font-size:20px}.execution-next{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.execution-next button{font-size:13px;padding:8px 12px}.project-source-fold>summary,.planning-calendar>summary,.resource-fold>summary{font-weight:650;cursor:pointer}.project-source-fold>.panel,.resource-fold>.panel{border:0;box-shadow:none;padding:14px 0;margin:0}.project-section-nav{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}.project-section-nav button{background:#edf1f5;color:var(--navy)}.project-section-nav button[aria-current="step"]{background:var(--lime);box-shadow:inset 0 -3px 0 #82942b}.project-phase{scroll-margin-top:20px}.project-phase:not([open]){display:none}.project-phase>summary{padding-bottom:12px;border-bottom:1px solid var(--line)}.purchase-tools{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin:16px 0}.purchase-tools label{margin:0}.purchase-tools p{grid-column:1/-1;margin:0;font-size:13px;color:var(--muted)}.purchase-row-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.purchase-row.purchase-late{border-left:4px solid #bd651d}.purchase-late [data-purchase-row-status]{color:#914710;font-weight:650}.purchase-row[hidden]{display:none}.project-overview-card>button{width:100%}#project-status-filter{max-width:300px}.planning-calendar,.resource-fold{margin-top:16px}button:focus-visible,summary:focus-visible{outline:3px solid #637ba5;outline-offset:3px}
@media(max-width:700px){.execution-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-overview strong{font-size:17px}.purchase-tools{grid-template-columns:1fr}.project-section-nav button{flex:1 0 auto}.execution-next{align-items:stretch;flex-direction:column}.purchase-row-actions{flex-wrap:wrap}}

#project-form .compact-check{margin:0;padding:8px 0}#project-form .compact-check-main>label{margin:0}#project-form .compact-check-main{grid-template-columns:minmax(160px,1.2fr) 110px minmax(180px,1fr)}.payment-fold>section{border:0;box-shadow:none;padding:12px 0;margin:0}.procurement-summary{margin-top:16px}.procurement-summary>summary,.payment-fold>summary{font-weight:650;cursor:pointer}.procurement-summary[open]>summary{margin-bottom:16px}#project-form>.quote-actions{box-shadow:0 -4px 15px #0019380a}#project-form .project-section-nav{margin:0 0 12px}#project-form .project-phase{margin-top:0}@media(max-width:650px){#project-form .compact-check-main{grid-template-columns:1fr auto}#project-form>.quote-actions{position:static;gap:8px}#project-form>.quote-actions button{flex:1;font-size:13px;padding:10px 8px}#project-form>.quote-actions span{flex-basis:100%}}

#project-form .compact-check-main{grid-template-columns:minmax(150px,1fr) 105px minmax(170px,1fr) minmax(200px,1.3fr)}#project-form .compact-check-main>label:last-child{grid-column:auto}@media(max-width:1050px){#project-form .compact-check-main{grid-template-columns:1fr 110px}#project-form .compact-check-main>label:last-child{grid-column:auto}}@media(max-width:650px){#project-form .compact-check-main>label:nth-last-child(2),#project-form .compact-check-main>label:last-child{grid-column:1/-1}}

.purchase-list-main{display:grid;grid-template-columns:minmax(220px,2.5fr) minmax(150px,1.4fr) minmax(75px,.6fr) minmax(110px,1fr) minmax(105px,1fr);gap:10px;align-items:end}.purchase-list-main label{margin:0;font-size:12px}.purchase-line-total{display:flex;flex-direction:column;gap:10px;padding-bottom:10px}.purchase-line-total span{font-size:12px}.purchase-list-row{padding:12px!important;margin:8px 0!important}.purchase-list-row details{margin:8px 0 0;font-size:13px}.purchase-admin>section,.purchase-admin>.panel{border:0;box-shadow:none;padding:12px 0}.purchase-admin>summary{font-weight:650;cursor:pointer}@media(max-width:1050px){.purchase-list-main{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-list-main>label:first-child{grid-column:span 2}}@media(max-width:650px){.purchase-list-main{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-list-main>label:first-child{grid-column:1/-1}}

.invoice-designed{font-size:12px}.invoice-top{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.invoice-client{padding-top:65px}.invoice-client small{color:var(--muted);font-size:10px;letter-spacing:1px}.invoice-seller{font-size:10px;text-align:right}.invoice-seller img{width:180px;max-width:100%}.invoice-seller p{margin:10px 0;line-height:1.5}.invoice-designed h1{font-size:28px;margin:24px 0 14px}.invoice-meta{display:grid;grid-template-columns:110px 1fr;gap:5px;margin-bottom:22px;font-size:11px}.invoice-meta dd{margin:0;overflow-wrap:anywhere}.invoice-items{width:100%;border-collapse:collapse;font-size:10px;min-width:0}.invoice-items th{background:#f2f5e6;color:var(--navy);text-transform:uppercase;font-size:9px;border-top:2px solid var(--lime)}.invoice-items th,.invoice-items td{padding:9px 5px;border-bottom:1px solid var(--line);vertical-align:top;text-align:right}.invoice-items th:first-child,.invoice-items td:first-child,.invoice-items th:nth-child(2),.invoice-items td:nth-child(2){text-align:left}.invoice-items td:nth-child(2){width:38%;overflow-wrap:anywhere}.invoice-totals{margin:32px 0 24px auto;max-width:320px}.invoice-totals p{display:flex;justify-content:space-between;gap:20px;padding:5px 0;margin:0;font-size:11px}.invoice-totals .invoice-grand{border-top:2px solid var(--navy);border-bottom:1px solid var(--navy);margin-top:10px;padding:12px 0;font-size:15px}.invoice-payment{font-size:10px;line-height:1.6;border-top:1px solid var(--line);padding-top:16px}.invoice-pay-link{display:inline-block;background:var(--lime);color:var(--navy);border-radius:5px;font-weight:700;padding:10px 18px;text-decoration:none;font-size:12px}.invoice-table-wrap{overflow-x:auto}@media(max-width:600px){.invoice-designed{padding:18px!important}.invoice-top{gap:12px}.invoice-client{padding-top:30px}.invoice-items{min-width:460px}}
