.quote-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#fff}.login-brand{padding:55px clamp(35px,7vw,100px);background:var(--brand-navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.login-brand>a img{filter:brightness(0) invert(1);height:auto}.login-brand h1{font-size:clamp(55px,6vw,88px);font-weight:400;line-height:.98;letter-spacing:-.055em;margin:20px 0}.login-brand h1 em{font-weight:400;color:#91dbe2}.login-brand>div>p:last-child{color:#d0e1e4}.login-panel{display:grid;place-items:center;padding:50px}.login-panel form{width:min(100%,480px)}.login-icon{width:52px;height:52px;border-radius:50%;background:#dceff1;display:grid;place-items:center;margin-bottom:28px}.login-icon svg{width:21px;color:var(--brand-navy)}.login-panel h2{font-size:48px;font-weight:400;letter-spacing:-.04em;margin:10px 0 35px}.activation-form label,.login-panel label{display:flex;flex-direction:column;gap:8px;margin:18px 0;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.activation-form input,.login-panel input{padding:16px;border:1px solid var(--line);background:#fafafa}.login-panel button{width:100%;margin-top:10px}.login-help{display:block;margin-top:22px;font-size:11px;text-align:center;color:#687d85}.activation-page,.public-state{min-height:100vh;display:grid;place-items:center;padding:30px;background:var(--brand-mist)}.activation-page>section,.public-state{width:min(100%,650px);padding:55px;background:#fff}.activation-page h1,.public-state h1{font-size:48px;font-weight:400;letter-spacing:-.04em}.activation-form small{font-size:10px;text-transform:none;letter-spacing:0;color:#6a7f87;font-weight:400}.os-app{min-height:100vh;background:#edf2f2;color:#173f4e}.os-header{height:86px;padding:0 30px;display:grid;grid-template-columns:260px 1fr auto;align-items:center;background:#fff;border-bottom:1px solid #cfdfe1;position:sticky;top:0;z-index:20}.os-brand{display:flex;align-items:center;gap:10px}.os-brand img{width:210px;height:auto}.os-brand span{padding:4px 7px;background:var(--brand-teal);font-weight:800;font-size:10px}.os-header nav{height:100%;display:flex;justify-content:center;gap:5px}.os-header nav a{padding:0 20px;display:flex;align-items:center;gap:8px;font-size:12px;border-bottom:3px solid transparent}.os-header nav a:hover{background:#f2f8f9;border-color:var(--brand-teal)}.os-header nav svg{width:17px}.os-user{display:flex;align-items:center;gap:10px}.os-user>button{width:38px;height:38px;border:1px solid #d5e2e4;background:#fff;display:grid;place-items:center}.os-user svg{width:16px}.os-user>span{display:flex;flex-direction:column;margin:0 8px}.os-user strong{font-size:11px}.os-user small{font-size:8px;color:#779098}.os-user form button{border:0;background:transparent;color:#6d858d;font-size:10px;cursor:pointer}.os-main{padding:48px clamp(24px,5vw,72px);max-width:1500px;margin:auto}.os-section-title,.os-title{display:flex;justify-content:space-between;gap:30px;align-items:end}.os-section-title p,.os-title p,.portal-grid article>div p{margin:0;color:#379eac;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.os-section-title h1,.os-title h1{font-size:52px;font-weight:400;letter-spacing:-.045em;margin:7px 0}.os-section-title span,.os-title span{color:#607a83;font-size:13px}.os-section-title>a,.os-section-title>button,.os-title>a{padding:12px 16px;background:var(--brand-navy);color:#fff;border:0;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:38px 0}.metric-grid article{padding:25px;background:#fff;border:1px solid #d7e3e4;display:flex;flex-direction:column}.metric-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#6e858c}.metric-grid strong{font-size:45px;font-weight:400;margin:15px 0 6px}.metric-grid small{color:#7a9197}.os-table-card{background:#fff;border:1px solid #d7e3e4;padding:30px}.os-table-card.wide{min-height:70vh}.os-section-title{align-items:center;margin-bottom:28px}.os-section-title h2{font-size:30px;font-weight:400;margin:5px 0}.os-table-card table{width:100%;border-collapse:collapse}.os-table-card th{text-align:left;padding:13px 10px;border-bottom:1px solid #cbdadc;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#748b92}.os-table-card td{padding:17px 10px;border-bottom:1px solid #e7eeee;font-size:12px}.os-table-card td small,.os-table-card td strong{display:block}.os-table-card td small{color:#789096;margin-top:3px}.empty-cell{text-align:center!important;padding:55px!important;color:#7d9197}.status-badge{display:inline-flex!important;width:max-content;padding:5px 8px;border-radius:20px;background:#e6eeee;color:#506a72;font-size:8px!important;text-transform:uppercase;font-weight:800;letter-spacing:.07em}.status-accepted,.status-active,.status-ready_for_scheduling{background:#d8eee5;color:#176644}.status-draft,.status-invited,.status-new{background:#f3e8cc;color:#815b00}.status-sent,.status-viewed{background:#dbe9f4;color:#285e86}.portal-page{min-height:100vh;background:#edf3f3}.onboarding-page>header,.portal-page>header,.public-quote-page>header{height:88px;padding:0 clamp(22px,6vw,80px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #d4e1e3}.onboarding-page>header img,.portal-page>header img,.public-quote-page>header img{width:230px;height:auto}.portal-page>header>div{display:flex;align-items:center;gap:16px;font-size:12px}.portal-page>header button{border:0;background:transparent;color:#71878e}.portal-hero{padding:80px clamp(22px,7vw,110px);background:var(--brand-navy);color:#fff}.onboarding-intro>p,.portal-hero p,.quote-welcome p{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#7fd0d9}.portal-hero h1{font-size:clamp(46px,5vw,72px);font-weight:400;letter-spacing:-.045em;margin:15px 0}.portal-hero span{color:#cde0e3}.portal-grid{padding:55px clamp(22px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:20px}.portal-grid>article{background:#fff;border:1px solid #d5e2e3;padding:28px}.portal-grid h2{font-size:28px;font-weight:400}.portal-row{padding:17px 0;border-top:1px solid #e0e8e9;display:flex;justify-content:space-between;align-items:center}.portal-row>span{display:flex;flex-direction:column}.empty-copy,.portal-row small{color:#748a91;font-size:11px}.onboarding-page,.public-quote-page{min-height:100vh;background:#f1f5f5;color:var(--brand-navy)}.onboarding-page>header span,.public-quote-page>header span{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.onboarding-intro,.quote-welcome{padding:70px clamp(22px,7vw,110px);background:var(--brand-navy);color:#fff}.onboarding-intro h1,.quote-welcome h1{font-size:clamp(48px,6vw,86px);font-weight:400;letter-spacing:-.05em;margin:12px 0}.onboarding-intro h1 em{font-weight:400;color:#83d3dc}.onboarding-intro>span,.quote-welcome>span{color:#ccdee1}.quote-document{padding:55px clamp(22px,7vw,110px);display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.onboarding-complete,.onboarding-form,.public-terms,.quote-options,.quote-summary{background:#fff;border:1px solid #d7e3e4}.base-service,.public-addons{padding:30px}.base-service>span,.public-addons>p{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#45aebc}.base-service h2,.public-addons h2{font-size:32px;font-weight:400}.base-service p{color:#627b83;white-space:pre-line}.base-service>strong{font-size:30px;font-weight:400}.public-addons{border-top:1px solid #d7e3e4}.public-addons>label{padding:18px 0;border-top:1px solid #e1e9ea;display:grid;grid-template-columns:22px 1fr auto;gap:13px;align-items:start}.public-addons span{display:flex;flex-direction:column}.public-addons small{color:#6c838a}.quote-summary{padding:27px;position:sticky;top:20px}.quote-summary>p{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.quote-summary>strong{display:block;font-size:46px;font-weight:400}.quote-summary>small{color:#748a90}.quote-summary>a,.quote-summary>button{margin-top:22px;width:100%;padding:15px;border:0;background:var(--brand-teal);color:#173f4e;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:800;font-size:11px}.quote-summary svg{width:17px}.terms-check{display:flex;gap:9px;margin-top:25px;font-size:11px}.quote-question{margin-top:30px;padding-top:25px;border-top:1px solid #dce6e7;display:flex;flex-direction:column;gap:8px}.quote-question textarea{padding:10px;border:1px solid #cbdadc}.quote-question button{margin:0}.quote-message{padding:10px;background:#edf6f6;font-size:11px}.public-terms{margin:0 clamp(22px,7vw,110px) 80px;padding:35px}.public-terms>p{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#658088}.public-terms h2{font-size:38px;font-weight:400}.public-terms details{border-top:1px solid #d8e3e4;padding:18px 0}.public-terms summary{cursor:pointer;font-weight:700;font-size:13px}.public-terms details p,.public-terms li{color:#617980;font-size:12px}.onboarding-form{margin:55px auto 90px;padding:45px;width:min(1100px,calc(100% - 44px))}.onboarding-form fieldset{border:0;padding:0 0 50px;margin:0 0 45px;border-bottom:1px solid #d7e2e3}.onboarding-form legend{width:100%;display:flex;gap:18px;margin-bottom:26px}.onboarding-form legend>span{width:34px;height:34px;border:1px solid #a8bec2;border-radius:50%;display:grid;place-items:center;font-size:9px}.onboarding-form h2{margin:0;font-size:28px;font-weight:400}.onboarding-form legend p{color:#6b8289;font-size:12px}.onboarding-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.onboarding-fields>label{display:flex;flex-direction:column;gap:7px;font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.onboarding-fields input,.onboarding-fields select,.onboarding-fields textarea{padding:13px;border:1px solid #cbdadc;background:#fafcfc}.onboarding-fields .wide{grid-column:1/-1}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.check-grid label{padding:10px;border:1px solid #d5e1e2;font-size:11px;text-transform:none;letter-spacing:0}.onboarding-consent{display:flex;gap:10px;font-size:12px}.onboarding-submit{margin-top:25px}.onboarding-complete{width:min(700px,calc(100% - 44px));margin:60px auto;padding:50px}.onboarding-complete h2{font-size:42px;font-weight:400}@media(max-width:1000px){.os-header{grid-template-columns:200px 1fr}.os-header nav{order:3;grid-column:1/-1;height:58px}.os-header{height:auto;padding-top:16px}.os-user{justify-self:end}.os-main{padding-top:90px}.metric-grid{grid-template-columns:1fr 1fr}.portal-grid,.quote-document{grid-template-columns:1fr}.quote-summary{position:static}.login-page{grid-template-columns:1fr}.login-brand{min-height:45vh}.os-table-card{overflow:auto}}@media(max-width:650px){.os-user>button,.os-user>span{display:none}.os-header nav{overflow-x:auto;justify-content:flex-start}.os-header nav a{white-space:nowrap;padding:0 13px}.metric-grid{grid-template-columns:1fr}.os-section-title,.os-title{align-items:flex-start;flex-direction:column}.os-table-card{padding:18px}.login-panel{padding:55px 22px}.portal-grid,.quote-document{padding:30px 18px}.public-terms{margin:0 18px 50px}.onboarding-form,.public-terms{padding:25px 18px}.onboarding-fields{grid-template-columns:1fr}.onboarding-fields .wide{grid-column:auto}.check-grid{grid-template-columns:1fr 1fr}.onboarding-page>header span,.public-quote-page>header span{display:none}}.os-row-link:hover strong{color:#329ba9}.os-back{display:inline-block;margin-bottom:22px;color:#56747d;font-size:11px}.client-profile,.quote-editor{display:grid;gap:22px}.quote-editor-total{display:flex;flex-direction:column;align-items:flex-end}.quote-editor-total small{font-size:9px;text-transform:uppercase}.quote-editor-total strong{font-size:34px;font-weight:400}.quote-editor-total span{font-size:9px;color:#5d7780}.editor-card{padding:30px;background:#fff;border:1px solid #d7e3e4}.editor-card h2{font-size:28px;font-weight:400;margin-bottom:4px}.editor-card>p{color:#698188;font-size:12px}.editor-item{display:grid;grid-template-columns:1fr 90px 130px;gap:14px;align-items:center;padding:15px 0;border-top:1px solid #e2eaeb}.editor-select{display:flex;align-items:center;gap:12px}.editor-select span{display:flex;flex-direction:column}.editor-select small{font-size:8px;color:#789096}.editor-item>label:not(.editor-select){display:flex;flex-direction:column;gap:4px;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.editor-item input[type=number]{width:100%;padding:8px;border:1px solid #cbdadc}.editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.editor-actions button,.question-card button{padding:11px 16px;border:1px solid #91abb0;background:#fff;color:#173f4e;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.editor-actions .primary{background:var(--brand-navy);color:#fff}.question-card{padding:18px 0;border-top:1px solid #dfe8e9;display:flex;flex-direction:column;gap:5px}.question-card small{color:#789096}.question-card form{display:grid;gap:8px;margin-top:10px}.question-card textarea{min-height:90px;padding:10px;border:1px solid #cbdadc}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.editor-card dl{display:grid;grid-template-columns:130px 1fr;gap:10px;margin:20px 0 0}.editor-card dt{font-size:9px;text-transform:uppercase;color:#71878e}.editor-card dd{margin:0;font-size:12px}.record-row{display:flex;flex-direction:column;gap:3px;padding:14px 0;border-top:1px solid #e0e8e9}.record-row small,.record-row span{font-size:11px;color:#70878e}.record-row .status-badge{margin-top:5px}.profile-onboarding details{padding:14px 0;border-top:1px solid #dfe8e9}.profile-onboarding summary{cursor:pointer;font-size:12px;font-weight:700}.profile-onboarding pre{padding:16px;overflow:auto;background:#f4f7f7;font-size:10px;white-space:pre-wrap}@media(max-width:650px){.editor-item{grid-template-columns:1fr 70px 100px}.profile-grid{grid-template-columns:1fr}.quote-editor-total{align-items:flex-start}}.os-quick-add{padding:10px 13px;background:var(--brand-navy);color:#fff;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.os-form-page{max-width:1050px;margin:auto}.os-data-form{display:grid;gap:20px}.os-data-form fieldset{border:1px solid #d7e3e4;background:#fff;padding:30px}.os-data-form legend{font-size:22px;padding:0 8px;font-weight:500}.os-data-form>fieldset>label,.os-form-grid>label{display:flex;flex-direction:column;gap:7px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.os-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.os-form-grid .wide{grid-column:1/-1}.notes-editor textarea,.os-data-form input,.os-data-form select,.os-data-form textarea{width:100%;padding:13px;border:1px solid #c6d7d9;background:#fbfdfd;color:#173f4e;font:inherit}.os-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px}.os-form-actions a{font-size:11px;color:#647e86}.duplicate-panel button,.notes-editor button,.os-form-actions button{padding:13px 18px;border:0;background:var(--brand-navy);color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}.duplicate-panel{padding:22px;border:1px solid #e4bd73;background:#fff9eb;display:grid;gap:9px}.duplicate-panel>p{margin:0;color:#765d2b;font-size:12px}.duplicate-panel>a{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#fff;border:1px solid #ead7af}.duplicate-panel>a span{display:flex;flex-direction:column}.duplicate-panel small{color:#72878d}.pipeline-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px;align-items:start;overflow-x:auto}.pipeline-board>section{padding:12px;background:#e5eded;min-height:480px}.pipeline-board>section>header{padding:7px 5px 15px;display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.pipeline-board>section>header b{width:22px;height:22px;border-radius:50%;background:#fff;display:grid;place-items:center}.pipeline-card{background:#fff;border:1px solid #d2dfe0;padding:16px;margin-bottom:9px;display:flex;flex-direction:column;gap:5px}.pipeline-card>small{color:#3aa3b1;font-size:8px;font-weight:800;letter-spacing:.08em}.pipeline-card>strong{font-size:14px}.pipeline-card>span{font-size:10px;color:#6d838a}.pipeline-card>div{display:flex;justify-content:space-between;align-items:center;margin-top:9px;padding-top:10px;border-top:1px solid #e4ebec}.pipeline-card>div>b{font-size:13px}.pipeline-empty{padding:28px 10px;text-align:center;color:#758a90;font-size:11px}.client-tabs{position:sticky;top:86px;z-index:10;display:flex;gap:4px;padding:10px;margin:0 0 22px;background:#fff;border:1px solid #d7e3e4;overflow-x:auto}.client-tabs a{padding:10px 14px;background:#eef4f4;white-space:nowrap;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.client-service-workspace{scroll-margin-top:150px;margin-top:24px;padding-top:18px;border-top:2px solid #c5d9db}.client-service-workspace>header{margin:0 0 16px}.client-service-workspace>header p{margin:0;color:#379eac;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.client-service-workspace>header h2{font-size:34px;font-weight:400;margin:5px 0}.client-service-workspace>header span{color:#627b83;font-size:12px}.editor-card h3{font-size:23px;font-weight:400}.notes-editor{margin-top:20px;border-top:1px solid #e0e8e9;padding-top:18px}.notes-editor>div{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.notes-editor small{color:#5b7a82}.public-questions{padding:30px;border-top:1px solid #d7e3e4}.public-questions>p{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#45aebc}.public-questions>h2{font-size:30px;font-weight:400}.public-questions article{padding:15px 0;border-top:1px solid #e1e9ea;display:flex;flex-direction:column;gap:6px}.public-questions article p,.public-questions article small{margin:0;color:#607981;font-size:12px}.quote-summary .decline-button{margin-top:8px;background:#fff;color:#6e3737;border:1px solid #d9b8b8}.decline-panel{margin-top:10px;padding:14px;background:#fff7f7;border:1px solid #e4c8c8}.decline-panel label{display:flex;flex-direction:column;gap:7px;font-size:9px;text-transform:uppercase;font-weight:800}.decline-panel textarea{padding:10px;border:1px solid #d6baba;min-height:80px}.decline-panel button{margin-top:9px!important;background:#713f3f!important;color:#fff!important}.closed-quote{margin-top:22px;padding:18px;background:#eef3f3;display:flex;flex-direction:column;gap:4px}.closed-quote svg{color:#8a4b4b}.closed-quote span{font-size:11px;color:#617a82}.status-declined,.status-expired,.status-lost{background:#f3dddd;color:#7a3535}@media(max-width:900px){.pipeline-board{grid-template-columns:repeat(4,280px)}.os-quick-add{display:none}}@media(max-width:650px){.os-form-grid{grid-template-columns:1fr}.os-form-grid .wide{grid-column:auto}.os-data-form fieldset{padding:20px}.client-tabs{top:144px}}.os-header nav a{padding-left:12px;padding-right:12px;gap:6px;font-size:11px;white-space:nowrap}.lead-board{display:grid;grid-template-columns:repeat(7,minmax(235px,1fr));gap:12px;align-items:start;overflow-x:auto}.lead-board>section{padding:11px;background:#e5eded;min-height:450px}.lead-board>section>header{display:flex;justify-content:space-between;padding:7px 5px 14px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.lead-board>section>header b{width:22px;height:22px;border-radius:50%;background:#fff;display:grid;place-items:center}.lead-stage{max-width:120px;padding:5px;border:1px solid #cadbdd;background:#f7fafa;font-size:8px}.status-open{background:#f3e8cc;color:#815b00}.status-answered{background:#d8eee5;color:#176644}.package-options{padding:30px}.package-options>p{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#45aebc}.package-options>h2{font-size:32px;font-weight:400}.package-options>label{padding:18px 0;border-top:1px solid #e1e9ea;display:grid;grid-template-columns:22px 1fr auto;gap:13px;align-items:start}.package-options label span{display:flex;flex-direction:column;gap:4px}.package-options label small{color:#667f87;line-height:1.5}.included-note{display:flex;align-items:center;gap:9px;margin:0;padding:18px 30px;border-top:1px solid #d7e3e4;background:#eef8f6;color:#2d6b59;font-size:11px}.included-note svg{width:16px}.quote-automation{display:flex;justify-content:space-between;padding:14px 0;margin-top:15px;border-top:1px solid #e2eaeb;color:#688087;font-size:10px}.quote-alert{padding:17px 20px;background:#fff1f1;border:1px solid #e1bebe;display:flex;flex-direction:column;gap:4px;color:#723e3e}.package-options label span>em{margin-top:8px;color:#315e69;font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.package-options label ul{margin:3px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;list-style:none}.package-options label li{display:flex;align-items:flex-start;gap:5px;color:#526d75;font-size:10px;line-height:1.35}.package-options label li svg{width:12px;height:12px;flex:none;color:#40a9b6;margin-top:1px}.package-options .package-note{margin-top:7px;padding:7px 9px;background:#eef7f7;color:#2f6872}.public-addons>label>b{display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap}.public-addons>label>b small{font-size:10px;font-weight:500}.public-addons>label>b strong{font-size:12px}.addon-quantity{margin-top:10px!important;display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important}.addon-quantity>span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#547078}.addon-quantity input{width:70px;padding:8px;border:1px solid #b9cdd0;background:#fbfdfd;color:#173f4e;font:inherit}@media(max-width:700px){.package-options label ul{grid-template-columns:1fr}.public-addons>label{grid-template-columns:22px minmax(0,1fr)}.public-addons>label>b{grid-column:2;align-items:flex-start}}.travel-pricing-note{display:flex;justify-content:space-between;gap:24px;padding:18px 22px;border:1px solid #c8dfe1;background:#eef7f7}.travel-pricing-note>div{display:flex;flex-direction:column;gap:4px}.travel-pricing-note>div:last-child{align-items:flex-end}.travel-pricing-note b,.travel-pricing-note strong{font-size:12px}.travel-pricing-note small,.travel-pricing-note span{font-size:10px;color:#607a82}.route-origin{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#dcebed;border:1px solid #c7dcde}.route-origin svg{width:20px;color:#278e9b}.route-origin span{display:flex;flex-direction:column}.route-origin small{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:#668087}.route-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.route-team-grid article>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.route-team-grid header p{margin:0;color:#379eac;font-size:9px;text-transform:uppercase;font-weight:800}.route-team-grid header h2{margin:4px 0}.route-team-grid header span{font-size:10px;color:#688188}.route-team-grid header>a{display:flex;align-items:center;gap:7px;padding:11px 14px;background:var(--brand-navy);color:#fff;font-size:9px;font-weight:800;text-transform:uppercase}.route-team-grid header>a svg{width:15px}.route-team-grid ol{list-style:none;padding:12px 0 0;margin:18px 0 0;border-top:1px solid #dfe8e9}.route-team-grid li{display:grid;grid-template-columns:25px 65px 1fr auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #e4ebec}.route-team-grid li>b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#dff0f2;font-size:9px}.route-team-grid li time{font-size:10px;font-weight:800}.route-team-grid li span{display:flex;flex-direction:column}.route-team-grid li strong{font-size:11px}.route-team-grid li small{font-size:9px;color:#6a8188}.route-team-grid li>a{font-size:9px;color:#258d9b}.route-planner .os-section-title form{display:flex;align-items:end;gap:8px}.route-planner .os-section-title form label{display:flex;flex-direction:column;gap:5px;font-size:8px;text-transform:uppercase}.route-planner .os-section-title input{padding:10px;border:1px solid #c8d9db}.route-empty{grid-column:1/-1;text-align:center}.route-empty svg{width:34px;color:#61aeba}@media(max-width:850px){.route-team-grid{grid-template-columns:1fr}.travel-pricing-note{flex-direction:column}.travel-pricing-note>div:last-child{align-items:flex-start}}@media(max-width:560px){.route-team-grid li{grid-template-columns:25px 55px 1fr}.route-team-grid li>a{grid-column:3}.route-team-grid article>header{align-items:flex-start;flex-direction:column}}.client-profile-hero{display:grid;grid-template-columns:64px 1fr auto;gap:18px;align-items:center;padding:28px 32px;background:var(--brand-navy);color:#fff}.client-profile-hero p{margin:0;color:#78ced8;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.client-profile-hero h1{margin:4px 0;font-size:38px;font-weight:400}.client-profile-hero>div>span{color:#c7dade;font-size:11px}.client-avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#78ced8;color:#173f4e;font-size:18px;font-weight:800}.client-profile-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;scroll-margin-top:150px}.client-profile-summary article{padding:18px 20px;background:#fff;border:1px solid #d7e3e4;display:flex;flex-direction:column}.client-profile-summary span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#6f858b}.client-profile-summary strong{margin-top:5px;font-size:22px;font-weight:400}.billing-profile,.profile-identity,.profile-section{scroll-margin-top:150px}.profile-section{display:grid;gap:16px;margin-top:18px}.profile-section>header p{margin:0;color:#379eac;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.profile-section>header h2{margin:5px 0;font-size:34px;font-weight:400}.profile-section>header span{color:#627b83;font-size:12px}.profile-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.onboarding-profile>header,.property-card>header,.service-profile-card>header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.onboarding-profile>header small,.property-card header small,.service-profile-card header small{color:#3aa3b1;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.onboarding-profile h3,.property-card h3,.service-profile-card h3{margin:4px 0;font-size:23px;font-weight:400}.property-card header span,.service-profile-card header span{font-size:11px;color:#6e858c}.service-profile-card ul{padding:12px 0;margin:15px 0;border-top:1px solid #e0e9ea;border-bottom:1px solid #e0e9ea;list-style:none}.service-profile-card li{display:flex;justify-content:space-between;gap:14px;padding:5px 0;font-size:11px}.service-profile-card>a{font-size:10px;color:#248b99;font-weight:700}.profile-quote-list{padding:0 26px}.profile-quote-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:17px 0;border-top:1px solid #dfe8e9}.profile-quote-row:first-child{border-top:0}.profile-quote-row>span{display:flex;flex-direction:column;gap:3px}.profile-quote-row small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#3a9dab}.profile-quote-row strong{font-size:13px}.profile-quote-row em{font-size:10px;font-style:normal;color:#6c838a}.profile-quote-row>b{font-size:15px}.onboarding-profile{padding:30px;background:#fff;border:1px solid #d7e3e4}.onboarding-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.onboarding-profile-grid>section{padding:22px;background:#f5f9f9;border:1px solid #dfe9ea}.onboarding-profile-grid h4{margin:0;font-size:18px;font-weight:500}.onboarding-profile-grid header p{margin:5px 0 0;color:#70868c;font-size:10px;line-height:1.5}.onboarding-profile-grid dl{margin:18px 0 0}.onboarding-profile-grid dl>div{padding:9px 0;border-top:1px solid #dce7e8}.onboarding-profile-grid dt{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#6f858b}.onboarding-profile-grid dd{margin:4px 0 0;font-size:11px;white-space:pre-wrap}.profile-empty{color:#7b8e93;font-size:10px}.activity-timeline>div{display:grid;grid-template-columns:12px 145px 1fr;gap:13px;align-items:start;padding:12px 0;border-top:1px solid #e0e8e9}.activity-timeline>div:first-child{border-top:0}.activity-timeline i{width:9px;height:9px;margin-top:4px;border-radius:50%;background:#55b8c4;box-shadow:0 0 0 4px #e2f2f3}.activity-timeline time{font-size:9px;color:#748990}.activity-timeline span{display:flex;flex-direction:column}.activity-timeline strong{font-size:11px}.activity-timeline small{font-size:9px;color:#72878d}@media(max-width:800px){.client-profile-hero{grid-template-columns:52px 1fr}.client-profile-hero>.status-badge{grid-column:2}.client-profile-summary{grid-template-columns:repeat(2,1fr)}.onboarding-profile-grid,.profile-card-grid{grid-template-columns:1fr}}@media(max-width:520px){.client-profile-hero{padding:22px}.client-profile-hero h1{font-size:30px}.profile-quote-row{grid-template-columns:1fr auto}.profile-quote-row>.status-badge{grid-column:1/-1}.activity-timeline>div{grid-template-columns:12px 1fr}.activity-timeline span,.activity-timeline time{grid-column:2}}.operations-page,.visit-detail{display:grid;gap:24px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border:1px solid #d7e3e4}.calendar-toolbar a{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#2d8996}.calendar-toolbar strong{font-size:14px;font-weight:500}.week-board{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;overflow-x:auto;align-items:start}.week-board>section{background:#e3ecec;border:1px solid #d0dfe1;min-height:560px}.week-board>section>header{padding:16px;display:grid;grid-template-columns:1fr auto;align-items:center}.week-board>section>header span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#5d7880}.week-board>section>header strong{font-size:24px;font-weight:400}.week-board>section>header small{grid-column:1/-1;color:#738a90}.visit-block{display:flex;flex-direction:column;gap:4px;margin:6px;padding:12px;background:#fff;border-left:4px solid var(--brand-teal);box-shadow:0 3px 10px #173f4e0c}.visit-block time{font-size:9px;color:#268b98;font-weight:800}.visit-block>strong{font-size:12px}.visit-block>small,.visit-block>span{font-size:9px;color:#667e85}.visit-block .status-badge{margin-top:5px}.day-empty{text-align:center;padding:24px 5px;color:#8aa0a5;font-size:10px}.visit-filter-strip{display:flex;gap:9px;align-items:center;margin-bottom:18px}.visit-filter-strip>*{padding:8px 11px;background:#edf4f4;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.visit-filter-strip a{background:var(--brand-navy);color:#fff}.service-preview{padding:16px;background:#edf6f6;border:1px solid #d4e5e6;display:flex;flex-direction:column}.service-preview span{font-size:11px;color:#698188}.team-grid{margin-bottom:24px}.team-card header{display:grid;grid-template-columns:48px 1fr auto;gap:13px;align-items:center}.team-card .client-avatar{width:45px;height:45px;font-size:13px}.team-card h2{margin:0;font-size:24px}.team-card header small{font-size:9px;color:#6f858c;text-transform:uppercase}.visit-hero{display:flex;justify-content:space-between;align-items:center;padding:30px 34px;background:var(--brand-navy);color:#fff}.visit-hero p{margin:0;color:#7fd1da;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.visit-hero h1{font-size:42px;font-weight:400;margin:6px 0}.visit-hero span{font-size:11px;color:#c9dde0}.visit-hero>div:last-child{display:flex;gap:8px}.visit-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.visit-layout>aside,.visit-layout>main{display:grid;gap:18px}.visit-alerts{display:grid;gap:8px}.visit-alerts article{display:flex;flex-direction:column;padding:14px 18px;border-left:4px solid #e6ac42;background:#fff9e9}.visit-alerts .severity-critical{border-color:#bc4d4d;background:#fff0f0}.visit-alerts span{font-size:10px;color:#6a7880}.visit-actions{gap:16px;align-items:center}.visit-actions,.visit-progress{display:grid;grid-template-columns:1fr auto}.visit-progress{gap:7px}.visit-progress span{font-size:9px;text-transform:uppercase}.visit-progress i{grid-column:1/-1;height:7px;border-radius:9px;background:#dfeaea;overflow:hidden}.visit-progress b{display:block;height:100%;background:var(--brand-teal)}.finish-visit button,.visit-action-buttons button{padding:13px 18px;border:0;background:var(--brand-navy);color:#fff;font-size:10px;font-weight:800;text-transform:uppercase}.visit-action-buttons .warning{background:#a95a38}.visit-checklist>section h3{margin:24px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.07em}.checklist-row{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid #e0e9ea}.checklist-row>span{display:flex;flex-direction:column}.checklist-row small{color:#71878e}.checklist-row em{width:max-content;margin-top:4px;padding:3px 5px;background:#e9f4f5;color:#287c88;font-size:8px;font-style:normal}.checklist-row>b{font-size:8px;text-transform:uppercase;color:#73898f}.checklist-row.status-complete strong{text-decoration:line-through;color:#698188}.finish-visit{display:grid;gap:14px}.finish-visit label{display:flex;flex-direction:column;gap:6px;font-size:9px;text-transform:uppercase;font-weight:800;letter-spacing:.07em}.finish-visit textarea{padding:12px;border:1px solid #c8d9db}.finish-visit small{color:#8a6442}.text-link{font-size:10px;color:#248b99;font-weight:700}@media(max-width:1200px){.os-header nav a{padding:0 10px}.os-header nav a svg{display:none}.visit-layout{grid-template-columns:1fr}.week-board{grid-template-columns:repeat(7,170px)}}@media(max-width:700px){.calendar-toolbar{gap:10px}.calendar-toolbar strong{font-size:11px}.visit-hero{align-items:flex-start;flex-direction:column;gap:14px}.visit-actions{grid-template-columns:1fr}.team-card header{grid-template-columns:48px 1fr}.team-card header>.status-badge{grid-column:2}}.cleaner-app{min-height:100vh;background:#eef3f3;color:#173f4e;padding-bottom:86px}.cleaner-app>header{height:72px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #d5e2e3;position:sticky;top:0;z-index:20}.cleaner-app>header img{width:190px;height:auto}.cleaner-app>header span{font-size:10px;font-weight:800}.cleaner-app>main{width:min(760px,100%);margin:auto;padding:32px 18px}.cleaner-app>nav{position:fixed;bottom:0;left:0;right:0;height:74px;background:#fff;border-top:1px solid #cddcde;display:flex;justify-content:center;z-index:30}.cleaner-app>nav a{width:min(150px,20%);display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;font-size:8px;text-transform:uppercase;font-weight:800;color:#5f7981}.cleaner-app>nav svg{width:20px}.cleaner-list-page>h1,.cleaner-today>h1{font-size:clamp(42px,8vw,66px);font-weight:400;letter-spacing:-.05em;margin:8px 0}.cleaner-today>span{color:#658088}.next-visit{margin-top:28px;padding:28px;display:flex;flex-direction:column;background:var(--brand-navy);color:#fff;border-radius:18px}.next-visit>small{color:#7ed2dc;text-transform:uppercase;font-weight:800;letter-spacing:.1em}.next-visit time{font-size:42px;margin-top:22px}.next-visit h2{font-size:30px;font-weight:400;margin:8px 0}.next-visit p{color:#c8dbde}.next-visit .status-badge{margin:10px 0}.next-visit>b{margin-top:18px;font-size:11px;text-transform:uppercase}.cleaner-visit-list{display:grid;gap:10px;margin-top:20px}.cleaner-visit-list>a{display:grid;grid-template-columns:74px 1fr auto;gap:12px;align-items:center;padding:18px;background:#fff;border:1px solid #d4e1e2;border-radius:12px}.cleaner-visit-list time,.cleaner-visit-list>a>span{display:flex;flex-direction:column}.cleaner-visit-list time{font-weight:800}.cleaner-visit-list small{color:#6c838b;font-size:10px}.cleaner-empty,.cleaner-profile-card{padding:32px;background:#fff;border:1px solid #d5e2e3;border-radius:14px}.cleaner-back{display:inline-block;margin-bottom:18px;font-size:11px;color:#52727a}.cleaner-job>header{padding:26px;background:var(--brand-navy);color:#fff;border-radius:16px}.cleaner-job>header p{color:#83d5dd;font-size:9px;text-transform:uppercase}.cleaner-job>header h1{font-size:38px;font-weight:400;margin:8px 0}.cleaner-job>header>span{display:block;color:#ccdee1;margin-bottom:14px}.navigate-card{margin:12px 0;padding:18px;display:flex;justify-content:space-between;gap:15px;background:#fff;border:1px solid #d5e2e3;border-radius:12px}.navigate-card span{color:#258d9b;font-weight:800}.cleaner-alert{margin:8px 0;padding:15px;background:#fff8e6;border-left:4px solid #e0a443;display:flex;flex-direction:column}.cleaner-alert.severity-critical{background:#fff0f0;border-color:#b94949}.cleaner-property{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0}.cleaner-property article{padding:15px;background:#fff;border:1px solid #d7e3e4;border-radius:10px}.cleaner-property small{font-size:8px;text-transform:uppercase;font-weight:800;color:#478f99}.cleaner-property p{font-size:11px}.cleaner-job .editor-card{border-radius:12px;padding:22px}.cleaner-form{display:grid;gap:14px;margin:24px 0;padding:24px;background:#fff;border-radius:14px}.cleaner-form label{display:flex;flex-direction:column;gap:6px;font-size:9px;text-transform:uppercase;font-weight:800}.cleaner-form>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cleaner-form input,.cleaner-form select,.cleaner-form textarea{padding:12px;border:1px solid #c8d9db}.cleaner-form button,.cleaner-profile-card button{padding:14px;border:0;background:var(--brand-navy);color:#fff;font-weight:800}.availability-list{display:grid;gap:8px}.availability-list article{padding:16px;background:#fff;border:1px solid #d6e2e3;border-radius:10px;display:flex;flex-direction:column}.availability-list small,.availability-list span{color:#6c838b}.cleaner-profile-card{display:flex;flex-direction:column;gap:8px}.cleaner-profile-card button{margin-top:18px;width:100%}@media(max-width:560px){.cleaner-app>header span{display:none}.cleaner-property{grid-template-columns:1fr}.cleaner-visit-list>a{grid-template-columns:60px 1fr}.cleaner-visit-list .status-badge{grid-column:2}.cleaner-app>nav a{font-size:7px}}.dispatch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;background:#fff;border:1px solid #d7e3e4;border-radius:12px;box-shadow:0 8px 28px #173f4e0a}.dispatch-period{display:flex;align-items:center;gap:15px}.dispatch-period>a{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d6e2e3;border-radius:9px;color:var(--brand-navy);font-weight:800}.dispatch-period strong{min-width:245px;text-align:center;font-size:14px}.dispatch-toolbar nav{display:flex;gap:5px;padding:4px;background:#edf3f3;border-radius:10px}.dispatch-toolbar nav a{padding:8px 13px;border-radius:7px;color:#506a71;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.dispatch-toolbar nav a.active{background:#fff;color:var(--brand-navy);box-shadow:0 2px 8px #173f4e16}.dispatch-toolbar nav a:last-child{color:#247f8c}.dispatch-message{margin:0;padding:10px 14px;border-radius:8px;background:#eaf6f3;color:#236b62;font-size:11px}.dispatch-board{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:7px;align-items:stretch;overflow-x:auto}.dispatch-board>section{min-height:570px;background:#eef3f3;border:1px solid #d5e1e2;border-radius:11px;overflow:hidden;transition:border-color .15s,background .15s}.dispatch-board>section>header{display:grid;grid-template-columns:1fr auto;align-items:center;padding:13px 14px;border-bottom:1px solid #dce6e7;background:#f9fbfb}.dispatch-board>section>header span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#5d7880}.dispatch-board>section>header strong{font-size:22px;font-weight:450}.dispatch-board>section>header small{grid-column:1/-1;color:#7c9196;font-size:9px}.dispatch-board .visit-block{width:calc(100% - 10px);text-align:left;border:0;border-left:4px solid var(--brand-teal);border-radius:8px;cursor:pointer;font:inherit}.dispatch-board .visit-block:hover{transform:translateY(-1px);box-shadow:0 7px 18px #173f4e18}.dispatch-board .visit-block:active{cursor:grabbing}.dispatch-board .visit-block.moving{opacity:.45}.dispatch-board .visit-block em{width:max-content;margin-top:4px;padding:3px 6px;border-radius:10px;background:#edf4f4;color:#436269;font-size:7px;font-style:normal;font-weight:800;text-transform:uppercase}.dispatch-board.month>section{min-height:155px}.dispatch-board.month .visit-block{padding:8px;margin:4px}.dispatch-board.month .visit-block>em,.dispatch-board.month .visit-block>small,.dispatch-board.month .visit-block>span{display:none}.dispatch-board.month .visit-block>strong{font-size:10px}.dispatch-board.month .outside-month{opacity:.48}.job-modal-backdrop{position:fixed;inset:0;z-index:120;background:#102f3b80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:24px}.job-modal{width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#f8fbfb;border-radius:18px;box-shadow:0 28px 80px #0d2c3866}.job-modal>header{display:flex;align-items:flex-start;justify-content:space-between;padding:26px 28px;background:var(--brand-navy);color:#fff;border-radius:18px 18px 0 0}.job-modal>header p{margin:0 0 5px;color:#72c9d3;font-size:9px;font-weight:800;letter-spacing:.1em}.job-modal>header h2{margin:0 0 5px;font-size:28px;font-weight:450}.job-modal>header span{color:#c5d9dc;font-size:11px}.job-modal>header button{border:0;background:#ffffff12;color:#fff;border-radius:50%;width:34px;height:34px;font-size:23px;cursor:pointer}.job-modal-status{display:flex;gap:7px;padding:18px 28px 0}.job-modal-status span{padding:5px 8px;border-radius:20px;background:#deeeee;color:#285f67;font-size:8px;font-weight:800;text-transform:uppercase}.job-modal dl{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:18px 28px;border:1px solid #dce7e8;border-radius:11px;overflow:hidden}.job-modal dl div{padding:13px 15px;background:#fff;border-bottom:1px solid #e2eaeb}.job-modal dl div:nth-child(odd){border-right:1px solid #e2eaeb}.job-modal dt,.job-modal>label{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#698087}.job-modal dd{margin:5px 0 0;font-size:11px;color:#173f4e}.job-modal>article{margin:0 28px;padding:17px;background:#fff;border:1px solid #dce7e8;border-radius:11px}.job-modal>article h3{margin:0 0 7px;font-size:12px}.job-modal>article p{margin:0;white-space:pre-wrap;color:#60777e;font-size:10px;line-height:1.55}.job-modal>label{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:16px 28px;padding:13px 15px;background:#edf4f4;border-radius:10px}.job-modal>label input{padding:8px 10px;border:1px solid #c9d9da;border-radius:7px;background:#fff;color:#173f4e}.job-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:18px 28px 26px}.job-modal>footer a,.job-modal>footer button{padding:11px 15px;border:1px solid #ccdadd;border-radius:8px;background:#fff;color:#35545c;font:inherit;font-size:9px;font-weight:800;text-transform:uppercase;cursor:pointer}.job-modal>footer .primary{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}@media(max-width:1200px){.dispatch-board.week{grid-template-columns:repeat(7,170px)}}@media(max-width:700px){.dispatch-toolbar{align-items:stretch;flex-direction:column}.dispatch-period{justify-content:space-between}.dispatch-period strong{min-width:0}.dispatch-toolbar nav{display:grid;grid-template-columns:1fr 1fr 1fr}.dispatch-toolbar nav a{text-align:center}.dispatch-board.month{grid-template-columns:repeat(7,minmax(92px,1fr))}.dispatch-board.month>section{min-height:125px}.job-modal-backdrop{align-items:end;padding:0}.job-modal{max-height:92vh;border-radius:18px 18px 0 0}.job-modal dl{grid-template-columns:1fr}.job-modal dl div:nth-child(odd){border-right:0}.job-modal>label{align-items:flex-start;flex-direction:column}.job-modal>footer{position:sticky;bottom:0;background:#f8fbfb}}.onboarding-fields>label,.onboarding-form fieldset{min-width:0}.onboarding-fields input,.onboarding-fields select,.onboarding-fields textarea{min-width:0;width:100%;max-width:100%}.onboarding-fields input[type=checkbox]{width:auto}.onboarding-form legend>div{min-width:0;overflow-wrap:anywhere}.checklist-row-wrap{border-top:1px solid #e0e9ea;padding:0 0 12px}.checklist-row-wrap .checklist-row{border-top:0}.evidence-upload{position:relative;display:flex;min-height:54px;align-items:center;justify-content:center;padding:12px 16px;border:1px dashed #73aab1;background:#eff8f8;color:#246f79;cursor:pointer;text-align:center}.evidence-upload.compact{margin:0 0 8px 36px;min-height:42px;justify-content:flex-start;width:max-content}.evidence-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.evidence-upload strong{font-size:10px;text-transform:uppercase;letter-spacing:.05em}.evidence-upload small{display:block;margin-left:8px}.evidence-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.evidence-grid,.evidence-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:14px}.evidence-strip{margin-left:36px}.evidence-thumb{display:flex;flex-direction:column;overflow:hidden;background:#edf4f4;border:1px solid #d0e0e1}.evidence-thumb img{width:100%;aspect-ratio:1;object-fit:cover}.evidence-thumb span{display:grid;place-items:center;aspect-ratio:1;color:#54737a}.evidence-thumb small{padding:7px;font-size:8px;text-transform:uppercase;font-weight:800}.signature-pad{display:grid;gap:10px;margin:8px 0;padding:16px;background:#f4f8f8;border:1px solid #d3e1e2}.signature-pad h3,.signature-pad p{margin:0}.signature-pad canvas{width:100%;height:150px;background:#fff;border:1px solid #bed2d4;touch-action:none}.signature-pad>div{display:flex;justify-content:flex-end;gap:8px}.signature-pad>div button{background:#fff;color:#173f4e;border:1px solid #b9cdcf}.signature-pad>div button:last-child{background:#173f4e;color:#fff}.signature-pad input{padding:10px;border:1px solid #c8d9db}.checklist-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.checklist-heading h2,.checklist-heading p{margin-bottom:3px}.checklist-heading>strong{display:grid;place-items:center;min-width:54px;height:54px;border-radius:50%;background:#e4f3f3;color:#267d88}.checklist-row details{margin-top:5px}.checklist-row details summary{width:max-content;color:#278895;font-size:9px;font-weight:800;cursor:pointer}.checklist-row details small{display:block;margin-top:6px;max-width:680px;white-space:pre-wrap;line-height:1.55}.finish-visit>details>summary{cursor:pointer;font-size:11px;font-weight:800;color:#37727a}.finish-visit-fields{display:grid;gap:13px;margin-top:16px}.complete-job-button{min-height:54px;border-radius:8px;background:#2d9970!important;font-size:12px!important}.complete-job-button:disabled{background:#b7c8c5!important}.completion-automation-note{margin:0;text-align:center;color:#688087;font-size:10px}.job-guide{margin:14px 0 8px;padding:12px 14px;background:#eef7f7;border:1px solid #d3e5e6}.job-guide summary{cursor:pointer;color:#247e8a;font-size:10px;font-weight:800}.job-guide div{max-height:420px;overflow:auto;margin-top:12px;padding:14px;background:#fff;white-space:pre-wrap;font-size:11px;line-height:1.65}.job-flow-modal{width:min(1040px,100%)}.job-flow-actions{display:flex;gap:4px;padding:9px 18px;background:#fff;border-bottom:1px solid #dce6e7}.job-flow-actions a{padding:10px 15px;border-radius:7px;color:#315e67;font-size:9px;font-weight:800;text-transform:uppercase}.job-flow-actions a:hover{background:#e8f3f3}.job-flow-columns{display:grid;grid-template-columns:minmax(0,1fr) 310px}.job-flow-columns main{padding-bottom:14px}.job-flow-columns main>article{margin:0 28px;padding:17px;background:#fff;border:1px solid #dce7e8;border-radius:11px}.job-flow-columns main>article h3{margin:0 0 7px;font-size:12px}.job-flow-columns main>article p{margin:0;white-space:pre-wrap;color:#60777e;font-size:10px}.job-flow-columns main>label{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:16px 28px 0;padding:13px 15px;background:#edf4f4;border-radius:10px;font-size:8px;font-weight:800;text-transform:uppercase}.job-flow-columns main>label input{padding:8px;border:1px solid #c9d9da;background:#fff}.job-flow-columns aside{display:grid;align-content:start;gap:10px;padding:18px;border-left:1px solid #dce6e7;background:#f1f6f6}.job-flow-columns aside article{display:flex;flex-direction:column;gap:6px;padding:17px;background:#fff;border:1px solid #dce7e8;border-radius:10px}.job-flow-columns aside small{font-size:8px;text-transform:uppercase;color:#3a929d}.job-flow-columns aside strong{font-size:18px}.job-flow-columns aside a,.job-flow-columns aside p,.job-flow-columns aside span{font-size:10px;color:#607a81}.job-flow-columns aside a{color:#278895}.job-flow-modal>footer{border-top:1px solid #dce6e7}@media(max-width:700px){.job-flow-actions{overflow-x:auto}.job-flow-actions a{white-space:nowrap}.job-flow-columns{grid-template-columns:1fr}.job-flow-columns aside{display:none}.visit-detail{gap:10px;padding-bottom:92px}.visit-detail>.os-back,.visit-detail>.workflow-next{display:none}.visit-hero{position:sticky;top:0;z-index:20;padding:14px 16px!important}.visit-hero h1{font-size:21px!important;margin:3px 0!important}.visit-hero span{font-size:9px}.visit-layout,.visit-layout>main{gap:10px}.visit-layout>aside{display:none}.visit-actions{padding:12px!important;position:sticky;top:91px;z-index:18}.visit-actions .visit-progress{display:none}.visit-checklist{padding:14px!important}.visit-checklist>section h3{position:sticky;top:145px;z-index:10;margin:14px -14px 0;padding:10px 14px;background:#edf4f4;font-size:11px}.checklist-row{grid-template-columns:38px minmax(0,1fr);min-height:68px;padding:9px 0;gap:9px}.checklist-row input{width:30px;height:30px}.checklist-row>b{display:none}.checklist-row strong{font-size:13px;line-height:1.25}.signature-pad,.visit-evidence{border-radius:8px}.finish-visit{position:static;padding:14px 12px!important;background:#fff;min-width:0}.finish-visit>details{display:block;min-width:0}.finish-visit>details>summary{display:flex;align-items:center;min-height:44px;font-size:14px;line-height:1.4}.finish-visit-fields,.finish-visit-fields>div,.signature-pad{min-width:0}.finish-visit textarea,.signature-pad canvas,.signature-pad input{box-sizing:border-box;max-width:100%}.signature-pad>div{flex-wrap:wrap}.signature-pad>div button{min-height:44px}.completion-automation-note,.finish-visit>small{display:block;overflow-wrap:anywhere}.complete-job-button{width:100%;min-height:58px;font-size:14px!important}.evidence-upload.compact{margin-left:0;width:100%;min-height:48px}.evidence-actions{grid-template-columns:1fr}.evidence-strip{margin-left:0}.signature-pad canvas{height:180px}}.assignment-manager{display:grid;gap:12px}.assignment-manager>p{margin:0;color:#6a8188}.assignment-manager>label{display:grid;gap:5px;font-size:9px;font-weight:800;text-transform:uppercase}.assignment-manager select{padding:11px;border:1px solid #c8d9db}.assignment-picker{display:grid;max-height:320px;overflow:auto;border:1px solid #d8e4e5}.assignment-picker>label{display:grid;grid-template-columns:22px 1fr 20px auto;gap:8px;align-items:center;padding:10px;border-bottom:1px solid #e2eaeb}.assignment-picker span{display:flex;flex-direction:column}.assignment-picker small{color:#6c838b}.assignment-picker em{font-size:8px;font-style:normal;text-transform:uppercase}.assignment-manager>button{padding:12px;border:0;background:#173f4e;color:#fff;font-weight:800}.assignment-manager>small{color:#2d8996}.v12-shell{--os-ink:#153e4b;--os-teal:#3fa9b6;--os-canvas:#f3f6f5;--os-line:#dbe5e4;--os-muted:#6e8387;background:var(--os-canvas)}.v12-shell .os-header{height:68px;padding:0 22px;background:#fff;border-bottom:1px solid var(--os-line);box-shadow:0 8px 28px #173f4e0a;gap:18px}.v12-shell .os-brand{width:205px;flex:0 0 205px}.v12-shell .os-brand img{width:168px;height:auto}.v12-shell .os-brand>span{font-size:8px;padding:3px 5px;background:var(--os-ink);color:#fff;letter-spacing:.1em}.v12-shell .os-header>nav{height:100%;display:flex;align-items:center;gap:2px;flex:1 1}.v12-shell .os-header>nav>a,.v12-shell .os-nav-menu>summary{height:40px;padding:0 11px;display:flex;align-items:center;gap:7px;border-radius:7px;color:#496970;font-size:10px;font-weight:750;letter-spacing:.01em;text-transform:none;cursor:pointer;white-space:nowrap}.v12-shell .os-header>nav>a:hover,.v12-shell .os-nav-menu>summary:hover,.v12-shell .os-nav-menu[open]>summary{background:#edf6f5;color:var(--os-ink)}.v12-shell .os-header nav svg{display:block;width:16px;height:16px}.v12-shell .nav-chevron{width:11px!important}.v12-shell .os-nav-menu{position:relative}.v12-shell .os-nav-menu>summary{list-style:none}.v12-shell .os-nav-menu>summary::-webkit-details-marker{display:none}.v12-shell .os-create-menu>div,.v12-shell .os-nav-menu>div{position:absolute;top:48px;left:0;z-index:80;min-width:210px;padding:7px;background:#fff;border:1px solid var(--os-line);border-radius:10px;box-shadow:0 18px 50px #153e4b24}.v12-shell .os-nav-menu>div>a{display:flex;align-items:center;gap:9px;padding:10px;border-radius:6px;font-size:10px;color:#385c64}.v12-shell .os-nav-menu>div>a:hover{background:#eff6f5;color:var(--os-ink)}.v12-shell .os-nav-menu>div svg{width:15px}.v12-shell .os-user{gap:7px}.v12-shell .os-user>span{max-width:110px}.v12-shell .os-user>span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v12-shell .os-create-menu{position:relative}.v12-shell .os-create-menu>summary{display:flex;align-items:center;gap:5px;padding:9px 12px;background:var(--os-ink);color:#fff;border-radius:7px;list-style:none;font-size:9px;font-weight:800;text-transform:uppercase;cursor:pointer}.v12-shell .os-create-menu>summary::-webkit-details-marker{display:none}.v12-shell .os-create-menu svg{width:14px}.v12-shell .os-create-menu>div{left:auto;right:0;top:42px}.v12-shell .os-create-menu>div a{display:block;padding:10px;border-radius:6px;font-size:10px}.v12-shell .os-create-menu>div a:hover{background:#eff6f5}.v12-shell .os-main{max-width:1540px;margin:0 auto;padding:26px 30px 48px}.v12-shell .operations-page,.v12-shell .visit-detail{gap:16px}.v12-shell .os-section-title,.v12-shell .os-title{margin-bottom:14px}.v12-shell .os-section-title h1,.v12-shell .os-title h1{font-size:34px;letter-spacing:-.035em}.v12-shell .visit-hero{padding:20px 24px;border-radius:9px}.v12-shell .visit-hero h1{font-size:31px}.v12-shell .editor-card,.v12-shell .os-table-card{padding:20px;border:1px solid var(--os-line);border-radius:10px;box-shadow:0 4px 20px #173f4e08}.v12-shell .metric-grid{gap:10px;margin-bottom:16px}.v12-shell .metric-grid article{min-height:92px;padding:15px 17px;border-radius:9px}.v12-shell .metric-grid strong{font-size:25px}.v12-shell table th{padding:10px 12px;font-size:8px}.v12-shell table td{padding:11px 12px;font-size:10px}.v12-shell .visit-layout{grid-template-columns:minmax(0,1fr) 310px;gap:14px}.v12-shell .workflow-next{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 15px;background:#e7f3f2;border-left:3px solid var(--os-teal);border-radius:0 8px 8px 0}.workflow-next>span{font-size:8px;text-transform:uppercase;font-weight:850;letter-spacing:.08em;color:#287c87}.workflow-next>div{display:flex;flex-direction:column}.workflow-next>div strong{font-size:12px}.workflow-next>div small{color:var(--os-muted)}.workflow-next>a{padding:9px 11px;background:#fff;border:1px solid #cadedd;border-radius:6px;font-size:9px;font-weight:800;color:#246f79}.v12-shell .client-profile-hero{padding:22px 25px;border-radius:9px}.v12-shell .client-profile-hero h1{font-size:34px}.v12-shell .profile-tabs{position:sticky;top:68px;z-index:15;background:rgba(243,246,245,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 0}.v12-shell .profile-tabs a{padding:8px 11px}.v12-shell .week-board>section{min-height:430px;border-radius:8px;overflow:hidden}.v12-shell .visit-block{border-radius:6px}.v12-shell .editor-card h2,.v12-shell .os-table-card h2{font-size:20px}.v12-shell .assignment-manager{padding:16px}@media(max-width:1120px){.v12-shell .os-header{padding:0 12px}.v12-shell .os-brand{width:150px;flex-basis:150px}.v12-shell .os-brand img{width:130px}.v12-shell .os-header>nav>a,.v12-shell .os-nav-menu>summary{padding:0 8px}.v12-shell .os-header>nav>a span,.v12-shell .os-nav-menu>summary>span,.v12-shell .os-user>span{display:none}}@media(max-width:720px){.v12-shell .os-header{height:62px;overflow:visible}.v12-shell .os-brand{width:124px;flex-basis:124px}.v12-shell .os-brand img{width:112px}.v12-shell .os-header>nav,.v12-shell .os-icon-link,.v12-shell .os-user>button,.v12-shell .os-user>form{display:none}.v12-shell .os-main{padding:18px 12px 92px}.v12-shell .visit-layout,.v12-shell .workflow-next{grid-template-columns:1fr}.v12-shell .workflow-next>span{display:none}.v12-shell .metric-grid{grid-template-columns:1fr 1fr}.v12-shell .editor-card,.v12-shell .os-table-card{padding:16px}.v12-shell .visit-hero h1{font-size:27px}}.workflow-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr) 18px) minmax(0,1fr);align-items:center;margin-bottom:16px;padding:10px;background:#fff;border:1px solid #dbe5e4;border-radius:10px;box-shadow:0 4px 20px #173f4e08}.workflow-board>a{display:grid;grid-template-columns:25px 1fr;column-gap:7px;align-items:center;padding:8px;border-radius:7px}.workflow-board>a:hover{background:#edf6f5}.workflow-board span{grid-row:1/3;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e2f1f0;color:#287c87;font-size:8px;font-weight:850}.workflow-board strong{font-size:10px}.workflow-board small{font-size:8px;color:#72868a}.workflow-board>i{text-align:center;color:#9ab0b3;font-style:normal}@media(max-width:1120px){.workflow-board{grid-template-columns:repeat(3,1fr)}.workflow-board>i{display:none}}@media(max-width:720px){.workflow-board{grid-template-columns:1fr 1fr}}.v12-shell .os-header{height:76px;padding-inline:24px;gap:16px}.v12-shell .os-brand{width:218px;flex-basis:218px}.v12-shell .os-brand img{width:186px}.v12-shell .os-header>nav{gap:5px}.v12-shell .os-header>nav>a,.v12-shell .os-nav-menu>summary{font-size:14px;min-height:46px;padding-inline:13px}.v12-shell .os-header nav svg{width:18px;height:18px}.v12-shell .os-create-menu>summary{min-height:44px;padding-inline:16px}.v12-shell .os-global-search{min-width:280px;min-height:44px}.v12-shell .os-create-menu>div a,.v12-shell .os-nav-menu>div>a{font-size:13px;min-height:42px}.v12-shell .os-create-menu>summary{font-size:12px}.v12-shell table th{font-size:11px;letter-spacing:.055em}.v12-shell table td{font-size:13px;line-height:1.45}.v12-shell .status-badge{font-size:10px}.v12-shell .editor-card dd,.v12-shell .editor-card label,.v12-shell .editor-card p,.v12-shell .record-row{font-size:13px;line-height:1.5}.v12-shell .editor-card small,.v12-shell .service-preview span{font-size:11px;line-height:1.4}.v12-shell button,.v12-shell input,.v12-shell select,.v12-shell textarea{font-size:13px}.v12-shell .workflow-next{margin:0 0 16px;box-shadow:0 5px 18px #173f4e0c}.v12-shell .workflow-next>span{font-size:10px}.v12-shell .workflow-next>div strong{font-size:14px}.v12-shell .workflow-next>div small{font-size:12px;line-height:1.4}.v12-shell .workflow-next>a{font-size:12px;padding:11px 16px;background:#1d6f79;color:#fff;border-color:#1d6f79}.v12-shell .workflow-board{padding:16px;min-height:96px;margin-bottom:24px}.v12-shell .workflow-board>a{min-height:62px;padding:10px 12px;grid-template-columns:36px 1fr;column-gap:10px}.v12-shell .workflow-board span{width:36px;height:36px;font-size:10px}.v12-shell .workflow-board strong{font-size:14px}.v12-shell .workflow-board small{font-size:11px;margin-top:2px}.v12-shell .workflow-board>i{font-size:18px}.v12-shell .visit-hero .status-badge{padding:8px 11px;border:1px solid #ffffff66;background:#ffffff1f;color:#fff;font-size:11px!important}.v12-shell .os-section-title>a,.v12-shell .os-section-title>button,.v12-shell .os-title>a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;font-size:12px;font-weight:800}.v12-shell .client-tabs{position:sticky;top:68px;z-index:15;display:flex;gap:4px;overflow-x:auto;padding:9px 4px;margin:0;background:rgba(243,246,245,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--os-line);scrollbar-width:thin}.v12-shell .client-tabs a{flex:0 0 auto;padding:8px 11px;border-radius:6px;font-size:12px;font-weight:700;color:#527077}.v12-shell .client-tabs a:hover{background:#fff;color:var(--os-ink)}.v12-shell .client-tabs a.active{background:#173f4e;color:#fff}.client-profile.tabbed>.client-profile-summary,.client-profile.tabbed>.client-service-workspace,.client-profile.tabbed>.profile-grid,.client-profile.tabbed>.profile-section{display:none}.client-profile.tab-activity>#activity,.client-profile.tab-details>.profile-grid,.client-profile.tab-invoices>#invoices,.client-profile.tab-notes>#notes,.client-profile.tab-overview>.client-profile-summary,.client-profile.tab-properties>#properties,.client-profile.tab-quotes>#quotes,.client-profile.tab-services>#services,.client-profile.tab-services>.client-service-workspace,.client-profile.tab-visits>#visits{display:grid}.client-profile.tabbed>.client-tabs+*{margin-top:0}.client-profile.tabbed>.client-service-workspace,.client-profile.tabbed>.profile-section{animation:clientTabIn .18s ease-out}@keyframes clientTabIn{0%{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}.v12-shell .client-service-workspace>header span,.v12-shell .os-back,.v12-shell .profile-section>header span{font-size:12px}.v12-shell :focus-visible{outline:3px solid #4eb7c466;outline-offset:2px}@media(max-width:1300px){.v12-shell .os-header>nav span{display:none}.v12-shell .os-header>nav>a,.v12-shell .os-nav-menu>summary{padding-inline:10px}.v12-shell .os-global-search{min-width:210px}}@media(max-width:720px){.v12-shell .client-tabs{top:62px}.v12-shell .workflow-next>a{text-align:center}.v12-shell table td{font-size:12px}.v12-shell .workflow-board{padding:10px;min-height:0}.v12-shell .workflow-board>a{min-height:72px}.v12-shell .os-header{height:62px;padding-inline:12px}.v12-shell .os-brand{width:145px;flex-basis:145px}.v12-shell .os-brand img{width:130px}}.cleaner-job>header>.status-badge{display:inline-flex;color:#173f4d;background:#edf7f8;font-size:11px;padding:7px 10px}.portal-help{grid-column:1/-1!important;background:linear-gradient(135deg,#f8fbfa,#e9f4f3)!important;border-color:#cfe2e0!important}.portal-help>.empty-copy{max-width:680px}.portal-request-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid #d3e3e1}.portal-request-form>label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#244f60}.portal-request-form>label:last-of-type{grid-column:1/-1}.portal-request-form input,.portal-request-form select,.portal-request-form textarea{width:100%;padding:12px;border:1px solid #bfd4d2;border-radius:7px;background:#fff;color:#173f4e;font:inherit}.portal-request-date{display:grid;grid-template-columns:1fr 1fr;gap:10px}.portal-request-date label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.portal-request-form button{justify-self:start;padding:12px 18px;border:0;border-radius:7px;background:#173f4e;color:#fff;font-weight:800}.portal-request-form>p{align-self:center;color:#287c87;font-weight:700}@media(max-width:700px){.portal-request-form{grid-template-columns:1fr}.portal-request-form>label:last-of-type{grid-column:auto}.portal-request-date{grid-template-columns:1fr}}.client-request-panel{margin-bottom:16px}.client-request-panel .work-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-request-panel .work-list>section{border:1px solid #dbe5e4;border-radius:8px;padding:14px;background:#fbfdfc}.request-actions{display:flex;gap:6px;flex-wrap:wrap}.request-actions button{padding:7px 9px;border:1px solid #c7dcda;border-radius:6px;background:#fff;color:#246f79;font-weight:750;cursor:pointer}.request-actions button:last-child{background:#173f4e;color:#fff;border-color:#173f4e}@media(max-width:800px){.client-request-panel .work-list{grid-template-columns:1fr}}.schedule-manager>header{margin-bottom:16px}.schedule-manager>header h2{margin:3px 0}.schedule-manager>header span{font-size:12px;color:#667e85}.schedule-manager form{display:grid;grid-template-columns:1fr;gap:14px}.schedule-manager form label{display:flex;flex-direction:column;gap:5px;font-weight:700}.schedule-core{display:grid;grid-template-columns:1fr 1fr;gap:9px}.schedule-manager input,.schedule-manager select,.schedule-manager textarea{width:100%;min-height:42px;padding:9px;border:1px solid #cbdcda;border-radius:7px;background:#fff}.schedule-manager form small{color:#287c87}.cleaner-selector{border:1px solid #d7e3e4;border-radius:9px;padding:8px}.cleaner-selector legend{padding:0 6px;font-size:12px;font-weight:800}.cleaner-selector>label{display:grid!important;grid-template-columns:22px 1fr 20px auto;gap:8px;align-items:center;padding:9px;border-radius:7px;text-transform:none!important;letter-spacing:0!important}.cleaner-selector>label.selected{background:#e8f4f3}.cleaner-selector input{width:18px;min-height:18px}.cleaner-selector span{display:grid}.cleaner-selector em{font-size:10px;font-style:normal}.cleaner-diary{border:1px solid #cadbdd;border-radius:9px;overflow:hidden}.cleaner-diary>header{display:flex;justify-content:space-between;gap:10px;padding:11px;background:#edf5f5}.cleaner-diary>header span{font-size:10px;color:#627a81}.cleaner-diary>article{padding:10px 12px;border-top:1px solid #dce7e8}.cleaner-diary h3{margin:0 0 6px;font-size:13px}.cleaner-diary article>div{display:grid;grid-template-columns:90px 1fr auto;gap:8px;padding:7px;border-radius:6px}.cleaner-diary article>div.conflict{background:#fff0ed;color:#843f31}.cleaner-diary article>div span{display:grid}.cleaner-diary article>div small,.cleaner-diary>article>p,.cleaner-diary>p{font-size:10px;color:#667d84}.cleaner-diary article>div b{font-size:10px;text-transform:uppercase}.cleaner-diary>p{padding:12px}.schedule-more{border-top:1px solid #dbe5e5;padding-top:12px}.schedule-more summary{cursor:pointer;font-size:12px;font-weight:800}.schedule-more label{margin-top:12px}.schedule-save{display:grid;gap:7px}.schedule-save button{min-height:46px;padding:10px;border:0;border-radius:8px;background:#173f4e;color:#fff;font-size:13px;font-weight:800}.schedule-save small{padding:9px;background:#edf6f6;border-radius:6px}.job-compose-backdrop{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:18px;background:#102f38a8}.job-compose{width:min(560px,100%);padding:22px;background:#fff;border-radius:13px;box-shadow:0 24px 80px #102f3855}.job-compose>header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.job-compose h2{margin:3px 0;font-size:25px}.job-compose>header button{border:0;background:transparent;font-size:24px}.job-compose label{display:grid;gap:6px;margin:12px 0;font-size:12px;font-weight:800}.job-compose input,.job-compose textarea{width:100%;padding:12px;border:1px solid #bdcfd2;border-radius:7px}.job-compose footer{display:flex;justify-content:flex-end;gap:9px}.job-compose footer button{padding:11px 16px;border:1px solid #b9cbce;border-radius:7px;background:#fff}.job-compose footer .primary{border-color:#173f4e;background:#173f4e;color:#fff}.job-compose>p{padding:9px;background:#edf6f6}.v12-shell .workflow-next>a{background:#1d6f79!important;color:#fff!important}.v12-shell .visit-hero .status-badge{border:1px solid #ffffff66!important;background:#ffffff1f!important;color:#fff!important}@media(max-width:600px){.schedule-core{grid-template-columns:1fr}.cleaner-diary article>div{grid-template-columns:75px 1fr}.cleaner-diary article>div b{grid-column:2}}.job-notes>header{display:flex;justify-content:space-between;align-items:start}.job-notes>header p{margin:0;color:#3b9eaa;font-size:10px;font-weight:800;text-transform:uppercase}.job-notes>header span{font-size:11px;color:#6e8387}.job-note-list{display:grid;gap:8px;margin:12px 0}.job-note-list>section{padding:11px 13px;border-left:3px solid #90cbd0;background:#f5f9f8;border-radius:0 7px 7px 0}.job-note-list>section>div{display:flex;justify-content:space-between;gap:10px}.job-note-list small,.job-note-list time{font-size:10px;color:#71868a}.job-note-list p{margin:6px 0;white-space:pre-wrap}.job-notes form{display:grid;gap:8px;padding-top:12px;border-top:1px solid #dbe5e4}.job-notes form label{display:flex;flex-direction:column;gap:5px;font-weight:700}.job-notes textarea{width:100%;padding:10px;border:1px solid #cbdcda;border-radius:7px}.job-notes .note-visibility{flex-direction:row;align-items:center;font-weight:600}.job-notes .note-visibility input{width:auto}.job-notes button{justify-self:start;padding:9px 13px;border:0;border-radius:6px;background:#173f4e;color:#fff;font-weight:800}.schedule-manager .schedule-description{grid-column:1/-1}.schedule-manager textarea{width:100%;padding:10px;border:1px solid #cbdcda;border-radius:6px;resize:vertical}.cleaner-job-brief{margin:12px 0;padding:16px 18px;border-left:4px solid #4eb7c4;border-radius:0 9px 9px 0;background:#eaf5f4;color:#173f4e}.cleaner-job-brief small{display:block;margin-bottom:5px;color:#287c87;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.cleaner-job-brief p{margin:0;font-size:15px;line-height:1.55;white-space:pre-wrap}.job-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:8px;margin:13px 0}.job-photo-grid a{position:relative;display:flex;flex-direction:column;min-height:105px;overflow:hidden;border:1px solid #d5e2e1;border-radius:7px;background:#eef4f3}.job-photo-grid img{width:100%;height:95px;object-fit:cover}.job-photo-grid span{display:grid;place-items:center;min-height:95px;font-weight:750}.job-photo-grid small{padding:6px 8px;background:#fff;color:#496970;text-transform:capitalize}.integration-page{max-width:1480px}.integration-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;margin:0 0 18px;background:linear-gradient(120deg,#173f4e,#285f6c);color:white;border-radius:16px;box-shadow:0 14px 38px rgba(23,63,78,.16)}.integration-hero>div{display:flex;align-items:center;gap:18px}.integration-hero h2,.integration-hero p{margin:0}.integration-hero h2{font-size:24px}.integration-hero span:not(.meta-mark):not(.microsoft-mark):not(.status-badge){display:block;max-width:720px;margin-top:5px;color:#d5e9eb}.meta-mark,.microsoft-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;color:#fff;font:700 30px/1 Arial}.meta-mark{background:#1877f2;font-size:36px}.microsoft-mark{background:linear-gradient(135deg,#f25022 0 48%,#7fba00 48% 52%,#00a4ef 52% 74%,#ffb900 74%)}.microsoft-hero{background:linear-gradient(120deg,#224d56,#347c83)}.integration-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:18px}.integration-grid .editor-card{margin:0}.integration-grid h2{margin:4px 0 14px}.integration-grid ol,.integration-grid ul{margin:0;padding-left:20px}.integration-grid li{margin:0 0 9px}.integration-grid input{width:100%;margin-top:7px}.integration-grid .muted{color:#657c85;font-size:13px}.integration-action{display:inline-flex;align-items:center;justify-content:center;margin-top:16px;padding:12px 16px;border-radius:7px;background:#173f4e;color:#fff!important;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.integration-action:hover{background:#276a74}.integration-error{padding:13px 15px;margin:0 0 16px;border-left:4px solid #a75050;background:#fff0f0;color:#783d3d}@media(max-width:1000px){.integration-grid{grid-template-columns:1fr}.integration-hero,.integration-hero>div{align-items:flex-start}}.os-mobile-nav{display:none}@media(max-width:760px){body,html{max-width:100%;overflow-x:hidden}a,button,input,select,summary,textarea{touch-action:manipulation}input,select,textarea{min-width:0;font-size:16px!important}.site-header{position:sticky;top:0;z-index:90;height:76px;padding:0 16px;grid-template-columns:minmax(0,1fr) 44px;box-shadow:0 6px 24px rgba(20,55,65,.08)}.brand{min-width:0}.brand img{width:min(215px,72vw);max-height:46px;object-fit:contain;object-position:left center}.mobile-nav{position:static}.mobile-nav summary{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;color:#173f4e}.mobile-nav[open] summary{background:#e8f3f3}.mobile-nav[open]:before{content:"";position:fixed;inset:76px 0 0;background:rgba(11,34,42,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:98}.mobile-nav div{position:fixed;z-index:99;top:76px;left:0;right:0;width:auto;max-height:calc(100dvh - 76px);overflow-y:auto;padding:14px 18px 28px;border:0;border-top:1px solid #d9e4e4;box-shadow:0 20px 45px rgba(17,50,61,.2)}.mobile-nav a{min-height:45px;display:flex;align-items:center;padding:10px 8px;border-bottom:1px solid #e6eded;font-size:14px}.mobile-nav .mobile-service-link{padding-left:24px;color:#53717a;font-size:13px}.mobile-nav a:last-child{margin-top:12px;padding:14px;background:#173f4e;color:#fff;justify-content:center;border-radius:7px;font-weight:800}.hero{height:auto;min-height:calc(100svh - 76px)}.hero-copy{padding:105px 22px 128px}.hero-copy h1{font-size:clamp(43px,13vw,54px);line-height:.98}.hero-copy>div{gap:22px}.hero-caption{display:none}.floating-quote-cta{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));min-height:62px;border-radius:8px;padding:12px 16px}.floating-quote-cta small{font-size:10px}.footer{padding-bottom:110px}.footer-lead p,.footer-links a,.footer-links p{font-size:14px}.footer-links{gap:34px}.about-hero h1,.contact-hero h1,.legal-hero h1,.page-hero h1,.quote-intro h1,.service-hero h1{font-size:clamp(42px,13vw,55px);overflow-wrap:anywhere}.areas h2,.cta-band h2,.editorial-intro h2,.fine-print h2,.included h2,.package-section h2,.section-heading h2,.story h2{font-size:clamp(38px,11vw,46px)}.service-list>a{grid-template-columns:25px 30px minmax(0,1fr);padding:25px 8px}.service-list h2{font-size:27px}.service-list p{font-size:14px}.review-marquee-label{padding:20px 22px}.servicem8-feedback-item{flex-basis:310px!important;width:310px!important;padding:22px!important}.servicem8-feedback-item p{font-size:13px!important}.quote-wrap{padding:42px 15px 56px}.quote-intro{padding:58px 20px}.form-heading{gap:12px}.form-heading h2{font-size:34px}.service-choice{gap:7px}.service-choice button{min-height:105px;padding:13px 10px}.conditional{padding:14px}.submit{width:100%;min-height:54px}.onboarding-page>header,.portal-page>header,.public-quote-page>header{height:auto;min-height:70px;padding:12px 16px;gap:12px}.onboarding-page>header img,.portal-page>header img,.public-quote-page>header img{width:min(180px,55vw)}.onboarding-page>header span,.public-quote-page>header span{display:block;max-width:120px;text-align:right;font-size:8px;line-height:1.35}.onboarding-intro,.portal-hero,.quote-welcome{padding:48px 18px}.onboarding-intro h1,.portal-hero h1,.quote-welcome h1{font-size:clamp(39px,12vw,52px);overflow-wrap:anywhere}.quote-document{padding:20px 12px 34px;gap:12px}.onboarding-form,.public-terms,.quote-options,.quote-summary{border-radius:10px;overflow:hidden}.base-service,.package-options,.public-addons,.public-questions{padding:22px 16px}.base-service h2,.package-options>h2,.public-addons h2,.public-questions>h2{font-size:27px}.package-options>label,.public-addons>label{gap:10px}.package-options>label{grid-template-columns:22px minmax(0,1fr)}.package-options>label>b{grid-column:2;margin-top:7px}.package-options label li{font-size:12px}.public-addons>label>b{grid-column:2}.addon-quantity input{width:76px}.quote-summary{padding:22px 18px}.quote-summary>strong{font-size:40px}.quote-summary>a,.quote-summary>button{min-height:50px}.public-terms{margin:0 12px 34px;padding:24px 18px}.public-terms h2{font-size:31px}.public-terms summary{font-size:14px}.public-terms details p,.public-terms li{font-size:13px;line-height:1.6}.onboarding-form{width:calc(100% - 24px);margin:24px auto 40px;padding:24px 16px}.onboarding-form fieldset{padding-bottom:30px;margin-bottom:30px}.onboarding-form legend{gap:10px}.onboarding-form h2{font-size:24px}.check-grid{grid-template-columns:1fr}.portal-grid{padding:24px 12px 40px;gap:12px}.portal-grid>article{padding:20px 16px;border-radius:10px}.portal-row{align-items:flex-start;gap:12px}.portal-page>header>div{gap:8px}.portal-page>header>div>span{display:none}.v12-shell .os-header{height:60px;padding:0 10px;grid-template-columns:minmax(0,1fr) auto;gap:8px}.v12-shell .os-brand{width:auto;flex-basis:auto;min-width:0}.v12-shell .os-brand img{width:min(145px,39vw)}.v12-shell .os-brand>span{flex:none}.v12-shell .os-user{min-width:0}.v12-shell .os-create-menu>summary{min-height:40px;padding:9px 11px}.v12-shell .os-user>.os-icon-link{display:grid!important;width:40px!important;height:40px!important;border-radius:7px}.v12-shell .os-main{padding:16px 10px calc(92px + env(safe-area-inset-bottom))}.v12-shell .os-section-title,.v12-shell .os-title{gap:12px;margin-bottom:12px}.v12-shell .os-section-title h1,.v12-shell .os-title h1{font-size:31px;line-height:1.05}.v12-shell .os-section-title span,.v12-shell .os-title span{font-size:12px;line-height:1.45}.title-actions a,.v12-shell .os-section-title>a,.v12-shell .os-section-title>button,.v12-shell .os-title>a{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:7px;font-size:11px}.title-actions{width:100%}.v12-shell .metric-grid{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.v12-shell .metric-grid article{min-width:0;padding:14px}.v12-shell .metric-grid strong{font-size:26px;overflow-wrap:anywhere}.v12-shell .editor-card,.v12-shell .os-table-card{padding:15px;border-radius:9px}.v12-shell .os-table-card{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.v12-shell .os-table-card table{min-width:680px}.v12-shell .os-table-card:has(.profile-quote-list) table{min-width:0}.v12-shell table th{font-size:10px}.v12-shell table td{font-size:12px}.v12-shell .lead-board,.v12-shell .pipeline-board{margin:0 -10px;padding:0 10px 12px;grid-auto-flow:column;grid-auto-columns:minmax(285px,84vw);grid-template-columns:none;scroll-snap-type:x mandatory}.v12-shell .lead-board>section,.v12-shell .pipeline-board>section{scroll-snap-align:start;min-height:360px;border-radius:9px}.v12-shell .workflow-board{grid-template-columns:1fr 1fr;padding:8px;gap:3px}.v12-shell .workflow-board>a{min-height:54px}.v12-shell .workflow-next{padding:14px}.v12-shell .workflow-next>a{min-height:44px;display:grid;place-items:center}.v12-shell .calendar-toolbar{display:grid;grid-template-columns:1fr 1fr;padding:12px;gap:9px}.v12-shell .calendar-toolbar strong{grid-column:1/-1;grid-row:1;text-align:center;font-size:13px}.v12-shell .calendar-toolbar a{min-height:40px;display:grid;place-items:center;background:#edf5f5;border-radius:6px}.v12-shell .week-board{margin:0 -10px;padding:0 10px 12px;grid-template-columns:repeat(7,minmax(285px,84vw));scroll-snap-type:x mandatory}.v12-shell .week-board>section{min-height:390px;scroll-snap-align:center;border-radius:9px;overflow:hidden}.v12-shell .week-board>section>header{padding:13px}.v12-shell .visit-filter-strip{overflow-x:auto;white-space:nowrap;margin:0 -4px 12px;padding:0 4px 5px}.v12-shell .os-form-page{width:100%}.v12-shell .os-data-form fieldset{padding:16px 13px;border-radius:9px}.v12-shell .os-form-actions{align-items:stretch;flex-direction:column-reverse;gap:8px}.v12-shell .os-form-actions a,.v12-shell .os-form-actions button{width:100%;min-height:46px;display:grid;place-items:center}.v12-shell .editor-item{grid-template-columns:minmax(0,1fr) 70px}.v12-shell .editor-item>label:last-child{grid-column:1/-1}.v12-shell .editor-actions{align-items:stretch;flex-direction:column}.v12-shell .editor-actions button{min-height:44px}.v12-shell .client-tabs,.v12-shell .profile-tabs{top:60px;margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}.v12-shell .client-profile-hero{padding:18px 16px}.v12-shell .client-profile-hero h1{font-size:28px}.v12-shell .client-profile-summary{gap:8px}.v12-shell .client-profile-summary article{padding:14px}.v12-shell .client-profile-summary strong{font-size:18px}.v12-shell .profile-quote-list{padding:0}.v12-shell .onboarding-profile{padding:16px}.v12-shell .activity-timeline>div{gap:9px}.v12-shell .visit-hero{padding:18px;border-radius:9px}.v12-shell .visit-hero h1{font-size:27px}.v12-shell .visit-hero>div:last-child{width:100%;flex-wrap:wrap}.v12-shell .visit-hero>div:last-child>*{flex:1 1;min-height:42px}.v12-shell .visit-action-buttons{display:grid;gap:8px}.v12-shell .visit-action-buttons button{min-height:46px}.v12-shell .checklist-row{grid-template-columns:28px minmax(0,1fr)}.v12-shell .checklist-row>b{grid-column:2}.v12-shell .schedule-manager form{grid-template-columns:1fr}.v12-shell .schedule-manager form button,.v12-shell .schedule-manager form small{grid-column:auto}.v12-shell .assignment-picker>label,.v12-shell .team-member-picker>label{grid-template-columns:24px minmax(0,1fr) 22px auto}.v12-shell .integration-hero{padding:18px;align-items:flex-start;flex-direction:column}.v12-shell .integration-hero>div{align-items:flex-start}.v12-shell .integration-hero h2{font-size:21px}.v12-shell .integration-page .os-table-card table{min-width:760px}.os-mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:100;min-height:70px;padding:4px max(4px,env(safe-area-inset-left)) env(safe-area-inset-bottom);background:rgba(255,255,255,.98);border-top:1px solid #cbdcdd;box-shadow:0 -8px 30px rgba(23,63,78,.12)}.os-mobile-nav>a,.os-mobile-nav>details>summary{min-width:0;min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#56727a;font-size:9px;font-weight:800;list-style:none}.os-mobile-nav svg{width:20px;height:20px}.os-mobile-nav>details{position:relative}.os-mobile-nav>details>summary::-webkit-details-marker{display:none}.os-mobile-nav>details[open]>summary{background:#e9f3f3;color:#173f4e;border-radius:8px}.os-mobile-nav>details>div{position:absolute;right:4px;bottom:68px;width:min(270px,82vw);max-height:70vh;overflow-y:auto;padding:8px;background:#fff;border:1px solid #cfdddd;border-radius:12px;box-shadow:0 -14px 40px rgba(18,53,65,.2)}.os-mobile-nav>details>div a,.os-mobile-nav>details>div button{width:100%;min-height:43px;display:flex;align-items:center;padding:9px 12px;border:0;border-bottom:1px solid #e5eded;background:#fff;color:#294f5a;font-size:13px;text-align:left}.os-mobile-nav>details>div button{color:#8a4040}.cleaner-app{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.cleaner-app>header{height:64px;padding:0 15px}.cleaner-app>header img{width:min(180px,56vw)}.cleaner-app>main{padding:24px 12px}.cleaner-list-page>h1,.cleaner-today>h1{font-size:clamp(39px,12vw,52px);line-height:1.05}.cleaner-empty,.cleaner-profile-card{padding:25px 20px}.next-visit{padding:22px 19px}.cleaner-job>header{padding:22px 18px}.cleaner-job>header h1{font-size:32px}.cleaner-form,.cleaner-job .editor-card{padding:18px 15px}.cleaner-form>div{grid-template-columns:1fr}.navigate-card{align-items:flex-start;flex-direction:column}.cleaner-app>nav{height:calc(72px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.cleaner-app>nav a{min-height:62px;font-size:8px}.cleaner-app>nav svg{width:21px;height:21px}}@media(max-width:390px){.v12-shell .os-brand img{width:116px}.v12-shell .os-create-menu>summary{font-size:10px}.v12-shell .os-create-menu>summary svg{display:none}.onboarding-page>header span,.public-quote-page>header span{max-width:95px}.cleaner-app>nav a{font-size:7px}.cleaner-app>nav svg{width:19px}}