.proposal-page{--teal-deep:#004651;--green-bright:#00a181;--ink:#0e2a28;--ink-2:#246257;--paper:#f4f1ea;--surface:#fff;--rule:#d9d2c2;--border-soft:1px solid #0e2a280f;--shadow-card:0 1px 0 #0e2a2808;--r-md:12px;--r-lg:16px;--r-pill:999px;--font-sans:"Fira Sans", system-ui, sans-serif;--font-mono-ui:"DM Sans", system-ui, sans-serif;background:var(--paper);width:210mm;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;gap:6mm;margin:0 auto;padding:14mm 14mm 12mm;display:flex;position:relative;overflow:hidden}.proposal-page *{box-sizing:border-box}.proposal-page:after{content:"";pointer-events:none;background:radial-gradient(#00a1811a,#00a18100 60%);width:360px;height:360px;position:absolute;bottom:-110px;right:-90px}.proposal-page em{color:var(--green-bright);font-style:normal;font-weight:600}.proposal-page .page-header{flex-shrink:0;justify-content:space-between;align-items:center;height:36px;display:flex}.proposal-page .page-header .brand img{width:auto;height:30px;display:block}.proposal-page .page-header .meta{font-family:var(--font-mono-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);font-size:8.5pt;font-weight:400}.proposal-page .page-header .meta .sep{color:var(--rule);margin:0 8px}.proposal-page .page-header .meta strong{color:var(--ink);font-weight:600}.proposal-page .page-footer{border-top:1px solid var(--rule);font-family:var(--font-mono-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);opacity:.85;flex-shrink:0;justify-content:space-between;align-items:center;padding-top:8px;font-size:7.5pt;font-weight:400;display:flex}.proposal-page .page-footer .left{white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.proposal-page .page-footer .dot{background:var(--green-bright);border-radius:50%;width:6px;height:6px;display:inline-block}.proposal-page .page-footer .center{color:var(--ink-2);opacity:.7;text-align:center;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.08em;flex:1;min-width:0;font-size:7pt;overflow:hidden}.proposal-page .page-footer>span:last-child{white-space:nowrap;flex-shrink:0}.proposal-page .document-body{flex-direction:column;flex:1;gap:7mm;display:flex}.proposal-page .sec{break-after:avoid;page-break-after:avoid;flex-direction:column;gap:5px;margin-bottom:10px;display:flex}.proposal-page .sec .eyebrow{font-family:var(--font-mono-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--green-bright);font-size:8.5pt;font-weight:600;line-height:1}.proposal-page .sec .title{font-family:var(--font-sans);letter-spacing:-.012em;color:var(--teal-deep);margin:0;font-size:14pt;font-weight:500;line-height:1.15}.proposal-page .sec .rule{background:var(--rule);height:1px;margin-top:2px}.proposal-page .body-p{font-family:var(--font-sans);color:var(--ink);text-wrap:pretty;max-width:165mm;margin:0;font-size:10pt;font-weight:400;line-height:1.5}.proposal-page .subhead{font-family:var(--font-mono-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);break-after:avoid;page-break-after:avoid;margin:14px 0 8px;font-size:8.5pt;font-weight:600;line-height:1}.proposal-page .bullets{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.proposal-page .bullets li{color:var(--ink);break-inside:avoid;page-break-inside:avoid;align-items:flex-start;gap:12px;font-size:10pt;line-height:1.45;display:flex}.proposal-page .bullets li:before{content:"";background:var(--green-bright);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:7px}.proposal-page .bullets li strong{color:var(--ink);font-weight:600}.proposal-page .numbered{flex-direction:column;gap:10px;display:flex}.proposal-page .numbered .item{break-inside:avoid;page-break-inside:avoid;grid-template-columns:26px 1fr;align-items:start;gap:10px;display:grid}.proposal-page .numbered .num{font-family:var(--font-mono-ui);letter-spacing:.05em;color:var(--green-bright);font-size:9.5pt;font-weight:600;line-height:1.5}.proposal-page .numbered .txt{color:var(--ink);text-wrap:pretty;margin:0;font-size:10pt;line-height:1.5}.proposal-page .sample-label-row{break-inside:avoid;page-break-inside:avoid;align-items:flex-start;gap:18px;display:flex}.proposal-page .sample-label-row>.bullets{flex:1;align-self:center}.proposal-page .sample-label-card{background:var(--surface);border-radius:var(--r-md);border:var(--border-soft);width:52mm;box-shadow:var(--shadow-card);font-family:var(--font-mono-ui);flex-shrink:0;overflow:hidden}.proposal-page .sample-label-card .slc-header{background:var(--teal-deep);flex-direction:column;gap:1px;padding:8px 12px 7px;display:flex}.proposal-page .sample-label-card .slc-accent{background:var(--green-bright);border-radius:var(--r-pill);width:18px;height:3px;margin-bottom:5px;display:block}.proposal-page .sample-label-card .slc-title{letter-spacing:.18em;text-transform:uppercase;color:#fff;font-size:7pt;font-weight:700;line-height:1}.proposal-page .sample-label-card .slc-sub{letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;font-size:6pt;font-weight:400;line-height:1}.proposal-page .sample-label-card .slc-body{flex-direction:column;gap:8px;padding:10px 12px 11px;display:flex}.proposal-page .sample-label-card .slc-field{flex-direction:column;gap:3px;display:flex}.proposal-page .sample-label-card .slc-lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:5.5pt;font-weight:600;line-height:1}.proposal-page .sample-label-card .slc-val-bar{background:var(--paper);border:1px dashed var(--rule);border-radius:3px;height:10px}.proposal-page .technique-list{flex-direction:column;gap:10px;display:flex}.proposal-page .technique{background:var(--surface);border-radius:var(--r-md);border:var(--border-soft);box-shadow:var(--shadow-card);break-inside:avoid;page-break-inside:avoid;padding:14px 18px}.proposal-page .technique .name{font-family:var(--font-sans);color:var(--teal-deep);letter-spacing:-.005em;font-size:11pt;font-weight:600;line-height:1.2}.proposal-page .technique .ref{font-family:var(--font-mono-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);margin-top:4px;font-size:7.5pt;font-weight:500}.proposal-page .technique .ref .dot-sep{background:var(--ink-2);vertical-align:middle;opacity:.5;border-radius:50%;width:3px;height:3px;margin:0 7px;display:inline-block}.proposal-page .technique .desc{color:var(--ink);text-wrap:pretty;margin:9px 0 0;font-size:9.5pt;line-height:1.55}.proposal-page .technique .desc strong{font-weight:600}.proposal-page .min-qty{background:var(--surface);border-radius:var(--r-md);border:var(--border-soft);box-shadow:var(--shadow-card);break-inside:avoid;page-break-inside:avoid;grid-template-columns:1fr auto;align-items:center;gap:10px 24px;margin:10px 0;padding:16px 20px;display:grid}.proposal-page .min-qty .lbl{font-family:var(--font-mono-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--green-bright);font-size:8pt;font-weight:600;line-height:1.2}.proposal-page .min-qty .val{font-family:var(--font-sans);letter-spacing:-.022em;color:var(--teal-deep);text-align:right;font-size:22pt;font-weight:500;line-height:1}.proposal-page .min-qty .note{font-family:var(--font-sans);color:var(--ink-2);border-top:1px solid var(--rule);grid-column:1/-1;margin:0;padding-top:8px;font-size:8.5pt;line-height:1.45}.proposal-page .approval{break-inside:avoid;page-break-inside:avoid;margin-top:4mm}.proposal-page .approval .sig-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}body.is-digitally-signed .sig-responsavel-tecnico{display:none!important}body.is-digitally-signed .proposal-page .approval .sig-row{grid-template-columns:1fr;max-width:320px}.proposal-page .sig{background:var(--surface);border-radius:var(--r-md);border:var(--border-soft);box-shadow:var(--shadow-card);break-inside:avoid;page-break-inside:avoid;padding:14px 18px 12px}.proposal-page .sig .role{font-family:var(--font-mono-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--green-bright);font-size:7.5pt;font-weight:600;line-height:1}.proposal-page .sig .name{font-family:var(--font-sans);color:var(--teal-deep);margin-top:8px;font-size:11.5pt;font-weight:500;line-height:1.2}.proposal-page .sig .org{font-family:var(--font-sans);color:var(--ink-2);margin-top:2px;font-size:9.5pt;font-weight:400;line-height:1.3}.proposal-page .sig .line{background:var(--ink);opacity:.5;height:1px;margin-top:30px}.proposal-page .sig .line-lbl{font-family:var(--font-mono-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);text-align:center;margin-top:6px;font-size:7pt;font-weight:500}@page{size:A4;margin:24mm 14mm 18mm}@media print{body{background:#fff}.proposal-page{width:100%;box-shadow:none;gap:0;margin:0;padding:0;overflow:visible}.proposal-page:after{display:none}.proposal-page .page-header{background:var(--paper);height:12mm;position:fixed;top:-16mm;left:14mm;right:14mm}.proposal-page .page-footer{background:var(--paper);height:10mm;position:fixed;bottom:-12mm;left:14mm;right:14mm;overflow:hidden}.proposal-page .document-body{gap:7mm}}.proposal-page .cover-page{break-after:page;page-break-after:always;flex-direction:column;min-height:calc(100vh - 40mm);display:flex}.proposal-page .cover-header{font-family:var(--font-sans);color:var(--ink);justify-content:space-between;align-items:flex-start;margin-bottom:24px;font-size:8pt;line-height:1.4;display:flex}.proposal-page .cover-header .brand-logo img{width:auto;height:60px}.proposal-page .cover-header .company-details{text-align:right}.proposal-page .cover-header .company-details strong{text-transform:uppercase;letter-spacing:-.01em;margin-bottom:4px;font-size:13pt;font-weight:700;display:block}.proposal-page .cover-title{margin-top:24px;margin-bottom:16px}.proposal-page .cover-title h1{color:var(--ink);margin:0 0 12px;font-size:16pt;font-weight:700}.proposal-page .cover-title h2{color:var(--ink);margin:0;font-size:14pt;font-weight:700}.proposal-page .client-info{color:var(--ink);justify-content:space-between;margin-bottom:32px;font-size:9pt;line-height:1.5;display:flex}.proposal-page .client-info-left{width:50%}.proposal-page .client-info-right{width:50%;padding-top:26px;padding-left:20px}.proposal-page .cover-section-title{color:var(--ink);border-bottom:2px solid var(--green-bright);margin:0 0 8px;padding-bottom:4px;font-size:14pt;font-weight:700}.proposal-page .services-table{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:8.5pt}.proposal-page .services-table th{background-color:var(--green-bright);color:#fff;text-align:left;padding:6px 8px;font-weight:600}.proposal-page .services-table td{border-bottom:1px solid var(--rule);vertical-align:top;color:var(--ink);padding:6px 8px}.proposal-page .services-table .text-right{text-align:right}.proposal-page .services-table tr.module-header td{background-color:#2462570a;font-weight:600}.proposal-page .services-table tr.module-sub-item td{color:var(--ink-2);padding:4px 8px;font-size:8pt}.proposal-page .services-table tr.module-sub-item td:first-child{padding-left:20px}.proposal-page .services-table tr.module-sub-item .bullet{color:var(--green-bright);margin-right:6px}.proposal-page .services-table-totals{justify-content:flex-end;width:100%;display:flex}.proposal-page .services-table-totals table{border-collapse:collapse;width:auto;min-width:200px;font-size:8.5pt}.proposal-page .services-table-totals td{padding:4px 8px}.proposal-page .vencimentos-options-row{flex-wrap:wrap;gap:24px;margin-top:8px;display:flex}.proposal-page .vencimento-option-block{flex:220px;min-width:220px}.proposal-page .vencimento-option-block .vencimentos-table{margin-top:0}.proposal-page .vencimentos-table{border-collapse:collapse;width:220px;margin-top:8px;font-size:8.5pt}.proposal-page .vencimentos-table td{padding:4px 8px}.proposal-page .vencimentos-table tr:nth-child(odd) td:first-child,.proposal-page .vencimentos-table tr:nth-child(odd){background-color:#e2f3f0}.proposal-page .other-info{margin-top:8px;font-size:9pt;line-height:1.6}.proposal-page .stat-band{border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);margin-top:20px;display:grid}.proposal-page .stat-band>div{padding:10px 12px 10px 0}.proposal-page .stat-band>div+div{border-left:1px solid var(--rule);padding-left:12px}.proposal-page .stat-band .lbl{font-family:var(--font-mono-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-bottom:3px;font-size:7.5pt;display:block}.proposal-page .stat-band .val{font-family:var(--font-sans);color:var(--teal-deep);font-size:13pt;font-weight:600}.proposal-page .escopo-duas-colunas{grid-template-columns:1fr 1fr;gap:16px;margin:8px 0;display:grid}.proposal-page .escopo-box{border:var(--border-soft);border-radius:var(--r-md);background:var(--surface);padding:14px 16px}.proposal-page .escopo-box.out{background:var(--paper)}.proposal-page .escopo-box h3{font-family:var(--font-sans);color:var(--teal-deep);margin:0 0 8px;font-size:10pt;font-weight:600}.proposal-page .mapa-analitico{border-collapse:collapse;width:100%;margin-top:4px;font-size:8pt;line-height:1.35}.proposal-page .mapa-analitico th{font-family:var(--font-mono-ui);letter-spacing:.1em;text-transform:uppercase;text-align:left;color:var(--ink-2);border-bottom:2px solid var(--ink);vertical-align:bottom;padding:4px 6px;font-size:7.5pt;font-weight:600}.proposal-page .mapa-analitico td{border-bottom:1px solid var(--rule);vertical-align:top;color:var(--ink);break-inside:avoid;page-break-inside:avoid;padding:4px 6px}.proposal-page .mapa-analitico tr{break-inside:avoid;page-break-inside:avoid}.proposal-page .mapa-analitico td.comp{font-weight:600}.proposal-page .mapa-analitico tr.group td{background:var(--paper);font-family:var(--font-mono-ui);color:var(--ink-2);border-bottom:1px solid var(--rule);padding:3px 6px;font-size:7.5pt}.proposal-page .mapa-analitico tr.group b{color:var(--ink);font-weight:600}.proposal-page .plano-fases{border-top:2px solid var(--ink)}.proposal-page .fase{border-bottom:1px solid var(--rule);break-inside:avoid;page-break-inside:avoid;grid-template-columns:16mm 1fr 44mm;gap:12px;padding:10px 0;display:grid}.proposal-page .fase .pn{font-family:var(--font-mono-ui);color:var(--green-bright);font-size:16pt;font-weight:600;line-height:1}.proposal-page .fase h3{font-family:var(--font-sans);color:var(--ink);margin:0 0 3px;font-size:10pt;font-weight:600}.proposal-page .fase p{color:var(--ink-2);margin:0 0 4px;font-size:9pt;line-height:1.45}.proposal-page .fase .tag-reblas{color:var(--teal-deep);white-space:nowrap;background:#e2f3f0;border-radius:9999px;margin-left:6px;padding:1px 8px;font-size:7.5pt;font-weight:600;display:inline-block}.proposal-page .fase .gate{color:var(--teal-deep);font-size:8pt}.proposal-page .fase .meta{border-left:1px solid var(--rule);padding-left:12px;font-size:8pt}.proposal-page .fase .meta span{color:var(--ink-2);font-size:7.5pt;display:block}.proposal-page .fase .meta b{margin-bottom:4px;font-weight:500;display:block}.proposal-page .terms-list{border-top:1px solid var(--rule);grid-template-columns:42mm 1fr;margin:0;display:grid}.proposal-page .terms-list dt,.proposal-page .terms-list dd{border-bottom:1px solid var(--rule);margin:0;padding:8px 0;font-size:9pt;line-height:1.5}.proposal-page .terms-list dt{color:var(--ink);padding-right:12px;font-weight:600}.proposal-page .terms-list dd{color:var(--ink-2)}@media print{.proposal-page .mapa-analitico tr,.proposal-page .fase,.proposal-page .escopo-box{break-inside:avoid}}
