:root{--altura-da-folha:270mm}.budgets-page,.budget-editor-page{gap:14px;display:grid}.budget-kpi-wrap{gap:8px;display:grid}.budget-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.budget-kpi-periodo{color:var(--muted);font-size:var(--fs-2xs);margin:0}.budget-kpi-periodo strong{color:var(--text)}.budget-kpi-grid article{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);min-width:0;padding:18px}.budget-kpi-grid span,.budget-kpi-grid small{color:var(--muted);display:block}.budget-kpi-grid span{font-size:var(--fs-sm);font-weight:700}.budget-kpi-grid strong{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:10px 0 5px;font-size:clamp(1.25rem,2vw,1.9rem);display:block;overflow:hidden}.budget-kpi-grid small{font-size:var(--fs-xs)}.budgets-panel{padding:0;overflow:hidden}.budget-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:16px 22px;display:flex}.budget-filters select{border:1px solid var(--field-line);border-radius:var(--radius-lg);background:var(--field);min-height:46px;color:var(--text);padding:0 36px 0 12px;font-weight:700}.budget-list-header{color:var(--muted);justify-content:space-between;gap:16px;padding:14px 22px 4px;display:flex}.budget-list-header span{color:var(--text);font-size:var(--fs-sm);font-weight:700}.budget-list-header small{font-size:var(--fs-xs)}.budget-card-actions button,.item-add-actions button{border:1px solid var(--line);border-radius:var(--radius-md);min-height:33px;color:var(--muted);font-size:var(--fs-xs);background:0 0;padding:0 10px;font-weight:700}.budget-card-actions button:hover,.item-add-actions button:hover{color:var(--text);background:color-mix(in srgb, var(--text) 4%, transparent)}.budget-status-filter{overflow-x:auto}.budget-card-list{gap:10px;padding:14px 22px 22px;display:grid}.budget-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);padding:16px;position:relative}.budget-card-delete{z-index:3;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger) 12%,var(--surface-2));width:30px;height:30px;color:var(--danger);font-size:var(--fs-lg);cursor:pointer;place-items:center;padding:0;font-weight:700;line-height:1;transition:transform .16s,background .16s,border-color .16s;display:grid;position:absolute;top:12px;right:12px}.budget-card-delete:hover{background:color-mix(in srgb,var(--danger) 22%,var(--surface-2));border-color:var(--danger);color:var(--text);transform:translateY(-1px)}.budget-card-main{grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:14px;padding-right:38px;display:grid}.budget-card-code strong,.budget-card-code small,.budget-card-title strong,.budget-card-title span{display:block}.budget-card-code strong{color:var(--accent-text);font-size:var(--fs-sm)}.budget-card-code small,.budget-card-title span{color:var(--muted);font-size:var(--fs-xs);margin-top:4px}.budget-card-title strong{font-size:var(--fs-md)}.budget-status{border-radius:var(--radius-pill);width:max-content;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;padding:7px 10px;font-weight:700}.budget-status.rascunho{color:var(--muted);background:color-mix(in srgb, var(--text) 7%, transparent);border:1px solid var(--line)}.budget-status.enviado{color:var(--accent-text);background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.24)}.budget-status.aprovado{color:var(--green);background:color-mix(in srgb, var(--green) 12%, transparent);border:1px solid color-mix(in srgb, var(--green) 26%, transparent)}.budget-status.reprovado{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border:1px solid color-mix(in srgb, var(--danger) 26%, transparent)}.budget-status.finalizado{color:var(--info);background:color-mix(in srgb, var(--info) 12%, transparent);border:1px solid color-mix(in srgb, var(--info) 26%, transparent);font-style:normal}.budget-status.expirado{color:var(--warning);background:color-mix(in srgb, var(--warning) 13%, transparent);border:1px solid color-mix(in srgb, var(--warning) 28%, transparent)}.budget-card-metrics{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-2) 74%,transparent);grid-template-columns:.55fr 1fr .75fr 1.1fr;gap:8px;margin-top:14px;padding:11px;display:grid}.budget-card-metrics small,.budget-card-metrics strong{display:block}.budget-card-metrics small{color:var(--muted);font-size:var(--fs-2xs)}.budget-card-metrics strong{font-size:var(--fs-xs);margin-top:5px}.budget-card-metrics .budget-total{text-align:right}.budget-card-metrics .budget-total strong{color:var(--accent-text);font-size:var(--fs-sm)}.budget-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:12px;display:flex}.budget-empty{min-height:260px}.budget-editor-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.budget-editor-identification h2{font-size:var(--fs-xl);margin:4px 0 0}.budget-editor-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;display:grid}.budget-editor-main{gap:14px;min-width:0;display:grid}.budget-editor-main>*{min-width:0}.budget-section-card{padding:20px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-heading h3{font-size:var(--fs-md);margin:0}.section-heading p{color:var(--muted);font-size:var(--fs-xs);margin:5px 0 0}.item-add-actions{gap:6px;display:flex}.item-add-actions button{color:var(--accent-text);border-color:rgba(var(--accent-rgb),.26);background:rgba(var(--accent-rgb),.07)}.budget-items-table{min-width:0;overflow-x:auto}.budget-item-head,.budget-item-row{grid-template-columns:minmax(250px,1.8fr) 78px 100px 130px 118px 38px;align-items:center;gap:8px;min-width:780px;display:grid}.budget-item-head{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;padding:0 8px 8px;font-weight:700}.budget-item-row{border-top:1px solid var(--line);padding:9px 8px}.budget-item-row input,.budget-item-row select{border:1px solid var(--field-line);border-radius:var(--radius-md);background:var(--field);width:100%;min-height:39px;color:var(--text);font-size:var(--fs-xs);outline:none;padding:0 9px}.budget-item-description{min-width:0}.budget-item-description small{color:var(--warning);font-size:var(--fs-2xs);margin-top:5px;display:block}.budget-item-row>strong{text-align:right;color:var(--accent-text);font-size:var(--fs-xs)}.remove-item-button{border:1px solid color-mix(in srgb, var(--danger) 22%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger) 8%, transparent);width:32px;height:32px;color:var(--danger);font-size:var(--fs-md)}.budget-part-acoes{align-items:center;gap:6px;display:flex}.budget-part-duplicar{border:1px solid var(--line);border-radius:var(--radius-md);width:32px;height:32px;color:var(--muted);font-size:var(--fs-md);cursor:pointer;background:0 0}.budget-part-duplicar:hover{border-color:var(--accent);color:var(--accent-text)}.budget-part-duplicar:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.budget-items-empty{border:1px dashed var(--line);border-radius:var(--radius-lg);text-align:center;color:var(--muted);font-size:var(--fs-sm);padding:34px}.budget-summary-column{gap:10px;display:grid;position:sticky;top:18px}.budget-summary-card{padding:20px}.budget-summary-card h3{font-size:var(--fs-lg);margin:6px 0 18px}.summary-line,.summary-input{border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-xs);grid-template-columns:minmax(0,1fr) 126px;align-items:center;gap:12px;padding:11px 0;display:grid}.summary-line strong{text-align:right;color:var(--text)}.summary-input input{border:1px solid var(--field-line);border-radius:var(--radius-md);background:var(--field);width:100%;min-height:38px;color:var(--text);text-align:right;padding:0 9px}.summary-grand-total{border-top:1px solid rgba(var(--accent-rgb),.25);justify-content:space-between;align-items:end;gap:12px;margin-top:10px;padding:17px 0 4px;display:flex}.summary-grand-total span{color:var(--muted);font-size:var(--fs-xs);font-weight:700}.summary-grand-total strong{color:var(--accent-text);font-size:var(--fs-xl);letter-spacing:-.04em}.summary-note{color:var(--muted);font-size:var(--fs-xs);margin-top:14px;line-height:1.55;display:block}.summary-gap{border:1px dashed rgba(var(--accent-rgb), .38);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--accent) 5%, transparent);gap:9px;min-width:0;margin-top:14px;padding:13px 14px;display:grid}.summary-gap-line{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.summary-gap-line span{color:var(--muted);font-size:var(--fs-xs);font-weight:700}.summary-gap-line strong{font-size:var(--fs-md);letter-spacing:-.02em;white-space:nowrap}.summary-gap-diff{font-size:var(--fs-xs);overflow-wrap:anywhere;font-weight:700;line-height:1.5}.summary-gap-diff.up{color:var(--green)}.summary-gap-diff.down{color:var(--danger)}.summary-gap button{width:100%}.summary-gap small{color:var(--muted);font-size:var(--fs-2xs);line-height:1.55}.budget-editor-actions{gap:7px;display:grid}.budget-editor-actions button{width:100%}.budget-editor-error{border:1px solid color-mix(in srgb, var(--danger) 22%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger) 8%, transparent);margin:0;padding:12px 14px}@media (max-width:1180px){.budget-editor-layout{grid-template-columns:1fr}.budget-summary-column{grid-template-columns:minmax(0,1fr) 260px;align-items:start;position:static}.budget-editor-error{grid-column:1/-1}}@media (max-width:920px){.budget-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-filters{flex-wrap:wrap;align-items:stretch}.budget-filters .search-field{flex-basis:100%}.budget-status-filter{width:100%}.budget-card-main{grid-template-columns:96px minmax(0,1fr) auto}}@media (max-width:760px){.budget-kpi-grid{gap:9px}.budget-filters{padding:13px 18px}.budget-list-header{padding-left:18px;padding-right:18px}.budget-list-header small{display:none}.budget-card-list{padding:12px 18px 18px}.budget-card-main{grid-template-columns:1fr auto}.budget-card-code{grid-column:1}.budget-card-title{grid-area:2/1/auto/-1}.budget-status{grid-area:1/2}.budget-card-metrics{grid-template-columns:1fr 1fr}.budget-card-metrics .budget-total{text-align:left}.budget-card-actions{justify-content:stretch}.budget-card-actions button{flex:42%}.budget-editor-header{grid-template-columns:1fr auto}.budget-editor-header .back-button{grid-column:1/-1;width:100%}.budget-editor-identification{min-width:0}.budget-editor-layout{display:block}.budget-summary-column{grid-template-columns:1fr;margin-top:14px;display:grid}.budget-summary-card{position:static}.section-heading.item-heading{flex-direction:column;align-items:stretch}.item-add-actions button{flex:1}}@media (max-width:480px){.budget-card-actions button{flex-basis:100%}}.budget-card-metrics-complete{grid-template-columns:.55fr 1fr 1fr .65fr 1.15fr}.internal-badge{border:1px solid rgba(var(--accent-rgb),.26);border-radius:var(--radius-pill);background:rgba(var(--accent-rgb),.08);width:max-content;color:var(--accent-text);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;padding:7px 10px;font-weight:700}.labor-table{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.labor-table-head,.labor-row{grid-template-columns:minmax(220px,1fr) 110px 140px 140px;align-items:center;gap:10px;display:grid}.labor-table-head{background:var(--surface-2);color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;padding:11px 14px;font-weight:700}.labor-row{border-top:1px solid var(--line);padding:12px 14px}.labor-row:first-of-type{border-top:0}.labor-row>div strong,.labor-row>div small{display:block}.labor-row>div strong{font-size:var(--fs-sm)}.labor-row>div small{color:var(--muted);font-size:var(--fs-xs);margin-top:4px}.labor-row input,.internal-cost-grid input,.pricing-grid input{border:1px solid var(--field-line);border-radius:var(--radius-md);background:var(--field);width:100%;min-height:41px;color:var(--text);outline:none;padding:0 10px}.labor-row input:focus,.internal-cost-grid input:focus,.pricing-grid input:focus{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}.labor-row>strong{text-align:right;color:var(--accent-text);font-size:var(--fs-sm)}.internal-cost-grid,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin-top:16px;display:grid}.internal-cost-grid label,.pricing-grid label{gap:7px;min-width:0;display:grid}.internal-cost-grid label>span,.pricing-grid label>span{font-size:var(--fs-xs);font-weight:700}.internal-cost-grid label small{color:var(--muted);font-size:var(--fs-2xs);line-height:1.4}.input-suffix{border:1px solid var(--field-line);border-radius:var(--radius-md);background:var(--field);grid-template-columns:minmax(0,1fr) 40px;align-items:center;display:grid;overflow:hidden}.input-suffix input{border:0;border-radius:0}.input-suffix b{color:var(--muted);text-align:center;font-size:var(--fs-xs)}.summary-emphasis{border-top-color:rgba(var(--accent-rgb),.28);margin-top:4px}.summary-emphasis strong{color:var(--accent-text)}.positive-value{color:var(--green)!important}.negative-value{color:var(--danger)!important}.budget-print-document{display:none}@media (max-width:920px){.budget-card-metrics-complete{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-card-metrics-complete .budget-total{grid-column:1/-1}.labor-table{overflow-x:auto}.labor-table-head,.labor-row{min-width:700px}}@media (max-width:620px){.internal-cost-grid,.pricing-grid{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:0}html,body{width:210mm;height:var(--altura-da-folha);background:#fff!important;margin:0!important;padding:0!important;overflow:hidden!important}body *{visibility:hidden!important}.budget-print-document,.budget-print-document *{visibility:visible!important}.budget-print-document{box-sizing:border-box;width:210mm;height:var(--altura-da-folha);min-height:var(--altura-da-folha);-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-direction:column;font-family:Arial,Helvetica,sans-serif;overflow:hidden;z-index:999999!important;color:#111!important;background:#fff!important;display:flex!important;position:absolute!important;inset:0!important}.quote-hero{z-index:1;box-sizing:border-box;flex:0 0 111mm;height:111mm;padding:12mm 14mm 24mm;position:relative;overflow:hidden;background:linear-gradient(110deg,#efb08d 0%,#e8aa38 52%,#dba900 100%)!important}.quote-hero:after{content:"";z-index:0;transform-origin:0 0;height:39mm;position:absolute;bottom:-22mm;left:-8%;right:-8%;transform:rotate(-10deg);background:#fff!important}.quote-brand-row{z-index:1;justify-content:space-between;align-items:flex-start;gap:16mm;display:flex;position:relative}.quote-brand{align-items:center;gap:8mm;min-width:0;display:flex}.quote-brand img{object-fit:contain;width:24mm;height:24mm}.quote-brand strong{color:#111;letter-spacing:.01em;white-space:nowrap;font-size:14pt;font-style:italic;font-weight:700}.quote-number{text-align:right;color:#111;padding-top:5mm}.quote-number small,.quote-number strong,.quote-number span{display:block}.quote-number small{letter-spacing:.02em;font-size:9pt;font-weight:700}.quote-number strong{margin-top:4mm;font-size:15pt;font-weight:500}.quote-number span{opacity:.72;margin-top:1mm;font-size:7.5pt}.quote-party-grid{z-index:1;grid-template-columns:1fr 1fr;gap:26mm;margin-top:17mm;padding:0 0 0 1mm;display:grid;position:relative}.quote-party h3{margin:0 0 4mm;font-size:10pt;font-weight:700}.quote-party strong,.quote-party span{display:block}.quote-party strong{margin-bottom:2.5mm;font-size:9.5pt}.quote-party span{margin-top:2mm;font-size:8.5pt;line-height:1.25}.quote-items-table{z-index:5;margin:-20mm 12mm 0;position:relative;background:#fff!important}.quote-items-head,.quote-items-row{grid-template-columns:1.15fr 2.15fr .62fr .75fr;align-items:start;gap:3mm;display:grid}.quote-items-head{padding:2.6mm 2mm;font-size:9pt;font-weight:700;background:#f6d6cc!important}.quote-items-head span:last-child{text-align:right}.quote-items-row{border-bottom:.35mm solid #1a1a1a;min-height:24mm;padding:3.5mm 2mm 4mm}.quote-items-row strong,.quote-items-row span{font-size:7.8pt;line-height:1.4}.quote-items-row strong:first-child{font-weight:700}.quote-items-row>strong:last-child{text-align:right;white-space:nowrap}.quote-date-grid{border-bottom:.35mm solid #1a1a1a;grid-template-columns:.8fr 1.05fr 1.15fr;gap:12mm;margin-top:0;padding:5mm 14mm 5.5mm;display:grid}.quote-date-grid small,.quote-date-grid strong{display:block}.quote-date-grid small{font-size:9.5pt;font-weight:700}.quote-date-grid strong{margin-top:3mm;font-size:8.8pt;font-weight:500;line-height:1.35}.quote-additional-info{border-bottom:.35mm solid #1a1a1a;padding:6mm 14mm 5.5mm}.quote-additional-info h3{margin:0 0 5mm;font-size:10pt;font-weight:700}.quote-additional-info p{white-space:pre-line;margin:1.5mm 0 0;font-size:8.3pt;line-height:1.45}.quote-total-area{width:88mm;margin-left:auto;padding:5mm 14mm 0 0}.quote-total-line,.quote-grand-total{grid-template-columns:1fr auto;align-items:baseline;gap:8mm;display:grid}.quote-total-line{font-size:8.2pt;font-style:italic}.quote-grand-total{margin-top:4mm;font-size:13pt;font-weight:700}.quote-total-line strong,.quote-grand-total strong{white-space:nowrap}.quote-footer-note{z-index:4;color:#555;justify-content:space-between;align-items:center;gap:8mm;font-size:7pt;display:flex;position:absolute;bottom:26mm;left:14mm;right:14mm}.quote-footer-note strong{color:#111}.quote-bottom-shape{z-index:2;height:31mm;position:absolute;bottom:0;left:0;right:0;overflow:hidden;background:linear-gradient(110deg,#dba900 0%,#e8aa38 48%,#efb08d 100%)!important}.quote-bottom-shape:before{content:"";transform-origin:0 100%;height:25mm;position:absolute;top:-19mm;left:-8%;right:-8%;transform:rotate(-7deg);background:#fff!important}}.pdf-builder-page{gap:14px;display:grid}.pdf-builder-heading{border:1px solid var(--line);border-radius:var(--radius-xl);background:radial-gradient(circle at 0 0, rgba(var(--accent-rgb),.18), transparent 34%), var(--surface);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.pdf-builder-heading h2{letter-spacing:-.045em;margin:6px 0 5px;font-size:clamp(1.5rem,3vw,2.25rem)}.pdf-builder-heading p{color:var(--muted);font-size:var(--fs-sm);margin:0}.pdf-builder-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pdf-builder-heading-actions button:disabled{opacity:.45;cursor:not-allowed}.pdf-saved-message{color:var(--green);font-size:var(--fs-xs);font-weight:700}.pdf-validation-error{border:1px solid color-mix(in srgb, var(--danger) 28%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger);align-items:center;gap:12px;padding:13px 16px;display:flex}.pdf-validation-error strong{font-size:var(--fs-sm)}.pdf-validation-error span{color:var(--text);font-size:var(--fs-xs)}.pdf-builder-layout{grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);align-items:start;gap:14px;display:grid}.pdf-builder-editor{gap:14px;min-width:0;display:grid}.pdf-source-card,.pdf-details-card,.pdf-items-card,.pdf-value-card{padding:20px}.pdf-budget-select{gap:7px;margin-top:16px;display:grid}.pdf-budget-select>span,.pdf-details-grid label>span,.pdf-total-input>span{color:var(--muted);font-size:var(--fs-xs);font-weight:700}.pdf-budget-select select,.pdf-details-grid input,.pdf-details-grid textarea,.pdf-total-input input{border:1px solid var(--field-line);border-radius:var(--radius-md);background:var(--field);width:100%;min-height:44px;color:var(--text);outline:0;padding:0 12px}.pdf-details-grid textarea{resize:vertical;min-height:92px;padding-top:11px}.pdf-budget-select select:focus,.pdf-details-grid input:focus,.pdf-details-grid textarea:focus,.pdf-total-input input:focus{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}.pdf-source-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.pdf-source-summary>div{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-2) 78%,transparent);min-width:0;padding:12px}.pdf-source-summary small,.pdf-source-summary strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pdf-source-summary small{color:var(--muted);font-size:var(--fs-2xs)}.pdf-source-summary strong{font-size:var(--fs-xs);text-transform:capitalize;margin-top:5px}.pdf-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.pdf-details-grid label{gap:7px;display:grid}.pdf-details-grid .span-2{grid-column:span 2}.pdf-items-editor{border:1px solid var(--line);border-radius:var(--radius-lg);margin-top:15px;overflow:hidden}.pdf-items-editor-head,.pdf-item-editor-row{grid-template-columns:minmax(260px,1.7fr) 80px 90px 120px 110px 34px;align-items:center;gap:8px;display:grid}.pdf-items-editor-head{background:var(--surface-2);color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.045em;padding:11px 12px;font-weight:700}.pdf-item-editor-row{border-top:1px solid var(--line);padding:11px 12px}.pdf-item-description-fields{gap:6px;display:grid}.pdf-item-description-fields input,.pdf-item-description-fields textarea,.pdf-item-editor-row>input{border:1px solid var(--field-line);border-radius:var(--radius-md);background:var(--field);width:100%;min-height:39px;color:var(--text);outline:0;padding:0 9px}.pdf-item-description-fields textarea{resize:vertical;min-height:56px;padding-top:9px}.pdf-item-editor-row>strong{color:var(--accent-text);text-align:right;font-size:var(--fs-xs)}.pdf-value-card{background:radial-gradient(circle at 100% 0,rgba(var(--accent-rgb),.16),transparent 42%),var(--surface);grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);align-items:center;gap:20px;display:grid}.pdf-value-card h3{margin:5px 0 4px}.pdf-value-card p{max-width:620px;color:var(--muted);font-size:var(--fs-xs);margin:0;line-height:1.5}.pdf-total-calculated{border:1px solid rgba(var(--accent-rgb),.3);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(var(--accent-rgb),.13),rgba(var(--accent-rgb),.04));box-shadow:inset 0 1px color-mix(in srgb, var(--text) 4%, transparent);justify-items:end;gap:5px;padding:17px 18px;display:grid}.pdf-total-calculated small{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.pdf-total-calculated strong{color:var(--accent-text);letter-spacing:-.04em;font-size:clamp(1.45rem,2.6vw,2.1rem);line-height:1}.pdf-total-calculated span{color:var(--muted);font-size:var(--fs-xs)}.pdf-builder-preview-panel{border:1px solid var(--line);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--ink-on-paper) 12%, var(--paper));box-shadow:var(--shadow-sm);position:sticky;top:18px;overflow:hidden}.pdf-preview-toolbar{background:var(--surface);border-bottom:1px solid var(--line);color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.pdf-preview-toolbar strong,.pdf-preview-toolbar small{display:block}.pdf-preview-toolbar strong{font-size:var(--fs-sm);margin-top:4px}.pdf-preview-toolbar small{color:var(--muted);font-size:var(--fs-xs)}.pdf-builder-preview-sheet{background:var(--paper);width:100%;min-height:760px;color:var(--ink-on-paper);font-family:Arial,Helvetica,sans-serif;overflow:hidden}.pdf-builder-preview-sheet .pdf-doc-hero{min-height:276px;padding:30px 32px 48px}.pdf-builder-preview-sheet .pdf-doc-brand img{width:54px;height:54px}.pdf-builder-preview-sheet .pdf-doc-brand strong{font-size:15px}.pdf-builder-preview-sheet .pdf-doc-brand span{font-size:8px}.pdf-builder-preview-sheet .pdf-doc-number small{font-size:7px}.pdf-builder-preview-sheet .pdf-doc-number strong{font-size:19px}.pdf-builder-preview-sheet .pdf-doc-number span{font-size:7px}.pdf-builder-preview-sheet .pdf-doc-title-row{margin-top:20px}.pdf-builder-preview-sheet .pdf-doc-title-row span{font-size:7px}.pdf-builder-preview-sheet .pdf-doc-title-row h1{max-width:70%;margin:4px 0 0;font-size:17px}.pdf-builder-preview-sheet .pdf-doc-party-panel{border-radius:var(--radius-lg);padding:16px 18px;bottom:-42px;left:28px;right:28px}.pdf-builder-preview-sheet .pdf-doc-party-panel small{font-size:7px}.pdf-builder-preview-sheet .pdf-doc-party-panel strong{font-size:9px}.pdf-builder-preview-sheet .pdf-doc-party-panel span{font-size:7px}.pdf-builder-preview-sheet .pdf-doc-body{padding:62px 28px 38px}.pdf-builder-preview-sheet .pdf-doc-items-head,.pdf-builder-preview-sheet .pdf-doc-item-row{grid-template-columns:1fr 1.6fr .55fr .8fr .82fr}.pdf-builder-preview-sheet .pdf-doc-items-head{padding:9px 10px;font-size:7px}.pdf-builder-preview-sheet .pdf-doc-item-row{padding:11px 10px;font-size:7px}.pdf-builder-preview-sheet .pdf-doc-item-row i{width:18px;height:18px;font-size:6px}.pdf-builder-preview-sheet .pdf-doc-summary-card{grid-template-columns:1.35fr .65fr;margin-top:22px}.pdf-builder-preview-sheet .pdf-doc-commercial-info{padding:16px}.pdf-builder-preview-sheet .pdf-doc-date-pair small,.pdf-builder-preview-sheet .pdf-doc-notes small,.pdf-builder-preview-sheet .pdf-doc-total-box small{font-size:6px}.pdf-builder-preview-sheet .pdf-doc-date-pair strong,.pdf-builder-preview-sheet .pdf-doc-notes p{font-size:7px}.pdf-builder-preview-sheet .pdf-doc-total-box{padding:16px}.pdf-builder-preview-sheet .pdf-doc-total-box strong{font-size:17px}.pdf-builder-preview-sheet .pdf-doc-total-box span{font-size:6px}.pdf-builder-preview-sheet .pdf-doc-footer{min-height:42px;padding:0 28px;font-size:6px}.pdf-doc-hero{color:#151515;background-color:#efaa42;background-image:linear-gradient(118deg,#f0b08b 0%,#efaa42 44%,#e7b300 100%);position:relative;overflow:visible}.pdf-doc-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 8% 12%,#ffffff57,#0000 31%),linear-gradient(150deg,#0000 58%,#ffffff14);position:absolute;inset:0}.pdf-doc-hero:after{content:"";transform-origin:0 100%;background:#fff;height:44px;position:absolute;bottom:-17px;left:-7%;right:-7%;transform:rotate(-3.5deg)}.pdf-doc-brand-row,.pdf-doc-title-row,.pdf-doc-party-panel{z-index:2;position:relative}.pdf-doc-brand-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.pdf-doc-brand{align-items:center;gap:13px;display:flex}.pdf-doc-brand img{object-fit:contain}.pdf-doc-brand strong,.pdf-doc-brand span{display:block}.pdf-doc-brand strong{letter-spacing:.03em;font-weight:700}.pdf-doc-brand span{letter-spacing:.22em;margin-top:2px;font-weight:700}.pdf-doc-number{text-align:right}.pdf-doc-number small,.pdf-doc-number strong,.pdf-doc-number span{display:block}.pdf-doc-number small{letter-spacing:.12em;font-weight:700}.pdf-doc-number strong{margin-top:7px;font-weight:700}.pdf-doc-number span{opacity:.7;margin-top:2px}.pdf-doc-title-row span{letter-spacing:.13em;font-weight:700}.pdf-doc-title-row h1{letter-spacing:-.045em;line-height:1.03}.pdf-doc-party-panel{background:#ffffff9e;border:1px solid #fff9;grid-template-columns:1fr 1fr;gap:30px;display:grid;position:absolute;box-shadow:0 16px 34px #6a440c29}.pdf-doc-party-panel small,.pdf-doc-party-panel strong,.pdf-doc-party-panel span{display:block}.pdf-doc-party-panel small{letter-spacing:.08em;margin-bottom:8px;font-weight:700}.pdf-doc-party-panel strong{margin-bottom:5px}.pdf-doc-party-panel span{margin-top:3px;line-height:1.25}.pdf-doc-body{background:#fff}.pdf-doc-items{border-radius:var(--radius-md);border:1px solid #e7e4df;overflow:hidden;box-shadow:0 12px 30px #261d0f0f}.pdf-doc-items-head,.pdf-doc-item-row{align-items:start;gap:10px;display:grid}.pdf-doc-items-head{color:#fff;letter-spacing:.035em;text-transform:uppercase;background:#1c211e;font-weight:700}.pdf-doc-items-head span:nth-last-child(-n+2){text-align:right}.pdf-doc-item-row{color:#252525;border-top:1px solid #ece9e4}.pdf-doc-item-row:nth-child(odd){background:#fffaf5}.pdf-doc-item-row>strong:first-child{align-items:flex-start;gap:7px;display:flex}.pdf-doc-item-row i{border-radius:var(--radius-sm);color:#d97724;background:#f6e8d8;flex:none;place-items:center;font-style:normal;font-weight:700;display:inline-grid}.pdf-doc-item-row>span:nth-last-child(2),.pdf-doc-item-row>strong:last-child{text-align:right;white-space:nowrap}.pdf-doc-empty-item{text-align:center;color:#777;padding:22px}.pdf-doc-summary-card{border-radius:var(--radius-lg);border:1px solid #eadfce;display:grid;overflow:hidden;box-shadow:0 14px 32px #261d0f12}.pdf-doc-commercial-info{background-color:#fffdfa;background-image:linear-gradient(145deg,#fffaf4,#fff)}.pdf-doc-date-pair{border-bottom:1px solid #eee4d5;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:14px;display:grid}.pdf-doc-date-pair small,.pdf-doc-date-pair strong{display:block}.pdf-doc-date-pair small,.pdf-doc-notes small{color:#a35f22;letter-spacing:.08em;font-weight:700}.pdf-doc-date-pair strong{margin-top:5px}.pdf-doc-notes{padding-top:14px}.pdf-doc-notes p{white-space:pre-line;margin:5px 0 0;line-height:1.45}.pdf-doc-total-box{color:#17120b;background-color:#e9a41b;background-image:linear-gradient(145deg,#ee9c36,#dfad00);flex-direction:column;justify-content:center;display:flex}.pdf-doc-total-box small{letter-spacing:.08em;font-weight:700}.pdf-doc-total-box strong{letter-spacing:-.04em;margin-top:11px;display:block}.pdf-doc-total-box span{opacity:.72;margin-top:9px;line-height:1.45}.pdf-doc-total-box .pdf-doc-total-desconto{border-bottom:1px solid #17120b47;gap:4px;margin-bottom:12px;padding-bottom:11px;display:grid}.pdf-doc-total-box .pdf-doc-total-desconto span{opacity:.88;justify-content:space-between;align-items:baseline;gap:12px;margin-top:0;display:flex}.pdf-doc-total-box .pdf-doc-total-desconto i{font-style:normal;font-weight:700}.pdf-doc-total-box .pdf-doc-total-desconto b{white-space:nowrap;font-weight:700}.pdf-doc-total-box .pdf-doc-total-desconto .abatimento{opacity:1}.pdf-doc-footer{color:#1a150e;background-color:#edac63;background-image:linear-gradient(105deg,#efb08b,#e7b300);justify-content:space-between;align-items:center;gap:12px;display:flex}.pdf-doc-footer strong{letter-spacing:.15em}@media (max-width:1180px){.pdf-builder-layout{grid-template-columns:1fr}.pdf-builder-preview-panel{width:100%;max-width:760px;margin:0 auto;position:static}}@media (max-width:760px){.pdf-builder-heading{flex-direction:column}.pdf-builder-heading-actions{justify-content:stretch;width:100%}.pdf-builder-heading-actions button{flex:1}.pdf-source-summary{grid-template-columns:1fr 1fr}.pdf-details-grid{grid-template-columns:1fr}.pdf-details-grid .span-2{grid-column:auto}.pdf-items-editor{overflow-x:auto}.pdf-items-editor-head,.pdf-item-editor-row{min-width:830px}.pdf-value-card{grid-template-columns:1fr}}@media print{.pdf-builder-print-document{width:210mm!important;height:var(--altura-da-folha)!important;min-height:var(--altura-da-folha)!important;color:#151515!important;background:#fff!important;flex-direction:column!important;display:flex!important;overflow:hidden!important}.pdf-builder-print-document .pdf-doc-hero{flex:0 0 91mm;min-height:91mm;padding:11mm 14mm 18mm;background-image:linear-gradient(118deg,#f0b08b 0%,#efaa42 44%,#e7b300 100%)!important}.pdf-builder-print-document .pdf-doc-hero:after{height:10mm;bottom:-4mm}.pdf-builder-print-document .pdf-doc-brand img{width:22mm;height:22mm}.pdf-builder-print-document .pdf-doc-brand{gap:5mm}.pdf-builder-print-document .pdf-doc-brand strong{font-size:13pt}.pdf-builder-print-document .pdf-doc-brand span,.pdf-builder-print-document .pdf-doc-number small{font-size:7pt}.pdf-builder-print-document .pdf-doc-number strong{font-size:17pt}.pdf-builder-print-document .pdf-doc-number span{font-size:6.5pt}.pdf-builder-print-document .pdf-doc-title-row{margin-top:8mm}.pdf-builder-print-document .pdf-doc-title-row span{font-size:6.5pt}.pdf-builder-print-document .pdf-doc-title-row h1{max-width:132mm;margin:2mm 0 0;font-size:18pt}.pdf-builder-print-document .pdf-doc-party-panel{border-radius:5mm;gap:18mm;padding:5mm 7mm;bottom:-9mm;left:14mm;right:14mm}.pdf-builder-print-document .pdf-doc-party-panel small{font-size:6.5pt}.pdf-builder-print-document .pdf-doc-party-panel strong{font-size:8pt}.pdf-builder-print-document .pdf-doc-party-panel span{font-size:6.8pt}.pdf-builder-print-document .pdf-doc-body{flex:auto;padding:19mm 12mm 9mm}.pdf-builder-print-document .pdf-doc-items{border-radius:3.5mm}.pdf-builder-print-document .pdf-doc-items-head,.pdf-builder-print-document .pdf-doc-item-row{grid-template-columns:1fr 1.75fr .58fr .82fr .86fr;gap:3mm}.pdf-builder-print-document .pdf-doc-items-head{padding:3mm 3.5mm;font-size:7pt}.pdf-builder-print-document .pdf-doc-item-row{min-height:13mm;padding:3.2mm 3.5mm;font-size:7.1pt;line-height:1.35}.pdf-builder-print-document .pdf-doc-item-row i{border-radius:1.5mm;width:5mm;height:5mm;font-size:6pt}.pdf-builder-print-document .pdf-doc-summary-card{border-radius:4mm;grid-template-columns:1.35fr .65fr;margin-top:6mm}.pdf-builder-print-document .pdf-doc-commercial-info{padding:5mm 6mm}.pdf-builder-print-document .pdf-doc-date-pair{gap:10mm;padding-bottom:3.5mm}.pdf-builder-print-document .pdf-doc-date-pair small,.pdf-builder-print-document .pdf-doc-notes small{font-size:6.4pt}.pdf-builder-print-document .pdf-doc-date-pair strong,.pdf-builder-print-document .pdf-doc-notes p{font-size:7.1pt}.pdf-builder-print-document .pdf-doc-notes{padding-top:3.5mm}.pdf-builder-print-document .pdf-doc-total-box{padding:5mm;background-image:linear-gradient(145deg,#ee9c36,#dfad00)!important}.pdf-builder-print-document .pdf-doc-total-box small{font-size:6.3pt}.pdf-builder-print-document .pdf-doc-total-box strong{font-size:17pt}.pdf-builder-print-document .pdf-doc-total-box span{font-size:6.2pt}.pdf-builder-print-document .pdf-doc-footer{flex:0 0 13mm;min-height:13mm;padding:0 14mm;font-size:6.5pt;background-image:linear-gradient(105deg,#efb08b,#e7b300)!important}}@media (max-width:620px){.budget-card-delete{top:10px;right:10px}.budget-card-main{padding-right:34px}}.pdf-doc-closing{break-inside:avoid;page-break-inside:avoid}@media print{html,body{height:auto!important;min-height:var(--altura-da-folha)!important;overflow:visible!important}.budget-print-document,.pdf-builder-print-document{width:210mm!important;height:auto!important;min-height:var(--altura-da-folha)!important;display:block!important;position:relative!important;inset:auto!important;overflow:visible!important}.pdf-builder-print-document .pdf-doc-hero{flex:none!important;height:70mm!important;min-height:70mm!important;padding:11mm 14mm 15mm!important}.pdf-builder-print-document .pdf-doc-party-panel{bottom:-9mm!important}.pdf-builder-print-document .pdf-doc-body{min-height:calc(var(--altura-da-folha) - 70mm - 13mm);padding:19mm 12mm 0!important;display:block!important;overflow:visible!important}.pdf-builder-print-document .pdf-doc-items{box-shadow:none!important;border:0!important;border-radius:0!important;overflow:visible!important}.pdf-builder-print-document .pdf-doc-items-head{border-radius:3.5mm 3.5mm 0 0}.pdf-builder-print-document .pdf-doc-item-row{break-inside:avoid;page-break-inside:avoid;border-left:1px solid #e7e4df;border-right:1px solid #e7e4df}.pdf-builder-print-document .pdf-doc-item-row:last-child{border-bottom:1px solid #e7e4df;border-radius:0 0 3.5mm 3.5mm}.pdf-builder-print-document .pdf-doc-closing{break-inside:avoid-page;page-break-inside:avoid;margin-top:6mm}.pdf-builder-print-document .pdf-doc-closing-next-page{break-before:page;page-break-before:always;padding-top:12mm}.pdf-builder-print-document .pdf-doc-summary-card{break-inside:avoid;page-break-inside:avoid;margin-top:0!important}.pdf-builder-print-document .pdf-doc-footer{break-inside:avoid;page-break-inside:avoid;min-height:13mm;margin:6mm -12mm 0;padding:0 14mm}}.pdf-builder-preview-sheet .pdf-doc-hero{min-height:220px;padding-bottom:42px}.pdf-builder-preview-sheet .pdf-doc-body{padding-top:62px}@media print{.app-shell{background:#fff!important;min-height:0!important;display:block!important}.sidebar,.topbar,.mobile-nav,.pdf-builder-page,.notice{display:none!important}.workspace{width:210mm!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}}.pdf-document-pages{box-sizing:border-box}.pdf-builder-preview-panel{max-height:calc(100vh - 36px);overflow:auto}.pdf-builder-preview-sheet.pdf-document-pages{background:#656b70;gap:16px;width:100%;min-height:0;padding:12px;display:grid;overflow:visible}.pdf-builder-preview-sheet .pdf-doc-page{aspect-ratio:210/297;color:#151515;background:#fff;flex-direction:column;width:100%;min-height:760px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #0000003d}.pdf-builder-preview-sheet .pdf-doc-page .pdf-doc-body{flex-direction:column;flex:auto;min-height:0;padding-bottom:58px;display:flex}.pdf-builder-preview-sheet .pdf-doc-page-continuation .pdf-doc-body{padding-top:24px}.pdf-builder-preview-sheet .pdf-doc-summary-fixed-bottom{margin-top:auto}.pdf-builder-preview-sheet .pdf-doc-footer{min-height:42px;position:absolute;bottom:0;left:0;right:0}.pdf-doc-continuation-header{z-index:1;color:#151515;background-color:#efaa42;background-image:linear-gradient(118deg,#f0b08b 0%,#efaa42 44%,#e7b300 100%);justify-content:space-between;align-items:center;gap:20px;min-height:84px;padding:18px 28px;display:flex;position:relative}.pdf-doc-continuation-brand{align-items:center;gap:10px;display:flex}.pdf-doc-continuation-brand img{object-fit:contain}.pdf-doc-continuation-brand strong,.pdf-doc-continuation-brand span,.pdf-doc-continuation-meta small,.pdf-doc-continuation-meta strong,.pdf-doc-continuation-meta span{display:block}.pdf-doc-continuation-brand strong{letter-spacing:.03em;font-size:12px;font-weight:700}.pdf-doc-continuation-brand span{letter-spacing:.2em;margin-top:2px;font-size:6px;font-weight:700}.pdf-doc-continuation-meta{text-align:right}.pdf-doc-continuation-meta small{letter-spacing:.08em;font-size:6px;font-weight:700}.pdf-doc-continuation-meta strong{margin-top:3px;font-size:10px}.pdf-doc-continuation-meta span{opacity:.72;margin-top:2px;font-size:6px}@media print{@page{size:A4 portrait;margin:0}html,body{background:#fff!important;width:210mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.workspace{width:210mm!important;margin:0!important;padding:0!important}.pdf-builder-print-document.pdf-document-pages,.budget-print-document.pdf-document-pages{z-index:999999!important;background:#fff!important;width:210mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.pdf-builder-print-document .pdf-doc-page{break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact;box-sizing:border-box!important;width:210mm!important;height:var(--altura-da-folha)!important;min-height:var(--altura-da-folha)!important;max-height:var(--altura-da-folha)!important;color:#151515!important;background:#fff!important;flex-direction:column!important;margin:0!important;padding:0!important;display:flex!important;position:relative!important;overflow:hidden!important}.pdf-builder-print-document .pdf-doc-page:last-child{break-after:auto;page-break-after:auto}.pdf-builder-print-document .pdf-doc-hero{box-sizing:border-box;flex:0 0 70mm!important;width:210mm!important;height:70mm!important;min-height:70mm!important;padding:11mm 14mm 15mm!important}.pdf-builder-print-document .pdf-doc-continuation-header{box-sizing:border-box;flex:0 0 25mm;width:210mm;min-height:25mm;padding:4.5mm 12mm;background-image:linear-gradient(118deg,#f0b08b 0%,#efaa42 44%,#e7b300 100%)!important}.pdf-builder-print-document .pdf-doc-continuation-brand{gap:4mm}.pdf-builder-print-document .pdf-doc-continuation-brand img{width:13mm;height:13mm}.pdf-builder-print-document .pdf-doc-continuation-brand strong{font-size:10pt}.pdf-builder-print-document .pdf-doc-continuation-brand span,.pdf-builder-print-document .pdf-doc-continuation-meta small,.pdf-builder-print-document .pdf-doc-continuation-meta span{font-size:6.2pt}.pdf-builder-print-document .pdf-doc-continuation-meta strong{font-size:9pt}.pdf-builder-print-document .pdf-doc-body{box-sizing:border-box!important;flex-direction:column!important;flex:auto!important;min-height:0!important;padding:19mm 12mm!important;display:flex!important;overflow:hidden!important}.pdf-builder-print-document .pdf-doc-page-continuation .pdf-doc-body{padding-top:8mm!important}.pdf-builder-print-document .pdf-doc-items{flex:none;box-shadow:none!important;border:1px solid #e7e4df!important;border-radius:3.5mm!important;overflow:hidden!important}.pdf-builder-print-document .pdf-doc-item-row{break-inside:avoid;page-break-inside:avoid;border-left:0!important;border-right:0!important}.pdf-builder-print-document .pdf-doc-summary-fixed-bottom{break-inside:avoid;page-break-inside:avoid;flex:none;margin-top:auto!important}.pdf-builder-print-document .pdf-doc-summary-card{border-radius:4mm!important}.pdf-builder-print-document .pdf-doc-footer{z-index:5;box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;background-image:linear-gradient(105deg,#efb08b,#e7b300)!important;width:210mm!important;height:13mm!important;min-height:13mm!important;margin:0!important;padding:0 14mm!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important}}.lookup-budget-result{grid-template-columns:88px minmax(0,1fr) auto}.lookup-budget-code{color:var(--accent-text);font-size:var(--fs-xs);letter-spacing:.03em;font-weight:700}.lookup-budget-value{text-align:right;min-width:105px}.lookup-budget-value strong,.lookup-budget-value small{display:block}.lookup-budget-value strong{font-size:var(--fs-sm)}.lookup-budget-value small{color:var(--muted);font-size:var(--fs-2xs);margin-top:4px}.pdf-budget-selector{margin-top:16px}@media (max-width:720px){.lookup-result-action,.lookup-budget-value{text-align:left;grid-column:2;justify-self:start;min-width:0}.lookup-budget-result{grid-template-columns:minmax(76px,auto) minmax(0,1fr)}.lookup-budget-result .lookup-budget-value{grid-column:2}}.budget-code-cell strong{color:var(--accent-text)}.budget-photo-section,.pdf-photo-editor-card{overflow:hidden}.pdf-doc-photo-body{padding-top:24px!important}.pdf-doc-photo-section{flex-direction:column;flex:auto;gap:16px;min-height:0;display:flex}.pdf-doc-photo-heading small{color:#a35f22;letter-spacing:.1em;font-size:7px;font-weight:700;display:block}.pdf-doc-photo-heading h2{color:#191919;letter-spacing:-.035em;margin:5px 0 4px;font-size:18px}.pdf-doc-photo-heading p{color:#6b6b6b;margin:0;font-size:8px}.pdf-doc-photo-grid{flex:auto;grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;min-height:0;display:grid}.pdf-doc-photo-grid.single{grid-template-rows:minmax(0,1fr)}.pdf-doc-photo-card{border-radius:var(--radius-lg);background:#fff;border:1px solid #e6dfd6;grid-template-rows:minmax(0,1fr) auto;min-height:0;margin:0;display:grid;overflow:hidden;box-shadow:0 10px 26px #261d0f0f}.pdf-doc-photo-frame{background:#f4f1ec;place-items:center;min-height:0;padding:8px;display:grid;overflow:hidden}.pdf-doc-photo-frame img{object-fit:contain;width:100%;height:100%;max-height:100%;display:block}.pdf-doc-photo-card figcaption{color:#252525;border-top:1px solid #ebe5dd;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.pdf-doc-photo-card figcaption strong{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.pdf-doc-photo-card figcaption span{color:#8a8178;flex:none;font-size:6px}.pdf-builder-preview-sheet .pdf-doc-page-photos .pdf-doc-body{padding:24px 28px 58px}@media print{.pdf-builder-print-document .pdf-doc-page-photos .pdf-doc-body{padding:8mm 12mm 19mm!important}.pdf-builder-print-document .pdf-doc-photo-section{gap:4mm}.pdf-builder-print-document .pdf-doc-photo-heading small{font-size:6.2pt}.pdf-builder-print-document .pdf-doc-photo-heading h2{margin:1.4mm 0 1mm;font-size:15pt}.pdf-builder-print-document .pdf-doc-photo-heading p{font-size:7pt}.pdf-builder-print-document .pdf-doc-photo-grid{gap:4mm}.pdf-builder-print-document .pdf-doc-photo-card{break-inside:avoid;page-break-inside:avoid;border-radius:3.5mm;box-shadow:none!important}.pdf-builder-print-document .pdf-doc-photo-frame{padding:2mm}.pdf-builder-print-document .pdf-doc-photo-card figcaption{min-height:10mm;padding:2.2mm 3mm}.pdf-builder-print-document .pdf-doc-photo-card figcaption strong{font-size:7pt}.pdf-builder-print-document .pdf-doc-photo-card figcaption span{font-size:6.2pt}}.budget-client-date-row{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);align-items:start;gap:12px;display:grid}.budget-client-date-row:has(.budget-buyer-field){grid-template-columns:minmax(0,2fr) minmax(180px,1fr) minmax(160px,.8fr)}.budget-client-date-row:has(.budget-place-field){grid-template-columns:minmax(0,2fr) minmax(180px,1fr)}.budget-client-date-row:has(.budget-place-field) .client-picker-block{grid-column:1/-1}.budget-date-field{align-self:start}.budget-date-field input{min-height:54px}@media (max-width:720px){:is(.budget-client-date-row,.budget-client-date-row:has(.budget-buyer-field),.budget-client-date-row:has(.budget-place-field)){grid-template-columns:1fr}}.budget-autosave-banner{border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 8%,var(--surface));justify-content:space-between;align-items:center;gap:16px;margin:14px 0;padding:13px 15px;display:flex}.budget-autosave-banner>div{align-items:center;gap:11px;min-width:0;display:flex}.budget-autosave-icon{border-radius:var(--radius-md);background:var(--accent);width:34px;height:34px;color:var(--on-accent);font-size:var(--fs-lg);flex:none;place-items:center;font-weight:700;display:grid}.budget-autosave-banner>div>span:last-child{gap:3px;min-width:0;display:grid}.budget-autosave-banner strong{font-size:var(--fs-sm)}.budget-autosave-banner small{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.budget-autosave-actions{flex:none;gap:8px;display:flex}.budget-autosave-status{color:var(--success);font-size:var(--fs-xs);margin-top:4px;font-weight:700;display:block}.budget-autosave-status.error{color:var(--danger)}.material-search-modal{grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(1080px,100%)}.material-search-filters{grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) minmax(170px,1fr) auto;align-items:end;gap:10px;padding:4px 18px 12px;display:grid}.material-search-filters label{color:var(--muted);font-size:var(--fs-xs);gap:5px;font-weight:700;display:grid}.material-search-filters select{border:1px solid var(--field-line);border-radius:var(--radius-md);background:var(--field);min-height:39px;color:var(--text);padding:0 10px}.material-search-count{border:1px solid var(--line);border-radius:var(--radius-md);min-height:39px;color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;align-self:end;place-items:center;padding:0 12px;font-weight:700;display:grid}.material-search-results{gap:8px;padding:0 18px 18px;display:grid;overflow-y:auto}.material-search-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);grid-template-columns:52px 92px minmax(0,1fr) 130px auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.material-search-thumb{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:48px;height:48px;color:var(--accent-text);font-size:var(--fs-xs);place-items:center;font-weight:700;display:grid;overflow:hidden}.material-search-thumb img{object-fit:cover;width:100%;height:100%}.material-search-code{border-radius:var(--radius-md);background:var(--surface);min-height:38px;color:var(--accent-text);font-size:var(--fs-xs);text-align:center;place-items:center;padding:0 8px;font-weight:700;display:grid}.material-search-content{gap:3px;min-width:0;display:grid}.material-search-content strong{font-size:var(--fs-sm)}.material-search-content small{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.material-search-price{text-align:right;gap:3px;display:grid}.material-search-price small{color:var(--muted);font-size:var(--fs-2xs)}.material-search-price strong{font-size:var(--fs-sm)}.material-search-card>button{border-radius:var(--radius-md);background:var(--accent);min-height:36px;color:var(--on-accent);font-size:var(--fs-xs);cursor:pointer;border:0;padding:0 12px;font-weight:700}.material-search-footer{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.material-search-footer>span{color:var(--muted);font-size:var(--fs-xs)}@media (max-width:820px){.budget-autosave-banner,.material-search-footer{flex-direction:column;align-items:stretch}.budget-autosave-actions{grid-template-columns:1fr 1fr;display:grid}.material-search-filters{grid-template-columns:1fr}.material-search-card{grid-template-columns:52px 72px minmax(0,1fr) auto}.material-search-price{display:none}.material-search-card>button{grid-column:1/-1}.material-search-footer>button{width:100%}}.budget-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (max-width:680px){.budget-toolbar-actions{grid-template-columns:1fr;width:100%;display:grid}}.budget-list-table{min-width:0}.budget-list-head,.budget-list-row{grid-template-columns:90px minmax(170px,1.4fr) 92px 40px 92px 92px 60px 112px 116px minmax(200px,1fr)}.budget-finance-cell{align-content:center;gap:3px;display:grid}.budget-finance-cell small{color:var(--muted);font-size:var(--fs-2xs)}.budget-payment-status{border-radius:var(--radius-pill);width:max-content;font-size:var(--fs-2xs);text-transform:uppercase;padding:4px 7px;font-weight:700}.budget-payment-status.quitado{background:color-mix(in srgb,var(--green) 13%,var(--surface));color:var(--green)}.budget-payment-status.parcial{background:rgba(var(--accent-rgb),.12);color:var(--accent-text)}.budget-payment-status.pendente{background:color-mix(in srgb,var(--text) 8%,var(--surface));color:var(--muted)}.budget-mobile-stepper,.budget-mobile-step-context,.budget-mobile-step-actions{display:none}.budget-editor-summary-step{min-width:0}@media (max-width:760px){.budgets-page{gap:10px}.budget-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.budget-kpi-grid article{border-radius:var(--radius-lg);min-height:104px;padding:13px}.budget-kpi-grid span{font-size:var(--fs-xs)}.budget-kpi-grid strong{font-size:var(--fs-xl);letter-spacing:-.02em;margin:8px 0 4px}.budget-kpi-grid small{font-size:var(--fs-2xs);line-height:1.35}.budgets-panel .module-toolbar{padding:16px}.budgets-panel .module-toolbar h2{font-size:var(--fs-xl)}.budgets-panel .module-toolbar p{font-size:var(--fs-xs);line-height:1.45}.budget-toolbar-actions{gap:7px}.budget-toolbar-actions .button{font-size:var(--fs-sm)}.budget-filters{gap:8px;padding:12px 14px}.budget-filters .search-field{border-radius:var(--radius-md);min-height:42px}.budget-status-filter{padding:4px}.budget-status-filter button{min-height:32px;font-size:var(--fs-xs);padding:0 11px}.budget-list-header{padding:12px 14px 0}.compact-table-scroll{padding:10px 14px 18px}.budget-list-table{min-width:0}.compact-table-row.budget-list-row{border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:14px;display:grid}.budget-list-row>div{padding:0}.budget-list-row>div:before{display:none}.budget-list-row .budget-code-cell{grid-area:1/1}.budget-list-row .budget-code-cell strong{font-size:var(--fs-sm)}.budget-list-row .compact-primary-cell{grid-area:2/1/auto/-1;padding-top:2px}.budget-list-row .compact-primary-cell strong{max-width:100%;font-size:var(--fs-md)}.budget-list-row .compact-primary-cell small{font-size:var(--fs-xs)}.budget-list-row [data-label=Status]{grid-area:1/2;place-self:start end}.budget-list-row [data-label=Itens],.budget-list-row [data-label=Custo],.budget-list-row [data-label=Lucro],.budget-list-row [data-label=Margem]{display:none}.budget-list-row .total-cell{border-top:1px solid var(--line);text-align:left;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.budget-list-row .total-cell:before{content:"Total";color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;font-weight:700;display:block}.budget-list-row .total-cell strong{font-size:var(--fs-md)}.budget-list-row .budget-finance-cell{border-top:1px solid var(--line);grid-column:1/-1;padding-top:8px}.budget-mobile-stepper{scrollbar-width:none;gap:7px;padding:2px 1px 0;display:flex;overflow-x:auto}.budget-mobile-stepper::-webkit-scrollbar{display:none}.budget-mobile-stepper button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:38px;color:var(--muted);flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:0 11px;display:grid}.budget-mobile-stepper button span{border-radius:var(--radius-pill);background:var(--surface-2);width:22px;height:22px;font-size:var(--fs-2xs);place-items:center;font-weight:700;display:grid}.budget-mobile-stepper button strong{font-size:var(--fs-xs);font-weight:700}.budget-mobile-stepper button.active{border-color:rgba(var(--accent-rgb), .42);background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--text)}.budget-mobile-stepper button.active span{background:var(--accent);color:var(--on-accent)}.budget-mobile-step-context{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-2) 70%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.budget-mobile-step-context span{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.budget-mobile-step-context strong{font-size:var(--fs-sm)}.budget-editor-main{display:block}.budget-editor-step-panel,.budget-editor-summary-step{display:none}.budget-editor-step-panel.is-active,.budget-editor-summary-step.is-active{display:block}.budget-section-card,.budget-summary-card{border-radius:var(--radius-xl);padding:16px}.budget-section-card .section-heading{flex-direction:column;align-items:stretch;margin-bottom:13px}.budget-section-card .section-heading h3{font-size:var(--fs-md)}.budget-section-card .section-heading p{font-size:var(--fs-xs)}.entity-selector-row{grid-template-columns:1fr}.entity-selector-row>.lookup-search-button{width:100%;min-width:0;min-height:40px}.budget-items-table,.labor-table{overflow:visible}.budget-item-head,.labor-table-head{display:none}.budget-item-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;min-width:0;padding:12px 0;display:grid}.budget-item-row:first-of-type{border-top:0}.budget-item-description{grid-column:1/-1}.budget-item-row>strong{text-align:left;align-self:center}.budget-item-row .remove-item-button{align-self:center}.labor-table{border:0;gap:8px;display:grid}.labor-row{border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0;padding:12px;display:grid}.labor-row>div{grid-column:1/-1}.labor-row>strong{text-align:left}.budget-hourly-rate-banner{flex-direction:column;align-items:stretch}.budget-hourly-rate-banner button{width:100%}.budget-mobile-step-actions{bottom:calc(74px + env(safe-area-inset-bottom));z-index:40;border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-lg);grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding:10px;display:grid;position:sticky}.budget-mobile-step-actions button:disabled{opacity:.45;cursor:not-allowed}}@media (max-width:430px){.compact-table-row.budget-list-row{grid-template-columns:minmax(0,1fr) auto}.budget-list-row .compact-primary-cell,.budget-list-row .total-cell,.budget-list-row .budget-finance-cell,.budget-row-actions{grid-column:1/-1}.budget-row-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){body:has(.budget-editor-page) .workspace{padding-top:12px}body:has(.budget-editor-page) .topbar{margin-bottom:10px}body:has(.budget-editor-page) .topbar h1{font-size:var(--fs-2xl)}.budget-editor-page{gap:8px}.budget-editor-header{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px}.budget-editor-back-icon{border-radius:var(--radius-lg);width:42px;min-height:42px;padding:0;grid-column:auto!important}.budget-editor-back-icon span{font-size:var(--fs-lg);line-height:1;display:block}.budget-editor-identification h2{font-size:var(--fs-xl);margin-top:2px;line-height:1.06}.budget-editor-identification .eyebrow{font-size:var(--fs-xs);letter-spacing:.12em}.budget-mobile-stepper{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:0;display:grid;overflow:visible}.budget-mobile-stepper button{border-radius:var(--radius-lg);grid-template-columns:1fr;justify-items:center;gap:2px;min-width:0;min-height:42px;padding:4px 2px;display:grid}.budget-mobile-stepper button span{width:20px;height:20px;font-size:var(--fs-2xs)}.budget-mobile-stepper button strong{max-width:100%;font-size:var(--fs-2xs);text-overflow:clip;white-space:nowrap;line-height:1;overflow:hidden}.budget-mobile-step-context{display:none!important}.budget-section-card,.budget-summary-card{border-radius:var(--radius-lg);padding:12px}.budget-details-section .section-heading{margin-bottom:10px}.budget-details-section .section-heading p,.budget-details-section .lookup-result-count{display:none}.budget-details-section .section-heading h3{font-size:var(--fs-md)}.budget-details-section .form-grid.three-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.budget-details-section .budget-client-date-row,.budget-details-section .budget-title-field,.budget-details-section .budget-payment-field,.budget-details-section .budget-description-field,.budget-details-section .budget-notes-field{grid-column:1/-1}.budget-details-section .budget-status-field{display:none}.budget-details-section .entity-selector-row{grid-template-columns:minmax(0,1fr) 42px;gap:7px}.budget-details-section .entity-selector-value{grid-template-columns:26px minmax(0,1fr);gap:8px;min-height:44px;padding:6px 9px;border-color:var(--line)!important;background:var(--surface-2)!important}.budget-details-section .entity-selector-icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 78%, transparent);width:24px;height:24px;font-size:var(--fs-xs)}.budget-details-section .entity-selector-value small{display:none}.budget-details-section .entity-selector-value strong{font-size:var(--fs-sm);margin:0}.budget-details-section .budget-client-search-icon{border-radius:var(--radius-md);width:42px!important;min-width:42px!important;min-height:44px!important;padding:0!important}.budget-details-section .budget-client-search-icon b{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.budget-details-section .budget-client-search-icon span{font-size:var(--fs-md)}.budget-details-section .form-grid label,.budget-details-section .textarea-label{font-size:var(--fs-2xs);gap:4px}.budget-details-section .form-grid input,.budget-details-section .form-grid select,.budget-details-section .form-grid textarea{border-radius:var(--radius-md);min-height:38px;font-size:var(--fs-sm);padding:0 10px}.budget-details-section .form-grid textarea{min-height:56px;padding:8px 10px;line-height:1.3}.budget-details-section .budget-notes-field textarea{min-height:48px}.budget-mobile-step-actions{z-index:auto;border-radius:var(--radius-lg);margin-top:8px;padding:8px;position:static}.budget-mobile-step-actions button{min-height:40px}}.acceptance-modal{gap:14px;width:min(560px,100%);display:grid}.acceptance-modal .order-modal-header p{color:var(--muted);font-size:var(--fs-xs);margin:5px 0 0;line-height:1.5}.acceptance-error{border:1px solid color-mix(in srgb, var(--danger) 32%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger);font-size:var(--fs-xs);margin:0;padding:11px 13px;line-height:1.5}.acceptance-empty{justify-items:start;gap:14px;display:grid}.acceptance-empty p{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.55}.acceptance-status{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);font-size:var(--fs-sm);padding:12px 14px;line-height:1.5}.acceptance-status.aprovado{border-color:color-mix(in srgb, var(--green) 36%, transparent);background:color-mix(in srgb, var(--green) 8%, var(--surface))}.acceptance-status.recusado{color:var(--muted)}.acceptance-link{gap:7px;display:grid}.acceptance-link>span{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.acceptance-link>div{gap:8px;display:flex}.acceptance-link input{border:1px solid var(--field-line);border-radius:var(--radius-md);background:var(--field);min-width:0;min-height:44px;color:var(--text);font-size:var(--fs-xs);outline:0;flex:1;padding:0 12px}.acceptance-actions{flex-wrap:wrap;gap:8px;display:flex}.acceptance-actions .acceptance-remove{color:var(--muted);margin-left:auto}@media (max-width:560px){.acceptance-actions{grid-template-columns:1fr;display:grid}.acceptance-actions .acceptance-remove{margin-left:0}}.budget-row-actions button{position:relative}.acceptance-dot{border:2px solid var(--surface);border-radius:var(--radius-pill);background:var(--danger);width:9px;height:9px;box-shadow:0 0 0 1px color-mix(in srgb, var(--danger) 35%, transparent);position:absolute;top:3px;right:3px}@media (prefers-reduced-motion:no-preference){.acceptance-dot{animation:2.4s ease-in-out infinite acceptance-dot-pulse}@keyframes acceptance-dot-pulse{0%,to{box-shadow:0 0 0 1px color-mix(in srgb, var(--danger) 35%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 18%, transparent)}}}.budget-expiry-note{color:var(--warning);font-size:var(--fs-2xs);white-space:normal;text-overflow:clip;margin-top:5px;font-weight:600;line-height:1.35;display:block;overflow:visible}.budget-sem-link{border:1px dashed color-mix(in srgb, var(--warning) 55%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--warning) 10%, transparent);color:var(--warning);font-size:var(--fs-2xs);white-space:nowrap;cursor:pointer;align-items:center;gap:4px;margin-top:5px;padding:3px 8px;font-weight:700;display:inline-flex}.budget-sem-link:before{content:"🔗"}.budget-sem-link:hover{background:color-mix(in srgb, var(--warning) 18%, transparent);border-style:solid}@media (pointer:coarse){.budget-sem-link{min-height:32px}}.budget-tabs{border-bottom:1px solid var(--line);align-items:stretch;gap:6px;min-width:0;margin-bottom:14px;padding-bottom:2px;display:flex}.budget-tabs-strip{scrollbar-width:thin;align-items:stretch;gap:4px;min-width:0;display:flex;overflow-x:auto}.budget-tab{border:1px solid var(--line);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--surface-2);border-bottom:0;flex:none;align-items:stretch;max-width:240px;display:flex}.budget-tab.is-active{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:var(--surface);box-shadow:inset 0 2px 0 var(--accent)}.budget-tab-open{min-width:0;min-height:44px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;gap:1px;padding:6px 4px 6px 11px;display:grid}.budget-tab.is-active .budget-tab-open{color:var(--text)}.budget-tab-label{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;font-weight:700;display:block;overflow:hidden}.budget-tab-open small{color:var(--muted);font-size:var(--fs-2xs);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.budget-tab-dot{border-radius:var(--radius-pill);background:var(--accent);vertical-align:middle;width:7px;height:7px;margin-right:6px;display:inline-block}.budget-tab-close{border-radius:0 var(--radius-md) 0 0;width:30px;color:var(--muted);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;flex:none}.budget-tab-close:hover{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.budget-tab-list-link,.budget-tab-new{border:1px solid var(--line);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--surface-2);min-height:44px;color:var(--muted);font-size:var(--fs-xs);cursor:pointer;border-bottom:0;flex:none;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.budget-tab-list-link.is-active{background:var(--surface);color:var(--text);box-shadow:inset 0 2px 0 var(--accent)}.budget-tab-new{font-size:var(--fs-md);padding:0 14px}.budget-tab-list-link:hover,.budget-tab-new:hover{color:var(--accent-text)}@media (max-width:620px){.budget-tab{max-width:168px}.budget-tab-open small,.budget-tab-list-link span{display:none}.budget-tabs-strip{scrollbar-width:none}.budget-tabs-strip::-webkit-scrollbar{display:none}}.budget-summary-link{border-radius:var(--radius-xs);width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.budget-summary-link:hover strong{text-underline-offset:3px;text-decoration:underline}.budget-summary-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.budget-summary-page{gap:14px;display:grid}.budget-summary-page-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px 18px;padding:20px;display:grid}.budget-summary-back{align-self:start}.budget-summary-title{min-width:0}.budget-summary-title h2{font-size:var(--fs-xl);letter-spacing:-.025em;outline:0;margin:4px 0 0}.budget-summary-title p{color:var(--muted);font-size:var(--fs-sm);margin:5px 0 0}.budget-summary-header-status{text-align:right;justify-items:end;gap:7px;display:grid}.budget-summary-header-status small{color:var(--muted);font-size:var(--fs-xs)}.budget-summary-header-actions{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-end;gap:8px;display:flex}.budget-summary-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;display:grid}.budget-summary-main{gap:14px;min-width:0;display:grid}.budget-summary-section{padding:20px}.budget-summary-section-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.budget-summary-section-heading h3,.budget-summary-side-card h3{font-size:var(--fs-md);margin:5px 0 0}.budget-summary-section-heading p{color:var(--muted);font-size:var(--fs-xs);margin:5px 0 0}.budget-summary-client-chip,.budget-summary-count{border:1px solid rgba(var(--accent-rgb), .22);border-radius:var(--radius-pill);background:rgba(var(--accent-rgb), .07);color:var(--accent-text);font-size:var(--fs-2xs);flex:none;padding:6px 8px;font-weight:700}.budget-summary-client-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.budget-summary-client-grid>div{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);gap:5px;min-width:0;padding:12px;display:grid}.budget-summary-client-grid span,.budget-summary-description>span{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.budget-summary-client-grid strong{font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.4}.budget-summary-client-grid small{color:var(--muted);font-size:var(--fs-xs);overflow-wrap:anywhere}.budget-summary-description{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.budget-summary-description p,.budget-summary-notes p{color:var(--text);font-size:var(--fs-sm);white-space:pre-wrap;margin:7px 0 0;line-height:1.6}.budget-summary-items-table{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.budget-summary-items-head,.budget-summary-items-row{grid-template-columns:minmax(0,1.65fr) minmax(104px,.6fr) minmax(132px,.8fr) minmax(120px,.8fr);align-items:center;gap:12px;display:grid}.budget-summary-items-head{background:var(--surface-2);min-height:36px;color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;padding:0 14px;font-weight:700}.budget-summary-items-row{border-top:1px solid var(--line);font-size:var(--fs-xs);padding:13px 14px}.budget-summary-items-row>div{min-width:0}.budget-summary-items-row>div strong,.budget-summary-items-row>div small{overflow-wrap:anywhere;display:block}.budget-summary-items-row>div strong{font-size:var(--fs-sm)}.budget-summary-items-row>div small{color:var(--muted);font-size:var(--fs-xs);margin-top:4px}.budget-summary-items-row>span,.budget-summary-items-row>strong{text-align:right}.budget-summary-items-row>strong{color:var(--accent-text);font-size:var(--fs-sm)}.budget-summary-empty{border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--muted);font-size:var(--fs-sm);text-align:center;padding:28px}.budget-summary-photo-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.budget-summary-photo{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);min-width:0;margin:0;overflow:hidden}.budget-summary-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.budget-summary-photo figcaption{color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;overflow:hidden}.budget-summary-conditions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.budget-summary-conditions>div{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);min-width:0;padding:12px}.budget-summary-conditions dt{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.budget-summary-conditions dd{color:var(--text);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:6px 0 0;line-height:1.4}.budget-summary-notes{border-left:3px solid rgba(var(--accent-rgb), .55)}.budget-summary-aside{gap:10px;display:grid;position:sticky;top:18px}.budget-summary-total-card{border-color:rgba(var(--accent-rgb), .28);background:color-mix(in srgb, var(--accent) 7%, var(--surface));padding:20px}.budget-summary-total-card>strong{color:var(--accent-text);letter-spacing:-.05em;margin-top:9px;font-size:clamp(1.75rem,3vw,2.35rem);display:block}.budget-summary-total-card>small{color:var(--muted);font-size:var(--fs-xs);margin-top:8px;line-height:1.45;display:block}.budget-summary-side-card{padding:18px}.budget-summary-side-card .budget-payment-status{margin:13px 0 2px}.budget-summary-side-line{border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-xs);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:10px 0;display:grid}.budget-summary-side-line strong{color:var(--text);text-align:right;font-size:var(--fs-sm)}.budget-summary-side-line.emphasis{border-top-color:rgba(var(--accent-rgb), .28);margin-top:3px}.budget-summary-side-line.emphasis strong{color:var(--accent-text)}.budget-summary-card-note{color:var(--muted);font-size:var(--fs-xs);margin:12px 0 0;line-height:1.55;display:block}.budget-summary-links{gap:0;margin-top:13px;display:grid}.budget-summary-links>div{border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-xs);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 0;display:grid}.budget-summary-links strong{color:var(--text);font-size:var(--fs-xs);text-align:right;overflow-wrap:anywhere}@media (max-width:1180px){.budget-summary-layout{grid-template-columns:1fr}.budget-summary-aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;position:static}}@media (max-width:760px){.budget-summary-page{gap:10px}.budget-summary-page-header{grid-template-columns:1fr;padding:16px}.budget-summary-back{width:100%}.budget-summary-header-status{text-align:left;justify-items:start}.budget-summary-header-actions{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.budget-summary-header-actions .button{width:100%}.budget-summary-section{padding:16px}.budget-summary-section-heading{flex-direction:column;align-items:stretch;gap:10px}.budget-summary-client-chip,.budget-summary-count{width:max-content}.budget-summary-client-grid,.budget-summary-conditions,.budget-summary-aside{grid-template-columns:1fr}.budget-summary-items-head{display:none}.budget-summary-items-row{grid-template-columns:1fr 1fr;gap:10px;padding:13px}.budget-summary-items-row>div{grid-column:1/-1}.budget-summary-items-row>span,.budget-summary-items-row>strong{text-align:left;gap:4px;display:grid}.budget-summary-items-row>span:before,.budget-summary-items-row>strong:before{content:attr(data-label);color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.budget-summary-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (pointer:coarse){.budget-summary-link{min-height:44px}}.budget-parts-list{gap:10px;display:grid}.budget-part{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-2) 55%, transparent)}.budget-part.aberta{border-color:rgba(var(--accent-rgb), .34);background:color-mix(in srgb, var(--accent) 4%, transparent)}.budget-part-head{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.budget-part-toggle{min-width:0;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.budget-part-chevron{color:var(--muted);font-size:var(--fs-xs)}.budget-part-identidade{gap:3px;min-width:0;display:grid}.budget-part-identidade strong{font-size:var(--fs-sm);overflow-wrap:anywhere}.budget-part-identidade small{color:var(--muted);font-size:var(--fs-xs)}.budget-part-identidade small b{color:var(--text);font-weight:600}.budget-part-valor{justify-items:end;gap:2px;display:grid}.budget-part-valor small{color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.budget-part-valor strong{color:var(--accent-text);font-size:var(--fs-md);letter-spacing:-.02em;white-space:nowrap}.budget-part-confirma{gap:6px;display:flex}.budget-part-aviso{color:var(--danger);font-size:var(--fs-xs);margin:0;padding:0 14px 12px}.budget-part-corpo{border-top:1px solid var(--line);gap:14px;padding:14px 14px 16px;display:grid}.budget-part-campos{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;display:grid}.budget-part-campos label,.budget-part-horas label{gap:6px;min-width:0;display:grid}.budget-part-campos label>span,.budget-part-horas label>span{font-size:var(--fs-xs);font-weight:700}.budget-part-campos input,.budget-part-horas input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:41px;color:var(--text);outline:none;padding:0 10px}.budget-part-campos input:focus,.budget-part-horas input:focus{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}.budget-part-horas{gap:8px;display:grid}.budget-part-etapa{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 92px 200px 120px;align-items:end;gap:12px 14px;min-width:0;padding:13px 2px;display:grid}.budget-part-etapa:first-child{border-top:0;padding-top:4px}.budget-part-etapa-nome{min-width:0}.budget-part-etapa-nome strong,.budget-part-etapa-nome small{display:block}.budget-part-etapa-nome strong{font-size:var(--fs-xs)}.budget-part-etapa-nome small{color:var(--muted);font-size:var(--fs-2xs);margin-top:3px;line-height:1.4}.budget-part-etapa label>span{color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.budget-part-etapa select{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:41px;color:var(--text);font-size:var(--fs-xs);outline:none;padding:0 9px}.budget-part-etapa select:focus{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}.budget-part-etapa-total{text-align:right;align-content:center;justify-items:end;gap:2px;min-height:41px;display:grid}.budget-part-etapa-total small{color:var(--muted);font-size:var(--fs-2xs)}.budget-part-etapa-total strong{font-size:var(--fs-xs)}.budget-part-etapa-total em{color:var(--accent-text);font-size:var(--fs-2xs);font-style:normal;font-weight:700}@media (max-width:900px){.budget-part-etapa{grid-template-columns:minmax(0,1fr) 84px}.budget-part-etapa-nome{grid-column:1/-1}.budget-part-etapa label:last-of-type{grid-column:1}.budget-part-etapa-total{grid-column:2}}.budget-part-titulo{font-size:var(--fs-sm);margin:0}.budget-part-materiais-head{margin-bottom:0}.budget-part-materiais-head p{color:var(--muted);font-size:var(--fs-xs);margin:5px 0 0}.budget-parts-nota{color:var(--muted);font-size:var(--fs-xs);margin:14px 0 0;line-height:1.55}.budget-parts-nota strong{color:var(--text)}.budget-parts-invite{border:1px dashed rgba(var(--accent-rgb), .38);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--accent) 5%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:16px 18px;display:grid}.budget-parts-invite strong{font-size:var(--fs-sm)}.budget-parts-invite p{color:var(--muted);font-size:var(--fs-xs);margin:5px 0 0;line-height:1.55}.labor-por-pecas{margin:0 0 12px}.labor-horas-somadas{color:var(--text);font-size:var(--fs-sm);font-weight:600}@media (max-width:760px){.budget-part-head{grid-template-columns:minmax(0,1fr) auto}.budget-part-head .remove-item-button,.budget-part-confirma{grid-area:1/2}.budget-part-valor{grid-area:2/1/auto/-1;justify-items:start}.budget-part-campos,.budget-part-horas,.budget-parts-invite{grid-template-columns:1fr}.budget-parts-invite button{width:100%}}@media (pointer:coarse){.budget-part-toggle,.budget-part-campos input,.budget-part-horas input{min-height:44px}}.budget-part-composicao{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:14px}.budget-part-composicao-topo{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.budget-part-composicao dl{gap:0;margin:0;display:grid}.budget-part-composicao dl>div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.budget-part-composicao dl>div:first-of-type{border-top:0}.budget-part-composicao dt{color:var(--muted);font-size:var(--fs-xs);margin:0}.budget-part-composicao dd{font-size:var(--fs-xs);white-space:nowrap;margin:0;font-weight:600}.budget-part-composicao dd.negativo{color:var(--danger)}.budget-part-composicao .total{border-top:1px solid rgba(var(--accent-rgb),.28);margin-top:4px;padding-top:11px}.budget-part-composicao .total dt{color:var(--text);font-size:var(--fs-sm);font-weight:700}.budget-part-composicao .total dd{color:var(--accent-text);font-size:var(--fs-md);letter-spacing:-.02em}.budget-discount-modal{width:min(460px,100%)}.budget-discount-atual{margin:0 0 14px}.budget-discount-entrada{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:10px;display:grid}.budget-discount-tipo{flex:none}.budget-discount-tipo button{min-width:46px}.budget-discount-conta{gap:0;margin:16px 0 0;display:grid}.budget-discount-conta>div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.budget-discount-conta>div:first-of-type{border-top:0}.budget-discount-conta dt{color:var(--muted);font-size:var(--fs-xs);margin:0}.budget-discount-conta dd{font-size:var(--fs-sm);white-space:nowrap;margin:0;font-weight:600}.budget-discount-conta dd.abatimento{color:var(--danger)}.budget-discount-conta .total{border-top:1px solid rgba(var(--accent-rgb),.3);margin-top:4px;padding-top:12px}.budget-discount-conta .total dt{color:var(--text);font-size:var(--fs-sm);font-weight:700}.budget-discount-conta .total dd{color:var(--accent-text);font-size:var(--fs-lg);letter-spacing:-.02em}.budget-atividade-quando{color:var(--muted);font-size:var(--fs-xs);margin-top:2px;display:block}.budget-proposta-vencida{color:var(--warning);font-weight:600}.budget-status-linha{align-items:center;gap:6px;min-width:0;display:flex}.budget-visto-grupo{cursor:default;flex:none;gap:1px;line-height:1;display:inline-flex}.budget-visto{font-size:var(--fs-md);font-style:normal;line-height:1}.budget-visto.entregue{color:var(--muted)}.budget-visto.visto{color:var(--green)}.budget-visto.baixou{color:var(--accent-text)}@media print{.pdf-document-pages .pdf-doc-hero{background-color:#efaa42!important}.pdf-document-pages .pdf-doc-footer{background-color:#edac63!important}.pdf-document-pages .pdf-doc-total-box{background-color:#e9a41b!important}.pdf-document-pages .pdf-doc-continuation-header{background-color:#efaa42!important}.pdf-document-pages .pdf-doc-party-panel{-webkit-backdrop-filter:none!important;background:#fdf6ec!important;border-color:#e6d3b4!important}.pdf-document-pages *,.pdf-document-pages :before,.pdf-document-pages :after{box-shadow:none!important;text-shadow:none!important}.pdf-document-pages .pdf-doc-hero:after{height:6mm!important;bottom:-1px!important;left:0!important;right:0!important;transform:none!important}.pdf-document-pages .pdf-doc-hero:before{display:none!important}.pdf-document-pages,.pdf-document-pages *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}
@media (pointer:coarse){.compact-row-actions button,.compact-row-actions a,.finance-row-actions button,.finance-row-actions a,.row-actions button,.proposal-list-actions button,.supplier-card>footer button,.purchase-row button,.icon-button,.topbar-month-nav,.negotiation-icon-btn,.client-map-item-icon{min-width:44px;min-height:44px}.compact-row-actions button,.compact-row-actions a,.compact-table-row>.compact-row-actions button,.compact-table-row>.compact-row-actions a,.row-actions button,.proposal-list-actions button,.icon-button,.negotiation-icon-btn{width:44px;min-width:44px;height:44px}.compact-row-actions,.finance-row-actions,.row-actions{gap:6px}.segmented-filter button{min-height:44px}.finance-status{min-height:44px;padding:8px 14px}.finance-quick-actions button{min-height:44px}.order-card-wa{min-width:44px;min-height:44px}.row-menu-item{min-height:44px}.panel-title button{min-height:44px;margin:0 -6px;padding:0 6px}.search-field{min-height:44px}.search-field input{align-self:stretch}.topbar-month-field{min-height:44px}.topbar-month-field input{align-self:stretch}button.material-mini-zoom{width:44px;height:44px}.agenda-day-number{width:44px;height:44px;margin-bottom:2px}*{-webkit-tap-highlight-color:transparent}}
