.crm-v2 .estimate-library{color:#173e35;background:#fff;border:1px solid #cadbd6;border-radius:12px;margin-bottom:16px;container-type:inline-size}.crm-v2 .estimate-library header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.crm-v2 .estimate-library h3{color:#173e35;-webkit-text-fill-color:#173e35;margin:0;font-size:17px}.crm-v2 .estimate-library p,.crm-v2 .estimate-library small,.crm-v2 .estimate-library label>span{color:#425f56;-webkit-text-fill-color:#425f56;letter-spacing:normal;margin:4px 0 0;font-size:13px;line-height:1.5}.crm-v2 .estimate-library-actions{flex-wrap:wrap;gap:8px;display:flex}.crm-v2 .estimate-library button{color:#164a3c;-webkit-text-fill-color:#164a3c;white-space:normal;background:#edf6f2;border:1px solid #b5cec3;height:auto;min-height:40px;padding:9px 12px}.crm-v2 .estimate-library-body{border-top:1px solid #dae5e1;padding:14px 16px}.crm-v2 .estimate-library-body label{gap:5px;display:grid}.crm-v2 .estimate-library input{color:#173e35;-webkit-text-fill-color:#173e35;background:#fff;border:1px solid #8fa99f;border-radius:7px;width:100%;min-width:0;min-height:40px;padding:8px 10px}.crm-v2 .estimate-library-list{overscroll-behavior:contain;max-height:380px;overflow:auto}.crm-v2 .estimate-library article{border-bottom:1px solid #e0e9e5;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 0;line-height:1.5;display:grid}.crm-v2 .estimate-library article>div{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}.crm-v2 .estimate-library article b,.crm-v2 .estimate-library article strong,.crm-v2 .estimate-library article span{color:#173e35;-webkit-text-fill-color:#173e35;letter-spacing:normal}.crm-v2 .estimate-autosave{color:#244d3e;-webkit-text-fill-color:#244d3e;background:#ecf5ef;border:1px solid #bfd5c7;border-radius:7px;max-width:300px;padding:8px 10px;font-size:13px;line-height:1.5}.crm-v2 .lead-assignment{color:#244d3e;-webkit-text-fill-color:#244d3e;letter-spacing:normal;overflow-wrap:anywhere;background:#edf6f2;border-radius:6px;padding:5px 8px;font-size:13px;line-height:1.5;display:block}@container (width<=480px){.crm-v2 .estimate-library article{grid-template-columns:minmax(0,1fr)}.crm-v2 .estimate-library article>div:last-child{flex-flow:wrap;justify-content:space-between;align-items:center}.crm-v2 .estimate-library-actions{width:100%}}.app.crm-v2 .estimate-app .estimate-preview-layout.split-client-preview{align-items:start;gap:14px;grid-template-columns:230px minmax(0,1fr)!important;display:grid!important}.app.crm-v2 .split-client-preview .preview-controls{order:0;grid-area:1/1;padding:10px!important;position:static!important}.app.crm-v2 .split-client-preview .preview-document{grid-area:1/2;min-width:0}.app.crm-v2 .split-client-preview .preview-document .proposal-sheet{width:100%;max-width:none;min-height:0;min-width:0!important;padding:22px!important}.app.crm-v2 .split-client-preview .preview-controls h3,.app.crm-v2 .split-client-preview .client-view-help{display:none}.app.crm-v2 .split-client-preview .preview-option-grid{flex-direction:column;gap:8px;padding:8px;display:flex!important}.app.crm-v2 .split-client-preview .preview-visibility>summary{display:none}.app.crm-v2 .split-client-preview .option-group>b{font-size:11px;line-height:1.4;letter-spacing:normal!important}.app.crm-v2 .split-client-preview .proposal-option{border-radius:4px;background:#f3f8f5!important;min-height:25px!important;padding:3px 5px!important;font-size:11px!important;line-height:1.35!important}.app.crm-v2 .split-client-preview .preview-editor-grid{grid-template-columns:minmax(0,1fr);padding:8px}.app.crm-v2 .split-client-preview .proposal-details-editor>div,.app.crm-v2 .split-client-preview .terms-editor>div{flex-wrap:wrap;gap:6px;display:flex}.app.crm-v2 .split-client-preview .preview-controls input:not([type=checkbox]),.app.crm-v2 .split-client-preview .preview-controls textarea,.app.crm-v2 .split-client-preview .preview-controls select{box-sizing:border-box;width:100%;min-width:0}.app.crm-v2 .preview-document-actions{justify-content:flex-end;gap:10px;padding:12px 0;display:flex}.app.crm-v2 .preview-document-actions button{min-width:100px;min-height:40px}.app.crm-v2 .split-client-preview .proposal-title{flex-wrap:wrap;gap:16px;margin:20px 0;display:flex!important}.app.crm-v2 .split-client-preview .proposal-title>div{overflow-wrap:anywhere;flex:160px;min-width:0}.app.crm-v2 .split-client-preview .proposal-title h2{font-size:19px}.app.crm-v2 .split-client-preview .proposal-brand{flex-wrap:wrap;gap:10px}.app.crm-v2 .split-client-preview .proposal-brand>div{overflow-wrap:anywhere;min-width:0}.app.crm-v2 .split-client-preview .proposal-lines>div{flex-wrap:wrap;gap:6px 12px;padding:9px 0;display:flex}.app.crm-v2 .split-client-preview .proposal-lines>div>span{overflow-wrap:anywhere;flex:180px;min-width:0}.app.crm-v2 .split-client-preview .proposal-total{max-width:100%}.app.crm-v2 .split-client-preview .signature{margin-top:55px}.app.crm-v2 .delivery-screen{color:#16483d;background:#fff;border:1px solid #cddfd6;border-radius:12px;min-width:0;max-width:780px;margin:0 auto;padding:20px}.app.crm-v2 .delivery-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.app.crm-v2 .delivery-heading h2{margin:4px 0;font-size:22px}.app.crm-v2 .delivery-heading small{font-size:11px;color:#435e56!important;-webkit-text-fill-color:#435e56!important}.app.crm-v2 .delivery-form{gap:14px;display:grid}.app.crm-v2 .delivery-form label{gap:6px;min-width:0;font-size:13px;line-height:1.5;display:grid;color:#16483d!important;-webkit-text-fill-color:#16483d!important}.app.crm-v2 .delivery-form input:not([type=checkbox]):not([type=file]),.app.crm-v2 .delivery-form textarea{width:100%;min-width:0;font:inherit;box-sizing:border-box;border:1px solid #bccfc6;border-radius:7px;padding:9px 11px;color:#16483d!important;-webkit-text-fill-color:#16483d!important;background:#fff!important}.app.crm-v2 .delivery-form textarea{resize:vertical;min-height:65px}.app.crm-v2 .delivery-form small{letter-spacing:normal;overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:1.5;display:block;color:#435e56!important;-webkit-text-fill-color:#435e56!important}.app.crm-v2 .delivery-form details{border:1px solid #d4e2db;border-radius:8px;padding:10px 12px}.app.crm-v2 .delivery-form summary{cursor:pointer;font-size:13px;font-weight:700;line-height:1.5}.app.crm-v2 .delivery-form details>label{margin-top:10px}.app.crm-v2 .delivery-form .delivery-check{align-items:flex-start;gap:9px;display:flex!important}.app.crm-v2 .delivery-check input{accent-color:#087865;flex:0 0 17px;margin:2px 0;width:17px!important;height:17px!important;min-height:17px!important}.app.crm-v2 .delivery-attachments{background:#f2f7f4;border:1px solid #d4e2db;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px;display:flex}.app.crm-v2 .delivery-link,.app.crm-v2 .delivery-upload{cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700;text-decoration:underline;color:#086854!important;-webkit-text-fill-color:#086854!important}.app.crm-v2 .delivery-upload input{width:100%;max-width:250px;font-size:12px;display:block}.app.crm-v2 .delivery-file{flex-basis:100%;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.app.crm-v2 .delivery-file span{overflow-wrap:anywhere;min-width:0}.app.crm-v2 .delivery-error{background:#fff2ef;border-radius:8px;padding:12px;line-height:1.5;color:#8c281b!important;-webkit-text-fill-color:#8c281b!important}.app.crm-v2 .delivery-success{background:#e7f5ed;border-radius:8px;padding:12px;line-height:1.5;color:#16483d!important;-webkit-text-fill-color:#16483d!important}.app.crm-v2 .delivery-submit{justify-self:end;min-width:150px;min-height:42px}.app.crm-v2 .delivery-submit:disabled{opacity:.7;cursor:default}@container (width<=620px){.app.crm-v2 .estimate-app .estimate-preview-layout.split-client-preview{grid-template-columns:minmax(0,1fr)!important}.app.crm-v2 .split-client-preview .preview-controls{grid-area:1/1}.app.crm-v2 .split-client-preview .preview-document{grid-area:2/1}.app.crm-v2 .split-client-preview .preview-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid!important}.app.crm-v2 .delivery-screen{padding:14px}.app.crm-v2 .delivery-submit{width:100%}}.app.crm-v2 .estimate-app .estimate-preview-layout.split-client-preview .preview-controls{max-height:none!important;padding:10px!important;top:auto!important;overflow:visible!important}.app.crm-v2 .estimate-app .estimate-preview-layout.split-client-preview .preview-document{box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.app.crm-v2 .estimate-app .estimate-preview-layout.split-client-preview .preview-option-grid{gap:7px!important;padding:5px!important}.app.crm-v2 .estimate-app .estimate-preview-layout.split-client-preview .option-group{gap:2px!important}.app.crm-v2 .estimate-app .estimate-preview-layout.split-client-preview .option-group>b{font-size:10px!important;line-height:15px!important}.app.crm-v2 .estimate-app .estimate-preview-layout.split-client-preview .proposal-option{gap:6px!important;min-height:23px!important;padding:3px 4px!important;font-size:11px!important;line-height:15px!important}.app.crm-v2 .estimate-app .estimate-preview-layout.split-client-preview .proposal-option span{font-size:11px!important;line-height:15px!important}.app.crm-v2 .estimate-app .estimate-preview-layout.split-client-preview .proposal-actions{grid-template-columns:1fr 1fr!important;gap:5px!important;margin-top:7px!important;padding:0!important;display:grid!important}.app.crm-v2 .estimate-app .estimate-preview-layout.split-client-preview .proposal-actions button{min-width:0!important;min-height:34px!important;padding:5px!important;font-size:10px!important;line-height:14px!important}.app.crm-v2 .estimate-app .estimate-preview-layout.split-client-preview .preview-controls>small{letter-spacing:.6px!important;font-size:10px!important}.app.crm-v2 .estimate-app .estimate-preview-layout.split-client-preview .preview-editors{margin:7px 0!important;padding:5px!important}.app.crm-v2 .estimate-app .estimate-preview-layout.split-client-preview .preview-editors>summary{padding:3px!important;font-size:11px!important;line-height:16px!important}.app.crm-v2 .estimate-app .builder-grid aside.profitability-compact{align-items:center;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:10px 12px!important;display:grid!important}.app.crm-v2 .estimate-app .builder-grid aside.profitability-compact>h3{display:none}.app.crm-v2 .estimate-app .builder-grid aside.profitability-compact>small{grid-column:auto!important;margin:0!important;font-size:11px!important;font-weight:800!important}.app.crm-v2 .estimate-app .builder-grid aside.profitability-compact>.totals{display:contents!important}.app.crm-v2 .estimate-app .builder-grid aside.profitability-compact .profitability-breakdown{grid-column:auto!important}.app.crm-v2 .estimate-app .builder-grid aside.profitability-compact details{margin:0!important}.app.crm-v2 .estimate-app .builder-grid aside.profitability-compact summary{padding:7px 9px!important;font-size:12px!important}.app.crm-v2 .estimate-app .builder-grid aside.profitability-compact .profitability-breakdown summary b{display:none}.app.crm-v2 .estimate-app .builder-grid aside.profitability-compact details[open]{grid-column:1/-1!important}.app.crm-v2 .estimate-app .builder-grid aside.profitability-compact .grand{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;min-height:58px;display:flex;padding:8px 10px!important}.app.crm-v2 .estimate-app .builder-grid aside.profitability-compact .grand span{font-size:12px}.app.crm-v2 .estimate-app .builder-grid aside.profitability-compact .grand strong{margin:0;font-size:21px}.app.crm-v2 .estimate-app .builder-grid aside.profitability-compact .deposit-summary{min-height:58px;padding:8px 10px!important}.app.crm-v2 .estimate-app .builder-grid aside.profitability-compact>.full{white-space:normal;font-size:13px;grid-column:auto!important;min-height:58px!important;margin:0!important}@container (width<=600px){.app.crm-v2 .estimate-app .builder-grid aside.profitability-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app.crm-v2 .estimate-app .builder-grid aside.profitability-compact>small{grid-column:1/-1!important}.app.crm-v2 .estimate-app .builder-grid aside.profitability-compact>.full{grid-column:1/-1!important;min-height:36px!important}}.app.crm-v2 .proposal-center-page{min-width:0;container-type:inline-size}.app.crm-v2 .proposal-center-page .module-hero{flex-wrap:wrap;gap:12px;min-height:0!important;padding:16px 20px!important}.app.crm-v2 .proposal-center-page .proposal-kpis{gap:10px;margin:12px 0}.app.crm-v2 .proposal-center-page .proposal-kpis>div{min-height:0;padding:12px 14px}.app.crm-v2 .proposal-center-page .proposal-register-head{flex-wrap:wrap;gap:10px;padding:12px 16px}.app.crm-v2 .proposal-center-page .proposal-filters{gap:5px}.app.crm-v2 .proposal-center-page .proposal-filters button{padding:6px 10px}.app.crm-v2 .proposal-center-page .proposal-register{overflow:visible!important}.app.crm-v2 .proposal-center-page .proposal-table{width:100%;min-width:0!important}.app.crm-v2 .proposal-center-page .proposal-row.head{display:none!important}.app.crm-v2 .proposal-center-page .proposal-row:not(.head){align-items:center;gap:8px 16px;min-width:0;padding:12px 16px;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(250px,auto)!important;display:grid!important}.app.crm-v2 .proposal-center-page .proposal-row>div :is(b,small,em){overflow-wrap:anywhere;line-height:1.45;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.app.crm-v2 .proposal-center-page .proposal-row small,.app.crm-v2 .proposal-center-page .proposal-row em{letter-spacing:normal!important;color:#435e56!important;-webkit-text-fill-color:#435e56!important;font-size:12px!important;font-weight:400!important}.app.crm-v2 .proposal-center-page .proposal-row>strong{text-align:right;overflow-wrap:anywhere}.app.crm-v2 .proposal-center-page .status-select{width:100%;max-width:180px;min-height:34px;padding:6px 8px;min-width:0!important}.app.crm-v2 .proposal-center-page .followup-cell{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.app.crm-v2 .proposal-center-page .followup-cell small{margin:0}.app.crm-v2 .proposal-center-page .proposal-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.app.crm-v2 .proposal-center-page .proposal-row-actions button{white-space:normal;min-height:34px;padding:6px 9px;font-size:12px}.app.crm-v2 .proposal-center-page .proposal-workflow-note{flex-wrap:wrap;gap:8px 14px;padding:12px 16px;display:flex}.app.crm-v2 .proposal-center-page .proposal-workflow-note p{flex-basis:100%}@container (width<=680px){.app.crm-v2 .proposal-center-page .proposal-row:not(.head){gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.app.crm-v2 .proposal-center-page .proposal-row>div:first-child{grid-area:1/1}.app.crm-v2 .proposal-center-page .proposal-row>div:nth-child(2){grid-area:2/1/auto/-1}.app.crm-v2 .proposal-center-page .proposal-row>strong{grid-area:1/2}.app.crm-v2 .proposal-center-page .status-select{grid-area:3/1}.app.crm-v2 .proposal-center-page .followup-cell{grid-area:3/2}.app.crm-v2 .proposal-center-page .proposal-row-actions{grid-area:4/1/auto/-1;justify-content:flex-start}.app.crm-v2 .proposal-center-page .proposal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.app.crm-v2 .estimate-app .estimate-preview-layout{flex-direction:column;gap:14px;min-width:0;display:flex!important}.app.crm-v2 .estimate-preview-layout .preview-controls{order:0;width:100%;min-width:0;max-width:none;display:block;padding:14px!important;position:static!important}.app.crm-v2 .estimate-preview-layout>.proposal-sheet{box-sizing:border-box;order:1;align-self:center;width:100%;max-width:900px;padding:28px;min-width:0!important}.app.crm-v2 .estimate-preview-layout>.proposal-email-card{order:2;width:100%;min-width:0}.app.crm-v2 .preview-controls h3{margin:3px 0 6px;font-size:17px}.app.crm-v2 .preview-controls .client-view-help{margin:0 0 10px;font-size:12px;line-height:1.5;color:#435e56!important;-webkit-text-fill-color:#435e56!important}.app.crm-v2 .preview-controls details{background:#fff;border:1px solid #cddfd6;border-radius:8px;margin:8px 0}.app.crm-v2 .preview-controls summary{cursor:pointer;background:#f2f7f4;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:700;line-height:1.5;color:#16483d!important;-webkit-text-fill-color:#16483d!important}.app.crm-v2 .preview-controls summary:focus-visible{outline-offset:2px;outline:2px solid #087865}.app.crm-v2 .preview-option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px;display:grid}.app.crm-v2 .preview-option-grid .option-group{min-width:0;border:0!important;margin:0!important;padding:0!important}.app.crm-v2 .preview-controls .proposal-option{align-items:flex-start;line-height:1.4;color:#16483d!important;-webkit-text-fill-color:#16483d!important;background:0 0!important;border:0!important;gap:7px!important;min-height:28px!important;margin:0!important;padding:4px 0!important;font-size:12px!important;display:flex!important}.app.crm-v2 .preview-controls .proposal-option input{accent-color:#087865;flex:0 0 15px;width:15px!important;height:15px!important;min-height:15px!important;margin:1px 0!important}.app.crm-v2 .preview-controls .proposal-actions{flex-wrap:wrap;gap:7px!important;margin:10px 0 0!important;display:flex!important}.app.crm-v2 .preview-controls .proposal-actions button{white-space:normal;width:auto!important;min-height:34px!important;padding:7px 10px!important;font-size:12px!important}.app.crm-v2 .preview-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.app.crm-v2 .preview-editor-grid>*{min-width:0;margin:0!important}.app.crm-v2 .preview-editor-grid textarea{resize:vertical;max-height:220px;min-height:90px!important}.app.crm-v2 .preview-editor-grid small{line-height:1.5;color:#435e56!important;-webkit-text-fill-color:#435e56!important;letter-spacing:normal!important;font-weight:500!important}@container (width<=760px){.app.crm-v2 .preview-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app.crm-v2 .preview-editor-grid{grid-template-columns:minmax(0,1fr)}.app.crm-v2 .estimate-preview-layout>.proposal-sheet{padding:16px}.app.crm-v2 .estimate-preview-layout .proposal-title{flex-wrap:wrap;gap:10px}.app.crm-v2 .estimate-preview-layout .proposal-brand{flex-wrap:wrap}.app.crm-v2 .estimate-preview-layout .proposal-total{max-width:100%}}.app.crm-v2 .estimate-app .builder-grid .profitability-compact{container-type:inline-size;padding:14px!important;display:block!important}.app.crm-v2 .estimate-app .profitability-compact>small{font-size:10px;line-height:1.4}.app.crm-v2 .estimate-app .profitability-compact>h3{font-size:17px;margin:3px 0 12px!important}.app.crm-v2 .estimate-app .profitability-compact details{background:#f7faf9;border:1px solid #cddfd6;border-radius:8px;min-width:0}.app.crm-v2 .estimate-app .profitability-compact summary{cursor:pointer;overflow-wrap:anywhere;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.5;color:#16483d!important;-webkit-text-fill-color:#16483d!important}.app.crm-v2 .estimate-app .profitability-compact summary:focus-visible{outline-offset:2px;outline:2px solid #087865}.app.crm-v2 .estimate-app .profitability-breakdown summary b{margin-left:10px;font-size:12px;display:inline-block}.app.crm-v2 .estimate-app .profitability-controls{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:start;gap:10px;padding:10px;display:grid}.app.crm-v2 .estimate-app .profitability-controls>label,.app.crm-v2 .estimate-app .profitability-controls>.finance-control,.app.crm-v2 .estimate-app .profitability-controls>.manual-total-control{min-width:0;padding:10px;margin:0!important}.app.crm-v2 .estimate-app .profitability-controls .editable-range{background:#fff;border:1px solid #dbe6e1;border-radius:8px;gap:4px}.app.crm-v2 .estimate-app .profitability-controls input:not([type=checkbox]):not([type=range]){height:32px;min-height:32px;padding:5px 7px}.app.crm-v2 .estimate-app .profitability-controls .finance-control{background:#fff}.app.crm-v2 .estimate-app .profitability-controls .control-title{margin-bottom:6px}.app.crm-v2 .estimate-app .profitability-controls .tax-city{margin:6px 0}.app.crm-v2 .estimate-app .profitability-compact .totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;margin:10px 0 0!important;display:grid!important}.app.crm-v2 .estimate-app .profitability-breakdown{grid-column:1/-1}.app.crm-v2 .estimate-app .profitability-breakdown-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0 16px;padding:0 12px 10px;display:grid}.app.crm-v2 .estimate-app .profitability-breakdown-grid .summary{padding:7px 0}.app.crm-v2 .estimate-app .profitability-compact .grand,.app.crm-v2 .estimate-app .profitability-compact .deposit-summary{min-width:0;margin:0!important;padding:10px 12px!important}.app.crm-v2 .estimate-app .profitability-compact .grand strong{margin-top:3px;font-size:23px}.app.crm-v2 .estimate-app .profitability-compact>.full{min-height:38px;margin-top:10px!important}@container (width<=440px){.app.crm-v2 .estimate-app .profitability-compact .totals,.app.crm-v2 .estimate-app .profitability-controls,.app.crm-v2 .estimate-app .profitability-breakdown-grid{grid-template-columns:minmax(0,1fr)}}.app.crm-v2 .estimate-app .builder-grid .estimate-category>header{gap:8px;height:auto!important;min-height:48px!important;padding:8px 12px!important;position:static!important}.app.crm-v2 .estimate-app .builder-grid .estimate-category>header small{display:none}.app.crm-v2 .estimate-app .builder-grid .estimate-category>header h4{margin:0;font-size:14px}.app.crm-v2 .estimate-app .builder-grid .estimate-category>header button{min-height:32px;padding:5px 10px}.app.crm-v2 .estimate-app .builder-grid .estimate-category-stack{gap:10px;padding:0 10px 12px}.app.crm-v2 .estimate-app .builder-grid .line-table{overflow:visible}.app.crm-v2 .estimate-app .builder-grid .line-row.line-head{display:none!important}.app.crm-v2 .estimate-app .builder-grid .line-row.estimate-detailed{align-items:end;display:grid;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:6px 10px!important;min-width:0!important;padding:10px 12px!important}.app.crm-v2 .estimate-app .builder-grid .estimate-cell{grid-row:2;min-width:0;grid-column:auto!important;margin:0!important}.app.crm-v2 .estimate-app .builder-grid .estimate-cell>span{font-weight:700;line-height:1.4;color:#435e56!important;-webkit-text-fill-color:#435e56!important;margin:0 0 3px!important;font-size:11px!important;display:block!important}.app.crm-v2 .estimate-app .builder-grid .estimate-cell:first-child{grid-row:1;grid-column:1/3!important}.app.crm-v2 .estimate-app .builder-grid .estimate-cell:nth-child(2){grid-row:1;grid-column:3/8!important}.app.crm-v2 .estimate-app .builder-grid .line-row input,.app.crm-v2 .estimate-app .builder-grid .line-row select{min-width:0!important;height:32px!important;min-height:32px!important;padding:5px 7px!important;font-size:12px!important}.app.crm-v2 .estimate-app .builder-grid .line-row .suffix{min-height:32px;padding:0 5px}.app.crm-v2 .estimate-app .builder-grid .line-row .suffix input{height:30px!important;min-height:30px!important;padding:4px 2px!important}.app.crm-v2 .estimate-app .builder-grid .line-total{flex-wrap:wrap;grid-row:2;justify-content:flex-end;align-items:center;gap:4px 10px;min-width:0;min-height:32px;line-height:1.5;display:flex;grid-column:6/9!important}.app.crm-v2 .estimate-app .builder-grid .line-total small{letter-spacing:normal!important;color:#435e56!important;-webkit-text-fill-color:#435e56!important;font-size:11px!important;font-weight:500!important}.app.crm-v2 .estimate-app .builder-grid .estimate-row-actions{grid-row:1;justify-content:flex-end;gap:4px;display:flex;grid-column:8!important}.app.crm-v2 .estimate-app .builder-grid .estimate-row-actions button{min-width:30px;min-height:32px;padding:4px!important}.app.crm-v2 .estimate-app .builder-grid .line-row:nth-child(odd){background:#f7faf9}.app.crm-v2 .estimate-app .builder-grid .card-head h3{margin:4px 0 8px;font-size:17px}.app.crm-v2 .estimate-app .builder-grid .estimate-property-note{margin:4px 0 8px;font-size:12px;line-height:1.4}@container (width<=620px){.app.crm-v2 .estimate-app .builder-grid .line-row.estimate-detailed{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.app.crm-v2 .estimate-app .builder-grid .estimate-cell:nth-child(2){grid-row:1;grid-column:1/4!important}.app.crm-v2 .estimate-app .builder-grid .estimate-row-actions{flex-wrap:wrap;grid-row:1;grid-column:4!important}.app.crm-v2 .estimate-app .builder-grid .estimate-cell:first-child{grid-row:2;grid-column:1!important}.app.crm-v2 .estimate-app .builder-grid .estimate-cell:nth-child(3){grid-row:2;grid-column:2!important}.app.crm-v2 .estimate-app .builder-grid .estimate-cell:nth-child(4){grid-row:2;grid-column:3!important}.app.crm-v2 .estimate-app .builder-grid .estimate-cell:nth-child(5){grid-row:2;grid-column:4!important}.app.crm-v2 .estimate-app .builder-grid .estimate-cell:nth-child(6){grid-row:3;grid-column:1!important}.app.crm-v2 .estimate-app .builder-grid .estimate-cell:nth-child(7){grid-row:3;grid-column:2!important}.app.crm-v2 .estimate-app .builder-grid .line-total{grid-row:3;grid-column:3/5!important}}.cloud-sync-notice{z-index:99999;color:#473409;background:#fff4d9;border:1px solid #b78b26;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;width:min(760px,100vw - 24px);padding:12px 16px;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0002}.cloud-sync-notice span{flex:1;min-width:180px}.cloud-sync-notice b,.cloud-sync-notice small{line-height:1.4;display:block;color:#473409!important;-webkit-text-fill-color:#473409!important}.cloud-sync-notice button{background:#fff;border:1px solid #887650;padding:8px 12px;color:#173c34!important;-webkit-text-fill-color:#173c34!important}.cloud-compare{z-index:100000;color:#173b33;background:#fff;border:2px solid #087865;border-radius:14px;max-height:75vh;padding:22px;position:fixed;inset:10vh max(12px,50vw - 390px) auto;overflow:auto;box-shadow:0 0 0 100vmax #102a2370}.cloud-compare *{overflow-wrap:anywhere;color:#173b33!important;-webkit-text-fill-color:#173b33!important}.cloud-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cloud-compare section{background:#eff7f3;border-radius:8px;padding:14px}.cloud-compare button{background:#eff7f3;border:1px solid #087865;margin:6px;padding:10px}@media (width<=500px){.cloud-compare-grid{grid-template-columns:minmax(0,1fr)}}.app.crm-v2 .estimate-app .material-autocomplete{min-width:0;position:relative}.app.crm-v2 .estimate-app .material-autocomplete>label{color:#35564e;-webkit-text-fill-color:#35564e;background:0 0;margin:0;padding:0;font-size:11px;line-height:1.4;display:block}:is(.app.crm-v2 .estimate-app .estimate-category:has(.material-suggestions),.app.crm-v2 .estimate-app .line-row:has(.material-suggestions)){z-index:20;position:relative;overflow:visible}.app.crm-v2 .estimate-app .material-suggestions{z-index:30;color:#153e35;background:#fff;border:1px solid #93b7ac;border-radius:9px;max-height:290px;padding:4px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #123d3429}.app.crm-v2 .estimate-app .material-suggestions>button{text-align:left;white-space:normal;color:#153e35;-webkit-text-fill-color:#153e35;background:#fff;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;width:100%;height:auto;min-height:54px;padding:9px;display:flex}.app.crm-v2 .estimate-app .material-suggestions>button:hover,.app.crm-v2 .estimate-app .material-suggestions>button[aria-selected=true]{background:#e5f4ee}.app.crm-v2 .estimate-app .material-suggestions span{flex:1;min-width:0}.app.crm-v2 .estimate-app .material-suggestions b{overflow-wrap:anywhere;font-size:12px;line-height:1.4;display:block}.app.crm-v2 .estimate-app .material-suggestions small{letter-spacing:0;color:#46635b;-webkit-text-fill-color:#46635b;font-size:11px;line-height:1.4;display:block}.app.crm-v2 .estimate-app .material-suggestions strong{white-space:nowrap;text-align:right;font-size:12px}.app.crm-v2 .estimate-app .category-add-footer{color:#35564e;background:#f5faf7;border-top:1px solid #d9e7e1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex;position:static}.app.crm-v2 .estimate-app .category-add-footer button{color:#075c4e;-webkit-text-fill-color:#075c4e;background:#e5f4ee;border:1px solid #a8c9bd;min-height:34px;padding:6px 12px;font-size:12px;font-weight:700}.app.crm-v2 .estimate-app .category-add-footer>span{color:#35564e;-webkit-text-fill-color:#35564e;font-size:12px}.app.crm-v2 .estimate-app .builder-grid aside.profitability-panel{color:#153e35;background:#fff;align-self:start;min-width:0;container-type:inline-size;height:auto!important;padding:14px!important;display:block!important}.app.crm-v2 .estimate-app .profitability-panel>small{color:#075c4e;-webkit-text-fill-color:#075c4e;letter-spacing:.05em;margin-bottom:9px;font-size:11px;display:block}.app.crm-v2 .estimate-app .profitability-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.app.crm-v2 .estimate-app .profitability-overview>div{color:#153e35;background:#f5faf7;border:1px solid #dbe8e2;border-radius:8px;flex-direction:column;justify-content:center;min-width:0;padding:10px;display:flex}.app.crm-v2 .estimate-app .profitability-overview span,.app.crm-v2 .estimate-app .profitability-overview small{letter-spacing:0;color:#35564e;-webkit-text-fill-color:#35564e;font-size:12px;line-height:1.4}.app.crm-v2 .estimate-app .profitability-overview strong{overflow-wrap:anywhere;color:#153e35;-webkit-text-fill-color:#153e35;font-size:20px;line-height:1.4}.app.crm-v2 .estimate-app .profitability-overview .contract-metric{background:#075c4e;border-color:#075c4e}.app.crm-v2 .estimate-app .contract-metric span,.app.crm-v2 .estimate-app .contract-metric strong{color:#fff;-webkit-text-fill-color:#fff}.app.crm-v2 .estimate-app .profitability-panel details{background:#fff;border:1px solid #dbe8e2;border-radius:7px;min-width:0;margin:7px 0}.app.crm-v2 .estimate-app .profitability-panel summary{cursor:pointer;color:#153e35;-webkit-text-fill-color:#153e35;white-space:normal;padding:10px;font-size:12px;font-weight:600;line-height:1.4}.app.crm-v2 .estimate-app .profitability-panel summary b{display:none}.app.crm-v2 .estimate-app .profitability-panel .totals{margin:0;padding:0;display:block!important}.app.crm-v2 .estimate-app .profitability-panel .profitability-controls{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding:0 10px 10px;display:grid}.app.crm-v2 .estimate-app .profitability-panel .finance-control,.app.crm-v2 .estimate-app .profitability-panel .manual-total-control{min-width:0;margin:0;padding:8px}.app.crm-v2 .estimate-app .profitability-panel .profitability-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:0 10px 10px;display:grid}.app.crm-v2 .estimate-app .profitability-panel .profitability-breakdown-grid>div{flex-wrap:wrap;gap:8px;min-width:0;font-size:12px}.app.crm-v2 .estimate-app .profitability-panel>.full{margin-top:8px;font-size:13px;min-height:38px!important}@container (width<=600px){.app.crm-v2 .estimate-app .profitability-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.app.crm-v2 .estimate-app .profitability-panel .profitability-breakdown-grid{grid-template-columns:minmax(0,1fr)}}.app.crm-v2 .estimate-app .profitability-panel>.primary{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#075c4e!important}@container (width<=300px){.app.crm-v2 .estimate-app .profitability-overview{grid-template-columns:minmax(0,1fr)}}.app.crm-v2 .estimate-app .builder-grid aside.profitability-panel{grid-column:1/-1!important}.app.crm-v2 .estimate-app .material-autocomplete>input{color:#153e35;-webkit-text-fill-color:#153e35;background:#fff;border:1px solid #a9c1b8;border-radius:6px;width:100%;min-height:32px;padding:5px 7px;display:block}.app.crm-v2 .estimate-app .builder-grid>.line-card{grid-column:1/-1!important}.app.crm-v2 .template-editor .template-group-add{background:#f5faf7;border-top:1px solid #d9e7e1;justify-content:flex-start;padding:8px 12px;display:flex}.app.crm-v2 .template-editor .template-group-add button{border:1px solid #a8c9bd;min-height:36px;padding:7px 12px;font-size:14px;font-weight:700;color:#075c4e!important;-webkit-text-fill-color:#075c4e!important;background:#e5f4ee!important}.app.crm-v2 .template-editor .template-group-empty{color:#35564e;-webkit-text-fill-color:#35564e;padding:12px;font-size:13px}.app.crm-v2 .line-order-controls{flex-shrink:0;align-items:center;gap:3px;display:flex}.app.crm-v2 .line-order-controls button{box-sizing:border-box;border-radius:6px;flex-shrink:0;place-items:center;min-width:30px;height:auto;min-height:32px;font-size:17px;line-height:1.4;display:grid;color:#174e40!important;-webkit-text-fill-color:#174e40!important;background:#eaf4f0!important;border:1px solid #9abdb0!important;padding:3px!important}.app.crm-v2 .line-order-controls button:hover{background:#d8ece3!important}.app.crm-v2 .line-order-controls button:focus-visible{outline-offset:2px;outline:2px solid #076b57}.app.crm-v2 .line-order-controls button:disabled{opacity:.45;cursor:default}.app.crm-v2 .line-order-controls .line-order-grip{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;min-height:44px}.app.crm-v2 .line-order-controls .line-order-grip:active{cursor:grabbing}.app.crm-v2 .line-order-arrows{flex-direction:column;gap:3px;display:flex}.app.crm-v2 [data-order-dragging=true]{outline-offset:-2px;outline:2px solid #07826d}.app.crm-v2 [data-order-drop=before]{box-shadow:inset 0 4px #07826d!important}.app.crm-v2 [data-order-drop=after]{box-shadow:inset 0 -4px #07826d!important}.app.crm-v2 .estimate-app .builder-grid .estimate-row-actions{flex-wrap:wrap;align-items:center}.app.crm-v2 .template-line-actions{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.app.crm-v2 .line-order-hint{letter-spacing:normal;white-space:normal;background:#f3f8f5;border-radius:6px;margin:6px 0 10px;padding:6px 10px;font-size:12px;line-height:1.5;display:block;color:#425f56!important;-webkit-text-fill-color:#425f56!important}.app.crm-v2 .template-editor .template-line-row.grouped,.app.crm-v2 .template-editor .template-line-row.grouped-head{grid-template-columns:minmax(250px,2.8fr) 68px 120px 78px 78px 86px 86px 104px}.app.crm-v2.personal-theme-enabled [data-order-list] .line-order-controls :is(button.line-order-grip,.line-order-arrows button){color:#174e40!important;-webkit-text-fill-color:#174e40!important;background:#eaf4f0!important}.app.crm-v2.personal-theme-enabled [data-order-list] .line-order-controls :is(button.line-order-grip,.line-order-arrows button):hover{background:#d8ece3!important}.app.crm-v2 .estimate-app .builder-grid .estimate-row-actions .line-order-grip{min-height:44px}.app.crm-v2 .scope-work-editor{box-sizing:border-box;color:#173e35;background:#fff;border:1px solid #b9cec7;border-radius:12px;width:100%;min-width:0;margin-top:16px;padding:16px}.app.crm-v2 .scope-work-editor header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.app.crm-v2 .scope-work-editor h3{color:#173e35;-webkit-text-fill-color:#173e35;margin:0;font-size:16px}.app.crm-v2 .scope-work-editor p,.app.crm-v2 .scope-work-editor small{color:#46635b;-webkit-text-fill-color:#46635b;margin:4px 0;font-size:13px;line-height:1.5}.app.crm-v2 .scope-work-editor button{color:#174e45;-webkit-text-fill-color:#174e45;white-space:normal;background:#e8f3ef;border:1px solid #94b9ac;min-height:40px}.app.crm-v2 .scope-work-editor textarea,.app.crm-v2 .proposal-tools .scope-work-editor textarea{box-sizing:border-box;resize:vertical;color:#173e35;-webkit-text-fill-color:#173e35;width:100%;font:inherit;background:#fff;border:1px solid #8caaa0;border-radius:8px;margin:0 0 10px;padding:14px;font-size:15px;line-height:1.7;display:block;min-height:260px!important;max-height:none!important}.app.crm-v2 .scope-work-editor.is-expanded textarea{min-height:60vh!important}.app.crm-v2 .scope-work-editor textarea::placeholder{color:#526b62;-webkit-text-fill-color:#526b62;opacity:1}.app.crm-v2 .scope-work-editor:focus-within{border-color:#087b68}.app.crm-v2 .profit-calculation-note{color:#46635b;-webkit-text-fill-color:#46635b;margin:8px 0;font-size:12px;line-height:1.5;display:block}@media (width<=600px){.app.crm-v2 .scope-work-editor{padding:12px}.app.crm-v2 .scope-work-editor textarea{font-size:16px}}.app.crm-v2 .scope-work-editor small{letter-spacing:0!important;text-transform:none!important;font-size:12px!important;font-weight:400!important;line-height:1.5!important}.app.crm-v2 .template-search{color:#173e35;background:#fff;border:1px solid #b9cec7;border-radius:12px;margin:16px 0;padding:14px}.app.crm-v2 .template-search label{color:#173e35;-webkit-text-fill-color:#173e35;margin-bottom:8px;font-weight:700;display:block}.app.crm-v2 .template-search>div{flex-wrap:wrap;gap:8px;display:flex}.app.crm-v2 .template-search input{color:#173e35;-webkit-text-fill-color:#173e35;background:#fff;flex:1;min-width:160px}.app.crm-v2 .template-search button{color:#173e35;-webkit-text-fill-color:#173e35;background:#fff}.app.crm-v2 .template-search button.primary{color:#fff;-webkit-text-fill-color:#fff;background:#076b59}.app.crm-v2 .template-editor .material-autocomplete{min-width:0;position:relative}.app.crm-v2 .template-editor .material-autocomplete label{color:#173e35;-webkit-text-fill-color:#173e35;margin-bottom:4px;font-size:12px;line-height:1.4;display:block}.app.crm-v2 .template-editor .material-autocomplete input{box-sizing:border-box;width:100%}.app.crm-v2 .template-editor .material-suggestions{color:#173e35;background:#fff;border:1px solid #93b7ac;border-radius:8px;max-height:240px;margin-top:4px;padding:4px;position:relative;overflow:auto}.app.crm-v2 .template-editor .material-suggestions>button{white-space:normal;text-align:left;color:#173e35;-webkit-text-fill-color:#173e35;background:#fff;border:0;border-radius:4px;justify-content:space-between;gap:10px;width:100%;height:auto;min-height:48px;padding:8px;display:flex}.app.crm-v2 .template-editor .material-suggestions>button:hover,.app.crm-v2 .template-editor .material-suggestions>button[aria-selected=true]{background:#e5f4ee}.app.crm-v2 .template-editor .material-suggestions span{flex:1;min-width:0}.app.crm-v2 .template-editor .material-suggestions b{overflow-wrap:anywhere;font-size:13px;line-height:1.4;display:block}.app.crm-v2 .template-editor .material-suggestions small{letter-spacing:0;color:#46635b;-webkit-text-fill-color:#46635b;font-size:12px;line-height:1.4;display:block}.app.crm-v2 .template-editor .material-suggestions strong{white-space:nowrap;font-size:12px}.app.crm-v2 .template-editor select,.app.crm-v2 .template-editor option{color:#173e35;-webkit-text-fill-color:#173e35;background:#fff}.app.crm-v2 .scope-field>span{padding-right:0}.app.crm-v2 .scope-builder-button{white-space:normal;max-width:100%;margin:8px 0;display:block;position:static}@media (width<=640px){.app.crm-v2 .template-kpis{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.app.crm-v2 .template-kpis>div{min-width:0;padding:12px}.app.crm-v2 .template-kpis strong{font-size:22px}.app.crm-v2 .template-search{margin:12px 0}.app.crm-v2 .template-sidebar{position:static}.app.crm-v2 .template-editor .material-suggestions{max-width:100%}}.app.crm-v2 .template-editor .template-line-row input{color:#173e35;-webkit-text-fill-color:#173e35;background:#fff;border:1px solid #a8c0b7;border-radius:6px;min-height:40px}.tk-template-overlay{z-index:30000;color:#163e43;background:#09262bd9;justify-content:center;align-items:center;padding:20px;font-family:Arial,sans-serif;display:flex;position:fixed;inset:0}.tk-template-dialog{background:#fff;border-radius:18px;flex-direction:column;width:1120px;max-width:100%;max-height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0005}.tk-template-dialog header{color:#fff;background:#123d40;justify-content:space-between;align-items:flex-start;padding:22px 26px;display:flex}.tk-template-dialog header small{color:#7de2ce;letter-spacing:1.5px;font-weight:700}.tk-template-dialog h2{margin:8px 0;font-size:24px}.tk-template-dialog header p{color:#d0e7e3;margin:0}.tk-template-dialog button{cursor:pointer;color:#163e43;background:#fff;border:1px solid #bacfcb;border-radius:8px;padding:10px 14px;font-weight:700}.tk-template-dialog button:disabled{opacity:.45;cursor:not-allowed}.tk-template-dialog header button{padding:4px 12px;font-size:22px}.tk-template-body{min-height:0;padding:24px 26px;overflow:auto}.tk-template-picker{gap:8px;font-weight:700;display:grid}.tk-template-dialog select,.tk-template-dialog input[type=number]{box-sizing:border-box;color:#163e43;background:#fff;border:1px solid #9dbbb6;border-radius:7px;width:100%;min-width:0;padding:10px;font-size:13px}.tk-template-dialog :focus-visible{outline-offset:2px;outline:3px solid #efb54d}.tk-template-picker select{font-size:15px}.tk-template-empty{background:#f0f7f5;border-radius:12px;margin-top:20px;padding:34px 24px;line-height:1.6}.tk-template-empty p{max-width:680px;margin-bottom:0}.tk-template-help{color:#4f6b6e;margin:16px 0;font-size:13px;line-height:1.55}.tk-template-metrics{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;display:grid}.tk-template-metrics label{background:#f0f7f5;border-radius:10px;gap:7px;padding:12px;font-size:12px;font-weight:700;display:grid}.tk-template-dialog small{font-size:11px;font-weight:400;display:block}.tk-template-metrics small{color:#52706b}.tk-template-waste{background:#e4f5ed;border-radius:9px;align-items:flex-start;gap:10px;margin:18px 0;padding:14px;font-size:13px;display:flex}.tk-template-waste input{margin:2px 0}.tk-template-waste small{margin-top:5px}.tk-template-table{border:1px solid #d9e7e4;border-radius:10px;overflow-x:auto}.tk-template-table table{border-collapse:collapse;width:100%;min-width:800px;font-size:12px}.tk-template-table th{text-align:left;white-space:nowrap;background:#edf4f2;padding:12px}.tk-template-table td{vertical-align:top;border-top:1px solid #e1ebe8;padding:12px}.tk-template-table td:first-child{width:30%}.tk-template-table td:nth-child(2){width:25%}.tk-template-table td:nth-child(3){width:90px}.tk-template-table td small{color:#57736f;margin-top:5px}.tk-missing{color:#a6430c}.tk-template-dialog footer{border-top:1px solid #d9e7e4;align-items:center;gap:10px;padding:16px 26px;display:flex}.tk-template-dialog footer span{color:#4f6b6e;margin-right:auto;font-size:12px}.tk-template-dialog .tk-template-primary{color:#fff;background:#087b69;border-color:#087b69}@media (width<=600px){.tk-template-overlay{padding:8px}.tk-template-dialog{max-height:calc(100dvh - 16px)}.tk-template-dialog header,.tk-template-body,.tk-template-dialog footer{padding:16px}.tk-template-dialog h2{font-size:20px}.tk-template-dialog footer{flex-wrap:wrap}.tk-template-dialog footer span{width:100%}.tk-template-dialog footer button{flex:1}}.app.crm-v2 .contact-file-drafts{color:#173e35;background:#f3f8f5;border-top:1px solid #ccdcd4;border-bottom:1px solid #ccdcd4;padding:16px 20px;container-type:inline-size}.app.crm-v2 .contact-file-drafts>header{background:0 0;border:0;margin:0 0 12px;padding:0;display:block}.app.crm-v2 .contact-file-drafts h4,.app.crm-v2 .contact-file-drafts b,.app.crm-v2 .contact-file-drafts strong{overflow-wrap:anywhere;margin:0;line-height:1.5;color:#173e35!important;-webkit-text-fill-color:#173e35!important}.app.crm-v2 .contact-file-drafts h4>span{background:#e0eee6;border-radius:12px;margin-left:6px;padding:2px 8px;font-size:13px;color:#174c3e!important;-webkit-text-fill-color:#174c3e!important}.app.crm-v2 .contact-file-drafts p,.app.crm-v2 .contact-file-drafts small{letter-spacing:normal;margin:4px 0 0;font-size:13px;line-height:1.5;color:#425f56!important;-webkit-text-fill-color:#425f56!important}.app.crm-v2 .contact-file-draft-list{gap:10px;display:grid}.app.crm-v2 .contact-file-draft{background:#fff;border:1px solid #bfd3c8;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:12px;display:grid}.app.crm-v2 .contact-file-draft>div:first-child{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;min-width:0;display:flex}.app.crm-v2 .contact-file-draft-status{background:#fff1cf;border-radius:6px;margin-top:6px;padding:3px 8px;font-size:12px;line-height:1.5;display:inline-block;color:#694b07!important;-webkit-text-fill-color:#694b07!important}.app.crm-v2 .contact-file-draft-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.app.crm-v2 .contact-file-draft-actions button:not(.primary):not(.active):not(.selected){white-space:normal;border:1px solid #9ebfaf;border-radius:7px;height:auto;min-height:40px;padding:8px 12px;font-size:13px;line-height:1.4;color:#174c3e!important;-webkit-text-fill-color:#174c3e!important;background:#edf6f1!important}.app.crm-v2 .contact-file-draft-actions button.contact-file-delete-draft:not(.primary):not(.active):not(.selected){border-color:#d9a3aa;color:#941d2b!important;-webkit-text-fill-color:#941d2b!important;background:#fff1f2!important}.app.crm-v2 .contact-file-draft-actions button:disabled{opacity:.65;cursor:wait}@container (width<=600px){.app.crm-v2 .contact-file-draft{grid-template-columns:minmax(0,1fr)}.app.crm-v2 .contact-file-draft-actions{justify-content:flex-start}.app.crm-v2 .contact-file-draft-actions strong{width:100%}}.proposal-client-notes{background:#f0f8f6;border-left:4px solid #087565;border-radius:0 10px 10px 0;margin:18px 0;padding:16px 18px}.proposal-client-notes h3{color:#075f52;margin:0 0 8px}.proposal-client-notes p{white-space:pre-wrap;margin:0;line-height:1.55}.client-notes-editor{background:#f3f8f7;border:1px solid #cfe2dd;border-radius:10px;flex-direction:column;padding:13px;align-items:stretch!important;gap:7px!important;margin:14px 0!important;display:flex!important}.client-notes-editor>span{color:#174e45;font-size:12px;font-weight:800}.client-notes-editor textarea{resize:vertical;width:100%;min-height:110px;font:inherit;border:1px solid #bacdc8;border-radius:8px;padding:10px;line-height:1.45}.client-notes-editor small{color:#5d726d;line-height:1.35}.send-proposal{background:#f7fbfa;border:1px solid #cfe2dd;border-radius:10px;gap:7px;margin:8px 0;padding:12px;display:grid}.send-proposal>b{color:#075f52}.send-proposal>small{color:#657872;line-height:1.35}.send-proposal>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.send-proposal button{color:#075f52;border-color:#b7d7cf;padding:9px 5px;font-weight:700}.send-proposal button:hover{color:#fff;background:#087565}.totals>div:not(.grand){padding-block:7px}.totals>div:nth-child(2),.totals>div:nth-child(3),.totals>div:nth-child(4){background:#f2f8f6;border-radius:6px;margin-inline:-8px;padding-inline:8px}@media (width<=650px){.send-proposal>div{grid-template-columns:1fr}}@media print{.proposal-tools{display:none!important}.proposal-layout{display:block!important}.proposal-sheet{box-shadow:none!important;max-width:none!important}.proposal-client-notes{break-inside:avoid}}.easy-send{padding:15px}.send-heading{align-items:center;gap:10px;display:flex}.send-heading>i{color:#fff;background:#087565;border-radius:9px;place-items:center;width:42px;height:42px;font-size:11px;font-style:normal;font-weight:900;display:grid}.send-heading span{gap:3px;display:grid}.easy-send>label{gap:5px;display:grid}.easy-send>label span{color:#526761;font-size:11px;font-weight:800}.easy-send>label input{border:1px solid #b9cec8;border-radius:8px;width:100%;padding:10px}.easy-send-button{width:100%;font-size:13px;padding:12px!important}.send-fallback{font-size:10px;line-height:1.4}.easy-send details{border-top:1px solid #d9e5e2;padding-top:8px}.easy-send summary{cursor:pointer;color:#526761;font-size:11px;font-weight:800}.easy-send details>div{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px;display:grid}.deposit-control{background:#f5fbf9;border-color:#b9d9cf!important}.deposit-control small b{color:#087565}.deposit-summary{color:#075f52;text-align:left;cursor:pointer;background:#eaf8f3;border:1px solid #9fcfc1;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:8px;padding:12px!important;display:flex!important}.deposit-summary:hover,.deposit-summary:focus-visible{background:#dff3ec;border-color:#087565;outline:2px solid #08756533}.deposit-summary span{gap:2px;font-size:11px;font-weight:800;display:grid}.deposit-summary small{color:#52756c;font-size:10px;font-weight:600}.deposit-summary strong{font-size:18px}.estimate-category>header{border-left:6px solid var(--estimate-category-color,#087865)}.estimate-category>header small,.estimate-category>header h4{color:var(--estimate-category-color,#087865)}.category-header-actions{gap:6px;display:flex}.category-header-actions .danger{min-width:34px;font-size:18px}.restore-categories{flex-wrap:wrap;gap:7px;padding:0 14px 12px;display:flex}.restore-categories button{color:#28715c;border-style:dashed}.estimate-color-control{background:#fff;border:1px solid #d7e1dc;border-radius:7px;align-items:center;padding:4px 7px;gap:5px!important;font-size:10px!important;display:flex!important}.estimate-color-control input{border:0;height:24px;padding:0;width:24px!important}.proposal-details-editor{background:#f7faf9;border:1px solid #d9e5df;border-radius:10px;gap:7px;padding:12px;display:grid}.proposal-details-editor>div{grid-template-columns:1.3fr .7fr .8fr;gap:5px;display:grid}.send-copy-option{background:#f4f9f7;border:1px solid #d8e5df;border-radius:9px;align-items:flex-start;padding:10px;grid-template-columns:none!important;gap:9px!important;display:flex!important}.send-copy-option>input{margin-top:3px;width:auto!important}.send-copy-option>span{flex-direction:column;display:flex}.send-copy-option small{color:#63776f;font-size:9px}@media (width<=700px){.proposal-details-editor>div{grid-template-columns:1fr}.estimate-color-control span{display:none}}.preview-modal{width:min(1500px,100vw - 28px);height:calc(100vh - 28px);max-height:none;padding:54px 18px 18px;overflow:hidden}.preview-modal .proposal-layout{grid-template-columns:minmax(0,1fr) 380px;gap:18px;height:100%;display:grid;overflow:hidden}.preview-modal .proposal-sheet{box-sizing:border-box;max-width:900px;height:100%;overflow:auto}.preview-modal .proposal-tools{order:initial;box-sizing:border-box;border-radius:14px;height:100%;max-height:none;position:static;overflow:auto;box-shadow:0 8px 28px #173b3318}.preview-modal>.close{z-index:8;position:absolute;top:12px;right:18px}.estimate-name-input{color:#173f35;border:1px solid #cbdcd6;border-radius:8px;width:min(460px,100%);margin-top:7px;padding:9px 11px;font-weight:750}.lead-job-center{background:linear-gradient(145deg,#f8fbfa,#edf5f2);border:1px solid #cfe0d9;border-radius:14px;grid-column:1/-1;margin:8px -6px -6px;padding:22px;box-shadow:inset 0 5px #087865}.lead-job-center>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.lead-job-center h3{margin:3px 0}.lead-job-center header span{color:#60746d;font-size:12px}.lead-milestones{grid-template-columns:repeat(6,1fr);margin:24px 0;display:grid;position:relative}.lead-milestones:before{content:"";background:#d4dfdb;height:3px;position:absolute;top:18px;left:8%;right:8%}.lead-milestones span{z-index:1;text-align:center;color:#84948e;justify-items:center;gap:6px;display:grid;position:relative}.lead-milestones i{color:#fff;background:#d5dedb;border-radius:50%;place-items:center;width:36px;height:36px;font-style:normal;font-weight:900;display:grid}.lead-milestones .reached{color:#155a49}.lead-milestones .reached i{background:#087865;box-shadow:0 0 0 5px #dff2eb}.lead-activity-grid{background:#fff;border:1px solid #d5e2dd;border-radius:10px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.lead-activity-grid button{border:0;border-right:1px solid #d5e2dd;border-radius:0;justify-content:space-between;padding:14px;display:flex}.lead-activity-grid button:last-child{border:0}.lead-activity-grid b{color:#ed7a25;font-size:18px}.lead-estimate-file{background:#fff;border:1px solid #d8e5df;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:16px;margin-top:12px;padding:13px;display:grid}.lead-estimate-file span{display:grid}.lead-estimate-file em{color:#6b7e77;font-size:10px;font-style:normal}.lead-estimate-file strong{color:#087865}@media (width<=1100px){.preview-modal{height:calc(100vh - 18px);overflow:auto}.preview-modal .proposal-layout{flex-direction:column;height:auto;display:flex}.preview-modal .proposal-tools{order:-1;height:auto;max-height:none}.preview-modal .proposal-sheet{height:auto;overflow:visible}.lead-milestones{grid-template-columns:repeat(3,1fr);gap:14px}.lead-milestones:before{display:none}.lead-activity-grid{grid-template-columns:repeat(2,1fr)}}.account-page{gap:18px;display:grid}.account-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.account-kpis>div{background:#fff;border:1px solid #dfe8e5;border-radius:12px;gap:5px;padding:17px;display:grid}.account-kpis small{letter-spacing:.1em;color:#62756f;font-size:9px;font-weight:900}.account-kpis strong{color:#087565;font-size:27px}.account-kpis span{color:#71827d;font-size:11px}.account-form{border-top:4px solid #087565;padding:20px}.account-layout{grid-template-columns:330px 1fr;gap:18px;display:grid}.company-profile-card,.account-users{padding:20px}.account-company{border-bottom:1px solid #dde7e4;align-items:center;gap:13px;padding-bottom:16px;display:flex}.account-company img{object-fit:contain;width:78px;height:60px}.account-company h3{margin:4px 0}.account-company span{color:#667872;font-size:11px}.company-profile-card dl{gap:0;margin:8px 0;display:grid}.company-profile-card dl>div{border-bottom:1px solid #edf2f0;padding:12px 0}.company-profile-card dt{color:#6a7b76;letter-spacing:.08em;font-size:9px;font-weight:900}.company-profile-card dd{margin:5px 0 0;font-size:12px;line-height:1.5}.company-profile-card a{color:#087565}.account-security{background:#edf8f4;border-radius:9px;gap:4px;padding:13px;display:grid}.account-security b{color:#087565;font-size:12px}.account-security span,.role-guidance span{color:#61746e;font-size:10px;line-height:1.4}.account-user-table{overflow:auto}.account-user-row{border-top:1px solid #e3ebe8;grid-template-columns:1.25fr 1.4fr 1.1fr .8fr 55px;align-items:center;gap:10px;min-width:760px;padding:11px 8px;font-size:11px;display:grid}.account-user-row.head{color:#667872;background:#f5f8f7;border:0;font-size:9px;font-weight:900}.account-person{align-items:center;gap:9px;display:flex}.account-person>i{color:#fff;background:#087565;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.account-person span,.account-user-row>div:nth-child(2){gap:3px;display:grid}.account-user-row small{color:#788984}.account-user-row select{background:#fff;border:1px solid #d3dfdc;border-radius:7px;width:100%;padding:8px}.owner-badge{color:#087565;text-align:center;background:#e7f6f1;border-radius:20px;padding:6px;font-size:8px;font-weight:900}.role-guidance{background:#fff8ef;border:1px solid #f3dcc1;border-radius:8px;gap:4px;margin-top:14px;padding:12px;display:grid}.account-guidance{grid-template-columns:1fr 1fr;gap:15px;display:grid}.account-guidance>div{color:#fff;background:#163d35;border-radius:12px;gap:8px;padding:17px;display:grid}.account-guidance span{color:#cde0da;font-size:11px}.account-form textarea{min-height:90px}@media (width<=1000px){.account-layout{grid-template-columns:1fr}.account-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.account-kpis,.account-guidance{grid-template-columns:1fr}}.crm-v2 .side{background:var(--company-secondary,#173b33)}.crm-v2 .side nav button.active,.crm-v2 button.primary{background:var(--company-primary,#087865)}.crm-v2 .side nav button.active{border-color:var(--company-primary,#087865)}.company-settings-page{gap:18px;display:grid}.company-settings-layout{grid-template-columns:minmax(560px,1fr) 340px;align-items:start;gap:18px;display:grid}.company-settings-form{padding:22px}.settings-section{border-bottom:1px solid #dce8e4;margin-bottom:22px;padding:0 0 22px}.settings-section>small,.company-brand-preview>small{letter-spacing:.12em;color:#087865;font-size:9px;font-weight:950}.settings-section h3{color:#173b33;margin:4px 0 14px}.company-logo-upload input{display:none}.company-logo-upload>span{cursor:pointer;background:#f4faf8;border:1px dashed #8db8ac;border-radius:12px;grid-template-columns:88px 1fr;align-items:center;gap:4px 14px;padding:13px;display:grid}.company-logo-upload img{object-fit:contain;background:#fff;border-radius:9px;grid-row:1/3;width:88px;height:66px}.company-logo-upload b{color:#087865;align-self:end}.company-logo-upload small{color:#617871;align-self:start}.company-color-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.company-color-grid label{gap:6px;display:grid}.company-color-grid label>span,.company-settings-form .form-grid label>span{color:#49645c;font-size:10px;font-weight:850}.company-color-grid label>div{grid-template-columns:42px 1fr;gap:5px;display:grid}.company-color-grid input[type=color]{width:42px;padding:3px}.settings-actions{justify-content:flex-end;gap:8px;display:flex}.company-brand-preview{padding:18px;position:sticky;top:18px;overflow:hidden}.preview-brand{background:var(--preview-secondary);color:#fff;align-items:center;gap:12px;margin:12px -18px 0;padding:18px;display:flex}.preview-brand img{object-fit:contain;background:#fff;border-radius:9px;width:72px;height:54px;padding:4px}.preview-brand div{gap:4px;display:grid}.preview-brand b{font-size:15px}.preview-brand span{color:#d7e5e1;font-size:10px}.preview-document{border:1px solid #d9e5e1;border-top:7px solid var(--preview-primary);border-radius:10px;margin:16px 0;padding:20px;position:relative}.preview-document i{background:var(--preview-accent);border-radius:50%;width:12px;height:12px;position:absolute;top:15px;right:15px}.preview-document h3{color:var(--preview-secondary);margin:0 0 16px;font-size:15px}.preview-document p,.preview-document strong{color:#526a62;font-size:10px;display:block}.preview-document button{background:var(--preview-primary);color:#fff;border:0;margin-top:18px}.preview-contact{color:#36594f;background:#eff6f3;border-radius:9px;gap:4px;padding:12px;font-size:10px;display:grid}.company-brand-preview>p{color:#647a73;font-size:10px;line-height:1.5}@media (width<=1050px){.company-settings-layout{grid-template-columns:1fr}.company-brand-preview{position:static}}@media (width<=650px){.company-color-grid{grid-template-columns:1fr}.company-settings-form{padding:15px}}.company-settings-v2{padding:24px}.settings-shell{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-tabs{gap:6px;display:grid;position:sticky;top:18px}.settings-tabs button{text-align:left;color:#49615a;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.settings-tabs button i{color:#527067;background:#e8f0ed;border-radius:8px;place-items:center;width:30px;height:30px;font-size:9px;font-style:normal;font-weight:900;display:grid}.settings-tabs button span{font-size:12px;font-weight:750}.settings-tabs button.active{color:#087865;background:#fff;border-color:#d5e2de;box-shadow:0 5px 20px #163f3210}.settings-tabs button.active i{color:#fff;background:#087865}.settings-workspace{min-width:0;padding:24px}.settings-title,.collection-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.settings-title small,.collection-heading small{letter-spacing:.12em;color:#087865;font-size:9px;font-weight:900}.settings-title h3,.collection-heading h3{color:#173b33;margin:3px 0}.settings-title p,.collection-heading p{color:#6a7d77;margin:3px 0;font-size:12px}.settings-title>span{color:#087865;background:#e9f7f2;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.brand-settings-grid{grid-template-columns:minmax(0,1fr) 310px;gap:24px;display:grid}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.settings-form-grid label,.email-template-list label,.workflow-settings label{gap:6px;display:grid}.settings-form-grid label span,.email-template-list label span,.workflow-settings label span,.financial-defaults label>span{color:#49645c;font-size:10px;font-weight:850}.settings-form-grid .wide{grid-column:1/-1}.settings-form-grid input,.settings-form-grid select,.settings-form-grid textarea,.email-template-list input,.email-template-list textarea,.workflow-settings textarea,.custom-fields-list input,.custom-fields-list select,.settings-search{color:#173b33;background:#fff;border:1px solid #d2dfdb;border-radius:9px;width:100%;padding:10px 11px}.settings-form-grid textarea,.email-template-list textarea,.workflow-settings textarea{resize:vertical;line-height:1.5}.company-settings-v2 .company-brand-preview{border:1px solid #dbe6e2;border-radius:12px;height:max-content;position:static}.financial-defaults{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px;display:grid}.financial-defaults>label{background:#f8fbfa;border:1px solid #dbe6e2;border-radius:12px;padding:18px}.financial-defaults label>div{align-items:center;margin-top:9px;display:flex}.financial-defaults input{color:#173b33;background:0 0;border:0;outline:0;width:100%;font-size:25px;font-weight:850}.financial-defaults b{color:#087865}.collection-heading{border-top:1px solid #e1e9e6;padding-top:18px}.collection-heading button{color:#087865;background:#eff8f5;border:1px solid #bdd5ce;border-radius:8px;padding:9px 12px;font-weight:800}.settings-collection{gap:12px;display:grid}.settings-collection article{border:1px solid #dbe6e2;border-radius:12px;grid-template-columns:38px 1fr;gap:10px;padding:16px;display:grid;position:relative}.settings-collection article .settings-form-grid{margin:0}.collection-number{color:#fff;background:#087865;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.remove-setting{color:#a43b3b;background:#fff1f1;border:0;border-radius:50%;width:26px;height:26px;position:absolute;top:10px;right:10px}.email-template-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.email-template-list article{background:#fbfdfc;border:1px solid #dbe6e2;border-radius:12px;gap:12px;padding:16px;display:grid}.template-top{grid-template-columns:1fr auto;gap:8px;display:grid}.template-top input{font-weight:850}.template-top button{color:#a43b3b;background:#fff0f0;border:0;border-radius:8px}.settings-search{max-width:270px}.settings-material-table{border:1px solid #dce6e3;border-radius:12px;max-height:610px;overflow:auto}.settings-material-row{border-bottom:1px solid #edf2f0;grid-template-columns:minmax(280px,1fr) 130px 130px 65px;align-items:center;gap:12px;padding:11px 14px;display:grid}.settings-material-row.head{z-index:1;color:#63766f;text-transform:uppercase;background:#f3f8f6;font-size:9px;font-weight:900;position:sticky;top:0}.settings-material-row>span:first-child{display:grid}.settings-material-row small{color:#70827c}.settings-material-row label{border:1px solid #d5e1dd;border-radius:8px;align-items:center;padding:0 8px;display:flex}.settings-material-row label input{border:0;outline:0;width:100%;padding:8px}.workflow-settings{grid-template-columns:1fr 1fr;gap:16px;display:grid}.custom-fields-list{gap:8px;display:grid}.custom-fields-list>div{grid-template-columns:1fr 160px 1fr 38px;gap:8px;display:grid}.custom-fields-list button{color:#a43b3b;background:#fff0f0;border:0;border-radius:8px}.settings-footer{background:#f8fbfa;border-top:1px solid #e1e9e6;justify-content:space-between;align-items:center;gap:14px;margin:26px -24px -24px;padding:16px 24px;display:flex}.settings-footer>span{color:#61756e;font-size:10px}.settings-footer>div{gap:8px;display:flex}@media (width<=1100px){.settings-shell{grid-template-columns:1fr}.settings-tabs{display:flex;position:static;overflow:auto}.settings-tabs button{min-width:max-content}.brand-settings-grid{grid-template-columns:1fr}.company-settings-v2 .company-brand-preview{max-width:420px}}@media (width<=720px){.company-settings-v2{padding:12px}.settings-workspace{padding:16px}.settings-form-grid,.financial-defaults,.email-template-list,.workflow-settings{grid-template-columns:1fr}.settings-form-grid .wide{grid-column:auto}.settings-material-row{grid-template-columns:minmax(220px,1fr) 105px 105px 55px}.custom-fields-list>div{grid-template-columns:1fr}.settings-footer{margin:22px -16px -16px;padding:14px;display:grid}.settings-footer>div{justify-content:flex-end}}.sales-tool-switches{gap:12px;display:grid}.sales-tool-switches>label{background:#f9fbfa;border:1px solid #dbe6e2;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.sales-tool-switches span{gap:4px;display:grid}.sales-tool-switches b{color:#173b33}.sales-tool-switches small{color:#6c7e77}.sales-tool-switches input{accent-color:#08745e;width:22px;height:22px}.sales-tool-switches.locked{opacity:.58}.plan-lock{color:#8b5b00;background:#fff1d6;border-radius:9px;padding:8px 11px;font-weight:900}.users-page,.platform-page{gap:20px;padding:26px;display:grid}.secure-badge{color:#087865;background:#e8f7f2;border:1px solid #b8e4d8;border-radius:999px;align-self:flex-start;padding:9px 14px;font-size:12px;font-weight:800}.seat-usage{border-left:5px solid #168b70;grid-template-columns:minmax(250px,1fr) minmax(220px,1.5fr) auto;align-items:center;gap:20px;padding:20px 22px;display:grid}.seat-usage small{color:#087865;letter-spacing:.1em;font-size:10px;font-weight:900}.seat-usage h3{margin:4px 0;font-size:21px}.seat-usage p{color:#657872;margin:0;font-size:12px}.seat-meter{background:#e4eeeb;border-radius:999px;height:12px;overflow:hidden}.seat-meter i{border-radius:inherit;background:linear-gradient(90deg,#0b8069,#20a98b);height:100%;transition:width .25s;display:block}.seat-usage.full{background:#fffaf1;border-left-color:#d98416}.seat-usage.full .seat-meter i{background:#d98416}.invite-panel.limit-reached{background:#fffaf1;border-color:#edcf9c}.invite-panel.limit-reached input,.invite-panel.limit-reached select{color:#7d8a86;background:#f1f3f2}.invite-panel{grid-template-columns:1.4fr 1fr 220px auto;align-items:center;gap:14px;padding:20px;display:grid}.invite-panel h3,.invite-panel p{margin:0}.invite-panel p{color:#61736e;margin-top:4px;font-size:13px}.invite-panel input,.invite-panel select,.users-table select{color:#173b33;background:#fff;border:1px solid #cfdbd7;border-radius:9px;min-height:42px;padding:0 12px}.users-table-card{padding:0;overflow:hidden}.table-heading{border-bottom:1px solid #e3ebe8;padding:20px 22px}.table-heading h3,.table-heading p{margin:0}.table-heading p{color:#71817d;margin-top:3px;font-size:12px}.users-row{border-bottom:1px solid #edf2f0;grid-template-columns:1.5fr 1fr .7fr .8fr;align-items:center;gap:16px;padding:15px 22px;display:grid}.users-row>span{align-items:center;gap:8px;display:flex}.users-row>span:first-child{flex-direction:column;align-items:flex-start;gap:2px}.users-row small{color:#71817d}.users-head{color:#62716d;letter-spacing:.05em;text-transform:uppercase;background:#f7faf9;font-size:11px;font-weight:800}.status-dot{background:#d68a1c;border-radius:50%;width:8px;height:8px}.status-dot.active{background:#16a077}.small-action,.danger-action{color:#285248;background:#fff;border:1px solid #cad8d4;border-radius:8px;padding:8px 11px;font-weight:700}.danger-action{color:#a43b3b;background:#fff8f8;border-color:#eccaca}.pending-invites{padding:20px}.pending-invites h3{margin-top:0}.pending-invites>div{border-top:1px solid #e7eeec;justify-content:space-between;padding:11px 0;display:flex}.pending-invites span{flex-direction:column;display:flex}.pending-invites em{color:#71817d;font-size:12px;font-style:normal}.role-library{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.role-library article{padding:16px}.role-library p{color:#6d7c78;margin:5px 0 0;font-size:12px}.platform-list{padding:8px 20px}.company-admin-row{border-bottom:1px solid #e7eeec;grid-template-columns:1fr 110px 140px 110px;align-items:center;gap:12px;padding:16px 0;display:grid}.company-admin-row>span:first-child{flex-direction:column;display:flex}.company-state{color:#995d0a;text-transform:uppercase;background:#fff2dc;border-radius:999px;justify-self:start;padding:6px 10px;font-size:11px;font-weight:800}.company-state.active{color:#087865;background:#e6f7f0}.support-policy{border-left:4px solid #087865;padding:20px}.support-policy b{color:#087865;letter-spacing:.08em;font-size:12px}.support-policy p{color:#5f706b;margin:7px 0 0}.access-denied{text-align:center;padding:30px}@media (width<=980px){.seat-usage{grid-template-columns:1fr}.seat-usage>button{justify-self:start}.invite-panel{grid-template-columns:1fr 1fr}.invite-panel>div{grid-column:1/-1}.users-row{grid-template-columns:1.3fr 1fr .7fr}.users-row>span:last-child{grid-column:2/-1}.role-library{grid-template-columns:repeat(2,1fr)}.company-admin-row{grid-template-columns:1fr 100px}.company-admin-row button{width:100%}}@media (width<=640px){.users-page,.platform-page{padding:14px}.invite-panel,.users-row,.users-head{grid-template-columns:1fr}.users-head{display:none}.users-row>span:last-child{grid-column:auto}.role-library,.company-admin-row{grid-template-columns:1fr}.company-state{justify-self:start}}.user-access-actions{flex-wrap:wrap;gap:7px;display:flex}.audit-trail-card{margin:0 28px 32px;padding:0;overflow:hidden}.audit-trail-card .card-head{border-bottom:1px solid #d9e5e1;padding:22px 24px}.audit-table{flex-direction:column;display:flex}.audit-row{color:#26443d;border-bottom:1px solid #edf2f0;grid-template-columns:180px minmax(220px,1.2fr) 120px minmax(180px,1fr);align-items:center;gap:18px;padding:14px 24px;display:grid}.audit-row.head{letter-spacing:.08em;color:#607a73;background:#f4f8f6;font-size:11px;font-weight:800}.audit-row span{flex-direction:column;gap:3px;min-width:0;display:flex}.audit-row small{color:#738b84;text-overflow:ellipsis;overflow:hidden}.audit-action{color:#087865;text-transform:uppercase;background:#e7f4ef;border-radius:999px;width:max-content;padding:5px 9px;font-size:11px}.audit-action.deleted{color:#b13c2f;background:#fff0ed}.audit-action.updated{color:#8b6800;background:#fff7df}@media (width<=900px){.audit-row{grid-template-columns:1fr 1fr}.audit-row.head{display:none}.audit-trail-card{margin:0 14px 24px}}.email-compose-overlay{z-index:40;background:#07181399;justify-content:flex-end;display:flex;position:fixed;inset:0}.email-composer{background:#fff;flex-direction:column;width:min(760px,100%);height:100%;display:flex;overflow:auto;box-shadow:-20px 0 50px #0003}.email-composer>header{border-bottom:1px solid #dce5e2;justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.email-composer>header small{letter-spacing:.12em;color:#087565;font-weight:900}.email-composer>header h2{margin:5px 0 0;font-size:27px}.email-composer>header button{color:#657671;border:0;font-size:28px}.sender-strip{background:#eef8f5;border:1px solid #cce4dd;border-radius:10px;align-items:center;gap:11px;margin:22px 28px 4px;padding:14px 16px;display:flex}.sender-strip>i{color:#fff;background:#087565;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.sender-strip span{gap:3px;display:grid}.sender-strip small{letter-spacing:.12em;color:#54716a;font-size:8px;font-weight:900}.sender-strip b{color:#075f52;font-size:12px}.sender-strip em{color:#6a7c77;font-size:10px;font-style:normal}.email-fields{gap:15px;padding:12px 28px;display:grid}.email-fields label{gap:6px;display:grid}.email-fields label>span{color:#596d67;font-size:11px;font-weight:800}.email-fields input,.email-fields textarea{width:100%;font:inherit;border:1px solid #c9d6d2;border-radius:7px;padding:11px}.email-fields textarea{border-radius:0 0 7px 7px;min-height:260px;line-height:1.5}.cc-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.email-toolbar{color:#4b605a;border:1px solid #c9d6d2;border-bottom:0;border-radius:7px 7px 0 0;align-items:center;gap:18px;padding:9px 12px;font-size:12px;display:flex}.email-attachment{background:#f5f7f6;border:1px solid #dce3e1;align-items:center;gap:10px;margin:0 28px 20px;padding:13px;display:flex}.email-attachment>i{color:#fff;background:#be3b37;border-radius:4px;padding:8px 6px;font-size:9px;font-style:normal;font-weight:900}.email-attachment span{gap:3px;min-width:0;display:grid}.email-attachment b{text-overflow:ellipsis;font-size:11px;overflow:hidden}.email-attachment small{color:#71817d;font-size:9px}.email-attachment strong{color:#087565;margin-left:auto;font-size:10px}.email-composer>footer{background:#fff;border-top:1px solid #dce5e2;justify-content:flex-end;gap:8px;margin-top:auto;padding:15px 28px;display:flex;position:sticky;bottom:0}.email-composer>footer button:first-child{margin-right:auto}@media (width<=650px){.email-composer>header,.email-fields,.email-composer>footer{padding-inline:16px}.sender-strip,.email-attachment{margin-inline:16px}.cc-row{grid-template-columns:1fr}.email-composer>footer{flex-wrap:wrap}.email-composer>footer button{white-space:nowrap;flex:1}}.email-fields textarea{min-height:190px}.email-composer button:disabled{opacity:.58;cursor:wait}.easy-send{min-width:0}.easy-send .send-heading,.easy-send label,.easy-send-button{width:100%}@media (width<=1250px){.proposal-layout,.preview-modal .proposal-layout{grid-template-columns:1fr}.proposal-tools,.preview-modal .proposal-tools{order:-1;max-height:none;position:static}}@media (width<=1180px){.proposal-layout .proposal-sheet,.preview-modal .proposal-layout .proposal-sheet{order:1}.proposal-layout .proposal-tools,.preview-modal .proposal-layout .proposal-tools{order:2;max-height:none;position:static;overflow:visible}}@media (width<=760px){.proposal-layout,.preview-modal .proposal-layout{width:100%;min-width:0;display:block}.proposal-layout .proposal-tools,.preview-modal .proposal-layout .proposal-tools{margin-top:14px}}.proposal-center-page{gap:18px;display:grid}.proposal-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.proposal-kpis>div{background:linear-gradient(145deg,#fff,#f2f8f5);border:1px solid #d9e6e1;border-radius:14px;padding:18px;box-shadow:0 6px 18px #173d3410}.proposal-kpis small{color:#587169;letter-spacing:.08em;font-size:11px;font-weight:800;display:block}.proposal-kpis strong{color:#0b493d;margin:7px 0 2px;font-size:29px;line-height:1;display:block}.proposal-kpis span{color:#6f807b;font-size:12px}.proposal-register{padding:0;overflow:hidden}.proposal-register-head{border-bottom:1px solid #dfe9e5;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.proposal-register-head small,.proposal-detail-brand small{color:#08745e;letter-spacing:.12em;font-size:10px;font-weight:900}.proposal-register-head h3{color:#173d34;margin:4px 0 0}.proposal-filters{flex-wrap:wrap;gap:7px;display:flex}.proposal-filters button{color:#426158;background:#fff;border:1px solid #ccdcd6;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:750}.proposal-filters button.active{color:#fff;background:#08745e;border-color:#08745e}.proposal-table{min-width:980px}.proposal-row{color:#294b42;border-bottom:1px solid #edf2f0;grid-template-columns:1.05fr 1.8fr .8fr 1.1fr 1.25fr 1.65fr;align-items:center;gap:12px;padding:13px 20px;display:grid}.proposal-row.head{color:#60736d;letter-spacing:.06em;background:#f3f8f6;padding-top:10px;padding-bottom:10px;font-size:10px;font-weight:900}.proposal-row:not(.head):hover{background:#fbfdfc}.proposal-row.followup-due{background:#fffaf2;box-shadow:inset 4px 0 #d99328}.proposal-row b{color:#173d34;display:block}.proposal-row small,.proposal-row em{color:#71827d;margin-top:3px;font-size:11px;font-style:normal;display:block}.proposal-row>div{min-width:0}.proposal-row>div b,.proposal-row>div small,.proposal-row>div em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-select{background:#fff;border:1px solid #ccdcd6;border-radius:8px;width:100%;min-width:104px;padding:8px;font-weight:750}.status-sent{color:#315b9c}.status-delivered{color:#147d65}.status-opened{color:#7a55a8}.status-accepted{color:#08745e}.status-declined,.status-bounced{color:#a34545}.followup-cell b{color:#a65c00}.proposal-row-actions{justify-content:flex-end;gap:6px;display:flex}.proposal-row-actions button{color:#244c41;white-space:nowrap;background:#fff;border:1px solid #ccdcd6;border-radius:8px;padding:7px 9px;font-weight:750}.proposal-row-actions button.primary{color:#fff;background:#08745e;border-color:#08745e}.proposal-workflow-note{color:#34564d;background:#eef7f3;border:1px solid #c9ddd5;border-radius:12px;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:14px 17px;font-size:13px;line-height:1.45;display:grid}.proposal-workflow-note p{margin:0}.proposal-workflow-note b{color:#173d34}.proposal-detail-modal,.proposal-accept-modal{width:min(760px,100vw - 32px);max-height:88vh;overflow:auto}.proposal-detail-modal{width:min(900px,100vw - 32px)}.proposal-detail-brand{align-items:center;gap:12px;display:flex}.proposal-detail-brand>div{flex:1}.proposal-detail-brand img{object-fit:contain;width:64px;height:50px}.proposal-detail-brand h2{color:#173d34;margin:3px 0}.proposal-status{color:#08745e;background:#e7f3ef;border-radius:999px;align-items:center;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.proposal-detail-summary,.accept-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.proposal-detail-summary>div,.accept-summary>div{background:#f7faf9;border:1px solid #dfe9e5;border-radius:10px;padding:12px}.proposal-detail-summary small,.accept-summary small{color:#70817b;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.proposal-detail-summary strong,.accept-summary strong{color:#173d34;margin-top:5px;display:block}.proposal-detail-notes,.proposal-snapshot-lines,.proposal-timeline{border:1px solid #dfe9e5;border-radius:12px;margin-top:15px;padding:15px}.proposal-detail-notes p{white-space:pre-wrap;margin-bottom:0}.proposal-snapshot-lines>div{border-bottom:1px solid #edf2f0;grid-template-columns:auto 1fr auto;gap:16px;padding:9px 0;font-size:13px;display:grid}.proposal-snapshot-lines>div:last-child{border-bottom:0}.proposal-timeline>div{border-left:2px solid #c9ddd5;margin-left:7px;padding:0 0 16px 22px;position:relative}.proposal-timeline>div:last-child{padding-bottom:0}.proposal-timeline>div>i{background:#08745e;border-radius:50%;width:10px;height:10px;position:absolute;top:2px;left:-6px}.proposal-timeline>div b,.proposal-timeline>div small,.proposal-timeline>div em{display:block}.proposal-timeline>div small{color:#6f807b;margin-top:3px}.proposal-timeline>div em{color:#536c65;margin-top:3px;font-size:12px}.proposal-accept-modal>label:not(.accept-terms){grid-template-columns:minmax(0,1fr);gap:7px;width:min(100%,620px);margin:14px auto 0;display:grid}.proposal-accept-modal>label:not(.accept-terms)>span{text-align:center;color:#536b63;font-size:11px;font-weight:850;display:block}.signature-input{text-align:center;width:100%;min-height:56px;margin:0 auto;padding:10px 16px;font-family:Segoe Script,Brush Script MT,cursive;font-size:21px;line-height:1.2;display:block}.accept-terms{background:#f2f7f5;border-radius:10px;align-items:flex-start;gap:10px;width:min(100%,620px);margin:15px auto 0;padding:13px;display:flex!important}.accept-terms input{margin-top:3px;width:auto!important}.accept-warning{color:#71501e;background:#fff8ec;border-left:4px solid #d99328;width:min(100%,620px);margin:12px auto 0;padding:11px 13px;font-size:12px}.accept-warning b,.accept-warning span{display:block}.accept-warning span{margin-top:4px}@media (width<=1050px){.proposal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-register{overflow-x:auto}}@media (width<=680px){.proposal-kpis{grid-template-columns:1fr 1fr}.proposal-register-head{flex-direction:column;align-items:flex-start}.proposal-detail-summary,.accept-summary{grid-template-columns:1fr 1fr}.proposal-detail-brand img{width:52px}.proposal-row{padding-left:14px;padding-right:14px}.proposal-workflow-note{grid-template-columns:1fr}.proposal-detail-brand{flex-wrap:wrap;align-items:flex-start}}.proposal-sales-dock{z-index:90;background:#fff;border:1px solid #cfe0da;border-radius:14px;align-items:center;gap:10px;max-width:calc(100vw - 48px);padding:12px 14px;display:flex;position:fixed;bottom:18px;right:24px;box-shadow:0 14px 45px #153c3026}.proposal-sales-dock>span{min-width:180px;display:grid}.proposal-sales-dock small{color:#64766f}.proposal-sales-dock button{white-space:nowrap}@media (width<=760px){.proposal-sales-dock{bottom:10px;left:12px;right:12px;overflow:auto}.proposal-sales-dock>span{display:none}}.proposal-detail-modal .proposal-delete-button{color:#a41f2e;background:#fff1f2;border-color:#efc2c6;margin-right:auto;font-weight:800}.proposal-detail-modal .proposal-delete-button:hover{color:#841421;background:#ffe3e6;border-color:#d98e96}.proposal-detail-modal .proposal-signature-preview{object-fit:contain;object-position:left center;background:#fff;border-bottom:1px solid #b7cbc4;width:100%;max-width:180px;height:58px;margin-top:6px;display:block}.home-dashboard{gap:17px;display:grid}.home-welcome{color:#fff;background:linear-gradient(115deg,#103f34 0%,#08745e 65%,#4c9675 100%);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:27px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 32px #153f3520}.home-welcome:after{content:"";border:52px solid #ffffff12;border-radius:50%;width:330px;height:330px;position:absolute;top:-120px;right:-55px}.home-welcome small{z-index:1;letter-spacing:.13em;color:#bfe1d4;font-size:10px;font-weight:900;position:relative}.home-welcome h2{z-index:1;margin:6px 0 5px;font-size:30px;position:relative}.home-welcome p{z-index:1;color:#d7ebe4;margin:0;position:relative}.home-date{z-index:1;text-transform:capitalize;justify-items:end;gap:6px;display:grid;position:relative}.home-date span{font-size:14px}.home-date b{letter-spacing:.08em;border:1px solid #ffffff45;border-radius:999px;padding:6px 9px;font-size:10px}.home-create-panel{background:#fff;border:1px solid #bcd7cd;border-radius:15px;animation:.18s ease-out homeReveal;overflow:hidden;box-shadow:0 16px 40px #153f351c}.home-create-head{border-bottom:1px solid #e1ebe7;justify-content:space-between;align-items:center;padding:16px 19px;display:flex}.home-create-head small,.home-section-head small,.home-action-center>div small{letter-spacing:.13em;color:#08745e;font-size:9px;font-weight:900}.home-create-head h3,.home-section-head h3,.home-action-center>div h3{color:#173d34;margin:4px 0 0}.home-create-head>button{color:#31594f;background:#eef5f2;border:0;width:34px;height:34px;padding:0;font-size:22px}.home-create-grid{background:#e6eeeb;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.home-create-grid>button{text-align:left;background:#fff;border:0;border-radius:0;align-items:center;gap:11px;min-height:76px;padding:14px;display:flex}.home-create-grid>button:hover{z-index:1;background:#f2f8f5;transform:none;box-shadow:inset 0 -3px #08745e}.home-create-grid i{color:#08745e;background:#e4f2ec;border-radius:10px;flex:0 0 36px;place-items:center;height:36px;font-style:normal;font-weight:900;display:grid}.home-create-grid span{min-width:0}.home-create-grid b,.home-create-grid small{display:block}.home-create-grid b{color:#173d34}.home-create-grid small{color:#71817c;margin-top:4px;font-size:10px}.home-create-grid strong{color:#8ca099;margin-left:auto}@keyframes homeReveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.home-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.home-kpis>button{text-align:left;background:#fff;border:1px solid #d7e5df;border-radius:13px;gap:8px;padding:17px 18px;display:grid;box-shadow:0 5px 16px #153f350a}.home-kpis>button:hover{border-color:#83b4a3}.home-kpis>button>span{align-items:center;gap:8px;display:flex}.home-kpis i{color:#08745e;background:#e9f4ef;border-radius:8px;place-items:center;width:26px;height:26px;font-size:12px;font-style:normal;font-weight:900;display:grid}.home-kpis small{color:#657a72;letter-spacing:.08em;font-size:9px;font-weight:900}.home-kpis strong{color:#153f35;font-size:26px}.home-kpis em{color:#74847f;font-size:11px;font-style:normal}.home-main-grid{grid-template-columns:minmax(0,1.6fr) minmax(270px,.75fr);gap:14px;display:grid}.home-main-grid>.card{padding:18px}.home-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.home-section-head button{color:#315b50;border-color:#d8e4df;padding:6px 9px;font-size:11px;font-weight:750}.home-pipeline{grid-column:1}.pipeline-track{border:1px solid #dce7e3;border-radius:11px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.pipeline-track button{text-align:left;border:0;border-right:1px solid #e2ebe8;border-radius:0;align-items:center;gap:9px;min-height:84px;padding:13px;display:flex;position:relative}.pipeline-track button:last-child{border-right:0}.pipeline-track button:not(:last-child):after{content:"";z-index:1;background:#fff;border-top:1px solid #dce7e3;border-right:1px solid #dce7e3;width:11px;height:11px;position:absolute;right:-6px;transform:rotate(45deg)}.pipeline-track i{z-index:2;color:#fff;background:#08745e;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-size:9px;font-style:normal;font-weight:900;display:grid;position:relative}.pipeline-track b,.pipeline-track small{display:block}.pipeline-track b{color:#173d34;font-size:12px}.pipeline-track small{color:#75847f;margin-top:4px;font-size:9px}.home-financial{grid-area:1/2/3}.finance-ring{background:conic-gradient(#08745e var(--paid),#e3ece8 0);border-radius:50%;place-items:center;width:142px;height:142px;margin:18px auto;display:grid;position:relative}.finance-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:13px}.finance-ring>div{z-index:1;text-align:center;position:relative}.finance-ring strong,.finance-ring span{display:block}.finance-ring strong{color:#153f35;font-size:27px}.finance-ring span{color:#74847f;margin-top:2px;font-size:10px}.home-financial dl{margin:5px 0 0}.home-financial dl div{border-bottom:1px solid #edf2f0;justify-content:space-between;gap:12px;padding:11px 3px;display:flex}.home-financial dt{color:#6d7e78;font-size:11px}.home-financial dd{color:#173d34;margin:0;font-size:12px;font-weight:900}.home-financial dd.positive{color:#08745e}.home-schedule{grid-column:1}.home-agenda{display:grid}.home-agenda>button{text-align:left;border:0;border-top:1px solid #edf2f0;border-radius:0;grid-template-columns:43px 1fr auto;align-items:center;gap:11px;padding:9px 4px;display:grid}.home-agenda>button:first-child{border-top:0}.home-agenda time{color:#153f35;background:#edf6f2;border-radius:8px;place-items:center;padding:5px;display:grid}.home-agenda time b{font-size:16px}.home-agenda time span{text-transform:uppercase;font-size:8px;font-weight:900}.home-agenda>button>div b,.home-agenda>button>div span{display:block}.home-agenda>button>div b{color:#173d34;font-size:12px}.home-agenda>button>div span{color:#76867f;margin-top:3px;font-size:10px}.home-agenda em{color:#315b50;font-size:10px;font-style:normal;font-weight:800}.home-projects{grid-column:1/-1}.home-project-list{display:grid}.home-project-list>button{text-align:left;border:0;border-top:1px solid #edf2f0;border-radius:0;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 4px;display:grid}.home-project-list>button:first-child{border-top:0}.home-project-icon{color:#08745e;background:#e7f2ed;border-radius:10px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.home-project-list>button>div b,.home-project-list>button>div small,.home-project-list>button>div span{display:block}.home-project-list>button>div b{color:#173d34;font-size:12px}.home-project-list>button>div small{color:#74847f;margin:3px 0 6px;font-size:9px}.home-project-list>button>div>span{background:#e3ece8;border-radius:3px;height:4px;overflow:hidden}.home-project-list>button>div>span i{background:#4d9c7f;height:100%;display:block}.home-project-list em{color:#315b50;background:#eef5f2;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.home-project-list strong{text-align:right;color:#173d34;min-width:78px;font-size:12px}.home-empty{text-align:center;place-items:center;padding:25px 15px;display:grid}.home-empty>span{color:#08745e;background:#edf6f2;border-radius:12px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.home-empty b{color:#173d34;margin-top:9px}.home-empty p{color:#74847f;margin:4px 0 10px;font-size:11px}.home-empty button{color:#08745e;font-weight:800}.home-action-center{background:#eef5f2;border:1px solid #d7e5df;border-radius:14px;grid-template-columns:1.1fr repeat(3,1fr);align-items:stretch;gap:9px;padding:14px;display:grid}.home-action-center>div{padding:8px}.home-action-center>button{text-align:left;border-color:#d5e3dd;grid-template-columns:31px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.home-action-center>button.urgent{background:#fff9ef;border-color:#dfb26a}.home-action-center>button>i{color:#08745e;background:#e7f2ed;border-radius:8px;place-items:center;width:31px;height:31px;font-style:normal;font-weight:900;display:grid}.home-action-center>button.urgent>i{color:#a65c00;background:#fff0d5}.home-action-center>button b,.home-action-center>button small{display:block}.home-action-center>button b{color:#173d34;font-size:11px}.home-action-center>button small{color:#75847f;margin-top:3px;font-size:9px}@media (width<=1150px){.home-create-grid,.home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.home-action-center,.home-main-grid{grid-template-columns:1fr}.home-financial{grid-area:auto/1}.home-projects{grid-column:1}.pipeline-track{grid-template-columns:repeat(5,minmax(155px,1fr));overflow-x:auto}}@media (width<=680px){.home-welcome{flex-direction:column;align-items:flex-start;padding:23px}.home-date{justify-items:start}.home-create-grid,.home-kpis{grid-template-columns:1fr}.home-kpis>button{grid-template-columns:1fr auto}.home-kpis>button>span,.home-kpis>button>em{grid-column:1}.home-kpis>button>strong{grid-area:1/2/3}.home-project-list>button{grid-template-columns:38px minmax(0,1fr)}.home-project-list em,.home-project-list strong{text-align:left;grid-column:2}.home-welcome h2{font-size:25px}}.home-welcome small{color:#e2f5ed;font-size:11px;line-height:1.45}.home-welcome p{color:#f2fbf7;font-size:14px;line-height:1.5}.home-welcome h2{color:#fff;text-shadow:0 2px 8px #062b2480;font-size:34px;font-weight:900;line-height:1.15}.home-date span{color:#fff;font-weight:700}.home-date b{color:#fff;background:#0b473b;border-color:#ffffff80;font-size:11px}.home-create-head small,.home-section-head small,.home-action-center>div small{color:#075d4d;font-size:10px;line-height:1.4}.home-create-grid small{color:#465f56;font-size:11px;line-height:1.35}.home-create-grid strong{color:#47665b}.home-kpis small{color:#405b52;font-size:10px;line-height:1.35}.home-kpis em{color:#4b625a;font-size:12px;line-height:1.4}.app.crm-v2 .home-pipeline{min-width:0;container-type:inline-size}.app.crm-v2 .home-pipeline .pipeline-track{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.app.crm-v2 .home-pipeline .pipeline-track button{white-space:normal;min-width:0;box-shadow:none;transform:none;color:#173d34!important;background:#fff!important}.app.crm-v2 .home-pipeline .pipeline-track button:hover{background:#edf6f2!important}.app.crm-v2 .home-pipeline .pipeline-track button:focus-visible{outline-offset:-3px;outline:3px solid #08745e}.app.crm-v2 .home-pipeline .pipeline-track i{line-height:1;color:#fff!important;-webkit-text-fill-color:#fff!important;letter-spacing:normal!important;opacity:1!important;background:#08745e!important;font-size:12px!important}.app.crm-v2 .home-pipeline .pipeline-track span{overflow-wrap:anywhere;min-width:0}.app.crm-v2 .home-pipeline .pipeline-track b{line-height:1.4;color:#173d34!important;-webkit-text-fill-color:#173d34!important;letter-spacing:normal!important;font-size:14px!important}.app.crm-v2 .home-pipeline .pipeline-track small{margin-top:3px;line-height:1.5;color:#435e56!important;-webkit-text-fill-color:#435e56!important;letter-spacing:normal!important;opacity:1!important;font-size:12px!important;font-weight:500!important}@container (width<=760px){.app.crm-v2 .home-pipeline .pipeline-track{background:#dce7e3;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden}.app.crm-v2 .home-pipeline .pipeline-track button{border:0;min-height:70px;padding:12px}.app.crm-v2 .home-pipeline .pipeline-track button:after{display:none}.app.crm-v2 .home-pipeline .pipeline-track button:last-child{grid-column:1/-1}}@container (width<=340px){.app.crm-v2 .home-pipeline .pipeline-track{grid-template-columns:minmax(0,1fr)}.app.crm-v2 .home-pipeline .pipeline-track button{min-height:62px}}.finance-ring span,.home-financial dt{color:#4c625a;font-size:12px}.home-financial dd{font-size:13px}.home-agenda time span{font-size:10px}.home-agenda>button>div b{font-size:13px}.home-agenda>button>div span,.home-agenda em{color:#405b52;font-size:11px;line-height:1.35}.home-project-list>button>div b{font-size:13px}.home-project-list>button>div small{color:#4b625a;font-size:11px;line-height:1.35}.home-project-list em{color:#244f43;font-size:10px}.home-empty p{color:#4b625a;font-size:12px;line-height:1.45}.home-action-center>button b{font-size:12px;line-height:1.35}.home-action-center>button small{color:#465f56;font-size:11px;line-height:1.4}.home-action-center>button strong{color:#3f5f54}.professional-label{color:#fff;letter-spacing:.08em;background:#087865;border-radius:999px;align-items:center;width:max-content;padding:6px 10px;font-size:9px;font-weight:900;display:inline-flex}.professional-reminders{border-left:5px solid #087865;margin:0 0 18px;padding:20px}.professional-reminders>p{color:#60736d;margin:0 0 14px;font-size:12px}.professional-reminder-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.professional-reminder-grid button{text-align:left;background:#f8fbfa;border:1px solid #dce8e4;border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.professional-reminder-grid button.attention{background:#fff9ed;border-color:#e7b55d}.professional-reminder-grid i{color:#08715e;background:#dff2ec;border-radius:9px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.professional-reminder-grid span{display:grid}.professional-reminder-grid b{color:#153f35;font-size:20px}.professional-reminder-grid small{color:#5e746d}.professional-reports .module-hero{align-items:center}.professional-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.professional-kpis>div,.professional-production>div{background:#fff;border:1px solid #dce8e4;border-radius:12px;padding:18px}.professional-kpis small,.professional-production small{color:#648078;letter-spacing:.08em;font-size:9px;font-weight:900;display:block}.professional-kpis strong,.professional-production strong{color:#0c5c4d;margin:7px 0 3px;font-size:25px;display:block}.professional-kpis span,.professional-production span{color:#657a74;font-size:11px}.professional-project-table{padding:20px}.professional-report-grid>div{border-bottom:1px solid #e4ece9;grid-template-columns:1.5fr .8fr .8fr .8fr .8fr;align-items:center;gap:12px;padding:12px;font-size:12px;display:grid}.professional-report-grid .head{color:#647971;font-size:9px;font-weight:900}.professional-report-grid span{display:grid}.professional-report-grid small{color:#71827d}.professional-report-grid .positive{color:#087865}.professional-production{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.professional-upgrade{text-align:center;max-width:680px;margin:50px auto;padding:36px}.professional-upgrade small{color:#087865;font-weight:900}.professional-upgrade p{color:#60736d}.billing-plan.popular{border-color:#087865;box-shadow:0 14px 32px #08786520}.billing-badges{justify-content:flex-end;gap:6px;min-height:24px;margin-bottom:8px;display:flex}.billing-badges em{color:#08715e;background:#dbf4ec;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.billing-badges .popular-badge{color:#fff;background:#087865}.billing-plan>.billing-badges{position:static}@media (width<=800px){.professional-reminder-grid,.professional-kpis,.professional-production{grid-template-columns:1fr 1fr}.professional-report-grid{overflow:auto}.professional-report-grid>div{min-width:680px}}@media (width<=560px){.professional-reminder-grid,.professional-kpis,.professional-production{grid-template-columns:1fr}}.business-hero{color:#fff;background:linear-gradient(125deg,#102f29,#075b4c)}.business-hero small,.business-hero p{color:#d6eee7}.business-hero>span{border:1px solid #ffffff40;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:900}.business-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.business-kpis>div{background:#fff;border:1px solid #d8e6e1;border-radius:12px;padding:18px}.business-kpis small{color:#667d75;min-height:24px;font-size:9px;font-weight:900;display:block}.business-kpis strong{color:#095c4c;margin-top:7px;font-size:27px;display:block}.business-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.business-section{padding:20px}.branch-list>div{border-bottom:1px solid #e3ece9;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.branch-list i{color:#08715e;background:#dff2ec;border-radius:8px;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.branch-list span{display:grid}.branch-list small,.business-toggle small{color:#70817c}.business-toggle{border-bottom:1px solid #e3ece9;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.business-toggle span{display:grid}.business-toggle input{accent-color:#087865;width:19px;height:19px}.business-field{color:#445e56;justify-content:space-between;align-items:center;margin:12px 0;display:flex}.business-field>div{align-items:center;gap:6px;display:flex}.business-field input{width:105px}.business-integration{text-align:left;background:#f8fbfa;border:1px solid #dce8e4;border-radius:10px;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;width:100%;margin:10px 0;padding:13px;display:grid}.business-integration i{color:#fff;background:#173f35;border-radius:9px;place-items:center;width:38px;height:38px;font-size:10px;font-style:normal;font-weight:900;display:grid}.business-integration span{display:grid}.business-integration small{color:#6a7e77}.business-people-report{margin-top:14px;padding:20px}.people-report-row{border-bottom:1px solid #e3ece9;grid-template-columns:1.4fr 1fr .5fr .6fr;align-items:center;gap:12px;padding:12px;font-size:12px;display:grid}.people-report-row.head{color:#637871;font-size:9px;font-weight:900}.people-report-row span:first-child{display:grid}.people-report-row small{color:#71827d}.business-usage{border-left:5px solid #d99c2b;grid-template-columns:1.5fr .7fr .7fr;align-items:center;gap:20px;margin-top:14px;padding:20px;display:grid}.business-usage p{color:#667b74;margin:4px 0;font-size:12px}.business-usage>div:not(:first-child){border-left:1px solid #dce6e2;padding-left:18px;display:grid}.business-usage>div:not(:first-child) b{color:#0a5d4d;font-size:24px}.business-usage span,.business-usage small{color:#60756e;font-size:11px}.business-service{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.business-service>div{color:#fff;background:#143f36;border-radius:11px;padding:17px;display:grid}.business-service span{color:#d5ebe5;margin-top:4px;font-size:12px}.billing-plan.popular:last-child{border-color:#153f35}@media (width<=850px){.business-kpis,.business-grid{grid-template-columns:1fr 1fr}.business-usage{grid-template-columns:1fr}.business-usage>div:not(:first-child){border-top:1px solid #dce6e2;border-left:0;padding:10px 0 0}}@media (width<=600px){.business-kpis,.business-grid,.business-service{grid-template-columns:1fr}.business-people-report{overflow:auto}.people-report-row{min-width:620px}}.plan-comparison{margin-top:22px;padding:20px}.plan-compare-table>div{text-align:center;border-bottom:1px solid #e2ebe8;grid-template-columns:1.5fr repeat(3,1fr);align-items:center;gap:10px;padding:11px 12px;font-size:12px;display:grid}.plan-compare-table>div>:first-child{text-align:left}.plan-compare-table .head{color:#466159;background:#eff6f4;font-size:10px}.plan-compare-table .included{color:#087865;font-size:17px;font-weight:900}.plan-compare-table .excluded{color:#a2afab}.plan-change-policy{border-left:5px solid #087865;grid-template-columns:1fr 1fr;gap:18px;margin-top:14px;padding:20px;display:grid}.plan-change-policy>div+div{border-left:1px solid #dce7e3;padding-left:18px}.plan-change-policy b{color:#15473c}.plan-change-policy p{color:#60736d;margin:5px 0 0;font-size:12px;line-height:1.5}.premium-lock{text-align:center;border-top:6px solid #087865;max-width:760px;margin:34px auto;padding:34px}.premium-lock i{color:#08715e;background:#e4f3ef;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 13px;font-size:24px;font-style:normal;display:grid}.premium-lock small{color:#087865;letter-spacing:.1em;font-weight:900}.premium-lock p{color:#60736d;line-height:1.6}@media (width<=700px){.plan-comparison{overflow:auto}.plan-compare-table{min-width:680px}.plan-change-policy{grid-template-columns:1fr}.plan-change-policy>div+div{border-top:1px solid #dce7e3;border-left:0;padding:14px 0 0}}.crm-login-portal{color:#14372f;background:#f4f1e9;grid-template-columns:minmax(480px,.92fr) minmax(420px,1.08fr);min-height:100vh;font-family:Arial,sans-serif;display:grid}.crm-login-card{z-index:2;background:#fff;flex-direction:column;min-height:100vh;padding:clamp(28px,5vw,72px);display:flex;position:relative;box-shadow:18px 0 60px #082a2230}.crm-login-brand{align-items:center;gap:16px;display:flex}.crm-login-brand img{object-fit:contain;width:88px;height:72px}.crm-login-brand span,.crm-login-brand b,.crm-login-brand small{display:block}.crm-login-brand b{color:#153f35;font-size:18px}.crm-login-brand small{color:#547068;letter-spacing:.14em;margin-top:5px;font-size:10px;font-weight:900}.catale-mark{color:#fff;background:linear-gradient(145deg,#0b725d,#173b33);border-radius:20px;flex:none;place-items:center;width:70px;height:70px;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:900;display:grid;box-shadow:0 12px 25px #123b3033}.crm-login-copy>small{color:#08745e;letter-spacing:.17em;margin-bottom:12px;font-size:11px;font-weight:900;display:block}.crm-login-copy h1{color:#123c32;letter-spacing:-.045em;max-width:540px;margin:0;font-size:clamp(38px,5vw,66px);line-height:1.02}.crm-login-copy>p{color:#49635b;max-width:530px;margin:22px 0;font-size:16px;line-height:1.7}.crm-login-trust{flex-wrap:wrap;gap:9px;margin:28px 0;display:flex}.crm-login-trust span{color:#284f45;background:#f5faf8;border:1px solid #d5e5df;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:800;display:flex}.crm-login-trust i{color:#fff;background:#08745e;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;display:grid}.crm-login-enter{color:#fff;background:#08745e;border:0;border-radius:12px;justify-content:space-between;align-items:center;width:min(420px,100%);padding:16px 18px;font-size:15px;font-weight:900;display:flex;box-shadow:0 12px 28px #08745e35}.crm-login-enter:hover{background:#065f4e;transform:translateY(-1px)}.crm-login-enter strong{background:#ffffff20;border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.crm-login-enter:disabled{opacity:.65;cursor:wait}.crm-auth-form{gap:13px;width:min(420px,100%);margin:22px 0;display:grid}.crm-auth-form label{gap:6px;display:grid}.crm-auth-form label span{letter-spacing:.08em;color:#3c5d54;font-size:10px;font-weight:900}.crm-auth-form input{color:#123c32;background:#fbfdfc;border:1px solid #cbdcd6;border-radius:10px;outline:none;width:100%;padding:13px 14px;font-size:14px}.crm-auth-form input:focus{border-color:#08745e;box-shadow:0 0 0 3px #08745e18}.crm-auth-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.crm-auth-message{color:#8a3d16;background:#fff2e8;border-radius:8px;padding:10px 12px;font-size:11px;font-weight:800;line-height:1.45}.crm-setup-link{color:#08745e!important;background:0 0!important;border:0!important;padding:6px 0!important}.crm-auth-loading{color:#23483e;background:#f4f1e9;place-content:center;justify-items:center;gap:16px;min-height:100vh;font:800 13px Arial;display:grid}.crm-auth-loading img{width:110px}.crm-signout{color:#dcebe6;background:0 0;border:1px solid #ffffff30;border-radius:8px;margin:0 18px 18px;padding:9px;font-size:10px;font-weight:900}.crm-signout:hover{background:#ffffff12}.crm-login-options{justify-content:space-between;align-items:center;width:min(420px,100%);margin-top:14px;display:flex}.crm-login-options>div{gap:4px;display:flex}.crm-login-options button{color:#526a63;background:#fff;border:1px solid #d6e2de;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:900}.crm-login-options button.active{color:#075e4d;background:#e7f3ef;border-color:#9bc3b5}.crm-login-options a{color:#526a63;font-size:11px;font-weight:700;text-decoration:none}.crm-login-options a:hover{text-decoration:underline}.crm-login-card footer{color:#647a73;letter-spacing:.04em;border-top:1px solid #e5ece9;flex-wrap:wrap;gap:8px 18px;padding-top:22px;font-size:10px;font-weight:800;display:flex}.crm-login-visual{color:#fff;background:linear-gradient(145deg,#0d2e27 0%,#08745e 62%,#d17635 150%);align-items:flex-end;padding:clamp(36px,6vw,90px);display:flex;position:relative;overflow:hidden}.crm-login-visual:before{content:"";background:radial-gradient(circle at 72% 22%,#ffffff1f 0 2px,#0000 3px) 0 0/28px 28px,linear-gradient(130deg,#0000 0 54%,#ffffff0b 54% 55%,#0000 55%) 0 0/100% 100%;position:absolute;inset:0}.crm-login-visual>div:last-child{z-index:1;gap:10px;max-width:620px;display:grid;position:relative}.crm-login-visual small{letter-spacing:.2em;color:#cde8de;font-size:11px;font-weight:900}.crm-login-visual b{letter-spacing:-.04em;font-size:clamp(34px,5vw,72px);line-height:1.03}.roof-lines{height:48%;position:absolute;inset:8% -8% auto 5%;transform:rotate(-7deg)}.roof-lines i{border-style:solid;border-color:#ffffff20;display:block;position:absolute;transform:rotate(45deg)}.roof-lines i:first-child{border-width:34px;width:440px;height:440px;top:4%;right:5%}.roof-lines i:nth-child(2){border-width:22px;width:260px;height:260px;top:30%;right:31%}.roof-lines i:nth-child(3){border-width:14px;width:130px;height:130px;top:48%;right:13%}@media (width<=920px){.crm-login-portal{grid-template-columns:1fr}.crm-login-card{min-height:100vh}.crm-login-visual{display:none}.crm-login-copy{margin:clamp(50px,10vh,110px) 0}.crm-login-copy h1{font-size:clamp(36px,10vw,58px)}}@media (width<=560px){.crm-login-card{padding:24px}.crm-login-brand img{width:70px;height:58px}.crm-login-copy>p{font-size:14px}.crm-login-trust{display:grid}.crm-login-options{flex-direction:column;align-items:flex-start;gap:15px}.crm-login-card footer{margin-top:30px}}.crm-login-portal{isolation:isolate;background:#f3f6f4}.crm-login-card{background:linear-gradient(#fff 0%,#fbfcfb 100%);padding:clamp(28px,4.2vw,66px);box-shadow:24px 0 80px #092c2224}.crm-login-brand{border-bottom:1px solid #e3ebe8;padding-bottom:22px}.crm-login-brand img{filter:drop-shadow(0 8px 12px #123b3020);width:82px;height:66px}.crm-login-brand b{letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:21px}.crm-login-brand small{color:#8a5a32;letter-spacing:.18em}.crm-login-copy{width:min(470px,100%);margin:auto 0}.crm-login-copy>small{color:#086550;background:#eef8f4;border:1px solid #c9ded6;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:7px 10px;display:inline-flex}.crm-login-copy>small:before{content:"";background:#18a77d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #18a77d1b}.crm-login-copy h1{letter-spacing:-.045em;color:#12372e;max-width:470px;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,4.5vw,61px);font-weight:700}.crm-login-copy>p{color:#60736d;margin:16px 0 0;font-size:15px;line-height:1.65}.crm-auth-form{background:#fff;border:1px solid #dce7e3;border-radius:16px;margin:25px 0 18px;padding:22px;box-shadow:0 18px 50px #173e3410}.crm-auth-form label span{color:#466057;font-size:10px}.crm-auth-form input{background:#f9fbfa;border-color:#cfddd8;border-radius:9px;padding:14px;transition:border-color .2s,box-shadow .2s,background .2s}.crm-auth-form input:hover{background:#fff}.crm-auth-form input:focus{background:#fff;border-color:#08745e;box-shadow:0 0 0 4px #08745e16}.crm-login-enter{background:linear-gradient(135deg,#08745e,#075d4d);border-radius:10px;width:100%;margin-top:4px;transition:transform .2s,box-shadow .2s;box-shadow:0 12px 24px #08745e2b}.crm-login-enter:hover{transform:translateY(-2px);box-shadow:0 16px 30px #08745e35}.google-auth-button{color:#173e34;background:#fff;border:1px solid #b9cec6;border-radius:10px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:48px;font-size:14px;font-weight:850;display:flex;box-shadow:0 4px 12px #103c310f}.google-auth-button:hover{background:#f9fcfb;border-color:#7ea99b}.google-auth-button:disabled{opacity:.6;cursor:wait}.google-auth-button>span{background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:13px;font-weight:950;display:grid}.auth-divider{color:#60766f;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;font-size:10px;font-weight:800;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#d9e5e1;flex:1;height:1px}.crm-auth-form .remember-login{cursor:pointer;grid-template-columns:none;align-items:center;gap:8px;display:flex}.crm-auth-form .remember-login input{accent-color:#08745e;width:17px;height:17px;margin:0}.crm-auth-form .remember-login span{letter-spacing:0;color:#263f37;font-size:11px}.password-save-note{color:#5b716a;margin-top:-7px;font-size:10px;line-height:1.4}.crm-login-trust{gap:7px;margin:18px 0 0}.crm-login-trust span{color:#49655c;background:#fff;border-color:#dce7e3;padding:7px 9px;font-size:9px}.crm-login-trust i{background:#0a8067;width:16px;height:16px;font-size:9px}.crm-login-options{width:min(470px,100%);margin-top:17px}.crm-login-options>div{background:#f5f8f7;border:1px solid #dce7e3;border-radius:9px;padding:3px}.crm-login-options button{background:0 0;border:0}.crm-login-options button.active{background:#fff;box-shadow:0 2px 7px #14392f12}.crm-setup-link{justify-content:center;align-items:center;min-height:44px;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 5px 14px #08745e14;color:#075f4e!important;background:#eef8f4!important;border:1px solid #08745e!important;border-radius:10px!important;padding:10px 15px!important;font-size:12px!important;font-weight:900!important;display:inline-flex!important}.crm-setup-link:hover{transform:translateY(-1px);box-shadow:0 8px 18px #08745e22;background:#dff1ea!important}.crm-login-card footer{color:#778983;border-color:#e3ebe8}.crm-login-visual{background:linear-gradient(155deg,#0c2b24 0%,#0b5949 55%,#0c735b 100%);padding:clamp(40px,6vw,84px)}.crm-login-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 35%,#061a15b8 100%);position:absolute;inset:0}.crm-login-visual>div:last-child{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(90deg,#071d1866,#0000);border-left:3px solid #d58b4d;max-width:660px;padding:28px}.crm-login-visual small{color:#e7c7a8}.crm-login-visual b{font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,74px)}.roof-lines{opacity:.32}@media (width<=920px){.crm-login-card{box-shadow:none}.crm-login-copy{width:min(520px,100%);margin:auto}.crm-auth-form{width:100%}}@media (width<=560px){.crm-login-brand{padding-bottom:16px}.crm-login-copy h1{font-size:40px}.crm-auth-form{padding:17px}.crm-login-trust{grid-template-columns:1fr 1fr}.crm-login-trust span:last-child{grid-column:1/-1}.crm-login-options{flex-direction:row;align-items:center}}.confirmation-welcome{color:#173b33;background:radial-gradient(circle at 20% 10%,#dcefe8 0,#0000 34%),linear-gradient(145deg,#f7f4ec,#eef5f2);place-items:center;min-height:100vh;padding:28px;display:grid}.confirmation-welcome>section{text-align:center;background:#fffffff2;border:1px solid #d5e4de;border-radius:24px;width:min(720px,100%);padding:clamp(30px,6vw,64px);box-shadow:0 28px 80px #123c3224}.confirmation-check{color:#fff;background:#08745e;border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 22px;font-size:34px;font-weight:900;display:grid;box-shadow:0 14px 30px #08745e38}.confirmation-welcome small{color:#08745e;letter-spacing:.16em;font-size:11px;font-weight:900}.confirmation-welcome h1{letter-spacing:-.035em;max-width:600px;margin:12px auto 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,6vw,54px);line-height:1.05}.confirmation-welcome p{color:#536a62;max-width:590px;margin:0 auto;font-size:16px;line-height:1.7}.confirmation-steps{grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0;display:grid}.confirmation-steps span{text-align:left;color:#31564c;background:#f7faf9;border:1px solid #dce8e4;border-radius:12px;align-items:center;gap:9px;padding:13px;font-size:12px;font-weight:800;display:flex}.confirmation-steps b{color:#08745e;background:#deeee8;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;display:grid}.confirmation-welcome button{color:#fff;cursor:pointer;background:#08745e;border:0;border-radius:12px;align-items:center;gap:30px;min-height:52px;padding:13px 18px 13px 23px;font-size:15px;font-weight:900;display:inline-flex;box-shadow:0 12px 28px #08745e30}.confirmation-welcome button:hover,.confirmation-welcome button:focus-visible{background:#06604f;outline:3px solid #08745e28;transform:translateY(-1px)}.confirmation-welcome button strong{font-size:20px}.confirmation-welcome em{color:#6c7f78;margin-top:17px;font-size:11px;font-style:normal;font-weight:700;display:block}@media (width<=620px){.confirmation-welcome{padding:14px}.confirmation-welcome>section{padding:30px 20px}.confirmation-steps{grid-template-columns:1fr}.confirmation-welcome h1{font-size:36px}}.crm-login-copy>p{color:#3f5a51;font-size:16px;font-weight:500}.crm-auth-form label span{color:#263f37;letter-spacing:.055em;font-size:11px}.crm-auth-form input{color:#0e2d25;border-color:#b9cec6;font-size:16px;font-weight:600}.crm-auth-form input::placeholder{color:#72867f;opacity:1;font-weight:500}.crm-login-trust span{color:#304e45;font-size:10px}.crm-login-card footer{color:#526b63;font-size:11px}.password-field{position:relative}.password-field input{padding-right:84px}.password-visibility{min-width:67px;position:absolute;bottom:7px;right:8px;color:#075f4e!important;box-shadow:none!important;background:#e8f3ef!important;border:0!important;border-radius:7px!important;padding:8px 10px!important;font-size:11px!important;font-weight:900!important}.password-visibility:hover{background:#d9ece5!important;transform:none!important}.forgot-password-button{text-underline-offset:3px;text-decoration:underline;color:#075f4e!important;background:0 0!important;border:0!important;padding:8px!important}.forgot-password-button:hover{color:#043e34!important}.forgot-password-button:disabled{opacity:.55}.side .profile{background:#17384b;border:1px solid #315469;border-radius:11px;margin-top:0;padding:10px}.side .profile:hover{background:#1d465d}.side .crm-signout{color:#fff4ea;letter-spacing:.03em;width:100%;box-shadow:none;background:#d1763520;border:1px solid #d597634d;margin:8px 0 0;padding:11px 12px;font-size:11px}.side .crm-signout:before{content:"↪";margin-right:7px;font-size:14px}.side .crm-signout:hover{color:#fff;background:#d1763538;border-color:#d597637a}@media (width<=1000px) and (width>=651px){.side .crm-signout{padding:10px;font-size:0}.side .crm-signout:before{margin:0;font-size:18px}}@media (width<=650px){.side .crm-signout{z-index:9;background:#17384b;border-color:#315469;width:auto;margin:0;padding:8px 10px;position:fixed;top:12px;right:10px}.side .crm-signout:before{margin-right:5px}}.enhanced-takeoff{color:#163f36}.enhanced-takeoff small,.enhanced-takeoff .takeoff-tools>label>span,.enhanced-takeoff .takeoff-name span,.enhanced-takeoff .calibration-card p,.enhanced-takeoff .calibration-card>small,.enhanced-takeoff .measurement-register article span,.enhanced-takeoff .client-3d-option small,.enhanced-takeoff .takeoff-kpis span{color:#425e55}.enhanced-takeoff .takeoff-tool-list>button small{color:#48645b;font-size:11px;line-height:1.35}.enhanced-takeoff .takeoff-tools>small,.enhanced-takeoff .pitch-panel>small,.enhanced-takeoff .aerial-toolbar small,.pdf-plan-toolbar small,.architectural-scale-library small{color:#075f50;letter-spacing:.09em;font-weight:950}.enhanced-takeoff button:disabled{color:#6b7d77}.pdf-plan-toolbar{border:1px solid #c9ddd6;grid-template-columns:minmax(235px,.8fr) auto minmax(300px,1.4fr);align-items:center;gap:16px;margin-bottom:12px;padding:13px 16px;display:grid}.pdf-plan-upload{grid-template-columns:1fr auto;align-items:center;gap:2px 12px;display:grid}.pdf-plan-upload small,.pdf-plan-upload b{grid-column:1}.pdf-plan-upload label{grid-area:1/2/3}.pdf-plan-upload input{display:none}.pdf-plan-upload label span{color:#fff;cursor:pointer;background:#087865;border-radius:9px;padding:9px 13px;font-size:11px;font-weight:900;display:inline-block}.pdf-page-controls{background:#eef5f2;border-radius:10px;align-items:center;gap:6px;padding:5px;display:flex}.pdf-page-controls button{min-height:30px;padding:4px 10px}.pdf-page-controls b{text-align:center;min-width:92px;font-size:11px}.pdf-keyword-search{background:#fff;border:2px solid #b4cdc4;border-radius:10px;grid-template-columns:25px minmax(0,1fr) 34px;align-items:center;padding:0 8px;display:grid}.pdf-keyword-search:focus-within{border-color:#087865;box-shadow:0 0 0 3px #0878651f}.pdf-keyword-search>span{color:#075f50;font-size:18px}.pdf-keyword-search input{height:38px;box-shadow:none!important;border:0!important;padding:0 5px!important}.pdf-keyword-search b{color:#493b00;background:#ffdf3d;border-radius:15px;place-items:center;min-width:26px;height:26px;font-size:11px;display:grid}.architectural-scale-library{border-left:5px solid #087865;grid-template-columns:minmax(270px,.7fr) minmax(500px,1.5fr);align-items:center;gap:18px;margin-bottom:14px;padding:14px 16px;display:grid}.architectural-scale-library>div:first-child{flex-direction:column;gap:3px;display:flex}.architectural-scale-library>div:first-child>b{color:#123f35;font-size:14px}.architectural-scale-library>div:first-child>span{color:#48645b;font-size:10px;line-height:1.4}.architectural-scale-grid{grid-template-columns:repeat(5,minmax(90px,1fr));gap:6px;display:grid}.architectural-scale-grid button{color:#244f45;background:#f4f8f6;border-color:#c9ddd6;min-height:36px;padding:6px 8px;font-size:10px;font-weight:850}.architectural-scale-grid button:hover,.architectural-scale-grid button.active{color:#fff;background:#087865;border-color:#087865}.architectural-scales{grid-template-columns:1fr 1fr;max-height:200px;overflow:auto}.architectural-scales button{color:#244f45;background:#fff;border-color:#bfd4cc;font-weight:800}.enhanced-takeoff .aerial-status{color:#314f46;font-size:12px}.enhanced-takeoff .aerial-status b{color:#123f35}.takeoff-drop span{color:#e1ede9;font-size:13px}.takeoff-drop b{color:#fff}.enhanced-takeoff input,.enhanced-takeoff select{color:#163f36;background:#fff;border-color:#afc9c0}.enhanced-takeoff .pitch-panel>p{color:#425e55;font-size:11px}.enhanced-takeoff .quality-checks .pending{color:#704900}.enhanced-takeoff .quality-checks .done{color:#045d4d}@media (width<=1100px){.pdf-plan-toolbar{grid-template-columns:1fr auto}.pdf-keyword-search{grid-column:1/-1}.architectural-scale-library{grid-template-columns:1fr}.architectural-scale-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=700px){.pdf-plan-toolbar{grid-template-columns:1fr}.pdf-page-controls,.pdf-keyword-search{grid-column:auto}.architectural-scale-grid{grid-template-columns:repeat(2,1fr)}}.scale-library-compact{background:#fff;border:2px solid #b8d1c8;border-left:7px solid #087865;grid-template-columns:minmax(280px,1fr) minmax(330px,520px);align-items:center;gap:22px;padding:18px 20px;display:grid;overflow:visible}.scale-library-copy{flex-direction:column;gap:5px;display:flex}.scale-library-copy small{letter-spacing:.1em;line-height:1.3;color:#075f50!important;font-size:12px!important;font-weight:950!important}.scale-library-copy b{font-weight:900;line-height:1.25;color:#103f35!important;font-size:20px!important}.scale-library-copy span{font-weight:650;line-height:1.5;color:#294f45!important;font-size:14px!important}.architectural-scale-picker{z-index:20;position:relative}.architectural-scale-picker summary{cursor:pointer;background:#f8fcfa;border:3px solid #087865;border-radius:12px;grid-template-columns:1fr auto 28px;align-items:center;gap:12px;min-height:62px;padding:10px 14px;list-style:none;display:grid;box-shadow:0 5px 14px #08786521}.architectural-scale-picker summary::-webkit-details-marker{display:none}.architectural-scale-picker summary>span{color:#1b5145;font-size:14px;font-weight:900}.architectural-scale-picker summary>b{color:#063f34;font-size:16px;font-weight:950}.architectural-scale-picker summary>i{color:#fff;background:#087865;border-radius:50%;place-items:center;width:28px;height:28px;font-size:18px;font-style:normal;transition:all .2s;display:grid}.architectural-scale-picker[open] summary>i{transform:rotate(180deg)}.architectural-scale-menu{background:#fff;border:2px solid #93bdb0;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:min(520px,82vw);max-height:360px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 42px #0a372d3d}.architectural-scale-menu button{text-align:left;background:#f1f7f4;border:2px solid #c3d9d1;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:9px 11px;display:flex}.architectural-scale-menu button>span{color:#163f36;font-size:14px;font-weight:900}.architectural-scale-menu button>small{font-weight:750;color:#3d5c53!important;font-size:10px!important}.architectural-scale-menu button:hover,.architectural-scale-menu button.active{background:#087865;border-color:#087865}.architectural-scale-menu button:hover>span,.architectural-scale-menu button.active>span,.architectural-scale-menu button:hover>small,.architectural-scale-menu button.active>small{color:#fff!important}.enhanced-takeoff .takeoff-kpis small,.enhanced-takeoff .takeoff-kpis span,.enhanced-takeoff .quality-score small,.enhanced-takeoff .quality-checks span,.enhanced-takeoff .waste-intelligence small,.enhanced-takeoff .waste-intelligence span,.enhanced-takeoff .pdf-plan-toolbar small,.enhanced-takeoff .pdf-plan-toolbar b{font-weight:750;color:#244f45!important}.enhanced-takeoff .takeoff-kpis small{font-size:11px!important}.enhanced-takeoff .takeoff-kpis span{font-size:13px!important}.enhanced-takeoff .quality-score small,.enhanced-takeoff .waste-intelligence span{font-size:11px!important}.enhanced-takeoff .quality-checks span{font-size:10px!important}.enhanced-takeoff .pdf-plan-upload small{color:#075f50!important;font-size:11px!important}.enhanced-takeoff .pdf-plan-upload b{color:#123f35!important;font-size:15px!important}.enhanced-takeoff .takeoff-tools small,.enhanced-takeoff .pitch-panel small{font-weight:700;color:#385c52!important}@media (width<=900px){.scale-library-compact{grid-template-columns:1fr}.architectural-scale-picker{width:100%}.architectural-scale-menu{width:100%;left:0;right:auto}}@media (width<=560px){.scale-library-compact{padding:15px}.architectural-scale-menu{grid-template-columns:1fr}.architectural-scale-picker summary{grid-template-columns:1fr 28px}.architectural-scale-picker summary>b{grid-column:1}.architectural-scale-picker summary>i{grid-area:1/2/3}.scale-library-copy b{font-size:18px!important}.scale-library-copy span{font-size:13px!important}}.enhanced-takeoff .calibration-card .architectural-scales,.enhanced-takeoff .calibration-card .architectural-scales+.calibration-input,.enhanced-takeoff .calibration-card .architectural-scales+.calibration-input+.primary{display:none}.enhanced-takeoff .calibration-card p{color:#294f45!important;font-size:12px!important;font-weight:650!important;line-height:1.55!important}.enhanced-takeoff .calibration-card>small{color:#294f45!important;font-size:12px!important;font-weight:700!important;line-height:1.5!important}.enhanced-takeoff .calibration-head b{color:#103f35!important;font-size:14px!important}.enhanced-takeoff .calibration-head span{font-size:10px!important}.enhanced-takeoff .takeoff-tools>label>span,.enhanced-takeoff .takeoff-name span{color:#294f45!important;font-size:12px!important;font-weight:850!important}.enhanced-takeoff .takeoff-tool-list>button b{color:#163f36;font-size:13px}.enhanced-takeoff .takeoff-tool-list>button small{font-weight:650;color:#385c52!important;font-size:12px!important}.enhanced-takeoff .client-3d-option b,.enhanced-takeoff .measurement-register b{font-size:12px!important}.enhanced-takeoff .client-3d-option small,.enhanced-takeoff .measurement-register span{color:#385c52!important;font-size:11px!important}.plan-portal-launch{min-width:240px;height:48px}.pdf-page-controls{color:#173b33;flex-direction:column;gap:4px;display:flex}.pdf-page-controls span{color:#46665f;font-size:12px}.plan-portal-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05161ae0;padding:18px;position:fixed;inset:0}.plan-portal-shell{background:#102e35;border:1px solid #ffffff26;border-radius:20px;flex-direction:column;height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 30px 90px #0000008c}.plan-portal-header{color:#fff;background:#143942;border-bottom:1px solid #ffffff1f;align-items:center;gap:18px;min-height:76px;padding:12px 18px;display:flex}.plan-portal-header>div:first-child{min-width:240px}.plan-portal-header small,.portal-pages small,.portal-notes small{color:#8fd8ca;letter-spacing:.12em;font-size:10px;font-weight:900;display:block}.plan-portal-header h2{color:#fff;margin:3px 0 0;font-size:18px}.portal-search{color:#173b33;background:#fff;border-radius:12px;flex:1;align-items:center;gap:10px;max-width:650px;height:46px;padding:0 14px;display:flex}.portal-search input{color:#173b33;background:0 0;border:0;outline:0;flex:1;font-weight:700}.portal-search b{text-align:center;background:#ffdc00;border-radius:999px;min-width:28px;padding:4px 7px}.portal-zoom{align-items:center;gap:4px;min-width:auto!important;display:flex!important}.portal-zoom button,.portal-close{color:#fff;background:#214b53;border:1px solid #ffffff2e;border-radius:9px;min-width:38px;height:38px}.portal-zoom b{text-align:center;min-width:58px}.portal-close{font-size:24px}.plan-portal-body{flex:1;grid-template-columns:140px minmax(0,1fr) 270px;min-height:0;display:grid}.portal-pages,.portal-notes{color:#fff;background:#12343b;border-right:1px solid #ffffff1a;padding:14px;overflow:auto}.portal-pages>div,.portal-notes>div{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.portal-pages button{color:#fff;text-align:left;background:#1d4750;border:2px solid #0000;border-radius:10px;width:100%;margin-bottom:12px;padding:7px;position:relative}.portal-pages button.active{background:#246057;border-color:#19c7a3}.portal-pages img{object-fit:cover;object-position:top;background:#fff;border-radius:5px;width:100%;height:90px}.portal-pages span{margin-top:5px;font-size:11px;font-weight:800;display:block}.portal-pages i{color:#173b33;text-align:center;background:#ffdc00;border-radius:999px;min-width:23px;padding:4px;font-style:normal;font-weight:900;position:absolute;top:4px;right:4px}.portal-stage-wrap{background:#081f25;flex-direction:column;min-width:0;display:flex}.portal-tools{background:#0e3038;border-bottom:1px solid #ffffff1a;align-items:center;gap:7px;min-height:54px;padding:8px 12px;display:flex}.portal-tools button{color:#fff;background:#1b4650;border:1px solid #ffffff2e;border-radius:9px;height:36px;font-weight:800}.portal-tools button.active{background:#087865;border-color:#19c7a3}.portal-tools span{color:#b6cdc8;margin-left:auto;font-size:12px}.portal-scroll{background-color:#27424a;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:20px 20px;flex:1;justify-content:center;align-items:center;min-height:0;padding:55px;display:flex;overflow:auto}.portal-plan{aspect-ratio:1000/650;transform-origin:50%;cursor:crosshair;background:#fff;flex:0 0 min(100%,1100px);position:relative;box-shadow:0 18px 45px #0000008c}.portal-plan img,.portal-plan svg{width:100%;height:100%;position:absolute;inset:0}.portal-plan svg{z-index:2}.portal-stage-wrap footer{color:#d2e2df;background:#0e3038;justify-content:space-between;align-items:center;height:38px;padding:0 15px;font-size:12px;display:flex}.portal-notes{border-left:1px solid #ffffff1a;border-right:0}.portal-notes p{color:#b6cdc8;font-size:13px;line-height:1.5}.portal-notes article{background:#1d4750;border-radius:9px;grid-template-columns:28px 1fr 28px;align-items:center;gap:7px;margin-bottom:8px;padding:8px;display:grid}.portal-notes article span{color:#fbbf24;font-size:20px}.portal-notes input{color:#173b33;background:#fff;border:1px solid #527078;border-radius:6px;min-width:0;padding:7px}.portal-notes article button{color:#ffb4aa;background:0 0;border:0;font-size:20px}.portal-notes article b{font-size:12px}.plan-portal-overlay button{cursor:pointer}@media (width<=1000px){.plan-portal-overlay{padding:0}.plan-portal-shell{border-radius:0;height:100vh}.plan-portal-body{grid-template-columns:100px minmax(0,1fr)}.portal-notes,.plan-portal-header>div:first-child,.portal-tools span{display:none}.portal-pages img{height:65px}.portal-zoom button:last-child{display:none}}@media (width<=680px){.plan-portal-header{gap:7px;padding:8px}.portal-search{height:40px}.portal-zoom b{display:none}.plan-portal-body{grid-template-columns:76px minmax(0,1fr)}.portal-pages{padding:7px}.portal-tools{overflow-x:auto}.portal-tools button{white-space:nowrap;font-size:11px}.portal-scroll{padding:30px 12px}.portal-stage-wrap footer span:last-child{display:none}}.portal-search button{color:#fff;background:#087865;border:0;border-radius:8px;height:32px;padding:0 12px;font-weight:900}.portal-search button:disabled{opacity:.45}.portal-scroll{overscroll-behavior:contain}.portal-plan{transition:transform .12s ease-out}.portal-scroll.is-panning{cursor:grab;touch-action:none}.portal-scroll.is-panning:active{cursor:grabbing}.portal-scroll.is-panning .portal-plan{cursor:grab;-webkit-user-select:none;user-select:none}.portal-scroll.is-panning:active .portal-plan{cursor:grabbing}.portal-scroll.is-panning .portal-plan{transition:none}.enhanced-takeoff .aerial-canvas.mouse-navigable{cursor:grab;touch-action:none}.enhanced-takeoff .aerial-canvas.mouse-navigable:active{cursor:grabbing}.enhanced-takeoff .aerial-canvas.mouse-navigable img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.priority-keywords{color:#cfe6e1;background:#09272e;border-bottom:1px solid #ffffff1a;align-items:center;gap:8px;min-height:38px;padding:5px 18px;display:flex}.priority-keywords span{letter-spacing:.12em;color:#8fd8ca;font-size:10px;font-weight:900}.priority-keywords button{color:#173b33;background:#ffdc00;border:1px solid #ffdc00;border-radius:999px;height:28px;padding:0 14px;font-weight:900}.priority-keywords small{color:#aac7c1;margin-left:auto}.portal-measurement-dock{color:#173b33;background:#f4faf8;border-bottom:1px solid #c8ddd8;align-items:center;gap:7px;min-height:62px;padding:8px 14px;display:flex}.portal-measurement-dock>div{min-width:170px}.portal-measurement-dock small{letter-spacing:.12em;color:#087865;font-size:9px;font-weight:900;display:block}.portal-measurement-dock>div b{margin-top:3px;display:block}.portal-measurement-dock>button{color:#173b33;background:#fff;border:1px solid #b9d1cc;border-radius:10px;align-items:center;gap:6px;height:44px;padding:0 13px;font-weight:850;display:flex}.portal-measurement-dock>button.active{color:#fff;background:#087865;border-color:#087865;box-shadow:0 4px 12px #08786533}.portal-measurement-dock>button.parapet{color:#173b33;background:#f59e0b;border-color:#f59e0b}.portal-measurement-dock>button.finish{color:#fff;background:#087865;border-color:#087865;margin-left:auto}.parapet-height{background:#fff8e8;border:1px solid #e6aa37;border-radius:10px;align-items:center;gap:5px;height:44px;padding:4px 8px;display:flex}.parapet-height span{font-size:10px;font-weight:900}.parapet-height input{text-align:right;background:0 0;border:0;width:56px;font-weight:900}.parapet-height b{font-size:11px}.parapet-live-summary{z-index:8;color:#173b33;background:#fff8e8;border:1px solid #f59e0b;border-radius:12px;align-items:center;gap:9px;padding:9px 13px;display:flex;position:absolute;bottom:46px;right:300px;box-shadow:0 8px 24px #0000002e}.parapet-live-summary b{color:#a15c00;font-size:10px}.parapet-live-summary span{font-size:11px}.parapet-live-summary strong,.parapet-live-summary em{font-size:13px;font-style:normal}.parapet-live-summary em{background:#f59e0b;border-radius:7px;padding:4px 7px}@media (width<=1100px){.portal-measurement-dock{overflow-x:auto}.portal-measurement-dock>div{display:none}.portal-measurement-dock>button{white-space:nowrap}.parapet-live-summary{right:18px}.priority-keywords small{display:none}}.takeoff-tool-list .parapet-tool{background:#fffaf0;border-color:#f59e0b}.takeoff-tool-list .parapet-tool i{color:#fff;background:#f59e0b}.takeoff-tool-list .parapet-tool.active{background:#fff3d6;box-shadow:inset 0 0 0 2px #f59e0b}.parapet-main-controls{background:#fffaf0;border:1px solid #f59e0b;border-radius:12px;margin:12px 0;padding:14px}.parapet-main-controls label{margin:0}.parapet-main-controls label>div{grid-template-columns:1fr 42px;align-items:center;gap:8px;display:grid}.parapet-main-controls label b{text-align:center;color:#92400e}.parapet-main-controls p{color:#6b4f1d;margin:8px 0 12px;font-size:12px;line-height:1.45}.compact-workflow{padding:12px!important}.compact-workflow>h3{margin:3px 0 8px;font-size:17px}.compact-workflow .takeoff-name{margin:8px 0}.compact-workflow .calibration-card{margin:8px 0;padding:9px}.compact-workflow .calibration-card p{margin:5px 0}.compact-workflow .takeoff-tool-list{gap:5px}.compact-workflow .takeoff-tool-list>button{gap:7px;min-height:48px;padding:7px 8px}.compact-workflow .takeoff-tool-list>button i{width:23px;height:23px;font-size:11px}.compact-workflow .takeoff-tool-list>button b{font-size:12px}.compact-workflow .takeoff-tool-list>button small{font-size:10px!important}.workflow-scale-picker{z-index:30;margin-bottom:7px;position:relative}.workflow-scale-picker summary{cursor:pointer;color:#123f35;background:#edf7f4;border:1px solid #79aa9d;border-radius:9px;grid-template-columns:25px 1fr auto;align-items:center;gap:7px;min-height:42px;padding:7px 9px;list-style:none;display:grid}.workflow-scale-picker summary::-webkit-details-marker{display:none}.workflow-scale-picker summary>span{color:#fff;background:#087865;border-radius:7px;place-items:center;width:23px;height:23px;display:grid}.workflow-scale-picker summary>b{font-size:12px}.workflow-scale-picker summary>em{color:#087865;font-size:10px;font-style:normal;font-weight:850}.workflow-scale-picker>div{background:#fff;border:1px solid #8cb7ac;border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;width:360px;max-height:300px;padding:8px;display:grid;position:absolute;top:calc(100% + 5px);left:0;overflow:auto;box-shadow:0 14px 32px #0a372d38}.workflow-scale-picker>div button{text-align:left;background:#f5f9f7;justify-content:space-between;gap:5px;padding:7px;display:flex}.workflow-scale-picker>div button span{font-size:11px;font-weight:850}.workflow-scale-picker>div button small{font-size:8px!important}.workflow-scale-picker>div button.active{color:#fff;background:#087865}@media (width<=780px){.workflow-scale-picker>div{width:min(360px,85vw)}}.blueprint-dock{min-height:72px;position:relative;overflow:auto visible}.blueprint-scale-picker{flex:none;position:relative}.blueprint-scale-picker summary{color:#123f35;cursor:pointer;background:#e8f4f0;border:1px solid #79aa9d;border-radius:10px;align-items:center;gap:7px;min-width:118px;height:46px;padding:0 11px;font-weight:900;list-style:none;display:flex}.blueprint-scale-picker summary::-webkit-details-marker{display:none}.blueprint-scale-picker>div{z-index:1100;background:#fff;border:1px solid #8cb7ac;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;width:430px;max-height:330px;padding:10px;display:grid;position:fixed;overflow:auto;box-shadow:0 18px 45px #072a234d}.blueprint-scale-picker>div button{color:#173b33;text-align:left;background:#f7faf9;border:1px solid #d8e5e1;border-radius:8px;gap:3px;padding:9px;display:grid}.blueprint-scale-picker>div button.active{color:#fff;background:#087865}.blueprint-scale-picker>div small{color:inherit;font-size:8px}.blueprint-reference,.blueprint-select,.blueprint-slopes{background:#fff;border:1px solid #b9d1cc;border-radius:10px;flex:none;align-items:center;gap:5px;height:46px;padding:4px 8px;display:flex}.blueprint-reference span,.blueprint-select span,.blueprint-slopes span{color:#42645b;font-size:9px;font-weight:900}.blueprint-reference input{text-align:right;background:#f2f7f5;border:0;width:54px;padding:7px;font-weight:900}.blueprint-reference select,.blueprint-select select{color:#173b33;background:#edf5f2;border:0;border-radius:7px;height:32px;padding:0 7px;font-weight:900}.blueprint-select.line-kind select{max-width:112px}.blueprint-slopes button{place-items:center;width:28px;height:30px!important;padding:0!important;display:grid!important}.blueprint-slopes b{text-align:center;min-width:20px}.blueprint-actions{align-items:center;gap:6px;min-width:auto!important;display:flex!important}.blueprint-actions button{color:#fff;background:#087865;border:1px solid #36af93;border-radius:9px;height:38px;padding:0 13px;font-weight:900}.blueprint-actions button:last-child{background:#d17635;border-color:#d17635}.blueprint-actions button:disabled{opacity:.45}.blueprint-results{gap:18px;overflow-x:auto}.blueprint-results span{white-space:nowrap}.blueprint-results span:nth-child(2) b{color:#58d5b8}@media (width<=1200px){.blueprint-dock>div:first-child,.blueprint-reference span,.blueprint-select span,.blueprint-slopes span{display:none}.blueprint-actions button{padding:0 9px}.portal-search{max-width:none}}@media (width<=760px){.blueprint-scale-picker>div{grid-template-columns:1fr;width:auto;left:8px;right:8px}.blueprint-reference{display:none}.blueprint-actions button:first-child{font-size:0}.blueprint-actions button:first-child:after{content:"✓";font-size:15px}.blueprint-results span:nth-child(3),.blueprint-results span:nth-child(4){display:none}}.shape-edit-bar{z-index:220;color:#fff;background:#102f29ee;border:1px solid #8fd8c7;border-radius:14px;align-items:center;gap:18px;max-width:min(680px,92vw);padding:12px 14px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 42px #071b1766}.shape-edit-bar span{flex-direction:column;min-width:0;display:flex}.shape-edit-bar small{color:#cfe9e2}.shape-edit-bar button{white-space:nowrap;color:#a72e2e;background:#fff4f4;border-color:#efb7b7}.shape-edit-bar button:disabled{opacity:.45}.shape-editing{touch-action:none}.shape-editing polygon,.shape-editing polyline{cursor:move;pointer-events:stroke}.shape-editing polygon{pointer-events:all}.shape-handle{fill:#fff;stroke:#0b6f5c;stroke-width:4px;cursor:grab;pointer-events:all;filter:drop-shadow(0 2px 3px #0006)}.shape-handle:active{cursor:grabbing}.selected-shape polygon,.selected-shape polyline{filter:drop-shadow(0 0 5px #fff)}@media (width<=700px){.shape-edit-bar{gap:8px;padding:10px;bottom:8px}.shape-edit-bar small{display:none}.shape-edit-bar button{font-size:11px}}.portal-plan img{object-fit:fill}.blueprint-dock{background:linear-gradient(#f8fcfb 0%,#edf6f3 100%);min-height:76px;box-shadow:0 4px 18px #0a372d14}.blueprint-dock>div:first-child{min-width:155px}.blueprint-dock>div:first-child em{letter-spacing:.08em;border-radius:999px;margin-top:5px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:950;display:inline-flex}.blueprint-dock>div:first-child em.ready{color:#087865;background:#d8f5ea}.blueprint-dock>div:first-child em.setup{color:#9a5a00;background:#fff0d7}.blueprint-dock>button:disabled{cursor:not-allowed;opacity:.42;filter:saturate(.35)}.blueprint-results{background:linear-gradient(90deg,#0a2a31,#123f47);border-top:1px solid #ffffff14;min-height:44px}.blueprint-results span{background:#ffffff0e;border-radius:7px;padding:4px 10px}.blueprint-results span b{font-variant-numeric:tabular-nums}.portal-takeoff-summary{background:linear-gradient(145deg,#173f47,#0d2e35);border:1px solid #8fd8ca38;border-radius:14px;margin:-2px -2px 16px;padding:14px;box-shadow:0 12px 30px #0000002e}.portal-summary-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.portal-summary-title b{color:#fff;border:3px solid #19c7a3;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;display:grid}.portal-summary-primary{color:#123f35;background:#f4faf8;border-radius:10px;padding:12px}.portal-summary-primary strong{letter-spacing:-.04em;font-size:24px;display:block}.portal-summary-primary span{color:#42645b;margin-top:3px;font-size:10px;font-weight:750;display:block}.portal-takeoff-summary dl{gap:0;margin:10px 0;display:grid}.portal-takeoff-summary dl>div{border-bottom:1px solid #ffffff17;justify-content:space-between;padding:7px 2px;display:flex}.portal-takeoff-summary dt{color:#aac7c1;font-size:10px}.portal-takeoff-summary dd{color:#fff;font-variant-numeric:tabular-nums;margin:0;font-size:11px;font-weight:900}.portal-line-breakdown{gap:6px;display:grid}.portal-line-breakdown>b{color:#8fd8ca;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:9px}.portal-line-breakdown span{color:#d7e7e4;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:10px;display:grid}.portal-line-breakdown span i{border-radius:50%;width:8px;height:8px}.portal-line-breakdown span strong{font-variant-numeric:tabular-nums}.portal-line-breakdown em{color:#86a7a1;font-size:10px;font-style:normal}.portal-annotation-list>div{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.plan-portal-overlay{color:#f7fffd;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricprecision}.plan-portal-overlay button,.plan-portal-overlay input,.plan-portal-overlay select{text-rendering:geometricprecision;font-weight:800}.plan-portal-overlay small,.portal-tools span,.priority-keywords small,.portal-annotation-list p{opacity:1;font-size:12px;line-height:1.45;color:#e7f5f2!important}.blueprint-dock label>span,.blueprint-dock small,.blueprint-dock select,.blueprint-dock input{opacity:1;color:#102f35!important}.blueprint-dock>div:first-child small{color:#087865!important}.blueprint-dock>button span{font-size:12px;color:inherit!important}.plan-portal-header h2,.portal-tools button,.blueprint-results,.portal-annotation-list b{color:#fff}.blueprint-portal-utilities{color:#fff;background:#0d333b;border-bottom:1px solid #ffffff24;align-items:center;gap:8px;padding:8px 14px;display:flex;overflow-x:auto}.blueprint-portal-utilities>label:first-child{flex:1;grid-template-columns:auto minmax(150px,230px);align-items:center;gap:7px;min-width:245px;display:grid}.blueprint-portal-utilities input[type=text],.blueprint-portal-utilities>label:first-child input{color:#123a35;background:#fff;border:1px solid #83bdb1;border-radius:7px;height:34px;padding:0 10px}.blueprint-portal-utilities button{color:#f5fffc;white-space:nowrap;background:#174751;border:1px solid #4d7e78;border-radius:7px;min-height:34px;padding:0 11px;font-size:11px}.blueprint-portal-utilities button:hover,.blueprint-portal-utilities button.active{color:#fff;background:#087865;border-color:#2be0b8}.blueprint-portal-utilities button:disabled{opacity:.45;cursor:not-allowed}.blueprint-portal-utilities .estimate{color:#082e2b;background:#19c7a3;border-color:#47e0bd}.blueprint-portal-utilities .clear{color:#ffd7d7}.blueprint-color,.blueprint-3d{white-space:nowrap;align-items:center;gap:6px;display:flex}.blueprint-color input{background:#fff;border:1px solid #86bdb2;border-radius:6px;width:32px;height:30px;padding:2px}.blueprint-3d input{accent-color:#19c7a3}.portal-notes{color:#eef8f5}.portal-annotation-list input{color:#102e35;background:#fff}.blueprint-scale-check{color:#102f35;background:#eaf7f3;border-bottom:1px solid #a8d8cd;grid-template-columns:minmax(190px,1.2fr) minmax(300px,1.5fr) auto minmax(190px,.9fr);align-items:center;gap:14px;padding:10px 16px;display:grid}.scale-check-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.scale-check-heading small{letter-spacing:.1em;font-size:10px;font-weight:950;display:block;color:#087865!important}.scale-check-heading b{color:#102f35;margin-top:3px;font-size:14px;display:block}.scale-check-heading>span{border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;font-weight:950;display:grid}.scale-check-heading>span.verified{color:#fff;background:#087865}.scale-check-heading>span.pending{color:#3a2600;background:#f59e0b}.blueprint-scale-check>p{color:#294b46;margin:0;font-size:12px;font-weight:700;line-height:1.4}.scale-check-value{align-items:end;gap:7px;display:flex}.scale-check-value label{gap:3px;display:grid}.scale-check-value label>span{font-size:10px;font-weight:900;color:#294b46!important}.scale-check-value input,.scale-check-value select{color:#102f35;background:#fff;border:1px solid #7aaea3;border-radius:7px;height:36px;padding:0 8px}.scale-check-value input{width:92px}.scale-check-value select{width:65px}.scale-check-value button{color:#fff;white-space:nowrap;background:#087865;border:0;border-radius:7px;height:36px;padding:0 12px;font-size:11px}.blueprint-scale-check ol{display:none}.scale-check-result{background:#fff;border:1px solid #8bc5b8;border-radius:9px;gap:2px;padding:8px 11px;display:grid}.scale-check-result span{color:#42645d;font-size:10px;font-weight:850}.scale-check-result b{color:#102f35;font-variant-numeric:tabular-nums;font-size:14px}.scale-check-result small{letter-spacing:.07em;font-size:9px;font-weight:950;color:#087865!important}@media (width<=1250px){.blueprint-scale-check{grid-template-columns:190px 1fr auto}.blueprint-scale-check>p,.scale-check-result{display:none}}@media (width<=1100px){.blueprint-portal-utilities{padding-inline:9px}.blueprint-portal-utilities>label:first-child{min-width:210px}}@media (width<=800px){.blueprint-scale-check{grid-template-columns:1fr auto}.scale-check-value{overflow-x:auto}.scale-check-heading b{font-size:12px}}.portal-measurement-register{border-top:1px solid #ffffff29;gap:7px;margin-top:12px;padding-top:12px;display:grid}.portal-register-head{justify-content:space-between;align-items:center;display:flex}.portal-register-head b{color:#8fd8ca;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.portal-register-head span{color:#082e2b;background:#19c7a3;border-radius:999px;place-items:center;min-width:25px;height:25px;font-size:10px;font-weight:950;display:grid}.portal-measurement-register>p{color:#d6ebe6;background:#ffffff0d;border-radius:8px;margin:0;padding:9px;font-size:11px;line-height:1.4}.portal-measurement-register article{background:#174751;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:7px minmax(0,1fr) auto 24px;align-items:center;gap:7px;margin:0;padding:7px;display:grid}.portal-measurement-register article>i{border-radius:4px;width:7px;height:32px}.portal-measurement-register article>div{min-width:0}.portal-measurement-register article span{color:#f8fffd;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;display:block;overflow:hidden}.portal-measurement-register article strong{color:#fff;font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px;display:block}.portal-measurement-register article em{color:#a9eddf;background:#0d333b;border-radius:5px;padding:3px 5px;font-size:7px;font-style:normal;font-weight:950}.portal-measurement-register article button{color:#ffc4c4;background:#ff646424;border:0;border-radius:5px;width:24px;height:24px;font-size:16px}@media (width>=1001px){.plan-portal-body{grid-template-columns:140px minmax(0,1fr) 330px}.portal-notes,.portal-takeoff-summary{padding:16px}}.company-settings-v2 .brand-settings-grid{grid-template-columns:minmax(0,1fr);gap:20px}.company-settings-v2 .brand-settings-grid>div{min-width:0}.company-settings-v2 .brand-settings-grid .settings-form-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px}.company-settings-v2 .brand-settings-grid .settings-form-grid label{min-width:0}.company-settings-v2 .brand-settings-grid .settings-form-grid input,.company-settings-v2 .brand-settings-grid .settings-form-grid select{min-height:44px;font-size:13px}.company-settings-v2 .company-color-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.company-settings-v2 .company-brand-preview{background:#f7faf9;grid-template-columns:minmax(240px,.9fr) minmax(360px,1.35fr);gap:18px;padding:20px;display:grid}.company-settings-v2 .company-brand-preview>small{grid-column:1/-1}.company-settings-v2 .preview-brand{border-radius:12px;align-items:flex-start;min-width:0;margin:0;padding:22px}.company-settings-v2 .preview-brand div{min-width:0}.company-settings-v2 .preview-brand b,.company-settings-v2 .preview-brand span{overflow-wrap:anywhere;word-break:break-word;display:block}.company-settings-v2 .preview-brand b{font-size:18px;line-height:1.25}.company-settings-v2 .preview-brand span{font-size:12px;line-height:1.45}.company-settings-v2 .preview-document{background:#fff;min-width:0;margin:0;padding:22px}.company-settings-v2 .preview-document p,.company-settings-v2 .preview-document strong{overflow-wrap:anywhere;word-break:break-word;font-size:12px;line-height:1.55}.company-settings-v2 .preview-contact{gap:7px;margin-top:14px;font-size:11px;line-height:1.45}.company-settings-v2 .preview-contact span{overflow-wrap:anywhere;word-break:break-word}.company-settings-v2 .preview-document button{width:100%;min-height:40px}@media (width<=900px){.company-settings-v2 .company-brand-preview{grid-template-columns:1fr}.company-settings-v2 .company-brand-preview>small{grid-column:auto}}@media (width<=720px){.company-settings-v2 .brand-settings-grid .settings-form-grid,.company-settings-v2 .company-color-grid{grid-template-columns:1fr}.company-settings-v2 .company-brand-preview{padding:15px}}.billing-page{color:#173f35}.billing-hero{color:#fff;background:linear-gradient(125deg,#143f36,#087865)}.billing-hero small,.billing-hero p{color:#d6eee7}.billing-status{border-left:6px solid #18a98c;grid-template-columns:1.7fr .7fr .7fr;align-items:center;gap:24px;margin-bottom:18px;padding:22px;display:grid}.billing-status.attention{border-left-color:#e28a19}.billing-status-dot{background:#18a98c;border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block;box-shadow:0 0 0 5px #18a98c20}.billing-status h3{margin:5px 0;font-size:22px}.billing-status p{color:#5a7069;margin:0}.billing-plan-summary{border-left:1px solid #d9e5e1;padding-left:22px}.billing-plan-summary small,.billing-heading small{color:#527068;letter-spacing:.1em;font-size:10px;font-weight:900;display:block}.billing-plan-summary strong{color:#0b5143;margin:5px 0;font-size:23px;display:block}.billing-plan-summary span{color:#5c716b;font-size:12px}.billing-alert{color:#70470b;background:#fff7e8;border:1px solid #f0ca91;border-radius:10px;justify-content:space-between;align-items:center;margin:-4px 0 18px;padding:13px 18px;display:flex}.billing-alert button{color:#875000;background:0 0;border:0;font-weight:900}.billing-heading{justify-content:space-between;align-items:end;margin:24px 0 12px;display:flex}.billing-heading h3{margin:3px 0 0}.billing-heading>span{color:#5b716a;font-size:12px}.billing-plans{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.billing-plan{border:2px solid #dce7e3;flex-direction:column;padding:22px;display:flex;position:relative}.billing-plan.selected{border-color:#087865;box-shadow:0 10px 25px #08786517}.billing-plan>em{color:#08715e;background:#dbf4ec;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900;position:absolute;top:12px;right:12px}.billing-plan h3{margin:0 0 6px;font-size:22px}.billing-plan>p{color:#60736d;min-height:40px;font-size:13px}.billing-price{margin:10px 0 16px}.billing-price strong{color:#0b5143;font-size:31px}.billing-price span{color:#657872}.billing-limits{gap:8px;margin-bottom:14px;display:flex}.billing-limits span{color:#486159;background:#eef6f3;border-radius:8px;padding:7px 9px;font-size:11px}.billing-plan ul{min-height:124px;margin:0 0 18px;padding:0;list-style:none}.billing-plan li{color:#3f5a52;margin:8px 0;font-size:12px}.billing-plan>button{margin-top:auto}.billing-history{margin-top:24px;padding:20px}.billing-history .billing-heading{margin:0 0 14px}.invoice-table>div{border-bottom:1px solid #e3ebe8;grid-template-columns:1.3fr 1fr .8fr .8fr .5fr;align-items:center;gap:12px;padding:12px;font-size:12px;display:grid}.invoice-status{text-transform:capitalize;background:#eef3f1;border-radius:999px;width:max-content;padding:4px 8px}.invoice-status.paid{color:#08715e;background:#dbf4ec}.invoice-status.open,.invoice-status.past_due{color:#8a5300;background:#fff0d9}.billing-empty{text-align:center;color:#60736d;padding:35px}.billing-empty span{font-size:30px;display:block}.billing-empty b{color:#173f35;margin:7px;display:block}.billing-security{text-align:center;color:#597069;font-size:11px}@media (width<=1000px){.billing-status{grid-template-columns:1fr 1fr}.billing-status>div:first-child{grid-column:1/-1}.billing-plans{grid-template-columns:1fr}.billing-plan>p,.billing-plan ul{min-height:0}}@media (width<=650px){.billing-status{grid-template-columns:1fr}.billing-status>div:first-child{grid-column:auto}.billing-plan-summary{border-top:1px solid #d9e5e1;border-left:0;padding:12px 0 0}.billing-heading{display:block}.billing-heading>span{margin-top:7px;display:block}.invoice-table{overflow:auto}.invoice-table>div{min-width:620px}}.app.crm-v2 .billing-page .billing-badges{flex-wrap:wrap;align-items:center;gap:6px;height:auto;min-height:28px}.app.crm-v2 .billing-page .billing-badges em{letter-spacing:normal;white-space:normal;overflow-wrap:anywhere;max-width:100%;padding:5px 9px;font-size:11px;font-style:normal;font-weight:800;line-height:1.5;position:static;color:#173b33!important;-webkit-text-fill-color:#173b33!important;background:#dbf4ec!important}.app.crm-v2 .billing-page .billing-badges em.popular-badge{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#087865!important}.account-access-banner{color:#654408;background:#fff4d8;border-bottom:1px solid #e8c26f;justify-content:space-between;align-items:center;gap:18px;padding:12px 22px;display:flex}.account-access-banner.readonly{color:#762f29;background:#fce8e6;border-color:#e0a29c}.account-access-banner div{flex-direction:column;gap:2px;display:flex}.account-access-banner span{font-size:12px}.account-access-banner button{white-space:nowrap;color:inherit;background:#fff;border:1px solid;border-radius:8px;padding:8px 12px;font-weight:800}@media (width<=650px){.account-access-banner{flex-direction:column;align-items:flex-start}.account-access-banner button{width:100%}}.storage-meter{grid-template-columns:1fr auto;align-items:center;gap:8px 20px;margin:18px 0;padding:20px;display:grid}.storage-meter h3{margin:5px 0}.storage-meter p{color:#5f746d;margin:0;font-size:12px}.storage-meter>strong{color:#087865;font-size:24px}.storage-track{background:#e3ece8;border-radius:999px;grid-column:1/-1;height:12px;overflow:hidden}.storage-track i{border-radius:inherit;background:linear-gradient(90deg,#0a8a72,#18b091);height:100%;display:block}.storage-alert{color:#725310;background:#fff7dd;border:1px solid #edcb75;border-radius:10px;margin:18px 0;padding:13px 18px}.storage-alert.level-90{color:#77460b;background:#fff0dc;border-color:#e2a24c}.storage-alert.level-100{color:#842e28;background:#fde9e7;border-color:#d5837b}.storage-meter:has(+.storage-alert) .storage-track i{background:#d97a2b}.customer-hero-actions{align-items:center;gap:9px;display:flex}.csv-import{position:relative}.csv-import input{opacity:0;width:1px;height:1px;position:absolute}.csv-import span{color:#08745e;cursor:pointer;background:#fff;border:1px solid #b4d0c7;border-radius:8px;align-items:center;min-height:38px;padding:9px 13px;font-size:12px;font-weight:850;display:inline-flex}.starter-sales-panel{margin:0 0 16px}.starter-included{color:#08745e;letter-spacing:.1em;background:#dff4ed;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:950}.starter-sales-grid{background:#dce7e3;border:1px solid #dce7e3;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.starter-sales-grid>div{background:#f8fbfa;gap:4px;padding:16px;display:grid}.starter-sales-grid small{color:#5d746c;font-size:9px}.starter-sales-grid strong{color:#173f35;font-size:23px}.starter-sales-grid span{color:#647a73;font-size:11px}@media (width<=750px){.customer-hero-actions{flex-direction:column;align-items:stretch}.starter-sales-grid{grid-template-columns:1fr 1fr}}@media (width<=450px){.starter-sales-grid{grid-template-columns:1fr}}.platform-pricing{padding-top:0}.platform-pricing>.card{padding:20px}.platform-price-row{border-top:1px solid #dfe9e5;grid-template-columns:minmax(180px,1.2fr) 150px 150px minmax(210px,1fr) auto;align-items:end;gap:12px;padding:16px 0;display:grid}.platform-price-row>span,.platform-price-row label{flex-direction:column;gap:5px;display:flex}.platform-price-row small{color:#587069;font-size:10px;font-weight:800}.platform-price-row label div{align-items:center;gap:5px;display:flex}.platform-price-row input{border:1px solid #bdd0c9;border-radius:8px;width:100%;min-width:0;height:38px;padding:0 9px}.platform-price-row>button{height:38px}@media (width<=1050px){.platform-price-row{grid-template-columns:1fr 1fr}.platform-price-row>span{grid-column:1/-1}}@media (width<=600px){.platform-price-row{grid-template-columns:1fr}.platform-price-row>span{grid-column:auto}}.app.crm-v2 .mobile-module-navigation{display:none}@media (width<=760px){.app.crm-v2 .side{display:none!important}.app.crm-v2{padding-bottom:calc(var(--mobile-navigation-height,calc(88px + env(safe-area-inset-bottom))) + 16px)!important}.app.crm-v2 .mobile-module-navigation{z-index:6;padding:10px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#173b33;border-top:1px solid #648b7b;align-items:center;gap:10px;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -3px 16px #173b3320}.app.crm-v2 .mobile-module-navigation label{flex:1;gap:3px;min-width:0;margin:0;display:grid}.app.crm-v2 .mobile-module-navigation label>span{letter-spacing:normal;font-size:12px;line-height:1.4;color:#fff!important;-webkit-text-fill-color:#fff!important}.app.crm-v2 .mobile-module-navigation select,.app.crm-v2 .mobile-module-navigation button{letter-spacing:normal;min-height:44px;box-shadow:none;border:1px solid #c9ded4;border-radius:8px;max-width:100%;padding:8px 10px;font-size:14px;line-height:1.4;color:#173b33!important;-webkit-text-fill-color:#173b33!important;background:#fff!important}.app.crm-v2 .mobile-module-navigation select{width:100%;min-width:0}.app.crm-v2 .mobile-module-navigation button{white-space:normal;align-self:end;font-weight:700}.app.crm-v2 .mobile-module-navigation button[aria-current=page]{background:#daf0e5;border-color:#92c8ac}.app.crm-v2.takeoff-focus-mode .mobile-module-navigation{display:none}.app.crm-v2 .footer{bottom:var(--mobile-navigation-height,calc(88px + env(safe-area-inset-bottom)));flex-wrap:wrap;left:0}.app.crm-v2:not(.takeoff-focus-mode)>.workspace,.app.crm-v2.takeoff-focus-mode{padding-bottom:0!important}.app.crm-v2 .mobile-module-navigation{max-height:45dvh;overflow-y:auto}}.app.crm-v2 .sms-addon{color:#173b33;background:#fff;border:1px solid #c9ded4;border-radius:12px;min-width:0;margin:16px 0;padding:18px;container-type:inline-size}.app.crm-v2 .sms-addon *{box-sizing:border-box;letter-spacing:normal;color:#173b33;-webkit-text-fill-color:#173b33;min-width:0;line-height:1.5}.sms-addon-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:14px;display:flex}.sms-addon-heading>div{flex:240px}.app.crm-v2 .sms-addon h3{margin:3px 0 6px;font-size:19px}.app.crm-v2 .sms-addon p{margin:6px 0 12px;font-size:13px}.app.crm-v2 .sms-addon small{font-size:12px;display:block}.app.crm-v2 .sms-addon-badge{background:#e6f2ed;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:700;color:#173b33!important;-webkit-text-fill-color:#173b33!important}.sms-addon-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.sms-addon-facts>div{background:#f1f7f4;border-radius:8px;padding:12px}.sms-addon-facts b{font-size:22px;display:block}.sms-addon-facts b small{font-weight:400;display:inline!important}.sms-addon-facts span{font-size:12px}.app.crm-v2 .sms-addon button{color:#173b33;-webkit-text-fill-color:#173b33;white-space:normal;background:#fff;border:1px solid #a9c5b9;border-radius:7px;min-height:40px;padding:9px 13px;font-size:13px;font-weight:700}.app.crm-v2 .sms-addon button.sms-addon-primary{background:#087865;border-color:#087865;color:#fff!important;-webkit-text-fill-color:white!important}.sms-addon button:disabled{opacity:.6}.sms-addon-status{background:#eff6f2;border:1px solid #c9ded4;border-radius:8px;margin-top:12px;padding:12px}.app.crm-v2 .sms-addon-status label{align-items:start;gap:9px;margin:12px 0;font-size:13px;display:flex}.app.crm-v2 .sms-addon-status input[type=checkbox]{accent-color:#087865;flex:0 0 18px;width:18px;height:18px;min-height:18px}.sms-request-row{overflow-wrap:anywhere;border-top:1px solid #d9e7e0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}@container (width<=420px){.sms-addon-facts{gap:6px}.sms-addon-facts>div{padding:9px}.sms-addon-facts b{font-size:18px}}.app.crm-v2 .platform-promotions{margin:20px;color:#173e35!important;background:#fff!important;padding:20px!important}.promotion-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.promotion-heading h2{margin:6px 0;font-size:22px}.promotion-heading p{font-size:13px;line-height:1.5}.promotion-heading small{color:#087865;font-size:11px;font-weight:750}.promotion-note{border-radius:8px;margin:12px 0;padding:12px 14px;font-size:12px;line-height:1.6;color:#35594e!important;background:#edf6f2!important}.promotion-error{color:#8b3019;overflow-wrap:anywhere;background:#fff0ea;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.promotion-editor{background:#f8fbfa;border:1px solid #adcfc2;border-radius:12px;margin:16px 0;padding:18px}.promotion-editor h3{margin:0 0 10px}.promotion-editor p{font-size:13px;line-height:1.5}.promotion-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.promotion-fields label{gap:6px;min-width:0;font-size:12px;font-weight:600;display:grid}.app.crm-v2 .promotion-fields :is(input,select){border:1px solid #acc5bc;border-radius:7px;width:100%;min-width:0;min-height:40px;padding:9px;color:#173e35!important;background:#fff!important}.promotion-check{align-items:center;gap:8px;margin-top:14px;font-size:13px;display:flex}.promotion-check input{width:auto!important}.promotion-actions{flex-wrap:wrap;gap:8px;display:flex}.promotion-editor>.promotion-actions{justify-content:flex-end;margin-top:16px}.promotion-list article{border-top:1px solid #d8e5df;grid-template-columns:minmax(140px,1fr) minmax(160px,1fr) minmax(100px,.8fr) auto;align-items:center;gap:16px;padding:16px 0;display:grid}.promotion-list article>div{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.promotion-list article>.promotion-actions{display:flex}.promotion-list code{color:#076951;white-space:normal;background:#eaf4ef;width:fit-content;max-width:100%;padding:4px 7px;font-size:13px;font-weight:700}.promotion-list small{color:#526d64;font-size:11px}.promotion-list span{font-size:12px}.platform-promotions button{min-height:38px}.app.crm-v2 .platform-promotions .primary{color:#fff!important;-webkit-text-fill-color:white!important;background:#087865!important}.app.crm-v2 .platform-promotions .promotion-note{color:#35594e!important;-webkit-text-fill-color:#35594e!important}@media (width<=1000px){.promotion-list article{grid-template-columns:1fr 1fr}}@media (width<=550px){.app.crm-v2 .platform-promotions{margin:12px;padding:14px!important}.promotion-fields,.promotion-list article{grid-template-columns:1fr}.promotion-editor{padding:12px}}.platform-dashboard{gap:18px;margin-bottom:20px;display:grid}.platform-dashboard-head{color:#fff;background:linear-gradient(125deg,#102f27,#1d5948);border-radius:20px;justify-content:space-between;align-items:center;padding:24px 26px;display:flex}.platform-dashboard-head small,.platform-section-title small{letter-spacing:.12em;color:#a9dbc9;font-weight:800}.platform-dashboard-head h2{margin:5px 0;font-size:26px}.platform-dashboard-head p{color:#d5e9e1;margin:0}.platform-dashboard-head>span{background:#ffffff12;border:1px solid #fff4;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.platform-dashboard-error{color:#8b4d00;background:#fff3df;border-radius:12px;padding:12px 16px}.platform-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.platform-kpis article{background:#fff;border:1px solid #dfe9e4;border-radius:16px;min-height:102px;padding:17px;box-shadow:0 5px 16px #193c3010}.platform-kpis small{color:#60736c;min-height:32px;font-weight:700;display:block}.platform-kpis strong{color:#143d32;margin-top:8px;font-size:23px;display:block}.platform-kpis article.alert{background:#fff9f7;border-color:#efc8bc}.platform-kpis article.alert strong{color:#a33b22}.platform-dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:16px;display:grid}.platform-company-table,.platform-side-stack .card{padding:20px}.platform-side-stack{gap:16px;display:grid}.platform-section-title{margin-bottom:14px}.platform-section-title small{color:#56786b}.platform-section-title h3{color:#153d33;margin:3px 0 0}.platform-table-head,.platform-table-row{grid-template-columns:1.7fr .75fr .85fr .8fr;align-items:center;gap:10px;padding:11px 8px;display:grid}.platform-table-head{color:#718179;text-transform:uppercase;border-bottom:1px solid #dfe7e3;font-size:11px;font-weight:800}.platform-table-row{color:#344b43;border-bottom:1px solid #edf1ef;font-size:13px}.platform-table-row>span:first-child,.platform-feed span{gap:2px;display:grid}.platform-table-row small,.platform-feed small{color:#7b8a84}.status-dot{background:#9aa8a3;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.status-dot.active,.status-dot.approved,.status-dot.trialing{background:#39a875}.status-dot.past_due,.status-dot.unpaid,.status-dot.suspended,.status-dot.denied{background:#df684e}.status-dot.requested{background:#e7aa38}.platform-feed{border-bottom:1px solid #edf1ef;align-items:flex-start;gap:7px;padding:11px 0;display:flex}.platform-feed span{flex:1}.platform-feed b{color:#243f36;font-size:13px}.platform-feed em{color:#70817a;text-transform:uppercase;font-size:11px;font-style:normal}.platform-empty{color:#75867f}@media (width<=1180px){.platform-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=850px){.platform-dashboard-grid{grid-template-columns:1fr}.platform-table-head{display:none}.platform-table-row{grid-template-columns:1fr 1fr}.platform-kpis{grid-template-columns:repeat(2,1fr)}.platform-dashboard-head{flex-direction:column;align-items:flex-start;gap:15px}}@media (width<=520px){.platform-kpis,.platform-table-row{grid-template-columns:1fr}.platform-dashboard-head{padding:20px}}.lifecycle-funnel{margin-bottom:16px;padding:20px}.lifecycle-funnel>div:last-of-type{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.lifecycle-funnel article{background:#f7faf9;border:1px solid #dce8e4;border-radius:10px;align-items:center;gap:11px;padding:14px;display:flex}.lifecycle-funnel article>i{color:#08715e;background:#dff2ec;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.lifecycle-funnel article span{gap:3px;display:grid}.lifecycle-funnel article small{color:#667b74;font-size:9px;font-weight:900}.lifecycle-funnel article strong{color:#0a5d4d;font-size:24px}.lifecycle-alert{color:#875b10;background:#fff3dc;border-radius:8px;margin:12px 0 0;padding:10px;font-size:11px;font-weight:800}@media (width<=760px){.lifecycle-funnel>div:last-of-type{grid-template-columns:1fr 1fr}}@media (width<=480px){.lifecycle-funnel>div:last-of-type{grid-template-columns:1fr}}.platform-company-table{overflow:hidden}.platform-table-row:nth-child(2n){background:#f8fbfa}.platform-table-row>span:first-child{align-items:center;gap:10px;display:flex}.platform-table-row>span:first-child>span{gap:2px;min-width:0;display:grid}.platform-table-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-order{color:#176e59;background:#e6f3ee;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:11px;font-style:normal;font-weight:900;display:grid}.plan-name,.status-name{text-transform:capitalize}@media (width<=850px){.platform-table-row{gap:12px;padding:14px 8px}.platform-table-row>span{grid-template-columns:90px 1fr;align-items:center;display:grid}.platform-table-row>span:before{content:attr(data-label);color:#718179;text-transform:uppercase;font-size:10px;font-weight:800}.platform-table-row>span:first-child{grid-template-columns:90px 28px 1fr;display:grid}.platform-table-row>span:first-child:before{grid-column:1}.platform-table-row>span:first-child .company-order{grid-column:2}.platform-table-row>span:first-child>span{grid-column:3}}@media (width<=520px){.platform-table-row>span,.platform-table-row>span:first-child{grid-template-columns:82px 1fr}.platform-table-row>span:first-child .company-order{display:none}.platform-table-row>span:first-child>span{grid-column:2}}.tenant-onboarding{z-index:5000;color:#173b33;background:radial-gradient(circle at 15% 0,#dceee7,#0000 36%),#f5f4ee;place-items:center;padding:30px;display:grid;position:fixed;inset:0;overflow:auto}.tenant-onboarding>section{background:#fff;border:1px solid #d8e4df;border-radius:24px;width:min(980px,100%);padding:34px;box-shadow:0 28px 80px #143a2f24}.tenant-onboarding header{gap:18px;display:flex}.onboarding-mark{color:#fff;background:#0b725d;border-radius:16px;flex:none;place-items:center;width:58px;height:58px;font-size:20px;font-weight:900;display:grid}.tenant-onboarding header small{color:#16856d;letter-spacing:.12em;font-weight:900}.tenant-onboarding h1{margin:5px 0;font-size:32px}.tenant-onboarding header p{color:#63756e;margin:0}.onboarding-progress{color:#82918b;align-items:center;gap:12px;margin:28px 0;font-size:12px;font-weight:800;display:flex}.onboarding-progress i{background:#d9e3df;flex:1;height:1px}.onboarding-progress .done,.onboarding-progress .active{color:#08745e}.onboarding-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.onboarding-fields label{gap:6px;display:grid}.onboarding-fields span{font-size:11px;font-weight:900}.onboarding-fields input{border:1px solid #c6d7d1;border-radius:11px;padding:14px;font-size:15px}.billing-cycle{justify-content:center;margin:24px 0 15px;display:flex}.billing-cycle button{color:#52665e;background:#fff;border:1px solid #cbd9d4;padding:9px 16px;font-weight:800}.billing-cycle button:first-child{border-radius:9px 0 0 9px}.billing-cycle button:last-child{border-radius:0 9px 9px 0}.billing-cycle button.active{color:#fff;background:#173b33}.onboarding-plans{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.onboarding-plans>button{text-align:left;color:#173b33;background:#fff;border:2px solid #e0e8e5;border-radius:15px;padding:20px;position:relative}.onboarding-plans>button.selected{background:#f3faf7;border-color:#08745e}.onboarding-plans>button>span{color:#08745e;font-weight:900;position:absolute;top:13px;right:14px}.onboarding-plans small{text-transform:uppercase;font-weight:900;display:block}.onboarding-plans strong{margin-top:12px;font-size:27px;display:inline-block}.onboarding-plans em{color:#687b74;font-size:11px;font-style:normal}.onboarding-plans p{color:#5f746c;margin:10px 0 0;font-weight:700}.tenant-onboarding footer{border-top:1px solid #e3e9e7;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:20px;display:flex}.tenant-onboarding footer div{gap:3px;display:grid}.tenant-onboarding footer span{color:#71817b;font-size:12px}.tenant-onboarding footer button{border-radius:10px;padding:13px 20px}.onboarding-message,.onboarding-success{color:#943e20;background:#fff0e9;border-radius:10px;margin-top:15px;padding:11px 14px;font-weight:700}.onboarding-success{color:#176348;background:#eaf7f1}@media (width<=720px){.tenant-onboarding{padding:12px}.tenant-onboarding>section{padding:22px}.onboarding-fields,.onboarding-plans{grid-template-columns:1fr}.onboarding-progress{font-size:10px}.tenant-onboarding footer{flex-direction:column;align-items:stretch}.tenant-onboarding footer button{width:100%}}.commercial-center{gap:16px;display:grid}.commercial-hero strong{color:#087865;background:#e5f4ef;border-radius:50%;place-items:center;width:76px;height:76px;font-size:24px;display:grid}.launch-checklist{padding:22px}.launch-checklist h3,.commercial-heading h3,.data-control h3{margin:3px 0}.launch-checklist p,.policy-copy,.data-control p{color:#60736d;font-size:12px;line-height:1.55}.launch-progress{background:#e6eeeb;border-radius:9px;height:8px;margin:16px 0;overflow:hidden}.launch-progress i{background:#07826d;height:100%;display:block}.launch-steps{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.launch-steps button{text-align:left;background:#fff;border:1px solid #d8e3df;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:11px;display:grid}.launch-steps button.done{background:#eff8f5;border-color:#a9d7ca}.launch-steps i{color:#07826d;font-style:normal}.commercial-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.commercial-grid>.card{padding:20px}.commercial-heading small,.data-control small{color:#087865;letter-spacing:.1em;font-size:9px;font-weight:900}.notice,.support-request,.error-row{border-top:1px solid #e4ece9;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.notice{justify-content:flex-start}.notice>i{color:#a76a0a;background:#fff1d7;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.notice span,.support-request span,.error-row span{display:grid}.notice small,.support-request small,.error-row small,.quiet{color:#6c7c77;font-size:11px}.support-request>div{gap:6px;display:flex}.usage-list{gap:14px;display:grid}.usage-meter span{justify-content:space-between;display:flex}.usage-meter>i{background:#e5edeb;border-radius:9px;height:8px;margin-top:5px;display:block;overflow:hidden}.usage-meter>i>b{background:linear-gradient(90deg,#087865,#2ab091);height:100%;display:block}.error-row time{color:#71807c;font-size:10px}.data-control{border-left:5px solid #087865;justify-content:space-between;align-items:center;gap:30px;padding:22px;display:flex}.legal-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.legal-grid details{padding:18px}.legal-grid summary{cursor:pointer;color:#174b40;font-weight:850}.legal-grid p{color:#60736d;font-size:12px;line-height:1.55}@media (width<=900px){.launch-steps{grid-template-columns:1fr 1fr}.commercial-grid,.legal-grid{grid-template-columns:1fr}.data-control{flex-direction:column;align-items:flex-start}}@media (width<=560px){.launch-steps{grid-template-columns:1fr}}.commercial-center{min-width:0;container-type:inline-size}.app .commercial-center .data-control button.primary{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#087865!important}.commercial-center .commercial-hero{flex-wrap:wrap;gap:16px;color:#fff!important;background:linear-gradient(110deg,#173b33,#087865)!important}.commercial-center .commercial-hero h2,.commercial-center .commercial-hero p,.commercial-center .commercial-hero small{color:#fff!important;-webkit-text-fill-color:#fff!important}.commercial-center .commercial-hero>strong{white-space:nowrap;color:#174e41!important;-webkit-text-fill-color:#174e41!important;background:#e4f3ee!important}.commercial-center .data-control{flex-wrap:wrap;gap:18px;min-width:0}.commercial-center .data-control>div{flex:250px;min-width:0}.commercial-center .data-control p{overflow-wrap:anywhere;line-height:1.5;color:#334f47!important;-webkit-text-fill-color:#334f47!important}.commercial-center .data-control button{white-space:normal;flex-shrink:0;min-height:42px}@container (width<=650px){.commercial-center .launch-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-center .commercial-grid,.commercial-center .legal-grid{grid-template-columns:minmax(0,1fr)}.commercial-center .data-control{flex-direction:column;align-items:stretch;display:flex}.commercial-center .data-control>div{flex:auto}.commercial-center .commercial-hero{padding:18px}.commercial-center .commercial-hero h2{font-size:22px}.commercial-center .launch-checklist{padding:18px}.commercial-center .launch-steps button{min-width:0}}.insurance-estimate-page{gap:16px;padding:24px;display:grid}.insurance-hero{color:#fff;background:linear-gradient(125deg,#102f27,#1d5948);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.insurance-hero small{letter-spacing:.12em;color:#a9dbc9;font-weight:800}.insurance-hero h2{margin:5px 0}.insurance-hero p{color:#d5e9e1;margin:0}.insurance-hero>div:last-child,.insurance-tabs,.insurance-section-head>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.insurance-hero button{color:#fff;background:#ffffff12;border-color:#fff5}.insurance-hero button.primary{background:#0a8068}.insurance-tabs{background:#e8f0ed;border-radius:11px;width:max-content;padding:5px}.insurance-tabs button{background:0 0;border:0}.insurance-tabs button.active{color:#08745e;background:#fff;box-shadow:0 2px 8px #173b3318}.insurance-claim-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:18px;display:grid}.insurance-claim-grid label,.insurance-notes label,.insurance-totals label{gap:6px;display:grid}.insurance-claim-grid span,.insurance-notes span,.insurance-totals label span{color:#49645c;font-size:10px;font-weight:850}.insurance-claim-grid input,.insurance-line input,.insurance-section-head select,.insurance-notes textarea,.insurance-totals input,.insurance-material input{color:#173b33;background:#fff;border:1px solid #cedbd7;border-radius:8px;width:100%;min-width:0;padding:9px}.insurance-lines,.insurance-library{padding:18px;overflow:hidden}.insurance-section-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.insurance-section-head small{color:#08745e;letter-spacing:.1em;font-weight:900}.insurance-section-head h3,.insurance-section-head p{margin:3px 0}.insurance-section-head p{color:#6b7e77;font-size:12px}.insurance-table-wrap{overflow:auto}.insurance-line{border-top:1px solid #e3ebe8;grid-template-columns:minmax(235px,1.7fr) 72px 62px 95px 55px 95px 75px 95px 34px;align-items:center;gap:7px;min-width:920px;padding:9px 5px;display:grid}.insurance-line>span:first-child{grid-template-columns:95px 1fr;gap:6px;display:grid}.insurance-line b{text-align:right;font-size:11px}.insurance-line-head{color:#60736c;text-transform:uppercase;background:#f3f8f6;font-size:9px;font-weight:900}.insurance-line-head>span:first-child{display:block}.insurance-line input[type=checkbox],.insurance-material input[type=checkbox]{accent-color:#08745e;width:19px;height:19px;margin:auto}.remove{color:#a43b3b;background:#fff0f0;border:0;border-radius:8px;font-size:18px}.insurance-bottom{grid-template-columns:1fr 340px;gap:16px;display:grid}.insurance-notes,.insurance-totals{padding:18px}.insurance-totals{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.insurance-totals>div{grid-column:1/-1;justify-content:space-between;padding:5px 0;display:flex}.insurance-totals .grand{border-top:1px solid #d5e1dd;padding-top:10px;font-size:16px}.insurance-totals .acv{color:#08745e}.insurance-material-head,.insurance-material{border-top:1px solid #e3ebe8;grid-template-columns:130px minmax(240px,1fr) 80px 110px 65px 38px;align-items:center;gap:8px;padding:9px 5px;display:grid}.insurance-material-head{color:#60736c;text-transform:uppercase;background:#f3f8f6;font-size:9px;font-weight:900}@media (width<=900px){.insurance-claim-grid{grid-template-columns:1fr 1fr}.insurance-bottom{grid-template-columns:1fr}.insurance-material-head,.insurance-material{grid-template-columns:110px minmax(220px,1fr) 70px 100px 55px 38px;min-width:700px}.insurance-library{overflow:auto}}@media (width<=600px){.insurance-estimate-page{padding:14px}.insurance-hero{flex-direction:column;align-items:flex-start}.insurance-claim-grid{grid-template-columns:1fr}.insurance-section-head{flex-direction:column}.insurance-tabs{width:100%}}.app.crm-v2 .insurance-estimate-page .insurance-totals .grand{border-radius:8px;align-items:center;gap:12px;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#087865!important;border:0!important;padding:12px!important}.app.crm-v2 .insurance-estimate-page .insurance-totals .grand span,.app.crm-v2 .insurance-estimate-page .insurance-totals .grand b{font-size:16px;line-height:1.5;color:#fff!important;-webkit-text-fill-color:#fff!important}.app.crm-v2 .insurance-estimate-page .insurance-line-head,.app.crm-v2 .insurance-estimate-page .insurance-line-head span,.app.crm-v2 .insurance-estimate-page .insurance-claim-grid label>span,.app.crm-v2 .insurance-estimate-page .insurance-notes label>span,.app.crm-v2 .insurance-estimate-page .insurance-totals label>span{line-height:1.5;color:#35534a!important;-webkit-text-fill-color:#35534a!important;letter-spacing:normal!important;font-size:12px!important}.app.crm-v2 .insurance-estimate-page .insurance-line b{font-size:13px;color:#173b33!important;-webkit-text-fill-color:#173b33!important}.app.crm-v2 .insurance-estimate-page .insurance-line input::placeholder{color:#52665f;opacity:1;-webkit-text-fill-color:#52665f}.insurance-library-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.insurance-library-tools select{color:#173b33;background:#fff;border:1px solid #cedbd7;border-radius:8px;min-width:190px;padding:9px}.insurance-material-head,.insurance-material{grid-template-columns:130px 150px minmax(240px,1fr) 80px 110px 65px 38px;min-width:930px}.insurance-library-note{max-width:700px}.insurance-category{font-size:12px}@media (width<=900px){.insurance-material-head,.insurance-material{grid-template-columns:110px 140px minmax(220px,1fr) 70px 100px 55px 38px;min-width:850px}}.job-costing-page{gap:16px;display:grid}.job-cost-hero{background:linear-gradient(120deg,var(--company-secondary),var(--company-primary));color:var(--company-sidebar-text)}.job-contract-bar{border:1px solid var(--line);background:var(--company-surface);border-radius:12px;justify-content:space-between;align-items:end;gap:18px;padding:15px 18px;display:flex}.job-contract-bar label{gap:5px;min-width:min(520px,60%);display:grid}.job-contract-bar label span{letter-spacing:.08em;color:var(--company-muted);font-size:10px;font-weight:900}.job-contract-bar select{border:1px solid var(--line);background:var(--company-surface);color:var(--company-text);border-radius:8px;padding:10px}.job-contract-bar>div{text-align:right;display:grid}.job-contract-bar>div span{color:var(--company-muted);font-size:12px}.job-cost-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.job-cost-kpis article{border:1px solid var(--line);background:var(--company-surface);border-radius:13px;gap:5px;padding:17px;display:grid}.job-cost-kpis small{letter-spacing:.08em;color:var(--company-muted);font-size:9px;font-weight:900}.job-cost-kpis strong{color:var(--company-text);font-size:25px}.job-cost-kpis span{color:var(--company-muted);font-size:11px}.job-cost-kpis .positive{border-top:4px solid var(--company-primary)}.job-cost-kpis .negative{border-top:4px solid #bf3d32}.job-cost-grid{grid-template-columns:1.2fr 1fr;gap:14px;display:grid}.job-cost-summary,.job-cost-breakdown{padding:20px}.job-cost-summary h3,.job-cost-breakdown h3{margin:4px 0 15px}.profit-meter{background:color-mix(in srgb,var(--company-primary) 8%,var(--company-surface));border-radius:9px;height:40px;position:relative;overflow:hidden}.profit-meter i{background:linear-gradient(90deg,var(--company-secondary),var(--company-primary));height:100%;display:block}.profit-meter span{color:var(--company-text);place-items:center;font-weight:900;display:grid;position:absolute;inset:0}.job-cost-summary dl{margin:14px 0 0}.job-cost-summary dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:9px 0;display:flex}.job-cost-summary dd{font-weight:900}.job-cost-summary .good{color:#087865}.job-cost-summary .bad{color:#b43b31}.job-cost-breakdown>div{grid-template-columns:115px 1fr 90px;align-items:center;gap:10px;padding:5px 0;font-size:11px;display:grid}.job-cost-breakdown i{background:color-mix(in srgb,var(--company-primary) 8%,var(--company-surface));border-radius:9px;height:7px;overflow:hidden}.job-cost-breakdown i b{background:var(--company-primary);height:100%;display:block}.job-cost-breakdown strong{text-align:right}.job-cost-ledger{padding:0;overflow:hidden}.job-cost-ledger>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:17px 19px;display:flex}.job-cost-ledger h3{margin:3px 0}.job-cost-ledger header input{border:1px solid var(--line);border-radius:8px;width:min(340px,42%);padding:9px}.job-cost-filters{flex-wrap:wrap;gap:6px;padding:12px 18px;display:flex}.job-cost-filters button{background:var(--company-surface);color:var(--company-text);border-radius:20px;padding:7px 10px}.job-cost-filters button.active{border-color:var(--company-primary);background:var(--company-primary);color:var(--company-button-text)}.job-cost-table{overflow:auto}.job-cost-table>div{border-top:1px solid var(--line);grid-template-columns:1.4fr .8fr .7fr .7fr 1.2fr 36px;align-items:center;gap:10px;min-width:850px;padding:11px 18px;font-size:12px;display:grid}.job-cost-table .head{background:color-mix(in srgb,var(--company-primary) 5%,var(--company-surface));letter-spacing:.06em;font-size:9px;font-weight:900}.job-cost-table span{display:grid}.job-cost-table small{color:var(--company-muted)}.job-cost-table a{text-overflow:ellipsis;white-space:nowrap;color:var(--company-primary);font-weight:800;overflow:hidden}.job-cost-modal{width:min(760px,100vw - 24px);max-height:92vh;overflow:auto}.job-receipt-upload{border:1px dashed color-mix(in srgb,var(--company-primary) 45%,var(--company-surface));cursor:pointer;border-radius:10px;grid-template-columns:42px 1fr;align-items:center;gap:2px 10px;margin:15px 0;padding:14px;display:grid}.job-receipt-upload input{display:none}.job-receipt-upload>span{background:color-mix(in srgb,var(--company-primary) 12%,var(--company-surface));width:38px;height:38px;color:var(--company-primary);border-radius:50%;grid-row:1/3;place-items:center;font-size:20px;display:grid}.job-receipt-upload small{color:var(--company-muted)}@media (width<=980px){.job-cost-kpis{grid-template-columns:1fr 1fr}.job-cost-grid{grid-template-columns:1fr}}@media (width<=650px){.job-contract-bar{display:grid}.job-contract-bar label{width:100%;min-width:0}.job-contract-bar>div{text-align:left}.job-cost-kpis{grid-template-columns:1fr}.job-cost-ledger>header{flex-direction:column;align-items:stretch}.job-cost-ledger header input{width:100%}}.page-shell:has(.job-costing-page) .header-tools .actions>button.primary{display:none}.job-cost-hero-actions{flex-wrap:wrap;gap:9px;display:flex}.job-cost-hero-actions button{white-space:nowrap}.job-cost-entry{border:1px solid color-mix(in srgb,var(--company-primary) 24%,var(--line));background:linear-gradient(110deg,color-mix(in srgb,var(--company-primary) 7%,var(--company-surface)),var(--company-surface));border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.job-cost-entry h3{margin:3px 0 5px}.job-cost-entry p{color:var(--company-muted);margin:0;font-size:12px}.job-cost-entry>div:last-child{grid-template-columns:1fr 1fr;gap:10px;min-width:min(520px,52%);display:grid}.job-cost-entry button{text-align:left;align-items:center;gap:10px;padding:12px 14px;display:flex}.job-cost-entry button>span{gap:2px;display:grid}.job-cost-entry button small{letter-spacing:0;text-transform:none;font-size:10px;font-weight:500}.job-cost-manual-label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:12px;margin:17px 0 9px;padding-bottom:8px;display:flex}.job-cost-manual-label span{color:var(--company-muted);font-size:11px}@media (width<=800px){.job-cost-entry{flex-direction:column;align-items:stretch}.job-cost-entry>div:last-child{width:100%;min-width:0}}@media (width<=520px){.job-cost-hero-actions,.job-cost-entry>div:last-child{grid-template-columns:1fr;width:100%;display:grid}.job-cost-entry button{width:100%}.job-cost-manual-label{flex-direction:column;align-items:flex-start}}.job-cost-breakdown>button{width:100%;color:var(--company-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:115px 1fr 90px;align-items:center;gap:10px;padding:7px 6px;font-size:11px;display:grid}.job-cost-breakdown>button:hover,.job-cost-breakdown>button.active{border-color:color-mix(in srgb,var(--company-primary) 35%,var(--line));background:color-mix(in srgb,var(--company-primary) 7%,var(--company-surface))}.job-cost-filters{gap:7px}.job-cost-filters button{align-items:center;gap:7px;display:inline-flex}.job-cost-filters button b{background:color-mix(in srgb,var(--company-primary) 10%,var(--company-surface));border-radius:12px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:grid}.job-cost-filters button.active b{background:color-mix(in srgb,var(--company-button-text) 18%,transparent);color:inherit}@media (width<=650px){.job-cost-filters{scroll-snap-type:x proximity;flex-wrap:nowrap;padding:11px 14px;overflow-x:auto}.job-cost-filters button{scroll-snap-align:start;flex:none}.job-cost-breakdown>button{grid-template-columns:100px 1fr 78px}}.job-costing-page input,.job-costing-page select,.job-costing-page textarea,.job-cost-modal input,.job-cost-modal select,.job-cost-modal textarea{caret-color:var(--personal-text,var(--company-text,#173b33));font-weight:650;background:var(--personal-surface,var(--company-surface,#fff))!important;color:var(--personal-text,var(--company-text,#173b33))!important;border-color:color-mix(in srgb,var(--personal-text,var(--company-text,#173b33)) 28%,var(--personal-surface,var(--company-surface,#fff)))!important}.job-costing-page input::placeholder,.job-costing-page textarea::placeholder,.job-cost-modal input::placeholder,.job-cost-modal textarea::placeholder{opacity:1;color:var(--personal-muted-text,var(--company-muted,#526860))!important}.job-costing-page select option,.job-cost-modal select option{background:var(--personal-surface,var(--company-surface,#fff));color:var(--personal-text,var(--company-text,#173b33))}.job-costing-page button,.job-cost-modal button{color:var(--personal-text,var(--company-text,#173b33));font-weight:800}.job-costing-page button.primary,.job-cost-modal button.primary,.job-cost-filters button.active{background:var(--company-primary,#087865)!important;border-color:var(--company-primary,#087865)!important;color:var(--personal-button-text,var(--company-button-text,#fff))!important}.job-cost-hero-actions button:not(.primary){background:var(--personal-surface,var(--company-surface,#fff))!important;color:var(--personal-text,var(--company-text,#173b33))!important;border-color:var(--personal-surface,var(--company-surface,#fff))!important}.job-cost-entry button:not(.primary),.job-cost-filters button{background:var(--personal-surface,var(--company-surface,#fff));color:var(--personal-text,var(--company-text,#173b33));border-color:color-mix(in srgb,var(--personal-text,var(--company-text,#173b33)) 24%,var(--personal-surface,var(--company-surface,#fff)))}.job-cost-entry button small,.job-cost-manual-label span,.job-receipt-upload small{opacity:1;color:var(--personal-muted-text,var(--company-muted,#526860))!important}.job-cost-modal .form-grid label>span{font-weight:800;color:var(--personal-text,var(--company-text,#173b33))!important}.job-costing-page button:disabled,.job-cost-modal button:disabled{opacity:.62}.app.crm-v2 .job-costing-page .profit-meter{background:#eaf3ef;border:1px solid #c7dbd2;border-radius:9px;flex-direction:column;height:auto;min-height:0;display:flex;overflow:hidden}.app.crm-v2 .job-costing-page .profit-meter span{text-align:center;letter-spacing:normal;overflow-wrap:anywhere;background:#eaf3ef;order:-1;padding:10px 12px;font-size:16px;font-weight:800;line-height:1.5;display:block;position:static;inset:auto;color:#173b33!important;-webkit-text-fill-color:#173b33!important}.app.crm-v2 .job-costing-page .profit-meter i{background:#087865;flex:none;height:8px}.sales-site{color:#13372f;scroll-behavior:smooth;background:#f7f5ef;min-height:100vh;font-family:Arial,sans-serif}.sales-site *{box-sizing:border-box}.sales-site button,.sales-site a{font:inherit}.sales-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9eb;border-bottom:1px solid #dce7e1;align-items:center;gap:32px;min-height:76px;padding:12px max(24px,50vw - 620px);display:flex;position:sticky;top:0}.sales-brand{color:#13372f;align-items:center;gap:11px;text-decoration:none;display:flex}.sales-brand>span{color:#fff;background:linear-gradient(145deg,#0b725d,#173b33);border-radius:12px;place-items:center;width:43px;height:43px;font:900 25px Georgia;display:grid}.sales-brand b,.sales-brand small{display:block}.sales-brand small{color:#647b73;letter-spacing:.14em;margin-top:3px;font-size:8px}.sales-header nav{gap:28px;margin:auto;display:flex}.sales-header nav a,.sales-footer nav a{color:#38564d;font-size:13px;font-weight:800;text-decoration:none}.sales-header-actions{align-items:center;gap:8px;display:flex}.sales-site button{cursor:pointer}.sales-text-button{color:#17463a;background:0 0;border:0;font-weight:800}.sales-primary,.sales-secondary{border-radius:9px;padding:12px 18px;font-weight:900}.sales-primary{color:#fff;background:#08745e;border:1px solid #08745e;box-shadow:0 9px 22px #08745e25}.sales-primary:hover{background:#05614e}.sales-secondary{color:#155244;background:#fff;border:1px solid #a8c1b7}.sales-large{min-height:52px;padding:14px 22px;font-size:15px}.sales-hero{grid-template-columns:1.02fr .98fr;align-items:center;gap:65px;max-width:1240px;margin:auto;padding:90px 24px 80px;display:grid}.sales-eyebrow,.sales-section-heading>span,.sales-why span,.sales-access-copy>span{color:#08745e;letter-spacing:.18em;font-size:11px;font-weight:900}.sales-hero h1{letter-spacing:-.055em;max-width:680px;margin:16px 0 22px;font:700 clamp(48px,6.3vw,82px)/.99 Georgia,Times New Roman,serif}.sales-hero>div>p{color:#4c655d;max-width:660px;font-size:18px;line-height:1.65}.sales-hero-actions{flex-wrap:wrap;gap:10px;margin:30px 0 17px;display:flex}.sales-hero-actions .sales-primary{align-items:center;gap:32px;display:flex}.sales-hero>div>small{color:#647b73;font-weight:700}.sales-product-preview{background:#fff;border:1px solid #b9d0c7;border-radius:24px;padding:22px;transform:rotate(1deg);box-shadow:0 35px 80px #153e3420}.preview-top{border-bottom:1px solid #e2eae7;align-items:center;gap:10px;padding-bottom:18px;display:flex}.preview-top>span{color:#fff;background:#08745e;border-radius:9px;place-items:center;width:34px;height:34px;font:900 19px Georgia;display:grid}.preview-top i{color:#08745e;margin-left:auto;font-size:10px;font-style:normal;font-weight:800}.preview-metrics{grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0;display:grid}.preview-metrics span,.preview-panel{background:#f2f7f5;border-radius:12px;padding:14px}.preview-metrics small,.preview-metrics b{display:block}.preview-metrics small{color:#6d827b;font-size:8px;font-weight:900}.preview-metrics b{margin-top:7px;font-size:20px}.preview-flow{gap:7px;display:grid}.preview-flow span{border:1px solid #e0e9e5;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.preview-flow i{color:#08745e;background:#e4f3ed;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;display:grid}.preview-flow b{font-size:12px}.preview-panel{gap:8px;margin-top:14px;font-size:11px;display:grid}.preview-panel span{color:#49645b}.sales-trust{color:#6a7e77;background:#fff;border-block:1px solid #dbe5e1;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 34px;padding:23px 24px;font-size:12px;font-weight:800;display:flex}.sales-trust b{color:#143d32}.sales-section{max-width:1240px;margin:auto;padding:100px 24px;scroll-margin-top:76px}.sales-section-heading{max-width:720px;margin-bottom:42px}.sales-section-heading h2,.sales-why h2,.sales-access h2,.sales-final h2{letter-spacing:-.04em;margin:13px 0 14px;font:700 clamp(34px,4.5vw,55px)/1.05 Georgia,Times New Roman,serif}.sales-section-heading p{color:#5b716a;font-size:16px;line-height:1.6}.sales-feature-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.sales-feature-grid article{background:#fff;border:1px solid #dbe5e1;border-radius:17px;min-height:220px;padding:27px}.sales-feature-grid i{color:#c06f32;font-size:11px;font-style:normal;font-weight:900}.sales-feature-grid h3{margin:38px 0 10px;font:700 23px Georgia}.sales-feature-grid p{color:#60756e;font-size:14px;line-height:1.6}.sales-pricing{color:#fff;background:#103c32;max-width:none;padding-inline:max(24px,50vw - 620px)}.sales-pricing .sales-section-heading>span{color:#8ed8c1}.sales-pricing .sales-section-heading p{color:#bdd3cc}.sales-plan-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.sales-plan-grid article{background:#174b40;border:1px solid #3d685d;border-radius:18px;flex-direction:column;min-height:470px;padding:29px;display:flex;position:relative}.sales-plan-grid article.featured{color:#143a31;background:#fff;border-color:#d88a4c;transform:translateY(-12px)}.sales-plan-grid em{color:#fff;letter-spacing:.12em;background:#d67d3b;border-radius:999px;padding:7px 11px;font-size:9px;font-style:normal;font-weight:900;position:absolute;top:-13px;left:23px}.sales-plan-grid h3{font:700 26px Georgia}.sales-price b{font:700 48px Georgia}.sales-price span{color:#a8c8bf}.sales-plan-grid article>p{color:#b4cec6}.sales-plan-grid .featured>p{color:#60766f}.sales-plan-grid ul{gap:13px;margin:21px 0 28px;padding:0;font-size:13px;line-height:1.45;list-style:none;display:grid}.sales-plan-grid button{width:100%;margin-top:auto}.pricing-note{color:#abc7be;text-align:center;margin-top:24px;display:block}.sales-why{background:#eadfce;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;padding:95px max(24px,50vw - 620px);display:grid}.sales-why div:last-child{gap:10px;display:grid}.sales-why p{border-bottom:1px solid #c9bda9;margin:0;padding:15px;font-weight:800}.sales-access{grid-template-columns:.95fr 1.05fr;align-items:center;gap:70px;max-width:1100px;margin:auto;padding:100px 24px;scroll-margin-top:76px;display:grid}.sales-access-copy p{color:#587068;max-width:470px;font-size:16px;line-height:1.65}.sales-language{gap:5px;margin-top:25px;display:flex}.sales-language button{color:#567068;background:#fff;border:1px solid #cbdad5;border-radius:7px;padding:7px 10px;font-weight:900}.sales-language button.active{color:#08745e;background:#e5f3ee}.sales-auth-form{border-radius:18px;width:100%;margin:0;padding:28px;box-shadow:0 24px 65px #173e3417}.sales-auth-submit{justify-content:space-between;align-items:center;width:100%;margin-top:4px;display:flex}.sales-switch{color:#08745e;background:0 0;border:0;font-size:12px;font-weight:900}.sales-final{color:#fff;background:#d17a3a;justify-content:space-between;align-items:center;gap:30px;padding:70px max(24px,50vw - 620px);display:flex}.sales-final h2{max-width:800px;margin:0}.sales-final .sales-primary{background:#123d33;border-color:#123d33;flex:none}.sales-footer{color:#fff;background:#092a23;grid-template-columns:auto 1fr;align-items:center;gap:28px 60px;padding:45px max(24px,50vw - 620px);display:grid}.sales-footer .sales-brand{color:#fff}.sales-footer .sales-brand small{color:#99b9af}.sales-footer nav{justify-content:flex-end;gap:25px;display:flex}.sales-footer nav a,.sales-footer nav button{color:#d8e7e2;background:0 0;border:0}.sales-footer p{color:#88a69d;border-top:1px solid #2d5047;grid-column:1/-1;margin:10px 0 0;padding-top:22px;font-size:11px}@media (width<=900px){.sales-header nav{display:none}.sales-header-actions{margin-left:auto}.sales-hero,.sales-why,.sales-access{grid-template-columns:1fr}.sales-product-preview{max-width:650px;transform:none}.sales-feature-grid,.sales-plan-grid{grid-template-columns:1fr 1fr}.sales-plan-grid article.featured{transform:none}.sales-final{flex-direction:column;align-items:flex-start}.sales-footer{grid-template-columns:1fr}.sales-footer nav{justify-content:flex-start}}@media (width<=620px){.sales-header{min-height:68px;padding:10px 14px}.sales-brand small,.sales-text-button{display:none}.sales-primary{padding:11px 13px;font-size:12px}.sales-hero{gap:42px;padding:58px 18px}.sales-hero h1{font-size:46px}.sales-hero>div>p{font-size:16px}.sales-hero-actions{display:grid}.sales-hero-actions button{width:100%}.sales-product-preview{border-radius:17px;padding:14px}.preview-metrics{grid-template-columns:1fr}.sales-trust{justify-content:flex-start}.sales-section{padding:75px 18px}.sales-feature-grid,.sales-plan-grid{grid-template-columns:1fr}.sales-plan-grid article{min-height:430px}.sales-why,.sales-access{gap:35px;padding:72px 18px}.crm-auth-grid{grid-template-columns:1fr}.sales-final{padding:55px 18px}.sales-footer{padding:38px 18px}.sales-footer nav{flex-wrap:wrap}.sales-footer p{line-height:1.5}}.sales-demo-link{color:#17463a;border-bottom:1px solid #8eb5a8;font-size:12px;font-weight:900;text-decoration:none}.sales-tour-player{background:#0e332b;border:1px solid #c7d8d2;border-radius:22px;overflow:hidden;box-shadow:0 30px 75px #123b311e}.tour-player-head{color:#fff;border-bottom:1px solid #31564d;align-items:center;gap:14px;padding:16px 19px;display:flex}.tour-player-head>span{background:#d77d3a;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.tour-player-head div{gap:3px;display:grid}.tour-player-head small{color:#9fc0b6}.tour-player-head em{color:#9fc0b6;margin-left:auto;font-size:11px;font-style:normal}.tour-scenes{background:#31564d;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.tour-scenes article{color:#173b33;background:#f7faf9;min-height:330px;padding:19px}.scene-toolbar{border-bottom:1px solid #d9e4e0;align-items:center;gap:8px;padding-bottom:13px;display:flex}.scene-toolbar i{color:#0b8068;font-size:9px;font-style:normal;font-weight:900}.scene-toolbar b{font-size:12px}.scene-toolbar span{color:#08745e;background:#e2f2ec;border-radius:999px;margin-left:auto;padding:5px 7px;font-size:8px;font-weight:900}.scene-estimate{grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0;display:grid}.scene-estimate div{background:#eaf2ef;border-radius:9px;padding:11px}.scene-estimate small,.scene-estimate strong{display:block}.scene-estimate small{color:#6c827a;font-size:7px}.scene-estimate strong{margin-top:6px;font-size:15px}.scene-lines,.scene-project{gap:8px;display:grid}.scene-lines span{border:1px solid #dbe6e2;border-radius:8px;justify-content:space-between;gap:8px;padding:10px;font-size:9px;display:flex}.scene-roof{background:linear-gradient(135deg,#e3ece9,#f7faf9);border-radius:12px;height:205px;margin:14px 0;position:relative}.scene-roof span{clip-path:polygon(50% 0,100% 100%,0 100%);background:#0e947818;border:3px solid #0e9478;position:absolute}.roof-a{inset:20px 95px 95px 20px}.roof-b{inset:78px 28px 25px 110px;transform:rotate(11deg)}.roof-c{inset:105px 140px 32px 35px;transform:rotate(-18deg)}.scene-roof i{color:#fff;background:#113e34;border-radius:7px;padding:7px 9px;font-size:10px;font-style:normal;font-weight:900;position:absolute;bottom:9px;right:10px}.scene-totals{color:#4e6b62;justify-content:space-between;font-size:9px;font-weight:900;display:flex}.scene-project{margin-top:14px}.scene-project div{background:#eaf2ef;border-left:4px solid #0d8d73;border-radius:8px;grid-template-columns:1fr auto;gap:4px;padding:13px;display:grid}.scene-project small{color:#6b8179;grid-column:1/-1;font-size:7px}.scene-project b{font-size:11px}.scene-project em{color:#b66631;font-size:9px;font-style:normal;font-weight:900}.tour-progress{background:#244d43;height:5px}.tour-progress i{background:#d77d3a;height:100%;animation:6s ease-in-out infinite alternate tour-progress;display:block}@keyframes tour-progress{0%{width:10%}to{width:100%}}.sales-proof{background:#e9dfcf;grid-template-columns:1fr 1fr;gap:70px;padding:95px max(24px,50vw - 620px);display:grid}.sales-proof-copy>span,.sales-support>div>span{color:#08745e;letter-spacing:.17em;font-size:10px;font-weight:900}.sales-proof h2,.sales-support h2{letter-spacing:-.04em;margin:13px 0;font:700 clamp(34px,4vw,52px)/1.06 Georgia}.sales-proof p{color:#536b63;line-height:1.65}.pilot-badges{flex-wrap:wrap;gap:8px;display:flex}.pilot-badges span{color:#30584d;background:#fff8;border-radius:999px;padding:8px 10px;font-size:10px;font-weight:900}.sales-outcomes{grid-template-columns:repeat(3,1fr);align-content:center;gap:10px;display:grid}.sales-outcomes article{background:#fff8;border:1px solid #c9bea9;border-radius:14px;gap:10px;min-height:150px;padding:20px;display:grid}.sales-outcomes b{color:#0a745f;font:700 27px Georgia}.sales-outcomes span{color:#556d65;font-size:11px;line-height:1.5}.sales-outcomes>small{color:#756f63;grid-column:1/-1;line-height:1.5}.sales-compare{max-width:1100px}.plan-table{background:#fff;border:1px solid #d5e2dd;border-radius:17px;overflow:hidden}.plan-row{border-top:1px solid #e2ebe7;grid-template-columns:1.45fr repeat(3,1fr);display:grid}.plan-row:first-child{border-top:0}.plan-row>*{border-left:1px solid #e2ebe7;padding:15px 17px;font-size:12px}.plan-row>:first-child{border-left:0}.plan-row b{color:#3c5d53;text-align:center}.plan-head{color:#fff;background:#123f35}.plan-head b,.plan-head strong{color:#fff}.plan-head strong{text-align:center}.sales-faq{max-width:1000px}.sales-faq details{border-top:1px solid #cfddd8}.sales-faq details:last-child{border-bottom:1px solid #cfddd8}.sales-faq summary{cursor:pointer;justify-content:space-between;gap:20px;padding:20px 4px;font:700 19px Georgia;display:flex}.sales-faq summary::marker{content:""}.sales-faq summary span{color:#08745e;font:900 22px Arial}.sales-faq details[open] summary span{transform:rotate(45deg)}.sales-faq details p{color:#587068;max-width:760px;margin:0;padding:0 4px 20px;line-height:1.65}.sales-support{color:#fff;background:#d57b39;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding:85px max(24px,50vw - 620px);display:grid}.sales-support>div>span{color:#ffe3cd}.sales-support p{color:#ffe9d8}.support-actions{gap:10px;display:grid}.support-actions>a,.support-actions>span{color:#fff;border:1px solid #ffffff50;border-radius:11px;gap:4px;padding:16px;text-decoration:none;display:grid}.support-actions .sales-primary{background:#113d33;border-color:#113d33;display:flex}.support-actions small{color:#ffe2cb;letter-spacing:.13em;font-size:8px}.support-actions b{font-size:13px}@media (width<=900px){.sales-demo-link{display:none}.sales-proof,.sales-support,.tour-scenes{grid-template-columns:1fr}.sales-outcomes{grid-template-columns:repeat(3,1fr)}}@media (width<=620px){.sales-proof,.sales-support{gap:35px;padding:70px 18px}.sales-outcomes{grid-template-columns:1fr}.plan-table{overflow:auto}.plan-row{min-width:680px}}.personal-theme-enabled{background:var(--personal-background)!important;color:var(--personal-text)!important}.personal-theme-enabled .workspace,.personal-theme-enabled .content,.personal-theme-enabled .module-page,.personal-theme-enabled .estimate-app{background:var(--personal-background)!important}.personal-theme-enabled .workspace>header{background:var(--personal-header)!important;border-color:color-mix(in srgb,var(--personal-text) 16%,transparent)!important}.personal-theme-enabled .side{background:var(--company-secondary)!important}.personal-theme-enabled .side nav button.active,.personal-theme-enabled .side nav button:hover{background:var(--company-primary)!important}.personal-theme-enabled .side nav button>i,.personal-theme-enabled .profile>i{background:color-mix(in srgb,var(--company-primary) 72%,var(--company-secondary))!important}.personal-theme-enabled button.primary,.personal-theme-enabled .workflow-tabs .active i,.personal-theme-enabled .lead-milestones .reached i,.personal-theme-enabled .quality-ring,.personal-theme-enabled .grand,.personal-theme-enabled .deposit-summary{background:var(--company-primary)!important;border-color:var(--company-primary)!important}.personal-theme-enabled .module-hero{background:linear-gradient(120deg,var(--company-secondary),var(--company-primary))!important}.personal-theme-enabled .card,.personal-theme-enabled .panel,.personal-theme-enabled .modal,.personal-theme-enabled .proposal-sheet,.personal-theme-enabled .line-card,.personal-theme-enabled .estimate-category,.personal-theme-enabled .global-search-results{background:var(--personal-surface)!important}.personal-theme-enabled h1,.personal-theme-enabled h2,.personal-theme-enabled h3,.personal-theme-enabled h4,.personal-theme-enabled b,.personal-theme-enabled strong{color:var(--personal-text)}.personal-theme-enabled p,.personal-theme-enabled small,.personal-theme-enabled em,.personal-theme-enabled .crumb,.personal-theme-enabled .workspace header p{color:var(--personal-muted-text)}.personal-theme-enabled .workspace>header h1,.personal-theme-enabled .workspace>header h2,.personal-theme-enabled .workspace>header b,.personal-theme-enabled .workspace>header strong{color:var(--personal-header-text)!important}.personal-theme-enabled .side,.personal-theme-enabled .side button,.personal-theme-enabled .side span,.personal-theme-enabled .side b,.personal-theme-enabled .side strong{color:var(--personal-sidebar-text)!important}.personal-theme-enabled button.primary,.personal-theme-enabled .workflow-tabs .active i,.personal-theme-enabled .grand,.personal-theme-enabled .deposit-summary{color:var(--personal-button-text)!important}.personal-theme-enabled .card small,.personal-theme-enabled .panel>small,.personal-theme-enabled a,.personal-theme-enabled .module-cards i,.personal-theme-enabled .global-search>span,.personal-theme-enabled .proposal-total strong{color:var(--company-primary)!important}.personal-theme-enabled .workflow-tabs .active{color:var(--company-primary)!important;box-shadow:inset 0 -3px var(--company-primary)!important;background:color-mix(in srgb,var(--company-primary) 9%,var(--personal-surface))!important}.personal-theme-enabled input:focus,.personal-theme-enabled textarea:focus,.personal-theme-enabled select:focus{border-color:var(--company-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--company-primary) 22%,transparent)!important}.personal-theme-enabled .draft,.personal-theme-enabled .warning,.personal-theme-enabled .lead-activity-grid b{color:var(--company-accent)!important}.personal-theme-enabled .toast{background:var(--company-secondary)!important}.personal-theme-enabled .home-welcome,.personal-theme-enabled .account-guidance>div,.personal-theme-enabled .support-policy{background:linear-gradient(120deg,var(--company-secondary),var(--company-primary))!important;border-color:var(--company-primary)!important}.personal-theme-enabled .home-welcome h2,.personal-theme-enabled .home-welcome p,.personal-theme-enabled .home-welcome small,.personal-theme-enabled .account-guidance b,.personal-theme-enabled .account-guidance span{color:var(--personal-sidebar-text)!important}.personal-theme-enabled .secure-badge,.personal-theme-enabled .owner-badge,.personal-theme-enabled .account-security,.personal-theme-enabled .sender-strip,.personal-theme-enabled .send-proposal,.personal-theme-enabled .info-callout{background:color-mix(in srgb,var(--company-primary) 10%,var(--personal-surface))!important;border-color:color-mix(in srgb,var(--company-primary) 28%,var(--personal-surface))!important}.personal-theme-enabled .secure-badge,.personal-theme-enabled .seat-usage small,.personal-theme-enabled .support-policy b,.personal-theme-enabled .account-security b,.personal-theme-enabled .sender-strip b,.personal-theme-enabled .send-proposal b,.personal-theme-enabled .send-heading>i{color:var(--company-primary)!important}.personal-theme-enabled .seat-usage{border-left-color:var(--company-primary)!important}.personal-theme-enabled .seat-meter i{background:linear-gradient(90deg,var(--company-secondary),var(--company-primary))!important}.personal-theme-enabled .role-library article,.personal-theme-enabled .users-table-card,.personal-theme-enabled .invite-panel,.personal-theme-enabled .estimate-category,.personal-theme-enabled .line-card,.personal-theme-enabled .totals-card,.personal-theme-enabled .proposal-tools{background:var(--personal-surface)!important}.personal-theme-enabled .estimate-app,.personal-theme-enabled .estimate-category-stack,.personal-theme-enabled .builder-grid{background:var(--personal-background)!important}.personal-theme-enabled .estimate-category>header,.personal-theme-enabled .line-head,.personal-theme-enabled .users-head{background:color-mix(in srgb,var(--company-primary) 7%,var(--personal-surface))!important}.personal-theme-enabled .send-heading>i{background:color-mix(in srgb,var(--company-primary) 15%,var(--personal-surface))!important}.personal-theme-enabled .send-proposal button,.personal-theme-enabled .easy-send-button{background:var(--personal-surface)!important;color:var(--company-primary)!important;border-color:color-mix(in srgb,var(--company-primary) 34%,var(--personal-surface))!important}.personal-theme-enabled .send-proposal button:hover,.personal-theme-enabled .easy-send-button:hover,.personal-theme-enabled .send-proposal button:focus-visible,.personal-theme-enabled .easy-send-button:focus-visible{background:var(--company-primary)!important;color:var(--personal-button-text)!important}.personal-theme-enabled .module-hero h1,.personal-theme-enabled .module-hero h2,.personal-theme-enabled .module-hero h3,.personal-theme-enabled .module-hero p,.personal-theme-enabled .module-hero small,.personal-theme-enabled .module-hero span,.personal-theme-enabled .module-hero b,.personal-theme-enabled .module-hero strong{color:var(--personal-sidebar-text)!important}.personal-theme-enabled .card h1,.personal-theme-enabled .card h2,.personal-theme-enabled .card h3,.personal-theme-enabled .card h4,.personal-theme-enabled .card b,.personal-theme-enabled .card strong,.personal-theme-enabled .role-library b,.personal-theme-enabled .users-table b{color:var(--personal-text)!important}.personal-theme-enabled .card p,.personal-theme-enabled .card span,.personal-theme-enabled .card em,.personal-theme-enabled .role-library p,.personal-theme-enabled .users-table small{color:var(--personal-muted-text)!important}.personal-theme-enabled .users-page .status-dot.active,.personal-theme-enabled .account-person>i{background:var(--company-primary)!important;color:var(--personal-button-text)!important}.personal-theme-enabled .account-kpis strong{color:var(--company-primary)!important}.personal-theme-enabled .users-page .small-action,.personal-theme-enabled .account-users button,.personal-theme-enabled .role-library article{border-color:color-mix(in srgb,var(--company-primary) 25%,var(--personal-surface))!important}.personal-theme-enabled .users-page .small-action:hover,.personal-theme-enabled .account-users button:hover{background:var(--company-primary)!important;color:var(--personal-button-text)!important}.personal-theme-enabled input,.personal-theme-enabled textarea,.personal-theme-enabled select{background:var(--personal-surface)!important;color:var(--personal-text)!important}.personal-appearance{margin:0 0 18px;border-top:6px solid var(--company-primary)!important}.personal-appearance-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.personal-appearance-head h3{margin:4px 0}.personal-appearance-head p{color:#60756d;max-width:760px;margin:0}.personal-appearance-head>span{white-space:nowrap;background:#eef6f3;border-radius:20px;padding:7px 10px;font-size:11px;font-weight:850}.personal-color-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.personal-color-grid label{border:1px solid #d9e4df;border-radius:10px;grid-template-columns:44px 1fr;align-items:center;gap:9px;padding:10px;display:grid}.personal-color-grid input{width:44px;height:44px;padding:2px}.personal-color-grid span{display:grid}.personal-color-grid small{letter-spacing:0;font-family:monospace;color:#6b7e77!important}.theme-text-settings,.pdf-theme-settings{border-top:1px solid #d8e4df;margin-top:22px;padding-top:18px}.theme-text-settings h3,.pdf-theme-settings h3{margin:4px 0}.theme-text-settings p,.pdf-theme-settings p{color:var(--personal-muted-text);margin:0}.contrast-policy{border:1px solid color-mix(in srgb,var(--company-primary) 32%,var(--personal-surface));background:color-mix(in srgb,var(--company-primary) 9%,var(--personal-surface));color:var(--personal-text);border-radius:9px;margin-top:16px;padding:11px 13px;font-size:12px;font-weight:800}.personal-color-grid label.contrast-invalid{box-shadow:0 0 0 3px #b4231820;background:#fff1f0!important;border-color:#b42318!important}.personal-color-grid label.contrast-invalid b,.personal-color-grid label.contrast-invalid small{color:#8f1d16!important}@media (width<=900px){.personal-color-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.personal-color-grid{grid-template-columns:1fr}.personal-appearance-head{flex-direction:column}}@media print{.personal-theme-enabled{--personal-background:#fff;--personal-surface:#fff;--personal-text:#173b33}}.personal-theme-enabled button.primary,.personal-theme-enabled button.active,.personal-theme-enabled button.selected,.personal-theme-enabled button[aria-pressed=true]{background:var(--company-primary)!important;border-color:var(--company-primary)!important;color:var(--personal-button-text)!important}.personal-theme-enabled button.primary :is(span,b,strong,small,i,em),.personal-theme-enabled button.active :is(span,b,strong,small,i,em),.personal-theme-enabled button.selected :is(span,b,strong,small,i,em),.personal-theme-enabled button[aria-pressed=true] :is(span,b,strong,small,i,em),.personal-theme-enabled .module-hero button :is(span,b,strong,small,i,em){color:inherit!important}.personal-theme-enabled button:not(.primary):not(.active):not(.selected):not([aria-pressed=true]){color:var(--personal-text)!important}.personal-theme-enabled button:not(.primary):not(.active):not(.selected):not([aria-pressed=true]) :is(span,b,strong,small,i,em){color:inherit!important}.personal-theme-enabled button:is(.danger,.danger-action,.destructive){color:#fff!important}.personal-theme-enabled button:is(.danger,.danger-action,.destructive) :is(span,b,strong,small,i,em){color:inherit!important}.personal-theme-enabled input,.personal-theme-enabled textarea,.personal-theme-enabled select{caret-color:var(--personal-text);color:var(--personal-text)!important;border-color:color-mix(in srgb,var(--personal-text) 28%,var(--personal-surface))!important}.personal-theme-enabled input::placeholder,.personal-theme-enabled textarea::placeholder{opacity:1;color:var(--personal-muted-text)!important}.personal-theme-enabled select option{background:var(--personal-surface);color:var(--personal-text)}.personal-theme-enabled label,.personal-theme-enabled label>span{color:var(--personal-text)}.personal-theme-enabled .side nav button.active,.personal-theme-enabled .side nav button:hover{color:var(--personal-button-text)!important}.personal-theme-enabled .side nav button.active :is(span,b,strong,small,i),.personal-theme-enabled .side nav button:hover :is(span,b,strong,small,i){color:inherit!important}.personal-theme-enabled .side button,.personal-theme-enabled .side button :is(span,b,strong,small,i,em),.personal-theme-enabled .side .company,.personal-theme-enabled .side .company :is(a,b,strong,span){color:var(--personal-sidebar-text)!important}.personal-theme-enabled .home-welcome .home-date,.personal-theme-enabled .home-welcome .home-date :is(span,b,strong,small){color:var(--personal-sidebar-text)!important}.personal-theme-enabled .professional-label{background:var(--company-primary)!important;color:var(--personal-button-text)!important}.personal-theme-enabled .professional-label :is(span,b,strong,small,i,em){color:inherit!important}.personal-theme-enabled .side button:not(.primary):not(.active):not(.selected):not([aria-pressed=true]),.personal-theme-enabled .side button:not(.primary):not(.active):not(.selected):not([aria-pressed=true]) :is(span,b,strong,small,i,em){color:var(--personal-sidebar-text)!important}.personal-theme-enabled .side nav button.active,.personal-theme-enabled .side nav button.active :is(span,b,strong,small,i,em),.personal-theme-enabled .side nav button:hover,.personal-theme-enabled .side nav button:hover :is(span,b,strong,small,i,em),.personal-theme-enabled .card .professional-label,.personal-theme-enabled .card .professional-label :is(span,b,strong,small,i,em){color:var(--personal-button-text)!important}.personal-theme-enabled .module-hero .csv-import,.personal-theme-enabled .module-hero .csv-import span{background:var(--personal-surface)!important;border-color:color-mix(in srgb,var(--personal-text) 28%,var(--personal-surface))!important;color:var(--personal-text)!important}.personal-theme-enabled .insurance-hero{background:linear-gradient(120deg,var(--company-secondary),var(--company-primary))!important}.personal-theme-enabled .insurance-hero :is(h1,h2,h3,p,small,span,b,strong),.personal-theme-enabled .insurance-hero button:not(.primary):not(.active):not(.selected):not([aria-pressed=true]),.personal-theme-enabled .insurance-hero button:not(.primary):not(.active):not(.selected):not([aria-pressed=true]) :is(span,b,strong,small,i,em){color:var(--personal-sidebar-text)!important}.personal-theme-enabled button:focus-visible,.personal-theme-enabled input:focus-visible,.personal-theme-enabled textarea:focus-visible,.personal-theme-enabled select:focus-visible{outline:3px solid color-mix(in srgb,var(--company-primary) 38%,transparent);outline-offset:2px}.proposal-layout>.proposal-email-card{grid-column:1/-1;width:auto;min-width:0}.proposal-email-card{grid-template-areas:"heading heading""fields summary""fields actions""security actions";border:1px solid color-mix(in srgb,var(--theme-primary,#08745e) 25%,#dce7e3)!important;background:linear-gradient(145deg,#fff 0%,color-mix(in srgb,var(--theme-primary,#08745e) 4%,#fff) 100%)!important;border-radius:16px!important;grid-template-columns:minmax(330px,1.25fr) minmax(250px,.75fr)!important;gap:14px 24px!important;padding:22px!important;display:grid!important;box-shadow:0 14px 38px #14372f14!important}.proposal-email-card .send-heading{border-bottom:1px solid #dfe9e5;grid-area:heading;align-items:center;gap:12px;padding-bottom:16px;display:flex}.proposal-email-card .send-heading i{background:var(--theme-primary,#08745e);width:42px;height:42px;color:var(--theme-on-primary,#fff);border-radius:12px;place-items:center;font-size:18px;font-style:normal;display:grid}.proposal-email-card .send-heading span{flex-direction:column;flex:1;gap:3px;display:flex}.proposal-email-card .send-heading b{font-size:17px}.proposal-email-card .send-heading small{color:#63766f}.proposal-email-card .send-heading em{color:#14734f;letter-spacing:.06em;background:#e9f7f0;border-radius:999px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:800}.proposal-email-fields{grid-area:fields;grid-template-columns:1fr 1fr;gap:14px;display:grid}.proposal-email-card label{flex-direction:column;gap:7px;display:flex!important}.proposal-email-card label>span{font-weight:750}.proposal-email-card label>span small{color:#74847e;margin-left:6px;font-weight:500}.proposal-email-card input[type=text],.proposal-email-card textarea{box-sizing:border-box;color:#173d34;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #cfdcd7;border-radius:10px;padding:12px 13px}.proposal-email-card input:focus,.proposal-email-card textarea:focus{outline:3px solid color-mix(in srgb,var(--theme-primary,#08745e) 18%,transparent);border-color:var(--theme-primary,#08745e)}.proposal-email-copy{background:#f3f7f5;border-radius:10px;padding:11px 13px;grid-column:1/-1!important;grid-template-columns:auto 1fr!important;align-items:center!important;display:grid!important}.proposal-email-copy input{width:18px;height:18px;accent-color:var(--theme-primary,#08745e)}.proposal-email-copy span{flex-direction:column;display:flex}.proposal-email-copy small{color:#63766f}.proposal-email-summary{color:#476159;background:#eef4f2;border-radius:10px;grid-area:summary;gap:8px;padding:13px 15px;font-size:12px;display:grid}.proposal-email-actions{grid-area:actions;grid-template-columns:1fr 1fr;align-content:end;gap:10px;display:grid}.proposal-email-actions button{min-height:44px}.proposal-email-actions .primary{grid-column:1/-1;font-weight:800}.proposal-email-security{color:#4d6b61;grid-area:security;margin:0;font-size:12px}.email-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite proposal-email-spin;display:inline-block}@keyframes proposal-email-spin{to{transform:rotate(360deg)}}@media (width<=900px){.proposal-email-card{grid-template-areas:"heading""fields""summary""actions""security";grid-template-columns:1fr!important}.proposal-email-fields{grid-template-columns:1fr}}@media (width<=720px){.proposal-email-card{padding:16px!important}.proposal-email-card .send-heading{align-items:flex-start}.proposal-email-card .send-heading em{display:none}.proposal-email-actions{grid-template-columns:1fr}.proposal-email-actions .primary{grid-column:1}.proposal-email-actions button{width:100%}}.takeoff-mobile-dock{display:none}.crm-v2 img,.crm-v2 svg,.crm-v2 canvas{max-width:100%}.crm-v2 .card,.crm-v2 section,.crm-v2 article,.crm-v2 div{min-width:0}.crm-v2 :is(.table,.users-table,.invoice-table,.material-table,.settings-material-table,.professional-report-grid,.inspection-table,.change-table,.account-user-table){overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.enhanced-takeoff .view-switch>.takeoff-undo-toolbar{white-space:nowrap;border-color:color-mix(in srgb,var(--company-primary,#087865) 45%,#d8e5df);color:var(--company-primary,#087865);align-items:center;gap:6px;font-weight:850;display:flex;position:static}.enhanced-takeoff .view-switch>.takeoff-undo-toolbar b{background:var(--company-primary,#087865);min-width:22px;height:22px;color:var(--company-button-text,#fff);border-radius:12px;place-items:center;font-size:10px;display:grid}.enhanced-takeoff .view-switch>.takeoff-undo-toolbar:disabled{opacity:.45}.enhanced-takeoff .view-switch>.takeoff-view-button{isolation:isolate;min-width:48px;position:static}@media (width<=1440px) and (width>=1001px){.app.crm-v2{grid-template-columns:200px minmax(0,1fr)}.crm-v2 .side{width:200px;padding-inline:10px}.crm-v2 .brand>img{height:76px}.crm-v2 .side nav button{padding:7px 6px}.crm-v2 .side nav button span{font-size:11px}.crm-v2 .workspace{grid-column:2}.crm-v2 .content{padding:18px 20px 72px}.crm-v2 .workspace header{padding:12px 20px}.crm-v2 .module-page{padding-left:0;padding-right:0}.crm-v2 .module-hero{padding:18px 20px}.crm-v2 .module-hero h2{font-size:21px}.crm-v2 .module-hero p{max-width:680px}}@media (width<=1500px) and (width>=901px){.enhanced-takeoff .takeoff-workspace{grid-template-areas:"tools plan""results plan";align-items:start;grid-template-columns:250px minmax(0,1fr)!important}.enhanced-takeoff .takeoff-tools{grid-area:tools}.enhanced-takeoff .aerial-board{grid-area:plan;position:sticky;top:96px}.enhanced-takeoff .takeoff-summary-panel{grid-area:results;max-height:none;position:static}.enhanced-takeoff .aerial-canvas{aspect-ratio:auto;min-height:clamp(470px,62vh,760px)}.enhanced-takeoff .takeoff-kpis{gap:8px}.enhanced-takeoff .takeoff-kpis>div{padding:12px}.enhanced-takeoff .takeoff-kpis strong{font-size:20px}.enhanced-takeoff .takeoff-command-center{grid-template-columns:minmax(210px,.8fr) minmax(360px,1.6fr) minmax(160px,.7fr)}.enhanced-takeoff .takeoff-hero-actions{justify-content:flex-end;max-width:600px}}@media (width<=1100px){.crm-v2 .module-hero{align-items:flex-start;gap:16px}.crm-v2 .module-hero>div:first-child{flex:1}.crm-v2 .module-hero p{max-width:620px}.crm-v2 :is(.home-kpis,.business-kpis,.professional-kpis,.material-kpis,.inspection-kpis,.account-kpis){grid-template-columns:repeat(2,minmax(0,1fr))}.crm-v2 :is(.account-layout,.material-layout,.business-grid){grid-template-columns:1fr}.crm-v2 :is(.settings-form-grid,.form-grid){column-gap:12px}}@media (width<=900px){.enhanced-takeoff{border-radius:0!important;padding:12px!important}.enhanced-takeoff .module-hero{display:grid;padding:16px!important}.enhanced-takeoff .takeoff-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.enhanced-takeoff .takeoff-hero-actions button{width:100%;min-height:46px;margin:0}.enhanced-takeoff .takeoff-kpis{scroll-snap-type:x mandatory;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.enhanced-takeoff .takeoff-kpis>div{scroll-snap-align:start;flex:0 0 min(220px,72vw)}.enhanced-takeoff .takeoff-command-center{grid-template-columns:1fr;margin-bottom:10px}.enhanced-takeoff .quality-checks{grid-template-columns:repeat(3,minmax(120px,1fr));overflow-x:auto}.enhanced-takeoff .waste-intelligence{grid-column:auto}.takeoff-mobile-dock{z-index:40;background:color-mix(in srgb,var(--company-surface,#fff) 92%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 10px;padding:6px;display:grid;position:sticky;top:82px;box-shadow:0 8px 22px #0d2d2524}.takeoff-mobile-dock button{background:0 0;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:8px;font-weight:850;display:flex}.takeoff-mobile-dock button i{font-size:17px;font-style:normal}.takeoff-mobile-dock button.active{background:var(--company-primary,#087865);border-color:var(--company-primary,#087865);color:var(--company-button-text,#fff)}.enhanced-takeoff .takeoff-workspace{display:block!important}.enhanced-takeoff .takeoff-workspace>.takeoff-tools,.enhanced-takeoff .takeoff-workspace>.aerial-board,.enhanced-takeoff .takeoff-workspace>.takeoff-summary-panel{display:none}.enhanced-takeoff .takeoff-workspace.mobile-view-tools>.takeoff-tools,.enhanced-takeoff .takeoff-workspace.mobile-view-plan>.aerial-board,.enhanced-takeoff .takeoff-workspace.mobile-view-results>.takeoff-summary-panel{display:block}.enhanced-takeoff .aerial-board{position:static}.enhanced-takeoff .aerial-toolbar{gap:10px;padding:10px;display:grid;position:static}.enhanced-takeoff .view-switch{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:6px;padding-bottom:3px;display:grid;overflow:visible}.enhanced-takeoff .view-switch>*{min-width:0;position:static}.enhanced-takeoff .view-switch>.pan-controls{grid-column:1/-1;width:max-content;max-width:100%}.enhanced-takeoff .view-switch>.zoom-controls{grid-column:1}.enhanced-takeoff .view-switch>.image-upload{grid-column:1/-1;width:100%}.enhanced-takeoff .view-switch>.image-upload span{text-align:center;width:100%;display:block}.enhanced-takeoff .aerial-canvas{aspect-ratio:auto;touch-action:none;height:min(68vh,680px);min-height:430px}.enhanced-takeoff .aerial-status{flex-wrap:nowrap;overflow-x:auto}.enhanced-takeoff .aerial-status span{white-space:nowrap}.enhanced-takeoff .takeoff-tools,.enhanced-takeoff .takeoff-summary-panel{padding:15px!important}.enhanced-takeoff .takeoff-tool-list{grid-template-columns:repeat(2,minmax(0,1fr))}.enhanced-takeoff .takeoff-tool-list>button{min-height:70px}.enhanced-takeoff .color-legend{grid-template-columns:repeat(3,minmax(0,1fr))}.enhanced-takeoff .pitch-presets{grid-template-columns:repeat(7,minmax(48px,1fr));padding-bottom:4px;overflow-x:auto}.enhanced-takeoff .pitch-presets button{min-height:44px}}@media (width<=760px){.app.crm-v2{padding-bottom:74px;display:block}.crm-v2 .side{width:auto;height:74px;padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid color-mix(in srgb,var(--company-sidebar-text,#fff) 18%,transparent);display:block;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -8px 24px #0a231d2e}.crm-v2 .side>.brand,.crm-v2 .side>.company,.crm-v2 .side>.profile{display:none}.crm-v2 .side nav{scrollbar-width:none;align-items:center;gap:5px;height:60px;overflow:auto hidden;flex-direction:row!important;display:flex!important}.crm-v2 .side nav::-webkit-scrollbar{display:none}.crm-v2 .side nav details{flex:none;display:block!important}.crm-v2 .side nav summary{display:none}.crm-v2 .side nav details>div{gap:5px;flex-direction:row!important;display:flex!important}.crm-v2 .side nav button{text-align:center;border-radius:10px;flex:0 0 64px;grid-template-rows:28px 15px;place-items:center;gap:1px;min-width:64px;padding:4px;display:grid}.crm-v2 .side nav button>i{width:28px;height:28px}.crm-v2 .side nav button>span{text-overflow:ellipsis;white-space:nowrap;max-width:60px;font-size:9px;display:block;overflow:hidden}.crm-v2 .side nav button>b{display:none}.crm-v2 .workspace{grid-column:auto;padding-bottom:0}.crm-v2 .workspace header{z-index:45;align-items:center;height:auto;min-height:70px;padding:10px 12px;position:sticky;top:0}.crm-v2 .workspace header h1{font-size:19px}.crm-v2 .workspace header p{display:none}.crm-v2 .header-tools{flex-direction:row;align-items:center}.crm-v2 .global-search{justify-content:center;width:46px;padding:0}.crm-v2 .global-search>span{padding-left:10px}.crm-v2 .global-search>input{opacity:0;width:0;padding:0!important}.crm-v2 .global-search:focus-within{z-index:60;width:auto;position:absolute;top:9px;left:10px;right:10px}.crm-v2 .global-search:focus-within>input{opacity:1;width:100%;padding:0 8px!important}.crm-v2 .content{padding:12px 10px 22px}.crm-v2 .module-page{padding:0!important}.crm-v2 .module-hero{border-radius:14px!important;padding:16px!important;display:grid!important}.crm-v2 .module-hero h2{font-size:20px;line-height:1.2}.crm-v2 .module-hero p{font-size:12px;line-height:1.45}.crm-v2 .module-hero>button,.crm-v2 .module-hero>.primary{width:100%}.crm-v2 :is(.home-kpis,.business-kpis,.professional-kpis,.material-kpis,.inspection-kpis,.account-kpis,.stats){scroll-snap-type:x mandatory;gap:8px;display:flex;overflow-x:auto}.crm-v2 :is(.home-kpis,.business-kpis,.professional-kpis,.material-kpis,.inspection-kpis,.account-kpis,.stats)>*{scroll-snap-align:start;flex:0 0 min(230px,76vw)}.crm-v2 :is(.settings-form-grid,.form-grid,.workflow-settings,.financial-defaults,.email-template-list){grid-template-columns:1fr!important}.crm-v2 :is(.modal-actions,.settings-footer>div){grid-template-columns:1fr;width:100%;display:grid}.crm-v2 :is(.modal-actions,.settings-footer>div)>button{width:100%;min-height:46px}.crm-v2 .settings-shell{display:block}.crm-v2 .settings-tabs{z-index:30;background:var(--company-bg,#f3f7f5);padding:6px;display:flex;position:sticky;top:70px;overflow-x:auto}.crm-v2 .settings-workspace{padding:15px}.crm-v2 .company-color-grid{grid-template-columns:1fr!important}.crm-v2 .theme-heading{flex-direction:column;align-items:stretch}.crm-v2 .theme-heading button{width:100%}.crm-v2 .company-brand-preview{grid-template-columns:1fr!important}.crm-v2 .takeoff-disclaimer{display:grid}.takeoff-mobile-dock{top:70px}}@media (width<=520px){.crm-v2 .actions{gap:4px}.crm-v2 .actions button{padding-inline:9px}.crm-v2 .module-hero{padding:14px!important}.enhanced-takeoff .takeoff-hero-actions{grid-template-columns:1fr 1fr}.enhanced-takeoff .takeoff-tool-list{grid-template-columns:1fr}.enhanced-takeoff .color-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.enhanced-takeoff .aerial-canvas{height:58vh;min-height:350px}.enhanced-takeoff .pan-controls{display:none}.enhanced-takeoff .zoom-controls button{min-width:40px}.takeoff-mobile-dock button{gap:2px;font-size:10px;display:grid}.crm-v2 .settings-title,.crm-v2 .collection-heading{display:grid}.crm-v2 .settings-search{max-width:none}}@media (hover:none) and (pointer:coarse){.crm-v2 button,.crm-v2 summary,.crm-v2 select,.crm-v2 input:not([type=color]):not([type=checkbox]):not([type=radio]){min-height:44px}.enhanced-takeoff .aerial-canvas{cursor:crosshair}}.proposal-layout{grid-template-columns:minmax(300px,350px) minmax(560px,1fr)!important;align-items:start!important;gap:18px!important;width:100%!important;max-width:1500px!important}.proposal-layout>.proposal-tools{scrollbar-gutter:stable;order:1!important;max-height:calc(100vh - 28px)!important;padding:17px!important;position:sticky!important;top:14px!important;overflow:auto!important}.proposal-layout>.proposal-sheet{order:2!important;min-width:0!important;min-height:calc(100vh - 150px)!important;padding:clamp(24px,3vw,46px)!important}.proposal-tools .client-notes-editor textarea{max-height:150px;min-height:78px!important}.proposal-tools .option-group{margin:0!important;padding:9px 0!important}.proposal-tools .proposal-option{min-height:30px!important;padding:4px!important}.proposal-tools .proposal-actions{gap:7px!important}.save-proposal-button{min-height:44px;font-weight:900}.contact-file{margin:16px 0;overflow:hidden;box-shadow:0 12px 30px #14413614;border-color:color-mix(in srgb,var(--company-primary,#087865) 30%,#d7e1dc)!important;padding:0!important}.contact-file>header{background:linear-gradient(120deg,color-mix(in srgb,var(--company-primary,#087865) 92%,#111),var(--company-primary,#087865));color:#fff;justify-content:space-between;align-items:flex-start;gap:15px;padding:18px 20px;display:flex}.contact-file>header h3{color:#fff;margin:4px 0}.contact-file>header p{color:#fff;opacity:.82;margin:0}.contact-file>header small{opacity:.8;color:#fff!important}.contact-file>header>button{color:#fff;background:#ffffff18;border-color:#fff6;width:38px;height:38px;padding:0;font-size:23px}.contact-file-kpis{background:#dce7e3;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.contact-file-kpis article{background:#fff;gap:3px;min-width:0;padding:15px;display:grid}.contact-file-kpis small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.contact-file-kpis strong{color:var(--company-primary,#087865);font-size:clamp(18px,2vw,25px)}.contact-file-kpis span{color:#687a74;font-size:11px}.contact-file-history{background:#fff;padding:18px 20px}.contact-file-history-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.contact-file-history h4{margin:0}.contact-file-empty{text-align:center;color:#64766f;border:1px dashed #b9ccc4;border-radius:10px;padding:28px}.contact-file-row{text-align:left;background:#fff;border:1px solid #dce6e2;grid-template-columns:minmax(140px,1fr) 105px 120px 16px;align-items:center;gap:12px;width:100%;margin-top:7px;padding:12px;display:grid}.contact-file-row span{display:grid}.contact-file-row small{color:#667a73}.contact-file-row em{color:#425d54;background:#eef3f1;border-radius:18px;width:max-content;padding:5px 8px;font-size:10px;font-style:normal;font-weight:850}.contact-file-row .status-accepted{color:#08705d;background:#dff3ea}.contact-file-row .status-draft{color:#8d6410;background:#fff1cf}.contact-file-row strong{text-align:right;color:#163f35}.contact-file-row i{text-align:right;color:var(--company-primary,#087865);font-size:20px;font-style:normal}@media (width<=1180px){.proposal-layout{flex-direction:column!important;max-width:920px!important;margin:auto!important;display:flex!important}.proposal-layout>.proposal-tools{box-shadow:0 10px 28px #11372e26;z-index:8!important;border:2px solid color-mix(in srgb,var(--company-primary,#087865) 35%,#d7e1dc)!important;order:1!important;width:100%!important;max-height:min(38vh,340px)!important;position:sticky!important;top:0!important}.proposal-layout>.proposal-sheet{order:2!important;width:100%!important;min-height:650px!important}.proposal-tools .option-group{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3px 10px!important;display:grid!important}.proposal-tools .option-group>b{grid-column:1/-1!important}.contact-file-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.proposal-layout>.proposal-tools{border-radius:10px!important;max-height:34vh!important;padding:13px!important;position:sticky!important}.proposal-layout>.proposal-sheet{min-height:0!important;padding:18px 14px!important}.proposal-tools .option-group{grid-template-columns:1fr!important}.proposal-tools .option-group>b{grid-column:auto!important}.contact-file-kpis{grid-template-columns:1fr 1fr}.contact-file-kpis article:last-child{grid-column:1/-1}.contact-file-history-head{flex-direction:column;align-items:stretch}.contact-file-row{grid-template-columns:1fr auto}.contact-file-row strong{text-align:left}.contact-file-row i{display:none}}@media (width<=430px){.contact-file-kpis{grid-template-columns:1fr}.contact-file-kpis article:last-child{grid-column:auto}}@media print{.proposal-layout>.proposal-tools{display:none!important}.proposal-layout>.proposal-sheet{width:100%!important;display:block!important}}.app.crm-v2 .contact-file-entry{overflow-wrap:anywhere;background:#fff;border:1px solid #dce6e2;border-radius:10px;min-width:0;margin-top:10px}.app.crm-v2 .contact-file-entry .contact-file-row{color:#173e35;-webkit-text-fill-color:#173e35;background:#fff;border:0;border-radius:10px;margin:0}.app.crm-v2 .contact-file-record-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:0 12px 12px;display:flex}.app.crm-v2 .contact-file-record-actions .contact-file-delete{color:#941d2b;-webkit-text-fill-color:#941d2b;white-space:normal;background:#fff1f2;border:1px solid #d9a3aa;border-radius:7px;height:auto;min-height:40px;padding:8px 12px;font-size:13px;line-height:1.4}.app.crm-v2 .contact-file-record-actions .contact-file-delete:hover{color:#801421;-webkit-text-fill-color:#801421;background:#ffe3e6}.app.crm-v2 .contact-file-record-actions .contact-file-delete:disabled{opacity:.65;cursor:wait}@media (width<=650px){.app.crm-v2 .contact-file-record-actions{justify-content:flex-start}.app.crm-v2 .contact-file-entry .contact-file-row{grid-template-columns:minmax(0,1fr) auto}}.takeoff-focus-mode{background:#101916;height:100dvh;min-height:0;overflow:hidden;display:block!important}.takeoff-focus-mode>.side,.takeoff-focus-mode>.workspace>header{display:none!important}.takeoff-focus-mode>.workspace{width:100%;height:100dvh;overflow:hidden;padding:0!important;display:block!important}.takeoff-focus-mode .enhanced-takeoff{background:#101916;grid-template-rows:auto auto minmax(0,1fr);gap:8px;width:100%;max-width:none;height:100dvh;margin:0;display:grid;position:relative;overflow:hidden;border-radius:0!important;padding:8px!important}.takeoff-focus-mode .enhanced-takeoff>.module-hero{min-height:58px;box-shadow:none;align-items:center;gap:12px;margin:0;border-radius:12px!important;padding:8px 12px!important;display:flex!important}.takeoff-focus-mode .enhanced-takeoff>.module-hero>div:first-child{min-width:190px}.takeoff-focus-mode .enhanced-takeoff>.module-hero small,.takeoff-focus-mode .enhanced-takeoff>.module-hero p{display:none}.takeoff-focus-mode .enhanced-takeoff>.module-hero h2{white-space:nowrap;margin:0;font-size:18px}.takeoff-focus-mode .takeoff-hero-actions{flex-wrap:nowrap;gap:6px;margin-left:auto;display:flex;overflow-x:auto}.takeoff-focus-mode .takeoff-hero-actions button{white-space:nowrap;min-height:38px;padding:7px 11px}.takeoff-focus-mode .takeoff-hero-actions .takeoff-exit-button{font-weight:900;color:#fff!important;background:#00000047!important;border-color:#ffffff9e!important}.takeoff-focus-mode .takeoff-hero-actions .takeoff-exit-button span{font-size:17px;color:inherit!important}.takeoff-focus-mode .enhanced-takeoff>.takeoff-kpis,.takeoff-focus-mode .enhanced-takeoff>.takeoff-command-center,.takeoff-focus-mode .enhanced-takeoff>.takeoff-disclaimer{display:none!important}.takeoff-focus-mode .enhanced-takeoff>.pdf-plan-toolbar{min-height:58px;background:#f4faf8!important;border:1px solid #fff3!important;border-radius:12px!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin:0!important;padding:8px 12px!important;display:flex!important;overflow:visible!important}.takeoff-focus-mode .pdf-plan-upload{flex:330px!important;align-items:center!important;gap:8px!important;min-width:260px!important;display:flex!important}.takeoff-focus-mode .pdf-plan-upload small,.takeoff-focus-mode .pdf-plan-upload b{color:#173b33!important;-webkit-text-fill-color:#173b33!important;display:block!important}.takeoff-focus-mode .pdf-plan-upload label{grid-area:auto!important;margin-left:auto!important}.takeoff-focus-mode .pdf-plan-upload label span,.takeoff-focus-mode .plan-portal-launch,.takeoff-focus-mode .plan-file-remove{white-space:nowrap!important;opacity:1!important;visibility:visible!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;min-height:40px!important;padding:7px 12px!important;font-weight:900!important;display:inline-flex!important}.personal-theme-enabled.takeoff-focus-mode .enhanced-takeoff .pdf-plan-upload label span,.personal-theme-enabled.takeoff-focus-mode .enhanced-takeoff .pdf-plan-upload label span:hover,.personal-theme-enabled.takeoff-focus-mode .enhanced-takeoff .pdf-plan-upload label span:focus-visible{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;opacity:1!important;visibility:visible!important;background:#075f50!important;border:2px solid #fff!important;box-shadow:0 2px 8px #00000038!important}.personal-theme-enabled.takeoff-focus-mode .enhanced-takeoff .pdf-plan-upload label span *{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important}.takeoff-focus-mode .plan-portal-launch{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#087865!important;border:2px solid #075f50!important;flex:none!important}.takeoff-focus-mode .plan-portal-launch:disabled{color:#516761!important;-webkit-text-fill-color:#516761!important;background:#dce7e3!important;border-color:#9fb9b1!important}.takeoff-focus-mode .plan-file-remove{color:#8f1d16!important;-webkit-text-fill-color:#8f1d16!important;background:#fff1f0!important;border:1px solid #dc766f!important;flex:none!important}.takeoff-focus-mode .pdf-page-controls{color:#173b33!important;flex:none!important}.takeoff-focus-mode .takeoff-view-row{z-index:35;background:#f4faf8;border:1px solid #fff3;border-radius:12px;justify-content:center;align-items:center;min-height:50px;padding:3px 8px;overflow:visible;display:flex!important;position:relative!important}.takeoff-focus-mode .takeoff-view-row>.takeoff-mobile-dock{width:max-content!important;max-width:100%!important;margin:0!important;display:flex!important;position:static!important;inset:auto!important;transform:none!important}.takeoff-focus-mode .takeoff-mobile-dock{z-index:35;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d1f1ae6;border:1px solid #ffffff29;border-radius:13px;gap:4px;margin:0;padding:5px;position:absolute;top:76px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000047;display:flex!important}.takeoff-focus-mode .takeoff-mobile-dock button{color:#fff;background:0 0;border-color:#0000;align-items:center;gap:6px;min-height:40px;padding:7px 13px;font-weight:850;display:flex}.takeoff-focus-mode .takeoff-mobile-dock button i{font-size:16px;font-style:normal}.takeoff-focus-mode .takeoff-mobile-dock button.active{background:var(--company-primary,#087865);color:var(--company-button-text,#fff);border-color:#ffffff2e}.personal-theme-enabled.takeoff-focus-mode .takeoff-mobile-dock button:not(.primary):not(.active):not(.selected):not([aria-pressed=true]),.personal-theme-enabled.takeoff-focus-mode .takeoff-mobile-dock button:not(.primary):not(.active):not(.selected):not([aria-pressed=true]) :is(span,b,strong,small,i,em){color:#fff!important}.takeoff-focus-mode .enhanced-takeoff>.takeoff-workspace{height:100%;min-height:0;position:relative;overflow:hidden;display:block!important}.takeoff-focus-mode .takeoff-workspace>.aerial-board{border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;margin:0;inset:0;overflow:hidden;max-height:none!important;display:grid!important;position:absolute!important}.takeoff-focus-mode .aerial-board .aerial-toolbar{z-index:8;background:color-mix(in srgb,var(--company-surface,#fff) 96%,transparent);min-height:62px;padding:8px 12px;position:relative!important}.takeoff-focus-mode .aerial-toolbar>div:first-child small{display:none}.takeoff-focus-mode .aerial-toolbar h3{text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin:0;font-size:15px;overflow:hidden}.takeoff-focus-mode .aerial-canvas{touch-action:none;width:100%;aspect-ratio:auto!important;height:100%!important;min-height:0!important}.takeoff-focus-mode .takeoff-drop,.takeoff-focus-mode .takeoff-drop b,.takeoff-focus-mode .takeoff-drop span,.takeoff-focus-mode .takeoff-drop i{color:#fff!important}.takeoff-focus-mode .takeoff-drop span{color:#cce2da!important}.takeoff-focus-mode .takeoff-drop i{border-color:#8ed2bf!important}.takeoff-focus-mode .roof-3d-stage{height:100%;min-height:0;padding:0}.takeoff-focus-mode .aerial-status{white-space:nowrap;flex-wrap:nowrap;min-height:36px;overflow-x:auto}.takeoff-focus-mode .takeoff-workspace>.takeoff-tools,.takeoff-focus-mode .takeoff-workspace>.takeoff-summary-panel{z-index:28;overscroll-behavior:contain;border:1px solid color-mix(in srgb,var(--company-primary,#087865) 28%,#d9e5e0);background:color-mix(in srgb,var(--company-surface,#fff) 97%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(310px,100% - 24px);margin:0;top:66px;bottom:42px;overflow-y:auto;box-shadow:0 18px 48px #0000004d;max-height:none!important;padding:14px!important;display:none!important;position:absolute!important}.takeoff-focus-mode .takeoff-workspace>.takeoff-tools{left:10px}.takeoff-focus-mode .takeoff-workspace>.takeoff-summary-panel{right:10px}.takeoff-focus-mode .takeoff-workspace.mobile-view-tools>.takeoff-tools,.takeoff-focus-mode .takeoff-workspace.mobile-view-results>.takeoff-summary-panel{display:block!important}.takeoff-focus-mode .view-switch{justify-content:flex-end;align-items:center;gap:5px;max-width:calc(100vw - 250px);overflow-x:auto;flex-wrap:nowrap!important;display:flex!important}.takeoff-focus-mode .view-switch>*{flex:none;position:static!important}.takeoff-focus-mode .view-switch button,.takeoff-focus-mode .view-switch .image-upload span{min-height:36px;padding:6px 9px}.takeoff-focus-mode .pan-controls{display:flex!important}@media (width<=900px){.takeoff-focus-mode .enhanced-takeoff{gap:5px;padding:5px!important}.takeoff-focus-mode .enhanced-takeoff>.module-hero{min-height:52px;padding:6px 8px!important}.takeoff-focus-mode .enhanced-takeoff>.module-hero>div:first-child{min-width:auto}.takeoff-focus-mode .enhanced-takeoff>.module-hero h2{font-size:15px}.takeoff-focus-mode .takeoff-hero-actions button{min-height:38px;padding:6px 9px;font-size:11px}.takeoff-focus-mode .takeoff-hero-actions .report-button{display:none}.takeoff-focus-mode .takeoff-view-row{min-height:48px;padding:3px 5px}.takeoff-focus-mode .takeoff-view-row>.takeoff-mobile-dock{width:max-content!important;max-width:100%!important;position:static!important}.takeoff-focus-mode .takeoff-mobile-dock button{justify-content:center;min-width:86px}.takeoff-focus-mode .takeoff-workspace>.takeoff-tools,.takeoff-focus-mode .takeoff-workspace>.takeoff-summary-panel{width:calc(100% - 16px);inset:58px 8px 102px}.takeoff-focus-mode .aerial-board .aerial-toolbar{min-height:56px;padding:6px 8px}.takeoff-focus-mode .aerial-toolbar>div:first-child{display:none}.takeoff-focus-mode .view-switch{justify-content:flex-start;width:100%;max-width:none;padding-bottom:2px}.takeoff-focus-mode .aerial-status{padding:7px 9px;font-size:10px}.takeoff-focus-mode .enhanced-takeoff>.pdf-plan-toolbar{gap:6px!important;padding:6px 8px!important}.takeoff-focus-mode .pdf-plan-upload{flex:100%!important}.takeoff-focus-mode .pdf-plan-upload small,.takeoff-focus-mode .pdf-plan-upload b{display:none!important}.takeoff-focus-mode .pdf-plan-upload label{width:100%!important;margin:0!important}.takeoff-focus-mode .pdf-plan-upload label span{width:100%!important}.takeoff-focus-mode .plan-portal-launch,.takeoff-focus-mode .plan-file-remove{flex:150px!important}}@media (width<=560px){.takeoff-focus-mode .enhanced-takeoff>.module-hero h2{text-overflow:ellipsis;max-width:118px;overflow:hidden}.takeoff-focus-mode .takeoff-hero-actions{width:auto;max-width:calc(100vw - 145px)}.takeoff-focus-mode .takeoff-hero-actions button:nth-child(2):not(.takeoff-exit-button){display:none}.takeoff-focus-mode .takeoff-hero-actions .takeoff-exit-button{align-items:center;gap:4px;padding:6px 8px!important;display:inline-flex!important}.takeoff-focus-mode .takeoff-view-row>.takeoff-mobile-dock{padding:4px}.takeoff-focus-mode .takeoff-mobile-dock button{min-width:74px;padding:6px 8px;font-size:10px}.takeoff-focus-mode .takeoff-mobile-dock button span{display:inline}.takeoff-focus-mode .pan-controls{display:none!important}.takeoff-focus-mode .view-switch>.image-upload{display:none}.takeoff-focus-mode .takeoff-workspace>.takeoff-tools,.takeoff-focus-mode .takeoff-workspace>.takeoff-summary-panel{bottom:96px}}@media (orientation:landscape) and (height<=560px){.takeoff-focus-mode .enhanced-takeoff{grid-template-rows:48px auto minmax(0,1fr)}.takeoff-focus-mode .enhanced-takeoff>.module-hero{min-height:48px}.takeoff-focus-mode .takeoff-view-row>.takeoff-mobile-dock{position:static!important;inset:auto!important;transform:none!important}.takeoff-focus-mode .takeoff-workspace>.takeoff-tools,.takeoff-focus-mode .takeoff-workspace>.takeoff-summary-panel{width:min(290px,44vw);top:58px;bottom:40px}}
