.grouped-proposals-page,.proposal-editor-page{gap:18px;display:grid}.proposal-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.proposal-kpi-grid article{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);gap:5px;padding:16px 18px;display:grid}.proposal-kpi-grid span{color:var(--muted);font-size:.65rem;font-weight:700}.proposal-kpi-grid strong{font-size:1.6rem}.proposal-kpi-grid small{color:var(--muted);font-size:.6rem}.grouped-proposals-panel{overflow:hidden}.proposal-list{gap:10px;padding:18px;display:grid}.proposal-list-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);grid-template-columns:minmax(280px,1.45fr) minmax(180px,.65fr) minmax(260px,auto);align-items:center;gap:18px;padding:15px 16px;display:grid}.proposal-list-main>div:first-child{align-items:center;gap:8px;display:flex}.proposal-code{color:var(--accent);font-size:.68rem;font-weight:700}.proposal-status{border:1px solid var(--line);border-radius:var(--radius-pill);text-transform:uppercase;padding:5px 8px;font-size:.55rem;font-weight:700;display:inline-flex}.proposal-status.aprovada,.proposal-status.finalizada{color:var(--green);border-color:color-mix(in srgb, var(--green) 35%, var(--line));background:color-mix(in srgb, var(--green) 8%, transparent)}.proposal-status.enviada{color:#6da8ff}.proposal-status.reprovada,.proposal-status.cancelada{color:var(--danger)}.proposal-list-card h3{margin:7px 0 3px;font-size:.9rem}.proposal-list-card p{color:var(--muted);margin:0;font-size:.64rem}.proposal-linked-budgets{flex-wrap:wrap;margin-top:8px;gap:5px!important;display:flex!important}.proposal-linked-budgets span{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);padding:4px 7px;font-size:.54rem}.proposal-list-values{border-left:1px solid var(--line);grid-template-columns:1fr auto;gap:5px 12px;padding-left:18px;display:grid}.proposal-list-values small{color:var(--muted);font-size:.56rem}.proposal-list-values span,.proposal-list-values strong{text-align:right;font-size:.68rem}.proposal-list-values strong{color:var(--accent);font-size:.86rem}.proposal-list-actions{flex-wrap:nowrap;justify-content:flex-end;gap:3px;display:flex}.proposal-list-actions button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);width:30px;height:30px;min-height:30px;color:var(--muted);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:.84rem;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.proposal-list-actions button:hover{color:var(--text);border-color:rgba(var(--accent-rgb),.4);background:var(--surface)}.proposal-list-actions .warning-text{color:#d99000;border-color:color-mix(in srgb, #d99000 35%, var(--line))}.proposal-list-actions .compact-delete-button{width:34px;color:var(--danger);padding:0}.proposal-editor-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.proposal-editor-header h2{margin:4px 0}.proposal-editor-header p{color:var(--muted);margin:0;font-size:.68rem}.proposal-editor-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);align-items:start;gap:18px;display:grid}.proposal-editor-column,.proposal-summary-column{gap:16px;display:grid}.proposal-summary-column{position:sticky;top:18px}.proposal-form-panel,.proposal-summary-card,.proposal-internal-card{padding:18px}.proposal-form-panel label,.proposal-fields-grid label,.proposal-discount-controls label{gap:6px;display:grid}.proposal-form-panel label>span,.proposal-fields-grid label>span,.proposal-discount-controls label>span{color:var(--muted);font-size:.62rem;font-weight:700}.proposal-budget-picker{gap:7px;margin-top:12px;display:grid}.proposal-budget-picker label{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.proposal-budget-picker label.selected{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface-2))}.proposal-budget-picker input{width:17px;height:17px;accent-color:var(--accent)}.proposal-budget-picker label>span{gap:3px;display:grid}.proposal-budget-picker strong{font-size:.68rem}.proposal-budget-picker small{color:var(--muted);font-size:.57rem}.proposal-empty-note{color:var(--muted);font-size:.65rem}.proposal-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.proposal-fields-grid .span-2{grid-column:1/-1}.proposal-discount-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.proposal-allocation-table{border:1px solid var(--line);border-radius:var(--radius-md);margin-top:14px;display:grid;overflow:hidden}.proposal-allocation-table>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.35fr) repeat(3,minmax(110px,.65fr));align-items:center;gap:10px;padding:10px 12px;display:grid}.proposal-allocation-table>div:last-child{border-bottom:0}.proposal-allocation-table span{gap:3px;display:grid}.proposal-allocation-table small{color:var(--muted);font-size:.53rem}.proposal-allocation-table strong{font-size:.65rem}.proposal-allocation-table input{min-height:34px}.proposal-summary-card{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));gap:12px;display:grid}.proposal-summary-card h3{margin:0 0 4px}.proposal-summary-card>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:9px;font-size:.67rem;display:flex}.proposal-summary-card>div span{color:var(--muted)}.proposal-summary-total{align-items:end;border-bottom:0!important;padding:12px 0!important}.proposal-summary-total strong{color:var(--accent);font-size:1.45rem}.proposal-internal-card{max-height:430px;overflow:auto}.proposal-purchase-summary{border:1px solid var(--line);border-radius:var(--radius-md);display:grid;overflow:hidden}.proposal-purchase-summary>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 10px;display:flex}.proposal-purchase-summary>div:last-child{border-bottom:0}.proposal-purchase-summary span{gap:2px;display:grid}.proposal-purchase-summary strong{font-size:.58rem}.proposal-purchase-summary small{color:var(--muted);font-size:.51rem}.proposal-purchase-summary p{color:var(--muted);margin:0;padding:12px;font-size:.62rem}.grouped-proposal-print-root{display:none}.grouped-proposal-pdf-page{box-sizing:border-box;page-break-after:always;color:#171717;background:#fff;flex-direction:column;width:210mm;min-height:297mm;padding:14mm 15mm 12mm;display:flex}.grouped-pdf-header,.grouped-pdf-service-header{border-bottom:1px solid #ded8cf;justify-content:space-between;align-items:flex-start;padding-bottom:7mm;display:flex}.grouped-pdf-brand{align-items:center;gap:4mm;display:flex}.grouped-pdf-brand img{object-fit:contain;width:17mm;height:17mm}.grouped-pdf-brand strong,.grouped-pdf-brand span{display:block}.grouped-pdf-brand strong{font-size:13pt}.grouped-pdf-brand span{color:#76706a;margin-top:1mm;font-size:7pt}.grouped-pdf-code{text-align:right;gap:1mm;display:grid}.grouped-pdf-code small{color:#a35f22;letter-spacing:0;font-size:6.5pt;font-weight:700}.grouped-pdf-code strong{font-size:16pt}.grouped-pdf-code span{color:#777;font-size:7pt}.grouped-pdf-client{background:#f5f1eb;border-radius:4mm;grid-template-columns:1fr 1fr;gap:8mm;margin:7mm 0;padding:5mm;display:grid}.grouped-pdf-client div{gap:1mm;display:grid}.grouped-pdf-client small,.grouped-pdf-conditions small{color:#9a632d;letter-spacing:0;font-size:6pt;font-weight:700}.grouped-pdf-client strong{font-size:9pt}.grouped-pdf-client span{color:#68635e;font-size:7pt}.grouped-pdf-title small{color:#a35f22;letter-spacing:0;font-size:6pt;font-weight:700}.grouped-pdf-title h1{letter-spacing:0;margin:2mm 0 1.5mm;font-size:22pt}.grouped-pdf-title p{color:#6f6a65;margin:0;font-size:8pt}.grouped-pdf-services-summary{border:1px solid #dfd9d2;border-radius:4mm;margin-top:7mm;display:grid;overflow:hidden}.grouped-pdf-services-summary>div{border-bottom:1px solid #e7e1db;grid-template-columns:12mm minmax(0,1fr) 34mm;align-items:center;gap:3mm;padding:4mm;display:grid}.grouped-pdf-services-summary>div:last-child{border-bottom:0}.grouped-pdf-services-summary>div>span{color:#fff;background:#f47c20;border-radius:50%;place-items:center;width:9mm;height:9mm;font-size:7pt;font-weight:700;display:grid}.grouped-pdf-services-summary div div{gap:1mm;display:grid}.grouped-pdf-services-summary strong{font-size:8pt}.grouped-pdf-services-summary small{color:#777;font-size:6.5pt}.grouped-pdf-services-summary>div>strong{text-align:right;font-size:9pt}.grouped-pdf-totals{width:88mm;margin:7mm 0 5mm auto;display:grid}.grouped-pdf-totals>div{border-bottom:1px solid #e3ddd6;justify-content:space-between;gap:8mm;padding:2.5mm 0;font-size:8pt;display:flex}.grouped-pdf-totals .final{color:#fff;background:#171d19;border:0;border-radius:3mm;align-items:center;margin-top:2mm;padding:4mm}.grouped-pdf-totals .final span{font-size:7pt;font-weight:700}.grouped-pdf-totals .final strong{color:#ff8a2a;font-size:15pt}.grouped-pdf-conditions{grid-template-columns:1.5fr 1fr .7fr;gap:3mm;margin-top:2mm;display:grid}.grouped-pdf-conditions>div{border:1px solid #e1dbd4;border-radius:3mm;gap:1.5mm;padding:4mm;display:grid}.grouped-pdf-conditions strong{font-size:7.5pt}.grouped-pdf-note{background:#fbf6f0;border-left:2mm solid #f47c20;margin-top:4mm;padding:4mm}.grouped-pdf-note strong{font-size:7pt}.grouped-pdf-note p{margin:1mm 0 0;font-size:7pt;line-height:1.5}.grouped-pdf-footer{color:#777;border-top:1px solid #e0dad4;justify-content:space-between;gap:6mm;margin-top:auto;padding-top:4mm;font-size:6.5pt;display:flex}.grouped-pdf-footer strong{color:#1b1b1b}.grouped-pdf-service-header>span{color:#777;font-size:7pt}.grouped-pdf-service-page main{flex-direction:column;flex:1;padding-top:13mm;display:flex}.grouped-pdf-service-page main>.eyebrow{color:#a35f22;font-size:7pt}.grouped-pdf-service-page h1{letter-spacing:0;margin:3mm 0;font-size:26pt}.grouped-pdf-description{color:#64605c;max-width:160mm;margin:0;font-size:10pt;line-height:1.55}.grouped-pdf-service-meta{grid-template-columns:1fr 1fr;gap:4mm;margin:9mm 0;display:grid}.grouped-pdf-service-meta>div{border:1px solid #e0dad4;border-radius:3mm;gap:1mm;padding:4mm;display:grid}.grouped-pdf-service-meta small{color:#8b8178;font-size:6pt}.grouped-pdf-service-meta strong{font-size:10pt}.grouped-pdf-images{grid-template-columns:repeat(2,1fr);grid-auto-rows:64mm;gap:4mm;min-height:0;display:grid}.grouped-pdf-images.single{grid-template-columns:1fr;grid-auto-rows:130mm}.grouped-pdf-images figure{background:#f4f1ed;border:1px solid #e0dad4;border-radius:4mm;grid-template-rows:minmax(0,1fr) auto;margin:0;display:grid;overflow:hidden}.grouped-pdf-images img{box-sizing:border-box;object-fit:contain;width:100%;height:100%;padding:2mm}.grouped-pdf-images figcaption{background:#fff;padding:2.5mm 3mm;font-size:6.5pt}.grouped-pdf-no-images{background:#f8f5f1;border:1px dashed #cfc5bb;border-radius:4mm;margin-top:10mm;padding:8mm}.grouped-pdf-no-images strong{font-size:10pt}.grouped-pdf-no-images p{color:#777;margin:2mm 0 0;font-size:8pt}@media (max-width:1100px){.proposal-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-list-card{grid-template-columns:1fr}.proposal-list-values{border-top:1px solid var(--line);border-left:0;padding-top:12px;padding-left:0}.proposal-list-actions{justify-content:flex-start}.proposal-editor-grid{grid-template-columns:1fr}.proposal-summary-column{position:static}.proposal-discount-controls{grid-template-columns:1fr 1fr}.proposal-allocation-table>div{grid-template-columns:minmax(160px,1fr) repeat(3,minmax(90px,.65fr))}}@media (max-width:680px){.proposal-kpi-grid{grid-template-columns:1fr}.proposal-editor-header{flex-direction:column}.proposal-fields-grid,.proposal-discount-controls{grid-template-columns:1fr}.proposal-fields-grid .span-2{grid-column:auto}.proposal-allocation-table>div{grid-template-columns:1fr 1fr}.proposal-allocation-table>div>span:first-child{grid-column:1/-1}}@media print{body *{visibility:hidden!important}.grouped-proposal-print-root,.grouped-proposal-print-root *{visibility:visible!important}.grouped-proposal-print-root{background:#fff!important;width:210mm!important;display:block!important;position:absolute!important;top:0!important;left:0!important}.grouped-proposal-pdf-page{box-shadow:none!important;margin:0!important;display:flex!important}.grouped-proposal-pdf-page:last-child{page-break-after:auto!important}}
