:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#123b5a;--ink-deep:#08263d;--ink-soft:#2d6077;--cream:#f3f8f8;--paper:#fff;--clay:#1d8a78;--clay-dark:#13645c;--ochre:#8fe1ba;--sage:#cce9df;--sage-deep:#408d7b;--mist:#e6f2f7;--rose:#c7e5ef;--line:#123b5a29;--line-light:#fff3;--muted:#58717b;--focus:#0b63ce;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.finance-evidence{min-width:7.5rem}.finance-evidence>summary,.banking-exclude>summary,.banking-entry__reviewed details>summary,.banking-import-history>summary{color:#5969c7;cursor:pointer;width:fit-content;font-size:.76rem;font-weight:800}.finance-evidence__body{background:#fff;border:1px solid #dfe2f1;border-radius:.7rem;gap:.65rem;width:min(21rem,75vw);margin-top:.55rem;padding:.7rem;display:grid;box-shadow:0 .6rem 1.5rem #41498314}.finance-evidence__list,.banking-account-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.finance-evidence__list li{gap:.15rem;display:grid}.finance-evidence__list a{color:#4657bc;font-weight:800}.finance-evidence__list small,.finance-evidence__feedback{color:var(--muted)}.finance-evidence__form{border-top:1px solid #eceef6;gap:.55rem;padding-top:.6rem;display:grid}.finance-evidence__form label,.banking-filter,.banking-entry__actions label,.banking-exclude label,.banking-entry__reviewed label{gap:.25rem;display:grid}.finance-evidence__form label>span,.banking-filter>span,.banking-entry__actions label>span,.banking-exclude label>span,.banking-entry__reviewed label>span{color:var(--ink-soft);font-size:.7rem;font-weight:800}.finance-evidence__form input,.finance-evidence__form select,.banking-filter select,.banking-entry__actions input,.banking-entry__actions select,.banking-exclude input,.banking-exclude select,.banking-entry__reviewed input{width:100%;min-height:2.55rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9dce9;border-radius:.55rem;padding:.55rem .62rem}.banking-workspace,.banking-review-card{gap:1rem;display:grid}.banking-setup-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.finance-editor-card,.banking-mapping-card,.banking-review-card,.banking-import-history{background:#fff;border:1px solid #e1e3ef;border-radius:.95rem;overflow:hidden;box-shadow:0 .55rem 1.5rem #4149830d}.finance-editor-card>summary,.banking-import-history>summary{width:auto;color:var(--ink);padding:1rem 1.1rem;font-size:.9rem}.finance-editor-card[open]>summary,.banking-import-history[open]>summary{background:#f8f8fd;border-bottom:1px solid #e7e9f3}.finance-editor-card__body{gap:.85rem;padding:1rem;display:grid}.finance-editor-card__body h3,.finance-editor-card__body p{margin:0}.finance-helper{color:var(--muted);font-size:.82rem}.banking-account-form,.banking-import-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.banking-account-form label:first-child,.banking-import-form label:last-of-type{grid-column:1/-1}.finance-form-action{grid-column:1/-1;justify-content:flex-end;display:flex}.banking-account-list{border-top:1px solid #eceef6;padding-top:.75rem}.banking-account-list li{border:1px solid #eceef6;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem;display:flex}.banking-account-list span{gap:.12rem;display:grid}.banking-account-list small{color:var(--muted)}.banking-account-actions{align-items:center;gap:.5rem;display:flex}.banking-account-actions details{position:relative}.banking-account-actions summary{color:#5969c7;cursor:pointer;font-size:.76rem;font-weight:800}.banking-account-actions form{z-index:3;background:#fff;border:1px solid #dfe2f1;border-radius:.7rem;gap:.55rem;width:min(21rem,78vw);padding:.75rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 .8rem 1.8rem #4149831f}.banking-account-actions form label{gap:.25rem;display:grid}.banking-account-actions form label>span{color:var(--ink-soft);font-size:.7rem;font-weight:800}.banking-account-actions form input{width:100%;min-height:2.55rem;font:inherit;border:1px solid #d9dce9;border-radius:.55rem;padding:.55rem .62rem}.banking-mapping-card,.banking-review-card{padding:1rem}.banking-mapping-card .finance-section-heading,.banking-review-card .finance-section-heading{box-shadow:none;border-width:0 0 1px;border-radius:0;margin:-1rem -1rem 0}.banking-mapping-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:0}.banking-preview-table{max-height:19rem}.banking-preview-table table{min-width:max-content}.banking-confirm-row{border-top:1px solid #e7e9f3;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.banking-confirm-row p{max-width:50rem;color:var(--muted);margin:0;font-size:.82rem}.banking-filter{min-width:10rem}.banking-entry-list{gap:.75rem;display:grid}.banking-entry{background:#fff;border:1px solid #e2e4ef;border-left:.25rem solid #d8dbe9;border-radius:.75rem;gap:.75rem;padding:.9rem;display:grid}.banking-entry--unreviewed{border-left-color:#6877d8}.banking-entry--reconciled{background:#fbfefc;border-left-color:#25967e}.banking-entry--excluded{opacity:.82}.banking-entry__summary,.banking-entry__reviewed{justify-content:space-between;align-items:center;gap:1rem;display:flex}.banking-entry__summary>div,.banking-entry__reviewed p{gap:.15rem;margin:0;display:grid}.banking-entry__summary span,.banking-entry__summary small,.banking-entry__reviewed span{color:var(--muted);font-size:.76rem}.banking-entry__summary>strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.05rem}.banking-entry__summary .is-income{color:#167568}.banking-entry__summary .is-expense{color:#9b4452}.banking-entry__actions{border-top:1px solid #eceef6;grid-template-columns:minmax(14rem,1fr) auto auto;align-items:end;gap:.65rem;padding-top:.75rem;display:grid}.banking-no-match{grid-column:span 2;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.banking-no-match p{color:var(--muted);margin:0;font-size:.8rem}.banking-exclude form,.banking-entry__reviewed form{background:#f8f8fd;border:1px solid #e2e4ef;border-radius:.65rem;gap:.55rem;width:min(21rem,75vw);margin-top:.55rem;padding:.7rem;display:grid}.banking-import-history .office-table-wrap{border:0;border-radius:0}@media (max-width:1100px){.banking-setup-grid,.banking-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.banking-setup-grid,.banking-account-form,.banking-import-form,.banking-mapping-grid,.banking-entry__actions{grid-template-columns:1fr}.banking-account-form label:first-child,.banking-import-form label:last-of-type,.finance-form-action,.banking-no-match{grid-column:auto}.banking-confirm-row,.banking-entry__summary,.banking-entry__reviewed,.banking-account-list li,.banking-no-match{flex-direction:column;align-items:stretch}.banking-confirm-row button,.banking-entry__actions>button,.banking-no-match button,.finance-form-action button{width:100%}}.user-settings{color:#303a64;background:#f5f6fb;min-height:100vh;padding:clamp(1rem,4vw,3rem)}.user-settings__header,.user-settings__tabs,.user-settings__panel{width:min(58rem,100%);margin-inline:auto}.user-settings__header{gap:1.5rem;margin-bottom:1.25rem;display:grid}.user-settings__header h1{letter-spacing:-.055em;margin:.12rem 0 .25rem;font-size:clamp(2.2rem,6vw,3.8rem)}.user-settings__header p,.user-settings__panel p{color:#68718b}.user-settings__tabs{gap:.25rem;padding:0 .75rem;display:flex}.user-settings__tabs span{color:#4857b7;border-bottom:3px solid #6877d8;padding:.75rem 1rem;font-weight:800}.user-settings__panel{background:#fff;border:1px solid #e0e3ef;border-radius:1rem;padding:clamp(1.1rem,3vw,2rem);box-shadow:0 1rem 2.5rem #41498314}.user-settings__intro{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.user-settings__intro h2{margin:.12rem 0 .35rem;font-size:clamp(1.55rem,4vw,2rem)}.user-settings__status{color:#68718b;background:#eff0f6;border-radius:999px;flex:none;padding:.42rem .68rem;font-size:.75rem;font-weight:850}.user-settings__status.is-enabled{color:#086b57;background:#dff6ed}.user-settings__form,.user-settings__verify,.user-settings__manage-fields{grid-template-columns:minmax(14rem,24rem) auto;align-items:end;gap:.8rem;display:grid}.user-settings label{color:#26345c;gap:.45rem;font-size:.82rem;font-weight:800;display:grid}.user-settings input{color:#202b4f;width:100%;min-height:2.9rem;font:inherit;background:#fafaff;border:1px solid #dce0ed;border-radius:.62rem;padding:.7rem .78rem}.user-settings input:focus{border-color:#6877d8;outline:0;box-shadow:0 0 0 3px #6877d824}.user-settings .button,.user-settings__actions .button{white-space:nowrap;justify-self:start;width:auto;min-height:2.9rem;padding-inline:1rem}.user-settings .button--danger{color:#a21e34;box-shadow:none;background:#fff;border-color:#b4233b}.user-settings .button--danger:hover,.user-settings .button--danger:focus-visible{color:#8f172b;background:#fff1f3;border-color:#a21e34}.user-settings__notice,.user-settings__recovery{color:#75520d;background:#fffaf0;border:1px solid #eadbb8;border-radius:.72rem;padding:1rem}.user-settings__setup{grid-template-columns:auto minmax(0,1fr);gap:clamp(1rem,3vw,2rem);padding-top:.5rem;display:grid}.user-settings__qr{background:#fff;border:1px solid #e1e3ed;border-radius:.8rem;align-self:start;padding:.65rem}.user-settings__qr img{width:min(14rem,100%);height:auto;display:block}.user-settings__setup h3,.user-settings__recovery h3{margin:0 0 .4rem}.user-settings__setup ol{color:#68718b;margin:.65rem 0 1rem;padding-left:1.2rem}.user-settings__secret{background:#f5f6fb;border-radius:.6rem;gap:.25rem;padding:.75rem;display:grid}.user-settings__secret span,.user-settings__expiry{font-size:.75rem}.user-settings__secret code{overflow-wrap:anywhere;color:#303a64;letter-spacing:.08em;font-size:.94rem}.user-settings__verify{grid-template-columns:minmax(10rem,14rem) minmax(0,1fr)}.user-settings__actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.user-settings__enabled{gap:1rem;display:grid}.user-settings__enabled dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.user-settings__enabled dl>div{background:#fafafd;border:1px solid #e7e8f0;border-radius:.65rem;padding:.8rem}.user-settings__enabled dt{color:#7a8299;text-transform:uppercase;font-size:.72rem;font-weight:800}.user-settings__enabled dd{margin:.25rem 0 0;font-weight:750}.user-settings__manage-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.user-settings__recovery{margin-top:1.25rem}.user-settings__recovery ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:1rem 0;padding:0;list-style:none;display:grid}.user-settings__recovery li{background:#fff;border:1px solid #eadbb8;border-radius:.45rem;padding:.55rem .65rem}.staff-login__back{justify-self:start}@media (max-width:700px){.user-settings__intro,.user-settings__actions{flex-direction:column;align-items:stretch}.user-settings__form,.user-settings__setup,.user-settings__verify,.user-settings__manage-fields,.user-settings__enabled dl,.user-settings__recovery ul{grid-template-columns:1fr}.user-settings .button,.user-settings__actions .button{width:100%}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-width:0;margin:0;line-height:1.55}body,button,input,select,textarea{font-size:1rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.04}h2{font-size:clamp(2rem,4vw,3.35rem)}h3{font-size:clamp(1.35rem,2.2vw,1.75rem)}a{color:inherit}button,a{min-height:44px}button,input,select,textarea{border-radius:.35rem}::selection{background:var(--ochre);color:var(--ink-deep)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.container{width:min(100% - 2.5rem,78rem);margin-inline:auto}.environment-banner{z-index:10;background:var(--ochre);color:var(--ink-deep);letter-spacing:.13em;text-align:center;text-transform:uppercase;margin:0;padding:.45rem 1.5rem;font-size:.72rem;font-weight:800;position:relative}.skip-link{z-index:20;background:var(--paper);color:var(--ink);padding:.8rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%);box-shadow:0 .8rem 2rem #0000002e}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--clay-dark);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:1rem;font-size:.72rem;font-weight:800;line-height:1.2;display:flex}.eyebrow__mark{background:var(--clay);border-radius:50%;width:.55rem;height:.55rem;display:inline-block}.eyebrow--light{color:var(--sage)}.eyebrow--light .eyebrow__mark{background:var(--ochre)}.lead{max-width:43rem;color:var(--ink-soft);font-size:clamp(1.1rem,1.8vw,1.3rem);line-height:1.5}.button{background:var(--clay);color:var(--paper);font:inherit;border:1px solid #0000;justify-content:center;align-items:center;gap:.65rem;padding:.85rem 1.15rem;font-weight:800;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.button:hover{background:var(--clay-dark);transform:translateY(-2px);box-shadow:0 .55rem 1.3rem #95483333}.button--small{min-height:42px;padding:.65rem .85rem;font-size:.82rem}.button--dark{background:var(--ink);color:var(--paper)}.button--dark:hover{background:var(--ink-deep)}.text-link{min-height:0;color:var(--clay-dark);align-items:center;gap:.45rem;padding-block:.35rem;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.text-link span{transition:transform .18s}.text-link:hover span{transform:translate(3px)}.text-link--light{color:var(--paper)}.public-header{z-index:8;border-bottom:1px solid var(--line-light);background:var(--ink);color:var(--paper);position:sticky;top:0}.public-header__inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:5.2rem;display:flex}.brand{min-height:0;color:var(--paper);white-space:nowrap;align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.brand__mark{border:1px solid var(--ochre);width:2.35rem;height:2.35rem;color:var(--ochre);letter-spacing:-.05em;border-radius:50%;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:.75rem;display:inline-grid}.brand__name{color:var(--paper);letter-spacing:.01em;font-size:.92rem;font-weight:800;line-height:1;display:grid}.brand__name small{color:var(--sage);letter-spacing:.17em;text-transform:uppercase;margin-top:.24rem;font-size:.55rem;font-weight:700}.public-nav{flex:1;justify-content:center;gap:clamp(.75rem,2vw,1.8rem);margin:0;padding:0;list-style:none;display:flex}.public-nav a{color:#fffdf9bf;align-items:center;min-height:0;padding:.65rem .15rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:color .18s;display:inline-flex}.public-nav a:hover,.public-nav a:focus-visible{color:var(--paper)}.home-hero{background:radial-gradient(circle at 16% 15%, #c3d0c11f, transparent 24rem), radial-gradient(circle at 80% 80%, #d8a84321, transparent 22rem), var(--ink);color:var(--paper);position:relative;overflow:hidden}.home-hero:after{content:"";border:1px solid #fffdf914;border-radius:50%;width:30rem;height:30rem;position:absolute;bottom:-11rem;right:-8rem}.home-hero__inner{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);align-items:center;gap:clamp(2rem,7vw,7rem);min-height:min(46rem,100vh - 5.2rem);padding-block:clamp(4.5rem,9vw,7.5rem);display:grid;position:relative}.home-hero__copy h1{max-width:9ch;color:var(--paper);margin-bottom:1.6rem;font-size:clamp(3.4rem,7.5vw,6.9rem);line-height:.93}.home-hero__copy h1 em{color:var(--ochre);font-style:normal}.home-hero__copy .lead{color:#fffdf9bf;max-width:33rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.35rem;margin-top:2rem;display:flex}.hero-signals{border-top:1px solid var(--line-light);flex-wrap:wrap;gap:clamp(1.2rem,4vw,3rem);margin:clamp(3.2rem,8vw,5.5rem) 0 0;padding-top:1.1rem;display:flex}.hero-signals div{gap:.2rem;display:grid}.hero-signals dt{color:var(--ochre);letter-spacing:.12em;font-size:.72rem;font-weight:800}.hero-signals dd{color:#fffdf9b8;margin:0;font-size:.84rem}.paint-stage{justify-self:end;width:min(100%,27rem);position:relative}.paint-stage__panel{aspect-ratio:.82;background:var(--paper);color:var(--ink);border:1px solid #fffdf938;border-radius:13rem 13rem .7rem .7rem;padding:1.1rem;position:relative;overflow:hidden;box-shadow:1.2rem 1.5rem #d8a8432e,0 2rem 5rem #00000040}.paint-stage__label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;font-size:.62rem;font-weight:800;display:flex}.paint-stage__art{background:linear-gradient(142deg, var(--rose), #d99b7e 46%, var(--clay));height:70%;margin-top:1rem;position:relative;overflow:hidden}.paint-stage__arch{background:var(--sage);border-radius:10rem 10rem 0 0;width:57%;height:83%;position:absolute;top:14%;left:16%}.paint-stage__sun{background:var(--ochre);border-radius:50%;width:5rem;height:5rem;position:absolute;top:16%;right:14%}.paint-stage__line{transform-origin:top;background:#17312f5c;width:1px;height:100%;position:absolute;top:0;left:31%;transform:rotate(16deg)}.paint-stage__plant{border-left:2px solid var(--ink);width:3rem;height:47%;position:absolute;bottom:-8%;right:14%;transform:rotate(10deg)}.paint-stage__plant:before,.paint-stage__plant:after{background:var(--ink);content:"";border-radius:100% 0;width:2.4rem;height:1.1rem;position:absolute}.paint-stage__plant:before{top:18%;right:-1.5rem;transform:rotate(25deg)}.paint-stage__plant:after{top:42%;left:-1.5rem;transform:rotate(-25deg)scaleX(-1)}.paint-stage__swatches{gap:.45rem;margin-top:1rem;display:flex}.swatch{border-radius:.15rem;width:2.1rem;height:.85rem}.swatch--clay{background:var(--clay)}.swatch--ochre{background:var(--ochre)}.swatch--sage{background:var(--sage-deep)}.swatch--ink{background:var(--ink)}.paint-stage__caption{color:#fffdf9a1;max-width:13rem;margin:1.4rem 0 0 auto;font-family:Georgia,Times New Roman,serif;font-size:1.02rem;line-height:1.35}.section-block{padding-block:clamp(4.5rem,9vw,8rem)}.section-block--paper{background:var(--paper)}.section-block--sage{background:var(--sage)}.section-block--ink{background:var(--ink);color:var(--paper)}.section-heading{grid-template-columns:minmax(0,1fr) minmax(15rem,22rem);align-items:end;gap:3rem;margin-bottom:3rem;display:grid}.section-heading h2{max-width:12ch;margin-bottom:0}.section-heading>p{color:var(--muted);margin-bottom:.3rem}.service-grid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.service-card{background:var(--paper);min-height:22rem;padding:1.6rem}.service-card--featured{background:var(--clay);color:var(--paper)}.service-card--featured h3,.service-card--featured p,.service-card--featured .text-link{color:var(--paper)}.service-card--quiet{background:var(--cream)}.service-card__number,.service-card__kicker{color:var(--clay-dark);letter-spacing:.14em;text-transform:uppercase;margin-bottom:3.5rem;font-size:.68rem;font-weight:800;display:block}.service-card__kicker{margin:-3.2rem 0 1.6rem 2.7rem}.service-card--featured .service-card__number,.service-card--featured .service-card__kicker{color:var(--ochre)}.service-card h3{max-width:10ch;margin-bottom:.9rem}.service-card p:not(.service-card__kicker){max-width:27ch;color:var(--muted);margin-bottom:1.8rem}.service-card--featured p:not(.service-card__kicker){color:#fffdf9c7}.process-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,9rem);display:grid}.process-layout__intro h2{max-width:10ch}.process-layout__intro>p:not(.eyebrow){max-width:28rem;color:var(--ink-soft)}.process-layout__intro .button{margin-top:1.2rem}.process-list{margin:0;padding:0;list-style:none}.process-list li{border-top:1px solid #17312f38;grid-template-columns:3rem 1fr;gap:1.3rem;padding-block:1.5rem;display:grid}.process-list li:last-child{border-bottom:1px solid #17312f38}.process-list li>span{color:var(--clay-dark);letter-spacing:.1em;font-size:.72rem;font-weight:800}.process-list h3{margin-bottom:.5rem}.process-list p{max-width:34rem;color:var(--ink-soft);margin-bottom:0}.home-areas__inner{grid-template-columns:1fr 1fr;align-items:end;gap:3rem;display:grid}.home-areas h2{max-width:10ch;color:var(--paper);margin-bottom:0}.home-areas__copy{justify-self:end;max-width:29rem}.home-areas__copy p{color:#fffdf9b3}.page-hero{background:var(--mist);overflow:hidden}.page-hero__inner{padding-block:clamp(4.5rem,9vw,7.5rem);position:relative}.page-hero__inner:after{content:"";border:1px solid #17312f2b;border-radius:50%;width:20rem;height:20rem;position:absolute;bottom:-10rem;right:5%}.page-hero h1{z-index:1;max-width:11ch;margin-bottom:1.3rem;font-size:clamp(3rem,7vw,6.2rem);position:relative}.page-hero .lead{z-index:1;max-width:42rem;position:relative}.content-page__body{padding-block:clamp(3rem,7vw,6rem)}.content-grid{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.info-card{background:var(--paper);min-height:15rem;padding:clamp(1.4rem,3vw,2.2rem)}.info-card:nth-child(3n){background:var(--cream)}.info-card__number{color:var(--clay);letter-spacing:.12em;margin-bottom:3rem;font-size:.72rem;font-weight:800;display:block}.info-card h2{margin-bottom:.65rem;font-size:clamp(1.5rem,3vw,2.2rem)}.info-card p{max-width:37rem;color:var(--muted);margin-bottom:0}.page-cta{background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;gap:2rem;margin-top:clamp(3rem,7vw,5rem);padding:clamp(1.8rem,4vw,3.2rem);display:flex}.page-cta h2{color:var(--paper);margin-bottom:0;font-size:clamp(1.8rem,4vw,3rem)}.page-cta .eyebrow{color:var(--ochre);margin-bottom:.65rem}.request-page__grid{grid-template-columns:minmax(0,1.3fr) minmax(17rem,.7fr);align-items:start;gap:clamp(2rem,7vw,6rem);padding-block:clamp(3rem,7vw,6rem);display:grid}.request-form-card{background:var(--paper);padding:clamp(1.4rem,4vw,3rem);box-shadow:0 1rem 3rem #17312f14}.form-intro{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;column-gap:1rem;margin-bottom:2.2rem;padding-bottom:1.3rem;display:grid}.form-intro__step{color:var(--clay);letter-spacing:.12em;padding-top:.35rem;font-size:.72rem;font-weight:800}.form-intro h2{margin-bottom:.35rem;font-size:clamp(1.7rem,3vw,2.5rem)}.form-intro p{color:var(--muted);grid-column:2;margin-bottom:0}form{gap:1.15rem;max-width:none;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}label{color:var(--ink);gap:.42rem;font-size:.84rem;font-weight:800;display:grid}input,select,textarea{border:1px solid var(--line);background:var(--cream);width:100%;color:var(--ink);font:inherit;padding:.85rem .9rem;transition:border-color .18s,box-shadow .18s,background .18s}input:focus,select:focus,textarea:focus{border-color:var(--clay);background:var(--paper);outline:none;box-shadow:0 0 0 3px #bb5f4324}textarea{resize:vertical;min-height:9rem}textarea::placeholder{color:var(--muted)}.checkbox-label{color:var(--muted);align-items:flex-start;gap:.65rem;font-size:.82rem;font-weight:500;display:flex}.checkbox-label input{width:1.25rem;height:1.25rem;accent-color:var(--clay);flex:none}.form-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.4rem;display:flex}.form-actions p{color:var(--ink-soft);flex:14rem;margin:0;font-size:.84rem}.request-aside{position:sticky;top:7rem}.request-aside__card{background:var(--ink);color:var(--paper);padding:1.7rem}.request-aside__card h2{color:var(--paper);font-size:clamp(1.7rem,3vw,2.4rem)}.request-aside__card .eyebrow{color:var(--ochre)}.request-aside__card ul{border-top:1px solid var(--line-light);color:#fffdf9b8;gap:.75rem;margin:1.4rem 0 0;padding:1.2rem 0 0 1.1rem;display:grid}.request-aside__note{background:var(--ochre);color:var(--ink-deep);align-items:flex-start;gap:.8rem;margin-top:1rem;padding:1rem;display:flex}.request-aside__note span{font-size:1.2rem}.request-aside__note p{margin:0;font-size:.84rem;font-weight:700}.honeypot{position:absolute;left:-9999px}.public-footer{background:var(--ink-deep);color:var(--paper);padding-top:4.5rem}.public-footer__grid{grid-template-columns:1.35fr repeat(3,1fr);gap:2.4rem;display:grid}.public-footer .brand{margin-bottom:1rem}.public-footer__grid>div>p:not(.brand){color:#fffdf99e;max-width:18rem;font-size:.88rem}.public-footer h2{color:var(--ochre);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.85rem;font-family:inherit;font-size:.72rem;font-weight:800}.public-footer a:not(.brand){color:#fffdf9bd;min-height:0;padding-block:.25rem;font-size:.88rem;text-decoration:none;display:block}.public-footer a:not(.brand):hover{color:var(--paper)}.public-footer__legal{border-top:1px solid var(--line-light);color:#fffdf97a;margin-top:3.5rem;padding-block:1.5rem;font-size:.78rem}.cookie-notice{z-index:12;border:1px solid var(--line);background:var(--paper);width:min(30rem,100% - 2rem);padding:1.2rem;position:fixed;bottom:1rem;right:1rem;box-shadow:0 1rem 3rem #17312f33}.cookie-notice p{color:var(--muted);margin-bottom:.9rem;font-size:.88rem}.cookie-notice div{flex-wrap:wrap;gap:.55rem;display:flex}.cookie-notice a{min-height:0;color:var(--clay-dark);align-items:center;padding:.35rem .6rem;font-size:.8rem;font-weight:800;display:inline-flex}.notice{background:var(--mist);color:var(--ink-soft);padding:1rem}.customer-access,.customer-portal{max-width:58rem;margin:0 auto;padding:3rem 1.25rem}.customer-access__card{border:1px solid var(--line);background:var(--paper);max-width:32rem;margin:5vh auto 0;padding:2rem;box-shadow:0 1.5rem 3rem #1b202314}.customer-access__card form,.portal-decision{gap:1rem;margin-top:1.5rem;display:grid}.customer-access__card label,.portal-decision label{color:var(--ink-soft);gap:.45rem;font-size:.9rem;display:grid}.customer-access__card input,.portal-decision input,.portal-decision textarea{border:1px solid var(--line);background:var(--paper-warm);width:100%;font:inherit;color:var(--ink-deep);padding:.75rem}.portal-confirm{grid-template-columns:auto 1fr;align-items:start}.portal-confirm input{width:auto;margin-top:.25rem}.customer-portal header{margin-bottom:2rem}.portal-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.portal-grid article,.portal-messages{border:1px solid var(--line);background:var(--paper);padding:1.25rem}.portal-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.portal-actions button{background:var(--ochre);color:var(--ink-deep);font:inherit;cursor:pointer;border:0;padding:.65rem .9rem}.portal-actions .button--secondary{background:var(--ink-soft);color:var(--paper)}.portal-messages{margin:0;padding:0;list-style:none}.portal-messages li{border-bottom:1px solid var(--line);gap:.3rem;padding:1rem;display:grid}.portal-messages li:last-child{border:0}.portal-messages time{color:var(--muted);font-size:.875rem}.office-shell{background:var(--cream);grid-template-columns:16rem minmax(0,1fr);min-height:100vh;display:grid}.office-shell>aside{background:var(--ink);min-width:0;color:var(--paper);padding:1.75rem}.office-shell>aside .brand{margin-bottom:2rem}.office-shell ul{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.office-shell li a{color:#fffdf9b3;border-radius:.35rem;min-height:0;padding:.75rem .7rem;text-decoration:none;display:block}.office-shell li a:hover,.office-shell li a:focus-visible{color:var(--paper);background:#fffdf91a}.office-shell li a[aria-current=page]{background:var(--clay);color:var(--paper)}.office-shell__account{color:#fffdf9b3;border-top:1px solid #fffdf926;gap:.25rem;margin-top:2.5rem;padding-top:1.25rem;font-size:.78rem;display:grid}.office-shell__account .text-link{color:var(--ochre);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;margin-top:.35rem;padding:0;font-weight:800}.office-shell__login{color:var(--ochre);gap:.35rem;margin-top:2.5rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.office-shell main{min-width:0;padding:clamp(1.5rem,4vw,3rem)}.office-shell main>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;margin-bottom:2.5rem;padding-bottom:1rem;display:flex}.office-shell main>header p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem}.office-shell main>header strong{color:var(--clay-dark);text-transform:capitalize;font-size:.85rem}.office-dashboard h1{margin-bottom:2rem;font-size:clamp(2.5rem,5vw,4.3rem)}.office-metrics{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.office-metrics article{background:var(--paper);min-height:8rem;padding:1.25rem}.office-metrics strong{color:var(--ink);margin-bottom:.4rem;font-family:Georgia,Times New Roman,serif;font-size:2.25rem;font-weight:500;display:block}.office-metrics span{color:var(--muted);font-size:.82rem}.office-dashboard>section:not(.office-metrics){background:var(--paper);margin-top:1rem;padding:1.35rem}.office-dashboard>section h2{margin-bottom:.5rem;font-size:1.65rem}.office-dashboard>section p{color:var(--muted);margin-bottom:0}.office-page__header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.office-page__header h1{margin:.2rem 0 .6rem;font-size:clamp(2.7rem,5vw,4.6rem)}.office-page__header p:not(.eyebrow){max-width:42rem;color:var(--muted);margin:0}.office-page__action,.office-actions{flex-wrap:wrap;gap:.65rem;display:flex}.office-toolbar{background:var(--mist);align-items:end;gap:1rem;margin-bottom:1rem;padding:1rem 1.1rem;display:flex}.office-toolbar label,.staff-login label{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;gap:.4rem;font-size:.78rem;font-weight:800;display:grid}.office-toolbar input,.office-toolbar select,.office-table select,.staff-login input{border:1px solid var(--line);background:var(--paper);min-height:2.8rem;color:var(--ink);font:inherit;text-transform:none;padding:.65rem .75rem;font-size:.95rem}.office-toolbar__count{color:var(--muted);margin-left:auto;font-size:.85rem}.quote-saved-views{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.55rem;margin:0 0 1rem;font-size:.85rem;display:flex}.quote-saved-view{align-items:center;gap:.2rem;display:inline-flex}.quote-saved-view__remove{width:1.5rem;height:1.5rem;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;place-items:center;display:inline-grid}.quote-pagination{color:var(--muted);justify-content:center;align-items:center;gap:1rem;margin-top:1rem;font-size:.9rem;display:flex}.office-search{align-items:end}.office-search label{min-width:min(28rem,100%)}.office-notice,.office-empty{background:var(--paper);color:var(--muted);margin:1rem 0;padding:1.4rem}.office-notice{border-left:4px solid var(--clay)}.office-notice strong,.office-empty strong{color:var(--ink);margin-bottom:.35rem;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500;display:block}.office-notice p,.office-empty p{margin:0 0 1rem}.office-table-wrap{background:var(--paper);overflow-x:auto}.office-table{border-collapse:collapse;text-align:left;width:100%;min-width:50rem}.office-table th,.office-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:1rem}.office-table th{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}.office-table td>strong,.office-table td>span,.office-table td>small{margin-bottom:.25rem;display:block}.office-table td>span,.office-table td>small{color:var(--muted);font-size:.84rem}.office-table td>small{margin-top:.5rem;font-size:.78rem;line-height:1.4}.office-status{background:var(--mist);letter-spacing:.04em;text-transform:uppercase;width:fit-content;padding:.35rem .5rem;font-weight:800;color:var(--ink)!important;font-size:.7rem!important;display:inline-flex!important}.office-status--new,.office-status--draft{background:#f5e4b8}.office-status--in_progress,.office-status--scheduled,.office-status--issued{background:#d5e2d5}.office-status--overdue,.office-status--lost,.office-status--cancelled{background:#f1d3cc}.office-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.office-card{background:var(--paper);padding:1.5rem}.office-card h2{margin-bottom:.7rem;font-size:1.65rem}.office-card p{color:var(--muted)}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.admin-section{margin-bottom:1rem}.office-form{gap:.85rem;display:grid}.office-form label{color:var(--ink-soft);gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.office-form label span{color:var(--muted);font-weight:500}.admin-capability-list,.admin-capability-picker{flex-wrap:wrap;gap:.4rem;display:flex}.admin-capability-list span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.35rem .55rem;font-size:.75rem}.admin-capability-picker{flex-direction:column;align-items:flex-start;gap:.3rem;max-width:25rem}.admin-capability-picker label{color:var(--muted);align-items:center;gap:.4rem;font-size:.75rem;display:flex}.admin-capability-picker input{width:auto}.admin-secret{color:var(--ink);background:#f4df9d;margin:0 0 1rem;padding:1rem}.admin-secret code{background:var(--paper);letter-spacing:.04em;margin-left:.4rem;padding:.2rem .35rem;font-size:1rem;display:inline-block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.office-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.office-list li{border-bottom:1px solid var(--line);gap:.2rem;padding-bottom:.85rem;display:grid}.office-list li:last-child{border-bottom:0;padding-bottom:0}.office-list span,.office-list small{color:var(--muted);font-size:.85rem}.office-timeline{margin-bottom:1rem}.office-step-list{gap:.75rem;display:grid}.office-step-list span{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:.7rem;padding:.7rem 0;display:flex}.office-step-list b{color:var(--clay-dark);font-size:.75rem}.office-quick-actions{background:var(--sage);grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);gap:2rem;margin-top:1rem;padding:1.5rem;display:grid}.office-quick-actions h2{margin:.2rem 0 .6rem;font-size:1.7rem}.office-quick-actions p:not(.eyebrow){color:var(--ink-soft);margin:0}.office-action-grid{background:#1534312e;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.office-action-grid a{background:var(--paper);color:var(--ink);gap:.3rem;padding:1rem;text-decoration:none;display:grid}.office-action-grid a:hover,.office-action-grid a:focus-visible{background:var(--cream)}.staff-login{background:var(--ink);place-items:center;min-height:100vh;padding:2rem;display:grid}.staff-login__card{background:var(--paper);width:min(100%,30rem);padding:clamp(1.5rem,5vw,3rem)}.staff-login__card h1{margin:.3rem 0 .65rem;font-size:clamp(2.8rem,8vw,4.5rem)}.staff-login form{gap:1rem;margin:2rem 0;display:grid}.staff-login__hint{color:var(--muted);font-size:.8rem}.form-error{color:var(--clay-dark);margin:0;font-size:.88rem;font-weight:700}.form-success{color:var(--sage-deep);margin:0;font-size:.88rem;font-weight:700}.quote-composer{background:var(--paper);margin:1rem 0;padding:clamp(1.2rem,3vw,2rem)}.quote-composer__heading,.quote-composer__section-heading,.quote-composer__footer{justify-content:space-between;align-items:end;gap:1rem;display:flex}.quote-composer__heading{border-bottom:1px solid var(--line);align-items:start;margin-bottom:2rem;padding-bottom:1.25rem}.quote-composer h2,.quote-composer h3{margin:.2rem 0 .5rem}.quote-composer__heading p:not(.eyebrow),.quote-composer__footer p{max-width:45rem;color:var(--muted);margin:0}.quote-composer>form>label,.quote-composer label{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;gap:.4rem;font-size:.75rem;font-weight:800;display:grid}.quote-composer input,.quote-composer select,.quote-composer textarea{border:1px solid var(--line);background:var(--cream);width:100%;min-height:2.6rem;color:var(--ink);font:inherit;text-transform:none;padding:.65rem .7rem;font-size:.9rem}.quote-composer-address{border:1px solid var(--line);background:var(--mist);grid-template-columns:minmax(0,2fr) minmax(9rem,1fr) minmax(7rem,.7fr);gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.quote-composer-address legend{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;padding-inline:.35rem;font-size:.78rem;font-weight:850}.quote-composer-address>p,.quote-composer-address__notes{grid-column:1/-1}.quote-composer-address>p{color:var(--muted);margin:0;font-size:.78rem}.quote-composer-address input[readonly]{color:var(--muted);background:#fff}.quote-composer__workbench{grid-template-columns:minmax(0,1.6fr) minmax(15rem,.7fr);gap:1.5rem;margin-top:1.5rem;display:grid}.quote-composer__section-heading{margin-bottom:1rem}.quote-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:1rem;display:grid}.quote-template-grid button{border:1px solid var(--line);background:var(--mist);min-height:5.2rem;color:var(--ink);text-align:left;font:inherit;cursor:pointer;gap:.25rem;padding:.75rem;display:grid}.quote-template-grid button:hover,.quote-template-grid button:focus-visible{border-color:var(--clay);background:var(--sage)}.quote-template-grid span{color:var(--muted);font-size:.72rem}.quote-lines{gap:.65rem;display:grid}.quote-line{background:var(--cream);grid-template-columns:2rem minmax(12rem,1fr) 4.5rem 5.8rem 5.8rem 2rem;align-items:end;gap:.5rem;padding:.8rem;display:grid}.quote-line__number{color:var(--clay-dark);align-self:center;font-family:Georgia,Times New Roman,serif;font-size:1.4rem}.quote-line__remove{width:2rem;height:2.6rem;color:var(--clay-dark);cursor:pointer;background:0 0;border:0;font-size:1.4rem}.quote-template-save{border-top:1px solid var(--line);align-items:end;gap:.65rem;margin-top:1rem;padding-top:1rem;display:flex}.quote-template-save label{flex:1}.quote-summary{background:var(--ink);color:var(--paper);align-self:start;padding:1.25rem}.quote-summary .eyebrow,.quote-summary label{color:var(--ochre)}.quote-summary dl{gap:.65rem;margin:1rem 0;display:grid}.quote-summary dl div{color:#fffdf9b3;justify-content:space-between;gap:1rem;font-size:.85rem;display:flex}.quote-summary dd{color:var(--paper);margin:0}.quote-summary__total{border-top:1px solid var(--line-light);margin-top:.5rem;padding-top:.8rem;font-weight:800;color:var(--paper)!important;font-size:1.15rem!important}.quote-summary label{margin-top:.9rem}.quote-summary input,.quote-summary textarea{color:var(--paper);background:#fffdf914;border-color:#fffdf933}.quote-check{grid-template-columns:auto 1fr;align-items:center;gap:.5rem!important;display:flex!important}.quote-check input{width:1rem;min-height:1rem}.quote-composer__footer{border-top:1px solid var(--line);align-items:center;margin-top:1.5rem;padding-top:1rem}.painter-shell{background:var(--ink);min-height:100vh;color:var(--paper);padding:1.5rem}.painter-shell>header,.painter-shell>section{width:min(100%,46rem);margin-inline:auto}.painter-shell>header{padding:1.5rem 0 2rem}.painter-shell .eyebrow{color:var(--ochre)}.painter-shell h1,.painter-shell h2,.painter-shell h3{color:var(--paper)}.painter-shell h1{margin-bottom:.4rem;font-size:clamp(3rem,12vw,5.5rem)}.painter-shell header>p[role=status]{color:var(--sage)}.painter-shell nav{border-top:1px solid var(--line-light);gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.painter-shell nav a{color:#fffdf9b8;min-height:0;font-size:.85rem;font-weight:700;text-decoration:none}.painter-shell pre{background:var(--cream);color:var(--ink);padding:1rem;font-size:.78rem;overflow:auto}.office-detail-stack{gap:1rem;display:grid}.office-card{background:#fff;border:1px solid #dbe3e9;border-radius:.8rem;padding:1rem}.office-card h2{margin-top:0}.office-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.office-detail-grid>div{background:#f7fafb;border-radius:.5rem;gap:.35rem;padding:.75rem;display:grid}.office-inline-actions{flex-wrap:wrap;gap:.35rem;margin-top:.4rem;display:flex}.office-inline-actions button{padding:.35rem .5rem;font-size:.85rem}.office-timeline-item{border-bottom:1px solid #e4eaee;padding:.7rem 0}.office-timeline-item:last-child{border-bottom:0}.office-card pre{white-space:pre-wrap;background:#f7fafb;max-height:18rem;padding:.75rem;overflow:auto}.painter-shell nav button,.painter-shell button,.painter-shell .button{color:#173247;cursor:pointer;font:inherit;background:#fff;border:1px solid #c8d2db;border-radius:.6rem;padding:.55rem .8rem}.painter-shell nav button.is-active,.painter-shell button:hover,.painter-shell .button:hover{color:#fff;background:#173247}.painter-shell nav{flex-wrap:wrap;gap:.5rem;display:flex}.painter-shell .painter-notice{background:#fff7df;border-left:4px solid #d4961e;padding:.85rem 1rem}.painter-section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.painter-section-heading h2{margin:0}.painter-visit-grid,.painter-activity-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.painter-card,.painter-detail{background:#fff;border:1px solid #dbe3e9;border-radius:.8rem;min-width:0;margin:0;padding:1rem;box-shadow:0 8px 24px #17324712}.painter-card h3{overflow-wrap:anywhere;margin:.2rem 0}.painter-card p{color:#607380;overflow-wrap:anywhere;margin:.4rem 0}.painter-actions,.painter-visit-line{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.painter-status{text-transform:capitalize;border-radius:999px;padding:.2rem .6rem;font-size:.8rem;display:inline-block}.painter-status--planned,.painter-status--not_started{background:#eef2f4}.painter-status--in_progress{color:#0d477a;background:#dceeff}.painter-status--completed,.painter-status--ready_for_review{color:#165a31;background:#dff5e7}.painter-job-picker{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.painter-job-picker button.is-active{color:#fff;background:#173247}.painter-detail__intro{justify-content:space-between;align-items:start;gap:1rem;display:flex}.painter-detail section{border-top:1px solid #e4eaee;margin-top:1.25rem;padding-top:1.25rem}.painter-detail pre{white-space:pre-wrap;max-height:16rem;overflow:auto}.painter-checklist{gap:.65rem;display:grid}.painter-checklist label{background:#f7fafb;border:1px solid #e0e8ed;border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.painter-checklist small,.painter-card small,.painter-timeline small{color:#607380;display:block}.painter-form{background:#f7fafb;border:1px solid #e0e8ed;border-radius:.6rem;gap:.65rem;padding:.8rem;display:grid}.painter-form label{gap:.25rem;display:grid}.painter-form input,.painter-form select,.painter-form textarea,.painter-checklist select{width:100%;min-width:0;max-width:100%;font:inherit;border:1px solid #b8c6cf;border-radius:.4rem;padding:.5rem}.painter-form__row{flex-wrap:wrap;gap:.75rem;display:flex}.painter-form__row>label{min-width:10rem}.painter-form__type{flex:0 12rem;max-width:12rem}.painter-grow{flex:1;min-width:0}.painter-timeline{border-left:2px solid #d5e0e6;gap:.8rem;padding-left:1rem;display:grid}.painter-timeline article{min-width:0;box-shadow:none;background:0 0;border-bottom:1px solid #e4eaee;margin:0;padding:.15rem 0 .75rem}.painter-timeline article p{overflow-wrap:anywhere;margin:.25rem 0}.painter-empty{color:#607380;padding:1rem 0}@media (max-width:640px){.painter-section-heading,.painter-detail__intro,.painter-checklist label{flex-direction:column;align-items:stretch}}.quote-workbench-grid{grid-template-columns:minmax(0,1.45fr) minmax(19rem,.75fr);align-items:start;gap:1.25rem;display:grid}.quote-record-card,.quote-editor-card,.quote-actions-card,.quote-history-card,.quote-communication-card{gap:1rem;display:grid}.quote-record-card__header,.quote-editor-settings,.quote-workbench-totals,.quote-action-grid{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.quote-record-meta,.quote-workbench-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.quote-record-meta div,.quote-workbench-totals div{gap:.2rem;display:grid}.quote-record-meta dt,.quote-workbench-totals dt{color:var(--muted);font-size:.78rem}.quote-record-meta dd,.quote-workbench-totals dd{margin:0;font-weight:650}.quote-editor-card,.quote-actions-card,.quote-communication-card{margin-top:1.25rem}.quote-editor-lines{gap:.7rem;display:grid}.quote-editor-line{border:1px solid var(--line);background:var(--mist);border-radius:.9rem;grid-template-columns:2rem minmax(0,1.8fr) 5rem 7rem 6rem 2rem;align-items:end;gap:.6rem;padding:.75rem;display:grid}.quote-editor-line>strong{color:var(--muted);padding-bottom:.7rem}.quote-editor-line label,.quote-editor-settings label,.quote-status-change,.quote-communication-card form{gap:.4rem;display:grid}.quote-editor-settings{flex-wrap:wrap;justify-content:flex-start;align-items:end}.quote-workbench-totals{border-top:1px solid var(--line);padding-top:.9rem}.quote-workbench-totals div:last-child{grid-column:2;font-size:1.15rem}.quote-action-grid{flex-wrap:wrap}.quote-action-grid>label{gap:.4rem;min-width:15rem;display:grid}.quote-status-change{border-top:1px solid var(--line);flex:100%;padding-top:1rem}.quote-invoice-conversion{border:1px solid var(--line);background:var(--mist);border-radius:.9rem;flex:100%;gap:.55rem;padding:1rem;display:grid}.quote-invoice-conversion p{margin:0}.quote-invoice-conversion label{max-width:18rem}.quote-status-change select,.quote-status-change textarea,.quote-communication-card select,.quote-communication-card input,.quote-communication-card textarea{width:100%}.quote-history-list{gap:.8rem;max-height:35rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.quote-history-list li{border-bottom:1px solid var(--line);gap:.25rem;padding-bottom:.8rem;display:grid}.quote-history-list li:last-child{border-bottom:0}.quote-history-list span,.quote-history-list p{color:var(--muted);font-size:.86rem}.quote-history-list p{margin:0}.portal-change-notice{border-left:3px solid var(--brand-moss);background:var(--mist);margin:1rem 0;padding:.9rem 1rem}.quote-document-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.quote-document-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.quote-document-list li:last-child{border-bottom:0}.quote-document-list div{gap:.2rem;display:grid}.quote-document-list span{color:var(--muted);font-size:.84rem}.portal-change-notice p{margin:.35rem 0 0}.office-table-link{color:inherit;text-decoration:none}.office-table-link:hover strong{text-decoration:underline}@media (max-width:900px){.home-hero__inner{grid-template-columns:1fr}.paint-stage{justify-self:start;width:min(100%,25rem)}.service-grid,.office-metrics{grid-template-columns:repeat(2,1fr)}.service-card:last-child{grid-column:1/-1}.public-nav{gap:.8rem}.public-nav a{font-size:.76rem}}@media (max-width:700px){.container{width:min(100% - 2rem,78rem)}.public-header__inner{flex-wrap:wrap;gap:.5rem 1rem;min-height:auto;padding-block:.75rem}.public-nav{scrollbar-width:none;order:3;justify-content:flex-start;width:100%;overflow-x:auto}.public-nav::-webkit-scrollbar{display:none}.public-nav a{white-space:nowrap;padding-block:.5rem}.button__label{display:none}.home-hero__inner{min-height:auto;padding-block:4.5rem 5.5rem}.home-hero__copy h1{font-size:clamp(3.5rem,16vw,5.4rem)}.paint-stage{width:min(100%,20rem);margin-top:1.5rem}.section-heading,.process-layout,.home-areas__inner,.request-page__grid{grid-template-columns:1fr}.section-heading{gap:1rem;margin-bottom:2rem}.section-heading h2,.process-layout__intro h2,.home-areas h2{max-width:15ch}.service-grid,.content-grid,.office-metrics{grid-template-columns:1fr}.service-card:last-child{grid-column:auto}.service-card{min-height:18rem}.process-layout{gap:2.5rem}.home-areas__copy{justify-self:start}.page-hero__inner{padding-block:4rem 4.5rem}.page-hero h1{font-size:clamp(3rem,14vw,5rem)}.page-cta{flex-direction:column;align-items:flex-start}.form-row{grid-template-columns:1fr}.request-aside{position:static}.public-footer__grid{grid-template-columns:1fr 1fr}.office-shell{grid-template-columns:1fr}.office-shell>aside{padding:1rem}.office-shell>aside .brand{margin-bottom:.8rem}.office-shell ul{gap:.45rem;display:flex;overflow-x:auto}.office-shell li a{white-space:nowrap}.office-shell main{padding:1.25rem}.office-page__header,.office-toolbar,.office-quick-actions{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.office-page__header{gap:1rem}.office-page__header h1{font-size:clamp(2.8rem,15vw,4rem)}.office-toolbar__count{margin-left:0}.office-record-grid,.office-quick-actions,.admin-grid,.office-action-grid,.quote-composer__workbench,.quote-template-grid,.quote-composer-address{grid-template-columns:1fr}.quote-composer-address>p,.quote-composer-address__notes{grid-column:auto}.quote-line{grid-template-columns:2rem minmax(0,1fr) 4rem 5rem 2rem}.quote-line label:first-of-type{grid-column:2/-1}.quote-template-save,.quote-composer__heading,.quote-composer__footer{flex-direction:column;align-items:stretch}}@media (max-width:420px){.hero-actions{flex-direction:column;align-items:flex-start}.public-footer__grid{grid-template-columns:1fr}.painter-shell{padding:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--surface-raised:#fffffff0;--surface-muted:#e8f2f5;--shadow-card:0 1.2rem 3rem #08263d1f;--shadow-float:0 1.8rem 4rem #08263d2e;--radius-card:1.1rem}.public-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d2422f0;border-bottom-color:#fffdf924;box-shadow:0 .65rem 2rem #0d24221f}.brand__mark{border-radius:.8rem;transform:rotate(-4deg);box-shadow:inset 0 0 0 3px #d8a84314}.brand__name{letter-spacing:.035em}.public-nav a{position:relative}.public-nav a:after{background:var(--ochre);content:"";transform-origin:0;height:2px;transition:transform .18s;position:absolute;bottom:.2rem;left:.15rem;right:.15rem;transform:scaleX(0)}.public-nav a:hover:after,.public-nav a:focus-visible:after{transform:scaleX(1)}.home-hero{background:linear-gradient(116deg, #0d2422fa, #17312fe0), radial-gradient(circle at 75% 25%, #d8a8434d, transparent 22rem), var(--ink);min-height:min(52rem,100vh - 5.6rem)}.home-hero__inner{min-height:min(52rem,100vh - 5.6rem)}.home-hero__copy h1{text-shadow:0 .8rem 2rem #00000029}.paint-stage__panel{box-shadow:1.2rem 1.5rem 0 #d8a84338, var(--shadow-float);border-radius:14rem 14rem 1.2rem 1.2rem}.section-block--paper,.section-block--sage,.section-block--ink{position:relative}.section-block--paper:before,.section-block--sage:before{pointer-events:none;content:"";background:linear-gradient(120deg,#0000,#bb5f4309);width:min(34vw,28rem);height:100%;position:absolute;top:0;right:0}.service-grid,.content-grid{background:0 0;gap:1rem}.service-card,.info-card{border-radius:var(--radius-card);border:1px solid #17312f14;transition:transform .18s,box-shadow .18s;box-shadow:0 .8rem 2.5rem #17312f0f}.service-card:hover,.info-card:hover{box-shadow:var(--shadow-card);transform:translateY(-5px)}.page-hero__inner:before{content:"";border:1px solid #bb5f4333;border-radius:50%;width:9rem;height:9rem;position:absolute;top:2rem;right:15%}.request-form-card,.request-aside__card,.request-aside__note,.page-cta,.cookie-notice,.customer-access__card,.portal-grid article,.portal-messages{border-radius:var(--radius-card)}.request-form-card,.customer-access__card{box-shadow:var(--shadow-card)}.button{border-radius:.7rem;box-shadow:0 .5rem 1.2rem #95483329}.office-shell>aside{background:radial-gradient(circle at 15% 0,#d8a84329,#0000 16rem),linear-gradient(165deg,#102c2a,#17312f 55%,#285047);flex-direction:column;min-height:100vh;padding:1.6rem 1.15rem;display:flex;position:sticky;top:0;box-shadow:.8rem 0 2.5rem #0d24221f}.office-brand{min-height:0;color:var(--paper);letter-spacing:.04em;align-items:center;gap:.7rem;padding:.45rem .55rem;font-weight:800;text-decoration:none;display:flex}.office-brand__mark{border:1px solid var(--ochre);width:2.45rem;height:2.45rem;color:var(--ochre);border-radius:.8rem;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:.75rem;display:grid;transform:rotate(-4deg)}.office-brand small{color:#fffdf98f;letter-spacing:.12em;text-transform:uppercase;margin-top:.18rem;font-size:.58rem;font-weight:700;display:block}.office-shell ul{gap:.35rem}.office-shell li a{color:#fffdf9ad;border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.75rem;padding:.78rem .85rem;font-size:.88rem;transition:background .18s,color .18s,transform .18s;display:flex}.office-shell li a[aria-current=page]{background:linear-gradient(100deg, var(--clay), var(--clay-dark));color:var(--paper);border-color:#d8a84347;box-shadow:0 .55rem 1.4rem #95483338}.office-nav__icon{opacity:.85;border:1px solid;border-radius:.55rem;place-items:center;width:1.7rem;height:1.7rem;font-size:.82rem;display:grid}.office-shell__account{background:#fffdf90f;border:1px solid #fffdf91f;border-radius:.9rem;margin-top:auto;padding:1rem}.office-shell main{min-height:100vh;padding:clamp(1.3rem,3vw,3.2rem) clamp(1rem,4vw,4.5rem)}.office-shell main>header{border-bottom-color:#17312f1a;align-items:center;margin-bottom:clamp(1.8rem,4vw,3.2rem);padding-bottom:1.2rem}.office-shell main>header p{color:var(--muted);margin-bottom:.2rem;font-size:.7rem;font-weight:800}.office-shell__status{color:var(--muted);background:#fffdf9b3;border:1px solid #17312f1a;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .7rem;font-size:.72rem;font-weight:800;display:inline-flex}.office-shell__status span{background:var(--sage-deep);border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 .25rem #73887929}.office-page__header h1{letter-spacing:-.055em;font-size:clamp(2.7rem,5vw,4.4rem)}.office-page__header p:not(.eyebrow){font-size:1.05rem}.office-dashboard{max-width:90rem}.office-dashboard .office-page__header{border-radius:var(--radius-card);background:linear-gradient(120deg, #fffdf9f5, #eaf0ebd1), var(--paper);border:1px solid #fffdf9cc;padding:clamp(1.35rem,3vw,2.4rem);box-shadow:0 .8rem 2.5rem #17312f0f}.office-metrics article{border-radius:var(--radius-card);background:var(--surface-raised);border:1px solid #17312f14;min-height:9.5rem;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 .8rem 2rem #17312f0f}.office-metrics article:after{content:"";border:1px solid #bb5f4329;border-radius:50%;width:8rem;height:8rem;position:absolute;bottom:-3rem;right:-2rem}.office-metrics article:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}.office-metrics strong{z-index:1;font-size:clamp(2rem,4vw,2.8rem);position:relative}.office-dashboard>section:not(.office-metrics):not(.office-quick-actions),.office-card{border-radius:var(--radius-card);background:var(--surface-raised);border:1px solid #17312f14;box-shadow:0 .7rem 2.2rem #17312f0d}.office-dashboard>section h2{font-size:clamp(1.45rem,3vw,2.1rem)}.office-quick-actions{border-radius:var(--radius-card);background:linear-gradient(135deg, var(--ink), #285047);box-shadow:var(--shadow-card);color:var(--paper);border:1px solid #17312f14;grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr);gap:2rem;margin-top:1rem;padding:clamp(1.35rem,3vw,2.2rem);display:grid}.office-quick-actions h2,.office-quick-actions p:not(.eyebrow){color:var(--paper)}.office-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.office-action-grid a{min-height:6.2rem;color:var(--paper);background:#fffdf912;border:1px solid #fffdf926;border-radius:.8rem;align-content:center;gap:.35rem;padding:.9rem 1rem;text-decoration:none;transition:background .18s,transform .18s;display:grid}.office-action-grid a:hover,.office-action-grid a:focus-visible{background:#fffdf929;transform:translateY(-2px)}.office-action-grid span{color:#fffdf99e;font-size:.78rem}.office-toolbar{background:#eaf0ebcc;border:1px solid #17312f14;border-radius:.9rem}.office-table-wrap{border-radius:var(--radius-card);background:var(--surface-raised);border:1px solid #17312f14;overflow:hidden;box-shadow:0 .7rem 2rem #17312f0d}.office-table{border-collapse:collapse}.office-table th{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;background:#eaf0ebb8;font-size:.68rem}.office-table tbody tr{transition:background .18s}.office-empty,.office-notice{border-radius:var(--radius-card)}.office-status{letter-spacing:.02em;border-radius:999px;font-weight:800}.customer-access,.customer-portal{max-width:68rem;padding-block:clamp(2rem,6vw,5rem)}.customer-portal>header{border-radius:var(--radius-card);background:linear-gradient(120deg, var(--ink), #285047);box-shadow:var(--shadow-card);padding:clamp(1.35rem,3vw,2.2rem)}.customer-portal>header h1,.customer-portal>header p:not(.eyebrow){color:var(--paper)}.portal-grid article,.portal-messages{border-color:#17312f14;box-shadow:0 .7rem 2rem #17312f0d}.painter-shell{background:radial-gradient(circle at 95% 3%, #e4c0b23d, transparent 18rem), radial-gradient(circle at 4% 30%, #c3d0c152, transparent 20rem), var(--cream);max-width:92rem;min-height:100vh;margin-inline:auto;padding:clamp(1.2rem,4vw,3rem)}.painter-shell>header{border-radius:var(--radius-card);background:linear-gradient(120deg, var(--ink), #285047);box-shadow:var(--shadow-card);border:1px solid #17312f14}.painter-shell>header h1,.painter-shell>header .eyebrow,.painter-shell>header>p[role=status]{color:var(--paper)}.painter-shell>section h2,.painter-shell>section h3,.painter-shell .painter-detail h2,.painter-shell .painter-detail h3{color:var(--ink)}.painter-shell>header nav button{color:#fffdf9c7;background:#fffdf90f;border-color:#fffdf929}.painter-card,.painter-detail{border-radius:var(--radius-card);border-color:#17312f14;box-shadow:0 .8rem 2.2rem #17312f0f}.painter-card:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.painter-detail section,.painter-form{border-color:#17312f1a;border-radius:.85rem}.staff-login__card,.customer-access__card{border-radius:var(--radius-card);border:1px solid #fffdf9a6}@media (max-width:700px){.office-shell>aside{min-height:auto;position:static}.office-shell main>header{flex-direction:column;align-items:flex-start}.office-quick-actions,.office-action-grid{grid-template-columns:1fr}.painter-shell{padding:.8rem}}body{background:radial-gradient(circle at 8% 5%, #cce9df7a, transparent 22rem), radial-gradient(circle at 95% 48%, #c7e5ef6b, transparent 24rem), var(--cream)}.public-header{background:#08263df2;border-bottom-color:#ffffff29;box-shadow:0 .65rem 2rem #08263d29}.brand__mark{box-shadow:inset 0 0 0 3px #8fe1ba1f}.home-hero{background:linear-gradient(116deg, #08263dfa, #123b5ae6), radial-gradient(circle at 75% 25%, #8fe1ba4d, transparent 22rem), var(--ink)}.paint-stage__panel{box-shadow:1.2rem 1.5rem 0 #8fe1ba3d, var(--shadow-float)}.paint-stage__art{background:linear-gradient(142deg, var(--rose), #a9d2d8 46%, var(--clay))}.section-block--paper:before,.section-block--sage:before{background:linear-gradient(120deg,#0000,#1d8a780a)}.service-card,.info-card,.office-dashboard>section:not(.office-metrics):not(.office-quick-actions),.office-card,.office-table-wrap,.painter-card,.painter-detail,.portal-grid article,.portal-messages{border-color:#123b5a1f}.service-card--featured{box-shadow:0 1.2rem 3rem #1d8a7838}.page-hero{background:linear-gradient(120deg, #e6f2f7f5, #cce9dfd6), var(--mist)}.page-hero--compact{background:linear-gradient(120deg, var(--sage), #d6edf3)}.page-hero__inner:before{border-color:#1d8a783d}.button{box-shadow:0 .5rem 1.2rem #1d8a7833}.button:hover{box-shadow:0 .55rem 1.3rem #13645c3d}.button--dark{box-shadow:0 .5rem 1.2rem #08263d33}.public-footer{background:linear-gradient(135deg, #08263dfa, #123b5af5), var(--ink-deep)}.office-shell{background:radial-gradient(circle at 80% 0%, #cce9df6b, transparent 26rem), var(--surface-muted)}.office-shell>aside{background:radial-gradient(circle at 15% 0,#8fe1ba2e,#0000 16rem),linear-gradient(165deg,#092c45,#123b5a 55%,#167568);box-shadow:.8rem 0 2.5rem #08263d29}.office-shell li a[aria-current=page]{background:linear-gradient(100deg, var(--clay), var(--clay-dark));border-color:#8fe1ba57;box-shadow:0 .55rem 1.4rem #13645c42}.office-shell main>header{border-bottom-color:#123b5a1f}.office-shell__status,.office-toolbar{background:#ffffffc7;border-color:#123b5a1f}.office-dashboard .office-page__header{background:linear-gradient(120deg, #fffffffa, #e6f2f7db), var(--paper);box-shadow:0 .8rem 2.5rem #123b5a14}.office-metrics article,.office-dashboard>section:not(.office-metrics):not(.office-quick-actions),.office-card,.office-table-wrap{box-shadow:0 .8rem 2rem #123b5a14}.office-metrics article:after{border-color:#1d8a7833}.office-quick-actions{background:linear-gradient(135deg, var(--ink), #167568)}.office-table th{background:#e6f2f7c7}.customer-portal>header{background:linear-gradient(120deg, var(--ink), #167568)}.painter-shell{background:radial-gradient(circle at 95% 3%, #c7e5ef6b, transparent 18rem), radial-gradient(circle at 4% 30%, #cce9df66, transparent 20rem), var(--cream)}.painter-shell>header{background:linear-gradient(120deg, var(--ink), #167568)}.painter-shell>header nav button.is-active,.painter-shell>header nav button:hover{background:var(--ochre);color:var(--ink-deep)}.painter-card,.painter-detail{box-shadow:0 .8rem 2.2rem #123b5a14}.staff-login__card,.customer-access__card{border-color:#ffffffb8}.finance-workspace{max-width:96rem}.finance-subnav{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #123b5a24;border-radius:1rem;grid-template-columns:repeat(9,minmax(0,1fr));gap:.45rem;margin-bottom:1.2rem;padding:.5rem;display:grid;position:sticky;top:.75rem;box-shadow:0 .7rem 2rem #123b5a17}.finance-subnav button{min-height:3.8rem;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.72rem;gap:.14rem;padding:.62rem .72rem;display:grid}.finance-subnav button.is-active{color:#fff;background:linear-gradient(130deg,#103f5c,#167568);border-color:#8fe1ba61;box-shadow:0 .45rem 1.1rem #123b5a29}.finance-subnav button strong{font-size:.82rem}.finance-subnav button span{color:inherit;opacity:.72;font-size:.66rem}.finance-panel{gap:1.1rem;display:grid}.finance-panel[hidden]{display:none}.finance-message{background:#edf9f4;border-color:#9bd9c1;margin:0 0 1rem}.finance-message--error{background:#fff2f4;border-color:#e4aeb7}.finance-metrics article{align-content:center;gap:.3rem;display:grid}.finance-metrics article>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.finance-metrics article>small{color:var(--muted)}.finance-metrics article>strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(1.5rem,2.2vw,1.95rem);overflow:hidden}.finance-dashboard-card{gap:1.2rem;display:grid}.finance-dashboard-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.finance-donut-card{border-radius:var(--radius-card);background:linear-gradient(145deg,#fff,#f3faf8);border:1px solid #123b5a1f;grid-template-columns:minmax(9.5rem,.72fr) minmax(12rem,1.28fr);align-items:center;gap:clamp(1rem,3vw,2rem);min-width:0;padding:clamp(1rem,2.5vw,1.6rem);display:grid;box-shadow:0 .7rem 2rem #123b5a12}.finance-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:min(100%,12rem);display:grid;position:relative;box-shadow:inset 0 0 0 1px #123b5a14}.finance-donut:after{aspect-ratio:1;content:"";background:#fff;border-radius:50%;width:68%;position:absolute;box-shadow:0 0 1rem #123b5a14}.finance-donut>span{z-index:1;text-align:center;gap:.1rem;max-width:7rem;display:grid;position:relative}.finance-donut strong{color:var(--ink);text-overflow:ellipsis;font-size:clamp(1rem,2vw,1.3rem);overflow:hidden}.finance-donut small{color:var(--muted);font-size:.6rem}.finance-chart-legend{gap:.38rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.finance-chart-legend li{color:var(--muted);grid-template-columns:.55rem minmax(0,1fr) auto;align-items:center;gap:.45rem;font-size:.7rem;display:grid}.finance-chart-legend i{border-radius:50%;width:.55rem;height:.55rem}.finance-chart-legend strong{color:var(--ink-soft);font-size:.7rem}.finance-section-heading{border-radius:var(--radius-card);background:linear-gradient(120deg,#fffffffa,#e6f2f7d1);border:1px solid #123b5a1a;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.25rem 1.4rem;display:flex}.finance-section-heading h2,.finance-section-heading p{margin:0}.finance-section-heading p:not(.eyebrow){max-width:52rem;color:var(--muted);margin-top:.3rem}.finance-overview-grid,.finance-tax-layout,.finance-hmrc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.finance-cost-breakdown{flex-wrap:wrap;gap:.55rem;display:flex}.finance-cost-breakdown span{color:var(--muted);background:#fff;border:1px solid #123b5a1c;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .75rem;font-size:.72rem;display:inline-flex;box-shadow:0 .35rem 1rem #123b5a0d}.finance-cost-breakdown strong{color:var(--ink)}.finance-action-list{gap:0;margin:1rem 0 0;padding:0;list-style:none;display:grid}.finance-action-list li{color:var(--muted);border-top:1px solid #123b5a1a;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.finance-action-list strong{color:var(--ink)}.finance-boundary-card{background:linear-gradient(135deg,#103f5c,#167568)}.office-dashboard .finance-boundary-card h2,.office-dashboard .finance-boundary-card p,.office-dashboard .finance-boundary-card .eyebrow{color:#fff}.finance-boundary-card p{opacity:.78}.finance-create-panel{border-radius:var(--radius-card);background:#fff;border:1px solid #123b5a1f;overflow:hidden;box-shadow:0 .7rem 2rem #123b5a0f}.finance-create-panel>summary{color:var(--ink);cursor:pointer;padding:1rem 1.25rem;font-weight:800}.finance-create-panel[open]>summary{background:#e6f2f78c;border-bottom:1px solid #123b5a1a}.finance-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;padding:1.25rem;display:grid}.finance-form-grid label,.finance-row-action label,.finance-tax-inputs label{gap:.3rem;display:grid}.finance-form-grid label>span,.finance-row-action label>span,.finance-tax-inputs label>span{color:var(--ink-soft);font-size:.72rem;font-weight:800}.finance-form-grid input,.finance-form-grid select,.finance-form-grid textarea,.finance-row-action input,.finance-row-action select,.finance-row-action textarea,.finance-tax-inputs input{width:100%;min-height:2.8rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #123b5a33;border-radius:.58rem;padding:.65rem .72rem}.finance-row-action textarea{resize:vertical;min-height:5rem}.finance-form-grid textarea{resize:vertical;min-height:5.5rem}.finance-field-wide,.finance-calculation,.finance-form-actions{grid-column:1/-1}.finance-check{grid-column:span 2;align-items:center;display:flex!important}.finance-check input{width:1.1rem;min-height:1.1rem}.finance-form-actions{justify-content:flex-end;display:flex}.finance-calculation{background:#cce9df47;border:1px solid #16756829;border-radius:.72rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;padding:.85rem;display:grid}.finance-calculation span{color:var(--muted);gap:.12rem;font-size:.68rem;display:grid}.finance-calculation strong{color:var(--ink);font-size:1.05rem}.finance-inline-error{color:#8d2637;margin:0;font-weight:700}.finance-warning{color:#173f56;background:#eff8fc;border:1px solid #a7c9dd;border-radius:.75rem;align-items:baseline;gap:.6rem 1rem;padding:.85rem 1rem;display:flex}.finance-warning span{font-size:.8rem}.finance-table td>small{margin-top:.22rem;display:block}.finance-workspace .office-table-wrap{overflow-x:auto}.finance-table{min-width:62rem}.finance-money{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.finance-reference{white-space:nowrap}.finance-row--reversal{opacity:.66}.office-status--income,.office-status--paid,.office-status--approved{background:#dff4e9;color:#125949!important}.office-status--expense,.office-status--credentials_required,.office-status--development_required{background:#e1eef5;color:#164d67!important}.finance-row-action{min-width:9rem;position:relative}.finance-row-action>summary{color:var(--sage-deep);cursor:pointer;font-size:.75rem;font-weight:800}.finance-row-action form{background:#f7fbfc;border:1px solid #123b5a1f;border-radius:.72rem;gap:.6rem;min-width:15rem;margin-top:.6rem;padding:.75rem;display:grid}.finance-managed-source,.finance-read-only{color:var(--muted);font-size:.74rem;font-weight:700}.finance-read-only{background:#f7fbfc;border:1px solid #123b5a1f;border-radius:.75rem;margin:0;padding:.8rem 1rem}.finance-people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.finance-person-card h3,.finance-person-card p{margin:0}.finance-person-card dl,.finance-tax-result dl{gap:0;margin:1rem 0;display:grid}.finance-person-card dl div,.finance-tax-result dl div{border-top:1px solid #123b5a1a;justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.finance-person-card dt,.finance-tax-result dt{color:var(--muted);font-size:.72rem}.finance-person-card dd,.finance-tax-result dd{color:var(--ink-soft);text-align:right;margin:0;font-size:.76rem;font-weight:800}.finance-person-editor{border-top:1px solid #123b5a1a;margin-top:auto;padding-top:.8rem}.finance-person-editor>summary{color:var(--sage-deep);cursor:pointer;font-size:.78rem;font-weight:800}.finance-person-editor .finance-form-grid{grid-template-columns:1fr;padding:.9rem 0 0}.finance-person-editor .finance-field-wide,.finance-person-editor .finance-check,.finance-person-editor .finance-form-actions{grid-column:auto}.finance-tax-inputs{align-content:start}.finance-tax-inputs small,.finance-tax-note{color:var(--muted);font-size:.72rem}.finance-tax-result{background:linear-gradient(145deg,#fff,#edf9f4)}.finance-tax-total{color:var(--ink);letter-spacing:-.04em;margin:.7rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,4rem);display:block}.finance-hmrc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-hmrc-grid h3{margin:.75rem 0 .4rem}.finance-hmrc-boundary{grid-template-columns:minmax(0,1.4fr) minmax(15rem,.6fr);align-items:center;gap:1.5rem;display:grid}.finance-official-links{gap:.45rem;display:grid}.finance-official-links a{color:var(--ink-soft);background:#e6f2f78c;border:1px solid #123b5a1f;border-radius:.65rem;padding:.65rem .75rem;font-size:.75rem;font-weight:800;text-decoration:none}.finance-deadlines{border-radius:var(--radius-card);background:#103f5c;border:1px solid #123b5a1f;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.finance-deadlines article{color:#fff;border-right:1px solid #ffffff24;gap:.25rem;padding:1rem;display:grid}.finance-deadlines article:last-child{border-right:0}.finance-deadlines span{color:#ffffffb3;font-size:.72rem}.finance-cash-note{color:var(--muted);text-align:right;margin:0}@media (max-width:1100px){.finance-subnav{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-dashboard-charts,.finance-people-grid,.finance-hmrc-grid{grid-template-columns:1fr}.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.finance-subnav{display:flex;position:static;overflow-x:auto}.finance-subnav button{min-width:9.5rem}.finance-section-heading,.finance-warning{flex-direction:column;align-items:flex-start}.finance-overview-grid,.finance-tax-layout,.finance-hmrc-boundary,.finance-deadlines,.finance-form-grid,.finance-calculation,.finance-donut-card{grid-template-columns:1fr}.finance-donut{margin-inline:auto}.finance-field-wide,.finance-calculation,.finance-form-actions,.finance-check{grid-column:auto}.finance-deadlines article{border-bottom:1px solid #ffffff24;border-right:0}.finance-deadlines article:last-child{border-bottom:0}}.admin-subnav{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border:1px solid #123b5a1f;border-radius:999px;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem;padding:.55rem;display:flex;position:sticky;top:.8rem;box-shadow:0 .6rem 1.8rem #123b5a14}.admin-subnav a{color:var(--ink-soft);border-radius:999px;padding:.5rem .75rem;font-size:.78rem;font-weight:800;text-decoration:none;transition:background .18s,color .18s}.admin-subnav a:hover,.admin-subnav a:focus-visible{background:var(--sage);color:var(--ink-deep)}.admin-filter-bar{background:var(--surface-muted);border:1px solid #123b5a1a;border-radius:.9rem;grid-template-columns:minmax(13rem,1.5fr) minmax(9rem,.8fr) minmax(10rem,.9fr) auto;align-items:end;gap:.75rem;margin:1.2rem 0;padding:.9rem;display:grid}.admin-filter-bar label{color:var(--ink-soft);gap:.35rem;font-size:.76rem;font-weight:800;display:grid}.admin-filter-bar input,.admin-filter-bar select{width:100%;min-height:2.55rem}.admin-filter-bar__count{color:var(--muted);white-space:nowrap;padding-bottom:.65rem;font-size:.78rem;font-weight:800}.scope-summary{gap:1.2rem;display:grid}.scope-summary__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.scope-summary__header h2{margin-bottom:.35rem}.scope-summary__header p:not(.eyebrow){margin:0}.scope-lines{gap:.65rem;display:grid}.scope-line{background:linear-gradient(120deg,#e6f2f7c7,#cce9df61);border:1px solid #123b5a1a;border-radius:.85rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.scope-line>div{align-items:flex-start;gap:.75rem;display:flex}.scope-line h3{color:var(--ink);margin:0;font-size:1rem}.scope-line__number{background:var(--ink);min-width:2rem;height:2rem;color:var(--ochre);border-radius:.55rem;place-items:center;font-size:.72rem;font-weight:900;display:grid}.scope-line dl,.scope-totals{gap:1.1rem;margin:0;display:flex}.scope-line dl div,.scope-totals div{gap:.15rem;min-width:4.5rem;display:grid}.scope-line dt,.scope-totals dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.scope-line dd,.scope-totals dd{color:var(--ink);margin:0;font-weight:800}.scope-line .scope-line__specification{border-top:1px solid #123b5a1a;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;width:100%;padding:.75rem;display:grid}.scope-line .scope-line__specification div{gap:.12rem;min-width:0;display:grid}.scope-line .scope-line__specification dd{font-size:.78rem;font-weight:650}.scope-approval-evidence{color:#315b50;background:#f3faf7;border:1px solid #cfe3db;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.9rem 1rem;display:flex}.scope-approval-evidence p{margin:.2rem 0 0}.scope-approval-evidence code{background:#e4f2ec;border-radius:.35rem;padding:.35rem .5rem;font-size:.72rem}.scope-totals{border-top:1px solid var(--line);justify-content:flex-end;padding-top:.9rem}.scope-totals div:last-child{min-width:7rem}.scope-totals div:last-child dd{color:var(--clay-dark);font-size:1.15rem}.scope-terms{border-top:1px solid var(--line);color:var(--muted);padding-top:.8rem}.scope-terms summary{cursor:pointer;color:var(--ink-soft);font-weight:800}.scope-terms p{margin-bottom:0}.painter-scope{gap:.55rem;display:grid}.painter-scope__line{background:linear-gradient(120deg,#e6f2f7cc,#cce9df6b);border:1px solid #123b5a1a;border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem .8rem;display:grid}.painter-scope__line>div{align-items:flex-start;gap:.6rem;min-width:0;display:flex}.painter-scope__line>div>span{color:var(--sage-deep);font-size:.72rem;font-weight:900}.painter-scope__line strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:.88rem}.painter-scope__line small{max-width:15rem;color:var(--muted);text-align:right;overflow-wrap:anywhere;font-weight:800}.painter-scope__total{border-top:1px solid var(--line);color:var(--ink);text-align:right;padding-top:.7rem}@media (max-width:780px){.admin-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-bar__count{grid-column:1/-1;padding-bottom:0}.scope-line{grid-template-columns:1fr}.scope-line dl{justify-content:space-between}}@media (max-width:560px){.admin-subnav{border-radius:.9rem}.admin-filter-bar{grid-template-columns:1fr}.scope-summary__header{flex-direction:column}.scope-totals{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.scope-line dl{gap:.65rem}.painter-scope__line{grid-template-columns:1fr}.painter-scope__line small{padding-left:1.35rem}}.painter-shell>header,.painter-shell>section{width:min(100%,64rem)}.painter-shell>header{min-width:0;padding:clamp(1.3rem,3.5vw,2.25rem)}.painter-shell>header h1{letter-spacing:-.025em}.painter-shell>header+section,.painter-shell>.painter-notice+section{margin-top:1.4rem}.painter-shell>section .eyebrow,.painter-shell .painter-detail .eyebrow,.painter-shell .painter-card .eyebrow{color:var(--clay-dark)}.painter-shell>header .eyebrow,.painter-shell>header>p[role=status]{color:var(--paper)}.painter-shell>header nav{margin-top:1.35rem}.admin-subnav button{min-height:2.4rem;color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:.5rem .75rem;font-size:.78rem;font-weight:800;transition:background .18s,box-shadow .18s,color .18s}.admin-subnav button:hover,.admin-subnav button:focus-visible{background:var(--sage);color:var(--ink-deep)}.admin-subnav button.is-active{background:var(--ink);color:var(--paper);box-shadow:0 .35rem .9rem #123b5a2e}.admin-grid[hidden],.admin-section[hidden]{display:none}@media (max-width:700px){.painter-shell>header,.painter-shell>section{width:100%}.painter-shell>header{padding:1.15rem}.admin-subnav{border-radius:.85rem;flex-wrap:nowrap;overflow-x:auto}.admin-subnav button{flex:none}}.page-hero__meta{z-index:1;flex-wrap:wrap;gap:.55rem;margin-top:1.6rem;display:flex;position:relative}.page-hero__meta span{color:var(--ink-soft);letter-spacing:.025em;background:#ffffffb3;border:1px solid #123b5a24;border-radius:999px;padding:.48rem .72rem;font-size:.74rem;font-weight:800}.content-page__intro-grid{border-bottom:1px solid var(--line);grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr);align-items:end;gap:clamp(2rem,7vw,6rem);margin-bottom:clamp(2.2rem,5vw,4rem);padding-bottom:2rem;display:grid}.content-page__intro-grid h2{max-width:12ch;margin-bottom:0;font-size:clamp(2rem,4vw,3.1rem)}.content-page__intro-grid>p{max-width:38rem;color:var(--muted);margin:0;font-size:1.08rem}.info-card__topline{color:var(--clay-dark);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.4rem;font-size:.68rem;font-weight:900;display:flex}.info-card__topline .info-card__number{color:var(--clay);margin:0}.info-card__list{border-top:1px solid var(--line);gap:.45rem;margin:1.35rem 0 0;padding:1rem 0 0;list-style:none;display:grid}.info-card__list li{color:var(--ink-soft);padding-left:1.15rem;font-size:.88rem;position:relative}.info-card__list li:before{background:var(--clay);content:"";border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:.62em;left:0}.page-cta{flex-wrap:wrap}.page-cta>div{flex:19rem}.page-cta .text-link{flex:none}.home-trust-strip{z-index:1;background:linear-gradient(115deg, var(--sage), var(--mist));border-bottom:1px solid #123b5a1a;position:relative}.home-trust-strip__grid{background:#123b5a1f;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.home-trust-strip article{background:#ffffff47;grid-template-columns:auto 1fr;gap:.8rem;padding:1.55rem 1.35rem;display:grid}.home-trust-strip article>span{color:var(--clay-dark);letter-spacing:.1em;font-size:.7rem;font-weight:900}.home-trust-strip strong{color:var(--ink);margin-bottom:.3rem;font-size:.92rem;display:block}.home-trust-strip p{max-width:20rem;color:var(--muted);margin:0;font-size:.82rem}.home-focus{background:var(--paper);overflow:hidden}.home-focus__grid{grid-template-columns:minmax(16rem,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2.5rem,8vw,7rem);display:grid}.home-focus__visual{background:radial-gradient(circle at 72% 23%,#8fe1bab3,#0000 7rem),linear-gradient(145deg,#0b3e5c,#167568);border-radius:1.6rem 1.6rem 8rem;min-height:26rem;position:relative;overflow:hidden;box-shadow:1rem 1rem #8fe1ba73}.home-focus__visual-label{color:var(--ochre);letter-spacing:.14em;font-size:.7rem;font-weight:900;position:absolute;top:1.3rem;left:1.4rem}.home-focus__visual-shape{border:1px solid #ffffff70;border-radius:50%;position:absolute}.home-focus__visual-shape--one{width:13rem;height:13rem;top:5rem;right:3rem}.home-focus__visual-shape--two{border-color:#8fe1ba80;width:18rem;height:18rem;bottom:-5rem;right:-4rem}.home-focus__visual-line{background:linear-gradient(var(--ochre), transparent);transform-origin:top;width:1px;height:15rem;position:absolute;top:6.2rem;right:8.4rem;transform:rotate(25deg)}.home-focus__visual>span{color:#ffffffc7;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900;position:absolute;bottom:1.3rem}.home-focus__visual>span:nth-last-child(3){left:1.4rem}.home-focus__visual>span:nth-last-child(2){left:7rem}.home-focus__visual>span:last-child{color:var(--ochre);left:12.5rem}.home-focus__copy{max-width:37rem}.home-focus__copy h2{max-width:12ch}.home-focus__copy>p:not(.eyebrow){max-width:33rem;color:var(--muted)}.home-checklist{gap:.65rem;margin:1.7rem 0;padding:0;list-style:none;display:grid}.home-checklist li{color:var(--ink-soft);align-items:baseline;gap:.7rem;font-weight:700;display:flex}.home-checklist li:before{background:var(--clay);content:"";border-radius:50%;flex:none;width:.65rem;height:.65rem;box-shadow:0 0 0 .25rem #1d8a7824}.home-faq{background:var(--mist)}.home-faq__grid{grid-template-columns:minmax(13rem,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(2.5rem,8vw,7rem);display:grid}.home-faq__grid>div:first-child>p:not(.eyebrow){max-width:22rem;color:var(--muted)}.home-faq__list{border-top:1px solid var(--line)}.home-faq__list details{border-bottom:1px solid var(--line)}.home-faq__list summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0;font-size:1.05rem;font-weight:800;list-style:none;display:flex}.home-faq__list summary::-webkit-details-marker{display:none}.home-faq__list summary:after{color:var(--clay-dark);content:"+";font-size:1.4rem;font-weight:400}.home-faq__list details[open] summary:after{content:"–"}.home-faq__list details p{max-width:42rem;color:var(--muted);margin:-.25rem 2rem 1.2rem 0}.request-aside__steps{border-radius:var(--radius-card);background:#ffffffbf;border:1px solid #123b5a1f;margin-top:1rem;padding:1.35rem 1.5rem}.request-aside__steps .eyebrow{margin-bottom:.9rem}.request-aside__steps ol{counter-reset:next-step;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.request-aside__steps li{color:var(--ink-soft);counter-increment:next-step;grid-template-columns:1.5rem 1fr;align-items:start;gap:.65rem;font-size:.88rem;font-weight:700;display:grid}.request-aside__steps li:before{background:var(--sage);width:1.45rem;height:1.45rem;color:var(--clay-dark);content:counter(next-step);border-radius:50%;place-items:center;font-size:.7rem;font-weight:900;display:grid}@media (max-width:780px){.home-trust-strip__grid,.home-focus__grid,.home-faq__grid,.content-page__intro-grid{grid-template-columns:1fr}.home-focus__visual{min-height:20rem}.home-focus__copy h2,.content-page__intro-grid h2{max-width:16ch}}@media (max-width:560px){.page-hero__meta{grid-template-columns:1fr;display:grid}.page-hero__meta span{width:fit-content}.home-trust-strip article{background:0 0;padding-inline:0}.home-focus__visual{border-radius:1.2rem 1.2rem 5rem}.home-focus__visual>span:nth-last-child(2){left:5.4rem}.home-focus__visual>span:last-child{left:9.4rem}.request-aside__steps{padding-inline:1.1rem}}.admin-staff-guidance{color:var(--muted);margin:1.1rem 0 .8rem;font-size:.86rem}.admin-staff-list{gap:.7rem;display:grid}.admin-staff-account{background:#ffffffc7;border:1px solid #123b5a1f;border-radius:.9rem;overflow:hidden}.admin-staff-account summary{cursor:pointer;grid-template-columns:minmax(0,1.35fr) auto auto;align-items:center;gap:1rem;min-height:4.4rem;padding:.8rem 1rem;list-style:none;display:grid}.admin-staff-account summary::-webkit-details-marker{display:none}.admin-staff-account summary:hover{background:#cce9df59}.admin-staff-account[open] summary{background:linear-gradient(100deg,#e6f2f7cc,#cce9df8c);border-bottom:1px solid #123b5a1f}.admin-staff-account__person,.admin-staff-account__status{gap:.1rem;display:grid}.admin-staff-account__person strong{color:var(--ink)}.admin-staff-account__person small,.admin-staff-account__action{color:var(--muted);font-size:.78rem}.admin-staff-account__status{color:var(--ink-soft);grid-template-columns:auto auto;align-items:center;gap:.55rem;font-size:.8rem;font-weight:800}.status-badge{border-radius:999px;align-items:center;width:fit-content;min-height:1.65rem;padding:.2rem .52rem;font-size:.7rem;font-weight:900;display:inline-flex}.status-badge--success{color:#07584e;background:#8fe1ba52}.status-badge--muted{color:var(--ink-soft);background:#123b5a1a}.admin-staff-account__action:after{color:var(--clay-dark);content:"+";vertical-align:-.08em;margin-left:.45rem;font-size:1.2rem;font-weight:400;display:inline-block}.admin-staff-account[open] .admin-staff-account__action:after{content:"–"}.admin-staff-account__editor{gap:1rem;padding:1rem;display:grid}.admin-staff-account__fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.admin-staff-account__fields label{color:var(--ink-soft);gap:.35rem;font-size:.76rem;font-weight:800;display:grid}.admin-staff-account__access{grid-template-columns:auto 1fr;align-content:end;align-items:center}.admin-staff-account__access input{width:1.15rem;height:1.15rem;accent-color:var(--clay-dark);margin:0}.admin-staff-account__access span{gap:.08rem;display:grid}.admin-staff-account__access small{color:var(--muted);font-size:.72rem;font-weight:600}.admin-staff-account__capabilities{border:1px solid #123b5a1a;border-radius:.7rem;margin:0;padding:.95rem}.admin-staff-account__capabilities legend{color:var(--ink-soft);padding-inline:.35rem;font-size:.76rem;font-weight:900}.admin-staff-account__capabilities .admin-capability-picker{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;display:grid}.admin-staff-account__actions{flex-wrap:wrap;gap:.65rem;display:flex}@media (max-width:900px){.admin-staff-account__fields,.admin-staff-account__capabilities .admin-capability-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.admin-staff-account summary{grid-template-columns:1fr auto}.admin-staff-account__status{grid-column:1;grid-template-columns:auto auto}.admin-staff-account__action{grid-area:1/2/span 2}.admin-staff-account__fields,.admin-staff-account__capabilities .admin-capability-picker{grid-template-columns:1fr}}.invoice-manual-control{background:linear-gradient(110deg,#e6f2f7c2,#cce9df80);border:1px solid #123b5a1f;border-radius:.9rem;flex:100%;grid-template-columns:minmax(14rem,.8fr) minmax(18rem,1.2fr);align-items:start;gap:1rem;padding:1rem;display:grid}.invoice-manual-control h3{color:var(--ink);margin-bottom:.35rem;font-size:1.2rem}.invoice-manual-control p:not(.eyebrow){color:var(--muted);margin-bottom:0;font-size:.86rem}.invoice-manual-control .quote-status-change{border-top:0;padding-top:0}@media (max-width:760px){.invoice-manual-control{grid-template-columns:1fr}}.public-contact-bar{background:var(--ochre);color:var(--ink-deep);border-bottom:1px solid #123b5a1a}.public-contact-bar__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:2.35rem;display:flex}.public-contact-bar p{letter-spacing:.03em;align-items:center;gap:.85rem;margin:0;font-size:.7rem;font-weight:800;display:flex}.public-contact-bar strong{letter-spacing:.05em;text-transform:uppercase;background:#08263d1a;border-radius:999px;padding:.2rem .45rem;font-size:.62rem}.public-header__inner{min-height:5rem}.public-header .brand__name{font-size:.88rem}.public-nav-wrap{flex:1}.public-mobile-menu{display:none}.home-hero.home-hero--photo{background:radial-gradient(circle at 12% 5%,#8fe1ba26,#0000 23rem),linear-gradient(120deg,#08263d,#0e4260 65%,#12645e);min-height:0}.home-hero__inner.home-hero__inner--photo{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);gap:clamp(2.5rem,6vw,6rem);min-height:clamp(39rem,76vh,49rem);padding-block:clamp(3.5rem,7vw,6.5rem)}.home-hero--photo .home-hero__copy h1{max-width:13ch;margin-bottom:1.45rem;font-size:clamp(3.1rem,5.35vw,5.25rem)}.home-hero--photo .home-hero__copy .lead{color:#fffc;max-width:37rem;font-size:clamp(1.08rem,1.7vw,1.3rem)}.hero-coverage{color:#ffffffab;border-top:1px solid #ffffff2e;max-width:35rem;margin:2.25rem 0 0;padding-top:1rem;font-size:.82rem;font-weight:700}.hero-photo{border:1px solid #ffffff38;border-radius:12rem 12rem 1.25rem 1.25rem;min-height:clamp(27rem,54vw,39rem);margin:0;position:relative;overflow:hidden;box-shadow:1rem 1rem #8fe1ba33,0 2rem 5rem #0000003d}.hero-photo img,.service-image-card__media img,.service-standard__photo img,.local-service__photo img,.page-hero__photo img,.inspiration-card__image img,.request-aside__photo img{object-fit:cover}.hero-photo img{object-position:50% center}.hero-photo:after{content:"";background:linear-gradient(#0000,#08263de6);position:absolute;inset:45% 0 0}.hero-photo figcaption{z-index:1;color:var(--paper);gap:.2rem;display:grid;position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem}.hero-photo figcaption strong{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.hero-photo figcaption span{color:#ffffffba;font-size:.78rem}.home-trust-strip__grid.home-trust-strip__grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.home-trust-strip__grid--four article{padding:1.45rem 1.15rem}.service-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.service-image-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 1rem 2.5rem #08263d14}.service-image-card:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}.service-image-card__media{aspect-ratio:4/3;background:var(--mist);position:relative;overflow:hidden}.service-image-card__media--detail img{object-position:center}.service-image-card__body{padding:1.45rem}.service-image-card__body .service-card__kicker{margin:0 0 .75rem}.service-image-card__body h3{margin-bottom:.75rem}.service-image-card__body>p:last-child{color:var(--muted);margin:0}.stock-note{max-width:60rem;color:var(--muted);margin:1.25rem 0 0;font-size:.76rem}.service-standard{background:var(--mist)}.service-standard__grid{grid-template-columns:minmax(18rem,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(2.5rem,7vw,6rem);display:grid}.service-standard__photo{min-height:31rem;box-shadow:1rem 1rem 0 var(--sage);border-radius:1.25rem 1.25rem 7rem;position:relative;overflow:hidden}.service-standard__copy{max-width:38rem}.service-standard__copy h2{max-width:13ch}.service-standard__copy>p:not(.eyebrow){color:var(--muted)}.process-layout--four .process-list li{padding-block:1.15rem}.local-service{color:var(--paper);background:linear-gradient(135deg,#08263d,#124e65 58%,#157267);overflow:hidden}.local-service__grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);align-items:center;gap:clamp(2.5rem,7vw,6rem);display:grid}.local-service__copy h2{max-width:12ch;color:var(--paper)}.local-service__copy>p:not(.eyebrow){color:#ffffffbf;max-width:41rem}.area-chips{flex-wrap:wrap;gap:.55rem;margin:1.5rem 0;display:flex}.area-chips span{color:var(--paper);background:#ffffff14;border:1px solid #ffffff3b;border-radius:999px;padding:.45rem .7rem;font-size:.74rem;font-weight:800}.local-service__photo{border-radius:8rem 1.2rem 1.2rem;min-height:28rem;position:relative;overflow:hidden;box-shadow:1rem 1rem #8fe1ba33}.home-final-cta{background:linear-gradient(120deg, var(--clay-dark), var(--clay));color:var(--paper);padding-block:clamp(3.2rem,7vw,5rem)}.home-final-cta__inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.home-final-cta h2{color:var(--paper);margin-bottom:.5rem}.home-final-cta p:not(.eyebrow){color:#ffffffbd;margin:0}.page-hero.page-hero--with-image .page-hero__inner{grid-template-columns:minmax(0,1fr) minmax(20rem,.78fr);align-items:center;gap:clamp(2.5rem,7vw,6rem);padding-block:clamp(3.5rem,7vw,6rem);display:grid}.page-hero h1{max-width:13ch;font-size:clamp(2.8rem,5.25vw,4.9rem)}.page-hero:not(.page-hero--with-image) .page-hero__inner{padding-block:clamp(3.2rem,6vw,5rem)}.page-hero__copy{z-index:1;position:relative}.page-hero__photo{z-index:1;border-radius:9rem 1.2rem 1.2rem;min-height:24rem;margin:0;position:relative;overflow:hidden;box-shadow:0 1.5rem 3.5rem #08263d29}.page-hero__photo figcaption,.request-aside__photo figcaption{color:var(--paper);background:#08263dd1;border-radius:.45rem;padding:.4rem .55rem;font-size:.66rem;font-weight:800;position:absolute;bottom:.7rem;left:.7rem;right:.7rem}.gallery-section{background:var(--paper)}.inspiration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.inspiration-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);margin:0;overflow:hidden;box-shadow:0 1rem 2.5rem #08263d14}.inspiration-card__image{aspect-ratio:4/3;position:relative}.inspiration-card figcaption{gap:.5rem;padding:1.25rem;display:grid}.inspiration-card figcaption>span,.inspiration-card figcaption>small{color:var(--clay-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.67rem;font-weight:900}.inspiration-card figcaption>strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500;line-height:1.2}.inspiration-card figcaption>small{color:var(--muted);font-size:.6rem}.gallery-proof{background:var(--mist)}.gallery-proof__grid{grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr);gap:clamp(2rem,7vw,6rem);display:grid}.gallery-proof__grid ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.gallery-proof__grid li{border:1px solid var(--line);background:#ffffffbf;border-radius:.9rem;padding:1.25rem}.gallery-proof__grid li>span{color:var(--clay-dark);margin-bottom:1.7rem;font-size:.68rem;font-weight:900;display:block}.gallery-proof__grid li>strong{color:var(--ink);display:block}.gallery-proof__grid li>p{color:var(--muted);margin:.4rem 0 0;font-size:.84rem}.contact-hero .button{margin-top:1rem}.contact-options{background:var(--paper)}.contact-options__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.contact-option{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--cream);padding:clamp(1.4rem,3vw,2rem)}.contact-option--active{background:linear-gradient(145deg, var(--ink), var(--ink-soft));color:var(--paper)}.contact-option>span{color:var(--clay-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2rem;font-size:.67rem;font-weight:900;display:block}.contact-option--active>span{color:var(--ochre)}.contact-option h3{overflow-wrap:anywhere}.contact-option--active h3{color:var(--paper)}.contact-option>p{color:var(--muted)}.contact-option--active>p{color:#ffffffba}.contact-prep__grid{grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr);gap:clamp(2rem,7vw,6rem);display:grid}.contact-prep ul{background:#123b5a24;gap:1px;margin:0;padding:0;list-style:none;display:grid}.contact-prep li{background:#ffffff94;grid-template-columns:8rem 1fr;gap:1rem;padding:1.1rem;display:grid}.contact-prep li span{color:var(--ink-soft)}.request-aside__photo{border-radius:var(--radius-card);min-height:16rem;margin:0 0 1rem;position:relative;overflow:hidden;box-shadow:0 1rem 2.5rem #08263d1a}.public-footer__lead{border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3.5rem;padding-bottom:3rem;display:flex}.public-footer__lead h2{max-width:15ch;color:var(--paper);letter-spacing:-.035em;text-transform:none;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.35rem);font-weight:500;line-height:1.04}.public-footer__grid p{margin-bottom:.4rem}.public-footer .placeholder-warning{color:var(--ochre);font-size:.68rem;font-weight:800}.public-footer__legal{justify-content:space-between;gap:1rem;display:flex}@media (max-width:980px){.public-contact-bar__inner>p:first-child,.public-contact-bar__inner p span{display:none}.public-contact-bar__inner{justify-content:center}.public-nav-wrap,.public-header__cta{display:none}.public-mobile-menu{display:block;position:relative}.public-mobile-menu summary{min-height:44px;color:var(--paper);cursor:pointer;border:1px solid #ffffff38;border-radius:.6rem;padding:.65rem .8rem;font-size:.8rem;font-weight:800;list-style:none}.public-mobile-menu summary::-webkit-details-marker{display:none}.public-mobile-menu[open] nav{background:var(--ink-deep);width:min(19rem,100vw - 2.5rem);box-shadow:var(--shadow-float);border:1px solid #ffffff24;border-radius:.8rem;padding:.8rem;position:absolute;top:calc(100% + .65rem);right:0}.public-mobile-nav{gap:.15rem;margin:0 0 .7rem;padding:0;list-style:none;display:grid}.public-mobile-nav a{color:var(--paper);align-items:center;padding:.65rem .75rem;text-decoration:none;display:flex}.home-hero__inner.home-hero__inner--photo{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr)}.home-trust-strip__grid.home-trust-strip__grid--four,.service-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-image-card:last-child{grid-column:1/-1;grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr);display:grid}.service-image-card:last-child .service-image-card__media{aspect-ratio:auto}}@media (max-width:780px){.home-hero__inner.home-hero__inner--photo,.service-standard__grid,.local-service__grid,.page-hero.page-hero--with-image .page-hero__inner,.gallery-proof__grid,.contact-prep__grid{grid-template-columns:1fr}.home-hero__inner.home-hero__inner--photo{min-height:0;padding-top:3rem}.hero-photo{justify-self:center;width:min(100%,34rem);min-height:31rem}.service-standard__photo,.local-service__photo,.page-hero__photo{min-height:23rem}.inspiration-grid,.contact-options__grid{grid-template-columns:1fr}.inspiration-card{grid-template-columns:minmax(12rem,.85fr) minmax(0,1.15fr);display:grid}.inspiration-card__image{aspect-ratio:auto;min-height:15rem}.home-final-cta__inner,.public-footer__lead{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.public-contact-bar strong{text-align:center}.public-header__inner{min-height:4.55rem}.public-header .brand__name{white-space:normal;max-width:10rem}.home-hero--photo .home-hero__copy h1{font-size:clamp(2.75rem,14vw,4rem)}.hero-photo{border-radius:8rem 8rem 1rem 1rem;min-height:25rem}.home-trust-strip__grid.home-trust-strip__grid--four,.service-image-grid,.gallery-proof__grid ol{grid-template-columns:1fr}.home-trust-strip__grid--four article{padding-inline:.3rem}.service-image-card:last-child,.inspiration-card{display:block}.service-image-card:last-child .service-image-card__media,.inspiration-card__image{aspect-ratio:4/3;min-height:0}.service-standard__photo,.local-service__photo,.page-hero__photo{min-height:20rem}.contact-prep li{grid-template-columns:1fr;gap:.25rem}.public-footer__legal{flex-direction:column}}.landing-section{scroll-margin-top:7.5rem}.hero-coverage{gap:.2rem;display:grid}.hero-coverage strong{color:var(--ochre);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}.hero-coverage span{color:#ffffffb8}.service-image-card__list{border-top:1px solid var(--line);flex-wrap:wrap;gap:.45rem;margin:1.15rem 0 0;padding:1rem 0 0;list-style:none;display:flex}.service-image-card__list li{background:var(--mist);color:var(--ink-soft);border-radius:999px;padding:.35rem .55rem;font-size:.7rem;font-weight:800}.service-scope-note{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--mist);grid-template-columns:minmax(12rem,.42fr) minmax(18rem,1fr) auto;align-items:center;gap:clamp(1rem,3vw,2rem);margin-top:1.25rem;padding:1.35rem 1.5rem;display:grid}.service-scope-note strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.service-scope-note p{color:var(--muted);margin:0;font-size:.86rem}.service-scope-note .text-link{white-space:nowrap}.service-standard__photo{margin:0}.approach-values{border:1px solid var(--line);background:var(--line);gap:1px;margin-top:1.8rem;display:grid}.approach-values article{background:#ffffffad;grid-template-columns:minmax(8rem,.34fr) minmax(0,1fr);gap:1rem;padding:1rem 1.1rem;display:grid}.approach-values strong{color:var(--ink)}.approach-values p{color:var(--muted);margin:0;font-size:.84rem}.project-standard{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--mist);justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.5rem;padding:1.25rem 1.4rem;display:flex}.project-standard .eyebrow{margin:0}.project-standard ul{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.project-standard li{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);border-radius:999px;padding:.45rem .7rem;font-size:.74rem;font-weight:800}.proof-section{background:radial-gradient(circle at 7% 22%, #8fe1ba21, transparent 22rem), linear-gradient(130deg, var(--ink-deep), #0f4963 62%, #146e67);color:var(--paper);overflow:hidden}.proof-section__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2.5rem,7vw,6rem);display:grid}.proof-section h2{max-width:12ch;color:var(--paper)}.proof-section__grid>div:first-child>p:not(.eyebrow){color:#ffffffb8;max-width:38rem}.proof-cards{gap:.75rem;display:grid}.proof-cards article{border-radius:var(--radius-card);background:#ffffff12;border:1px solid #ffffff29;grid-template-columns:2.5rem minmax(0,1fr);column-gap:1rem;padding:1.25rem;display:grid}.proof-cards article>span{color:var(--ochre);letter-spacing:.1em;grid-row:1/3;font-size:.7rem;font-weight:900}.proof-cards strong{color:var(--paper)}.proof-cards p{color:#ffffffad;margin:.35rem 0 0;font-size:.84rem}.local-service__photo{margin:0}.area-guidance{color:#ffffffad;border-top:1px solid #ffffff2e;max-width:42rem;margin:1.2rem 0 0;padding-top:1rem;font-size:.84rem}.contact-prep-inline{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--cream);flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1.25rem;padding:1rem 1.2rem;display:flex}.contact-prep-inline strong{color:var(--ink);margin-right:.4rem}.contact-prep-inline span{background:var(--sage);color:var(--ink-soft);border-radius:999px;padding:.35rem .55rem;font-size:.74rem;font-weight:800}.landing-quote{background:radial-gradient(circle at 94% 8%, #8fe1ba73, transparent 21rem), var(--mist)}.landing-quote__heading{grid-template-columns:minmax(0,1fr) minmax(16rem,25rem);align-items:end;gap:2rem;margin-bottom:2.5rem;display:grid}.landing-quote__heading h2{max-width:12ch;margin:0}.landing-quote__heading>p{color:var(--muted);margin:0 0 .35rem}.request-page__grid--embedded{gap:clamp(1.5rem,4vw,3rem);padding-block:0}.request-page__grid--embedded .request-form-card{border:1px solid var(--line);border-radius:var(--radius-card)}.request-page__grid--embedded .form-intro h3{margin-bottom:.35rem;font-size:clamp(1.7rem,3vw,2.5rem)}.request-aside--embedded{position:static}.request-aside__card h3{color:var(--paper);font-size:clamp(1.55rem,2.5vw,2.1rem)}.checkbox-label a{color:var(--clay-dark);font-weight:800}.form-status--success{background:var(--sage);border-radius:.55rem;padding:.65rem .8rem;font-weight:800;color:var(--ink-deep)!important}@media (max-width:980px){.service-scope-note{grid-template-columns:minmax(12rem,.5fr) minmax(0,1fr)}.service-scope-note .text-link{grid-column:1/-1;justify-self:start}}@media (max-width:780px){.proof-section__grid,.landing-quote__heading{grid-template-columns:1fr}.project-standard{flex-direction:column;align-items:flex-start}.project-standard ul{justify-content:flex-start}}@media (max-width:560px){.landing-section{scroll-margin-top:6.7rem}.service-scope-note,.approach-values article{grid-template-columns:1fr}.service-scope-note{padding:1.1rem}.form-row{grid-template-columns:1fr}.request-form-card{padding:1.1rem}}.public-site{--ink:#0b2d3f;--ink-deep:#071f2d;--ink-soft:#355a67;--cream:#f4f3ef;--paper:#fff;--clay:#176d78;--clay-dark:#0f5964;--ochre:#77d5ad;--sage:#d8eee7;--mist:#eaf3f2;--warm:#e58b7b;--line:#0b2d3f29;background:var(--cream);min-width:0;color:var(--ink);font-family:Inter,Aptos,Segoe UI,sans-serif;overflow:clip}.public-site h1,.public-site h2,.public-site h3{letter-spacing:-.055em;font-family:Inter,Aptos Display,Segoe UI,sans-serif;font-weight:760;line-height:.98}.public-site h2{font-size:clamp(2.35rem,5vw,4.6rem)}.public-site h3{font-size:clamp(1.35rem,2.4vw,2rem)}.public-site .container{width:min(100% - 2.5rem,82rem)}.public-site main{overflow:clip}.public-site .eyebrow{color:var(--clay-dark);letter-spacing:.18em}.public-site .eyebrow--light{color:var(--ochre)}.public-site .button{box-shadow:none;border-radius:.22rem;padding-inline:1.25rem}.public-site .button:hover{box-shadow:0 .8rem 2rem #071f2d33}.public-site .button--warm{background:var(--warm);color:var(--ink-deep)}.public-site .button--warm:hover{background:#f09b8b}.public-site .public-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071f2df5;border-bottom:1px solid #ffffff21;top:0}.public-site .public-header__inner{min-height:4.35rem}.public-site .brand__mark{border-color:var(--ochre);letter-spacing:-.04em;border-radius:.3rem;width:2.35rem;height:2.35rem;font-family:inherit;font-size:.72rem;font-weight:900}.public-site .brand__name{letter-spacing:0;font-size:.85rem}.public-site .brand__name small{color:#ffffff91;letter-spacing:.14em}.public-site .public-nav a{color:#ffffffbd;letter-spacing:.02em;font-size:.78rem}.landing-block{padding-block:clamp(5rem,9vw,8rem);scroll-margin-top:4.7rem;position:relative}.anchor-target{scroll-margin-top:4.7rem;display:block;position:absolute;top:0}.landing-hero{background:var(--ink-deep);min-height:clamp(35rem,78vh,43rem);color:var(--paper);position:relative;overflow:hidden}.landing-hero__image{object-fit:cover;object-position:center 48%;filter:saturate(.8)contrast(1.04)}.landing-hero__overlay{z-index:1;background:linear-gradient(90deg,#071f2df0 0%,#071f2dc7 46%,#071f2d47 78%),linear-gradient(#0000 45%,#071f2d80);position:absolute;inset:0}.landing-hero__inner{z-index:2;grid-template-columns:minmax(0,1.08fr) minmax(16rem,.42fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);min-height:clamp(35rem,78vh,43rem);padding-block:clamp(3.25rem,5vw,4.75rem);display:grid;position:relative}.landing-hero__copy{max-width:48rem}.landing-hero__copy h1{max-width:15ch;color:var(--paper);margin-bottom:1.25rem;font-size:clamp(3.2rem,5vw,4.7rem);line-height:.95}.landing-hero__copy .lead{color:#ffffffc7;max-width:38rem;font-size:clamp(1.08rem,1.65vw,1.3rem)}.landing-hero__signals{border-top:1px solid #fff3;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:clamp(2rem,4vw,3rem) 0 0;padding:1.25rem 0 0;list-style:none;display:grid}.landing-hero__signals li{gap:.25rem;display:grid}.landing-hero__signals strong{color:var(--paper);font-size:.77rem}.landing-hero__signals span{color:#ffffff94;font-size:.7rem}.landing-hero__note{border-left:3px solid var(--warm);color:var(--paper);align-self:center;margin:0;padding:1.4rem 0 1.4rem 1.4rem}.landing-hero__note>span{color:var(--ochre);letter-spacing:.13em;text-transform:uppercase;margin-bottom:1.35rem;font-size:.66rem;font-weight:900;display:block}.landing-hero__note strong{font-size:1.1rem;line-height:1.35;display:block}.landing-hero__note p{color:#ffffffa8;margin:.65rem 0 0;font-size:.82rem}.landing-hero__credit{z-index:2;color:#ffffff94;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:800;position:absolute;bottom:.8rem;right:1rem}.landing-trust{background:var(--paper)}.landing-trust__grid{grid-template-columns:repeat(6,minmax(0,1fr));padding-block:2.25rem;display:grid}.landing-trust article{border-left:1px solid var(--line);padding:.25rem clamp(1.15rem,2.5vw,2rem)}.landing-trust article:first-child{border-left:0;padding-left:0}.landing-trust article>span{color:var(--clay);letter-spacing:.12em;margin-bottom:.55rem;font-size:.62rem;font-weight:900;display:block}.landing-trust strong{color:var(--ink);font-size:.88rem;display:block}.landing-trust p{color:var(--muted);margin:.35rem 0 0;font-size:.74rem;line-height:1.45}.landing-trust__credential{border-left:1px solid var(--line);min-width:0;color:var(--ink);align-content:start;gap:.35rem;padding:.25rem clamp(1.15rem,2.5vw,2rem);text-decoration:none;display:grid}.landing-trust__credential strong{color:var(--ink);font-size:.88rem;display:block}.landing-trust__credential small{color:var(--muted);font-size:.7rem;line-height:1.4}.landing-trust .landing-trust__credential>:first-child{margin-bottom:0}.landing-trust__credential--checkatrade{transition:background-color .16s,box-shadow .16s,transform .16s}.landing-trust__credential--checkatrade:hover{background:#1466b812;transform:translateY(-1px);box-shadow:inset 0 -2px #1466b8}.landing-trust__credential--checkatrade:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.checkatrade-mark{color:#075eae;letter-spacing:-.035em;align-items:center;gap:.38rem;min-height:1.16rem;font-size:.72rem;font-weight:950;display:inline-flex}.checkatrade-mark svg,.insured-mark svg{flex:none;width:1.16rem;height:1.16rem}.checkatrade-mark svg path:first-child{fill:#075eae}.checkatrade-mark svg path:last-child{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.insured-mark{min-height:1.16rem;color:var(--clay);line-height:0;display:inline-flex}.insured-mark svg path:first-child{fill:color-mix(in srgb, var(--clay) 13%, transparent);stroke:var(--clay);stroke-width:2.5px}.insured-mark svg path:last-child{fill:none;stroke:var(--clay);stroke-linecap:round;stroke-width:3px}.landing-services{background:var(--cream)}.landing-heading{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.55fr);align-items:end;gap:clamp(2rem,7vw,6rem);margin-bottom:clamp(2.5rem,6vw,4.75rem);display:grid}.landing-heading h2{max-width:13ch;margin:0}.landing-heading>p{color:var(--muted);margin:0 0 .35rem}.services-showcase{grid-template-columns:minmax(20rem,1.05fr) minmax(0,.95fr);align-items:stretch;gap:clamp(2.5rem,7vw,6rem);display:grid}.services-showcase__image{background:var(--mist);min-height:34rem;box-shadow:1.1rem 1.1rem 0 var(--sage);margin:0;position:relative;overflow:hidden}.services-showcase__image img{object-fit:cover;object-position:center 70%}.services-showcase__image figcaption{color:#ffffffb8;background:linear-gradient(#0000,#071f2de6);gap:.15rem;padding:1.1rem 1.25rem;font-size:.68rem;display:grid;position:absolute;bottom:0;left:0;right:0}.services-showcase__image figcaption span{color:var(--paper);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:900}.services-list{align-self:center}.services-list article{border-top:1px solid var(--line);grid-template-columns:2.75rem minmax(0,1fr);gap:1rem;padding-block:1.65rem;display:grid}.services-list article:last-of-type{border-bottom:1px solid var(--line)}.services-list article>span{color:var(--clay);letter-spacing:.1em;padding-top:.25rem;font-size:.67rem;font-weight:900}.services-list h3{margin-bottom:.6rem}.services-list p{color:var(--muted);margin-bottom:.75rem;font-size:.88rem}.services-list small{color:var(--ink-soft);font-size:.68rem;font-weight:800;line-height:1.5}.services-list>.text-link{margin-top:1.25rem}.landing-approach{background:var(--mist)}.landing-approach__grid{grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);align-items:start;gap:clamp(3rem,9vw,8rem);display:grid}.landing-approach__intro{position:sticky;top:7.2rem}.landing-approach__intro h2{max-width:12ch}.landing-approach__intro>p:not(.eyebrow){max-width:38rem;color:var(--muted)}.landing-approach blockquote{border-left:3px solid var(--warm);color:var(--ink);gap:.35rem;margin:2rem 0 0;padding:1.2rem 0 1.2rem 1.3rem;display:grid}.landing-approach blockquote span{color:var(--muted);font-size:.82rem}.landing-process{margin:0;padding:0;list-style:none}.landing-process li{border-top:1px solid var(--line);grid-template-columns:3.5rem minmax(0,1fr);gap:clamp(1.25rem,3vw,2rem);padding-block:clamp(1.6rem,4vw,2.4rem);display:grid}.landing-process li:last-child{border-bottom:1px solid var(--line)}.landing-process li>span{color:var(--clay);letter-spacing:.12em;font-size:.72rem;font-weight:900}.landing-process h3{margin-bottom:.55rem}.landing-process p{max-width:39rem;color:var(--muted);margin:0}.landing-projects{background:var(--paper)}.landing-heading--projects{max-width:82rem}.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.25rem);width:min(100% - 2.5rem,94rem);margin-inline:auto;display:grid}.project-pair{min-width:0}.project-pair__heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.8rem;padding-bottom:.65rem;display:flex}.project-pair__heading h3{letter-spacing:-.025em;margin:0;font-size:1rem}.project-pair__heading span{color:var(--muted);letter-spacing:.08em;text-align:right;text-transform:uppercase;font-size:.58rem;font-weight:800}.project-pair__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.project-tile{aspect-ratio:5/6;background:var(--ink-deep);margin:0;position:relative;overflow:hidden}.project-tile img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.project-tile:hover img{transform:scale(1.025)}.project-tile figcaption{z-index:1;color:var(--paper);gap:.3rem;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem}.project-tile figcaption>span,.project-tile figcaption>small{letter-spacing:.11em;text-transform:uppercase;font-size:.61rem;font-weight:900}.project-tile figcaption>span{color:var(--ochre)}.project-tile figcaption strong{max-width:27rem;font-size:clamp(1.05rem,1.8vw,1.45rem);line-height:1.15}.project-tile figcaption>small{color:#fff9;font-size:.53rem}.landing-confidence{background:radial-gradient(circle at 90% 10%, #77d5ad29, transparent 24rem), linear-gradient(128deg, var(--ink-deep), #0c4153 68%, #12635f);color:var(--paper);overflow:hidden}.landing-confidence__grid{grid-template-columns:minmax(0,1.05fr) minmax(18rem,.75fr);gap:clamp(3rem,9vw,8rem);display:grid}.landing-confidence h2,.landing-confidence h3{color:var(--paper)}.landing-confidence__copy h2{max-width:12ch}.landing-confidence__copy>p:not(.eyebrow){color:#ffffffb3;max-width:42rem}.landing-confidence__copy ul{border-top:1px solid #ffffff2e;gap:.75rem;max-width:40rem;margin:2rem 0 0;padding:1.4rem 0 0;list-style:none;display:grid}.landing-confidence__copy li{color:#ffffffd1;padding-left:1.35rem;font-size:.88rem;position:relative}.landing-confidence__copy li:before{background:var(--ochre);content:"";border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.45rem;left:0}.landing-coverage{border-left:1px solid #fff3;padding-left:clamp(1.5rem,4vw,3rem)}.landing-coverage h3{max-width:14ch;margin-bottom:1rem;font-size:clamp(1.8rem,3.2vw,2.75rem)}.landing-coverage>p:not(.eyebrow){color:#ffffffb3}.landing-coverage__areas{flex-wrap:wrap;gap:.45rem;margin:1.5rem 0;display:flex}.landing-coverage__areas span{color:var(--paper);border:1px solid #ffffff3d;border-radius:999px;padding:.4rem .65rem;font-size:.69rem;font-weight:800}.landing-coverage>strong{color:var(--ochre);border-top:1px solid #ffffff2e;padding-top:1.1rem;font-size:.78rem;line-height:1.5;display:block}.landing-faq{background:var(--cream)}.landing-faq__grid{grid-template-columns:minmax(17rem,.62fr) minmax(0,1.08fr);gap:clamp(3rem,9vw,8rem);display:grid}.landing-faq__grid>div:first-child h2{max-width:11ch}.landing-faq__grid>div:first-child>p:not(.eyebrow){color:var(--muted)}.landing-faq__list{border-bottom:1px solid var(--line)}.landing-faq__list details{border-top:1px solid var(--line)}.landing-faq__list summary{min-height:4.6rem;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-weight:800;list-style:none;display:flex}.landing-faq__list summary::-webkit-details-marker{display:none}.landing-faq__list summary:after{color:var(--clay);content:"+";font-size:1.45rem;font-weight:400}.landing-faq__list details[open] summary:after{content:"–"}.landing-faq__list details p{max-width:43rem;color:var(--muted);margin:-.25rem 2.5rem 1.35rem 0}.contact-quote{background:radial-gradient(circle at 92% 0, #e58b7b4d, transparent 22rem), var(--sage)}.contact-quote__heading{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.55fr);align-items:end;gap:clamp(2rem,7vw,6rem);display:grid}.contact-quote__heading h2{max-width:12ch;margin:0}.contact-quote__heading>p{color:var(--muted);margin:0 0 .35rem}.contact-quote__details{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2.5rem,5vw,4rem);display:grid}.contact-quote__details>div{border-left:1px solid var(--line);gap:.25rem;padding:1.15rem clamp(1rem,3vw,1.75rem);display:grid}.contact-quote__details>div:first-child{border-left:0;padding-left:0}.contact-quote__details span,.contact-quote__details small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.contact-quote__details strong{overflow-wrap:anywhere;color:var(--ink);font-size:.95rem}.contact-quote .request-page__grid--embedded{gap:clamp(1.5rem,5vw,4rem);padding-top:clamp(2.5rem,6vw,4.5rem)}.contact-quote .request-form-card{border:0;border-radius:0;box-shadow:0 1.5rem 4rem #071f2d1a}.contact-quote .request-form-card input,.contact-quote .request-form-card select,.contact-quote .request-form-card textarea{background:#f7faf9;border-radius:.15rem}.contact-quote .request-aside__photo{min-height:20rem;box-shadow:none;border-radius:0}.contact-quote .request-aside__photo img{object-position:center 44%}.contact-quote .request-aside__photo figcaption,.contact-quote .request-aside__card,.contact-quote .request-aside__steps,.contact-quote .request-aside__note{border-radius:0}.public-site .public-footer{background:var(--ink-deep);padding-top:clamp(2.75rem,5vw,4rem)}.public-site .public-footer__grid--compact{grid-template-columns:minmax(20rem,1.35fr) minmax(9rem,.45fr) minmax(15rem,.65fr);align-items:start;gap:clamp(2.5rem,5vw,5rem)}.public-site .public-footer h2{color:var(--ochre);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-family:inherit;font-size:.72rem;font-weight:850;line-height:1.35}.public-footer__about>p:last-child{color:#ffffff9e;max-width:29rem;margin-top:1.25rem;font-size:.86rem;line-height:1.65}.public-site .public-footer__contact p{max-width:18rem;margin:0 0 .6rem}.public-site .public-footer__contact .placeholder-warning{color:#ffffff80;max-width:16rem;margin-top:1rem;font-size:.72rem;font-weight:600;line-height:1.5}.public-footer__legal-links{gap:1rem;display:flex}.public-footer__legal-links a{min-height:0;color:inherit}.public-site .public-footer__legal{margin-top:clamp(2.5rem,4vw,3.25rem);padding-block:1.2rem;font-size:.78rem}@media (max-width:1050px){.landing-trust__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-trust__grid>:nth-child(odd){border-left:0;padding-left:0}.landing-trust__grid>:nth-child(n+3){border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}}@media (max-width:860px){.landing-hero__inner,.landing-heading,.services-showcase,.landing-approach__grid,.landing-confidence__grid,.landing-faq__grid,.contact-quote__heading{grid-template-columns:1fr}.project-gallery{grid-template-columns:1fr;gap:2.5rem}.landing-hero__overlay{background:linear-gradient(90deg,#071f2ded,#071f2d9e),linear-gradient(#0000 40%,#071f2d8c)}.landing-hero__inner{align-content:center;gap:0}.landing-hero__note{align-self:auto;max-width:32rem;margin:2.5rem 0 0}.services-showcase__image{min-height:31rem}.landing-approach__intro{position:static}.landing-coverage{border-top:1px solid #fff3;border-left:0;padding:2.5rem 0 0}}@media (max-width:700px){.public-site .public-header__inner{min-height:4.2rem}.public-site .brand__mark{width:2.25rem;height:2.25rem}.public-site .brand__name{white-space:normal;max-width:11rem}.landing-block{padding-block:clamp(4rem,16vw,5.5rem)}.public-site .public-footer__grid--compact{grid-template-columns:1fr}}@media (max-width:560px){.public-site .container,.project-gallery{width:min(100% - 1.5rem,82rem)}.landing-hero,.landing-hero__inner{min-height:0}.landing-hero__inner{padding-block:3.4rem 4rem}.landing-hero__copy h1{font-size:clamp(2.65rem,12.5vw,3.7rem)}.landing-hero__signals{grid-template-columns:1fr;gap:.75rem;margin-top:2.75rem}.landing-hero__signals li{grid-template-columns:minmax(10rem,.8fr) 1fr;gap:.75rem}.landing-hero__note{display:none}.landing-hero__credit{text-align:right;max-width:calc(100% - 1.5rem);right:.75rem}.landing-trust__grid{grid-template-columns:1fr;padding-block:1.25rem}.landing-trust article,.landing-trust article:first-child,.landing-trust article:nth-child(3),.landing-trust__credential,.landing-trust__credential:nth-child(3){border-top:1px solid var(--line);border-left:0;margin:0;padding:1.1rem 0}.landing-trust article:first-child{border-top:0}.landing-heading,.contact-quote__heading{gap:1.25rem}.services-showcase__image{min-height:27rem;box-shadow:.65rem .65rem 0 var(--sage)}.services-list article,.landing-process li{grid-template-columns:2.35rem minmax(0,1fr)}.landing-faq__list summary{min-height:4.3rem;font-size:.9rem}.contact-quote__details{grid-template-columns:1fr}.contact-quote__details>div,.contact-quote__details>div:first-child{border-top:1px solid var(--line);border-left:0;padding:.9rem 0}.contact-quote__details>div:first-child{border-top:0}.contact-quote .request-form-card{padding:1.2rem}.project-pair__heading{flex-direction:column;align-items:flex-start;gap:.25rem}.project-pair__heading span{text-align:left}.project-pair__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.project-tile{aspect-ratio:1}.project-tile figcaption{gap:.15rem;bottom:.65rem;left:.65rem;right:.65rem}.project-tile figcaption strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;display:-webkit-box;overflow:hidden}.project-tile figcaption>small{display:none}.public-site .public-footer__legal{align-items:flex-start}}@media (max-width:360px){.project-tile figcaption strong{display:none}}.office-shell{background:#f5f6fb;grid-template-columns:15.5rem minmax(0,1fr)}.office-shell>aside{box-shadow:none;color:#303a64;background:#eceefa;border-right:1px solid #dfe2f2}.office-brand{color:#303a64}.office-brand__mark{color:#fff;background:#6877d8;border:0;border-radius:.7rem;transform:none}.office-brand small{color:#8992ad}.office-shell>aside nav{margin-top:2.2rem}.office-shell li a{color:#7c85a1;font-weight:700}.office-shell li a:hover,.office-shell li a:focus-visible{color:#4d5bc1;background:#e1e4f5;transform:translate(2px)}.office-shell li a[aria-current=page]{color:#4d5bc1;background:#fff;border-color:#0000;box-shadow:0 .45rem 1.2rem #4650971f}.office-nav__icon{color:#7781a4;letter-spacing:-.04em;background:#dfe3f4;border:0;border-radius:.5rem;font-size:.62rem;font-weight:800}.office-shell li a[aria-current=page] .office-nav__icon{color:#6271d6;background:#eaebff}.office-shell__account{color:#7d86a0;background:#ffffff8c;border-color:#d8dced}.office-shell__account strong{color:#303a64}.office-shell__account .text-link{color:#5e6bd0}.office-shell main{background:radial-gradient(circle at 88% 0,#dfe2f99e,#0000 23rem),#f5f6fb}.office-shell main>header{border-bottom-color:#e2e4ef;margin-bottom:2rem;padding-bottom:1rem}.office-shell main>header p{color:#9299b0}.office-shell main>header strong{color:#4b567c}.office-shell__status{color:#7c85a1;background:#fff;border-color:#e0e2ed}.office-shell__status span{background:#2db8af;box-shadow:0 0 0 .25rem #2db8af24}.office-page__header{margin-bottom:1.35rem}.office-dashboard .office-page__header{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 .4rem}.office-page__header h1,.office-dashboard .office-page__header h1{color:#303a64;letter-spacing:-.065em;margin-top:.2rem;margin-bottom:.45rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2rem,3.6vw,3.1rem);font-weight:750}.office-page__header p:not(.eyebrow){color:#7a839c;font-size:.94rem}.office-dashboard .eyebrow,.office-page__header .eyebrow{color:#6877d8}.office-metrics{background:0 0;gap:.85rem}.office-metrics article{background:#fff;border:1px solid #e2e4ef;border-radius:.85rem;min-height:8.8rem;padding:1.25rem 1.35rem;box-shadow:0 .5rem 1.4rem #4149830f}.office-metrics article:after{border-color:#6877d829;bottom:-3.2rem;right:-2.2rem}.office-metrics article:nth-child(2):after{border-color:#2db8af33}.office-metrics article:nth-child(3):after{border-color:#f5a34b33}.office-metrics strong{color:#303a64;letter-spacing:-.055em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:750}.office-metrics span{color:#8b92a7;font-size:.75rem;font-weight:700}.office-dashboard>section:not(.office-metrics):not(.office-quick-actions),.office-card,.office-table-wrap{background:#fff;border:1px solid #e2e4ef;border-radius:.85rem;box-shadow:0 .55rem 1.6rem #4149830d}.office-dashboard>section h2,.office-card h2{color:#303a64;letter-spacing:-.035em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.15rem;font-weight:750}.office-dashboard>section p,.office-card p{color:#7a839c}.office-dashboard>section.office-quick-actions{background:#fff;border:1px solid #e2e4ef;border-radius:.85rem;margin-top:.85rem;box-shadow:0 .55rem 1.6rem #4149830d}.office-dashboard>section.office-quick-actions h2,.office-dashboard>section.office-quick-actions p:not(.eyebrow){color:#303a64}.office-dashboard>section.office-quick-actions p:not(.eyebrow){color:#7a839c}.office-quick-actions .eyebrow{color:#6877d8}.office-action-grid{background:0 0}.office-action-grid a{color:#303a64;background:#f8f9fd;border-color:#e2e5f1;border-radius:.65rem}.office-action-grid span{color:#7a839c}.office-action-grid a:hover,.office-action-grid a:focus-visible{background:#f1f3ff;border-color:#cdd2ef}.office-toolbar{background:#fff;border-color:#e2e4ef;border-radius:.75rem;box-shadow:0 .4rem 1rem #4149830a}.office-table th{color:#7b84a1;background:#f1f2fa}.office-table td,.office-table th{border-bottom-color:#eaebf2}.office-table tbody tr:hover{background:#f8f8fd}.office-status--new,.office-status--draft{background:#e5f8f4;color:#218e87!important}.office-status--in_progress,.office-status--scheduled,.office-status--issued{background:#e8eaff;color:#5969c7!important}.office-status--overdue,.office-status--lost,.office-status--cancelled{background:#fff0df;color:#c1782d!important}.finance-dashboard-card,.finance-panel,.finance-workspace .office-card{border-color:#e2e4ef}.finance-section-heading{background:linear-gradient(120deg,#fff,#f2f3fb);border-color:#e5e6f0}.finance-donut-card{background:linear-gradient(145deg,#fff,#f8f8fd);border-color:#e2e4ef;box-shadow:0 .55rem 1.5rem #4149830d}.finance-subnav{background:#ffffffeb;border-color:#e2e4ef;box-shadow:0 .55rem 1.5rem #41498314}.finance-subnav button{color:#7c85a1}.finance-subnav button:hover,.finance-subnav button:focus-visible{background:#f2f3fb;border-color:#d9dcf4}.finance-subnav button.is-active{background:#6877d8;border-color:#0000;box-shadow:0 .45rem 1rem #5662bd2b}.painter-shell{background:radial-gradient(circle at 94% 0,#e0e2fabf,#0000 20rem),#f5f6fb;min-width:0;max-width:94rem;padding:clamp(1rem,3vw,2.5rem)}.painter-shell>header{background:#fff;border:1px solid #e1e3ef;border-radius:.95rem;min-width:0;box-shadow:0 .55rem 1.7rem #41498312}.painter-shell>header h1{letter-spacing:-.065em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.15rem,4vw,3rem);font-weight:750}.painter-shell>header .eyebrow{color:#6877d8}.painter-header__identity>p[role=status]{color:#7b84a1;overflow-wrap:anywhere;margin:.3rem 0 0}.painter-shell>header nav{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.painter-shell>header nav button{white-space:normal;overflow-wrap:anywhere;color:#7c85a1;background:#f6f7fb;border-color:#e0e2ef;min-width:0}.painter-shell>header nav button.is-active,.painter-shell>header nav button:hover,.painter-shell>header nav button:focus-visible{color:#fff;background:#6877d8;border-color:#0000}.painter-section-heading h2,.painter-detail h2,.painter-detail h3,.painter-shell>section h2,.painter-shell>section h3{color:#303a64;overflow-wrap:anywhere;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:750}.painter-section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.painter-section-heading>button{justify-self:end;width:auto;max-width:100%}.painter-section-heading>div,.painter-detail__intro>div,.painter-visit-grid>*,.painter-activity-grid>*{min-width:0}.painter-card,.painter-detail{background:#fff;border:1px solid #e1e3ef;border-radius:.85rem;min-width:0;padding:clamp(1rem,2.5vw,1.35rem);box-shadow:0 .55rem 1.6rem #4149830f}.painter-card:hover{box-shadow:0 .8rem 1.8rem #4149831a}.painter-detail>section:not(.painter-on-site-card):not(.painter-safety-card):not(.painter-site-report){background:0 0;border-radius:0}.painter-form{background:#fbfbfe;border-color:#e5e6f0;border-radius:.75rem}.painter-shell>section>.painter-card{margin-bottom:.85rem}.painter-visit-grid .painter-card{overflow-wrap:anywhere;align-content:start;gap:.45rem;display:grid}.painter-visit-grid .painter-card>*{min-width:0;margin-block:0}.painter-visit-grid .painter-status{justify-self:start}.painter-actions button,.painter-actions .button{flex:none;width:auto;min-width:9rem;max-width:100%}.painter-job-picker button{text-align:left;overflow-wrap:anywhere;flex:0 22rem;width:min(100%,22rem);min-width:0;max-width:100%}.painter-checklist label{grid-template-columns:minmax(0,1fr) minmax(10rem,14rem);display:grid}.painter-checklist label>span,.painter-visit-line>span{overflow-wrap:anywhere;min-width:0}.painter-visit-line{grid-template-columns:minmax(0,1fr) auto;display:grid}.painter-form__row{grid-template-columns:minmax(9rem,12rem) minmax(0,1fr);align-items:start;display:grid}.painter-form__type{align-self:start;width:100%;max-width:12rem}.painter-form__type select{height:44px;min-height:44px}.painter-form input,.painter-form select,.painter-form textarea,.painter-checklist select{width:100%;min-width:0;max-width:100%}.painter-form textarea{resize:vertical}.painter-form__submit{justify-self:start;width:auto;min-width:10rem;max-width:100%}.painter-activity-grid{align-items:stretch}.painter-activity-grid .painter-form{flex-direction:column;height:100%;display:flex}.painter-activity-grid .painter-activity-submit{align-self:flex-start;width:auto;min-width:10rem;max-width:100%;margin-top:auto}.painter-activity-grid .painter-form>small{color:#68718f;line-height:1.45}.painter-notice{color:#278d86;background:#eefaf8;border-color:#cfeee9}.painter-status--planned,.painter-status--not_started{color:#79829d;background:#f0f1fa}.painter-status--in_progress,.painter-status--ready_for_review{color:#5969c7;background:#e8eaff}.painter-status--completed{color:#218e87;background:#e5f8f4}.painter-status--blocked{color:#c1782d;background:#fff0df}.painter-job-picker button.is-active{color:#fff;background:#6877d8;border-color:#0000}.painter-timeline article{border-left-color:#d9dcf4}@media (max-width:900px){.office-shell{grid-template-columns:5.25rem minmax(0,1fr)}.office-shell>aside{padding:1.2rem .65rem}.office-brand{justify-content:center;padding-inline:0}.office-brand>span:last-child,.office-shell li a>span:last-child,.office-shell__account{display:none}.office-shell li a{justify-content:center;padding-inline:.45rem}.office-shell>aside nav{margin-top:1.8rem}}@media (max-width:700px){.office-shell{display:block}.office-shell>aside{border-bottom:1px solid #dfe2f2;border-right:0;min-height:auto;padding:.7rem;position:static}.office-shell>aside nav{margin-top:.7rem}.office-shell>aside nav ul{gap:.3rem;display:flex;overflow-x:auto}.office-shell li a{min-width:2.9rem}.office-brand{justify-content:flex-start}.office-brand>span:last-child{display:inline}.office-shell main{padding:1.1rem .85rem 2rem}.office-metrics,.finance-dashboard-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.painter-shell{padding:.7rem}.painter-section-heading,.painter-checklist label,.painter-form__row,.painter-visit-line{grid-template-columns:1fr;align-items:stretch}.painter-detail__intro>.button,.painter-visit-line>button,.painter-form__type{width:100%;max-width:none}.painter-primary-actions{grid-template-columns:1fr;display:grid}.painter-section-heading>button{justify-self:start}}@media (max-width:480px){.painter-actions button,.painter-actions .button,.painter-activity-grid .painter-activity-submit,.painter-form__submit{width:100%}.office-metrics,.finance-dashboard-charts{grid-template-columns:1fr}.office-metrics article{min-height:6.6rem}.finance-donut-card{grid-template-columns:minmax(8rem,.72fr) minmax(0,1.28fr)}.painter-shell>header nav{grid-template-columns:repeat(3,minmax(0,1fr))}}.office-shell main button:not(.text-link):not(.finance-subnav button),.office-shell main .button:not(.button--ghost),.painter-shell button,.painter-shell .button{white-space:normal;overflow-wrap:anywhere;text-align:center;color:#fff;background:#6877d8;border-color:#6877d8;max-width:100%;min-height:44px;line-height:1.2;box-shadow:0 .35rem .9rem #5662bd29}.office-shell main button:not(.text-link):not(.finance-subnav button):hover,.office-shell main button:not(.text-link):not(.finance-subnav button):focus-visible,.office-shell main .button:not(.button--ghost):hover,.office-shell main .button:not(.button--ghost):focus-visible,.painter-shell button:hover,.painter-shell button:focus-visible,.painter-shell .button:hover,.painter-shell .button:focus-visible{color:#fff;background:#5666c8;border-color:#5666c8;box-shadow:0 .45rem 1rem #5662bd38}.office-shell main .button--ghost{box-shadow:none;color:#5f6dc7;background:#fff;border-color:#dfe2ef}.office-shell main .button--ghost:hover,.office-shell main .button--ghost:focus-visible{color:#4e5dbe;background:#f1f2fb;border-color:#cfd4f3}.office-shell main .text-link,.painter-shell .text-link{box-shadow:none;color:#5f6dc7;background:0 0;border-color:#0000}.office-shell main .text-link:hover,.office-shell main .text-link:focus-visible,.painter-shell .text-link:hover,.painter-shell .text-link:focus-visible{color:#4e5dbe;box-shadow:none;background:0 0;border-color:#0000}.staff-login{background:radial-gradient(circle at 10% 8%,#6877d857,#0000 20rem),radial-gradient(circle at 90% 92%,#2db8af33,#0000 22rem),#f5f6fb}.staff-login__card{background:#fff;border:1px solid #e1e3ef;border-radius:.95rem;box-shadow:0 1.2rem 3rem #4149831f}.staff-login__card .eyebrow{color:#6877d8}.staff-login__card h1{color:#303a64;letter-spacing:-.065em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.15rem,6vw,3.5rem);font-weight:750}.staff-login__card>p:not(.eyebrow):not(.staff-login__hint){color:#7a839c}.staff-login input{background:#fafaff;border-color:#dfe2ef}.staff-login input:focus{border-color:#6877d8;box-shadow:0 0 0 3px #6877d824}.staff-login .button{color:#fff;background:#6877d8;border-color:#6877d8;box-shadow:0 .45rem 1rem #5662bd2e}.staff-login .button:hover,.staff-login .button:focus-visible{color:#fff;background:#5666c8;border-color:#5666c8}.staff-login .text-link{color:#5f6dc7}.painter-shell>header{position:relative}.painter-header__main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.painter-header__identity{min-width:0}.painter-header__identity .eyebrow,.painter-header__identity h1,.painter-header__identity p{overflow-wrap:anywhere}.painter-shell>header .painter-signout{min-width:5.25rem;min-height:44px;box-shadow:none;color:#5f6dc7;background:#fff;border-color:#dfe2ef;justify-self:end;padding:.55rem .85rem;position:static}.painter-shell>header .painter-signout:hover,.painter-shell>header .painter-signout:focus-visible{color:#4e5dbe;box-shadow:none;background:#f1f2fb;border-color:#cfd4f3}@media (max-width:520px){.painter-header__main{grid-template-columns:1fr}.painter-shell>header .painter-signout{justify-self:start;margin-top:0}}.workforce-metrics{margin-bottom:1rem}.workforce-list{gap:.85rem;display:grid}.workforce-person{background:#fff;border:1px solid #e2e4ef;border-radius:.85rem;overflow:hidden;box-shadow:0 .55rem 1.6rem #4149830d}.workforce-person>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1.05rem 1.25rem;list-style:none;display:grid}.workforce-person>summary::-webkit-details-marker{display:none}.workforce-person>summary:hover{background:#fafaff}.workforce-person__identity,.workforce-person__identity small,.workforce-person__signals,.workforce-document-list li>div,.workforce-document-list li>div span,.workforce-availability-list li>div,.workforce-availability-list li>div span,.workforce-job-history li{display:grid}.workforce-person__identity strong{color:#303a64;font-size:1rem}.workforce-person__identity small,.workforce-document-list li>div span,.workforce-availability-list li>div span,.workforce-job-history span{color:#858da6;margin-top:.15rem;font-size:.78rem}.workforce-person__signals{grid-auto-flow:column;gap:.4rem}.workforce-person__open{color:#6271d6;font-size:.78rem;font-weight:800}.workforce-person[open]>summary{border-bottom:1px solid #e8e9f2}.workforce-person__body{gap:0;display:grid}.workforce-person__body>section{border-bottom:1px solid #e8e9f2;padding:1.35rem 1.25rem}.workforce-person__body>section:last-child{border-bottom:0}.workforce-section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.85rem;display:flex}.workforce-section-heading .eyebrow{color:#6877d8;margin-bottom:.3rem}.workforce-section-heading h2{color:#303a64;letter-spacing:-.035em;margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:750}.workforce-form,.workforce-document-form,.workforce-availability-form{background:#fbfbfe;border:1px solid #e6e7f1;border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;margin:0;padding:1rem}.workforce-form__wide{grid-column:span 2}.workforce-detail-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.workforce-detail-list div{background:#fbfbfe;border:1px solid #e6e7f1;border-radius:.65rem;padding:.8rem}.workforce-detail-list dt{color:#8991aa;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.workforce-detail-list dd{color:#3e486d;margin:.25rem 0 0;font-size:.85rem}.workforce-document-list,.workforce-availability-list,.workforce-job-history{gap:0;margin:1rem 0 0;padding:0;list-style:none;display:grid}.workforce-document-list li,.workforce-availability-list li{border-top:1px solid #e9eaf2;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.85rem;padding:.8rem 0;display:grid}.workforce-document-list li strong,.workforce-availability-list li strong{color:#3e486d;font-size:.86rem}.workforce-document-list li>a{color:#5f6dc7;min-height:0;font-size:.78rem;font-weight:800;text-decoration:none}.workforce-expiry--current,.workforce-expiry--no_expiry{background:#e5f8f4;color:#218e87!important}.workforce-expiry--expiring{background:#fff4d9;color:#ae7020!important}.workforce-expiry--expired{background:#ffe5e7;color:#b04d5b!important}.workforce-onboarding-list{gap:.5rem;display:grid}.workforce-onboarding-list label{color:#515b7e;background:#fbfbfe;border:1px solid #e6e7f1;border-radius:.65rem;align-items:center;gap:.65rem;padding:.75rem .85rem;font-size:.84rem;display:flex}.workforce-onboarding-list input{accent-color:#6877d8;width:1.1rem;height:1.1rem}.workforce-split-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.workforce-split-section>div+div{border-left:1px solid #e8e9f2;padding-left:1.5rem}.workforce-availability-form{grid-template-columns:repeat(3,minmax(0,1fr))}.workforce-review-actions{gap:.4rem;display:flex}.workforce-review-actions button{min-height:2rem;padding:.35rem .55rem;font-size:.72rem}.workforce-note{background:#fbfbfe;border-left:3px solid #cfd4f3;margin-top:.7rem;padding:.75rem .85rem}.workforce-note p{color:#4d5676;margin-bottom:.35rem;font-size:.84rem}.workforce-note small{color:#8991aa;font-size:.72rem}.workforce-job-history{margin-top:.85rem}.workforce-job-history li{border-top:1px solid #e9eaf2;gap:.15rem;padding:.65rem 0}.workforce-job-history a{color:#5f6dc7;min-height:0;font-size:.83rem;font-weight:800}.office-shell>aside>nav{gap:.35rem;display:grid}.office-nav-group{border-radius:.7rem}.office-nav-group>summary{color:#8189a9;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:2.1rem;padding:.3rem .65rem;font-size:.66rem;font-weight:850;list-style:none;display:flex}.office-nav-group>summary::-webkit-details-marker{display:none}.office-nav-group>summary:after{content:"+";color:#929bc0;font-size:.95rem}.office-nav-group[open]>summary:after{content:"–"}.office-nav-group ul{margin:0;padding:0;list-style:none}.office-nav-group li+li{margin-top:.15rem}.office-shell main .admin-subnav{background:#fff;border:1px solid #e2e5f0;border-radius:.75rem;flex-wrap:wrap;gap:.3rem;width:fit-content;max-width:100%;padding:.35rem;display:flex;box-shadow:0 .4rem 1.3rem #3641780f}.office-shell main .admin-subnav button:not(.text-link),.office-shell main .admin-subnav button:not(.text-link):hover,.office-shell main .admin-subnav button:not(.text-link):focus-visible{border-radius:.5rem;flex:none;min-height:2.15rem;padding:.35rem .65rem;font-size:.75rem;font-weight:780;box-shadow:none!important;color:#68718f!important;background:0 0!important;border:1px solid #0000!important}.office-shell main .admin-subnav button:not(.text-link):hover,.office-shell main .admin-subnav button:not(.text-link):focus-visible{color:#4d5dba!important;background:#f5f6ff!important;border-color:#e0e3f4!important}.office-shell main .admin-subnav button:not(.text-link).is-active,.office-shell main .admin-subnav button:not(.text-link).is-active:hover,.office-shell main .admin-subnav button:not(.text-link).is-active:focus-visible{box-shadow:none!important;color:#4e5fbe!important;background:#eef0ff!important;border-color:#cbd1f4!important}.admin-settings-form{gap:1rem;margin-top:1.15rem}.admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.85rem 1rem;width:100%;display:grid}.admin-settings-grid>label,.admin-integration-form>label{min-width:0}.admin-settings-grid__wide{grid-column:1/-1}.admin-settings-grid input,.admin-settings-grid textarea,.admin-integration-form input,.admin-integration-form select{color:#3f4969;background:#fafbff;border-color:#dfe2ee;border-radius:.6rem;min-height:2.8rem}.admin-settings-grid textarea{min-height:6.5rem}.admin-settings-help{color:#737c98;margin-top:.35rem;font-size:.76rem;font-weight:500;display:block}.admin-settings-logo-preview{align-items:center;gap:.75rem;margin-top:.65rem;display:flex}.admin-settings-logo-preview img{object-fit:contain;background:#fff;border:1px solid #e2e5f1;border-radius:.45rem;max-width:180px;max-height:64px}.admin-settings-grid input:focus,.admin-settings-grid textarea:focus,.admin-integration-form input:focus,.admin-integration-form select:focus{background:#fff;border-color:#7b88dc;box-shadow:0 0 0 3px #6877d824}.admin-settings-form>.button{width:fit-content}.admin-notification-preferences{background:#fafbff;border:1px solid #e2e5f1;border-radius:.7rem;gap:.45rem;margin:0;padding:.9rem 1rem 1rem;display:grid}.admin-notification-preferences legend{color:#4b5678;padding:0 .35rem;font-size:.82rem;font-weight:800}.admin-notification-preferences>p{color:#737c98;margin:0;font-size:.76rem}.admin-notification-preferences>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin-top:.2rem;display:grid}.admin-notification-preferences label{color:#55607f;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.admin-notification-preferences input{accent-color:#6877d8;width:1rem;height:1rem;margin:0}.admin-integration-card{background:linear-gradient(145deg,#fafbff,#f4f6ff);border:1px solid #dfe3f1;border-radius:.8rem;gap:1rem;margin-top:1.6rem;padding:clamp(1rem,2.4vw,1.4rem);display:grid}.admin-integration-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-integration-card__header h3{color:#3a456c;letter-spacing:-.025em;margin:.15rem 0 .3rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.15rem}.admin-integration-card__header p:not(.eyebrow){color:#737c98;max-width:46rem;margin:0;font-size:.82rem}.admin-integration-card__header .status-badge{flex:none}.admin-integration-status{background:#fff;border:1px solid #e2e5f1;border-radius:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.admin-integration-status--four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-integration-status div{border-right:1px solid #e8eaf3;min-width:0;padding:.8rem .9rem}.admin-integration-status div:last-child{border-right:0}.admin-integration-status dt{color:#8a92aa;letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:850}.admin-integration-status dd{overflow-wrap:anywhere;color:#4d587c;margin:.25rem 0 0;font-size:.8rem;font-weight:750}.admin-integration-warning{background:#fff8ea;border:1px solid #efd9b6;border-left:.25rem solid #d49537;border-radius:.6rem;margin:0;padding:.75rem .85rem;font-size:.8rem;color:#7b5a28!important}.admin-integration-guidance{color:#526477;background:#f2faf8;border:1px solid #d9e8e6;border-radius:.7rem;margin:0;padding:.8rem .9rem;font-size:.75rem;line-height:1.55}.admin-integration-guidance strong{color:#2f615c}.admin-integration-warning code{font-weight:800}.admin-integration-form{border-top:1px solid #e1e4f0;grid-template-columns:minmax(12rem,.8fr) minmax(18rem,1.2fr);align-items:start;gap:.9rem 1rem;padding-top:1rem}.admin-integration-form label small{color:#838ba3;font-size:.72rem;font-weight:600}.admin-email-groups{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.admin-email-provider,.admin-email-provider-guidance{grid-column:1/-1}.admin-email-provider{gap:.3rem;display:grid}.admin-email-provider select{width:100%}.admin-email-groups fieldset{background:#ffffffb8;border:1px solid #e2e5f1;border-radius:.7rem;align-content:start;gap:.72rem;min-width:0;margin:0;padding:.9rem;display:grid}.admin-email-groups legend{color:#596481;padding:0 .35rem;font-size:.76rem;font-weight:850}.admin-email-groups label{grid-template-rows:auto minmax(2.8rem,auto);gap:.3rem;min-width:0;display:grid}.admin-email-groups input,.admin-email-groups select{width:100%}.admin-email-groups input[readonly]{cursor:default;color:#747d98;background:#f0f2f8}.admin-email-password{grid-column:1/-1}.admin-secret-input{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.45rem;display:grid}.admin-secret-input input{min-width:0}.admin-secret-input .button{min-height:2.8rem}.admin-integration-actions{border-top:1px solid #e4e7f1;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.55rem;margin-top:.1rem;padding-top:.9rem;display:flex}.admin-integration-feedback{border:1px solid #0000;border-radius:.6rem;grid-column:1/-1;margin:0;padding:.7rem .8rem;font-size:.78rem;font-weight:700}.admin-integration-feedback--progress{background:#f0f2ff;border-color:#dce1f7;color:#5362b8!important}.admin-integration-feedback--success{background:#edf9f6;border-color:#cde9e2;color:#24796f!important}.admin-integration-feedback--error{background:#fff3f3;border-color:#efd3d5;color:#a4474d!important}#admin-settings .admin-integration-card button.button--secondary,#admin-settings .admin-integration-card button.button--secondary:hover,#admin-settings .admin-integration-card button.button--secondary:focus-visible{box-shadow:none;color:#5b68bd;background:#fff;border-color:#d6daeb}#admin-settings .admin-integration-card button.button--secondary:hover,#admin-settings .admin-integration-card button.button--secondary:focus-visible{background:#f1f3ff;border-color:#bdc5eb}#admin-settings .admin-integration-card button.button--danger,#admin-settings .admin-integration-card button.button--danger:hover,#admin-settings .admin-integration-card button.button--danger:focus-visible{box-shadow:none;color:#b3484d;background:#fff;border-color:#d9676b}#admin-settings .admin-integration-card button.button--danger:hover,#admin-settings .admin-integration-card button.button--danger:focus-visible{background:#fff0f1}.admin-integration-card button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:760px){.admin-settings-grid,.admin-integration-form,.admin-integration-status,.admin-integration-status--four,.admin-notification-preferences>div{grid-template-columns:1fr}.admin-integration-status div{border-bottom:1px solid #e8eaf3;border-right:0}.admin-integration-status div:last-child{border-bottom:0}}@media (max-width:1080px){.admin-email-groups{grid-template-columns:1fr}}@media (max-width:520px){.admin-integration-card__header{flex-direction:column;align-items:flex-start}.admin-secret-input{grid-template-columns:1fr}.admin-integration-actions .button,.admin-secret-input .button{justify-content:center;width:100%}}.crm-quick-views{flex-wrap:wrap;align-items:center;gap:.45rem;margin:.9rem 0 1.1rem;display:flex}.crm-quick-views button{color:#68718f;background:#fff;border:1px solid #dfe2f0;border-radius:999px;min-height:2rem;padding:.35rem .7rem;font-size:.75rem;font-weight:780}.crm-quick-views button:hover,.crm-quick-views button.is-active{color:#4f5fbd;background:#eef0ff;border-color:#6877d8}.crm-quick-views .office-toolbar__count{margin-left:auto}.workforce-toolbar{align-items:end}.workforce-toolbar label{min-width:10rem}.workforce-toolbar label:first-child{flex:16rem;min-width:min(100%,20rem)}.workforce-toolbar select{width:100%}.safety-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.2rem;display:grid}.safety-form{background:#fff;border:1px solid #e4e6f0;border-radius:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;margin:0;padding:1.1rem;display:grid}.safety-form .workforce-section-heading{grid-column:1/-1}.safety-checkbox{color:#606a8d;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.safety-checkbox input{accent-color:#6877d8;width:1rem;height:1rem}.safety-register{background:#fff;border:1px solid #e4e6f0;border-radius:.8rem;margin-top:1rem;padding:1.2rem}.safety-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.safety-list li{color:#747c99;border-top:1px solid #ececf4;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.9rem 0;font-size:.78rem;display:grid}.safety-list li:first-child{border-top:0}.safety-list strong{color:#3d4669;font-size:.86rem;display:block}.safety-list small{color:#69728e;margin-top:.28rem;display:block}.safety-status--active,.safety-status--closed{background:#e5f8f4;color:#218e87!important}.safety-status--draft,.safety-status--investigating{background:#eef0ff;color:#5365c7!important}.safety-status--review_due,.safety-status--reported{background:#fff4d9;color:#a56915!important}.job-workflow-card__heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.job-workflow-card__heading h2{margin:.1rem 0 0}.job-workflow-steps{gap:.15rem;margin:1rem 0;padding:0;list-style:none;display:grid}.job-workflow-steps li{color:#8189a4;border-top:1px solid #ececf4;grid-template-columns:1.8rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.55rem 0;display:grid}.job-workflow-steps li:first-child{border-top:0}.job-workflow-steps li>span{color:#7b84a5;background:#fff;border:1px solid #dce0ed;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;font-size:.68rem;font-weight:850;display:grid}.job-workflow-steps strong{color:#505a7c;font-size:.83rem;display:block}.job-workflow-steps small{margin-top:.08rem;font-size:.73rem;display:block}.job-workflow-steps .is-complete>span{color:#218e87;background:#e5f8f4;border-color:#b7e7dc}.job-workflow-steps .is-complete strong{color:#336a6a}.job-workflow-steps .is-current{background:#f4f5ff;border-radius:.55rem;margin-inline:-.45rem;padding-inline:.45rem}.job-workflow-steps .is-current>span{color:#5365c7;background:#eef0ff;border-color:#cbd1f4}.job-workflow-steps .is-current strong{color:#3e4f9f}.job-schedule-card .office-muted{max-width:46rem;margin-bottom:1rem}.job-prestart-list{gap:.55rem;margin-top:1rem;display:grid}.job-prestart-check{background:#fbfbfd;border:1px solid #e3e6ef;border-radius:.65rem;grid-template-columns:2.25rem minmax(12rem,1.5fr) minmax(8.5rem,.55fr) minmax(12rem,1fr) auto;align-items:center;gap:.65rem;padding:.7rem;display:grid}.job-prestart-check--confirmed{background:#f5fbf8;border-color:#cfe5dc}.job-prestart-check__number{color:#68718f;background:#eef0f7;border-radius:.5rem;place-items:center;width:2rem;height:2rem;font-size:.68rem;font-weight:900;display:grid}.job-prestart-check__label{color:#4c5675;gap:.15rem;font-size:.8rem;display:grid}.job-prestart-check__label small{color:#7b849e;font-size:.68rem}.job-prestart-check select,.job-prestart-check input{background:#fff;border-color:#dfe3ee;min-width:0;min-height:2.45rem}.job-schedule-form{background:#fbfbfe;border:1px solid #e5e7f0;border-radius:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;margin:0;padding:1rem}.job-painter-picker{border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0 0 .8rem;display:grid}.job-painter-picker legend{color:#68718f;margin-bottom:.45rem;font-size:.76rem;font-weight:800}.job-painter-picker label{color:#505a7c;background:#fff;border:1px solid #e2e4f0;border-radius:.55rem;align-items:center;gap:.5rem;min-height:2.5rem;padding:.45rem .65rem;font-size:.8rem;display:flex}.job-painter-picker input{accent-color:#6877d8;width:1rem;height:1rem}.job-schedule-form__wide{grid-column:1/-1}.job-visit-list{gap:0;margin:1rem 0 0;padding:0;list-style:none;display:grid}.job-visit-list li{color:#69728d;border-top:1px solid #ececf4;grid-template-columns:minmax(0,1.2fr) minmax(8rem,.8fr) auto;align-items:center;gap:.9rem;padding:.8rem 0;font-size:.78rem;display:grid}.job-visit-list strong{color:#485273;font-size:.83rem;display:block}.job-visit-list span{display:block}.job-closeout-card{gap:1rem;display:grid}.job-closeout-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.job-closeout-summary>div{background:#f7fbfa;border:1px solid #dfe4e7;border-radius:.7rem;gap:.16rem;padding:.8rem;display:grid}.job-closeout-summary span,.job-closeout-summary small{color:var(--muted);font-size:.74rem}.job-closeout-summary strong{color:var(--ink);font-size:.9rem}.job-closeout-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.job-closeout-form{border:1px solid var(--line);background:#fbfdfc;border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;margin:0;padding:.95rem}.job-closeout-form .workforce-section-heading{grid-column:1/-1}.job-closeout-form h3,.job-snag-section h3{margin:.15rem 0 0;font-size:1.25rem}.job-snag-section{border-top:1px solid var(--line);gap:.75rem;padding-top:1rem;display:grid}.job-snag-section>ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.job-snag-section>ul>li{border-top:1px solid var(--line);grid-template-columns:minmax(12rem,1fr) auto minmax(16rem,1fr);align-items:center;gap:.75rem;padding:.75rem 0;display:grid}.job-snag-section>ul>li:first-child{border-top:0}.job-snag-section>ul strong,.job-snag-section>ul span{display:block}.job-snag-section>ul span{color:var(--muted);font-size:.75rem}.job-snag-section>ul .office-status{color:inherit}.job-snag-section>ul form{grid-template-columns:7rem minmax(8rem,1fr) auto;gap:.4rem;display:grid}.job-snag-section select,.job-snag-section input{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:.5rem;padding:.42rem .5rem}.job-snag-section form button{background:var(--clay-dark);color:#fff;width:max-content;font:inherit;cursor:pointer;border:0;border-radius:.5rem;padding:.42rem .6rem;font-weight:750}.job-snag-form{border:1px dashed var(--line);background:#fcfdfd;border-radius:.7rem;grid-template-columns:minmax(0,1fr) 10rem auto;max-width:none;margin:0;padding:.8rem}.job-snag-form label{align-content:start}.quote-acceptance-action{background:#f8f9ff;border:1px solid #dfe3f4;border-radius:.75rem;gap:.55rem;padding:.9rem;display:grid}.quote-acceptance-action p{color:#5d6788;margin:0;font-size:.82rem}.quote-acceptance-action .eyebrow{color:#5b6bcc}.quote-only-email-composer{background:#fbfbfe;border:1px solid #e1e4ef;border-radius:.75rem;gap:.75rem;margin-top:.8rem;padding:.85rem;display:grid}.quote-only-email-composer>summary{cursor:pointer;color:#6270bd;font-size:.82rem;font-weight:800}.quote-only-email-composer form,.quote-only-email-composer label{gap:.55rem;display:grid}.quote-only-email-composer label{color:#626b8d;font-size:.75rem;font-weight:780}.quote-only-email-composer form>p{margin:0}.quote-only-email-history ul{gap:.4rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.quote-only-email-history li{color:#626b8d;flex-wrap:wrap;justify-content:space-between;gap:.35rem .8rem;font-size:.75rem;display:flex}.quote-acceptance-action label{color:#626b8d;gap:.3rem;font-size:.75rem;font-weight:780;display:grid}.quote-status-change>summary,.invoice-manual-control>summary{cursor:pointer;color:#6270bd;font-size:.78rem;font-weight:800}.quote-status-change[open],.invoice-manual-control[open]{background:#fbfbfe;border:1px solid #e1e4ef;border-radius:.75rem;gap:.75rem;padding:.9rem;display:grid}.quote-template-grid--legacy{display:none!important}.quote-master-task-picker{background:#f8f9ff;border:1px solid #dfe3f2;border-radius:.75rem;gap:.45rem;margin:.75rem 0 1rem;padding:.85rem;display:grid}.quote-master-task-picker label{color:#566083;gap:.35rem;font-size:.76rem;font-weight:820;display:grid}.quote-master-task-picker select{width:100%;min-height:2.6rem}.quote-master-task-picker p{color:#77809d;margin:0;font-size:.75rem}.resources-tabs{margin-bottom:1.25rem}.resource-section{gap:1.25rem;display:grid}.resource-section__heading,.resource-order header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.resource-section__heading h2,.resource-directory h2,.resource-asset h2{margin:.2rem 0 0}.resource-grid{grid-template-columns:minmax(0,1.6fr) minmax(17rem,.8fr);align-items:start;gap:1.25rem;display:grid}.resource-form{max-width:none}.resource-stock-form{background:#fff;border:1px solid #dfe3f1;border-radius:.9rem;grid-template-columns:1fr;gap:.9rem 1rem;padding:1.25rem}.resource-stock-form__fields{grid-template-rows:repeat(4,minmax(0,auto));grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:.9rem 1rem;display:grid}.resource-stock-form label{flex-direction:column;min-width:0;display:flex}.resource-stock-form input,.resource-stock-form select{background:#fbfcff;border-color:#d8ddea;border-radius:.6rem;height:3rem;margin-top:auto}.resource-stock-form textarea{background:#fbfcff;border-color:#d8ddea;border-radius:.6rem;min-height:6rem}.resource-stock-form .workforce-form__wide,.resource-stock-form .button,.resource-form .workforce-section-heading{grid-column:1/-1}.resource-form .button{width:max-content}.resource-table-wrap{border:1px solid var(--line);background:var(--paper);border-radius:1rem;overflow-x:auto}.resource-table-wrap .office-table{min-width:58rem;margin:0}.resource-table-wrap td strong,.resource-table-wrap td span,.resource-directory li strong,.resource-directory li span,.resource-order header strong,.resource-order header span{display:block}.resource-table-wrap td span,.resource-directory li span,.resource-order header span{color:var(--muted);margin-top:.25rem;font-size:.78rem}.resource-table-wrap td .office-status{display:inline-flex}.resource-inline-form{min-width:12rem}.resource-row-actions{gap:.45rem;display:grid}.resource-inline-form summary{cursor:pointer;color:var(--clay-dark);font-weight:750}.resource-inline-form form{gap:.45rem;width:min(18rem,72vw);padding-top:.65rem;display:grid}.resource-record-editor form{width:min(24rem,72vw)}.resource-record-editor label{color:var(--ink-soft);gap:.25rem;font-size:.72rem;font-weight:750;display:grid}.resource-record-editor .resource-active-toggle{align-items:center;gap:.5rem;display:flex}.resource-record-editor .resource-active-toggle input{background:0 0;border:0;width:1rem;height:1rem;min-height:1rem;margin:0;padding:0}.resource-inline-form input,.resource-inline-form select,.resource-inline-form textarea,.resource-order input,.resource-order select{border:1px solid var(--line);background:var(--paper);min-height:2.15rem;color:var(--ink);border-radius:.5rem;padding:.45rem .55rem}.resource-inline-form button,.resource-order-lines button,.resource-order button{background:var(--clay-dark);color:#fff;width:max-content;font:inherit;cursor:pointer;border:0;border-radius:.5rem;padding:.45rem .65rem;font-weight:750}.resource-directory{padding:1.25rem}.resource-directory ul,.resource-order ul{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.resource-directory li{border-bottom:1px solid var(--line);padding-bottom:.65rem}.resource-directory__item-heading{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.resource-directory__item-heading .office-status{margin:0;display:inline-flex}.resource-supplier-editor{margin-top:.55rem}.resource-supplier-editor form{width:100%}.resource-directory li:last-child{border-bottom:0;padding-bottom:0}.resource-order-form{gap:1rem}.resource-order-lines{grid-column:1/-1;gap:.6rem;display:grid}.resource-order-lines>div{grid-template-columns:1.6rem minmax(9rem,1fr) minmax(10rem,1.2fr) 5rem 6rem auto;align-items:center;gap:.5rem;display:grid}.resource-order-lines input,.resource-order-lines select{min-width:0}.resource-orders{gap:.85rem;display:grid}.resource-order{border:1px solid var(--line);background:var(--paper);border-radius:.9rem;padding:1rem 1.15rem}.resource-order li{border-top:1px solid var(--line);grid-template-columns:minmax(10rem,1fr) 5.5rem minmax(15rem,1fr);align-items:start;gap:.75rem;padding-top:.65rem;display:grid}.resource-order li form{grid-template-columns:6rem minmax(8rem,1fr) auto;gap:.4rem;display:grid}.resource-asset-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem;display:grid}.resource-asset{padding:1.1rem}.resource-asset>p{color:var(--muted);margin:.75rem 0}.resource-asset dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0 0 1rem;display:grid}.resource-asset dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.resource-asset dd{margin:.16rem 0 0;font-weight:700}.communications-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.communications-filter,.reports-range{margin-bottom:1.25rem}.communications-compose{background:#fff;border:1px solid #dfe3f1;border-radius:.9rem;grid-template-columns:1fr;gap:1rem;max-width:none;margin-bottom:1.25rem;padding:1.25rem;display:grid}.communications-compose__intro{border-bottom:1px solid #e8eaf3;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.communications-compose__intro .eyebrow{color:#6877d8;margin-bottom:.25rem}.communications-compose__intro h2{color:#303a64;letter-spacing:-.035em;margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.05rem;font-weight:750}.communications-compose__intro p:not(.eyebrow){color:#727d97;margin:.3rem 0 0;font-size:.8rem;line-height:1.5}.communications-compose__channel{color:#5666c8;background:#eef0ff;border-radius:999px;flex:none;padding:.38rem .65rem;font-size:.72rem;font-weight:800}.communications-compose__routing,.communications-compose__email-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.communications-compose__customer{grid-column:1/-1}.communications-compose__email-fields{background:#f8f9ff;border:1px solid #dfe3f3;border-radius:.75rem;grid-template-areas:"recipient subject""help help";align-items:start;padding:1rem}.communications-compose__recipient{grid-area:recipient}.communications-compose__subject{grid-area:subject}.communications-compose__email-fields label{align-content:start}.communications-compose__email-fields input{height:3rem}.communications-compose__email-help{color:#727d97;grid-area:help;margin:-.25rem 0 0;font-size:.75rem;line-height:1.45}.communications-compose input,.communications-compose select{background:#fbfcff;border-color:#d8ddea;border-radius:.6rem;min-height:3rem}.communications-compose textarea{background:#fbfcff;border-color:#d8ddea;border-radius:.6rem;min-height:9rem}.communications-compose__message{min-width:0}.communications-compose__actions{border-top:1px solid #e8eaf3;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.communications-compose__actions p{color:#727d97;margin:0;font-size:.78rem;line-height:1.5}.communications-compose .button{flex:none;width:max-content}.communications-timeline,.report-section{gap:.85rem;margin-top:1.25rem;display:grid}.communications-timeline>ol{border:1px solid var(--line);background:var(--paper);border-radius:.9rem;gap:0;margin:0;padding:0 1.2rem;list-style:none;display:grid}.communications-timeline>ol>li{border-top:1px solid var(--line);grid-template-columns:minmax(10rem,.7fr) minmax(0,1.7fr);gap:1rem;padding:1rem 0;display:grid}.communications-timeline>ol>li:first-child{border-top:0}.communications-timeline__meta{align-content:start;gap:.2rem;display:grid}.communications-timeline__meta a{color:var(--ink);font-weight:800;text-decoration:none}.communications-timeline__meta span,.communications-timeline__meta time,.communications-timeline__body>span{color:var(--muted);font-size:.77rem}.communications-timeline__body{align-content:start;gap:.3rem;display:grid}.communications-timeline__body strong{color:var(--ink);overflow-wrap:anywhere}.communications-timeline__body p{color:var(--muted);margin:0;font-size:.86rem}.communications-timeline__message{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;scrollbar-width:thin;max-height:22rem;overflow:auto}.communications-timeline__body .office-status{width:max-content}.communications-inbox{margin-bottom:1.25rem}.communications-inbox>ol{background:#fffdf7;border-color:#e2d7b9}.communications-inbox__assign{border-top:1px solid #e9e1ce;grid-template-columns:minmax(12rem,1fr) auto;align-items:end;gap:.7rem;margin-top:.5rem;padding-top:.7rem;display:grid}.communications-inbox__assign label{color:var(--muted);gap:.25rem;font-size:.74rem;font-weight:750;display:grid}.communications-inbox__assign select{min-width:0}.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.report-card{padding:1.25rem}.report-card h2{margin:.25rem 0 1rem}.estimated-margin-report{scroll-margin-top:1rem}.estimated-margin-report__stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.25rem}.report-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 1rem;display:grid}.report-stats div{background:var(--mist);border-radius:.65rem;padding:.7rem}.report-stats dt{color:var(--muted);font-size:.73rem}.report-stats dd{color:var(--ink);margin:.15rem 0 0;font-size:1.12rem;font-weight:800}.report-bar-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.report-bar-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(7rem,1fr) auto;gap:.15rem .75rem;padding-bottom:.65rem;display:grid}.report-bar-list li:last-child{border-bottom:0;padding-bottom:0}.report-bar-list span{color:var(--ink);font-weight:750}.report-bar-list strong{color:var(--clay-dark)}.report-bar-list small{color:var(--muted);grid-column:1/-1}@media (max-width:900px){.communications-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.safety-forms,.resource-grid,.resource-order-lines>div,.resource-order li,.resource-order li form,.reports-grid{grid-template-columns:1fr}.estimated-margin-report__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.communications-timeline>ol>li{grid-template-columns:1fr;gap:.45rem}.communications-inbox__assign{grid-template-columns:1fr;align-items:stretch}}@media (min-width:901px) and (max-width:1180px){.communications-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.workforce-split-section{grid-template-columns:1fr}.workforce-split-section>div+div{border-top:1px solid #e8e9f2;border-left:0;padding-top:1.5rem;padding-left:0}}@media (max-width:700px){.communications-compose{padding:1rem}.communications-compose__intro,.communications-compose__actions{flex-direction:column;align-items:stretch}.communications-compose__channel{align-self:flex-start}.communications-compose__routing,.communications-compose__email-fields{grid-template-columns:1fr}.communications-compose__email-fields{grid-template-areas:"recipient""help""subject"}.communications-compose__customer{grid-column:auto}.communications-compose .button{width:100%}.resource-stock-form{grid-template-columns:1fr;padding:1rem}.resource-stock-form__fields{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}.resource-stock-form .workforce-form__wide,.resource-stock-form .button{grid-column:auto}.workforce-person>summary{grid-template-columns:minmax(0,1fr) auto}.workforce-person__signals{display:none}.workforce-form,.workforce-document-form,.workforce-availability-form,.workforce-detail-list{grid-template-columns:1fr}.workforce-form__wide{grid-column:auto}.workforce-document-list li,.workforce-availability-list li{grid-template-columns:minmax(0,1fr) auto}.workforce-document-list li>a,.workforce-review-actions{grid-column:2}.crm-quick-views .office-toolbar__count{width:100%;margin-left:0}.safety-form{grid-template-columns:1fr}.safety-form .workforce-form__wide{grid-column:auto}.safety-list li{grid-template-columns:minmax(0,1fr) auto}.safety-list li>:last-child{grid-column:2}.job-schedule-form,.job-painter-picker,.job-closeout-summary,.job-closeout-forms,.job-closeout-form,.job-snag-form,.job-snag-section>ul>li,.job-snag-section>ul form{grid-template-columns:1fr}.job-visit-list li{grid-template-columns:minmax(0,1fr) auto}.job-visit-list li>:last-child{grid-column:2}}.painter-on-site-card{grid-template-columns:1fr;align-items:start;gap:1rem;padding:1rem 1.1rem 1.1rem;display:grid;background:linear-gradient(135deg,#f5f6ff,#fff)!important;border:1px solid #d9def4!important}.painter-on-site-card>*{min-width:0}.painter-on-site-card h3{margin:.15rem 0 .35rem}.painter-on-site-card p{color:#68718f;margin:0;font-size:.82rem}.painter-primary-actions{gap:.65rem;display:grid}.painter-primary-actions__contact,.painter-primary-actions__reading{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.painter-primary-actions__reading{border-top:1px solid #e1e4f3;padding-top:.65rem}.painter-primary-actions__contact>*,.painter-primary-actions__reading>*{flex:none;width:auto;max-width:100%;height:auto;margin:0}.painter-primary-actions .button,.painter-primary-actions button{justify-content:center;min-width:10rem;min-height:44px}.painter-primary-actions__reading .button:first-child{min-width:12.5rem}.painter-primary-actions .button--ghost,.painter-read-stop{box-shadow:none!important;color:#5665bf!important;background:#fff!important;border-color:#d8ddee!important}.painter-primary-actions .button--ghost:hover,.painter-read-stop:hover,.painter-read-stop:focus-visible{color:#4656af!important;background:#f0f2fd!important}.painter-emergency,.painter-shell .painter-emergency{color:#fff!important;background:#c94d50!important;border-color:#ce5a5c!important;box-shadow:0 .35rem .85rem #b1343929!important}.painter-emergency:hover,.painter-emergency:focus-visible,.painter-shell .painter-emergency:hover,.painter-shell .painter-emergency:focus-visible{background:#a63d42!important;border-color:#a63d42!important}.painter-contact-missing{color:#7c5b25;background:#fffaf1;border:1px solid #eadfc9;border-radius:.55rem;flex:0 auto;align-items:center;min-height:44px;padding:.55rem .75rem;font-size:.75rem;font-weight:700;line-height:1.25;display:inline-flex}.painter-location-privacy{color:#77819f;grid-column:1/-1;padding-top:.15rem;font-size:.72rem;line-height:1.45;display:block}.painter-safety-card{gap:.65rem;display:grid;background:#fffaf0!important;border-color:#f0d5a2!important}.painter-safety-card h3{margin:0}.painter-safety-card article{box-shadow:none;border-top:1px solid #f0dfc2;padding:.65rem 0}.painter-safety-card article:first-of-type{border-top:0;padding-top:0}.painter-safety-card article strong,.painter-safety-card article small{display:block}.painter-safety-card article small{color:#947046;margin-top:.15rem}.painter-safety-card article p{color:#625d55;margin:.25rem 0 0;font-size:.8rem}.painter-site-report{background:#f9faff!important;border-color:#d9def4!important}.painter-site-report .painter-section-heading{margin-bottom:.25rem}.painter-site-report .painter-empty{margin:0 0 .8rem}.painter-site-report .painter-form{background:0 0;border:0;padding:0}.painter-site-report__fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.painter-site-report__fields>*{min-width:0}.painter-site-report__message{grid-column:1/-1}.painter-report-list{gap:.55rem;margin-top:.9rem;display:grid}.painter-report-list__item{box-shadow:none;background:#fff;border:1px solid #e0e3f1;border-left:.25rem solid #6877d8;border-radius:.55rem;padding:.75rem}.painter-report-list__item--high{border-left-color:#c68426}.painter-report-list__item--urgent{background:#fff7f7;border-left-color:#c94d50}.painter-report-list__item div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.5rem;display:grid}.painter-report-list__item strong,.painter-report-list__item p,.painter-report-list__item small{overflow-wrap:anywhere;min-width:0}.painter-report-list__item small{color:#77819f;font-size:.72rem}.painter-report-list__item p{color:#59637f;margin:.3rem 0 0;font-size:.8rem}.painter-report-list__response{color:#416d6b!important}.office-status--urgent{background:#fde7e7;color:#b23e42!important}.job-site-reports{gap:.85rem;display:grid}.job-site-reports>.office-muted{margin:0}.job-site-report-list{gap:.6rem;display:grid}.job-site-report{background:#fcfcff;border:1px solid #e3e5ef;border-left:.25rem solid #6877d8;border-radius:.7rem;padding:.85rem}.job-site-report--high{border-left-color:#c68426}.job-site-report--urgent{background:#fff9f9;border-left-color:#c94d50}.job-site-report__heading{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.job-site-report__heading strong,.job-site-report__heading span{display:block}.job-site-report__heading div>span{color:#78819d;margin-top:.18rem;font-size:.74rem}.job-site-report>p{color:#5e6783;margin:.55rem 0 0;font-size:.83rem}.job-site-report__response{background:#eef9f7;border-radius:.45rem;padding:.55rem;color:#39746e!important}.job-site-report__resolve{grid-template-columns:minmax(12rem,1fr) auto;gap:.45rem;margin-top:.7rem;display:grid}.job-site-report__resolve input{color:#46516f;border:1px solid #dfe2ed;border-radius:.45rem;min-width:0;padding:.42rem .55rem}.job-site-report__resolve button{color:#fff;width:max-content;font:inherit;cursor:pointer;background:#6877d8;border:0;border-radius:.45rem;padding:.42rem .62rem;font-size:.77rem;font-weight:750}.job-site-attendance-list{border-top:1px solid #ececf4;gap:0;margin:0;padding:0;list-style:none;display:grid}.job-site-attendance-list li{border-bottom:1px solid #ececf4;grid-template-columns:minmax(12rem,.8fr) minmax(16rem,1.2fr);align-items:center;gap:.75rem;padding:.55rem 0;display:grid}.job-site-attendance-list__event,.job-site-attendance-list__location{gap:.18rem;display:grid}.job-site-attendance-list strong{color:#505a7c;font-size:.8rem}.job-site-attendance-list span{color:#77819a;font-size:.75rem}.job-site-attendance-list__location{text-align:right;justify-items:end}.job-site-attendance-list__location a{color:#5667c7;font-size:.75rem;font-weight:750;text-decoration:none}.job-site-attendance-list__location a:hover{text-decoration:underline}@media (max-width:700px){.painter-on-site-card,.painter-site-report__fields,.job-site-report__resolve,.painter-report-list__item div,.painter-scope__line{grid-template-columns:1fr}.painter-report-list__item small,.painter-scope__line small,.painter-scope__total{text-align:left;white-space:normal;padding-left:0}.job-site-attendance-list li{grid-template-columns:1fr;gap:.15rem;display:grid}.job-site-attendance-list__location{text-align:left;justify-items:start}}@media (max-width:480px){.painter-primary-actions__contact,.painter-primary-actions__reading{grid-template-columns:1fr;display:grid}.painter-primary-actions__contact>*,.painter-primary-actions__reading>*{width:100%}.painter-contact-missing{min-height:0;padding-block:.35rem}}.office-shell__header-actions{align-items:center;gap:.65rem;display:inline-flex}.office-notification-menu{position:relative}.office-shell main .office-notification-bell{border-radius:.65rem;place-items:center;width:2.45rem;height:2.45rem;min-height:0;padding:0;display:inline-grid;position:relative;box-shadow:none!important;color:#5665bf!important;background:#fff!important;border:1px solid #dfe2ef!important}.office-shell main .office-notification-bell:hover,.office-shell main .office-notification-bell:focus-visible{color:#4858b1!important;background:#f3f5ff!important;border-color:#cbd2f0!important}.office-notification-bell svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.2rem;height:1.2rem}.office-notification-bell__count{color:#fff;background:#c94d50;border:2px solid #f5f6fb;border-radius:999px;min-width:1.1rem;padding:.12rem .25rem;font-size:.61rem;font-weight:850;line-height:1;position:absolute;top:-.38rem;right:-.42rem}.office-notification-popover{z-index:30;background:#fff;border:1px solid #dfe2ef;border-radius:.8rem;width:min(25rem,100vw - 2rem);max-height:min(31rem,100vh - 7rem);position:absolute;top:calc(100% + .55rem);right:0;overflow:auto;box-shadow:0 1.2rem 2.8rem #343d762e}.office-notification-popover>header{border-bottom:1px solid #e8eaf2;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem .9rem;display:flex;margin:0!important}.office-notification-popover header strong,.office-notification-popover header span{display:block}.office-notification-popover header strong{color:#475273;font-size:.88rem}.office-notification-popover header span,.office-notification-popover>p{color:#7d86a2;font-size:.72rem}.office-notification-popover>p{margin:0;padding:1rem .9rem}.office-shell main .office-notification-popover .text-link{color:#5665bf;min-height:auto;padding:0;font-size:.73rem}.office-notification-popover ol{margin:0;padding:0;list-style:none;display:grid}.office-notification-popover li{border-bottom:1px solid #eef0f5}.office-notification-popover li:last-child{border-bottom:0}.office-notification-popover li.is-unread{background:#f7f8ff}.office-notification-popover a{color:inherit;gap:.18rem;padding:.75rem .9rem;text-decoration:none;display:grid}.office-notification-popover a:hover{background:#f0f2ff}.office-notification-popover li strong{color:#4a5578;font-size:.8rem}.office-notification-popover li span{color:#69738f;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.office-notification-popover li small{color:#9097ad;font-size:.68rem}@media (max-width:700px){.office-shell__header-actions{justify-content:space-between;width:100%}}.document-workbench{grid-template-columns:minmax(0,1.6fr) minmax(20rem,.72fr);gap:1rem}.document-workbench>div{gap:1rem;display:grid}.document-workbench__side{align-content:start;gap:1rem;display:grid}.document-workbench__side>*{min-width:0}.document-workbench__side>.office-card{margin-top:0}.document-hero{min-height:0;padding:1.25rem 1.35rem;position:relative;overflow:hidden;border-color:#dfe3f2!important;box-shadow:0 .75rem 1.8rem #41498312!important}.document-hero:before{content:"";background:#6877d8;width:.3rem;position:absolute;top:0;bottom:0;left:0}.document-hero--quote{background:linear-gradient(125deg,#fff 0%,#f4f5ff 100%)!important}.document-hero--invoice{background:linear-gradient(125deg,#fff 0%,#f2faf9 100%)!important}.document-hero--invoice:before{background:#2d9f98}.document-hero .quote-record-card__header{align-items:flex-start}.document-hero .quote-record-card__header h2{max-width:28rem;margin:.14rem 0 0;font-size:clamp(1.25rem,2vw,1.6rem)}.document-hero__signals{text-align:right;justify-items:end;gap:.55rem;display:grid}.document-hero__amount{gap:.08rem;display:grid}.document-hero__amount span{color:#75809d;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.document-hero__amount strong{color:#343e68;letter-spacing:-.055em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.5rem,3vw,2.05rem);font-weight:780}.document-hero--invoice .document-hero__amount strong{color:#267f7a}.document-hero .quote-record-meta{border-top:1px solid #6470b426;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.15rem;padding-top:.95rem}.document-hero .quote-record-meta div{border-right:1px solid #6470b41f;min-width:0;padding-right:.75rem}.document-hero .quote-record-meta div:last-child{border-right:0}.document-hero .quote-record-meta dt{color:#828ba7;letter-spacing:.065em;text-transform:uppercase;font-size:.66rem;font-weight:800}.document-hero .quote-record-meta dd{color:#4f597a;text-overflow:ellipsis;font-size:.79rem;font-weight:720;line-height:1.35;overflow:hidden}.quote-record-address{border-top:1px solid #6470b426;gap:.85rem;margin-top:1rem;padding-top:1rem;display:grid}.quote-record-address__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.quote-record-address__heading strong{color:#3f496f;font-size:.9rem;display:block}.quote-record-address__heading p{color:#75809d;margin:.2rem 0 0;font-size:.76rem}.quote-record-address__fields{grid-template-columns:minmax(0,2fr) minmax(9rem,1fr) minmax(7rem,.7fr);gap:.75rem;display:grid}.quote-record-address__fields label{color:#4f597a;align-content:start;gap:.35rem;font-size:.75rem;font-weight:750;display:grid}.quote-record-address__fields label>span{color:#8b94ad;font-size:.68rem;font-weight:650}.quote-record-address__fields input{width:100%;min-height:2.65rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9deed;border-radius:.6rem;padding:.65rem .75rem;font-weight:550}.quote-record-address__fields input:focus{border-color:#6877d8;outline:0;box-shadow:0 0 0 3px #6877d821}.quote-record-address__notes{grid-column:1/-1}.document-editor-card{gap:1.05rem;padding:1.25rem 1.35rem;background:#fff!important;border-color:#e2e5f1!important;margin-top:0!important}.document-editor-card .quote-record-card__header{border-bottom:1px solid #eaecf4;align-items:center;padding-bottom:.9rem}.document-editor-card .quote-record-card__header h2{margin:.12rem 0 0;font-size:1.25rem}.document-editor-card .quote-editor-lines{background:#fff;border:1px solid #e3e6f1;border-radius:.7rem;gap:0;overflow:hidden}.document-editor-card .quote-editor-line{background:#fff;border:0;border-bottom:1px solid #e8eaf2;border-radius:0;min-height:4.55rem;margin:0;padding:.7rem .75rem}.document-editor-card .quote-editor-line:last-child{border-bottom:0}.document-editor-card .quote-editor-line:hover{background:#fafbff}.document-editor-card .quote-editor-line>strong{color:#8d95ad;align-self:center;padding-bottom:0;font-size:.7rem}.document-editor-card .quote-editor-line label{color:#7c85a1;letter-spacing:.04em;text-transform:uppercase;font-size:.67rem;font-weight:780}.document-editor-card .quote-editor-line input{color:#454f70;min-width:0;min-height:2.25rem;font:inherit;text-transform:none;background:#f5f6fb;border:1px solid #0000;border-radius:.4rem;padding:.38rem .45rem;font-size:.81rem}.document-editor-card .quote-editor-line input:focus{border-color:#aeb8ee;outline:none;box-shadow:0 0 0 3px #6877d81f}.document-editor-card .quote-editor-line input:disabled{color:#535d7c;background:0 0}.document-editor-card .quote-editor-line--expanded{grid-template-columns:2rem minmax(15rem,2fr) minmax(8.5rem,.75fr) minmax(8.5rem,.75fr) minmax(7rem,.6fr) 2rem;align-items:start}.document-editor-card .quote-editor-line textarea,.document-editor-card .quote-editor-line select{color:#454f70;width:100%;min-width:0;font:inherit;text-transform:none;background:#f5f6fb;border:1px solid #0000;border-radius:.4rem;font-size:.81rem;line-height:1.45}.document-editor-card .quote-editor-line textarea{resize:vertical;min-height:4.7rem;padding:.55rem .6rem}.document-editor-card .quote-editor-line select{min-height:2.25rem;padding:.38rem 1.8rem .38rem .45rem}.document-editor-card .quote-editor-line textarea:focus,.document-editor-card .quote-editor-line select:focus{border-color:#aeb8ee;outline:none;box-shadow:0 0 0 3px #6877d81f}.quote-line__unit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.quote-line-specification{background:#f9fafe;border:1px solid #e5e8f2;border-radius:.6rem;grid-column:2/-1;margin-top:.25rem;padding:.75rem}.quote-line-specification summary{cursor:pointer;color:#54607f;font-size:.78rem;font-weight:800}.quote-line-specification__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin-top:.8rem;display:grid}.quote-material-plan{color:#285d4d;background:#eaf5f0;border-radius:.5rem;margin:.75rem 0 0;padding:.7rem .8rem;font-size:.82rem}.quote-line-specification .office-muted{text-transform:none;margin:.55rem 0 0;font-size:.72rem}.document-editor-card .quote-master-task-picker{background:#f5f6ff;margin:-.15rem 0 0}.document-editor-card>label:not(.quote-check){color:#727c99;gap:.35rem;font-size:.72rem;font-weight:780;display:grid}.document-editor-card>label textarea,.document-editor-card>label input{background:#fbfbfe;border-color:#e0e3ef}.document-editor-card .quote-editor-settings{border-top:1px solid #ebedf4;border-bottom:1px solid #ebedf4;align-items:center;padding:.75rem 0}.document-editor-card .quote-editor-settings label{color:#69738f;font-size:.75rem;font-weight:780}.document-editor-card .quote-workbench-totals{background:#fafbff;border:1px solid #e1e4f0;border-radius:.7rem;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(10rem,1.12fr);gap:0;margin:0;padding:0}.document-editor-card .quote-workbench-totals div{border-right:1px solid #e1e4f0;padding:.7rem .8rem}.document-editor-card .quote-workbench-totals div:last-child{background:#e9ecff;border-right:0;grid-column:auto}.document-editor-card .quote-workbench-totals dt{color:#7f89a6;letter-spacing:.055em;text-transform:uppercase;font-size:.66rem;font-weight:800}.document-editor-card .quote-workbench-totals dd{color:#4b5577;margin-top:.2rem;font-size:.88rem;font-weight:800}.document-editor-card .quote-workbench-totals div:last-child dd{color:#4e60bf;font-size:1.16rem}.document-actions-card,.document-documents-card{padding:1.15rem 1.35rem;border-color:#e1e4f0!important;margin-top:0!important}.document-actions-card{background:linear-gradient(120deg,#fff,#fafbff)!important}.document-actions-card .quote-action-grid{align-items:center}.document-actions-card .quote-action-grid>.button:first-child,.document-actions-card .quote-action-grid>button:first-child{min-height:2.55rem}.document-actions-card .quote-invoice-conversion,.document-actions-card .quote-acceptance-action{background:#f6f7ff;border-color:#d9def4}.document-documents-card .quote-document-list li{padding:.65rem 0}.document-workbench__side{position:sticky;top:1rem}.document-workbench__side .quote-history-card,.document-workbench__side .quote-communication-card{border-color:#e2e4ef;padding:1.05rem;box-shadow:0 .45rem 1.2rem #4149830b}.document-workbench__side .quote-history-list{gap:0;max-height:23rem}.document-workbench__side .quote-history-list li{padding:.7rem 0}.document-workbench__side .quote-history-list strong{color:#4f597a;font-size:.79rem}.document-list-filter{align-items:end}.document-list-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:.85rem;display:grid}.document-list-overview article{background:#fff;border:1px solid #e0e3ef;border-radius:.7rem;gap:.22rem;min-height:5.6rem;padding:.85rem .9rem;display:grid;box-shadow:0 .4rem 1rem #4149830b}.document-list-overview article:first-child{background:#f7f8ff;border-color:#d6dcf7}.document-list-overview span{color:#818aa5;letter-spacing:.055em;text-transform:uppercase;font-size:.69rem;font-weight:800}.document-list-overview strong{color:#475274;letter-spacing:-.045em;align-self:end;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:770}.document-list-table{overflow:hidden;border-color:#e0e3ef!important}.document-list-table .office-table{min-width:48rem}.document-list-table .office-table th{color:#7c85a2;letter-spacing:.055em;text-transform:uppercase;background:#f7f8fd;padding:.72rem .85rem;font-size:.67rem}.document-list-table .office-table td{color:#68718c;padding:.82rem .85rem}.document-list-table .office-table td:first-child{border-left:.22rem solid #0000}.document-list-table .office-table tbody tr:hover td:first-child{border-left-color:#6877d8}.document-list-table .office-table td strong{color:#465173}.document-list-table .office-table td>span{color:#8991aa;font-size:.74rem}.document-list-table .office-table-link{text-decoration:none}.invoice-payment-card,.invoice-sumup-card{gap:1rem;display:grid}.invoice-payment-card__heading,.invoice-sumup-card__heading{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.invoice-payment-summary{background:#f8f9fd;border:1px solid #e1e4f0;border-radius:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.invoice-payment-summary div{border-right:1px solid #e1e4f0;min-width:0;padding:.7rem}.invoice-payment-summary div:first-child{border-bottom:1px solid #e1e4f0;border-right:0;grid-column:1/-1}.invoice-payment-summary div:last-child{border-right:0}.invoice-payment-summary dt{color:#838ba4;letter-spacing:.045em;text-transform:uppercase;font-size:.67rem;font-weight:800}.invoice-payment-summary dd{color:#455071;margin:.18rem 0 0;font-weight:760}.invoice-payment-form,.invoice-payment-choice{gap:.75rem;display:grid}.invoice-payment-choice{border:0;margin:0;padding:0}.invoice-payment-choice legend{color:#4a5575;margin-bottom:.5rem;font-size:.79rem;font-weight:760}.invoice-payment-option{cursor:pointer;background:#fff;border:1px solid #dfe3ef;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.75rem!important;display:grid!important}.invoice-payment-option--selected{background:#f5f6ff;border-color:#7180dc;box-shadow:0 0 0 .15rem #6877d81a}.invoice-payment-option input{margin-top:.18rem;width:auto!important}.invoice-payment-option span{gap:.18rem;display:grid}.invoice-payment-option small,.invoice-payment-form label>small{color:#7d86a0;font-weight:500;line-height:1.45}.invoice-payment-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.invoice-payment-submit{justify-content:center;width:100%}.invoice-payment-feedback{color:#9d3535;background:#fff5f5;border:1px solid #efc4c4;border-radius:.65rem;margin:0;padding:.7rem .75rem;font-size:.78rem;font-weight:700;line-height:1.45}.invoice-payment-feedback--success{color:#237749;background:#f0faf4;border-color:#bfe3ce}.invoice-payment-complete,.invoice-sumup-setup{color:#58627f;background:#f5f7ff;border:1px solid #dce2f7;border-radius:.7rem;margin:0;padding:.8rem;line-height:1.55}.invoice-payment-history{border-top:1px solid #e6e8f1;padding-top:.15rem}.invoice-payment-history h3,.invoice-sumup-section h3{color:#4a5575;margin:.55rem 0;font-size:.82rem}.invoice-sumup-state{color:#778098;white-space:nowrap;background:#f1f2f6;border-radius:999px;padding:.28rem .52rem;font-size:.68rem;font-weight:800}.invoice-sumup-state--connected{color:#237749;background:#e9f7ef}.invoice-sumup-actions,.invoice-sumup-row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.invoice-sumup-section{border-top:1px solid #e6e8f1;gap:.45rem;padding-top:.25rem;display:grid}.invoice-sumup-section--attention{background:#fffaf0;border:1px solid #f1d9a4;border-radius:.7rem;padding:.75rem}.invoice-sumup-section p,.invoice-sumup-setup p,.invoice-sumup-footnote{color:#747d98;margin:0;font-size:.78rem;line-height:1.5}.invoice-sumup-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.invoice-sumup-list li{border-bottom:1px solid #eceef4;justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem 0;display:flex}.invoice-sumup-list li:last-child{border-bottom:0}.invoice-sumup-list li>div:first-child{gap:.12rem;min-width:0;display:grid}.invoice-sumup-list span,.invoice-sumup-list small{overflow-wrap:anywhere;color:#7e879f;font-size:.72rem}.invoice-sumup-setup code{color:#4e5db5;font-size:.72rem}@media (max-width:1000px){.document-workbench{grid-template-columns:minmax(0,1fr)}.document-workbench__side{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:700px){.document-hero .quote-record-card__header{flex-direction:column;align-items:flex-start}.document-hero__signals{text-align:left;justify-items:start}.document-hero .quote-record-meta,.document-editor-card .quote-workbench-totals{grid-template-columns:1fr 1fr}.document-workbench__side{grid-template-columns:1fr}.document-hero .quote-record-meta div:nth-child(2n){border-right:0}.document-hero .quote-record-meta div:nth-child(n+3){border-top:1px solid #6470b41f;padding-top:.6rem}.quote-record-address__heading{flex-direction:column;align-items:stretch}.quote-record-address__heading .button{width:100%}.quote-record-address__fields{grid-template-columns:1fr}.quote-record-address__notes{grid-column:auto}.document-editor-card .quote-workbench-totals div:nth-child(2){border-right:0}.document-editor-card .quote-workbench-totals div:nth-child(n+3){border-top:1px solid #e1e4f0}.document-editor-card .quote-workbench-totals div:last-child{grid-column:auto}.document-list-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.invoice-payment-summary,.invoice-payment-fields{grid-template-columns:1fr}.invoice-payment-summary div{border-bottom:1px solid #e1e4f0;border-right:0}.invoice-payment-summary div:last-child{border-bottom:0}.invoice-sumup-list li{flex-direction:column;align-items:flex-start}.document-editor-card,.document-hero,.document-actions-card,.document-documents-card{padding:1rem}.document-editor-card .quote-editor-line{grid-template-columns:1.5rem minmax(0,1fr) 1fr}.document-editor-card .quote-editor-line>strong{grid-row:1/span 2}.document-editor-card .quote-editor-line label:first-of-type,.document-editor-card .invoice-editor-line label:first-of-type{grid-column:2/-1}.document-editor-card .quote-editor-line .quote-line__remove{grid-column:3}}@media (max-width:900px){.document-editor-card .quote-editor-line--expanded{grid-template-columns:1.5rem repeat(2,minmax(0,1fr))}.document-editor-card .quote-editor-line--expanded>strong{grid-row:1/span 3}.document-editor-card .quote-editor-line--expanded .quote-line__description,.quote-line-specification{grid-column:2/-1}.quote-line-specification__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-prestart-check{grid-template-columns:2rem minmax(0,1fr) minmax(8rem,.5fr)}.job-prestart-check input{grid-column:2/3}}@media (max-width:620px){.document-editor-card .quote-editor-line--expanded{grid-template-columns:1.35rem minmax(0,1fr)}.document-editor-card .quote-editor-line--expanded>strong{grid-row:1/span 5}.document-editor-card .quote-editor-line--expanded>:not(strong){grid-column:2}.quote-line__unit-fields,.quote-line-specification__grid,.scope-line .scope-line__specification{grid-template-columns:1fr}.job-prestart-check{grid-template-columns:2rem minmax(0,1fr)}.job-prestart-check>:not(.job-prestart-check__number){grid-column:2}.scope-approval-evidence{flex-direction:column;align-items:flex-start}}.customer-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.customer-lead-card{background:#fff;border:1px solid #dfe2ef;border-radius:.85rem;grid-template-columns:minmax(13rem,.62fr) minmax(0,2fr);gap:1.25rem;margin-bottom:1rem;padding:1.25rem;display:grid;box-shadow:0 .55rem 1.6rem #4149830f}.customer-lead-card__intro{align-self:start;padding:.25rem .35rem .25rem 0}.customer-lead-card__intro h2,.customer-lead-card__intro p{margin:0}.customer-lead-card__intro h2{color:#303a64;letter-spacing:-.035em;margin-block:.25rem .5rem;font-size:1.15rem}.customer-lead-card__intro p:not(.eyebrow){color:#7a839c;font-size:.82rem;line-height:1.55}.office-form.customer-lead-form{background:#fafaff;border:1px solid #e5e7f1;border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;max-width:none;margin:0;padding:1rem;display:grid}.customer-lead-form>label{align-content:start}.customer-lead-form input,.customer-lead-form select{min-height:3rem}.customer-lead-form__wide,.customer-lead-form__footer{grid-column:1/-1}.customer-lead-address{background:#fff;border:1px solid #e1e4ef;border-radius:.65rem;grid-template-columns:minmax(0,2fr) minmax(9rem,1fr) minmax(7rem,.7fr);gap:.8rem;margin:0;padding:.9rem;display:grid}.customer-lead-address legend{color:#3f496f;padding-inline:.35rem;font-size:.75rem;font-weight:800}.customer-lead-address__notes{grid-column:1/-1}.customer-lead-form__footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.customer-lead-form__footer small{color:#7d86a0;font-size:.73rem}.customer-lead-result{color:#267e78;background:#effaf8;border:1px solid #cfece7;border-radius:.65rem;grid-column:2;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;font-size:.78rem;font-weight:750;display:flex}.customer-lead-result>span:last-child{gap:.8rem;display:flex}.customer-lead-result a{color:#4e5dbe}.enquiry-request-heading{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex!important}.enquiry-source{background:#f1f2fb;border:1px solid #d9dcf2;border-radius:999px;padding:.2rem .45rem;font-size:.65rem;font-weight:850;line-height:1;color:#5967bd!important;display:inline-flex!important}.checkatrade-leads{background:#f8f9ff;border:1px solid #dfe2f2;border-radius:.9rem;gap:1rem;margin-bottom:1.25rem;padding:1.1rem;display:grid}.checkatrade-leads__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.checkatrade-leads__header h2,.checkatrade-leads__header p{margin:0}.checkatrade-leads__header h2{color:#303a64;margin-block:.2rem .35rem;font-size:1.05rem}.checkatrade-leads__header p{color:#717b96;max-width:62rem;font-size:.78rem;line-height:1.55}.checkatrade-leads__list{gap:.75rem;display:grid}.checkatrade-lead{background:#fff;border:1px solid #dfe2ef;border-radius:.75rem;overflow:hidden}.checkatrade-lead>summary{color:#3d476e;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;list-style:none;display:flex}.checkatrade-lead>summary::-webkit-details-marker{display:none}.checkatrade-lead>summary>span:first-child{gap:.2rem;display:grid}.checkatrade-lead>summary small,.checkatrade-lead>summary>span:last-child{color:#7c859d;font-size:.7rem}.checkatrade-lead>form{background:#fcfcff;border-top:1px solid #e6e8f2;gap:.9rem;padding:1rem;display:grid}.checkatrade-lead__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.checkatrade-lead label{color:#465174;align-content:start;gap:.35rem;font-size:.72rem;font-weight:800;display:grid}.checkatrade-lead input,.checkatrade-lead select,.checkatrade-lead textarea{width:100%;min-height:2.8rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9ddea;border-radius:.6rem;padding:.65rem .72rem}.checkatrade-lead textarea{resize:vertical;min-height:8rem}.checkatrade-lead .form-hint{color:#7d859c;margin:0;font-size:.7rem}.checkatrade-lead__actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.checkatrade-lead__actions a{color:#5967bd;font-size:.74rem;font-weight:800}.workforce-working-status,.finance-person-working-status{background:#f2faf8;border:1px solid #dce9e7;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;padding:.85rem .9rem;display:flex}.workforce-working-status>div{gap:.15rem;display:grid}.workforce-working-status strong{color:#303a64;font-size:.82rem}.workforce-working-status span,.finance-person-working-status small{color:#75819a;font-size:.72rem;line-height:1.45}.workforce-working-status.is-inactive,.finance-person-working-status.is-inactive{background:#fff8ee;border-color:#eadfcf}.workforce-employment-history{background:#fafaff;border:1px solid #e5e7f1;border-radius:.7rem;margin:-.15rem 0 1rem;padding:.8rem .9rem}.workforce-employment-history>strong{color:#3b456b;font-size:.75rem}.workforce-employment-history ul{gap:.55rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.workforce-employment-history li{border-top:1px solid #e7e9f2;gap:.1rem;padding-top:.55rem;display:grid}.workforce-employment-history li>span{color:#4b5679;font-size:.75rem;font-weight:750}.workforce-employment-history li>small{color:#7c849c;font-size:.68rem;line-height:1.45}.finance-person-working-status{flex-direction:column;align-items:flex-start;margin-top:.9rem}.finance-person-working-status .button{width:100%}.admin-staff-account__access{background:#fafaff;border:1px solid #e1e4ef;border-radius:.65rem;grid-template-columns:1fr;align-content:center;padding:.55rem .7rem;display:grid}#office-main button.button--danger{box-shadow:none;color:#a84f47;background:#fff5f3;border-color:#e5c8c4}#office-main button.button--danger:hover,#office-main button.button--danger:focus-visible{box-shadow:none;color:#8f3f38;background:#fbe8e5;border-color:#d9aaa5}.employment-status-modal{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f26456b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.employment-status-modal__panel{background:#fff;border:1px solid #dfe2ef;border-radius:1rem;width:min(35rem,100%);max-height:calc(100vh - 2rem);padding:1.35rem;overflow-y:auto;box-shadow:0 1.5rem 4rem #262c4d38}.employment-status-modal__panel header h2,.employment-status-modal__panel header p{margin:0}.employment-status-modal__panel header h2{color:#303a64;margin-block:.3rem .5rem;font-size:1.25rem}.employment-status-modal__panel header p:not(.eyebrow){color:#727d97;font-size:.8rem;line-height:1.55}.office-form.employment-status-modal__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;max-width:none;margin-top:1.1rem;display:grid}.employment-status-modal__wide,.employment-status-modal__actions{grid-column:1/-1}.employment-status-modal__actions{justify-content:flex-end;gap:.7rem;padding-top:.2rem;display:flex}.form-optional{color:#8991a8;margin-left:.35rem;font-size:.68rem;font-weight:600}@media (max-width:900px){.customer-lead-card{grid-template-columns:1fr}.customer-lead-result{grid-column:1}.checkatrade-lead__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.office-form.customer-lead-form,.customer-lead-address{grid-template-columns:1fr}.customer-lead-address__notes,.customer-lead-form__wide,.customer-lead-form__footer{grid-column:auto}.customer-lead-form__footer,.customer-lead-result,.workforce-working-status{flex-direction:column;align-items:stretch}.customer-header-actions,.customer-header-actions .button{width:100%}.office-form.employment-status-modal__form{grid-template-columns:1fr}.employment-status-modal__wide,.employment-status-modal__actions{grid-column:auto}.employment-status-modal__actions{flex-direction:column-reverse}.employment-status-modal__actions .button{width:100%}.checkatrade-leads__header,.checkatrade-lead>summary,.checkatrade-lead__actions{flex-direction:column;align-items:stretch}.checkatrade-lead__grid{grid-template-columns:1fr}.checkatrade-lead__actions .button{width:100%}}.finance-form-grid.banking-account-form,.finance-form-grid.banking-import-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}@media (max-width:700px){.finance-form-grid.banking-account-form,.finance-form-grid.banking-import-form{grid-template-columns:1fr}}.compliance-workspace,.compliance-record-list{gap:1rem;display:grid}.compliance-heading{margin:0}.compliance-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.compliance-metrics article{min-height:8rem}.compliance-attention,.compliance-record,.compliance-create-panel{background:#fff;border:1px solid #e2e4ef;border-radius:1rem;box-shadow:0 .55rem 1.5rem #4149830d}.compliance-attention{padding:1rem}.compliance-attention .finance-section-heading{background:0 0;border:0;margin-bottom:.75rem;padding:0}.compliance-attention-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.compliance-attention-list article{background:#f9f9fc;border:1px solid #e8e9f2;border-radius:.75rem;justify-content:space-between;align-items:flex-end;gap:.75rem;min-width:0;padding:.85rem;display:flex}.compliance-attention-list article>div{gap:.32rem;min-width:0;display:grid}.compliance-attention-list strong,.compliance-attention-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compliance-attention-list button,.compliance-record__actions>button,.compliance-record__actions form button,.compliance-evidence-panel form button{color:#4f5cae;cursor:pointer;background:#f2f3fb;border:1px solid #d9dcf4;border-radius:.62rem;min-height:2.45rem;padding:.55rem .78rem;font-weight:800}.compliance-create-panel{overflow:hidden}.compliance-create-panel>summary{cursor:pointer;padding:1rem 1.15rem;font-weight:850}.compliance-create-panel[open]>summary{border-bottom:1px solid #e6e7ef}.compliance-form{gap:1rem;padding:1rem;display:grid}.compliance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.compliance-form-grid label,.compliance-evidence-panel form label,.compliance-archive label,.compliance-toolbar label{min-width:0;color:var(--ink-soft);gap:.35rem;font-size:.74rem;font-weight:800;display:grid}.compliance-form-grid input,.compliance-form-grid select,.compliance-form-grid textarea,.compliance-evidence-panel form input,.compliance-evidence-panel form select,.compliance-archive input,.compliance-toolbar select{width:100%;min-height:2.75rem;color:var(--ink);font:inherit;background:#fbfbfd;border:1px solid #dfe2ee;border-radius:.65rem;padding:.68rem .75rem;font-weight:650}.compliance-form-grid textarea{resize:vertical;min-height:5.5rem}.compliance-form-grid small{color:var(--muted);font-size:.68rem;font-weight:600}.compliance-form-grid__wide{grid-column:1/-1}.compliance-toolbar{justify-content:space-between;align-items:end;gap:1rem;padding:.1rem;display:flex}.compliance-toolbar label{width:min(17rem,100%)}.compliance-toolbar>span{color:var(--muted);font-size:.76rem;font-weight:750}.compliance-record{overflow:hidden}.compliance-record>header{grid-template-columns:minmax(15rem,.8fr) minmax(30rem,1.2fr);align-items:center;gap:1.25rem;padding:1.05rem 1.15rem;display:grid}.compliance-record>header>div{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.compliance-record>header .eyebrow{width:100%;margin:0}.compliance-record>header h3{margin:0;font-size:1rem}.compliance-record dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.compliance-record dl div{gap:.16rem;min-width:0;display:grid}.compliance-record dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:800}.compliance-record dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;font-weight:750;overflow:hidden}.compliance-state{color:#68718d;background:#eef0f6;border-radius:999px;width:fit-content;padding:.26rem .5rem;font-size:.65rem;font-weight:850;display:inline-flex}.compliance-state--current,.compliance-state--not_applicable{color:#167568;background:#e7f7f0}.compliance-state--due_soon,.compliance-state--date_missing,.compliance-state--to_confirm{color:#8a6822;background:#fff5d9}.compliance-state--expired,.compliance-state--action_required{color:#a44932;background:#fff0eb}.compliance-record__detail{color:var(--muted);background:#fafafd;border-top:1px solid #ececf3;flex-wrap:wrap;gap:.45rem 1rem;padding:.8rem 1.15rem;font-size:.75rem;display:flex}.compliance-record__detail p{white-space:pre-wrap;width:100%;margin:0}.compliance-record__actions{border-top:1px solid #ececf3;flex-wrap:wrap;gap:.55rem;padding:.75rem 1.15rem;display:flex}.compliance-record__actions>details{min-width:9rem}.compliance-record__actions>details>summary{color:#5d6684;cursor:pointer;background:#fff;border:1px solid #e1e3ee;border-radius:.62rem;padding:.55rem .75rem;font-size:.74rem;font-weight:800}.compliance-record__actions>details[open]{width:100%}.compliance-record__actions>details[open]>summary{margin-bottom:.65rem}.compliance-evidence-panel,.compliance-archive form{background:#fafafd;border:1px solid #e7e8f0;border-radius:.72rem;padding:.9rem}.compliance-evidence-panel ul{gap:.45rem;margin:0 0 .9rem;padding:0;list-style:none;display:grid}.compliance-evidence-panel li{background:#fff;border:1px solid #e6e7ef;border-radius:.58rem;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem;display:flex}.compliance-evidence-panel li div{gap:.15rem;display:grid}.compliance-evidence-panel li small{color:var(--muted)}.compliance-evidence-panel li a{color:#5262bb;font-size:.73rem;font-weight:800}.compliance-evidence-panel form{grid-template-columns:.7fr 1fr 1.35fr auto;align-items:end;gap:.7rem;display:grid}.compliance-archive form{grid-template-columns:1fr auto;align-items:end;gap:.7rem;display:grid}@media (max-width:1100px){.compliance-attention-list{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-record>header{grid-template-columns:1fr}.compliance-evidence-panel form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.compliance-metrics,.compliance-attention-list,.compliance-form-grid,.compliance-record dl,.compliance-evidence-panel form,.compliance-archive form{grid-template-columns:1fr}.compliance-form-grid__wide{grid-column:auto}.compliance-toolbar,.compliance-attention-list article,.compliance-evidence-panel li{flex-direction:column;align-items:stretch}.compliance-record>header{grid-template-columns:minmax(0,1fr)}.compliance-record__actions,.compliance-record__actions>details,.compliance-record__actions>button{width:100%}}.painter-shell{min-height:100dvh;padding-top:max(clamp(1rem, 3vw, 2rem), env(safe-area-inset-top));padding-right:max(clamp(1rem, 3vw, 2rem), env(safe-area-inset-right));padding-bottom:max(clamp(1.5rem, 3vw, 2.5rem), env(safe-area-inset-bottom));padding-left:max(clamp(1rem, 3vw, 2rem), env(safe-area-inset-left));overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 94% 0,#8fe1ba33,#0000 22rem),linear-gradient(#eef5f7 0,#f7f8fb 28rem,#f5f6fb 100%)}.painter-shell>header,.painter-shell>section,.painter-shell>.painter-install,.painter-shell>.painter-notice{width:min(100%,68rem);margin-inline:auto}.painter-shell>header{background:linear-gradient(120deg,#08263d,#123b5a 72%,#13645c);border:1px solid #ffffff1f;border-radius:1rem;padding:1.15rem 1.25rem 0;overflow:hidden;box-shadow:0 .8rem 2rem #08263d29}.painter-shell>header h1,.painter-shell>header .eyebrow,.painter-header__identity>p[role=status]{color:#fff}.painter-shell>header h1{letter-spacing:-.055em;margin:.1rem 0 0;font-size:clamp(2rem,4vw,2.75rem)}.painter-shell>header .eyebrow{color:#a9efcf;margin:0}.painter-connection{flex-wrap:wrap;align-items:center;gap:.3rem .55rem;margin:.45rem 0 0;font-size:.75rem;line-height:1.35;display:flex;color:#ffffffc7!important}.painter-connection>span:not(.painter-connection__dot){border-left:1px solid #fff3;padding-left:.55rem}.painter-connection__dot{background:#8fe1ba;border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 .2rem #8fe1ba24}.painter-connection--offline .painter-connection__dot{background:#f2bd68;box-shadow:0 0 0 .2rem #f2bd6829}.painter-shell>header .painter-signout{color:#fff;background:#ffffff1a;border-color:#ffffff47}.painter-shell>header .painter-signout:hover,.painter-shell>header .painter-signout:focus-visible{color:#fff;background:#ffffff2e;border-color:#ffffff80}.painter-shell>header nav{border-top:1px solid #ffffff21;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin:1rem -.35rem 0;padding:.45rem .35rem;display:grid}.painter-shell>header nav button{min-width:0;min-height:44px;box-shadow:none;color:#ffffffb8;background:0 0;border:0;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .6rem;font-size:.78rem;display:inline-flex}.painter-shell>header nav button.is-active,.painter-shell>header nav button:hover,.painter-shell>header nav button:focus-visible{box-shadow:none;color:#dff9ed;background:#8fe1ba29;border:0}.painter-nav__icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.1rem;height:1.1rem}.painter-install{color:#284e58;background:#f2fbf8;border:1px solid #bfe4d7;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;margin-top:.85rem;padding:.85rem .95rem;display:grid;box-shadow:0 .5rem 1.4rem #123b5a0f}.painter-install__mark{color:#fff;letter-spacing:-.03em;background:#0d3b4f;border-radius:.72rem;place-items:center;width:2.8rem;height:2.8rem;font-size:.8rem;font-weight:850;display:inline-grid;box-shadow:inset 0 -.28rem #8fe1ba}.painter-install__copy{min-width:0}.painter-install__copy strong{color:#143f52;font-size:.86rem;display:block}.painter-install__copy p{color:#5c747d;margin:.15rem 0 0;font-size:.75rem;line-height:1.45}.painter-install__copy ol{color:#49656f;gap:.25rem;margin:.55rem 0 0;padding-left:1.15rem;font-size:.75rem;display:grid}.painter-install__actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.painter-shell .painter-install__actions button{width:auto;min-width:7rem;box-shadow:none;font-size:.75rem}.painter-shell .painter-install__actions .painter-install__dismiss{color:#48666e;background:#fff;border-color:#cfe3dc;min-width:auto}.painter-shell .painter-install__actions .painter-install__dismiss:hover,.painter-shell .painter-install__actions .painter-install__dismiss:focus-visible{color:#244d57;background:#eaf7f3;border-color:#a9cec2}.painter-shell button,.painter-shell .button{touch-action:manipulation}@media (display-mode:standalone){.painter-shell{padding-top:max(.8rem, env(safe-area-inset-top))}}@media (max-width:700px){.painter-shell{padding-top:max(.65rem, env(safe-area-inset-top));padding-right:max(.65rem, env(safe-area-inset-right));padding-bottom:calc(4.7rem + env(safe-area-inset-bottom));padding-left:max(.65rem, env(safe-area-inset-left))}.painter-shell>header{padding:.9rem .95rem;overflow:visible}.painter-header__main{grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.painter-shell>header .painter-signout{justify-self:end;min-width:auto;padding-inline:.7rem;font-size:.72rem}.painter-shell>header h1{font-size:clamp(1.75rem,9vw,2.2rem)}.painter-connection{font-size:.69rem}.painter-shell>header nav{z-index:50;width:100%;padding:.35rem max(.45rem, env(safe-area-inset-right)) calc(.3rem + env(safe-area-inset-bottom)) max(.45rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:0;border-top:1px solid #d9e2e7;border-radius:0;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -.45rem 1.4rem #08263d1a}.painter-shell>header nav button{color:#73818b;border-radius:.62rem;flex-direction:column;gap:.15rem;min-height:3.65rem;padding:.35rem .15rem;font-size:.64rem;font-weight:750}.painter-shell>header nav button.is-active,.painter-shell>header nav button:hover,.painter-shell>header nav button:focus-visible{color:#155f58;background:#e7f6f1}.painter-nav__icon{width:1.25rem;height:1.25rem}.painter-install{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:.75rem}.painter-install__mark{width:2.45rem;height:2.45rem}.painter-install__actions{grid-column:1/-1;justify-content:flex-start;padding-left:3.3rem}.painter-section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem}.painter-section-heading>button{justify-self:end}.painter-section-heading h2{font-size:clamp(1.55rem,7vw,2rem)}.painter-visit-grid,.painter-activity-grid{grid-template-columns:1fr}.painter-form input,.painter-form select,.painter-form textarea,.painter-checklist select{font-size:1rem}.painter-form__type{width:min(100%,12rem);max-width:12rem}.painter-actions button,.painter-actions .button,.painter-activity-grid .painter-activity-submit,.painter-form__submit{flex:0 auto;width:auto}.painter-primary-actions__contact,.painter-primary-actions__reading{display:flex}.painter-primary-actions__contact>*,.painter-primary-actions__reading>*{width:auto}}@media (max-width:390px){.painter-connection>span:not(.painter-connection__dot){border-left:0;width:100%;padding-left:0}.painter-install__actions{padding-left:0}.painter-section-heading{grid-template-columns:1fr}.painter-section-heading>button{justify-self:start}}@media (prefers-reduced-motion:reduce){.painter-shell *,.painter-shell :before,.painter-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
