/*! 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)}.table{display:table}}:root{--ink:#17232d;--navy:#173247;--blue:#2879a7;--pale:#eef6f8;--line:#dbe3e6;--orange:#e87537;--muted:#677681}.role-estimator .record-list>article>button,.role-office .record-list>article>button{display:none}*{box-sizing:border-box}body{color:var(--ink);background:#f7f9f9;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.topbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:12px;height:72px;padding:0 5vw;display:flex}.brandmark{background:var(--orange);color:#fff;border-radius:9px 9px 9px 2px;place-items:center;width:38px;height:38px;font-size:24px;font-weight:800;display:grid}.topbar strong,.topbar span{display:block}.topbar span{color:var(--muted);font-size:11px}.prototype{background:var(--pale);color:#315e72;border:1px solid #b9d6df;border-radius:99px;margin-left:auto;padding:8px 12px;font-size:12px}.hero{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#f4fafb,#e8f2f3);padding:48px 5vw 36px}.hero h1{letter-spacing:-2px;max-width:760px;color:var(--navy);margin:8px 0 12px;font-size:clamp(32px,5vw,58px);line-height:1.02}.hero>p:last-child{max-width:720px;color:var(--muted);font-size:18px;line-height:1.55}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;color:var(--blue);font-size:12px;font-weight:800}.workspace{grid-template-columns:230px minmax(480px,1fr) 320px;align-items:start;gap:20px;max-width:1440px;margin:26px auto;padding:0 24px 60px;display:grid}.rooms-panel,.form-panel,.estimate-panel{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 8px 30px #1932410d}.rooms-panel{padding:16px;position:sticky;top:20px}.panel-title{justify-content:space-between;align-items:center;font-size:14px;font-weight:700;display:flex}.panel-title button{color:var(--blue);background:0 0;border:0;font-weight:700}.room-list{gap:8px;margin:16px 0 22px;display:grid}.room{color:var(--ink);text-align:left;background:#f5f7f7;border:1px solid #0000;border-radius:9px;justify-content:space-between;padding:12px;display:flex}.room.active{background:var(--pale);box-shadow:inset 3px 0 var(--blue);border-color:#add1dc}.room small{color:var(--muted)}.trust-note{background:#fff8ee;border-radius:10px;gap:6px;padding:14px;font-size:12px;line-height:1.45;display:grid}.trust-note span{color:#76644f}.form-panel{padding:28px}.step{border-top:1px solid var(--line);align-items:center;gap:12px;margin:6px 0 18px;padding-top:20px;display:flex}.step:first-child{border:0;padding-top:0}.step>span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.step strong,.step small{display:block}.step small{color:var(--muted);margin-top:2px}label{color:#384852;gap:7px;font-size:13px;font-weight:700;display:grid}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd6da;border-radius:8px;outline:none;padding:11px}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2879a71f}textarea{resize:vertical;font:inherit}.room-name{margin-bottom:14px}.dimension-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.number-input{position:relative}.number-input input{padding-right:36px}.number-input span{color:var(--muted);font-weight:400;position:absolute;top:12px;right:12px}.field-label{align-items:center;gap:6px;display:flex}.info-dot{color:#527180;cursor:help;background:#f5fafb;border:1px solid #92a9b4;border-radius:50%;outline:none;place-items:center;width:17px;height:17px;font:700 11px/1 Arial,sans-serif;display:inline-grid;position:relative}.info-dot:hover,.info-dot:focus{border-color:var(--blue);color:var(--blue);box-shadow:0 0 0 3px #2879a71f}.tooltip{z-index:10;background:var(--navy);color:#fff;opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;width:245px;padding:10px 12px;font-size:11px;font-weight:500;line-height:1.45;transition:all .15s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 8px 24px #17324740}.tooltip:after{content:"";border:6px solid #0000;border-top-color:var(--navy);position:absolute;top:100%;left:50%;transform:translate(-50%)}.info-dot:hover .tooltip,.info-dot:focus .tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.area-strip{color:var(--muted);background:#f4f7f8;border-radius:8px;flex-wrap:wrap;gap:18px;margin:14px 0 26px;padding:12px;font-size:12px;display:flex}.area-strip strong{color:var(--navy);margin-left:5px}.surface-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px;display:grid}.surface{text-align:left;border:1px solid var(--line);border-radius:9px;grid-template-columns:24px 1fr;align-items:center;gap:2px 7px;padding:12px;font-weight:700;display:grid;position:relative}.surface input{opacity:0;pointer-events:none;position:absolute}.surface.selected{background:var(--pale);border-color:var(--blue);color:var(--blue)}.surface .selection-mark{color:#77878e;border:1px solid #b7c6cc;border-radius:6px;grid-row:1/3;place-items:center;width:22px;height:22px;display:grid}.surface.selected .selection-mark{border-color:var(--blue);background:var(--blue);color:#fff}.surface-name{align-items:center;gap:5px;display:flex}.surface .info-dot{width:15px;height:15px;font-size:9px}.surface small{color:var(--muted);font-size:10px;font-weight:500}.surface.selected small{color:var(--blue)}.two-col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tax-area{border:1px solid var(--line);color:#384852;background:#f5f8f8;border-radius:9px;margin-top:14px;padding:12px 14px;font-size:13px;font-weight:700}.photo-check{background:#f5f8f8;border-radius:9px;align-items:center;gap:10px;margin-top:14px;padding:14px;display:flex}.photo-check input{width:18px}.client-fields{row-gap:14px}.intentions{margin-top:14px}.save-row{justify-content:space-between;align-items:center;gap:12px;margin-top:15px;display:flex}.save-row span{color:var(--muted);font-size:12px}.secondary{border:1px solid var(--blue);color:var(--blue);background:#fff;border-radius:8px;padding:11px 15px;font-weight:800}.secondary:disabled,.primary:disabled{opacity:.6;cursor:wait}.save-message{background:var(--pale);color:#315e72;border-radius:8px;margin-top:12px;padding:11px 13px;font-size:12px}.save-message.error{color:#9a3f2c;background:#fff0ed}.save-message.submitted{color:#2f7040;background:#eef8ef}.estimate-panel{padding:24px;position:sticky;top:20px}.estimate-number{color:var(--navy);letter-spacing:-2px;margin:8px 0;font-size:46px;font-weight:800;line-height:1}.variance{color:var(--muted);font-size:13px}.variance strong{color:var(--blue)}.range{background:var(--pale);border-radius:9px;gap:4px;margin:20px 0;padding:14px;font-size:13px;display:grid}.range strong{color:var(--navy);font-size:18px}.breakdown{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:8px;padding:16px 0;display:grid}.room-breakdown{display:block!important}.room-total{justify-content:space-between;font-size:13px;display:flex!important}.room-breakdown ul{gap:4px;margin:7px 0 5px;padding:0 0 0 10px;list-style:none;display:grid}.room-breakdown li{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.room-breakdown li b{color:#60717a;font-weight:600}.tax-breakdown{border-top:1px dashed var(--line);color:var(--muted);justify-content:space-between;padding-top:8px;font-size:12px;display:flex!important}.tax-breakdown strong{color:var(--navy)}.after-tax-total{color:var(--navy);justify-content:space-between;padding-top:10px;font-size:14px;font-weight:800;display:flex!important}.warning{background:#fff7e8;border-left:3px solid #d99127;margin-top:16px;padding:12px;font-size:12px;line-height:1.45}.warning strong{color:#8b5a18;display:block}.primary{background:var(--orange);color:#fff;border:0;border-radius:8px;width:100%;margin-top:20px;padding:14px;font-weight:800;box-shadow:0 6px 14px #e8753740}.fineprint{color:var(--muted);font-size:11px;line-height:1.45}@media (width<=1050px){.workspace{grid-template-columns:200px 1fr}.estimate-panel{grid-column:1/-1;position:static}.surface-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.topbar{padding:0 16px}.prototype{display:none}.hero{padding:34px 20px}.workspace{padding:0 14px;display:block}.rooms-panel,.form-panel,.estimate-panel{margin-bottom:14px;position:static}.dimension-grid,.two-col{grid-template-columns:1fr}.surface-grid{grid-template-columns:1fr 1fr}.form-panel{padding:20px}.estimate-number{font-size:40px}}.unavailable{text-align:center;border:1px solid var(--line);background:#fff;border-radius:16px;max-width:620px;margin:15vh auto;padding:45px}.unavailable .brandmark{margin:0 auto}.unavailable h1{color:var(--navy);font-size:36px}.unavailable>p:last-child{color:var(--muted);line-height:1.6}.site-utility{color:#d4e0e5;background:#132936;justify-content:space-between;align-items:center;min-height:34px;padding:0 5vw;font-size:11px;display:flex}.site-utility span:last-child{gap:16px;display:flex}.site-utility a{color:#fff;font-weight:800;text-decoration:none}.calculator-logo{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.calculator-nav{gap:23px;margin-left:auto;display:flex}.calculator-nav a{color:#4e606a;font-size:12px;font-weight:700;text-decoration:none}.calculator-book{background:var(--orange);color:#fff;border-radius:8px;margin-left:8px;padding:11px 15px;font-size:12px;font-weight:800;text-decoration:none}.calculator-footer{color:#aebfc7;background:#132936;grid-template-columns:1.4fr 1fr 1fr;gap:35px;margin-top:55px;padding:42px 7vw;font-size:12px;line-height:1.6;display:grid}.calculator-footer strong,.calculator-footer a,.calculator-footer span{display:block}.calculator-footer strong{color:#fff;margin-bottom:8px}.calculator-footer a{color:#d8e7ec;text-decoration:none}.calculator-footer p{margin:0}@media (width<=900px){.calculator-nav{display:none}.calculator-book{margin-left:auto}.calculator-footer{grid-template-columns:1fr 1fr}}@media (width<=560px){.site-utility{text-align:center;justify-content:center}.site-utility>span:first-child,.calculator-book{display:none}.calculator-footer{grid-template-columns:1fr}}.internal-account-bar{z-index:20;color:#527080;background:#fff;border:1px solid #c5d6dc;border-radius:99px;align-items:center;gap:12px;padding:8px 11px;font-size:11px;display:flex;position:fixed;top:13px;right:24px;box-shadow:0 5px 18px #19324114}.internal-account-bar a{color:var(--blue);font-weight:800;text-decoration:none}.internal-account-bar+.internal-shell .internal-main{padding-top:70px}.internal-account-bar+.internal-shell .internal-main>header{padding-right:210px}.internal-shell{background:#f2f5f5;grid-template-columns:235px 1fr;min-height:100vh;display:grid}.internal-nav{color:#fff;background:#132936;flex-direction:column;gap:7px;min-height:100vh;padding:22px 14px;display:flex}.internal-brand{align-items:center;gap:10px;padding:4px 9px 24px;display:flex}.internal-brand>span{background:var(--orange);border-radius:8px 8px 8px 2px;place-items:center;width:34px;height:34px;font-size:21px;font-weight:900;display:grid}.internal-brand strong,.internal-brand small{display:block}.internal-brand small{color:#9fb2bd;margin-top:2px;font-size:10px}.internal-nav button,.internal-nav a{color:#bfd0d8;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:12px 13px;font-weight:700;text-decoration:none;display:flex}.internal-nav button.selected{color:#fff;background:#244657}.internal-nav button b{background:var(--orange);color:#fff;text-align:center;border-radius:20px;min-width:22px;padding:3px 6px;font-size:10px}.internal-nav a{border-top:1px solid #2d4958;border-radius:0;margin-top:auto;padding-top:20px}.private-note{color:#829aa7;margin:12px 8px 0;font-size:10px;line-height:1.5}.internal-main{min-width:0;padding:32px}.internal-main>header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.internal-main h1{color:var(--navy);letter-spacing:-1px;margin:4px 0 0;font-size:32px}.workspace-status{color:#527080;background:#fff;border:1px solid #c5d6dc;border-radius:99px;padding:8px 11px;font-size:11px;font-weight:800}.admin-message{color:#315e72;background:#e9f4f7;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:12px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.metric-grid article,.admin-card{border:1px solid var(--line);background:#fff;border-radius:13px;box-shadow:0 7px 22px #1932410a}.metric-grid article{padding:20px}.metric-grid span,.metric-grid small{color:var(--muted);font-size:11px;display:block}.metric-grid strong{color:var(--navy);margin:9px 0 5px;font-size:28px;display:block}.admin-card{padding:20px}.card-heading{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.card-heading h2,.admin-card h2{color:var(--navy);margin:0;font-size:18px}.card-heading p,.admin-card p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.card-heading button,.price-row button,.setting-input button{border:1px solid var(--line);color:var(--blue);background:#fff;border-radius:7px;padding:8px 11px;font-size:11px;font-weight:800}.estimate-table{display:grid}.estimate-table article{border-top:1px solid #edf0f1;grid-template-columns:1.1fr 1.4fr .7fr 130px;align-items:center;gap:14px;padding:14px 4px;display:grid}.estimate-table article:first-child{border-top:0}.estimate-table strong,.estimate-table small,.estimate-table span{display:block}.estimate-table small{color:var(--muted);margin-top:4px;font-size:10px}.estimate-table span{font-size:12px}.estimate-table select{padding:8px;font-size:11px}.empty{text-align:center;padding:24px}.price-table{display:grid}.price-row{border-top:1px solid #edf0f1;grid-template-columns:1fr 115px 75px 55px;align-items:center;gap:10px;padding:11px 0;display:grid}.price-row:first-child{border-top:0}.price-row strong,.price-row small{display:block}.price-row small{color:var(--muted);margin-top:4px;font-size:10px}.price-row>label{align-items:center;gap:3px;display:flex}.price-row input[type=number]{padding:8px}.publish-toggle input{width:17px}.publish-toggle span{font-size:10px}.control-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.control{min-height:155px}.setting-input{align-items:center;gap:6px;margin-top:18px;display:flex}.setting-input input{padding:8px}.switch{align-items:center;gap:9px;margin-top:20px;display:flex}.switch input{width:18px}.integration-card{grid-column:1/-1}.integration-card>div{gap:8px;margin-top:16px;display:flex}.integration-card button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:10px 12px}.integration-card button.selected{border-color:var(--blue);background:var(--pale);color:var(--blue);font-weight:800}@media (width<=1000px){.metric-grid,.control-grid,.estimate-table article{grid-template-columns:1fr 1fr}.price-row{grid-template-columns:1fr 100px 70px 50px}}@media (width<=700px){.internal-shell{display:block}.internal-nav{min-height:auto}.internal-nav a{margin-top:10px}.internal-main{padding:20px 12px}.metric-grid,.control-grid,.estimate-table article{grid-template-columns:1fr}.price-row{grid-template-columns:1fr 100px 70px}.price-row button{grid-column:1/-1}.internal-main>header{align-items:flex-start}.workspace-status{display:none}}.public-site{background:#fbfcfb}.public-header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:34px;height:78px;padding:0 5vw;display:flex}.public-logo{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.public-logo>span{background:var(--orange);color:#fff;border-radius:9px 9px 9px 2px;place-items:center;width:38px;height:38px;font-size:23px;font-weight:900;display:grid}.public-logo strong,.public-logo small{display:block}.public-logo small{color:var(--muted);font-size:9px}.public-header nav{gap:24px;margin-left:auto;display:flex}.public-header nav a{color:#4e606a;font-size:13px;font-weight:700;text-decoration:none}.header-cta,.primary-link,.secondary-link{border-radius:8px;padding:13px 18px;font-weight:800;text-decoration:none;display:inline-block}.header-cta,.primary-link{background:var(--orange);color:#fff}.secondary-link{color:var(--navy);background:#fff;border:1px solid #b9c9cf}.public-hero{background:radial-gradient(circle at 80% 10%,#d8e9ec,#0000 32%),linear-gradient(120deg,#f3f9f8,#e7f0ef);grid-template-columns:1.35fr .65fr;align-items:center;gap:8vw;min-height:620px;padding:80px 7vw;display:grid}.public-hero h1{max-width:800px;color:var(--navy);letter-spacing:-3px;margin:10px 0 20px;font-size:clamp(44px,6vw,78px);line-height:.98}.public-hero>div>p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:18px;line-height:1.6}.hero-actions{gap:10px;margin-top:28px;display:flex}.public-trust{flex-wrap:wrap;gap:9px;margin-top:32px;display:flex}.public-trust span{color:#54707b;background:#ffffff8c;border:1px solid #c6d9dc;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:800}.public-hero aside{background:var(--navy);color:#fff;border-radius:15px;padding:30px;box-shadow:0 20px 55px #14304133}.public-hero aside>p{color:#9fc7d7;text-transform:uppercase;letter-spacing:1.5px;margin:0;font-size:10px;font-weight:800}.public-hero aside>strong{margin:12px 0 18px;font-size:26px;line-height:1.15;display:block}.public-hero aside ul{color:#c8d8df;border-top:1px solid #315365;border-bottom:1px solid #315365;gap:10px;padding:16px 0 18px;font-size:12px;list-style:none;display:grid}.public-hero aside li:before{content:"✓";color:#65b7d4;margin-right:8px}.public-hero aside a{color:#fff;margin-top:4px;font-weight:800;text-decoration:none;display:inline-block}.public-section{padding:90px 7vw}.section-intro{grid-template-columns:1fr 1fr;align-items:end;gap:30px;display:grid}.section-intro h2,.process-section h2,.public-cta h2{color:var(--navy);letter-spacing:-2px;margin:8px 0;font-size:clamp(34px,4vw,52px);line-height:1.05}.section-intro>p{color:var(--muted);line-height:1.6}.service-cards{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:42px;display:grid}.service-cards article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:28px}.service-cards article>span{color:var(--orange);font-size:11px;font-weight:900}.service-cards h3{color:var(--navy);margin:25px 0 8px;font-size:21px}.service-cards p{color:var(--muted);font-size:13px;line-height:1.6}.process-section{color:#fff;background:#142d3b;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:80px 7vw;display:grid}.process-section h2{color:#fff}.process-section ol{margin:0;padding:0;list-style:none}.process-section li{color:#bcd0d9;border-top:1px solid #31505f;grid-template-columns:44px 1fr;gap:15px;padding:19px 0;display:grid}.process-section li>b{color:#6fb4ce}.process-section li strong{color:#fff;margin-bottom:5px;font-size:16px;display:block}.public-cta{text-align:center;background:#eef5f4;padding:90px 7vw}.public-cta .hero-actions{justify-content:center}.public-footer{border-top:1px solid var(--line);color:var(--muted);background:#fff;grid-template-columns:1fr 1.2fr 1fr;gap:30px;padding:35px 5vw;font-size:11px;display:grid}.public-footer strong,.public-footer span,.public-footer small{margin-bottom:5px;display:block}.public-footer strong{color:var(--navy)}.internal-nav .calculator-link{color:#8fa9b5;border-top:0;margin-top:0;padding-top:8px}@media (width<=850px){.public-header nav{display:none}.header-cta{margin-left:auto}.public-hero{grid-template-columns:1fr;padding:55px 6vw}.public-hero aside{max-width:520px}.section-intro,.process-section,.service-cards,.public-footer{grid-template-columns:1fr}}@media (width<=560px){.public-header{padding:0 14px}.header-cta{display:none}.public-hero h1{font-size:44px}.hero-actions{display:grid}.public-section,.process-section,.public-cta{padding:60px 20px}}.team-actions{align-items:center;gap:7px;display:flex}.team-actions select{width:auto;padding:7px;font-size:11px}@media (width<=800px){.team-actions{flex-wrap:wrap;justify-content:flex-end}}.login-shell{background:linear-gradient(135deg,#edf5f4,#dce9eb);place-items:center;min-height:100vh;padding:25px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(430px,100%);padding:38px;box-shadow:0 20px 60px #14304124}.login-card h1{color:var(--navy);margin:14px 0 8px;font-size:34px}.login-card>p:not(.eyebrow){color:var(--muted)}.login-card form{gap:15px;margin-top:24px;display:grid}.login-error{color:#9a3f2c;background:#fff0ed;border-radius:7px;padding:10px;font-size:12px}.owner-entry{text-align:center;color:var(--muted);margin-top:22px;font-size:11px;display:block}.team-shell{background:#f2f5f5;min-height:100vh;padding:38px}.team-shell>header{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto 22px;display:flex}.team-shell h1{color:var(--navy);margin:4px 0}.team-shell header a{color:var(--blue);font-weight:800}.team-grid{grid-template-columns:420px 1fr;gap:18px;max-width:1100px;margin:auto;display:grid}.team-grid form{gap:13px;display:grid}.team-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.team-list small{color:var(--muted);margin-top:4px;display:block}.team-list button{border:1px solid var(--line);color:var(--blue);background:#fff;border-radius:7px;padding:7px 10px}@media (width<=800px){.team-grid{grid-template-columns:1fr}.team-shell{padding:20px}}.internal-nav .team-nav-link{color:#fff!important;background:#244657!important;border-top:1px solid #2d4958!important;border-radius:8px!important;margin-top:12px!important;padding-top:12px!important}.internal-nav .team-nav-link+a{margin-top:auto}.internal-nav .sub-nav-link{color:#fff!important;border-top:0!important;margin-top:0!important;padding-top:10px!important}.sub-shell{background:#f2f5f5;min-height:100vh;padding:40px}.sub-shell>header{justify-content:space-between;max-width:1100px;margin:0 auto 24px;display:flex}.sub-summary{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1100px;margin:0 auto 18px;display:grid}.sub-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.sub-summary span,.sub-list span{color:var(--muted);font-size:11px;display:block}.sub-summary strong{margin-top:7px;font-size:27px;display:block}.sub-shell>.admin-card{max-width:1100px;margin:auto}.sub-list article{border-top:1px solid var(--line);grid-template-columns:1.5fr repeat(4,.7fr);align-items:center;gap:12px;padding:14px 0;display:grid}.sub-list small{color:var(--muted);display:block}@media (width<=800px){.sub-summary{grid-template-columns:1fr}.sub-list article{grid-template-columns:1fr 1fr}.sub-shell{padding:20px}}.sub-admin header p,.portal header p{color:var(--muted);margin:4px 0}.sub-wide{max-width:1200px;margin:0 auto 18px}.sub-admin-layout{grid-template-columns:300px 1fr;gap:18px;max-width:1200px;margin:auto;display:grid}.sub-picker{gap:6px;margin:15px 0;display:grid}.sub-picker button{border:1px solid var(--line);text-align:left;background:#f7f9f9;border-radius:9px;padding:12px}.sub-picker button.selected{border-color:var(--blue);background:var(--pale);box-shadow:inset 3px 0 var(--blue)}.sub-picker strong,.sub-picker small{display:block}.sub-picker small{color:var(--muted);margin-top:4px}details summary{color:var(--blue);cursor:pointer;padding:12px 0;font-weight:800}.compact-form,.record-form{gap:11px;margin-top:12px;display:grid}.compact-form .primary{margin-top:4px}.sub-account{min-height:600px}.sub-account-head{justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.sub-account-head h2{margin:8px 0 3px}.status-pill{text-transform:capitalize;background:#e7f4ec;border-radius:99px;width:max-content;padding:5px 8px;font-weight:800;color:#39704b!important;font-size:10px!important;display:inline-block!important}.portal-link,.record-list a{color:var(--blue);font-size:12px;font-weight:800}.sub-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:18px;display:flex;overflow:auto}.sub-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 14px;font-weight:800}.sub-tabs button.selected{border-color:var(--orange);color:var(--navy)}.profile-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.profile-grid article{border:1px solid var(--line);background:#f8faf9;border-radius:10px;padding:19px}.profile-grid span,.profile-grid small{color:var(--muted);font-size:11px;display:block}.profile-grid strong{color:var(--navy);margin:8px 0;font-size:22px;display:block}.record-form{background:#f5f8f8;border-radius:10px;padding:18px}.record-form h3{color:var(--navy);margin:0}.record-form .secondary{width:max-content}.record-list{margin-top:15px;display:grid}.record-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 3px;display:flex}.record-list strong,.record-list small,.record-list span{display:block}.record-list small,.record-list span{color:var(--muted);margin-top:4px;font-size:11px}.record-list p{max-width:620px}.portal .admin-card{max-width:1100px;margin:auto}.portal-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.portal-cards article{border:1px solid var(--line);border-radius:11px;gap:8px;padding:19px;display:grid}.portal-cards h3{color:var(--navy);margin:0}.portal-cards small,.portal-cards p{color:var(--muted);line-height:1.5}.portal-cards em{color:#765d3f;background:#fff8ee;padding:9px;font-size:12px}@media (width<=850px){.sub-admin-layout,.profile-grid,.portal-cards{grid-template-columns:1fr}.sub-account-head{gap:10px;display:grid}.record-list article{flex-wrap:wrap;align-items:flex-start}}.access-shell{background:#edf3f3;grid-template-columns:minmax(300px,.8fr) minmax(480px,1.2fr);min-height:100vh;display:grid}.access-intro{color:#fff;background:#142d3b;padding:8vh 7vw}.access-intro h1{color:#fff;letter-spacing:-2px;margin:18px 0;font-size:clamp(38px,5vw,64px);line-height:1}.access-intro>p{color:#bdd0d8;max-width:520px;line-height:1.6}.access-intro ul{color:#d6e2e7;border-top:1px solid #31505f;border-bottom:1px solid #31505f;gap:12px;margin:35px 0;padding:25px 0;list-style:none;display:grid}.access-intro li:before{content:"✓";color:#69bad5;margin-right:10px}.access-intro a{color:#fff;font-weight:800}.access-card{border:1px solid var(--line);background:#fff;border-radius:16px;align-self:center;width:min(680px,100% - 40px);margin:40px auto;padding:35px;box-shadow:0 18px 55px #1430411f}.access-card h2{color:var(--navy);margin:20px 0 5px;font-size:30px}.access-card>p{color:var(--muted);line-height:1.5}.access-card form{gap:14px;margin-top:22px;display:grid}.access-tabs{border-bottom:1px solid var(--line);display:flex}.access-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;flex:1;padding:13px;font-weight:800}.access-tabs button.selected{border-color:var(--orange);color:var(--navy)}.access-help{color:var(--muted);text-align:center;margin-top:15px;display:block}.application-success{padding:30px 5px}.application-success strong{color:var(--navy);font-size:28px}.application-success p{color:var(--muted);line-height:1.6}@media (width<=850px){.access-shell{grid-template-columns:1fr}.access-intro{padding:50px 25px}.access-intro h1{font-size:42px}.access-card{padding:25px 20px}}.application-inbox{max-width:1100px;margin:auto}.application-inbox article{border-top:1px solid var(--line);grid-template-columns:1fr 190px;gap:25px;padding:20px 3px;display:grid}.application-inbox article:first-child{border-top:0}.application-inbox h2{margin:8px 0 4px}.application-inbox small{color:var(--muted)}.application-inbox p{line-height:1.5}@media (width<=650px){.application-inbox article{grid-template-columns:1fr}}.settings-wide,.settings-layout{max-width:1150px;margin-left:auto;margin-right:auto}.settings-layout{grid-template-columns:1fr 330px;gap:18px;display:grid}.settings-layout aside{align-content:start;gap:18px;display:grid}.company-form{gap:18px;display:grid}.settings-save{margin-top:18px}.backup-card p{margin-bottom:22px!important}.settings-layout aside .admin-card>a{color:var(--blue);margin-top:12px;font-size:12px;font-weight:800;display:block}@media (width<=850px){.settings-layout{grid-template-columns:1fr}}.notification-list{gap:8px;display:grid}.notification-list article{border-bottom:1px solid #e7edef;grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.notification-list article:last-child{border-bottom:0}.notification-list span,.notification-list small{color:#667782}.notification-list small{text-align:right;font-size:12px}.pipeline-board{grid-template-columns:repeat(6,minmax(190px,1fr));gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.pipeline-stage{background:#f3f6f7;border:1px solid #dce5e8;border-radius:12px;min-height:230px;padding:12px}.pipeline-stage h3{text-transform:capitalize;color:#415762;justify-content:space-between;font-size:13px;display:flex}.pipeline-stage article{background:#fff;border:1px solid #dce5e8;border-left:4px solid #e87537;border-radius:8px;gap:6px;margin-top:10px;padding:11px;display:grid}.pipeline-stage small{color:#71818a}.pipeline-stage select{width:100%;padding:6px}.calendar-board{gap:12px;display:grid}.calendar-board>article{border-bottom:1px solid #e3eaec;grid-template-columns:150px 1fr;padding:12px 0;display:grid}.calendar-board time{color:#173247;font-weight:700}.calendar-board article>div{gap:8px;display:grid}.calendar-board section{background:#f6f8f8;border-radius:8px;grid-template-columns:minmax(160px,1fr) minmax(200px,2fr) 100px;gap:12px;padding:10px;display:grid}.calendar-board span,.calendar-board small{color:#687983}@media (width<=900px){.calendar-board>article,.calendar-board section{grid-template-columns:1fr}}.quick-create-grid{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:12px;display:grid}.quick-create-grid label{color:#526873;gap:5px;font-size:12px;font-weight:700;display:grid}.quick-create-grid input{background:#fff;border:1px solid #cad8dd;border-radius:7px;padding:9px}.quick-create-grid button{color:#fff;background:#e87537;border:0;border-radius:7px;padding:10px 16px;font-weight:700}@media (width<=900px){.quick-create-grid{grid-template-columns:1fr}}.quick-create-grid select{background:#fff;border:1px solid #cad8dd;border-radius:7px;padding:9px}.client-form{grid-template-columns:repeat(3,1fr);align-items:end;gap:13px;display:grid}.client-form label{color:#526873;gap:6px;font-size:12px;font-weight:700;display:grid}.client-form input,.client-form select{background:#fff;border:1px solid #cad8dd;border-radius:7px;padding:10px}.client-form button{height:40px}.client-list article{border-top:1px solid #e0e8ea;grid-template-columns:1fr 1fr 1.5fr;gap:18px;padding:16px 3px;display:grid}.client-list strong,.client-list span,.client-list small{display:block}.client-list small{color:#71818a;margin-top:5px}.workflow-guide>div{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.workflow-guide article{background:#f7f9f9;border:1px solid #dce5e8;border-radius:10px;grid-template-columns:34px 1fr;gap:4px 9px;padding:16px;display:grid}.workflow-guide b{color:#fff;background:#e87537;border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;display:grid}.workflow-guide span{color:#667782;font-size:12px;line-height:1.45}@media (width<=900px){.client-form,.workflow-guide>div{grid-template-columns:1fr 1fr}.client-list article{grid-template-columns:1fr}}@media (width<=600px){.client-form,.workflow-guide>div{grid-template-columns:1fr}}.client-card,.job-card{border-top:1px solid #e0e8ea}.client-card summary,.job-card summary{cursor:pointer;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:18px;padding:16px 3px;display:grid}.client-card summary span,.client-card summary small,.job-card summary span,.job-card summary small{display:block}.client-card summary small,.job-card summary small{color:#71818a;margin-top:4px}.client-card .client-form,.job-editor{background:#f5f8f8;border-radius:10px;margin:0 0 16px;padding:16px}.job-card summary{grid-template-columns:1.4fr 1.4fr .6fr .6fr}.job-card summary b{text-transform:capitalize;color:#3d6d54}.job-editor{grid-template-columns:repeat(4,1fr);align-items:end;gap:12px;display:grid}.job-editor label{color:#526873;gap:5px;font-size:12px;font-weight:700;display:grid}.job-editor input,.job-editor select{background:#fff;border:1px solid #cad8dd;border-radius:7px;padding:9px}.job-editor>small{color:#71818a;grid-column:1/-1}@media (width<=800px){.client-card summary,.job-card summary,.job-editor{grid-template-columns:1fr}}.calculator-admin{background:#f2f5f5;grid-template-columns:245px 1fr;min-height:100vh;display:grid}.calculator-admin-nav{color:#fff;background:#132936;flex-direction:column;gap:7px;min-height:100vh;padding:22px 14px;display:flex}.calculator-admin-nav button,.calculator-admin-nav a{color:#bfd0d8;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:12px 13px;font-weight:700;text-decoration:none;display:flex}.calculator-admin-nav button.selected{color:#fff;background:#244657}.calculator-admin-nav button b{background:var(--orange);color:#fff;text-align:center;border-radius:20px;min-width:22px;padding:3px 6px;font-size:10px}.calculator-admin-nav a:first-of-type{border-top:1px solid #2d4958;border-radius:0;margin-top:auto;padding-top:20px}.calculator-admin-main{min-width:0;padding:70px 32px 32px}.calculator-admin-main>header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.calculator-admin-main h1{color:var(--navy);letter-spacing:-1px;margin:4px 0 0;font-size:32px}.calculator-flow{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.calculator-flow article{background:#f7f9f9;border:1px solid #dce5e8;border-radius:10px;grid-template-columns:34px 1fr;gap:4px 9px;padding:16px;display:grid}.calculator-flow b{background:var(--orange);color:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;display:grid}.calculator-flow span{color:#667782;font-size:12px;line-height:1.45}.setting-card{grid-template-columns:1fr auto;align-items:center;gap:14px;display:grid}.setting-card>div{grid-column:1/-1}.setting-card label{color:var(--navy);align-items:center;gap:5px;font-weight:800;display:flex}.setting-card input[type=number]{width:115px;padding:9px}.setting-card input[type=checkbox]{width:18px}.setting-card button{background:var(--blue);color:#fff;border:0;border-radius:7px;padding:9px 14px;font-weight:800}.switch-row span{font-size:13px}@media (width<=900px){.calculator-flow{grid-template-columns:1fr 1fr}}@media (width<=700px){.calculator-admin{display:block}.calculator-admin-nav{min-height:auto}.calculator-admin-nav a:first-of-type{margin-top:10px}.calculator-admin-main{padding:78px 12px 20px}.calculator-flow{grid-template-columns:1fr}.calculator-admin-main>header{align-items:flex-start}.internal-account-bar{top:10px;right:12px}.internal-account-bar span{display:none}}
