@media (width<=1000px){aside{width:190px;padding:25px 14px}main{width:calc(100% - 190px);margin-left:190px;padding:0 22px}.stats{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.brand{font-size:12px}}@media (width<=650px){.shell{display:block}aside{width:100%;padding:15px;position:static}.brand{font-size:15px}aside>.eyebrow,.sidefoot{display:none}nav{margin-top:10px;display:flex;overflow:auto}nav button{white-space:nowrap;padding:10px;font-size:11px}nav span{display:none}main{width:100%;margin:0;padding:0 16px}header{font-size:10px}.heading{align-items:flex-start}.heading h1{font-size:35px}.heading>button{white-space:nowrap;margin-top:30px;padding:10px}.heading .eyebrow{font-size:8px}.stats{gap:10px}.stats article{padding:16px}.stats h2{font-size:24px}.panel{padding:16px}.fields{grid-template-columns:1fr}.overlay{padding:10px}.modal{padding:18px}.line,.linehead{grid-template-columns:1fr 55px 75px 20px;gap:5px}.ministats{flex-wrap:wrap;gap:10px}.toolbar{flex-wrap:wrap}footer{letter-spacing:0}.modalactions small{max-width:160px}}@media print{.shell>aside,.shell>main,.overlay{display:none!important}.printdoc{color:#000;padding:30px;display:block}.printdoc p{white-space:pre-wrap}.printdoc table{white-space:normal}body{background:#fff}}@media (width<=650px){.brand{width:150px;margin:auto}.brand .logo-crop{aspect-ratio:1.6}}@media print{.printdoc{padding:10px}.printdoc tr{break-inside:avoid}.printdoc th{font-size:9px}.estimate-sender{break-after:avoid}}@media print{.estimate-attachments>div{break-inside:avoid}.estimate-attachments img{height:220px}}.signature-editor{border-top:1px solid #dce3d4;margin-top:24px;padding-top:16px}.signature-editor input[type=checkbox]{justify-self:start;width:auto}.signature-editor p{font-size:13px}.signature-block{break-inside:avoid;border-top:1px solid #aaa;margin-top:28px;padding-top:12px}.signature-name{font:italic 22px Georgia,serif}.fields textarea{width:100%;font:inherit;border:1px solid #dce3d4;border-radius:6px;padding:12px}.signature-pads{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;display:grid}.signature-pad{min-width:0}.signature-pad canvas{aspect-ratio:900/260;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #9fac9d;border-radius:8px;width:100%;height:auto;display:block}.signature-pad button{min-height:44px;margin:10px 0}.signature-pad small{display:block}.drawn-signature{width:300px;max-width:100%;height:auto;display:block}@media (width<=1000px){.signature-pads{grid-template-columns:1fr}.signature-editor input{min-height:44px}}.scope-grid{grid-template-columns:minmax(240px,3fr) 80px 100px 125px 125px 120px 100px 120px 110px 32px;min-width:1400px}.overlay:has(.estimate-fullscreen){align-items:stretch;padding:10px;overflow:hidden}.modal.estimate-fullscreen{flex-direction:column;width:100%;max-width:none;height:calc(100dvh - 20px);padding:14px 18px;display:flex;overflow:hidden}.estimate-fullscreen .modalhead{border-bottom:1px solid #e0e4d9;flex:none;margin:0 0 12px;padding-bottom:10px}.estimate-fullscreen .modalhead h2{margin:4px 0;font-size:23px}.estimate-fullscreen .modalhead .eyebrow{margin:0;font-size:9px}.estimate-fullscreen .editor-body{flex:1;grid-template-columns:minmax(320px,.8fr) minmax(480px,1.5fr);gap:18px;min-height:0;display:grid;overflow:hidden}.estimate-fullscreen .editor-details,.estimate-fullscreen .editor-pricing{scrollbar-gutter:stable;align-content:start;min-width:0;min-height:0;padding:0 8px 12px 0;overflow:auto}.estimate-fullscreen .editor-details{border-right:1px solid #e0e4d9;grid-template-columns:1fr 1fr;gap:10px;padding-right:16px}.estimate-fullscreen label{gap:4px;font-size:11px}.estimate-fullscreen input,.estimate-fullscreen select{min-width:0;padding:8px;font-size:12px}.estimate-fullscreen textarea{min-height:40px;padding:8px}.estimate-fullscreen h3{margin:12px 0 8px;font-size:15px}.estimate-fullscreen .editor-pricing>h3:first-child{margin-top:0}.estimate-fullscreen p{margin:8px 0;font-size:12px;line-height:1.4}.estimate-fullscreen .estimate-attachments{grid-column:1/-1;gap:8px}.estimate-fullscreen .estimate-attachments img{object-fit:contain;max-width:100%;height:80px}.estimate-fullscreen .estimate-attachments a{overflow-wrap:anywhere;font-size:11px}.estimate-fullscreen .scope-scroll{overflow:visible}.estimate-fullscreen .scope-grid{background:#f7f9f3;border:1px solid #e0e4d9;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0;margin:8px 0;padding:10px}.estimate-fullscreen .scope-header{display:none}.estimate-fullscreen .scope-description{grid-column:span 2}.estimate-fullscreen .scope-field span{font-size:10px;line-height:1.2}.estimate-fullscreen .scope-grid>strong{font-size:13px}.estimate-fullscreen .scope-grid>strong:before{content:"Line cost: ";font-size:10px;font-weight:400}.estimate-fullscreen .modalactions{border-top:1px solid #dce3d4;flex:none;gap:16px;margin:10px 0 0;padding-top:10px;display:flex}.estimate-fullscreen .modalactions small{flex:1;max-width:none}.estimate-fullscreen .editor-total{white-space:nowrap;font-size:17px}.estimate-fullscreen .modalactions button{white-space:nowrap}@media (width<=1000px){.estimate-fullscreen .editor-body{grid-template-columns:1fr;overflow:auto}.estimate-fullscreen .editor-details,.estimate-fullscreen .editor-pricing{border:0;padding-right:0;overflow:visible}.estimate-fullscreen .modalactions{gap:8px}.estimate-fullscreen .editor-total{font-size:14px}}@media (width<=600px){.modal.estimate-fullscreen{padding:10px}.estimate-fullscreen .editor-details{grid-template-columns:1fr}.estimate-fullscreen .scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-fullscreen .modalactions small{font-size:10px}.estimate-fullscreen .modalhead h2{font-size:19px}}.ca-editor{border:1px solid #dce3d4;border-radius:8px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}:is(.ca-editor>h3,.ca-editor>p,.ca-editor>label:has(textarea),.ca-editor>label:has(input[type=checkbox])){grid-column:1/-1}.ca-editor input[type=checkbox]{width:auto}.ca-notices p,.ca-first p{white-space:pre-wrap}.ca-cancellation-form{border-top:1px dashed #666;margin-top:25px;padding-top:15px}.ca-bold{font-weight:700;font-size:12pt!important}.ca-info{font-size:12pt}.ca-cancel{margin-top:24px;font-size:12pt;font-weight:700}.ca-cancel h3,.ca-cancel p{font-size:12pt}@media print{.ca-contract-print,.ca-contract-print table,.ca-contract-print td,.ca-contract-print p{font-size:10pt}.ca-contract-print h2,.ca-contract-print h3{font-weight:700}.ca-contract-print .ca-bold,.ca-contract-print .ca-info p,.ca-contract-print .ca-cancel p{font-size:12pt!important}.ca-cancellation-form{break-before:page;page-break-before:always;break-inside:avoid}.ca-first{break-inside:avoid}.ca-contract-print .ca-cancel{break-before:page}.ca-contract-print th{font-size:10pt}}.textbtn.danger{color:#a3362b}.textbtn.danger:hover{background:#fff0ee}.ca-lien-preview{background:#fffaf0;border:1px solid #dfd2ad;border-radius:8px;grid-column:1/-1;padding:14px}.ca-lien-preview p{white-space:pre-wrap;line-height:1.5!important}.ca-lien-preview h3{margin-top:0!important}.client-estimate{color:#263e35;background:#f2f4ed;min-height:100dvh;padding:20px}.client-controls{justify-content:space-between;gap:12px;max-width:1000px;margin:0 auto 16px;display:flex}.client-document{background:#fff;border:1px solid #dce3d4;border-radius:12px;max-width:1000px;margin:auto;padding:30px}.client-document header{color:inherit;align-items:flex-start;padding-top:0;font-size:13px}.client-document h1{margin:8px 0;font:28px Georgia,serif}.client-document h2{font:24px Georgia,serif}.client-document p{line-height:1.5}.client-company-logo{object-fit:contain;max-width:170px;max-height:110px}.client-items{overflow-x:auto}.client-items table{white-space:normal;font-size:14px}.client-items th{font-size:11px}.client-items td{vertical-align:top}.client-items th:last-child,.client-items td:last-child{text-align:right;white-space:nowrap}.scope-detail{white-space:pre-wrap;overflow-wrap:anywhere}.client-price{text-align:right;background:#eef3e7;border-radius:8px;margin-top:20px;padding:14px 20px}.client-signature{border-top:1px solid #dce3d4;margin-top:24px;padding-top:16px}.client-signature form{gap:14px;display:grid}.client-signature input{max-width:500px}.client-consent{align-items:flex-start;font-size:14px;line-height:1.5;display:flex}.client-consent input{flex:none;width:auto;margin-top:4px}.client-signature form>button{justify-self:start}.client-signature canvas{max-width:100%}@media (width<=650px){.client-estimate{padding:10px}.client-document{padding:16px}.client-document header{flex-direction:column}.client-items td{padding:12px 5px}}@media print{.client-estimate{background:#fff;padding:0;display:block!important}.client-controls,.client-signature form button,.client-signature canvas,.client-signature form input,.client-signature form label,.client-signature form .signature-pad{display:none!important}.client-document{border:0;max-width:none;padding:0}.client-document,.client-items table,.client-document header{font-size:10pt}.client-document h3{font-weight:700}.client-document .ca-bold,.client-document .ca-info p,.client-document .ca-cancel p{font-size:12pt!important}}:root{color:#263e35;background:#f6f5ef;font-family:Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:#fff;background:#294c3c;border:0;border-radius:7px;padding:12px 18px;font-size:13px;font-weight:600}button:disabled{opacity:.5;cursor:wait}button:hover{filter:brightness(.94)}.shell{min-height:100vh;display:flex}aside{background:#edeedf;border-right:1px solid #dbdfd2;flex-direction:column;width:238px;padding:35px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:2px;align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.mark{font-size:44px;font-weight:400}small{color:#7a857b;font-size:11px;line-height:1.7;display:block}.brand small{letter-spacing:2.5px;margin-top:7px;font-size:9px}.eyebrow{letter-spacing:2px;color:#7c8978;margin:28px 0 18px;font-size:10px;font-weight:700}nav{gap:7px;display:grid}nav button{color:#617064;text-align:left;background:0 0;gap:14px;padding:14px;display:flex}nav .active{color:#284a38;background:#dce2d3}nav span{width:22px;font-size:18px}.sidefoot{margin-top:auto;padding-top:60px;font-family:Georgia,serif;font-size:18px;line-height:1.5}.sidefoot small{margin-top:18px;font-family:Arial,sans-serif}main{width:calc(100% - 238px);margin-left:238px;padding:0 44px}header{color:#859084;border-bottom:1px solid #e0e4d9;justify-content:space-between;gap:20px;padding:25px 0;font-size:11px;display:flex}.save{color:#56745d}.heading{justify-content:space-between;align-items:center;gap:20px;padding:12px 0 30px;display:flex}.heading h1{letter-spacing:-1px;margin:12px 0;font:44px Georgia,serif}.heading p:not(.eyebrow),.panel p{color:#7a857b;font-size:13px;line-height:1.8}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px;display:grid}.stats article,.panel{background:#fff;border:1px solid #e2e5dc;border-radius:10px;padding:25px}.stats p{color:#7a857b;margin:0;font-size:12px}.stats h2{margin:18px 0 10px;font:30px Georgia,serif}.split{grid-template-columns:1.4fr 1fr;gap:25px;display:grid}.panel h2{margin:7px 0 14px;font:25px Georgia,serif}.green{background:#e7eddf}.steps{margin-top:30px;display:grid}.steps button{color:#294c3c;text-align:left;background:0 0;border-top:1px solid #e4e8de;border-radius:0;align-items:center;gap:20px;padding:21px 0;display:flex}.steps b{color:#9da58d;font:23px Georgia,serif}.steps strong{font-size:13px}.steps small{margin-top:5px;font-weight:400}.steps button>span:last-child{margin-left:auto}.appointment{border-bottom:1px solid #d5ddcc;padding:10px 0;font-size:13px}.green>button{margin-top:20px}.toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}input,select{color:#314c3d;background:#fafbf7;border:1px solid #d9dfd3;border-radius:6px;width:100%;padding:11px;font-size:13px}.toolbar input{max-width:290px}.tablewrap{overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}th{text-align:left;color:#87917f;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #dde4d7;padding:15px 10px;font-size:10px}td{border-bottom:1px solid #edf0e7;padding:18px 10px}.textbtn{color:#476c50;background:0 0;padding:5px 7px;font-size:11px}.secondary{color:#3d5c44;background:#eef1e8}.empty{text-align:center;padding:55px 15px}.empty>span{color:#a0af94;font-size:40px}.empty h2{margin-top:15px}.ministats{background:#f0f4ea;gap:20px;margin-bottom:15px;padding:20px;font-size:12px;display:flex}.hint{margin-top:25px;font-size:11px!important}footer{letter-spacing:2px;color:#929b8b;justify-content:space-between;align-items:center;padding:30px 0;font-size:9px;display:flex}.overlay{z-index:10;background:#192f2466;justify-content:center;align-items:flex-start;padding:30px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:#fff;border-radius:12px;width:800px;max-width:100%;padding:28px;box-shadow:0 15px 80px #1d332c44}.modalhead{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.modalhead .eyebrow{margin-top:0}.modal h2{font:28px Georgia,serif}.fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}label{color:#6a7b69;gap:8px;font-size:11px;display:grid}.line,.linehead{grid-template-columns:1fr 90px 110px 30px;gap:10px;margin:12px 0;display:grid}.linehead{color:#7a857b;font-size:10px}.total{background:#eef3e7;border-radius:8px;flex-wrap:wrap;justify-content:space-between;margin-top:20px;padding:20px;font-size:18px;display:flex}.total small{text-align:right;width:100%;margin-top:8px}.modalactions{justify-content:space-between;align-items:center;gap:15px;margin-top:25px;display:flex}.printdoc{display:none}@media (width<=1000px){aside{width:190px;padding:25px 14px}main{width:calc(100% - 190px);margin-left:190px;padding:0 22px}.stats{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.brand{font-size:12px}}@media (width<=650px){.shell{display:block}aside{width:100%;padding:15px;position:static}.brand{font-size:15px}aside>.eyebrow,.sidefoot{display:none}nav{margin-top:10px;display:flex;overflow:auto}nav button{white-space:nowrap;padding:10px;font-size:11px}nav span{display:none}main{width:100%;margin:0;padding:0 16px}header{font-size:10px}.heading{align-items:flex-start}.heading h1{font-size:35px}.heading>button{white-space:nowrap;margin-top:30px;padding:10px}.heading .eyebrow{font-size:8px}.stats{gap:10px}.stats article{padding:16px}.stats h2{font-size:24px}.panel{padding:16px}.fields{grid-template-columns:1fr}.overlay{padding:10px}.modal{padding:18px}.line,.linehead{grid-template-columns:1fr 55px 75px 20px;gap:5px}.ministats{flex-wrap:wrap;gap:10px}.toolbar{flex-wrap:wrap}footer{letter-spacing:0}.modalactions small{max-width:160px}}@media print{.shell>aside,.shell>main,.overlay{display:none!important}.printdoc{color:#000;padding:30px;display:block}.printdoc p{white-space:pre-wrap}.printdoc table{white-space:normal}body{background:#fff}}.login{background:#fff;border:1px solid #dce3d4;border-radius:12px;max-width:440px;margin:12vh auto;padding:35px}.login input{margin:10px 0}.login h1{font:35px Georgia,serif}.login button{width:100%;margin-top:15px}.logo-crop{aspect-ratio:1.45;width:100%;position:relative;overflow:hidden}.logo-crop img{width:130%;max-width:none;height:auto;display:block;transform:translate(-11.5%,-20%)}.brand{display:block}.login>.logo-crop{max-width:260px;margin:0 auto 12px}.printdoc>.logo-crop{width:240px;margin-bottom:20px}@media (width<=650px){.brand{width:150px;margin:auto}.brand .logo-crop{aspect-ratio:1.6}}.empty>.empty-leaf{width:54px;height:58px;margin:0 auto 20px;display:block;position:relative;overflow:hidden}.empty-leaf img{width:195px;max-width:none;height:195px;position:absolute;top:-39px;left:-78px}.scope-scroll{margin-bottom:16px;overflow-x:auto}.scope-grid{grid-template-columns:minmax(200px,2fr) 65px 100px 85px 100px 95px 24px;align-items:center;gap:10px;min-width:800px;margin:12px 0;display:grid}.scope-grid strong{font-size:13px}.scope-header{color:#7a857b;font-size:10px}.modal:has(.scope-grid){width:1050px}.contractor-logo{object-fit:contain;object-position:left center;width:auto;max-width:240px;height:auto;max-height:110px;display:block}.estimate-sender h1{margin:12px 0;font:26px Georgia,serif}.estimate-sender p{margin:5px 0;font-size:13px}.estimate-sender .logo-crop{width:240px}.estimate-sender{break-inside:avoid;padding-bottom:12px}@media print{.printdoc{padding:10px}.printdoc tr{break-inside:avoid}.printdoc th{font-size:9px}.estimate-sender{break-after:avoid}}.estimate-attachments{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.estimate-attachments>div{overflow-wrap:anywhere;min-width:0}.estimate-attachments img{object-fit:contain;background:#f5f5ef;width:100%;height:180px}.estimate-attachments small,.estimate-attachments a{margin:6px 0;display:block}.attachment-links{overflow-wrap:anywhere;max-width:230px;font-size:12px;display:block}.attachment-section{margin-top:24px}.attachment-section>h2{break-after:avoid}@media print{.estimate-attachments>div{break-inside:avoid}.estimate-attachments img{height:220px}}.scope-group{background:#f7f8f3;border:1px solid #ccd4c6;border-radius:10px;margin:12px 0;padding:12px}.sub-scopes{border-left:3px solid #ccd4c6;margin:10px 0 0 20px;padding-left:14px}.sub-scope{border-bottom:1px solid #dde2d8;margin-bottom:10px;padding:10px 0}.scope-subtotal{margin-top:12px;display:block}.subcontractor-cost{grid-column:1/-1;max-width:220px}.subcontractor-cost input{width:100%}.tablewrap td:last-child{white-space:normal;min-width:260px}.attachment-links{overflow-wrap:anywhere;max-width:260px}.email-draft{width:720px;max-height:90vh;overflow:auto}.email-draft>label{margin:14px 0;display:block}.email-draft textarea{width:100%;font:inherit;resize:vertical}.client-document-actions{flex-wrap:wrap;gap:10px;display:flex}.company-brand{overflow-wrap:anywhere;text-align:center;flex-direction:column;gap:14px;width:100%;display:flex}.company-brand img{object-fit:contain;width:100%;max-height:150px}.company-brand strong{letter-spacing:0;font:24px Georgia,serif}
