:root{--navy:#071b3b;--blue:#1677ff;--green:#00a76f;--muted:#667085;--line:#dce5f0;--surface:#f4f7fb}*{box-sizing:border-box}body{background:var(--surface);color:var(--navy);margin:0;font-family:Arial,sans-serif}.shell{width:min(1180px,100% - 32px);margin:24px auto 60px}.topbar{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:16px 20px;display:flex}.brand-mark{background:var(--navy);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.topbar h1,.topbar p{margin:0}.topbar h1{font-size:17px}.topbar p{color:var(--muted);margin-top:3px;font-size:11px}.phase{color:var(--blue);background:#eaf3ff;border-radius:9px;margin-left:auto;padding:8px 11px;font-size:10px;font-weight:800}.hero{color:#fff;background:linear-gradient(135deg,#0b2146,#123f7e);border-radius:18px;margin-top:16px;padding:34px}.hero span,.validation-card span{color:#58a5ff;letter-spacing:1.4px;font-size:10px;font-weight:800}.hero h2{max-width:720px;margin:10px 0;font-size:30px}.hero p{color:#c3d1e3;max-width:720px;margin:0;font-size:13px;line-height:1.6}.status-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.status-grid article,.validation-card,.next-phases{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.status-grid small{color:var(--blue);font-size:9px;font-weight:800}.status-grid strong{margin-top:9px;font-size:15px;display:block}.status-grid p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.5}.validation-card{justify-content:space-between;align-items:center;gap:24px;margin-top:16px;display:flex}.validation-card h3{margin:7px 0;font-size:18px}.validation-card p{color:var(--muted);margin:0;font-size:11px}.calculation{background:#eef8f4;border-radius:11px;grid-template-columns:1fr 1fr;gap:7px 18px;min-width:270px;padding:15px;display:grid}.calculation small{color:var(--muted);font-size:8px}.calculation strong,.calculation b{font-size:18px}.calculation b{color:var(--green)}.next-phases{margin-top:16px}.next-phases h3{margin:0 0 10px}.next-phases>div{border-top:1px solid #edf1f6;grid-template-columns:36px 1fr auto;align-items:center;padding:11px 0;font-size:11px;display:grid}.next-phases b{color:var(--blue)}.next-phases em{color:var(--muted);font-size:9px;font-style:normal}@media (max-width:850px){.status-grid{grid-template-columns:1fr 1fr}.validation-card{flex-direction:column;align-items:stretch}.calculation{min-width:0}}@media (max-width:520px){.shell{width:min(100% - 20px,1180px);margin-top:10px}.hero{padding:24px}.hero h2{font-size:23px}.status-grid{grid-template-columns:1fr}.next-phases>div{grid-template-columns:30px 1fr}.next-phases em{grid-column:2;margin-top:4px}}
.app-shell{width:min(1240px,100% - 32px);margin:24px auto 60px}.app-shell.narrow{width:min(1040px,100% - 32px)}.topbar a.brand-mark{text-decoration:none}.button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:0 15px;font:700 11px Arial;text-decoration:none;display:inline-flex}.button.primary{color:#fff;background:#0b5ed7;box-shadow:0 6px 16px #0b5ed724}.button.secondary{color:var(--navy);background:#fff;border-color:#d4deea}.button:disabled{opacity:.45;cursor:not-allowed}.products-panel{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:16px;overflow:hidden}.products-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.products-head span,.page-title>span{color:var(--blue);letter-spacing:1.2px;font-size:9px;font-weight:800}.products-head h2,.products-head p,.page-title h1,.page-title p{margin:0}.products-head h2{margin-top:5px;font-size:20px}.products-head p,.page-title p{color:var(--muted);margin-top:5px;font-size:10px}.search{border-bottom:1px solid var(--line);background:#fbfcfe;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:13px 22px;display:grid}.search input{border:1px solid #d3dce8;border-radius:8px;outline:none;height:40px;padding:0 12px}.search button{height:40px;color:var(--blue);cursor:pointer;background:#eaf3ff;border:0;border-radius:8px;padding:0 15px;font-weight:700}.table-wrap{overflow:auto}.table-wrap table{border-collapse:collapse;width:100%}.table-wrap th{color:#667085;text-align:left;text-transform:uppercase;background:#f5f7fa;padding:11px 16px;font-size:9px}.table-wrap td{border-top:1px solid #edf1f6;padding:15px 16px;font-size:11px}.table-wrap td strong,.table-wrap td small{display:block}.table-wrap td small{color:var(--muted);margin-top:4px;font-size:9px}.table-wrap td a{color:var(--blue);font-weight:700;text-decoration:none}.official-table-price{color:var(--green);font-weight:800;font-size:14px!important}.empty-row{color:var(--muted);height:100px;text-align:center!important}.database-empty{text-align:center;color:var(--muted);gap:7px;padding:45px;display:grid}.database-empty strong{color:var(--navy)}.page-title{padding:20px 4px 12px}.page-title h1{margin-top:6px;font-size:23px}.product-editor{gap:14px;display:grid}.feedback{border-radius:10px;padding:12px 14px;font-size:11px;font-weight:700}.feedback.success{color:#00875a;background:#edf9f4;border:1px solid #bfe8d7}.feedback.error{color:#d92d3a;background:#fff2f3;border:1px solid #f1c8cc}.feedback.spaced{margin:12px 22px}.editor-official{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.editor-official>div{background:#fff;padding:18px}.editor-official span,.editor-official small{color:var(--muted);font-size:9px;display:block}.editor-official strong{color:var(--navy);margin:7px 0;font-size:23px;display:block}.editor-official>div:first-child strong{color:var(--green)}.editor-section{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.editor-section h3{margin:0 0 16px;font-size:14px}.editor-grid{gap:11px;display:grid}.editor-grid.two{grid-template-columns:1fr 1fr}.editor-grid.three{grid-template-columns:repeat(3,1fr)}.editor-grid.four{grid-template-columns:repeat(4,1fr)}.editor-grid label>span{color:#475467;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.editor-grid input,.number-input{background:#fff;border:1px solid #d3deeb;border-radius:8px;width:100%;height:41px}.editor-grid input{outline:none;padding:0 11px}.number-input{align-items:center;gap:7px;padding:0 10px;display:flex}.number-input input{border:0;min-width:0;height:37px;padding:0}.number-input b{color:#98a2b3;font-size:10px}.editor-metrics,.component-row{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:13px;display:grid}.component-row{grid-template-columns:repeat(4,1fr)}.editor-metric{background:#f5f7fa;border-radius:9px;padding:12px}.editor-metric span,.editor-metric strong{display:block}.editor-metric span{color:var(--muted);font-size:9px}.editor-metric strong{margin-top:5px;font-size:13px}.pricing-flow{color:#fff;background:#0b2146;border-radius:12px;grid-template-columns:1fr auto 1fr auto 1.3fr;align-items:center;gap:13px;margin-top:16px;padding:15px;display:grid}.pricing-flow span,.pricing-flow strong{display:block}.pricing-flow span{color:#aebdd1;font-size:9px}.pricing-flow strong{margin-top:5px;font-size:18px}.pricing-flow>b{color:#7890ae}.pricing-flow .price{border-left:1px solid #ffffff21;padding-left:13px}.pricing-flow .price strong{color:#67dbac;font-size:23px}.editor-actions{justify-content:flex-end;gap:9px;padding:14px 0;display:flex}.deactivate{background:#fff8f8;border:1px solid #f0d6d9;border-radius:11px;align-items:center;gap:12px;margin-top:4px;padding:13px 15px;display:flex}.deactivate button{color:#d92d3a;cursor:pointer;background:0 0;border:0;font-weight:800}.deactivate span{color:var(--muted);font-size:9px}.next-phases a{color:var(--blue);font-size:9px;font-weight:700;text-decoration:none}@media (max-width:760px){.editor-grid.three,.editor-grid.four,.component-row,.pricing-flow{grid-template-columns:1fr 1fr}.pricing-flow>b{display:none}.pricing-flow .price{border-top:1px solid #ffffff21;border-left:0;grid-column:1/-1;padding:12px 0 0}}@media (max-width:520px){.app-shell,.app-shell.narrow{width:calc(100% - 20px);margin-top:10px}.products-head{flex-direction:column;align-items:flex-start}.editor-official,.editor-grid.two,.editor-grid.three,.editor-grid.four,.component-row,.pricing-flow{grid-template-columns:1fr}.pricing-flow .price{grid-column:1}.editor-actions{flex-direction:column;align-items:stretch}.deactivate{flex-direction:column;align-items:flex-start}}.customers-list-table{min-width:980px}.customers-list-table th{font-size:10px}.customers-list-table td{vertical-align:middle;white-space:nowrap;font-size:13px}.customers-list-table .customer-display-name strong{color:var(--navy);font-size:15px;font-weight:800}.customers-list-table .customer-document{color:#344054;font-weight:700}.customers-list-table .customer-missing{color:#8290a3;font-style:italic}.customers-list-table .customer-open{min-height:36px;color:var(--blue);border-color:#bfd4ef;padding:0 16px}
.app-topbar{flex-wrap:wrap;position:relative}.app-topbar nav{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.app-topbar nav a{color:#475467;border-radius:7px;padding:8px 9px;font-size:10px;font-weight:700;text-decoration:none}.app-topbar nav a:hover{color:var(--blue);background:#edf4ff}.login-page{background:linear-gradient(135deg,#eef4fb,#f8fafc);place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:14px;width:min(420px,100%);padding:30px;display:grid;box-shadow:0 18px 50px #0b214616}.login-card>span,.section-heading>span{color:var(--blue);letter-spacing:1.2px;font-size:9px;font-weight:800}.login-card h1,.login-card p{margin:0}.login-card p{color:var(--muted);font-size:11px}.login-card label b,.login-card label input{display:block}.login-card label b{margin-bottom:6px;font-size:10px}.login-card input,.inline-form input,.inline-form select,.editor-grid select,.status-form select,.search select{background:#fff;border:1px solid #d3deeb;border-radius:8px;width:100%;height:41px;padding:0 11px}.module-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.module-grid a{border:1px solid var(--line);min-height:150px;color:var(--navy);background:#fff;border-radius:14px;flex-direction:column;padding:20px;text-decoration:none;display:flex}.module-grid small{color:var(--blue);font-size:9px;font-weight:800}.module-grid strong{margin-top:15px;font-size:18px}.module-grid span{color:var(--muted);margin-top:7px;font-size:10px}.module-grid b{color:var(--blue);margin-top:auto;font-size:10px}.calculator-card{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:16px;padding:22px}.section-heading h2,.section-heading p{margin:0}.section-heading h2{margin-top:6px}.section-heading p{color:var(--muted);margin-top:6px;font-size:11px}.calculator-card>.editor-grid{margin-top:15px}.percentages{border-top:1px solid #edf1f6;padding-top:15px}.result-strip{background:#f4f7fb;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;padding:12px;display:grid}.result-strip.three{grid-template-columns:repeat(3,1fr)}.editor-metric.accent strong{color:var(--green);font-size:17px}.flow-grid{grid-template-columns:1fr auto 1fr auto 1fr auto 1.2fr;align-items:center;gap:12px;margin-top:18px;display:grid}.flow-grid>b{color:#98a2b3}.number-input.readonly{background:#f3f5f8}.simulator-stack{gap:2px;display:grid}.step h2{margin:0 0 16px;font-size:15px}.step h2 span{color:var(--blue);font-size:11px}.discount-control{grid-template-columns:180px 220px 1fr;align-items:end;gap:14px;display:grid}.discount-control>label{align-items:center;gap:8px;height:41px;display:flex}.discount-control small,.helper{color:var(--muted);font-size:9px}.summary-list{display:grid}.summary-list span,.summary-list>strong{border-bottom:1px solid #edf1f6;justify-content:space-between;padding:10px 2px;font-size:11px;display:flex}.summary-list>strong{color:var(--green);border:0;padding:15px 2px;font-size:15px}.composition-toggle{color:var(--blue);cursor:pointer;background:0 0;border:0;margin-top:14px;font-weight:700}.composition-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px;display:grid}.composition-grid article{border:1px solid var(--line);background:#fafbfd;border-radius:10px;padding:14px}.composition-grid h3{margin:0 0 8px}.composition-grid span,.composition-grid strong{justify-content:space-between;padding:5px 0;font-size:9px;display:flex}.composition-grid strong{border-top:1px solid var(--line);font-size:10px}.inline-form{grid-template-columns:1fr 1.2fr 1fr 150px auto;gap:8px;padding:18px 22px;display:grid}.textarea-label{margin-top:14px;display:block}.textarea-label span{color:#475467;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.textarea-label textarea{border:1px solid #d3deeb;border-radius:8px;width:100%;min-height:90px;padding:10px}.snapshot-summary{background:#f5f7fa;border-radius:10px;margin:18px 0;padding:15px;font-size:11px}.danger{color:#d92d3a}.calculator-card details pre{color:#dce9f8;background:#071b3b;border-radius:8px;max-height:430px;padding:15px;font-size:10px;overflow:auto}.status-form{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.status-form select{width:230px}@media (max-width:900px){.module-grid{grid-template-columns:1fr 1fr}.app-topbar nav{order:3;width:100%}.flow-grid{grid-template-columns:1fr 1fr}.flow-grid>b{display:none}.inline-form{grid-template-columns:1fr 1fr}.composition-grid{grid-template-columns:1fr}.discount-control{grid-template-columns:1fr 1fr}}@media (max-width:520px){.module-grid,.result-strip,.result-strip.three,.flow-grid,.inline-form,.discount-control{grid-template-columns:1fr}}.foundation-proposal-form{gap:18px;display:grid}.foundation-proposal-form textarea{resize:vertical;width:100%;min-height:96px}.page-actions{justify-content:flex-end;align-items:center;gap:10px;margin:18px 0 34px;display:flex}.page-actions form{margin:0}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.status-pill{vertical-align:middle;color:#475569;background:#eef2f7;border-radius:999px;align-items:center;padding:6px 11px;font-size:12px;font-weight:700;display:inline-flex}.status-approved,.status-completed{color:#07834b;background:#e7f8ef}.status-under_review,.status-in_progress{color:#075ee5;background:#e7f0ff}.status-sent,.status-preparation{color:#c56c00;background:#fff2dc}.status-canceled{color:#d91d3b;background:#ffe9ed}.dashboard-results{margin-bottom:18px}.report-lines{gap:0;display:grid}.report-lines p{border-bottom:1px solid var(--line,#dce4ef);text-transform:capitalize;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:12px 0;display:flex}.report-lines p:last-child{border-bottom:0}.report-filter label{color:#475569;align-items:center;gap:8px;font-weight:600;display:flex}.proposal-rates{margin-top:18px}@media (max-width:900px){.detail-grid{grid-template-columns:1fr}.page-actions{flex-wrap:wrap}.page-actions>*{flex:1}.page-actions .button,.page-actions button{width:100%}}.foundation-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.foundation-search-selector{position:relative}.foundation-search-selector>label{gap:8px;display:grid}.foundation-search-selector>label>span{color:#243552;font-weight:700}.foundation-search-selector>label>input{width:100%;height:52px;font:inherit;color:#111827;background:#fff;border:1px solid #ccdaeb;border-radius:12px;padding:0 16px}.foundation-search-results{z-index:20;background:#fff;border:1px solid #cbd9eb;border-radius:12px;position:absolute;top:82px;left:0;right:0;overflow:hidden;box-shadow:0 16px 36px #0b21451c}.foundation-search-results button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f6;width:100%;padding:12px 14px;display:grid}.foundation-search-results button:hover{background:#f5f9ff}.foundation-search-results span,.foundation-selected span{color:#64748b;font-size:13px}.foundation-selected{background:#fbfffd;border:1px solid #a8e5cd;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:14px;display:flex}.foundation-selected>div{gap:3px;display:grid}.foundation-selected small{letter-spacing:.08em;color:#07945b;font-size:10px;font-weight:800}@media (max-width:900px){.foundation-selector-grid{grid-template-columns:1fr}}@media print{.app-sidebar,.app-global-header,.mobile-menu-button,.no-print,.page-actions form,.editor-actions form{display:none!important}.app-shell{max-width:none!important;margin:0!important;padding:0!important}.calculator-card,.products-panel{break-inside:avoid;box-shadow:none!important}body{background:#fff!important}}.quote-foundation-picker{gap:10px;display:grid}.quote-foundation-picker>input:not([type=hidden]){width:100%;height:50px;font:inherit;border:1px solid #ccdaeb;border-radius:12px;padding:0 16px}.quote-foundation-results{border:1px solid #d7e1ee;border-radius:12px;display:grid;overflow:hidden}.quote-foundation-results button{color:#12213d;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.quote-foundation-results button:last-child{border-bottom:0}.quote-foundation-results button:hover{background:#f5f9ff}.quote-foundation-results p{color:#64748b;margin:0;padding:16px}.quote-foundation-results strong{color:#07945b;white-space:nowrap}.contract-row-actions{align-items:center;gap:8px;display:flex}.contract-row-actions form{margin:0}.contract-checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.contract-checklist label{background:#fff;border:1px solid #d8e2ef;border-radius:10px;align-items:center;gap:9px;padding:12px;display:flex}.contract-notes{gap:8px;display:grid}.contract-notes textarea{resize:vertical;width:100%}@media (max-width:900px){.contract-checklist{grid-template-columns:1fr}.contract-row-actions{flex-direction:column;align-items:stretch}}
:root{--md-ui-text:#111827;--md-ui-muted:#667085;--md-ui-control:44px;--md-ui-radius:12px;--md-ui-gap:16px;--md-ui-section-pad:22px}.app-shell:has(.product-editor input[name=legalName]) .page-title h1{font-size:28px;line-height:1.15}.app-shell:has(.product-editor input[name=legalName]) .page-title>span{letter-spacing:1.1px;font-size:11px}.product-editor:has(input[name=legalName]) .editor-section{padding:var(--md-ui-section-pad);border-radius:var(--md-ui-radius)}.product-editor:has(input[name=legalName]) .editor-section h3{color:var(--md-ui-text);font-size:18px}.product-editor:has(input[name=legalName]) label>span{color:#475467;margin-bottom:7px;font-size:13px;font-weight:600}:is(.product-editor:has(input[name=legalName]) input,.product-editor:has(input[name=legalName]) textarea){min-height:var(--md-ui-control);color:var(--md-ui-text);font-size:14px}.product-editor:has(input[name=legalName]) .button{min-height:var(--md-ui-control);font-size:14px}.calculator-card:has(.section-heading){padding:var(--md-ui-section-pad);border-radius:var(--md-ui-radius);box-shadow:0 8px 24px #102a4c0a}.calculator-card:has(.section-heading) .section-heading>span{letter-spacing:1.1px;font-size:11px}.calculator-card:has(.section-heading) .section-heading h2{color:var(--md-ui-text);font-size:26px;line-height:1.2}.calculator-card:has(.section-heading) .section-heading p{font-size:14px;line-height:1.55}.calculator-card:has(.section-heading) label>span{color:#475467;margin-bottom:7px;font-size:13px;font-weight:600;display:block}.calculator-card:has(.section-heading) select{min-height:var(--md-ui-control);font-size:14px}.calculator-card:has(.section-heading) .number-input{min-height:var(--md-ui-control);font-size:14px}.calculator-card:has(.section-heading) .editor-metric span{color:var(--md-ui-muted);font-size:12px}.calculator-card:has(.section-heading) .editor-metric strong{color:var(--md-ui-text);font-size:22px;font-weight:600}.calculator-card:has(.section-heading) .editor-metric.accent strong{font-size:24px;font-weight:600}.calculator-card:has(.section-heading) .result-strip{gap:var(--md-ui-gap);border-radius:var(--md-ui-radius);padding:16px}:is(.products-panel:has(a[href="/cotacoes/nova"]),.products-panel:has(a[href^="/vendas/"]),.products-panel:has(.inline-form)){border-radius:var(--md-ui-radius)}:is(.products-panel:has(a[href="/cotacoes/nova"]) .products-head,.products-panel:has(a[href^="/vendas/"]) .products-head,.products-panel:has(.inline-form) .products-head){padding:22px 24px}:is(.products-panel:has(a[href="/cotacoes/nova"]) .products-head h2,.products-panel:has(a[href^="/vendas/"]) .products-head h2,.products-panel:has(.inline-form) .products-head h2){color:var(--md-ui-text);font-size:28px;line-height:1.15}:is(.products-panel:has(a[href="/cotacoes/nova"]) .products-head p,.products-panel:has(a[href^="/vendas/"]) .products-head p,.products-panel:has(.inline-form) .products-head p){font-size:14px;line-height:1.5}:is(.products-panel:has(a[href="/cotacoes/nova"]) .button,.products-panel:has(a[href^="/vendas/"]) .button,.products-panel:has(.inline-form) .button){min-height:var(--md-ui-control);font-size:14px}:is(.products-panel:has(a[href="/cotacoes/nova"]) th,.products-panel:has(a[href^="/vendas/"]) th,.products-panel:has(.inline-form) th){color:#475467;font-size:12px;font-weight:600}:is(.products-panel:has(a[href="/cotacoes/nova"]) td,.products-panel:has(a[href^="/vendas/"]) td,.products-panel:has(.inline-form) td){height:66px;color:var(--md-ui-text);font-size:14px;font-weight:400}:is(.products-panel:has(a[href="/cotacoes/nova"]) td strong,.products-panel:has(a[href^="/vendas/"]) td strong,.products-panel:has(.inline-form) td strong){font-weight:600}:is(.products-panel:has(.inline-form) .inline-form input,.products-panel:has(.inline-form) .inline-form select){height:var(--md-ui-control);font-size:14px}.product-editor:has(select[name=customerId]) .editor-section{padding:var(--md-ui-section-pad);border-radius:var(--md-ui-radius)}.product-editor:has(select[name=customerId]) .editor-section h3{color:var(--md-ui-text);font-size:18px}.product-editor:has(select[name=customerId]) label>span{font-size:13px;font-weight:600}.product-editor:has(select[name=customerId]) select{min-height:var(--md-ui-control);font-size:14px}.product-editor:has(select[name=customerId]) .number-input{min-height:var(--md-ui-control);font-size:14px}.product-editor:has(select[name=customerId]) .button{min-height:var(--md-ui-control);font-size:14px}.app-shell:has(.snapshot-summary) .page-title h1{color:var(--md-ui-text);font-size:28px}.app-shell:has(.snapshot-summary) .page-title p{font-size:14px;line-height:1.55}.app-shell:has(.snapshot-summary) .snapshot-summary{font-size:14px;line-height:1.55}.app-shell:has(.snapshot-summary) .button{min-height:var(--md-ui-control);font-size:14px}.app-shell:has(.snapshot-summary) .status-form select{min-height:var(--md-ui-control);font-size:14px}.sale-commercial-page .sale-commercial-head h1{color:var(--md-ui-text);font-size:28px}.sale-commercial-page .sale-commercial-head p{font-size:14px}.sale-commercial-page .sale-section{padding:var(--md-ui-section-pad);border-radius:var(--md-ui-radius)}.sale-commercial-page .sale-section h2{font-size:18px}.sale-commercial-page .sale-info-grid span{font-size:12px}.sale-commercial-page .sale-info-grid strong,.sale-commercial-page .sale-products-table td{color:var(--md-ui-text);font-size:14px}.sale-commercial-page .sale-products-table th{font-size:12px;font-weight:600}.sale-commercial-page .button{min-height:var(--md-ui-control);font-size:14px}.module-admin .page-title h1{color:var(--md-ui-text);font-size:28px;line-height:1.15}.module-admin .page-title p{color:var(--md-ui-muted);font-size:15px;line-height:1.5}.module-admin .calculator-card{padding:var(--md-ui-section-pad);border-radius:var(--md-ui-radius);box-shadow:0 8px 24px #102a4c0a}.module-admin .section-heading>span{letter-spacing:1.1px;font-size:11px}.module-admin .section-heading h2{color:var(--md-ui-text);font-size:18px;font-weight:600}.module-admin .section-heading p{font-size:14px;line-height:1.55}@media (max-width:700px){.sale-commercial-page .sale-section{padding:18px}.calculator-card:has(.section-heading){padding:18px}.product-editor:has(input[name=legalName]) .editor-section{padding:18px}.product-editor:has(select[name=customerId]) .editor-section{padding:18px}}
:root{--md-sidebar:246px;--md-header:68px}html[data-sidebar=collapsed]{--md-sidebar:76px}.app-shell,.app-shell.narrow{width:auto;max-width:none;margin:0 0 60px var(--md-sidebar);padding:calc(var(--md-header) + 20px) 24px 0;transition:margin-left .22s}.app-sidebar{z-index:60;width:var(--md-sidebar);color:#dbe8f8;background:linear-gradient(#061a36 0%,#071f42 58%,#06182f 100%);flex-direction:column;transition:width .22s;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 34px #071b3b14}.sidebar-brand{border-bottom:1px solid #ffffff12;align-items:center;height:76px;padding:0 22px;display:flex}.sidebar-brand>a{color:#fff;white-space:nowrap;align-items:baseline;gap:4px;text-decoration:none;display:flex}.sidebar-brand strong{color:#3d8cff;letter-spacing:-2px;font-size:29px;line-height:1}.sidebar-brand span{font-size:12px;font-weight:900}.drawer-close{color:#fff;background:0 0;border:0;margin-left:auto;display:none}.sidebar-nav{flex-direction:column;flex:1;gap:11px;padding:12px 14px;display:flex;overflow-y:auto}.sidebar-nav section{gap:3px;display:grid}.sidebar-nav h2{color:#48a0ff;letter-spacing:.9px;margin:8px 10px 5px;font-size:9px}.sidebar-nav a,.sidebar-tool,.sidebar-collapse{color:#dbe8f8;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;min-height:38px;padding:0 11px;font:600 11px Arial;text-decoration:none;display:flex}.sidebar-nav a svg,.sidebar-tool svg{color:#b8cae1;flex:none}.sidebar-nav a:hover,.sidebar-tool:hover{color:#fff;background:#ffffff0d}.sidebar-nav a.active,.sidebar-tool.active{color:#fff;background:linear-gradient(90deg,#104b99,#0f55b4);box-shadow:0 8px 18px #0017354f}.sidebar-nav a.active svg,.sidebar-tool.active svg{color:#fff}.sidebar-tool{margin:0 14px 10px}.sidebar-collapse{color:#aebfd5;cursor:pointer;border-top:1px solid #ffffff12;border-radius:0;margin:0 14px 14px}.app-sidebar.collapsed .sidebar-brand{justify-content:center;padding:0}.app-sidebar.collapsed .sidebar-brand span,.app-sidebar.collapsed .sidebar-nav h2,.app-sidebar.collapsed .sidebar-nav span,.app-sidebar.collapsed .sidebar-tool span,.app-sidebar.collapsed .sidebar-collapse span{display:none}.app-sidebar.collapsed .sidebar-nav a,.app-sidebar.collapsed .sidebar-tool,.app-sidebar.collapsed .sidebar-collapse{justify-content:center;padding:0}.app-sidebar.collapsed .sidebar-collapse svg{transform:rotate(180deg)}.app-global-header{z-index:50;inset:0 0 auto var(--md-sidebar);height:var(--md-header);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-bottom:1px solid #e4eaf2;justify-content:space-between;align-items:center;padding:0 24px;transition:left .22s;display:flex;position:fixed}.breadcrumb{color:#14213d;align-items:center;gap:9px;font-size:14px;font-weight:800;display:flex}.breadcrumb span{align-items:center;gap:9px;display:flex}.breadcrumb b{color:#98a2b3}.header-account{align-items:center;gap:10px;display:flex}.header-account>div{gap:2px;display:grid}.header-account strong{font-size:11px}.header-account span{color:#667085;font-size:9px}.header-markup{color:#15345e;border:1px solid #d8e2ee;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:800;text-decoration:none}.notification-button{color:#172b4d;background:0 0;border:0;border-radius:9px;place-items:center;width:35px;height:35px;display:grid;position:relative}.notification-button i{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:9px;min-width:14px;height:14px;padding:0 3px;font:700 8px Arial;position:absolute;top:2px;right:1px}.logout-button{color:#667085;cursor:pointer;background:0 0;border:0;padding:7px 9px;font-size:9px;font-weight:700}.mobile-menu-button,.sidebar-overlay{display:none}@media (max-width:900px){:root,html[data-sidebar=collapsed]{--md-sidebar:0px}.app-shell,.app-shell.narrow{width:auto;padding:calc(var(--md-header) + 12px) 12px 0;margin:0}.app-global-header{padding:0 12px 0 56px;left:0}.breadcrumb{font-size:12px}.header-account>svg,.header-account>div,.notification-button{display:none}.header-markup{padding:7px 8px}.mobile-menu-button{z-index:55;color:#102a4e;background:#fff;border:1px solid #d8e2ee;border-radius:9px;place-items:center;width:36px;height:36px;display:grid;position:fixed;top:17px;left:12px}.sidebar-overlay{z-index:65;background:#06172f99;border:0;display:block;position:fixed;inset:0}.app-sidebar,.app-sidebar.collapsed{z-index:70;width:272px;transition:transform .22s;transform:translate(-102%)}.app-sidebar.drawer-open{transform:translate(0)}.app-sidebar.collapsed .sidebar-brand{justify-content:flex-start;padding:0 22px}.app-sidebar.collapsed .sidebar-brand span,.app-sidebar.collapsed .sidebar-nav h2,.app-sidebar.collapsed .sidebar-nav span,.app-sidebar.collapsed .sidebar-tool span{display:block}.app-sidebar.collapsed .sidebar-nav a,.app-sidebar.collapsed .sidebar-tool{justify-content:flex-start;padding:0 11px}.sidebar-collapse{display:none}.drawer-close{place-items:center;display:grid}}@media (max-width:520px){.app-shell,.app-shell.narrow{width:auto;margin-top:0}.breadcrumb span:first-child:not(:last-child){display:none}.header-markup{font-size:0}.header-markup:after{content:"🧮";font-size:15px}.logout-button{padding-right:0}}
.editor-grid.five{grid-template-columns:repeat(5,1fr)}@media (max-width:900px){.editor-grid.five{grid-template-columns:1fr 1fr}}@media (max-width:520px){.editor-grid.five{grid-template-columns:1fr}}
.sale-commercial-page{padding-bottom:50px}.sale-commercial-head{border:1px solid var(--line);background:linear-gradient(135deg,#fff 55%,#eef5ff);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:26px 28px;display:flex}.sale-commercial-head span:first-child{color:var(--blue);letter-spacing:1.1px;font-size:12px;font-weight:900}.sale-commercial-head h1,.sale-commercial-head p{margin:0}.sale-commercial-head h1{margin-top:6px;font-size:26px}.sale-commercial-head p{color:var(--muted);margin-top:7px;font-size:13px}.sale-status-badge{color:#087e59;background:#e7f8f1;border-radius:22px;padding:9px 13px;font-size:13px;font-weight:800}.sale-facts{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;padding:16px;display:grid}.sale-commercial-section{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:12px;padding:21px}.sale-commercial-section h2,.sale-commercial-summary h2{margin:0 0 16px;font-size:18px}.sale-info-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sale-info{background:#f6f8fb;border-radius:9px;padding:13px}.sale-info.wide{grid-column:span 2}.sale-info span,.sale-info b{display:block}.sale-info span{color:var(--muted);font-size:13px}.sale-info b{overflow-wrap:anywhere;margin-top:6px;font-size:15px}.sale-products-table th{font-size:12px}.sale-products-table td{font-size:14px}.sale-two-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sale-two-columns .sale-commercial-section{height:calc(100% - 12px)}.sale-addon{background:#f6f8fb;border-radius:10px;min-height:80px;padding:15px}.sale-addon span,.sale-addon strong{display:block}.sale-addon .included{color:#087e59;font-size:13px;font-weight:800}.sale-addon .not-included{color:var(--muted);font-size:14px;font-weight:700}.sale-addon strong{margin-top:10px;font-size:18px}.sale-addon p{color:var(--muted);margin:7px 0 0;font-size:13px}.sale-notes{white-space:pre-wrap;background:#f6f8fb;border-radius:9px;min-height:44px;margin:0;padding:14px;font-size:14px;line-height:1.55}.sale-commercial-summary{color:#fff;background:#0b2146;border-radius:14px;margin-top:12px;padding:22px}.sale-commercial-summary>div,.sale-commercial-summary>strong{border-bottom:1px solid #ffffff1f;justify-content:space-between;gap:15px;padding:10px 2px;font-size:14px;display:flex}.sale-commercial-summary>strong{color:#65e0ad;border:0;padding-top:17px;font-size:19px}.sale-view-actions{justify-content:flex-end;margin-top:14px;display:flex}.sale-view-actions a{text-decoration:none}@media (max-width:900px){.sale-facts,.sale-info-grid{grid-template-columns:1fr 1fr}.sale-two-columns{grid-template-columns:1fr}.sale-info.wide{grid-column:auto}}@media (max-width:560px){.sale-commercial-head{flex-direction:column;align-items:flex-start}.sale-facts,.sale-info-grid{grid-template-columns:1fr}.sale-products-table{min-width:720px}}
