:root{--bg: #f6f7f9;--surface: #ffffff;--text: #1c2430;--muted: #667085;--border: #dde1e7;--primary: #1f5fbf;--primary-text: #ffffff;--danger: #b42318;--danger-text: #b42318;--warn-bg: #fff6e0;--warn-text: #7a4b00;--alert-bg: #fee4e2;--alert-text: #912018;--alert-border: #f97066;--today: #eef4ff;--primary-on-today: #1f5fbf;--logo-ink: #1a1a1a;--logo-accent: #4898c0;--cat-Inspection: #6941c6;--cat-Cleaning: #0e9384;--cat-Setup: #1f5fbf;--cat-Wait: #c4620a;--cat-Errand: #6b7280;--cat-Other: #9e77ed;--cat-Fee: #98a2b3;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.4;color:var(--text);color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--bg: #12161c;--surface: #1b2129;--text: #e6e9ee;--muted: #98a2b3;--border: #2e3642;--primary: #5b8def;--primary-text: #0b1220;--danger-text: #ff8a80;--warn-bg: #3a2c0a;--warn-text: #f5c86b;--alert-bg: #3a1714;--alert-text: #fda29b;--alert-border: #b42318;--today: #1d2a40;--primary-on-today: #7aa5f5;--logo-ink: #f2f4f7;--logo-accent: #50d0f8}*{box-sizing:border-box}body{margin:0;background:var(--bg)}h1,h2,h3{margin:0}h2{font-size:1.3rem}h3{font-size:1rem}a{color:var(--primary)}button,.button,select,input,textarea{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:6px 10px}button,.button{cursor:pointer;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:default}button.primary,.button.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}button.link{border:none;background:none;padding:0;color:var(--primary)}textarea{width:100%;resize:vertical}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--danger-text)}.warn{background:var(--warn-bg);color:var(--warn-text);padding:8px 12px;border-radius:6px}.center{display:grid;place-items:center;min-height:60vh}.pre{white-space:pre-wrap}.num{text-align:right}.test-site{padding:4px 12px;padding-top:max(4px,env(safe-area-inset-top));background:var(--warn-bg);color:var(--warn-text);border-bottom:1px solid var(--border);font-size:.85rem;font-weight:700;text-align:center}.topbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--border)}.brand{font-weight:700;display:flex;align-items:center;gap:10px}.logotype{display:block;flex:none;width:auto;max-width:100%}.logotype .logo-ink{fill:var(--logo-ink)}.logotype .logo-accent{fill:var(--logo-accent)}.brand .logotype{height:28px}.brand span{color:var(--logo-accent);font-size:.9rem}.brand{min-width:0}.brand .company{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-logo{display:block;width:260px;max-width:80%;margin:0 auto 12px;padding:10px 16px;background:#fff;border-radius:12px}.topbar nav{display:flex;gap:4px;flex-wrap:wrap;flex:1}.topbar nav a{padding:6px 10px;border-radius:6px;text-decoration:none;color:var(--text)}.topbar nav a.active{background:var(--today);color:var(--primary-on-today);font-weight:600}.who{display:flex;align-items:center;gap:10px}.who small{color:var(--muted)}.tabs-row{display:flex;align-items:center;gap:12px;flex:1}.area-switch{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 12px;border:1px solid var(--primary);border-radius:999px;background:var(--surface);color:var(--primary);font-weight:600;text-decoration:none;white-space:nowrap}.area-switch:hover{background:var(--today);color:var(--primary-on-today)}.area-switch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.area-switch .nav-count{margin-left:0}.menu-icon{width:16px;height:16px;flex:none;vertical-align:-3px}@media (min-width: 801px){.area-switch .area-short{display:none}}@media (max-width: 800px){.area-switch .area-long{display:none}}@media (min-width: 641px){.topbar .tabs-row{order:3;flex-basis:100%;align-items:flex-start}.topbar .tabs-row nav{min-height:36px;align-items:center}.topbar.areas{row-gap:8px}.tabs-row nav a{white-space:nowrap}.topbar .brand+.who,.topbar .tabs-row+.who{margin-left:auto}}main{padding:20px;max-width:1400px;margin:0 auto}.narrow{max-width:720px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.toolbar .group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.split{display:grid;grid-template-columns:minmax(240px,1fr) 2fr;gap:24px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;margin:16px 0}.panel h3{margin-bottom:10px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.actions.big button{flex:1;padding:14px;font-size:1.05rem}.form{display:flex;flex-direction:column;gap:12px}.form label{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--muted);flex:1}.form label input,.form label select,.form label textarea{color:var(--text)}.form .row{display:flex;gap:12px;flex-wrap:wrap}.form fieldset{display:flex;flex-direction:column;gap:12px}label.check{flex-direction:row!important;align-items:center;gap:8px;color:var(--text)!important}fieldset{border:none;padding:0;margin:0}legend{font-size:.9rem;color:var(--muted);margin-bottom:4px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;cursor:pointer;background:var(--surface)}.chip.on{border-color:var(--primary);background:var(--today)}.chip input{display:none}.chip.disabled{opacity:.4;cursor:not-allowed;border-style:dashed}.group-links a.chip{text-decoration:none}.chips.read-only .chip{cursor:default}.jump-links,.sub-tabs{margin-bottom:16px}.jump-links .chip,.sub-tabs .chip{min-height:36px;color:inherit;text-decoration:none}.sub-tabs .chip.on{font-weight:600}.admin-section{scroll-margin-top:12px}section.admin-section:not(.panel)>.toolbar:first-child{margin-top:28px}.panel h4{font-size:.95rem;margin:0 0 8px}.inline-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.table{width:100%;border-collapse:collapse;background:var(--surface)}.table th,.table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}.table th{font-size:.85rem;color:var(--muted);font-weight:600}tr.inactive{opacity:.55}.list{list-style:none;padding:0;margin:0}.list-item{width:100%;text-align:left;display:flex;flex-direction:column;border-radius:0;border-width:0 0 1px 0;padding:10px}.list li.selected .list-item{background:var(--today)}.badge{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:.75rem;background:var(--bg);border:1px solid var(--border);color:var(--muted)}.status-InProgress{background:#fff1d6;color:#8a5300;border-color:#f5c86b}.status-Completed{background:#dcfae6;color:#067647;border-color:#75e0a7}.status-Cancelled{background:#fee4e2;color:#b42318;border-color:#fda29b}.status-AwaitingApproval{background:#f4ebff;color:#6941c6;border-color:#d6bbfb}.unassigned{color:var(--danger)}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;overflow-x:auto}.day-list{display:block;max-width:720px}.day{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px;min-height:160px}.day.is-today{background:var(--today);border-color:var(--primary)}.day h3{font-size:.9rem;margin-bottom:8px}.job-card{display:block;text-decoration:none;color:var(--text);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--cat-Other);border-radius:6px;padding:6px 8px;margin-bottom:6px}.job-card:hover{border-color:var(--primary)}.job-card.cancelled{opacity:.5;text-decoration:line-through}.job-card-top,.job-card-bottom{display:flex;justify-content:space-between;gap:6px;align-items:center}.job-card .time{font-size:.8rem;color:var(--muted);white-space:nowrap}.job-card-place{font-size:.9rem}.job-search{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.job-search input{min-width:0}.job-search-error{color:var(--attention-text);font-size:.85rem}.panel.find-results{border-left:6px solid var(--primary)}.find-results .panel-head{flex-wrap:wrap;align-items:center}.find-results h3{overflow-wrap:anywhere}.find-results h4{margin:12px 0 6px;font-size:.95rem}.find-results p{margin:4px 0}.find-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 8px}@media (max-width: 640px){.job-search{flex:1 1 100%}.job-search input{flex:1}.find-list{grid-template-columns:minmax(0,1fr)}.find-results .panel-head button{min-height:44px}}.cat-Inspection{border-left-color:var(--cat-Inspection)}.cat-Cleaning{border-left-color:var(--cat-Cleaning)}.cat-Setup{border-left-color:var(--cat-Setup)}.cat-Wait{border-left-color:var(--cat-Wait)}.cat-Errand{border-left-color:var(--cat-Errand)}.detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;margin:12px 0;flex-wrap:wrap}.code{color:var(--muted)}.facts{display:grid;grid-template-columns:110px 1fr;gap:8px 16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;margin:0}.facts dt{color:var(--muted)}.facts dd{margin:0;overflow-wrap:anywhere}.panel .facts{background:none;border:none;padding:0}.rep-day h3{margin:16px 0 8px}.rep-day .job-card{padding:12px;font-size:1rem}.login,.phone-gate{max-width:460px;margin:10vh auto;padding:0 16px}.phone-gate h1{margin-bottom:8px}.phone-gate label{display:block;margin:12px 0}.phone-gate input{display:block;width:100%;margin-top:4px;font-size:1.1rem}.phone-gate-actions{display:flex;gap:8px;flex-wrap:wrap}.phone-gate-actions button{min-height:44px}.login h1{margin-bottom:8px;text-align:center}.login h1.login-name{display:flex;justify-content:center;margin-bottom:14px}.login-name .logotype{height:40px}.language-picker{text-align:center;margin:4px 0 12px}.language-picker button.link{padding:6px 2px;min-height:32px}.email-sign-in{display:flex;flex-direction:column;gap:6px}.email-sign-in-title{margin:0 0 4px;font-weight:600;text-align:center}.email-sign-in label{font-size:.9rem;color:var(--muted)}.email-sign-in input{width:100%;padding:12px;font-size:1.05rem}.email-sign-in .actions{margin-top:6px}.login .forgot{text-align:center;margin:8px 0 4px}.login .forgot button.link,.welcome-link button.link{padding:6px 0;min-height:36px}.login .forgot-how{text-align:center;margin:0 0 8px}.welcome h2{margin:8px 0}.welcome-email{overflow-wrap:anywhere}.welcome-steps{padding-left:22px}.welcome-steps li{margin-bottom:6px}.welcome-link{text-align:center;margin:8px 0}.sign-in-card{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;border:2px solid var(--primary);border-left-width:6px;background:var(--today);border-radius:8px;padding:10px 14px;margin:0 0 16px}.sign-in-card strong{color:var(--primary-on-today)}.sign-in-card .error,.sign-in-card .error strong{color:var(--danger-text);margin:0;flex-basis:100%}.sign-in-card-actions{display:flex;gap:8px}@media (max-width: 640px){.sign-in-card-actions{flex:1}.sign-in-card-actions button{flex:1;min-height:44px}}.user-picker{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.user-picker button{width:100%;text-align:left;display:flex;flex-direction:column;padding:12px}.user-picker span{font-size:.85rem;color:var(--muted)}.loading{display:flex;align-items:flex-start;gap:10px;max-width:420px;color:var(--muted)}.loading p{margin:0 0 4px}.spinner{flex:none;width:16px;height:16px;margin-top:2px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--primary);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:3s}}.load-error{max-width:420px}.load-error p{margin:0 0 8px}.crash{max-width:480px;margin:24px auto;padding:20px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--danger-text);border-radius:8px}.crash h2{margin:0 0 8px;font-size:1.15rem}.crash p{margin:0 0 10px}.crash button{min-height:44px;min-width:120px;margin:4px 0 12px}.crash .crash-ref{margin:0;-webkit-user-select:all;user-select:all;font-variant-numeric:tabular-nums}@media (max-width: 800px){main{padding:12px 16px}.topbar{padding:8px 16px;gap:8px}.who small{display:none}.week-grid{grid-template-columns:1fr}.day{min-height:0}.split,.facts{grid-template-columns:1fr}.facts dt{font-size:.8rem;margin-top:4px}}.client-tag{display:inline-block;padding:1px 8px;border-radius:4px;font-size:.75rem;font-weight:700;color:#111;background:var(--bg);border:1px solid rgba(0,0,0,.15);white-space:nowrap}.swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;border:1px solid rgba(0,0,0,.2)}.yours{color:var(--muted);font-weight:400}.time .yours{display:block}.time-label{color:var(--muted);font-weight:400}.job-card .time{display:block}.day-groups{display:flex;flex-direction:column;gap:12px}.client-group{background:var(--surface);border:1px solid var(--border);border-left:6px solid var(--border);border-radius:8px;padding:10px 12px}.client-group h3{margin-bottom:8px;display:flex;gap:8px;align-items:center}.group-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.service-group{margin-bottom:4px}.form fieldset>legend{font-size:1rem;font-weight:600;color:var(--text)}.field{display:flex;flex-direction:column;gap:4px}.field-label{font-size:.9rem;color:var(--muted)}.field .chips{margin-bottom:0}.chip[role=radio],.chip[role=tab]{min-height:36px}.group-chip{font-weight:600}.service-options{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;overflow:hidden}.form label.service-option{flex-direction:row;align-items:center;gap:10px;padding:10px 12px;color:var(--text);font-size:.95rem;border-top:1px solid var(--border);cursor:pointer;background:var(--surface)}.form label.service-option:first-child{border-top:none}.form label.service-option.on{background:var(--today)}.service-option input{margin:0;flex:none;width:18px;height:18px;accent-color:var(--primary)}.service-name{flex:1}.service-code{color:var(--muted);font-size:.85rem;white-space:nowrap}.service-selected,.series-preview,.repeat-note{margin:0}.add-ons{margin-top:12px}.service-group .chips{margin:2px 0 6px}.status-Requested{background:#eef4ff;color:#1f5fbf;border-color:#9cbcf5}.status-Declined{background:#fee4e2;color:#b42318;border-color:#fda29b}input[type=color]{padding:2px;height:34px}.invalid{border-color:var(--danger)}.map-button{margin-top:6px;font-size:.9rem}.clock{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:4px 0 12px}.clock div{display:flex;flex-direction:column;align-items:center}.clock strong{font-size:1.6rem;font-variant-numeric:tabular-nums}.rep-check-in .actions{margin-top:0}.rep-check-in p{margin:8px 0 0}.rep-check-in>p:first-child{margin:0}.rep-photos,.checklist-card{border:2px solid var(--primary);border-left-width:6px;background:var(--today)}.rep-photos h3,.checklist-card h3{color:var(--primary-on-today);font-size:1.15rem;overflow-wrap:anywhere}.rep-photos>p{margin:0}.rep-photos .drop-photos{font-weight:600}.checklist-row p{margin:0 0 4px;overflow-wrap:anywhere}.checklist-row h3{margin-bottom:6px}.checklist-row+.checklist-row{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.checklist-row .actions{margin-top:10px}.checklist-row .button{font-weight:600}.checklist-bar{height:6px;margin:6px 0 8px;border-radius:3px;background:var(--border);overflow:hidden}.checklist-bar span{display:block;height:100%;background:var(--primary)}.checklist-sync{display:inline-block;max-width:100%;margin:16px 0 0;padding:4px 12px;border:1px solid;border-radius:999px;font-size:.9rem;font-weight:600;overflow-wrap:anywhere}.checklist-photos{margin:16px 0 0}.checklist-photos a{display:inline-block;padding:12px 0;font-weight:600}.checklist-card .load-error{margin-top:12px}.complete-confirm{border-top:1px solid var(--border);padding-top:12px}.complete-confirm p{margin:0}.to-finish{margin:0 0 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.to-finish>p{margin:0;padding:10px 12px;border-bottom:1px solid var(--border);font-weight:700;overflow-wrap:anywhere}a.review-item{color:inherit;text-decoration:none}.rep-clock .info-note,.completion-refused{margin:0 0 12px}.completion-refused>p{margin:0 0 8px}.completion-refused .to-finish:last-child{margin-bottom:0}.staff-checklist .photo-list{margin-top:10px;font-family:inherit;font-size:.9rem}.staff-hints{margin:16px 0 0}.staff-finish>h3{margin:0}.staff-finish p,.staff-finish .ok-note,.staff-finish .to-finish{margin:0}.staff-finish .actions{margin-top:0}:root{--awaiting: #9e77ed;--awaiting-text: #6941c6;--awaiting-bg: #f9f5ff}:root[data-theme=dark]{--awaiting-text: #d6bbfb;--awaiting-bg: #261c3d}.awaiting-note{border-left:4px solid var(--awaiting);background:var(--awaiting-bg);padding:10px 12px;border-radius:6px;margin:12px 0;overflow-wrap:anywhere}.awaiting-note strong{color:var(--awaiting-text)}.rep-clock .awaiting-note{margin:0}.panel.approval{border:2px solid var(--awaiting);border-left-width:6px}.panel.approval>h3{color:var(--awaiting-text);font-size:1.15rem}.panel.approval>p{margin:0 0 8px;overflow-wrap:anywhere}.approval-head{margin-bottom:8px}.approval-head h3{font-size:1.1rem}.approval-head h3 a{text-decoration:none}.approval-head>div{margin-top:4px}.approval-links{display:flex;gap:16px;flex-wrap:wrap}.approval-forms{list-style:none;margin:0 0 8px;padding:0}.approval-forms li{display:flex;flex-direction:column;gap:2px;padding:6px 0;overflow-wrap:anywhere}.approval-forms li+li{border-top:1px solid var(--border)}.approval-forms .approval-links{min-height:32px;align-items:center}.report-preview{margin:4px 0 12px}.report-preview .button{display:block;width:100%;padding:14px;font-size:1.05rem;font-weight:600;text-align:center}.report-preview .button:not(.primary){border:2px solid var(--awaiting);color:var(--awaiting-text)}.report-preview p{margin:6px 0 0;overflow-wrap:anywhere}.report-preview .report-first{font-weight:600}.marked-list>p{margin:0 0 8px;overflow-wrap:anywhere}.marked-list ul{list-style:none;margin:0 0 8px;padding:0}.marked-list li{display:flex;flex-direction:column;gap:2px;padding:8px 0;overflow-wrap:anywhere}.marked-list li+li{border-top:1px solid var(--border)}.marked-list li .actions{margin-top:6px}.marked-list>.actions{margin:0 0 8px}.complete-confirm .marked-list+.actions{margin-top:0}@media (max-width: 640px){.marked-list .actions>*{flex:1 1 auto;min-height:44px;display:flex;align-items:center;justify-content:center}}.returned-before{border-left:3px solid var(--border);padding-left:8px}.return-form textarea{width:100%}.returned-note p{margin:6px 0 0;overflow-wrap:anywhere}.returned-line{margin-bottom:10px}.returned-line .job-card{margin-bottom:2px}.returned-line p{margin:0 0 0 8px;overflow-wrap:anywhere}.registration-reminder{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;border:2px solid var(--primary);border-left-width:6px;background:var(--today);border-radius:8px;padding:10px 14px;margin:0 0 16px}.registration-reminder strong{color:var(--primary-on-today)}.registration-reminder .button{white-space:nowrap}.registration .form>fieldset.panel{margin:0}.registration fieldset.panel>legend{float:left;width:100%;padding:0;margin:0;font-size:1.05rem;font-weight:600;color:var(--text)}.registration .form label>span{color:var(--muted)}.registration .form label small,.registration .field small{font-size:.8rem}.registration .has-problem input,.registration .has-problem textarea,.registration .has-problem .chip{border-color:var(--danger)}.registration .has-problem .chip.on{border-color:var(--primary)}.registration .row>label{min-width:140px}.info-note{border-left:4px solid var(--primary);background:var(--today);padding:10px 12px;border-radius:6px;overflow-wrap:anywhere}.info-note p{margin:0 0 4px}.info-note p:last-child{margin-bottom:0}.money-input{display:flex;align-items:center;gap:6px;color:var(--text)}.money-input input{flex:1;min-width:0;max-width:160px}.registered-note h3{margin-bottom:6px}.registered-note p{margin:0}.registration-cell{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.registration-cell button.link{text-align:left}.crew-line{display:block}.registration-details h4{margin:14px 0 6px;font-size:.95rem}.registration-details .toolbar{margin-bottom:4px}.registration-details .facts{grid-template-columns:130px 1fr;padding:0}.registration-details>p{margin:0}.tax-id{font-variant-numeric:tabular-nums;letter-spacing:.03em}@media (max-width: 640px){.registration-reminder .button{flex:1;text-align:center;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.registration .chip[role=radio]{min-height:44px;min-width:72px;justify-content:center}.registration-details .facts{grid-template-columns:1fr}}.status-NeedsReschedule{background:#fff1d6;color:#8a5300;border-color:#f5c86b}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:8px 0 16px}.tile{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px;display:flex;flex-direction:column}.tile strong{font-size:1.6rem}.tile span{color:var(--muted);font-size:.85rem}.tile-warn{border-color:#f5c86b;background:var(--warn-bg)}.table-wrap{overflow-x:auto;position:relative}.dashboard td{vertical-align:top}.nowrap{white-space:nowrap}.dashboard .inline-form{margin-top:0;flex-wrap:nowrap}.dashboard .inline-form.send-back-form{flex-wrap:wrap}.send-back-form input{flex:1 1 18rem;min-width:0}.day-group{margin-top:18px}.day-group h3{margin-bottom:8px}@media (max-width: 640px){.topbar{display:grid;grid-template-columns:minmax(0,1fr);gap:6px 8px;padding:8px 12px 0}.topbar{padding-top:max(8px,env(safe-area-inset-top))}.test-site~.app .topbar{padding-top:8px}.topbar nav{grid-column:1 / -1;order:3;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -12px;padding:0 12px 8px}.topbar nav::-webkit-scrollbar{display:none}.topbar nav a{white-space:nowrap;flex:none}.tabs-row{grid-column:1 / -1;order:3;min-width:0;gap:8px;margin:0 -12px;padding:0 0 8px 12px}.topbar .tabs-row nav{margin:0;padding:0 12px 0 0;min-width:0;flex:1}.area-switch{min-height:40px}.topbar.no-row{padding-bottom:8px}.who{gap:8px;font-size:.85rem;white-space:nowrap}.brand .logotype{height:24px}.brand.with-company{align-items:center;gap:10px}.brand span.company{display:block;font-size:.85rem;white-space:normal;line-height:1.2}.who .hide-phone{display:none}.who{min-width:0;justify-content:flex-end}.who>*{flex:none}.who .me-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}main{padding:10px 12px}.toolbar h2{font-size:1.05rem}.tiles{grid-template-columns:repeat(3,1fr);gap:6px;margin:6px 0 12px}.tile{padding:6px 8px}.tile strong{font-size:1.25rem}.tile span{font-size:.72rem;line-height:1.2}.table-wrap{overflow-x:visible}.table,.table tbody,.table tr,.table td{display:block;width:100%}.table thead{display:none}.table{background:transparent}.table tr{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 12px;margin-bottom:8px}.table td{border:none;padding:3px 0;white-space:normal}.table td[data-label]{position:relative;padding-left:82px}.table td[data-label]:before{content:attr(data-label);position:absolute;left:0;top:5px;width:72px;color:var(--muted);font-size:.8rem}.table td.num{text-align:left}.dashboard .job-when{font-weight:600}.row-actions{display:flex!important;flex-wrap:wrap;gap:8px;padding-top:8px!important}.row-actions button{min-height:44px;flex:1}.row-actions button.link{flex:0 0 auto}.day-group h3{margin-top:4px}.inline-form{flex-wrap:wrap}.dashboard .inline-form{flex-wrap:nowrap}input,select,textarea,button{font-size:16px}.table td[data-label]{min-height:1.6em}.table td[data-label]:empty{display:none}.form .row>label{flex:1 1 100%;min-width:0}select{max-width:100%}.day.no-jobs{padding:6px 10px}.day.no-jobs h3{margin:0}.day.no-jobs p{display:none}}.picker{position:relative;margin-bottom:10px}.picker .chips{list-style:none;padding:0;margin:0 0 8px}.chip-remove{border:none;background:none;padding:0 2px;margin-right:-4px;font-size:1.2rem;line-height:1;color:var(--muted);min-width:28px;min-height:28px}.picker-field{position:relative}.picker-field input{width:100%}.picker-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;list-style:none;margin:0;padding:4px 0;max-height:min(320px,50vh);overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000040}.picker-list li{padding:11px 12px;cursor:pointer}.picker-list li.active{background:var(--today)}.picker-list .picker-note{color:var(--muted);font-size:.85rem;cursor:default}.picker-list .picker-add{color:var(--primary);border-top:1px solid var(--border)}.picker-list .picker-add.active{color:var(--primary-on-today)}.picker-new .inline-form{margin-top:0}.picker-new input{flex:1 1 160px;min-width:0}.head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}.panel.cancel-panel{border:2px solid var(--attention)}.panel.cancel-panel h3{color:var(--attention-text)}.cancel-warning{border-left:4px solid var(--attention);background:var(--attention-bg);padding:10px 12px;border-radius:6px;margin:0 0 12px}@media (min-width: 641px){.form .row>label.grow2{flex:2 1 0}.form .row>label.half{min-width:0;max-width:140px}.form .row>label.half input{min-width:0;width:100%}}@media (max-width: 640px){.form .row>label.half{flex:1 1 40%}}.job-date{font-weight:600;color:var(--text)}.badge.date-change{background:var(--warn-bg);color:var(--warn-text);border-color:#f5c86b}.badge.no-sign-in{background:var(--warn-bg);color:var(--warn-text);border-color:#f5c86b;white-space:nowrap}.job-card-bottom{flex-wrap:wrap}.job-card .badge{white-space:nowrap}.date-changes{gap:10px}.date-changes h3{margin-bottom:0}.date-changes p{margin:0}.date-changes .actions{margin-top:4px}.date-change-item{margin-bottom:8px}.date-change-item .job-card{margin-bottom:2px}.date-change-item p{margin:0 0 0 8px}.date-change-pending{display:flex;flex-direction:column;gap:8px}.date-change-move{font-size:1.02rem}.date-change-history{margin-top:4px}.date-change-history li{padding:6px 0;border-top:1px solid var(--border)}.dc-Approved{background:#dcfae6;color:#067647;border-color:#75e0a7;margin-left:0}.dc-Declined{background:#fee4e2;color:#b42318;border-color:#fda29b;margin-left:0}.dc-Withdrawn{margin-left:0}.theme-menu{position:relative;display:inline-flex}.theme-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:999px;background:transparent;color:var(--text)}.theme-button:hover,.theme-button[aria-expanded=true]{background:var(--today);color:var(--primary-on-today)}.theme-icon{width:18px;height:18px;flex:none}.theme-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:50;width:250px;max-width:calc(100vw - 24px);padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px #0000002e;white-space:normal;font-size:.95rem}.theme-title{margin:2px 6px 6px;font-weight:600}.theme-pick{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;margin:0;padding:8px 10px;border:none;background:none;text-align:left}.theme-pick:hover{background:var(--bg)}.theme-pick[aria-pressed=true]{background:var(--today);color:var(--primary-on-today);font-weight:600}.theme-check{margin-left:auto}.theme-panel p.small{margin:6px 6px 2px}.alerts-link{position:relative;text-decoration:none;color:var(--text);padding:6px 8px;border-radius:6px;white-space:nowrap}.alerts-link.active{background:var(--today);color:var(--primary-on-today)}.alerts-count{display:inline-block;min-width:20px;margin-left:4px;padding:0 6px;border-radius:999px;background:var(--danger);color:#fff;font-size:.75rem;font-weight:700;text-align:center;line-height:20px}.alert-list{list-style:none;padding:0;margin:0}.alert-list li{border-bottom:1px solid var(--border)}.alert-item{display:block;width:100%;text-align:left;border:none;border-radius:0;background:var(--surface);padding:12px;color:var(--text)}.alert-item.unread{background:var(--today)}.alert-item.unread .alert-message{font-weight:600}.alert-item small{display:block;color:var(--muted);margin-top:2px}@media (max-width: 640px){.alert-item{padding:14px 12px}.date-changes .actions button{flex:1;min-height:44px}}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.month-weekday{font-size:.8rem;color:var(--muted);font-weight:600;padding:0 4px}.month-day{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px 6px;min-height:110px;min-width:0;position:relative}.month-day.other-month{opacity:.5}.month-day.is-today{background:var(--today);border-color:var(--primary)}.month-date{font-weight:700;font-size:.9rem}.month-count{display:none}.month-jobs{display:flex;flex-direction:column;gap:2px;margin-top:2px}.month-job{display:block;font-size:.78rem;line-height:1.3;padding:1px 4px;border-left:3px solid var(--cat-Other);border-radius:3px;background:var(--bg);color:var(--text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-job.cancelled{text-decoration:line-through;opacity:.6}.month-day-list{display:none}.month-total{margin-bottom:6px}@media (max-width: 640px){.month-grid{gap:2px}.month-weekday{text-align:center;font-size:.72rem;padding:0}.month-day{min-height:52px;padding:4px 2px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer}.month-day.selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.month-date{font-size:.9rem;min-height:24px}.month-jobs{display:none}.month-count{display:inline-block;min-width:22px;padding:1px 6px;border-radius:999px;background:var(--primary);color:var(--primary-text);font-size:.75rem;font-weight:700;text-align:center}.month-day-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.month-day-list h3{font-size:1rem}}.invoice-NotInvoiced{background:var(--bg);color:var(--muted)}.invoice-Open{background:#fff1d6;color:#8a5300;border-color:#f5c86b}.invoice-Paid{background:#dcfae6;color:#067647;border-color:#75e0a7}.toolbar .chips{margin-bottom:0}:root{--attention: #d92d20;--attention-text: #b42318;--attention-bg: #fff1f0}:root[data-theme=dark]{--attention-text: #ff8a80;--attention-bg: #3a1714}.unassigned{color:var(--attention-text)}.badge.status-NeedsAttention{background:var(--attention);border-color:var(--attention);color:#fff;font-weight:600}.job-card.attention{border-color:var(--attention);border-left-color:var(--attention);background:var(--attention-bg)}.job-card.attention:hover{border-color:var(--attention)}.panel.attention{border:2px solid var(--attention)}.panel.attention h3{color:var(--attention-text)}.attention-note{border-left:4px solid var(--attention);background:var(--attention-bg);padding:10px 12px;border-radius:6px;margin:12px 0}.attention-note strong{color:var(--attention-text)}.tile-attention{border:2px solid var(--attention);background:var(--attention-bg)}.tile-attention strong,.tile-attention span,.day-group.attention h3{color:var(--attention-text)}.month-job.attention{background:var(--attention-bg);color:var(--attention-text);box-shadow:inset 0 0 0 1px var(--attention)}.month-count.attention{background:var(--attention);color:#fff}.month-count.gone{background:var(--bg);color:var(--muted);box-shadow:inset 0 0 0 1px var(--border);text-decoration:line-through;font-weight:600}.nav-count{display:inline-block;min-width:20px;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--attention);color:#fff;font-size:.75rem;font-weight:700;text-align:center;line-height:20px}.topbar nav a.nav-waiting{font-weight:700;color:var(--attention-text);background:var(--attention-bg);box-shadow:inset 0 0 0 2px var(--attention)}.topbar nav a.nav-waiting:not(.active){animation:nav-waiting 1.6s ease-in-out infinite}.topbar nav a.nav-waiting:not(.active) .nav-count{animation:nav-waiting-count 1.6s ease-in-out infinite}@keyframes nav-waiting{50%{background:var(--attention);color:#fff}}@keyframes nav-waiting-count{50%{background:#fff;color:var(--attention)}}.area-switch.approvals-waiting .nav-count{animation:count-pulse 1.6s ease-out infinite}@keyframes count-pulse{0%{box-shadow:0 0 #d92d2099}70%{box-shadow:0 0 0 8px #d92d2000}to{box-shadow:0 0 #d92d2000}}@media (prefers-reduced-motion: reduce){.topbar nav a.nav-waiting:not(.active),.topbar nav a.nav-waiting:not(.active) .nav-count,.area-switch.approvals-waiting .nav-count{animation:none}.topbar nav a.nav-waiting:not(.active){background:var(--attention);color:#fff}.topbar nav a.nav-waiting:not(.active) .nav-count{background:#fff;color:var(--attention)}}.panel.needs-ops{border-left:4px solid #f5c86b}.needs-ops-days{display:flex;flex-wrap:wrap;gap:8px}.needs-ops-days .button{white-space:nowrap}.needs-ops-days .button strong{margin-left:4px}.not-set{color:var(--warn-text)}.ops-assign-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;position:sticky;bottom:0;z-index:10;margin-top:12px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 -4px 12px #0000001f}.ops-assign-bar label{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--muted);flex:1 1 220px}.ops-assign-bar select{color:var(--text)}.ops-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.ops-row{display:flex;gap:10px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px;cursor:pointer}.ops-row.on{border-color:var(--primary);background:var(--today)}.ops-row.attention{border-left:4px solid var(--attention)}.ops-row.locked{cursor:default}.ops-row.locked input[type=checkbox]{opacity:.4}.ops-owner-panel p.muted{margin:0}.ops-row input[type=checkbox]{width:22px;height:22px;margin:2px 0 0;flex:none}.ops-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ops-row-top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.ops-who{font-size:.85rem}.ops-summary{margin:0 0 8px}@media (max-width: 640px){.ops-assign-bar{margin:12px -12px 0;border-radius:0;border-width:1px 0 0;padding-bottom:max(12px,env(safe-area-inset-bottom))}.ops-assign-bar button{min-height:44px;flex:1 1 100%}.ops-row{padding:12px}}.ops-owner{margin:0 0 4px}.ops-owner label{display:block;margin-bottom:4px;font-size:.9rem;color:var(--muted)}.ops-owner .inline-form{align-items:center;margin-top:0}.ops-owner select{flex:1 1 200px;color:var(--text)}.address-field{position:relative}.address-field input{width:100%}.address-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;list-style:none;margin:0;padding:4px 0;max-height:min(320px,50vh);overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000040}.address-list li{padding:11px 12px;cursor:pointer;color:var(--text)}.address-list li.active{background:var(--today)}.leasing-office{margin-top:4px;padding-top:10px;border-top:1px dashed var(--border)}.note-history ol{list-style:none;margin:0;padding:0}.note-history li{padding:10px 0;border-top:1px solid var(--border)}.note-history li:first-child{border-top:none;padding-top:0}.note-stamp{font-size:.85rem;color:var(--muted);margin-bottom:4px}.note-stamp strong{color:var(--text)}.note-diff{overflow-wrap:anywhere}.note-diff del{color:var(--danger-text);text-decoration:line-through;text-decoration-thickness:2px}.note-diff ins{text-decoration:none;background:var(--today);border-radius:3px;padding:0 2px}:root{--ok: #17b26a;--ok-text: #067647;--ok-bg: #ecfdf3}:root[data-theme=dark]{--ok-text: #75e0a7;--ok-bg: #0d2b1d}.ok-note{border-left:4px solid var(--ok);background:var(--ok-bg);color:var(--ok-text);padding:10px 12px;border-radius:6px;margin:0 0 12px;overflow-wrap:anywhere}.client-messages ol,.sent-messages{list-style:none;margin:0;padding:0}.client-messages li,.sent-messages li{padding:10px 0;border-top:1px solid var(--border);overflow-wrap:anywhere}.client-messages li:first-child{border-top:none;padding-top:0}.client-messages li p,.sent-messages li p{margin:4px 0 0}.questions .form{gap:8px}.questions .form p,.cancel-panel .form p,.questions .ok-note{margin:0}.pets-prompt .actions{margin-top:8px}.pets-prompt .actions button{min-height:40px}.pets-field p{margin:0}.pets-field .field-label{font-size:1rem;font-weight:700;color:var(--text)}.pets-field .field-label small{font-weight:400}.badge.pets-unsure,.badge.arrival-tbd,.badge.same-day,.badge.returned{background:var(--attention-bg);color:var(--attention-text);border-color:var(--attention)}.attention-line{margin-bottom:8px}.attention-line .job-card{margin-bottom:2px}.attention-line p{margin:0 0 0 8px}.attention-line .job-card.attention{background:var(--surface)}.attention-line.soon .job-card.attention{background:var(--attention-bg);border-width:2px;border-left-width:6px}.soon-tag{display:inline-block;margin-right:6px;padding:1px 8px;border-radius:999px;background:var(--attention);color:#fff;font-weight:700}.panel.new-orders{border:2px solid var(--primary);border-left-width:6px;background:var(--today)}.panel.new-orders h3{color:var(--primary-on-today);font-size:1.1rem}.completed-all .job-when .yours{display:block}.completed-files{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.big-pick{min-width:280px;max-width:100%;color:var(--text)}.summary-line{margin:0 0 12px}.filters,.report-form{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.filters .chips,.report-form .chips{margin-bottom:0;align-items:center}.filter-fields{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end}.filter-fields label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted)}.filter-fields input,.filter-fields select{color:var(--text)}.filter-fields .find{display:flex;gap:8px;align-items:flex-end}.filter-note{margin:0}.more-filters{display:none}.chips-label{font-size:.85rem;color:var(--muted);margin-right:2px}.list-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}.client-link{text-decoration:none}.client-link:hover{text-decoration:underline}.pick-table tbody tr{cursor:pointer}.pick-table tbody tr:hover td{background:var(--bg)}.pick-table tbody tr.picked td{background:var(--today)}.pick-table .pick{width:36px;padding-right:0}.pick-table .pick input{width:20px;height:20px;margin:0;vertical-align:middle;accent-color:var(--primary)}.bulk-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px;position:sticky;bottom:0;z-index:10;margin-top:12px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 -4px 12px #0000001f}.bulk-bar .bulk-count,.bulk-bar .bulk-note,.bulk-bar .error{flex:1 1 100%;margin:0}.bulk-step{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.bulk-step label{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--muted);width:240px}.bulk-step select,.bulk-step input{color:var(--text)}.bulk-step label.bulk-method{width:150px}.money-input{display:inline-flex;flex-direction:row!important;align-items:center;gap:4px;color:var(--text)}.money-input input{width:110px;text-align:right}.bulk-step .money-input input{width:100%;min-width:0;text-align:left}.pay-field{display:flex;gap:6px;align-items:center;margin:0}.pay-field .money-input input{width:96px;text-align:right}input.not-set::placeholder{color:var(--warn-text);opacity:1}.badge.pay-Paid{background:#dcfae6;color:#067647;border-color:#75e0a7;margin-left:0}.badge.pay-NotPaid{margin-left:0}.rep-pay-lines{list-style:none;margin:0;padding:0}.rep-pay-lines li{padding:10px 0;border-top:1px solid var(--border)}.rep-pay-lines li:first-child{border-top:none;padding-top:0}.rep-pay-lines .inline-form{margin-top:8px;align-items:center}.rep-pay-lines p{margin:6px 0 0}.report-table tfoot td{font-weight:700;border-top:2px solid var(--border);border-bottom:none}.report-notes p{margin:6px 0;max-width:820px}:root{--money: #079455;--money-text: #05603a;--money-bg: #ecfdf3}:root[data-theme=dark]{--money: #47cd89;--money-text: #75e0a7;--money-bg: #0f2a1e}.accounting-box{margin:12px 0 16px;padding:14px 16px;background:var(--money-bg);border:2px solid var(--money);border-left-width:6px;border-radius:8px;overflow-wrap:anywhere}.accounting-head{display:flex;align-items:baseline;justify-content:space-between;gap:4px 12px;flex-wrap:wrap;margin-bottom:10px}.accounting-head h3{color:var(--money-text);font-size:1.15rem}.accounting-box textarea,.accounting-box input,.accounting-box select{background:var(--surface)}.bill-label{font-size:.85rem;font-weight:600;color:var(--money-text)}.bill-notes{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.bill-notes textarea{width:100%}.bill-notes .inline-form{margin-top:4px}.bill-lines{border-top:1px solid var(--border)}.bill-line{display:grid;grid-template-columns:90px 1fr;gap:4px 12px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--border)}.bill-line .inline-form{margin-top:0}.bill-line:last-child{border-bottom:none}.bill-value{min-width:0}.bill-value select,.bill-value input{max-width:100%}.bill-lines>p{margin:6px 0}.bill-total .bill-value strong{font-size:1.1rem}.fee-lines{list-style:none;margin:0 0 8px;padding:0}.fee-lines li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:2px 0}.fee-lines .fee-name{flex:1 1 200px}.fee-lines .fee-amount{font-variant-numeric:tabular-nums}.fee-add input:not([aria-label="Fee amount"]){flex:1 1 140px;min-width:0}.fee-add .error{flex:1 1 100%;margin:0}.bill-more{margin:6px 0 0}.bill-reps{margin:10px 0 0}.bill-reps .badge{margin-left:0}.accounting-box>.error{margin:8px 0 0}.accounting-box .panel{margin:12px 0 0;padding:10px 0 0;background:none;border:none;border-top:1px solid var(--border);border-radius:0}.accounting-box .panel h3{font-size:.85rem;color:var(--money-text);margin-bottom:6px}.bill-note{color:var(--money-text)}.billing-jobs .bill-toggle{white-space:nowrap}.billing-wrap{position:relative}.pick-table tbody tr.opened td{border-bottom:none}.pick-table tbody tr.bill-row{cursor:default}.pick-table tbody tr.bill-row:hover td{background:none}.pick-table tbody tr.bill-row>td{padding:0 10px 8px}.pick-table tbody tr.bill-row .accounting-box{margin:0}.bulk-bar .bulk-steps{flex:1 1 100%;margin:0}@media (min-width: 641px){.table th.num,.table td.num{text-align:right}}@media (max-width: 640px){.big-pick{flex:1 1 100%;min-width:0}.more-filters{display:inline-block;align-self:flex-start}.filters .filter-fields:not(.open){display:none}.filter-fields label{flex:1 1 40%;min-width:0}.filter-fields input,.filter-fields select{width:100%}.filter-fields .find{flex:1 1 100%}.filter-fields .find label{flex:1}.filter-fields .find button{min-height:40px}.pick-table tr{position:relative;padding-right:48px}.pick-table td.pick{position:absolute;top:8px;right:10px;width:auto;padding:0}.pick-table td.pick input{width:26px;height:26px}.pick-table tbody tr:hover td,.pick-table tbody tr.picked td{background:none}.pick-table tbody tr.picked{border-color:var(--primary);background:var(--today)}.pick-table tr.bill-row{padding:0;border:none;background:none;margin-top:-4px}.pick-table tbody tr.bill-row>td{padding:0}.bill-line{grid-template-columns:58px 1fr;gap:2px 8px}.fee-add select,.fee-add input:not([aria-label="Fee amount"]){flex:1 1 100%}.bulk-step label.bulk-wide{flex:1 1 100%}.table.wide-labels td[data-label]{padding-left:132px}.table.wide-labels td[data-label]:before{width:122px}.table tfoot{display:block}.report-table tfoot tr{border-width:2px}.bulk-bar{margin:12px -12px 0;border-radius:0;border-width:1px 0 0;padding:10px 12px max(10px,env(safe-area-inset-bottom));gap:8px}.bulk-bar .bulk-label{display:none}.bulk-step{flex:1 1 100%;flex-wrap:wrap}.bulk-step label{flex:1 1 0;width:auto;min-width:0}.bulk-step select,.bulk-step input{width:100%;min-width:0;min-height:44px}.bulk-bar button:not(.link){min-height:44px}.bulk-step>button{flex:0 0 auto}.bulk-step>button.bulk-go,.bulk-bar>button:not(.link){flex:1 1 100%}}.photos-page h2{margin:2px 0 4px}.photos-job{margin:0 0 12px;overflow-wrap:anywhere}.photos-page>p{margin:0 0 12px}.room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0 0 16px}.room{position:relative;display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:76px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:10px;cursor:pointer;color:var(--text);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.room:hover{border-color:var(--primary)}.room:active{background:var(--today)}.room:focus-within{outline:2px solid var(--primary);outline-offset:2px}.room.disabled{cursor:default;opacity:.55;border-left-color:var(--border)}.room.disabled:hover{border-color:var(--border)}.room-name{font-weight:600;font-size:1.05rem}.room-status{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.85rem;min-height:1.2em}.room-count{color:var(--ok-text);font-weight:600}.room-sending{color:var(--muted)}.upload-progress{margin:0 0 16px}.upload-progress p{display:flex;align-items:flex-start;gap:8px;margin:0 0 6px}.upload-progress progress{width:100%;height:10px;accent-color:var(--primary)}.upload-progress .ok-note,.upload-progress .attention-note{margin:8px 0 0}.upload-progress .attention-note .actions{margin-top:8px}.upload-progress>.actions{margin:8px 0}.spinner.small-spinner{display:inline-block;width:14px;height:14px;margin-top:3px}.add-photos .inline-form{margin-top:0;align-items:stretch}.add-photos-room{flex:1 1 180px;min-width:0}.add-photos-room select{width:100%;height:100%}.file-button{position:relative;text-align:center}.file-button:focus-within{outline:2px solid var(--primary);outline-offset:2px}.add-photos .upload-progress{margin:12px 0 0}.photo-room{margin:18px 0 0}.photo-room h3{margin-bottom:8px;display:flex;align-items:baseline;gap:8px}.photo-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.photo-tile{display:flex;flex-direction:column;gap:4px;min-width:0}.photo-open{display:block;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--bg);border:1px solid var(--border)}.photo-open img{display:block;width:100%;height:100%;object-fit:cover}.video-open{position:relative}.play-mark{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:2rem;color:#fff;text-shadow:0 0 6px rgba(0,0,0,.7);pointer-events:none}.photo-file{display:flex;align-items:center;justify-content:center;height:100%;padding:8px;text-align:center;font-size:.85rem;overflow-wrap:anywhere;color:var(--text)}.photo-meta{display:flex;flex-direction:column;line-height:1.3;overflow-wrap:anywhere}.photo-remove{align-self:flex-start;font-size:.85rem;min-height:32px}.photo-confirm button{padding:6px 10px;min-height:36px}.folder-panel>p{margin:0 0 8px}.folder-problem{margin:0 0 8px;overflow-wrap:anywhere}.folder-problem .actions{margin-top:8px}.folder-client-link{display:flex;flex-direction:column;gap:4px;margin:4px 0 0}.folder-client-link-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.copy-manual{width:100%}.actions.big .button{flex:1;padding:14px;font-size:1.05rem;text-align:center}.upload-bar{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;margin:0 0 12px;padding:8px 12px;background:var(--today);border:1px solid var(--border);border-radius:8px}.upload-bar>span:first-child{display:flex;align-items:flex-start;gap:8px}.upload-bar.failed{background:var(--attention-bg);border-color:var(--attention)}.upload-bar.failed strong{color:var(--attention-text)}.upload-bar-actions{display:flex;align-items:center;gap:12px}.upload-bar.sign-in-bar{color:var(--warn-text);background:var(--warn-bg);border-color:#f5c86b}@media (max-width: 640px){.room-grid{grid-template-columns:1fr 1fr;gap:8px}.room{min-height:84px;padding:10px 12px}.room-name{font-size:1rem}.photo-grid{grid-template-columns:1fr 1fr;gap:8px}.add-photos .inline-form{flex-direction:column}.add-photos-room,.file-button{flex:1 1 auto}.add-photos-room select,.file-button{min-height:44px}.file-button{display:flex;align-items:center;justify-content:center}.upload-progress .attention-note .actions button{flex:1;min-height:44px}.upload-progress>.actions button{flex:1 1 auto;min-height:44px}.upload-bar-actions button{min-height:40px}.folder-panel .actions .button,.client-report .actions button{flex:1 1 auto;text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center}}:root{--chat-mine: #1f5fbf}:root[data-theme=dark]{--chat-mine: #2f5aa8}.job-chats ul{list-style:none;margin:0;padding:0}.job-chats li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:10px 0;border-top:1px solid var(--border)}.job-chats li:first-child{border-top:none;padding-top:0}.job-chats li:last-child{padding-bottom:0}.job-chat-main{display:flex;flex-direction:column;gap:2px;flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.job-chats .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;white-space:nowrap}.chat-new{display:inline-block;min-width:20px;padding:0 7px;border-radius:999px;background:var(--danger);color:#fff;font-size:.75rem;font-weight:700;line-height:20px;text-align:center}.chat-head h2{margin:12px 0 4px}.chat-head p{margin:0 0 4px;overflow-wrap:anywhere}.chat-messages{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column}.chat-day{align-self:center;margin:14px 0 2px;font-size:.75rem;color:var(--muted)}.chat-day span{display:inline-block;padding:2px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.chat-message{display:flex;flex-direction:column;align-items:flex-start;max-width:85%;margin-top:10px}.chat-message.follow-on{margin-top:3px}.chat-message.mine{align-self:flex-end;align-items:flex-end}.chat-who{margin:0 0 2px 6px;font-size:.8rem;overflow-wrap:anywhere}.chat-who span{color:var(--muted)}.chat-bubble{padding:8px 12px;border:1px solid var(--border);border-radius:16px;background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.35}.chat-message.theirs .chat-bubble{border-bottom-left-radius:4px}.chat-message.mine .chat-bubble{border-color:var(--chat-mine);background:var(--chat-mine);color:#fff;border-bottom-right-radius:4px}.chat-time{margin:2px 6px 0;font-size:.72rem;color:var(--muted);text-align:right}.chat-empty{margin:16px 0 0}.chat-closed{margin:16px 0 0;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted)}.chat-closed.later{border-color:transparent;background:var(--warn-bg);color:var(--warn-text)}.app:has(.chat-page){min-height:100dvh;display:flex;flex-direction:column}.app:has(.chat-page) main{flex:1;width:100%;display:flex;flex-direction:column;padding-bottom:0}.chat-page{flex:1;display:flex;flex-direction:column;width:100%}.chat-page>button.link{align-self:flex-start}.chat-page>.chat-composer,.chat-page>.chat-closed{margin-top:auto}.chat-page>:nth-last-child(2){margin-bottom:12px}.chat-page>.chat-closed{margin-bottom:16px}.chat-composer{position:sticky;bottom:0;z-index:10;margin-top:12px;padding:10px 0 max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg)}.chat-composer .error,.chat-composer p{margin:0 0 6px}.chat-compose-row{display:flex;align-items:flex-end;gap:8px}.chat-compose-row textarea{flex:1;min-height:40px;max-height:160px;resize:none;line-height:1.35}.chat-compose-row button{min-height:40px;padding:8px 16px}.chat-list.panel{padding:0;margin:0 0 16px;overflow:hidden}.chat-list{list-style:none}.chat-list li{border-top:1px solid var(--border)}.chat-list li:first-child{border-top:none}.chat-item{display:flex;flex-direction:column;gap:2px;padding:12px;color:var(--text);text-decoration:none}.chat-item.unread{background:var(--today)}.chat-item-top,.chat-item-last{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.chat-item-top strong{min-width:0;overflow-wrap:anywhere}.chat-item-top small{flex:none}.chat-item-last{align-items:center}.chat-preview{min-width:0;overflow:hidden;color:var(--muted);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.chat-item.unread .chat-preview{color:var(--text);font-weight:600}.chat-item .alerts-count{flex:none}.badge.chat-kind{margin:0 6px 0 0}.badge.chat-kind.Reps{background:var(--today);color:var(--primary-on-today);border-color:var(--primary)}.chat-list-head{margin:8px 0;color:var(--muted);font-size:.9rem}@media (max-width: 640px){.job-chats .button{flex:1 1 100%;min-height:44px}.chat-message{max-width:88%}.chat-composer{margin:12px -12px 0;padding-left:12px;padding-right:12px}.chat-compose-row button{min-height:44px}.chat-item{padding:14px 12px}}.alerts-link.chats-new{background:var(--attention);color:#fff;font-weight:700;animation:chat-pulse 2s ease-out infinite}.alerts-link.chats-new .alerts-count{background:#fff;color:var(--attention-text)}@keyframes chat-pulse{0%{box-shadow:0 0 #d92d208c}70%{box-shadow:0 0 0 10px #d92d2000}to{box-shadow:0 0 #d92d2000}}.chat-notice{position:sticky;top:8px;z-index:30;margin:0 0 16px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 16px;background:var(--attention-bg);border:2px solid var(--attention);border-left-width:6px;border-radius:10px;box-shadow:0 6px 20px #00000029;padding:12px 14px}.chat-notice h3{color:var(--attention-text)}.chat-notice p{margin:4px 0 0}.chat-notice-body{min-width:0}.chat-notice-text{overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-notice .actions{display:flex;gap:8px}.lease-end-notice .lease-end-text{overflow-wrap:anywhere}.lease-end-notice .actions{flex-wrap:wrap}.lease-end-effects{margin:12px 0}.lease-end-effects ul{margin:4px 0 0;padding-left:20px}.lease-end-effects li{overflow-wrap:anywhere}.chat-notice .desktop-alerts{grid-column:1 / -1;margin:0}.desktop-alerts{margin:0 0 12px}.desktop-alerts button.link{font-size:inherit}.phone-push{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin:0 0 12px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.phone-push>strong{flex-basis:100%}.phone-push button{min-height:44px}.phone-push [role=status]:empty{display:none}.phone-push-on{color:var(--ok-text);font-weight:600}@media (max-width: 640px){.chat-notice{grid-template-columns:1fr}.chat-notice .actions>*{flex:1;min-height:44px;text-align:center}}@media (prefers-reduced-motion: reduce){.alerts-link.chats-new{animation:none}}:root{--gold: #f5b301;--star-off: #d0d5dd;--rate-client: #6941c6;--rate-rep: #b8560a;--grade-A: #067647;--grade-A-bg: #dcfae6;--grade-B: #0e7c70;--grade-B-bg: #ccfbef;--grade-C: #8a5300;--grade-C-bg: #fff1d6;--grade-D: #b54708;--grade-D-bg: #ffead5;--grade-F: #b42318;--grade-F-bg: #fee4e2}:root[data-theme=dark]{--star-off: #4a5464;--rate-client: #b692f6;--rate-rep: #f7a35c;--grade-A: #75e0a7;--grade-A-bg: #0d2b1d;--grade-B: #5fe9d0;--grade-B-bg: #0b2b28;--grade-C: #f5c86b;--grade-C-bg: #3a2c0a;--grade-D: #fdb022;--grade-D-bg: #3b2207;--grade-F: #fda29b;--grade-F-bg: #3a1714}.stars-shown{color:var(--star-off);letter-spacing:1px;white-space:nowrap;font-size:1.05rem;line-height:1}.stars-shown.big{font-size:1.6rem;letter-spacing:2px}.stars-shown .on{color:var(--gold)}.rate-job{border-top:4px solid var(--rate-client)}.rate-job.rep{border-top-color:var(--rate-rep)}.rate-job h3{color:var(--rate-client);font-size:1.15rem}.rate-job.rep h3{color:var(--rate-rep)}.rate-hint{margin:0 0 4px}.rate-job .form{gap:8px}.star-picker,.form .star-picker{display:flex;flex-direction:row;gap:2px;margin:0}.form .star-picker label,.star-picker label{flex:none;display:inline-flex;align-items:center;justify-content:center;position:relative;width:52px;height:52px;font-size:2.6rem;line-height:1;color:var(--star-off);cursor:pointer;border-radius:10px;transition:transform .1s}.form .star-picker label.on,.star-picker label.on{color:var(--gold)}.star-picker input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.star-picker label:has(input:focus-visible){outline:3px solid var(--primary);outline-offset:1px}.star-picker label:active{transform:scale(.9)}.star-scale{margin:0 0 4px}.rated{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rating-comment{margin:8px 0;font-style:italic;overflow-wrap:anywhere}.rate-job p{margin:6px 0}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.panel-head h3{margin:0}.job-ratings ol,.job-emails ol,.rating-feed{list-style:none;margin:0;padding:0}.job-ratings li,.job-emails li{padding:10px 0;border-top:1px solid var(--border);overflow-wrap:anywhere}.job-ratings li:first-child,.job-emails li:first-child{border-top:none;padding-top:0}.job-ratings p,.job-emails p{margin:2px 0 0}.rating-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-sub{margin:4px 0 0}.live-badge{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:3px 10px}.live-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--star-off)}.live-badge.on{color:var(--ok-text);border-color:var(--ok)}.live-badge.on .dot{background:var(--ok);box-shadow:0 0 #17b26a80;animation:live-pulse 2s ease-out infinite}@keyframes live-pulse{0%{box-shadow:0 0 #17b26a80}70%{box-shadow:0 0 0 7px #17b26a00}to{box-shadow:0 0 #17b26a00}}@media (prefers-reduced-motion: reduce){.live-badge.on .dot{animation:none}}.grade-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grade-card{margin:8px 0;border-top:4px solid var(--rate-client)}.grade-card+.grade-card{border-top-color:var(--rate-rep)}.grade-card h3{margin-bottom:2px}.grade-card>p{margin:4px 0}.grade-main{display:flex;align-items:center;gap:16px;margin:12px 0 8px}.grade-letter{flex:none;display:grid;place-items:center;width:72px;height:72px;border-radius:18px;font-size:2.6rem;font-weight:800;color:var(--grade-C);background:var(--grade-C-bg)}.grade-average strong{font-size:2rem}.grade-empty{margin:16px 0}.grade-A{color:var(--grade-A);background:var(--grade-A-bg)}.grade-B{color:var(--grade-B);background:var(--grade-B-bg)}.grade-C{color:var(--grade-C);background:var(--grade-C-bg)}.grade-D{color:var(--grade-D);background:var(--grade-D-bg)}.grade-F{color:var(--grade-F);background:var(--grade-F-bg)}.star-bars{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:4px}.star-bars li{display:grid;grid-template-columns:34px 1fr 32px;align-items:center;gap:8px;font-size:.85rem}.star-bar-label{color:var(--muted);white-space:nowrap}.star-bar{height:10px;border-radius:999px;background:var(--bg);border:1px solid var(--border);overflow:hidden}.star-bar span{display:block;height:100%;background:var(--gold);border-radius:999px}.star-bar span.low{background:var(--attention)}.star-bar-count{text-align:right;font-variant-numeric:tabular-nums}.team-tables,.latest-ratings{margin-top:20px}.team-tables h3,.latest-ratings h3{margin-bottom:8px}.team-tables>p{margin:0 0 8px}.score-cell{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.score-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-weight:700;font-size:.85rem;white-space:nowrap}.rating-table td{vertical-align:middle}.rating-item{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--gold);border-radius:8px;padding:10px 12px;margin-bottom:8px;overflow-wrap:anywhere}.rating-item.low{border-left-color:var(--attention);background:var(--attention-bg)}.rating-item p{margin:4px 0 0}.rating-kind{font-size:.75rem;font-weight:700;padding:1px 8px;border-radius:999px;border:1px solid currentColor}.rating-kind.client{color:var(--rate-client)}.rating-kind.rep{color:var(--rate-rep)}@media (max-width: 640px){.grade-cards{grid-template-columns:1fr;gap:0}.grade-letter{width:60px;height:60px;font-size:2.2rem}.form .star-picker label,.star-picker label{width:48px;height:48px;font-size:2.4rem}.rate-job .actions button{flex:1;min-height:44px}.rate-job>button{width:100%;min-height:44px}.rating-table td[data-label]{padding-left:82px}}.past-sort{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px}.past-sort label{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;color:var(--muted)}.past-sort select{color:var(--text)}.rate-tip{font-size:.9rem;color:var(--rate-client);font-weight:600}@media (min-width: 641px){.past-jobs td{padding:8px}}.past-jobs th{padding:0}.past-jobs th:last-child{padding:8px}.sort-head{display:inline-flex;align-items:center;gap:4px;width:100%;padding:8px;border:none;border-radius:0;background:none;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer;white-space:nowrap}.sort-head:hover,.sort-head.on{color:var(--primary)}.sort-head:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.sort-arrow{font-size:.7rem;opacity:.45}.sort-head.on .sort-arrow{opacity:1}.past-jobs .place-city{display:none}.past-jobs td.rating-cell{min-width:140px}.quick-rate{display:flex;flex-direction:column;gap:2px}.quick-rate-note:empty{display:none}.star-picker.small,.form .star-picker.small{gap:0}.star-picker.small label,.form .star-picker.small label{width:27px;height:28px;font-size:1.4rem;border-radius:6px}@media (max-width: 640px){.past-sort label{flex:1 1 auto}.past-sort select{flex:1;min-height:44px}.past-sort button{min-height:44px}.rate-tip{flex:1 1 100%}.past-jobs td.place-part{display:none}.past-jobs .place-city{display:block}.past-jobs td.rating-cell{min-width:0}.star-picker.small label,.form .star-picker.small label{width:44px;height:44px;font-size:2.1rem}}.area-menu{max-width:720px}.area-menu h2:focus{outline:none}.area-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}.area-list>li{display:flex}.area-list>li>.area-card{flex:1}.area-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-left:6px solid var(--primary);border-radius:10px;color:var(--text);text-decoration:none}.area-card:hover{border-color:var(--primary)}.area-card:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.area-card[aria-current]{background:var(--today)}.area-card.has-work{border-left-color:var(--attention)}.area-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.area-card-top strong{font-size:1.15rem}.area-card-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:22px;font-size:.85rem}.area-card-what{color:var(--muted);font-size:.9rem}.area-count{padding:1px 8px;border-radius:999px;background:var(--attention);color:#fff;font-size:.8rem;font-weight:700;white-space:nowrap}.area-count.info{background:var(--today);color:var(--primary-on-today);box-shadow:inset 0 0 0 1px var(--primary)}.area-also{margin:24px 0 0;font-size:1rem}@media (min-width: 900px){.area-menu{max-width:960px}.area-list{grid-template-columns:1fr 1fr}}.question{margin:0 0 20px;overflow-wrap:anywhere}.question:last-child{margin-bottom:0}.question.needs{border-left:3px solid var(--attention);padding-left:10px}.question-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 8px}.question-text>p{margin:0;font-weight:600}.question-text>.rich{flex:1 1 100%}.required-tag{padding:0 8px;border:1px solid var(--attention);border-radius:999px;color:var(--attention-text);font-size:.75rem;font-weight:600;white-space:nowrap}.question-hint{margin:-2px 0 8px;color:var(--muted);font-size:.9rem}.question .error{margin:4px 0 0}.answer-row{display:flex;align-items:stretch;gap:8px}.choice-buttons{display:flex;gap:8px;flex:1;min-width:0}button.choice{flex:1 1 0;min-width:0;min-height:48px;padding:10px 8px;border:2px solid var(--choice, var(--border));border-radius:8px;background:var(--surface);color:var(--text);font-size:1.05rem;font-weight:600}button.choice.on{background:var(--choice, var(--primary));color:var(--choice-text, var(--primary-text))}button.choice:focus-visible,.answer-menu button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button.choice:disabled{opacity:1}button.choice:disabled:not(.on){opacity:.5}.answer-menu{position:relative;flex:none;display:flex}.answer-menu-open{display:grid;place-items:center;width:44px;min-height:48px;padding:0;border-radius:8px;color:var(--muted)}.answer-menu-open svg{width:18px;height:18px}.answer-menu-space{flex:none;width:44px}.answer-menu-clear{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-height:44px;padding:10px 14px;white-space:nowrap;box-shadow:0 8px 24px #00000040}.dropdown-answer{display:flex;flex-direction:column;gap:8px}.dropdown-answer select{flex:1;min-width:0;min-height:48px;color:var(--text)}.text-answer{display:flex;flex-direction:column;gap:4px}.text-answer input,.text-answer textarea{width:100%;min-height:44px;color:var(--text)}.text-answer>span{align-self:flex-end}.comment-box{display:flex;flex-direction:column;gap:4px;margin:10px 0 0}.comment-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;color:var(--muted);font-size:.9rem}.comment-box.needs input,.comment-box.needs textarea{border-color:var(--attention)}.check-answer{display:flex;align-items:flex-start;gap:10px;min-height:44px;font-weight:600;cursor:pointer}.check-answer input{flex:none;width:24px;height:24px;margin:0;accent-color:var(--primary)}.question.fact{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.fact-label{color:var(--muted);font-size:.85rem}.question.info{padding:10px 12px;background:var(--bg);border-radius:8px}.question.info>p{margin:0}.rich>:first-child{margin-top:0}.rich>:last-child{margin-bottom:0}.rich h4{margin:0 0 8px;font-size:1.1rem}.rich h5{margin:0 0 6px;font-size:1rem}.rich h6{margin:0 0 6px;font-size:.95rem}.rich p{margin:0 0 8px}.rich ul{margin:0 0 8px;padding-left:20px}.rich li.rich-heading-1,.rich li.rich-heading-2,.rich li.rich-heading-3{font-weight:700}.rich li.rich-heading-1{font-size:1.1rem}.rich li.rich-heading-3{font-size:.95rem}.other-lang{display:block}.signature-pad-wrap{position:relative;max-width:600px}.signature-pad{display:block;width:100%;height:160px;background:var(--surface);border:2px dashed var(--border);border-radius:8px;touch-action:none;cursor:crosshair}.signature-pad.disabled{border-style:solid;cursor:default}.signature-pad path{fill:none;stroke:var(--text);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.signature-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);pointer-events:none}.signature .actions{margin-top:8px}.answer-by,.staff-note{margin:8px 0 0;color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}.photo-pick{position:relative;display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px;border:2px solid var(--primary);border-radius:10px;background:var(--today);color:var(--primary-on-today);font-size:1.05rem;font-weight:600;cursor:pointer}.photo-pick:focus-within{outline:2px solid var(--primary);outline-offset:2px}.photo-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:8px 0 0}.photo-status .link{min-height:44px;padding:0 8px}.photo-saving{display:flex;flex-direction:column;gap:4px;margin:8px 0 0}.photo-saving progress{width:100%;height:10px;accent-color:var(--primary)}.photo-question>p{margin:8px 0 0}.photo-question .attention-note,.answer-note{margin:8px 0 0}.photo-question .attention-note p,.answer-note p{margin:0}.photo-question .attention-note .actions,.answer-note .actions{margin-top:8px}@media (max-width: 640px){.photo-question .attention-note .actions button,.answer-note .actions button,.signature .actions button{flex:1 1 auto;min-height:44px}}.app:has(.fill-form){min-height:100dvh;display:flex;flex-direction:column}.app:has(.fill-form) main{flex:1;width:100%;display:flex;flex-direction:column;padding-bottom:0}.fill-form{flex:1;display:flex;flex-direction:column;max-width:720px}.fill-form>.form-page,.fill-form>.form-review{flex:1 0 auto}html:has(.fill-form){--form-header-height: calc(113px + env(safe-area-inset-top, 0px)) ;--form-footer-height: calc(69px + env(safe-area-inset-bottom, 0px)) ;scroll-padding:calc(var(--form-header-height) + 12px) 0 calc(var(--form-footer-height) + 16px)}.fill-form>.warn,.fill-form>.info-note{margin:0 0 12px}.form-header{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;gap:6px;margin:0 0 12px;padding:8px 12px 10px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.form-header-top{display:flex;align-items:center;gap:8px}.form-back{flex:none;width:44px;min-height:44px;padding:0;font-size:1.6rem;line-height:1;color:var(--primary)}.form-title{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.form-title strong{font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-title .other-lang{overflow:hidden;text-overflow:ellipsis}.form-pages{flex:none;min-height:44px;padding:8px 14px;font-weight:600}.form-progress{margin:0 0 4px;font-size:.9rem}.form-page h2,.form-review h2{margin:0 0 12px;overflow-wrap:anywhere}.form-page h2:focus,.form-review h2:focus{outline:none}.form-page>.info-note{margin:0 0 12px}.form-page>:last-child,.form-review>:last-child{margin-bottom:0}.form-card{margin:0 0 12px;padding:14px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.form-card>h3{margin:-14px -12px 0;font-size:1rem}.card-head{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:12px;border:none;border-radius:8px;background:none;font-weight:700;text-align:left}.card-head:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.card-title{flex:1;min-width:0;overflow-wrap:anywhere}.card-chevron{flex:none;width:9px;height:9px;margin:-4px 4px 0;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg)}.card-head[aria-expanded=true] .card-chevron{margin-top:4px;transform:rotate(225deg)}.form-card>h3+.card-body{margin-top:2px;padding-top:14px;border-top:1px solid var(--border)}.to-go{flex:none;color:var(--muted);font-size:.85rem;font-weight:600;white-space:nowrap}.all-done{flex:none;color:var(--ok-text);font-weight:700}.form-page.dispatch .question.fact{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:2px 12px;margin:0;padding:8px 0}.form-page.dispatch .question.fact+.question.fact{border-top:1px solid var(--border)}.form-page.dispatch .question.fact:first-child{padding-top:0}.form-footer{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:16px 0 0;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 -4px 12px #00000014}.form-footer>button:not(.link){flex:none;min-width:92px;min-height:48px;padding:10px 14px;font-weight:600}.form-footer>.link{flex:1;min-width:0;min-height:44px;font-size:.9rem}.form-all-here{flex:1;color:var(--ok-text);font-size:.9rem;font-weight:600;text-align:center}.sync{min-width:0}.sync-pill{display:inline-flex;align-items:center;max-width:100%;min-height:44px;padding:6px 14px;border-radius:999px;font-size:.9rem;font-weight:600;text-align:left;overflow-wrap:anywhere}.sync-pill.saved,.checklist-sync.saved{color:var(--ok-text);background:var(--ok-bg);border-color:var(--ok)}.sync-pill.sending,.sync-pill.weak,.checklist-sync.sending,.checklist-sync.weak{color:var(--primary-on-today);background:var(--today);border-color:var(--primary)}.sync-pill.offline,.sync-pill.paused,.sync-pill.signIn,.sync-pill.signingIn,.sync-pill.keepOpen,.sync-pill.storage,.checklist-sync.offline,.checklist-sync.paused,.checklist-sync.signIn,.checklist-sync.signingIn,.checklist-sync.keepOpen,.checklist-sync.storage{color:var(--warn-text);background:var(--warn-bg);border-color:#f5c86b}.sync-pill.needsYou,.checklist-sync.needsYou{color:var(--attention-text);background:var(--attention-bg);border-color:var(--attention)}.sync-details{max-height:50vh;margin:8px 0 0;padding:10px 12px;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);border-radius:8px;overflow-wrap:anywhere}.sync-details p{margin:0 0 6px}.sync-details .actions{margin-top:8px}.sync-needs{list-style:none;margin:0 0 8px;padding:0}.sync-needs li{display:flex;flex-direction:column;padding:4px 0}.sync-needs li+li{border-top:1px solid var(--border)}.sync-needs .link{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;width:100%;min-height:44px;text-align:left}.back-to-job{display:inline-flex;align-items:center;min-height:44px}.form-index{width:min(560px,100%);max-height:min(720px,100%);padding:0;overflow-y:auto;overscroll-behavior:contain;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px}.form-index::backdrop{background:#00000073}.form-index-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.form-index-head button{min-height:44px;padding:8px 14px}.index-list,.index-rooms{list-style:none;margin:0;padding:0}.index-list>li+li{border-top:1px solid var(--border)}.index-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:10px 16px;border:none;border-radius:0;background:none;text-align:left}.index-row>span:first-child{min-width:0;overflow-wrap:anywhere}.index-row[aria-current=page]{background:var(--today);color:var(--primary-on-today);font-weight:600}.index-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.index-rooms .index-row{min-height:44px;padding-left:32px;font-size:.95rem}.index-rooms{padding-bottom:6px}.form-review>p{margin:0 0 12px}.form-card.review-page{padding:0;overflow:hidden}.review-page>h3{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:4px 12px;border-bottom:1px solid var(--border)}.review-page>h3 .link{min-height:44px;font-weight:700;text-align:left}.review-list{list-style:none;margin:0;padding:0}.review-list li+li{border-top:1px solid var(--border)}.review-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:48px;padding:10px 12px;border:none;border-radius:0;background:none;text-align:left}.review-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;color:var(--primary);overflow-wrap:anywhere}.review-label:has(.other-lang){-webkit-line-clamp:4;line-clamp:4}@media (max-width: 640px){.app:has(.fill-form) main{padding-left:16px;padding-right:16px}.form-header{margin:0 -16px 12px;padding:8px 16px 10px;padding-top:max(8px,env(safe-area-inset-top));border-width:0 0 1px;border-radius:0}.form-footer{margin:16px -16px 0;padding:10px 16px max(10px,env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:0}.form-card{padding:14px 12px}.form-index{width:100%;max-width:none;height:100%;max-height:none;margin:0;border:none;border-radius:0}.sync-details .actions button{flex:1 1 auto;min-height:44px}}.form-index-side{display:none}.fill-form-desk{display:contents}@media (min-width: 960px){.fill-form-desk{flex:1;display:flex;gap:24px}.form-index-side{position:sticky;top:12px;display:block;flex:none;align-self:flex-start;width:260px;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:8px}.form-index-side>h2{margin:0;padding:12px 16px;font-size:1.05rem;border-bottom:1px solid var(--border)}.fill-form.desk{min-width:0;max-width:760px}.fill-form.desk .form-pages{display:none}}.staff-photos{margin:0 0 8px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.staff-photos .warn{padding:4px 8px}.photo-drop{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:12px;border:2px dashed var(--border);border-radius:10px;text-align:center}.photo-drop.over{border-color:var(--primary);background:var(--today)}.day-group.earlier-days{margin-top:0}.day-group.earlier-days h3{color:var(--warn-text)}@media (min-width: 641px){.row-actions>*{margin:2px 6px 2px 0;white-space:nowrap}}@media (max-width: 640px){.row-actions .button{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-align:center}}.report-head{margin:0 0 12px}.report-head p{margin:0 0 4px;overflow-wrap:anywhere}.form-report h2{overflow-wrap:anywhere}.needs-a-look>.ok-note{margin:0}.look-list+.look-list{margin-top:14px}.look-list h4{margin:0 0 4px}.look-list.look-missing h4{color:var(--attention-text)}.look-list.look-issue h4{color:var(--warn-text)}.look-list li>.report-comment,.look-list li>.photo-grid{margin:0 12px 10px}.report-only{margin:16px 0 0;min-height:44px}.report-page h3{margin-bottom:4px;overflow-wrap:anywhere}.report-card h4{margin:12px 0 2px;color:var(--muted)}.report-items{margin:0}.report-item{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:4px 12px;padding:8px 0;scroll-margin-top:12px}.report-item+.report-item{border-top:1px solid var(--border)}.report-item dt{overflow-wrap:anywhere}.report-item dd{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;overflow-wrap:anywhere}.report-item dd>.photo-grid,.report-item dd>.report-comment,.report-item dd>.report-signature{flex:1 1 100%}.report-item .badge{margin-left:0}.report-item.missing{padding-left:8px;border-left:4px solid var(--attention)}.report-item.issue{padding-left:8px;border-left:4px solid #f5c86b}.report-item:target{background:var(--today)}.report-comment{margin:4px 0 0;padding:6px 10px;background:var(--bg);border-radius:6px;overflow-wrap:anywhere}.answer-chip{display:inline-block;max-width:100%;padding:2px 10px;border:1px solid var(--border);border-radius:999px;font-weight:600;background:var(--choice, var(--bg));color:var(--choice-text, var(--text));overflow-wrap:anywhere}.report-signature{display:block;width:100%;max-width:600px;height:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px}.report-signature path{fill:none;stroke:var(--text);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.badge.look-missing{background:var(--attention-bg);color:var(--attention-text);border-color:var(--attention)}.badge.look-issue,.badge.look-booking{background:var(--warn-bg);color:var(--warn-text);border-color:#f5c86b}.badge.look-sinceSentBack,.badge.look-cuChanged{background:var(--today);color:var(--primary-on-today);border-color:var(--primary)}.report-off summary{display:flex;align-items:center;min-height:44px;font-weight:600;cursor:pointer}.report-off .review-item{min-height:0}.report-footer>.panel.approval{margin-bottom:0}.report-footer>.actions{margin:12px 0 0}@media (min-width: 960px){.report-footer{position:sticky;bottom:0;z-index:10;max-height:60vh;padding-bottom:12px;overflow-y:auto;overscroll-behavior:contain;background:var(--bg)}}@media (max-width: 640px){.report-item{grid-template-columns:minmax(0,1fr)}.report-footer>.actions .button{flex:1;text-align:center;min-height:44px}}.badge.package{background:var(--today);color:var(--primary-on-today);border-color:var(--primary)}.package-form>.narrow{width:100%}.package-form fieldset{min-width:0}.package-form fieldset.units{gap:8px}.paste-panel{margin:0}.paste-panel textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.unit-grid th{vertical-align:bottom}.unit-grid td{padding:4px;vertical-align:top}.unit-grid{width:100%}.unit-grid td input:not([type=checkbox]),.unit-grid td select{width:100%;min-width:6em;padding:4px 6px}.unit-grid td.wide input{min-width:7em}.unit-grid td.short input{min-width:5.5em}.unit-grid td.tiny input{min-width:3.6em}.unit-grid td.unit-day input{min-width:9.6em}.unit-grid td.time input{min-width:7.4em}.unit-grid td.rep select{min-width:12em}.unit-grid td.pets select{min-width:7.5em}.unit-grid tr.has-problems td{border-bottom:none}.unit-grid tr.unit-problems td{padding:0 8px 8px;font-size:.85rem}.package-notes{margin:0 0 12px}.package-filter{margin-bottom:8px}@media (max-width: 640px){.unit-grid td[data-label]{padding-left:132px}.unit-grid td[data-label]:before{width:122px}.unit-grid td[data-label] input:not([type=checkbox]),.unit-grid td[data-label] select{width:100%;min-width:0}.unit-grid tr{position:relative;padding-right:48px}.unit-grid td.pick{position:absolute;top:8px;right:10px;width:auto;padding:0}.unit-grid tr.has-problems{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}.unit-grid tr.unit-problems{border-top:none;border-top-left-radius:0;border-top-right-radius:0;padding-top:0}}.people-tools{margin:0 0 12px}.people-tools .group{display:flex;gap:8px;flex-wrap:wrap}.people-tools p{margin:8px 0 0}.welcome-line{display:block;margin-top:2px}.file-pick{position:relative;overflow:hidden}.file-pick input{position:absolute;width:1px;height:1px;opacity:0}.file-pick:focus-within{outline:2px solid var(--primary);outline-offset:2px}.file-pick.disabled{opacity:.6;cursor:default;pointer-events:none}.people-import{max-width:1080px}.people-import>.panel,.people-import>.toolbar,.people-import>.error{max-width:720px}.import-choices{margin:12px 0 4px}.import-choices label.check{align-items:flex-start;font-size:.95rem}.import-choices label.check input{margin-top:3px}.import-choices label.check small{display:block;margin-top:2px}.import-choices .welcome-question{gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:8px}.import-choices .welcome-question legend{float:left;width:100%;padding:0;font-weight:600;color:var(--text)}.import-choices .welcome-question legend+*{clear:both}.import-choices .welcome-question>p{margin:0}.import-rows td.break{overflow-wrap:anywhere}.import-note{display:block;margin-top:4px;color:var(--muted)}.import-badge{margin-left:0;margin-right:6px;font-weight:600}.import-badge-add{background:#e7f6ec;border-color:#9bd3ad;color:#1d6b38}.import-badge-update{background:var(--today);border-color:#9db8e8;color:var(--primary-on-today)}.import-badge-skip{background:var(--warn-bg);border-color:#f5c86b;color:var(--warn-text)}.import-badge-problem{background:var(--danger);border-color:var(--danger);color:#fff}.import-problem td:first-child{box-shadow:inset 4px 0 0 var(--danger)}:root[data-theme=dark] .import-badge-add{background:#12301d;border-color:#2f6b45;color:#8fd8a8}:root[data-theme=dark] .import-badge-update{border-color:#35548a}@media (max-width: 640px){.people-tools .group .button{flex:1 1 auto;text-align:center;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.people-import .actions .button,.people-import .actions button{flex:1 1 auto;text-align:center;min-height:44px}.import-problem{box-shadow:inset 4px 0 0 var(--danger)}.import-problem td:first-child{box-shadow:none}}:root{--ops-note: #f79009;--ops-note-bg: #fffaeb;--ops-note-text: #93370d}:root[data-theme=dark]{--ops-note: #fdb022;--ops-note-bg: #2b1d05;--ops-note-text: #fec84b}.ops-notes-callout{margin:12px 0 16px;padding:12px 14px;background:var(--ops-note-bg);border:2px solid var(--ops-note);border-left-width:6px;border-radius:8px;overflow-wrap:anywhere}.ops-notes-callout strong{color:var(--ops-note-text)}.ops-notes-callout p{margin:6px 0 0;font-size:1.05rem}.ops-notes-snippet{margin-top:4px;padding:2px 6px;background:var(--ops-note-bg);color:var(--ops-note-text);border-left:3px solid var(--ops-note);border-radius:4px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-of h4{margin:0 0 4px}.rep-times .facts.compact{grid-template-columns:130px 1fr;gap:4px 12px;padding:0;background:none;border:none}.rep-times-form{margin-top:8px}.overtime-line p{margin:0 0 6px}.overtime-line .inline-form{margin-bottom:8px;align-items:end}.overtime-line .inline-form input[type=number]{width:7em}.overtime-flag .actions{margin-top:8px}.overtime-answer{margin:6px 0}.badge.overtime{background:var(--attention);border-color:var(--attention);color:#fff;font-weight:600;margin-left:0}.badge.charge-waiting,.badge.waiting{background:var(--awaiting-bg);color:var(--awaiting-text);border-color:var(--awaiting)}.badge.charge-waiting{margin-left:0}.badge.ok{background:var(--ok-bg);color:var(--ok-text);border-color:var(--ok)}.badge.warn{background:var(--attention-bg);color:var(--attention-text);border-color:var(--attention)}.charge-requests{border-top:1px solid var(--border);padding-top:12px;margin-top:4px}.accounting-box .charge-requests{margin-top:12px}.charge-requests.charge-panel{padding:16px;margin:16px 0;border-left:4px solid var(--awaiting)}.charge-panel h3{margin-bottom:4px}.charge-list{list-style:none;margin:8px 0;padding:0}.charge-line{padding:8px 0;border-top:1px solid var(--border);overflow-wrap:anywhere}.charge-line:first-child{border-top:none}.charge-line>div+div{margin-top:2px}.charge-line.charge-Withdrawn,.charge-line.charge-Declined{opacity:.8}.charge-what strong{font-size:1.05rem}.charge-ask{margin-top:8px}.charge-ask .money-input input{width:8em}.charge-answer{margin-top:8px}.charge-answer .actions{margin-top:6px}.charge-answer button.approve{background:var(--ok-text);border-color:var(--ok-text);color:#fff}:root[data-theme=dark] .charge-answer button.approve{color:#0d2b1d}.charge-notice{border-color:var(--awaiting);background:var(--awaiting-bg)}.charge-notice h3{color:var(--awaiting-text)}.charge-notice .chat-notice-text{margin-bottom:4px}.charge-answered-text{overflow-wrap:anywhere;margin:0 0 4px}.fee-approved{color:var(--money-text);display:block}.approval-times{margin:0 0 8px}.approval-hold .form,.complete-confirm .waiver-form{margin-top:8px}.complete-confirm .times-row{margin-top:8px;display:flex;gap:12px;flex-wrap:wrap}.complete-confirm .times-row label{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--muted);flex:1}.times-form .actions{margin-top:0}.waiver-form textarea{width:100%}.waiver-line .link{padding:0}.late-approvals p{margin:0}.late-approvals .plain-list>li{padding:6px 0}.late-approvals .actions{margin-top:8px}.badge.late{background:var(--attention);border-color:var(--attention);color:#fff;font-weight:600;margin-left:0}.plain-list{list-style:none;margin:8px 0 0;padding:0}.plain-list>li{padding:10px 0;border-top:1px solid var(--border);overflow-wrap:anywhere}.plain-list>li:first-child{border-top:none}.plain-list .actions{margin-top:6px;align-items:center}@media (max-width: 640px){.rep-times .facts.compact{grid-template-columns:1fr}.ops-notes-snippet{max-width:none;white-space:normal}.charge-answer .actions>button{flex:1;min-height:44px}}.decline-form{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.decline-form label{display:flex;flex-direction:column;gap:6px;font-weight:600}.decline-form textarea{width:100%;font-weight:400}.decline-form p{margin:6px 0 0}.decline-which{border:0;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:6px;min-width:0}.decline-which legend{font-weight:600;padding:0;margin-bottom:6px}.decline-form .decline-which label.check{flex-direction:row;align-items:center;gap:8px;font-weight:400}.declined-note{border-left:4px solid var(--attention);background:var(--attention-bg);padding:10px 12px;border-radius:6px;margin:12px 0;overflow-wrap:anywhere}.declined-note strong{color:var(--attention-text)}.declined-note p{margin:6px 0 0}.rep-help{border-left:6px solid var(--danger)}.rep-help h3{font-size:1.1rem}.rep-help>p{margin:0 0 8px}.rep-help ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.rep-help li{overflow-wrap:anywhere}.rep-help .actions{margin-top:6px}.rep-help .actions .button{min-height:44px;display:inline-flex;align-items:center}.rep-help-email{margin-top:4px}:root[data-theme=dark] .rep-help{border-left-color:#f97066}.badge.price-special{background:var(--money-bg);color:var(--money-text);border-color:var(--money)}.pay-field .badge{margin-left:0}.accounting-box .pay-field,.billing-jobs .pay-field{flex-wrap:wrap}.price-how{margin:6px 0 0}.price-how summary{cursor:pointer;color:var(--primary)}.price-how .fee-lines{margin:4px 0 0}.bill-warn{margin:8px 0 0}.bill-warn>div+div{margin-top:4px}.fee-suggestions .fee-lines{margin:4px 0 8px}.list-price summary{cursor:pointer;color:var(--muted)}.list-price .fee-lines{margin:4px 0 0}.unit-grid td.list-price{padding-top:10px}@media (max-width: 640px){.unit-grid td.list-price{padding-top:4px}}.package-form fieldset.units{min-width:0}.same-day-cancel p{margin:0}.same-day-cancel fieldset{gap:2px}.same-day-cancel label.check{min-height:40px;font-size:1rem}.same-day-cancel label.check input{flex:none;width:20px;height:20px;margin:0;padding:0;accent-color:var(--primary)}.same-day-cancel .actions{margin-top:0}.invoiced-note{margin:0 0 12px}.invoiced-note .actions{margin-top:8px}.reopen-form{margin-top:10px}.reopen-form label{color:inherit;font-weight:600}.reopen-form label textarea{font-weight:400}.reopen-form p{margin:0}.reopen-form .actions{margin-top:0}.price-fact>*+*{margin-top:4px}.price-fact .warn{padding:4px 8px}.price-fact .fee-lines{margin:6px 0 4px}.price-fact summary{cursor:pointer}.pet-fee>*+*{margin-top:4px}.pet-fee .actions{margin-top:2px;gap:4px 14px;flex-wrap:wrap}.pet-fee-form label{color:inherit;font-weight:600;display:block}.pet-fee-form input{max-width:10em;display:block;margin-top:4px;font-weight:400}.pet-fee-form .actions{margin-top:6px}.price-list .price-rows{list-style:none;margin:0;padding:0}.price-list .price-item{padding:8px 0;border-top:1px solid var(--border)}.price-list .price-item:first-child{border-top:none;padding-top:0}.price-list .price-line{display:flex;align-items:center;justify-content:space-between;gap:4px 12px}.price-list .price-line+.price-line{margin-top:6px}.price-list .price-line.more{padding-left:12px;color:var(--muted);font-size:.9rem}.price-list .price-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.price-list .price-amount{flex:none;text-align:right;font-variant-numeric:tabular-nums}.price-list .price-item p{margin:4px 0 0}.price-list .price-section>p{margin:0 0 8px}.price-list .price-rows+.price-extras-note{margin-top:12px}.price-list .size-table{border-collapse:collapse;margin-top:6px;font-variant-numeric:tabular-nums}.price-list .size-table th,.price-list .size-table td{padding:4px 0 4px 16px;text-align:right;border-bottom:1px solid var(--border)}.price-list .size-table th:first-child{padding-left:0;text-align:left}.price-list .size-table thead th{font-size:.8rem;color:var(--muted);font-weight:600;vertical-align:bottom}.price-list .size-table .money-input input{width:88px}.price-list .money-input input.changed{border-color:var(--primary);background:var(--today)}.price-list .size-linens-add{display:block;min-height:44px;text-align:left}.price-list .theirs-amount{display:block;margin-top:2px;color:var(--warn-text);white-space:nowrap}.site-notices{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}.site-notice{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;padding:10px 12px;border-radius:8px;border:1px solid #f5c86b;background:var(--warn-bg);color:var(--warn-text);overflow-wrap:anywhere}.site-notice p{margin:0;flex:1 1 280px}.site-notice .link{color:inherit;text-decoration:underline}.site-notice.urgent{border-color:var(--alert-border);background:var(--alert-bg);color:var(--alert-text)}.report-logo{background:#fff;border:1px solid var(--border);border-radius:6px;padding:12px;margin:4px 0 8px}.report-logo img{display:block;max-width:100%;max-height:80px}
