.data-table-scroll{width:100%;max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:10px}.data-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.4}.data-table th,.data-table td{padding:9px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);white-space:normal}.data-table thead{background:var(--pale, #f3f7f5)}.data-table thead th{min-width:120px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#f7faf8}.data-table .table-number{text-align:right;font-variant-numeric:tabular-nums}.table-sort{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;padding:0 0 7px;background:transparent;border:0;border-radius:0;font:inherit;font-weight:650;color:var(--ink);text-align:left;min-height:36px}.table-sort span{color:var(--green)}.table-column-filter{display:block;width:100%;min-width:85px;max-width:260px;min-height:36px;margin:0;padding:6px 8px;font-size:12px;background:#fff}.data-table .table-select,.data-table .table-expand{min-width:42px;width:42px;padding:8px}.table-select input{width:20px;height:20px;margin:10px 0;accent-color:var(--green)}.table-expand button{width:36px;min-height:40px;padding:4px}.table-detail-row>td{background:#f4f8f6;padding:14px 18px}.data-table .actions{display:flex;gap:6px;flex-wrap:wrap;margin:0;min-width:150px}.data-table .actions button{font-size:12px;padding:7px 9px;min-height:40px}.table-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.table-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;margin:12px 0;background:#f1f7f4;border:1px solid var(--line);border-radius:8px}.table-bulk p{margin:0;flex:1 1 180px}.table-bulk .actions{margin:0}@media(max-width:700px){.data-table th,.data-table td{padding:8px}.data-table{font-size:12px}.table-sort,.table-column-filter,.table-bulk button{min-height:44px}}.offer-portal-panel{border:1px solid #d6e3da;border-radius:12px;padding:1.2rem;margin:1.5rem 0;background:#f9fcfa}.offer-portal-panel h3{margin:0}.offer-portal-panel details{margin-top:1rem}.offer-portal-panel summary{cursor:pointer;font-weight:600}.portal-create form{margin-top:1.1rem}.portal-create fieldset{border:1px solid #d6e3da;border-radius:8px;margin:1rem 0;min-width:0}.portal-create small,.portal-event-list small{display:block;color:#66756d;overflow-wrap:anywhere}.portal-status{padding:.35rem .65rem;border-radius:20px;font-size:.78rem;font-weight:600;background:#e9f1ed;color:#355c48}.portal-status.is-rejected{background:#fce6e6;color:#973637}.portal-event-list{list-style:none;padding:0;font-size:.84rem}.portal-event-list li{border-top:1px solid #e0e9e3;padding:.7rem 0;overflow-wrap:anywhere}.portal-event-list p{white-space:pre-wrap;margin:.4rem 0}.portal-links article{margin-top:.9rem;border:1px solid #dce5df;border-radius:8px;padding:.9rem;background:#fff}.portal-link-result{padding:1rem;margin:1rem 0;border:1px solid #b9d5c5;border-radius:8px;background:#edf7f1}@media(max-width:600px){.offer-portal-panel{padding:.85rem}.portal-create .check{align-items:flex-start}}.portal-queue-summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;background:#f2f7f3;border:1px solid #d7e5db;border-radius:12px;margin-bottom:1.2rem}.portal-queue-summary p{margin:.4rem 0 0;font-size:.85rem;color:#586b5e}.portal-queue-tabs{margin-bottom:1.3rem;flex-wrap:wrap}.portal-queue-list{display:grid;gap:.8rem}.portal-queue-list article{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid #d8e3db;padding:1rem;border-radius:10px}.portal-queue-list h3{margin:.65rem 0;overflow-wrap:anywhere}.portal-queue-list .is-callback{background:#fff9e7;border-color:#e7cf8b}.portal-queue-list .is-rejected{background:#fff2f1;border-color:#e8b6b1}@media(max-width:600px){.portal-queue-summary,.portal-queue-list article{flex-direction:column;align-items:stretch}}.sales-terms-card{border:1px solid var(--line, #dce5e5);border-radius:12px;padding:18px;margin:18px 0;background:#fff}.sales-terms-card h3,.sales-terms-card h4{margin:0 0 14px}.sales-terms-card .section-head h3{margin:0}.sales-terms-body{min-height:250px;line-height:1.55}.sales-terms-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto;background:#f5f8f8;border-radius:8px;padding:16px;margin-top:12px;line-height:1.6}.sales-terms-card details summary{cursor:pointer;font-weight:650}.sales-terms-card .check{margin:12px 0}.contract-identity{display:flex;flex-direction:column;gap:4px;padding:14px 16px;margin:16px 0 24px;border:1px solid var(--line, #dce5e5);border-radius:8px;background:#f5f8f8}.contract-code{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}@media(max-width:640px){.sales-terms-card{padding:14px}.sales-terms-card .section-head{align-items:flex-start;gap:8px;flex-wrap:wrap}}.market-segment-picker{border:0;padding:0;margin:1rem 0 1.3rem;min-width:0}.market-segment-picker legend{font-size:.94rem;font-weight:700;padding:0;margin-bottom:.65rem}.market-segment-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.65rem}.market-segment-options label{display:flex;gap:.65rem;align-items:flex-start;padding:.85rem 1rem;border:1px solid #d6e0e4;border-radius:10px;background:#fff;cursor:pointer;min-width:0}.market-segment-options label.is-selected{border-color:#087d84;background:#eff8f7;box-shadow:inset 0 0 0 1px #087d84}.market-segment-options label:focus-within{outline:3px solid #87c8d0;outline-offset:2px}.market-segment-options input{width:17px;height:17px;flex:0 0 17px;margin:.12rem 0 0;accent-color:#087d84}.market-segment-options strong,.market-segment-options small{display:block}.market-segment-options small{color:#596b73;line-height:1.45;margin-top:.25rem}.market-template-scope{margin-bottom:1rem}.market-text-note{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;color:#596b73;font-size:.85rem;margin:-.3rem 0 1rem}.coverage-summary{display:grid;gap:6px;padding:18px;border-radius:10px;background:#edf3ef}.coverage-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr));gap:14px;margin:24px 0}.coverage-filters .field,.coverage-product,.document-admin .section-head>.search-select{min-width:0}.document-admin .section-head>.search-select{flex:1}.coverage-list{display:grid;gap:14px}.coverage-row{border:1px solid #dce5de;border-radius:10px;padding:18px;min-width:0}.coverage-row-head,.coverage-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.coverage-product{display:grid;gap:5px;flex:1 1 260px;overflow-wrap:anywhere}.coverage-sheet-name{margin:12px 0;overflow-wrap:anywhere}.coverage-editor{display:grid;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid #dce5de}.coverage-editor p{margin:0}.coverage-editor>button{justify-self:start}.coverage-pagination{margin-top:22px}@media(max-width:1000px){.coverage-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.coverage-filters{grid-template-columns:minmax(0,1fr)}.coverage-row{padding:14px}.document-admin .section-head:has(>.search-select){align-items:stretch;flex-direction:column}.document-admin .section-head>.search-select{flex-basis:auto}.coverage-pagination .actions{width:100%;justify-content:space-between}}.benefit-intent-card{border:1px solid var(--line, #dce5e5);border-radius:12px;padding:18px;margin:18px 0;background:#f7faf9}.benefit-intent-card h3{margin-top:0}.benefit-intent-fields{display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,2fr);gap:18px;align-items:start}.benefit-intent-summary{display:grid;gap:6px;padding:14px 0;overflow-wrap:anywhere}.benefit-intent-summary p{margin:0;white-space:pre-wrap}@media(max-width:760px){.benefit-intent-card{padding:14px}.benefit-intent-fields{grid-template-columns:minmax(0,1fr);gap:12px}}.benefit-intent-choices{min-width:0;display:grid;gap:16px}.benefit-option-set{margin:0;padding:0;border:0;min-width:0}.benefit-option-set legend{font-weight:600;margin-bottom:10px}.benefit-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px}.benefit-option{display:flex;gap:10px;align-items:flex-start;min-width:0;padding:12px;background:#fff;border:1px solid var(--line, #dce5e5);border-radius:9px;cursor:pointer}.benefit-option:has(input:checked){border-color:#18766d;background:#edf7f2}.benefit-option input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0}.benefit-option span{overflow-wrap:anywhere}.benefit-option small{display:block;margin-top:4px;color:var(--muted, #526767)}.benefit-intent-summary ul{padding-left:22px;margin:0}.benefit-intent-summary li+li{margin-top:4px}.benefit-intent-card>.benefit-intent-summary{margin-top:16px;border-top:1px solid var(--line, #dce5e5);padding-bottom:0}.benefit-preset-rows{display:grid;gap:12px;margin:18px 0}.benefit-preset-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid var(--line, #dce5e5);border-radius:12px}@media(max-width:760px){.benefit-preset-row{grid-template-columns:minmax(0,1fr);gap:8px}}.contract-attachments{margin:24px 0;padding:18px;border:1px solid var(--line, #dce5e5);border-radius:12px;background:#f7faf9}.contract-attachments h3,.contract-attachments h4{margin:0}.attachment-subject{overflow-wrap:anywhere}.attachment-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.attachment-requirement{min-width:0;padding:15px;border:1px solid #d9e2e2;border-radius:10px;background:#fff}.attachment-requirement.is-selected{border-color:#6baba1}.attachment-requirement-head{display:grid;gap:6px;margin-bottom:12px}.attachment-requirement-head>span{color:#536967;font-size:13px}.attachment-options{display:grid;gap:8px;max-height:240px;overflow-y:auto}.attachment-option{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #e6ebea}.attachment-option .check{margin:0;align-items:flex-start;min-width:0}.attachment-option .check span{overflow-wrap:anywhere}.attachment-option small{display:block;color:#566b68;margin-top:3px}.attachment-option a{flex-shrink:0;padding:3px}.attachment-upload{margin:14px 0 0}.attachment-upload input{min-width:0;width:100%}.attachment-confirmation{margin-top:20px;align-items:flex-start}@media(max-width:760px){.contract-attachments{padding:14px}.contract-attachments .section-head{flex-wrap:wrap;gap:10px}.attachment-requirements{grid-template-columns:minmax(0,1fr)}}.offer-addons{margin:22px 0;padding:20px;background:#f5f8f3;border:1px solid #c6d9cf;border-radius:10px}.offer-addons h3,.offer-addons h4{margin:0 0 10px}.offer-addons p{line-height:1.6}.kit-addons-mode{font-size:13px;color:#245448}.kit-addon-group{border-top:1px solid #d4dfd6;padding-top:16px;margin-top:16px}.kit-addons-empty{color:var(--muted);font-size:13px}.kit-addon-selected{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;align-items:center;gap:12px;padding:14px 0}.kit-addon-selected strong,.kit-addon-selected small{display:block;overflow-wrap:anywhere}.kit-addon-selected small{color:var(--muted);margin-top:5px}.kit-addon-selected .field{margin:0}.kit-addon-selected button{min-height:44px}.quote-kit-groups{margin:20px 0}.quote-kit-group{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.quote-kit-group>div{min-width:0}.quote-kit-group strong,.quote-kit-group small,.quote-kit-group div>span{display:block;overflow-wrap:anywhere}.quote-kit-group small,.quote-kit-group div>span{color:var(--muted);font-size:12px;margin:4px 0}.quote-kit-group>span{flex-shrink:0}.kit-base-compatibility{list-style:none;padding:0;margin:10px 0}.kit-base-compatibility li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.kit-base-compatibility li>span{overflow-wrap:anywhere;min-width:0}.kit-base-compatibility li button{flex-shrink:0}.kit-category-label{display:inline-block;border-radius:6px;background:#edf4ef;color:#245448;font-size:12px;padding:4px 8px;margin:5px 5px 5px 0}@media(max-width:650px){.offer-addons{padding:16px}.kit-addon-selected{grid-template-columns:minmax(0,1fr) auto}.kit-addon-selected>div:first-child{grid-column:1 / -1}.kit-addon-selected>.field{max-width:200px}}.kit-mode-settings{border:1px solid var(--line);border-radius:8px;padding:12px 16px;margin:18px 0}.kit-mode-settings legend{font-weight:650;padding:0 6px}.kit-preview-base{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:12px}.offer-running-total{padding-top:16px;margin-top:8px;border-top:1px solid var(--line);display:grid;gap:6px}.offer-running-total strong{font-size:22px;color:#245448}.quote-kit-group{display:grid;grid-template-columns:minmax(0,1fr) auto}.quote-kit-components{grid-column:1 / -1}.quote-kit-components summary{cursor:pointer;color:#245448;font-weight:600}.quote-kit-component{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border-top:1px solid var(--line);padding:10px 0;margin-top:6px}.quote-kit-component strong,.quote-kit-component small,.quote-kit-component div>span{display:block;overflow-wrap:anywhere}.offer-mobile-total{display:none}@media(max-width:1100px){.offer-mobile-total{display:block;padding:0 4px 20px}}.offer-pricing-editor,.quote-lines-editor{display:grid;gap:18px;margin:22px 0;min-width:0}.offer-pricing-editor h3,.quote-lines-editor h3,.quote-line-card p{margin:0}.offer-pricing-editor>.muted,.quote-lines-editor>.muted{margin:0}.offer-price-card,.quote-line-card{border:1px solid #d6e3e3;border-radius:14px;padding:20px;background:#fff;min-width:0}.offer-price-card-head,.offer-price-card-foot,.quote-line-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.offer-price-card-head strong,.quote-line-head strong{overflow-wrap:anywhere}.offer-price-card-head small{display:block;font-size:12px;font-weight:400;margin-top:5px;color:#607477}.offer-price-card-head>strong{text-align:right;white-space:nowrap;color:#126466}.offer-price-card .form-grid{margin:18px 0 12px}.offer-price-card-foot{font-size:13px;align-items:center;flex-wrap:wrap;color:#557074}.offer-price-card-foot button{font-size:12px}.offer-general-discount{padding:20px;border-radius:14px;background:#eff6f5}.pricing-warnings{border-left:4px solid #b57b17;background:#fff8e9;padding:16px 18px;border-radius:8px;color:#614810;font-size:14px}.pricing-warnings ul{padding-left:20px;margin:9px 0}.pricing-warnings li+li{margin-top:7px}.line-delivery-note{font-size:13px;color:#6b541e;margin:9px 0}.quote-price-totals{display:grid;gap:12px;min-width:0}.quote-price-totals>div,.quote-price-totals details>div{display:flex;justify-content:space-between;gap:16px}.quote-price-totals>div strong{white-space:nowrap}.quote-price-totals>small{font-size:12px;color:#5d7375}.quote-price-grand-total{padding-top:14px;border-top:1px solid #c9dbd9;color:#105e60;font-size:18px}.quote-price-totals details>div{font-size:13px;margin-top:9px}.offer-context .quote-price-totals>div,.offer-context .quote-price-totals details>div{flex-direction:column;gap:4px}.offer-context .quote-price-totals>div>span{overflow-wrap:normal;word-break:normal}.offer-context .quote-price-totals .quote-price-grand-total{font-size:18px}.commercial-price-lines{display:grid;gap:12px}.commercial-price-row{border:1px solid #d8e4e3;border-radius:12px;padding:18px}.commercial-price-row small{color:#62787a}.commercial-price-row dl{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:0}.commercial-price-row dl>div{min-width:90px}.commercial-price-row dt{font-size:12px;color:#62787a}.commercial-price-row dd{margin:5px 0 0}.quote-line-card{display:grid;gap:16px}.quote-line-head{align-items:center}.quote-line-card .form-grid{margin:0}.quote-line-card .config-editor{margin-top:16px}.quote-line-rate-note{font-size:13px;color:#607477}.quote-type-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:0;padding:0;margin:0 0 24px}.quote-type-picker legend{font-weight:700;margin-bottom:12px}.quote-type-picker button{text-align:left;padding:18px;border-radius:12px;border:1px solid #c8dbd9;background:#fff;white-space:normal}.quote-type-picker button[aria-pressed=true]{background:#e7f4ef;border:2px solid #1a746b;padding:17px}.quote-type-picker strong,.quote-type-picker small{display:block}.quote-type-picker small{font-weight:400;line-height:1.5;margin-top:6px;color:#526c70}.quote-line-actions{display:flex;gap:10px;flex-wrap:wrap}.quote-lines-editor .search-select,.quote-lines-editor .field{min-width:0}.quote-line-empty{padding:24px;border:1px dashed #b9ceca;border-radius:12px;text-align:center}.quote-line-empty p{margin-bottom:8px}.service-rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-rate-grid article{padding:20px;border:1px solid #d8e4e3;border-radius:12px}.service-rate-grid article p{font-size:13px;color:#607477}.service-rate-grid article h3{margin-top:0}@media(max-width:900px){.offer-price-card,.quote-line-card{padding:16px}.offer-price-card .form-grid,.quote-line-card>.form-grid{grid-template-columns:1fr 1fr}.quote-price-grand-total{font-size:17px}}@media(max-width:600px){.quote-type-picker,.service-rate-grid{grid-template-columns:1fr}.offer-price-card .form-grid,.quote-line-card>.form-grid{grid-template-columns:1fr}.offer-price-card-head{flex-direction:column;gap:10px}.offer-price-card-head>strong{text-align:left}.quote-line-head{gap:10px}.quote-line-head button{flex-shrink:0}.quote-price-totals>div{font-size:14px}.quote-price-totals .quote-price-grand-total{font-size:16px}.quote-line-actions>*{flex:1 1 130px}.commercial-price-row{padding:14px}.commercial-price-row dl{gap:12px 18px}}.price-presentation{padding:20px;margin-bottom:24px;border:1px solid #d8e4e3;border-radius:14px;background:#f6faf8}.price-presentation h3{margin:0 0 16px}.price-presentation-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.price-presentation-options label{display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px solid #ceddd8;border-radius:10px;background:#fff;cursor:pointer}.price-presentation-options label.selected{border-color:#21675d;box-shadow:0 0 0 1px #21675d}.price-presentation-options input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:#21675d}.price-presentation-options small{display:block;margin-top:6px;line-height:1.5;color:#5d7375}@media(max-width:640px){.price-presentation-options{grid-template-columns:1fr}.price-presentation{padding:16px}}.availability-notice{background:#fff5df;border:1px solid #ddc591;border-left:4px solid #a46b14;border-radius:8px;color:#654b1d;padding:14px 16px;margin:16px 0;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.availability-notice ul{margin:8px 0;padding-left:20px}.availability-notice p{margin:8px 0 0}.availability-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin-top:6px;padding:5px 8px;border:1px solid #ddc591;border-radius:6px;background:#fff5df;color:#654b1d;font-size:12px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.availability-badge>span{font-weight:800}.availability-dashboard-alert{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.availability-dashboard-alert>div{flex:1 1 260px}.availability-dashboard-alert button{min-height:44px}.kit-admin,.kit-editor{min-width:0}.kit-admin button,.kit-editor button,.kit-admin select,.kit-editor select,.kit-editor input,.kit-admin input,.kit-editor summary,.kit-admin summary,.kit-delivery select{min-height:44px}.kit-admin button,.kit-editor button{min-width:44px}.kit-admin :focus-visible,.kit-editor :focus-visible,.kit-delivery :focus-visible{outline:3px solid #76b19e;outline-offset:3px}.kit-admin p,.kit-editor p,.kit-admin th,.kit-editor th,.kit-admin td,.kit-editor td,.kit-editor summary,.kit-editor span,.kit-editor strong{overflow-wrap:anywhere}.kit-workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:20px;align-items:start}.kit-editor-fields{min-width:0}.kit-card,.kit-price-preview{background:#fff;border:1px solid var(--line);border-radius:11px;padding:20px;margin-bottom:16px}.kit-price-preview{position:sticky;top:20px;min-width:0}.kit-card h3,.kit-price-preview h3{margin-top:0}.kit-check{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;margin:8px 0}.kit-check input{width:20px;height:20px;min-height:20px;flex-shrink:0}.kit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kit-cost-row{border:1px solid var(--line);border-radius:8px;padding:0 14px 14px;margin:12px 0}.kit-cost-row:not([open]){padding-bottom:0}.kit-section>summary,.kit-cost-row>summary,.kit-mode-preview summary{cursor:pointer;line-height:1.6;font-weight:600;padding:12px 0;min-height:44px}.kit-section>summary{color:#245448}.kit-cost-row>summary{font-size:14px}.kit-cost-row .actions{flex-wrap:wrap;margin-top:12px}.kit-price-preview .section-head{flex-wrap:wrap;gap:12px;align-items:start}.kit-price-preview .section-head h3{margin-bottom:0}.kit-price-preview .muted,.kit-editor .muted,.kit-admin .muted{font-size:13px;line-height:1.6}.kit-empty-preview{border:1px dashed var(--line);padding:16px;border-radius:8px;color:var(--muted);line-height:1.6}.kit-mode-preview{border-top:1px solid var(--line);margin-top:18px;padding-top:8px}.kit-mode-preview.is-primary{border:1px solid #bfd4c6;border-radius:8px;padding:16px;background:#f4f8f3}.kit-mode-preview h4{margin:8px 0}.kit-mode-description{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 14px}.kit-total-warning{background:#fff5df;border:1px solid #eadbb9;border-radius:8px;padding:12px;font-size:13px;line-height:1.6}.kit-row-scope{display:block;font-size:12px;font-weight:500;color:#245448;margin-top:4px}.kit-row-scope.is-excluded{color:var(--muted)}.kit-price-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kit-price-pair span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.kit-price-pair strong{font-size:21px;color:#245448;display:block}.kit-unavailable{color:#71572b;font-weight:600}.kit-issues{padding-left:20px;font-size:13px;color:#71572b;line-height:1.7}.kit-issues li{padding:6px 0}.kit-issues li>span{display:block;margin-bottom:6px}.kit-issues button{font-size:12px;padding:8px 12px}.kit-preview-table{overflow-x:auto}.kit-preview-table table{font-size:12px;width:100%;min-width:440px}.kit-preview-table caption{font-size:12px;text-align:left;color:var(--muted);padding:10px 0}.kit-preview-table th{white-space:normal;text-align:left}.kit-preview-table td,.kit-preview-table th{padding:10px 8px}.kit-preview-table small,.kit-list-table small{display:block;margin-top:5px;font-size:12px;color:var(--muted)}.kit-save{flex-wrap:wrap}.kit-legacy{background:#f8f7eb}.kit-hidden-submit{display:none}.kit-price-list summary{min-height:44px;padding:12px 0;cursor:pointer;line-height:1.6}.kit-price-list table{width:100%;font-size:13px}.kit-price-list th{white-space:normal}.kit-list-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:14px 0}.kit-list-filters>.field{flex:1 1 220px}.kit-list-table{overflow-x:auto}.kit-list-table table{width:100%;font-size:13px}.kit-list-table th{white-space:normal;text-align:left}.kit-list-table .actions{flex-wrap:wrap}.kit-delivery{background:#f8f7eb;padding:16px;border-radius:8px;margin:14px 0}.kit-included{list-style:none;padding:0;margin:10px 0}.kit-included li{border-bottom:1px solid var(--line);padding:12px 0;line-height:1.6}.kit-supply-warning{background:#fff5df;border:1px solid #eadbb9;border-radius:8px;padding:16px;line-height:1.6;margin:16px 0}.kit-supply-warning p{margin:0 0 10px}.kit-allocation{margin-top:14px}.kit-allocation .form-grid{margin-top:12px}.kit-allocation .notice{font-size:13px}@media(max-width:1150px){.kit-workspace{grid-template-columns:minmax(0,1fr)}.kit-price-preview{position:static}.kit-price-preview .kit-mode-preview{margin-top:12px}}@media(max-width:760px){.kit-grid{grid-template-columns:minmax(0,1fr)}.kit-card,.kit-price-preview{padding:16px}.kit-list-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.kit-list-table table,.kit-list-table tbody,.kit-list-table tr,.kit-list-table th,.kit-list-table td{display:block}.kit-list-table tr{border:1px solid var(--line);border-radius:8px;margin:14px 0;padding:12px}.kit-list-table th,.kit-list-table td{padding:6px 0;border:0}.kit-list-table td:nth-child(2):before{content:"Calcolo: ";color:var(--muted)}.kit-price-pair strong{font-size:20px}.kit-editor .section-head{flex-wrap:wrap}}.kit-margin-note{font-size:11px;color:var(--muted);line-height:1.5;margin:8px 0 12px}.kit-sellable-check{margin:0;white-space:normal}.kit-sellable-check input{accent-color:#245448}.kit-sellable-check:has(input:disabled){opacity:.65;cursor:wait}.kit-availability-badge{display:inline-block;padding:5px 8px;border-radius:6px;background:#edf0ed;color:#55645e}.kit-admin .section-head{flex-wrap:wrap;align-items:flex-start;gap:12px}.kit-admin .section-head>div{flex:1 1 240px}.kit-admin .section-head>button{flex-shrink:0}.workspace-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;padding:28px;border-radius:18px;background:linear-gradient(115deg,#e8f1e8,#f7f4d4);border:1px solid var(--line)}.workspace-hero h1{margin:6px 0 10px}.workspace-hero p{margin:0;max-width:650px;line-height:1.6}.workspace-hero .actions{flex-shrink:0}.workspace-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:26px}.workspace-kpi{text-align:left;flex-direction:column;align-items:flex-start;padding:20px;gap:8px;min-width:0;border-radius:14px;background:#fff}.workspace-kpi strong{font-size:32px;line-height:1.1}.workspace-kpi small{color:var(--muted);font-weight:400}.workspace-kpi.attention{background:#fff8e6;border-color:#e7ce87}.workspace-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:24px}.workspace-columns>*{min-width:0}.workspace-section-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.workspace-section-head h2{margin:0}.workspace-section-head p{margin:5px 0 0}.workspace-work-list{display:grid;gap:12px}.workspace-work-item{padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;gap:10px}.workspace-work-item h3{margin:0;font-size:15px}.workspace-work-item p{margin:4px 0 0}.workspace-work-item .actions{margin:0}.workspace-item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.workspace-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;background:#edf3ed;color:#245448;max-width:100%;overflow-wrap:anywhere}.workspace-badge.tone-warning{background:#fff2c4;color:#715300}.workspace-badge.tone-nearly_lost{background:#ffdfc3;color:#843b09}.workspace-badge.tone-lost{background:#fae2e1;color:#9a3030}.workspace-filters{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;margin-bottom:20px}.workspace-filters .field{flex:1 1 180px;margin:0;min-width:0}.workspace-filters .field.search{flex:2 1 320px}.workspace-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:16px}.workspace-offer-card{border:1px solid var(--line);border-top:4px solid #6e9e85;border-radius:12px;padding:18px;min-width:0;display:flex;flex-direction:column;gap:13px;background:#fff}.workspace-offer-card.tone-warning{border-top-color:#cfab3b}.workspace-offer-card.tone-nearly_lost{border-top-color:#d27b39}.workspace-offer-card.tone-lost{border-top-color:#b85b58}.workspace-offer-card h3{margin:0;font-size:17px;overflow-wrap:anywhere}.workspace-offer-card p{margin:0}.workspace-offer-card .actions{margin-top:auto;padding-top:8px}.workspace-offer-meta{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.workspace-empty{text-align:center;padding:32px 20px;background:#f5f7f0;border:1px dashed #d4decf;border-radius:12px}.workspace-empty h3{margin:0 0 8px}.workspace-empty p{margin:0;color:var(--muted);line-height:1.6}.workspace-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-top:18px}.workspace-page-select{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px}.workspace-page-select select{width:75px;min-height:44px}.workspace-dialog{max-height:calc(100dvh - 32px);overflow:auto}.workspace-dialog form{margin-top:18px}.workspace-dialog .actions{margin-top:20px}.workspace-dialog textarea{min-height:110px}.workspace-sale-price{font-size:16px;color:var(--green);font-weight:750;white-space:nowrap}.workspace-product-code{display:block;overflow-wrap:anywhere;font-weight:750;color:var(--green)}.workspace-product-name{display:block;margin-top:4px;font-size:13px}.workspace-technical-line{display:block;font-size:12px;color:var(--muted);margin-top:6px;line-height:1.5}.workspace-public-table{width:100%;border-collapse:collapse;table-layout:fixed}.workspace-public-table th,.workspace-public-table td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.workspace-public-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.workspace-public-table th:first-child{width:39%}.workspace-public-table th:nth-child(2){width:18%}.workspace-public-table th:nth-child(3){width:24%}.workspace-public-table th:last-child{width:19%}.workspace-public-table details p{white-space:pre-line;font-size:12px;line-height:1.6}.workspace-public-table summary{cursor:pointer;margin-top:8px;font-size:12px;color:var(--green)}.workspace-kit-grid,.workspace-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.workspace-kit-card{padding:20px;border:1px solid var(--line);border-radius:12px;display:grid;gap:12px;min-width:0}.workspace-kit-card h3,.workspace-kit-card p{margin:0}.workspace-kit-mode{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px;border-radius:8px;background:#f4f7ed}.workspace-settings-card{align-items:flex-start;text-align:left;flex-direction:column;padding:22px;border-radius:14px;gap:10px}.workspace-settings-card strong{font-size:17px}.workspace-settings-card span{color:var(--muted);font-weight:400;line-height:1.6}.workspace-preview{padding:20px;border-radius:12px;background:#edf3e8;border:1px solid #cfdec9}.workspace-preview strong{display:block;font-size:23px;margin-top:6px;overflow-wrap:anywhere}.workspace-admin-list{display:grid;gap:12px;margin-top:16px}.workspace-admin-row{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;padding:15px;border:1px solid var(--line);border-radius:10px}.workspace-admin-row strong,.workspace-admin-row small{display:block}.workspace-admin-row small{color:var(--muted);margin-top:5px}.workspace-role-note{font-size:12px;color:var(--muted);line-height:1.6}.workspace-sent-note{color:var(--muted);font-size:12px;margin:8px 0 16px}.commercial-workspace button,.commercial-workspace .button{min-height:44px}.site-context-box{border:1px solid var(--line);border-radius:12px;padding:18px;margin:0 0 20px;background:#f8faf5}.site-context-box h3{margin:0 0 10px}.site-context-box .form-grid{margin-bottom:0}.site-context-box .field{min-width:0}.site-context-existing{border-top:1px solid var(--line);padding-top:14px}.site-context-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px;margin:14px 0 0}.site-context-summary>div{min-width:0}.site-context-summary dt{color:var(--muted);font-size:12px;margin-bottom:6px}.site-context-summary dd{margin:0;font-weight:650;overflow-wrap:anywhere}.sidebar-close{display:none}@media(max-width:900px){.sidebar-close{display:inline-flex;position:absolute;top:18px;right:12px;align-items:center;justify-content:center;width:44px;padding:0;background:transparent;border-color:#52675c;color:#f8f7eb;font-size:24px}}@media print{.site-context-box{break-inside:avoid;background:#fff}}@media(max-width:1000px){.workspace-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-columns{grid-template-columns:1fr}}@media(max-width:720px){.workspace-hero{padding:22px 18px;align-items:flex-start;flex-direction:column}.workspace-hero .actions{width:100%}.workspace-public-table,.workspace-public-table tbody,.workspace-public-table tr,.workspace-public-table td{display:block;width:100%}.workspace-public-table thead{display:none}.workspace-public-table tr{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:6px}.workspace-public-table td{border:0;padding:9px}.workspace-public-table td[data-label]:before{content:attr(data-label);display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:5px}.workspace-pagination .actions{width:100%;flex-wrap:wrap}.workspace-pagination .actions button{flex:1}}@media(max-width:480px){.workspace-kpis{gap:10px}.workspace-kpi{padding:16px 12px}.workspace-kpi strong{font-size:27px}.workspace-filters>button{width:100%}.workspace-settings-card{width:100%}.workspace-offer-card .actions button{flex:1 1 100%}.workspace-work-item .actions button{flex:1}}.offer-kit-picker{padding:18px;margin:18px 0;border:1px solid var(--line);border-radius:12px;background:#f7faf5}.offer-kit-picker .section-head{flex-wrap:wrap;gap:12px}.offer-kit-picker h3{margin:0}.offer-kit-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.offer-kit-filter-grid .field{min-width:0}.offer-kit-picker>.search-select{margin-top:12px}.offer-kit-picker>p{margin:12px 0 0;line-height:1.5}.extra-selection{margin-bottom:14px}.extra-selection .extra-line{margin-bottom:0}.extra-brand-warning,.installation-help{font-size:13px;line-height:1.5;padding:10px 12px;border-radius:8px;color:#72550d;background:#fff8e5;border-left:3px solid #d8b550;overflow-wrap:anywhere}.extra-brand-warning{margin:6px 0 0}.installation-supplement-summary{display:grid;gap:8px;margin-top:14px;padding:12px;border-radius:8px;background:#edf4ed;font-size:13px}.installation-supplement-summary>div{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.installation-supplement-summary small{font-weight:400}.supplement-rate-section{margin-top:26px}.supplement-rate-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(160px,1fr) minmax(150px,1fr);align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.supplement-rate-row>*{min-width:0}.supplement-rate-row .field{margin:0}.supplement-roof-check{margin-top:10px;font-size:12px}.supplement-sale-preview{display:grid;gap:5px;font-size:13px}.supplement-sale-preview span,.supplement-sale-preview small{color:var(--muted)}@media(max-width:1000px){.offer-kit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.offer-kit-filter-grid,.supplement-rate-row{grid-template-columns:minmax(0,1fr)}.offer-kit-picker{padding:14px}.supplement-rate-row{gap:12px}}.module-expansion{margin:1.25rem 0;padding:1.2rem;background:#f2f7f4;border:1px solid #ccded5;border-radius:14px}.module-expansion h3{margin:0}.module-expansion .section-head p{margin-bottom:0}.module-expansion-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.65rem;margin:1rem 0}.module-expansion-controls .field{margin:0;width:140px}.module-expansion-controls>button{min-width:44px;min-height:44px;font-size:1.2rem}.module-expansion-controls>strong{align-self:center}.module-expansion-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;padding-top:.8rem;border-top:1px solid #ccded5}.module-expansion-price>span:last-child{color:#526c61}@media(max-width:620px){.module-expansion .section-head{align-items:flex-start}.module-expansion-controls>strong{flex-basis:100%}.module-expansion-price{align-items:flex-start;flex-direction:column}}.crm-toolbar,.crm-board-toolbar,.crm-import-summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:1.2rem}.crm-contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.crm-contact-card{display:flex;align-items:center;gap:.9rem;text-align:left;padding:1rem;min-width:0}.crm-contact-card>span:nth-child(2){flex:1;min-width:0}.crm-contact-card strong,.crm-contact-card small{display:block;overflow-wrap:anywhere}.crm-contact-card small{color:var(--muted, #64716e);margin-top:.3rem}.crm-contact-initial{background:#e8f4ef;color:#166345;border-radius:50%;width:2.7rem;height:2.7rem;display:grid;place-items:center;font-weight:700;flex-shrink:0}.crm-board{display:flex;gap:.65rem;overflow-x:auto;align-items:stretch;padding:.2rem .1rem 1rem;max-width:100%;scrollbar-width:thin}.crm-board-column{flex:1 0 164px;min-width:164px;background:#f3f6f5;padding:.55rem;border-radius:10px;min-height:13rem;border:2px solid transparent}.crm-board-column.is-drop-target{border-color:#19805a;background:#e7f3ed}.crm-board-column h3{display:flex;justify-content:space-between;gap:.4rem;margin:.25rem .2rem .8rem;font-size:.9rem}.crm-board-column h3 span{font-size:.75rem;background:#fff;border-radius:20px;padding:.15rem .4rem}.crm-prospect-card{padding:.75rem;margin-top:.55rem;background:#fff;border:1px solid #dce6e1;border-radius:8px;overflow-wrap:anywhere;touch-action:none}.crm-prospect-card[draggable=true]{cursor:grab}.crm-prospect-card.is-dragging{outline:2px solid #19805a;opacity:.7}.crm-prospect-card:focus-visible{outline:3px solid #19805a;outline-offset:2px}.crm-prospect-card strong{font-size:.9rem}.crm-prospect-card p{margin:.4rem 0}.crm-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:.4rem;flex-wrap:wrap}.crm-card-bottom a{font-size:.8rem;color:#365a49}.crm-card-bottom button{padding:.3rem .45rem;font-size:.8rem;min-height:32px}.crm-board-empty{color:#748079;font-size:.8rem}.crm-board-help{max-width:88ch}.crm-filters{margin-bottom:1.1rem}.crm-filters details{padding:.7rem .9rem;background:#f7faf8;border:1px solid #dce6e1;border-radius:9px}.crm-filters summary{cursor:pointer;font-size:.9rem;font-weight:600}.crm-filters details[open] summary{margin-bottom:1rem}.crm-date-filters{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.crm-date-filters fieldset{padding:.7rem;border:1px solid #dce6e1;border-radius:8px;min-width:0}.crm-date-filters legend{font-size:.8rem;font-weight:600}.crm-contact-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.crm-channel{display:flex;gap:.5rem;align-items:end}.crm-channel .field{flex:1;min-width:0}.crm-channel button{margin-bottom:1rem}.crm-contact-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.crm-contact-facts dt{font-size:.8rem;color:#64716e}.crm-contact-facts dd{margin:.3rem 0;overflow-wrap:anywhere}.crm-summary{display:flex;gap:1rem;margin:1.4rem 0}.crm-summary>div{flex:1;background:#edf5f0;border-radius:12px;padding:1rem}.crm-summary strong{font-size:1.6rem;display:block}.crm-summary span{font-size:.85rem}.crm-record-list{display:grid;gap:.5rem}.crm-record-list button{text-align:left}.crm-record-list strong,.crm-record-list span{display:block;overflow-wrap:anywhere}.crm-record-list span{color:#64716e;font-size:.85rem;margin-top:.3rem}.crm-import-preview{overflow:auto;max-height:360px}.crm-import-preview table{min-width:450px}.article-picker{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:1rem}.crm-workspace .panel{min-width:0}@media(max-width:760px){.crm-contact-list,.crm-contact-channels,.crm-contact-facts,.article-picker{grid-template-columns:1fr}.crm-board-column{flex:0 0 230px}.crm-date-filters{grid-template-columns:1fr}.crm-toolbar{align-items:stretch}.crm-toolbar .actions{flex-wrap:wrap}.crm-contact-card{padding:.85rem}.crm-workspace .page-head{align-items:stretch}.crm-summary{gap:.6rem}}.crm-payment-row{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;gap:.8rem;align-items:center}.document-payments-fieldset{border:0;padding:0;margin:0;min-width:0}.document-payments-fieldset:disabled{opacity:.75}@media(max-width:640px){.crm-payment-row{grid-template-columns:minmax(0,1fr) 100px}.crm-payment-row button{grid-column:1/-1;margin-bottom:.8rem}}.quick-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}.user-photo-panel{border-top:1px solid #dce5df;margin-top:1.5rem;padding-top:1rem}.user-photo-layout{display:flex;align-items:center;gap:1.4rem}.user-photo-layout img,.user-photo-placeholder{width:120px;height:140px;border-radius:10px;object-fit:cover}.user-photo-placeholder{display:grid;place-items:center;background:#edf4f0;color:#66756d;font-size:.85rem}.user-photo-layout>div:last-child{flex:1;min-width:0}@media(max-width:560px){.user-photo-layout{align-items:flex-start;flex-direction:column}}.approval-queue-list{display:grid;gap:1rem}.approval-queue-list h3{margin:.6rem 0}.approval-amounts{display:flex;gap:2rem;flex-wrap:wrap}.approval-amounts span{font-size:.85rem;color:#59685f}.approval-amounts strong{display:block;font-size:1.15rem;color:#203f2e;margin-top:.3rem}.address-autocomplete{position:relative;min-width:0}.address-suggestions{position:absolute;top:calc(100% - .8rem);left:0;right:0;z-index:20;background:#fff;border:1px solid #cbdad2;box-shadow:0 7px 22px #173b2720;border-radius:8px;overflow:hidden}.address-suggestions ul{list-style:none;margin:0;padding:.25rem;max-height:230px;overflow-y:auto}.address-suggestions li{padding:.65rem .75rem;font-size:.9rem;cursor:pointer;overflow-wrap:anywhere}.address-suggestions li:hover,.address-suggestions li[aria-selected=true]{background:#edf5ef}.google-maps-attribution{color:#5e5e5e;font-size:12px;font-weight:400;white-space:nowrap;padding:.45rem .9rem;text-align:right;border-top:1px solid #e5e9e7}.crm-owner-line{font-size:.78rem;line-height:1.4;color:var(--ink, #173b32);overflow-wrap:anywhere}.crm-owner-line>span{color:var(--muted, #64716e);font-weight:400}.crm-record-list .crm-request-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem .8rem}.crm-request-link>strong{grid-column:1 / -1}.crm-request-link>span:last-child{white-space:nowrap}.crm-owner-0{--crm-owner-color: #155e75}.crm-owner-1{--crm-owner-color: #6d28d9}.crm-owner-2{--crm-owner-color: #9a3412}.crm-owner-3{--crm-owner-color: #166534}.crm-owner-4{--crm-owner-color: #9d174d}.crm-owner-5{--crm-owner-color: #374151}.crm-prospect-card{border-inline-start:4px solid var(--crm-owner-color, #155e75)}.crm-owner-toggles{margin:.8rem 0;padding:.8rem;border:1px solid #d5e2e4;border-radius:10px}.crm-owner-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .6rem;border:1px solid #d5e2e4;border-radius:8px}.crm-owner-toggle input{width:auto}.crm-owner-dot{width:.7rem;height:.7rem;border-radius:50%;background:var(--crm-owner-color);flex:none}.crm-request-actions{display:flex;align-items:center;gap:.7rem}.crm-request-actions>.crm-request-link{flex:1}.crm-communication-preference{margin:1rem 0;padding:.8rem;border:1px solid #d5e2e4;border-radius:10px}@media(max-width:640px){.crm-request-actions{align-items:stretch;flex-direction:column}.crm-owner-toggles .actions{align-items:stretch}}.multi-search-select{min-width:0}.selection-chips{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:.65rem 0;list-style:none}.selection-chips li{display:flex;align-items:center;gap:.5rem;min-width:0;max-width:100%;padding:.3rem .3rem .3rem .75rem;border:1px solid #d5e2dc;border-radius:12px;background:#f2f7f4}.selection-chips li>span{overflow-wrap:anywhere;min-width:0}.selection-chips small{display:block;color:#78601d}.selection-chips button{flex:0 0 auto;min-height:36px;min-width:36px;padding:.2rem;background:transparent;border-color:transparent;font-size:1.15rem}.kit-compatibility-editor details{margin:.9rem 0;border:1px solid #d5e2dc;border-radius:12px;padding:.85rem}.kit-compatibility-editor summary{cursor:pointer;font-weight:650;color:#285c50}.kit-compatibility-editor details[open]>summary{margin-bottom:.8rem}.catalog-products-table{table-layout:fixed}.catalog-products-table th,.catalog-products-table td{padding:9px 10px;overflow-wrap:anywhere}.catalog-products-table th{white-space:normal}.catalog-products-table th:nth-child(1){width:31%}.catalog-products-table th:nth-child(2){width:23%}.catalog-products-table th:nth-child(3){width:11%}.catalog-products-table th:nth-child(4){width:14%}.catalog-products-table th:nth-child(5){width:21%}.catalog-article-code,.catalog-article-name{display:block;line-height:1.3}.catalog-article-code{color:var(--green);font-size:13px}.catalog-article-name{margin-top:3px;font-size:12px}.catalog-products-table .cell-secondary{max-width:none;font-size:11px;line-height:1.3}.catalog-products-table .actions{justify-content:flex-start;gap:4px;margin:0}.catalog-products-table .actions button{min-height:44px;padding:7px 8px;font-size:12px}.catalog-products-table td>a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:1100px){.catalog-products-table th,.catalog-products-table td{padding:8px}}@media(max-width:720px){.catalog-products-wrap{overflow:visible}.catalog-products-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.catalog-products-table tbody{display:block}.catalog-products-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px 10px;border-bottom:1px solid var(--line)}.catalog-products-table tr:last-child{border-bottom:0}.catalog-products-table td{display:block;min-width:0;padding:0;border:0}.catalog-products-table td[data-label="Codice / articolo"],.catalog-products-table td[data-label=Classificazione],.catalog-products-table td[data-label=Azioni],.catalog-products-table td[colspan]{grid-column:1 / -1}.catalog-products-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:5px;color:var(--muted);font-size:11px}.catalog-products-table td[data-label="Codice / articolo"]:before,.catalog-products-table td[data-label=Azioni]:before{display:none}.catalog-products-table .actions{padding-top:4px}.catalog-products-table .actions button{flex:1 1 auto}}.catalog-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:10px 0}.catalog-power-profile{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.catalog-power-profile .field{flex:1 1 220px}.catalog-power-profile button{min-height:44px}.catalog-pagination .actions{display:flex;align-items:center;gap:8px;margin:0}.catalog-pagination button,.catalog-page-select select{min-height:44px}.catalog-page-select{display:flex;align-items:center;gap:6px;font-size:12px}.catalog-page-select select{width:auto;margin:0;padding:7px 8px}@media(max-width:480px){.catalog-pagination .actions{width:100%;justify-content:space-between;gap:4px}.catalog-pagination button{padding:8px;font-size:12px}}.price-input-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.price-input-pair .price-pair-help{grid-column:1 / -1;margin:0;font-size:12px;line-height:1.6}.sale-price-summary{display:grid;gap:5px;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.5}.sale-price-summary .price-gross-margin{color:var(--green)}.price-edit-note{padding:12px;border:1px solid #eadbb9;border-radius:8px;background:#fff5df;font-size:13px;line-height:1.6}.price-list-create{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:14px}.price-lists button,.price-lists input,.price-lists select,.price-lists summary,.catalog-promotions button,.catalog-promotions input,.promotion-editor button,.promotion-editor input,.promotion-editor select{min-height:44px}.price-lists .check input,.catalog-promotions .check input,.promotion-editor .check input{min-height:20px}.price-list-table{width:100%;table-layout:fixed;font-size:13px}.price-list-table td,.price-list-table th{overflow-wrap:anywhere;white-space:normal;padding:10px;vertical-align:top}.price-list-table th{text-align:left}.price-list-table th:first-child{width:30%}.price-list-table small{display:block;color:var(--muted);margin:5px 0;font-size:12px}.price-list-table .actions{flex-wrap:wrap;gap:6px;margin:0}.price-list-table button{font-size:12px;padding:8px 10px;margin-top:7px}.price-list-table .price-override-label{color:var(--green)}.price-family-row{background:#f4f8f3;color:var(--green)}.price-list-dates{border-bottom:1px solid var(--line);padding-bottom:14px}.price-list-dates summary{cursor:pointer;padding:12px 0;font-weight:600}.price-list-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0}.price-list-filters>.field{flex:1 1 220px}.price-publish{border-top:1px solid var(--line);padding-top:14px}.promotion-editor .price-input-pair{grid-column:1 / -1}.price-lists .section-head,.catalog-promotions .section-head,.promotion-editor .section-head{flex-wrap:wrap;gap:12px}.price-list-detail h4{font-size:17px;margin:22px 0 14px}.price-kit-table .sale-price-summary{margin-top:5px}.workspace-public-table .price-family-row th{width:auto;color:var(--green);padding:10px;text-align:left}@media(max-width:760px){.price-list-table-wrap{overflow:visible}.price-list-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.price-list-table,.price-list-table tbody,.price-list-table tr,.price-list-table th,.price-list-table td{display:block;width:auto}.price-list-table tr{border:1px solid var(--line);border-radius:8px;padding:12px;margin:12px 0}.price-list-table th,.price-list-table td{padding:7px 0;border:0}.price-list-table th:first-child{width:auto}.price-list-table td[data-label]:before{content:attr(data-label);display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.price-list-table td[data-label=Azioni]:before{display:none}.price-list-table .price-family-row{padding:8px 12px}}@media(max-width:480px){.price-input-pair{grid-template-columns:minmax(0,1fr)}}.config-primary-fields{min-width:0;border:0;padding:0;margin:0}.config-primary-fields:disabled{opacity:.8}.config-primary-fields:disabled :is(input,select,button){cursor:not-allowed}.price-edit-note p{margin:0 0 10px}.price-expiry-note{background:#f4f8f3;border:1px solid #bfd4c6;border-radius:8px;padding:12px;font-size:13px;line-height:1.6;margin:14px 0}.price-expiry-note p{margin:0 0 8px}.price-expiry-note button{min-height:44px}.price-preview-warning{color:#86531e;font-weight:500}.user-admin{min-width:0}.user-admin button,.user-admin input,.user-admin select,.user-admin summary{min-height:44px}.user-admin button{min-width:44px}.user-admin :focus-visible{outline:3px solid #76b19e;outline-offset:3px}.user-admin h1,.user-admin h2,.user-admin h3,.user-admin p,.user-admin strong,.user-admin span,.user-admin small{overflow-wrap:anywhere}.ua-tabs{display:flex;gap:8px;margin-bottom:18px}.ua-tabs button[aria-pressed=true]{background:#245448;color:#fff}.ua-filters{display:grid;grid-template-columns:minmax(200px,2fr) repeat(3,minmax(130px,1fr));gap:12px;align-items:end}.ua-user-list{list-style:none;margin:0;padding:0}.ua-user-row,.ua-team-row{display:grid;grid-template-columns:minmax(170px,2fr) minmax(120px,1fr) minmax(120px,1fr) auto;gap:16px;padding:18px 0;align-items:center;border-bottom:1px solid var(--line)}.ua-user-row>div,.ua-team-row>div{min-width:0}.ua-user-row span,.ua-user-row small,.ua-team-row small{display:block}.ua-user-row small,.ua-team-row small,.ua-help{color:var(--muted);font-size:13px;line-height:1.6}.ua-row-label{color:var(--muted);font-size:11px;margin-bottom:4px}.ua-status{display:inline-block!important;padding:3px 8px;border-radius:6px;background:#edf1ef;color:#245448;font-size:12px;font-weight:600}.ua-active{background:#e3f0e9}.ua-pending{background:#fff2d7;color:#735520}.ua-inactive{background:#eee;color:#555}.ua-pagination{margin-top:18px}.ua-fields{border:0;padding:0;margin:0;min-width:0}.ua-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ua-editor .section-head{gap:12px}.ua-editor input[readonly]{background:#f5f6f3}.ua-editor .actions,.ua-team-row .actions{flex-wrap:wrap}.ua-economics{border-top:1px solid var(--line);margin-top:20px;padding-top:8px}.ua-economics summary{cursor:pointer;display:list-item;padding:12px 0;font-weight:600}.ua-check{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:400}.ua-check input[type=checkbox]{width:18px;height:18px;min-height:0;flex-shrink:0}.ua-account-actions{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.ua-delivery{margin-top:20px;background:#f5f8f5;border:1px solid var(--line);border-radius:9px;padding:18px}.ua-delivery textarea{width:100%;resize:vertical;min-height:88px;overflow-wrap:anywhere}.ua-team-row{grid-template-columns:minmax(180px,1fr) auto auto}.ua-invite-shell .login-panel{min-width:0}@media(max-width:1000px){.ua-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ua-user-row{grid-template-columns:minmax(160px,2fr) minmax(100px,1fr) minmax(100px,1fr)}.ua-user-row>button{grid-column:1 / -1;justify-self:start}}@media(max-width:600px){.user-admin .page-head{align-items:stretch}.user-admin .page-head>button{align-self:stretch}.ua-filters,.ua-editor .form-grid{grid-template-columns:minmax(0,1fr)}.ua-user-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.ua-person{grid-column:1 / -1}.ua-team-row{grid-template-columns:minmax(0,1fr) auto}.ua-team-row .actions{grid-column:1 / -1}.ua-editor .section-head{flex-wrap:wrap}.ua-editor .section-head>h2{flex:1 1 160px}.ua-delivery{padding:12px}}.ua-quote-access{margin:24px 0;padding:20px;border:1px solid #d6e3df;border-radius:14px;background:#f7faf8}.ua-quote-access h3{margin-top:0}.ua-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.ua-scope-card{border:1px solid #d6e3df;border-radius:10px;background:#fff;padding:16px;min-width:0}.ua-category-checks{border:0;padding:8px 0 0;margin:12px 0 0}.ua-category-checks legend{font-size:13px;color:#546963;padding:0}.ua-category-checks label{margin:10px 0 0}@media(max-width:640px){.ua-scope-grid{grid-template-columns:1fr}.ua-quote-access{padding:16px}}.statistics{min-width:0}.statistics button,.statistics input,.statistics select,.statistics summary{min-height:44px}.statistics button{min-width:44px}.statistics :focus-visible{outline:3px solid #76b19e;outline-offset:3px}.statistics h1,.statistics h2,.statistics p,.statistics span,.statistics strong,.statistics small,.statistics th,.statistics td{overflow-wrap:anywhere}.stats-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stats-filter-panel .actions{margin-top:16px;flex-wrap:wrap}.stats-historical{margin-top:12px}.stats-historical>.field{max-width:360px}.stats-help,.stats-scope{color:var(--muted);font-size:13px;line-height:1.6}.stats-scope{margin:20px 0 12px}.stats-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stats-metric{min-width:0;background:#fff;border:1px solid var(--line);border-radius:11px;padding:20px}.stats-metric h2{font-size:14px;font-weight:500;color:var(--muted);margin:0 0 12px}.stats-metric>strong{display:block;font-size:clamp(22px,2.4vw,30px);color:#245448;letter-spacing:-.4px;line-height:1.2}.stats-metric p{font-size:12px;color:var(--muted);line-height:1.6;margin:12px 0 0}.stats-cohort-link{margin-top:14px}.stats-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.stats-facts p{margin:0;line-height:1.6}.stats-facts p>span{display:block;font-size:12px;color:var(--muted)}.stats-trend{margin-top:18px}.stats-legend{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:10px}.stats-legend>span{display:inline-flex;align-items:center;gap:7px;font-size:13px}.stats-legend i{width:12px;height:12px;border-radius:3px}.stats-chart{display:block;width:100%;height:auto;min-height:180px}.stats-chart text{fill:#65756d;font-size:12px}.stats-details summary{cursor:pointer;padding:12px 0;font-weight:600}.stats-details dl{margin:10px 0}.stats-details dl>div{padding:10px 0;border-bottom:1px solid var(--line)}.stats-details dt{font-weight:600}.stats-details dd{margin:5px 0 0;line-height:1.6;color:var(--muted)}.stats-table-wrap{overflow-x:auto;min-width:0}.stats-table-wrap table{width:100%;font-size:13px}.stats-table-wrap caption{text-align:left;padding:12px 0;color:var(--muted)}.stats-table-wrap th{text-align:left;white-space:normal}.stats-table-wrap td,.stats-table-wrap th{padding:14px 10px}.stats-table-wrap small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.stats-group-panel{margin-top:18px}.stats-group-panel .section-head{gap:16px;align-items:center;flex-wrap:wrap}.stats-group-panel .section-head>.field{flex:0 1 280px;margin:0}.stats-group-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.stats-group-tabs button[aria-pressed=true]{background:#245448;color:#fff}.stats-opportunities{margin-top:18px}.stats-opportunities ul,.stats-campaign-list{list-style:none;padding:0;margin:0}.stats-opportunities li,.stats-campaign-list li{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.stats-opportunities li>div,.stats-campaign-list li>div{min-width:0}.stats-opportunities li span,.stats-opportunities li small,.stats-campaign-list li span,.stats-campaign-list li small{display:block;margin-top:5px}.stats-opportunities li small,.stats-campaign-list li span,.stats-campaign-list li small{font-size:12px;color:var(--muted)}.stats-opportunities li>button{flex-shrink:0}.stats-pagination{margin-top:18px;align-items:center;flex-wrap:wrap}.stats-results>.stats-details{margin-top:18px}.stats-quality{background:#fff5df;color:#71572b;border-radius:6px;padding:12px;line-height:1.6}.stats-updating{opacity:.6;pointer-events:none}.stats-loading{padding:14px 0}.stats-campaign-admin{margin-top:18px}.stats-admin-toolbar{display:flex;align-items:end;gap:16px;margin-bottom:12px}.stats-admin-toolbar>.field{flex:1}.stats-campaign-list .actions{flex-shrink:0;flex-wrap:wrap}.stats-hidden-submit{display:none}@media(max-width:1000px){.stats-metrics,.stats-filters,.stats-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-group-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.stats-group-table,.stats-group-table tbody,.stats-group-table tr{display:block}.stats-group-table tr{border:1px solid var(--line);border-radius:8px;padding:12px;margin:12px 0}.stats-group-table th[scope=row]{display:block;border:0;color:#245448;font-size:15px;padding:6px 0 12px}.stats-group-table td{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,1fr);gap:10px;padding:8px 0}.stats-group-table td:before{content:attr(data-label);color:var(--muted)}.stats-group-table td>small{grid-column:2}}@media(max-width:600px){.stats-filters,.stats-facts{grid-template-columns:minmax(0,1fr)}.stats-metrics{gap:10px}.stats-metric{padding:14px}.stats-metric>strong{font-size:22px}.statistics .page-head{align-items:stretch}.statistics .page-head>button{align-self:stretch}.stats-opportunities li,.stats-campaign-list li{align-items:start;flex-direction:column;gap:12px}.stats-group-panel .section-head>.field{flex:1 1 100%}.stats-admin-toolbar{flex-wrap:wrap}.stats-admin-toolbar>.field{flex:1 1 100%}.stats-chart{min-height:130px}}@media(max-width:360px){.stats-metrics{grid-template-columns:minmax(0,1fr)}}.catalog-kit-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;margin-bottom:10px}.catalog-kit-filters>button{grid-column:1 / -1;justify-self:end}.catalog-filter-note{margin:0 0 18px;color:var(--muted);font-size:12px}@media(max-width:1050px){.catalog-kit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.catalog-kit-filters{grid-template-columns:minmax(0,1fr)}}.catalog-kit-components{min-width:0;margin-top:6px}.catalog-kit-components summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:600;color:var(--green)}.catalog-components-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;line-height:1.5}.catalog-components-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.catalog-components-table th,.catalog-components-table td{padding:9px 8px;vertical-align:top;text-align:left;overflow-wrap:anywhere;white-space:normal}.catalog-components-table thead th{font-size:11px;color:var(--muted);border-bottom:1px solid var(--line)}.catalog-components-table th:first-child{width:26%}.catalog-components-table th:last-child{width:16%;text-align:right}.catalog-components-table tbody tr+tr{border-top:1px solid var(--line)}.catalog-component-code{font-size:12px;color:var(--green);font-weight:600}.catalog-component-description>span{display:block}.catalog-component-detail,.catalog-component-mode{color:var(--muted);font-size:12px;margin-top:4px}.catalog-component-mode{color:var(--green)}.catalog-components-table .catalog-component-quantity{text-align:right;font-variant-numeric:tabular-nums}.catalog-component-quantity>span{display:block;color:var(--muted);font-size:11px}@media(max-width:480px){.catalog-components-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.catalog-components-table,.catalog-components-table tbody{display:block}.catalog-components-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:9px 0}.catalog-components-table td{display:block;padding:0;border:0;min-width:0}.catalog-component-code{grid-column:1;grid-row:1}.catalog-component-description{grid-column:1;grid-row:2;margin-top:3px}.catalog-component-quantity{grid-column:2;grid-row:1 / 3}}.catalog-cell-note{display:block;color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4}.catalog-price{white-space:nowrap;font-size:14px}.commercial-workspace .data-table .workspace-product-name{min-width:190px;max-width:300px;font-size:12px}.commercial-workspace .data-table .sale-price-summary{font-size:11px;max-width:180px;min-width:140px}.commercial-workspace .table-detail-row .catalog-kit-components{max-width:950px}.catalog-kit-filters .multi-search-select>p.muted{display:none}.commercial-workspace .table-detail-row .catalog-kit-components{width:min(950px,calc(100vw - 140px));max-width:100%}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#233c34;background:#f8f7eb;font-synthesis:none;font-size:14px;--green: #245448;--lime: #76b19e;--line: #dfe5dd;--muted: #6b7b73}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{border:1px solid #cfd9d0;background:#fff;color:var(--green);padding:10px 15px;border-radius:8px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:600;transition:background .15s}button:hover,.button:hover{background:#edf1e9}button:disabled{opacity:.5;cursor:not-allowed}button.primary{color:#fff;background:var(--green);border-color:var(--green)}button.primary:hover{background:#275a49}.quiet{border:0;background:none;font-size:25px;padding:3px 10px}.text-button{border:0;background:none;padding:14px 0;font-weight:500}a{color:#226f51}input,select,textarea{background:#fff;border:1px solid #cdd6cd;border-radius:7px;padding:11px 12px;min-width:0;width:100%;color:#233c34}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #76b19e;outline-offset:2px}input[type=checkbox]{width:17px;height:17px;accent-color:var(--green)}input[type=file]{font-size:12px;padding:9px}textarea{resize:vertical}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.field>span,.field>label{font-size:12px;font-weight:650;color:#496154}h1,h2,h3,p{margin-top:0}h1{font-size:34px;letter-spacing:-1.2px;font-weight:580;margin-bottom:10px}h2{font-size:19px;font-weight:650;letter-spacing:-.3px}h3{font-size:16px}p{line-height:1.6}hr{border:0;border-top:1px solid var(--line);margin:27px 0}.muted{color:var(--muted)}.small{font-size:12px;line-height:1.65}.fine{font-size:11px;color:var(--muted);margin-top:20px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:#729064;font-weight:700;margin-bottom:12px}.notice{border:1px solid #ebccb9;border-radius:7px;background:#fff5ed;padding:12px 15px;margin-bottom:17px;line-height:1.55;color:#815438}.notice.error{border-color:#e9bfc1;color:#8f3d42;background:#fff3f2}.notice.success{border-color:#c7dcb1;background:#f0f7e7;color:#3c6534}.wide{width:100%}.check{display:flex;gap:10px;align-items:center;font-size:13px;line-height:1.5;margin-bottom:18px}.check input{flex-shrink:0}.empty{color:var(--muted);padding:34px 20px;text-align:center;line-height:1.7}.loading{padding:60px}.brand{font-size:30px;font-weight:780;letter-spacing:-1.7px;text-decoration:none;color:inherit;display:block}.brand span{font-size:12px;color:var(--lime);margin-left:3px;vertical-align:top;line-height:1.6}.app-shell{display:flex;min-height:100vh}.sidebar{width:235px;flex-shrink:0;background:var(--green);color:#f1f4df;padding:35px 22px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}.workspace-label{font-size:9px;letter-spacing:2px;color:#8bac9b;margin:58px 12px 18px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button{border:0;background:transparent;color:#b8ccbf;font-weight:500;justify-content:flex-start;padding:15px 12px;font-size:13px}.sidebar nav button>span{font-size:10px;color:#7f9e8b;min-width:17px}.sidebar nav button.selected{background:var(--lime);color:var(--green)}.sidebar nav button.selected>span{color:#607940}.sidebar-bottom{margin-top:auto;border-top:1px solid #3b5a4e;padding-top:24px;display:flex;align-items:center;gap:9px;font-size:11px}.sidebar-bottom small{display:block;color:#93ad9e;font-size:10px;margin-top:4px}.sidebar-bottom button{background:none;border:0;color:#76b19e;padding:5px}.avatar{border-radius:50%;background:#446657;width:32px;height:32px;display:grid;place-items:center;font-size:15px;flex-shrink:0}.workspace{margin-left:235px;min-width:0;width:calc(100% - 235px)}.topbar{height:68px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 40px;color:#789083;font-size:11px}.demo-mark{background:#ebefde;color:#6a7751;padding:7px 11px;border-radius:20px;font-size:10px}.workspace main{padding:36px 40px;max-width:1520px;margin:auto}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.page-head p{margin-bottom:0}.toolbar{display:flex;align-items:center;gap:15px;margin-bottom:27px}.toolbar>input{max-width:425px}.toolbar .check{margin:0 auto 0 0;white-space:nowrap}.section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}.section-head h2,.section-head .eyebrow{margin:0}.table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--line);background:#fff}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:1px;color:#7b8b80;background:#fafbf8;padding:16px 19px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:20px 19px;border-bottom:1px solid #edf0e9;vertical-align:middle;font-size:12px}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdf8}.lead-link{padding:0;border:0;background:none;font-size:14px;font-weight:650;text-align:left;margin-bottom:5px}.lead-link:hover{background:none;text-decoration:underline}.badge{border-radius:5px;padding:6px 9px;background:#eff2e9;color:#667550;font-size:10px;font-weight:650;display:inline-block;white-space:nowrap}.badge.won{background:#e7f3e1;color:#46742d}.badge.lost{background:#f9e7e4;color:#ae6458}.overdue{color:#b46748;font-weight:650}.pagination{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.pagination button{font-size:11px}.workspace footer{padding:20px 40px;color:#92a293;font-size:10px}.backdrop{position:fixed;inset:0;background:#10281cd9;z-index:20;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:35px 18px}.modal{background:#fcfdf9;border-radius:14px;width:760px;max-width:100%;padding:28px;margin:auto}.modal h2{font-size:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:15px}.contact-strip{display:flex;gap:20px;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:20px}.doc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:20px 0}.doc{background:#f0f1e9;border:1px dashed #cfd7c9;border-radius:8px;padding:13px;display:flex;flex-direction:column;gap:10px;font-size:11px}.doc.complete{background:#edf6e8;border-style:solid}.doc a{font-size:10px}.doc span{color:#829073}.iban-form{display:flex;gap:14px;align-items:center;margin-top:20px}.iban-form .field{flex:1}.timeline>div{border-left:2px solid #d8e4cb;padding:0 0 12px 16px;display:flex;gap:17px;align-items:baseline}.timeline span{color:var(--muted);font-size:11px;white-space:nowrap}.timeline p{font-size:12px;margin:0}.info-banner{background:#eaf0df;color:#63734b;border-radius:8px;padding:15px 18px;font-size:12px;line-height:1.7;margin-bottom:24px}.offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}.offer-card,.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}.offer-card{max-width:650px}.offer-card .price{font-size:32px;letter-spacing:-1px;color:var(--green);margin:27px 0 8px}.offer-card h2{margin-bottom:8px}.offer-card p{font-size:13px}dl{margin:20px 0 10px}dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #eef1e8;padding:12px 0;font-size:11px}dt{color:var(--muted)}dd{margin:0;text-align:right;font-weight:600}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}.spaced{margin-top:30px}.kit-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:17px 0;font-size:12px}.kit-row p{margin:5px 0 0}.check-list{display:flex;flex-direction:column;margin:10px 0 22px}.component-row{display:grid;grid-template-columns:1fr 1fr 1.3fr .6fr auto;gap:8px;align-items:center}.component-row button{padding:9px}.stats{display:flex;gap:45px;margin:24px 0}.stats strong{display:block;font-size:30px;font-weight:500}.stats span{display:block;color:var(--muted);font-size:11px;margin-top:5px}.mapping{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.mapping .field{margin-bottom:11px}.mapping select{padding:8px;font-size:12px}details{margin-top:20px}summary{cursor:pointer;font-weight:600;margin-bottom:14px}.error-list{max-height:270px;overflow:auto;margin:20px 0;color:#985549;background:#fff6f3;padding:15px;border-radius:8px;font-size:12px}.error-list p{margin-bottom:7px}.login-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-brand{background:var(--green);color:#edf3db;padding:60px 12%;display:flex;flex-direction:column}.login-brand .brand{font-size:42px}.login-brand p{font-size:48px;line-height:1.16;letter-spacing:-2px;margin:auto 0 26px;max-width:500px}.login-brand small{color:#a1ba97;letter-spacing:1px;margin-bottom:13vh}.login-panel{margin:auto;width:380px;max-width:100%;padding:40px}.login-panel h1{font-size:32px}.login-panel form{margin-top:30px}@media(min-width:1300px){.login-panel{width:460px}.workspace main{padding:42px 50px}.topbar{padding:0 50px}}@media(max-width:1000px){.sidebar{width:190px;padding:28px 15px}.workspace{margin-left:190px;width:calc(100% - 190px)}.workspace main{padding:28px 24px}.topbar{padding:0 24px}.two-cols{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.toolbar>input{max-width:none;flex:1;min-width:210px}.page-head h1{font-size:29px}.doc-grid{grid-template-columns:repeat(2,1fr)}.login-brand p{font-size:40px}}@media(max-width:650px){.app-shell{display:block}.sidebar{position:static;width:100%;padding:16px 18px;gap:16px}.sidebar .brand{font-size:24px}.workspace-label,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;overflow:auto;gap:3px}.sidebar nav button{white-space:nowrap;padding:10px 11px;font-size:11px}.sidebar nav button span{display:none}.workspace{margin:0;width:100%}.topbar{height:48px;padding:0 18px}.workspace main{padding:25px 18px}.page-head{align-items:flex-start;flex-direction:column;gap:18px}.page-head h1{font-size:29px}.page-head>.primary{width:100%}.toolbar{gap:12px}.toolbar .check,.toolbar a{font-size:11px}.section-head h2{font-size:17px}.section-head>.small{font-size:10px}.form-grid{grid-template-columns:1fr}.modal{padding:20px}.backdrop{padding:12px}.doc-grid,.component-row{grid-template-columns:1fr 1fr}.iban-form{display:block}.contact-strip{flex-direction:column;gap:7px}.offer-grid{grid-template-columns:1fr}.offer-card,.panel{padding:19px}.mapping{grid-template-columns:1fr}.stats{gap:20px}.stats strong{font-size:25px}.stats span{font-size:10px}.workspace footer{padding:20px 18px}.login-shell{display:block}.login-brand{padding:25px 30px}.login-brand .brand{font-size:30px}.login-brand p,.login-brand small{display:none}.login-panel{padding:42px 28px;width:100%;max-width:450px}}.topbar-right{display:flex;align-items:center;gap:10px}.mobile-logout{display:none}@media(max-width:650px){.mobile-logout{display:inline-flex;font-size:10px;padding:5px 8px}}@media(max-width:650px){.table-wrap:has(.crm-table){border:0;background:none;overflow:visible}.crm-table,.crm-table tbody{display:block}.crm-table thead{display:none}.crm-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:10px;margin-bottom:12px;background:#fff;padding:9px 0}.crm-table td{border:0;padding:9px 14px;font-size:11px;overflow-wrap:anywhere}.crm-table td:first-child{grid-column:1/-1;border-bottom:1px solid #edf0e9;padding-bottom:13px}.crm-table td[data-label]:before{content:attr(data-label);display:block;font-size:9px;text-transform:uppercase;letter-spacing:.6px;color:#809080;font-weight:500;margin-bottom:5px}.crm-table .lead-link{font-size:14px}}.option-editor{margin:22px 0;padding:18px;border:1px solid var(--line, #d6ded5);border-radius:12px;min-width:0}.option-editor legend{font-weight:650;padding:0 8px}.option-component{grid-template-columns:repeat(4,minmax(0,1fr))}.quote-option{padding:14px 0;border-bottom:1px solid var(--line, #d6ded5)}.quote-option p{margin:8px 0}.quote-option .badge{margin-left:10px}.quote-option .field{max-width:180px}.quote-summary{background:#f4f6ef;border:1px solid #d6ded5;border-radius:14px;padding:22px;margin-top:24px}.quote-summary table{min-width:480px}.quote-summary td,.quote-summary th{white-space:normal;padding:12px 10px}.quote-totals{max-width:380px;margin:20px 0 20px auto}.quote-totals .grand-total{font-size:1.2rem;font-weight:700;border-top:2px solid #234c3e;padding-top:12px}.composition-list{padding-left:22px;line-height:1.8}.commercial-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.commercial-tabs button.selected{background:#234c3e;color:#fff;border-color:#234c3e}.commercial-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.commercial-editor,.commercial-detail{max-width:1200px}.commercial-editor h3,.configuration-editor h3{margin-top:32px}.inline-control,.extra-line{display:flex;align-items:end;gap:12px;margin-bottom:14px}.inline-control input{min-width:0}.extra-line .field{flex:1;min-width:0}.configuration-summary{padding:14px 18px;background:#edf3ef;border-radius:8px}.commercial-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.commercial-metrics small{display:block;color:#5c6a63;margin-bottom:8px}.commercial-metrics strong{display:block;font-size:1.55rem;font-variant-numeric:tabular-nums}.price-summary{border-top:1px solid #dae3dd;margin-top:26px;padding-top:10px}.inset-panel{background:#f5f8f5;border:1px solid #dce5de;border-radius:10px;padding:20px;margin:20px 0}.commercial-badge{display:inline-block;background:#e8eee9;color:#234c3e;padding:5px 9px;border-radius:6px;font-size:.8rem;font-weight:600}.cell-secondary{display:block;color:#657369;font-size:.78rem;font-weight:400;margin-top:5px;white-space:normal;max-width:350px}.nowrap{white-space:nowrap}.cost-rule{border:1px solid #dce5de;border-radius:9px;padding:16px;margin:12px 0}.cost-rule summary,.commercial-detail summary,.price-summary summary{cursor:pointer;font-weight:600;padding:8px 0}.sheet-order{margin:12px 0}.sheet-order>div{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #e1e6e2;padding:8px 0}.commercial-editor .actions,.commercial-detail .actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.commercial-detail>details{margin-top:20px;border-top:1px solid #dce5de;padding-top:12px}.commercial-detail .button{display:inline-flex;align-items:center;border:1px solid #bbc9bf;padding:10px 15px;border-radius:7px;text-decoration:none}@media(max-width:900px){.commercial-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-metrics{grid-template-columns:1fr;gap:14px}.commercial-metrics strong{font-size:1.3rem}}@media(max-width:650px){.commercial-filters{grid-template-columns:1fr}.extra-line,.inline-control{flex-wrap:wrap}.extra-line .field{flex-basis:100%}.commercial-tabs{gap:5px}.commercial-tabs button{padding:8px 10px;font-size:.82rem}}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:650px){.option-component{grid-template-columns:1fr 1fr}.quote-summary{padding:14px}.kit-row{flex-wrap:wrap;gap:12px}}:root{--document-teal: #245448}.document-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.document-tabs button[aria-selected=true]{background:var(--document-teal);color:#fff;border-color:var(--document-teal)}.document-admin>.field{margin:18px 0}.document-admin details,.document-selection details{border:1px solid #dbe5df;padding:18px;border-radius:12px;margin:14px 0;background:#fff}.document-admin summary,.document-selection summary{cursor:pointer;font-weight:650;padding:2px 0 10px}.document-selection{margin:26px 0}.clause-group-editor{margin-top:22px}.clause-check{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #e5ece7;line-height:1.55;cursor:pointer}.clause-check>input{flex:0 0 auto;width:20px;height:20px;margin-top:3px;accent-color:var(--document-teal)}.clause-check>span{min-width:0}.clause-check span span,.clause-check small{display:block;margin-top:5px}.clause-check small{color:#596d63}.document-asset{border:1px dashed #c3d8ce;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.document-asset img{display:block;max-width:100%;width:100%;height:130px;object-fit:contain;background:#f4f8f5;border-radius:8px}.document-asset input[type=file]{max-width:100%}.optional-editor{display:grid;grid-template-columns:2fr 1fr;gap:12px;border:1px solid #dbe5df;padding:16px;border-radius:10px;margin:16px 0}.document-admin textarea{width:100%;min-height:80px;resize:vertical}.document-admin .form-grid{margin:14px 0}@media(max-width:640px){.document-admin details,.document-selection details{padding:12px}.optional-editor{grid-template-columns:1fr}.document-tabs{display:grid;grid-template-columns:1fr 1fr}.document-tabs button{min-height:44px}.clause-group-editor .section-head{align-items:stretch;flex-direction:column}.document-admin .page-head{align-items:stretch}}:root{--green: #245448;--lime: #76b19e;--line: #dde5df;--muted: #65756d;color:#202e28;background:#f8f7eb}button,.button{min-height:44px;border-radius:9px}button.primary{background:#245448;color:#fff}button.primary:hover{background:#1c4339}.quiet{font-size:14px}.sidebar{width:220px;padding:28px 16px;background:#111;color:#f8f7eb;z-index:30}.brand img{width:166px;height:auto;display:block}.brand .hub-label{display:block;font-size:9px;letter-spacing:2px;color:#76b19e;margin:15px 0 0 8px}.workspace-label{margin:42px 12px 12px;color:#93a29a}.sidebar nav button{min-height:48px;color:#dadfd8;font-size:13px;padding:12px}.sidebar nav button:hover{background:#242a26}.sidebar nav button.selected{color:#111;background:#76b19e;font-weight:650}.sidebar nav button>span{color:#869c90}.sidebar nav button.selected>span{color:#245448}.sidebar-bottom{border-color:#333b35;padding-top:20px}.sidebar-bottom strong{overflow-wrap:anywhere}.sidebar-bottom button{color:#76b19e;flex-shrink:0}.avatar{background:#245448}.workspace{margin-left:220px;width:calc(100% - 220px)}.topbar{background:#fff9;padding:0 32px;height:64px;color:#52675c}.topbar-title{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600}.mobile-menu,.menu-backdrop{display:none}.workspace main{padding:32px;max-width:1520px}h1{color:#111;font-size:32px;letter-spacing:-1px;font-weight:650}h2{font-size:21px}.eyebrow{color:#245448;font-size:10px;margin-bottom:9px}.panel{box-shadow:0 2px 12px #182c1e05;border:1px solid var(--line);border-radius:16px;padding:26px;background:#fff}.page-head{margin-bottom:24px}.notice.success{color:#245448;background:#edf6f1;border-color:#bfdacd}.notice{font-size:13px}.form-grid{gap:0 18px}.field{min-width:0}.field>span{color:#425a4d;font-size:12px}input,select,textarea{min-height:44px;border-color:#ccd8d0}button:focus-visible,a:focus-visible,input:focus,select:focus,textarea:focus{outline:3px solid #76b19e;outline-offset:2px}summary{cursor:pointer;padding:12px 0;min-height:44px;font-weight:600;line-height:1.5}details>summary{color:#245448}.search-select{position:relative}.select-trigger{display:flex;border:1px solid #ccd8d0;border-radius:7px;background:#fff}.select-trigger>button:first-child{border:0;background:none;justify-content:space-between;width:100%;text-align:left;font-weight:400;color:#202e28;min-width:0}.select-trigger>button:first-child>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clear-button{border:0;border-left:1px solid var(--line);font-size:23px;padding:0 10px;flex-shrink:0}.search-popover{position:absolute;top:100%;left:0;right:0;padding:10px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #1112;z-index:20}.search-popover [role=listbox]{max-height:260px;overflow:auto;margin-top:8px}.search-popover [role=option]{display:block;width:100%;text-align:left;justify-content:flex-start;border:0;font-weight:400;line-height:1.5;padding:10px}.search-popover [role=option].highlighted,.search-popover [aria-selected=true]{background:#edf6f1}.offer-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;gap:8px;margin:24px 0 30px}.offer-steps li{border-bottom:3px solid #e5ebe6}.offer-steps button{width:100%;border:0;background:none;justify-content:flex-start;padding:12px 4px 16px;color:#708076}.offer-steps button span{display:grid;place-items:center;border-radius:50%;border:1px solid #d5dfd8;width:27px;height:27px;background:#f7f9f7;flex-shrink:0}.offer-steps .current{border-color:#245448}.offer-steps .current button{color:#245448}.offer-steps .current span{background:#245448;color:#fff;border-color:#245448}.offer-steps .complete{border-color:#76b19e}.offer-steps .complete span{background:#e5f1eb;color:#245448}.offer-workspace{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:30px}.offer-step-content{min-width:0}.offer-step-content>h2{font-size:23px;margin-bottom:24px;outline:none}.offer-context{align-self:start;background:#f6f8f5;padding:20px;border-radius:12px;border:1px solid #e4eae4;display:flex;flex-direction:column;gap:10px;font-size:13px;overflow-wrap:anywhere}.offer-context small{color:#64756a;font-size:10px;letter-spacing:.7px}.offer-context hr{margin:8px 0;width:100%}.offer-context strong{font-size:17px;color:#245448}.config-section{padding:20px 0;border-top:1px solid #e6ece7}.config-section h3{margin-bottom:14px;font-size:17px}.config-section .section-head p{margin:0;font-size:12px}.configuration-editor h3{counter-increment:none}.power-pill{border-radius:8px;padding:8px 12px;color:#245448;background:#edf6f1;white-space:nowrap}.minor-details{margin-bottom:8px}.minor-details summary{font-size:12px}.extra-line{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:12px;align-items:end}.extra-line .field{margin-bottom:0}.extra-line{margin:18px 0}.success-inline{background:#edf6f1;color:#245448;border-radius:8px;padding:10px 14px}.customer-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:340px;overflow:auto;margin-bottom:24px}.customer-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;justify-content:start;padding:16px;text-align:left;font-weight:400;border:1px solid #dbe5de}.customer-result strong,.customer-result small,.customer-result>span:first-of-type{grid-column:1;overflow-wrap:anywhere}.customer-result strong{font-size:14px}.customer-result small{color:#64756a}.customer-result>span:last-of-type{grid-column:2;grid-row:1 / 4;align-self:center;color:#76b19e;font-size:23px}.selected-customer{display:flex;align-items:center;gap:14px;background:#edf6f1;border:1px solid #bfdacd;border-radius:12px;padding:20px;margin:0 0 24px}.selected-customer>div:nth-child(2){display:flex;flex-direction:column;gap:6px;flex:1;overflow-wrap:anywhere}.selected-customer strong{font-size:18px}.customer-avatar{background:#76b19e;color:#245448;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:23px;flex-shrink:0}.adviser-card{border:1px solid var(--line);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:7px;font-size:13px}.adviser-card span{color:var(--muted)}.wizard-actions{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:10px}.wizard-actions>span{font-size:12px;color:var(--muted)}.commercial-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.commercial-metrics>div{border:1px solid #dce7df;background:#f7f9f6;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:10px}.commercial-metrics strong{font-size:22px}.commercial-metrics .total-metric{background:#245448;color:#fff;border-color:#245448}.commercial-metrics .total-metric small{color:#d4e6dc}.price-summary{border:0;background:none;padding:0;margin:24px 0}.composition-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.composition-list small{display:block;margin-top:6px;color:var(--muted)}.composition-list>div>span{flex-shrink:0}.review-conditions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0}.review-conditions>div{border:1px solid var(--line);border-radius:12px;padding:18px}.review-conditions p{font-size:13px;margin:10px 0}.offer-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px}.commercial-badge{color:#245448;background:#edf6f1;padding:6px 10px;border-radius:20px;font-size:12px}.offer-search{display:flex;align-items:center;gap:12px;position:relative}.offer-search>.field{flex:1;margin-bottom:12px}.offer-search>button{margin-top:12px}.advanced-filters{position:relative;flex-shrink:0}.advanced-filters>.form-grid{position:absolute;top:100%;right:0;width:480px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 12px 32px #1112;z-index:21}.status-filters{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 22px}.status-filters button{border-color:transparent;font-size:13px;background:#f3f6f2;padding:8px 13px}.status-filters button.selected{background:#245448;color:#fff}.offers-table th{padding:14px;letter-spacing:.3px;font-size:10px}.offers-table td{padding:18px 14px;font-size:13px}.offers-table .cell-secondary{line-height:1.5;margin-top:4px}.row-actions{display:flex;flex-wrap:wrap;gap:5px}.row-actions button{padding:7px 10px;font-size:12px}.danger{color:#9b393b}.pagination{margin:20px 0 0;font-size:12px}.modal-backdrop{position:fixed;inset:0;background:#1118;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.confirm-dialog{background:#fff;padding:28px;border-radius:16px;width:min(480px,100%);box-shadow:0 20px 90px #0003}.confirm-dialog .actions{justify-content:flex-end;margin-top:22px}.a025-payment-row{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:12px;align-items:end;margin:10px 0}.a025-payment-row .field{margin-bottom:0}.a025-payment-total{background:#edf6f1;color:#245448;padding:12px 14px;border-radius:9px;font-weight:600}.a025-clause-section{border-top:1px solid var(--line);padding:8px 0}.a026-clause-group{margin:18px 0;min-width:0}.a026-clause-group>h4{margin:0 0 6px;color:var(--green);font-size:14px;overflow-wrap:anywhere}.a026-clause-list{list-style:none;margin:0;padding:0}.a026-clause-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:0 8px;padding:7px 0;border-bottom:1px solid var(--line)}.a026-clause-check{display:grid;place-items:center;min-height:44px;min-width:44px;cursor:pointer}.a026-clause-check>input{min-height:0;margin:0;padding:0}.a026-clause-text,.review-conditions .a026-clause-text{margin:0;padding:11px 0;min-width:0;font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.a026-clause-actions{display:flex;flex-wrap:wrap;align-items:start;gap:2px}.a026-clause-actions>button{min-height:44px;min-width:44px;padding:8px;font-size:12px}.a026-clause-editor{grid-column:2 / -1;min-width:0;margin:6px 0 10px;padding:14px;background:#f5f8f5;border:1px solid var(--line);border-radius:9px}.a026-clause-editor textarea{min-height:120px;line-height:1.6}.a026-clause-readonly>li{border-bottom:1px solid var(--line)}.a026-clause-readonly .a026-clause-text{padding:7px 0}@media(max-width:900px){.a026-clause-row{grid-template-columns:44px minmax(0,1fr)}.a026-clause-actions{grid-column:2 / -1}.a026-clause-editor{grid-column:1 / -1}}.a025-clause-toolbar{margin:12px 0 20px}.button-link{color:#245448}.sheet-order{display:flex;align-items:center;gap:12px;margin:12px 0}@media(max-width:1100px){.offer-workspace{grid-template-columns:minmax(0,1fr)}.offer-context{display:none}.workspace main{padding:24px}.offers-table td,.offers-table th{padding:12px 10px}.a025-payment-row{grid-template-columns:minmax(0,1fr) 100px}.a025-payment-row>.actions{grid-column:1 / -1}}@media(max-width:900px){.sidebar{position:fixed;inset:0 auto 0 0;width:260px;height:100dvh;padding:28px 18px;transform:translate(-100%);display:flex;transition:transform .2s}.sidebar.is-open{transform:translate(0)}.sidebar nav{flex-direction:column;overflow:visible}.sidebar-bottom{display:flex}.workspace-label{display:block}.workspace{margin-left:0;width:100%}.topbar{height:60px;padding:0 18px}.mobile-menu{display:inline-flex;border:0;background:none;font-size:23px;padding:6px}.menu-backdrop{display:block;position:fixed;inset:0;border:0;border-radius:0;background:#1118;z-index:29}.workspace main{padding:22px 18px}.panel{padding:22px}}@media(max-width:650px){h1{font-size:28px}.page-head{align-items:flex-start;flex-direction:column;gap:16px}.page-head>.primary{width:100%}.panel{padding:18px;border-radius:12px}.workspace main{padding:20px 12px}.demo-mark{max-width:140px;font-size:9px;text-align:center;padding:6px}.topbar-right{gap:6px}.mobile-logout{display:none}.offer-steps{gap:4px;margin:20px 0}.offer-steps button{flex-direction:column;gap:8px;font-size:11px;padding:8px 2px 12px}.form-grid{grid-template-columns:1fr}.offer-step-content>h2{font-size:21px}.customer-results{grid-template-columns:1fr}.selected-customer{flex-wrap:wrap;padding:16px}.selected-customer>button{width:100%}.extra-line{grid-template-columns:minmax(0,1fr) 90px}.extra-line>button{grid-column:1 / -1}.commercial-metrics{grid-template-columns:1fr}.commercial-metrics>div{flex-direction:row;justify-content:space-between;align-items:center}.commercial-metrics strong{font-size:20px}.review-conditions{grid-template-columns:1fr}.offer-search{flex-wrap:wrap}.offer-search>.field{flex-basis:80%}.offer-search>button{margin:0}.advanced-filters{width:100%}.advanced-filters>.form-grid{position:static;width:100%;box-shadow:none;margin-bottom:10px}.status-filters{gap:5px}.status-filters button{flex-grow:1;padding:7px;font-size:12px}.offers-table thead{display:none}.offers-table tbody{display:block}.offers-table tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:18px 14px;border-bottom:1px solid var(--line)}.offers-table td{display:block;border:0;padding:0;min-width:0;overflow-wrap:anywhere}.offers-table td[data-label=Offerta],.offers-table td[data-label=Azioni],.offers-table td[colspan]{grid-column:1 / -1}.offers-table td[data-label=Offerta]{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:4px}.offers-table td[data-label]:before{content:attr(data-label);display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.offers-table td[data-label=Offerta]:before,.offers-table td[data-label=Azioni]:before{display:none}.row-actions{padding-top:12px}.row-actions button{flex:1;min-height:44px}.pagination{flex-direction:column;align-items:stretch;gap:12px}.pagination .actions{justify-content:space-between}.wizard-actions>span{display:none}.wizard-actions button{flex:1}.a025-payment-row{grid-template-columns:minmax(0,1fr) 86px;gap:10px}.a025-payment-row .actions{grid-column:1 / -1}.a025-clause-toolbar button{flex:1}.detail-actions button,.detail-actions .button{flex-grow:1}}.login-brand{background:#111;color:#f8f7eb}.login-brand .brand img{width:240px;max-width:100%}.login-brand small{color:#76b19e}@media(max-width:650px){.login-brand .brand img{width:160px}}
