@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@500;600;700;800&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.block{display:block}.table{display:table}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{font-family:DM Sans,sans-serif;color:#182230;background:#f4f6f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}.app{min-height:100vh}.sidebar{width:258px;background:#111b29;color:#d6deea;position:fixed;inset:0 auto 0 0;padding:26px 18px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:12px;padding:0 7px 36px}.brand-icon{width:42px;height:42px;border-radius:12px;background:#f3a712;color:#17212d;display:grid;place-items:center}.brand b{display:block;font:800 15px Manrope;letter-spacing:1.2px;color:#fff}.brand small{font-size:9px;letter-spacing:1.1px;color:#8290a3}.nav-label{font-size:10px;letter-spacing:1.5px;color:#78879b;padding:0 12px 12px}.nav{border:0;background:transparent;color:#aeb9c8;text-align:left;padding:13px 12px;border-radius:9px;display:flex;align-items:center;gap:12px;font-size:13px;margin:2px 0}.nav:hover,.nav.active{background:#243247;color:#fff}.nav.active{box-shadow:inset 3px 0 #f3a712}.count{margin-left:auto;background:#344358;padding:2px 8px;border-radius:20px;font-size:11px}.sidebar-bottom{margin-top:auto}.tip{border:1px solid #344358;background:#1b293a;padding:15px;border-radius:11px;display:grid;grid-template-columns:22px 1fr;gap:6px 8px;color:#f3a712}.tip b{font-size:12px;color:#fff}.tip span{grid-column:2;font-size:11px;color:#aab7c7}.sidebar-bottom>small{display:block;text-align:center;color:#6f7e91;font-size:9px;letter-spacing:1.3px;margin-top:22px}.main{margin-left:258px;min-height:100vh}.topbar{height:66px;background:#fff;border-bottom:1px solid #e6eaf0;display:flex;align-items:center;justify-content:space-between;padding:0 42px}.crumb{display:flex;align-items:center;gap:8px;color:#8994a3;font-size:12px}.crumb b{color:#263345}.top-right{font-size:11px;color:#687588;display:flex;align-items:center;gap:8px}.status-dot{width:7px;height:7px;border-radius:50%;background:#20b77a}.content{max-width:1420px;margin:auto;padding:40px 42px 64px;position:relative}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.7px;color:#b17a0d;margin-bottom:8px}.page-heading h1{font:800 34px Manrope;margin:0;color:#172334;letter-spacing:-1.1px}.page-heading p,.section-title p{margin:8px 0 0;color:#778394;font-size:13px}.primary,.secondary{border:0;border-radius:8px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:12px;white-space:nowrap}.primary{background:#efa914;color:#17212d;box-shadow:0 3px 8px #efa91433}.primary:hover{background:#ffc044}.secondary{background:#fff;border:1px solid #dce2e9;color:#334155}.secondary:hover{background:#f8fafc}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:38px}.stat{background:#fff;border:1px solid #e7ebf0;border-radius:11px;padding:19px 21px;box-shadow:0 2px 8px #1d29390a}.stat span,.stat small{display:block;color:#8490a0;font-size:11px}.stat b{display:block;font:800 27px Manrope;margin:8px 0 4px;color:#1d2939}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-title h2,.panel h2{font:800 17px Manrope;margin:0;color:#1e2b3b}.text-btn{border:0;background:transparent;color:#a06b00;font-weight:700;font-size:12px;display:flex;align-items:center;gap:4px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-card{position:relative;text-align:left;background:#fff;border:1px solid #e5eaf0;border-radius:11px;padding:18px;display:flex;flex-direction:column;gap:9px;min-width:0;transition:.15s}.project-card:hover{border-color:#e6ad31;transform:translateY(-2px);box-shadow:0 8px 20px #1d29390c}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.project-icon{width:35px;height:35px;border-radius:9px;background:#fff4d9;color:#a56d00;display:grid;place-items:center}.pill{font-size:9px;font-weight:700;color:#a06b00;background:#fff5dc;padding:5px 8px;border-radius:20px}.pill.complete{background:#e7f8ef;color:#178453}.project-card>b{font:700 14px Manrope;color:#263345}.card-customer{font-size:11px;color:#8994a3}.card-bottom{display:flex;justify-content:space-between;border-top:1px solid #eef1f4;padding-top:12px;margin-top:7px;color:#7f8b9b;font-size:10px}.card-bottom strong{color:#243244;font-size:12px}.card-arrow{position:absolute;right:17px;top:62px;color:#a5afbb}.quick-panel{display:flex;align-items:center;gap:14px;background:#172436;color:#fff;padding:19px 21px;border-radius:11px;margin-top:27px}.quick-icon{width:39px;height:39px;background:#314258;color:#f4b52b;border-radius:9px;display:grid;place-items:center}.quick-panel>div:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.quick-panel b{font-size:12px}.quick-panel span{font-size:11px;color:#aab6c5}.quick-panel .secondary{background:#f3b324;border:0;color:#1d2939}.empty-state,.empty-estimate{background:#fff;border:1px dashed #d8dfe7;border-radius:12px;text-align:center;padding:48px 20px}.empty-icon{width:48px;height:48px;border-radius:13px;background:#fff3d5;color:#b17a0d;display:grid;place-items:center;margin:0 auto 14px}.empty-state h3{font:700 16px Manrope;margin:0}.empty-state p{color:#8390a0;font-size:12px;margin:8px 0 19px}.heading-actions{display:flex;gap:9px}.project-details{background:#fff;border:1px solid #e5eaf0;border-radius:11px;padding:17px;display:grid;grid-template-columns:1.2fr 1.2fr .8fr .7fr;gap:13px;margin-bottom:17px}.project-details label,.measurement-grid label,.full-label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:700;color:#657286}.project-details label span{display:flex;align-items:center;gap:4px}.project-details input,.measurement-grid input,.full-label input{width:100%;border:1px solid #dfe5eb;border-radius:7px;padding:10px 11px;font-size:12px;color:#253244;outline:none;background:#fff}.project-details input:focus,.measurement-grid input:focus,.full-label input:focus{border-color:#e6ae32;box-shadow:0 0 0 3px #f9e8bc66}.builder-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:17px;align-items:start}.panel{background:#fff;border:1px solid #e5eaf0;border-radius:11px;padding:21px;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel-head .eyebrow{margin-bottom:5px}.tag{font-size:9px;letter-spacing:.7px;color:#8b97a6;background:#f3f5f7;padding:6px 8px;border-radius:5px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.category{border:1px solid #e4e9ef;background:#fff;border-radius:8px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:7px;font-size:10px;color:#667386}.category.selected{border-color:#eab33d;background:#fff9e9;color:#8c5c00;font-weight:700}.cat-symbol{color:#b07a0d}.divider{height:1px;background:#edf0f3;margin:20px 0}.form-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px}.form-title b{font:700 13px Manrope}.form-title span{font-size:10px;color:#929cab}.measurement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.measurement-grid label{font-size:10px}.full-label{margin-top:14px}.live-calc{display:flex;justify-content:space-between;gap:15px;background:#f6f8fa;border-radius:8px;padding:14px;margin-top:17px}.live-calc span{display:block;font-size:10px;color:#8490a0;margin-bottom:5px}.live-calc b{font:800 19px Manrope;color:#1d2939}.live-calc small{font:500 10px DM Sans;color:#778394}.add-btn{width:100%;margin-top:13px}.disclaimer{font-size:9px;line-height:1.5;color:#9aa4b1;margin:12px 0 0}.item-count{font-size:10px;color:#8994a3}.estimate-list{display:flex;flex-direction:column}.estimate-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf0f3}.item-icon{width:34px;height:34px;border-radius:8px;background:#f2f5f8;color:#7b8797;display:grid;place-items:center;flex-shrink:0}.item-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.item-info b{font-size:11px;color:#344154;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-info span{font-size:9px;color:#8994a3}.estimate-row strong{font-size:11px;color:#293749}.icon-btn{border:0;background:transparent;padding:5px;color:#9aa4b1}.icon-btn.danger:hover{color:#d34d4d}.empty-estimate{padding:35px 18px;border:0;background:#fafbfc}.empty-estimate b{display:block;font-size:12px}.empty-estimate span{display:block;color:#8b97a6;font-size:10px;margin-top:6px}.estimate-total{border-top:1px solid #e9edf1;margin-top:17px;padding-top:17px;display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center}.estimate-total>span{font-size:11px;color:#667386}.estimate-total>b{font:800 23px Manrope;color:#1d2939}.estimate-total small{grid-column:1/-1;font-size:9px;color:#929cab}.supplier-box{display:flex;gap:10px;padding:13px;background:#fff8e8;border:1px solid #f5e6bf;border-radius:8px;margin-top:17px}.supplier-icon{color:#a06b00}.supplier-box div:last-child{display:flex;flex-direction:column;gap:4px}.supplier-box b{font-size:11px;color:#4c3a17}.supplier-box span,.supplier-box small{font-size:9px;color:#8a7449}.toast{position:fixed;right:25px;top:78px;background:#172436;color:#fff;padding:12px 17px;border-radius:8px;font-size:12px;z-index:10;box-shadow:0 8px 24px #0002}.hamburger,.mobile-close{display:none}@media(max-width:1050px){.content{padding:30px 25px}.topbar{padding:0 25px}.builder-layout{grid-template-columns:1fr}.project-details{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.sidebar{transform:translate(-100%);transition:.2s}.sidebar.open{transform:translate(0)}.mobile-close{display:block;margin-left:auto;border:0;background:transparent;color:#fff}.main{margin-left:0}.topbar{height:58px;padding:0 16px}.hamburger{display:block;border:0;background:transparent;color:#263345;padding:4px}.crumb{margin-right:auto;margin-left:10px}.top-right{font-size:0}.content{padding:25px 15px 45px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:29px}.page-heading>.primary{align-self:stretch}.stats{gap:8px}.stat{padding:13px 11px}.stat span,.stat small{font-size:9px}.stat b{font-size:22px}.project-grid{grid-template-columns:1fr}.quick-panel{flex-wrap:wrap}.quick-panel .secondary{width:100%}.project-details{grid-template-columns:1fr 1fr;padding:13px}.heading-actions{width:100%}.heading-actions button{flex:1}.panel{padding:16px}.category-grid{grid-template-columns:repeat(4,1fr)}.category{font-size:9px;padding:9px 3px}.measurement-grid{grid-template-columns:1fr 1fr}.form-title{align-items:flex-start;flex-direction:column}.live-calc{flex-direction:column}.page-heading p{line-height:1.5}}.membership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:920px}.plan-card{background:#fff;border:1px solid #e3e8ee;border-radius:13px;padding:25px;box-shadow:0 3px 12px #1d293908}.premium-plan{border:2px solid #e9b23c;position:relative}.plan-kicker{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#a06b00}.plan-card h2{font:800 23px Manrope;color:#1d2939;margin:9px 0}.plan-price{font:800 34px Manrope;color:#1d2939;margin-top:15px}.plan-price small{font:500 12px DM Sans;color:#8490a0}.annual-note{font-size:11px;color:#a06b00;margin-top:2px}.plan-desc{font-size:12px;color:#7b8797;min-height:36px;line-height:1.5}.plan-card ul{padding:15px 0 8px 18px;margin:0;min-height:175px;color:#526174;font-size:12px;line-height:2}.plan-card li::marker{color:#d99b16}.plan-button{width:100%;margin-top:10px;min-height:42px}.plan-button:disabled{opacity:.8;cursor:default}.trial-note{display:block;text-align:center;color:#9aa4b1;font-size:9px;line-height:1.5;margin-top:10px}.trial-active{display:flex;align-items:center;gap:8px;background:#eaf8f0;color:#14784b;padding:12px;border-radius:8px;font-size:11px;font-weight:700;margin-top:10px}.trial-info{max-width:920px;background:#f3f6f8;border-radius:10px;padding:17px 20px;margin-top:20px}.trial-info b{font-size:12px;color:#334155}.trial-info p{font-size:11px;line-height:1.6;color:#748195;margin:7px 0 0}@media(max-width:700px){.membership-grid{grid-template-columns:1fr}.plan-card{padding:20px}.plan-card ul{min-height:0}}.full-label select,.room-materials select{width:100%;border:1px solid #dfe5eb;border-radius:7px;padding:11px;background:#fff;color:#253244;font:inherit;font-size:12px;min-width:0}.material-select{margin:0 0 17px}.builder-shortcuts{display:flex;align-items:center;gap:12px;margin:-3px 0 15px;flex-wrap:wrap}.builder-shortcuts span{font-size:10px;color:#8b97a6}.room-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:17px;align-items:start}.room-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.room-dimensions label,.room-materials label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:700;color:#657286;min-width:0}.room-dimensions input{width:100%;border:1px solid #dfe5eb;border-radius:7px;padding:10px 11px;font-size:12px;color:#253244;min-width:0}.room-sketch-wrap{margin-top:18px;background:#f7f9fb;border:1px solid #e8edf2;border-radius:9px;padding:12px}.room-sketch-title{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#334155}.room-sketch-title span{font-size:9px;color:#929cab}.room-sketch{display:block;width:100%;max-height:230px}.room-area-chips{display:flex;gap:8px;flex-wrap:wrap}.room-area-chips span{background:#fff;border:1px solid #e6ebf0;border-radius:6px;padding:7px 9px;font-size:9px;color:#7a8797}.room-area-chips b{color:#27364a;margin-left:4px}.room-materials{display:grid;gap:12px}.room-saved{border:1px solid #e7ebf0;border-radius:8px;padding:13px;margin-bottom:10px}.room-saved-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.room-saved-head>div{display:flex;flex-direction:column;gap:4px}.room-saved-head b{font-size:12px;color:#334155}.room-saved-head span,.room-saved-materials span{font-size:9px;color:#8a96a5}.room-saved-materials{display:grid;gap:5px;margin-top:9px;padding-top:9px;border-top:1px solid #edf0f3}.room-saved-materials span{line-height:1.4}.room-layout .estimate-total{margin-top:18px}.room-layout .add-btn{width:100%}@media(max-width:1050px){.room-layout{grid-template-columns:1fr}}@media(max-width:700px){.room-dimensions{grid-template-columns:1fr 1fr}.room-sketch{max-height:180px}.room-area-chips{display:grid}}.opening-list{display:grid;gap:10px;margin:12px 0}.opening-row{display:grid;grid-template-columns:1.15fr 1fr 1fr .7fr 40px;gap:9px;align-items:end;padding:12px;border:1px solid var(--line,#dfe5eb);border-radius:12px;background:var(--surface,#fff)}.opening-row label{display:grid;gap:6px;font-size:12px;font-weight:650;color:var(--muted,#667085)}.opening-row input,.opening-row select{min-width:0;width:100%;padding:10px;border:1px solid var(--line,#dfe5eb);border-radius:8px;background:#fff;color:#182230;font:inherit;font-size:14px}.opening-row .icon-btn{height:40px;width:40px}.opening-summary{margin:10px 0 16px;padding:12px 14px;border-radius:10px;background:#f0f5f9;color:#344054;display:flex;justify-content:space-between;gap:12px;font-size:13px}.opening-summary b{color:#172b42}@media(max-width:650px){.opening-row{grid-template-columns:1fr 1fr}.opening-row label:first-child{grid-column:1/-1}.opening-row .icon-btn{grid-column:2;justify-self:end}}button,select,input{touch-action:manipulation}@media(max-width:700px){.sidebar{padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom));width:min(86vw,300px)}.nav{min-height:46px;font-size:14px}.topbar{padding-top:env(safe-area-inset-top);height:calc(58px + env(safe-area-inset-top))}.content{padding-bottom:calc(38px + env(safe-area-inset-bottom))}.primary,.secondary{min-height:44px;font-size:13px}input,select{min-height:44px;font-size:16px!important}.category{min-height:66px;font-size:10px}.estimate-row{gap:7px;flex-wrap:wrap}.estimate-row .item-info{flex-basis:calc(100% - 105px)}.estimate-row strong{margin-left:44px}.room-materials select{font-size:16px}}.labor-card,.framing-option{margin-top:16px;padding:15px;border:1px solid #e3e9ef;border-radius:10px;background:#fbfcfd}.labor-card .panel-head{margin-bottom:12px}.labor-card h2{font-size:16px;margin:3px 0 0;color:#26364a}.labor-fields,.framing-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.labor-fields label,.framing-fields label{display:grid;gap:6px;font-size:11px;font-weight:700;color:#657286;min-width:0}.labor-fields input,.framing-fields select{width:100%;min-width:0;padding:10px;border:1px solid #dfe5eb;border-radius:7px;background:#fff;color:#253244;font:inherit;font-size:13px}.labor-total{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:13px;padding-top:12px;border-top:1px solid #e7edf2;font-size:12px;color:#657286}.labor-total b{font-size:18px;color:#1d3045}.grand-total{border:1px solid #cbd9e5;background:#f1f6fa;border-radius:10px;padding:16px;margin-top:12px}.grand-total b{font-size:25px}.framing-option{margin-bottom:14px}.framing-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.framing-toggle input{width:18px;height:18px;margin:2px 0 0;accent-color:#1d6c9d}.framing-toggle span{display:grid;gap:4px}.framing-toggle b{font-size:12px;color:#26364a}.framing-toggle small{font-size:10px;color:#788596}.framing-fields{margin-top:13px}.framing-option .disclaimer{margin:12px 0 0;line-height:1.5}@media(max-width:700px){.labor-fields,.framing-fields{grid-template-columns:1fr}.grand-total b{font-size:22px}}.quote-settings{margin-top:18px;padding:17px;border:1px solid #dfe7ee;border-radius:11px;background:#fff}.quote-settings h2{font-size:16px;margin:3px 0 0;color:#26364a}.quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.quote-fields label{display:grid;gap:6px;font-size:11px;font-weight:700;color:#657286;min-width:0}.quote-fields input,.quote-fields textarea{width:100%;min-width:0;padding:10px;border:1px solid #dfe5eb;border-radius:7px;background:#fff;color:#253244;font:inherit;font-size:13px}.quote-fields textarea{resize:vertical;line-height:1.5}.quote-notes{grid-column:1/-1}.print-action{margin-top:14px}.print-sheet{display:none}@media(max-width:700px){.quote-fields{grid-template-columns:1fr}.quote-notes{grid-column:auto}}@media print{@page{size:letter;margin:.55in}html,body{background:#fff!important;margin:0!important;padding:0!important}body *{visibility:hidden!important}.print-sheet,.print-sheet *{visibility:visible!important}.print-sheet{display:block!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;color:#1f2937!important;background:#fff!important;font-family:Arial,sans-serif!important;font-size:10pt!important}.no-print,.sidebar,.topbar,.toast{display:none!important}.print-top{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:3px solid #1e4c70;padding-bottom:15px;margin-bottom:22px}.print-brand{font-size:23pt;font-weight:800;color:#183b58;letter-spacing:-.6px}.print-contact{font-size:9pt;color:#667085;margin-top:5px}.print-label{font-size:19pt;font-weight:800;letter-spacing:2px;color:#9b6a12}.print-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;margin-bottom:25px;padding:15px;background:#f3f6f8;border:1px solid #dce3e9}.print-meta div{display:flex;flex-direction:column;gap:5px;min-width:0}.print-meta span{font-size:7pt;letter-spacing:1px;color:#718096;font-weight:700}.print-meta b{font-size:10pt;color:#26364a;overflow-wrap:anywhere}.print-sheet h3{font-size:12pt;color:#26364a;margin:0 0 10px}.print-table{width:100%;border-collapse:collapse;margin-bottom:18px}.print-table th{background:#edf2f6;color:#34465a;text-align:left;font-size:8pt;padding:9px 7px;border-bottom:1px solid #cbd5df}.print-table td{padding:10px 7px;border-bottom:1px solid #e3e8ed;vertical-align:top;font-size:9pt}.print-table td b,.print-table td small{display:block}.print-table td small{font-size:7.5pt;color:#687789;margin-top:4px;line-height:1.35}.align-right{text-align:right!important;white-space:nowrap}.print-totals{width:48%;margin-left:auto;display:grid;gap:7px}.print-totals>div{display:flex;justify-content:space-between;gap:15px;font-size:9pt;padding:3px 0}.print-totals .print-grand{border-top:2px solid #244d6b;margin-top:5px;padding-top:10px;font-size:12pt;font-weight:800;color:#183b58}.print-notes,.print-terms{margin-top:24px;padding-top:12px;border-top:1px solid #dfe5eb;font-size:9pt;line-height:1.5}.print-notes p,.print-terms p{margin:6px 0 0;color:#536273}.print-signatures{display:flex;justify-content:space-between;gap:20px;margin-top:35px;padding-top:12px;font-size:8.5pt}.print-footer{text-align:center;margin-top:30px;padding-top:12px;border-top:1px solid #dfe5eb;color:#718096;font-size:8pt}}.project-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.project-card-open{display:flex;flex-direction:column;gap:9px;text-align:left;width:100%;padding:18px 18px 12px;background:transparent;border:0;color:inherit;cursor:pointer}.project-card-open>b{font:700 14px Manrope;color:#263345}.project-card-open:hover .card-bottom strong{color:#a06b00}.project-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 14px 13px}.project-action{display:inline-flex;align-items:center;gap:5px;border:1px solid #e2e7ed;background:#fff;border-radius:6px;padding:6px 9px;color:#647184;font-size:10px;font-weight:700;cursor:pointer}.project-action:hover{background:#f6f8fa;color:#243244}.project-action.delete-action{color:#bd4545;border-color:#f0dada}.project-action.delete-action:hover{background:#fff1f1}.ad-slot{min-height:76px;margin:0 0 22px;border:1px dashed #d9e0e8;border-radius:9px;background:#f9fafb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:12px;color:#7d8998}.ad-slot>span{font-size:8px;letter-spacing:1.2px;font-weight:800;color:#a0a9b5}.ad-slot>b{font-size:11px;color:#667386}.ad-slot>small{font-size:9px;color:#9aa4b1}@media print{.ad-slot,.project-actions{display:none!important}}
