@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,700;1,700&display=swap";:root{color:#19332d;font-synthesis:none;--ink:#19332d;--green:#153f34;--sage:#91a68a;--cream:#f8f6f0;--line:#d7d4ca;--orange:#d97343;background:#f3f0e9;font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 5% 3%,#fff 0,#0000 25%),#f3f0e9;min-width:320px;margin:0}button,input,select{font:inherit}button{color:inherit}.app-shell{min-height:100vh}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f6f0cc;border-bottom:1px solid #d8d5cc;justify-content:space-between;align-items:center;height:82px;padding:0 max(28px,50vw - 690px);display:flex}.brand{color:var(--green);align-items:center;gap:12px;text-decoration:none;display:flex}.brand>span:last-child{gap:5px;line-height:1;display:grid}.brand b{letter-spacing:.16em;font-size:14px}.brand small{letter-spacing:.22em;font:500 8px DM Mono,monospace}.brand-mark{background:var(--green);border-radius:50%;flex-direction:column;justify-content:center;gap:3px;width:42px;height:42px;padding:11px 9px;display:flex;transform:rotate(-8deg)}.brand-mark span{background:#f0e9d7;border-radius:3px;height:3px}.brand-mark span:nth-child(2){width:80%;margin-left:auto}.brand-mark span:nth-child(3){width:62%;margin-left:auto}.location{color:#53665f;align-items:center;gap:8px;font-size:12px;display:flex}.location b{color:var(--green);border:1px solid #cbd1c9;border-radius:20px;padding:6px 9px;font:500 11px DM Mono,monospace}.app-nav{align-self:stretch;align-items:center;gap:5px;margin-left:auto;margin-right:24px;display:flex}.app-nav button{color:#65746f;cursor:pointer;background:0 0;border:0;border-radius:22px;height:38px;padding:0 15px;font-size:11px;font-weight:700}.app-nav button:hover{color:var(--green);background:#ebece6}.app-nav button.active{background:var(--green);color:#fff}main{max-width:1380px;margin:auto;padding:0 28px 70px}.intro{justify-content:space-between;align-items:flex-end;gap:40px;padding:68px 0 48px;display:flex}.eyebrow{color:var(--orange);text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:8px;margin-bottom:18px;font:500 10px DM Mono,monospace;display:flex}h1{letter-spacing:-.045em;color:var(--green);margin:0;font:700 clamp(47px,6.2vw,82px)/.98 Playfair Display,serif}.intro>div:first-child>p{color:#61716c;max-width:610px;margin:24px 0 0;font-size:16px;line-height:1.7}.quick-facts{border-top:1px solid #c9cbc2;min-width:410px;padding-top:18px;display:flex}.quick-facts div{border-left:1px solid #c9cbc2;flex:1;gap:4px;padding-left:18px;display:grid}.quick-facts strong{font:500 20px DM Mono,monospace}.quick-facts span{text-transform:uppercase;letter-spacing:.08em;color:#76817d;font-size:10px}.workspace{grid-template-columns:minmax(0,1fr) 430px;align-items:start;gap:22px;display:grid}.builder-card,.estimate-card{border:1px solid var(--line);box-shadow:0 18px 45px #1f302912}.builder-card{background:#faf9f5e0;border-radius:5px;padding:34px}.section-head{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.section-head .step{width:28px;height:28px;color:var(--green);background:#e2e8df;border-radius:50%;flex:none;place-items:center;font:500 10px DM Mono,monospace;display:grid}h2{letter-spacing:-.02em;margin:0 0 5px;font-size:18px}.section-head p{color:#77827e;margin:0;font-size:12px}.divider{background:var(--line);height:1px;margin:34px 0}.sqft-control{grid-template-columns:54px 1fr 54px;gap:10px;height:96px;display:grid}.sqft-control button{border:1px solid var(--line);cursor:pointer;background:#f1efe8;border-radius:3px;transition:all .2s}.sqft-control button:hover{background:#e7ebe4;border-color:#a9b6ad}.sqft-control button svg{width:17px}.sqft-control label{background:var(--green);color:#fff;border-radius:3px;justify-content:center;align-items:center;gap:12px;display:flex}.sqft-control input{color:#fff;text-align:right;background:0 0;border:0;outline:0;width:150px;font:500 37px DM Mono,monospace}.sqft-control label span{color:#bbcac5;font-size:12px}.size-presets{gap:8px;margin:12px 64px 0;display:flex}.size-presets button{color:#72807b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:20px;flex:1;padding:8px;font:500 10px DM Mono,monospace}.size-presets button:hover,.size-presets button.active{color:var(--green);background:#e5e9e2}.material-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.material-card{text-align:left;cursor:pointer;background:#f7f5ef;border:1px solid #ddd9cf;border-radius:3px;grid-template-columns:46px 1fr auto;align-items:center;gap:11px;min-height:78px;padding:11px 13px;transition:all .18s;display:grid;position:relative}.material-card:hover{border-color:#aeb9b1;transform:translateY(-1px);box-shadow:0 5px 16px #19332d0f}.material-card.selected{border-color:var(--green);box-shadow:inset 3px 0 var(--green);background:#edf0e9}.material-swatch{background:var(--material-accent);border-radius:2px;gap:3px;height:52px;padding:7px 6px;display:flex;overflow:hidden}.material-swatch i{background:#ffffff1a;border-left:1px solid #21211921;flex:1;height:48px;transform:translateY(-5px)}.material-swatch i:nth-child(2){transform:translateY(3px)}.material-copy{gap:4px;min-width:0;display:grid}.material-copy strong{font-size:12px;line-height:1.25}.material-copy small{color:#7a8581;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.material-price{text-align:right;font:500 12px DM Mono,monospace;display:grid}.material-price small{color:#84908b;font-size:8px}.check{background:var(--green);color:#fff;border:2px solid #f7f5ef;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;top:-5px;right:-5px}.condition-grid,.advanced-grid{grid-template-columns:1fr 1fr;gap:16px 12px;display:grid}.field{gap:7px;min-width:0;display:grid}.field>span{text-transform:uppercase;letter-spacing:.07em;color:#60716b;font-size:10px;font-weight:700}.input-wrap,.select-wrap{background:#f7f5ef;border:1px solid #d4d3cb;border-radius:3px;align-items:center;height:46px;display:flex;overflow:hidden}.input-wrap:focus-within,.select-wrap:focus-within{border-color:#71877d;box-shadow:0 0 0 3px #4a695a14}.input-wrap input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 11px;font:500 13px DM Mono,monospace}.input-wrap b{padding-left:12px;font:500 12px DM Mono,monospace}.input-wrap em{white-space:nowrap;color:#7c8883;padding-right:11px;font:9px DM Mono,monospace}.select-wrap{position:relative}.select-wrap select{appearance:none;width:100%;height:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0 36px 0 12px;font-size:12px}.select-wrap svg{pointer-events:none;color:#82908b;position:absolute;right:12px}.toggles{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;display:grid}.toggle-row{text-align:left;cursor:pointer;background:#f7f5ef;border:1px solid #d6d4cc;border-radius:3px;align-items:center;gap:12px;padding:11px;display:flex}.toggle-row>span:last-child{gap:2px;display:grid}.toggle-row strong{font-size:11px}.toggle-row small{color:#7e8985;font-size:9px}.toggle{background:#c7cbc5;border-radius:12px;flex:none;width:33px;height:19px;padding:3px;transition:all .2s}.toggle i{background:#fff;border-radius:50%;width:13px;height:13px;transition:all .2s;display:block;box-shadow:0 1px 2px #8e938e}.toggle-row.active .toggle{background:var(--green)}.toggle-row.active .toggle i{transform:translate(14px)}.advanced-button{border:0;border-top:1px solid var(--line);cursor:pointer;text-transform:uppercase;letter-spacing:.09em;background:0 0;align-items:center;gap:8px;width:100%;margin-top:25px;padding:21px 4px 0;font:600 10px DM Mono,monospace;display:flex}.advanced-button svg:last-child{margin-left:auto;transition:all .2s}.advanced-button svg.open{transform:rotate(180deg)}.advanced-panel{background:#ecefe9;border:1px solid #d5dcd4;margin-top:18px;padding:18px}.panel-note{color:#61716b;gap:9px;margin-bottom:18px;font-size:10px;line-height:1.5;display:flex}.panel-note svg{flex:none}.advanced-grid{grid-template-columns:repeat(4,1fr)}.tax-line{border-top:1px solid #d2d8d0;grid-template-columns:1fr 160px;align-items:end;gap:12px;margin-top:18px;padding-top:18px;display:grid}.save-default-rate{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:7px;width:100%;min-height:40px;margin-top:14px;font-size:9px;font-weight:800;display:flex}.estimate-card{background:var(--green);color:#fff;border-color:#315249;border-radius:5px;position:sticky;top:18px;overflow:hidden}.estimate-top{letter-spacing:.15em;color:#aebfba;border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;height:58px;padding:0 25px;font:500 9px DM Mono,monospace;display:flex}.estimate-top button{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:3px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;display:flex}.estimate-title{align-items:center;gap:13px;padding:22px 25px;display:flex}.mini-swatch{border-radius:2px;width:39px;height:39px;box-shadow:inset 0 0 0 1px #ffffff2e}.estimate-title h3{margin:0 0 4px;font-size:15px}.estimate-title p{color:#9fb2ac;margin:0;font-size:9px}.total-block{background:#1d4b3f;border-block:1px solid #ffffff1a;padding:28px 25px 26px}.total-block span{text-transform:uppercase;letter-spacing:.08em;color:#afc2bc;font-size:10px;display:block}.total-block strong{letter-spacing:-.06em;margin-top:7px;font:500 48px/1.15 DM Mono,monospace;display:block}.total-block p{color:#9db2ab;margin:3px 0 0;font:400 10px DM Mono,monospace}.range{color:#aebfba;border-bottom:1px solid #ffffff1f;justify-content:space-between;padding:15px 25px;font-size:10px;display:flex}.range strong{color:#fff;font:500 10px DM Mono,monospace}.breakdown{padding:22px 25px 9px}.breakdown h4{text-transform:uppercase;letter-spacing:.12em;color:#9fb3ac;margin:0 0 13px;font-size:9px}.breakdown>div{justify-content:space-between;align-items:flex-start;gap:20px;padding:8px 0;font-size:10px;display:flex}.breakdown span{color:#dce5e1;gap:2px;display:grid}.breakdown small{color:#89a198;font:400 8px DM Mono,monospace}.breakdown b{white-space:nowrap;font:500 10px DM Mono,monospace}.breakdown .subtotal{border-top:1px solid #ffffff21;margin-top:8px;padding-top:14px}.breakdown .discount b{color:#adc99f}.estimate-note{background:#ffffff0e;border:1px solid #ffffff1a;gap:10px;margin:12px 25px 20px;padding:13px;display:flex}.estimate-note svg{color:#b9c9c4;flex:none}.estimate-note p{color:#aebfba;margin:0;font-size:9px;line-height:1.5}.estimate-note strong{color:#e2e9e6}.estimate-actions{grid-template-columns:1fr auto auto;gap:9px;padding:0 25px 25px;display:grid}.estimate-actions button{cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:0 16px;font-size:10px;font-weight:700;display:flex}.primary{color:var(--green);background:#eef1e9;border:0}.secondary{color:#fff;background:0 0;border:1px solid #ffffff2e}footer{border-top:1px solid var(--line);color:#75817c;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:9px;max-width:1380px;min-height:68px;margin:auto;padding:0 28px;font-size:9px;display:flex}footer span:last-child{margin-left:auto}.page-main{max-width:1380px;margin:auto;padding:56px 28px 80px}.page-heading{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:36px;display:flex}.page-heading .eyebrow{margin-bottom:12px}.page-heading h1{font-size:clamp(44px,5vw,68px)}.page-heading p{color:#687773;max-width:650px;margin:15px 0 0;font-size:13px;line-height:1.65}.heading-actions{flex:none;gap:9px;display:flex}.outline-action,.solid-action{cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 16px;font-size:10px;font-weight:800;display:inline-flex}.outline-action:disabled,.solid-action:disabled{opacity:.6;cursor:wait}.outline-action{background:#f7f5ef;border:1px solid #c7cbc4}.solid-action{border:1px solid var(--green);color:#fff;background:var(--green)}.settings-layout{gap:18px;display:grid}.settings-panel{border:1px solid var(--line);background:#faf9f5e6;border-radius:5px;padding:28px;box-shadow:0 14px 35px #1f30290d}.settings-panel-head{border-bottom:1px solid var(--line);align-items:center;gap:13px;margin-bottom:22px;padding-bottom:20px;display:flex}.settings-panel-head h2{font-size:16px}.settings-panel-head p{color:#77827e;margin:2px 0 0;font-size:10px}.settings-icon{background:#e4e9e1;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font:600 16px DM Mono,monospace;display:grid}.settings-form{gap:12px;display:grid}.settings-form.three-col{grid-template-columns:1.3fr .55fr 1fr}.settings-form label{gap:7px;display:grid}.settings-form label>span,.invoice-meta-grid label>span,.bill-to>span,.invoice-notes label>span{color:#64736e;text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:800}.settings-form input,.invoice-paper input,.invoice-paper select,.invoice-paper textarea{width:100%;min-width:0;color:var(--ink);background:#f8f7f2;border:1px solid #d4d3cb;border-radius:2px;outline:0}.settings-form input{height:44px;padding:0 12px;font-size:12px}.settings-form input:focus,.invoice-paper input:focus,.invoice-paper select:focus,.invoice-paper textarea:focus{border-color:#70867d;box-shadow:0 0 0 3px #4a695a12}.market-source{color:#5c6d67;background:#eef1ea;border:1px solid #d9dfd7;gap:11px;margin-top:17px;padding:14px;display:flex}.market-source>svg{flex:none}.market-source strong{font-size:11px}.market-source p{margin:4px 0 8px;font-size:10px;line-height:1.55}.source-links{flex-wrap:wrap;gap:13px;display:flex}.source-links a{color:var(--green);font-size:9px;font-weight:800}.rate-table{border:1px solid #dedbd3}.rate-row{border-top:1px solid #e2ded6;grid-template-columns:minmax(250px,1.6fr) 1fr 1fr .65fr;align-items:center;gap:14px;min-height:65px;padding:9px 15px;display:grid}.rate-row:first-child{border-top:0}.rate-header{color:#6b7773;text-transform:uppercase;letter-spacing:.1em;background:#eceee8;min-height:36px;font:600 8px DM Mono,monospace}.rate-name{align-items:center;gap:11px;min-width:0;display:flex}.rate-name>span{border-radius:2px;flex:none;width:34px;height:38px}.rate-name>div{gap:3px;min-width:0;display:grid}.rate-name strong{font-size:11px}.rate-name small{color:#7e8985;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.settings-rate{background:#faf9f5;border:1px solid #d5d3cb;align-items:center;height:38px;display:flex;overflow:hidden}.settings-rate>span{padding-left:9px;font:500 10px DM Mono,monospace}.settings-rate input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 6px;font:500 11px DM Mono,monospace}.settings-rate small{color:#89928e;white-space:nowrap;padding-right:8px;font:400 7px DM Mono,monospace}.settings-rate.waste input{text-align:right}.rate-groups{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.rate-groups h3{text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-size:10px}.compact-rate{border-top:1px solid #e2dfd7;grid-template-columns:1fr 120px;align-items:center;gap:10px;min-height:49px;display:grid}.compact-rate>span{color:#52645e;font-size:10px}.privacy-strip{background:var(--green);color:#fff;align-items:center;gap:11px;margin-top:18px;padding:15px 18px;display:flex}.privacy-strip div{align-items:baseline;gap:10px;display:flex}.privacy-strip strong{font-size:10px}.privacy-strip span{color:#aebfba;font-size:9px}.invoice-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.invoice-toolbar label{border:1px solid var(--line);background:#faf9f5;align-items:center;gap:9px;width:min(430px,100%);height:43px;padding:0 13px;display:flex}.invoice-toolbar input{background:0 0;border:0;outline:0;width:100%;font-size:11px}.invoice-toolbar>span{color:#7d8783;font-size:9px}.invoice-empty{text-align:center;background:#faf9f5b3;border:1px dashed #adb8b0;flex-direction:column;justify-content:center;align-items:center;min-height:480px;padding:50px 20px;display:flex}.empty-icon{background:#e2e9df;border-radius:50%;place-items:center;width:74px;height:74px;margin-bottom:18px;display:grid}.invoice-empty h2{margin:0;font:700 30px Playfair Display,serif}.invoice-empty p{color:#697873;max-width:510px;margin:12px 0 22px;font-size:12px;line-height:1.6}.invoice-empty>div:nth-of-type(2){gap:9px;display:flex}.invoice-empty>small{color:#8b9490;margin-top:14px;font-size:8px}.invoice-list{border:1px solid var(--line);background:#faf9f5;box-shadow:0 14px 35px #1f30290d}.invoice-list-head,.invoice-list-row{grid-template-columns:minmax(300px,1.6fr) .5fr .55fr .55fr 24px;align-items:center;gap:18px;padding:0 19px;display:grid}.invoice-list-head{color:#6c7874;text-transform:uppercase;letter-spacing:.1em;background:#e9ece6;height:39px;font:600 8px DM Mono,monospace}.invoice-list-row{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e2dfd7;width:100%;min-height:72px}.invoice-list-row:hover{background:#f0f2ec}.invoice-list-row>span,.invoice-list-row>b{font:500 10px DM Mono,monospace}.invoice-list-row>b{text-align:right}.invoice-person{align-items:center;gap:11px;min-width:0;display:flex}.file-chip{background:#e0e7dd;border-radius:3px;flex:none;place-items:center;width:35px;height:35px;display:grid}.invoice-person>div{gap:3px;min-width:0;display:grid}.invoice-person strong{font-size:11px}.invoice-person small{color:#7c8783;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.status{border-radius:12px;padding:5px 8px;font:600 8px Manrope,sans-serif;display:inline-block}.status.draft{color:#69736f;background:#e8e8e4}.status.sent{color:#49657c;background:#e5ebf3}.status.paid{color:#426747;background:#dfeade}.status.imported{color:#7c603c;background:#efe7d9}.drop-hint{color:#818b87;border-top:1px dashed #c6cbc4;justify-content:center;align-items:center;gap:7px;height:42px;font-size:9px;display:flex}.editor-page{max-width:1160px}.editor-toolbar{color:#74817c;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:9px;display:flex}.editor-toolbar>button,.editor-toolbar>div button{border:1px solid var(--line);cursor:pointer;background:#f8f7f2;align-items:center;gap:7px;height:38px;padding:0 12px;font-size:9px;display:inline-flex}.editor-toolbar>div{gap:7px;display:flex}.editor-toolbar .danger{color:#9d493b}.invoice-paper{background:#fffefb;border:1px solid #d6d3ca;padding:48px 54px 55px;box-shadow:0 18px 50px #1f302917}.invoice-paper-head{border-bottom:3px solid var(--green);justify-content:space-between;align-items:flex-start;padding-bottom:35px;display:flex}.invoice-company{align-items:center;gap:12px;display:flex}.invoice-company>div{gap:4px;display:grid}.invoice-company strong{letter-spacing:.13em;font-size:13px}.invoice-company small{color:#77847f;font-size:8px}.invoice-word{text-align:right}.invoice-word h1{letter-spacing:.08em;font:500 34px DM Mono,monospace}.invoice-word label{justify-content:flex-end;align-items:center;gap:8px;margin-top:9px;display:flex}.invoice-word label span{color:#74817c;font-size:8px}.invoice-word input{width:145px;height:31px;padding:0 8px;font:500 10px DM Mono,monospace}.invoice-meta-grid{grid-template-columns:1fr 280px;gap:60px;padding:32px 0;display:grid}.bill-to{gap:7px;display:grid}.bill-to input{height:36px;padding:0 9px;font-size:10px}.bill-to textarea{resize:vertical;height:55px;padding:9px;font-size:10px}.invoice-dates{gap:10px;display:grid}.invoice-dates label{grid-template-columns:80px 1fr;align-items:center;display:grid}.invoice-dates input,.invoice-dates select{height:34px;padding:0 8px;font-size:9px}.line-items{border:1px solid #dedbd3}.line-head,.line-row{grid-template-columns:minmax(230px,1fr) 75px 65px 110px 105px 28px;align-items:center;gap:8px;padding:0 10px;display:grid}.line-head{background:var(--green);color:#fff;text-transform:uppercase;letter-spacing:.1em;height:35px;font:500 7px DM Mono,monospace}.line-row{border-top:1px solid #e3e0d8;min-height:53px}.line-row input{height:33px;padding:0 7px;font-size:9px}.line-row>b{text-align:right;font:500 9px DM Mono,monospace}.line-row>button{color:#9a6b61;cursor:pointer;background:0 0;border:0;width:27px;height:27px}.money-input{position:relative}.money-input span{font-size:9px;position:absolute;top:9px;left:8px}.money-input input{padding-left:18px}.add-line-bar{justify-content:space-between;align-items:center;gap:14px;padding:12px 0 27px;display:flex}.add-line-bar button{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.add-line-bar label{color:#75817c;font-size:8px}.add-line-bar select{width:260px;height:34px;margin-left:7px;padding:0 8px;font-size:8px}.invoice-bottom{grid-template-columns:1fr 310px;gap:60px;display:grid}.invoice-notes label{gap:7px;display:grid}.invoice-notes textarea{resize:vertical;min-height:92px;padding:10px;font-size:9px;line-height:1.5}.attachments{margin-top:15px}.attachments>div{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.attachments strong{font-size:9px}.attachments>div button,.attachments>button{cursor:pointer;background:0 0;border:0}.attachments>div button{color:var(--green);align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex}.attachments>button{text-align:left;border-top:1px solid #e2dfd7;align-items:center;gap:9px;width:100%;padding:8px;display:flex}.attachments>button span{gap:2px;font-size:8px;display:grid}.attachments>button small{color:#87918d;font-size:7px}.invoice-totals{gap:4px;display:grid}.invoice-totals p,.invoice-totals>label{border-bottom:1px solid #e0ddd5;justify-content:space-between;align-items:center;min-height:35px;margin:0;font-size:9px;display:flex}.invoice-totals b{font:500 9px DM Mono,monospace}.invoice-totals label>div{align-items:center;height:29px;display:flex}.invoice-totals label input[type=number]{text-align:right;width:78px;height:29px;padding:0 7px;font:500 9px DM Mono,monospace}.invoice-totals label>div b{padding:0 6px}.tax-total span{align-items:center;gap:6px;display:flex}.tax-total span input{width:auto}.grand-total{background:var(--green);color:#fff;justify-content:space-between;align-items:center;margin-top:7px;padding:17px;display:flex}.grand-total span{text-transform:uppercase;letter-spacing:.08em;font-size:9px}.grand-total strong{font:500 19px DM Mono,monospace}.pricing-analyzer{border-top:2px solid var(--green);margin-top:38px;padding-top:28px}.analyzer-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.analyzer-head>div{align-items:center;gap:11px;display:flex}.analyzer-head h2{margin:0 0 3px;font-size:14px}.analyzer-head p{color:#79847f;margin:0;font-size:9px}.analyzer-head>button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:9px;font-weight:800;display:flex}.extracted-text{gap:7px;display:grid}.extracted-text>span{color:#64736e;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.extracted-text textarea{resize:vertical;min-height:105px;padding:10px;font:400 9px/1.5 DM Mono,monospace}.candidate-list{border:1px solid #dedbd3;margin-top:15px}.candidate-actions{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.candidate-actions span{color:#74817c;font-size:8px}.candidate-actions button{min-height:32px;color:var(--green);cursor:pointer;background:#eef2eb;border:1px solid #b9c5bc;align-items:center;gap:6px;padding:0 10px;font-size:8px;font-weight:800;display:flex}.candidate-head,.candidate-row{grid-template-columns:1.1fr .55fr .7fr 1.5fr 92px;align-items:center;gap:10px;padding:0 11px;display:grid}.candidate-head{color:#6c7874;text-transform:uppercase;letter-spacing:.08em;background:#e9ece6;height:32px;font:600 7px DM Mono,monospace}.candidate-row{border-top:1px solid #e2dfd7;min-height:57px}.candidate-row strong{gap:2px;font-size:9px;display:grid}.candidate-row strong small{color:#82908b;font-size:7px;font-weight:500}.candidate-row>span{text-transform:capitalize;color:#62736d;font-size:8px}.candidate-row>b{font:500 9px DM Mono,monospace}.candidate-row em{white-space:nowrap;text-overflow:ellipsis;color:#7b8682;font:7px DM Mono,monospace;overflow:hidden}.candidate-row button{height:31px;color:var(--green);cursor:pointer;background:#f7f7f2;border:1px solid #bcc6bf;justify-content:center;align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex}.candidate-row button.applied{background:#e2eade;border-color:#a9bba6}.candidate-row button:disabled{cursor:default}.no-candidates{color:#7b8682;background:#f7f6f1;border:1px dashed #c9cec7;margin-top:14px;padding:13px;font-size:9px}@media (width<=1050px){.workspace{grid-template-columns:1fr}.estimate-card{position:relative;top:0}.advanced-grid{grid-template-columns:repeat(2,1fr)}.intro{align-items:flex-start}.quick-facts{min-width:340px}.rate-row{grid-template-columns:minmax(210px,1.3fr) 1fr 1fr .65fr}}@media (width<=720px){.topbar{height:70px;padding:0 16px}.brand small{display:none}.app-nav{z-index:20;background:#153f34f5;border-radius:6px;order:3;justify-content:stretch;height:54px;margin:0;padding:5px;position:fixed;bottom:10px;left:12px;right:12px;box-shadow:0 10px 35px #00000038}.app-nav button{color:#b9c8c3;flex:1;padding:0 7px}.app-nav button.active{color:var(--green);background:#f1f1e9}.location{gap:4px;font-size:0}main{padding:0 12px 45px}.intro{padding:43px 5px 31px;display:block}h1{overflow-wrap:anywhere;font-size:clamp(41px,12.5vw,58px)}.intro>div:first-child>p{font-size:14px}.quick-facts{min-width:0;margin-top:32px}.quick-facts div{min-width:0;padding-left:10px}.quick-facts strong{font-size:16px}.quick-facts span{font-size:8px}.builder-card{padding:23px 16px}.sqft-control{grid-template-columns:42px 1fr 42px;gap:6px;height:84px}.sqft-control label{gap:6px}.sqft-control label svg{display:none}.sqft-control input{width:110px;font-size:30px}.size-presets{gap:2px;margin:10px 0 0}.material-grid,.condition-grid,.toggles{grid-template-columns:1fr}.material-card{min-height:74px}.advanced-grid{grid-template-columns:1fr 1fr}.tax-line{grid-template-columns:1fr}.total-block strong{font-size:42px}footer{align-items:flex-start;padding:18px}footer span:last-child{display:none}.page-main{padding:38px 12px 90px}.page-heading{margin-bottom:25px;display:block}.page-heading h1{font-size:47px}.heading-actions{margin-top:21px}.heading-actions button{flex:1}.settings-panel{padding:20px 14px;overflow:hidden}.settings-form.three-col,.rate-groups{grid-template-columns:1fr}.rate-table{overflow-x:auto}.rate-row{width:690px}.privacy-strip div{gap:2px;display:grid}.invoice-toolbar{display:block}.invoice-toolbar>span{margin-top:9px;display:block}.invoice-list{overflow-x:auto}.invoice-list-head,.invoice-list-row{min-width:780px}.invoice-empty>div:nth-of-type(2){flex-direction:column;width:100%}.editor-toolbar>span{display:none}.editor-toolbar>div button:not(.danger){padding:0 10px;font-size:0}.invoice-paper{padding:27px 18px;overflow-x:auto}.invoice-paper-head,.invoice-meta-grid,.line-items,.add-line-bar,.invoice-bottom,.pricing-analyzer{min-width:760px}.estimate-actions{grid-template-columns:1fr 1fr}.estimate-actions .primary{grid-column:1/-1}}@media print{@page{margin:.45in}body{background:#fff}.topbar,.intro,.builder-card,footer,.estimate-top button,.estimate-actions,.editor-toolbar{display:none!important}main{padding:0}.workspace{display:block}.estimate-card{box-shadow:none;color:#19332d;background:#fff;border:0;position:static}.estimate-top{color:#53665f;border-bottom:1px solid #ddd}.estimate-title,.total-block,.range,.breakdown,.estimate-note{color:#19332d;background:#fff;border-color:#ddd}.total-block span,.total-block p,.range,.breakdown h4,.breakdown span,.breakdown small,.estimate-note p{color:#53665f}.range strong,.breakdown b,.estimate-note strong{color:#19332d}.breakdown .subtotal,.estimate-note{border-color:#ddd}.editor-page{max-width:none;padding:0}.invoice-paper{box-shadow:none;border:0;padding:0}.invoice-paper input,.invoice-paper select,.invoice-paper textarea{box-shadow:none;background:0 0;border-color:#0000}.add-line-bar,.line-row>button,.attachments>div button{display:none}}
