.work-sheet{--quote-blue:var(--document-text-accent,#08b4cf);--quote-fill:var(--document-box-bg,#e5f8fb);--quote-line:var(--document-box-border,#9edce4);--quote-text:#2c2729;width:210mm;min-height:297mm;padding:12mm 14mm 8mm;color:var(--quote-text);font-family:"Avenir Next",Avenir,Montserrat,"Helvetica Neue",Arial,sans-serif}
.work-sheet .work-budget-head{position:relative;display:grid;grid-template-columns:88mm 1fr;gap:18mm;min-height:63mm;padding:0 0 7mm;border-bottom:1px solid var(--quote-blue)}
.work-sheet .work-budget-head::after{content:"FOLHA DE OBRA";position:absolute;top:0;right:0;color:#272326;font-size:14px;font-weight:700;letter-spacing:.08em}
.work-sheet .company-block{min-width:0}.work-sheet .company-identity{display:flex;align-items:center;gap:3mm}.work-sheet .company-identity img{width:19mm;height:19mm;object-fit:contain}
.work-sheet .company-details{max-width:62mm;margin:7mm 0 0 22mm;color:#40393c;font-size:9.5px;line-height:1.35}.work-sheet .company-details p{margin:2mm 0;white-space:pre-line}.work-sheet .company-tax-line{display:flex;gap:1mm}.work-sheet .company-details small{display:block;color:#40393c}
.work-sheet .client-panel{display:block;align-self:end;margin:5mm 0 0;padding:0;border:0;border-radius:0;background:transparent}.work-sheet .section-heading span{color:var(--quote-blue);font-size:9px;font-weight:700}
.work-sheet .client-fields{display:grid;grid-template-columns:1fr 1fr;gap:1mm 4mm}.work-sheet .client-fields label{margin:0;color:#40393c;font-size:9px;font-weight:500}.work-sheet .client-fields .client-name{grid-column:1/-1}.work-sheet .client-fields input{width:100%;min-height:8mm;padding:.8mm 0;border:0;border-bottom:1px solid var(--quote-line)!important;border-radius:0!important;background:var(--quote-fill)!important;color:#40393c;font-size:10.5px;line-height:1.35}
.work-sheet .work-quotation-heading{margin:10mm 0 7mm}.work-sheet .quotation-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:7mm}.work-sheet .quotation-meta label{color:var(--quote-blue);font-size:10px;font-weight:850}.work-sheet .quotation-meta input,.work-sheet .quotation-meta select,.work-sheet .quotation-meta .reference-box{display:block;width:100%;min-height:9mm;margin-top:1mm;padding:2mm 3mm;border:0!important;border-radius:2mm;background:var(--quote-fill)!important;color:#53656d;font-size:11px;font-weight:500}
.work-sheet .quotation-meta .reference-box{border:1px solid var(--quote-blue)!important;background:#fff!important;color:#40393c}
.work-sheet .work-subject{display:grid;grid-template-columns:minmax(0,1fr) 58mm;gap:6mm;margin:0 0 6mm;padding:0;background:transparent}.work-sheet .work-subject>label,.work-sheet .work-subject-meta label{color:var(--quote-blue);font-size:9px;font-weight:750}.work-sheet .work-subject>label>input{width:100%;margin-top:1mm;padding:2mm 0;border:0!important;border-bottom:1px solid var(--quote-line)!important;border-radius:0!important;background:transparent!important;color:#40393c;font-size:12.5px}.work-sheet .work-subject-meta{display:grid;grid-template-columns:1fr 1fr;gap:3mm}.work-sheet .work-subject-meta input,.work-sheet .work-subject-meta select{width:100%;min-height:9mm;margin-top:1mm;padding:2mm;border:0!important;border-radius:2mm;background:var(--quote-fill)!important;color:#40393c;font-size:10px}
.work-sheet .job-card{margin:6mm 0 9mm;padding:0;border:0;background:#fff}.work-sheet .job-heading{display:grid;grid-template-columns:1fr 28mm 32mm;gap:4mm;align-items:end}.work-sheet .job-heading span{color:var(--quote-blue);font-size:7px;letter-spacing:.1em}.work-sheet .job-heading h3{margin:1mm 0;color:#40393c;font-size:13px}.work-sheet .job-heading label{color:var(--quote-blue);font-size:8px}
.work-sheet .logistics-grid{background:#fff!important}.work-sheet .document-footer{border-top:1px solid var(--quote-blue)}
@media(max-width:900px){.work-sheet .work-budget-head{grid-template-columns:1fr;gap:7mm}.work-sheet .client-panel{margin-top:12mm}.work-sheet .quotation-meta{grid-template-columns:1fr 1fr}.work-sheet .work-subject{grid-template-columns:1fr}.work-sheet .job-heading{grid-template-columns:1fr}}
@media print{.work-sheet{width:210mm;min-height:297mm;padding:12mm 14mm 8mm}.work-sheet .work-budget-head{grid-template-columns:88mm 1fr}.work-sheet .quotation-meta{grid-template-columns:repeat(4,1fr)}}
