@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--bg:#f6f5f1;--white:#fff;--ink:#203b32;--muted:#727b75;--line:#e5e8e1;--lime:#d6ee88;--forest:#1e3c31;--orange:#c66d37;--radius:18px;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--bg);font-size:14px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit}button{color:inherit}input,select,textarea{max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #819e37;outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope',sans-serif}h2{font-size:17px;letter-spacing:-.5px}h3{font-size:14px}p{line-height:1.65}svg{flex-shrink:0}.sidebar{width:230px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:35px 22px 20px;display:flex;flex-direction:column;z-index:5}.wordmark{display:flex;gap:8px;align-items:center;font:800 34px 'Manrope',sans-serif;letter-spacing:-2px;text-decoration:none}.wordmark span{font:500 11px 'DM Sans',sans-serif;align-self:flex-start;margin-top:7px;letter-spacing:0}.workspace{display:flex;gap:10px;align-items:center;margin:35px -2px 30px;padding:12px 8px;border:1px solid var(--line);border-radius:10px;font-size:12px}.workspace strong{display:block;font-size:13px}.workspace small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.workspace-avatar{width:31px;height:33px;border:1px solid #d8dfd4;border-radius:8px;background:#f1f4eb;display:grid;place-items:center;font-weight:700}.workspace-arrow{margin-left:auto}.nav-label{font-size:9px;letter-spacing:1.8px;color:#849087;margin:0 12px 13px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:13px 12px;border:0;background:none;text-align:left;border-radius:8px;margin-bottom:5px;font-size:12px;color:#6a766e;transition:background .18s}.nav-item:hover{background:#f5f7ef}.nav-item.active{background:#e9efdf;color:#253f30;font-weight:700}.nav-item small{margin-left:auto;background:#f5f7ee;padding:2px 6px;border-radius:5px;font-size:9px}.sidebar-bottom{margin-top:auto;padding-top:30px}.pilot-note{background:#f5f6ed;border:1px solid #e9eddc;border-radius:13px;padding:18px 15px;font-size:8px;letter-spacing:1px;overflow:hidden;position:relative}.pill-dot,.live-dot,.amber-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#77913f;margin-right:5px}.pilot-note h3{font-size:18px;line-height:1.45;letter-spacing:-.7px;margin:15px 0 8px}.pilot-note p{font-size:10px;letter-spacing:0;color:#79836d;max-width:135px}.circuit{height:55px;position:relative;margin-top:12px}.circuit span{position:absolute;width:95px;height:30px;border:1px solid #c8d4ac;border-radius:0 20px 0 20px;left:15px;top:12px;transform:rotate(-25deg)}.circuit span:nth-child(2){left:50px;top:18px}.circuit span:nth-child(3){left:80px;top:24px}.profile{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);margin-top:22px;padding:20px 0 0;font-size:11px}.profile>span{display:grid;place-items:center;width:31px;height:31px;background:#eddcc8;border-radius:50%;font-size:10px}.profile small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.profile svg{margin-left:auto;color:#a4aa9d}.shell{margin-left:230px}.topbar{height:85px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:#fafbf7;gap:15px}.breadcrumb{font-size:11px;color:#8c948d}.breadcrumb span{margin:0 13px;color:#b2b7ad}.breadcrumb strong{font-weight:500;color:#425246}.top-actions{display:flex;align-items:center;gap:10px}.storage{font-size:9px;color:#7c887c;display:flex;align-items:center;gap:5px;margin-right:6px}.storage:before{content:'';width:4px;height:4px;background:#8fa56b;border-radius:50%}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;border:1px solid transparent;border-radius:8px;min-height:38px;padding:10px 17px;text-decoration:none;font-size:11px;font-weight:600;transition:transform .18s,background .18s}.button:hover{transform:translateY(-1px)}.button.dark{background:var(--forest);color:white}.button.dark:hover{background:#315542}.button.secondary{background:#fff;border-color:#e1e5da}.button.secondary:hover{background:#f6f7f0}.button.lime{background:var(--lime);color:#233e2c}.button.lime:hover{background:#e1f6a5}main{max-width:1450px;margin:auto;padding:42px 42px 38px}.intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:31px}.eyebrow{font-size:8px;letter-spacing:1.9px;font-weight:700;color:#849174;margin-bottom:12px}.intro h1{font-size:clamp(24px,2.6vw,37px);font-weight:650;letter-spacing:-1.7px;line-height:1.25}.intro h1>span{color:#94a65c}.intro p{font-size:12px;color:#828b80;margin-top:11px}.intro-mark{display:flex;gap:11px;align-items:center;color:#9ba78c;transform:rotate(-9deg);padding-right:16px}.intro-mark span{font-size:8px;line-height:1.5;letter-spacing:1px}.builder-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:25px;align-items:start}.editor{min-width:0;display:flex;flex-direction:column;gap:20px}.card{background:#fff;border:1px solid #e4e7de;border-radius:var(--radius);padding:24px;box-shadow:0 3px 1px #263b2002}.section-top{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:24px}.section-title{display:flex;gap:11px;align-items:center}.step{font-size:10px;display:grid;place-items:center;width:25px;height:25px;border:1px solid #e7eadf;background:#f8f9f4;border-radius:7px;color:#7d886d}.tag{font-size:7px;letter-spacing:1px;white-space:nowrap;color:#858a7e;background:#f6f6f0;border:1px solid #eceee3;border-radius:5px;padding:5px 7px;font-weight:600}.tag.green{background:#e9efdf;color:#587339;border-color:#dbe4cb}.job-types{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:9px;margin-bottom:25px}.job-type{border:1px solid #e4e8dd;background:#fff;border-radius:9px;display:flex;gap:9px;align-items:center;padding:14px 10px;text-align:left;font-size:10px;min-height:62px}.job-type>svg{color:#8c997c;width:17px}.job-type.selected{background:#f5f8ec;border-color:#b5c68d}.job-type.selected>svg{color:#4c6c36}.job-type>svg:last-child:not(:first-child){margin-left:auto;width:13px}.job-type span{white-space:nowrap}.job-type small{display:block;font-size:8px;color:#8a9284;margin-top:4px}.fields{display:grid;gap:17px;margin-bottom:20px}.fields.two{grid-template-columns:1fr 1fr}.fields.three{grid-template-columns:1fr 1fr 1fr}.field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:10px;font-weight:600}.field input,.field select,.field textarea{border:1px solid #e4e7de;border-radius:7px;background:#fcfcfa;min-height:40px;padding:10px 11px;color:#3a4b3e;width:100%;font-size:11px;font-weight:400}.field input::placeholder,.field textarea::placeholder{color:#a0a69a}.field textarea{resize:vertical;line-height:1.7}.field small{font-weight:400;font-size:9px;color:#858f80;line-height:1.6}.text-button{border:0;background:none;display:flex;align-items:center;gap:8px;font-size:10px;color:#758365;padding:5px 0}.materials-wrap{overflow:auto}.materials{width:100%;border-collapse:collapse;table-layout:fixed}.materials th{font-size:8px;color:#959e8e;text-transform:uppercase;letter-spacing:.7px;text-align:left;font-weight:500;border-bottom:1px solid var(--line);padding:0 6px 12px}.materials th:first-child{width:43%;padding-left:0}.materials th:nth-child(2){width:11%}.materials th:nth-child(3){width:20%}.materials th:nth-child(4){width:21%;text-align:right}.materials th:last-child{width:5%}.materials td{border-bottom:1px solid #edf0e8;padding:16px 6px;vertical-align:middle;font-size:10px}.materials td:first-child{padding-left:0}.materials td:nth-child(4){text-align:right}.materials input{width:100%;min-width:0;border:1px solid transparent;background:transparent;padding:5px 0;color:#42503f;font-size:11px;border-radius:3px}.materials input:hover{border-bottom-color:#b6c5a4}.materials input[type=number]{font-variant-numeric:tabular-nums}.item-sub{display:flex;gap:4px;align-items:center;flex-wrap:wrap;font-size:8px;color:#8e9785}.item-sub input{width:55px;font-size:8px;padding:0;color:#86907e}.item-sub span{font-size:8px;white-space:nowrap}.dollar{display:flex;align-items:center;gap:4px;color:#8f9786}.icon-button{border:0;min-height:32px;min-width:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:none;color:#8d9784}.icon-button:hover{background:#f0f2e9;color:#243f2b}.add-row{border:0;background:none;display:flex;align-items:center;gap:7px;color:#5e7750;font-size:10px;padding:15px 0 0;font-weight:500}.labour-strip{margin-top:23px;border-top:1px solid var(--line);padding-top:23px;display:flex;gap:11px;align-items:center}.labour-icon{width:41px;height:41px;background:#f4f6ed;border-radius:10px;display:grid;place-items:center;color:#8b9b72}.labour-strip h3{font-size:11px}.labour-strip p{font-size:8px;color:#8f9889;margin-top:4px}.minutes-input{margin-left:auto;display:flex;flex-direction:column;align-items:center;gap:5px}.minutes-input input{width:66px;border:1px solid #dde4d3;border-radius:7px;padding:9px 4px;background:#fcfcf9;text-align:center;color:var(--ink);font-weight:600}.minutes-input span{font-size:7px;color:#939b8b}.micro-row{display:flex;justify-content:space-between;font-size:9px;color:#929a8c;margin-top:19px;padding-top:15px;border-top:1px dashed #e9ecdf}.micro-row strong{font-weight:500;color:#5a6b4c}.subtle{color:#9aa18f;font-size:9px}.travel-note{display:flex;gap:12px;align-items:center;background:#f8f9f4;padding:13px;border-radius:9px;font-size:10px;margin-bottom:22px;color:#5a6e4b}.travel-note span{font-size:8px;color:#8c9680}.extra-row{display:flex;gap:15px;align-items:center;margin-top:14px}.extra-row .field:first-child{flex:2}.extra-row .field:nth-child(2){flex:1}.extra-row .icon-button{align-self:end;margin-bottom:6px}.review-checks{display:flex;flex-direction:column;gap:15px;margin-bottom:22px}.check{display:flex;gap:10px;align-items:flex-start;color:#68775b;font-size:11px;font-weight:400;line-height:1.6}.check input,.pilot-item input{accent-color:#456c3e;width:16px;height:16px;margin:0;flex-shrink:0}.summary{position:sticky;top:24px;min-width:0}.summary-main{border-radius:18px;background:var(--forest);color:#fff;padding:26px 25px 17px;box-shadow:0 15px 30px #18392f0c}.summary-kicker{font-size:7px;letter-spacing:1.4px;color:#cad8ba;display:flex;align-items:center}.summary-kicker .live-dot{background:#c8e580;width:4px;height:4px;margin-right:7px}.summary-kicker>span:last-child{margin-left:auto;font-size:8px;color:#aebca3}.summary h2{font-size:25px;font-weight:500;line-height:1.35;margin-top:21px;letter-spacing:-1px}.amount-label{font-size:9px;color:#e0ebd5;margin-top:30px}.amount-label span{display:block;font-size:8px;color:#94ab92;margin-top:3px}.total{font-family:'Manrope',sans-serif;font-size:46px;letter-spacing:-2px;font-weight:500;margin:6px 0 26px;font-variant-numeric:tabular-nums}.summary-lines>div{display:flex;align-items:flex-start;justify-content:space-between;font-size:10px;color:#c9d5c2;margin:15px 0}.summary-lines small{display:block;font-size:8px;color:#91a78e;margin-top:4px}.summary-lines strong{color:#eef6e6;font-weight:500;font-size:11px;font-variant-numeric:tabular-nums}.summary-lines .subtotal{border-top:1px solid #4b6450;padding-top:17px;margin-top:20px}.summary-main .lime{width:100%;justify-content:space-between;margin-top:15px;min-height:43px;font-size:11px;padding:12px 14px}.summary-save{background:none;border:1px solid #526a50;width:100%;color:#e4edd9;display:flex;gap:9px;align-items:center;justify-content:center;border-radius:7px;font-size:10px;min-height:39px;margin-top:9px}.summary-save:hover{background:#304e3c}.summary-foot{display:flex;align-items:center;justify-content:center;font-size:7px;color:#9fb294;margin-top:17px;gap:5px}.review-box{background:#fffaf0;border:1px solid #ebdfc4;border-radius:12px;margin-top:17px;padding:17px 17px 14px}.review-box-title{display:flex;align-items:center;font-size:10px;color:#9b713d}.amber-dot{background:#c89b52;width:5px;height:5px;margin-right:7px}.review-box ul{padding-left:16px;margin:12px 0 0}.review-box li,.review-box p{font-size:9px;color:#9a825e;line-height:1.7;margin-bottom:7px}.quiet-note{display:flex;align-items:flex-start;gap:9px;padding:20px 10px;font-size:9px;color:#69795b}.quiet-note p{line-height:1.6}.quiet-note span{font-size:8px;color:#939e89}.summary-error{background:#fff3ec;border:1px solid #dfb49a;border-radius:14px;padding:22px}.summary-error p{margin-top:12px;font-size:12px}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.policy-line{display:flex;align-items:center;gap:9px;font-size:11px;margin:17px 0;color:#6d7e5b}.policy-line svg{color:#91a56f}.notice{background:#faf5ea;border:1px solid #eee1c9;padding:13px;border-radius:8px;color:#9b815b;font-size:11px;margin-top:20px}.hint{font-size:10px;color:#8c9682;line-height:1.8;margin-top:20px}.rule-source{background:#e9efdf}.rule-source>div{color:#8ba765;margin-bottom:15px}.rule-source p,.rules-grid>.card>p{font-size:12px;color:#76856a;margin:13px 0 18px}.rule-source .button{background:transparent;border-color:#c7d4b1}.draft-row{display:flex;align-items:center;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.draft-row h3{font-size:13px}.draft-row p{font-size:10px;color:#919b85;margin-top:7px}.draft-icon{background:#f1f5e9;border:1px solid #e0e8d2;border-radius:11px;width:45px;height:48px;display:grid;place-items:center;color:#79915b}.draft-total{margin-left:auto;font-size:17px;font-weight:600;text-align:right}.draft-total small{font-size:8px;color:#96a086;display:block;margin-top:6px;font-weight:400}.empty{text-align:center;padding:60px 20px}.empty-icon{width:70px;height:70px;border-radius:20px;background:#f0f4e7;display:grid;place-items:center;color:#8ba16d;margin:auto auto 20px}.empty h3{font-size:22px}.empty p{margin:12px 0 23px;font-size:12px;color:#869277}.empty-inline{font-size:11px;padding:15px 0;color:#8d9685}.checklist-card{max-width:850px}.progress{height:5px;background:#edf0e5;border-radius:5px;margin-bottom:20px;overflow:hidden}.progress span{display:block;height:100%;background:#8ba95c;transition:width .2s}.pilot-item{display:flex;align-items:center;gap:16px;padding:23px 0;border-bottom:1px solid var(--line);cursor:pointer}.pilot-item>span:first-of-type{flex:1}.pilot-item strong{font-size:13px;font-weight:600}.pilot-item small{display:block;font-size:11px;color:#8a977d;margin-top:7px;line-height:1.7}.app-footer{display:flex;justify-content:space-between;padding:0 42px 25px;font-size:8px;letter-spacing:1px;color:#a0a794}.app-footer b{padding:0 8px}.app-footer>span:last-child{font-size:9px;letter-spacing:0}.app-footer a{text-decoration:none;font-weight:700;color:#5c6e4b}.skip{position:absolute;top:-70px;left:20px;z-index:20;background:#fff;padding:15px}.skip:focus{top:10px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,30px);opacity:0;pointer-events:none;background:#233f30;color:#fff;border:1px solid #5c7653;padding:14px 22px;box-shadow:0 8px 35px #142f2426;border-radius:10px;z-index:30;font-size:12px;max-width:90vw;transition:.2s}#toast.show{transform:translate(-50%,0);opacity:1}dialog{border:1px solid #d9dfcf;padding:0;border-radius:15px;width:min(850px,94vw);max-height:90dvh;background:#fff;color:var(--ink)}dialog::backdrop{background:#0c2119b3;backdrop-filter:blur(5px)}.preview-actions{display:flex;align-items:center;justify-content:space-between;padding:17px 23px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fbfcf7;z-index:1;gap:12px}.preview-actions>span{display:flex;gap:7px;align-items:center;font-size:9px;letter-spacing:1px}.preview-actions>div{display:flex;gap:9px}.estimate{padding:40px 50px}.estimate-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:45px}.estimate-header>span{text-align:right;font-size:10px;line-height:1.8;letter-spacing:1px;color:#839375}.estimate h1{font-size:31px;letter-spacing:-1px}.estimate-meta{font-size:12px;color:#8d9880;margin:16px 0 30px}.estimate h3{font-size:13px;margin-bottom:12px}.estimate>p{font-size:12px;margin-bottom:26px}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.estimate table{width:100%;border-collapse:collapse;margin:25px 0}.estimate th{background:#eef3e6;text-align:left;font-size:10px;padding:13px}.estimate td{border-bottom:1px solid var(--line);padding:14px 13px;font-size:11px}.estimate td:last-child,.estimate th:last-child{text-align:right}.estimate td small{display:block;color:#8e9a80;margin-top:5px;font-size:9px}.estimate-totals{width:280px;margin:25px 0 35px auto}.estimate-totals p{display:flex;justify-content:space-between;font-size:12px;padding:10px 0}.estimate-grand{border-top:1px solid var(--line);font-size:19px!important}.print-warning{background:#fff8e9;border:1px solid #ebddbf;padding:20px;border-radius:10px;margin-top:30px;color:#97754a}.print-warning li,.print-warning p{font-size:10px;line-height:1.8}.print-warning p{margin-top:12px}.print-warning ul{padding-left:17px}.print-warning h3{color:#80613e}@media(min-width:1500px){main{padding-top:50px}.builder-grid{grid-template-columns:minmax(0,1fr) 350px;gap:30px}.summary-main{padding:32px}.card{padding:29px}.materials input{font-size:13px}.job-type{font-size:12px}.field{font-size:11px}.field input,.field select,.field textarea{font-size:13px}}@media(max-width:1150px){.sidebar{width:195px;padding:28px 15px}.shell{margin-left:195px}main{padding:30px 25px}.topbar{padding:0 25px}.builder-grid{grid-template-columns:minmax(0,1fr) 270px;gap:17px}.summary-main{padding:23px 20px}.total{font-size:39px}.card{padding:19px}.storage{display:none}.job-types{grid-template-columns:1fr}.job-type{min-height:46px;padding:10px 12px}.job-type span{display:flex;align-items:center;gap:10px}.job-type small{margin:0}.intro-mark{display:none}.materials th:first-child{width:39%}.materials th:nth-child(3){width:23%}.materials th:nth-child(4){width:22%}}@media(max-width:900px){.sidebar{width:78px;padding:28px 13px}.sidebar .wordmark{font-size:0;justify-content:center}.sidebar .wordmark span,.workspace,.nav-label,.nav-item span,.nav-item small,.sidebar-bottom{display:none}.sidebar nav{margin-top:40px}.nav-item{justify-content:center;padding:14px}.shell{margin-left:78px}.builder-grid{grid-template-columns:minmax(0,1fr) 265px}.rules-grid{grid-template-columns:1fr}.intro h1{font-size:29px}}@media(max-width:730px){.sidebar{position:sticky;top:0;inset:0;width:100%;height:67px;flex-direction:row;align-items:center;padding:0 18px;justify-content:space-between;border-right:0;border-bottom:1px solid var(--line)}.sidebar .wordmark{font-size:25px;gap:6px}.wordmark img{width:25px;height:25px}.sidebar .wordmark span{display:none}.sidebar nav{margin:0;display:flex;gap:4px}.nav-item{margin:0;width:40px;min-height:40px;padding:9px}.nav-item.active{background:#e8eedb}.shell{margin-left:0}.topbar{height:64px;padding:0 19px}.breadcrumb{font-size:10px}.breadcrumb>span{margin:0 7px}.top-actions>.secondary{display:none}.top-actions .button{font-size:10px;min-height:34px;padding:8px 11px}main{padding:29px 18px}.intro{margin-bottom:25px}.intro h1{font-size:29px;letter-spacing:-1.3px;max-width:310px}.intro p{font-size:11px;max-width:290px}.eyebrow{font-size:7px}.builder-grid{display:flex;flex-direction:column;gap:23px}.editor{width:100%;gap:17px}.summary{position:static;width:100%}.summary-main{padding:26px}.summary h2{font-size:25px}.summary .total{font-size:48px}.summary-lines>div{font-size:12px}.summary-lines strong{font-size:13px}.summary-lines small{font-size:10px}.summary-kicker{font-size:9px}.amount-label{font-size:11px}.amount-label span{font-size:10px}.summary-foot{font-size:9px}.review-box-title{font-size:12px}.review-box li,.review-box p{font-size:11px}.quiet-note{font-size:11px}.quiet-note span{font-size:10px}.job-types{grid-template-columns:1fr 1fr 1fr;gap:6px}.job-type{display:flex;flex-direction:column;gap:8px;padding:13px 5px;text-align:center;font-size:9px;min-height:78px}.job-type span{display:block}.job-type small{font-size:7px;margin-top:4px}.job-type>svg:last-child:not(:first-child){display:none}.card{padding:20px 17px;border-radius:14px}.section-title{gap:8px}.section-top{margin-bottom:22px}h2{font-size:16px}.tag{font-size:6px}.field{font-size:10px}.field input,.field textarea,.field select{font-size:13px;min-height:42px;padding:10px}.field small{font-size:9px}.materials input{font-size:10px}.materials th{font-size:7px;padding:0 3px 10px}.materials td{padding:12px 3px}.materials td:nth-child(4){font-size:10px}.materials th:first-child{width:39%}.materials th:nth-child(2){width:10%}.materials th:nth-child(3){width:23%}.materials th:nth-child(4){width:21%}.materials th:last-child{width:7%}.item-sub{font-size:7px}.item-sub input,.item-sub span{font-size:7px}.item-sub input{width:40px}.icon-button{min-height:35px;min-width:25px}.labour-strip p{font-size:9px;max-width:150px}.labour-strip{gap:8px}.labour-icon{width:34px;height:38px}.labour-strip h3{font-size:12px}.micro-row{font-size:10px}.travel-note{font-size:11px}.travel-note span{font-size:9px}.subtle{font-size:8px}.check{font-size:12px}.app-footer{padding:0 20px 25px;gap:10px;font-size:7px}.app-footer>span:last-child{font-size:8px}.draft-row{flex-wrap:wrap;gap:12px}.draft-row>div:nth-child(2){flex:1;min-width:150px}.draft-total{font-size:16px}.draft-row .button{margin-left:55px}.pilot-item{gap:11px}.pilot-item strong{font-size:12px}.pilot-item small{font-size:10px}.pilot-item .tag{display:none}.preview-actions{padding:13px;gap:7px}.preview-actions>span{font-size:7px}.preview-actions .button{font-size:9px;padding:8px}.preview-actions .button svg{display:none}.preview-actions>div{gap:5px}.estimate{padding:28px 20px}.estimate h1{font-size:25px}.estimate-header>span{font-size:8px}.estimate table td{padding:13px 7px}.estimate-totals{width:100%;max-width:290px}.fields.three{gap:10px}.fields.three .field{font-size:8px}.rules-grid .fields.two{grid-template-columns:1fr}.extra-row{gap:8px}.extra-row .field:first-child{flex:1.5}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}@media print{@page{size:A4;margin:15mm}body{background:#fff;color:#111}#app,#toast,.preview-actions,.skip{display:none!important}body:has(dialog[open]){overflow:visible}dialog[open]{display:block;position:static;max-height:none;width:100%;border:0;border-radius:0;padding:0;overflow:visible}dialog::backdrop{display:none}.estimate{padding:0}.print-warning{break-inside:avoid}.estimate-totals{break-inside:avoid}table tr{break-inside:avoid}.estimate-header{margin-bottom:28px}.estimate{font-size:11px}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
