@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{--navy:#18283f;--ink:#172033;--muted:#6f7b8e;--line:#e5e9ef;--bg:#f4f6f8;--red:#b51d22;--red-dark:#8f1118;--blue:#2374d8;--green:#17875b;--amber:#b7791f}*{box-sizing:border-box}html,body{overscroll-behavior-x:none;background:var(--bg);width:100%;min-width:0;max-width:100%;min-height:100%;color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif;overflow-x:hidden}html{overflow-x:clip}body{position:relative;overflow-x:clip}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#fff;z-index:5;flex-direction:column;height:100vh;padding:26px 16px 18px;display:flex;position:sticky;top:0;box-shadow:2px 0 16px #1220341f}.brand{color:#fff;text-align:left;letter-spacing:-2px;background:0 0;border:0;grid-template-columns:auto 1fr;align-items:end;padding:0 12px 26px;display:grid}.brand-able{color:#fff;font:800 32px/1 Manrope,sans-serif}.brand-able i{color:#f3a51f;text-shadow:2px 0 var(--red);font-style:normal}.brand-fire{color:#bac2cc;font:700 32px/1 Manrope,sans-serif}.brand small{letter-spacing:5px;text-transform:uppercase;grid-column:1/3;margin-top:6px;margin-left:2px;font:700 8.5px/1.5 Manrope}nav{flex-direction:column;gap:5px;display:flex}.nav-item{color:#b8c1cf;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:23px 1fr auto;align-items:center;gap:5px;padding:11px 12px;font-size:14px;font-weight:600;display:grid}.nav-item>span{text-align:center;color:#9da9b9;font-size:18px}.nav-item:hover{color:#fff;background:#223754}.nav-item.active{color:#fff;background:#304661;box-shadow:inset 3px 0 #e43d3d}.nav-item.active>span{color:#fff}.nav-item b{background:#c62b31;border-radius:10px;padding:3px 7px;font-size:10px}.sidebar-bottom{margin-top:auto}.sync-status{color:#aeb9c7;border-top:1px solid #31435a;border-bottom:1px solid #31435a;margin-bottom:13px;padding:13px 10px;font-size:11px}.sync-status span{background:#41c18d;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 3px #41c18d1f}.profile{color:#fff;text-align:left;background:0 0;border:0;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;width:100%;padding:4px 8px;display:grid}.profile>span{color:#22344d;background:#e3e8ee;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.profile strong,.profile small{display:block}.profile strong{font-size:12px}.profile small{color:#9eabba;margin-top:2px;font-size:10px}.profile b{color:#8795a8;letter-spacing:1px}main{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:100px;padding:18px 32px;display:flex}.topbar p{color:#7f8a99;margin:0 0 4px;font-size:12px}.topbar h1{letter-spacing:-.7px;margin:0;font:700 24px/1.2 Manrope,sans-serif}.top-actions{align-items:center;gap:12px;display:flex}.icon-button{color:#586577;background:#fff;border:1px solid #dfe4ea;border-radius:8px;width:38px;height:38px;position:relative}.icon-button span{color:#fff;background:#c2282d;border:2px solid #fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;display:grid;position:absolute;top:-4px;right:-4px}.primary{color:#fff;background:var(--red);border:0;border-radius:7px;padding:10px 16px;font-size:13px;font-weight:700;box-shadow:0 3px 8px #b51d2233}.primary:hover{background:var(--red-dark)}.primary span{vertical-align:-1px;margin-right:4px;font-size:17px}.primary:disabled{opacity:.45;cursor:not-allowed}.page-content{max-width:1500px;margin:auto;padding:25px 30px 42px}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.metrics article{border:1px solid var(--line);background:#fff;border-radius:9px;padding:17px 18px;box-shadow:0 1px 2px #14203108}.metric-head{justify-content:space-between;align-items:center;display:flex}.metric-icon{border-radius:7px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.metric-icon.blue{color:#2471cf;background:#e6f0fd}.metric-icon.red{color:#c2383d;background:#fce9e9}.metric-icon.amber{color:#c47b19;background:#fff2de}.metric-icon.green{color:#19815b;background:#e2f5ed}.metric-head em{color:#24845f;background:#e7f6ef;border-radius:10px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:700}.metric-head em.warning{color:#b63237;background:#fae9e9}.metrics article>strong{letter-spacing:-.7px;margin-top:12px;font:700 24px/1.1 Manrope;display:block}.metrics article>p{margin:3px 0 6px;font-size:12px;font-weight:600}.metrics article>small{color:#8993a1;font-size:10px}.split-grid{grid-template-columns:1.28fr .9fr;gap:17px;margin-top:17px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 1px 2px #14203108}.panel-title{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;padding:17px 19px 14px;display:flex}.panel-title h2{margin:0 0 3px;font:700 14px/1.2 Manrope}.panel-title p{color:#8b95a2;margin:0;font-size:10px}.panel-title button{color:#5d6a7d;background:0 0;border:0;font-size:10px;font-weight:700}.attention-row{border-bottom:1px solid #f0f2f5;grid-template-columns:34px 1fr auto auto;align-items:center;gap:10px;padding:13px 18px;display:grid}.attention-row:last-child{border:0}.attention-icon{border-radius:7px;place-items:center;width:29px;height:29px;font-size:13px;font-weight:800;display:grid}.attention-icon.red{color:#bd252b;background:#fce7e8}.attention-icon.amber{color:#ae6e18;background:#fff1dc}.attention-icon.green{color:#157a55;background:#e5f5ed}.attention-row strong,.attention-row p{margin:0;display:block}.attention-row strong{font-size:11px}.attention-row p{color:#7d8795;margin-top:3px;font-size:10px}.attention-row time{color:#9a6770;background:#fff4f5;border-radius:10px;padding:4px 7px;font-size:9px}.attention-row button,.row-action,.invoice-row button{color:#4f5f73;background:#fff;border:1px solid #dfe4e9;border-radius:6px;padding:6px 10px;font-size:9px;font-weight:700}.schedule-row{grid-template-columns:48px 3px 1fr auto;align-items:center;gap:12px;padding:12px 18px;display:grid}.schedule-row time{text-align:right;font-size:11px;font-weight:700}.schedule-row time span{color:#8c96a4;font-size:8px;display:block}.schedule-line{border-radius:2px;width:3px;height:36px}.schedule-line.blue{background:#3c83df}.schedule-line.purple{background:#775ed3}.schedule-line.orange{background:#e89636}.schedule-row strong{font-size:10.5px}.schedule-row p{color:#7f8b99;margin:3px 0 0;font-size:9px}.status{white-space:nowrap;border-radius:12px;align-items:center;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex}.status.onsite,.status.accepted{color:#167551;background:#e5f5ed}.status.scheduled,.status.sent{color:#2464b3;background:#e7f0fc}.status.draft{color:#606a78;background:#f0f1f3}.quotes-panel{margin-top:17px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th{text-align:left;color:#8b94a1;text-transform:uppercase;letter-spacing:.6px;background:#fafbfc;padding:9px 18px;font-size:8px}td{border-top:1px solid #edf0f3;padding:11px 18px;font-size:10px}tbody tr:hover{background:#fcfcfd}td strong,td small{display:block}td strong{font-size:10.5px}td small{color:#929aa5;margin-top:3px;font-size:8.5px}.service-label{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:135px;display:inline-block;overflow:hidden}.more-label{color:#667184;background:#edf1f5;border-radius:9px;margin-left:5px;padding:2px 5px;font-size:8px}.row-action:hover{color:#a61c22;border-color:#b51d22}.text-action{color:#6a778a;background:0 0;border:0;font-size:9px;font-weight:700}.section-intro{justify-content:space-between;align-items:end;margin-bottom:20px;padding:7px 2px;display:flex}.section-intro p{color:#b22127;letter-spacing:1.5px;margin:0 0 7px;font-size:9px;font-weight:800}.section-intro h2{letter-spacing:-.7px;margin:0 0 6px;font:700 22px/1.2 Manrope}.section-intro span{color:#7c8796;font-size:12px}.quotes-panel.full{margin:0}.filters{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:12px 16px;display:flex}.filters button{color:#748092;background:0 0;border:0;border-radius:6px;padding:7px 11px;font-size:10px;font-weight:700}.filters button.selected{color:#a71b20;background:#f5e8e9}.filters button b{background:#fff;border-radius:8px;margin-left:3px;padding:1px 5px}.filters input{border:1px solid #dfe4e9;border-radius:7px;min-width:220px;margin-left:auto;padding:8px 11px;font-size:10px}.customer-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.customer-card{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:18px;display:grid}.avatar{color:#315d92;background:#e8eef7;border-radius:9px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:800;display:grid}.avatar.c1,.avatar.c4{color:#a8473d;background:#f8e9e7}.avatar.c2,.avatar.c5{color:#217654;background:#e7f4ed}.customer-card h3{margin:0 0 4px;font-size:12px}.customer-card p{color:#7d8897;margin:0 0 6px;font-size:9px}.customer-card strong{color:#5d6877;font-size:9px}.customer-card>button{color:#69768a;background:#f4f6f8;border:0;border-radius:50%;width:28px;height:28px}.kanban{grid-template-columns:repeat(4,1fr);align-items:start;gap:12px;display:grid}.kanban-column{background:#ebeff3;border-radius:10px;min-height:400px;padding:12px}.kanban-column>header{align-items:center;gap:7px;padding:2px 2px 11px;display:flex}.dot{background:#5680b6;border-radius:50%;width:8px;height:8px}.dot.alert{background:#d54146}.kanban-column h3{margin:0;font-size:11px}.kanban-column>header b{color:#738094;background:#dfe4ea;border-radius:9px;margin-left:auto;padding:3px 7px;font-size:9px}.wo-card{background:#fff;border:1px solid #e1e5ea;border-radius:8px;margin-bottom:9px;padding:13px;position:relative;box-shadow:0 1px 2px #1420310a}.wo-card.alert-card{border-left:3px solid #d43c42}.wo-card small{color:#8d97a5;font-size:8px}.wo-card h4{margin:5px 0 4px;font-size:11px}.wo-card p{color:#788494;margin:0 0 10px;font-size:9px}.wo-card strong{color:#5b687a;font-size:8.5px}.wo-card button{color:#99a1ac;background:0 0;border:0;position:absolute;top:8px;right:10px}.column-action{color:#778497;background:0 0;border:1px dashed #c7cfd8;border-radius:7px;width:100%;padding:9px;font-size:9px;font-weight:700}.billing-metrics{grid-template-columns:repeat(3,1fr);margin-bottom:17px}.invoice-row{border-top:1px solid #eef1f4;grid-template-columns:34px 1fr auto auto auto;align-items:center;gap:15px;padding:15px 18px;display:grid}.invoice-row strong,.invoice-row p{margin:0;font-size:11px}.invoice-row p{color:#8691a0;margin-top:3px;font-size:9px}.invoice-row>b{font-size:12px}.invoice-row time{color:#a04a50;font-size:9px}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20;background:#0f192794;justify-content:flex-end;display:flex;position:fixed;inset:0}.quote-modal{background:#fff;width:min(720px,94vw);height:100vh;animation:.25s ease-out slide;overflow-y:auto;box-shadow:-16px 0 40px #0003}.quote-modal>header{border-bottom:1px solid var(--line);background:#f9fafb;justify-content:space-between;padding:24px 28px 20px;display:flex}.quote-modal header p{color:#a91d23;letter-spacing:1.2px;margin:0 0 6px;font-size:9px;font-weight:800}.quote-modal header h2{margin:0 0 5px;font:700 20px/1.2 Manrope}.quote-modal header span{color:#7d8796;font-size:10px}.quote-modal header button{color:#7e8895;background:0 0;border:0;font-size:26px}.quote-modal fieldset{border:0;border-bottom:1px solid var(--line);margin:0;padding:20px 28px 23px}.quote-modal legend{margin-bottom:16px;padding:0;font:700 12px Manrope}.quote-modal legend span{color:#fff;background:#263c58;border-radius:50%;place-items:center;width:21px;height:21px;margin-right:7px;font-size:9px;display:inline-grid}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.quote-modal label{color:#4c5868;font-size:9px;font-weight:700}.quote-modal input,.quote-modal select,.quote-modal textarea{color:#2f3b4b;background:#fff;border:1px solid #d9dfe6;border-radius:7px;outline:none;width:100%;margin-top:5px;padding:10px 11px;font-size:11px;display:block}.quote-modal input:focus,.quote-modal select:focus,.quote-modal textarea:focus{border-color:#4e79ad;box-shadow:0 0 0 3px #4e79ad1a}.service-options{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.service-options label{border:1px solid #dce2e8;border-radius:7px;align-items:center;gap:7px;padding:9px;font-size:9px;display:flex}.service-options label.checked{color:#9e2025;background:#fff8f8;border-color:#b62b31}.service-options input{display:none}.service-options i{color:#0000;border:1px solid #cbd2db;border-radius:4px;place-items:center;width:16px;height:16px;font-size:9px;font-style:normal;display:grid}.service-options .checked i{color:#fff;background:#b51d22;border-color:#b51d22}.form-grid.lower{margin-top:14px}.wide{grid-column:1/3}.quote-modal textarea{resize:vertical;min-height:76px}.currency{position:relative}.currency span{color:#7c8796;position:absolute;top:14px;left:11px}.currency input{padding-left:23px}.location-line{grid-template-columns:1fr auto;align-items:end;gap:8px;margin-bottom:8px;display:grid}.location-line button,.add-location{color:#a62328;background:0 0;border:0;padding:10px 3px;font-size:9px;font-weight:700}.quote-modal footer{justify-content:space-between;align-items:center;gap:16px;padding:18px 28px 26px;display:flex}.quote-modal footer p{color:#6e7a8b;max-width:300px;margin:0;font-size:9px}.quote-modal footer p span{color:#18835b}.quote-modal footer>div{gap:8px;display:flex}.cancel{color:#566274;background:#fff;border:1px solid #dce1e7;border-radius:7px;padding:9px 14px;font-size:10px;font-weight:700}.toast{z-index:30;color:#fff;background:#1d3047;border-radius:8px;align-items:center;gap:9px;padding:13px 18px;font-size:11px;animation:.25s ease-out toast;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #0f192847}.toast span{color:#5be0a7;font-weight:800}@keyframes slide{0%{opacity:0;transform:translate(40px)}}@keyframes toast{0%{opacity:0;transform:translateY(12px)}}@media (max-width:1100px){.app-shell{grid-template-columns:78px 1fr}.sidebar{padding:22px 10px}.brand{grid-template-columns:1fr;padding:0 4px 23px}.brand-able{font-size:19px}.brand-fire,.brand small{display:none}.nav-item{text-align:center;grid-template-columns:1fr;padding:11px 8px;font-size:0}.nav-item>span{font-size:20px}.nav-item b{margin-left:30px;position:absolute}.profile div,.profile b,.sync-status{display:none}.profile{grid-template-columns:1fr;place-items:center}.metrics{grid-template-columns:repeat(2,1fr)}.split-grid{grid-template-columns:1fr}.kanban,.customer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.app-shell{display:block}.sidebar{z-index:10;flex-direction:row;height:62px;padding:7px 8px;position:fixed;inset:auto 0 0}.brand,.sidebar-bottom{display:none}.sidebar nav{grid-template-columns:repeat(5,1fr);gap:3px;width:100%;display:grid}.nav-item{justify-content:center;padding:7px;display:flex}.nav-item.active{box-shadow:inset 0 -3px #e43d3d}.topbar{height:82px;padding:14px 18px}.topbar p{display:none}.topbar h1{font-size:20px}.top-actions .icon-button{display:none}.page-content{padding:17px 14px 86px}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metrics article{padding:14px}.metrics article>strong{font-size:19px}.split-grid{gap:12px}.attention-row{grid-template-columns:30px 1fr auto}.attention-row time,.today-panel{display:none}.panel-title{padding:14px}.section-intro{align-items:flex-start}.section-intro .primary{display:none}.section-intro h2{font-size:18px}.section-intro span{font-size:10px}.customer-grid,.kanban{grid-template-columns:1fr}.filters input{display:none}.filters{overflow-x:auto}.billing-metrics{grid-template-columns:1fr}.invoice-row{grid-template-columns:30px 1fr auto}.invoice-row time{display:none}.invoice-row button{grid-column:2/4}.form-grid,.service-options{grid-template-columns:1fr}.wide{grid-column:auto}.quote-modal>header,.quote-modal fieldset,.quote-modal footer{padding-left:18px;padding-right:18px}.quote-modal footer{flex-direction:column;align-items:flex-end}.quote-modal footer p{align-self:flex-start}}.sync-status span.pending{background:#e4a13a;box-shadow:0 0 0 3px #e4a13a1f}.integration-summary{gap:5px;margin-right:2px;display:flex}.integration-summary span{color:#9aa3ae;background:#f1f3f5;border:1px solid #dfe3e8;border-radius:7px;place-items:center;width:28px;height:28px;font-size:8px;font-weight:800;display:grid}.integration-summary span.connected{color:#14724f;background:#e4f4ec;border-color:#c7e7d9}.status.awaiting-signature{color:#9a5d0c;background:#fff0dc}.row-action.docusign-action{color:#2b5d9c;background:#f8fbff;border-color:#c9d5e7}.automation-strip{background:#fff;border:1px solid #dfe5ec;border-left:4px solid #2b65ad;border-radius:9px;align-items:center;gap:12px;margin-bottom:14px;padding:13px 16px;display:flex;box-shadow:0 1px 2px #14203108}.automation-logo{color:#fff;border-radius:8px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.automation-logo.ds{background:#2b65ad}.automation-strip div{margin-right:auto}.automation-strip strong{font-size:11px}.automation-strip p{color:#778394;margin:3px 0 0;font-size:9px}.flow-step{color:#526276;white-space:nowrap;background:#f1f4f7;border-radius:10px;padding:5px 8px;font-size:8px;font-weight:700}.automation-strip i{color:#a1a9b4;font-style:normal}.empty-state{text-align:center;padding:58px 20px 64px}.empty-state>span{color:#5e7490;background:#eef2f7;border-radius:12px;place-items:center;width:48px;height:48px;margin:0 auto 12px;font-size:22px;display:grid}.empty-state h3{margin:0 0 5px;font:700 14px Manrope}.empty-state p{color:#8791a0;margin:0 0 14px;font-size:10px}@media (max-width:700px){.integration-summary{display:none}.automation-strip{flex-wrap:wrap;align-items:flex-start}.automation-strip div{width:calc(100% - 50px);margin-right:0}.flow-step{margin-top:4px}.automation-strip i{margin-top:7px}}.proposal-builder{background:#fff;flex-direction:column;width:min(940px,96vw);height:100vh;animation:.25s ease-out slide;display:flex;overflow-y:auto;box-shadow:-16px 0 40px #00000038}.proposal-builder>header{border-bottom:1px solid var(--line);background:#f9fafb;justify-content:space-between;padding:22px 28px 18px;display:flex}.proposal-builder>header p{color:var(--red);letter-spacing:1.3px;margin:0 0 6px;font-size:9px;font-weight:800}.proposal-builder>header h2{margin:0 0 5px;font:700 21px/1.2 Manrope}.proposal-builder>header span{color:#778394;font-size:10px}.proposal-builder>header button{color:#7e8895;background:0 0;border:0;font-size:27px}.proposal-progress{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);gap:5px;padding:15px 26px;display:grid}.proposal-progress button{color:#9aa3ae;text-align:left;background:0 0;border:0;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.proposal-progress b{background:#eef1f4;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.proposal-progress button.active{color:#25384f}.proposal-progress button.active b{color:#fff;background:var(--red)}.proposal-progress button.done{color:#217455}.proposal-progress button.done b{color:#fff;background:#239066}.builder-body{flex:1;padding:25px 28px}.builder-section>h3{margin:0 0 5px;font:700 17px Manrope}.builder-section>p{color:#7b8796;margin:0 0 20px;font-size:10px}.builder-section label{color:#4c5868;font-size:9px;font-weight:700}.builder-section input,.builder-section select,.builder-section textarea{color:#2f3b4b;background:#fff;border:1px solid #d9dfe6;border-radius:7px;width:100%;margin-top:5px;padding:10px 11px;font-size:11px;display:block}.builder-section textarea{resize:vertical;min-height:76px}.builder-body,.builder-section,.builder-section .form-grid,.builder-section .wide,.builder-section label{min-width:0;max-width:100%}.builder-body{overflow-x:clip}.builder-section input,.builder-section select,.builder-section textarea{max-width:100%}.builder-section textarea.mobile-address-field{resize:none;overflow-wrap:anywhere;white-space:pre-wrap;min-height:62px;line-height:1.4;overflow-x:hidden}.voice-field{min-width:0;display:block;position:relative}.voice-field>input,.voice-field>textarea{padding-right:46px!important}.voice-button{z-index:2;color:#41536a;cursor:pointer;background:#f7f9fc;border:1px solid #d5dce5;border-radius:50%;place-items:center;width:34px;height:34px;margin:2px 0 0;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%);box-shadow:0 1px 3px #14233514}:is(.voice-button:hover,.voice-button:focus-visible){color:#a71920;background:#fff5f5;border-color:#bd2228;outline:none;box-shadow:0 0 0 3px #bd22281f}.voice-button svg{fill:currentColor;width:17px;height:17px}.voice-button.listening{color:#fff;background:#bd2228;border-color:#bd2228;animation:1.1s ease-in-out infinite voice-pulse}.voice-button:disabled{opacity:.35;cursor:not-allowed;animation:none}.voice-field.textarea .voice-button{top:12px;transform:none}.voice-field:has(input[type=date]) .voice-button{right:38px}.voice-message{color:#40536b;background:#f3f7fb;border:1px solid #d9e4ef;border-radius:8px;margin:0 0 14px;padding:9px 11px;font-size:9px;line-height:1.4}.review-delivery-panel>.voice-message{margin-top:12px;margin-bottom:0}@keyframes voice-pulse{0%,to{box-shadow:0 0 #bd222840}50%{box-shadow:0 0 0 7px #bd222800}}.template-choice{border:2px solid #dce2e8;border-radius:12px;grid-template-columns:210px 1fr;align-items:center;gap:25px;max-width:700px;margin:20px auto;padding:16px;display:grid}.template-choice.selected{border-color:var(--red);box-shadow:0 0 0 4px #b51d220f}.template-cover{background:#142035;border-radius:6px;height:250px;position:relative;overflow:hidden}.template-cover .template-property{object-fit:cover;object-position:center;width:100%;height:100%}.template-cover .template-brand{border-radius:5px;width:174px;height:auto;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #121e301f}.template-choice small{color:var(--red);letter-spacing:1.2px;font-weight:800}.template-choice h3{margin:8px 0;font:700 19px Manrope}.template-choice p{color:#6d7888;font-size:11px;line-height:1.6}.template-choice strong{color:#197653;background:#e6f5ee;border-radius:12px;padding:5px 9px;font-size:9px}.cover-photo-card{background:#f7f9fc;border:1px solid #dce3eb;border-radius:10px;grid-template-columns:112px 1fr auto;align-items:center;gap:14px;padding:12px;display:grid}.cover-photo-card>img{object-fit:cover;border-radius:8px;width:112px;height:76px}.cover-photo-summary b{color:#2f3b4b;font-size:10px;display:block}.cover-photo-summary p{color:#748193;margin:4px 0 0;font-size:8.5px}.change-photo-button{color:#fff;cursor:pointer;background:#bd2228;border:0;border-radius:7px;padding:10px 13px;font-size:9px;font-weight:800}.change-photo-button:hover{background:#9e1d22}.cover-photo-options{border-top:1px solid #dce3eb;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.cover-photo-options label,.cover-photo-options a,.cover-photo-options button{color:#344256;text-align:center;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;justify-content:center;align-items:center;min-height:40px;margin:0;font:800 9px/1.2 inherit;text-decoration:none;display:flex}.cover-photo-options label:hover,.cover-photo-options a:hover,.cover-photo-options button:hover{color:#bd2228;border-color:#bd2228}.cover-photo-options input{display:none}.cover-photo-options a.disabled{pointer-events:none;opacity:.45}.cover-photo-options button{background:0 0;grid-column:1/-1;min-height:34px}@media (max-width:700px){.cover-photo-card{grid-template-columns:88px 1fr}.cover-photo-card>img{width:88px;height:64px}.change-photo-button{grid-column:1/-1;width:100%}.cover-photo-options{grid-template-columns:1fr}.cover-photo-options button{grid-column:auto}}.address-search{align-self:start;position:relative}.address-note{color:#728094;margin-top:5px;font-size:8px;font-weight:500;display:block}.address-note.setup{color:#9a6419}.address-suggestions{z-index:8;background:#fff;border:1px solid #d9dfe6;border-radius:8px;position:absolute;top:59px;left:0;right:0;overflow:hidden;box-shadow:0 12px 30px #18283f2e}.address-suggestions button{text-align:left;color:#243247;background:#fff;border:0;border-bottom:1px solid #edf0f3;width:100%;padding:10px 12px;display:block}.address-suggestions button:hover,.address-suggestions button:focus{background:#f5f8fb;outline:none}.address-suggestions strong,.address-suggestions span{display:block}.address-suggestions strong{font-size:10px}.address-suggestions span{color:#788596;margin-top:3px;font-size:8px}.address-suggestions>small{color:#5e5e5e;text-align:right;background:#fafafa;padding:7px 11px;font:400 12px Roboto,Arial,sans-serif;display:block}.billing-address-group{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:12px;display:grid}.same-address-control{white-space:nowrap;cursor:pointer;background:#f7f9fb;border:1px solid #d9dfe6;border-radius:7px;align-items:center;gap:8px;min-height:42px;padding:0 12px;color:#344256!important;display:flex!important}.same-address-control input{accent-color:var(--red);width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important;display:block!important}.address-detail-row{background:#f8fafc;border:1px solid #e1e6ec;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:-4px;padding:12px;display:grid}.address-detail-row>label:first-child{min-width:0}.address-detail-row input:disabled{color:#6c7888;background:#eef2f6}.no-unit-control{white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d9dfe6;border-radius:7px;align-items:center;gap:8px;min-height:42px;padding:0 12px;color:#344256!important;display:flex!important}.no-unit-control input{accent-color:var(--red);width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important;display:block!important}.no-unit-control:has(input:disabled){cursor:default;opacity:.72}.optional-field{color:#7c8796;text-transform:none;letter-spacing:0;margin-left:5px;font-size:8px;font-weight:600}.template-property[src="/template-assets/cover-property-default.jpg"],.cover-photo-card>img[src="/template-assets/cover-property-default.jpg"]{filter:saturate(.88)contrast(1.08)brightness(.9)}.template-cover:has(.template-property[src="/template-assets/cover-property-default.jpg"]):after{content:"";pointer-events:none;background:linear-gradient(135deg,#08182d24,#132b480a 55%,#a9191f0f);position:absolute;inset:0}.template-cover .template-brand{z-index:1}.preview-photo{background-blend-mode:multiply;background-color:#12284312}.property-photo-preview{border:1px solid #dfe4ea;border-radius:9px;padding:10px;position:relative}.property-photo-preview>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.property-photo-preview span{color:#4c5868;font-size:9px;font-weight:700}.property-photo-preview small{color:#748193;text-align:right;font-size:8px}.property-photo-preview>img{object-fit:cover;border-radius:7px;width:100%;height:210px;display:block}.property-photo-preview p{color:#758193;background:#f3f5f7;border-radius:7px;place-items:center;min-height:90px;margin:0;font-size:9px;display:grid}.photo-preview-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.photo-preview-actions a,.photo-preview-actions button{color:#2764a8;font-size:9px;font-weight:700}.photo-preview-actions button{cursor:pointer;background:#f5f8fc;border:1px solid #ccd8e6;border-radius:6px;padding:7px 9px}.photo-candidates{border-top:1px solid #e5e9ee;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:10px;display:grid}.photo-candidates button{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:8px;padding:0;position:relative;overflow:hidden}.photo-candidates button.selected{border-color:#bd2228}.property-photo-preview .photo-candidates img{object-fit:cover;border-radius:5px;width:100%;height:88px;display:block}.photo-candidates button>span{color:#fff;background:#0d1a2ad1;border-radius:9px;padding:3px 6px;font-size:7px;position:absolute;bottom:5px;left:5px}.photo-candidates button.selected>span{background:#bd2228}@media (max-width:700px){.photo-candidates{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-preview-actions{flex-direction:column;align-items:flex-start}}.scope-list{gap:12px;margin-bottom:18px;display:grid}.scope-list>article{border:1px solid #dfe4ea;border-radius:10px;overflow:hidden}.scope-list>article.selected{background:snow;border-color:#c24b50}.scope-card-top{grid-template-columns:1fr 210px;align-items:center;gap:16px;padding:13px 14px;display:grid}.scope-card-top>label{align-items:center;gap:10px;display:flex}.scope-list input[type=checkbox]{opacity:0;pointer-events:none;position:absolute;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important}.scope-card-top label>span,.service-option-row>label:first-child>span{color:#0000;border:1px solid #cbd3dc;border-radius:5px;flex:none;place-items:center;width:20px;height:20px;display:grid}.scope-list>article.selected .scope-card-top label>span{color:#fff;background:var(--red);border-color:var(--red)}.service-option-row>label:first-child:has(input:checked)>span{color:#fff;background:var(--red);border-color:var(--red)}.scope-list strong,.scope-list small{display:block}.scope-list strong{font-size:11px}.scope-card-top label small{color:#7b8796;margin-top:3px;font-size:8.5px}.scope-card-controls{grid-template-columns:1fr 104px;align-items:center;gap:10px;display:grid}.scope-card-controls>small{color:#687587;text-align:right;font-size:8px}.scope-list select{margin:0;padding:8px}.service-option-groups{background:#fff;border-top:1px solid #eadadd;max-height:290px;padding:0 14px 12px;overflow:auto}.service-option-groups.disabled{opacity:.46}.service-option-actions{z-index:2;background:#fff;justify-content:space-between;align-items:center;padding:10px 0 8px;display:flex;position:sticky;top:0}.service-option-actions>span{color:#4d596c;text-transform:uppercase;letter-spacing:.5px;font-size:8px;font-weight:800}.service-option-actions>div{gap:6px;display:flex}.service-option-actions button{color:#536174;background:#fff;border:1px solid #d9dfe6;border-radius:6px;padding:5px 8px;font-size:8px;font-weight:700}.service-option-actions button:disabled{cursor:not-allowed}.service-option-group{margin:0 0 10px;padding:0}.service-option-group h4{color:#a5171d;letter-spacing:.45px;text-transform:uppercase;margin:6px 0;font-size:8px}.service-option-row{color:#344154;border-top:1px solid #eef0f3;grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:center;gap:12px;min-height:40px;padding:6px 8px;display:grid}.service-option-row>label:first-child{cursor:pointer;align-items:center;gap:9px;display:flex}.service-option-row b{font-size:9px;font-weight:700}.service-rate-editors{grid-template-columns:minmax(150px,1fr) 76px 94px;align-items:end;gap:8px;display:grid}.service-price-editor{grid-template-columns:12px 82px 1fr;align-items:center;color:#6f7c8d!important;gap:4px!important;font-size:8px!important;display:grid!important}.service-price-editor input,.service-quantity-editor input{margin:0!important;padding:6px 7px!important;font-size:9px!important}.service-price-editor small{white-space:nowrap;margin:0}.service-quantity-editor{grid-template-columns:22px 1fr;align-items:center;color:#6f7c8d!important;gap:4px!important;font-size:8px!important;display:grid!important}.service-line-total{text-align:right;background:#f2f5f8;border-radius:6px;min-height:29px;padding:5px 7px}.service-line-total span{color:#7a8695;text-transform:uppercase;font-size:7px;font-weight:800;display:block}.service-line-total strong{color:#18283f;font-size:10px;display:block}.service-pricing-total{z-index:3;color:#fff;background:#192a40;border-radius:10px;justify-content:space-between;align-items:center;margin:18px 0 0;padding:15px 18px;display:flex;position:sticky;bottom:0;box-shadow:0 8px 24px #12243a2e}.service-pricing-total span{font-size:10px;font-weight:700}.service-pricing-total strong{font:700 20px Manrope}.long-label{display:block}.pricing-section{border:1px solid #e0e5eb;border-radius:9px;margin-bottom:18px;overflow:hidden}.pricing-section>div:first-child{background:#f7f8fa;justify-content:space-between;padding:11px 13px;display:flex}.pricing-section h4{margin:0;font-size:11px}.pricing-section>div:first-child b{color:var(--red);font-size:9px}.pricing-head,.pricing-row{grid-template-columns:minmax(220px,2fr) minmax(75px,.7fr) 65px 90px 90px;align-items:center;gap:6px;padding:7px 10px;display:grid}.pricing-head{color:#8993a1;text-transform:uppercase;letter-spacing:.5px;font-size:7px;font-weight:800}.pricing-row{border-top:1px solid #edf0f3}.pricing-row label{min-width:0}.pricing-row label>span,.pricing-total>span{display:none}.pricing-row input{margin:0;padding:7px 8px;font-size:9px}.pricing-row strong{text-align:right;font-size:9px;display:block}.review-grid{grid-template-columns:310px 1fr;gap:28px;display:grid}.pdf-preview-card{border:1px solid #dfe4e9;border-radius:10px;padding:10px;box-shadow:0 7px 22px #14213217}.pdf-preview-card>p{color:#778293;text-align:center;margin:9px 0 0;font-size:9px}.preview-photo{background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;height:400px;padding:18px;display:flex;position:relative;overflow:hidden}.preview-photo:after{content:"";background:#08121fe6;position:absolute;inset:56% 0 0}.preview-photo>img{z-index:1;background:#fff;width:155px;padding:7px;position:relative}.preview-photo>div{z-index:1;color:#fff;position:relative}.preview-photo i{background:var(--red);width:48px;height:3px;display:block}.preview-photo h3{margin:13px 0 21px;font:600 17px/1.25 Manrope}.preview-photo p,.preview-photo small{margin:0;font-size:9px;display:block}.preview-photo small{color:#c9d0d8;margin-top:4px}.review-summary>small{color:var(--red);letter-spacing:1.3px;font-size:8px;font-weight:800}.review-summary h3{margin:7px 0 16px;font:700 18px Manrope}.review-summary dl{margin:0}.review-summary dl>div{border-top:1px solid #e8ebef;grid-template-columns:90px 1fr;padding:10px 0;display:grid}.review-summary dt{color:#8993a1;text-transform:uppercase;font-size:8px;font-weight:800}.review-summary dd{margin:0;font-size:10px;line-height:1.5}.grand-total{color:#fff;background:#192a40;border-radius:8px;justify-content:space-between;align-items:center;margin:10px 0;padding:13px 15px;display:flex}.grand-total span{font-size:9px}.grand-total strong{font:700 18px Manrope}.handoff-note{background:#f5f8fb;border-left:3px solid #2d68ac;padding:10px 12px}.handoff-note b{font-size:9px}.handoff-note p{color:#6e7a8b;margin:4px 0 0;font-size:8.5px;line-height:1.5}.final-success{background:#f0faf5;border:1px solid #cfe8db;border-radius:8px;grid-template-columns:1fr auto;gap:4px;margin-top:11px;padding:10px;display:grid}.final-success b{color:#197653;font-size:10px}.final-success a{color:#235f9f;font-size:9px;font-weight:700}.final-success span{color:#678071;grid-column:1/3;font-size:8px}.review-pricing{background:#fff;border:1px solid #dfe4ea;border-radius:10px;margin:14px 0;overflow:hidden}.review-pricing-heading{background:#f7f9fb;border-bottom:1px solid #e2e7ec;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.review-pricing-heading small{color:var(--red);letter-spacing:1.15px;font-size:7px;font-weight:800;display:block}.review-pricing-heading h4{margin:3px 0 0;font:700 13px Manrope}.review-pricing-heading>span{color:#536174;white-space:nowrap;background:#e9eef4;border-radius:12px;padding:5px 8px;font-size:8px;font-weight:800}.review-pricing-columns,.review-pricing-row{grid-template-columns:minmax(180px,1fr) 48px 84px 92px;align-items:center;gap:10px;display:grid}.review-pricing-columns{color:#8b95a3;text-transform:uppercase;background:#fbfcfd;padding:8px 14px;font-size:7px;font-weight:800}.review-pricing-columns span:not(:first-child){text-align:right}.review-pricing-section{border-top:1px solid #e8ebef}.review-pricing-section:first-of-type{border-top:0}.review-pricing-section>header{background:#fff7f7;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.review-pricing-section>header strong{font-size:9px;display:block}.review-pricing-section>header small{color:#7d8897;margin-top:2px;font-size:7px;display:block}.review-pricing-section>header>b{color:#8f1b21;font-size:9px}.review-pricing-row{border-top:1px solid #eef1f4;padding:9px 14px}.review-item-name strong,.review-item-name small{display:block}.review-item-name strong{font-size:8.5px;line-height:1.35}.review-item-name small{color:#8a95a3;margin-top:2px;font-size:7px}.review-item-qty,.review-item-price,.review-item-total{text-align:right;font-size:8px}.review-item-total{color:#26384f;font-size:8.5px}.additional-services{color:#3b4655;background:#fffaf0;border:1px solid #ead9a9;border-radius:8px;margin:12px 0;padding:12px 14px}.additional-services>strong{font-size:9px;display:block}.additional-services-list{columns:2;column-gap:22px;margin-top:10px}.additional-services-list>section{break-inside:avoid;margin:0 0 12px}.additional-services-list b{color:#8f1b21;font-size:8.5px;display:block}.additional-services-list small{color:#6d5c2b;text-transform:uppercase;margin:6px 0 3px;font-size:7.5px;font-weight:800;display:block}.additional-services-list ul{margin:0;padding-left:16px}.additional-services-list li{color:#4f5866;margin:0 0 3px;font-size:8px;line-height:1.35}@media (max-width:700px){.additional-services-list{columns:1}}.proposal-builder>footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;padding:15px 28px;display:flex;position:sticky;bottom:0}.proposal-builder>footer>div{gap:8px;display:flex}.builder-error{color:#a11d23;background:#fff0f1;border-radius:7px;margin:0 28px 12px;padding:9px 12px;font-size:10px}@media (min-width:701px) and (max-width:1024px){.modal-backdrop{align-items:stretch}.proposal-builder{width:100%;max-width:100%;height:100dvh;box-shadow:none;animation:none;overflow:hidden}.proposal-builder>header{flex:none;padding:18px 22px 15px}.proposal-builder>header h2{font-size:23px}.proposal-builder>header span{font-size:12px}.proposal-builder>header button{width:44px;height:44px;padding:0;font-size:30px}.proposal-progress{flex:none;gap:8px;padding:11px 18px}.proposal-progress button{min-width:0;min-height:44px;padding:5px 7px;font-size:11px}.proposal-progress b{flex:0 0 30px;width:30px;height:30px;font-size:10px}.builder-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:22px 24px 30px;overflow-y:auto}.builder-section>h3{font-size:20px}.builder-section>p{font-size:12px;line-height:1.45}.builder-section label,.template-select{font-size:11px}.builder-section input,.builder-section select,.builder-section textarea,.template-select select{min-height:46px;padding:11px 12px;font-size:16px}.service-option-groups{max-height:none}.service-option-actions button{min-height:44px;padding:9px 12px;font-size:10px}.service-option-row{grid-template-columns:minmax(0,1fr) minmax(330px,390px);padding:9px 8px}.service-option-row>label:first-child>span{width:27px;height:27px}.service-option-row b{font-size:11px;line-height:1.35}.service-rate-editors{grid-template-columns:minmax(135px,1fr) 76px 94px}.service-price-editor input,.service-quantity-editor input{min-height:44px!important;font-size:16px!important}.service-price-editor,.service-quantity-editor{font-size:10px!important}.service-line-total{min-height:44px;padding:7px}.scope-card-top{grid-template-columns:1fr 220px;padding:15px}.scope-card-controls>small{font-size:9px}.scope-list select{font-size:16px}.review-grid{grid-template-columns:280px minmax(0,1fr);gap:22px}.review-summary dd{overflow-wrap:anywhere;font-size:12px}.proposal-builder>footer{padding:12px 22px calc(12px + env(safe-area-inset-bottom));flex:none;position:relative;box-shadow:0 -5px 18px #14233414}.proposal-builder>footer button{min-height:44px;font-size:12px}.proposal-home-header{padding:0 24px}.proposal-hero{padding-left:28px;padding-right:28px}.proposal-workspace{padding:22px 24px 50px}.focused-proposal-list button,.proposal-file-link,.proposal-section-title button{align-items:center;min-height:44px;display:inline-flex}}@media (min-width:701px) and (max-width:820px){.service-option-row{grid-template-columns:1fr;gap:10px;padding:12px 8px}.service-rate-editors{margin-left:37px}.scope-card-top{grid-template-columns:1fr}.scope-card-controls{grid-template-columns:1fr 170px}.scope-card-controls>small{text-align:left}.review-grid{grid-template-columns:1fr}.pdf-preview-card{width:100%;max-width:420px;margin:0 auto}}@media (max-width:700px){.voice-field>input,.voice-field>textarea{padding-right:54px!important}.voice-button{width:40px;height:40px;right:5px}.voice-button svg{width:19px;height:19px}.voice-field:has(input[type=date]) .voice-button{right:40px}.voice-message{padding:10px 12px;font-size:12px;line-height:1.45}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;touch-action:pan-y;background:#fff;align-items:stretch;width:100%;max-width:100%;overflow:hidden}.proposal-builder{width:100%;max-width:100%;height:100dvh;box-shadow:none;touch-action:pan-y;animation:none;overflow:hidden}.proposal-builder>header{flex:none;padding:14px 16px 12px}.proposal-builder>header p{margin-bottom:4px;font-size:10px}.proposal-builder>header h2{font-size:20px}.proposal-builder>header span{display:none}.proposal-builder>header button{width:44px;height:44px;padding:0;font-size:30px}.proposal-progress{flex:none;gap:5px;padding:9px 12px;display:flex;overflow:hidden}.proposal-progress button{border-radius:20px;justify-content:center;min-width:38px;min-height:38px;padding:0 6px}.proposal-progress button.active{background:#fff4f4;flex:1;justify-content:flex-start;padding-right:12px}.proposal-progress button.active span{white-space:nowrap;font-size:11px;display:inline}.proposal-progress button:not(.active) span{display:none}.proposal-progress b{flex:0 0 28px;width:28px;height:28px;font-size:10px}.builder-body{overscroll-behavior-x:none;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;min-height:0;padding:18px 16px 28px;overflow:clip auto}.builder-section>h3{font-size:20px}.builder-section>p{margin-bottom:18px;font-size:13px;line-height:1.45}.builder-section label,.template-select{font-size:12px}.builder-section input,.builder-section select,.builder-section textarea,.template-select select{min-height:48px;padding:12px 13px;font-size:16px}.builder-section textarea.mobile-address-field{min-height:72px;overflow-x:hidden;padding-right:54px!important}.form-grid{gap:16px}.billing-address-group,.address-detail-row{grid-template-columns:1fr}.same-address-control,.no-unit-control{min-height:48px;font-size:12px!important}.address-detail-row{padding:10px}.template-choice,.review-grid{grid-template-columns:1fr}.template-choice{gap:14px;margin:14px 0;padding:12px}.template-cover{height:200px}.template-choice h3{font-size:17px}.template-choice p{font-size:13px}.template-choice strong{font-size:11px}.address-suggestions{max-height:44vh;position:fixed;top:auto;left:12px;right:12px;overflow-y:auto}.address-suggestions button{min-height:52px}.address-suggestions strong{font-size:13px}.address-suggestions span{font-size:11px}.scope-card-top{grid-template-columns:1fr;padding:14px 12px}.scope-card-top>label{align-items:flex-start}.scope-card-top label>span{width:28px;height:28px}.scope-list strong{font-size:14px}.scope-card-top label small{font-size:11px;line-height:1.4}.scope-card-controls{grid-template-columns:1fr 140px}.scope-card-controls>small{text-align:left;font-size:10px}.scope-list select{margin:0;font-size:16px}.service-option-groups{max-height:none;padding:0 10px 12px}.service-option-actions{padding:10px 0}.service-option-actions>span{font-size:10px}.service-option-actions button{min-height:38px;padding:8px 10px;font-size:10px}.service-option-row{grid-template-columns:1fr;gap:8px;padding:11px 4px}.service-option-row>label:first-child>span{width:28px;height:28px}.service-option-row b{font-size:12px;line-height:1.35}.service-rate-editors{grid-template-columns:minmax(0,1fr) 82px 96px;margin-left:37px}.service-price-editor{grid-template-columns:14px minmax(74px,1fr) auto!important;font-size:11px!important}.service-price-editor input,.service-quantity-editor input{min-height:44px!important;font-size:16px!important}.service-price-editor small,.service-quantity-editor{font-size:11px!important}.service-line-total{min-height:44px;padding:7px}.service-line-total span{font-size:9px}.service-line-total strong{font-size:13px}.service-pricing-total{padding:14px 15px}.service-pricing-total strong{font-size:18px}.pricing-section{border-radius:12px;overflow:visible}.pricing-section>div:first-child{padding:13px}.pricing-section h4{font-size:14px}.pricing-section>div:first-child b{font-size:11px}.pricing-head{display:none}.catalog-pricing .pricing-row{background:#fff;grid-template-columns:1fr 1fr 44px;gap:10px;min-width:0;padding:14px 12px;display:grid}.pricing-row label>span,.pricing-total>span{color:#6f7b8e;text-transform:uppercase;letter-spacing:.4px;margin:0 0 5px;font-size:10px;font-weight:800;display:block}.pricing-row label{font-size:10px;display:block}.pricing-row input{min-height:46px;padding:10px;font-size:16px}.pricing-description{grid-column:1/-1}.pricing-row label:nth-of-type(4){grid-column:1/2}.pricing-total{background:#f3f6f9;border-radius:7px;grid-column:2/3;align-self:end;min-height:46px;padding:7px 10px}.pricing-total strong{text-align:left;color:#18283f;font-size:15px}.catalog-pricing .pricing-row button{border-radius:8px;grid-area:2/3/4;align-self:end;width:44px;height:46px;font-size:22px}.workflow-fields{padding:13px}.workflow-fields>b{font-size:13px}.workflow-fields>div{grid-template-columns:1fr}.copy-recipient-heading{align-items:flex-start}.copy-recipient-heading strong{font-size:13px}.copy-recipient-heading small{font-size:11px;line-height:1.4}.copy-recipient-heading button{min-height:40px;font-size:11px}.copy-recipient-row{grid-template-columns:1fr}.copy-recipient-row>button{width:100%;height:44px}.review-summary h3{font-size:20px}.review-summary dl>div{grid-template-columns:78px 1fr}.review-summary dt{font-size:10px}.review-summary dd{overflow-wrap:anywhere;font-size:13px}.preview-photo{height:330px}.proposal-builder>footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom));flex:none;gap:8px;position:relative;box-shadow:0 -5px 18px #14233414}.proposal-builder>footer>button{min-width:72px}.proposal-builder>footer>div{flex:1;grid-template-columns:auto minmax(0,1fr);gap:7px;display:grid}.proposal-builder>footer button{min-height:44px;padding:9px 11px;font-size:12px}.proposal-builder>footer .primary{width:100%}.builder-error{flex:none;margin:8px 14px;padding:10px 12px;font-size:12px}}.template-select{color:#4d596c;gap:8px;max-width:520px;margin:0 0 18px;font-weight:800;display:grid}.template-select select,.catalog-picker select{color:#202838;width:100%;font:inherit;background:#fff;border:1px solid #d7dde5;border-radius:9px;padding:12px 14px}.template-field-table label{text-transform:uppercase;letter-spacing:.04em;color:#b1121b}.template-field-table input{text-transform:none;letter-spacing:normal;color:#2a3342}.workflow-fields{background:#f7f8fa;border:1px solid #dfe4ea;border-radius:10px;margin-top:4px;padding:16px}.workflow-fields>b{color:#4d596c;margin-bottom:12px;display:block}.workflow-fields>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}.workflow-fields label{color:#4d596c}.catalog-picker{color:#4d596c;grid-template-columns:150px 1fr;align-items:center;gap:12px;padding:12px 10px;font-size:9px;font-weight:800;display:grid}.catalog-pricing .pricing-head,.catalog-pricing .pricing-row{grid-template-columns:minmax(220px,2fr) minmax(75px,.7fr) 65px 90px 90px 28px}.catalog-pricing .pricing-row button{width:25px;height:25px;color:var(--red);cursor:pointer;background:#f5e4e5;border:0;border-radius:50%;font-size:16px}.empty-pricing{color:#737d8a;border-top:1px solid #edf0f3;margin:0;padding:14px}@media (max-width:700px){.workflow-fields>div,.catalog-picker{grid-template-columns:1fr}}.workflow-fields>.copy-recipient-section{border-top:1px solid #dfe4ea;margin-top:16px;padding-top:15px;display:block}.copy-recipient-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.copy-recipient-heading strong,.copy-recipient-heading small{display:block}.copy-recipient-heading strong{color:#2d3949;font-size:10px}.copy-recipient-heading small{color:#788494;margin-top:3px;font-size:8px}.copy-recipient-heading button{color:#2764a8;cursor:pointer;background:#fff;border:1px solid #cbd9ea;border-radius:7px;padding:8px 11px;font-size:8px;font-weight:800}.copy-recipient-row{grid-template-columns:1fr 1fr 30px;align-items:end;gap:10px;margin-top:11px;display:grid}.copy-recipient-row>button{width:30px;height:35px;color:var(--red);cursor:pointer;background:#f5e4e5;border:0;border-radius:7px;font-size:17px}@media (max-width:700px){.copy-recipient-heading{align-items:flex-start}.copy-recipient-row{grid-template-columns:1fr}.copy-recipient-row>button{width:100%}}.review-delivery-panel{background:#f7f9fb;border:1px solid #dfe4ea;border-radius:10px;margin:0 0 20px;padding:14px 16px}.review-delivery-panel .copy-recipient-row label{color:#4d596c;font-size:9px;font-weight:700}.review-delivery-panel .copy-recipient-row input{color:#2f3b4b;background:#fff;border:1px solid #d9dfe6;border-radius:7px;width:100%;margin-top:5px;padding:9px 10px;display:block}.existing-customer-card{background:#f7f9fb;border:1px solid #dce3ea;border-radius:11px;gap:12px;width:100%;min-width:0;max-width:100%;margin:18px 0;padding:16px;display:grid;overflow:hidden}.existing-customer-card>*{min-width:0;max-width:100%}.existing-customer-card>div:first-child strong,.existing-customer-card>div:first-child small{display:block}.existing-customer-card>div:first-child strong{color:#263548;font-size:13px}.existing-customer-card>div:first-child small{color:#748091;margin-top:4px;font-size:11px;line-height:1.45}.customer-mode-buttons{gap:8px;display:flex}.customer-mode-buttons button{color:#4d5a6b;cursor:pointer;background:#fff;border:1px solid #cfd8e2;border-radius:8px;min-height:42px;padding:0 16px;font:800 11px Manrope}.customer-mode-buttons button.selected{color:#a51920;background:#fff3f3;border-color:#bd2228}.existing-customer-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.existing-customer-search label{color:#4d596c;min-width:0;font-size:10px;font-weight:800}.existing-customer-search input{width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #ccd6e1;border-radius:8px;margin-top:6px;padding:10px 12px;display:block}.existing-customer-search>button{color:#fff;cursor:pointer;background:#263c58;border:0;border-radius:8px;min-height:44px;padding:0 15px;font:800 10px Manrope}.existing-customer-search>button:disabled{opacity:.6}.selected-customer-match{color:#195f44;background:#eef9f3;border:1px solid #bfe0cf;border-radius:8px;width:100%;min-width:0;max-width:100%;padding:12px 14px;overflow:hidden}.selected-customer-match b,.selected-customer-match span,.selected-customer-match small{overflow-wrap:anywhere;word-break:break-word;max-width:100%;display:block}.selected-customer-match span{margin-top:3px;font-size:11px;font-weight:700}.selected-customer-match small{color:#4d7564;margin-top:4px;font-size:10px;line-height:1.4}.customer-search-empty{color:#77551c;overflow-wrap:anywhere;background:#fff7e8;border-radius:8px;margin:0;padding:10px 12px;font-size:11px}.customer-match-list{gap:9px;min-width:0;max-width:100%;display:grid}.customer-match-list article{background:#fff;border:1px solid #dce3ea;border-radius:9px;min-width:0;max-width:100%;overflow:hidden}.customer-match-list header{border-bottom:1px solid #e7ebef;min-width:0;padding:11px 12px}.customer-match-list header strong,.customer-match-list header small{overflow-wrap:anywhere;max-width:100%;display:block}.customer-match-list header strong{font-size:12px}.customer-match-list header small{color:#7a8694;margin-top:3px;font-size:10px}.customer-match-list article>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;padding:11px 12px;display:flex}.customer-match-list article>button:last-child{border-bottom:0}.customer-match-list article>button:hover{background:#f6f9fc}.customer-match-list button span{min-width:0;max-width:100%}.customer-match-list button span b,.customer-match-list button span small{overflow-wrap:anywhere;max-width:100%;display:block}.customer-match-list button span b{font-size:11px}.customer-match-list button span small{color:#7d8795;margin-top:3px;font-size:10px}.customer-match-list button em{color:#2764a8;white-space:nowrap;font-size:10px;font-style:normal;font-weight:800}.customer-match-list article>p{color:#7a8694;overflow-wrap:anywhere;margin:0;padding:11px 12px;font-size:10px}.customer-match-list article>button.location-search-match{background:#eef9f3;box-shadow:inset 4px 0 #21875d}.customer-match-list article>button.location-search-match:hover{background:#e5f5ed}.customer-match-list button span i{color:#fff;letter-spacing:.08em;background:#21875d;border-radius:999px;margin-bottom:5px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:900;display:inline-block}.customer-match-list article>button.location-search-match em{color:#176342}@media (max-width:600px){.existing-customer-card{padding:13px}.customer-mode-buttons{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.customer-mode-buttons button{min-width:0;padding:0 8px}.existing-customer-search{grid-template-columns:minmax(0,1fr)}.existing-customer-search>button{width:100%;max-width:100%}.customer-match-list article>button{flex-direction:column;align-items:stretch}.customer-match-list button em{white-space:normal;text-align:center;background:#edf4fb;border-radius:7px;align-self:stretch;place-items:center;width:100%;max-width:100%;min-height:38px;display:grid}.customer-match-list button.location-search-match em{background:#d9efe4}}.existing-customer-search>small{color:#657386;grid-column:1/-1;font-size:10px;line-height:1.45}.proposal-home{overscroll-behavior-x:none;touch-action:pan-y;background:#f5f6f8;width:100%;min-width:0;max-width:100%;min-height:100vh;overflow-x:clip}.proposal-home-header{background:#fff;border-bottom:1px solid #e3e7ec;justify-content:space-between;align-items:center;height:76px;padding:0 max(28px,5vw);display:flex}.proposal-home-brand{align-items:center;gap:17px;display:flex}.proposal-home-brand img{width:190px;height:auto}.proposal-home-brand span{color:#596678;border-left:1px solid #dfe3e8;padding-left:17px;font:700 12px Manrope}.proposal-home-integrations{gap:8px;display:flex}.proposal-home-integrations>span{color:#707b89;background:#f8f9fa;border:1px solid #dfe4e9;border-radius:18px;align-items:center;gap:6px;padding:7px 11px;font-size:9px;font-weight:700;display:flex}.proposal-home-integrations i{background:#d3a044;border-radius:50%;width:7px;height:7px}.proposal-home-integrations .connected i{background:#1e9a67}.proposal-home-integrations .connected{color:#176f4d;background:#f0faf5;border-color:#cfe8dc}.proposal-hero{color:#fff;background:radial-gradient(circle at 12% 10%,#bb212740,#0000 31%),linear-gradient(135deg,#14263d,#1d3552 72%,#172a42);grid-template-columns:minmax(0,920px);justify-content:center;gap:14px;padding:44px max(28px,7vw) 32px;display:grid;position:relative;overflow:hidden}.proposal-hero:after{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-210px;right:-140px;box-shadow:0 0 0 46px #ffffff06,0 0 0 92px #ffffff05}.proposal-launch,.workflow-strip{z-index:1;position:relative}.proposal-launch{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07142557;border:1px solid #ffffff29;border-radius:14px;grid-template-columns:174px 1fr;align-items:center;gap:23px;padding:20px;display:grid;box-shadow:0 18px 38px #040d1833}.launch-preview{background:linear-gradient(#050c1514 28%,#050c15f0),url(/template-assets/cover-property-default.jpg) 50%/cover;border-radius:9px;flex-direction:column;justify-content:flex-end;height:228px;padding:18px 14px;display:flex;overflow:hidden;box-shadow:0 12px 28px #00000047}.launch-preview>div{background:#fff;border-radius:5px;align-self:flex-start;width:134px;margin-left:-3px;padding:7px;position:absolute;top:16px}.launch-preview img{width:100%;height:auto;display:block}.launch-preview i{background:#bd2228;width:40px;height:3px;margin-bottom:12px}.launch-preview strong{letter-spacing:.2px;font:700 14px Manrope}.launch-preview>span{letter-spacing:.25px;font:700 15px/1.15 Manrope}.launch-copy>p{color:#efb647;letter-spacing:1.7px;margin:0 0 9px;font-size:8px;font-weight:800}.launch-copy h2{margin:0 0 9px;font:700 22px Manrope}.launch-copy>span{color:#c6cfda;max-width:350px;font-size:10px;line-height:1.65;display:block}.launch-tags{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.launch-tags b{color:#cbd5e0;background:#ffffff0f;border:1px solid #ffffff21;border-radius:12px;padding:5px 7px;font-size:7px}.proposal-primary{color:#fff;background:#bd2228;border:0;border-radius:8px;margin-top:19px;padding:13px 18px;font-size:11px;font-weight:800;box-shadow:0 7px 18px #910e154d}.proposal-primary:hover{background:#a8171d}.workflow-strip{color:#aebccc;background:#07142538;border:1px solid #ffffff1c;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:10px 15px;display:flex}.workflow-strip>small{letter-spacing:1.2px;color:#efb647;white-space:nowrap;font-size:7px;font-weight:800}.workflow-strip>div{justify-content:flex-end;align-items:center;gap:10px;display:flex}.workflow-strip span{white-space:nowrap;align-items:center;gap:6px;font-size:8px;font-weight:700;display:flex}.workflow-strip span>b{color:#d4dce6;background:#ffffff1f;border-radius:50%;place-items:center;width:19px;height:19px;font-size:7px;display:grid}.workflow-strip span.current{color:#fff}.workflow-strip span.current>b{color:#fff;background:#bd2228}.workflow-strip i{color:#71839a;font-size:13px;font-style:normal}.proposal-workspace{grid-template-columns:minmax(0,1.65fr) minmax(290px,.65fr);align-items:start;gap:20px;width:100%;min-width:0;max-width:100%;padding:28px max(28px,7vw) 60px;display:grid}.proposal-list-card,.proposal-status-card,.service-trade-next,.focused-proposal-list,.focused-proposal-list article{min-width:0;max-width:100%}.proposal-list-card,.proposal-status-card{background:#fff;border:1px solid #e0e4e9;border-radius:10px;box-shadow:0 2px 8px #1221330a}.proposal-section-title{border-bottom:1px solid #e9edf1;justify-content:space-between;align-items:center;min-height:82px;padding:18px 20px;display:flex}.proposal-section-title p,.proposal-status-heading small{color:#b31f25;letter-spacing:1.25px;margin:0 0 5px;font-size:8px;font-weight:800}.proposal-section-title h2,.proposal-status-heading h2{margin:0;font:700 17px Manrope}.proposal-section-title button{color:#8f1b21;background:#fff;border:1px solid #d8dee5;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:800}.proposal-quick-counts{border-bottom:1px solid #edf0f3;gap:0;padding:0 20px;display:flex}.proposal-quick-counts span{color:#7b8695;margin-right:20px;padding:11px 20px 11px 0;font-size:8px}.proposal-quick-counts b{color:#26384f;margin-right:4px;font-size:11px}.proposal-list-head,.focused-proposal-list article{grid-template-columns:minmax(220px,1.5fr) minmax(130px,.8fr) minmax(115px,.7fr) auto;align-items:center;gap:14px;display:grid}.proposal-list-head{color:#8a95a3;text-transform:uppercase;letter-spacing:.7px;background:#fafbfc;border-bottom:1px solid #edf0f3;padding:9px 20px;font-size:7px;font-weight:800}.focused-proposal-list article{cursor:pointer;border-bottom:1px solid #edf0f3;min-height:78px;padding:13px 20px;transition:background .16s,box-shadow .16s;position:relative}.focused-proposal-list article:hover{background:#fafcfe}.focused-proposal-list article.selected{background:#fff8f8;box-shadow:inset 4px 0 #bd2228}.focused-proposal-list article:last-child{border-bottom:0}.proposal-customer strong,.proposal-customer span,.proposal-customer small,.proposal-employee strong,.proposal-employee small{display:block}.proposal-customer strong{font-size:11px}.proposal-customer span{color:#737f8f;margin-top:4px;font-size:8.5px}.proposal-customer small{color:#9aa3af;margin-top:5px;font-size:7.5px}.proposal-employee small{color:#929ca9;font-size:7px;display:none}.proposal-employee strong{color:#38465a;font-size:9px}.proposal-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.focused-status{color:#5c6979;white-space:nowrap;background:#eef1f4;border-radius:12px;padding:6px 9px;font-size:8px;font-weight:800;display:inline-flex}.focused-status.awaiting-signature,.selected-proposal-status.awaiting-signature{color:#965c11;background:#fff2df}.focused-status.ready-for-scheduling,.selected-proposal-status.ready-for-scheduling{color:#18724f;background:#e7f6ee}.focused-status.ready-to-send,.selected-proposal-status.ready-to-send{color:#2a619c;background:#eaf2fc}.focused-empty{text-align:center;padding:48px 20px}.focused-empty>span{color:#8592a2;font-size:25px}.focused-empty h3{margin:10px 0 4px;font:700 13px Manrope}.focused-empty p{color:#818c9a;margin:0;font-size:9px}.proposal-status-card{padding:20px;position:sticky;top:20px}.proposal-status-heading{border-bottom:1px solid #e9edf1;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:15px;display:flex}.proposal-status-heading>div{min-width:0}.proposal-status-heading p{color:#7a8696;margin:6px 0 0;font-size:8px}.proposal-home-button{color:#8f1b21;cursor:pointer;background:#fff;border:1px solid #d8dee5;border-radius:7px;flex:none;min-height:36px;padding:0 11px;font:800 9px Manrope}.proposal-home-button:hover{background:#fff7f7;border-color:#bd2228}.proposal-home-button:focus-visible{outline-offset:2px;outline:3px solid #2764a838}.selected-proposal-status{color:#5c6979;background:#eef1f4;border-radius:13px;margin:15px 0 12px;padding:6px 9px;font-size:8px;font-weight:800;display:inline-flex}.proposal-status-card ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.proposal-status-card li{border:1px solid #e3e7ec;border-radius:8px;grid-template-columns:30px 1fr;gap:10px;padding:13px 12px;display:grid}.proposal-status-card li>b{color:#677487;background:#eef1f4;border-radius:50%;place-items:center;width:26px;height:26px;font-size:9px;display:grid}.proposal-status-card li.active{background:#fffaf1;border-color:#d6a54b}.proposal-status-card li.active>b{color:#fff;background:#d9a23b}.proposal-status-card li.done{background:#f2faf6;border-color:#cfe6da}.proposal-status-card li.done>b{color:#fff;background:#23865f}.proposal-status-card li strong,.proposal-status-card li span{display:block}.proposal-status-card li strong{font-size:10px}.proposal-status-card li span{color:#808a98;margin-top:3px;font-size:8px;line-height:1.45}.proposal-status-empty{color:#798596;margin:16px 0 0;font-size:9px;line-height:1.5}.selected-proposal-actions{justify-content:space-between;align-items:center;gap:10px;margin:15px 0 12px;display:flex}.selected-proposal-actions .selected-proposal-status{margin:0}@media (max-width:850px){.proposal-workspace{grid-template-columns:1fr}.proposal-hero{padding-top:38px}.proposal-home-brand span{display:none}.proposal-status-card{z-index:4;position:sticky;top:auto;bottom:76px}}@media (max-width:600px){.proposal-home-header{height:64px;padding:0 15px}.proposal-home-brand img{width:150px}.proposal-home-integrations>span{padding:8px;font-size:0}.proposal-hero{padding:26px 18px 20px}.proposal-launch{grid-template-columns:108px minmax(0,1fr);gap:15px;padding:13px}.launch-preview{height:164px;padding:12px 9px}.launch-preview>div{width:86px;top:11px}.launch-preview strong,.launch-preview>span{font-size:10px}.launch-tags{display:none}.launch-copy{min-width:0}.launch-copy h2{font-size:18px}.launch-copy>span{overflow-wrap:anywhere}.proposal-primary{min-height:44px;margin-top:13px;padding:11px 13px}.workflow-strip{flex-direction:column;align-items:flex-start;gap:7px;padding:9px 11px}.workflow-strip>div{flex-wrap:wrap;justify-content:flex-start;gap:6px;width:100%;overflow:visible}.workflow-strip span{font-size:7px}.proposal-workspace{padding:18px 14px 40px}.proposal-workspace>*{min-width:0}.proposal-quick-counts{flex-wrap:wrap;gap:0 12px;padding:6px 14px;overflow:visible}.proposal-quick-counts span{white-space:normal;margin:0;padding:6px 0}.proposal-list-head{display:none}.focused-proposal-list article{grid-template-columns:minmax(0,1fr) auto;gap:10px}.proposal-customer,.proposal-employee,.proposal-row-status,.proposal-row-actions{min-width:0}.proposal-customer{grid-column:1}.proposal-customer strong,.proposal-customer span,.proposal-employee strong{overflow-wrap:anywhere}.proposal-employee{grid-column:1}.proposal-employee small{margin-bottom:2px;display:block}.proposal-row-status{grid-area:1/2}.proposal-row-actions{flex-wrap:wrap;grid-column:1/3;justify-content:flex-start}.focused-proposal-list button,.proposal-file-link,.proposal-section-title button{align-items:center;min-height:44px;display:inline-flex}.proposal-section-title{align-items:flex-start;gap:10px}.proposal-section-title>div{min-width:0}.proposal-section-title button{white-space:nowrap;flex:none}.proposal-status-card{padding:14px;position:sticky;top:auto;bottom:68px}.proposal-status-card ol,.proposal-status-card>.selected-proposal-status{display:none}.proposal-status-heading{border-bottom:0;align-items:center;padding:0}.proposal-home-button{min-height:44px;padding:0 15px;font-size:11px}.service-trade-next{overflow-wrap:anywhere}.review-pricing-columns{display:none}.review-pricing-row{grid-template-columns:minmax(0,1fr) auto auto;gap:5px 10px}.review-item-name{grid-column:1/4}.review-item-qty:before{content:"Qty ";color:#8a95a3}.review-item-price:before{content:"@ ";color:#8a95a3}.review-item-total{min-width:72px}.review-pricing-section>header{align-items:flex-start}}.launch-preview{position:relative}.preview-proposal-button{color:#bd2228;cursor:pointer;background:#fff;border:1px solid #bd2228;border-radius:8px;width:100%;margin-top:10px;padding:10px;font-size:9px;font-weight:800}.preview-proposal-button:hover{background:#fff5f5}.preview-proposal-button:disabled{cursor:wait;opacity:.6}.proposal-file-link{color:#2764a8;white-space:nowrap;background:#fff;border:1px solid #cbd9ea;border-radius:7px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.proposal-file-link:hover{background:#f3f7fc;border-color:#2764a8}.proposal-file-link.signature-check{cursor:pointer;font-family:inherit}.proposal-file-link.signature-check:disabled{cursor:wait;opacity:.62}.scheduler-email-sent{color:#18724f;white-space:nowrap;background:#e7f6ee;border-radius:8px;align-items:center;min-height:32px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.signature-check-message{color:#516174;text-align:left;white-space:normal;flex:1 0 100%;max-width:220px;font-size:8px;font-weight:700;line-height:1.35}.proposal-file-link.edit-proposal{cursor:pointer;color:#9f1d23;background:#fff8f8;border-color:#e0c6c8;font-family:inherit}.proposal-file-link.edit-proposal:hover{background:#fff1f1;border-color:#bd2228}@media (max-width:700px){.workflow-fields{padding:13px}.copy-recipient-heading strong{font-size:13px}.copy-recipient-heading small{font-size:11px;line-height:1.4}.copy-recipient-heading button{min-height:40px;font-size:11px}.catalog-pricing .pricing-row{grid-template-columns:1fr 1fr 44px;min-width:0}.catalog-pricing .pricing-row button{border-radius:8px;grid-area:2/3/4;align-self:end;width:44px;height:46px;font-size:22px}}@media (max-width:760px){.proposal-list-head{display:none}.proposal-quick-counts{flex-wrap:wrap;gap:0 12px;padding:6px 14px;overflow:visible}.proposal-quick-counts span{white-space:normal;margin:0;padding:6px 0}.focused-proposal-list article{grid-template-columns:minmax(0,1fr) auto;gap:10px}.proposal-customer,.proposal-employee,.proposal-row-status,.proposal-row-actions{min-width:0}.proposal-customer{grid-column:1}.proposal-customer strong,.proposal-customer span,.proposal-employee strong{overflow-wrap:anywhere}.proposal-employee{grid-column:1}.proposal-employee small{margin-bottom:2px;display:block}.proposal-row-status{grid-area:1/2}.proposal-row-actions{flex-wrap:wrap;grid-column:1/3;justify-content:flex-start}.focused-proposal-list button,.proposal-file-link,.proposal-section-title button{align-items:center;min-height:44px;display:inline-flex}}@media (max-width:480px){.proposal-builder>header{padding-left:12px;padding-right:10px}.proposal-builder>header h2{font-size:18px}.proposal-progress{padding:8px 9px}.proposal-progress button.active{min-width:0}.proposal-progress button.active span{text-overflow:ellipsis;overflow:hidden}.builder-body{padding:16px 12px 24px}.form-grid{gap:14px}.scope-card-top{padding:13px 10px}.scope-card-controls{grid-template-columns:1fr}.scope-card-controls select{width:100%;min-height:46px}.service-option-actions{flex-direction:column;align-items:flex-start;gap:8px;position:static}.service-option-actions>div{grid-template-columns:1fr 1fr;width:100%;display:grid}.service-option-actions button{min-height:44px}.service-option-row{padding:13px 2px}.service-rate-editors{grid-template-columns:minmax(0,1fr) 92px;gap:9px;margin-left:0}.service-price-editor{grid-template-columns:14px minmax(0,1fr) auto!important}.service-quantity-editor{grid-template-columns:26px minmax(0,1fr)!important}.service-line-total{grid-column:1/-1;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.service-line-total span,.service-line-total strong{display:block}.service-price-editor input,.service-quantity-editor input{min-height:48px!important}.service-pricing-total{margin-left:-2px;margin-right:-2px;bottom:0}.review-pricing-row{padding:11px 12px}.additional-services strong,.additional-services p{font-size:11px}.proposal-builder>footer{padding-left:10px;padding-right:10px}.proposal-builder>footer>button{min-width:64px}.proposal-builder>footer>div{grid-template-columns:86px minmax(0,1fr)}}.access-page{min-height:100vh;background:radial-gradient(circle at 15% 10%,#be1f2624,#0000 32%),linear-gradient(145deg,#13253b,#1f3857);place-items:center;min-height:100dvh;padding:24px;display:grid;overflow-x:hidden}.access-card{text-align:center;background:#fff;border-radius:18px;width:min(100%,430px);padding:34px;box-shadow:0 24px 70px #040e1b57}.access-card>img{width:min(240px,78%);height:auto;margin:0 auto 28px;display:block}.access-card>p{color:#b51f25;letter-spacing:2px;margin:0 0 8px;font-size:11px;font-weight:900}.access-card h1{color:#18283e;margin:0;font:800 28px/1.15 Manrope,sans-serif}.access-card>span{color:#6e7b8d;margin:10px 0 25px;font-size:14px;display:block}.access-card form{text-align:left}.access-card label{color:#27384f;margin:0 0 8px;font-size:12px;font-weight:800;display:block}.access-card input{color:#18283e;text-align:center;letter-spacing:12px;background:#fbfcfd;border:2px solid #d9e0e8;border-radius:12px;width:100%;height:66px;padding-left:12px;font-size:30px;font-weight:800}.access-card input:focus{border-color:#bd2228;outline:4px solid #bd222821}.access-card button{color:#fff;background:#bd2228;border:0;border-radius:10px;width:100%;min-height:54px;margin-top:16px;font-weight:900}.access-card button:disabled{opacity:.5;cursor:not-allowed}.access-error{color:#a31d23;text-align:center;background:#fff0f0;border-radius:8px;margin-top:12px;padding:11px 13px;font-size:12px;font-weight:700}.access-card>small{color:#8993a0;margin-top:20px;font-size:11px;line-height:1.45;display:block}.access-role-badge{color:#43536a;white-space:nowrap;background:#eef3f8;border-radius:999px;align-items:center;min-height:34px;padding:0 11px;font-size:9px;font-weight:900;display:inline-flex}.access-role-badge.admin{color:#176a49;background:#e8f7ef}.sign-out-button{color:#536176;background:#fff;border:1px solid #d9e0e8;border-radius:8px;min-height:34px;padding:0 11px;font-size:9px;font-weight:800}.admin-follow-up{color:#965c11;background:#fff2df;border-radius:8px;align-items:center;min-height:32px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}@media (max-width:600px){.access-page{padding:16px}.access-card{padding:28px 20px}.access-card h1{font-size:24px}.access-card input{height:62px}.access-role-badge{display:none}.sign-out-button{min-height:40px}.proposal-header-actions{gap:7px}}.important-pricing-note{background:#fff8f8;border:1px solid #e3b7b9;border-radius:8px;margin:0 14px 14px;padding:12px;display:block}.important-pricing-note strong,.important-pricing-note small{display:block}.important-pricing-note strong{color:#9f191f;font-size:10px}.important-pricing-note small{color:#687587;margin:3px 0 8px;font-size:8px;line-height:1.4}.important-pricing-note textarea{min-height:92px;margin:0;font-size:12px;line-height:1.45}.important-pricing-note textarea:disabled{color:#7a8491;background:#f2f4f6}.review-notes{background:#fff8f8;border:1px solid #e3b7b9;border-radius:10px;margin:16px 0;padding:14px}.review-notes h4{color:#9f191f;margin:0 0 10px;font-size:12px}.review-notes section+section{border-top:1px solid #ecd3d4;margin-top:10px;padding-top:10px}.review-notes strong{color:#26354a;font-size:10px;display:block}.review-notes p{color:#465365;margin:5px 0 0;font-size:9px;line-height:1.5}.add-custom-service{color:#a5171d;cursor:pointer;background:#fff;border:1px dashed #b8242a;border-radius:8px;margin:8px 0 14px;padding:10px 14px;font-weight:800}.add-custom-service.subsection-custom-service{text-align:left;background:snow;border-color:#d8a5a8;width:100%;margin:6px 0 10px;padding:7px 10px;font-size:8px}.add-custom-service:disabled{opacity:.45;cursor:not-allowed}.custom-service-description{width:100%;min-height:38px;font:inherit;color:#253247;border:1px solid #d8dee7;border-radius:7px;padding:7px 9px}.custom-service-unit{border:1px solid #d8dee7!important;border-radius:5px!important;width:68px!important;min-height:28px!important;margin:0!important;padding:4px 6px!important;font-size:9px!important}.remove-custom-service{color:#a5171d;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:end;font-size:8px;font-weight:800}.job-directions-field{background:#f7f9fb;border:1px solid #d9e2ec;border-radius:10px;margin-top:18px;padding:14px}.job-directions-field>strong,.job-directions-field>small{display:block}.job-directions-field>strong{color:#a5171d;font-size:11px}.job-directions-field>small{color:#667487;margin:4px 0 9px;font-size:9px;line-height:1.45}.review-job-directions{background:#fff7f7;border-left:4px solid #b91f25;border-radius:8px;margin:0 0 18px;padding:14px 16px}.review-job-directions small{color:#a5171d;letter-spacing:1px;font-size:8px;font-weight:900}.review-job-directions p{color:#344154;white-space:pre-wrap;margin:6px 0 0;font-size:11px;line-height:1.55}@media (max-width:700px){.important-pricing-note{margin:0 10px 12px}.important-pricing-note strong{font-size:14px}.important-pricing-note small,.review-notes p{font-size:12px}.important-pricing-note textarea{font-size:16px}.review-notes strong{font-size:13px}}.grand-total{padding-bottom:29px;position:relative}.grand-total:after{content:"Plus state and local taxes";color:#d7e0eb;font-size:8px;position:absolute;bottom:10px;left:15px}.proposal-workspace-clean{color:#182438;background:#f3f5f7}.proposal-home-header-clean{z-index:20;height:76px;padding:0 clamp(18px,4vw,58px);position:sticky;top:0;box-shadow:0 1px 8px #1223380f}.proposal-header-actions{align-items:center;gap:12px;display:flex}.proposal-create-button{color:#fff;background:#b91f25;border:0;border-radius:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:800;box-shadow:0 5px 14px #99181e2e}.proposal-create-button:hover{background:#98151a}.proposal-create-button:focus-visible{outline-offset:2px;outline:3px solid #2374d840}.workspace-filters button:focus-visible{outline-offset:2px;outline:3px solid #2374d840}.proposal-action-primary:focus-visible{outline-offset:2px;outline:3px solid #2374d840}.proposal-more-trigger:focus-visible{outline-offset:2px;outline:3px solid #2374d840}.mobile-create{display:none}.systems-menu{position:relative}.systems-menu summary{color:#4e5c6f;cursor:pointer;background:#fff;border:1px solid #dce2e9;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 13px;font-size:12px;font-weight:800;list-style:none;display:flex}.systems-menu summary::-webkit-details-marker{display:none}.systems-menu summary>i{background:#d19c36;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #fff1d4}.systems-menu summary>i.all-connected{background:#19845b;box-shadow:0 0 0 3px #dff3e9}.systems-menu>div{z-index:30;background:#fff;border:1px solid #dfe4ea;border-radius:9px;width:240px;padding:8px;position:absolute;top:48px;right:0;box-shadow:0 14px 30px #12233829}.systems-menu>div>a{color:#697587;border-radius:7px;align-items:center;gap:10px;padding:10px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.systems-menu>div>a:hover{color:#26384f;background:#f3f6f9}.systems-menu>div>a>i{background:#d19c36;border-radius:50%;flex:none;width:8px;height:8px}.systems-menu>div>a>span{display:block}.systems-menu>div>a small{color:#8a95a3;margin-top:2px;font-size:9px;font-weight:600;display:block}.systems-menu>div>a.connected{color:#176f4d}.systems-menu>div>a.connected>i{background:#19845b}.workspace-intro{justify-content:space-between;align-items:flex-end;gap:18px;max-width:1560px;margin:0 auto;padding:30px clamp(18px,4vw,58px) 18px;display:flex}.workspace-intro p{color:#ad1e24;letter-spacing:1.7px;margin:0 0 5px;font-size:11px;font-weight:900}.workspace-intro h1{letter-spacing:-.8px;margin:0;font:800 30px/1.2 Manrope,sans-serif}.workspace-intro span{color:#6f7c8d;margin-top:7px;font-size:14px;display:block}.workspace-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:calc(100% - clamp(36px,8vw,116px));max-width:1444px;margin:0 auto;display:grid}.workspace-filters button{color:#526176;text-align:left;background:#fff;border:1px solid #dce3ea;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;min-height:106px;padding:18px;display:flex;box-shadow:0 3px 13px #14253a0a}.workspace-filters button>span{min-width:0}.workspace-filters button strong,.workspace-filters button small{display:block}.workspace-filters button strong{color:#26384f;font-size:14px;font-weight:900}.workspace-filters button small{color:#7a8797;margin-top:7px;font-size:11px;font-weight:650;line-height:1.35}.workspace-filters button b{color:#33465e;background:#edf1f5;border-radius:10px;place-items:center;min-width:48px;min-height:48px;padding:0 10px;font-size:22px;display:grid}.workspace-filters button:hover{border-color:#bdcbd9;transform:translateY(-1px);box-shadow:0 7px 18px #14253a12}.workspace-filters button.active{background:#f7fbff;border-color:#2b6097;box-shadow:inset 0 0 0 1px #2b6097,0 7px 18px #23578c17}.workspace-filters button.active strong{color:#1f568f}.workspace-filters button.active b{color:#fff;background:#263d5a}.workspace-filters button.has-attention{background:snow;border-color:#edcfd1}.workspace-filters button.has-attention strong{color:#9c1c22}.workspace-filters button.has-attention b{color:#a71b21;background:#f7dfe0}.workspace-filters button.has-attention.active{border-color:#b91f25;box-shadow:inset 0 0 0 1px #b91f25,0 7px 18px #a71b2114}.workspace-filters button.has-attention.active b{color:#fff;background:#b91f25}.workspace-filters button.test-filter{border-style:dashed}.workspace-filters button.test-filter strong{color:#6a4b18}.workspace-filters button.test-filter b{color:#78581e;background:#fff0cc}.workspace-filters button.test-filter.active{background:#fffaf0;border-color:#a97825;box-shadow:inset 0 0 0 1px #a97825,0 7px 18px #805b1814}.workspace-filters button.test-filter.active b{color:#fff;background:#8a6424}.proposal-workspace-organized{grid-template-columns:minmax(0,1.85fr) minmax(320px,.72fr);gap:18px;max-width:1560px;margin:0 auto;padding:18px clamp(18px,4vw,58px) 60px}.proposal-workspace-organized .proposal-list-card,.proposal-detail-card{border-radius:12px;box-shadow:0 4px 18px #14253a0d}.workspace-tools{border-bottom:1px solid #e8ecf0;grid-template-columns:minmax(0,1fr) 190px;gap:12px;padding:16px 18px 13px;display:grid}.workspace-tools label>span{color:#5f6d7f;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.workspace-tools input,.workspace-tools select{color:#202e43;background:#fff;border:1px solid #d7dee7;border-radius:8px;outline:0;width:100%;height:44px;padding:0 13px;font-size:14px}.workspace-tools input:focus,.workspace-tools select:focus{border-color:#3176c8;box-shadow:0 0 0 3px #3176c81f}.workspace-result-count{color:#657386;border-bottom:1px solid #e8ecf0;padding:10px 18px;font-size:12px}.workspace-result-count strong{color:#26384f}.workspace-result-count span{float:right;color:#8a95a3}.organized-list .proposal-list-head,.organized-list article{grid-template-columns:minmax(230px,1.55fr) minmax(125px,.75fr) minmax(120px,.65fr) minmax(175px,.85fr)}.organized-list article{min-height:96px;padding:15px 18px}.organized-list article.needs-attention{background:snow}.organized-list article.needs-attention.selected{background:#fff4f4}.organized-list .proposal-customer strong{font-size:14px}.organized-list .proposal-customer span{font-size:12px;line-height:1.35}.organized-list .proposal-customer small{font-size:10px}.organized-list .proposal-employee strong{font-size:12px}.organized-list .proposal-employee>span{color:#929ca9;margin-top:4px;font-size:10px;display:block}.focused-status.needs-attention,.selected-proposal-status.needs-attention{color:#a31e24;background:#fbe3e4}.focused-status.draft,.selected-proposal-status.draft{color:#5b6879;background:#eef1f4}.focused-status{padding:7px 10px;font-size:10px}.proposal-row-actions{flex-wrap:wrap;position:relative}.proposal-action-primary{color:#245f9f;white-space:nowrap;background:#f7fafe;border:1px solid #cddbeb;border-radius:8px;min-height:38px;padding:0 12px;font-size:10px;font-weight:900}.proposal-action-primary:hover{background:#eef5fc;border-color:#2d6fb6}.proposal-action-primary.attention{color:#a51d23;background:#fff5f5;border-color:#e4b9bb}.proposal-action-primary:disabled{opacity:.5;cursor:not-allowed}.proposal-test-badge{color:#795717;letter-spacing:.7px;vertical-align:middle;background:#fff3d8;border:1px solid #d4aa5d;border-radius:999px;align-items:center;margin-left:8px;padding:3px 6px;font:900 8px/1 Manrope,sans-serif;display:inline-flex!important}.proposal-status-heading h2 .proposal-test-badge{position:relative;top:-2px}.proposal-more{position:relative}.proposal-more .proposal-more-trigger{color:#5c697a;cursor:pointer;text-align:center;background:#fff;border:1px solid #d8dfe7;border-radius:8px;place-items:center;width:38px;height:38px;padding:0;font-size:15px;font-weight:900;display:grid}.proposal-more .proposal-more-trigger[aria-expanded=true]{color:#274d78;background:#f1f6fb;border-color:#9eb3ca}.proposal-more .proposal-more-menu{z-index:40;background:#fff;border:1px solid #dce2e9;border-radius:8px;width:180px;padding:6px;position:absolute;top:44px;right:0;box-shadow:0 12px 26px #12233833}.proposal-more-menu a,.proposal-more-menu button{color:#36475d;text-align:left;background:#fff;border:0;border-radius:6px;align-items:center;width:100%;min-height:40px;padding:0 10px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.proposal-more-menu a:hover,.proposal-more-menu button:hover{background:#f1f5f8}.organized-list .signature-check-message{max-width:none;font-size:10px}.email-correction-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e1b2c9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.email-correction-dialog{background:#fff;border-radius:14px;width:min(100%,520px);padding:26px;position:relative;box-shadow:0 24px 70px #06122052}.email-correction-dialog>small{color:#b51f25;letter-spacing:1.4px;font-size:10px;font-weight:900;display:block}.email-correction-dialog h2{color:#1d2d43;margin:7px 38px 8px 0;font:800 24px/1.2 Manrope,sans-serif}.email-correction-dialog>p{color:#647286;margin:0 0 18px;font-size:14px;line-height:1.55}.email-correction-dialog label{color:#304158;font-size:13px;font-weight:850;display:block}.email-correction-dialog input{color:#1f2f45;background:#fff;border:1px solid #ccd6e1;border-radius:9px;outline:0;width:100%;height:52px;margin-top:7px;padding:0 13px;font-size:16px;display:block}.email-correction-dialog input:focus{border-color:#2f73bd;box-shadow:0 0 0 4px #2f73bd1f}.email-correction-close{color:#7d8998;cursor:pointer;background:0 0;border:0;width:42px;height:42px;font-size:28px;position:absolute;top:15px;right:17px}.email-correction-note{color:#5b697a;background:#f3f6f9;border-radius:8px;margin-top:14px;padding:12px 13px;font-size:12px;line-height:1.45}.email-correction-note strong{color:#34465d;margin-bottom:3px;display:block}.email-correction-error{color:#a51d23;background:#fff0f0;border-radius:8px;margin-top:12px;padding:11px 13px;font-size:12px;font-weight:750;line-height:1.45}.email-correction-dialog footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.email-correction-dialog footer button{color:#46566b;cursor:pointer;background:#fff;border:1px solid #d2dae4;border-radius:8px;min-height:46px;padding:0 16px;font-size:13px;font-weight:850}.email-correction-dialog footer button[type=submit]{color:#fff;background:#b91f25;border-color:#b91f25}.email-correction-dialog button:disabled{opacity:.55;cursor:wait}.next-action-buttons{grid-template-columns:1fr 1fr;gap:9px;display:grid}.next-action-buttons .proposal-action-primary{width:100%}.proposal-action-secondary{color:#44546a;cursor:pointer;background:#fff;border:1px solid #d4dce6;border-radius:8px;min-height:42px;padding:0 12px;font-size:10px;font-weight:900}.proposal-action-secondary:hover{background:#f7f9fb;border-color:#9caabc}.proposal-action-secondary:disabled{opacity:.5;cursor:wait}.proposal-detail-card{padding:18px;top:94px}.proposal-detail-card .proposal-status-heading{align-items:flex-start}.proposal-detail-card .selected-proposal-status{flex:none;margin:0}.proposal-detail-card .proposal-status-heading h2{overflow-wrap:anywhere;font-size:19px}.proposal-detail-card .proposal-status-heading p{font-size:11px}.next-action-card{background:#f4f8fc;border:1px solid #d9e4f0;border-radius:10px;margin:16px 0;padding:15px}.next-action-card.attention{background:#fff5f5;border-color:#e7bfc1}.next-action-card small{color:#2870bc;letter-spacing:1.2px;font-size:9px;font-weight:900;display:block}.next-action-card.attention small{color:#ac1e24}.next-action-card strong{margin-top:6px;font-size:14px;line-height:1.35;display:block}.next-action-card p{color:#657386;margin:6px 0 12px;font-size:12px;line-height:1.5}.next-action-card .proposal-action-primary{background:#fff;width:100%;min-height:42px}.back-to-proposals{color:#31445c;cursor:pointer;background:#fff;border:1px solid #d6dee7;border-radius:8px;min-height:38px;margin:0 0 14px;padding:0 10px;font-size:11px;font-weight:850}.back-to-proposals:hover{background:#f6f9fc;border-color:#9fb1c5}.back-to-proposals:focus-visible{outline-offset:2px;outline:3px solid #2374d840}.customer-contact-card{background:#f7faff;border:1px solid #d7e3ef;border-radius:10px;margin:0 0 8px;padding:14px}.customer-contact-card>small{color:#2869aa;letter-spacing:1.2px;font-size:9px;font-weight:900;display:block}.customer-contact-card>strong{color:#25364c;margin-top:6px;font-size:14px;display:block}.customer-contact-card>div{gap:7px;margin-top:10px;display:grid}.customer-contact-card a,.customer-contact-card span{color:#315b86;overflow-wrap:anywhere;background:#fff;border-radius:7px;min-height:35px;padding:8px 10px;font-size:12px;font-weight:750;text-decoration:none}.customer-contact-card a{border:1px solid #dce6f0}.customer-contact-card a:hover{background:#eef6fd;border-color:#8eb0d2}.customer-contact-card span{color:#7a8796}.issue-detail-card{background:#fff6f6;border:1px solid #e2aeb1;border-left:4px solid #b91f25;border-radius:10px;outline:0;margin:16px 0;padding:15px}.issue-detail-card:focus{box-shadow:0 0 0 4px #b91f251f}.issue-detail-card small{color:#a51d23;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:900;display:block}.issue-detail-card strong{color:#2b3748;font-size:12px;display:block}.issue-detail-card p{color:#5e6b7b;overflow-wrap:anywhere;margin:5px 0 13px;font-size:12px;line-height:1.5}.issue-retry-button{background:#fff;width:100%;min-height:44px;margin-top:2px}.technical-error{border-top:1px solid #edcfd1;margin-top:12px;padding-top:10px}.technical-error summary{color:#6f7784;cursor:pointer;font-size:10px;font-weight:800}.technical-error code{color:#626d7a;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:6px;margin-top:8px;padding:9px;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.proposal-facts{margin:0}.proposal-facts>div{border-bottom:1px solid #e8ecf0;grid-template-columns:105px 1fr;gap:12px;padding:11px 0;display:grid}.proposal-facts dt{color:#7b8796;font-size:10px;font-weight:800}.proposal-facts dd{color:#26364c;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700;line-height:1.4}.proposal-facts dd small{color:#7b8796;margin-top:3px;font-size:10px;font-weight:600;display:block}.proposal-detail-actions{gap:8px;margin-top:14px;display:flex}.proposal-detail-actions>*{flex:1;min-height:40px}.workflow-help{border-top:1px solid #e8ecf0;margin-top:16px;padding-top:13px}.workflow-help summary{color:#47586f;cursor:pointer;font-size:11px;font-weight:800}.workflow-help ol{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.workflow-help li{grid-template-columns:25px 1fr;gap:9px;display:grid}.workflow-help li>b{color:#546479;background:#eef2f6;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.workflow-help li span,.workflow-help li strong{color:#748092;font-size:10px;line-height:1.4;display:block}.workflow-help li strong{color:#2e3d52;font-size:11px}.focused-empty button{color:#8f1b21;background:#fff;border:1px solid #d5dce5;border-radius:8px;min-height:40px;margin-top:12px;font-size:11px;font-weight:800}@media (max-width:1000px){.proposal-workspace-organized{grid-template-columns:1fr}.proposal-detail-card{position:static}.workspace-filters{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:clamp(18px,4vw,58px);margin-right:clamp(18px,4vw,58px)}}@media (max-width:760px){.proposal-home-header-clean{height:66px;padding:0 14px}.proposal-home-header-clean .proposal-home-brand img{width:148px}.proposal-header-actions>.proposal-create-button{display:none}.systems-menu summary{min-height:40px}.workspace-intro{align-items:center;padding:21px 14px 14px}.workspace-intro h1{font-size:24px}.workspace-intro span{font-size:12px}.mobile-create{min-height:44px;padding:0 12px;font-size:11px;display:block}.workspace-filters{gap:8px;width:auto;margin:0 14px}.workspace-filters button{min-height:94px;padding:13px}.workspace-filters button b{min-width:40px;min-height:40px;font-size:18px}.workspace-filters button strong{font-size:12px}.workspace-filters button small{font-size:10px}.proposal-workspace-organized{padding:14px 14px 40px}.workspace-tools{grid-template-columns:1fr;padding:14px}.workspace-result-count{padding:10px 14px}.workspace-result-count span{display:none}.organized-list article{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:14px;display:grid}.organized-list .proposal-customer{grid-column:1}.organized-list .proposal-row-status{grid-area:1/2}.organized-list .proposal-employee{grid-column:1}.organized-list .proposal-row-actions{grid-column:1/3;justify-content:flex-start}.organized-list .proposal-row-actions>.proposal-action-primary{flex:1;min-height:44px}.organized-list .proposal-more .proposal-more-trigger{width:44px;height:44px}.organized-list .proposal-more-menu{left:auto;right:0}.proposal-detail-card{padding:15px;position:static}.proposal-detail-card .proposal-status-heading{grid-template-columns:1fr;display:grid}.proposal-detail-card .selected-proposal-status{justify-self:start}.back-to-proposals{width:100%;min-height:44px}.customer-contact-card a,.customer-contact-card span{align-items:center;min-height:44px;font-size:13px;display:flex}.proposal-facts>div{grid-template-columns:94px 1fr}.proposal-detail-actions>*{min-height:44px}.proposal-workspace-organized .proposal-list-card{overflow:visible}.email-correction-backdrop{align-items:end;padding:0}.email-correction-dialog{width:100%;max-height:94dvh;padding:24px 18px calc(20px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;overflow-y:auto}.email-correction-dialog footer{grid-template-columns:1fr;display:grid}.email-correction-dialog footer button{width:100%;min-height:50px}.email-correction-dialog footer button[type=submit]{grid-row:1}}@media (max-width:430px){.workspace-intro{flex-direction:column;align-items:flex-start}.mobile-create{width:100%}.workspace-intro span{font-size:11px}.proposal-facts>div{grid-template-columns:1fr;gap:4px}.proposal-detail-actions{flex-direction:column}.workspace-filters{grid-template-columns:1fr}.workspace-filters button{min-height:78px}.organized-list .proposal-row-status{grid-area:auto/1}.organized-list .proposal-row-actions{grid-column:1/3}.focused-status{font-size:9px}.proposal-home-brand span{display:none}}.focused-status.replaced-by-revision,.selected-proposal-status.replaced-by-revision{color:#66547c;background:#f0edf5}.revision-dialog .revision-warning{color:#75531c;background:#fff7e8}.revision-dialog footer button:last-child{color:#fff;background:#b91f25;border-color:#b91f25}.ask-able{background:#fff;border:1px solid #dddfe5;border-radius:14px;margin:0 0 24px;overflow:hidden}.ask-able-toggle{color:#202634;text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;gap:14px;width:100%;padding:19px 22px;display:flex}.ask-able-icon{color:#b42130;background:#fff0f1;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:25px;display:grid}.ask-able-toggle strong{font-size:19px;display:block}.ask-able-toggle small{color:#606879;margin-top:4px;font-size:13px;display:block}.ask-able-toggle b{margin-left:auto;font-size:25px}.ask-able-panel{border-top:1px solid #eceef1;padding:0 22px 22px}.ask-able-intro{color:#606879;margin:18px 0;font-size:14px;line-height:1.6}.ask-able-panel form{gap:15px;display:grid}.ask-able-panel label{color:#343d4c;gap:7px;font-size:13px;font-weight:600;display:grid}.ask-able-panel input,.ask-able-panel textarea{box-sizing:border-box;color:#202634;width:100%;font:inherit;background:#fff;border:1px solid #cdd2dc;border-radius:9px;padding:12px;font-size:16px}.ask-able-panel textarea{resize:vertical}.ask-able-examples{flex-wrap:wrap;gap:8px;display:flex}.ask-able-examples button{color:#434c5c;cursor:pointer;background:#f7f8fa;border:1px solid #dfe3e9;border-radius:20px;padding:8px 12px;font-size:12px}.ask-able-submit{justify-content:space-between;align-items:center;gap:14px;display:flex}.ask-able-submit small{color:#666f7f}.ask-able-submit button{color:#fff;cursor:pointer;background:#ad2330;border:0;border-radius:9px;padding:13px 20px;font-weight:700}.ask-able button:disabled{opacity:.55;cursor:wait}.ask-able :focus-visible{outline-offset:3px;outline:3px solid #246ac1}.ask-able-error{color:#9c1e2b;background:#fff5f5;border:1px solid #edbdc1;border-radius:8px;padding:14px}.ask-able-result{border-top:1px solid #e5e8ed;margin-top:24px;padding-top:16px}.ask-able-answer{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.7}.ask-able-uncertainty{color:#71551c;background:#fff8e9;border-radius:8px;padding:14px;font-size:13px;line-height:1.6}.ask-able-sources{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.ask-able-sources h4{grid-column:1/-1;margin:8px 0 0}.ask-able-sources a{color:#303b50;overflow-wrap:anywhere;border:1px solid #e1e5eb;border-radius:8px;gap:5px;padding:13px;font-size:13px;text-decoration:none;display:grid}.ask-able-sources a:hover{border-color:#ad2330}.ask-able-sources small,.ask-able-sources span{color:#677183;font-size:12px}.ask-able-coverage{color:#606879;margin-top:16px;font-size:12px;line-height:1.6}.ask-able-coverage summary{cursor:pointer}@media (max-width:600px){.ask-able-toggle{padding:16px}.ask-able-panel{padding:0 16px 16px}.ask-able-submit{flex-direction:column;align-items:stretch}.ask-able-submit button{min-height:46px}.ask-able-examples button{min-height:42px}.ask-able-sources{grid-template-columns:1fr}}.ask-able-simple{padding:22px}.ask-able-simple h2{color:#202634;margin:0;font-size:20px}.ask-able-context{color:#677183;margin:6px 0 16px;font-size:13px}.ask-able-simple form{align-items:flex-end;gap:10px;margin-top:16px;display:flex}.ask-able-question-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ask-able-simple textarea{box-sizing:border-box;min-width:0;font:inherit;color:#202634;resize:vertical;background:#fff;border:1px solid #cdd2dc;border-radius:9px;flex:1;padding:12px;font-size:16px}.ask-able-send{color:#fff;cursor:pointer;background:#ad2330;border:0;border-radius:9px;min-height:46px;padding:13px 22px;font-weight:700}.ask-able-simple .ask-able-result{margin-top:20px;padding-top:8px}.ask-able-note,.ask-able-progress{color:#677183;font-size:13px;line-height:1.6}.ask-able-simple .ask-able-sources{margin-top:12px}@media (max-width:600px){.ask-able-simple{padding:16px}.ask-able-send{padding:13px 16px}}
