@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-c55bbe7af5d2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-54dbf8a8d65e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-c55bbe7af5d2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-54dbf8a8d65e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-c55bbe7af5d2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-54dbf8a8d65e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-c55bbe7af5d2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-54dbf8a8d65e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-a04ad571b2fb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-27326e850521.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-a04ad571b2fb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-27326e850521.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-a04ad571b2fb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-27326e850521.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-a04ad571b2fb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-27326e850521.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-a04ad571b2fb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-27326e850521.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-0ff0d30c6068.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-13045147df4a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-1db57cd9fd19.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-f5e57db43303.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-39e7f079fca6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-2cf2a9022258.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-054df55a41b0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-0ee5dc9af34c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/poppins-2c2efe4c15f8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/poppins-d04ddd992831.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#203733;--muted:#7c8982;--green:#285b48;--lime:#ddedb8;--paper:#f6f7f2;--line:#e4e8df}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}button,a,input,select,textarea{outline-offset:4px}:is(button:focus-visible,a:focus-visible){outline:2px solid #417c5d}input:focus,textarea:focus,select:focus{outline-offset:0;outline:2px solid #b4d1a6}button{border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-size:12px;font-weight:600;display:inline-flex}button:hover{background:#edf2e7}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dce2d7;border-radius:6px;min-width:0;padding:11px 12px;font-size:13px}textarea{resize:vertical;line-height:1.7}input[type=number]{padding-right:4px}label{color:#596b60;font-size:11px;font-weight:600;display:block}label input,label select,label textarea{margin-top:7px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}.app-shell{min-height:100vh;display:flex}.nav{border-right:1px solid var(--line);background:#fff;flex-direction:column;width:232px;padding:29px 20px;display:flex;position:fixed;inset:0 auto 0 0}.logo{letter-spacing:-.8px;color:var(--ink);white-space:nowrap;align-items:center;gap:8px;font-family:Manrope,sans-serif;font-size:19px;font-weight:800;text-decoration:none;display:flex}.logo-icon{background:var(--green);width:28px;height:28px;color:var(--lime);border-radius:7px;place-items:center;display:grid}.beta{letter-spacing:.8px;border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:3px;font-family:DM Sans,sans-serif;font-size:7px}.workspace-name{border:1px solid var(--line);background:#f5f7f1;border-radius:8px;align-items:center;gap:10px;margin-top:34px;padding:12px 10px;display:flex}.initial{background:#e6ecdf;border-radius:6px;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.workspace-name b{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:11px;display:block;overflow:hidden}.workspace-name small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.nav-label{letter-spacing:1.8px;color:var(--muted);margin:30px 10px 13px;font-size:8px}.nav-item{background:0 0;border:0;justify-content:flex-start;gap:11px;width:100%;margin-bottom:5px;padding:13px;font-size:12px}.nav-item.active{color:var(--green);background:#edf3e4}.nav-item span{background:#dce8cc;border-radius:4px;margin-left:auto;padding:3px 6px;font-size:10px}.nav-bottom{border-top:1px solid var(--line);margin-top:auto;padding:25px 9px 0}.nav-bottom svg{color:#7a926b}.nav-bottom b{margin-top:12px;font-size:12px;display:block}.nav-bottom p{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.8}.nav-bottom>span{letter-spacing:1px;color:var(--muted);margin-top:25px;font-size:8px;display:block}.main{flex:1;min-width:0;margin-left:232px}.topbar{border-bottom:1px solid var(--line);background:#fdfefb;justify-content:space-between;align-items:center;height:77px;padding:0 42px;display:flex}.topbar>span{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.topbar i{background:#71955d;border-radius:50%;width:5px;height:5px}.quiet{color:#677c6d;background:0 0;border:0;font-size:11px}.content{max-width:1450px;margin:auto;padding:44px 42px}.eyebrow{letter-spacing:1.8px;color:#829276;font-size:8px;font-weight:700}.page-title{justify-content:space-between;align-items:center;gap:25px;margin-bottom:31px;display:flex}h1{letter-spacing:-1.5px;margin-top:12px;font-size:34px;line-height:1.3}.page-title p{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.8}.mobile-break{display:none}.primary{background:var(--green);color:#fff;border-color:var(--green)}.primary:hover{background:#1b4736}.secondary{background:#fff}.stat-grid{grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:24px;display:grid}.stat-grid>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:21px 24px}.stat-grid>div>span{color:#788673;align-items:center;gap:8px;font-size:10px;display:flex}.stat-grid strong{letter-spacing:-1px;margin:18px 0 9px;font-family:Manrope,sans-serif;font-size:30px;display:block}.stat-grid small{color:var(--muted);font-size:9px}.stat-grid .green-stat{background:#eaf0df;border-color:#dfe8d3}.setup-banner{background:#f0f2e9;border:1px solid #e0e5d7;border-radius:9px;align-items:center;gap:15px;margin-bottom:33px;padding:19px 22px;display:flex}.setup-icon{color:#6b8557;background:#e3e9d7;border-radius:7px;padding:10px}.setup-banner b{font-size:12px}.setup-banner p{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.6}.setup-banner button{white-space:nowrap;background:0 0;margin-left:auto;font-size:10px}.quote-list{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.list-heading{justify-content:space-between;align-items:center;gap:20px;padding:23px 25px;display:flex}h2{letter-spacing:-.5px;font-size:17px}.list-heading h2 span{color:var(--muted);background:#f1f4eb;border-radius:5px;margin-left:9px;padding:4px 7px;font-family:DM Sans,sans-serif;font-size:9px}.search{border:1px solid var(--line);color:#9aa68f;border-radius:6px;align-items:center;gap:5px;max-width:250px;padding:0 10px;display:flex}.search input{border:0;padding:9px 5px;font-size:10px}.filters{border-bottom:1px solid var(--line);gap:16px;padding:0 25px;display:flex;overflow:auto}.filters button{color:var(--muted);background:0 0;border:0;border-radius:0;padding:0 3px 15px;font-size:10px;position:relative}.filters button.selected{color:var(--green)}.filters button.selected:after{content:"";background:var(--green);height:2px;position:absolute;bottom:0;left:0;right:0}.empty{text-align:center;color:var(--muted);padding:65px 20px 72px}.empty-icon{border:1px solid var(--line);color:#82996b;background:#f0f4e9;border-radius:16px;place-items:center;width:66px;height:66px;margin:0 auto 21px;display:grid;transform:rotate(-6deg)}.empty h3{letter-spacing:-.5px;color:var(--ink);font-size:18px}.empty p{margin:10px 0 22px;font-size:11px;line-height:1.8}.footnote{color:var(--muted);justify-content:space-between;gap:20px;margin-top:19px;font-size:8px;display:flex}.footnote>span:first-child{gap:5px;display:flex}.table-head,.quote-row{grid-template-columns:2fr 1fr .8fr 1fr 15px;align-items:center;gap:15px;padding:18px 25px;display:grid}.table-head{letter-spacing:.6px;color:var(--muted);background:#fafbf7;font-size:8px}.quote-row{border:0;border-top:1px solid var(--line);text-align:left;border-radius:0;width:100%;font-size:11px;font-weight:400}.quote-row>span b{font-size:12px;display:block}.quote-row small{color:var(--muted);margin-top:6px;font-size:9px;display:block}.quote-row>strong{text-align:right;font-size:12px}.badge{color:#87927e;background:#f0f2ec;border-radius:5px;padding:5px 9px;font-size:9px;font-style:normal;display:inline-block}.badge.sent{color:#5a799a;background:#e8eff6}.badge.accepted{color:#5d8051;background:#e5efda}.badge.declined{color:#a16957;background:#f7e9e4}.editor-heading{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.back{background:0 0;border:0;padding:0;font-size:11px}.editor-heading>span{color:var(--muted);font-size:9px}.actions{gap:8px;display:flex}.editor-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:23px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:22px;padding:25px}.panel-heading{align-items:center;gap:11px;margin-bottom:24px;display:flex}.step-dot{color:#76925a;background:#edf2e4;border-radius:7px;place-items:center;width:29px;height:29px;font-size:10px;display:grid}.panel-heading h2{font-size:16px}.form-grid{grid-template-columns:1fr 1fr;gap:19px;display:grid}.full{grid-column:1/-1}.panel-caption{color:var(--muted);margin:-10px 0 20px;font-size:10px;line-height:1.7}.rate-picker{margin-bottom:22px}.rate-picker select{color:var(--green);background:#f7f9f2;border-style:dashed;font-size:11px}.item-head,.line-item{grid-template-columns:minmax(100px,2fr) 55px 65px 75px 65px 24px;align-items:center;gap:7px;display:grid}.item-head{letter-spacing:.4px;color:var(--muted);margin-bottom:9px;font-size:7px}.line-item{margin-bottom:12px}.line-item input,.line-item select{padding:10px 5px;font-size:10px}.line-item input:first-child{padding-left:8px}.line-item strong{text-align:right;font-size:10px}.line-item button{color:#a59e93;border:0;padding:5px}.text-button{color:var(--green);background:0 0;border:0;padding:10px 0;font-size:11px}.panel>label{margin-top:20px}.summary-card{background:#edf2e4;border:1px solid #dfe6d5;border-radius:11px;padding:25px;position:sticky;top:25px}.summary-card h2{margin:13px 0 24px;font-size:23px;line-height:1.35}.summary-card dl{margin:0}.summary-card dl>div{justify-content:space-between;margin:16px 0;font-size:11px;display:flex}.summary-card dt{color:var(--muted)}dd{margin:0}.grand-total{border-block:1px solid #d6dfcc;margin:20px 0;padding:19px 0}.grand-total span{color:#738263;font-size:10px;display:block}.grand-total strong{letter-spacing:-1px;margin-top:7px;font-family:Manrope,sans-serif;font-size:31px;display:block}.adjustments{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.adjustments label{font-size:8px}.adjustments input{padding:8px;font-size:11px}.small-note{color:#819072;margin-top:10px;font-size:9px;line-height:1.7}.deposit{border-top:1px solid #d6dfcc;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:18px;padding-top:16px;font-size:10px;display:flex}.deposit small{width:100%;color:var(--muted);font-size:9px}.status-field{margin-top:20px;font-size:10px}.status-field select{font-size:11px}.wide{width:100%;margin-top:15px}.summary-card .quiet{margin-top:9px;font-size:10px}.settings{max-width:1100px}.rate-head,.rate-row{grid-template-columns:2fr 1fr 1fr 25px;align-items:center;gap:12px;display:grid}.rate-head{color:var(--muted);margin:20px 0 10px;font-size:8px}.rate-row{margin-bottom:12px}.rate-row button{color:#9c998b;border:0;padding:4px}.settings-footer{justify-content:space-between;align-items:center;display:flex}.settings-footer p{color:var(--muted);font-size:11px}.error{color:#984d36;background:#fff0e9;border:1px solid #eed4c7;border-radius:7px;align-items:center;gap:15px;margin:18px 42px;padding:14px 20px;font-size:12px;display:flex}.error button{background:0 0;border:0;margin-left:auto;padding:0}.error a{color:inherit}.toast{z-index:100;background:var(--green);color:#fff;border-radius:9px;align-items:center;gap:10px;padding:15px 20px;font-size:12px;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 10px 30px #213d3225}.preview-overlay{z-index:200;background:#e9ece5;position:fixed;inset:0;overflow:auto}.preview-toolbar{border-bottom:1px solid var(--line);z-index:1;background:#fff;justify-content:space-between;align-items:center;gap:15px;padding:15px 25px;display:flex;position:sticky;top:0}.preview-toolbar>div{gap:7px;display:flex}.preview-toolbar>span{color:var(--muted);font-size:10px}.preview-toolbar button{font-size:10px}.preview-note{text-align:center;color:var(--muted);padding:17px;font-size:10px;line-height:1.7}.proposal{background:#fff;max-width:850px;min-height:1050px;margin:10px auto 50px;padding:55px;box-shadow:0 5px 20px #20373310}.proposal-top{border-bottom:2px solid var(--green);justify-content:space-between;gap:35px;padding-bottom:29px;display:flex}.proposal-top>div{max-width:55%}.proposal-brand{letter-spacing:-1px;margin-bottom:12px;font-family:Manrope,sans-serif;font-size:25px;font-weight:800}.proposal p{white-space:pre-wrap;overflow-wrap:anywhere;color:#738076;font-size:11px;line-height:1.9}.proposal-top h2{margin:8px 0;font-size:17px}.proposal-top>div:last-child{text-align:right}.proposal-customer{grid-template-columns:1fr 1fr;gap:30px;margin:28px 0 35px;display:grid}.proposal-customer h3{margin:9px 0;font-size:15px}.proposal table{border-collapse:collapse;width:100%;font-size:11px}.proposal th{text-align:left;white-space:nowrap;background:#f2f5ec;padding:12px 9px;font-size:9px}.proposal th:last-child,.proposal td:last-child{text-align:right}.proposal td{border-bottom:1px solid var(--line);vertical-align:top;padding:15px 9px}.proposal td:first-child{overflow-wrap:anywhere;width:48%}.proposal-totals{width:280px;margin:23px 0 28px auto}.proposal-totals p{justify-content:space-between;gap:15px;padding:5px 0;font-size:11px;display:flex}.proposal-totals p.total{border-top:1px solid var(--line);color:var(--ink);margin-top:8px;padding-top:12px;font-size:19px}.proposal section{break-inside:avoid;margin-top:25px}.proposal h4{margin-bottom:9px;font-size:11px}.proposal-footer{border-top:1px solid var(--line);color:#8a9588;margin-top:40px;padding-top:20px;font-size:9px;line-height:1.8}@media (min-width:1450px){h1{font-size:40px}.editor-grid{grid-template-columns:minmax(0,1fr) 310px}.item-head,.line-item{grid-template-columns:minmax(140px,2fr) 65px 75px 85px 75px 25px}}@media (max-width:1150px){.nav{width:195px;padding:25px 14px}.logo{font-size:17px}.logo .beta{display:none}.main{margin-left:195px}.content{padding:32px 25px}.topbar{padding:0 25px}.editor-grid{grid-template-columns:1fr}.summary-card{position:static}.summary-card h2 br{display:none}.summary-card dl{justify-content:space-between;gap:25px;display:flex}.summary-card dl>div{gap:15px}.summary-card .grand-total{justify-content:space-between;align-items:center;display:flex}.summary-card .grand-total strong{margin:0}.summary-card .wide{width:auto;margin-right:10px}.error{margin:15px 25px}h1{font-size:29px}.setup-banner{padding:15px}.setup-banner p{max-width:260px}.stat-grid>div{padding:18px}.stat-grid strong{font-size:26px}}@media (max-width:760px){.nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:10px;width:100%;padding:16px;position:static}.app-shell{display:block}.logo{margin-right:auto;font-size:17px}.workspace-name,.nav-label,.nav-bottom{display:none}.nav-item{width:auto;margin:0;padding:10px;font-size:0}.nav-item span{font-size:9px}.main{margin-left:0}.topbar{height:55px;padding:0 20px}.topbar>span{font-size:8px}.topbar button{padding:6px;font-size:9px}.content{padding:27px 18px}.page-title{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:23px}.page-title>div:first-child{flex:1;min-width:220px}h1{letter-spacing:-1.2px;font-size:28px}.page-title p{font-size:11px}.eyebrow{letter-spacing:1.2px;font-size:7px}.primary{padding:12px;font-size:11px}.stat-grid{gap:8px}.stat-grid>div{padding:14px 10px}.stat-grid>div>span{gap:4px;font-size:8px;line-height:1.5}.stat-grid>div>span svg{display:none}.stat-grid strong{letter-spacing:-1px;margin:14px 0 7px;font-size:21px}.stat-grid small{font-size:7px}.setup-banner{flex-wrap:wrap;gap:10px;margin-bottom:24px}.setup-icon{display:none}.setup-banner b{font-size:11px}.setup-banner p{max-width:none;font-size:9px}.setup-banner button{border:0;margin-left:0;padding:7px 0}.list-heading{flex-wrap:wrap;gap:15px;padding:18px 15px}.list-heading h2{font-size:16px}.search{flex:1;min-width:170px;max-width:none}.filters{gap:18px;padding:0 15px}.empty{padding:45px 20px}.empty p{font-size:10px}.footnote{flex-direction:column;gap:9px;font-size:8px}.table-head,.quote-row{grid-template-columns:1.5fr .8fr 1fr;gap:10px;padding:15px}.table-head>span:nth-child(2),.quote-row>span:nth-child(2),.quote-row>svg{display:none}.quote-row>span b{font-size:11px}.quote-row small{font-size:8px;line-height:1.5}.quote-row>strong{font-size:11px}.panel{padding:19px 15px}.panel-heading{margin-bottom:20px}.form-grid{gap:15px}.form-grid label{font-size:10px}.form-grid input{font-size:12px}.item-head{display:none}.line-item{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr 1fr 24px;gap:7px;padding:12px 0}.line-item>input:first-child{grid-column:1/-1;font-size:12px}.line-item input,.line-item select,.line-item strong{font-size:10px}.line-item>input:nth-child(2){background:#f8faf5}.line-item>input:nth-child(2):before{content:"Qty"}.actions{justify-content:flex-end;width:100%}.summary-card{padding:22px}.summary-card dl{flex-wrap:wrap;gap:10px}.summary-card dl>div{font-size:10px}.summary-card .grand-total strong{font-size:28px}.rate-head,.rate-row{grid-template-columns:minmax(0,1fr) 60px 65px 22px;gap:7px}.rate-row input{padding:10px 6px;font-size:10px}.rate-head{font-size:7px}.settings-footer{gap:15px}.settings-footer p{font-size:9px}.error{margin:14px 18px;font-size:11px}.preview-toolbar{flex-wrap:wrap;padding:12px}.preview-toolbar>span{display:none}.preview-toolbar>div{flex-wrap:wrap;gap:4px}.preview-toolbar button{padding:9px;font-size:9px}.proposal{min-height:900px;margin:0;padding:25px 20px}.proposal-brand{font-size:20px}.proposal-top{gap:15px}.proposal-top h2{overflow-wrap:anywhere;font-size:12px}.proposal p{font-size:10px}.proposal-customer{gap:15px}.proposal-customer h3{font-size:13px}.proposal th{padding:9px 4px;font-size:8px}.proposal td{padding:12px 4px;font-size:9px}.proposal-totals{width:240px}.proposal-totals p{font-size:10px}.preview-note{font-size:9px}.toast{font-size:11px;bottom:18px;left:18px;right:18px}}@media print{@page{size:A4;margin:15mm}body{background:#fff}.app-shell,.toast,.error,.preview-toolbar,.preview-note{display:none!important}.preview-overlay{background:#fff;position:static;overflow:visible}.proposal{box-shadow:none;max-width:none;min-height:0;margin:0;padding:0}.proposal-top,.proposal-customer,.proposal-totals{break-inside:avoid}.proposal thead{display:table-header-group}.proposal tr{break-inside:avoid}.proposal p{font-size:10pt}.proposal td{font-size:9pt}.proposal th{font-size:8pt}.proposal-footer{break-inside:avoid}button{display:none!important}}.brand-settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:35px;display:grid}.logo-upload{background:#fafbf8;border:1px dashed #cbd7c2;border-radius:8px;flex-wrap:wrap;align-items:center;gap:15px;margin:10px 0 23px;padding:18px;display:flex}.logo-upload>img{object-fit:contain;width:100px;height:70px}.logo-upload>span{color:var(--muted);font-size:12px}.upload-label{cursor:pointer;color:var(--green);background:#e8efdc;border-radius:6px;padding:10px;display:inline-block;position:relative;overflow:hidden}.upload-label input{opacity:0;cursor:pointer;margin:0;padding:0;position:absolute;inset:0}.logo-upload small{width:100%;color:var(--muted);font-size:9px}input[type=color]{cursor:pointer;height:42px;padding:5px}.brand-presets{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.brand-presets>span{width:100%;color:var(--muted);margin-bottom:5px;font-size:10px}.brand-presets button{padding:7px 9px;font-size:9px}.brand-mini{border:1px solid;min-height:350px;padding:28px;position:relative;overflow:hidden;box-shadow:0 8px 20px #213d3210}.brand-mini .mini-top{justify-content:space-between;align-items:start;gap:12px;margin-bottom:22px;display:flex}.mini-top>div{min-width:0}.mini-top span{letter-spacing:-1px;overflow-wrap:anywhere;font-size:22px;font-weight:800}.mini-top p{margin-top:7px;font-size:12px}.mini-top img{object-fit:contain;max-width:90px;max-height:80px}.brand-mini hr{opacity:.5;border:0;border-top:2px solid;margin-bottom:25px}.brand-mini small{letter-spacing:.5px;font-size:7px}.brand-mini h4{margin:7px 0;font-size:13px}.brand-mini>p{font-size:10px}.mini-line,.mini-total{justify-content:space-between;gap:12px;font-size:10px;display:flex}.mini-line{border-bottom:1px solid #8883;margin-top:15px;padding:25px 0}.mini-total{border-top:2px solid;margin:30px 0;padding-top:16px}.brand-mini.studio{padding-bottom:45px}.mini-footer{height:22px;position:absolute;bottom:0;left:0;right:0}.proposal.branded{background:var(--doc-paper);color:var(--doc-ink);-webkit-print-color-adjust:exact;print-color-adjust:exact}.proposal.branded h2,.proposal.branded h3{font-family:inherit}.proposal.branded p{color:var(--doc-ink)}.proposal.branded .eyebrow{color:var(--doc-accent)}.proposal.branded .proposal-top{border-color:var(--doc-accent)}.proposal.branded .proposal-brand{color:var(--doc-accent);letter-spacing:-.7px;margin-top:7px;font-family:inherit;font-size:20px;font-weight:500}.document-title{letter-spacing:-1.5px;color:var(--doc-accent);margin-bottom:8px;font-size:32px;font-weight:800}.proposal-logo{object-fit:contain;max-width:170px;max-height:120px;margin-bottom:15px}.proposal.branded .proposal-top>div:first-child{max-width:58%}.document-identity{min-width:160px}.proposal.branded .proposal-top h2{color:var(--doc-accent);font-size:15px}.proposal.branded th{color:var(--doc-accent);border-top:2px solid var(--doc-accent);border-bottom:2px solid var(--doc-accent);background:0 0}.proposal.branded .proposal-totals .total,.proposal.branded .proposal-footer{border-color:var(--doc-accent);color:var(--doc-ink)}.proposal.branded.studio{border-bottom:35px solid var(--doc-accent)}.proposal.studio .document-title{font-size:43px}.proposal.studio .proposal-top{padding-bottom:35px}.proposal.studio .proposal-customer{margin:36px 0 45px}.proposal.studio table td{padding-top:22px;padding-bottom:22px}.payment-details{border-top:2px solid var(--doc-accent);padding-top:20px}.payment-details h4{color:var(--doc-accent);text-transform:uppercase;letter-spacing:1px}.payment-details>div{columns:2;column-gap:25px}.payment-details p{break-inside:avoid}.amount-due{border-top:2px solid var(--doc-accent,var(--green));justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:15px;font-size:14px;display:flex}.amount-due strong{font-size:22px}.invoice-payment{border-top:1px solid #d6dfcc;margin-top:23px;padding-top:18px}.invoice-payment label{font-size:10px}.badge.paid{color:#456b30;background:#e1efd3}.badge.part-paid{color:#8e6b18;background:#fbefd3}.badge.overdue{color:#a74530;background:#f9dfd7}.badge.cancelled{color:#888;background:#eee}.nav-item{font-size:11px}@media (max-width:1000px){.brand-settings-grid{grid-template-columns:1fr}.brand-mini{width:100%;max-width:450px;margin:auto}}@media (max-width:760px){.nav-item{font-size:0}.proposal-logo{max-width:100px;max-height:90px}.document-identity{min-width:110px}.document-title{font-size:24px}.proposal.studio .document-title{font-size:28px}.proposal.branded .proposal-brand{font-size:17px}.proposal.branded .proposal-top>div:first-child{max-width:58%}.payment-details>div{columns:1}.brand-mini{padding:22px}.mini-top img{max-width:75px}.mini-top span{font-size:22px}.proposal.branded.studio{border-bottom-width:25px}}@media print{.proposal.branded{background:var(--doc-paper)!important;color:var(--doc-ink)!important}.proposal.studio .document-title{font-size:36pt}.proposal-logo{max-width:150px;max-height:100px}.proposal.branded.studio{border-bottom:10mm solid var(--doc-accent)}.payment-details{break-inside:avoid}.brand-settings-grid{display:none}}.cancelled-notice{border:2px solid var(--doc-accent);color:var(--doc-accent);text-align:center;letter-spacing:1px;margin-top:20px;padding:15px;font-size:13px;font-weight:700}.aging-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 25px;display:grid}.aging-summary>div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px 19px}.aging-summary span,.aging-summary small{color:var(--muted);font-size:9px;display:block}.aging-summary strong{letter-spacing:-.7px;margin:10px 0 6px;font-size:22px;display:block}.aging-summary .late{border-top:3px solid #d9a18d}.aging-summary .late strong{color:#9c573e}.quote-row .overdue-detail{color:#ac553a;font-size:8px;font-weight:600;line-height:1.5}.overdue-warning{color:#984d33;background:#fbe4d8;border-radius:5px;margin-top:12px;padding:10px;font-size:10px;line-height:1.7}@media (max-width:760px){.aging-summary{grid-template-columns:1fr 1fr;gap:8px}.aging-summary>div{padding:13px}.aging-summary strong{font-size:20px}.quote-row .overdue-detail{font-size:7px}}.records-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:24px;display:grid}.customer-directory{position:sticky;top:20px}.customer-list{margin-top:20px}.customer-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;border-radius:0;width:100%;padding:15px 8px;display:block}.customer-list>button.selected{background:#eef4e5}.customer-list b{font-size:12px;display:block}.customer-list small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:9px;display:block}.record-actions,.payment-actions{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.customer-job{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 0;display:flex}.customer-job b{font-size:12px}.customer-job small{color:var(--muted);white-space:pre-wrap;margin-top:5px;font-size:9px;line-height:1.7;display:block}.customer-job>div:last-child{gap:5px;display:flex}.customer-job button{padding:7px 9px;font-size:9px}.job-form{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.empty-inline{color:var(--muted);padding:16px 0;font-size:11px;line-height:1.8}.linked-document{text-align:left;border:0;border-top:1px solid var(--line);border-radius:0;justify-content:space-between;gap:15px;width:100%;padding:16px 0;display:flex}.linked-document b{font-size:11px}.linked-document small{color:var(--muted);margin-top:6px;font-size:9px;display:block}.linked-document strong{white-space:nowrap;font-size:12px}.document-links{background:#f4f7ee;border-radius:7px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:22px;padding:15px;display:flex}.document-links>label{flex:1;min-width:170px}.document-links>button{padding:10px 0;font-size:10px}.payment-stats{background:#f3f6ec;border-radius:7px;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;padding:16px;display:grid}.payment-stats small{color:var(--muted);font-size:9px;display:block}.payment-stats strong{letter-spacing:-.5px;margin-top:8px;font-size:18px;display:block}.payment-entry{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:15px;padding:16px 0;display:flex}.payment-entry>div{flex:1}.payment-entry b{font-size:11px}.payment-entry small{color:var(--muted);margin:6px 0;font-size:9px;display:block}.payment-entry p{overflow-wrap:anywhere;font-size:10px;line-height:1.7}.payment-entry strong{white-space:nowrap;font-size:12px}.payment-entry.reversal{color:#9c5945}.payment-entry .quiet{padding:0;font-size:9px}.payment-form{margin-top:25px}.calculator .panel-heading button{margin-left:auto}.calculator-subtitle{margin:25px 0 15px;font-size:12px}.checkbox-label{align-items:center;gap:10px;padding-top:18px;display:flex}.checkbox-label input{width:17px;margin:0}.room-result{background:#edf3e4;border-radius:8px;grid-template-columns:1fr 1fr;gap:15px;margin-top:25px;padding:20px;display:grid}.room-result span{color:var(--muted);font-size:10px}.room-result b{color:var(--ink);margin-top:6px;font-size:18px;display:block}.calculator .primary{margin-top:20px}.room-saved-note{flex-wrap:wrap;gap:8px;margin:-8px 0 22px;display:flex}.room-saved-note span{color:#6c805c;background:#e9efdf;border-radius:5px;padding:7px 10px;font-size:9px}@media (max-width:1000px){.records-grid{grid-template-columns:1fr}.customer-directory{position:static}.customer-list{gap:10px;display:flex;overflow:auto}.customer-list>button{border:1px solid var(--line);border-radius:6px;width:auto;min-width:160px}}@media (max-width:760px){.payment-stats{gap:7px;padding:12px}.payment-stats strong{font-size:16px}.payment-stats small{font-size:8px}.payment-entry{gap:8px}.payment-entry strong{font-size:11px}.payment-actions button{font-size:10px}.customer-job,.calculator .panel-heading{flex-wrap:wrap}.calculator .panel-heading h2{font-size:14px}.room-result{gap:12px;padding:15px}.room-result b{font-size:16px}}.brand-root{--lime:var(--brand-on);--paper:color-mix(in srgb,var(--green) 3%,#f9faf7);--line:color-mix(in srgb,var(--green) 14%,#e8eae5);background:var(--paper);min-height:100vh}.brand-root .primary{color:var(--brand-on)}.brand-root .primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.brand-root .logo-icon{color:var(--brand-on)}:is(.brand-root button:focus-visible,.brand-root a:focus-visible){outline-color:var(--green)}.brand-root input:focus,.brand-root textarea:focus,.brand-root select:focus{outline-color:var(--brand-border)}.brand-root .nav-item.active,.brand-root .customer-list>button.selected{background:var(--brand-soft);color:var(--brand-strong)}.brand-root .nav-item span{background:var(--brand-border);color:var(--brand-strong)}.brand-root .green-stat,.brand-root .summary-card,.brand-root .room-result{background:var(--brand-soft);border-color:var(--brand-border)}.brand-root .step-dot,.brand-root .empty-icon,.brand-root .initial,.brand-root .setup-icon{background:var(--brand-soft);color:var(--brand-strong);border-color:var(--brand-border)}.brand-root .workspace-name,.brand-root .setup-banner,.brand-root .document-links,.brand-root .payment-stats,.brand-root .rate-picker select{background:var(--brand-soft);border-color:var(--brand-border)}.brand-root .summary-card .grand-total,.brand-root .deposit,.brand-root .invoice-payment{border-color:var(--brand-border)}.brand-root .eyebrow,.brand-root .text-button,.brand-root .filters button.selected,.brand-root .upload-label{color:var(--brand-strong)}.brand-root .upload-label{background:var(--brand-soft)}.brand-root .toast{background:var(--green);color:var(--brand-on)}.brand-root button:hover{background:var(--brand-soft)}.brand-root .primary:hover{background:var(--brand-hover)}.brand-root .room-saved-note span{background:var(--brand-soft);color:var(--brand-strong)}.brand-root .nav-bottom svg{color:var(--green)}.brand-root .linked-document:hover{background:var(--brand-soft)}.brand-root .proposal .eyebrow{color:var(--doc-accent)}.overview-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0;display:grid}.overview-cards>button{border:1px solid var(--brand-border);text-align:left;cursor:pointer;color:inherit;background:#fff;border-radius:14px;padding:26px}.overview-cards>button:hover{background:var(--brand-soft)}.overview-cards span{justify-content:space-between;font-weight:600;display:flex}.overview-cards strong{color:var(--brand-strong);margin:20px 0 10px;font-size:34px;display:block}.overview-cards small{color:#64716d}.overview-recent>button{text-align:left;cursor:pointer;width:100%;color:inherit;background:#fff;border:0;border-top:1px solid #e7ece9;align-items:center;gap:20px;padding:18px 0;display:flex}.overview-recent>button>span:first-child{flex:1}.overview-recent small{color:#64716d;margin-top:6px;display:block}.visit-photos{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.visit-photos>div{width:130px}.visit-photos img{object-fit:cover;border-radius:8px;width:130px;height:100px}.photo-picker{border:1px dashed var(--brand-border);border-radius:8px;padding:14px}.photo-picker input{max-width:100%;margin-top:10px}.scope-review{border-top:1px solid #e7ece9;margin-top:24px;padding-top:20px}.scope-item{background:var(--brand-soft);border-radius:8px;margin:16px 0;padding:14px}.scope-check{align-items:center;gap:10px;margin-bottom:12px;display:flex}.scope-check input{width:18px;height:18px;accent-color:var(--green)}.scope-check small{color:#64716d;margin-left:auto}.scope-question{color:var(--brand-strong);margin:10px 0 0;font-size:13px}@media (max-width:750px){.overview-cards{grid-template-columns:1fr;gap:12px}.overview-cards>button{padding:20px}.overview-cards strong{margin:12px 0;font-size:28px}.overview-recent>button{flex-wrap:wrap;gap:10px}.overview-recent>button>span:first-child{min-width:60%}}.overview-cards>button{display:block}.overview-cards>button>span{width:100%}.overview-cards>button>small{display:block}.document-fields{border:0;min-width:0;margin:0;padding:0}.document-fields:disabled input,.document-fields:disabled textarea,.document-fields:disabled select{color:#66716d;background:#f2f4f3}.amendment-banner{margin-bottom:24px}.amendment-banner p{font-size:14px;line-height:1.6}.history-entry{border-top:1px solid #e1e6e3;padding:16px 0}.history-entry p,.credit-form p{font-size:14px;line-height:1.6}.credit-form{background:var(--brand-soft);border-radius:12px;margin:18px 0;padding:20px}.invoice-record h3{margin-top:24px}.margin-panel summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.margin-panel summary span{color:#64716d;font-size:12px}.margin-panel[open] summary{margin-bottom:20px}.template-tools{background:var(--brand-soft);border-radius:10px;margin:16px 0;padding:16px}.followup-row{border-top:1px solid #e1e6e3;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 0;display:flex}.followup-row>div{flex:1;min-width:180px}.followup-row small{color:#64716d;margin-top:6px;display:block}.voice-panel summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.voice-panel summary>span,.voice-controls{align-items:center;gap:10px;display:flex}.voice-panel summary small{color:#64716d}.voice-panel[open] summary{margin-bottom:18px}.voice-controls{flex-wrap:wrap;margin:16px 0}.voice-controls>span{color:var(--brand-strong);font-size:13px}.voice-live{align-items:center;gap:10px;margin:18px 0;font-size:13px;display:flex}.voice-live input{width:18px;height:18px;accent-color:var(--green)}.interim-transcript{border-left:3px solid var(--green);color:#64716d;padding:12px}.voice-review{border-top:1px solid #e1e6e3;margin-top:24px;padding-top:18px}.voice-item{border:1px solid var(--brand-border);background:var(--brand-soft);border-radius:10px;margin:16px 0;padding:16px}.voice-prices{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:12px;display:grid}.voice-prices strong{white-space:nowrap;padding-bottom:14px}@media (max-width:650px){.voice-prices{grid-template-columns:1fr 1fr}.voice-prices strong{padding-bottom:0}}.install-overlay{z-index:1000;background:#152a2473;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.install-dialog{box-sizing:border-box;background:#fff;border-radius:18px;width:100%;max-width:480px;max-height:85dvh;padding:28px;overflow:auto}.install-dialog p{font-size:14px;line-height:1.6}.install-dialog h3{margin:22px 0 8px;font-size:16px}.install-dialog .panel-heading{justify-content:space-between;gap:16px}.offline-banner{color:#513300;text-align:center;z-index:1100;background:#fff1d4;padding:12px 16px;font-size:14px;position:fixed;top:0;left:0;right:0}.topbar .install-button{margin-right:auto}.topbar>span{margin-right:20px}@media (max-width:760px){html{scroll-padding-top:100px}body{overflow-wrap:break-word}.app-shell{min-width:0}.nav{z-index:40;padding:10px max(10px,env(safe-area-inset-right)) 10px max(10px,env(safe-area-inset-left));background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid;position:sticky;top:0}.nav>.logo{grid-column:1/-1;justify-self:start;margin:0 0 5px 4px}.nav>.nav-item{justify-content:center;align-items:center;gap:3px;min-width:0;min-height:48px;padding:10px 4px;font-size:0;display:flex;position:relative}.nav>.nav-item:after{content:attr(aria-label);text-align:center;font-size:9px;line-height:1.2;position:absolute;bottom:1px;left:1px;right:1px}.nav>.nav-item span{display:none}.nav>.nav-item svg{width:20px;height:20px;margin-bottom:10px}.content{padding:22px max(16px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));min-width:0}.topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:54px;padding:0 16px}.topbar>span{display:none}.topbar button{min-height:44px;font-size:12px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:1}.content input,.content textarea,.content select{min-height:44px;font-size:16px!important}.content label{font-size:13px!important}.content button,.content a.secondary{min-height:44px;font-size:13px}.panel-caption,.small-note,.page-title p,.empty p,.payment-stats small{line-height:1.6;font-size:12px!important}.panel-heading h2{font-size:17px}.eyebrow{font-size:10px}.page-title>div:first-child{flex-basis:100%;min-width:0}.stat-grid{grid-template-columns:1fr}.stat-grid strong{font-size:28px}.stat-grid>div>span,.stat-grid small{font-size:12px}.quote-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.quote-row>span:first-child{grid-column:1/-1}.quote-row>span b{font-size:15px}.quote-row small,.quote-row>strong{font-size:12px}.table-head{display:none}.filters{gap:16px;max-width:100%;overflow-x:auto}.filters button{flex-shrink:0}.line-item{grid-template-columns:repeat(3,minmax(0,1fr)) 30px}.line-item>input:first-child{grid-column:1/-1}.line-item>strong{text-align:right;grid-column:1/4;font-size:14px}.line-item>button{grid-area:3/4}.line-item>input:nth-child(2){grid-column:1}.line-item>select{grid-column:2}.line-item>input:nth-child(4){grid-column:3/5}.item-head,.rate-head{display:none}.rate-row{grid-template-columns:minmax(0,1fr) 70px 35px}.rate-row>input:first-child{grid-column:1/-1}.rate-row>input:nth-child(2){grid-column:1}.rate-row>input:nth-child(3){grid-column:2}.rate-row>button{grid-column:3}.voice-prices{grid-template-columns:1fr 1fr}.voice-prices strong{font-size:16px}.overview-recent>button{padding:16px 0}.overview-recent>button>span:first-child{flex-basis:100%;width:100%}.customer-list{max-height:300px;display:block;overflow:auto}.customer-list>button{text-align:left;width:100%}.payment-stats{grid-template-columns:1fr}.summary-card .wide{width:100%;margin-right:0}.summary-card label{font-size:13px}.document-links{flex-wrap:wrap}.document-links label{width:100%}.install-dialog{padding:22px}.install-dialog button{min-height:44px}.toast{bottom:calc(16px + env(safe-area-inset-bottom))}.install-overlay{padding:16px}.preview-toolbar button{min-height:44px;font-size:12px}}@media print{.install-overlay,.install-button,.offline-banner{display:none!important}}.line-labels{display:none}@media (max-width:760px){.line-item{grid-template-columns:repeat(3,minmax(0,1fr)) 44px}.line-item>.line-description{grid-area:1/1/auto/-1}.line-item>.line-labels{color:#64716d;grid-area:2/1/auto/-1;font-size:12px;display:block}.line-item>.line-quantity{grid-area:3/1}.line-item>.line-unit{grid-area:3/2}.line-item>.line-rate{grid-area:3/3/auto/5}.line-item>.line-total{grid-area:4/1/auto/4}.line-item>.line-remove{grid-area:4/4;width:44px}}.share-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.share-actions a{align-items:center;text-decoration:none;display:inline-flex}.share-actions a[aria-disabled=true]{opacity:.5;pointer-events:none}.sharing-panel{margin-bottom:24px}.sharing-panel input[readonly]{text-overflow:ellipsis;max-width:100%;font-size:13px}.acceptance-record{background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:10px;margin:16px 0;padding:18px}.acceptance-record p{font-size:13px;line-height:1.6}.update-banner{z-index:1000;border:1px solid var(--brand-border,#cbd5d1);background:#fff;border-radius:14px;align-items:center;gap:16px;width:max-content;max-width:calc(100vw - 24px);padding:12px 18px;font-size:14px;display:flex;position:fixed;bottom:90px;left:50%;transform:translate(-50%);box-shadow:0 6px 28px #18382c26}.update-banner button{white-space:nowrap}.update-banner span{max-width:360px}@media (max-width:600px){.update-banner{gap:10px;padding:12px;bottom:86px}.update-banner span{max-width:200px}}.deposit-panel{margin:0 0 24px}.deposit-panel .payment-panel{border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.deposit-panel .deposit-save{border-top:0;border-top-left-radius:0;border-top-right-radius:0;padding-top:18px}.deposit-save .actions{flex-wrap:wrap;margin-top:16px}.deposit-panel>button{margin-top:16px}.extra-work-panel{margin-bottom:24px}.extra-work-panel .panel-heading{flex-wrap:wrap;justify-content:space-between;gap:12px}.extra-work-row{text-align:left;justify-content:space-between;gap:18px;width:100%;margin-top:12px;padding:16px;display:flex}.extra-work-row span{min-width:0}.extra-work-row b,.extra-work-row small{display:block}.extra-work-row b{overflow-wrap:anywhere}.extra-work-row small{color:var(--muted);margin-top:6px;font-weight:400}.extra-work-row strong{white-space:nowrap}@media (max-width:600px){.extra-work-row{gap:10px;padding:12px}.extra-work-panel .panel-heading button{width:100%}}.money-to-chase{margin:24px 0}.money-to-chase .panel-heading{flex-wrap:wrap;justify-content:space-between;gap:12px}.money-to-chase .panel-heading>strong{font-size:15px}.chase-empty{padding-top:16px}.chase-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:18px 0;display:flex}.chase-row>div:first-child{flex:1;min-width:0}.chase-row b,.chase-row small{overflow-wrap:anywhere;display:block}.chase-row small{color:var(--muted);margin-top:5px}.chase-row>strong{white-space:nowrap}.chase-actions,.reminder-actions{flex-wrap:wrap;gap:8px;display:flex}.reminder-draft{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-top:22px;padding:20px}.reminder-draft h3{margin-bottom:10px;font-size:16px}.reminder-draft label{margin-top:16px}.reminder-actions{margin:14px 0}.reminder-actions a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;justify-content:center;align-items:center;padding:11px 15px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}@media (max-width:760px){.chase-row{flex-wrap:wrap}.chase-actions{width:100%}.chase-actions button{flex:1}.reminder-draft{padding:14px}.reminder-actions>*{flex:130px}.money-to-chase .panel-heading>strong{font-size:14px}}.expense-panel{margin:24px 0}.expense-panel>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.expense-panel>summary span{color:var(--muted);font-size:12px}.expense-intro{margin:20px 0;line-height:1.7}.expense-form{margin-top:20px}.expense-actions,.receipt-preview{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.expense-entry{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:16px 0;display:flex}.expense-entry>div{flex:1;min-width:0}.expense-entry b,.expense-entry small{overflow-wrap:anywhere;display:block}.expense-entry small{color:var(--muted);margin:6px 0}.expense-entry>strong{white-space:nowrap}.expense-entry a,.receipt-preview a{color:var(--green)}@media (max-width:760px){.expense-entry{flex-wrap:wrap}.expense-entry>button{flex-basis:100%}.expense-actions button{flex:1}.expense-panel>summary span{font-size:12px}}.record-tabs{margin-bottom:24px}.job-diary .panel-heading{flex-wrap:wrap;justify-content:space-between;gap:12px}.diary-toolbar{align-items:end;gap:14px;margin:20px 0;display:flex}.diary-toolbar label{flex:1;max-width:220px}.diary-toggle{align-items:center;gap:8px;margin-bottom:18px;display:flex}.diary-toggle input{width:18px;min-height:18px;margin:0}.diary-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.diary-day{border:1px solid var(--line);border-radius:9px;min-width:0;padding:14px}.diary-day.today{border-color:var(--green);background:var(--paper)}.diary-day h3{margin-bottom:12px;font-size:14px}.diary-day>p{color:var(--muted);font-size:12px}.diary-job{text-align:left;width:100%;margin-top:8px;padding:12px;display:block}.diary-job b,.diary-job small{overflow-wrap:anywhere;display:block}.diary-job small{margin-top:6px;font-weight:400}.diary-clash{color:#955c41}.diary-unscheduled{margin-top:24px}.diary-unscheduled h3{margin-bottom:12px;font-size:15px}.diary-unscheduled button{white-space:normal;max-width:100%;margin:0 8px 8px 0}.job-plan{border-top:1px solid var(--line);min-width:0;padding-top:20px}.job-plan h3{margin:12px 0;font-size:16px}.job-plan .form-grid{margin-top:14px}.checklist-actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.checklist-row{align-items:center;gap:8px;margin:12px 0;display:flex}.checklist-row input[type=checkbox]{width:20px;min-width:20px;min-height:20px;margin:0}.checklist-row input:not([type=checkbox]){flex:1;min-width:0}.checklist-row button{flex-shrink:0}.job-plan .overdue-warning p{margin-top:6px}@media (max-width:760px){.diary-days{grid-template-columns:1fr}.diary-toolbar{flex-wrap:wrap;gap:10px}.diary-toolbar label{flex-basis:100%;order:-1;max-width:none}.diary-toolbar>button{flex:1}.checklist-actions button{width:100%}.diary-toggle input{min-height:20px!important}.checklist-row input[type=checkbox]{min-height:24px!important}}.overview-report-link{margin-bottom:20px}.report-period{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:24px;display:flex}.report-period label{flex:1;max-width:260px}.report-period>span{color:var(--muted);padding-bottom:12px;font-size:12px}.report-note{margin:18px 0;line-height:1.7}.report-decisions{flex-wrap:wrap;gap:22px;margin:16px 0 20px;display:flex}.report-decisions>div{flex:1;min-width:130px}.report-decisions b{margin-bottom:6px;font-size:24px;display:block}.report-decisions span{color:var(--muted);font-size:12px}.report-row{text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px 0;display:flex}.report-row>span{min-width:0}.report-row b,.report-row small{overflow-wrap:anywhere;display:block}.report-row small{color:var(--muted);margin-top:6px;font-weight:400}.report-row strong{white-space:nowrap}.business-reports>.overdue-warning{margin:20px 0}@media (max-width:760px){.report-period label{flex-basis:100%;max-width:none}.report-decisions{gap:18px}.report-decisions b{font-size:22px}.report-row{align-items:start}.business-reports>.page-title>button{width:100%}}.overview-report-link{flex-wrap:wrap;gap:10px;display:flex}.integration-status,.integration-notice{border:1px solid var(--line);background:var(--brand-soft);border-radius:8px;margin-bottom:24px;padding:14px 18px}.integrations h3{margin:20px 0 10px;font-size:15px}.integration-provider{max-width:440px;margin:20px 0}.integration-mapping{background:var(--paper);border:1px solid var(--line);border-radius:8px;margin:20px 0;padding:18px}.integration-mapping label{margin:14px 0}.integration-mapping .small-note{margin-top:12px}.integration-check{align-items:start;gap:12px;margin:16px 0;line-height:1.6;display:flex}.integration-check input[type=checkbox]{width:20px;min-width:20px;min-height:20px;margin:3px 0 0}.integration-check>span{min-width:0}.integration-check b,.integration-check small{overflow-wrap:anywhere;display:block}.integration-check small{color:var(--muted);margin-top:5px;font-weight:400}.integration-invoices,.calendar-export-jobs{max-height:360px;margin:18px 0;overflow:auto}.export-exclusions{margin:20px 0;font-size:12px}.export-exclusions summary{cursor:pointer}.export-exclusions p{margin-top:8px}.import-steps{border-top:1px solid var(--line);margin:24px 0;padding-top:8px}.import-steps p{margin:12px 0;line-height:1.7}.import-steps a{color:var(--green)}.integration-footnote{margin-top:16px}@media (max-width:760px){.integration-check input[type=checkbox]{width:24px;min-width:24px;min-height:24px!important}.integration-mapping{padding:14px}.integrations .panel>.primary,.integrations .panel>.secondary{width:100%}.integration-provider{max-width:none}.overview-report-link>button{flex:1}}.record-import-action{margin:0 0 20px}.customer-import{margin-bottom:24px}.customer-import>.panel-heading{flex-wrap:wrap;justify-content:space-between;gap:12px}.contact-import-tools{flex-wrap:wrap;align-items:end;gap:14px;margin:20px 0;display:flex}.contact-import-tools>label{flex:1;min-width:220px}.customer-import h3{overflow-wrap:anywhere;margin:20px 0;font-size:15px}.contact-import-selection{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.contact-import-selection span{color:var(--muted);font-size:12px}.contact-import-preview{border:1px solid var(--line);border-radius:9px;max-height:620px;margin:16px 0;padding:16px;overflow:auto}.import-contact{border-bottom:1px solid var(--line);padding:16px 0}.import-contact:first-child{padding-top:0}.import-contact-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.import-contact-heading label,.import-confirm{align-items:center;gap:10px;display:flex}.import-contact-heading input[type=checkbox],.import-confirm input{width:20px;min-width:20px;min-height:20px;margin:0}.import-confirm{margin:20px 0;line-height:1.6}.import-result{background:var(--brand-soft);border-radius:8px;margin:18px 0;padding:14px}.import-row-warning{color:#955c41;margin:12px 0}.customer-import>.small-note:last-child{margin-top:16px}@media (max-width:760px){.contact-import-tools>label{flex-basis:100%;min-width:0}.contact-import-tools>button,.customer-import>.primary{width:100%}.contact-import-preview{max-height:640px;padding:12px}.import-confirm input,.import-contact-heading input[type=checkbox]{width:24px;min-width:24px;min-height:24px!important}.import-confirm{align-items:start}.import-contact-heading label{white-space:nowrap}}.job-time{border-top:1px solid var(--line);min-width:0;padding-top:20px}.job-time h3{margin:12px 0;font-size:16px}.job-time .payment-stats{margin:18px 0}.job-time>.small-note{margin:14px 0}.time-form{margin:18px 0}.time-form>.primary{margin-top:18px}.time-entry{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:16px 0;display:flex}.time-entry>div{flex:1;min-width:0}.time-entry b,.time-entry small{overflow-wrap:anywhere;display:block}.time-entry small{color:var(--muted);margin-top:6px}.time-entry>strong{white-space:nowrap}.time-history{margin:16px 0}@media (max-width:760px){.time-entry{flex-wrap:wrap}.time-entry>button{flex-basis:100%}.job-time>.secondary,.time-form>.primary{width:100%}}.job-time{scroll-margin-top:135px}.work-order-options{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:850px;margin:18px auto;padding:18px 22px}.work-order-options label{align-items:start;gap:10px;margin-bottom:14px;line-height:1.6;display:flex}.work-order-options input[type=checkbox]{width:20px;min-width:20px;min-height:20px;margin:2px 0 0}.work-order-options p{color:var(--muted);font-size:12px;line-height:1.7}.work-order-options .overdue-warning{margin-top:14px}.work-order-dates{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;margin-bottom:24px;padding:14px 0;display:flex}.work-order-section{margin-top:24px}.work-order-section>h4{color:var(--doc-accent);margin:16px 0 12px;font-size:14px}.work-order-section .work-order-source{margin:10px 0;font-size:11px}.work-order-section th:last-child,.work-order-section td:last-child{text-align:right;width:24%}.work-order-subheading{font-size:12px!important}.work-order-checklist{padding:0;list-style:none}.work-order-checklist li{break-inside:avoid;align-items:start;gap:10px;margin:14px 0;display:flex}.work-order-box{border:1px solid var(--doc-accent);text-align:center;width:16px;min-width:16px;height:16px;font-size:12px;line-height:14px;display:inline-block}.work-order-checklist li>span:nth-child(2){overflow-wrap:anywhere;flex:1}.work-order-checklist small{color:var(--doc-accent)}@media (max-width:760px){.work-order-options{margin:12px;padding:16px}.work-order-options label{font-size:13px}.work-order-options input[type=checkbox]{width:24px;min-width:24px;min-height:24px}.work-order-preview .preview-toolbar{align-items:stretch}.work-order-preview .preview-toolbar>div{width:100%}.work-order-preview .preview-toolbar>div>button{min-height:44px;font-size:12px}.work-order-preview .proposal p,.work-order-preview .proposal td{font-size:12px}.work-order-preview .proposal th{font-size:11px}.work-order-preview .work-order-section h4{font-size:15px}.work-order-preview .work-order-checklist{font-size:12px}}@media print{.work-order-options{display:none!important}.work-order-section>h4{break-after:avoid}.work-order-dates,.work-order .proposal-top{break-inside:avoid}.work-order-section table{width:100%}.work-order-checklist li{font-size:10pt}.work-order .proposal-footer{margin-top:24px}.work-order-preview{min-height:0;background:#fff!important;display:block!important}}.profit-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.profit-controls>p{grid-column:1/-1}.profit-job-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.profit-job-heading p{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;font-size:12px;line-height:1.7}.profit-figures{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:24px 0;display:grid}.profit-figures dt{color:var(--muted);margin-bottom:8px;font-size:10px}.profit-figures dd{overflow-wrap:anywhere;font-size:20px;font-weight:700}.profit-warnings{color:#865234;margin:16px 0;padding-left:18px;font-size:11px;line-height:1.8}.profit-job details{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.profit-job summary{cursor:pointer;font-size:12px;font-weight:600;line-height:1.8}.profit-sources{margin-top:16px}.profit-sources button{text-align:left;justify-content:space-between;gap:16px;width:100%;margin-bottom:8px}.profit-sources button span{overflow-wrap:anywhere;min-width:0}.profit-sources button small{color:var(--muted);margin-top:5px;font-weight:400;line-height:1.6;display:block}.profit-sources strong{white-space:nowrap}.profit-excluded{background:#f6f7f3}.job-profitability .overdue-warning{margin:16px 0}.job-profitability>.report-note{margin-bottom:24px}@media (max-width:700px){.profit-controls{grid-template-columns:1fr}.profit-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.profit-figures dd{font-size:19px}.profit-sources button{flex-direction:column;align-items:start;gap:8px}.profit-job-heading h2{line-height:1.5}.job-profitability .page-title>button{width:100%}}.job-review{border-top:1px solid var(--line);margin-top:10px;padding-top:24px}.job-review>button{margin-top:16px}.review-record{max-width:440px;margin-top:22px}.review-record label{display:block}.job-review .reminder-actions a{border:1px solid var(--line);border-radius:7px;justify-content:center;align-items:center;padding:11px 15px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.job-review .small-note{line-height:1.8}.pipeline-controls{grid-template-columns:2fr 1fr 1fr;align-items:end;gap:20px;display:grid}.pipeline-check{align-items:center;gap:9px;min-height:42px;display:flex}.pipeline-check input{width:18px;height:18px;margin:0}.pipeline-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.pipeline-column>h2{justify-content:space-between;align-items:center;margin:0 0 15px;font-size:16px;display:flex}.pipeline-column>h2 span{background:var(--brand-soft,#edf2e7);border-radius:5px;padding:5px 9px;font-size:11px}.pipeline-card{padding:20px}.pipeline-card h3{overflow-wrap:anywhere;font-size:15px;line-height:1.5}.pipeline-card>p{margin-top:10px;font-size:12px;line-height:1.8}.pipeline-card .pipeline-value{font-size:23px;font-weight:700;line-height:1.5}.pipeline-value small{color:var(--muted);font-size:10px;font-weight:400;display:block}.pipeline-warnings{color:#865234;margin:12px 0;padding-left:16px;font-size:10px;line-height:1.8}.pipeline-card>button{margin:12px 0}.pipeline-card details{border-top:1px solid var(--line);margin-top:4px;padding-top:13px}.pipeline-card summary{cursor:pointer;font-size:11px;font-weight:600;line-height:1.8}.pipeline-document{text-align:left;justify-content:space-between;gap:12px;width:100%;margin-top:10px}.pipeline-document>span:first-child{overflow-wrap:anywhere;min-width:0}.pipeline-document small{color:var(--muted);margin-top:6px;font-size:10px;font-weight:400;line-height:1.7;display:block}.pipeline-document>span:last-child{white-space:nowrap;font-size:10px}.pipeline-unlinked{margin-top:22px}.sales-pipeline>.report-note{margin-bottom:24px}@media (max-width:1100px){.pipeline-board{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-controls{grid-template-columns:1fr 1fr}.pipeline-check{grid-column:1/-1}}@media (max-width:700px){.pipeline-board,.pipeline-controls{grid-template-columns:1fr}.sales-pipeline .page-title>button{width:100%}.pipeline-card{padding:20px}}.job-repeat-work{border-top:1px solid var(--line);margin-top:12px;padding-top:24px}.job-repeat-work>.form-grid{margin-top:18px}.job-repeat-work>button{margin-top:16px}.repeat-pause{align-items:center;gap:10px;margin-top:18px;display:flex}.repeat-pause input{width:18px;height:18px;margin:0}.repeat-controls{grid-template-columns:1fr 2fr;gap:20px;display:grid}.repeat-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.repeat-heading p{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.8}.repeat-date{margin-top:20px;font-size:12px;font-weight:600}.repeat-reason{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:16px;font-size:12px;line-height:1.8}.repeat-reason b{color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.repeat-work .reminder-actions a{border:1px solid var(--line);border-radius:7px;justify-content:center;align-items:center;padding:11px 15px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.repeat-work>.report-note{margin-bottom:24px}.repeat-card h2{overflow-wrap:anywhere}.repeat-card .record-actions{flex-wrap:wrap}@media (max-width:700px){.repeat-controls{grid-template-columns:1fr}.repeat-heading{flex-wrap:wrap}.repeat-card .record-actions button{width:100%}}.customer-communications .panel-heading{flex-wrap:wrap}.customer-communications .panel-heading>span{color:var(--muted);font-size:10px}.communication-search{display:block;margin-top:24px!important}.communication-history{margin-top:18px}.communication-entry{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:14px;padding:17px 0;display:flex}.communication-entry>div:first-child{flex:1;min-width:0}.communication-entry b{font-size:12px}.communication-entry small{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.8;display:block}.communication-entry p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px;font-size:12px;line-height:1.8}.communication-voided{opacity:.65}.communication-void{background:#f6f7f2;border-radius:7px;width:100%;padding:14px}.communication-void button{margin:12px 8px 0 0}@media (max-width:700px){.customer-communications .record-actions{flex-wrap:wrap}.customer-communications .record-actions button{width:100%}}.records-grid>div{min-width:0}.customer-communications{overflow-wrap:anywhere;min-width:0;max-width:100%}.customer-communications .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-communications label{min-width:0}.customer-communications .communication-search input{max-width:100%}@media (max-width:700px){.customer-communications .form-grid{grid-template-columns:minmax(0,1fr)}}.global-search-overlay{z-index:500;background:#15292399;justify-content:center;align-items:flex-start;padding:8vh 24px 24px;display:flex;position:fixed;inset:0;overflow:auto}.global-search-dialog{border:1px solid var(--line);background:#fff;border-radius:13px;width:min(720px,100%);min-width:0;overflow:hidden;box-shadow:0 20px 80px #13282140}.global-search-heading{justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.global-search-heading p{color:var(--muted);margin-top:7px;font-size:11px}.global-search-heading button{padding:8px}.global-search-input{border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;margin:0 24px 20px;padding:0 13px;display:flex}.global-search-input input{border:0;margin:0;padding:14px 0;font-size:14px}.global-search-input svg{color:var(--green);flex-shrink:0}.global-search-filters{gap:16px;padding:0 24px}.global-search-results{max-height:50vh;padding:18px 24px;overflow:auto}.global-search-result{text-align:left;justify-content:space-between;align-items:center;gap:18px;width:100%;min-width:0;margin-top:10px}.global-search-result>span:first-child{overflow-wrap:anywhere;min-width:0}.global-search-result small{color:var(--green);letter-spacing:.6px;text-transform:uppercase;font-size:9px;display:block}.global-search-result b{margin:5px 0;font-size:13px;line-height:1.6;display:block}.global-search-result>span>span{color:var(--muted);font-size:10px;line-height:1.7;display:block}.global-search-result .badge{flex-shrink:0}.global-search-footer{color:var(--muted);background:#f5f7f2;padding:16px 24px;font-size:10px;line-height:1.8}.workspace-search-button{white-space:nowrap}@media (max-width:700px){.global-search-overlay{align-items:flex-start;padding:14px}.global-search-heading{padding:19px}.global-search-input{margin:0 19px 18px}.global-search-filters{gap:18px;padding:0 19px}.global-search-results{max-height:59vh;padding:15px 19px}.global-search-result{flex-wrap:wrap;align-items:flex-start;gap:10px}.global-search-result .badge{font-size:8px}.global-search-footer{padding:14px 19px}.topbar .workspace-search-button{padding:8px;font-size:10px;display:inline-flex!important}}.invoice-source-note{border-left:3px solid var(--green);padding:18px 22px}.invoice-source-note b{font-size:12px}.invoice-source-note p{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.8}.job-form{scroll-margin-top:145px}@media (min-width:701px){.job-form{scroll-margin-top:24px}}.customer-account-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0;display:grid}.customer-account-figures span,.customer-account-figures small{color:var(--muted);font-size:11px;line-height:1.7;display:block}.customer-account-figures strong{overflow-wrap:anywhere;margin:9px 0;font-size:25px;display:block}.customer-account>p{margin:16px 0}.customer-account details{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.customer-account summary{cursor:pointer;font-weight:600}.customer-account .panel-heading{flex-wrap:wrap}.customer-account .panel-heading>span{color:var(--muted);font-size:11px}@media (max-width:700px){.customer-account-figures{grid-template-columns:1fr}.customer-account>button{white-space:normal;width:100%}.customer-account .linked-document{gap:12px}.customer-account .linked-document>span{overflow-wrap:anywhere;min-width:0}}.upcoming-jobs .panel-heading{flex-wrap:wrap}.upcoming-jobs>.small-note{margin:16px 0;line-height:1.8}.upcoming-jobs .linked-document{gap:16px}.upcoming-jobs .linked-document>span{overflow-wrap:anywhere;min-width:0}.upcoming-jobs .linked-document>strong{text-align:right;white-space:normal;font-size:11px}.upcoming-jobs details{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.upcoming-jobs summary{cursor:pointer;font-weight:600;line-height:1.8}.upcoming-jobs details>.small-note{margin:14px 0}.share-actions a.secondary{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:7px;justify-content:center;padding:11px 15px;font-size:12px;font-weight:600}.refund-history>p{margin:15px 0;line-height:1.8}.refund-history .refund-confirm{align-items:flex-start;gap:10px;margin:20px 0;line-height:1.7;display:flex}.refund-confirm input{flex:none;width:20px;height:20px;margin-top:2px}.refund-entries{margin-top:22px}.refund-entries p{overflow-wrap:anywhere;white-space:pre-wrap}.refund-history>button{margin-top:14px}@media (max-width:700px){.refund-history fieldset>button{white-space:normal;width:100%}}.refund-entry-form{margin:20px 0}.refund-entry-form summary{cursor:pointer;font-weight:600;line-height:1.8}.refund-entry-form fieldset{margin-top:20px}.refund-entry-form>button{margin-top:14px}.document-review-notice{border:2px solid var(--doc-accent);letter-spacing:.05em;text-align:center;break-inside:avoid;margin:22px 0;padding:14px 18px;font-weight:700}.proposal-totals .recorded-balance-note{color:var(--doc-ink);margin-top:18px;font-size:10px;font-weight:400;line-height:1.7;display:block}.badge.expired{color:#7a4b12;background:#fff0d5}.quote-list>.quote-filter-note{margin:18px 0;padding:0 20px;line-height:1.8}.quick-guide{max-width:1000px}.guide-checklist{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:0;list-style:none;display:grid}.guide-checklist li{align-items:center;gap:10px;display:flex}.guide-checklist li>span{color:var(--accent);font-weight:700}.guide-steps{margin:0;padding:0;list-style:none}.guide-steps p,.quick-guide>.panel>p{line-height:1.65}.guide-steps .secondary{margin-top:6px}.backup-downloads{max-width:1000px}.backup-downloads .panel>p{line-height:1.65}.backup-ready{border:1px solid var(--line);border-radius:8px;margin-top:20px;padding:16px}.backup-ready a{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--paper,#fff);border-radius:7px;align-items:center;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-flex}.backup-ready a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.document-draft-label{letter-spacing:1.5px;margin-bottom:5px;font-size:12px;font-weight:700;line-height:1.4;display:block}.document-title{word-spacing:.08em}@media print{.document-draft-label{font-size:10pt}}.preview-overlay{overscroll-behavior:contain}.payment-entry-draft{border:1px solid var(--line);background:var(--brand-soft);border-radius:8px;margin-top:14px;padding:12px}.workspace-error{z-index:110;left:256px;right:24px;bottom:calc(18px + env(safe-area-inset-bottom));align-items:flex-start;gap:12px;max-width:780px;max-height:40dvh;margin:0;padding:10px 12px 10px 16px;font-size:14px;line-height:1.5;position:fixed;box-shadow:0 8px 28px #532b2524}.workspace-error-message{overflow-wrap:anywhere;flex:1;min-width:0;max-height:calc(40dvh - 24px);overflow:auto}.workspace-error button{border-radius:5px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-height:44px;display:flex}.workspace-error button:hover{background:#f6dcd0}.workspace-error button:focus-visible{outline-offset:1px;outline:2px solid}.workspace-error a{text-decoration:underline;display:inline-block}@media (max-width:1150px){.workspace-error{left:213px}}@media (max-width:760px){.workspace-error{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));margin:0;padding:8px 8px 8px 12px;font-size:14px}}.saved-document-check{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:22px;padding:18px 20px}.saved-check-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.saved-check-heading h2{margin:0 0 6px;font-size:16px}.saved-check-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.saved-check-heading button{flex-shrink:0}.saved-check-result{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.saved-check-result p{overflow-wrap:anywhere;margin:7px 0}.saved-check-result b{overflow-wrap:anywhere}@media (max-width:760px){.saved-check-heading{flex-direction:column;align-items:stretch;gap:12px}.saved-document-check{padding:16px}.saved-check-heading button{min-height:44px}}.saved-money-check{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.saved-money-check summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px;font-weight:600;list-style-position:inside;display:list-item}.saved-money-check h3{margin:16px 0 8px;font-size:14px}.saved-money-entry{border-top:1px solid var(--line);padding:12px 0;font-size:13px}.saved-money-entry small{color:var(--muted)}.login-page{background:#f4f5f1;flex-direction:column;align-items:center;min-height:100dvh;padding:42px 20px;display:flex}.login-brand{color:#294d42;margin-bottom:32px;font-family:Manrope,sans-serif;font-size:24px;font-weight:800}.login-card{border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;max-width:450px;padding:32px;box-shadow:0 12px 40px #173b2910}.login-card h1{margin:14px 0;font-size:30px}.login-card>p{color:var(--muted);line-height:1.6}.login-card form{gap:18px;margin:26px 0;display:grid}.login-card label{gap:8px;font-size:14px;font-weight:600;display:grid}.login-card input{width:100%;min-height:48px}.login-card form>button{min-height:48px}.login-error{color:#8c3027;background:#fff0e9;border-radius:8px;padding:12px;line-height:1.5}.login-caption{color:var(--muted);margin-top:24px;font-size:12px}@media (max-width:500px){.login-page{padding:28px 16px}.login-card{padding:24px}}.address-field{min-width:0}.address-field>label{gap:8px;display:grid}.address-tools{flex-wrap:wrap;align-items:end;gap:8px;margin-top:10px;display:flex}.address-tools label{flex:140px;gap:6px;display:grid}.address-tools button{min-height:44px}.address-results{border:1px solid #d8e1da;border-radius:12px;margin:8px 0;padding:0;list-style:none;overflow:hidden}.address-results button{text-align:left;background:var(--surface,#fff);width:100%;color:inherit;border:0;flex-wrap:wrap;gap:6px 16px;padding:12px;display:flex}.address-results button:hover{background:#eef4ef}.address-results li+li{border-top:1px solid #d8e1da}.address-results span{font-size:13px}.address-field .small-note{margin:8px 0}
