/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.select-all{-webkit-user-select:all;user-select:all}}.hub-return{color:#fff;white-space:nowrap;background:#ffffff14;border:1px solid #fff5;border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-flex}.pin-screen>.hub-return{position:fixed;top:18px;left:18px}.topbar nav>.hub-return:hover{color:var(--navy);background:#fff}:root{--navy:#17365d;--blue:#2f67b1;--blue-soft:#eaf2fb;--ink:#172033;--muted:#667085;--line:#d9e2ef;--paper:#fff;--bg:#f4f7fb;--red:#b42318}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{background:var(--navy);color:#fff;align-items:center;gap:14px;height:82px;padding:0 4vw;display:flex;box-shadow:0 8px 24px #17365d2e}.brand-mark{width:42px;height:42px;color:var(--navy);background:#fff;border-radius:12px;place-items:center;font-size:24px;font-weight:900;display:grid}.topbar h1{margin:1px 0 0;font-size:19px}.eyebrow{letter-spacing:.16em;margin:0;font-size:11px;font-weight:800}.topbar .eyebrow{color:#bdd4f2}.topbar nav{gap:8px;margin-left:auto;display:flex}.topbar nav button{color:#d7e6f8;background:0 0;border:0;border-radius:10px;padding:10px 14px;font-weight:700}.topbar nav button.active{color:var(--navy);background:#fff}.page-heading,.form-grid,.work-card,.saved-page{width:min(1180px,92vw);margin-left:auto;margin-right:auto}.page-heading{justify-content:space-between;align-items:end;gap:20px;margin-top:34px;margin-bottom:20px;display:flex}.page-heading h2{letter-spacing:-.025em;margin:6px 0 7px;font-size:32px}.page-heading p:last-child{color:var(--muted);margin:0}.page-heading .eyebrow,.section-title .eyebrow{color:var(--blue)}.form-grid{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:14px;padding:20px;display:grid;box-shadow:0 10px 30px #17365d0f}label{color:#445066;gap:7px;font-size:12px;font-weight:800;display:grid}input,select,textarea{min-width:0;color:var(--ink);background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:11px 12px;transition:all .15s}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2f67b11f}.work-card{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:18px;margin-bottom:50px;padding:24px;box-shadow:0 10px 30px #17365d0f}.section-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-title h3{margin:5px 0 0;font-size:22px}.add-actions,.footer-actions,.search-row,.row-actions{gap:10px;display:flex}.add-actions select{min-width:275px}.primary,.secondary{border-radius:10px;padding:11px 16px;font-weight:800}.primary{border:1px solid var(--blue);background:var(--blue);color:#fff}.secondary{color:var(--navy);background:#fff;border:1px solid #cbd5e1}.primary:disabled{opacity:.6}.items-table{border:1px solid var(--line);border-radius:12px;margin-top:20px;overflow:hidden}.items-head,.item-row{grid-template-columns:minmax(300px,1fr) 95px 130px 130px 42px;align-items:center;display:grid}.items-head{background:var(--navy);color:#fff;padding:10px 12px;font-size:12px;font-weight:800}.item-row{border-top:1px solid var(--line);gap:8px;padding:8px 12px}.item-row input{padding:9px 10px}.item-row strong{text-align:right}.remove{width:32px;height:32px;color:var(--red);background:#fff1f0;border:0;border-radius:8px;font-size:20px}.empty{min-height:130px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.empty strong{color:var(--ink)}.notes-total{grid-template-columns:1fr 260px;align-items:end;gap:20px;margin-top:20px;display:grid}.notes-total textarea{resize:vertical}.total-box{background:var(--navy);color:#fff;text-align:right;border-radius:14px;padding:20px}.total-box span{color:#bdd4f2;letter-spacing:.12em;font-size:11px;font-weight:800;display:block}.total-box strong{margin-top:6px;font-size:32px;display:block}.message{background:var(--blue-soft);color:var(--navy);border-radius:9px;margin:16px 0 0;padding:11px 13px;font-weight:700}.footer-actions{justify-content:flex-end;margin-top:20px}.print-report{display:none}.saved-page{padding-bottom:50px}.saved-page .page-heading{width:100%;margin-top:34px}.report-cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.report-cards article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.report-cards span{color:var(--muted);font-size:12px;font-weight:800;display:block}.report-cards strong{color:var(--navy);margin-top:7px;font-size:27px;display:block}.search-row{justify-content:space-between;margin:18px 0}.search-row input{width:min(520px,100%)}.saved-list{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.saved-list article{border-top:1px solid var(--line);grid-template-columns:48px 1fr 140px 145px;align-items:center;gap:14px;padding:15px 18px;display:grid}.saved-list article:first-child{border-top:0}.estimate-icon{background:var(--blue-soft);width:44px;height:44px;color:var(--blue);border-radius:12px;place-items:center;font-weight:900;display:grid}.estimate-main{justify-content:space-between;gap:15px;display:flex}.estimate-main strong,.estimate-main span,.estimate-main small{display:block}.estimate-main span{color:var(--muted);margin-top:3px;font-size:13px}.estimate-main small{color:var(--muted)}.saved-total{text-align:right;color:var(--navy)}.row-actions button{color:var(--navy);background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-weight:700}.row-actions .danger{color:var(--red)}@media (width<=900px){.form-grid{grid-template-columns:repeat(2,1fr)}.section-title{flex-direction:column;align-items:flex-start}.add-actions{flex-wrap:wrap;width:100%}.add-actions select{flex:1}.items-table{overflow-x:auto}.items-head,.item-row{min-width:780px}.saved-list article{grid-template-columns:48px 1fr 120px}.row-actions{grid-column:2/4}}@media (width<=620px){.topbar{flex-wrap:wrap;height:auto;padding:14px 4vw}.topbar nav{width:100%}.topbar nav button{flex:1}.page-heading{align-items:flex-start}.page-heading h2{font-size:27px}.form-grid,.notes-total,.report-cards{grid-template-columns:1fr}.saved-list article{grid-template-columns:44px 1fr}.saved-total{text-align:left;grid-column:2}.row-actions{grid-column:2}.estimate-main{display:block}.estimate-main small{margin-top:5px}}@media print{@page{size:letter;margin:.42in .48in .48in}body{background:#fff}.no-print,.work-card,.form-grid,.page-heading,.saved-page{display:none!important}.print-report{color:#111827;display:block}.print-header{border-bottom:3px solid var(--navy);justify-content:space-between;padding-bottom:20px;display:flex}.print-header h2{color:var(--navy);margin:5px 0;font-size:34px}.print-header p{margin:0}.print-header>div:last-child{flex-direction:column;align-items:end;gap:5px;display:flex}.print-details{grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;display:grid}.print-details div{background:#f4f7fb;padding:14px}.print-details span,.print-details small,.print-details strong{display:block}.print-details span{color:#667085;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.print-details strong{margin:5px 0;font-size:18px}table{border-collapse:collapse;width:100%}th{background:var(--navy);color:#fff;text-align:left;padding:10px}th:not(:first-child),td:not(:first-child){text-align:right}td{border-bottom:1px solid #d9e2ef;padding:10px}.print-total{justify-content:flex-end;align-items:center;gap:30px;margin:18px 0;display:flex}.print-total span{text-transform:uppercase;font-weight:800}.print-total strong{background:var(--navy);color:#fff;text-align:right;min-width:160px;padding:14px;font-size:24px}.print-notes{border-top:1px solid #d9e2ef;margin-top:25px;padding-top:14px}.print-notes p{margin:6px 0;line-height:1.5}}.business-header,.quick-extras{width:min(1180px,92vw);margin-left:auto;margin-right:auto}.business-header{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-top:26px;padding:18px 22px;display:flex;box-shadow:0 10px 30px #17365d0f}.business-info{color:var(--muted);flex-direction:column;gap:2px;font-size:12px;line-height:1.35;display:flex}.logo-crop{justify-content:flex-end;align-items:center;width:230px;height:86px;display:flex;overflow:hidden}.logo-crop img{width:230px;height:auto;display:block}.field-note{min-height:15px;color:var(--muted);font-size:11px;font-weight:500;line-height:1.35;display:block}.quick-extras{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:18px;padding:24px;box-shadow:0 10px 30px #17365d0f}.section-title p:last-child{color:var(--muted);margin:7px 0 0;font-size:13px}.check-card{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.check-card input{width:18px;min-width:18px;height:18px;padding:0}.tbt-entry,.sheetrock-entry,.service-entry{border-top:1px solid var(--line);align-items:end;gap:12px;margin-top:16px;padding-top:16px;display:grid}.tbt-entry{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr) auto}.sheetrock-entry{grid-template-columns:minmax(170px,.8fr) 110px minmax(260px,1.4fr) auto}.service-entry{grid-template-columns:minmax(300px,1fr) 150px auto}.tbt-entry label,.sheetrock-entry label,.service-entry label{align-self:end}.tbt-entry button,.sheetrock-entry button,.service-entry button{white-space:nowrap;height:42px}.print-business-header{justify-content:space-between;align-items:center;gap:24px;padding-bottom:18px;display:flex}.print-business-header .logo-crop{width:250px;height:90px}.print-business-header .logo-crop img{width:250px}@media (width<=900px){.estimate-info-grid,.tbt-entry,.sheetrock-entry{grid-template-columns:repeat(2,minmax(0,1fr))}.tbt-entry button,.sheetrock-entry button{grid-column:2}.service-entry{grid-template-columns:1fr 150px}.service-entry button{grid-column:1/-1}}@media (width<=620px){.business-header{flex-direction:column-reverse;align-items:flex-start}.logo-crop{justify-content:flex-start}.estimate-info-grid,.quick-grid,.tbt-entry,.sheetrock-entry,.service-entry{grid-template-columns:1fr}.tbt-entry button,.sheetrock-entry button,.service-entry button{grid-column:auto;width:100%}}.estimate-info-grid label,.tbt-entry label,.sheetrock-entry label,.service-entry label{flex-direction:column;align-self:start;display:flex}.tbt-entry,.sheetrock-entry,.service-entry{align-items:start}.tbt-entry button,.sheetrock-entry button,.service-entry button{align-self:start;margin-top:19px}@media (width<=620px){.tbt-entry button,.sheetrock-entry button,.service-entry button{margin-top:0}}.townhome-options{background:var(--blue-soft);border:1px solid #b9d3f2;border-radius:14px;grid-template-columns:minmax(240px,1.25fr) minmax(210px,1fr) minmax(180px,.8fr) minmax(180px,.8fr);align-items:end;gap:12px;margin-top:16px;padding:16px;display:grid}.townhome-title{align-self:center}.townhome-title strong,.townhome-title small{display:block}.townhome-title strong{color:var(--navy);margin-top:5px}.townhome-title small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35}.townhome-options label{flex-direction:column;align-self:end;display:flex}.townhome-options .check-card{background:#fff;flex-direction:row;align-self:end;min-height:65px}.townhome-options select{background:#fff}@media (width<=1000px){.townhome-options{grid-template-columns:repeat(2,minmax(0,1fr))}.townhome-title{grid-column:1/-1}}@media (width<=620px){.townhome-options{grid-template-columns:1fr}.townhome-title{grid-column:auto}}.pin-screen{background:linear-gradient(145deg,var(--navy),#244f83);place-items:center;min-height:100vh;padding:24px;display:grid}.pin-card{background:#fff;border-radius:20px;width:min(420px,100%);padding:34px;box-shadow:0 24px 60px #071a3266}.pin-card .brand-mark{background:var(--navy);color:#fff;margin-bottom:20px}.pin-card h1{color:var(--navy);margin:7px 0 8px}.pin-card>p:not(.eyebrow):not(.pin-error){color:var(--muted);margin:0 0 22px}.pin-card label{margin-bottom:14px}.pin-card .primary{width:100%;margin-top:4px}.pin-error{color:var(--red);background:#fff1f0;border-radius:9px;margin:0 0 12px;padding:10px 12px;font-size:13px;font-weight:700}.companycam-link{color:var(--blue);margin-top:5px;font-size:12px;font-weight:800;text-decoration:none;display:block}.companycam-link:hover{text-decoration:underline}.print-companycam{overflow-wrap:anywhere;background:#eef5fd;margin:0 0 20px;padding:12px 14px}.print-companycam a{color:var(--navy)}.quick-extras{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(1180px,92vw);margin:18px auto 0;padding:22px;box-shadow:0 10px 30px #17365d0f}.business-header,.print-business-header{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;width:min(1180px,92vw);min-height:142px;margin:22px auto 0;padding:18px 24px;display:flex;box-shadow:0 10px 30px #17365d0f}.business-info{color:#303844;flex-direction:column;gap:4px;font-size:12px;display:flex}.business-info strong{color:#111827;margin-bottom:4px;font-size:17px}.logo-crop{flex:0 0 190px;justify-content:flex-end;align-items:center;width:190px;height:118px;display:flex;overflow:hidden}.logo-crop img{object-fit:contain;width:150px;max-width:100%;height:112px;display:block}.print-logo{object-fit:contain;width:70px;height:85px;display:block}.print-logo.full-logo{width:190px;height:120px}.estimate-info-grid{grid-template-columns:150px minmax(280px,1.5fr) minmax(140px,.7fr) minmax(190px,1fr);align-items:start}.estimate-info-grid label{grid-template-rows:25px 43px auto;align-content:start;height:100%}.estimate-info-grid input,.estimate-info-grid select{min-height:43px}.property-info-title{color:#4f2d7f;border-bottom:2px solid #8d63c7;grid-column:1/-1;justify-content:space-between;align-items:end;gap:12px;padding:0 2px 12px;display:flex}.property-info-title strong{font-size:20px}.property-picker-field{grid-column:2/-1}.property-address-field{grid-column:1/3}.companycam-field{grid-column:1/-1}.property-picker-heading{justify-content:space-between;align-items:center;gap:12px;min-height:25px;display:flex}.property-picker-heading .property-shortcut{color:#fff;background:#2f67b1;border:0;border-radius:7px;width:auto;min-height:0;margin:0;padding:4px 10px;font-size:11px;line-height:1.35}.property-picker-heading .property-shortcut:hover{background:#1e4f8b}.quick-extras .section-title p:last-child{color:var(--muted);margin:5px 0 0;font-size:13px}.quick-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.field-note{color:var(--muted);margin-top:-3px;font-size:11px;font-weight:500}.check-card{cursor:pointer;background:#f8fbff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:12px;min-height:66px;padding:12px;display:flex}.check-card input{width:21px;height:21px;accent-color:var(--blue);box-shadow:none}.check-card span,.check-card strong,.check-card small{display:block}.check-card strong{color:var(--navy);font-size:14px}.check-card small{color:var(--muted);margin-top:4px;font-weight:500}.service-entry{border-top:1px solid var(--line);grid-template-columns:minmax(240px,1fr) 160px auto;align-items:end;gap:12px;margin-top:18px;padding-top:18px;display:grid}.sheetrock-entry{border-top:1px solid var(--line);grid-template-columns:150px 100px minmax(240px,1fr) auto;align-items:end;gap:12px;margin-top:18px;padding-top:18px;display:grid}.tbt-entry{border-top:1px solid var(--line);grid-template-columns:250px minmax(260px,1fr) auto;align-items:end;gap:12px;margin-top:18px;padding-top:18px;display:grid}.service-entry button,.sheetrock-entry button,.tbt-entry button{min-height:43px}@media (width<=900px){.quick-grid,.estimate-info-grid{grid-template-columns:repeat(2,1fr)}.property-picker-field,.property-address-field,.companycam-field{grid-column:auto}.companycam-field{grid-column:1/-1}.sheetrock-entry{grid-template-columns:150px 100px 1fr}.sheetrock-entry button{grid-column:1/-1}}@media (width<=620px){.quick-grid,.service-entry,.sheetrock-entry,.tbt-entry,.estimate-info-grid{grid-template-columns:1fr}.estimate-info-grid label{grid-template-rows:auto}.property-picker-field,.property-address-field,.companycam-field{grid-column:auto}.property-picker-heading{flex-direction:column;align-items:flex-start;gap:5px}.property-picker-heading .property-shortcut{width:100%;padding:8px 10px}.sheetrock-entry button{grid-column:auto}}@media print{.print-business-header{width:100%;min-height:0;box-shadow:none;border:0;border-radius:0;margin:0 0 14px;padding:0 0 12px}.print-logo.full-logo{width:180px;height:112px}}.topbar nav .install-button{color:var(--navy);background:#fff}.install-banner{background:#fff;border:1px solid #b9d3f2;border-radius:14px;align-items:center;gap:12px;width:min(1180px,92vw);margin:18px auto 0;padding:12px 16px;display:flex;box-shadow:0 8px 22px #17365d14}.install-banner img{object-fit:contain;border-radius:10px;width:46px;height:46px}.install-banner div{flex-direction:column;flex:1;gap:3px;display:flex}.install-banner strong{color:var(--navy)}.install-banner span{color:var(--muted);font-size:13px}@media (width<=620px){.topbar nav{grid-template-columns:repeat(2,1fr);display:grid}.topbar nav button{width:100%}.install-banner{flex-wrap:wrap;align-items:flex-start}.install-banner div{min-width:180px}.install-banner button{width:100%}}@media screen and (width<=1024px){.page-heading,.form-grid,.work-card,.saved-page,.business-header,.quick-extras,.install-banner{width:min(96vw,920px)}.topbar{flex-wrap:wrap;height:auto;min-height:82px;padding:14px 2.5vw}.topbar nav{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.topbar nav button{min-height:44px}.estimate-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.countertop-first,.townhome-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.countertop-first>div,.cabinet-title,.townhome-title{grid-column:1/-1!important}.tbt-entry{grid-template-columns:minmax(180px,.7fr) minmax(240px,1.3fr)}.tbt-entry button{grid-column:1/-1;margin-top:0}.service-entry{grid-template-columns:1fr 160px}.service-entry button{grid-column:1/-1;margin-top:0}.footer-actions{flex-wrap:wrap}.footer-actions button{min-height:46px}}@media screen and (width<=700px){body{-webkit-text-size-adjust:100%;font-size:15px}input,select,textarea{min-height:46px;font-size:16px}.topbar{gap:10px;padding:12px 4vw}.topbar .brand-mark{width:38px;height:38px}.topbar nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;display:grid}.topbar nav button{background:#ffffff12;width:100%;padding:10px 8px;font-size:13px}.topbar nav .active,.topbar nav .install-button{background:#fff}.topbar nav .install-button{grid-column:1/-1}.install-banner{gap:10px;padding:12px}.install-banner img{width:42px;height:42px}.business-header{flex-direction:row;justify-content:flex-start;align-items:center;gap:14px;min-height:0;margin-top:12px;padding:14px 16px}.logo-crop{flex:0 0 68px;order:-1;justify-content:center;width:68px;height:78px}.logo-crop img{object-fit:contain;width:68px;height:74px}.business-info{overflow-wrap:anywhere;gap:1px;min-width:0;font-size:12px;line-height:1.3}.business-info strong{margin-bottom:2px;font-size:15px}.page-heading{flex-direction:column;align-items:stretch;margin-top:16px}.page-heading h2{font-size:25px}.page-heading>button{width:100%;min-height:46px}.estimate-info-grid{grid-template-columns:1fr;gap:12px;padding:15px}.companycam-field{grid-column:auto}.quick-extras,.work-card{border-radius:14px;padding:15px}.quick-extras .section-title h3,.work-card .section-title h3{font-size:20px}.custom-paint-options,.countertop-first,.quick-grid,.townhome-options,.shower-options,.tbt-entry,.sheetrock-entry,.sheetrock-entry.custom-sheetrock-entry,.service-entry{grid-template-columns:1fr!important}.countertop-first>div,.cabinet-title,.townhome-title{grid-column:auto!important}.check-card{min-height:62px;padding:12px}.bathroom-group{grid-template-columns:1fr;padding:12px}.bathroom-group>strong{grid-column:auto}.strip-option{grid-column:auto;min-height:46px}.tbt-entry button,.sheetrock-entry button,.service-entry button,.townhome-options button{grid-column:auto;width:100%;min-height:46px;margin-top:0}.add-actions{width:100%}.add-actions select{width:100%;min-width:0}.items-table{border:0;overflow:visible}.items-head{display:none}.item-row{border:1px solid var(--line);background:var(--bg);border-radius:12px;grid-template-columns:1fr 1fr 38px;gap:8px;margin-top:10px;padding:12px;display:grid;position:relative;min-width:0!important}.item-row input:first-child{grid-column:1/3}.item-row input:nth-child(2){grid-column:1}.item-row input:nth-child(3){grid-column:2}.item-row strong{text-align:left;color:var(--navy);grid-column:1/3;padding-top:4px}.item-row strong:before{content:"Amount: ";color:var(--muted);font-weight:600}.item-row .remove{grid-area:1/3;align-self:start}.notes-total{grid-template-columns:1fr;gap:12px}.total-box{text-align:center}.footer-actions{grid-template-columns:1fr;gap:9px;display:grid}.footer-actions button{width:100%}.report-cards{grid-template-columns:1fr}.search-row{flex-direction:column;align-items:stretch}.search-row input,.search-row button{width:100%}.saved-list article{grid-template-columns:42px 1fr;gap:10px;padding:13px}.saved-total,.row-actions{grid-column:2}.row-actions button{flex:1;min-height:42px}}@media screen and (width<=380px){.topbar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.page-heading,.form-grid,.work-card,.saved-page,.business-header,.quick-extras,.install-banner{width:94vw}}.direct-item-entry{border:1px solid var(--line);background:var(--bg);border-radius:12px;grid-template-columns:minmax(260px,1fr) 160px auto;align-items:end;gap:12px;margin-top:18px;padding:14px;display:grid}.direct-item-entry button{white-space:nowrap;min-height:43px}@media (width<=700px){.direct-item-entry{grid-template-columns:1fr}.direct-item-entry button{width:100%;min-height:46px}}.service-heading-icon{align-items:center;gap:12px;display:flex}.brand-mark{border-radius:0;padding:0;overflow:visible;background:0 0!important}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.estimate-info-grid{background:#fbf8ff!important;border-top:4px solid #8d63c7!important}.estimate-items-card{background:#fffdf7!important;border-top:4px solid #d78b12!important}.estimate-items-card .section-title .eyebrow{color:#a35f00}.pin-card .brand-mark{width:54px;height:54px;padding:0}.app-pop-message{z-index:2000;color:#14532d;background:#ecfdf5;border:1px solid #94d4bd;border-radius:14px;grid-template-columns:38px 1fr 30px;align-items:center;gap:10px;width:min(520px,100vw - 28px);padding:12px 14px;animation:.18s ease-out pop-message-in;display:grid;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 16px 38px #102a4338}.app-pop-message.error{color:#8f2119;background:#fff1f0;border-color:#f2aaa4}.pop-message-icon{color:#fff;background:#16845f;border-radius:50%;place-items:center;width:34px;height:34px;font-size:19px;font-weight:900;display:grid}.app-pop-message.error .pop-message-icon{background:#b42318}.app-pop-message div>strong,.app-pop-message div>span{display:block}.app-pop-message div>strong{font-size:13px}.app-pop-message div>span{margin-top:2px;font-size:12px;line-height:1.35}.app-pop-message button{color:currentColor;background:0 0;border:0;border-radius:8px;width:30px;height:30px;padding:0;font-size:22px}@keyframes pop-message-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.heading-actions{align-items:center;gap:9px;display:flex}.collapse-button{color:#17365d;white-space:nowrap;background:#fff;border:1px solid #aac0d9;border-radius:9px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:800}.collapse-button:hover{background:#f7faff}.paint-heading .collapse-button{color:#245b98;border-color:#92b9e5;margin-left:auto}.resurfacing-heading .collapse-button{color:#116a64;border-color:#85cfc5;margin-left:auto}.quick-extras.paint-collapsed>.custom-paint-options,.quick-extras.paint-collapsed>.cabinet-options,.quick-extras.paint-collapsed>.townhome-options,.quick-extras.paint-collapsed>.tbt-entry,.quick-extras.paint-collapsed>.sheetrock-entry,.quick-extras.paint-collapsed>.service-entry,.quick-extras.resurfacing-collapsed>.countertop-first,.quick-extras.resurfacing-collapsed>.quick-grid,.quick-extras.resurfacing-collapsed>.shower-options,.work-card.items-collapsed>.direct-item-entry,.work-card.items-collapsed>.items-table,.work-card.items-collapsed>.notes-total,.work-card.items-collapsed>.message,.work-card.items-collapsed>.footer-actions{display:none!important}.service-heading-icon>span{border-radius:13px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.service-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.paint-heading{background:#eef6ff;border:1px solid #b8d2f1;border-radius:14px;padding:14px 16px}.paint-heading .service-heading-icon>span{color:#fff;background:#2868ad}.resurfacing-heading{background:#edfaf8;border-radius:14px;border:1px solid #a8ded7!important;padding:14px 16px!important}.resurfacing-heading .service-heading-icon>span{color:#fff;background:#16877e}.countertop-first,.quick-grid,.shower-options{background:#f4fcfb!important;border-color:#a8ded7!important}.countertop-first{gap:8px!important;padding:11px!important}.countertop-first .check-card,.bathroom-group .check-card,.shower-options .check-card{background:#fff!important;border-color:#bddbd7!important;min-height:54px!important;padding:8px 10px!important}.countertop-first .check-card input,.bathroom-group .check-card input,.shower-options .check-card input{accent-color:#16877e;width:18px;min-width:18px;height:18px}.quick-grid{border:1px solid #a8ded7;border-radius:14px;padding:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-top:9px!important}.bathroom-group{background:#edfaf8!important;border-color:#b9dfda!important;gap:7px!important;padding:10px!important}.bathroom-group>strong{padding:0 2px;color:#116a64!important}.strip-option{min-height:38px;background:#fff!important;padding:7px 9px!important}.shower-options{grid-template-columns:minmax(170px,.8fr) repeat(2,minmax(185px,1fr)) minmax(210px,1fr)!important;gap:8px!important;margin-top:9px!important;padding:10px!important}.sorrento-options>div>strong,.shower-options>div>strong{color:#116a64!important}.custom-paint-options,.cabinet-options,.townhome-options{background:#eef6ff!important;border-color:#b8d2f1!important}.custom-paint-options .check-card,.cabinet-options .check-card,.townhome-options .check-card{background:#fff;border-color:#bfd3eb}.custom-paint-options .check-card input,.cabinet-options .check-card input,.townhome-options .check-card input{accent-color:#2868ad}@media (width<=700px){.heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.heading-actions button{width:100%}.section-title.paint-heading,.section-title.resurfacing-heading{grid-template-columns:1fr auto;display:grid}.section-title.paint-heading .collapse-button,.section-title.resurfacing-heading .collapse-button{align-self:start}.work-card>.section-title{flex-direction:column;align-items:stretch}.work-card .add-actions{grid-template-columns:1fr auto;display:grid}.service-heading-icon{align-items:flex-start}.service-heading-icon>span{border-radius:11px;flex-basis:40px;width:40px;height:40px}.service-icon{width:23px;height:23px}.paint-heading,.resurfacing-heading{padding:11px 12px!important}.countertop-first{grid-template-columns:repeat(2,minmax(0,1fr))!important}.countertop-first>div{grid-column:1/-1!important}.quick-grid{padding:8px;grid-template-columns:1fr!important}.bathroom-group{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:9px!important}.bathroom-group>strong,.bathroom-group .strip-option{grid-column:1/-1!important}.shower-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shower-options>div,.shower-options .strip-option{grid-column:1/-1!important}.countertop-first .check-card,.bathroom-group .check-card,.shower-options .check-card{min-height:58px!important}}@media (width<=420px){.section-title.paint-heading,.section-title.resurfacing-heading{grid-template-columns:1fr}.section-title.paint-heading .collapse-button,.section-title.resurfacing-heading .collapse-button{width:100%;margin:2px 0 0}.work-card .add-actions{grid-template-columns:1fr}.countertop-first,.bathroom-group,.shower-options{grid-template-columns:1fr!important}.countertop-first>div,.bathroom-group>strong,.bathroom-group .strip-option,.shower-options>div,.shower-options .strip-option{grid-column:auto!important}}.bulk-print-bar{color:var(--navy);background:#eef6ff;border:1px solid #b9d3f2;border-radius:13px;align-items:center;gap:14px;margin:0 0 14px;padding:13px 15px;display:flex}.bulk-print-instruction{color:var(--navy);align-items:baseline;gap:10px;margin:0 0 8px;display:flex}.bulk-print-instruction span{color:var(--muted);font-size:12px}.bulk-print-bar .select-all{cursor:pointer;grid-template-columns:none;align-items:center;gap:9px;font-size:13px;display:flex}.bulk-print-bar input,.saved-select input{width:20px;height:20px;min-height:20px;accent-color:var(--blue);padding:0}.bulk-print-bar>strong{font-size:13px}.bulk-print-bar>div{gap:8px;margin-left:auto;display:flex}.saved-list article{grid-template-columns:72px 1fr 140px 190px}.saved-select{cursor:pointer;background:#fff;border:1px solid #b9d3f2;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:7px 5px;display:flex}.saved-select input{width:25px;height:25px;min-height:25px}.saved-select .select-copy{text-align:center;color:#315d91;letter-spacing:.05em;font-size:9px;font-weight:900;line-height:1.15}.saved-list article.selected{background:#f1f7ff;box-shadow:inset 4px 0 #2f67b1}@media (width<=700px){.bulk-print-instruction{flex-direction:column;align-items:flex-start;gap:2px}.bulk-print-bar{flex-direction:column;align-items:stretch}.bulk-print-bar>div{grid-template-columns:1fr;margin-left:0;display:grid}.bulk-print-bar button{width:100%;min-height:44px}.saved-list article{grid-template-columns:72px 1fr!important}.saved-select{grid-row:1/3;align-self:start}}.sales-menu{position:relative}.sales-menu>button{height:100%}.sales-dropdown{z-index:50;background:#fff;border:1px solid #d5e0ed;border-radius:12px;width:220px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 35px #0c274d33}.topbar .sales-dropdown button{width:100%;color:var(--navy);text-align:left;background:#fff;padding:11px 12px}.topbar .sales-dropdown button:hover{background:#eef5fd}.catalog-page{width:min(1180px,92vw);margin:0 auto 50px}.catalog-page .page-heading{width:100%}.catalog-card{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:18px;padding:22px;box-shadow:0 10px 30px #17365d0f}.catalog-card-heading h3{color:var(--navy);margin:5px 0 4px;font-size:22px}.catalog-card-heading p:last-child{color:var(--muted);margin:0;font-size:13px}.catalog-form{background:#eef6ff;border:1px solid #b9d3f2;border-radius:14px;align-items:end;gap:12px;margin-top:18px;padding:15px;display:grid}.service-catalog-form{grid-template-columns:minmax(300px,1fr) 180px 150px auto auto}.property-service-form{grid-template-columns:minmax(220px,1.3fr) 150px 120px minmax(170px,1fr) minmax(170px,1fr) auto auto}.property-management-card{border-top:4px solid #2f67b1}.property-shortcut{color:#1d4f8c;cursor:pointer;background:#eef6ff;border:1px solid #2f67b1;border-radius:9px;align-self:end;min-height:43px;padding:10px 14px;font-weight:900}.property-shortcut:hover{background:#dcecff}.property-form{grid-template-columns:minmax(200px,1fr) minmax(240px,1.3fr) minmax(190px,1fr) 160px auto auto}.property-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.property-cards article{border:1px solid var(--line);background:#f8fbff;border-radius:12px;justify-content:space-between;gap:12px;padding:14px;display:flex}.property-cards strong,.property-cards span,.property-cards small{display:block}.property-cards strong{color:var(--navy)}.property-cards span,.property-cards small{color:var(--muted);margin-top:4px;font-size:11px}.property-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:max-content;padding:3px 6px;font-size:8px!important}.property-status.system{background:#e8f1fc;color:#315d91!important}.property-status.custom{background:#dff7f3;color:#116a64!important}.property-cards article>div:last-child{align-items:center;gap:6px;display:flex}.property-cards button{color:var(--navy);background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:7px 9px;font-weight:800}.property-cards button.danger{color:var(--red)}.property-estimate-editor{background:#f7fbff;border:2px solid #93b9e6;border-radius:16px;margin-top:16px;padding:16px}.property-editor-heading,.inline-service-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.property-editor-heading h4,.inline-service-heading h4{color:var(--navy);margin:4px 0;font-size:20px}.property-editor-heading p:last-child,.inline-service-heading p:last-child{color:var(--muted);margin:0;font-size:12px}.feature-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.feature-group{background:#fff;border:1px solid #c8d9ec;border-radius:13px;overflow:hidden}.feature-group header{color:#fff;background:#315f96;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.feature-group header span{background:#ffffff26;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900}.feature-resurfacing header{background:#16877e}.feature-repairs header{background:#b56722}.feature-other-services header{background:#6b5aa6}.feature-group>div{gap:7px;padding:10px;display:grid}.feature-card{cursor:pointer;background:#f9fbfe;border:1px solid #dce6f1;border-radius:10px;align-items:center;gap:9px;grid-template-columns:auto minmax(0,1fr) auto!important;padding:10px!important;display:grid!important}.feature-card:has(input:checked){background:#eef6ff;border-color:#81addd}.feature-resurfacing .feature-card:has(input:checked){background:#f0fbf9;border-color:#8bc8c1}.feature-repairs .feature-card:has(input:checked){background:#fff8ef;border-color:#e0b17f}.feature-card input{accent-color:#2f67b1;width:18px;height:18px;min-height:18px;padding:0}.feature-card span,.feature-card strong,.feature-card small{display:block}.feature-card strong{color:var(--navy);font-size:12px}.feature-card small{color:var(--muted);margin-top:2px;font-size:9px}.feature-card b{color:#2f67b1;letter-spacing:.05em;font-size:9px}.feature-card:not(:has(input:checked)) b{color:#94a3b8}.inline-property-services{background:#fbf9ff;border:1px solid #d6ccec;border-radius:14px;margin-top:16px;padding:15px}.inline-service-form{background:#fff;grid-template-columns:minmax(220px,1.4fr) 150px 120px minmax(180px,1fr) auto}.inline-service-list{gap:7px;margin-top:10px;display:grid}.inline-service-list article{background:#fff;border:1px solid #ddd7eb;border-radius:10px;grid-template-columns:minmax(0,1fr) 100px auto auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.inline-service-list article strong,.inline-service-list article span{display:block}.inline-service-list article strong{color:var(--navy)}.inline-service-list article span{color:var(--muted);margin-top:3px;font-size:9px}.inline-service-list article>b{color:var(--navy);text-align:right}.inline-service-list article button{color:var(--navy);background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:7px 9px;font-weight:800}.inline-service-list article button.danger{color:var(--red)}.property-section-items{background:#f4f9ff;border:1px dashed #8eb5df;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0 14px;padding:12px;display:grid}.property-section-items:before{content:"PROPERTY ITEMS";color:#315f96;letter-spacing:.12em;grid-column:1/-1;font-size:9px;font-weight:900}.property-section-items .check-card{background:#fff;min-height:66px}.feature-card>label{cursor:pointer;align-items:center;gap:9px;min-width:0;display:flex}.feature-card>label input{width:18px;height:18px;min-height:18px;padding:0}.feature-card>button{color:#245a99;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #8eb5df;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:900}.feature-card>button:hover{color:#fff;background:#2f67b1}.section-item-editor{background:#fff;border:2px solid #8eb5df;border-radius:14px;margin-top:14px;padding:15px}.section-item-editor-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.section-item-editor-head h4{color:var(--navy);margin:3px 0;font-size:20px}.section-item-editor-head p:last-child{color:var(--muted);margin:0;font-size:11px}.section-item-list{gap:8px;margin-top:13px;display:grid}.section-item-row{background:#f7fbff;border:1px solid #d7e3f0;border-radius:10px;grid-template-columns:70px minmax(230px,1fr) 130px auto;align-items:end;gap:10px;padding:10px;display:grid}.section-item-row label{color:var(--navy);font-size:10px;font-weight:900}.section-item-row input{margin-top:5px}.section-item-row .section-show{align-items:center;gap:7px;padding-bottom:11px;display:flex}.section-item-row .section-show input{width:18px;height:18px;min-height:18px;margin:0}.section-item-row button{min-height:42px}.section-editor-actions{justify-content:flex-end;gap:9px;margin-top:12px;display:flex}.property-pricing-panel{background:#f4f9ff;border:1px solid #9fc4ed;border-radius:14px;margin-top:16px;padding:16px}.property-pricing-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.property-pricing-heading h4{color:var(--navy);margin:4px 0;font-size:20px}.property-pricing-heading p:last-child{color:var(--muted);margin:0;font-size:12px}.property-pricing-actions{align-items:center;gap:8px;display:flex}.property-pricing-actions>span{color:#245a99;white-space:nowrap;background:#dcecff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.property-pricing-actions button{padding:8px 11px}.property-floor-plan-editor{background:#fff;border:2px solid #2f67b1;border-radius:12px;margin-top:15px;padding:14px}.property-floor-plan-editor>label{flex-direction:column;margin:10px 0;display:flex}.property-floor-plan-editor>label input{margin-top:5px}.property-floor-plan-editor .package-editor-head small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.property-editor-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.property-editor-actions button{min-width:140px}.property-general-services{background:#fff;border:1px solid #cbdff5;border-radius:11px;margin-top:14px;padding:12px}.property-general-services>strong{color:var(--navy);font-size:12px}.property-general-services>div{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.property-general-services button{color:var(--navy);background:#eef6ff;border:1px solid #b9d3f2;border-radius:8px;gap:12px;padding:8px 10px;font-weight:800;display:flex}.property-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.property-plan-grid>article{background:#fff;border:1px solid #c8d9ec;border-radius:12px;overflow:hidden}.property-plan-grid header{color:#fff;background:var(--navy);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.property-plan-grid header strong,.property-plan-grid header small{display:block}.property-plan-grid header small{color:#cbdcf0;margin-top:3px;font-size:9px}.property-plan-grid header>b{white-space:nowrap;font-size:15px}.property-plan-items{padding:7px 12px}.property-plan-items>div,.property-plan-items>button{width:100%;color:var(--navy);text-align:left;background:0 0;border:0;border-bottom:1px solid #e5edf6;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.property-plan-items span,.property-plan-items small{display:block}.property-plan-items small{color:var(--muted);margin-top:2px;font-size:9px}.property-plan-items b{white-space:nowrap}.property-plan-items>button{cursor:pointer}.property-plan-items>button:hover{color:#2f67b1}.property-plan-actions{grid-template-columns:1fr auto;gap:7px;margin:4px 12px 12px;display:grid}.edit-plan-button,.delete-plan-button{cursor:pointer;border-radius:8px;margin:0;padding:9px;font-weight:900}.edit-plan-button{color:#215995;background:#eef6ff;border:1px solid #2f67b1}.edit-plan-button:hover{color:#fff;background:#2f67b1}.delete-plan-button{color:#a42c2c;background:#fff5f5;border:1px solid #e6b7b7}.delete-plan-button:disabled{opacity:.45;cursor:not-allowed}.service-link{color:#2f67b1;margin-top:4px;font-size:9px;font-weight:800;display:block}.floor-plan-form{grid-template-columns:220px minmax(260px,1fr) auto auto}.catalog-form button{min-height:43px}.catalog-list{border:1px solid var(--line);border-radius:12px;margin-top:18px;overflow:hidden}.catalog-list-head,.catalog-row{grid-template-columns:minmax(260px,1fr) 170px 130px 150px;align-items:center;gap:12px;padding:11px 14px;display:grid}.catalog-list-head{color:#fff;background:var(--navy);letter-spacing:.04em;font-size:11px;font-weight:900}.catalog-row{border-top:1px solid var(--line);font-size:13px}.catalog-row>strong{color:var(--navy)}.price-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:max-content;margin-top:4px;padding:3px 6px;font-size:8px;display:block}.price-status.built-in{color:#315d91;background:#e8f1fc}.price-status.edited{color:#116a64;background:#dff7f3}.catalog-row>div{gap:6px;display:flex}.catalog-row button{color:var(--navy);background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:7px 9px;font-weight:800}.catalog-row button.danger{color:var(--red)}.standard-price-card{border-top:4px solid #ef5b0c}.package-item-editor{background:#fffaf7;border:1px solid #f2c3a8;border-radius:14px;margin-top:12px;padding:14px}.package-editor-head{color:var(--navy);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.package-item-head,.package-item-row{grid-template-columns:minmax(250px,1fr) 80px 130px 120px 36px;align-items:center;gap:8px;display:grid}.package-item-head{color:#7c4a2f;text-transform:uppercase;padding:7px 9px;font-size:10px;font-weight:900}.package-item-row{border-top:1px solid #f2dfd4;padding:7px 0}.package-item-row input{padding:9px}.package-item-row>strong{text-align:right;color:var(--navy)}.package-total{color:var(--navy);border-top:2px solid #ef5b0c;justify-content:flex-end;align-items:center;gap:18px;margin-top:10px;padding:12px 9px 2px;display:flex}.package-total span{letter-spacing:.08em;font-size:10px;font-weight:900}.package-total strong{font-size:22px}.floor-plan-list-head,.floor-plan-row{grid-template-columns:220px minmax(260px,1fr) 140px 150px}@media (width<=900px){.service-catalog-form,.property-service-form,.inline-service-form,.floor-plan-form,.property-form{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-form button{width:100%}.property-plan-grid{grid-template-columns:1fr}.catalog-list{overflow-x:auto}.catalog-list-head,.catalog-row{min-width:720px}}@media (width<=700px){.topbar{z-index:200;position:relative;overflow:visible}.topbar nav{position:relative}.sales-menu{position:static}.sales-dropdown{width:100%;max-height:65vh;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #071a3266}.topbar .sales-dropdown button{min-height:48px;color:var(--navy);background:#fff}.service-catalog-form,.property-service-form,.inline-service-form,.floor-plan-form,.property-form{grid-template-columns:1fr}.property-shortcut{width:100%}.property-editor-heading,.inline-service-heading,.property-pricing-heading,.property-pricing-actions{flex-direction:column;align-items:stretch}.feature-groups{grid-template-columns:1fr}.inline-service-list article{grid-template-columns:1fr 1fr}.inline-service-list article>div{grid-column:1/-1}.inline-service-list article>b{text-align:left}.property-pricing-actions>span{white-space:normal}.property-editor-actions{grid-template-columns:1fr;display:grid}.property-editor-actions button{width:100%}.property-cards{grid-template-columns:1fr}.property-cards article{flex-direction:column;align-items:stretch}.property-cards article>div:last-child button{flex:1}.catalog-page{width:94vw}.catalog-card{padding:15px}.catalog-list-head{display:none}.catalog-row,.floor-plan-row{grid-template-columns:1fr 1fr;min-width:0;padding:13px}.catalog-row>strong{grid-column:1/-1}.catalog-row>div{justify-content:flex-end}.catalog-row>div button{flex:1}.package-item-head{display:none}.package-item-row{grid-template-columns:1fr 1fr 36px;padding:10px 0;position:relative}.package-item-row input:first-child{grid-column:1/3}.package-item-row>strong{text-align:left;grid-column:1/3}.package-item-row .remove{grid-area:1/3}.package-editor-head{flex-direction:column;align-items:stretch}.package-editor-head button{width:100%}.property-section-items{grid-template-columns:1fr}.section-item-editor-head{flex-direction:column;align-items:stretch}.section-item-row{grid-template-columns:1fr 1fr}.section-item-row>label:nth-child(2){grid-column:1/-1}.section-editor-actions{grid-template-columns:1fr;display:grid}.section-editor-actions button{width:100%}}@media print{@page{size:letter;margin:.48in}body{color:#151515;font-family:Arial,Helvetica,sans-serif}.print-report{font-size:10pt}.print-business-header{align-items:flex-start;min-height:135px;padding:0 0 20px}.print-business-header .business-info{color:#111;gap:3px;font-size:9pt;line-height:1.35}.print-business-header .business-info strong{color:#111;font-size:14pt}.print-business-header .logo-crop{justify-content:flex-end;width:220px;height:105px}.print-business-header .logo-crop img{width:220px}.print-header{border:0;align-items:end;margin-top:8px;padding:0 0 14px}.print-header h2{color:#ef4b00;text-transform:uppercase;margin:0;font-size:22pt;font-weight:400}.print-header>div:last-child:before{content:"DATE";color:#8b8f96;margin-right:30px;font-size:9pt;font-weight:400}.print-header>div:last-child{color:#111;font-size:10pt;display:block}.print-details{grid-template-columns:1fr 1fr;gap:65px;margin:0 0 26px}.print-details div{background:0 0;padding:0}.print-details span{color:#8b8f96;letter-spacing:0;text-transform:uppercase;font-size:9pt}.print-details strong{margin:5px 0 2px;font-size:11pt}.print-details small{color:#333;font-size:9pt;line-height:1.4}.print-companycam{background:0 0;border-bottom:1px dashed #b9bec5;margin:0 0 18px;padding:8px 0;font-size:8.5pt}.print-report table{table-layout:fixed}.print-report th{color:#ef4b00;text-transform:uppercase;background:#f9ddca;padding:8px;font-size:9pt;font-weight:500}.print-report th:first-child{width:62%}.print-report th:nth-child(2){width:10%}.print-report th:nth-child(3),.print-report th:nth-child(4){width:14%}.print-report td{vertical-align:top;border-bottom:1px solid #eceff2;padding:10px 8px;font-size:9.5pt}.qb-summary{border-top:1px dashed #b9bec5;grid-template-columns:1fr 250px;gap:50px;margin-top:22px;padding-top:15px;display:grid}.qb-thanks{color:#8b8f96;font-size:8.5pt;line-height:1.4}.qb-thanks p{margin:0 0 12px}.qb-thanks strong,.qb-thanks span{display:block}.print-total{border-top:1px solid #c8ccd1;border-bottom:1px dashed #b9bec5;grid-template-columns:1fr auto;align-items:center;gap:28px;margin:0;padding:12px 8px;display:grid}.print-total span{color:#8b8f96;text-transform:uppercase;font-size:12pt;font-weight:400}.print-total strong{color:#111;text-align:right;background:0 0;min-width:0;padding:0;font-size:18pt}.print-notes{border-top:1px solid #e2e5e8;margin-top:18px;padding-top:10px;font-size:8.5pt}.qb-page-footer{color:#8b8f96;text-align:center;font-size:8pt;position:fixed;bottom:0;left:0;right:0}}
