@font-face{font-family:manrope;src:url(../media/Manrope-s.p.3u7xjgwvzsa55.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:manrope;src:url(../media/Manrope_Bold-s.p.172nsyfgo_erv.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:102.74%;descent-override:28.91%;line-gap-override:0.0%;size-adjust:103.76%}.jQrLza_className{font-family:manrope,manrope Fallback}.jQrLza_variable{--font-manrope:"manrope", "manrope Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-manrope), ui-sans-serif, system-ui, sans-serif;color:#24272c;--surface:#fff;--surface-raised:#f5f3ee;--surface-inset:#f5f3ee;--input-surface:#fff;--border:#d7d9dc;--accent:#202225;--accent-surface:#f6f0e3;--accent-border:#c8a978;--text-muted:#59616d;--text-secondary:#454c57;--text-on-accent:#fff;--danger:#a72f27;background:#f5f3ee}*{box-sizing:border-box}body{min-width:20rem;margin:0}main{align-content:center;gap:1rem;max-width:64rem;min-height:100vh;margin:0 auto;padding:2rem;display:grid}h1,p{margin:0}h1{font-size:clamp(2.5rem,8vw,5rem);line-height:.95}a{color:var(--accent)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:700}button,input,select,textarea{font:inherit}button{background:var(--accent);min-height:2.75rem;color:var(--text-on-accent);cursor:pointer;border:0;border-radius:.5rem;padding:.7rem 1rem;font-weight:700}button:hover{filter:brightness(1.08)}.secondary-button{border:1px solid var(--border);width:100%;color:inherit;background:0 0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:.2rem solid var(--accent);outline-offset:.15rem}.auth-shell{width:min(100%,28rem)}.auth-card,.dashboard-card{border:1px solid var(--border);background:var(--surface);border-radius:1rem;gap:1.25rem;padding:clamp(1.5rem,5vw,2.5rem);display:grid}.auth-card h1,.dashboard-card h1{font-size:clamp(2rem,9vw,3.75rem)}.auth-form{gap:1rem;display:grid}.field{gap:.45rem;display:grid}.field span{font-size:.9rem;font-weight:700}.field input,.field select{border:1px solid var(--border);background:var(--input-surface);width:100%;min-height:3rem;color:inherit;border-radius:.5rem;padding:.7rem .8rem}.form-error{color:var(--danger)}.form-success{color:var(--accent)}.totp-setup{text-align:center;justify-items:center;gap:.85rem;display:grid}.totp-qr{background:#fff;border:.75rem solid #fff;border-radius:.5rem;width:min(100%,15rem);height:auto}.totp-secret{overflow-wrap:anywhere;background:var(--input-surface);max-width:100%;color:var(--accent);border-radius:.4rem;padding:.65rem;font-size:.9rem}.ops-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2rem;display:flex}.ops-navigation,.header-account{align-items:center;gap:1rem;display:flex}.ops-navigation{flex-wrap:wrap;min-width:0}.ops-navigation a{color:inherit;font-weight:700;text-decoration:none}.ops-navigation a:hover{color:var(--accent)}.identity-summary{gap:.2rem;display:grid}.identity-summary small{color:var(--text-muted)}.protected-main{min-height:calc(100vh - 5.25rem)}.users-main,.inquiries-main{align-content:start;min-height:calc(100vh - 5.25rem)}.today-main,.visit-detail-main,.job-resolution-main,.customers-main,.customer-detail-main{align-content:start;max-width:52rem;min-height:calc(100vh - 5.25rem)}.today-heading,.visit-detail-heading,.job-resolution-heading,.customers-heading{gap:.75rem;padding-block:1rem;display:grid}.today-heading h1,.visit-detail-heading h1,.job-resolution-heading h1,.customers-heading h1{font-size:clamp(2.25rem,7vw,4.5rem)}.customers-heading-with-action{grid-template-columns:minmax(0,1fr) auto;align-items:end}.today-empty,.visit-detail-section,.visit-result,.job-resolution-empty,.job-resolution-section,.customer-empty,.customer-profile-section{border:1px solid var(--border);background:var(--surface);border-radius:1rem;gap:.85rem;padding:1.25rem;display:grid}.today-empty h2,.today-empty p,.visit-detail-section h2,.visit-detail-section h3,.visit-detail-section p,.job-resolution-empty h2,.job-resolution-empty p,.job-resolution-section h2,.job-resolution-section h3,.job-resolution-section p,.customer-empty h2,.customer-empty p,.customer-profile-section h2,.customer-profile-section h3,.customer-profile-section p{margin:0}.customer-list,.customer-contact-list,.customer-location-list,.customer-job-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.customer-timeline-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.customer-timeline-item{border-top:1px solid var(--border);grid-template-columns:minmax(8rem,auto) minmax(0,1fr);gap:1rem;padding-block:1rem;display:grid}.customer-timeline-item:first-child{border-top:0;padding-top:0}.customer-timeline-item>div{gap:.4rem;display:grid}.customer-timeline-item time{color:var(--text-muted);font-size:.85rem;font-weight:700}.customer-last-contact{background:var(--input-surface);border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:.85rem 1rem;display:flex}.customer-relationship-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.customer-relationship-summary article{border:1px solid var(--border);background:var(--surface);border-radius:.85rem;align-content:start;gap:.4rem;min-width:0;padding:1rem;display:grid}.customer-relationship-summary p,.customer-relationship-summary strong,.customer-relationship-summary span{overflow-wrap:anywhere;margin:0}.customer-relationship-summary span{color:var(--text-secondary);font-size:.9rem}.timeline-detail-link{color:var(--accent);justify-self:start;font-weight:700}.customer-card{border:1px solid var(--border);background:var(--surface);border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.customer-job-card{background:var(--input-surface);border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.customer-job-card>div,.customer-card-body,.customer-location-card{gap:.45rem;display:grid}.customer-card h2,.customer-card p,.customer-location-card h3,.customer-location-card p,.customer-job-card h3,.customer-job-card p{margin:0}.customer-reference{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:700}.customer-contact-summary,.customer-location-count,.customer-job-meta{color:var(--text-secondary);overflow-wrap:anywhere}.customer-contact-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.customer-location-card{background:var(--input-surface);border-radius:.75rem;padding:1rem}.customer-location-card address{color:var(--text-secondary);gap:.2rem;font-style:normal;display:grid}.crm-section-heading,.crm-next-action-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.crm-section-heading>div,.crm-next-action-heading>div{gap:.35rem;display:grid}.crm-section-heading>span,.crm-next-action-heading time{color:var(--text-muted);white-space:nowrap;font-size:.85rem;font-weight:700}.crm-next-action-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.crm-next-action{background:var(--input-surface);border-radius:.75rem;gap:.65rem;padding:1rem;display:grid}.crm-next-action>form{justify-self:start}.crm-next-action>form .secondary-button{width:auto}.crm-create-panel,.crm-follow-up{border:1px solid var(--border);background:var(--surface-inset);border-radius:.75rem;padding:.9rem 1rem}.crm-create-panel summary,.crm-follow-up summary{color:var(--accent);cursor:pointer;font-weight:800}.crm-create-panel[open] summary,.crm-follow-up[open] summary{margin-bottom:1rem}.crm-form{gap:.85rem;display:grid}.crm-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.crm-form label{color:var(--text-secondary);gap:.4rem;font-size:.9rem;font-weight:700;display:grid}.crm-form input,.crm-form select,.crm-form textarea{border:1px solid var(--border);background:var(--input-surface);width:100%;color:inherit;border-radius:.5rem;padding:.7rem}.crm-form textarea{resize:vertical}.crm-form button{justify-self:start}.crm-activity-outcome{border-left:.2rem solid var(--accent);color:var(--text-secondary);padding-left:.75rem}.customer-next-visit-note{color:var(--text-muted);font-size:.9rem}@media (max-width:42rem){.customers-heading-with-action{grid-template-columns:1fr;align-items:start}.customer-card,.customer-job-card{grid-template-columns:1fr}.customer-timeline-item{grid-template-columns:1fr;gap:.45rem}.customer-relationship-summary{grid-template-columns:1fr}.crm-section-heading,.crm-next-action-heading{display:grid}.crm-form-row{grid-template-columns:1fr}.customer-card .visit-detail-link,.customer-job-card .visit-detail-link{justify-self:start}}.visit-result{color:var(--accent);font-weight:700}.visit-execution{border-color:var(--accent-border)}.visit-state-row{justify-content:space-between;align-items:start;gap:1rem;display:flex}.visit-state{border:1px solid var(--border);width:fit-content;color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.3rem .65rem;font-size:.75rem;font-weight:800;display:inline-flex}.visit-state-in_progress{border-color:var(--accent-border);background:var(--accent-surface);color:var(--accent)}.visit-state-completed{color:#244d72;background:#edf5fc;border-color:#6388a8}.visit-state-cancelled{color:#96332a;background:#fcefeb;border-color:#815454}.visit-start-form{justify-content:flex-start;display:flex}.visit-list,.job-resolution-list,.job-visit-history{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.job-resolution-card{border:1px solid var(--border);background:var(--surface);border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.job-resolution-card-body,.job-resolution-section,.job-visit-history-card{gap:.65rem;display:grid}.job-resolution-card h2,.job-resolution-card p,.job-resolution-card address,.job-visit-history-card h3,.job-visit-history-card p{margin:0}.job-resolution-card address,.job-resolution-section address{color:var(--text-secondary);font-style:normal}.job-resolution-meta,.job-visit-history-card time{color:var(--text-muted);font-size:.9rem}.job-resolution-section address{gap:.2rem;display:grid}.job-visit-history-card{background:var(--input-surface);border-radius:.75rem;padding:1rem}.job-visit-history-card header{justify-content:space-between;align-items:start;gap:1rem;display:flex}@media (max-width:42rem){.job-resolution-card{grid-template-columns:1fr}.job-resolution-card .visit-detail-link{justify-self:start}.job-visit-history-card header{display:grid}}.visit-card{border:1px solid var(--border);background:var(--surface);border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.visit-time{background:var(--input-surface);border-radius:.75rem;justify-items:center;gap:.25rem;min-width:4.5rem;padding:.75rem;display:grid}.visit-time time{color:var(--accent);font-size:1.35rem;font-weight:800}.visit-time small,.visit-reference,.detail-note{color:var(--text-muted)}.customer-timing-evidence{border:1px solid var(--border);background:var(--surface-raised);border-radius:.9rem;gap:1rem;margin-top:1.25rem;padding:1rem;display:grid}.customer-timing-evidence h3,.customer-timing-evidence p{margin:0}.timing-communication-choice{border:0;gap:.65rem;padding:0;display:grid}.timing-communication-choice label{border:1px solid var(--border);background:var(--surface);border-radius:.65rem;align-items:flex-start;gap:.6rem;padding:.7rem;display:flex}.visit-card-body{gap:.35rem;display:grid}.visit-card-body h2,.visit-card-body h3,.visit-card-body p,.visit-card-body address{margin:0}.visit-card-body h2,.visit-card-body h3{font-size:1.15rem}.visit-reference{letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:700}.calendar-navigation,.calendar-date-form,.calendar-day h2{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.calendar-date-form{align-items:end}.calendar-date-form label{gap:.5rem;min-width:0;display:grid}.calendar-date-form input{border:1px solid var(--border);background:var(--input-surface);min-width:0;max-width:100%;min-height:2.75rem;color:inherit;border-radius:.5rem;padding:.5rem}.calendar-navigation a,.calendar-main .today-heading a{color:var(--accent)}.calendar-navigation a{align-items:center;min-height:2.75rem;display:inline-flex}.calendar-range{font-weight:700}.calendar-day{gap:.75rem;min-width:0;display:grid}.calendar-day h2,.calendar-day>p{margin:0}.calendar-day h2{font-size:1.15rem}.calendar-main .visit-card-body{overflow-wrap:anywhere}.schedule-change summary{cursor:pointer;min-height:2.75rem;color:var(--accent);padding-block:.75rem}.schedule-change-form input{border:1px solid var(--border);background:var(--input-surface);min-width:0;max-width:100%;color:inherit;border-radius:.5rem;padding:.75rem}.schedule-history li{border-top:1px solid var(--border);overflow-wrap:anywhere;white-space:pre-wrap;gap:.5rem;padding-block:1rem;display:grid}.cancellation-control summary{color:var(--text-secondary)}.confirmation-label{grid-template-columns:1.35rem minmax(0,1fr);align-items:start;gap:.65rem;display:grid!important}.confirmation-label input{min-height:1.35rem;margin:.15rem 0 0}.cancellation-evidence{overflow-wrap:anywhere;background:#c8a97812;border:1px solid #c8a97859;border-radius:.85rem;padding:1rem}.job-resolution-group{gap:1rem;display:grid}.visit-card address,.visit-detail-section address{color:var(--text-secondary);font-style:normal}.visit-detail-link,.back-link,.contact-card a{color:var(--accent);font-weight:700}.visit-detail-link{border:1px solid var(--border);border-radius:.5rem;padding:.7rem;text-decoration:none}.back-link{justify-self:start}.visit-schedule,.contact-list,.contact-card,.visit-detail-section address,.access-note{gap:.45rem;display:grid}.visit-schedule time{font-size:1.25rem;font-weight:800}.contact-list{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.contact-card,.access-note{background:var(--input-surface);border-radius:.65rem;padding:.85rem}.field-record-entry-grid,.field-record-list,.field-record-form,.field-record-actions,.field-record-history{gap:.85rem;display:grid}.field-record-entry-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.field-record-form,.field-record-card{border:1px solid var(--border);background:var(--surface-inset);border-radius:.75rem;padding:1rem}.field-record-form label{font-weight:800}.field-record-helper{min-height:3rem;color:var(--text-muted);font-size:.9rem;line-height:1.45}.field-record-form textarea,.field-record-form select{resize:vertical;border:1px solid var(--border);background:var(--input-surface);width:100%;color:inherit;border-radius:.5rem;padding:.75rem;line-height:1.5}.completion-form{max-width:36rem}.completion-summary{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:0;display:grid}.completion-summary div{background:var(--input-surface);border-radius:.65rem;padding:.85rem}.completion-summary dt{color:var(--text-muted);font-size:.8rem}.completion-summary dd{margin:.3rem 0 0;font-weight:800}.field-record-form button{justify-self:start}.field-record-card{gap:.75rem;display:grid}.field-record-card header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.field-record-card header time,.field-record-card header span{color:var(--text-muted);font-size:.8rem}.field-record-content{white-space:pre-wrap;line-height:1.55}.field-record-actions{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));padding-top:.75rem}.field-record-actions details,.field-record-history{border:1px solid var(--border);border-radius:.65rem;padding:.75rem}.field-record-actions summary,.field-record-history>summary{cursor:pointer;color:var(--accent);font-weight:700}.field-record-form.compact{background:0 0;border:0;margin-top:.75rem;padding:0}.field-record-card.historical{opacity:.82;margin-top:.75rem}.inquiry-list{gap:1rem;display:grid}.inquiry-card{border:1px solid var(--border);background:var(--surface);border-radius:1rem;gap:1rem;padding:1.5rem;display:grid}.inquiry-card h2,.inquiry-context{margin:0}.inquiry-context{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem;font-size:.78rem;font-weight:700}.inquiry-message{white-space:pre-wrap;line-height:1.55}.inquiry-customer-report{border:1px solid var(--border);background:var(--surface-inset);border-radius:.8rem;gap:.75rem;padding:1rem;display:grid}.inquiry-customer-report h3,.inquiry-customer-report h4,.inquiry-customer-report p,.inquiry-intake-facts{margin:0}.inquiry-customer-report h4,.inquiry-intake-facts dt{color:var(--text-muted);font-size:.8rem;font-weight:700}.inquiry-customer-report-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.inquiry-customer-report-heading span{color:var(--accent);font-size:.78rem;font-weight:700}.inquiry-intake-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.75rem;display:grid}.inquiry-intake-facts div{border-top:1px solid var(--border);gap:.2rem;min-width:0;padding-top:.65rem;display:grid}.inquiry-intake-facts dd{overflow-wrap:anywhere;margin:0}.inquiry-confirmed-at{color:var(--text-muted);font-size:.78rem}.inquiry-status{white-space:nowrap;border-radius:999px;padding:.35rem .65rem;font-size:.8rem;font-weight:700}.inquiry-status-received,.inquiry-status-in_review{background:var(--accent-surface);color:var(--accent)}.inquiry-status-qualified,.inquiry-status-converted{color:#244d72;background:#edf5fc}.inquiry-status-closed{color:var(--danger);background:#fcefeb}.inquiry-actions,.inquiry-action-form,.inquiry-close-form{gap:.85rem;display:grid}.inquiry-actions{border-top:1px solid var(--border);padding-top:1rem}.inquiry-action-form button,.inquiry-close-form button{justify-self:start}.inquiry-close-form{max-width:28rem}.inquiry-action-note{color:var(--text-muted);margin:0;line-height:1.5}.inquiry-photos{border-block:1px solid var(--border);gap:.75rem;padding-block:1rem;display:grid}.inquiry-photos h3{margin:0}.inquiry-photo-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.inquiry-photo-card{border:1px solid var(--border);background:var(--surface-inset);border-radius:.75rem;align-content:start;gap:.65rem;min-width:0;padding:.75rem;display:grid}.inquiry-photo-heading{gap:.2rem;display:grid}.inquiry-photo-heading span{color:var(--text-muted);font-size:.85rem}.inquiry-photo-card img{object-fit:contain;background:var(--input-surface);border-radius:.5rem;width:100%;height:auto;max-height:24rem;display:block}.inquiry-ai-assistance,.inquiry-ai-block,.inquiry-ai-review,.inquiry-ai-edit-form{gap:.75rem;display:grid}.inquiry-ai-assistance{border:1px solid var(--accent-border);background:var(--accent-surface);border-radius:.8rem;padding:1rem}.inquiry-ai-assistance h3,.inquiry-ai-assistance h4,.inquiry-ai-assistance p,.inquiry-ai-assistance ul{margin:0}.inquiry-ai-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.inquiry-ai-heading span{border:1px solid var(--accent-border);color:var(--text-secondary);border-radius:999px;padding:.3rem .6rem;font-size:.78rem;font-weight:700}.inquiry-ai-block,.inquiry-ai-limitations{border-top:1px solid var(--accent-border);padding-top:.75rem}.inquiry-ai-block h4{color:var(--text-secondary);font-size:.85rem}.inquiry-ai-block ul,.inquiry-ai-limitations ul{padding-left:1.25rem;line-height:1.5}.inquiry-ai-limitations{color:var(--text-muted);font-size:.88rem}.inquiry-ai-review{border-top:1px solid var(--accent-border);padding-top:1rem}.inquiry-ai-review-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.inquiry-ai-edit-form textarea{resize:vertical;border:1px solid var(--border);background:var(--input-surface);width:100%;min-height:6rem;color:inherit;border-radius:.5rem;padding:.75rem;line-height:1.5}.inquiry-ai-edit-form button{justify-self:start;width:auto}.inquiry-communications{border:1px solid var(--border);background:var(--surface-inset);border-radius:.8rem;gap:.85rem;padding:1rem;display:grid}.inquiry-communications h3,.inquiry-communications p,.inquiry-communication-list{margin:0}.inquiry-communications-heading,.inquiry-communication-meta{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;display:flex}.inquiry-communications-heading>div{gap:.35rem;display:grid}.inquiry-communications-heading>span,.inquiry-communication-meta time,.inquiry-communication-list small{color:var(--text-muted);font-size:.8rem}.inquiry-communication-list{gap:.75rem;padding:0;list-style:none;display:grid}.inquiry-communication-list li{border-top:1px solid var(--border);gap:.45rem;padding-top:.75rem;display:grid}.inquiry-communication-list li p{white-space:pre-wrap;line-height:1.5}.inquiry-communication-add{border-top:1px solid var(--border);padding-top:.75rem}.inquiry-communication-add summary{cursor:pointer;color:var(--accent);font-weight:700}.inquiry-communication-form{gap:.85rem;margin-top:.85rem;display:grid}.inquiry-communication-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.inquiry-communication-grid-wide{grid-column:1/-1}.inquiry-communication-form textarea{resize:vertical;border:1px solid var(--border);background:var(--input-surface);width:100%;min-height:6rem;color:inherit;border-radius:.5rem;padding:.75rem;line-height:1.5}.inquiry-communication-form button{justify-self:start;width:auto}.conversion-form{border:1px solid var(--border);background:var(--surface-inset);border-radius:.75rem;gap:1rem;padding:1rem;display:grid}.conversion-form fieldset{border:1px solid var(--border);border-radius:.65rem;gap:.85rem;min-width:0;margin:0;padding:1rem;display:grid}.conversion-form legend{color:var(--accent);padding-inline:.4rem;font-weight:700}.conversion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.conversion-grid-wide{grid-column:1/-1}.conversion-form button{justify-self:start}.users-heading{gap:.75rem;padding-block:1rem;display:grid}.users-heading h1{font-size:clamp(2.25rem,7vw,4.5rem)}.user-list{gap:1rem;display:grid}.user-card{border:1px solid var(--border);background:var(--surface);border-radius:1rem;gap:1rem;padding:1.5rem;display:grid}.user-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.user-card-heading h2,.user-card-heading p,.user-facts dd,.user-facts dt{margin:0}.user-card-heading p,.user-facts dt,.deactivation-note{color:var(--text-muted)}.status-active,.status-inactive{border-radius:999px;padding:.35rem .65rem;font-size:.8rem;font-weight:700}.status-active{background:var(--accent-surface);color:var(--accent)}.status-inactive{color:var(--danger);background:#fcefeb}.user-facts{flex-wrap:wrap;gap:1rem 2rem;margin:0;display:flex}.user-facts div{gap:.25rem;display:grid}.user-facts dt{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.deactivation-form{border-top:1px solid var(--border);gap:.85rem;padding-top:1rem;display:grid}.confirmation-field{align-items:flex-start;gap:.6rem;font-size:.9rem;display:flex}.confirmation-field input{width:1rem;height:1rem;accent-color:var(--danger);margin-top:.1rem}.danger-button{background:var(--danger);color:#fff;justify-self:start}.compliance-main{align-content:start;gap:2rem}.compliance-warning,.empty-state{border:1px solid var(--border);background:var(--surface-raised);border-radius:.75rem;padding:1rem}.compliance-section{gap:1rem;display:grid}.compliance-section h2{margin:0}.compliance-form-panel{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;padding:1rem}.compliance-form-panel summary{cursor:pointer;font-weight:700}.compliance-form{gap:1rem;margin-top:1rem;display:grid}.compliance-form textarea{border:1px solid var(--border);resize:vertical;background:var(--input-surface);width:100%;min-height:7rem;color:inherit;border-radius:.5rem;padding:.7rem .8rem}@media (max-width:36rem){.ops-header{flex-direction:column;align-items:flex-start;padding:1rem}.ops-navigation,.header-account{width:100%}.ops-navigation{justify-content:flex-start;gap:.75rem 1rem}.header-account{justify-content:space-between}main{padding:1rem}.conversion-grid,.inquiry-communication-grid{grid-template-columns:1fr}.visit-card{grid-template-columns:auto minmax(0,1fr)}.visit-detail-link{text-align:center;grid-column:1/-1}}.product-documents{border-top:1px solid var(--border);overflow-wrap:anywhere;min-width:0;margin-top:1rem;padding-top:1rem}.product-document-list{gap:1rem;padding:0;list-style:none;display:grid}.product-documents .compliance-form input[type=file]{max-width:100%}.product-documents label:has(input[type=checkbox]){align-items:flex-start;gap:.6rem;display:flex}.product-documents input[type=checkbox]{flex-shrink:0;margin-top:.3rem}.visit-checklist{margin-block:1rem}.checklist-step{overflow-wrap:anywhere;align-items:flex-start;gap:.65rem;margin-block:.75rem;display:flex}.checklist-step input{flex-shrink:0;margin-top:.3rem}.visit-checklist fieldset{border:1px solid var(--border);border-radius:.5rem;min-width:0}.visit-service-evidence,.service-evidence-record{overflow-wrap:anywhere;min-width:0}.service-evidence-form fieldset,.product-application-form fieldset{gap:1rem;min-width:0;display:grid}.service-evidence-form input,.service-evidence-form textarea,.service-evidence-form select,.product-application-form input,.product-application-form textarea,.product-application-form select{box-sizing:border-box;max-width:100%}.service-evidence-history{padding-left:1.25rem}.service-evidence-record{margin:1.5rem 0}.service-evidence-record dd{white-space:pre-wrap;margin-left:0}.protocol-main .user-card{gap:1rem;min-width:0;margin-block:1.5rem;display:grid}.protocol-main .user-card h2{overflow-wrap:anywhere;font-size:1.4rem}.protocol-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-block:1rem;display:flex}.protocol-mail{border-top:1px solid var(--border);padding-top:1rem}.protocol-main input:not([type=checkbox]),.protocol-main textarea{max-width:100%}.protocol-visit-link{padding-block:1rem}.protocol-checks{flex-wrap:wrap;gap:1rem;display:flex}.protocol-report-form fieldset{border:1px solid var(--border);border-radius:12px;padding:1rem}.protocol-edit-row{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.75rem;padding:.75rem 0;display:flex}.protocol-edit-row label{flex:150px;gap:.35rem;display:grid}.protocol-edit-row textarea{min-height:65px}.protocol-photo-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;display:grid}.protocol-photo-grid img{object-fit:contain;background:#f5f3ee;border-radius:10px;width:100%;height:200px}.signature-pad canvas{aspect-ratio:10/3;border:1px solid var(--border);touch-action:none;background:#fff;border-radius:8px;width:100%;max-width:600px;display:block}.protocol-history-list .protocol-actions{margin-top:1rem}.protocol-report-panel input:not([type=checkbox]),.protocol-report-panel select,.protocol-report-panel textarea{max-width:100%}.ops-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.ops-summary-grid .dashboard-card{color:inherit;min-width:0;text-decoration:none}.ops-summary-grid .dashboard-card strong{font-size:2rem}.ops-mobile-navigation{display:none}@media (max-width:760px){.ops-summary-grid{grid-template-columns:1fr}.ops-mobile-navigation{z-index:40;color:#24272c;border-top:1px solid var(--accent);padding:.3rem .3rem calc(.3rem + env(safe-area-inset-bottom));background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.ops-mobile-navigation a{min-height:48px;color:inherit;justify-content:center;align-items:center;padding:.3rem;font-size:.75rem;text-decoration:none;display:flex}.ops-mobile-navigation a[aria-current=page]{background:var(--accent);color:var(--text-on-accent);border-radius:.35rem}body:has(.ops-mobile-navigation){padding-bottom:calc(76px + env(safe-area-inset-bottom))}.ops-navigation{max-height:8rem;overflow-y:auto}}.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:8px;display:grid}.calendar-month-grid .calendar-day{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:12px}.calendar-month-grid h2{overflow-wrap:anywhere;margin:0 0 12px;font-size:13px}.calendar-month-grid .visit-card{flex-direction:column;gap:6px;padding:8px;display:flex}.calendar-month-grid .visit-card-body h3{font-size:12px}.calendar-month-grid .visit-card-body address,.calendar-month-grid .visit-reference{display:none}.calendar-month-grid .visit-time,.calendar-month-grid .visit-detail-link{font-size:12px}.calendar-month-grid .visit-list{padding:0}@media (max-width:1050px){.calendar-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.calendar-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1050px){.calendar-month-spacer{display:none}}.visit-flow-nav{flex-wrap:wrap;gap:.5rem;margin-block:1rem;display:flex}.visit-flow-nav a{border:1px solid var(--border);background:var(--surface-raised);border-radius:.5rem;padding:.65rem .85rem;text-decoration:none}.visit-workspace [id^=visit-]{scroll-margin-top:1rem}.visit-workspace>details>summary{cursor:pointer;font-weight:600}.workspace-warning{z-index:2;background:var(--surface);border:1px solid var(--danger);padding:1rem;position:sticky;top:.5rem}.protocol-preview{border:1px solid var(--border);background:#fff;width:100%;height:min(75vh,850px);min-height:350px;margin-block:1rem}.visit-preview{margin-block:2rem}.checklist-downloads{gap:.7rem;padding:0;list-style:none;display:grid}.checklist-downloads li{background:var(--surface-raised);border:1px solid var(--border);border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.checklist-downloads small{margin-top:.3rem;display:block}.checklist-downloads a{flex-shrink:0;padding:.7rem}.checklist-next{background:var(--surface-inset);border-left:3px solid #d1c39c;padding:1rem}.visit-checklist progress{accent-color:#d1c39c;width:100%}.checklist-step{min-height:44px;padding:.65rem}.checklist-current{background:var(--surface-inset);border-radius:.5rem;outline:1px solid #827a68}@media (max-width:520px){.checklist-downloads li{flex-direction:column;align-items:flex-start;gap:.3rem}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ops-rows{border:1px solid var(--border);border-radius:.8rem;gap:0;margin:1rem 0;padding:0;list-style:none;display:grid;overflow:hidden}.ops-rows>li+li{border-top:1px solid var(--border)}.ops-row,.agenda-row{background:var(--surface);color:inherit;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;min-height:64px;padding:.85rem 1rem;text-decoration:none;display:grid}.ops-row:hover,.agenda-row:hover{background:var(--surface-raised)}.row-primary{overflow-wrap:anywhere;gap:.25rem;min-width:0;display:grid}.row-primary strong{font-size:1rem}.row-primary span,.row-primary small,.row-secondary{color:var(--text-muted);font-size:.85rem}.agenda-row{grid-template-columns:76px minmax(0,1fr) auto}.agenda-time{gap:.25rem;display:grid}.agenda-time time{color:var(--accent);font-size:1.35rem;font-weight:800}.agenda-time small{color:var(--text-muted)}.compact-customers{border:1px solid var(--border);border-radius:.8rem;gap:0;overflow:hidden}.compact-customers>li+li{border-top:1px solid var(--border)}.compact-customers .customer-card{border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;padding:.85rem 1rem}.compact-customers .customer-card h2{font-size:1rem}.compact-customers .customer-card-body{gap:.2rem}.compact-customers .customer-contact-summary{font-size:.85rem}.compact-customers .visit-detail-link{min-height:44px;padding:.5rem .75rem}.compact-inquiries{border:1px solid var(--border);border-radius:.8rem;gap:0;overflow:hidden}.compact-inquiries .inquiry-card{border:0;border-radius:0;padding:0}.inquiry-row>summary{cursor:pointer;list-style:none}.inquiry-row>summary::-webkit-details-marker{display:none}.inquiry-row>summary:after{content:"＋";color:var(--accent)}.inquiry-row[open]>summary:after{content:"−"}.inquiry-row>.ops-row{grid-template-columns:minmax(0,1fr) auto auto 1rem}.inquiry-row-content{border-top:1px solid var(--border);padding:1rem}.row-extra,.user-row-detail{margin:.75rem 0}.row-extra>summary,.user-row-detail>summary{cursor:pointer;min-height:44px;color:var(--accent);padding:.65rem 0}.compact-users{gap:0}.compact-users .user-card{border-radius:0;padding:.8rem 1rem}.compact-users .user-card-heading h2{font-size:1rem}.compact-users .user-card-heading p{font-size:.85rem}.protocol-compact-row{padding:.85rem 1rem}.protocol-compact-row header{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.protocol-compact-row header h3{font-size:1rem}.protocol-compact-row header p{font-size:.8rem}.protocol-compact-row .protocol-actions{margin-top:.5rem}.notification-count{background:var(--accent);min-width:1.5rem;min-height:1.5rem;color:var(--text-on-accent);border-radius:1rem;justify-content:center;align-items:center;padding:0 .3rem;font-size:.8rem;font-weight:800;display:inline-flex}.calendar-settings-link{text-align:right}.calendar-settings-link a{color:var(--accent)}.calendar-board-scroll{margin:1rem 0;overflow-x:auto}.calendar-board{border:1px solid var(--border);background:var(--border);border-radius:.7rem;gap:1px;display:grid;overflow:hidden}.calendar-columns-1{grid-template-columns:1fr}.calendar-columns-7{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-cell,.calendar-blank,.calendar-column-label{background:var(--surface);min-width:0;padding:.65rem}.calendar-cell{min-height:240px}.calendar-board-month .calendar-cell{min-height:125px}.calendar-column-label{text-align:center;color:var(--text-muted);font-size:.8rem}.calendar-cell h2{text-transform:capitalize;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .75rem;font-size:.85rem;display:flex}.calendar-cell h2 span{background:var(--accent);color:var(--text-on-accent);border-radius:1rem;padding:.15rem .4rem;font-size:.7rem}.calendar-cell-today{background:var(--surface-raised);box-shadow:inset 0 3px var(--accent)}.calendar-events{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.calendar-event{border-left:3px solid var(--accent);background:var(--input-surface);color:inherit;overflow-wrap:anywhere;border-radius:.35rem;gap:.2rem;min-height:44px;padding:.5rem .6rem;font-size:.8rem;text-decoration:none;display:grid}.calendar-event time{color:var(--accent);font-weight:800}.calendar-event small{color:var(--text-muted)}.calendar-event-cancelled{opacity:.65;border-left-color:var(--text-muted)}.calendar-event-completed{border-left-color:var(--text-muted)}.calendar-event:hover{outline:1px solid var(--accent)}.calendar-free{color:var(--text-muted);margin:0;font-size:.75rem}.calendar-navigation a[aria-current=page]{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}@media (max-width:900px){.calendar-board-week{min-width:850px}.calendar-board-month{min-width:700px}}@media (max-width:600px){.ops-row{grid-template-columns:minmax(0,1fr) auto;gap:.6rem}.ops-row .row-secondary{grid-column:1}.agenda-row{grid-template-columns:58px minmax(0,1fr);gap:.6rem}.agenda-row>.visit-state{grid-column:2;justify-self:start}.inquiry-row>.ops-row{grid-template-columns:minmax(0,1fr) auto 1rem}.inquiry-row>summary .row-secondary{grid-row:2}.inquiry-row>summary .inquiry-status{grid-area:1/2}.inquiry-row>summary:after{grid-area:1/3}.compact-customers .customer-card{grid-template-columns:minmax(0,1fr) auto}.compact-customers .row-secondary{grid-area:2/1}.compact-customers .visit-detail-link{grid-area:1/2/span 2}}.calendar-main{max-width:88rem}.schedule-time-fields{border:1px solid var(--border);border-radius:.5rem;flex-wrap:wrap;align-items:end;gap:.75rem;padding:.75rem;display:flex}.schedule-time-fields label{flex:1;gap:.35rem;min-width:5rem;display:grid}.schedule-time-fields select,.schedule-time-fields input,.protocol-report-panel select,.protocol-report-panel input:not([type=checkbox]):not([type=hidden]){border:1px solid var(--border);background:var(--input-surface);width:100%;min-width:0;min-height:2.75rem;color:inherit;border-radius:.5rem;padding:.7rem .8rem}.protocol-instruction-options{gap:.5rem;display:grid}.protocol-instruction-options button{text-align:left;white-space:normal}.protocol-optional-details{border:1px solid var(--border);border-radius:.5rem;padding:.75rem}.protocol-optional-details>summary{cursor:pointer;padding:.5rem 0}.calendar-mobile-hint{display:none}@media (max-width:900px){.calendar-mobile-hint{color:var(--text-muted);font-size:.85rem;display:block}}.ops-settings-nav{position:relative}.ops-settings-nav>summary{cursor:pointer;min-height:44px;color:var(--text-secondary);align-items:center;display:flex}.ops-settings-nav>div{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:.6rem;gap:.25rem;min-width:240px;padding:.5rem;display:grid;position:absolute;top:100%;right:0;box-shadow:0 12px 25px #0005}.ops-settings-nav>div a{min-height:44px;padding:.65rem}.calendar-blank{background:var(--surface-inset)}.today-heading h1,.customers-heading h1,.users-heading h1{font-size:clamp(1.8rem,4vw,2.5rem)}.compact-inquiries{border:0;gap:.85rem;overflow:visible}.compact-inquiries .inquiry-card{border:1px solid var(--border);border-radius:.8rem;overflow:hidden}.compact-inquiries .inquiry-row+.inquiry-row{border-top:1px solid var(--border)}.inquiry-row[open]{border-color:#8998ac;box-shadow:0 3px 14px #24304712}.inquiry-row[open]>summary{background:#e3eaf3;border-bottom:1px solid #adbace}.inquiry-row-content{background:#f2f5f9;border-top:0;padding:clamp(1rem,3vw,1.6rem)}.inquiry-detail-end{text-align:center;color:var(--text-muted);border-top:2px solid #adbace;margin-top:1.5rem;padding:.9rem;font-size:.85rem}.workflow-path{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.workflow-path li{border:1px solid var(--border);background:var(--surface);border-radius:.4rem;padding:.5rem .7rem;font-size:.85rem}.workflow-path [aria-current=step]{background:var(--accent-surface);border-color:var(--accent-border);font-weight:700}.invoice-main{align-content:start;max-width:74rem}.invoice-main h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1}.invoice-form{gap:1rem;display:grid}.invoice-form fieldset{border:1px solid var(--border);border-radius:.65rem;gap:1rem;min-width:0;padding:1rem;display:grid}.invoice-form legend{font-weight:700}.invoice-items{gap:.7rem;display:grid}.invoice-item{grid-template-columns:minmax(0,2fr) minmax(5rem,.6fr) minmax(6rem,.8fr);gap:.5rem;display:grid}.invoice-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto}.invoice-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.invoice-actions a{min-height:44px;padding:.7rem}.invoice-total{font-size:1.5rem;font-weight:700}@media (max-width:600px){.invoice-item{grid-template-columns:1fr 1fr}.invoice-item>:first-child{grid-column:1/-1}.invoice-row{grid-template-columns:1fr auto}.invoice-row .row-secondary{grid-column:1}}.invoice-main>div:has(.invoice-form){gap:1rem;display:grid}.invoice-main .field textarea{border:1px solid var(--border);background:var(--input-surface);width:100%;color:inherit;border-radius:.5rem;padding:.7rem}.invoice-item-card{background:#f7f9fc;min-width:0}.invoice-item{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-item-wide{grid-column:1/-1}.invoice-item-card .field input,.invoice-item-card .field select{width:100%;min-width:0}.invoice-item>.field{align-content:start}.invoice-line-summary,.invoice-calculation{gap:.5rem;padding:.8rem 0;display:grid}.invoice-calculation{background:#eef2f7;border-radius:.65rem;padding:1rem}.registry-lookup{gap:.5rem;margin-top:.6rem;display:grid}.registry-lookup>button{justify-self:start}.registry-proposal{background:#eef2f7;border:1px solid #cbd4df;border-radius:.65rem;padding:1rem}@media (max-width:600px){.invoice-item{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-item-wide{grid-column:1/-1}}.invoice-form .invoice-editor-fields{border:0;min-width:0;margin:0;padding:0}.invoice-form input[readonly]{color:#59616d;cursor:default;background:#eef0f2}.visit-flow-nav button{white-space:normal;flex:160px}.visit-flow-nav button:disabled{opacity:.5;cursor:not-allowed}.visit-phase-description,.visit-phase-finish{background:#f1f3f6;border:1px solid #d4d8df;border-radius:8px;padding:16px}.visit-phase-finish{margin-block:20px}.visit-workspace [hidden]{display:none!important}body{line-height:1.55}h1,h2,h3{letter-spacing:-.035em}h1{line-height:1.12}button{border-radius:.7rem;font-weight:700;transition:background .12s}button:disabled{opacity:.55;cursor:not-allowed}a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #725523}.ops-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:.8rem 1.5rem;padding:1.1rem clamp(1rem,3vw,2.5rem) 0;display:grid}.ops-brand{color:#202225;justify-self:start;gap:.05rem;text-decoration:none;display:grid}.ops-brand strong{letter-spacing:.07em;font-size:1.05rem}.ops-brand span{color:var(--text-muted);font-size:.75rem}.header-account{grid-area:1/2;font-size:.85rem}.header-account button{background:var(--surface-raised);color:var(--accent);border:1px solid var(--border)}.ops-navigation{grid-column:1/-1;gap:.25rem;max-height:none;overflow:visible}.ops-navigation>a,.ops-settings-nav>summary{min-height:44px;color:var(--text-muted);border-radius:.7rem .7rem 0 0;align-items:center;gap:.35rem;padding:.65rem .85rem;font-size:.85rem;display:inline-flex}.ops-navigation a[aria-current=page]{background:var(--accent-surface);color:var(--accent);box-shadow:inset 0 -3px #c8a978}.ops-settings-nav>div{box-shadow:0 8px 24px #20222515}.today-main,.visit-detail-main,.job-resolution-main,.customers-main,.customer-detail-main{max-width:72rem}main{padding:clamp(1rem,3vw,2.5rem)}main h1,.visit-detail-heading h1,.job-resolution-heading h1{font-size:clamp(1.8rem,4vw,2.65rem)}main h2{margin:0;font-size:1.25rem}main h3{font-size:1.05rem}.today-heading,.visit-detail-heading,.job-resolution-heading,.customers-heading{gap:.45rem}.today-heading>p:not(.eyebrow),.visit-detail-heading>p:not(.eyebrow){color:var(--text-muted)}.today-date{text-transform:capitalize;font-weight:700}.today-other{border-top:1px solid var(--border);padding-top:1.5rem}.today-other>p{color:var(--text-muted);max-width:55rem;margin-top:.4rem}.today-other .agenda-row{grid-template-columns:125px minmax(0,1fr) auto}.agenda-date{color:#454c57;font-weight:700}.dashboard-card,.visit-detail-section,.today-empty,.job-resolution-section,.customer-profile-section{border-color:var(--border);border-radius:1rem;padding:clamp(1rem,2.5vw,1.6rem);box-shadow:0 2px 5px #20222504}.ops-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.ops-summary-grid .dashboard-card{gap:.65rem}.ops-summary-grid .dashboard-card h2{color:var(--text-muted);font-size:.9rem}.ops-summary-grid .dashboard-card strong{font-size:2.5rem;line-height:1}.ops-summary-grid .receivable-card{container-type:inline-size}.ops-summary-grid .receivable-card strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(1.2rem,9cqi,2rem);line-height:1.15}.ops-summary-grid .dashboard-card p{color:var(--text-muted);font-size:.8rem}.ops-summary-grid a:hover{border-color:var(--accent-border)}.ops-rows{box-shadow:0 2px 5px #20222504}.ops-row,.agenda-row{padding:1rem 1.15rem}.invoice-form fieldset{background:var(--surface);gap:1rem;padding:1.2rem}.invoice-form .invoice-editor-fields{background:0 0;padding:0}.invoice-form legend{padding-inline:.4rem}.invoice-item-card{border-color:var(--border)}.field span{color:var(--text-secondary);font-size:.8rem;font-weight:700}.invoice-form input,.invoice-form select,.invoice-form textarea{font-size:.95rem}.invoice-calculation{background:var(--accent-surface);border:1px solid var(--accent-border)}.visit-flow-nav{background:#e8e6e1;border-radius:1rem;gap:.5rem;padding:.4rem}.visit-flow-nav button{color:var(--text-secondary);background:0 0;font-size:.9rem}.visit-flow-nav button[aria-current=step]{color:#202225;background:#fff;box-shadow:0 2px 5px #20222512}.visit-phase-description,.visit-phase-finish{background:var(--accent-surface);border-color:var(--accent-border)}.workspace-warning,.form-validation-summary{color:#922b24;background:#fff7f6;border:1px solid #c66b64;border-radius:.8rem;padding:1rem}.form-validation-summary{margin-block:1rem}.form-validation-summary p{font-size:.85rem}.form-validation-summary ul,.unsaved-form-links{margin-block:.6rem 0;padding-left:1.25rem}.form-validation-summary button{color:inherit;text-align:left;background:0 0;min-height:44px;padding:.35rem;font-weight:400;text-decoration:underline}[aria-invalid=true]:not([type=hidden]){background:#fff7f6!important;border:2px solid #ad352c!important}.signature-pad:has(input[aria-invalid=true]) canvas{background:#fff7f6!important;border:2px solid #ad352c!important}label[data-field-error]:after{content:attr(data-field-error);color:#922b24;font-size:.8rem;line-height:1.4}.completion-readiness{background:var(--surface-raised);border:1px solid var(--border);border-radius:.8rem;padding:1rem}.completion-readiness ul{gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.completion-readiness li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.completion-readiness button,.completion-readiness a{min-height:44px;color:var(--danger);border:1px solid var(--border);background:#fff;border-radius:.5rem;padding:.4rem .6rem;font-size:.85rem}.invoice-prerequisite{background:var(--accent-surface);border-left:3px solid #c8a978;border-radius:.5rem;padding:1rem}@media (max-width:760px){.ops-header{flex-direction:unset;align-items:center;padding-inline:1rem}.ops-navigation{gap:.2rem;max-height:none;overflow:visible}.ops-navigation>a,.ops-settings-nav>summary{padding:.5rem .55rem;font-size:.78rem}.identity-summary small{display:none}.header-account{gap:.5rem}.header-account button{padding:.5rem .65rem}.ops-brand strong{font-size:.85rem}.visit-flow-nav button{flex-basis:100px;padding:.7rem .5rem;font-size:.8rem}.today-other .agenda-row{grid-template-columns:105px minmax(0,1fr)}.today-other .visit-state{grid-column:2}}.required-fields-note{color:var(--text-secondary,#596269);font-size:.875rem}label:has(>input[required]):not(:has(>input[type=checkbox]))>span:first-child:after{content:"";color:#a43b32}label:has(>textarea[required])>span:first-child:after{content:"";color:#a43b32}label:has(>select[required])>span:first-child:after{content:"";color:#a43b32}label:not(:has(>span)):has(>input[required]):not(:has(>input[type=checkbox])):before{content:"";color:#a43b32;font-size:.75rem}label:not(:has(>span)):has(>textarea[required]):before{content:"";color:#a43b32;font-size:.75rem}label:not(:has(>span)):has(>select[required]):before{content:"";color:#a43b32;font-size:.75rem}.visit-step-heading{background:#f7f6f2;border-left:4px solid #747057;border-radius:.75rem;margin:1rem 0;padding:1.2rem}.visit-step-heading h2{margin:.4rem 0}.visit-flow-nav{flex-wrap:wrap;gap:.4rem;display:flex}.visit-flow-nav button{min-height:2.5rem;font-size:.8rem}.visit-flow-nav button[aria-current=step]{color:#fff;background:#33383a}.step-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}[hidden]{display:none!important}label:has(>[required])>span:first-child:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M5 1v8M1 3l8 4M1 7l8-4' stroke='%23a43b32' stroke-width='1.4'/%3E%3C/svg%3E") 50%/contain no-repeat;width:.65rem;height:.65rem;margin-left:.25rem;display:inline-block}label:not(:has(>span)):has(>[required]):before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M5 1v8M1 3l8 4M1 7l8-4' stroke='%23a43b32' stroke-width='1.4'/%3E%3C/svg%3E") 50%/contain no-repeat;width:.65rem;height:.65rem;margin-left:.25rem;display:inline-block}label:not(:has(>span)):has(>[required]){position:relative}label:not(:has(>span)):has(>[required]):before{position:absolute;top:.25rem;right:0}.visit-step-heading .visit-phase-description{background:0 0;border:0;margin:.65rem 0;padding:0}.visit-step-heading{scroll-margin-top:1rem}.field>span:first-child{padding-right:.85rem;position:relative}label:has(>[required])>span:first-child:after{margin:0;position:absolute;top:.3em;right:0}@media (max-width:550px){.invoice-item>.field>span{min-height:2.8em}}.required-indicator{color:#a43b32}.signature-pad:has([name=strokes][aria-invalid=true]) canvas{background:#fff7f6;border:2px solid #a43b32}.quick-text-choices{min-width:0;margin:.25rem 0 .75rem}.quick-text-choices label>span{color:var(--text-muted,#626a70);font-size:.85rem}.quick-text-choices select{min-width:0;max-width:100%}.station-workspace{color:#202225;background:#fff;border:1px solid #dedbd3;border-radius:16px;min-width:0;max-width:100%;margin:20px 0;padding:clamp(16px,3vw,28px)}.station-workspace header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.station-workspace h2{margin:4px 0 12px}.station-workspace label{gap:6px;margin:10px 0;font-size:.9rem;display:grid}.station-workspace input,.station-workspace select,.station-workspace textarea{width:100%;font:inherit;color:#202225;background:#fff;border:1px solid #cfcac0;border-radius:8px;min-height:44px;padding:10px}.station-workspace input[type=checkbox]{width:20px;min-height:20px}.station-workspace button{color:#202225;min-height:44px;font:inherit;cursor:pointer;background:#f5f3ee;border:1px solid #ccc6b8;border-radius:8px;padding:9px 14px}.station-workspace button[aria-pressed=true]{color:#fff;background:#202225}.station-toolbar,.station-tabs,.station-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.station-toolbar label{flex:1;min-width:170px}.station-map{isolation:isolate;z-index:0;background:#f7f5ef;border:1px solid #dedbd3;border-radius:12px;width:100%;height:420px}.station-marker{background:0 0;border:0}.station-marker span{color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font:700 12px system-ui;display:flex;box-shadow:0 2px 8px #0004}.station-tip,.station-workspace small{color:#666159;font-size:.8rem}.station-saved{color:#336448}.station-unsaved{color:#8c5a15}.station-error{color:#762b1e;background:#fff1ec;border-left:3px solid #ad432f;padding:12px}.station-check{background:#f8f7f3;border:1px solid #dcd7cb;border-radius:10px;margin:8px 0}.station-check summary{cursor:pointer;justify-content:space-between;gap:12px;padding:14px;display:flex}.station-check fieldset{border:0;padding:12px 18px}.station-check span{color:#666;font-size:.8rem}.station-enable{align-items:center;gap:12px!important;display:flex!important}.station-workspace fieldset{border:1px solid #dcd7cb;border-radius:10px;margin:12px 0;padding:16px}.station-address{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.station-address label{flex:1;min-width:180px}@media (max-width:640px){.station-map{height:340px}.station-workspace header{display:block}.station-check summary{font-size:.9rem}.station-workspace{padding:14px}.station-toolbar button{flex:1}}.station-map.leaflet-container{background:#f3f1ec}.station-workspace [aria-invalid=true]{background:#fff7f3;border-color:#ad432f}.ops-address-input{gap:.45rem;min-width:0;display:grid}.ops-address-input [role=combobox]{width:100%;min-width:0}.ops-address-input [role=listbox]{border:1px solid var(--line,#d8dce0);background:#fff;border-radius:.6rem;max-height:16rem;margin:0;padding:.25rem;list-style:none;overflow-y:auto}.ops-address-input [role=option]{cursor:pointer;overflow-wrap:anywhere;border-radius:.35rem;padding:.75rem}.ops-address-input [role=option]:hover,.ops-address-input [aria-selected=true]{color:#24282d;background:#ece8df}.ops-address-input .field-hint{margin:0;font-size:.8rem;font-weight:400;line-height:1.4}.disinfection-fields{border:1px solid #d8dce0;border-radius:.6rem;padding:1rem}.ops-address-required:after{content:" *";color:#a43b32}.product-application-form label:not(:has(>span)):has(>[required]):before{display:none}.product-application-form select{text-overflow:ellipsis;overflow:hidden}.offline-workspace{overflow-wrap:anywhere;max-width:960px;margin:0 auto;padding:24px 16px 64px}.offline-workspace header{margin-bottom:24px}.offline-editor>*+*{margin-top:16px}.offline-editor fieldset{min-width:0}.offline-save-status{min-block-size:5em}.offline-editor input,.offline-editor select,.offline-editor textarea{max-width:100%}.offline-editor .action-row{flex-wrap:wrap;gap:12px;display:flex}.offline-preview{border:1px solid var(--border);border-radius:12px;padding:16px}.offline-preview>div{padding-bottom:12px}.offline-preview p,.preserve-lines{white-space:pre-line}.offline-photo-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;display:grid}.offline-photo-grid figure{margin:0}.offline-photo img,.offline-photo-grid img{object-fit:contain;width:100%;height:auto;max-height:360px}.offline-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.offline-visit-list{padding:0;list-style:none}.offline-visit-list li{margin-bottom:12px}@media (max-width:640px){.offline-comparison{grid-template-columns:1fr}}.email-notice{--email-ink:#175881;--email-fill:#eef6fc;--email-border:#b6d4ea;border:1px solid var(--email-border);border-inline-start:4px solid var(--email-ink);background:var(--email-fill);color:var(--email-ink);border-radius:.8rem;align-items:flex-start;gap:.8rem;padding:1rem 1.1rem;display:flex}.email-notice--success{--email-ink:#17613e;--email-fill:#edf8f1;--email-border:#b8ddc6}.email-notice--warning{--email-ink:#815008;--email-fill:#fff7e7;--email-border:#e9ce91}.email-notice--error{--email-ink:#a12f32;--email-fill:#fff0f0;--email-border:#ebbbbd}.email-notice__icon{border:1.5px solid;border-radius:50%;flex:0 0 1.5rem;place-items:center;height:1.5rem;font-weight:800;line-height:1;display:grid}.email-notice__icon--busy{border-color:var(--email-border);border-top-color:currentColor;animation:1s linear infinite email-notice-spin}.email-notice__content{overflow-wrap:anywhere;min-width:0}.email-notice__title{font-weight:750;line-height:1.45}.email-notice__detail{margin-top:.25rem;font-size:.9rem;line-height:1.55}.email-status-list{gap:.75rem;padding:0;list-style:none;display:grid}.email-status-meta{color:var(--text-muted);overflow-wrap:anywhere;margin-top:.35rem;font-size:.8rem}.email-status-refresh{color:var(--text-secondary);text-underline-offset:.2em;background:0 0;padding:.4rem 0;font-size:.85rem;text-decoration:underline}.email-status-refresh:disabled{cursor:wait}@keyframes email-notice-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.email-notice__icon--busy{animation:none}}.email-choice{border:1px solid var(--border);background:var(--surface-raised);border-radius:.8rem;gap:.7rem;padding:1rem;display:grid}.email-choice label{gap:.4rem;display:grid}.email-choice .confirmation-label{align-items:flex-start;display:flex}.email-choice input[type=text],.email-choice select{border:1px solid var(--border);background:var(--input-surface);width:100%;min-width:0;color:inherit;border-radius:.4rem;padding:.65rem}.schedule-email-feedback{gap:.3rem;display:grid}
