:root{--ql-navy-950:#061c4f;--ql-navy-900:#062663;--ql-navy-800:#0a3f91;--ql-blue-600:#1666ff;--ql-blue-700:#0d55dc;--ql-blue-800:#0d4db8;--ql-blue-100:#eaf2ff;--ql-blue-50:#f8faff;--ql-orange-600:#f58614;--ql-orange-700:#d66f08;--ql-orange-800:#9a4f00;--ql-orange-100:#fff3e6;--ql-orange-50:#fff7ed;--ql-green-600:#37aa50;--ql-green-700:#23743a;--ql-green-100:#eaf7ed;--ql-red-700:#b42318;--ql-red-100:#fff4f2;--ql-slate-900:#0b1f44;--ql-slate-700:#36527b;--ql-slate-500:#64748b;--ql-slate-400:#94a3b8;--ql-slate-300:#cbd5e1;--ql-slate-200:#e2e8f0;--ql-slate-100:#eef2f6;--ql-slate-50:#f8fafc;--ql-slate-25:#fbfdff;--color-brand-navy:var(--ql-navy-900);--color-brand-blue:var(--ql-blue-600);--color-brand-blue-hover:var(--ql-blue-700);--color-accent-active:var(--ql-orange-600);--color-accent-active-hover:var(--ql-orange-700);--color-success:var(--ql-green-600);--color-danger:var(--ql-red-700);--color-bg-app:#f5f7fa;--color-bg-page:#f7f9fc;--color-surface:#ffffff;--color-surface-raised:#ffffff;--color-surface-card:#f3f6fa;--color-surface-muted:var(--ql-slate-50);--color-surface-subtle:#e8e8e3;--color-surface-info:var(--ql-blue-100);--color-surface-hover:#f3f6fb;--color-surface-active:var(--ql-orange-100);--color-surface-success:var(--ql-green-100);--color-surface-neutral:var(--ql-slate-100);--color-surface-overlay:rgb(6 38 99/38%);--color-border:var(--ql-slate-200);--color-border-strong:#c8d8f3;--color-text:var(--ql-slate-900);--color-text-muted:var(--ql-slate-500);--color-text-placeholder:#8795aa;--color-text-inverse:#ffffff;--color-status-info-surface:var(--ql-blue-100);--color-status-info-border:#a9c5ff;--color-status-info-text:var(--ql-blue-800);--color-status-active-surface:var(--ql-orange-100);--color-status-active-border:#f4bd80;--color-status-active-text:var(--ql-orange-800);--color-status-success-surface:var(--ql-green-100);--color-status-success-border:#a5dcb1;--color-status-success-text:var(--ql-green-700);--color-status-warning-surface:#fff7df;--color-status-warning-border:#e9bf63;--color-status-warning-text:#9a5b00;--color-status-neutral-surface:var(--ql-slate-100);--color-status-neutral-border:var(--ql-slate-300);--color-status-neutral-text:var(--ql-slate-500);--color-status-danger-surface:var(--ql-red-100);--color-status-danger-border:#efb4ae;--color-status-danger-text:var(--ql-red-700);--color-selection-surface:var(--ql-blue-100);--color-selection-accent:var(--ql-blue-700);--font-sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-xs:11px;--font-size-sm:12px;--font-size-md:13px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:22px;--font-size-3xl:30px;--line-height-tight:1.15;--line-height-normal:1.45;--line-height-relaxed:1.55;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:14px;--space-7:16px;--space-8:18px;--space-9:22px;--space-10:24px;--space-11:28px;--space-12:32px;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:14px;--radius-2xl:18px;--radius-pill:999px;--shadow-card:0 8px 24px rgb(6 38 99/8%);--shadow-raised:0 14px 36px rgb(6 38 99/12%);--shadow-floating:0 10px 26px rgb(6 38 99/11%);--shadow-modal:0 24px 70px rgb(15 23 42/25%);--focus-ring:0 0 0 3px rgb(22 102 255/22%);--disabled-opacity:.62;--active-underline-size:3px;--z-layer-menu:200;--z-layer-toast:1200;--office-navigation-height:68px;--office-context-bar-height:52px;--office-control-bar-height:48px;--office-chrome-gap:var(--space-3);--brand-navy:var(--color-brand-navy);--brand-blue:var(--color-brand-blue);--brand-blue-hover:var(--color-brand-blue-hover);--brand-orange:var(--color-accent-active);--brand-green:var(--color-success);--surface:var(--color-bg-app);--card:var(--color-surface-card);--ink:var(--color-text);--muted:var(--color-text-muted);--line:var(--color-border);--blue-soft:var(--color-surface-info);--orange-soft:var(--color-surface-active);--green-soft:var(--color-surface-success);--gray-soft:var(--color-surface-neutral);--danger:var(--color-danger);--text:var(--color-text);--border:var(--color-border);--success:var(--color-success);--shadow-soft:var(--shadow-card);color-scheme:light}.operationalResourceSetupPage .workTypeFilterToolbar{margin-block:16px}.operationalResourceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:12px;gap:12px;padding:0 24px 32px}.operationalResourceCard{min-width:0;padding:16px;border:1px solid var(--ql-border,#d9e0e7);border-radius:12px;background:var(--ql-surface,#fff)}.operationalResourceCardHeader{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;grid-gap:10px;gap:10px}.operationalResourceCardHeader>div:first-child{display:grid;min-width:0;grid-gap:3px;gap:3px}.operationalResourceCardHeader small{overflow:hidden;color:var(--ql-text-muted,#5e6b78);text-overflow:ellipsis;white-space:nowrap}.operationalResourceFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px;margin:16px 0 0}.operationalResourceFacts div{min-width:0}.operationalResourceFacts dt{color:var(--ql-text-muted,#5e6b78);font-size:.75rem}.operationalResourceFacts dd{margin:2px 0 0;overflow-wrap:anywhere}.operationalResourceAttentionList{display:grid;grid-gap:4px;gap:4px;margin:12px 0 0;-webkit-border-start:3px solid var(--color-status-warning-border);border-inline-start:3px solid var(--color-status-warning-border);padding:8px 0 8px 12px;color:var(--color-status-warning-text);font-size:var(--font-size-xs);list-style:none}.operationalResourceDowntimeList{display:grid;grid-gap:8px;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--ql-border,#d9e0e7)}.operationalResourceDowntimeList>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.operationalResourceForm{display:grid;grid-gap:16px;gap:16px;width:min(680px,calc(100vw - 48px))}@media (max-width:520px){.operationalResourceGrid{padding-inline:12px}.operationalResourceCardHeader{grid-template-columns:minmax(0,1fr) auto}.operationalResourceCardHeader>div:first-child{grid-column:1/-1}.operationalResourceCardHeader>.ql-statusPill{grid-column:1;justify-self:start}.operationalResourceCardHeader>:last-child{grid-column:2}.operationalResourceFacts{grid-template-columns:1fr}.operationalResourceForm{width:100%}.operationalResourceDowntimeList>div{align-items:stretch;flex-direction:column}.operationalResourceDowntimeList button{width:100%}}.serviceCoverageSection{align-content:start}.serviceCoverageList{display:grid;grid-gap:10px;gap:10px}.serviceCoverageCard{display:grid;grid-gap:9px;gap:9px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface-muted);padding:12px}.serviceCoverageCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.serviceCoverageCardHeader>div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.serviceCoverageCardHeader strong{overflow-wrap:anywhere;color:var(--brand-navy)}.serviceCoverageCardHeader small{color:var(--muted)}.serviceCoverageBadges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.serviceCoverageFacts{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--muted);font-size:12px}.serviceCoverageEditor{display:grid;grid-gap:14px;gap:14px;border-top:1px solid var(--line);padding-top:14px}.serviceCoverageEditorHeading h3,.serviceCoverageEditorHeading p{margin:0}.serviceCoverageEditorHeading p{margin-top:4px;color:var(--muted);font-size:13px}.serviceCoverageFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceCoverageHours{display:grid;grid-gap:10px;gap:10px;margin:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:12px}.serviceCoverageHours legend{padding:0 6px;color:var(--brand-navy);font-weight:700}.serviceCoverageWeekdays{display:flex;flex-wrap:wrap;gap:6px 12px}.serviceCoverageChecks label,.serviceCoverageWeekdays label{display:inline-flex;align-items:center;gap:6px;font-size:13px}.serviceCoverageChecks input,.serviceCoverageWeekdays input{width:auto}.serviceCoverageHoursGrid{grid-template-columns:repeat(2,minmax(0,180px))}.serviceCoverageOptional{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0}.serviceCoverageOptional summary{cursor:pointer;color:var(--brand-navy);font-weight:700}.serviceCoverageOptional[open] summary{margin-bottom:12px}.serviceCoverageChecks{display:flex;flex-wrap:wrap;gap:10px 18px}.serviceCaseCoverageCompact{min-width:0}.serviceCaseCoverageDisclosure>.ql-disclosureRowDetails>summary{min-height:48px;padding:var(--space-2) 0}.serviceCaseCoverageDisclosure .ql-disclosureRowMeta{color:var(--color-brand-blue);font-weight:850}.serviceCaseCoverageDisclosure .ql-disclosureRowBody{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:0 0 var(--space-3)}.serviceCaseCoverageDisclosure .ql-disclosureRowBody>p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.serviceCaseCoverageAttention{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;border:1px solid var(--color-status-warning-border);border-radius:var(--radius-lg);background:var(--color-status-warning-surface);padding:var(--space-3)}.serviceCaseCoverageAttention-BREACHED{border-color:var(--color-status-danger-border);background:var(--color-status-danger-surface)}.serviceCaseCoverageAttentionMain{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.serviceCaseCoverageAttentionMain>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.serviceCaseCoverageAttentionMain :is(h3,p){margin:0;overflow-wrap:anywhere}.serviceCaseCoverageAttentionMain h3{color:var(--color-brand-navy);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.serviceCaseCoverageAttentionMain p{color:var(--color-text);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.serviceCaseCoverageAttentionMain>:is(button,a){flex:0 0 auto;min-height:40px}.serviceCaseCoverageDetails{min-width:0;border-top:1px solid color-mix(in srgb,var(--color-border) 75%,transparent)}.serviceCaseCoverageDetails>summary{display:flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:44px;color:var(--color-brand-navy);font-size:var(--font-size-xs);font-weight:850;cursor:pointer}.serviceCaseCoverageDetails>p{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere}.serviceCaseCoverageActions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.serviceCaseCoverageActions>button{min-height:40px}.serviceCaseCoverageReview{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent);padding-top:var(--space-3)}.serviceCaseCoverageReviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:720px){.serviceCoverageCardHeader{align-items:stretch;flex-direction:column}.serviceCoverageBadges{justify-content:flex-start}.serviceCaseCoverageReviewGrid,.serviceCoverageFormGrid,.serviceCoverageHoursGrid{grid-template-columns:minmax(0,1fr)}.serviceCaseCoverageActions>button{min-height:44px}.serviceCaseCoverageAttentionMain{align-items:stretch;flex-direction:column}.serviceCaseCoverageAttentionMain>:is(button,a){width:100%;min-height:44px}}.visitDocumentationPanel{display:grid;grid-gap:var(--space-3);gap:var(--space-3);color:var(--color-brand-navy)}.visitDocumentationHeader,.visitDocumentationRowMeta,.visitDocumentationRowTitle{display:flex;align-items:center;gap:var(--space-2)}.visitDocumentationHeader{align-items:flex-start}.visitDocumentationHeader h3{margin:0}.visitDocumentationState{border-radius:999px;background:var(--color-surface-muted);padding:.25rem .55rem;font-size:var(--font-size-xs);font-weight:700}.visitDocumentationNotice{margin:0;color:var(--color-status-warning-text);font-weight:700}.visitDocumentationNotice,.visitDocumentationViewSelector{width:-moz-fit-content;width:fit-content;font-size:var(--font-size-sm)}.visitDocumentationViewSelector{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted)}.visitDocumentationViewSelector select{min-height:44px;padding-block:0}.visitDocumentationRowMeta span+span:before{content:" · ";margin-right:var(--space-2)}.visitDocumentationGroups{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.visitDocumentationGroups h4{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);line-height:1.35}.visitDocumentationList{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.visitDocumentationRow{min-width:0}.visitDocumentationDisclosure{display:grid;grid-template-columns:4.5rem minmax(0,1fr) 1.5rem;width:100%;min-height:44px;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;border:0;border-radius:var(--radius-sm);background:transparent;padding:var(--space-3) var(--space-1);color:inherit;text-align:left}.visitDocumentationDisclosure:hover{background:var(--color-surface-muted)}.visitDocumentationDisclosure>time{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap}.visitDocumentationRowBody{min-width:0}.visitDocumentationRowTitle{flex-wrap:wrap}.visitDocumentationRowBody p,.visitDocumentationRowTitle strong{font-size:var(--font-size-sm);overflow-wrap:anywhere}.visitDocumentationRowBody p{margin:.2rem 0;color:var(--color-text-muted)}.visitDocumentationRowMeta{flex-wrap:wrap;color:var(--color-text-muted);font-size:var(--font-size-xs)}.visitDocumentationChevron{color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:1;text-align:center}.visitDocumentationDisclosureBody{display:grid;justify-items:start;grid-gap:var(--space-2);gap:var(--space-2);margin:0 0 var(--space-3) 5rem;padding:0 var(--space-3) 0 var(--space-3);border-left:2px solid var(--color-border)}.visitDocumentationDisclosureBody p{margin:0;font-size:var(--font-size-sm)}.visitDocumentationSourceAction{display:inline-flex;align-items:center;min-height:44px;font-size:var(--font-size-sm)}.visitDocumentationAttention{color:var(--color-status-warning-text);font-weight:700}.visitDocumentationError{color:var(--color-danger)}.visitDocumentationError button{min-height:36px}.visitDocumentationFindingReview{margin-top:1rem}.visitDocumentationFindingReview h4{margin:0 0 .5rem}.visitDocumentationFindingList{display:grid;grid-gap:.5rem;gap:.5rem;list-style:none;margin:0;padding:0}.visitDocumentationFindingList>li{border-top:1px solid var(--ql-border-subtle,#d9dde3);padding:.6rem 0}.visitDocumentationFindingList>li.isAttention{border-left:3px solid var(--ql-orange,#d97706);padding-left:.6rem}.visitDocumentationFindingSummary{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem}.visitDocumentationFindingSummary span{color:var(--ql-text-muted,#5f6b7a);font-size:.85rem}.visitDocumentationFindingList p{margin:.25rem 0}.visitDocumentationFindingSafeCopy{display:grid;grid-gap:.35rem;gap:.35rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.4rem}.visitDocumentationFindingSafeCopy label{color:var(--ql-text-muted,#5f6b7a);display:grid;font-size:.8rem;grid-gap:.2rem;gap:.2rem}.visitDocumentationFindingSafeCopy input{min-height:2.25rem;width:100%}.visitDocumentationFindingActions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.visitDocumentationFindingActions button{min-height:44px}@media (max-width:680px){.visitDocumentationDisclosure{grid-template-columns:3.5rem minmax(0,1fr) 1.25rem;gap:var(--space-2);padding-block:var(--space-3)}.visitDocumentationDisclosureBody{margin-left:0}.visitDocumentationViewSelector{align-items:stretch;width:100%}.visitDocumentationViewSelector select{min-width:0;flex:1 1}}*{box-sizing:border-box}body,html{background:var(--color-bg-app)}body{margin:0;color:var(--color-text);font-family:var(--font-sans)}body:has(.officePage),html:has(.officePage){overflow:hidden}a{color:var(--brand-blue);font-weight:700;text-decoration:none}a:hover{color:var(--brand-navy)}button,input,select,textarea{min-height:42px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:9px 12px;color:var(--color-text);font:inherit}textarea{resize:vertical}::placeholder{color:var(--color-text-placeholder);opacity:1}a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{outline:none;box-shadow:var(--focus-ring)}.durationMinutesInput{position:relative;display:block;width:100%;min-width:0}.durationMinutesInput>input{width:100%;min-width:0;padding-right:34px;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.durationMinutesInput>input::-webkit-inner-spin-button,.durationMinutesInput>input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.durationMinutesInputSpinner{position:absolute;top:1px;right:1px;bottom:1px;display:grid;width:26px;grid-template-rows:1fr 1fr;overflow:hidden;border-left:1px solid var(--color-border);border-radius:0 calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) 0;color:var(--color-text-muted);font-size:7px;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.durationMinutesInputSpinner>span{display:grid;place-items:center;cursor:pointer}.durationMinutesInputSpinner>span+span{border-top:1px solid var(--color-border)}.durationMinutesInputSpinner>span:hover{background:var(--color-surface-muted);color:var(--color-brand-blue)}.durationMinutesInput:has(input:disabled) .durationMinutesInputSpinner,.durationMinutesInput:has(input[readonly]) .durationMinutesInputSpinner{pointer-events:none;opacity:var(--disabled-opacity)}.ql-button,button{border-color:var(--color-brand-blue);background:linear-gradient(135deg,var(--color-brand-blue),var(--color-brand-blue-hover));color:var(--color-text-inverse);font-weight:800;cursor:pointer;box-shadow:0 4px 10px rgb(22 102 255/18%)}.ql-button:hover,button:hover:not(:disabled){border-color:var(--color-status-info-border);background:var(--color-surface-hover);color:var(--color-brand-navy);box-shadow:none}button:disabled{cursor:wait;opacity:var(--disabled-opacity)}h1,h2,p{margin-top:0}h1,h2{color:var(--ink);line-height:1.15}h1{font-size:clamp(26px,3vw,38px)}.eyebrow{margin:0 0 7px;color:var(--brand-blue);font-size:12px;font-weight:850;text-transform:uppercase}.quiet{color:var(--muted);line-height:1.55}.error,.mobileError{margin:0;color:var(--danger);font-weight:750}.ql-pageShell{width:min(1480px,calc(100vw - 32px));margin:0 auto;padding:0 0 var(--space-12)}.ql-density-customer{--density-card-padding:var(--space-9);--density-section-gap:var(--space-8);--density-card-radius:var(--radius-2xl)}.ql-density-technician{--density-card-padding:var(--space-6);--density-section-gap:var(--space-6);--density-card-radius:var(--radius-xl)}.ql-density-admin{--density-card-padding:var(--space-5);--density-section-gap:var(--space-4);--density-card-radius:var(--radius-xl)}.legalNoticePage{display:grid;align-content:start;grid-gap:var(--space-10);gap:var(--space-10);width:min(720px,calc(100vw - 32px));min-height:100svh;padding-top:clamp(48px,9vh,80px);padding-bottom:clamp(48px,9vh,80px)}.legalNoticeHeader{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.legalNoticeBrand{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.legalNoticeHeader h1{margin:0;color:var(--color-brand-navy);font-size:clamp(30px,5vw,40px);line-height:var(--line-height-tight)}.legalNoticeBackLink{display:inline-flex;align-items:center;gap:var(--space-2);width:-moz-fit-content;width:fit-content;min-height:44px;color:var(--color-brand-navy);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.legalNoticeBackLink:hover{color:var(--color-brand-blue)}.legalNoticeBackLink:focus-visible{outline:none;box-shadow:var(--focus-ring)}.legalNoticeContent{display:grid;grid-gap:var(--space-5);gap:var(--space-5);max-width:68ch}.legalNoticeContent h2{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.legalNoticeIdentity{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0;color:var(--color-text);font-style:normal;line-height:var(--line-height-relaxed);overflow-wrap:anywhere}.legalNoticeIdentity strong{font-weight:850}.legalNoticeContactList{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:0}.legalNoticeContactList>div{display:grid;grid-template-columns:minmax(100px,.28fr) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.legalNoticeContactList dt{color:var(--color-text-muted);font-weight:750}.legalNoticeContactList dd{min-width:0;margin:0;overflow-wrap:anywhere}.legalNoticeContactList a{text-decoration:underline;text-underline-offset:3px}@media (max-width:640px){.legalNoticePage{gap:var(--space-9);padding-top:var(--space-10);padding-bottom:var(--space-10)}.legalNoticeContactList>div{grid-template-columns:1fr;gap:var(--space-1)}}.ql-card,.ql-sectionCard{border:1px solid var(--color-border);border-radius:var(--density-card-radius,var(--radius-xl));background:var(--color-surface-card);padding:var(--density-card-padding,var(--space-7));box-shadow:var(--shadow-card)}.ql-sectionCard{display:grid;grid-gap:var(--density-section-gap,var(--space-6));gap:var(--density-section-gap,var(--space-6))}.ql-sectionCardHeader{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ql-sectionCardHeading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.ql-sectionCardHeading>h2{min-width:0;overflow-wrap:anywhere}.ql-pageHeader h1,.ql-sectionCardHeader h2{margin:0}.ql-pageHeader p:not(.eyebrow),.ql-sectionCardHeader p:not(.eyebrow){margin:0;color:var(--color-text-muted);line-height:var(--line-height-normal)}.ql-pageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-7);margin-bottom:var(--space-8)}.ql-pageHeaderActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.ql-density-admin .ql-pageHeader{gap:var(--space-5);margin-bottom:var(--space-5)}.ql-officeContextBar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:var(--office-context-bar-height);margin-bottom:var(--office-chrome-gap);border-bottom:1px solid var(--color-border);padding:var(--space-2) 0}.ql-officeContextIdentity{display:grid;flex:1 1 auto;grid-gap:2px;gap:2px;min-width:0}.ql-officeContextBreadcrumb{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800;line-height:1.25;overflow-wrap:anywhere}.ql-officeContextBreadcrumb :is(a,button){color:inherit;font:inherit}.ql-officeContextTitleRow{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.ql-officeContextTitleRow h1{min-width:0;margin:0;color:var(--color-brand-navy);font-size:var(--font-size-xl);line-height:var(--line-height-tight);overflow-wrap:anywhere}.ql-officeContextStatus{display:inline-flex;min-width:0}.ql-officeContextStatus .ql-statusPill{min-height:24px;padding:3px 7px;font-size:10px}.ql-officeContextMetadata{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.ql-officeContextActions{flex:0 0 auto}.ql-officeContextActionCluster,.ql-officeContextActions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);min-width:0}.ql-officeContextActionCluster>:is(a,button){min-height:36px;padding:7px 10px;font-size:var(--font-size-sm)}.ql-officeContextHelp{position:relative;flex:0 0 auto}.ql-officeContextHelp>summary{display:grid;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-brand-navy);list-style:none;cursor:pointer}.ql-officeContextHelp>summary::-webkit-details-marker{display:none}.ql-officeContextHelp>summary:hover,.ql-officeContextHelp[open]>summary{border-color:var(--color-status-info-border);background:var(--color-surface-info)}.ql-officeContextHelp>summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ql-officeContextHelp>summary svg{width:18px;height:18px}.ql-officeContextHelp>div{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:var(--z-layer-menu);width:min(22rem,calc(100vw - 32px));border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:650;line-height:var(--line-height-normal);box-shadow:var(--shadow-floating)}.ql-officeControlBar{gap:var(--space-3);min-height:var(--office-control-bar-height);margin-bottom:var(--office-chrome-gap);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-2) var(--space-3);box-shadow:none}.ql-actionCluster,.ql-officeControlBar{display:flex;align-items:center;flex-wrap:wrap}.ql-actionCluster{gap:var(--space-2);min-width:0}.ql-actionClusterOverflow,.ql-actionClusterPrimary,.ql-actionClusterSecondary{display:flex;align-items:center;min-width:0}.ql-actionClusterPrimary{flex:1 1 auto}.ql-actionClusterPrimary>*{min-height:42px}.ql-actionClusterSecondary{flex-wrap:wrap;gap:var(--space-2)}.ql-actionClusterOverflow{flex:0 0 auto}.ql-density-technician .ql-actionClusterPrimary>*,.ql-density-technician :is(.ql-button,.ql-button-secondary,.ql-button-ghost,.ql-button-danger,.ql-iconButton){min-height:44px}.ql-density-technician .ql-iconButton{width:44px;min-width:44px;height:44px}.ql-overflowMenu{display:inline-flex;min-width:0}.ql-overflowMenuTrigger{font:inherit;cursor:pointer}.ql-overflowMenuTrigger-icon{display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-brand-navy);padding:0;box-shadow:none}.ql-overflowMenuTrigger-icon:hover:not(:disabled),.ql-overflowMenu[data-state=open] .ql-overflowMenuTrigger-icon{border-color:var(--color-status-info-border);background:var(--color-surface-info);color:var(--color-brand-navy)}.ql-overflowMenuTrigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ql-overflowMenuTrigger-icon svg{width:20px;height:20px}.ql-overflowMenuItems{z-index:var(--z-layer-menu);display:grid;min-width:12rem;max-width:min(22rem,calc(100vw - 16px));max-height:min(24rem,var(--radix-dropdown-menu-content-available-height));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-1);color:var(--color-text);box-shadow:var(--shadow-floating)}.ql-overflowMenuItem{position:relative;display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:44px;border:0;border-radius:var(--radius-sm);background:transparent;padding:var(--space-2) var(--space-3);color:var(--color-text);font:inherit;font-weight:750;line-height:var(--line-height-normal);text-align:left;text-decoration:none;box-shadow:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ql-overflowMenuItem[data-highlighted]{outline:none;background:var(--color-surface-info);color:var(--color-brand-navy)}.ql-overflowMenuItem[data-disabled]{cursor:not-allowed;opacity:var(--disabled-opacity)}.ql-overflowMenuItem-danger{color:var(--color-status-danger-text)}.ql-overflowMenuItem-danger[data-highlighted]{background:var(--color-status-danger-surface);color:var(--color-status-danger-text)}.ql-overflowMenuItemLabel{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.ql-overflowMenuItemIcon{display:inline-grid;flex:0 0 auto;place-items:center;width:18px;height:18px}.ql-overflowMenuItemIcon svg,.ql-overflowMenuSubTrigger>svg{width:16px;height:16px}.ql-overflowMenuShortcut{flex:0 0 auto;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700}.ql-overflowMenuSeparator{height:1px;margin:var(--space-1);background:var(--color-border)}.ql-overflowMenuLabel{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:750;line-height:var(--line-height-normal)}.ql-overflowMenuCheckboxItem{padding-left:var(--space-8)}.ql-overflowMenuItemIndicator{position:absolute;left:var(--space-2);display:grid;place-items:center;width:16px;color:var(--color-status-info-text)}.ql-overflowMenuSubTrigger>svg{flex:0 0 auto}.ql-overflowMenuSubItems{min-width:10rem}.ql-overflowMenuItems[data-side=top],.ql-overflowMenuSubItems[data-side=top]{transform-origin:bottom}.ql-overflowMenuItems[data-side=bottom],.ql-overflowMenuSubItems[data-side=bottom]{transform-origin:top}.ql-field{display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:var(--font-size-md);font-weight:750}.ql-field,.ql-field small{color:var(--color-text-muted)}.ql-field small{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.ql-modalDialog{width:min(860px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:0;color:var(--color-text);background:var(--color-surface-card);box-shadow:var(--shadow-raised)}.ql-modalDialog::-webkit-backdrop{background:var(--color-surface-overlay)}.ql-modalDialog::backdrop{background:var(--color-surface-overlay)}.ql-modalDialogSheet{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5);min-width:0}.ql-modalDialogSheet>header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.ql-modalDialogTitle{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ql-modalDialogSheet>header h2{margin:0;font-size:var(--font-size-xl);overflow-wrap:anywhere}.ql-modalDialogSheet .ql-iconButton{flex:0 0 44px;width:44px;height:44px}.ql-formGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));grid-gap:var(--space-3);gap:var(--space-3)}.ql-ledgerTable{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.ql-ledgerTable td,.ql-ledgerTable th{padding:var(--space-2);border-bottom:1px solid var(--color-border);text-align:start;vertical-align:top}.ql-ledgerTable th{color:var(--color-text-muted);font-weight:750}.ql-ledgerTable td[data-numeric]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ql-ledgerTable caption{text-align:start;padding-block:var(--space-2);font-weight:750}.ql-ledgerFacts{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin:0}.ql-ledgerFacts>div{min-width:80px}.ql-ledgerFacts dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ql-ledgerFacts dd{margin:0;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workingTimeStack{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.workingTimeStack :is(input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%;min-height:44px}.workingTimeStack :is(button,summary,.ql-button-ghost,.ql-button-secondary){min-height:44px}.workingTimeStack summary{display:list-item;list-style-position:inside;padding-block:var(--space-3);box-sizing:border-box;cursor:pointer}.workingTimeStack :is(p,h3,h4){margin-block:0;overflow-wrap:anywhere}.workingTimeStack ul{margin:0;-webkit-padding-start:var(--space-5);padding-inline-start:var(--space-5)}.workingTimeActions,.workingTimeRow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.workingTimeRow{justify-content:space-between;border-bottom:1px solid var(--color-border);padding-block:var(--space-2)}.workingTimeRow>div{min-width:0;overflow-wrap:anywhere}.workingTimeRow small{display:block;color:var(--color-text-muted)}.workingTimeException{-webkit-border-start:3px solid var(--color-status-warning-border);border-inline-start:3px solid var(--color-status-warning-border);-webkit-padding-start:var(--space-3);padding-inline-start:var(--space-3)}.workingTimeReviewOffer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-sm)}.workingTimeReviewOffer p{margin:0}@media (max-width:680px){.ql-modalDialogSheet{padding:var(--space-3)}.ql-ledgerTable,.ql-ledgerTable tbody{display:block}.ql-ledgerTable caption{display:block;width:100%}.ql-ledgerTable thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.ql-ledgerTable tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--color-border);padding-block:var(--space-2)}.ql-ledgerTable td,.ql-ledgerTable th[scope=row]{display:flex;flex-direction:column;border:0;min-width:0;overflow-wrap:anywhere}.ql-ledgerTable td:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--font-size-xs)}.ql-ledgerTable td:last-child,.ql-ledgerTable th[scope=row]{grid-column:1/-1}}.ql-button,.ql-button-danger,.ql-button-ghost,.ql-button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:var(--radius-md);padding:9px 12px;font-weight:800}.ql-button-secondary{border-color:var(--color-brand-navy);background:var(--color-surface);color:var(--color-brand-navy);box-shadow:none}.ql-button-secondary:hover:not(:disabled){background:var(--color-surface-info);color:var(--color-brand-navy)}.ql-button-ghost{border-color:transparent;background:transparent;color:var(--color-brand-navy);box-shadow:none}.ql-button-ghost:hover:not(:disabled){background:var(--color-surface-info)}.ql-button-danger{border-color:var(--color-status-danger-border);background:var(--color-surface);color:var(--color-danger);box-shadow:none}.ql-button-danger:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-status-danger-surface);color:var(--color-danger)}.ql-iconButton{display:grid;place-items:center;width:38px;height:38px;min-height:38px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-brand-navy);text-decoration:none;box-shadow:none}.ql-iconButton:hover:not(:disabled){border-color:var(--color-status-info-border);background:var(--color-surface-info)}.ql-iconButton svg{width:18px;height:18px}.ql-iconButton-danger{border-color:var(--color-status-danger-border);color:var(--color-status-danger-text)}.ql-iconButton-danger:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-status-danger-surface);color:var(--color-status-danger-text)}.ql-iconButton-success{border-color:var(--color-status-success-border);color:var(--color-status-success-text)}.ql-iconButton-success:hover:not(:disabled){border-color:var(--color-success);background:var(--color-status-success-surface);color:var(--color-status-success-text)}.ql-iconButton-warning{border-color:var(--color-status-warning-border);color:var(--color-status-warning-text)}.ql-iconButton-warning:hover:not(:disabled){border-color:var(--color-status-warning-text);background:var(--color-status-warning-surface);color:var(--color-status-warning-text)}.ql-statusPill{display:inline-flex;align-items:center;min-height:28px;border:1px solid;border-radius:var(--radius-sm);padding:4px 8px;font-size:var(--font-size-xs);font-weight:850;text-transform:uppercase}.ql-statusPill-info{border-color:var(--color-status-info-border);background:var(--color-status-info-surface);color:var(--color-status-info-text)}.ql-statusPill-current{border-color:var(--color-status-active-border);background:var(--color-status-active-surface);color:var(--color-status-active-text)}.ql-statusPill-success{border-color:var(--color-status-success-border);background:var(--color-status-success-surface);color:var(--color-status-success-text)}.ql-statusPill-warning{border-color:var(--color-status-warning-border);background:var(--color-status-warning-surface);color:var(--color-status-warning-text)}.ql-statusPill-danger{border-color:var(--color-status-danger-border);background:var(--color-status-danger-surface);color:var(--color-status-danger-text)}.ql-statusPill-neutral{border-color:var(--color-status-neutral-border);background:var(--color-status-neutral-surface);color:var(--color-status-neutral-text)}.emailActivityPanel{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface)}.emailActivityHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.emailActivityHeader h3{margin:2px 0 0;font-size:var(--font-size-lg)}.emailActivityHeader>span{min-width:28px;text-align:right;color:var(--muted);font-weight:800}.emailActivityList{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.emailActivityItem{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 12px;gap:8px 12px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.emailActivityItemHeader{display:flex;align-items:center;gap:8px;grid-column:1/-1}.emailActivityItemHeader .ql-statusPill{min-height:22px;padding:3px 7px;font-size:10px}.emailActivityItemHeader time{color:var(--muted);font-size:var(--font-size-xs);font-weight:700}.emailActivityBody{display:grid;grid-gap:3px;gap:3px;min-width:0}.emailActivityBody p,.emailActivityBody span,.emailActivityBody strong{min-width:0;overflow-wrap:anywhere}.emailActivityBody strong{color:var(--text)}.emailActivityBody span{color:var(--muted);font-size:var(--font-size-sm)}.emailActivityBody p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.emailActivityAttachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.emailActivityAttachment{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--text);font-size:var(--font-size-xs);font-weight:700}.emailActivityItem>.secondaryButton{align-self:end;min-height:30px;padding:5px 9px}.ql-inlineNotice{border:1px solid var(--color-status-info-border);border-radius:var(--radius-md);background:var(--color-status-info-surface);padding:var(--space-5);color:var(--color-status-info-text);font-weight:750}.ql-inlineNotice-success{border-color:var(--color-status-success-border);background:var(--color-status-success-surface);color:var(--color-status-success-text)}.ql-inlineNotice-warning{border-color:var(--color-status-warning-border);background:var(--color-status-warning-surface);color:var(--color-status-warning-text)}.ql-inlineNotice-danger{border-color:var(--color-status-danger-border);background:var(--color-status-danger-surface);color:var(--color-status-danger-text)}.ql-inlineNotice-neutral{border-color:var(--color-status-neutral-border);background:var(--color-status-neutral-surface);color:var(--color-status-neutral-text)}.ql-disclosureRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;min-width:0;border-top:1px solid var(--color-border)}.ql-disclosureRow--attention{border-left:3px solid var(--color-status-warning-border)}.ql-disclosureRowDetails{min-width:0}.ql-disclosureRowDetails>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:44px;padding:var(--space-3);color:var(--color-text);list-style:none;cursor:pointer}.ql-disclosureRowDetails>summary::-webkit-details-marker{display:none}.ql-disclosureRowDetails>summary:hover{background:var(--color-surface-muted)}.ql-disclosureRowDetails>summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ql-disclosureRowIcon{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-muted)}.ql-disclosureRowSummary{display:grid;flex:1 1 auto;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.ql-disclosureRowTitle{color:var(--color-text);font-weight:850;overflow-wrap:anywhere}.ql-disclosureRowPreview{display:block;overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.ql-disclosureRowMeta{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs)}.ql-disclosureRowMeta strong{color:var(--color-status-warning-text)}.ql-disclosureRowBody{padding:0 var(--space-3) var(--space-4)}.ql-disclosureRowAction{display:flex;align-items:center;min-height:44px;padding:var(--space-2) var(--space-3)}.ql-disclosureRowAction>*{min-height:44px}.serviceRecordClosedPreview{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;max-width:100%}.serviceRecordSummaryText{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.serviceRecordMediaStrip{display:flex;align-items:center;gap:var(--space-1);min-width:0;max-width:100%;overflow:hidden}.serviceRecordMediaOverflow,.serviceRecordMediaTile{display:grid;place-items:center;flex:0 0 auto;width:var(--record-preview-width,56px);aspect-ratio:4/3;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-muted)}.serviceRecordMediaTile-image img{width:100%;height:100%;object-fit:cover}.serviceRecordMediaTile-fallback{align-content:center;gap:1px;padding:var(--space-1);text-align:center}.serviceRecordMediaTile-fallback>span{font-size:var(--font-size-xs);font-weight:850}.serviceRecordMediaTile-fallback small{max-width:100%;overflow:hidden;font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.serviceRecordMediaOverflow{font-size:var(--font-size-sm);font-weight:850}.serviceRecordMetaCluster{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.serviceRecordMetaCluster>span+span:before{margin-right:var(--space-2);content:"·"}.ql-density-technician{--record-preview-width:64px}.visitDocumentationRow .ql-disclosureRowDetails>summary{display:grid;grid-template-columns:36px minmax(12rem,1fr) minmax(0,2fr)}.visitDocumentationRow .ql-disclosureRowMeta,.visitDocumentationRow .serviceRecordMetaCluster{min-width:0}.visitDocumentationRow .ql-disclosureRowBody{padding-left:calc(36px + var(--space-6))}.caseRecord{min-width:0;overflow-x:clip;gap:var(--space-3)}.caseRecord .ql-disclosureRow,.caseRecord .ql-disclosureRowDetails{width:100%;min-width:0}.caseRecordHeader{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.caseRecordHeader p{color:var(--color-text-muted)}.caseRecordHistory,.caseRecordSummary{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.caseRecordHistory{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.caseRecordSectionHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);min-width:0}.caseRecordSectionHeader>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.caseRecordSectionHeader :is(h4,p){margin:0}.caseRecordSectionHeader h4{font-size:var(--font-size-lg)}.caseRecordSectionHeader p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.caseRecordSummaryGroups{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.caseRecordSummaryGroup{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.caseRecordSummaryGroup>h5{margin:0;color:var(--color-text);font-size:var(--font-size-sm)}.caseRecordSummaryGroup>ol{display:grid;margin:0;padding:0;list-style:none}.caseRecordSummaryGroup>ol>li{min-width:0}.caseRecordSummaryEmpty{margin:0}.caseRecordSummaryOmitted{margin:var(--space-1) 0 0 calc(36px + var(--space-3));font-size:var(--font-size-xs)}.caseRecordProvenance{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);min-width:0}.caseRecordControls{display:flex;flex:0 0 auto;gap:var(--space-2)}.caseRecordControls label{display:grid;grid-gap:2px;gap:2px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:750}.caseRecordControls select{min-height:36px;padding-block:0}.caseRecordAttention{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-status-warning-border);border-radius:var(--radius-md);background:var(--color-status-warning-surface);padding:var(--space-3);color:var(--color-status-warning-text)}.caseRecordAttention p{color:inherit;font-weight:800}.caseRecordAttention button{min-height:44px}.caseRecordError{color:var(--color-status-danger-text)}.caseRecordError button{min-height:44px}.caseRecordGroups{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.caseRecordGroup{min-width:0}.caseRecordGroup>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:32px}.caseRecordGroup>header :is(h4,h5){margin:0;color:var(--color-text);font-size:var(--font-size-sm)}.caseRecordGroup>header a{font-size:var(--font-size-xs);font-weight:800}.caseRecordGroup>ol{display:grid;margin:0;padding:0;list-style:none}.caseRecordGroup>ol>li{min-width:0}.caseRecordState{font-weight:750}.caseRecordState-conflicting,.caseRecordState-needs_confirmation,.caseRecordState-open{color:var(--color-status-warning-text)}.caseRecordDetails{display:grid;justify-items:start;grid-gap:var(--space-2);gap:var(--space-2);padding-left:calc(36px + var(--space-3))}.caseRecordDetails>p{color:var(--color-text-muted)}.caseRecordDetails dl{display:grid;grid-gap:var(--space-1);gap:var(--space-1);width:min(100%,620px);margin:0}.caseRecordDetails dl>div{display:grid;grid-template-columns:minmax(7rem,.45fr) minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.caseRecordDetails dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:750}.caseRecordDetails dd{margin:0;overflow-wrap:anywhere;font-size:var(--font-size-sm)}.caseRecordActions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.caseRecordActions :is(a,button){min-height:44px}.caseRecordLoadMore{justify-self:start;min-height:44px}.ql-emptyState{display:grid;place-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-height:160px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-card);padding:var(--space-10);color:var(--color-text-muted);text-align:center;box-shadow:var(--shadow-card)}.ql-density-admin .ql-emptyState{min-height:112px;padding:var(--space-6);box-shadow:none}.ql-emptyState h2{margin:0;font-size:var(--font-size-2xl)}.ql-activeUnderline{position:relative}.ql-activeUnderline:after{position:absolute;right:var(--space-3);bottom:-1px;left:var(--space-3);height:var(--active-underline-size);border-radius:0;background:var(--color-accent-active);content:""}.ql-toastViewport{position:fixed;right:var(--space-7);bottom:var(--space-7);z-index:var(--z-layer-toast);display:grid;grid-gap:var(--space-3);gap:var(--space-3);width:min(360px,calc(100vw - 24px));pointer-events:none}.ql-toast{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-width:0;border:1px solid var(--color-status-neutral-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-3) var(--space-4);color:var(--color-text);box-shadow:var(--shadow-floating);font-size:var(--font-size-md);font-weight:750;pointer-events:auto}.ql-toast-success{border-color:var(--color-status-success-border);background:var(--color-status-success-surface);color:var(--color-status-success-text)}.ql-toast-danger{border-color:var(--color-status-danger-border);background:var(--color-status-danger-surface);color:var(--color-status-danger-text)}.ql-toastMessage{min-width:0;overflow-wrap:anywhere;line-height:var(--line-height-normal)}.ql-toastActions{display:inline-flex;align-items:center;flex:0 0 auto;gap:var(--space-2)}.ql-toastAction{min-height:32px;border-color:transparent;border-radius:var(--radius-sm);background:transparent;padding:5px 8px;color:var(--color-brand-blue);box-shadow:none;font-size:var(--font-size-sm);font-weight:850}.ql-toastAction:hover:not(:disabled){background:var(--color-surface-info);color:var(--color-brand-blue-hover)}.ql-toastDismiss{display:grid;place-items:center;width:32px;height:32px;min-height:32px;border-color:transparent;border-radius:var(--radius-sm);background:transparent;padding:0;color:currentColor;box-shadow:none;font-size:var(--font-size-md);line-height:1;opacity:.76}.ql-toastDismiss:hover:not(:disabled){background:var(--color-surface-neutral);color:currentColor;opacity:1}.brandLink{display:inline-flex;width:-moz-fit-content;width:fit-content}.brandLockup{display:inline-flex;align-items:center;gap:13px;min-width:0}.brandLogoTile{display:grid;place-items:center;flex:0 0 auto;width:62px;height:52px}.brandLogo{display:block;width:100%;height:100%;object-fit:contain}.brandCopy{display:grid;grid-gap:3px;gap:3px;min-width:0}.brandCopy strong{color:var(--brand-navy);font-size:23px;line-height:1}.brandCopy small{max-width:390px;color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.brandLockupInverse .brandCopy strong{color:white}.brandLockupInverse .brandCopy small{color:rgb(255 255 255/72%)}.brandLockupCompact{gap:9px}.brandLockupCompact .brandLogoTile{width:42px;height:38px}.brandLockupCompact .brandCopy strong{font-size:17px}.platformShell{padding-top:var(--space-6)}.platformTopbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8);border-bottom:1px solid var(--color-border);padding:var(--space-4) 0 var(--space-6)}.platformNav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.platformNav a{display:inline-flex;align-items:center;min-height:36px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:7px 10px;color:var(--color-brand-navy);font-size:var(--font-size-sm);font-weight:850}.platformNav a:hover{border-color:var(--color-status-info-border);background:var(--color-surface-info);color:var(--color-brand-navy)}.platformTable{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.platformTableHeader,.platformTableRow{display:grid;grid-template-columns:minmax(220px,1.8fr) 140px 110px repeat(4,minmax(84px,.6fr)) minmax(150px,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:center;min-width:980px;padding:var(--space-4) var(--space-5)}.platformTableHeader{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:850;text-transform:uppercase}.platformTableRow{color:var(--color-text);font-size:var(--font-size-md);font-weight:750}.platformTableRow+.platformTableRow{border-top:1px solid var(--color-border)}.platformTableRow:hover{background:var(--color-surface-subtle);color:var(--color-text)}.platformTenantIdentity{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.platformTenantIdentity small,.platformTenantIdentity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platformTenantIdentity small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.platformTenantIdentity .platformTenantUsageHeadline{color:var(--color-brand-navy);font-weight:800;white-space:normal}@media (max-width:720px){.platformTable{overflow:visible;border:0;background:transparent}.platformTableHeader{display:none}.platformTableRow{display:grid;grid-template-columns:1fr 1fr;min-width:0;grid-gap:var(--space-4) var(--space-6);gap:var(--space-4) var(--space-6);margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-card)}.platformTableRow+.platformTableRow{border-top:1px solid var(--color-border)}.platformTableRow>[data-label]{display:grid;min-width:0;grid-gap:var(--space-1);gap:var(--space-1);overflow-wrap:anywhere}.platformTableRow>[data-label]:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.platformTableRow>[data-label]:first-child,.platformTableRow>[data-label]:last-child{grid-column:1/-1}}.platformDetailGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:var(--space-6);gap:var(--space-6)}.platformTenantSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.platformTenantSummary>div{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:var(--space-5)}.platformTenantSummary strong{display:block;overflow-wrap:anywhere}.platformFacts{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0}.platformFacts div{display:flex;justify-content:space-between;gap:var(--space-5);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.platformFacts dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:850;text-transform:uppercase}.platformFacts dd{margin:0;font-weight:800;text-align:right;overflow-wrap:anywhere}.platformMetricGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.platformMetricGrid div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:var(--space-5)}.platformMetricGrid span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:850;text-transform:uppercase}.platformMetricGrid strong{color:var(--color-brand-navy);font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.platformActionBar{display:flex;flex-wrap:wrap;gap:var(--space-3)}.platformUsageSection{grid-column:1/-1;min-width:0}.platformUsageControls{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3);margin-bottom:var(--space-5)}.platformUsageControls label{display:grid;min-width:min(220px,100%);grid-gap:var(--space-1);gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:850;text-transform:uppercase}.platformUsageControls input,.platformUsageControls select{min-height:44px;margin:0;color:var(--color-text);font-size:var(--font-size-md);font-weight:700;text-transform:none}.platformUsagePeriodSummary{margin:calc(-1 * var(--space-2)) 0 var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}.platformUsageBillingContext{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.45}.platformUsageContent{display:grid;grid-gap:var(--space-5);gap:var(--space-5);min-width:0}.platformUsageMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.platformUsageMetricGrid>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:var(--space-4)}.platformUsageMetricGrid span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:850;text-transform:uppercase}.platformUsageMetricGrid strong{overflow-wrap:anywhere;color:var(--color-brand-navy);font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.platformUsageProviderGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.platformUsageProvider,.platformUsageProviderGrid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.platformUsageProvider{align-content:start;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4)}.platformUsageProvider>header,.platformUsageTrend>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.platformUsageBreakdown h4,.platformUsageProvider>header h3,.platformUsageTrend h3{margin:0;color:var(--color-brand-navy)}.platformUsageProvider>header>span{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:800;text-align:right}.platformUsageFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);margin:0}.platformUsageFacts>div{display:flex;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.platformUsageFacts dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.platformUsageFacts dd{margin:0;font-weight:800;text-align:right}.platformUsageBreakdown{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.platformUsageBreakdown h4,.platformUsageBreakdownRow{font-size:var(--font-size-sm)}.platformUsageBreakdownRow{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(95px,.55fr) minmax(130px,.7fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.platformUsageBreakdownRow>span{min-width:0;overflow-wrap:anywhere}.platformUsageBreakdownRow>span:nth-child(n+2){text-align:right}.platformUsageBreakdownRow small{display:block;margin-top:var(--space-1);color:var(--color-text-muted)}.platformUsageOutcomes{display:flex;flex-wrap:wrap;gap:var(--space-2)}.platformUsageOutcomes>span{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-muted);padding:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs)}.platformUsageOutcomes strong{color:var(--color-text)}.platformUsageTrend{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0;border-top:1px solid var(--color-border);padding-top:var(--space-4)}.platformUsageTrend header p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.platformUsageLegend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:750}.platformUsageLegend span{display:inline-flex;align-items:center;gap:var(--space-1)}.platformUsageLegend span:before{width:9px;height:9px;border-radius:2px;background:var(--color-brand-blue);content:""}.platformUsageLegend .platformUsageLegendHere:before{background:var(--color-accent-active)}.platformUsageBars{display:flex;align-items:end;gap:var(--space-1);min-height:124px;overflow-x:auto;padding:var(--space-2) 0}.platformUsageDay{display:grid;flex:1 0 24px;grid-gap:var(--space-1);gap:var(--space-1);min-width:24px;height:112px;text-align:center}.platformUsageDayBars{display:flex;align-items:end;justify-content:center;gap:2px;height:88px;border-bottom:1px solid var(--color-border)}.platformUsageDayBars i{display:block;width:5px;min-height:0;border-radius:3px 3px 0 0;background:var(--color-brand-blue)}.platformUsageDayBars .platformUsageBarHere{background:var(--color-accent-active)}.platformUsageDay small{color:var(--color-text-muted);font-size:9px;writing-mode:vertical-rl}.platformPackageSection{grid-column:1/-1;min-width:0}.platformPackageContent{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.platformPackageContent .ql-inlineNotice{overflow-wrap:anywhere}.platformPackageRows{display:grid;min-width:0;border-top:1px solid var(--color-border)}.platformPackageRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.55fr) auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);min-width:0;border-bottom:1px solid var(--color-border);padding:var(--space-3) 0}.platformPackageRow h3{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-md)}.platformPackageRow h3,.platformPackageState{min-width:0;overflow-wrap:anywhere}.platformPackageAction{display:flex;justify-content:flex-end;min-width:0}.platformPackageAction>button{min-height:44px;white-space:normal}.platformConfiguredPackageState{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.platformConfiguredPackageState small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:750}.platformTechnicalAssignment{min-width:0}.platformEntitlementSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4)}.platformEntitlementSummary>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:var(--space-3)}.platformEntitlementSummary span:first-child{min-width:0;overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:800}.platformCapabilityList,.platformCapabilityRow{display:grid;min-width:0}.platformCapabilityRow{grid-template-columns:minmax(150px,.7fr) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);border-top:1px solid var(--color-border);padding:var(--space-3) 0}.platformCapabilityRow span,.platformCapabilityRow strong{min-width:0;overflow-wrap:anywhere}.platformCapabilityRow strong{color:var(--color-brand-navy);font-size:var(--font-size-sm)}.platformCapabilityRow span{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:right}.platformPackageDialog{width:min(680px,calc(100vw - (2 * var(--space-5))));max-width:none;max-height:calc(100dvh - (2 * var(--space-5)));margin:auto;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:transparent;padding:0;color:var(--color-text);box-shadow:var(--shadow-modal)}.platformPackageDialog::-webkit-backdrop{background:color-mix(in srgb,var(--color-brand-navy) 38%,transparent)}.platformPackageDialog::backdrop{background:color-mix(in srgb,var(--color-brand-navy) 38%,transparent)}.platformPackageDialogSheet{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - (2 * var(--space-5)));background:var(--color-surface)}.platformPackageDialogSheet>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding:var(--space-4) var(--space-5)}.platformPackageDialogSheet>header h2{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--color-brand-navy);font-size:var(--font-size-xl)}.platformPackageDialogSheet>header button{flex:0 0 auto;width:44px;min-height:44px}.platformPackageDialogBody{display:grid;align-content:start;grid-gap:var(--space-4);gap:var(--space-4);min-width:0;overflow-y:auto;padding:var(--space-5)}.platformPackageDialogSheet>footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-5)}.platformPackageDialogSheet>footer button{min-height:44px}.platformPackageChangeFacts{display:grid;grid-gap:0;gap:0;min-width:0;margin:0}.platformPackageChangeFacts>div{display:grid;grid-template-columns:minmax(140px,.45fr) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);min-width:0;border-top:1px solid var(--color-border);padding:var(--space-3) 0}.platformPackageChangeFacts>div:last-child{border-bottom:1px solid var(--color-border)}.platformPackageChangeFacts dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:850;text-transform:uppercase}.platformPackageChangeFacts dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--color-text);font-size:var(--font-size-sm);font-weight:750;line-height:var(--line-height-normal)}.platformDialogCurrent{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:var(--space-3)}.platformDialogCurrent span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase}.platformDialogCurrent strong{overflow-wrap:anywhere;color:var(--color-brand-navy)}.platformProfileOptions{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;margin:0;border:0;padding:0}.platformProfileOptions legend{margin-bottom:var(--space-2);color:var(--color-brand-navy);font-size:var(--font-size-md);font-weight:850}.platformProfileOption{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;min-height:56px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3);color:var(--color-text);cursor:pointer}.platformProfileOption:has(input:checked){border-color:var(--color-brand-blue);background:var(--color-surface-info)}.platformProfileOption:focus-within{outline:none;box-shadow:var(--focus-ring)}.platformProfileOption input{width:18px;min-height:18px;height:18px;margin:2px 0 0}.platformProfileOption>span{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.platformProfileOption em,.platformProfileOption small,.platformProfileOption strong{min-width:0;overflow-wrap:anywhere}.platformProfileOption strong{color:var(--color-brand-navy);font-size:var(--font-size-sm)}.platformProfileOption small{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.platformProfileOption em{color:var(--color-brand-blue);font-size:var(--font-size-xs);font-style:normal;font-weight:850}.platformProfileOption.isDisabled{cursor:default;opacity:var(--disabled-opacity)}.platformExternalSystemField{min-width:0}.platformExternalSystemField select{width:100%;min-height:44px}.platformExternalSystemField small{overflow-wrap:anywhere}.platformWizard{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.platformFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5);align-items:end}.platformWideField{grid-column:1/-1}.platformCheckbox{display:flex;align-items:center;gap:var(--space-3);min-height:42px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:9px 12px;color:var(--color-brand-navy);font-size:var(--font-size-md);font-weight:850}.platformCheckbox input{width:17px;height:17px;min-height:17px;margin:0}.platformCheckbox:has(input:disabled){color:var(--color-text-muted);opacity:var(--disabled-opacity)}.platformDemoOption{border-color:var(--color-status-warning-border);background:var(--color-status-warning-surface);color:var(--color-status-warning-text)}.platformCreatedGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.platformCreatedGrid div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:var(--space-5)}.platformCreatedGrid span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:850;text-transform:uppercase}.platformCreatedGrid strong{overflow-wrap:anywhere}.platformPassword{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.dashboard{width:min(1480px,calc(100vw - 32px));margin:0 auto;padding:0 0 34px}.topnav{position:relative;z-index:100;display:flex;align-items:center;justify-content:space-between;min-height:var(--office-navigation-height);gap:var(--space-5);margin:0 0 var(--office-chrome-gap);padding:var(--space-2) max(16px,calc((100vw - 1480px) / 2));background:linear-gradient(120deg,var(--color-brand-navy),var(--ql-navy-800) 72%,var(--color-brand-blue));box-shadow:0 2px 8px rgb(6 38 99/16%)}.topnavNavigation{min-width:0;margin-left:auto}.topnavActions,.topnavNavigation{display:flex;align-items:center;justify-content:flex-end;gap:6px}.topnavActions{flex-wrap:nowrap;color:rgb(255 255 255/75%);font-size:12px;font-weight:750}.topnavMobileNavigation{display:none}.topnavSearchTrigger{display:inline-flex;align-items:center;justify-content:center;min-height:36px;gap:var(--space-2);border:1px solid rgb(255 255 255/38%);border-radius:9px;background:transparent;padding:6px 9px;color:white;font-size:var(--font-size-sm);font-weight:750;line-height:1;white-space:nowrap;box-shadow:none;cursor:pointer}.topnavSearchTrigger:hover,.topnavSearchTrigger[aria-expanded=true]{background:rgb(255 255 255/10%);color:white}.topnavSearchTrigger:focus-visible{outline:2px solid white;outline-offset:2px;box-shadow:none}.topnavSearchTrigger>svg{flex:0 0 18px;width:18px;height:18px}.topnavSearchTrigger kbd{border:1px solid rgb(255 255 255/32%);border-radius:var(--radius-xs);background:rgb(255 255 255/9%);padding:3px 5px;color:rgb(255 255 255/84%);font:inherit;font-size:10px}.topnavActions>a,.topnavActions>button,.topnavMenu>.topnavMenuTrigger{position:relative;display:inline-flex;align-items:center;min-height:36px;border:1px solid rgb(255 255 255/38%);border-radius:9px;background:transparent;padding:6px 10px;color:white;font:inherit;line-height:1;text-decoration:none;white-space:nowrap;box-shadow:none;cursor:pointer}.topnavActions>a:hover,.topnavActions>button:hover,.topnavMenu>.topnavMenuTrigger:hover,.topnavMenu[data-state=open]>.topnavMenuTrigger{border-color:rgb(255 255 255/38%);background:rgb(255 255 255/10%);color:white}.topnavActions>a:focus-visible,.topnavActions>button:focus-visible,.topnavMenu>.topnavMenuTrigger:focus-visible{outline:2px solid white;outline-offset:2px;box-shadow:none}.topnavActions>a.active,.topnavMenu.active>.topnavMenuTrigger{border-color:rgb(255 255 255/58%);background:rgb(255 255 255/12%)}.topnavActions>a.active:before,.topnavMenu.active>.topnavMenuTrigger:before{position:absolute;right:10px;bottom:-1px;left:10px;height:var(--active-underline-size);border-radius:0;background:var(--color-accent-active);content:""}.topnavMenu{position:relative}.topnavMenu>.topnavMenuTrigger:after{margin-left:7px;border:4px solid transparent;border-top-color:currentcolor;transform:translateY(2px);content:""}.topnavMenu[data-state=open]>.topnavMenuTrigger:after{transform:translateY(-2px) rotate(180deg)}.topnavDropdown{min-width:190px;color:var(--ink)}.topnavOverflowMenu>.topnavMenuTrigger{justify-content:center;min-width:38px;padding-right:10px;padding-left:10px;font-size:18px;font-weight:900;letter-spacing:0}.topnavOverflowMenu>.topnavMenuTrigger:after{display:none}.topnavOverflowMenuDropdown{min-width:220px}.topnavSettingsMenu>.topnavMenuTrigger{justify-content:center;width:38px;min-width:38px;padding-right:9px;padding-left:9px}.topnavSettingsMenu>.topnavMenuTrigger:after{display:none}.topnavSettingsMenu>.topnavMenuTrigger svg{display:block;flex:0 0 22px;width:22px;height:22px}.topnavSettingsMenuDropdown{min-width:270px}.topnavAccountMenuDropdown{min-width:190px}.topnavMobileMenuDropdown{width:min(320px,calc(100vw - 20px))}.topnavMobileGroupLabel{display:block;margin-top:var(--space-1);border-top:1px solid var(--color-border);padding:var(--space-2) var(--space-3) var(--space-1);color:var(--color-text-muted);font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.topnavMobileGroupLabel:first-child{margin-top:0;border-top:0}.topnavDropdown .ql-overflowMenuItem{min-height:38px;border-radius:7px;padding:9px 11px;color:var(--ink)}.topnavDropdown .ql-overflowMenuItem[aria-current=page]{background:var(--color-surface-info);color:var(--color-brand-navy)}.topnavCompact{margin-bottom:var(--office-chrome-gap)}.officeGlobalSearchBackdrop{position:fixed;z-index:1000;inset:0;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;background:var(--color-surface-overlay);padding:max(72px,8dvh) var(--space-7) var(--space-7);color:var(--color-text);text-align:left}.officeGlobalSearchDialog{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(720px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - max(96px, 12dvh)));overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-2xl);background:var(--color-surface-raised);box-shadow:var(--shadow-modal)}.officeGlobalSearchHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-7);border-bottom:1px solid var(--color-border);padding:var(--space-7)}.officeGlobalSearchHeader>div{min-width:0}.officeGlobalSearchHeader h2{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.officeGlobalSearchHeader p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.officeGlobalSearchHeader .ql-iconButton{flex:0 0 36px}.officeGlobalSearchControls{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:var(--space-5) var(--space-7);background:var(--color-surface-muted)}.officeGlobalSearchInput{position:relative;display:flex;align-items:center;min-width:0}.officeGlobalSearchInput>svg{position:absolute;z-index:1;left:var(--space-4);width:18px;height:18px;color:var(--color-text-muted);pointer-events:none}.officeGlobalSearchInput input{width:100%;min-width:0;min-height:42px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);padding:9px 42px 9px 38px;color:var(--color-text);font:inherit;font-size:var(--font-size-base);box-shadow:none}.officeGlobalSearchInput input::placeholder{color:var(--color-text-placeholder)}.officeGlobalSearchInput input:focus{border-color:var(--color-brand-blue);outline:none;box-shadow:var(--focus-ring)}.officeGlobalSearchClear{position:absolute;z-index:1;right:3px;display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;min-height:36px;border:0;border-radius:var(--radius-sm);background:transparent;padding:8px;color:var(--color-text-muted);box-shadow:none;cursor:pointer}.officeGlobalSearchClear:hover{background:var(--color-surface-hover);color:var(--color-brand-navy)}.officeGlobalSearchClear:focus-visible{outline:none;box-shadow:var(--focus-ring)}.officeGlobalSearchClear svg{width:17px;height:17px}.officeGlobalSearchScope{display:grid;grid-gap:2px;gap:2px;min-width:150px;color:var(--color-text-muted);font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.officeGlobalSearchScope select{min-height:42px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);padding:8px 32px 8px 10px;color:var(--color-brand-navy);font:inherit;font-size:var(--font-size-sm);font-weight:800;letter-spacing:0;text-transform:none}.officeGlobalSearchScope select:focus-visible{outline:none;box-shadow:var(--focus-ring)}.officeGlobalSearchBody{min-height:180px;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-3)}.officeGlobalSearchResults{display:grid;grid-gap:2px;gap:2px}.officeGlobalSearchResult{display:grid;min-width:0;grid-gap:3px;gap:3px;border:1px solid transparent;border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);color:var(--color-text);text-decoration:none}.officeGlobalSearchResult.isActive,.officeGlobalSearchResult:hover{border-color:var(--color-border-strong);background:var(--color-surface-info)}.officeGlobalSearchResult:focus-visible{outline:none;box-shadow:var(--focus-ring)}.officeGlobalSearchResultTopline{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:var(--space-3)}.officeGlobalSearchResultType{color:var(--color-brand-blue);font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.officeGlobalSearchResultState{flex:0 0 auto;border:1px solid var(--color-status-neutral-border);border-radius:var(--radius-pill);background:var(--color-status-neutral-surface);padding:2px 7px;color:var(--color-status-neutral-text);font-size:10px;font-weight:800}.officeGlobalSearchResultState[data-state=ACTIVE],.officeGlobalSearchResultState[data-state=CURRENT],.officeGlobalSearchResultState[data-state=OPEN],.officeGlobalSearchResultState[data-state=PLANNED]{border-color:var(--color-status-info-border);background:var(--color-status-info-surface);color:var(--color-status-info-text)}.officeGlobalSearchResultState[data-state=COMPLETED]{border-color:var(--color-status-success-border);background:var(--color-status-success-surface);color:var(--color-status-success-text)}.officeGlobalSearchResultState[data-state=ATTENTION]{border-color:var(--color-status-warning-border);background:var(--color-status-warning-surface);color:var(--color-status-warning-text)}.officeGlobalSearchResult>strong{min-width:0;overflow-wrap:anywhere;color:var(--color-brand-navy);font-size:var(--font-size-md);line-height:var(--line-height-tight)}.officeGlobalSearchResultContext,.officeGlobalSearchResultSnippet{min-width:0;overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.officeGlobalSearchResultSnippet{display:-webkit-box;overflow:hidden;color:var(--color-text);-webkit-box-orient:vertical;-webkit-line-clamp:2}.officeGlobalSearchMessage{display:grid;place-content:center;min-height:156px;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-9);text-align:center}.officeGlobalSearchMessage strong{color:var(--color-brand-navy);font-size:var(--font-size-md)}.officeGlobalSearchMessage span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.officeGlobalSearchMessage[aria-busy=true] strong:before{display:inline-block;width:10px;height:10px;margin-right:var(--space-2);border:2px solid var(--color-border-strong);border-top-color:var(--color-brand-blue);border-radius:50%;vertical-align:-1px;animation:office-global-search-spin .8s linear infinite;content:""}.officeGlobalSearchMoreRow{display:grid;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-4) auto var(--space-2)}.officeGlobalSearchMoreRow>span{color:var(--color-danger);font-size:var(--font-size-sm)}.officeGlobalSearchMore{display:block;min-height:40px}@keyframes office-global-search-spin{to{transform:rotate(1turn)}}.planningLocalNavigation{display:flex;align-items:stretch;min-width:0;min-height:40px;gap:var(--space-1);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-border);padding:0 var(--space-1)}.planningLocalNavigation a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:40px;padding:7px 12px;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:800;line-height:1.15;text-align:center;text-decoration:none}.planningLocalNavigation a:hover{color:var(--color-brand-navy)}.planningLocalNavigation a:focus-visible{border-radius:var(--radius-sm);outline:none;box-shadow:var(--focus-ring)}.planningLocalNavigation a.isActive{color:var(--color-brand-navy)}.planningLocalNavigation a.isActive:after{position:absolute;right:10px;bottom:-1px;left:10px;height:var(--active-underline-size);background:var(--color-accent-active);content:""}.toolbar{display:flex;align-items:flex-end;justify-content:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:18px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--card);padding:14px;box-shadow:var(--shadow-soft)}.authPanel label,.toolbar label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:750}.secondaryButton,.toolbar .secondaryButton{background:white;color:var(--brand-navy);border-color:var(--brand-navy);box-shadow:none}.secondaryButton:hover:not(:disabled),.toolbar .secondaryButton:hover:not(:disabled){background:var(--blue-soft);color:var(--brand-navy)}.dashboardToolbar{display:grid;grid-template-columns:auto auto auto minmax(210px,1fr) auto;align-items:end;grid-gap:10px;gap:10px;margin-bottom:12px;padding:10px 12px}.dashboardToolbar>label:not(.toolbarToggle){min-width:150px}.dashboardToolbar .toolbarToggle{align-self:end;white-space:nowrap}.dashboardRouteActions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.dashboardRouteActions .secondaryButton{white-space:nowrap}.routingProviderStatus{align-self:center;border:1px solid var(--line);border-radius:7px;background:#f8fafc;color:var(--muted);padding:8px 10px;font-size:11px;font-weight:850;text-transform:uppercase}.routingProviderStatus.provider-here{border-color:#9dc0ff;background:var(--blue-soft);color:var(--brand-blue)}.routingProviderStatus.provider-mock{border-color:#f5b56e;background:#fff7ed;color:#8a4a05}.dashboardGrid{display:grid;grid-template-columns:minmax(660px,1fr) minmax(360px,440px);grid-gap:18px;gap:18px;align-items:start}.planningQueueLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.planningQueueMain{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.planningQueueIntro{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-5)}.planningQueueIntro h1{margin:2px 0 0;color:var(--brand-navy);font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.planningQueueIntro p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.planningQueueStats{display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.planningQueueStats span{display:grid;grid-gap:2px;gap:2px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3);color:var(--muted);font-size:var(--font-size-xs);font-weight:750}.planningQueueStats strong{color:var(--brand-navy);font-size:var(--font-size-lg);line-height:1}.planningQueueList,.planningQueueRows{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.planningQueueGroup{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.planningQueueGroupHeader{display:flex;align-items:center;gap:var(--space-3);min-width:0;border-bottom:1px solid var(--line);padding-bottom:var(--space-3)}.planningQueueGroupHeader>span{flex:0 0 auto;width:8px;height:32px;border-radius:var(--radius-sm)}.planningQueueGroupHeader div{min-width:0}.planningQueueGroupHeader h2{margin:0;color:var(--brand-navy);font-size:var(--font-size-md);line-height:var(--line-height-tight)}.planningQueueGroupHeader p{margin:2px 0 0;color:var(--muted);font-size:var(--font-size-xs);font-weight:750}.planningQueueReorderLink{flex:0 0 auto;margin-left:auto;min-height:32px;padding:6px 9px;font-size:11px;white-space:nowrap}.planningQueueRow{display:grid;grid-template-columns:minmax(132px,.58fr) minmax(240px,1fr) minmax(150px,.56fr) minmax(150px,auto);grid-gap:var(--space-3);gap:var(--space-3);align-items:center;min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3)}.planningQueueRow.priority-high{border-color:var(--color-status-warning-border);background:var(--color-status-warning-surface)}.planningQueueRow.priority-medium{border-color:var(--color-status-info-border);background:var(--color-status-info-surface)}.planningQueueRow.priority-quiet{background:var(--color-surface-muted)}.planningQueueActions,.planningQueueIdentity,.planningQueueReasons,.planningQueueSchedule{min-width:0}.planningQueueReasons{display:flex;flex-wrap:wrap;gap:var(--space-1)}.planningQueueReasons small{flex:1 1 100%;min-width:0;overflow:hidden;color:var(--muted);font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.planningQueueReason{display:inline-flex;min-height:22px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--color-surface);padding:3px 7px;color:var(--muted);font-size:10px;font-weight:850;line-height:1.2}.planningQueueIdentity{display:grid;grid-gap:3px;gap:3px}.planningQueueIdentity p,.planningQueueIdentity strong,.planningQueueMeta span,.planningQueueSchedule small,.planningQueueSchedule span,.planningQueueSchedule strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planningQueueIdentity strong{color:var(--ink);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.planningQueueIdentity p{margin:0;color:var(--muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.planningQueueMeta{display:flex;flex-wrap:wrap;gap:var(--space-1)}.planningQueueMeta span{max-width:180px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:2px 6px;color:var(--muted);font-size:10px;font-weight:850;text-transform:capitalize}.planningQueueSchedule{display:grid;grid-gap:3px;gap:3px}.planningQueueSchedule strong{color:var(--brand-navy);font-size:var(--font-size-xs)}.planningQueueSchedule small,.planningQueueSchedule span{color:var(--muted);font-size:var(--font-size-xs);font-weight:750}.planningQueueActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1)}.planningQueueActions .ql-button-secondary,.planningQueueActions .secondaryLinkButton{min-height:32px;padding:6px 9px;font-size:11px;box-shadow:none}.planningQueueActions .visitActionsMenu summary{min-height:32px;border-radius:var(--radius-sm)}.planningQueueSide{position:-webkit-sticky;position:sticky;top:var(--space-4);display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5)}.planningQueueSide h2{margin:2px 0 0;color:var(--brand-navy);font-size:var(--font-size-lg)}.planningQueueSide p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.planningQueueSideActions{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.planningQueueSideActions .ql-button,.planningQueueSideActions .ql-button-secondary{min-height:36px;padding:7px 10px;font-size:var(--font-size-xs);box-shadow:none}.visitsListPage{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.visitsListPage>.ql-officeContextBar,.visitsListPage>.ql-pageHeader{margin-bottom:0}.visitsListToolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.visitsListField{display:grid;grid-gap:3px;gap:3px;min-width:150px;color:var(--muted);font-size:10px;font-weight:850;line-height:1.2}.visitsListField input,.visitsListField select{min-height:38px;padding:7px 9px;font-size:var(--font-size-sm);font-weight:750}.visitsListAssignee{min-width:190px}.visitsListCustomDates{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-2)}.visitsListCustomDates .visitsListField{min-width:140px}.visitsListToggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:38px;color:var(--ink);font-size:var(--font-size-sm);font-weight:750;cursor:pointer}.visitsListToggle input{width:17px;min-height:17px;height:17px;accent-color:var(--brand-blue)}.visitsListAdvanced{position:relative}.visitsListAdvanced>summary{display:inline-flex;align-items:center;min-height:38px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface);padding:7px 10px;color:var(--brand-navy);font-size:var(--font-size-xs);font-weight:850;list-style:none;cursor:pointer}.visitsListAdvanced>summary::-webkit-details-marker{display:none}.visitsListAdvanced[open]>.visitsListToggle{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:20;width:max-content;min-width:190px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-floating)}.visitsListReset{min-height:38px;margin-left:auto;padding:7px 10px;font-size:var(--font-size-xs)}.visitsListNotice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.visitsListNotice .ql-button-secondary{min-height:36px;padding:6px 10px}.visitsListLoading{display:grid;grid-gap:var(--space-2);gap:var(--space-2);overflow:hidden}.visitsListLoading p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--font-size-sm)}.visitsListLoadingBar{display:block;width:100%;height:20px;border-radius:var(--radius-sm);background:var(--color-surface-muted);animation:ql-skeleton-pulse 1.5s ease-in-out infinite}.visitsListDateGroups,.visitsListReadyRows,.visitsListRows{display:grid;min-width:0}.visitsListReadyRows,.visitsListRows{gap:var(--space-2)}.visitsListDateGroups{gap:var(--space-5)}.visitsListReadyRow,.visitsListRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3)}.visitsListReadyMain{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(220px,1.15fr) minmax(180px,.7fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:center;min-width:0;color:inherit;text-decoration:none}.visitsListReadyMain:hover strong{color:var(--brand-blue)}.visitsListReadyContext,.visitsListReadyIdentity,.visitsListReadyWork{display:grid;grid-gap:3px;gap:3px;min-width:0}.visitsListReadyIdentity strong,.visitsListReadyWork strong{overflow:hidden;color:var(--ink);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.visitsListReadyContext time,.visitsListReadyContext>span,.visitsListReadyIdentity span,.visitsListReadyWork span{overflow:hidden;color:var(--muted);font-size:var(--font-size-xs);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.visitsListReadyContext{grid-template-columns:auto minmax(0,1fr);align-items:center}.visitsListReadyContext time{grid-column:1/-1}.visitsListReadyContext .ql-statusPill{min-height:24px;width:-moz-fit-content;width:fit-content;padding:3px 7px;font-size:10px}.visitsListDateGroup{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.visitsListDateGroup>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--line);padding-bottom:var(--space-2)}.visitsListDateGroup>header h3{margin:0;color:var(--brand-navy);font-size:var(--font-size-md);text-transform:capitalize}.visitsListDateGroup>header span{display:grid;place-items:center;min-width:26px;min-height:26px;border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--muted);font-size:var(--font-size-xs);font-weight:850}.visitsListRowMain{display:grid;grid-template-columns:minmax(100px,.55fr) minmax(190px,1fr) minmax(200px,1.15fr) minmax(120px,.65fr) minmax(140px,.75fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:center;min-width:0;color:inherit;text-decoration:none}.visitsListRowMain:hover .visitsListCustomer>strong{color:var(--brand-blue)}.visitsListAssigneeCell,.visitsListCustomer,.visitsListStatus,.visitsListTime,.visitsListWork{display:grid;grid-gap:3px;gap:3px;min-width:0}.visitsListAssigneeCell>span,.visitsListCustomer strong,.visitsListTime strong,.visitsListWork>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visitsListTime strong{color:var(--brand-navy);font-size:var(--font-size-sm)}.visitsListAssigneeCell small,.visitsListCustomer span,.visitsListTime span{overflow:hidden;color:var(--muted);font-size:var(--font-size-xs);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.visitsListAssigneeCell>span,.visitsListCustomer strong,.visitsListWork>span{color:var(--ink);font-size:var(--font-size-sm)}.visitsListWork strong{color:var(--color-status-success-text);font-size:var(--font-size-xs)}.visitsListStatus{align-items:start;grid-auto-flow:row;justify-items:start}.visitsListStatus .ql-statusPill{min-height:24px;max-width:100%;padding:3px 7px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.visitsListRow.isCompleted{background:var(--color-surface-muted)}.visitsListRow.isCompleted .visitsListRowMain{opacity:.9}.visitsListReadyRow .ql-actionCluster,.visitsListRow .ql-actionCluster{flex-wrap:nowrap}.visitsListReadyRow .ql-actionClusterPrimary>*,.visitsListRow .ql-actionClusterPrimary>*{min-height:38px;padding:7px 10px;font-size:var(--font-size-xs)}.visitsListRow .ql-overflowMenu>.ql-overflowMenuTrigger{width:38px;min-width:38px;height:38px;min-height:38px}.visitsListQuietEmpty{margin:0;color:var(--muted);font-size:var(--font-size-sm)}.visitsListLoadMore{display:flex;justify-content:center;border-top:1px solid var(--line);padding-top:var(--space-4)}.visitsListLoadMore .ql-button-secondary{min-width:150px}.visitTable{overflow:auto;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-soft)}.tableHeader,.visitRow{display:grid;grid-template-columns:72px 54px minmax(220px,1fr) 110px 125px 125px 44px;grid-gap:8px;gap:8px;align-items:center;padding:13px 15px;min-width:828px}.tableHeader{color:var(--muted);border-bottom:1px solid var(--line);background:var(--color-surface-muted);font-size:11px;font-weight:850;text-transform:uppercase}.transitRow,.visitRow{border-top:1px solid var(--line)}.visitRow:hover,.visitRowLocked{background:var(--color-surface-subtle)}.visitRowLocked>:not(.visitActionsMenu){opacity:.72}.visitRow p,.visitRow small{display:block;margin:4px 0 0;color:var(--muted)}.transitRow{display:grid;grid-template-columns:72px 54px minmax(220px,1fr) 110px 125px 125px 44px;grid-gap:8px;gap:8px;align-items:center;min-width:828px;min-height:32px;padding:4px 15px;background:var(--orange-soft);color:#70400a;font-size:12px}.transitLabel{grid-column:2;width:-moz-fit-content;width:fit-content;border:1px solid #efc28d;border-radius:6px;background:rgb(255 255 255/62%);color:#8a4a05;padding:2px 6px;font-size:9px;font-weight:800;line-height:1.2;text-transform:uppercase}.transitSummary{grid-column:3;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.transitSummary strong{color:#70400a;font-size:12px;font-weight:800}.transitSummary>span{color:#8b6740}.transitPending{box-shadow:inset 3px 0 #d79a50}.statusSelect{font-weight:750}.visitLifecycleCell{display:grid;min-width:0;grid-gap:5px;gap:5px}.visitLifecycleCell .statusSelect{width:100%}.visitLifecycleMeta{display:flex;flex-wrap:wrap;gap:4px}.visitLifecycleMeta small{width:-moz-fit-content;width:fit-content;margin:0;border:1px solid var(--line);border-radius:5px;background:#f8fafc;padding:2px 5px;font-size:9px;line-height:1.2;white-space:nowrap}.visitLifecycleMeta .continuationLabel{color:var(--brand-blue)}.visitLifecycleMeta .interruptionLabel{border-color:#f4bd80;background:var(--orange-soft);color:#9a4f00}.status-en_route,.status-on_the_way,.status-planned{background:var(--color-status-info-surface);color:var(--color-status-info-text);border-color:var(--color-status-info-border)}.status-arrived,.status-started{background:var(--color-status-active-surface);color:var(--color-status-active-text);border-color:var(--color-status-active-border)}.status-completed{background:var(--color-status-success-surface);color:var(--color-status-success-text);border-color:var(--color-status-success-border)}.status-info{background:var(--color-status-info-surface);color:var(--color-status-info-text);border-color:var(--color-status-info-border)}.status-delayed,.status-interrupted{background:var(--color-status-warning-surface);color:var(--color-status-warning-text);border-color:var(--color-status-warning-border)}.status-cancelled,.status-unknown{background:var(--color-status-neutral-surface);color:var(--color-status-neutral-text);border-color:var(--color-status-neutral-border)}.status-draft{background:var(--color-status-warning-surface);color:var(--color-status-warning-text);border-color:var(--color-status-warning-border)}.visitGroup{min-width:828px}.visitGroupHeader{position:-webkit-sticky;position:sticky;left:0;display:flex;align-items:center;gap:9px;min-height:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafc;padding:9px 15px}.visitGroupHeader>span{width:10px;height:28px;border-radius:3px}.visitGroupHeader small{color:var(--muted)}.visitGroupHeader .inactiveGroupLabel{margin-left:auto;font-weight:750;text-transform:uppercase}.visitGroupHeaderActions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.visitGroupHeaderActions .inactiveGroupLabel{margin-left:0}.visitGroupReorderLink{min-height:32px;padding:6px 9px;font-size:11px;white-space:nowrap}.moveControls{display:grid;grid-template-columns:32px 20px 20px;grid-gap:3px;gap:3px;align-items:center}.dragHandle,.iconButton,.moveArrow{display:grid;place-items:center;min-width:0;min-height:30px;border:1px solid var(--line);background:white;color:var(--brand-navy);padding:3px;box-shadow:none}.dragHandle{cursor:-webkit-grab;cursor:grab;font-weight:900}.dragHandle:active{cursor:-webkit-grabbing;cursor:grabbing}.moveArrow{border:0;background:transparent;font-size:14px}.dragHandle:hover:not(:disabled),.iconButton:hover:not(:disabled),.moveArrow:hover:not(:disabled){border-color:#b9cdf5;background:var(--blue-soft);color:var(--brand-navy)}.groupDropZone{margin:8px 15px 12px;border:1px dashed #a9c5ff;border-radius:8px;padding:8px;color:var(--brand-blue);font-size:12px;font-weight:750;text-align:center}.visitActionsMenuControl{display:grid;justify-items:end;grid-gap:var(--space-1);gap:var(--space-1)}.visitActionsMenu>.ql-overflowMenuTrigger{width:38px;min-width:38px;height:38px;min-height:38px}.visitActionsMenuItems{min-width:172px}.visitActionsMenuItems .ql-overflowMenuItem{min-height:34px;padding:6px 9px;font-size:13px}.cancelledVisits{border-top:1px solid var(--line);background:#f8fafc;padding:12px 15px}.cancelledVisits>strong{display:block;margin-bottom:8px;color:var(--muted);font-size:12px;text-transform:uppercase}.cancelledVisitRow{display:grid;grid-template-columns:60px minmax(220px,1fr) 150px 92px 118px;grid-gap:10px;gap:10px;align-items:center;border-top:1px solid var(--line);padding:10px 0;color:var(--muted)}.cancelledVisitRow small{display:block;margin-top:3px}.cancelledVisitRow .secondaryButton{width:100%;min-height:34px;padding:6px 8px;font-size:12px;line-height:1.15;white-space:normal}.sequenceToolbar{display:grid;grid-template-columns:1fr auto auto;grid-gap:10px;gap:10px;align-items:center;margin-bottom:18px;border:1px solid #f4bd80;border-radius:12px;background:var(--orange-soft);padding:12px 14px;box-shadow:var(--shadow-soft)}.sequenceToolbar div{display:grid;grid-gap:3px;gap:3px}.sequenceToolbar strong{color:#8a4a05}.sequenceToolbar span{color:#7c5428;font-size:13px}.toolbarToggle{display:flex!important;grid-template-columns:none;flex-direction:row;align-items:center;min-height:42px;color:var(--ink)!important}.toolbarToggle input{width:18px;min-height:18px;height:18px;margin:0}.mapPanel{isolation:isolate;contain:paint;height:540px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#e8eef6;box-shadow:var(--shadow-soft)}.mapPanel,.mapPanelWrap{position:relative}.mapPanelWrap .mapPanel{width:100%}.mapPendingOverlay{position:absolute;right:12px;bottom:12px;z-index:4;border:1px solid #f4bd80;border-radius:9px;background:rgb(255 243 230/96%);padding:9px 11px;color:#8a4a05;font-size:12px;font-weight:850;box-shadow:var(--shadow-soft)}.mapCanvas{position:relative;contain:layout paint;overflow:hidden;width:100%;height:100%}.mapFallback{position:absolute;inset:0;z-index:3;display:grid;place-items:center;padding:var(--space-8);background:color-mix(in srgb,var(--color-surface-muted) 88%,transparent)}.mapFallbackCard{display:grid;grid-gap:var(--space-4);gap:var(--space-4);width:min(460px,100%);max-height:100%;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);padding:var(--space-7);color:var(--color-text);box-shadow:var(--shadow-card)}.mapFallbackCard strong{color:var(--color-brand-navy);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.mapFallbackCard p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.mapFallbackCard ul{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-2) 0 0;padding:0;list-style:none}.mapFallbackCard li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3)}.mapFallbackSwatch{width:12px;height:12px;margin-top:3px;border:1px solid var(--color-surface);border-radius:var(--radius-pill);box-shadow:0 0 0 1px var(--color-border)}.mapFallbackSummary{display:grid;grid-gap:2px;gap:2px;min-width:0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.mapFallbackSummary b{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.techMarker,.visitMarker{display:grid;place-items:center;width:30px;height:30px;border:2px solid white;border-radius:50%;color:white;font-size:13px;font-weight:850;box-shadow:0 3px 10px rgb(6 38 99/30%)}.techMarker{width:38px;height:38px;border-width:3px;font-size:15px}.mapLegend{position:absolute;top:12px;left:12px;z-index:2;display:grid;grid-gap:7px;gap:7px;max-width:calc(100% - 24px);border:1px solid rgb(226 232 240/92%);border-radius:10px;background:rgb(255 255 255/95%);padding:10px 12px;color:var(--ink);font-size:12px;font-weight:750;box-shadow:var(--shadow-soft)}.mapLegend div{display:flex;align-items:center;gap:7px}.mapLegend span{flex:0 0 auto;width:12px;height:12px;border-radius:50%}.routeVariantControl{position:absolute;top:12px;right:12px;z-index:3;display:grid;grid-gap:var(--space-2);gap:var(--space-2);width:min(270px,calc(100% - 24px));color:var(--color-text);font-size:var(--font-size-xs)}.routeVariantToggle{justify-content:space-between;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 96%,transparent);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-card)}.routeVariantToggle span{font-weight:850}.routeVariantPanel{display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-height:270px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 96%,transparent);padding:var(--space-3);box-shadow:var(--shadow-floating)}.routeVariantPanel p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.routeVariantPanel .routeVariantError{color:var(--color-status-danger-text);font-weight:750}.routeVariantLegend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);color:var(--color-text-muted);font-weight:800}.routeVariantLegend span{display:flex;min-width:0;align-items:center;gap:var(--space-1);white-space:nowrap}.routeVariantSwatch{display:inline-block;width:18px;height:4px;border-radius:var(--radius-pill);background:var(--color-border-strong)}.routeVariantSwatchSelected{height:5px;background:var(--color-accent-active)}.routeVariantSwatchProvider{background:var(--color-brand-blue)}.routeVariantSwatchObserved{background:var(--color-success);opacity:.68}.routeVariantPanel ul{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.routeVariantPanel li{display:grid;grid-gap:1px;gap:1px;min-width:0;border-top:1px solid var(--color-border);padding-top:var(--space-2)}.routeVariantPanel li:first-child{border-top:0;padding-top:0}.routeVariantPanel strong{overflow:hidden;color:var(--color-brand-navy);font-size:var(--font-size-xs);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap}.routeVariantPanel li span{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.fieldRecordingMapBackdrop{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:24px;background:rgb(6 38 99/42%)}.fieldRecordingMapWorkspace{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:14px;background:white}.fieldRecordingMapDialog{width:min(1180px,calc(100vw - 48px));max-height:calc(100vh - 48px);box-shadow:0 18px 52px rgb(6 38 99/26%)}.fieldRecordingMapHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:16px 18px}.fieldRecordingMapHeader h2{margin:2px 0 0;font-size:22px}.fieldRecordingMapHeader p:not(.eyebrow){margin:6px 0 0;color:var(--muted);line-height:1.45}.fieldRecordingMapLayout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);min-height:0}.fieldRecordingMapPanel{position:relative;isolation:isolate;contain:paint;min-height:min(620px,calc(100vh - 178px));background:#e8eef6}.fieldRecordingMapCanvas{position:relative;contain:layout paint;overflow:hidden;width:100%;height:100%;min-height:420px}.fieldGuideStepMarker{position:relative;display:grid;place-items:center;overflow:visible;width:32px;height:32px;border:2px solid white;border-radius:50%;background:var(--brand-orange);color:white;padding:0;font-size:13px;font-weight:900;line-height:1;box-shadow:0 4px 12px rgb(6 38 99/30%)}.fieldGuideStepMarker.isSelected,.fieldGuideStepMarker:hover{border-color:white;background:var(--brand-blue)}.fieldGuideStepMarkerNumber{position:relative;z-index:3;display:grid;place-items:center;width:100%;height:100%}.fieldRecordingDirectionArrow{position:absolute;left:50%;bottom:50%;z-index:2;width:4px;height:42px;border-radius:999px;background:var(--brand-blue);transform:translateX(-50%) rotate(var(--fieldRecording-heading,0deg));transform-origin:50% 100%;box-shadow:0 0 0 2px rgb(255 255 255/88%);pointer-events:none}.fieldRecordingDirectionArrow:before{position:absolute;top:-6px;left:50%;width:0;height:0;border-right:6px solid transparent;border-bottom:10px solid var(--brand-blue);border-left:6px solid transparent;transform:translateX(-50%);content:""}.fieldRecordingAccuracyHalo{position:absolute;inset:-8px;z-index:1;border:2px solid rgb(22 102 255/38%);border-radius:50%;background:rgb(22 102 255/10%);pointer-events:none}.fieldGuideStepPopup{display:grid;grid-gap:7px;gap:7px;max-width:280px;color:var(--ink)}.fieldGuideStepPopup small{color:var(--muted);font-size:11px;font-weight:750}.fieldGuideStepPopup strong{color:var(--brand-navy);font-size:14px}.fieldGuideStepPopup p{margin:0;color:var(--muted);line-height:1.4}.fieldGuideStepPopup img{display:block;width:100%;max-height:160px;border-radius:7px;object-fit:cover}.fieldRecordingMapStepPanel{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:10px;gap:10px;min-height:0;overflow:hidden;border-left:1px solid var(--line);background:#f8fafc;padding:14px}.fieldRecordingMapStepPanel>.quiet{margin:0;font-size:12px}.fieldRecordingMapStepScroller{display:grid;grid-gap:9px;gap:9px;min-height:0;overflow:auto;margin:0;padding:0;list-style:none}.fieldRecordingMapStepList>li>button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;width:100%;min-height:0;border:1px solid var(--line);border-radius:8px;background:white;padding:10px;color:var(--ink);text-align:left;box-shadow:none}.fieldRecordingMapStepList>li>button.isSelected,.fieldRecordingMapStepList>li>button:hover{border-color:#9bbcff;background:var(--blue-soft);color:var(--ink)}.fieldRecordingMapStepNumber{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--brand-navy);color:white;font-size:12px;font-weight:900}.fieldRecordingMapStepList>li>button strong{display:block;color:var(--brand-navy)}.fieldRecordingMapStepList>li>button small{display:block;margin-top:4px;color:var(--muted);line-height:1.4}.fieldRecordingMapStepList>li>button img{display:block;width:100%;max-height:120px;margin-top:8px;border-radius:7px;object-fit:cover;aspect-ratio:16/9}.fieldRecordingMapEmptyState{display:grid;place-items:center;grid-gap:7px;gap:7px;min-height:360px;padding:28px;text-align:center}.fieldRecordingMapEmptyState h3{margin:0;color:var(--brand-navy)}.fieldRecordingLocationMapEditor{height:min(760px,calc(100vh - 96px));min-height:520px;border-color:var(--fieldRecording-border,#bfd3ff);box-shadow:0 8px 20px rgb(15 23 42/6%)}.fieldRecordingLocationMapHeader{gap:12px;padding:14px 16px}.fieldRecordingLocationMapHeader h2{font-size:20px}.fieldRecordingLocationMapHeader p{font-size:12px}.fieldRecordingLocationMapHeaderActions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.fieldRecordingLocationMapHeaderActions>span{border-radius:999px;background:var(--fieldRecording-tint,var(--blue-soft));padding:5px 9px;color:var(--fieldRecording-accent-strong,var(--brand-navy));font-size:11px;font-weight:900;white-space:nowrap}.fieldRecordingLocationReviewDialog{width:min(1180px,calc(100vw - 48px));max-height:calc(100vh - 48px);box-shadow:0 18px 52px rgb(6 38 99/26%)}.fieldGuideVersionForm:has(.fieldRecordingDraftForm){grid-column:1/-1}.fieldGuideVersionForm>.fieldRecordingDraftForm{grid-column:1/-1}.fieldRecordingLocationMapEditor .fieldRecordingMapCanvas,.fieldRecordingLocationMapEditor .fieldRecordingMapPanel,.fieldRecordingLocationMapEditor .fieldRecordingMapStepPanel,.fieldRecordingLocationMapLayout{min-height:0}.fieldRecordingMapCenterTarget{position:absolute;left:50%;top:50%;z-index:1;width:22px;height:22px;pointer-events:none;transform:translate(-50%,-50%)}.fieldRecordingMapCenterTarget:after,.fieldRecordingMapCenterTarget:before{content:"";position:absolute;left:50%;top:50%;background:var(--brand-navy);box-shadow:0 0 0 2px rgb(255 255 255/92%);transform:translate(-50%,-50%)}.fieldRecordingMapCenterTarget:before{width:2px;height:22px}.fieldRecordingMapCenterTarget:after{width:22px;height:2px}.fieldRecordingMapPlacementHint{position:absolute;right:12px;bottom:12px;z-index:2;display:flex;align-items:center;gap:8px;max-width:calc(100% - 24px);border:1px solid rgb(226 232 240/92%);border-radius:var(--radius-md);background:rgb(255 255 255/95%);padding:7px 8px 7px 10px;color:var(--brand-navy);font-size:12px;font-weight:850;box-shadow:var(--shadow-soft)}.fieldRecordingMapPlacementHint span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fieldRecordingMapPlacementHint button{flex:0 0 auto;min-height:32px;padding:6px 10px;border-radius:var(--radius-sm);font-size:12px}.fieldRecordingLocationEditStepList{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding-right:2px}.fieldRecordingLocationEditStepList .fieldRecordingDraftStepCard{flex:0 0 auto;cursor:pointer}.fieldRecordingDraftStepCard.isSelected{border-color:var(--fieldRecording-accent,var(--brand-blue));background:var(--fieldRecording-surface,#f8faff);box-shadow:inset 0 0 0 1px var(--fieldRecording-accent,var(--brand-blue)),0 10px 24px rgb(15 23 42/8%)}.fieldRecordingLocationAddStep{justify-self:start}.createForm{display:grid;grid-gap:14px;gap:14px;margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-soft)}.createFormHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:14px}.createFormHeader h2{margin:2px 0 0;font-size:22px}.createFormHeader p:last-child{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.planningHandoffActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.planningHandoffActions .ql-button,.planningHandoffActions .ql-button-secondary{min-height:36px;padding:7px 10px;font-size:var(--font-size-xs);box-shadow:none}.createForm label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:750}.createForm button{align-self:end}.createFormLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:16px;gap:16px;align-items:start}.createFormMain{display:grid;grid-gap:14px;gap:14px;min-width:0}.createVisitSection{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface-subtle);padding:14px}.createVisitSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.createVisitSectionHeader>div{display:flex;align-items:center;gap:10px}.createVisitSectionHeader span{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border-radius:8px;background:var(--blue-soft);color:var(--brand-navy);font-size:12px;font-weight:900}.createVisitSectionHeader h3{margin:0;color:var(--brand-navy);font-size:17px}.createVisitSectionHeader p,.createVisitSectionNote{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.createSectionGrid{display:grid;grid-gap:12px;gap:12px}.createSectionGridTwo{grid-template-columns:repeat(2,minmax(0,1fr))}.createSectionGrid .wideField{grid-column:1/-1}.createVisitCustomerBlock{display:grid;grid-gap:10px;gap:10px}.createVisitEmptyState{display:grid;justify-items:center;grid-gap:8px;gap:8px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface)}.createVisitEmptyState strong{color:var(--brand-navy)}.createVisitEmptyState span{max-width:360px;font-size:12px;line-height:1.45}.createVisitCustomerLocationCard{border-color:var(--line);background:var(--color-surface);box-shadow:var(--shadow-soft)}.createVisitCustomerLocationCard .createVisitSectionHeader{align-items:flex-start}.createVisitCustomerLocationCard .createVisitSectionHeader>.customerLocationTitle{display:flex;align-items:flex-start;gap:10px;min-width:0}.customerLocationTitleText{display:grid;grid-gap:4px;gap:4px;min-width:0}.customerLocationTitleText p{margin:0;color:var(--muted);font-size:12px;font-weight:650;line-height:1.45}.customerLocationCardBody{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:12px;gap:12px;align-items:start}.customerLocationCardBody:not(.customerLocationCardBodySingle)>.customerLocationPicker:first-child{padding-right:var(--space-4)}.customerLocationCardBody:not(.customerLocationCardBodySingle)>.customerLocationPicker:first-child>*{width:100%;min-width:0;max-width:100%}.customerLocationCoordinationSelect{width:100%;min-width:0}.customerLocationCardBodySingle{grid-template-columns:minmax(0,1fr)}.customerLocationPicker{display:grid;grid-gap:10px;gap:10px;min-width:0}.customerSuggestionList{display:grid;grid-gap:6px;gap:6px;border-top:1px solid var(--line);padding-top:9px}.customerSuggestionList>span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.customerSuggestionList button{display:grid;grid-gap:2px;gap:2px;width:100%;min-height:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-surface);padding:8px 9px;color:var(--ink);text-align:left;box-shadow:none}.customerSuggestionList button:hover:not(:disabled){border-color:var(--color-status-info-border);background:var(--blue-soft);color:var(--ink)}.customerSuggestionList small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.customerLocationBadges{display:flex;flex-wrap:wrap;gap:5px}.customerLocationBadges span{width:-moz-fit-content;width:fit-content;border:1px solid var(--color-status-info-border);border-radius:var(--radius-xs);background:white;padding:3px 6px;color:var(--color-status-info-text);font-size:10px;font-weight:850}.customerLocationFooter{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding-top:10px}.customerLocationModeSwitch{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;color:var(--muted);font-size:12px;font-weight:750;text-align:right}.customerLocationModeSwitch button{align-self:center;min-height:30px;border-color:transparent;padding:4px 6px;color:var(--brand-navy);font-size:12px;box-shadow:none}.customerLocationModeSwitch button:hover:not(:disabled){border-color:transparent;background:var(--blue-soft);color:var(--brand-navy)}.serviceCaseAttachField{display:grid;grid-gap:9px;gap:9px;border:1px solid var(--line);border-radius:var(--radius-md);background:white;padding:10px 11px}.serviceCaseAttachField summary{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--brand-navy);font-size:12px;font-weight:850;cursor:pointer}.serviceCaseAttachField summary strong{flex:0 0 auto;border-radius:var(--radius-pill);background:var(--blue-soft);padding:3px 7px;color:var(--brand-blue);font-size:10px}.serviceCaseAttachField label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.serviceCaseAttachField p{margin:0;font-size:12px}.createVisitInternalModeCard{border-style:dashed;background:var(--color-surface)}.createVisitInternalModeIntro{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:12px}.createVisitInternalModeIntro div{display:grid;grid-gap:3px;gap:3px}.createVisitInternalModeIntro strong{color:var(--brand-navy);font-size:14px}.createVisitInternalModeIntro span{color:var(--muted);font-size:12px;line-height:1.4}.createVisitInternalModeIntro button{align-self:center;min-height:36px;padding:7px 10px;font-size:12px}.createVisitAdvancedFields{border-top:1px solid var(--line);padding-top:12px}.createVisitTemplateSelectField{min-width:0}.createVisitTemplateSelectField select{width:100%;min-width:0}.createVisitTemplateSummary{display:grid;grid-gap:8px;gap:8px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface);padding:14px;color:var(--muted);font-size:12px;line-height:var(--line-height-normal)}.createVisitTemplateSummaryTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.createVisitTemplateSummaryIdentity{display:grid;grid-gap:7px;gap:7px;min-width:0}.createVisitTemplateSummaryTitle button{flex:0 0 auto;min-height:44px}.createVisitCustomizeButton{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.createVisitCustomizeButton svg{width:17px;height:17px}.createVisitResetTemplateButton{padding-right:0;padding-left:0;color:var(--brand-navy);white-space:nowrap}.createVisitTemplateCustomizedBadge{width:-moz-fit-content;width:fit-content;border:1px solid var(--color-status-info-border);border-radius:var(--radius-pill);background:var(--color-status-info-surface);padding:4px 8px;color:var(--color-status-info-text);font-size:11px;font-weight:850}.createVisitTemplateSummaryDetails,.createVisitTemplateSummaryMetrics{display:flex;flex-wrap:wrap;gap:6px 14px;min-width:0}.createVisitTemplateSummaryMetrics{color:var(--ink);font-size:13px;font-weight:800}.createVisitTemplateSummaryDetails{color:var(--muted);font-size:12px;font-weight:700}.createVisitTemplateSummaryDetails span,.createVisitTemplateSummaryMetrics span{min-width:0;overflow-wrap:anywhere}.createVisitCustomizationEditor{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0;border-top:1px solid var(--line);padding-top:var(--space-4)}.createVisitCustomerDescriptionField textarea{min-height:58px;max-height:180px;resize:none;overflow-y:hidden}.createVisitTemplateEditor{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;border-top:1px solid var(--line);padding-top:var(--space-3)}.createVisitTemplateEditorHeader{display:grid;grid-gap:2px;gap:2px}.createVisitTemplateEditorHeader strong{color:var(--brand-navy);font-size:13px}.createVisitTemplateEditorHeader span{color:var(--muted);font-size:11px;line-height:var(--line-height-normal)}.createVisitTemplateEmpty{display:grid;grid-gap:4px;gap:4px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 2px}.createVisitTemplateEmpty strong{color:var(--brand-navy);font-size:13px}.createVisitTemplateEmpty span{color:var(--muted);font-size:11px;line-height:var(--line-height-normal)}.createVisitTemplateEmpty button{justify-self:start;margin-top:var(--space-2)}.createVisitTemplateLoadError{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-status-danger-border);border-radius:var(--radius-md);background:var(--color-status-danger-surface);padding:var(--space-3) var(--space-4);color:var(--color-status-danger-text);font-size:12px;line-height:var(--line-height-normal)}.createVisitTemplateLoadError span{min-width:0;overflow-wrap:anywhere}.createVisitTemplateLoadError button{flex:0 0 auto;min-height:34px;margin:-4px -6px -4px 0;padding:5px 6px;color:var(--color-status-danger-text)}.createVisitTemplateConfirmBackdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:rgb(6 38 99/34%);padding:var(--space-5);pointer-events:auto}.createVisitTemplateConfirm{display:grid;grid-gap:var(--space-4);gap:var(--space-4);width:min(420px,100%);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--color-surface);padding:var(--space-7);box-shadow:var(--shadow-modal)}.createVisitTemplateConfirm h2{margin:0;color:var(--brand-navy);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.createVisitTemplateConfirm p{margin:0;color:var(--ink);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.createVisitTemplateConfirmActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.createVisitTemplateConfirmActions button{min-height:40px}.createScheduleGrid{grid-template-columns:repeat(2,minmax(180px,1fr));align-items:start}.createScheduleGrid .plannedStartFields,.createScheduleGrid .visitTeamSummaryField,.createSectionGrid .durationRangeFields{grid-column:1/-1}.visitCommitmentFields{display:grid;grid-gap:12px;gap:12px;margin:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:white;padding:12px}.visitCommitmentFields legend{padding:0 3px;color:var(--brand-navy);font-size:13px;font-weight:850}.visitCommitmentFields>p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.visitCommitmentControlGrid{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));grid-gap:12px;gap:12px;align-items:start}.visitCommitmentControlGrid label{min-width:0}.visitCommitmentControlGrid small{color:var(--muted);font-size:11px;font-weight:650;line-height:1.35}.visitCommitmentNote{border:1px solid var(--color-status-info-border);border-radius:var(--radius-md);background:var(--blue-soft);padding:10px 11px;color:var(--color-status-info-text)!important;font-weight:750}.visitCommitmentFieldsCreate .visitCommitmentNote{grid-column:1/-1;margin:0;font-size:12px;line-height:1.4}.visitCommitmentChips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.visitCommitmentChip{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:20px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--color-surface-muted);padding:2px 7px;color:var(--muted);font-size:10px;font-weight:850;line-height:1.2;white-space:nowrap}.visitCommitmentChip.commitment-confirmed{border-color:var(--color-status-success-border);background:var(--color-status-success-surface);color:var(--color-status-success-text)}.visitCommitmentChip.commitment-needs_review,.visitCommitmentChip.commitment-proposed,.visitCommitmentChip.commitment-requested{border-color:var(--color-status-warning-border);background:var(--color-status-warning-surface);color:var(--color-status-warning-text)}.visitCommitmentChip.commitment-declined,.visitCommitmentChip.commitment-expired{border-color:var(--color-status-danger-border);background:var(--color-status-danger-surface);color:var(--color-status-danger-text)}.visitCommitmentChip.flexibility-fixed{border-color:var(--color-status-info-border);background:var(--color-status-info-surface);color:var(--color-status-info-text)}.durationRangeFields{display:grid;grid-template-columns:repeat(4,minmax(0,92px));grid-gap:8px 10px;gap:8px 10px;justify-content:start;align-items:end;margin:0;border:1px solid var(--line);border-radius:10px;padding:10px;background:white}.durationRangeFields legend{grid-column:1/-1;padding:0 3px;color:var(--brand-navy);font-size:13px;font-weight:850}.durationRangeFields label{display:grid;grid-gap:5px;gap:5px;min-width:0}.durationRangeFields label>.durationRangeFieldLabel{color:var(--muted);font-size:12px;font-weight:800}.durationRangeFields input{width:100%;min-width:0}.durationRangeError{grid-column:1/-1;margin:0;color:var(--color-status-danger-text);font-size:12px;font-weight:750}.durationQuickChips{grid-column:3/5;grid-row:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;grid-gap:6px;gap:6px}.durationQuickChips button{width:100%;min-height:30px;padding:5px 8px;font-size:12px;white-space:nowrap}@media (max-width:640px){.durationRangeFields{grid-template-columns:repeat(2,minmax(0,1fr))}.durationQuickChips{grid-column:1/-1;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.createVisitTemplateSummaryTitle{flex-direction:column}.createVisitCustomizeButton{width:100%;justify-content:center}.createVisitResetTemplateButton{align-self:flex-start}.createVisitSectionDisclosure>summary{display:block}.createVisitSectionDisclosure>summary>span:first-child{display:inline-grid;margin-right:8px}.createVisitSectionDisclosure>summary>small{display:block;max-width:none;margin:6px 0 0 34px;text-align:left;white-space:normal}}.dayTimelineRowActions{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.dayTimelineRowActions button{min-height:44px;border-radius:var(--radius-md);box-shadow:none}.dayTimelineRowOverflow{width:44px;min-width:44px;border:1px solid transparent;background:transparent;padding:0;color:var(--muted);font-size:20px}.dayTimelineRowOverflow:focus-visible,.dayTimelineRowOverflow:hover:not(:disabled){border-color:var(--line);background:var(--color-surface-muted);color:var(--brand-blue)}.dayAbsenceUrgent{max-width:82px;overflow:hidden;border:1px solid var(--color-status-danger-border);background:var(--color-status-danger-surface);padding:4px 7px;color:var(--color-status-danger-text);font-size:9px;font-weight:900;line-height:1.15;text-overflow:ellipsis}.timelineAbsenceBlock{position:absolute;top:6px;z-index:3;display:grid;align-content:center;height:60px;min-width:0;overflow:hidden;border:1px solid var(--color-status-neutral-border);border-radius:var(--radius-sm);background:repeating-linear-gradient(135deg,var(--color-status-neutral-surface),var(--color-status-neutral-surface) 6px,color-mix(in srgb,var(--color-status-neutral-border) 30%,white) 6px,color-mix(in srgb,var(--color-status-neutral-border) 30%,white) 12px);padding:4px 7px;color:var(--color-status-neutral-text);text-align:left;box-shadow:none;opacity:.9}.timelineAbsenceBlock.absence-current{border-color:var(--color-border-strong);opacity:1}.timelineAbsenceBlock:focus-visible,.timelineAbsenceBlock:hover:not(:disabled){z-index:8;outline:2px solid var(--brand-blue);outline-offset:-2px;opacity:1}.timelineAbsenceBlock small,.timelineAbsenceBlock strong{overflow:hidden;font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.timelineAbsenceBlock small{font-size:8px}.timelineVisitWarning{position:absolute;right:3px;bottom:3px;display:grid;width:16px;height:16px;place-items:center;border:1px solid;border-radius:50%;background:var(--color-surface);font-size:10px;font-weight:950;line-height:1}.assigneeAbsenceSection{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-5)}.assigneeAbsenceSection>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.assigneeAbsenceSection h2,.assigneeAbsenceSection p{margin:0}.absenceCompactGroups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.absenceCompactGroups h3{margin:0 0 var(--space-2)}.absenceCompactGroups h3,.absenceHistoryDisclosure>summary{color:var(--muted);font-size:var(--font-size-xs);text-transform:uppercase}.absenceHistoryDisclosure>summary{min-height:44px;font-weight:850;cursor:pointer}.absenceHistoryDisclosure[open]>summary{margin-bottom:var(--space-2)}.absenceCompactGroups ul{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.absenceCompactGroups li{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.absenceCompactGroups li>button,.absenceCompactRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:52px;border:1px solid var(--line);background:var(--color-surface);padding:var(--space-2) var(--space-3);color:var(--ink);text-align:left;box-shadow:none}.absenceCompactRow{background:var(--color-surface-muted);color:var(--muted)}.absenceCompactGroups li>button span:first-child,.absenceCompactRow span:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.absenceCompactGroups li small{overflow:hidden;color:var(--muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.absenceCompactReview{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-status-warning-surface);padding:var(--space-2) var(--space-3);color:var(--color-status-warning-text);font-size:var(--font-size-xs);text-decoration:none}.absenceDialog{width:min(620px,calc(100vw - 32px));max-width:none;border:0;border-radius:var(--radius-xl);padding:0;box-shadow:var(--shadow-raised)}.absenceDialog::-webkit-backdrop{background:rgb(15 23 42/45%)}.absenceDialog::backdrop{background:rgb(15 23 42/45%)}.absenceDialogSheet{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5)}.absenceDialogSheet>footer,.absenceDialogSheet>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.absenceDialogSheet>header span{color:var(--muted);font-size:var(--font-size-xs);font-weight:850;text-transform:uppercase}.absenceDialogSheet h2{margin:2px 0 0}.absenceDialogSheet>header p{margin:2px 0 0;color:var(--muted);font-size:var(--font-size-sm)}.absenceDialogSheet label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--brand-navy);font-weight:800}.absenceDialogSheet :is(input,select,textarea){width:100%;min-height:44px;border:1px solid var(--line);border-radius:var(--radius-md);background:white;padding:9px 10px;color:var(--ink);font:inherit}.absenceDialogSheet textarea{min-height:88px;resize:vertical}.absenceAllDayToggle{display:flex!important;align-items:center;min-height:44px}.absenceAllDayToggle input{width:20px;min-height:20px}.absenceDateGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.absenceTimezone{margin:calc(-1 * var(--space-2)) 0 0}.absencePrivateDetails{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3)}.absencePrivateDetails summary{min-height:32px;color:var(--brand-navy);font-weight:850;cursor:pointer}.absencePrivateDetails label{margin-top:var(--space-3)}.absencePrivateDetails small{color:var(--muted);font-weight:500}.absenceDialogSheet>footer>div{display:flex;gap:var(--space-2)}.absenceDialogSheet button{min-height:44px}.absenceDialogSheet .ql-iconButton{width:44px;min-width:44px;height:44px}.absenceRecoveryBackdrop{position:fixed;inset:0;z-index:110;display:flex;justify-content:flex-end;background:rgb(15 23 42/38%)}.absenceRecoveryDrawer{width:min(560px,100vw);height:100%;overflow-y:auto;background:var(--color-surface);padding:var(--space-5);box-shadow:var(--shadow-raised)}.absenceRecoveryDrawer button{min-height:44px}.absenceRecoveryDrawer .ql-iconButton{width:44px;min-width:44px;height:44px}.absenceRecoveryDrawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--line);padding-bottom:var(--space-4)}.absenceRecoveryDrawer>header span{color:var(--muted);font-size:var(--font-size-xs);font-weight:850;text-transform:uppercase}.absenceRecoveryDrawer h2{margin:2px 0}.absenceRecoveryDrawer>header p{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--font-size-sm)}.absenceRecoverySummary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:var(--space-4) 0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3)}.absenceRecoverySummary span{color:var(--muted);font-size:var(--font-size-sm)}.absenceRecoveryNotice{border:1px solid var(--color-status-warning-border);border-radius:var(--radius-md);background:var(--color-status-warning-surface);padding:var(--space-3);color:var(--color-status-warning-text);font-size:var(--font-size-sm)}.absenceRecoveryBulkBar{position:-webkit-sticky;position:sticky;top:calc(-1 * var(--space-5));z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-4);border:1px solid var(--color-status-info-border);border-radius:var(--radius-md);background:var(--color-status-info-surface);padding:var(--space-3);box-shadow:var(--shadow-card)}.absenceRecoveryBulkBar span{color:var(--brand-navy);font-size:var(--font-size-sm);font-weight:800}.absenceRecoveryGroups{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.absenceRecoveryGroups h3{margin:0 0 var(--space-2);color:var(--brand-navy);font-size:var(--font-size-sm)}.absenceRecoveryRow,.absenceRecoveryRows{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.absenceRecoveryRow{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4)}.absenceRecoveryRow>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.absenceRecoveryRow>header div{display:grid;grid-gap:2px;gap:2px}.absenceRecoveryRow>header small,.absenceRecoveryRow>header span{color:var(--muted);font-size:var(--font-size-xs)}.absenceRecoveryReason{margin:0;color:var(--muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.absenceRecoverySuggestions{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.absenceRecoverySuggestion{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;grid-gap:var(--space-2);gap:var(--space-2)}.absenceRecoverySuggestion label{display:flex;min-width:0;min-height:48px;align-items:center;gap:var(--space-2);border:1px solid var(--color-status-info-border);border-radius:var(--radius-md);background:var(--color-status-info-surface);padding:var(--space-2) var(--space-3);color:var(--brand-navy);cursor:pointer}.absenceRecoverySuggestion label:focus-within{outline:none;box-shadow:var(--focus-ring)}.absenceRecoverySuggestion input{width:20px;height:20px;flex:0 0 auto}.absenceRecoverySuggestion span{min-width:0;overflow-wrap:anywhere;font-size:var(--font-size-sm);font-weight:750}.absenceRecoverySuggestion>button{min-width:76px;min-height:48px}.absenceRecoveryRow>footer{display:flex;flex-wrap:wrap;gap:var(--space-2)}.absenceRecoveryMore{width:100%;margin-top:var(--space-4)}.mobileAbsenceState{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border:1px solid var(--color-status-neutral-border);border-radius:var(--radius-lg);background:var(--color-status-neutral-surface);padding:var(--space-4);color:var(--color-status-neutral-text)}.mobileAbsenceState p{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-normal)}@media (max-width:760px){.absenceCompactGroups{grid-template-columns:1fr}}@media (max-width:640px){.absenceDialog{width:calc(100vw - 16px)}.absenceDialogSheet{padding:var(--space-4)}.absenceDateGrid{grid-template-columns:1fr}.absenceDialogSheet>footer{align-items:stretch;flex-direction:column-reverse}.absenceDialogSheet>footer button,.absenceDialogSheet>footer>div{width:100%}.absenceRecoveryDrawer{padding:var(--space-4)}.absenceRecoveryBulkBar{top:calc(-1 * var(--space-4))}.absenceRecoveryRow>footer,.absenceRecoveryRow>footer button{width:100%}}.commercialWorkspace{min-height:calc(100dvh - 58px);background:var(--color-surface-muted);padding-bottom:var(--space-10)}.commercialWorkspace>:not(.ql-officeContextBar){width:min(1180px,calc(100% - (2 * var(--space-7))));margin-inline:auto}.commercialLocalNavigation{border-bottom:1px solid var(--color-border);padding-block:var(--space-3)}.commercialLocalNavigationDesktop{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.commercialLocalNavigationDesktop .ql-overflowMenuTrigger-text,.commercialLocalNavigationDesktop>a{min-height:40px;border:0;border-radius:var(--radius-md);background:transparent;padding:9px 12px;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:800;line-height:var(--line-height-normal);text-decoration:none;box-shadow:none}.commercialLocalNavigationDesktop .ql-overflowMenuTrigger-text:hover,.commercialLocalNavigationDesktop>a:hover{background:var(--color-surface-hover);color:var(--color-brand-navy)}.commercialLocalNavigationDesktop>a[aria-current=page],.commercialNavigationMenuTriggerActive{background:var(--color-surface-info)!important;color:var(--color-brand-blue)!important}.commercialBillingSectionNavigation a:focus-visible,.commercialLocalNavigationDesktop .ql-overflowMenuTrigger-text:focus-visible,.commercialLocalNavigationDesktop>a:focus-visible{outline:none;box-shadow:var(--focus-ring)}.commercialMoreMenu{margin-left:auto}.commercialNavigationMenuItems [aria-current=page]{background:var(--color-surface-info);color:var(--color-brand-blue)}.commercialLocalNavigationMobile{display:none}.commercialBillingSectionNavigation{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-2)}.commercialBillingSectionNavigation a{border-radius:var(--radius-md);padding:8px 10px;color:var(--color-brand-blue);font-size:var(--font-size-sm);font-weight:750;text-decoration:none}.commercialBillingSectionNavigation a:hover{background:var(--color-surface-info)}.commercialAnchorTarget{display:block;position:relative;top:calc(-1 * var(--space-3));scroll-margin-top:calc(var(--office-navigation-height) + var(--space-4))}.commercialOverviewState{align-items:start}.commercialOverviewState button{width:-moz-fit-content;width:fit-content;margin-top:var(--space-2)}.commercialOverviewLoading{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-6);color:var(--color-text-muted)}.commercialOverviewLoadingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.commercialOverviewLoadingGrid span{min-height:180px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(100deg,var(--color-surface) 20%,var(--color-surface-hover) 45%,var(--color-surface) 70%);background-size:240% 100%;animation:commercial-loading 1.5s ease-in-out infinite}@keyframes commercial-loading{to{background-position-x:-240%}}.commercialOverviewAttention,.commercialRecentRecords{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-7)}.commercialOverviewSectionHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.commercialOverviewSectionHeading>div{display:grid;grid-gap:3px;gap:3px}.commercialOverviewSectionHeading span{color:var(--color-brand-blue);font-size:var(--font-size-xs);font-weight:850;letter-spacing:.06em;text-transform:uppercase}.commercialOverviewSectionHeading h2{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-xl)}.commercialOverviewSectionHeading time{color:var(--color-text-muted);font-size:var(--font-size-sm)}.commercialOverviewGroupGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:var(--space-4);gap:var(--space-4)}.commercialOverviewGroup{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.commercialOverviewGroupHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding:var(--space-4) var(--space-5);color:inherit;text-decoration:none}.commercialOverviewGroupHeader:hover{background:var(--color-surface-hover)}.commercialOverviewGroupHeader>span:first-child{display:grid;min-width:0;grid-gap:3px;gap:3px}.commercialOverviewGroupHeader strong{color:var(--color-brand-navy)}.commercialOverviewGroupHeader small{color:var(--color-text-muted);line-height:var(--line-height-normal)}.commercialOverviewCount{display:grid;flex:0 0 auto;place-items:center;min-width:38px;min-height:38px;border-radius:var(--radius-pill);background:var(--color-surface-info);padding-inline:10px;color:var(--color-brand-blue);font-weight:900}.commercialOverviewRows{display:grid}.commercialOverviewRow{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:var(--space-4);border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-5);color:inherit;text-decoration:none}.commercialOverviewRows>.commercialOverviewRow:first-child{border-top:0}.commercialOverviewRow:hover{background:var(--color-surface-hover)}.commercialOverviewGroupHeader:focus-visible,.commercialOverviewGroupMore:focus-visible,.commercialOverviewRow:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.commercialOverviewRowIdentity{display:grid;min-width:0;grid-gap:3px;gap:3px}.commercialOverviewRowIdentity small{color:var(--color-brand-blue);font-size:var(--font-size-xs);font-weight:800}.commercialOverviewRowIdentity span,.commercialOverviewRowIdentity strong{overflow-wrap:anywhere}.commercialOverviewRowIdentity span{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.commercialOverviewRowMeta{display:grid;flex:0 0 auto;justify-items:end;grid-gap:var(--space-1);gap:var(--space-1)}.commercialOverviewRowMeta>strong{color:var(--color-brand-navy)}.commercialOverviewRowMeta time{color:var(--color-text-muted);font-size:var(--font-size-xs)}.commercialOverviewGroupMore{display:block;border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-5);color:var(--color-brand-blue);font-size:var(--font-size-sm);font-weight:800;text-decoration:none}.commercialRecentRecordList{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-surface) 78%,var(--color-surface-muted))}.commercialRecentRecordList>.commercialOverviewRow:first-child{border-top:0}.commercialOverviewRowQuiet{padding-block:var(--space-3)}.commercialMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--space-5);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.commercialMetrics>div{display:grid;grid-gap:3px;gap:3px;padding:var(--space-5)}.commercialMetrics>div+div{border-left:1px solid var(--color-border)}.commercialDetailHero span,.commercialField>span,.commercialMetrics span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.02em}.commercialMetrics strong{color:var(--color-brand-navy);font-size:var(--font-size-2xl)}.commercialError,.commercialNotice{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin-top:var(--space-4);border:1px solid var(--color-status-warning-border);border-radius:var(--radius-lg);background:var(--color-status-warning-surface);padding:var(--space-4) var(--space-5);color:var(--color-status-warning-text)}.commercialError{border-color:var(--color-status-danger-border);background:var(--color-status-danger-surface);color:var(--color-status-danger-text)}.commercialLoading{margin-top:var(--space-7);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-9);color:var(--color-text-muted);text-align:center}.commercialContentGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-5)}.commercialRecordList{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.commercialRecordList>a{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4) var(--space-5);color:inherit;text-decoration:none}.commercialRecordList>a:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.commercialRecordIdentity,.commercialRecordMeta{display:grid;min-width:0;grid-gap:3px;gap:3px}.commercialRecordIdentity small{color:var(--color-brand-blue);font-weight:850}.commercialRecordIdentity strong{overflow-wrap:anywhere;color:var(--color-brand-navy)}.commercialRecordIdentity>span,.commercialRecordMeta time{color:var(--color-text-muted);font-size:var(--font-size-sm)}.commercialRecordMeta{flex:0 0 auto;justify-items:end}.officePostWork{min-width:0;font-size:var(--font-size-md);box-shadow:none}.officePostWork .ql-sectionCardHeader h2{font-size:var(--font-size-lg)}.officePostWorkRows{display:grid;margin:0;grid-gap:0;gap:0;min-width:0}.officePostWorkRows>div{display:grid;grid-template-columns:minmax(min-content,.7fr) minmax(0,2fr);grid-gap:var(--space-3);gap:var(--space-3);padding-block:var(--space-3)}.officePostWorkRows>div+div{border-top:1px solid var(--color-border)}.officePostWorkRows dt{font-weight:700;color:var(--color-text-muted)}.officePostWorkRows dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.officePostWorkRows dd>div{min-width:0;flex:1 1 130px}.officePostWorkRows dd>span{flex:1 1 130px}.officePostWorkRows small{display:block;color:var(--color-text-muted);margin-top:var(--space-1)}.officePostWorkBlockers a,.officePostWorkRows :is(dd,a,button){overflow-wrap:anywhere}.officePostWorkBlockers{margin:0;padding-left:var(--space-5);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.officePostWorkConfirmation,.officePostWorkRecord{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.officePostWorkConfirmation p,.officePostWorkRecord p{margin:0}.commercialPreparationEntry,.commercialPreparationEntry>div,.commercialSourceForm fieldset{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.commercialSourceForm fieldset{margin:0;padding:0;border:0}.commercialSourceForm legend{margin-bottom:var(--space-3);font-weight:700}.commercialPreparationContext{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.commercialSourceChoice{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);min-width:0}.commercialSourceCheck{display:flex;align-items:center;gap:var(--space-3);min-height:44px;overflow-wrap:anywhere}.commercialSourceCheck>input{width:20px;height:20px;flex:0 0 20px}.commercialSourceCheck small{display:block;color:var(--color-text-muted)}.commercialSourcePricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-3)}.commercialPreparationEntry :is(input,select,textarea){max-width:100%;min-width:0}@media (max-width:640px){.commercialPreparationEntry :is(button,select,input:not([type=checkbox])),.officePostWork :is(button,a),.officePostWorkConfirmation :is(button,a){min-height:44px}.officePostWork a{display:inline-flex;align-items:center}.officePostWorkRows>div{gap:var(--space-2)}.commercialSourcePricing,.officePostWorkRows>div{grid-template-columns:minmax(0,1fr)}}.commercialCard,.commercialDetailHero,.commercialFormCard,.commercialImportPanel>div{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.commercialFormCard>summary{padding:var(--space-5);color:var(--color-brand-navy);font-weight:850;cursor:pointer}.commercialFormCard>form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);border-top:1px solid var(--color-border);padding:var(--space-5)}.commercialField{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.commercialField :is(input,select,textarea){width:100%;min-width:0;min-height:42px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);padding:9px 11px;color:var(--color-text);font:inherit}.commercialField textarea{min-height:82px;resize:vertical}.commercialField :is(input,select,textarea):focus{border-color:var(--color-brand-blue);outline:none;box-shadow:var(--focus-ring)}.commercialFormColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.commercialDetail{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-5)}.commercialDetailHero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.commercialDetailHero>div{display:grid;align-content:center;grid-gap:var(--space-2);gap:var(--space-2);min-height:90px;padding:var(--space-5)}.commercialDetailHero>div+div{border-left:1px solid var(--color-border)}.commercialDetailHero strong{color:var(--color-brand-navy);font-size:var(--font-size-lg);overflow-wrap:anywhere}.commercialActions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.commercialCard{padding:var(--space-6)}.commercialCard h2{margin:0 0 var(--space-4);color:var(--color-brand-navy);font-size:var(--font-size-lg)}.commercialCard h3{margin:var(--space-5) 0 var(--space-2);color:var(--color-brand-navy);font-size:var(--font-size-md)}.commercialCard li,.commercialCard p{line-height:var(--line-height-normal)}.commercialLines{display:grid}.commercialLines>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);border-top:1px solid var(--color-border);padding-block:var(--space-4)}.commercialLines>div:first-child{border-top:0}.commercialLines>div>span{display:grid;grid-gap:3px;gap:3px}.commercialLines small{color:var(--color-text-muted)}.commercialLines .commercialReviewedQuantityContext{display:flex;flex-wrap:wrap;gap:3px var(--space-3);margin-top:var(--space-1);color:var(--color-text-secondary)}.commercialReviewedQuantityContext>span:first-child{font-weight:700}.commercialReviewedQuantityContext a{color:var(--color-action);font-weight:700}.commercialQuantityReference{width:-moz-fit-content;width:fit-content;color:var(--color-brand-blue);font-size:var(--font-size-xs);font-weight:800;text-decoration:none}.commercialCatalogCandidates{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.commercialCatalogCandidates>button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:52px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3);color:inherit;text-align:left}.commercialCatalogCandidates>button:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-hover)}.commercialCatalogCandidates>button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.commercialCatalogCandidates>button>span:first-child{display:grid;grid-gap:3px;gap:3px}.commercialCatalogCandidates small{color:var(--color-text-muted)}.commercialDocumentLink{width:-moz-fit-content;width:fit-content}.commercialLinkedRecord{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-info);padding:var(--space-4) var(--space-5);color:var(--color-brand-blue);font-weight:800;text-decoration:none}.commercialLinkedChips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.commercialLinkedChips a{border-radius:var(--radius-pill);background:var(--color-surface-info);padding:6px 10px;color:var(--color-brand-blue);text-decoration:none}.commercialOrderOperations{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.commercialExecution{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.commercialExecutionHeader{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.commercialExecutionHeader>div{flex:1 1 240px;min-width:0}.commercialExecutionHeader :is(h2,p){margin:0 0 var(--space-2)}.commercialExecutionOptional{min-width:0}.commercialExecutionOptional summary{color:var(--color-text-muted)}.commercialExecution :is(a,p,summary,strong),.commercialExecutionReview :is(a,p,label,span,strong){overflow-wrap:anywhere}.commercialExecution :is(a,button,summary),.commercialExecutionOptional :is(summary,button),.commercialExecutionReview :is(a,button,summary){min-height:44px}.commercialExecutionAssociations summary,.commercialExecutionOptional summary,.commercialExecutionPlan summary{display:flex;align-items:center;cursor:pointer;padding-block:var(--space-2)}.commercialExecutionAssociations ul{list-style:none;padding:0;margin:0}.commercialExecutionAssociations li{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding-block:var(--space-2);border-bottom:1px solid var(--color-border)}.commercialExecutionAssociations li>div{flex:1 1 220px;min-width:0}.commercialExecutionAssociations a{display:inline-flex;align-items:center}.commercialExecutionAssociations small,.commercialExecutionScopeRow small{display:block;color:var(--color-text-muted)}.commercialExecutionReview{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.commercialExecutionReview :is(input,select,textarea){min-height:44px;min-width:0;width:100%;max-width:100%}.commercialExecutionReview :is(fieldset,section,label){min-width:0}.commercialExecutionReview fieldset{border:0;border-top:1px solid var(--color-border);padding:var(--space-3) 0 0;margin:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.commercialExecutionReview legend{font-weight:700;-webkit-padding-end:var(--space-2);padding-inline-end:var(--space-2)}.commercialExecutionGroupHeading,.commercialExecutionSource{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.commercialExecutionSource span{color:var(--color-text-muted)}.commercialExecutionScopeRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.6fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding-block:var(--space-2)}.commercialExecutionColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.commercialExecutionTemplateSearch{display:flex;gap:var(--space-3);align-items:flex-end}.commercialExecutionTemplateSearch>label{flex:1 1}.commercialExecutionConfirmation{display:flex;align-items:flex-start;gap:var(--space-2);min-height:44px}.commercialExecutionConfirmation input{flex:0 0 22px;width:22px;min-height:44px}.commercialExecutionPlan{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.commercialExecutionPlan>:not(summary){margin-top:var(--space-3)}.commercialExecutionStructure{border-block:1px solid var(--color-border);padding-block:var(--space-3)}.commercialExecutionStructure ul{margin:var(--space-2) 0;-webkit-padding-start:var(--space-4);padding-inline-start:var(--space-4)}.commercialExecutionStructure li{padding-block:var(--space-2)}.commercialExecutionStructure li span{display:block;color:var(--color-text-muted)}.commercialExecutionSourceContext{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}@media (max-width:600px){.commercialExecutionColumns,.commercialExecutionScopeRow{grid-template-columns:minmax(0,1fr)}.commercialExecutionHeader>button{width:100%;white-space:normal}.commercialExecutionReview button{white-space:normal}}.commercialOrderOperationsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.commercialOrderOperationsHeader h2{margin-bottom:var(--space-1)}.commercialOrderOperationsHeader p{max-width:72ch;margin:0;color:var(--color-text-muted)}.commercialOrderExecutionSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.commercialOrderExecutionSummary>div{display:grid;grid-gap:3px;gap:3px;padding:var(--space-4)}.commercialOrderExecutionSummary>div+div{border-left:1px solid var(--color-border)}.commercialOrderExecutionSummary span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.commercialOrderExecutionSummary strong{color:var(--color-brand-navy);font-size:var(--font-size-xl)}.commercialOperationalRecordList,.commercialOperationalRecordList article{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.commercialOperationalRecordList article{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.commercialOperationalRecordList header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.commercialOperationalRecordList header>a{display:grid;min-width:0;grid-gap:3px;gap:3px;color:inherit;text-decoration:none}.commercialOperationalRecordList header small{color:var(--color-brand-blue);font-weight:800}.commercialOperationalRecordList .commercialLinkedChips a{display:inline-grid;gap:2px}.commercialOperationalRecordList .commercialLinkedChips a span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.commercialOrderBillingLinks{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.commercialOrderBillingLinks>span{color:var(--color-text-muted)}.commercialOrderBillingLinks .commercialLinkedChips{flex:1 1 100%}.commercialImportPanel{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-5)}.commercialImportPanel>div{padding:var(--space-6)}.commercialImportPanel h2{margin-top:0;color:var(--color-brand-navy)}.commercialImportPanel .commercialField{margin-block:var(--space-4)}.commercialJsonInput{min-height:280px!important;font-family:var(--font-mono,ui-monospace,monospace)!important;font-size:var(--font-size-sm)!important}.commercialImportRows{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-block:var(--space-4)}.commercialImportRows>div{display:grid;grid-template-columns:44px 110px minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-2);font-size:var(--font-size-sm)}.commercialBillingProviders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4)}.commercialBillingProviders article{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4)}.commercialBillingProviders article>span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.commercialBillingProviders article>strong{color:var(--color-brand-navy)}.commercialBillingProviders article>:last-child{width:-moz-fit-content;width:fit-content}.commercialBillingAttention{margin-top:var(--space-5)}.commercialBillingList{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.commercialBillingList>details{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.commercialBillingList>details>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);cursor:pointer}.commercialBillingList>details>summary>span{display:grid;grid-gap:3px;gap:3px}.commercialBillingList>details>summary>span:last-child{justify-items:end}.commercialBillingList small{color:var(--color-text-muted)}.commercialBillingPreparationBody{display:grid;grid-gap:var(--space-4);gap:var(--space-4);border-top:1px solid var(--color-border);padding:var(--space-4)}.commercialBillingPreparationBody>form,.commercialInlineForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;grid-gap:var(--space-3);gap:var(--space-3)}.commercialValidationEvidence{border-radius:var(--radius-md);background:var(--color-status-success-surface);padding:var(--space-3);color:var(--color-status-success-text);font-size:var(--font-size-sm)}.commercialBillingActionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-block:var(--space-4)}.commercialBillingActionGrid>form{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.commercialBillingActionGrid h3{margin:0}.quantityWorkspace{min-height:calc(100dvh - 58px);background:var(--color-surface-muted);padding-bottom:var(--space-10)}.quantityWorkspace>:not(.ql-officeContextBar){width:min(1240px,calc(100% - (2 * var(--space-7))));margin-inline:auto}.quantityWorkspaceGrid{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);align-items:start;grid-gap:var(--space-5);gap:var(--space-5);padding-top:var(--space-5)}.quantityQueueBar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-5)}.quantityQueueBar>div{display:flex;flex-wrap:wrap;gap:var(--space-1)}.quantityQueueBar>div button{min-height:36px;border:0;border-radius:var(--radius-md);background:transparent;padding:8px 10px;color:var(--color-text-muted);font-weight:800}.quantityQueueBar>div button[aria-selected=true]{background:var(--color-surface-info);color:var(--color-brand-blue)}.quantityQueueBar>div button span{display:inline-grid;min-width:20px;min-height:20px;place-items:center;border-radius:var(--radius-pill);background:var(--color-surface-muted);font-size:var(--font-size-xs)}.quantityQueueBar>label{display:grid;min-width:min(320px,100%);grid-gap:var(--space-1);gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.quantityQueueBar input{min-height:38px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:8px 10px;font:inherit}.quantityContextualLaunch{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-5);border:1px solid var(--color-brand-blue);border-radius:var(--radius-xl);background:var(--color-surface);padding:var(--space-5)}.quantityContextualLaunch>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.quantityContextualLaunch>header p{margin:0;color:var(--color-brand-blue);font-size:var(--font-size-xs);font-weight:850;letter-spacing:.04em;text-transform:uppercase}.quantityContextualLaunch>header h2{margin:2px 0 0;color:var(--color-brand-navy);font-size:var(--font-size-lg)}.quantityLaunchGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.quantityLaunchGrid>section{display:grid;align-content:start;grid-gap:var(--space-2);gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.quantityLaunchGrid h3{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase}.quantitySourceProminent>strong{color:var(--color-brand-navy);font-size:var(--font-size-lg)}.quantitySourceProminent>a{width:-moz-fit-content;width:fit-content;color:var(--color-brand-blue);font-weight:800}.quantityContextLinks{display:flex;flex-wrap:wrap;gap:var(--space-2)}.quantityContextLinks>:is(a,span){border-radius:var(--radius-pill);background:var(--color-surface-muted);padding:5px 9px;color:var(--color-text-muted);font-size:var(--font-size-sm);text-decoration:none}.quantityContextLinks>a{color:var(--color-brand-blue);font-weight:800}.quantityReviewDecision{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(130px,.6fr) minmax(160px,.7fr) auto;align-items:end;grid-gap:var(--space-3);gap:var(--space-3)}.quantityReviewDecision>div:nth-last-child(2){display:grid;grid-gap:2px;gap:2px;border-radius:var(--radius-md);background:var(--color-surface-info);padding:var(--space-3)}.quantityReviewDecision>div:nth-last-child(2) span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.quantityReviewDecision>div:nth-last-child(2) strong{color:var(--color-brand-blue)}.quantityAdvancedControls{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.quantityAdvancedControls>summary{color:var(--color-brand-blue);font-weight:800;cursor:pointer}.quantityAdvancedControls>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-3)}.quantityManualCreate>summary{padding:var(--space-3);color:var(--color-brand-blue);font-weight:800;cursor:pointer}.quantityManualCreate>form{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border-top:1px solid var(--color-border);padding:var(--space-4)}.quantityManualCreate fieldset{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;border:0;padding:0}.quantityManualCreate legend{margin-bottom:var(--space-2);color:var(--color-brand-navy);font-weight:850}.quantityDetailCard,.quantityDetailEmpty,.quantityIndex{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.quantityIndex{overflow:hidden}.quantityDetailHeader,.quantitySectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5)}.quantitySectionHeader{border-bottom:1px solid var(--color-border)}.quantityDetailHeader>div,.quantitySectionHeader>div{display:grid;grid-gap:3px;gap:3px}.quantityDetailHeader span,.quantitySectionHeader span{color:var(--color-brand-blue);font-size:var(--font-size-xs);font-weight:850;letter-spacing:.05em;text-transform:uppercase}.quantityDetailHeader h2,.quantitySectionHeader h2{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-xl)}.quantitySectionHeader>small{display:grid;place-items:center;min-width:34px;min-height:34px;border-radius:var(--radius-pill);background:var(--color-surface-info);color:var(--color-brand-blue);font-weight:900}.quantityList{display:grid}.quantityList>button{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);width:100%;min-height:82px;border:0;border-bottom:1px solid var(--color-border);background:transparent;padding:var(--space-4) var(--space-5);color:inherit;text-align:left}.quantityList>button.isSelected,.quantityList>button:hover{background:var(--color-surface-info)}.quantityList>button:focus-visible{position:relative;outline:none;box-shadow:inset var(--focus-ring)}.quantityList>button>span{display:grid;min-width:0;grid-gap:3px;gap:3px}.quantityList small{color:var(--color-brand-blue);font-size:var(--font-size-xs);font-weight:800}.quantityList strong{overflow-wrap:anywhere;color:var(--color-brand-navy)}.quantityList em{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:normal}.quantityEmpty{margin:0;padding:var(--space-6);color:var(--color-text-muted)}.quantityCreate{margin:var(--space-4)}.quantitySourcePreview{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-info);padding:var(--space-4)}.quantitySourcePreview>span{color:var(--color-brand-blue);font-size:var(--font-size-xs);font-weight:850;text-transform:uppercase}.quantitySourcePreview>strong{color:var(--color-brand-navy)}.quantitySourcePreview>small{color:var(--color-text-muted)}.quantityDifference a,.quantitySourceLink,.quantitySourcePreview>a{width:-moz-fit-content;width:fit-content;color:var(--color-brand-blue);font-weight:800;text-decoration:none}.quantityDerived{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3)}.quantityDerived span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.quantityDerived strong{color:var(--color-brand-navy)}.quantityDetail{min-width:0}.quantityDetailEmpty{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-height:230px;place-content:center;padding:var(--space-8);color:var(--color-text-muted);text-align:center}.quantityDetailEmpty strong{color:var(--color-brand-navy);font-size:var(--font-size-lg)}.quantityDetailCard{overflow:hidden}.quantityDetailHeader,.quantityMetrics{border-bottom:1px solid var(--color-border)}.quantityMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.quantityMetrics>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-4)}.quantityMetrics>div+div{border-left:1px solid var(--color-border)}.quantityDefinitionList dt,.quantityMetrics dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.quantityDefinitionList dd,.quantityMetrics dd{margin:0;color:var(--color-brand-navy);font-weight:850;overflow-wrap:anywhere}.quantityDifference{display:grid;grid-template-columns:1fr auto;grid-gap:3px var(--space-4);gap:3px var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-info);padding:var(--space-4) var(--space-5)}.quantityDifference span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.quantityDifference strong{color:var(--color-brand-blue)}.quantityDifference a{grid-column:1/-1;font-size:var(--font-size-sm)}.quantityFactSection,.quantityReviewForm{display:grid;grid-gap:var(--space-4);gap:var(--space-4);border-bottom:1px solid var(--color-border);padding:var(--space-5)}.quantityFactSection h3,.quantityReviewForm h3{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-lg)}.quantityFactSection p,.quantityReviewForm p{margin:0;color:var(--color-text-muted);line-height:var(--line-height-normal)}.quantityCalculationFlow{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3)}.quantityCalculationFlow strong{color:var(--color-brand-blue);font-size:var(--font-size-lg)}.quantityReviewedDecision{display:grid;grid-gap:var(--space-1);gap:var(--space-1);border-bottom:1px solid var(--color-border);background:var(--color-status-success-surface);padding:var(--space-5)}.quantityReviewedDecision small,.quantityReviewedDecision span{color:var(--color-text-muted)}.quantityReviewedDecision strong{color:var(--color-status-success-text);font-size:var(--font-size-2xl)}.quantityStaleReview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:var(--space-4);gap:var(--space-4);border-bottom:1px solid var(--color-status-warning-border);background:var(--color-status-warning-surface);padding:var(--space-5)}.quantityStaleReview h3{margin:0;color:var(--color-status-warning-text)}.quantityStaleReview p{color:var(--color-text-muted)}.quantityComparison dl,.quantityStaleReview dl{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-3) 0 0}.quantityComparison dl>div,.quantityStaleReview dl>div{display:grid;grid-gap:2px;gap:2px}.quantityComparison dt,.quantityStaleReview dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.quantityComparison dd,.quantityStaleReview dd{margin:0;color:var(--color-brand-navy);font-weight:850}.quantityComparison{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-info);padding:var(--space-5)}.quantityComparison h3{margin:0;color:var(--color-brand-navy)}.quantityComparison>button{width:-moz-fit-content;width:fit-content}.quantityCorrection>summary{padding:var(--space-5);color:var(--color-brand-blue);font-weight:800;cursor:pointer}.quantityCorrection>form{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border-top:1px solid var(--color-border);padding:var(--space-5)}.quantityDefinitionList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:0}.quantityDefinitionList>div{display:grid;grid-gap:3px;gap:3px}.quantityReasonList{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.quantityReasonList li{border-radius:var(--radius-pill);background:var(--color-status-warning-surface);padding:6px 10px;color:var(--color-status-warning-text);font-size:var(--font-size-sm)}.quantityReviewForm textarea{min-height:88px}.quantityReviewForm>button{width:-moz-fit-content;width:fit-content}.quantityProviderActions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.quantityProviderQuiet{max-width:68ch}.quantityReferenceList{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.quantityReferenceList li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3)}.quantityReferenceList a{color:var(--color-brand-blue);font-weight:800}.quantityReferenceList small{color:var(--color-text-muted)}.quantityHistory>summary{padding:var(--space-5);color:var(--color-brand-navy);font-weight:850;cursor:pointer}.quantityHistory ol{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-5) var(--space-5) calc(var(--space-5) + 1.25rem)}.quantityHistory li{padding-left:var(--space-2)}.quantityHistory li>small,.quantityHistory li>span{display:block;color:var(--color-text-muted);font-size:var(--font-size-sm)}.officeRoomQuantityLaunch{display:grid;width:-moz-fit-content;width:fit-content;grid-gap:1px;gap:1px;color:var(--color-brand-blue);font-size:11px;text-decoration:none}.officeRoomQuantityLaunch>span{color:var(--color-text-muted);font-weight:650}.officeRoomQuantityLaunch>strong{color:inherit;font-size:inherit;font-weight:850}.officeRoomQuantityLaunch:focus-visible{outline:none;box-shadow:var(--focus-ring)}.evidenceAnnotationLaunchGroup{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}@media (max-width:720px){.quantityWorkspace>:not(.ql-officeContextBar){width:calc(100% - (2 * var(--space-3)))}.quantityQueueBar{align-items:stretch;flex-direction:column}.quantityQueueBar>label{min-width:0;width:100%}.quantityQueueBar>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.quantityQueueBar>div button{min-height:44px}.quantityAdvancedControls>div,.quantityLaunchGrid,.quantityReviewDecision{grid-template-columns:1fr}.quantityContextualLaunch>header{align-items:flex-start;flex-direction:column}.quantityReviewDecision>button,.quantityStaleReview>button{width:100%;min-height:44px}.quantityStaleReview,.quantityWorkspaceGrid{grid-template-columns:1fr}.quantityMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.quantityMetrics>div:nth-child(3){border-left:0}.quantityMetrics>div:nth-child(3),.quantityMetrics>div:nth-child(4){border-top:1px solid var(--color-border)}.quantityDefinitionList{grid-template-columns:1fr}.quantityList>button{min-height:88px}.quantityProviderActions>*,.quantityReviewForm>button{width:100%;min-height:44px}.commercialWorkspace>:not(.ql-officeContextBar){width:calc(100% - (2 * var(--space-3)))}.commercialLocalNavigationDesktop{display:none}.commercialLocalNavigationMobile{display:block}.commercialMobileMenu{width:100%}.commercialMobileMenuTrigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:9px 12px;color:var(--color-brand-navy);font-weight:800;text-align:left}.commercialNavigationMobileMenuItems{width:min(22rem,calc(100vw - 24px));max-height:min(70dvh,var(--radix-dropdown-menu-content-available-height))}.commercialBillingSectionNavigation{gap:var(--space-1)}.commercialBillingSectionNavigation a{flex:1 1 calc(50% - var(--space-1))}.commercialOverviewGroupGrid,.commercialOverviewLoadingGrid{grid-template-columns:1fr}.commercialOverviewSectionHeading{align-items:flex-start}.commercialOverviewRow{align-items:flex-start;padding-inline:var(--space-4)}.commercialOverviewRowMeta time{display:none}.commercialMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.commercialMetrics>div:nth-child(3){border-left:0}.commercialMetrics>div:nth-child(3),.commercialMetrics>div:nth-child(4){border-top:1px solid var(--color-border)}.commercialContentGrid,.commercialImportPanel{grid-template-columns:1fr}.commercialRecordList>a{align-items:flex-start}.commercialRecordMeta time{display:none}.commercialFormColumns{grid-template-columns:1fr}.commercialActions button,.commercialField :is(input,select,textarea),.commercialFormCard button{min-height:44px}.commercialDetailHero{grid-template-columns:repeat(2,minmax(0,1fr))}.commercialDetailHero>div:nth-child(3){border-left:0}.commercialDetailHero>div:nth-child(3),.commercialDetailHero>div:nth-child(4){border-top:1px solid var(--color-border)}.commercialOrderOperationsHeader{display:grid}.commercialOrderExecutionSummary{grid-template-columns:1fr}.commercialOrderExecutionSummary>div+div{border-top:1px solid var(--color-border);border-left:0}.commercialLines>div{align-items:flex-start}.commercialImportRows>div{grid-template-columns:38px minmax(0,1fr)}.commercialImportRows>div>span:last-child{grid-column:1/-1}.commercialBillingActionGrid,.commercialBillingPreparationBody>form,.commercialBillingProviders,.commercialInlineForm{grid-template-columns:1fr}.commercialBillingList>details>summary{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.commercialOverviewLoadingGrid span{animation:none}}.customerInvoicesPanel{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin-block:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface-muted);padding:var(--space-6)}.customerInvoicesPanel>header{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.customerInvoicesPanel>header p{margin:0;color:var(--color-brand-blue);font-size:var(--font-size-xs);font-weight:850;letter-spacing:.05em;text-transform:uppercase}.customerInvoicesPanel>header h2{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-xl)}.customerInvoicesPanel>header>span{color:var(--color-text-muted);line-height:var(--line-height-normal)}.customerInvoiceList{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.customerInvoiceCard{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);padding:var(--space-5)}.customerInvoiceCard>div{display:grid;align-content:start;grid-gap:var(--space-1);gap:var(--space-1)}.customerInvoiceCard h3{margin:0;color:var(--color-brand-navy)}.customerInvoiceCard small,.customerInvoiceCard span{color:var(--color-text-muted)}.customerInvoiceAmounts{justify-items:end;text-align:right}.customerInvoiceAmounts strong{color:var(--color-brand-navy);font-size:var(--font-size-lg)}.customerInvoiceCard nav{display:flex;flex-wrap:wrap;grid-column:1/-1;gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.customerInvoiceCard nav a{border-radius:var(--radius-pill);background:var(--color-surface-info);padding:7px 11px;color:var(--color-brand-blue);font-size:var(--font-size-sm);font-weight:800;text-decoration:none}@media (max-width:640px){.customerInvoicesPanel{padding:var(--space-4)}.customerInvoiceCard{grid-template-columns:1fr}.customerInvoiceAmounts{justify-items:start;text-align:left}}.customerQuotesPanel{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin-block:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface-muted);padding:var(--space-6)}.customerQuotesPanel>header{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.customerQuotesPanel>header p{margin:0;color:var(--color-brand-blue);font-size:var(--font-size-xs);font-weight:850;letter-spacing:.05em;text-transform:uppercase}.customerQuotesPanel>header h2{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-xl)}.customerQuotesPanel>header>span{color:var(--color-text-muted);line-height:var(--line-height-normal)}.customerQuoteCard,.customerQuoteList{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.customerQuoteCard{border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface);padding:var(--space-6);box-shadow:var(--shadow-card)}.customerQuoteHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.customerQuoteHeading>div{display:grid;grid-gap:3px;gap:3px}.customerQuoteHeading>div:last-child{justify-items:end;text-align:right}.customerQuoteHeading span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.customerQuoteHeading h3,.customerQuoteHeading strong{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-lg)}.customerQuoteValidity{margin:calc(-1 * var(--space-2)) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.customerQuoteLines{display:grid;border-block:1px solid var(--color-border)}.customerQuoteLine{display:flex;align-items:flex-start;justify-content:space-between;min-width:0;gap:var(--space-4);padding-block:var(--space-3)}.customerQuoteLine>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.customerQuoteLine small{color:var(--color-text-muted);line-height:var(--line-height-normal)}.customerQuoteLine>strong{flex:0 0 auto;color:var(--color-brand-navy)}.customerQuoteOptions{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;border:0;padding:0}.customerQuoteOptions legend{margin-bottom:var(--space-2);color:var(--color-brand-navy);font-weight:800}.customerQuoteOptions>label{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:flex-start;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);cursor:pointer}.customerQuoteOptions>label:has(input:checked){border-color:var(--color-brand-blue);background:var(--color-surface-info)}.customerQuoteOptions input{width:20px;height:20px;margin-top:var(--space-3);accent-color:var(--color-brand-blue)}.customerQuoteSelectionTotal{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin:0;border-top:1px solid var(--color-border);padding-top:var(--space-3);color:var(--color-brand-navy)}.customerQuoteSelectionTotal span{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:800}.customerQuoteDocument{width:-moz-fit-content;width:fit-content;color:var(--color-brand-blue);font-weight:800}.customerQuoteActions,.customerQuoteConfirmation>div{display:flex;flex-wrap:wrap;gap:var(--space-3)}.customerQuoteActions button,.customerQuoteConfirmation button{min-height:44px}.customerQuoteConfirmation{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-brand-blue);border-radius:var(--radius-lg);background:var(--color-surface-info);padding:var(--space-4)}.customerQuoteConfirmation>strong{color:var(--color-brand-navy)}.customerQuoteConfirmation p,.customerQuoteConfirmation ul{margin:0}.customerQuoteConfirmation label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-weight:800}.customerQuoteConfirmation textarea{min-height:82px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-3);font:inherit;resize:vertical}.customerQuoteResult{display:grid;grid-gap:var(--space-1);gap:var(--space-1);border:1px solid var(--color-status-success-border);border-radius:var(--radius-lg);background:var(--color-status-success-surface);padding:var(--space-4);color:var(--color-status-success-text)}.customerQuoteDecisionState{margin:0;border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3);color:var(--color-text-muted)}@media (max-width:520px){.customerQuotesPanel{margin-inline:calc(-1 * var(--space-1))}.customerQuoteCard,.customerQuotesPanel{padding:var(--space-4)}.customerQuoteHeading{align-items:stretch;flex-direction:column}.customerQuoteHeading>div:last-child{justify-items:start;text-align:left}.customerQuoteActions{display:grid;grid-template-columns:1fr}.customerQuoteActions button,.customerQuoteConfirmation>div button{width:100%}.customerQuoteConfirmation>div{flex-direction:column}}.commercialCustomerProfile{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.commercialCustomerProfile>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);cursor:pointer}.commercialCustomerProfile>summary>span:first-child{display:grid;grid-gap:2px;gap:2px}.commercialCustomerProfile>summary small{color:var(--color-brand-blue);font-weight:850;letter-spacing:.04em;text-transform:uppercase}.commercialCustomerProfile>summary strong{color:var(--color-brand-navy)}.commercialCustomerProfile>summary>span:last-child{color:var(--color-text-muted);font-size:var(--font-size-sm)}.commercialCustomerProfile>form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);border-top:1px solid var(--color-border);padding:var(--space-5)}.commercialCustomerProfile>form>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.commercialCustomerProfile label{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.commercialCustomerProfile label>span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.commercialCustomerProfile input{min-width:0;min-height:42px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:9px 11px;font:inherit}.commercialCustomerProfile input:focus{border-color:var(--color-brand-blue);outline:none;box-shadow:var(--focus-ring)}.commercialProfileReadOnly{border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3);color:var(--color-text-muted)}@media (max-width:520px){.commercialCustomerProfile>form>div{grid-template-columns:1fr}.commercialCustomerProfile button,.commercialCustomerProfile input{min-height:44px}}.commercialContextPanel{display:grid;grid-gap:var(--space-4);gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);padding:var(--space-5)}.commercialContextPanel>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.commercialContextPanel>header p{margin:0;color:var(--color-brand-blue);font-size:var(--font-size-xs);font-weight:850;letter-spacing:.04em;text-transform:uppercase}.commercialContextPanel>header h3{margin:2px 0 0;color:var(--color-brand-navy);font-size:var(--font-size-md)}.commercialContextRecords,.commercialContextRecords>.commercialContextRecord{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.commercialContextRecordSource{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0;color:inherit;text-decoration:none;min-height:44px}.commercialContextRecordSource>span:first-child{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.commercialContextNextActions a,.commercialContextRecordSource :is(span,strong){overflow-wrap:anywhere}.commercialContextNextActions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.commercialContextNextActions a{min-height:44px;white-space:normal}.commercialContextRecords>:is(a,div){display:flex;align-items:center;justify-content:space-between;min-width:0;gap:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-3);color:inherit;text-decoration:none}.commercialContextRecords>:is(a,div)>span:first-child{display:grid;min-width:0;grid-gap:2px;gap:2px}.commercialContextRecords small,.commercialContextRecords>:is(a,div)>span:first-child>span{color:var(--color-text-muted)}.commercialContextPanel.isCompact{padding:var(--space-4)}.commercialContextPanel.isCompact>header{align-items:flex-start;flex-direction:column}.reviewedQuantityContextPanel{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4)}.reviewedQuantityContextPanel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.reviewedQuantityContextPanel>header p{margin:0;color:var(--color-brand-blue);font-size:var(--font-size-xs);font-weight:850;letter-spacing:.04em;text-transform:uppercase}.reviewedQuantityContextPanel>header h3{margin:2px 0 0;color:var(--color-brand-navy);font-size:var(--font-size-md)}.reviewedQuantityContextPanel>header>span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.reviewedQuantityContextGroups,.reviewedQuantityContextGroups>section,.reviewedQuantityContextRows{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.reviewedQuantityContextGroups>section>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}.reviewedQuantityContextGroups>section>header a,.reviewedQuantityContextPanel>footer a{color:var(--color-brand-blue);font-weight:800;text-decoration:none}.reviewedQuantityContextGroups>section>header small{color:var(--color-text-muted)}.reviewedQuantityContextRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3)}.reviewedQuantityContextRow.isOpen{background:var(--color-status-warning-surface)}.reviewedQuantityContextRow>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.reviewedQuantityContextRow strong{overflow-wrap:anywhere;color:var(--color-brand-navy)}.reviewedQuantityContextRow small,.reviewedQuantityContextRow span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.reviewedQuantityContextRow>a:not(.ql-button-secondary){color:var(--color-brand-blue);font-size:var(--font-size-sm);font-weight:800;text-decoration:none;white-space:nowrap}.reviewedQuantityDifference{color:var(--color-brand-blue)!important;font-weight:800}.reviewedQuantityContextPanel>footer{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.reviewedQuantityContextPanel.isCompact{border-radius:var(--radius-md);padding:var(--space-3)}@media (max-width:520px){.commercialContextPanel>header{align-items:stretch;flex-direction:column}.commercialContextPanel>header a{width:100%;text-align:center}.reviewedQuantityContextGroups>section>header,.reviewedQuantityContextPanel>header{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.reviewedQuantityContextRow{grid-template-columns:1fr}.reviewedQuantityContextRow>a{width:100%;min-height:44px;text-align:center}}.serviceCaseLocalNavigation{margin-bottom:var(--office-chrome-gap)}.officePage.casePlanPage{min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.officePage.casePlanPage>*{flex:0 0 auto}.casePlanPage>:is(.ql-inlineNotice,.ql-emptyState,.casePlanState){margin-bottom:var(--office-chrome-gap)}.casePlanControlBar{justify-content:space-between}.casePlanFilterTabs{display:flex;align-items:stretch;flex:1 1 auto;flex-wrap:wrap;gap:var(--space-1);min-width:0}.casePlanDialogTabs button,.casePlanFilterTabs button{position:relative;min-height:36px;border:0;border-radius:var(--radius-sm);background:transparent;padding:7px 10px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:850;box-shadow:none}.casePlanDialogTabs button:hover:not(:disabled),.casePlanFilterTabs button:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-brand-navy)}.casePlanDialogTabs button.isActive,.casePlanFilterTabs button.isActive{background:var(--color-surface-info);color:var(--color-brand-navy)}.casePlanDialogTabs button.isActive:after,.casePlanFilterTabs button.isActive:after{position:absolute;right:10px;bottom:1px;left:10px;height:var(--active-underline-size);border-radius:var(--radius-pill);background:var(--color-accent-active);content:""}.casePlanSearch{display:flex;align-items:center;flex:0 1 440px;gap:var(--space-2);min-width:260px}.casePlanSearch label{flex:1 1 auto;min-width:0}.casePlanSearch input{width:100%;min-height:36px}.casePlanSearch .ql-button-secondary{flex:0 0 auto;min-height:36px;padding-block:6px}.casePlanList{display:grid;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.casePlanListRow{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.75fr) minmax(220px,1fr);align-items:center;grid-gap:var(--space-5);gap:var(--space-5);min-width:0;min-height:78px;border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-5);color:var(--color-text);text-decoration:none}.casePlanListRow:first-child{border-top:0}.casePlanListRow:hover{background:var(--color-surface-hover);color:var(--color-text)}.casePlanListRow:focus-visible{position:relative;z-index:1;outline:none;box-shadow:inset var(--focus-ring)}.casePlanListIdentity,.casePlanListProgress{display:grid;align-content:center;justify-items:start;grid-gap:3px;gap:3px;min-width:0}.casePlanListIdentity strong{color:var(--color-brand-navy);font-size:var(--font-size-sm);overflow-wrap:anywhere}.casePlanListIdentity small,.casePlanListProgress>span{color:var(--color-text-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere}.casePlanListNext{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;color:var(--color-brand-navy);font-size:var(--font-size-sm);font-weight:800;overflow-wrap:anywhere}.casePlanListNext>span{font-size:var(--font-size-lg)}.casePlanLoadMore{justify-self:center;margin:var(--space-4)}.casePlanBack{min-height:32px;padding:4px 0}.casePlanContext{flex-wrap:wrap;gap:2px var(--space-4);width:100%}.casePlanContext,.casePlanContextParty{display:flex;align-items:baseline;min-width:0}.casePlanContextParty{flex:1 1 420px;flex-wrap:wrap;gap:2px var(--space-2)}.casePlanContextParty>strong{color:var(--color-text);font-weight:750}.casePlanContextParty>span{min-width:0;overflow-wrap:anywhere}.casePlanContextProgress{flex:0 1 auto;font-size:var(--font-size-xs);white-space:nowrap}.casePlanFlow{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.casePlanFlow>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}.casePlanFlow>header h2{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-lg)}.casePlanFlow>header .ql-button-secondary{gap:var(--space-2)}.casePlanFlow>header .ql-button-secondary svg{width:16px;height:16px}.casePlanSequence{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.casePlanSequenceRow{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3)}.casePlanSequenceRow:before{position:absolute;top:-9px;left:26px;width:2px;height:8px;background:var(--color-border-strong);content:""}.casePlanSequenceRow:first-child:before{content:none}.casePlanSequenceGlyph{display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--color-border-strong);border-radius:50%;background:var(--color-surface);color:var(--color-status-success-text);font-size:var(--font-size-xs);font-weight:900}.casePlanSequenceRow.is-completed .casePlanSequenceGlyph{border-color:var(--color-status-success-border);background:var(--color-status-success-surface)}.casePlanSequenceRow.is-suggested{border-style:dashed;background:var(--color-surface-subtle)}.casePlanSequenceRow.is-blocked .casePlanSequenceGlyph,.casePlanSequenceRow.is-conflict .casePlanSequenceGlyph{border-color:var(--color-status-warning-border);background:var(--color-status-warning-surface)}.casePlanSequenceRow.is-active .casePlanSequenceGlyph{border-color:var(--color-accent-active);background:var(--color-surface-info)}.casePlanSequenceContent{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.casePlanSequenceHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.casePlanSequenceHeading>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.casePlanSequenceHeading a{color:var(--color-brand-navy);text-decoration:none;overflow-wrap:anywhere}.casePlanSequenceHeading a:hover{text-decoration:underline}.casePlanSequenceHeading strong{display:block;font-size:var(--font-size-base);line-height:var(--line-height-tight);overflow-wrap:anywhere}.casePlanSequenceDescription{margin:var(--space-1) 0 0;font-size:var(--font-size-sm)}.casePlanSequenceDescription,.casePlanSequenceHeading small,.casePlanSequenceReason{color:var(--color-text-muted);line-height:var(--line-height-normal);overflow-wrap:anywhere}.casePlanSequenceHeading small,.casePlanSequenceReason{margin:0;font-size:var(--font-size-xs)}.casePlanSequenceMeta{display:block}.casePlanSequenceActions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.casePlanSequenceActions>:is(.ql-button,.ql-button-secondary){min-height:38px;font-size:var(--font-size-xs)}.casePlanSuggestedActions>.ql-button-secondary{min-height:44px}.casePlanDateEditor{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3)}.casePlanDateEditor label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.casePlanDateEditor input{width:min(240px,100%);min-height:38px}.casePlanDateEditor>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.casePlanDateEditor button{min-height:36px;padding-block:6px;font-size:var(--font-size-xs)}.casePlanPrerequisiteEditor{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs)}.casePlanPrerequisiteEditor>summary{display:flex;align-items:center;width:max-content;min-height:44px;color:var(--color-brand-navy);font-size:var(--font-size-xs);font-weight:800;cursor:pointer}.casePlanPrerequisiteEditor>div{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-bottom:var(--space-2)}.casePlanPrerequisiteEditor :is(ul,p){margin:0}.casePlanPrerequisiteEditor ul{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:0;list-style:none}.casePlanPrerequisiteEditor li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-2) var(--space-3)}.casePlanPrerequisiteEditor li>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.casePlanPrerequisiteEditor li strong{overflow-wrap:anywhere;color:var(--color-text);font-size:var(--font-size-sm)}.casePlanPrerequisiteEditor li small{color:var(--color-text-muted)}.casePlanPrerequisiteEditor button{min-height:44px}.casePlanPrerequisiteAdd{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:var(--space-2);gap:var(--space-2)}.casePlanPrerequisiteAdd label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.casePlanPrerequisiteAdd select{width:100%;min-height:44px}.casePlanProgression{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.casePlanAdditional h3,.casePlanProgression h3{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-sm)}.casePlanAdditional{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.casePlanAdditional .casePlanSequenceRow:before{content:none}.casePlanProvenanceDetails{border-top:1px solid var(--color-border);padding-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs)}.casePlanProvenanceDetails summary{display:flex;align-items:center;width:max-content;min-height:44px;color:var(--color-brand-navy);font-size:var(--font-size-sm);font-weight:800;cursor:pointer}.casePlanProvenanceDetails :is(p,ul){margin:0 0 var(--space-2)}.casePlanProvenanceDetails ul{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding-left:var(--space-5)}.casePlanTemplatePreview{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.casePlanTemplatePreview>p,.casePlanTemplatePreview>small{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.casePlanTemplatePreview>label{display:flex;align-items:flex-start;gap:var(--space-2);min-height:44px;border-radius:var(--radius-sm);padding:var(--space-2)}.casePlanTemplatePreview>label:has(input:checked){background:var(--color-surface-info)}.casePlanTemplatePreview>label span{display:grid;grid-gap:2px;gap:2px}.casePlanTemplatePreview>label small{color:var(--color-text-muted)}.casePlanTemplateList{display:grid;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.casePlanTemplateList>article{display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:center;grid-gap:var(--space-5);gap:var(--space-5);min-height:68px;border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-5)}.casePlanTemplateList>article:first-child{border-top:0}.casePlanTemplateList>article>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.casePlanTemplateList a{color:var(--color-brand-navy);text-decoration:none}.casePlanTemplateList a:hover{text-decoration:underline}.casePlanTemplateList span{min-width:0;overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--font-size-xs)}.casePlanTemplateEditor{display:grid;grid-gap:var(--space-5);gap:var(--space-5);min-width:0}.casePlanTemplateDefinition{min-width:0;border-color:var(--color-border);background:var(--color-surface);box-shadow:none}.casePlanTemplateDefinition :is(h2,p){margin:0}.casePlanTemplateDefinition h2{color:var(--color-brand-navy);font-size:var(--font-size-lg)}.casePlanTemplateDefinition p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.casePlanTemplateBasicsDefinition{gap:var(--space-4)}.casePlanTemplateBasics{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);grid-gap:var(--space-4);gap:var(--space-4)}.casePlanTemplateBasics textarea{min-height:82px;resize:vertical}.casePlanTemplateTechnicalDetails{border-top:1px solid var(--color-border);padding-top:var(--space-1)}.casePlanTemplateReadOnlyFacts,.casePlanTemplateTechnicalFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3) var(--space-6);gap:var(--space-3) var(--space-6);margin:0}.casePlanTemplateReadOnlyFacts>div,.casePlanTemplateTechnicalFacts>div{display:grid;align-content:start;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.casePlanTemplateReadOnlyFacts :is(dt,dd),.casePlanTemplateTechnicalFacts :is(dt,dd){min-width:0;margin:0;overflow-wrap:anywhere}.casePlanTemplateReadOnlyFacts dt,.casePlanTemplateTechnicalFacts dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.casePlanTemplateReadOnlyFacts dd,.casePlanTemplateTechnicalFacts dd{color:var(--color-text);font-size:var(--font-size-sm)}.casePlanTemplateWorkspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);align-items:start;grid-gap:var(--space-5);gap:var(--space-5);min-width:0}.casePlanTemplateFlowDefinition{gap:var(--space-4);overflow:hidden;padding:0}.casePlanTemplateDefinitionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-5)}.casePlanTemplateDefinitionHeader>div{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.casePlanTemplateDefinitionHeader>button{flex:0 0 auto}.casePlanTemplateItems{display:grid;grid-gap:0;gap:0;margin:0;border-top:1px solid var(--color-border);padding:0;list-style:none}.casePlanTemplateItemRow{min-width:0;background:var(--color-surface)}.casePlanTemplateItemRow+.casePlanTemplateItemRow{border-top:1px solid var(--color-border)}.casePlanTemplateDisclosureRow{border-top:0}.casePlanTemplateDisclosureRow .ql-disclosureRowIcon{width:36px;height:36px;border:0;background:transparent}.casePlanTemplateDisclosureRow .ql-disclosureRowDetails>summary{min-height:58px;padding:var(--space-3) var(--space-4)}.casePlanTemplateDisclosureRow .ql-disclosureRowAction{padding:var(--space-2) var(--space-3)}.casePlanTemplateDisclosureRow .ql-disclosureRowBody{display:grid;grid-gap:var(--space-4);gap:var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface-muted);padding:var(--space-5)}.casePlanTemplateDisclosureRow .ql-disclosureRowDetails[open]>summary{background:var(--color-surface-muted)}.casePlanTemplateJourneyPosition,.casePlanTemplatePosition{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:var(--radius-pill);background:var(--color-brand-navy);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:900}.casePlanTemplateItemTitle{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.casePlanTemplateItemTitle>span:first-child{min-width:0;overflow-wrap:anywhere}.casePlanTemplateItemTitle .ql-statusPill,.casePlanTemplateJourneyTitle .ql-statusPill{min-height:22px;padding:2px 6px;font-size:9px}.casePlanTemplateItemPreview{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);min-width:0}.casePlanTemplateItemPreview>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.casePlanTemplateItemPreview>span:first-child{flex-basis:100%}.casePlanTemplateItemPreview strong{color:var(--color-text-muted);font-weight:800}.casePlanTemplateItemPreview .is-alternative{border-bottom:1px dashed var(--color-border-strong)}.casePlanTemplateItemChevron{width:18px;height:18px;transition:transform .16s ease}.casePlanTemplateDisclosureRow .ql-disclosureRowDetails[open] .casePlanTemplateItemChevron{transform:rotate(180deg)}.casePlanTemplateItemMenu{min-width:190px}.casePlanTemplateItemFields{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);grid-gap:var(--space-4);gap:var(--space-4)}.casePlanTemplateDescriptionField{grid-column:1/-1}.casePlanTemplateDescriptionField textarea{min-height:72px;resize:vertical}.casePlanTemplateOptional{display:inline-flex;grid-column:1/-1;align-items:center;width:-moz-fit-content;width:fit-content;min-height:44px;gap:var(--space-2);color:var(--color-text);font-size:var(--font-size-sm);font-weight:800}.casePlanTemplateOptional input{flex:0 0 auto}.casePlanTemplateBranches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.casePlanTemplatePrerequisites{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3)}.casePlanTemplatePrerequisites legend{padding-inline:var(--space-1);color:var(--color-brand-navy);font-size:var(--font-size-sm);font-weight:900}.casePlanTemplatePrerequisites>:is(p,small){margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.casePlanTemplatePrerequisiteChoices{display:flex;flex-wrap:wrap;gap:var(--space-2)}.casePlanTemplatePrerequisiteChoices label{display:inline-flex;align-items:center;min-height:44px;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);color:var(--color-text);font-size:var(--font-size-sm);font-weight:800}.casePlanTemplatePrerequisiteChoices label:has(input:checked){border-color:var(--color-status-info-border);background:var(--color-status-info-surface);color:var(--color-status-info-text)}.casePlanTemplateItemTechnicalDetails{border-top:1px solid var(--color-border);padding-top:var(--space-1)}.casePlanTemplateItemReadOnlyFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.casePlanTemplateFieldError{color:var(--color-danger)!important;font-weight:800}.casePlanTemplateRowError{margin-top:0}.casePlanTemplateReleaseConfirmation,.casePlanTemplateRemoveConfirmation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);border:1px solid var(--color-status-danger-border);border-radius:var(--radius-md);background:var(--color-status-danger-surface);padding:var(--space-4);color:var(--color-status-danger-text)}.casePlanTemplateReleaseConfirmation{grid-column:1/-1;border-color:var(--color-status-warning-border);background:var(--color-status-warning-surface);color:var(--color-status-warning-text)}.casePlanTemplateReleaseConfirmation>div:first-child,.casePlanTemplateRemoveConfirmation>div:first-child{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.casePlanTemplateReleaseConfirmation p,.casePlanTemplateRemoveConfirmation p{margin:0;color:inherit;font-size:var(--font-size-sm)}.casePlanTemplateReleaseConfirmation>div:last-child,.casePlanTemplateRemoveConfirmation>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.casePlanTemplateFlowEmpty{min-height:190px;margin:0 var(--space-5) var(--space-5);border-style:dashed;background:var(--color-surface-muted)}.casePlanTemplateJourneyPreview{position:-webkit-sticky;position:sticky;top:calc(var(--office-navigation-height) + var(--space-5));min-width:0}.casePlanTemplateJourneyPreviewCard{gap:var(--space-4);border-color:var(--color-border-strong);background:var(--color-surface);box-shadow:none}.casePlanTemplateJourneyList{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.casePlanTemplateJourneyList>li{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.casePlanTemplateJourneyList>li+li{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.casePlanTemplateJourneyList>li:not(:last-child){padding-bottom:var(--space-4)}.casePlanTemplateJourneyNode{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.casePlanTemplateJourneyNode>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.casePlanTemplateJourneyNode p{margin:0;overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.casePlanTemplateJourneyTitle{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.casePlanTemplateJourneyTitle strong{min-width:0;overflow-wrap:anywhere;color:var(--color-brand-navy);font-size:var(--font-size-sm)}.casePlanTemplateJourneyRecommendations{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0 0 0 calc(30px + var(--space-3));padding:0;list-style:none}.casePlanTemplateJourneyRecommendation{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;grid-gap:var(--space-2);gap:var(--space-2);border-left:2px solid var(--color-status-info-border);border-radius:var(--radius-sm);background:var(--color-status-info-surface);padding:var(--space-2) var(--space-3);color:var(--color-status-info-text)}.casePlanTemplateJourneyRecommendation.is-alternative{border:1px dashed var(--color-status-neutral-border);background:var(--color-surface-muted);color:var(--color-text-muted)}.casePlanTemplateJourneyRecommendation>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.casePlanTemplateJourneyRecommendation small{font-size:10px;font-weight:800}.casePlanTemplateJourneyRecommendation strong{overflow-wrap:anywhere;font-size:var(--font-size-xs)}.casePlanTemplateJourneyConnector{width:18px;height:18px;margin-top:1px}.casePlanTemplateJourneyEmpty{margin:0;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-7);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.casePlanTemplateJourneyNote{margin:0;border-top:1px solid var(--color-border);padding-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.casePlanTemplateSaveBar{position:-webkit-sticky;position:sticky;z-index:5;bottom:var(--space-3);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 94%,transparent);padding:var(--space-3);box-shadow:var(--shadow-floating)}.casePlanTemplateDraftSave,.casePlanTemplateReleaseControl{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.casePlanTemplateSaveBar small{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.casePlanTemplateReleaseControl{border-left:1px solid var(--color-border);padding-left:var(--space-3)}.drawerBackdrop.casePlanDialogBackdrop{z-index:140;align-items:center;justify-content:center;overflow-y:auto;padding:var(--space-5)}.visitDrawer.casePlanDialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(620px,100%);height:auto;max-height:min(760px,calc(100dvh - (2 * var(--space-5))));overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-modal)}.casePlanDialog>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding:var(--space-4) var(--space-5)}.casePlanDialog>header h2{min-width:0;margin:0;color:var(--color-brand-navy);font-size:var(--font-size-lg);overflow-wrap:anywhere}.casePlanDialogBody{display:grid;align-content:start;grid-gap:var(--space-4);gap:var(--space-4);min-width:0;min-height:0;overflow-y:auto;padding:var(--space-5)}.casePlanDialogBody>p{margin:0;color:var(--color-text-muted);line-height:var(--line-height-normal)}.casePlanForm{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.casePlanForm textarea{min-height:110px;resize:vertical}.casePlanFormMore{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.casePlanFormMore>summary{color:var(--color-brand-navy);font-size:var(--font-size-sm);font-weight:800;cursor:pointer}.casePlanFormMore[open]{gap:var(--space-4)}.casePlanDialogActions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.casePlanDialogTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:2px}.casePlanChooser,.casePlanCompatibleCases{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.casePlanCompatibleCases>label input{width:100%}.casePlanCompatibleCases>p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.casePlanCompatibleCases>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.casePlanCompatibleCases>div>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.casePlanCompatibleCases small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.casePlanChooser button{display:grid;justify-items:start;grid-gap:2px;gap:2px;min-height:58px;border-color:var(--color-border);background:var(--color-surface);color:var(--color-brand-navy);text-align:left;box-shadow:none}.casePlanChooser button:hover:not(:disabled){border-color:var(--color-status-info-border);background:var(--color-surface-info)}.casePlanChooser button span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.serviceCasePlanProvenance{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;border:1px solid var(--color-status-info-border);border-radius:var(--radius-md);background:var(--color-status-info-surface);padding:var(--space-2) var(--space-3);color:var(--color-brand-navy);text-decoration:none}.serviceCasePlanProvenance:hover{background:var(--color-surface-info);color:var(--color-brand-navy)}.serviceCasePlanProvenance span:first-child{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.serviceCasePlanProvenance strong{min-width:0;overflow-wrap:anywhere}@media (max-width:1080px){.casePlanTemplateWorkspace{grid-template-columns:minmax(0,1fr)}.casePlanTemplateJourneyPreview{position:static}}@media (max-width:720px){.casePlanTemplateList>article{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3)}.casePlanTemplateList>article>div{grid-column:1/-1}.casePlanTemplateList>article>button{grid-column:1/-1;justify-self:stretch;width:100%;min-height:44px}.casePlanTemplateBasics,.casePlanTemplateItemReadOnlyFacts,.casePlanTemplateReadOnlyFacts,.casePlanTemplateTechnicalFacts{grid-template-columns:minmax(0,1fr)}.casePlanTemplateDefinitionHeader{align-items:stretch;flex-direction:column;padding:var(--space-4)}.casePlanTemplateDefinitionHeader>button{width:100%;min-height:44px}.casePlanTemplateDisclosureRow{grid-template-columns:minmax(0,1fr) 52px}.casePlanTemplateDisclosureRow .ql-disclosureRowDetails>summary{align-items:flex-start;gap:var(--space-2);padding:var(--space-3)}.casePlanTemplateDisclosureRow .ql-disclosureRowMeta{align-self:center}.casePlanTemplateDisclosureRow .ql-disclosureRowBody{padding:var(--space-4)}.casePlanTemplateDisclosureRow .ql-disclosureRowAction{align-items:flex-start;padding:var(--space-2) var(--space-2) var(--space-2) 0}.casePlanTemplateItemPreview{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.casePlanTemplateItemPreview>span{white-space:normal}.casePlanTemplateBranches,.casePlanTemplateItemFields{grid-template-columns:minmax(0,1fr)}.casePlanTemplateDescriptionField,.casePlanTemplateOptional{grid-column:auto}.casePlanTemplateReleaseConfirmation,.casePlanTemplateRemoveConfirmation{grid-template-columns:minmax(0,1fr)}.casePlanTemplateReleaseConfirmation>div:last-child,.casePlanTemplateRemoveConfirmation>div:last-child{justify-content:stretch}.casePlanTemplateReleaseConfirmation button,.casePlanTemplateRemoveConfirmation button{flex:1 1 160px;min-height:44px}.casePlanTemplateFlowEmpty{margin:0 var(--space-4) var(--space-4)}.casePlanTemplateSaveBar{position:-webkit-sticky;position:sticky;bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.casePlanTemplateDraftSave,.casePlanTemplateReleaseControl,.casePlanTemplateSaveBar{grid-template-columns:minmax(0,1fr)}.casePlanTemplateReleaseControl{border-top:1px solid var(--color-border);border-left:0;padding-top:var(--space-3);padding-left:0}.casePlanTemplateDraftSave>button,.casePlanTemplateReleaseControl>button{width:100%;min-height:44px}.serviceCaseLocalNavigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:0}.serviceCaseLocalNavigation a{width:100%;min-height:44px}.casePlanControlBar{align-items:stretch}.casePlanFilterTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.casePlanFilterTabs button{min-height:44px}.casePlanSearch{width:100%;min-width:0;flex-basis:100%}.casePlanSearch .ql-button-secondary,.casePlanSearch input{min-height:44px}.casePlanListRow{grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-4)}.casePlanListProgress{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2)}.casePlanListNext{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.casePlanContext{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.casePlanContextParty{display:grid;grid-gap:2px;gap:2px}.casePlanContextProgress{white-space:normal}.casePlanFlow>header{align-items:stretch;flex-direction:column}.casePlanFlow>header .ql-button-secondary{width:100%;min-height:44px}.casePlanSequenceRow{grid-template-columns:28px minmax(0,1fr)}.casePlanSequenceActions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.casePlanSuggestedActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.casePlanSuggestedActions>.ql-button-secondary{min-width:0;white-space:normal}.casePlanSequenceActions :is(.ql-button,.ql-button-secondary,.ql-iconButton,a,button){min-width:44px;min-height:44px}.casePlanSequenceHeading{align-items:flex-start;flex-direction:column}.casePlanDateEditor input{width:100%;min-height:44px}.casePlanDateEditor>div{flex-direction:column}.casePlanDateEditor button{width:100%;min-height:44px}.casePlanPrerequisiteAdd{grid-template-columns:minmax(0,1fr)}.casePlanPrerequisiteAdd button{width:100%}.casePlanPrerequisiteEditor li{align-items:stretch;flex-direction:column}.casePlanPrerequisiteEditor li button{width:100%}.casePlanProgression{align-items:stretch;flex-direction:column}.casePlanProgression .ql-actionCluster{justify-content:flex-start}.drawerBackdrop.casePlanDialogBackdrop{align-items:end;padding:0}.visitDrawer.casePlanDialog{width:100%;max-height:calc(100dvh - var(--space-3));border-right:0;border-bottom:0;border-left:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.casePlanDialog>header,.casePlanDialogBody{padding:var(--space-4)}.casePlanDialogActions{flex-direction:column}.casePlanDialogActions>button{width:100%;min-height:44px}.casePlanCompatibleCases>div{align-items:stretch;flex-direction:column}.casePlanCompatibleCases>div>button{width:100%;min-height:44px}}.createVisitCommitmentOptIn{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:white;padding:10px}.createVisitCommitmentOptIn.isActive{border-color:var(--color-status-info-border);background:var(--color-status-info-surface)}.createVisitCommitmentOptInHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.createVisitCommitmentOptInHeader div{display:grid;grid-gap:2px;gap:2px;min-width:0}.createVisitCommitmentOptInHeader strong{color:var(--brand-navy);font-size:13px}.createVisitCommitmentOptInHeader span{color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.createVisitCommitmentOptInHeader button{align-self:center;min-height:34px;padding:6px 10px;font-size:12px}.createVisitCommitmentOptIn .visitCommitmentFields{border-color:var(--line)}.createVisitValidationPanel{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--color-status-warning-border);border-radius:var(--radius-md);background:var(--color-status-warning-surface);padding:11px 12px;color:var(--color-status-warning-text)}.createVisitValidationPanel strong{font-size:13px}.createVisitValidationPanel ul{margin:4px 0 0;padding-left:18px;font-size:12px;line-height:1.45}.createVisitValidationWarnings{border-top:1px solid var(--color-status-warning-border);padding-top:8px}.createVisitValidationWarning{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3)}.createVisitValidationWarning>span{min-width:0;overflow-wrap:anywhere}.createVisitValidationWarning .ql-button-ghost{flex:0 0 auto;min-height:30px;padding:3px 7px;color:inherit;font-size:12px;text-decoration:underline}.createVisitSubmit{display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid var(--line);padding-top:4px}.createVisitSubmit small{color:var(--muted);font-size:12px}.createVisitSubmit button{min-width:150px}.createVisitSectionDisclosure>summary{display:grid;grid-template-columns:26px minmax(0,auto) minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-width:0;cursor:pointer;list-style:none}.createVisitSectionDisclosure>summary>span:first-child{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-sm);background:var(--blue-soft);color:var(--brand-navy);font-size:12px;font-weight:900}.createVisitDisclosureTitle{color:var(--brand-navy);font-size:15px;font-weight:850}.createVisitSectionDisclosure>summary small{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;font-weight:700;text-align:right;text-overflow:ellipsis;white-space:nowrap}.createVisitSectionDisclosure[open]>summary{border-bottom:1px solid var(--line);padding-bottom:9px}.createVisitSectionDisclosure[open]>.createVisitSectionHeader{display:none}.createVisitLinkedCaseContext{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 10px;min-width:0}.createVisitLinkedCaseContext strong{color:var(--brand-navy);font-size:12px}.createVisitLinkedCaseContext span{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:12px;font-weight:700}.createVisitCustomerExchangeSource{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);text-decoration:none}.createVisitCustomerExchangeSource,.createVisitCustomerExchangeSource:hover{background:var(--color-surface-muted);color:var(--ink)}.createVisitCustomerExchangeSource:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.createVisitCustomerExchangeSource .ql-disclosureRowIcon svg{width:18px;height:18px}.createVisitCustomerExchangeSource .ql-disclosureRowTitle{color:var(--muted)}.createVisitCustomerExchangeSource .ql-disclosureRowPreview{overflow-wrap:anywhere}.createVisitCustomerExchangeGroup{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.createVisitCustomerExchangeGroup h4{margin:0;color:var(--brand-navy);font-size:17px;line-height:var(--line-height-tight)}.createVisitCustomerExchangeFacts{display:grid;margin:0}.createVisitCustomerExchangeFacts>div{display:grid;grid-template-columns:minmax(0,.36fr) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);border-bottom:1px solid var(--line);padding:var(--space-3) 0}.createVisitCustomerExchangeFacts>div:first-child{border-top:1px solid var(--line)}.createVisitCustomerExchangeFacts dt{color:var(--muted);font-size:13px;font-weight:750}.createVisitCustomerExchangeFacts dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:13px;line-height:var(--line-height-normal)}.createVisitCustomerExchangeRows{min-width:0}.createVisitCustomerExchangeRow .ql-disclosureRowBody p{margin:0;color:var(--muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.createVisitCustomerExchangeLoading{margin:0;font-size:var(--font-size-sm)}.createVisitCustomerExchangeEmptyRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;min-height:56px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--space-2) 0;color:var(--muted);font-size:var(--font-size-sm);font-weight:750}.createVisitCustomerExchangeEmptyRow>span:first-child{min-width:0;overflow-wrap:anywhere}.createVisitCustomerExchangeEmptyAction{flex:0 0 auto;min-width:0;max-width:100%;min-height:44px;gap:var(--space-2);white-space:normal;overflow-wrap:anywhere}.createVisitCustomerExchangeEmptyAction>span:last-child{min-width:0;overflow-wrap:anywhere}.createVisitCustomerExchangeActions svg,.createVisitCustomerExchangeEmptyAction svg{width:18px;height:18px;flex:0 0 auto}.createVisitCustomerExchangeDialogBackdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-navy) 34%,transparent);padding:var(--space-5)}.createVisitCustomerExchangeDialog{display:grid;grid-gap:0;gap:0;width:min(580px,100%);max-height:min(720px,calc(100vh - var(--space-10)));overflow:auto;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-modal)}.createVisitCustomerExchangeDialogHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--line);background:var(--color-surface);padding:var(--space-5) var(--space-6)}.createVisitCustomerExchangeDialogHeader h2{margin:0;color:var(--brand-navy);font-size:var(--font-size-xl)}.createVisitCustomerExchangeDialog .officeConversationComposer{border:0;border-radius:0;box-shadow:none}@media (max-width:640px){.createVisitCustomerExchangeFacts>div{grid-template-columns:1fr;gap:var(--space-2);padding-inline:0}.createVisitCustomerExchangeDialogBackdrop{align-items:end;padding:0}.createVisitCustomerExchangeDialog{width:100%;max-height:94vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.createVisitCustomerExchangeDialogHeader{padding-inline:var(--space-4)}}.createVisitInspectorScroll{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.createVisitStickyActions{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;flex:0 0 auto;margin-top:0;background:var(--surface);padding:var(--space-3) var(--space-4)}.createVisitStickyActions small{min-width:0;margin-right:auto;overflow-wrap:anywhere}.customerComboboxField{position:relative;display:grid;align-self:end;grid-gap:6px;gap:6px;min-width:0}.customerComboboxField,.customerComboboxLabel{color:var(--muted);font-size:13px;font-weight:750}.customerComboboxControl{position:relative}.customerComboboxControl input{width:100%;padding-right:64px;font-weight:650}.customerComboboxControl .customerComboboxClear{position:absolute;top:50%;right:5px;min-height:30px;border:0;background:transparent;padding:4px 7px;color:var(--muted);font-size:11px;box-shadow:none;transform:translateY(-50%)}.customerComboboxControl .customerComboboxClear:hover:not(:disabled){background:var(--blue-soft);color:var(--brand-navy)}.customerComboboxList{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:grid;width:min(420px,calc(100vw - 48px));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:white;padding:5px;box-shadow:var(--shadow-raised)}.customerComboboxList .customerComboboxOption{display:grid;align-self:auto;width:100%;min-height:0;grid-gap:3px;gap:3px;border:0;border-radius:7px;background:transparent;padding:9px 10px;color:var(--ink);text-align:left;box-shadow:none}.customerComboboxOption strong{font-size:13px}.customerComboboxOption span{overflow:hidden;color:var(--muted);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.customerComboboxOption small{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:700}.customerComboboxOption small b{border:1px solid var(--color-status-info-border);border-radius:var(--radius-xs);background:var(--blue-soft);padding:2px 5px;color:var(--brand-blue);font-size:9px;text-transform:uppercase}.customerComboboxList .customerComboboxOption.highlighted,.customerComboboxList .customerComboboxOption:hover{background:var(--blue-soft);color:var(--brand-navy)}.customerComboboxList .customerComboboxCreate{border-top:1px solid var(--line);border-radius:0 0 7px 7px;color:var(--brand-blue);font-weight:800}.customerComboboxEmpty{margin:0;padding:9px 10px;color:var(--muted);font-size:12px;font-weight:650}.customerComboboxSelectedControl{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:44px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--blue-soft);padding:9px 10px;color:var(--ink)}.customerComboboxSelectedText{display:grid;flex:1 1 auto;grid-gap:2px;gap:2px;min-width:0}.customerComboboxSelectedText strong{overflow:hidden;color:var(--brand-navy);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.customerComboboxSelectedText span{overflow:hidden;color:var(--muted);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.serviceLocationComboboxField{align-self:start}.serviceLocationComboboxList{width:min(460px,calc(100vw - 48px))}.serviceLocationSelectedControl{align-items:flex-start}.serviceLocationSelectedText{gap:4px}.serviceLocationSelectedText small{color:var(--muted);font-size:11px;font-weight:650;line-height:1.35}.serviceLocationSelectedText .customerLocationBadges{margin-top:1px}.advancedFields{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px}.advancedFields summary{width:-moz-fit-content;width:fit-content;color:var(--brand-navy);font-size:13px;font-weight:800;cursor:pointer}.advancedFieldsGrid{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.drawerBackdrop{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end;background:rgb(6 38 99/34%)}.visitDrawer{width:min(520px,100%);height:100%;overflow-y:auto;border-left:1px solid var(--line);background:var(--surface);box-shadow:-16px 0 40px rgb(6 38 99/18%)}.customerVisitSetupDrawer{width:min(640px,100%)}.drawerHeader{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:white;padding:18px}.drawerHeader h2{margin:0;font-size:22px}.drawerHeader p:not(.eyebrow){margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.iconButton{width:38px;height:38px;border-radius:8px;font-size:24px;line-height:1}.recentChangesDrawer{width:min(580px,100%)}.recentChangesBody{display:grid;grid-gap:12px;gap:12px;padding:14px}.recentChangesState{margin:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:12px;color:var(--muted);font-size:12px;font-weight:700}.recentChangesList{display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none}.recentChangesRow{display:grid;grid-template-columns:86px minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface);padding:9px 10px}.recentChangesRow time{color:var(--muted);font-size:11px;font-weight:750;white-space:nowrap}.recentChangesMain{display:grid;min-width:0;grid-gap:2px;gap:2px}.recentChangesMain strong{overflow:hidden;color:var(--brand-navy);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.recentChangesMain small,.recentChangesMain span{overflow:hidden;color:var(--muted);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.recentChangesStatus{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--color-surface-muted);padding:3px 8px;color:var(--muted);font-size:10px;font-weight:850;white-space:nowrap}.recentChangesStatus-applied,.recentChangesStatus-redone{border-color:var(--color-status-info-border);background:var(--color-status-info-surface);color:var(--color-status-info-text)}.recentChangesStatus-undone{border-color:var(--color-status-success-border);background:var(--color-status-success-surface);color:var(--color-status-success-text)}.recentChangesStatus-blocked{border-color:var(--color-status-warning-border);background:var(--color-status-warning-surface);color:var(--color-status-warning-text)}.recentChangesUndo{min-height:30px;padding:5px 9px;font-size:11px}.entityHistoryPanel{display:grid;grid-gap:9px;gap:9px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface);padding:11px}.entityHistoryHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.entityHistoryHeader h3{margin:0;color:var(--brand-navy);font-size:15px}.entityHistoryPanel .recentChangesRow{grid-template-columns:74px minmax(0,1fr) auto auto;padding:8px}.entityHistoryPanel .recentChangesStatus{min-height:22px;padding-inline:7px}.drawerForm{display:grid;grid-gap:14px;gap:14px;padding:18px}.drawerForm label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:750}.drawerFieldGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.workItemPlanEditor{grid-template-columns:minmax(0,1fr);min-width:0;margin:0;border:0;padding:0}.workItemPlanEditor>legend{margin-bottom:var(--space-2);padding:0;color:var(--brand-navy);font-size:13px;font-weight:850}.operationalResourceSelector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);min-width:0;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);padding:var(--space-5)}.operationalResourceSelector>legend{padding:0 var(--space-2);color:var(--brand-navy);font-size:13px;font-weight:850}.operationalResourceSelector>.error,.operationalResourceSelector>.helperText,.operationalResourceSelector>.ql-inlineNotice,.operationalResourceSelector>small{grid-column:1/-1;margin:0}.operationalResourceSelector>label{display:grid;align-content:start;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.operationalResourceSelector>label>span{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);color:var(--color-text);font-weight:800}.operationalResourceSelector>label>span small{color:var(--color-text-muted);font-size:10px;font-weight:700}.operationalResourceSelector select{width:100%;min-width:0}.operationalResourceSelector.isSummary{grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding-block:var(--space-3);background:var(--color-surface)}.operationalResourceSelectionSummary{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-3)}.operationalResourceSelectionSummary ul{display:grid;min-width:0;flex:1 1 auto;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.operationalResourceSelectionSummary li{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-3)}.operationalResourceSelectionSummary li>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.operationalResourceSelectionSummary li small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.operationalResourceSelectionSummary li strong{min-width:0;overflow-wrap:anywhere;color:var(--color-brand-navy)}.operationalResourceSelectionSummary li.needsAttention{-webkit-border-start:3px solid var(--color-status-warning-border);border-inline-start:3px solid var(--color-status-warning-border);-webkit-padding-start:var(--space-2);padding-inline-start:var(--space-2)}.operationalResourceSelectionSummary>button{min-width:88px;min-height:44px;flex:0 0 auto}.timelineOperationalResources{overflow:hidden;color:var(--color-text-muted);font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.workItemPlanRow{display:grid;grid-gap:9px;gap:9px;min-width:0;border-bottom:1px solid var(--line);padding:0 0 11px}.workItemPlanRow+.workItemPlanRow{padding-top:2px}.workItemPlanRowHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.workItemPlanRowHeader>strong{min-width:0;color:var(--brand-navy);font-size:12px;font-weight:850}.workItemPlanRowActions{display:flex;align-items:center;flex:0 0 auto;gap:4px}.workItemPlanChangeAction{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:6px 8px;font-size:12px}.workItemPlanChangeAction svg{width:15px;height:15px}.workItemPlanOverflowTrigger{width:36px;min-width:36px;height:36px;min-height:36px;border-color:transparent;background:transparent}.workItemPlanOverflowTrigger:hover:not(:disabled){border-color:var(--line);background:var(--color-surface-muted)}.workItemPlanRowSummary{display:grid;grid-gap:2px;gap:2px;min-width:0}.workItemPlanRowSummary strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:13px;line-height:var(--line-height-tight)}.workItemPlanRowSummary small,.workItemPlanRowSummary span{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:var(--line-height-normal)}.workItemPlanRowSummary small{font-weight:700}.workItemPlanEditor>.ql-button-secondary{justify-self:start;min-height:40px}.durationRangeFieldLabel{display:flex;align-items:baseline;justify-content:space-between;gap:5px}.durationRangeFieldLabel small{color:var(--muted);font-size:11px;font-weight:700}.scheduleAgainSource{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.scheduleAgainSource small,.scheduleAgainSource span{color:var(--muted)}.plannedStartFields{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;border:0}.plannedStartFields legend{margin-bottom:6px;color:var(--muted);font-size:13px;font-weight:800}.plannedStartMode{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--gray-soft)}.plannedStartMode label{min-height:36px;display:grid;place-items:center;border-radius:7px;color:var(--muted);cursor:pointer}.plannedStartMode label.active{background:var(--card);color:var(--brand-navy);box-shadow:0 2px 6px rgb(6 38 99/10%)}.plannedStartMode input{position:absolute;opacity:0;pointer-events:none}.plannedStartConstraintGrid,.plannedStartManualGrid{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));grid-gap:12px;gap:12px;align-items:start}.plannedStartManualGridWithAction{grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(0,auto);align-items:end}.plannedStartManualGridWithAction>label{min-width:0}.plannedStartAction{min-width:min(100%,220px);padding-bottom:1px}.plannedStartTimeStack{display:grid;grid-gap:6px;gap:6px}.plannedStartHelper{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.plannedStartHelper .ql-button-secondary{min-height:34px;padding:6px 9px;font-size:12px}.plannedStartHelperMessage{margin:0;font-size:12px;font-weight:750;line-height:1.35}.plannedStartHelperMessage-success{color:var(--color-status-success-text)}.plannedStartHelperMessage-error{color:var(--color-status-danger-text)}.schedulingFailureMessage{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.schedulingFailureMessage strong{flex-basis:100%}.schedulingFailureMessage .ql-button-primary,.schedulingFailureMessage .ql-button-secondary{min-height:32px;padding:5px 8px;font-size:12px}.durationHintLoading{grid-column:1/-1;margin:0;color:var(--muted);font-size:13px}.durationHintPanel{grid-column:1/-1;display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #bfd3ff;border-radius:10px;background:var(--blue-soft)}.durationHintPanel p{margin:0;color:var(--muted);font-size:13px}.durationHintSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.durationHintSummary div{display:grid;grid-gap:2px;gap:2px}.durationHintSummary span{color:var(--muted);font-size:12px}.durationHintSummary strong{color:var(--brand-navy)}.durationHintReasons{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding-left:18px;color:var(--muted);font-size:13px}.durationHintActions{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.durationHintActions details{flex:1 1 260px}.durationHintActions summary{color:var(--brand-navy);font-weight:800;cursor:pointer}.durationExamples{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.durationExamples article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px;border-radius:7px;background:var(--card)}.durationExamples article div{display:grid;grid-gap:2px;gap:2px}.durationExamples article span{color:var(--muted);font-size:12px}.mobileVisitDescription{color:var(--ink);font-weight:650}.drawerActions{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);background:rgb(245 247 250/96%);padding-top:14px}.dayViewOperationalGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,380px);grid-gap:var(--space-7);gap:var(--space-7);align-items:start}.dayViewRefreshState{margin:-4px 0 var(--space-3);color:var(--muted);font-size:var(--font-size-xs);font-weight:800}.dayViewTimelinePane{min-width:0}.dayViewModeBar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.dayViewModeSelector,.narrowSplitSelector{display:inline-flex;gap:2px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface);padding:2px}.dayViewModeSelector button,.narrowSplitSelector button{min-height:34px;border:0;border-radius:var(--radius-sm);background:transparent;padding:6px 12px;color:var(--muted);font-size:var(--font-size-xs);box-shadow:none}.dayViewModeSelector button.isActive,.narrowSplitSelector button.isActive{background:var(--color-surface-active);color:var(--color-status-active-text)}.routeTechnicianSelector{display:grid;grid-gap:3px;gap:3px;min-width:210px;color:var(--muted);font-size:var(--font-size-xs);font-weight:800}.routeTechnicianSelector select{min-height:34px;padding:6px 9px}.narrowSplitSelector{display:none}.dayViewSurfaceGrid{display:grid;min-width:0;grid-gap:var(--space-4);gap:var(--space-4)}.view-split .dayViewSurfaceGrid{grid-template-columns:minmax(0,3fr) minmax(390px,2fr);align-items:start}.dayViewRouteSurface,.dayViewTimelineSurface{min-width:0;overflow:hidden}.dayRouteAnalysis,.routeSummary{display:grid;grid-gap:var(--space-4);gap:var(--space-4);width:100%;min-width:0;max-width:100%}.routeSummary{overflow:hidden;background:var(--color-surface);padding:var(--space-5)}.routeSummaryHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.routeSummaryHeader .eyebrow{margin-bottom:2px;font-size:var(--font-size-xs)}.routeSummaryHeader h2{margin:0;font-size:var(--font-size-lg)}.routeTechnicianKey{display:flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--font-size-xs);font-weight:800}.routeTechnicianKey i{width:8px;height:24px;border-radius:var(--radius-xs)}.routeMetrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0}.view-split .routeMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.routeMetrics>div,.routeTravelScope dl>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.routeMetrics dt,.routeTravelScope dt{color:var(--muted);font-size:var(--font-size-xs);font-weight:750}.routeMetrics dd,.routeTravelScope dd{margin:0;color:var(--ink);font-size:var(--font-size-md);font-weight:900}.routeComposition{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.routeCompositionBar{display:flex;width:100%;height:10px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--color-surface-muted)}.routeCompositionSegment{min-width:2px}.segment-customer{background:var(--color-status-success-text)}.segment-travel{background:var(--color-status-info-text)}.segment-internal{background:var(--color-status-neutral-text)}.segment-break{background:var(--color-status-warning-text)}.segment-unallocated{background:var(--color-status-neutral-border)}.routeCompositionLegend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);color:var(--muted);font-size:var(--font-size-xs);font-weight:750}.routeCompositionLegend span{display:inline-flex;align-items:center;gap:var(--space-1)}.routeCompositionLegend i{width:8px;height:8px;border-radius:2px}.routeTravelScope{border-top:1px solid var(--line);padding-top:var(--space-2);color:var(--muted);font-size:var(--font-size-xs)}.routeTravelScope summary{color:var(--brand-navy);font-weight:800;cursor:pointer}.routeTravelScope p{margin:var(--space-2) 0;line-height:var(--line-height-normal)}.routeTravelScope dl{display:flex;flex-wrap:wrap;gap:var(--space-7);margin:0}.routeCompareAction{display:flex;justify-content:flex-end}.routeComparison,.routeObservations{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.routeComparison h3,.routeObservations h3{margin:0;color:var(--brand-navy);font-size:var(--font-size-md)}.routeObservationGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.routeObservation{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3);align-items:start;border:1px solid var(--line);border-left:4px solid var(--color-status-warning-border);border-radius:var(--radius-md);padding:var(--space-3)}.routeObservation.severity-info{border-left-color:var(--color-status-info-border)}.routeObservation.isFocused{background:var(--color-status-info-surface)}.routeObservation p,.routeObservation small,.routeObservation strong{grid-column:1}.routeObservation p{margin:0;color:var(--muted);font-size:var(--font-size-xs)}.routeObservation small{color:var(--color-status-info-text)}.routeObservation button{grid-column:2;grid-row:1/span 3;min-height:34px;padding:6px 9px}.routeComparisonHeader{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.routeComparisonHeader p{margin:var(--space-1) 0 0;color:var(--muted)}.routeComparisonToggle{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-md);padding:2px}.routeComparisonToggle button{min-height:32px;border:0;background:transparent;padding:5px 9px;color:var(--muted);box-shadow:none}.routeComparisonToggle button.isActive{background:var(--color-surface-active);color:var(--brand-navy)}.routeComparisonMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0}.routeComparisonMetrics>div{display:grid;grid-gap:2px;gap:2px}.routeComparisonMetrics dt{color:var(--muted);font-size:var(--font-size-xs)}.routeComparisonMetrics dd{margin:0;font-weight:900}.routeComparisonActions{display:flex;justify-content:flex-end;gap:var(--space-2)}.dayRouteMapAndSequence{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,300px);grid-gap:var(--space-4);gap:var(--space-4);width:100%;min-width:0;max-width:100%}.view-split .dayRouteMapAndSequence{grid-template-columns:1fr}.dayRouteMapWrap{position:relative;width:100%;min-width:0;max-width:100%;min-height:560px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface-muted);box-shadow:var(--shadow-card)}.view-split .dayRouteMapWrap{min-height:520px}.dayRouteMap.maplibregl-map{position:absolute;inset:0;width:100%;height:100%}.dayRouteMapFallback{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:var(--space-7);color:var(--muted);text-align:center}.dayRouteMapControls{position:absolute;top:var(--space-3);right:var(--space-3);z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);max-width:calc(100% - 20px);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 94%,transparent);padding:var(--space-2);box-shadow:var(--shadow-floating)}.dayRouteMapControls button{padding:6px 9px}.dayRouteMapControls .toolbarToggle,.dayRouteMapControls button{min-height:34px;font-size:var(--font-size-xs)}.dayRouteMapControls>span{color:var(--muted);font-size:var(--font-size-xs);font-weight:750}.routeMapStartMarker,.routeMapStopMarker{display:grid;place-items:center;border:2px solid var(--color-text-inverse);border-radius:50%;box-shadow:var(--shadow-floating)}.routeMapStartMarker{width:30px;height:30px;background:var(--brand-navy);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:900}.routeMapStopMarker{position:relative;grid-template-columns:1fr auto;width:36px;height:36px;min-height:36px;background:var(--route-tech-color);padding:0 5px;color:var(--color-text-inverse)}.routeMapStopMarker strong{font-size:var(--font-size-sm)}.routeMapStopMarker small{font-size:8px;font-weight:900}.routeMapStopMarker i{position:absolute;top:-8px;right:-8px;display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--line);border-radius:50%;background:var(--color-surface);font-size:9px;font-style:normal}.routeMapStopMarker.state-completed{filter:saturate(.35);opacity:.65}.routeMapStopMarker.isSelected,.routeMapStopMarker.state-active{box-shadow:0 0 0 4px var(--color-surface-active),var(--shadow-floating)}.routeMapStopMarker.isObserved{box-shadow:0 0 0 5px var(--color-status-warning-border),var(--shadow-floating);transform:scale(1.08)}.routeMapStopMarker.category-internal{border-style:dashed}.routeMapStopMarker.category-break{border-radius:var(--radius-xs)}.routeSequence{align-self:start;display:grid;grid-gap:var(--space-3);gap:var(--space-3);max-height:650px;overflow:auto;background:var(--color-surface);padding:var(--space-5)}.routeSequence h3{margin:0;color:var(--brand-navy);font-size:var(--font-size-md)}.routeSequence ol{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.routeStartRow{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);align-items:center}.routeStartMarker{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--brand-navy);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:900}.routeStartRow div,.routeStopDetails{display:grid;grid-gap:2px;gap:2px;min-width:0}.routeStartRow small,.routeStartRow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routeStartRow strong{color:var(--ink);font-size:var(--font-size-xs)}.routeStartRow small{color:var(--muted);font-size:10px}.routeSequenceLeg{display:flex;min-height:32px;margin-left:14px;border-left:2px dotted var(--color-status-info-border);padding:3px 0 3px var(--space-3)}.routeSequenceLeg button{display:flex;flex:1 1;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:28px;border-color:transparent;background:transparent;padding:3px 6px;color:var(--muted);font-size:10px;box-shadow:none}.routeSequenceLeg button.isSelected{border-color:var(--color-status-info-border);background:var(--color-status-info-surface);color:var(--color-status-info-text)}.routeSequenceLeg small{font-size:9px}.routeSequenceStop button{display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:center;width:100%;min-height:44px;border-color:transparent;background:transparent;padding:var(--space-2);color:var(--ink);text-align:left;box-shadow:none}.routeSequenceStop button.isSelected,.routeSequenceStop button:hover:not(:disabled){border-color:var(--color-status-info-border);background:var(--color-status-info-surface);color:var(--ink)}.routeStopNumber{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--color-status-info-border);border-radius:50%;background:var(--color-surface);color:var(--brand-navy);font-size:var(--font-size-xs);font-weight:900}.routeStopNumber.state-completed{border-color:var(--color-status-success-border);color:var(--color-status-success-text);opacity:.72}.routeStopNumber.state-active{border-color:var(--color-status-active-border);background:var(--color-status-active-surface);color:var(--color-status-active-text)}.routeStopDetails small,.routeStopDetails strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routeStopDetails strong{font-size:var(--font-size-xs)}.routeStopDetails small{color:var(--muted);font-size:10px;font-weight:700}.routeCommitment{font-size:11px}.routeGeometryNotice{display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:var(--font-size-xs)}.routeGeometryNotice button{width:-moz-fit-content;width:fit-content;min-height:34px;padding:6px 9px;font-size:var(--font-size-xs)}.routeAnalysisEmpty{min-height:280px}.timelineTravelBlock.isSelected,.timelineVisitBlock.isSelected{z-index:10;box-shadow:var(--focus-ring)}.daySchedulingDraftBar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4)}.daySchedulingDraftBar div{display:grid;grid-gap:2px;gap:2px;min-width:0}.daySchedulingDraftBar span,.daySchedulingDraftBar strong{overflow-wrap:anywhere}.daySchedulingDraftBar span{font-size:var(--font-size-xs);font-weight:750;line-height:var(--line-height-normal)}.daySchedulingDraftBar button{flex:0 0 auto;min-height:34px;padding:6px 10px;font-size:var(--font-size-xs);box-shadow:none}.dayReorderPanel{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-3);padding:var(--space-5)}.dayReorderPanel .dashboardPanelHeader p:last-child{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.dayReorderList{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.dayReorderRow{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3)}.dayReorderRow.isChanged{border-color:var(--color-status-info-border);background:var(--color-status-info-surface)}.dayReorderRow.isLocked{background:var(--color-surface-muted)}.dayReorderSequence{display:grid;place-items:center;width:30px;min-height:30px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--brand-navy);font-size:var(--font-size-xs);font-weight:900}.dayReorderRowMain{display:grid;grid-gap:2px;gap:2px;min-width:0}.dayReorderRowMain small,.dayReorderRowMain span,.dayReorderRowMain strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dayReorderRowMain strong{color:var(--ink);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.dayReorderRowMain small,.dayReorderRowMain span{color:var(--muted);font-size:var(--font-size-xs);font-weight:750}.dayReorderMoveButtons{display:flex;gap:var(--space-1)}.dayReorderMoveButtons .ql-iconButton{width:32px;min-width:32px;height:32px;min-height:32px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);box-shadow:none}.dayReorderActions{display:flex;justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-3)}.dayReorderActions button{min-height:34px;padding:6px 10px;font-size:var(--font-size-xs);box-shadow:none}.dayTimelineFrame{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft)}.dayViewAttentionPane{position:-webkit-sticky;position:sticky;top:var(--space-4);display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-height:calc(100vh - 120px);overflow:auto}.controlTowerPanel{padding:0}.dashboardInsertionRequests{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5)}.dashboardPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.dashboardPanelHeader h2{margin:2px 0 0;color:var(--brand-navy);font-size:var(--font-size-xl)}.dashboardInsertionRequest,.dashboardInsertionRequestList{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.dashboardInsertionRequest{border:1px solid var(--line);border-left:4px solid var(--color-status-warning-border);border-radius:var(--radius-md);background:white;padding:var(--space-4)}.dashboardInsertionRequest.isFocused{border-color:var(--brand-blue);box-shadow:0 0 0 4px var(--blue-soft)}.dashboardInsertionRequest h3{margin:var(--space-2) 0 0;color:var(--ink);font-size:var(--font-size-md);line-height:var(--line-height-tight);overflow-wrap:anywhere}.dashboardInsertionRequest p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);overflow-wrap:anywhere}.dashboardInsertionRequestActions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dashboardInsertionRequestActions label{display:grid;flex:1 0 100%;grid-gap:var(--space-1);gap:var(--space-1);color:var(--muted);font-size:var(--font-size-xs);font-weight:800}.dashboardInsertionRequestActions select{min-height:34px}.dashboardInsertionRequestActions button{min-height:34px;padding:6px 10px;font-size:var(--font-size-xs);box-shadow:none}.controlTowerSummary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:56px;padding:var(--space-6) var(--space-7);cursor:pointer}.controlTowerSummary h2{margin:2px 0 0;color:var(--brand-navy);font-size:var(--font-size-xl)}.controlTowerSummaryCount{flex:0 0 auto;border:1px solid var(--color-status-success-border);border-radius:var(--radius-pill);background:var(--color-status-success-surface);padding:5px 9px;color:var(--color-status-success-text);font-size:var(--font-size-xs);font-weight:850}.controlTowerSummaryCount.hasExceptions{border-color:var(--color-status-danger-border);background:var(--color-status-danger-surface);color:var(--color-status-danger-text)}.controlTowerBody{display:grid;grid-gap:var(--space-5);gap:var(--space-5);border-top:1px solid var(--line);padding:var(--space-6)}.controlTowerStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.controlTowerStats button{display:grid;grid-gap:2px;gap:2px;min-width:0;min-height:64px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3);color:var(--muted);font-size:var(--font-size-xs);font-weight:750;text-align:left;box-shadow:none;cursor:pointer}.controlTowerStats button:focus-visible{outline:0;box-shadow:var(--focus-ring)}.controlTowerStats button[aria-pressed=true]{border-width:2px;padding:calc(var(--space-3) - 1px)}.controlTowerStats strong{color:var(--ink);font-size:var(--font-size-xl);line-height:1}.controlTowerStats .isCritical{border-color:var(--color-status-danger-border);background:var(--color-status-danger-surface);color:var(--color-status-danger-text)}.controlTowerStats .isWarning{border-color:var(--color-status-warning-border);background:var(--color-status-warning-surface);color:var(--color-status-warning-text)}.controlTowerStats .isInfo{border-color:var(--color-status-info-border);background:var(--color-status-info-surface);color:var(--color-status-info-text)}.controlTowerTools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3);min-width:0}.controlTowerResolvedToggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:34px;padding:2px 0;color:var(--brand-navy);font-size:var(--font-size-xs);font-weight:850;cursor:pointer}.controlTowerResolvedToggle input{width:16px;height:16px;accent-color:var(--brand-blue)}.controlTowerCard,.controlTowerList{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.controlTowerCard{min-width:0;border:1px solid var(--line);border-left:3px solid var(--color-status-info-border);border-radius:var(--radius-lg);background:white;padding:var(--space-5);box-shadow:none}.controlTowerCard.severity-critical{border-left-color:var(--color-status-danger-border)}.controlTowerCard.severity-warning{border-left-color:var(--color-status-warning-border)}.controlTowerCard.severity-info{border-left-color:var(--color-status-info-border)}.controlTowerCardHeader{justify-content:space-between}.controlTowerCardHeader,.controlTowerCardHeaderMeta{display:flex;align-items:center;gap:var(--space-3);min-width:0}.controlTowerCardHeaderMeta{justify-content:flex-end}.controlTowerCard time{color:var(--brand-navy);font-size:var(--font-size-xs);font-weight:800;white-space:nowrap}.controlTowerCardBadges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.controlTowerSeverity{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--color-status-info-border);border-radius:var(--radius-pill);background:var(--color-status-info-surface);padding:4px 9px;color:var(--color-status-info-text);font-size:var(--font-size-xs);font-weight:900}.controlTowerSeverity.severity-critical{border-color:var(--color-status-danger-border);background:var(--color-status-danger-surface);color:var(--color-status-danger-text)}.controlTowerSeverity.severity-warning{border-color:var(--color-status-warning-border);background:var(--color-status-warning-surface);color:var(--color-status-warning-text)}.controlTowerStateBadge{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--color-surface-muted);padding:3px 7px;color:var(--muted);font-size:10px;font-weight:900}.controlTowerStateBadge.status-snoozed{border-color:var(--color-status-warning-border);background:var(--color-status-warning-surface);color:var(--color-status-warning-text)}.controlTowerStateBadge.status-dismissed,.controlTowerStateBadge.status-resolved{border-color:var(--color-status-success-border);background:var(--color-status-success-surface);color:var(--color-status-success-text)}.controlTowerCardMain{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.controlTowerCardMain h3{margin:0;color:var(--ink);font-size:var(--font-size-lg);line-height:var(--line-height-tight);overflow-wrap:anywhere}.controlTowerCardMain p{margin:0;color:var(--muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);overflow-wrap:anywhere}.controlTowerCardMain .controlTowerFactLine{color:var(--brand-navy);font-size:var(--font-size-sm);font-weight:850}.controlTowerCardMain .controlTowerRiskLine{color:var(--color-status-danger-text);font-size:var(--font-size-xs);font-weight:800}.controlTowerMetadata{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;color:var(--muted);font-size:var(--font-size-xs);font-weight:750;line-height:var(--line-height-tight)}.controlTowerMetadataRow{display:flex;flex-wrap:wrap;gap:4px var(--space-2);min-width:0}.controlTowerMetadata span{min-width:0;overflow-wrap:anywhere}.controlTowerMetadata span:not(:last-child):after{content:"\00b7";margin-left:var(--space-2);color:var(--muted)}.controlTowerSuggestion,.controlTowerSuggestions{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.controlTowerSuggestion{border:1px solid var(--color-status-info-border);border-radius:var(--radius-md);background:var(--color-status-info-surface);padding:var(--space-4)}.controlTowerSuggestion.risk-medium{border-color:var(--color-status-warning-border);background:var(--color-status-warning-surface)}.controlTowerSuggestion.risk-high{border-color:var(--color-status-danger-border);background:var(--color-status-danger-surface)}.controlTowerSuggestion>div{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.controlTowerSuggestion strong{color:var(--ink);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.controlTowerSuggestion p{margin:0;color:var(--muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal);overflow-wrap:anywhere}.controlTowerSuggestion small{color:var(--brand-navy);font-size:var(--font-size-xs);font-weight:800}.controlTowerRisk{flex:0 0 auto;border:1px solid var(--color-status-info-border);border-radius:var(--radius-pill);background:white;padding:2px 6px;color:var(--color-status-info-text);font-size:10px;font-weight:900}.controlTowerRisk.risk-medium{border-color:var(--color-status-warning-border);color:var(--color-status-warning-text)}.controlTowerRisk.risk-high{border-color:var(--color-status-danger-border);color:var(--color-status-danger-text)}.controlTowerActions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;border-top:1px solid var(--line);padding-top:var(--space-3)}.controlTowerActionSlot{display:grid;grid-gap:3px;gap:3px;min-width:0}.controlTowerActionSlot.is-primary{flex:1 1 100%}.controlTowerActionSlot.is-secondary{flex:0 1 auto}.controlTowerActionSlot small{color:var(--muted);font-size:10px;font-weight:750;line-height:var(--line-height-tight)}.controlTowerAction{width:-moz-fit-content;width:fit-content;min-height:42px;border:1px solid var(--brand-navy);border-radius:var(--radius-md);background:white;padding:8px 12px;color:var(--brand-navy);font-size:var(--font-size-xs);font-weight:850;box-shadow:none}.controlTowerActionSlot.is-primary .controlTowerAction{width:100%;min-height:44px;font-size:var(--font-size-sm)}.controlTowerAction.intent-primary,.controlTowerActionSlot.is-primary .controlTowerAction{background:var(--brand-blue);border-color:var(--brand-blue);color:white}.controlTowerAction.intent-secondary{border-color:var(--line);background:white;color:var(--brand-navy)}.controlTowerAction:hover:not(:disabled){background:var(--blue-soft);color:var(--brand-blue)}.controlTowerAction.intent-primary:hover:not(:disabled){background:var(--brand-navy);color:white}.controlTowerAction.isDisabled,.controlTowerAction:disabled{border-color:var(--line);background:var(--color-surface-muted);color:var(--muted);opacity:1}.controlTowerSecondaryLink{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 4px;color:var(--brand-blue);font-size:var(--font-size-sm);font-weight:850;text-decoration:none}.controlTowerSecondaryLink:hover{color:var(--brand-navy);text-decoration:underline}.controlTowerQuietState{color:var(--muted);font-size:var(--font-size-xs);font-weight:800}.controlTowerOverflowNote{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.controlTowerOverflowNote strong{color:var(--brand-navy)}.controlTowerOverflowDivider{display:block;height:1px;margin:var(--space-1) var(--space-2);background:var(--line)}.controlTowerActionForm{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-status-info-border);border-radius:var(--radius-md);background:var(--color-status-info-surface);padding:var(--space-4)}.controlTowerActionForm label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--brand-navy);font-size:var(--font-size-xs);font-weight:850}.controlTowerActionFormHint{margin:0;color:var(--brand-navy);font-size:var(--font-size-xs);font-weight:800;line-height:var(--line-height-normal)}.controlTowerActionForm .controlTowerActionConfirmation{display:flex;align-items:center;gap:var(--space-2)}.controlTowerActionConfirmation input{width:16px;height:16px;accent-color:var(--brand-blue)}.controlTowerActionForm select,.controlTowerActionForm textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:white;padding:8px 10px;color:var(--ink);font:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.controlTowerActionForm textarea{min-height:78px;resize:vertical}.controlTowerActionForm div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.controlTowerActionForm button{min-height:34px;padding:6px 10px;font-size:var(--font-size-xs);box-shadow:none}.controlTowerStateActions{display:flex;flex-wrap:wrap;gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-3)}.controlTowerStateAction{min-height:34px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--color-surface-muted);padding:6px 10px;color:var(--brand-navy);font-size:var(--font-size-xs);font-weight:850;box-shadow:none}.controlTowerStateAction:hover:not(:disabled){border-color:var(--brand-blue);background:var(--blue-soft);color:var(--brand-blue)}.controlTowerStateAction:disabled{color:var(--muted);opacity:1}.controlTowerActionMessage,.controlTowerEmpty,.controlTowerError,.controlTowerState{margin:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-5);color:var(--muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.controlTowerEmpty strong{color:var(--color-status-success-text)}.controlTowerEmpty p{margin:var(--space-2) 0 0}.controlTowerError{border-color:var(--color-status-warning-border);background:var(--color-status-warning-surface);color:var(--color-status-warning-text);font-weight:750}.controlTowerActionMessage{border-color:var(--color-status-info-border);background:var(--color-status-info-surface);color:var(--color-status-info-text);font-weight:750}.dayTimelineViewport{max-height:calc(100vh - 270px);min-height:480px;overflow:auto}.dayTimelineContent{position:relative;min-height:100%;background:var(--color-surface)}.dayTimelineHeader{top:0;z-index:20;display:grid;height:46px;border-bottom:1px solid var(--line);background:var(--color-surface);box-shadow:var(--shadow-soft)}.dayTimelineCorner,.dayTimelineHeader{position:-webkit-sticky;position:sticky}.dayTimelineCorner{left:0;z-index:22;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border-right:1px solid var(--line);background:var(--color-surface-muted);padding:0 var(--space-3)}.dayTimelineCorner>span{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.dayTimelineAxis{position:relative;min-width:0;background:var(--color-surface-muted)}.dayTimelineAxis>span{position:absolute;top:0;bottom:0;width:1px;border-left:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:800;pointer-events:none}.dayTimelineAxis>span.major{border-left-color:var(--color-border-strong);padding:15px 0 0 7px;white-space:nowrap}.dayTimelineAxis>span.minor{top:28px;border-left-color:var(--line)}.dayTimelineAxis>span.isStart{padding-left:8px}.dayTimelineAxis>span.isEnd{transform:translateX(-100%)}.dayTimelineAxis>span.isEnd.major{padding-right:8px;padding-left:0;text-align:right}.dayTimelineRows{position:relative;min-width:0;background:var(--color-surface)}.dayTimelineGrid{position:absolute;top:0;z-index:0;overflow:hidden;pointer-events:none}.dayTimelineGrid>span{position:absolute;top:0;bottom:0;width:1px;border-left:1px solid var(--line)}.dayTimelineGrid>span.major{border-left-color:var(--color-border-strong)}.dayTimelineGrid>span.minor{border-left-color:color-mix(in srgb,var(--line) 68%,transparent)}.dayTimelineRow{position:relative;z-index:1;display:grid;min-width:0}.dayTimelineRow.hasSchedulingDraft .dayTimelineTechnicianCell{background:var(--color-status-info-surface)}.dayTimelineTechnicianCell{position:-webkit-sticky;position:sticky;left:0;z-index:6;display:flex;align-items:center;gap:var(--space-2);min-width:0;overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--color-surface);padding:8px 10px}.dayTimelineInitials{display:inline-grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--brand-navy);font-size:11px;font-weight:900}.dayTimelineTechnicianIdentity{display:grid;grid-gap:4px;gap:4px;min-width:0}.dayTimelineTechnicianName{display:flex;align-items:center;gap:6px;min-width:0}.dayTimelineTechnicianName i{width:6px;height:6px;flex:0 0 6px;border-radius:var(--radius-pill)}.dayTimelineTechnicianName strong{min-width:0;overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dayTimelineTechnicianIdentity small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:9px;font-weight:750;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.assigneeTimelineLane{position:relative;min-width:0;overflow:hidden;border-bottom:1px solid var(--line);background:transparent}.emptyTimelineRow .assigneeTimelineLane:after{position:absolute;top:50%;left:var(--space-4);color:var(--muted);content:"—";transform:translateY(-50%)}.timelineUnavailableShade{position:absolute;top:0;bottom:0;z-index:0;background:var(--color-surface-muted);opacity:.72;pointer-events:none}.timelineAvailabilityBlock{position:absolute;top:8px;z-index:1;display:grid;align-content:center;height:56px;min-width:0;overflow:hidden;border:1px dashed var(--color-status-neutral-border);border-radius:var(--radius-sm);background:var(--color-status-neutral-surface);padding:4px 7px;color:var(--color-status-neutral-text);pointer-events:none}.timelineAvailabilityBlock.availability-break{border-color:var(--color-status-warning-border);background:var(--color-status-warning-surface);color:var(--color-status-warning-text)}.timelineAvailabilityBlock small,.timelineAvailabilityBlock strong{display:block;overflow:hidden;font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.timelineAvailabilityBlock small{margin-top:3px;font-size:8px}.customerArrivalRail{position:absolute;bottom:3px;z-index:5;height:4px;border-radius:var(--radius-pill);background:var(--color-status-info-border);box-shadow:0 0 0 1px var(--color-surface)}.customerArrivalRail.isCurrent{background:var(--color-accent-active)}.customerArrivalRail.confidence-medium{opacity:.72}.customerArrivalRail.confidence-low{border:1px dotted var(--color-status-warning-text);background:var(--color-status-warning-surface);opacity:1}.timelineTravelBlock{position:absolute;top:20px;z-index:2;display:block;height:30px;min-width:0;overflow:visible;border:0;border-radius:0;padding:0;box-shadow:none}.timelineTravelBlock,.timelineTravelBlock:hover:not(:disabled){background:transparent;color:var(--color-status-info-text)}.timelineTravelBlock:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.timelineTravelLine{position:absolute;top:50%;right:0;left:0;border-top:1px solid var(--color-status-info-border)}.timelineTravelBlock strong{top:50%;left:50%;max-width:calc(100% - 2px);border:1px solid var(--color-status-info-border);border-radius:var(--radius-pill);padding:2px 4px;color:var(--color-status-info-text);font-size:8px;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;transform:translate(-50%,-50%)}.timelineTravelBlock strong,.timelineVisitBlock{position:absolute;overflow:hidden;background:var(--color-surface)}.timelineVisitBlock{top:7px;z-index:4;display:grid;align-content:start;grid-gap:2px;gap:2px;height:56px;min-width:0;border:1px solid var(--color-border);border-left:3px solid var(--brand-blue);border-radius:var(--radius-sm);padding:4px 6px;color:var(--ink);text-align:left;box-shadow:var(--shadow-card)}.timelineVisitBlock:hover:not(:disabled){z-index:7;border-color:var(--color-status-info-border);background:var(--color-surface);color:var(--ink);box-shadow:var(--shadow-raised)}.timelineVisitBlock:focus-visible{outline:0;box-shadow:var(--focus-ring)}.timelineVisitBlock.timeline-overflow{border-style:dashed;border-color:var(--color-status-warning-border);border-left-color:var(--color-status-warning-text)}.timelineVisitBlock.timelineDraftVisit{z-index:8;border-style:dashed;border-color:var(--color-status-info-border);border-left-color:var(--color-status-info-text);background:var(--color-status-info-surface);box-shadow:none}.timelineVisitBlock.timelineDraftSourcePlacement{opacity:.48}.timelineVisitBlock.timelineDraftSourcePlacement:after{position:absolute;inset:0;border:1px dashed var(--color-status-neutral-border);border-radius:inherit;content:"";pointer-events:none}.timelineSchedulingOfferDraftRail{position:absolute;top:7px;z-index:8;display:grid;align-content:center;grid-gap:2px;gap:2px;height:56px;min-width:0;overflow:hidden;border:1px dashed var(--color-status-info-border);border-radius:var(--radius-sm);background:var(--color-status-info-surface);padding:5px 7px;color:var(--color-status-info-text)}.timelineSchedulingOfferDraftRail small,.timelineSchedulingOfferDraftRail span,.timelineSchedulingOfferDraftRail strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.timelineSchedulingOfferDraftRail small,.timelineSchedulingOfferDraftRail span{font-size:8px;font-weight:750}.timelineVisitHeader{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0;min-height:14px}.timelineVisitTime{display:block;min-width:0;overflow:hidden;color:var(--ink);font-size:9px;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.timelineVisitIdentity{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:4px;gap:4px;min-width:0}.timelineVisitIdentity strong{color:var(--ink);font-size:11px;font-weight:850}.timelineArrivalWindow,.timelineVisitIdentity strong{display:block;min-width:0;overflow:hidden;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.timelineArrivalWindow{color:var(--muted);font-size:8px;font-weight:700}.timelineTeamCount{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;color:var(--brand-navy);font-size:9px;font-weight:850;line-height:1;white-space:nowrap}.timelineTeamCount svg{width:12px;height:12px}.timelineDraftVisit>strong{font-size:11px;font-weight:850}.timelineDraftVisit>span:not(.timelineVisitTime),.timelineDraftVisit>strong{display:block;min-width:0;overflow:hidden;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.timelineDraftVisit>span:not(.timelineVisitTime){color:var(--muted);font-size:8px;font-weight:700}.timelineVisitBlock.isCompact{padding-right:4px;padding-left:4px}.timelineVisitBlock.isCompact .timelineVisitIdentity strong{font-size:10px}.timelineVisitBlock.isUltraCompact{border-left-width:2px;padding:4px 1px}.timelineVisitBlock.isUltraCompact .timelineVisitHeader{height:100%;align-items:flex-start}.timelineVisitBlock.isUltraCompact .timelineVisitTime{font-size:7px;line-height:1;writing-mode:vertical-rl}.timelineDraftVisit.isUltraCompact>.timelineVisitTime{font-size:7px;writing-mode:vertical-rl}.timelineStatus{display:inline-flex;max-width:54%;flex:0 0 auto;overflow:hidden;border:1px solid;border-radius:var(--radius-xs);padding:1px 3px;font-size:7px;font-weight:900;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.timelineVisitBlock .timelineStatus.status-planned{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--muted)}.timeline-completed{background:var(--color-status-success-surface)}.timeline-cancelled{background:var(--color-status-neutral-surface);opacity:.68}.timeline-delayed,.timeline-interrupted{background:var(--color-status-warning-surface)}.timelineVisitBlock.timeline-planned{background:var(--color-surface);box-shadow:none}.timeline-en_route{background:var(--color-status-info-surface)}.timeline-arrived,.timeline-started{background:var(--color-status-active-surface)}.visitTone-upcoming{border-left-color:var(--brand-blue)}.visitTone-current{border-left-color:var(--color-accent-active)}.visitTone-completed{border-left-color:var(--color-status-success-text)}.visitTone-cancelled{border-left-color:var(--color-status-neutral-text)}.visitTone-warning{border-left-color:var(--color-status-warning-text)}.timelineConflictBand{position:absolute;top:3px;bottom:3px;z-index:9;overflow:hidden;border:1px dashed var(--color-status-warning-border);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-status-warning-surface) 48%,transparent);color:var(--color-status-warning-text);pointer-events:none}.timelineConflictBand.severity-high{border-color:var(--color-status-danger-border);background:color-mix(in srgb,var(--color-status-danger-surface) 52%,transparent);color:var(--color-status-danger-text)}.timelineConflictBand span{display:block;overflow:hidden;padding:2px 4px;font-size:8px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.timelineNowHeader{position:absolute;top:0;bottom:0;z-index:5;width:1px;border-left:1px solid var(--color-accent-active);pointer-events:none}.timelineNowHeader span{position:absolute;top:2px;left:4px;border-radius:var(--radius-xs);background:var(--color-status-active-surface);padding:2px 4px;color:var(--color-status-active-text);font-size:8px;font-weight:900;white-space:nowrap}.timelineNowLine{position:absolute;top:0;z-index:8;width:1px;border-left:1px solid var(--color-accent-active);pointer-events:none}.dayVisitDetails{display:grid;grid-gap:18px;gap:18px;padding:18px}.dayVisitAccordionSection{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface)}.dayVisitAccordionHeading{margin:0}.dayVisitAccordionToggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;min-height:44px;border:0;border-radius:0;background:transparent;padding:10px 12px;color:var(--brand-navy);font-size:14px;font-weight:850;text-align:left;box-shadow:none}.dayVisitAccordionToggle:hover{background:var(--color-surface-muted);color:var(--brand-navy)}.dayVisitAccordionToggle:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--brand-blue)}.dayVisitAccordionBody{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding:12px}.dayVisitAccordionBody[hidden]{display:none}.dayVisitAccordionBody>:is(.visitCompletionPanel,.visitIssuePanel,.visitSchedulingOfferPanel,.visitFieldGuidePanel,.visitDocumentsPanel,.visitResultsPanel,.emailActivityPanel,.visitSharePanel,.entityHistoryPanel,.infoIntakeSection,.officeDetailSection){border:0;border-radius:0;background:transparent;padding:0}.dayVisitAccordionSection-scheduling .dayVisitAccordionBody{background:var(--color-status-warning-surface)}.dayVisitAccordionSection-recordings .dayVisitAccordionBody{background:var(--ql-blue-50)}.dayVisitAccordionSection-communication .visitSharePanel{border-top:1px solid var(--line);padding-top:12px}.dayVisitStatusCluster{display:flex;align-items:center;justify-content:space-between;gap:12px;border-left:4px solid;border-radius:9px;background:#f8fafc;padding:10px 12px}.dayVisitStatusSummary{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0}.dayVisitStatusSummary .visitCommitmentChips{margin-top:0}.dayVisitQuickActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.dayVisitQuickActions button{min-height:32px;padding:5px 9px;font-size:11px;box-shadow:none}.dayVisitQuickSecondary{border-color:var(--line);background:white;color:var(--brand-navy)}.dayVisitQuickPrimary{border-color:var(--brand-orange);background:var(--brand-orange)}.scheduleStatus{display:inline-flex;border-radius:6px;background:var(--gray-soft);padding:4px 7px;font-size:11px;font-weight:850}.schedule-overflow{background:var(--orange-soft);color:#8a4a05}.schedulingWarningPanel{display:grid;grid-gap:9px;gap:9px;border:1px solid #f4bd80;border-radius:10px;background:var(--orange-soft);padding:14px}.schedulingWarningPanel p,.schedulingWarningPanel strong{color:#7c5428}.schedulingWarningPanel p{margin:0;font-size:13px}.schedulingWarningPanel button{width:-moz-fit-content;width:fit-content;border-color:var(--brand-orange);background:var(--brand-orange)}.visitSchedulingOfferPanel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:10px;background:var(--color-surface);padding:14px}.visitSchedulingOfferPanel h3{margin:2px 0 0;color:var(--brand-navy)}.visitSchedulingOfferPanel p:not(.eyebrow){margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.acceptedOfferReviewPanel{display:grid;grid-gap:9px;gap:9px;border:1px solid var(--color-status-info-border);border-radius:var(--radius-md);background:var(--color-status-info-surface);padding:11px}.acceptedOfferReviewPanel h4{margin:2px 0 0;color:var(--brand-navy);font-size:13px}.acceptedOfferReviewPanel dl{display:grid;grid-gap:6px;gap:6px;margin:0}.acceptedOfferReviewPanel div{display:grid;grid-gap:2px;gap:2px}.acceptedOfferReviewPanel dt{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.acceptedOfferReviewPanel dd{margin:0;color:var(--brand-navy);font-size:12px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.visitSchedulingOfferForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.visitSchedulingOfferForm label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.visitSchedulingOfferForm .wideField,.visitSchedulingOfferForm button{grid-column:1/-1}.visitSchedulingOfferForm button{justify-self:start}.singleOptionCurrentAppointment{display:grid;grid-gap:3px;gap:3px;border-block:1px solid var(--line);padding-block:10px}.singleOptionCurrentAppointment strong{color:var(--brand-navy);font-size:11px}.singleOptionCurrentAppointment span{color:var(--ink);font-size:13px;font-weight:850}.slotSuggestionPanel{display:grid;grid-gap:9px;gap:9px}.slotSuggestionHeader{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:var(--brand-navy);font-size:12px}.slotSuggestionHeader>div{display:grid;grid-gap:2px;gap:2px}.slotSuggestionHeader small{color:var(--muted);font-size:11px;font-weight:700}.slotSuggestionHeader span{color:var(--muted);font-size:11px;font-weight:800}.slotSuggestionList{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm)}.slotSuggestionRow{display:grid!important;grid-template-columns:20px minmax(0,1fr);grid-auto-flow:column;align-items:center;min-height:50px;grid-gap:9px!important;gap:9px!important;border-bottom:1px solid var(--line);background:var(--color-surface);padding:8px 10px;cursor:pointer}.slotSuggestionRow:last-child{border-bottom:0}.slotSuggestionRow:hover{background:var(--color-surface-muted)}.slotSuggestionRow.isSelected{box-shadow:inset 3px 0 0 var(--brand-orange);background:var(--color-surface-active)}.slotSuggestionRow>input{width:17px;height:17px;margin:0;accent-color:var(--brand-orange)}.slotSuggestionRow>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.slotSuggestionRow strong{color:var(--brand-navy);font-size:13px;line-height:1.25;overflow-wrap:anywhere}.slotSuggestionRow small{color:var(--color-status-warning-text);font-size:10px;font-weight:750}.slotSuggestionEmpty{margin:0;color:var(--muted);font-size:12px;font-weight:750}.slotSuggestionSelected{display:grid;grid-gap:3px;gap:3px;border-left:3px solid var(--brand-orange);padding-left:9px}.slotSuggestionSelected strong{color:var(--brand-navy);font-size:12px}.slotSuggestionSelected p{margin:0}.singleOptionManualDisclosure,.visitSchedulingOfferForm>.ql-disclosure{border-block:1px solid var(--line)}.singleOptionManualFields,.singleOptionMoreFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.singleOptionMoreFields>label:last-child{grid-column:1/-1}.schedulingOfferCustomerCopy{display:grid;grid-gap:8px;gap:8px}.schedulingOfferCustomerCopy label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.schedulingOfferCustomerCopy textarea{min-height:88px;resize:vertical}.schedulingOfferCustomerCopy button{justify-self:start}.schedulingOfferHistoryPanel{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:12px}.schedulingOfferHistoryHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.schedulingOfferHistoryHeader h3{margin:2px 0 0;color:var(--color-brand-navy);font-size:15px}.schedulingOfferHistoryHeader>span{flex:0 0 auto;border-radius:var(--radius-pill);background:var(--color-surface-muted);padding:3px 7px;color:var(--color-text-muted);font-size:11px;font-weight:850}.schedulingOfferHistoryList{display:grid;grid-gap:7px;gap:7px}.schedulingOfferHistoryItem{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);padding:9px}.schedulingOfferHistoryItem.isActive{border-color:var(--color-status-info-border);background:var(--color-status-info-surface)}.schedulingOfferHistoryItem>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.schedulingOfferHistoryItem strong{color:var(--color-brand-navy);font-size:12px}.schedulingOfferHistoryItem span{border-radius:var(--radius-pill);background:white;padding:2px 7px;color:var(--color-text-muted);font-size:10px;font-weight:900;text-transform:uppercase}.schedulingOfferHistoryItem em{color:var(--color-status-info-text);font-size:11px;font-style:normal;font-weight:850}.schedulingOfferHistoryItem small{color:var(--color-text-muted);font-size:11px;font-weight:750}.schedulingOfferHistoryItem p{margin:0;color:var(--color-text);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.schedulingOfferHistoryOlder{display:grid;grid-gap:8px;gap:8px}.schedulingOfferHistoryOlder summary{cursor:pointer;color:var(--color-brand-navy);font-size:12px;font-weight:850}.schedulingOfferDrawer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,100%);overflow:hidden}.schedulingOfferDrawer>.drawerHeader{position:relative;align-items:flex-start}.schedulingOfferDrawerBody{align-content:start;overflow-y:auto;min-width:0;padding:var(--space-4)}.schedulingOfferAlternatives,.schedulingOfferContext{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.schedulingOfferSectionHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.schedulingOfferSectionHeading h3{margin:2px 0 0;color:var(--brand-navy);font-size:var(--font-size-lg)}.schedulingOfferSectionHeading>span{color:var(--muted);font-size:var(--font-size-xs);font-weight:800;white-space:nowrap}.schedulingOfferDuration{margin:0;color:var(--brand-navy);font-size:var(--font-size-xs);font-weight:850;white-space:nowrap}.schedulingOfferContextList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2) var(--space-5);gap:var(--space-2) var(--space-5);margin:0}.schedulingOfferContextList>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.schedulingOfferContextList dt{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.schedulingOfferContextList dd{display:grid;grid-gap:2px;gap:2px;margin:0;color:var(--ink);font-size:var(--font-size-sm);font-weight:750;overflow-wrap:anywhere}.schedulingOfferContextList dd small{color:var(--muted);font-size:var(--font-size-xs);font-weight:650}.schedulingOfferCurrentAppointment{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.55fr);align-items:center;grid-gap:var(--space-4);gap:var(--space-4);border-block:1px solid var(--line);padding-block:var(--space-3)}.schedulingOfferCurrentAppointment>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.schedulingOfferCurrentAppointment strong{color:var(--brand-navy);font-size:var(--font-size-xs)}.schedulingOfferCurrentAppointment span{color:var(--ink);font-size:var(--font-size-sm);font-weight:850;line-height:var(--line-height-tight)}.schedulingOfferCurrentAppointment small{color:var(--muted);font-size:var(--font-size-xs);font-weight:700}.schedulingOfferCurrentAppointment p{margin:0;color:var(--muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.schedulingOfferSearchDisclosure{border-block:1px solid var(--line)}.schedulingOfferSearchGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;grid-gap:var(--space-3);gap:var(--space-3)}.schedulingOfferSearchGrid .ql-field{min-width:0}.schedulingOfferSearchGrid input,.schedulingOfferSearchGrid select{width:100%;min-width:0}.schedulingOfferSearchDisclosure .ql-disclosure--subtle{margin-top:var(--space-3)}.schedulingOfferWeekdays{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-3) 0 0;border:0;padding:0}.schedulingOfferWeekdays legend{color:var(--muted);font-size:var(--font-size-xs);font-weight:800}.schedulingOfferWeekdays>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.schedulingOfferWeekdays label{display:inline-flex;grid-auto-flow:column;align-items:center;min-height:44px;gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-surface);padding:5px 8px;color:var(--brand-navy);font-size:var(--font-size-xs);font-weight:800}.schedulingOfferWeekdays input{width:16px;height:16px;accent-color:var(--brand-orange)}.schedulingOfferGenerateButton{min-height:44px;margin-top:var(--space-3)}.schedulingOfferAlternatives{padding-top:var(--space-1)}.schedulingOfferAssigneeSummary,.schedulingOfferCustomerSummary{margin:0;color:var(--muted);font-size:var(--font-size-xs);font-weight:750;line-height:var(--line-height-normal)}.schedulingOfferOptionList{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface)}.schedulingOfferOptionRow{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto;grid-auto-flow:column;align-items:center;min-height:54px;grid-gap:var(--space-3)!important;gap:var(--space-3)!important;border-bottom:1px solid var(--line);padding:9px var(--space-3);color:var(--ink)!important;cursor:pointer}.schedulingOfferOptionRow:last-child{border-bottom:0}.schedulingOfferOptionRow:hover{background:var(--color-surface-muted)}.schedulingOfferOptionRow.is-selected{box-shadow:inset 3px 0 0 var(--brand-orange);background:var(--color-surface-active)}.schedulingOfferOptionRow>input{width:18px;height:18px;margin:0;accent-color:var(--brand-orange)}.schedulingOfferOptionMain{display:grid;min-width:0;grid-gap:2px;gap:2px}.schedulingOfferOptionMain strong{color:var(--brand-navy);font-size:var(--font-size-sm);line-height:var(--line-height-tight);overflow-wrap:anywhere}.schedulingOfferException,.schedulingOfferOptionMain small{color:var(--muted);font-size:var(--font-size-xs);font-weight:700}.schedulingOfferException{max-width:150px;color:var(--color-status-warning-text);text-align:right}.schedulingOfferDrawerActions{position:relative;align-items:center;min-height:72px;padding:var(--space-3) var(--space-4)}.schedulingOfferDrawerActions button{min-height:44px}.schedulingOfferActiveState{color:var(--color-status-success-text);font-size:var(--font-size-sm);font-weight:850}@media (max-width:640px){.schedulingOfferDrawer .drawerHeader{padding:var(--space-4)}.schedulingOfferDrawerBody{padding:var(--space-3)}.schedulingOfferCurrentAppointment,.schedulingOfferSectionHeading{align-items:flex-start;grid-template-columns:1fr;flex-direction:column}.schedulingOfferDuration{white-space:normal}.schedulingOfferContextList,.schedulingOfferSearchGrid{grid-template-columns:1fr}.schedulingOfferOptionRow{grid-template-columns:22px minmax(0,1fr);grid-auto-flow:row;min-height:60px}.schedulingOfferException{grid-column:2;max-width:none;text-align:left}.schedulingOfferDrawerActions{align-items:stretch;flex-direction:column-reverse}.schedulingOfferDrawerActions>*{justify-content:center;width:100%;text-align:center}.singleOptionManualFields,.singleOptionMoreFields{grid-template-columns:1fr}.singleOptionMoreFields>label:last-child{grid-column:auto}}.visitIssuePanel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:14px}.visitIssuePanel h3{margin:2px 0 0;color:var(--color-brand-navy)}.visitIssueList{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none}.visitIssueItem{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px;border:1px solid var(--color-status-warning-border);border-radius:var(--radius-md);background:var(--color-status-warning-surface);padding:11px}.visitIssueItemTop{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.visitIssueItemTop strong{color:var(--color-brand-navy);font-size:13px}.visitIssueItemTop span{border-radius:var(--radius-pill);background:var(--color-surface);padding:2px 7px;color:var(--color-text-muted);font-size:10px;font-weight:850}.visitIssueItem p{margin:6px 0 0;color:var(--color-text);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.visitIssueItem small{display:block;margin-top:5px;color:var(--color-text-muted);font-size:11px;font-weight:700}.visitIssueActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.visitIssueActions button{min-height:32px;padding:5px 9px;font-size:11px;box-shadow:none}.issueSeverity-critical{border-color:var(--color-status-danger-border);background:var(--color-status-danger-surface)}.issueSeverity-info{border-color:var(--color-status-info-border);background:var(--color-status-info-surface)}.visitCompletionPanel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:14px}.visitCompletionPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.visitCompletionPanel h3{margin:2px 0 0;color:var(--color-brand-navy)}.visitCompletionBadge{flex:0 0 auto;border:1px solid var(--color-status-warning-border);border-radius:var(--radius-pill);background:var(--color-status-warning-surface);padding:4px 8px;color:var(--color-status-warning-text);font-size:12px;font-weight:850}.dayVisitDetails .visitCompletionFacts{border-radius:var(--radius-md);background:var(--color-surface-muted)}.dayVisitDetails .visitCompletionFacts>div{grid-template-columns:120px 1fr;padding:9px 10px}.visitCompletionFacts dd{overflow-wrap:anywhere}.visitCompletionCaseLink{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.visitCompletionCaseLink a{color:var(--brand-blue);font-weight:850;text-decoration:none}.visitCompletionCaseLink a:hover{text-decoration:underline}.dayVisitDetails dl{display:grid;grid-gap:0;gap:0;margin:0;border:1px solid var(--line);border-radius:9px;background:white}.dayVisitDetails dl>div{display:grid;grid-template-columns:130px 1fr;grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding:11px 12px}.dayVisitDetails dl>div:first-child{border-top:0}.dayVisitDetails dt{color:var(--muted);font-size:12px;font-weight:750}.dayVisitDetails dd{margin:0;font-size:13px;font-weight:700}.dayVisitAppointmentSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));grid-gap:0 var(--space-6);gap:0 var(--space-6)}.dayVisitSummaryGroup{display:grid;align-content:start;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;padding:var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--color-border)}.dayVisitSummaryGroup h4{margin:0 0 var(--space-1);color:var(--color-brand-navy);font-size:12px;font-weight:850}.dayVisitDetails .dayVisitSummaryGroup dl{gap:var(--space-2);border:0;border-radius:0;background:transparent}.dayVisitDetails .dayVisitSummaryGroup dl>div{grid-template-columns:88px minmax(0,1fr);gap:var(--space-3);border:0;padding:0}.dayVisitSummaryGroup>strong{color:var(--color-brand-navy);font-size:13px;overflow-wrap:anywhere}.dayVisitSummaryGroup>small,.dayVisitSummaryGroup>span{color:var(--color-text-muted);font-size:11px;font-weight:700}.dayVisitSummaryGroup ul{margin:0;padding:0;list-style:none}.dayVisitSummaryGroup ul,.dayVisitSummaryTeam>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.dayVisitSummaryTeam>div{margin-top:var(--space-2)}.dayVisitSummaryTeam>div small{color:var(--color-text-muted);font-size:11px;font-weight:750}.dayVisitSummaryTeam li{color:var(--color-text);font-size:12px;font-weight:750}.dayVisitSummaryOrganization li{display:grid;grid-gap:2px;gap:2px}.dayVisitSummaryOrganization li span{color:var(--color-text-muted);font-size:11px;font-weight:700}.dayVisitSummaryOrganization li strong{color:var(--color-text);font-size:12px;font-weight:750}.dayVisitIntervalDetail dd{display:grid;grid-gap:4px;gap:4px}.dayVisitIntervalDetail dd strong{font-size:14px}.dayVisitIntervalDetail dd small{color:var(--muted);font-size:11px;font-weight:650}.dayVisitOperationalMove{display:grid;grid-gap:8px;gap:8px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-muted)}.dayVisitOperationalMove label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:750}.dayVisitOperationalMove small{color:var(--muted)}.dayVisitOperationalMove button{justify-self:start}.dayVisitActions,.dayVisitLinkActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.dayVisitLinkActions .secondaryLinkButton{font-size:13px}.visitSharePanel{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);padding:var(--space-3)}.visitSharePanel h3{margin:2px 0 0;color:var(--brand-navy)}.visitServiceCaseCard{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--color-status-info-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:12px}.visitServiceCaseCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.visitServiceCaseCard h3{margin:0;color:var(--brand-navy);font-size:16px}.visitServiceCaseCard h3 a{color:inherit;text-decoration:none}.visitServiceCaseCard h3 a:hover{text-decoration:underline}.visitServiceCaseCard p:not(.eyebrow){margin:0;color:var(--ink);font-size:13px;font-weight:750;line-height:1.35}.visitServiceCaseMeta{display:flex;flex-wrap:wrap;gap:5px}.visitServiceCaseMeta span{width:-moz-fit-content;width:fit-content;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--color-surface-muted);padding:3px 7px;color:var(--muted);font-size:10px;font-weight:850}.drawerFocusedSection{outline:2px solid var(--brand-blue);outline-offset:3px;box-shadow:0 0 0 5px var(--blue-soft)}.visitShareActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.visitShareActions>*{min-height:42px;min-width:0;white-space:normal}.visitShareUtilities{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.visitShareUtilities>summary{width:-moz-fit-content;width:fit-content;min-height:34px;color:var(--color-brand-navy);font-size:var(--font-size-sm);font-weight:800;line-height:34px;cursor:pointer}.visitShareUtilities[open]>summary{margin-bottom:var(--space-2)}.sharePreviewBackdrop{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:24px;background:rgb(6 28 74/58%)}.sharePreviewDialog{width:min(760px,100%);overflow:hidden;border-radius:14px;background:var(--surface);box-shadow:0 24px 70px rgb(6 28 74/32%)}.sharePreviewDialog iframe{display:block;width:100%;height:min(520px,70vh);border:0;background:#eef2f7}.visitCancellationDialogBackdrop{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:var(--space-5);background:rgb(6 28 74/58%)}.visitCancellationDialog{display:grid;grid-gap:var(--space-4);gap:var(--space-4);width:min(520px,100%);max-height:min(720px,calc(100dvh - 32px));overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);padding:var(--space-6);box-shadow:var(--shadow-floating)}.visitCancellationDialog header{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.visitCancellationDialog h2,.visitCancellationDialog p{margin:0}.visitCancellationDialog header p,.visitCancellationNotificationNote{color:var(--color-text-muted);line-height:var(--line-height-normal)}.visitCancellationDialog>label:not(.toggleField){display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--color-brand-navy);font-size:var(--font-size-sm);font-weight:800}.visitCancellationDialog>label small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:650;text-align:right}.visitCancellationDialog :is(select,textarea){width:100%}.visitCancellationEnRouteConfirm{align-items:flex-start;border:1px solid var(--color-status-warning-border);border-radius:var(--radius-md);background:var(--color-status-warning-surface);padding:var(--space-3)}.setupPage{min-height:100vh}.primaryLinkButton,.secondaryLinkButton{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--brand-blue);border-radius:10px;padding:9px 14px}.primaryLinkButton{background:var(--brand-blue);color:white;box-shadow:0 4px 10px rgb(22 102 255/18%)}.primaryLinkButton:hover{background:var(--brand-blue-hover);color:white}.secondaryLinkButton{border-color:var(--brand-navy);background:white;color:var(--brand-navy)}.setupFilters{display:flex;align-items:flex-end;gap:12px;margin-bottom:12px;border:1px solid var(--line);border-radius:var(--radius-xl);background:white;padding:14px;box-shadow:var(--shadow-soft)}.profileForm label,.setupFilters label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:750}.setupSearch{flex:1 1 420px}.setupFilters>label:not(.setupSearch){flex:0 0 170px}.setupFilters>button{flex:0 0 auto;min-width:108px}.setupState{padding:22px;color:var(--muted);text-align:center}.assigneeListSummary{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 2px 10px;color:var(--muted);font-size:12px;font-weight:800}.assigneeListSummary span+span{border-left:1px solid var(--line);padding-left:18px}.assigneeTable{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-xl);background:white;box-shadow:var(--shadow-soft)}.assigneeTableHeader,.assigneeTableRow{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(180px,1fr) minmax(120px,.75fr) minmax(230px,1.3fr) 72px minmax(180px,1fr) 110px;grid-gap:12px;gap:12px;align-items:center;min-width:1220px;padding:12px 16px}.assigneeTableHeader{min-height:46px;border-bottom:1px solid var(--line);background:var(--color-surface-muted);color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.assigneeTableHeader span:last-child{text-align:right}.assigneeTableRow{min-height:78px;border-top:1px solid var(--line);color:var(--ink);font-size:13px}.assigneeTableRow:hover{background:var(--color-surface-subtle)}.assigneeTableRow>div,.assigneeTableRow>span{min-width:0}.assigneeTableContact,.assigneeTableIdentity,.assigneeTableStatus{display:grid;grid-gap:3px;gap:3px;min-width:0}.assigneeTableContact small,.assigneeTableContact span,.assigneeTableIdentity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assigneeTableIdentity strong{color:var(--brand-navy);font-size:14px}.assigneeTableContact small,.assigneeTableIdentity small{color:var(--muted);font-size:11px}.assigneeTableStatus{justify-items:start}.assigneeTableStatus .ql-statusPill{min-height:26px;padding:3px 8px;font-size:10px}.assigneeTableToday{color:var(--brand-navy);font-weight:850}.rowActions{justify-content:flex-end}.customerTable{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--shadow-soft)}.customerTableHeader,.customerTableRow{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(260px,1.45fr) minmax(190px,.9fr) 80px 70px;grid-gap:14px;gap:14px;align-items:center;min-width:880px;padding:14px 16px}.customerTableHeader{border-bottom:1px solid var(--line);background:var(--color-surface-muted);color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.customerTableRow{position:relative;min-height:56px;border-top:1px solid var(--line);color:var(--ink);font-size:13px}.customerTableRow:has(.customerTableRowLink:focus-visible),.customerTableRow:hover{background:var(--color-surface-hover)}.customerTableRow:has(.customerTableRowLink:active){background:var(--color-surface-subtle)}.customerTableRowLink{position:absolute;inset:0;z-index:1;border-radius:inherit;cursor:pointer;text-decoration:none}.customerTableRowLink:focus-visible{outline:none;box-shadow:var(--focus-ring)}.customerTableRow>:not(.customerTableRowLink){position:relative;z-index:2;pointer-events:none}.customerTableRowInteractive{z-index:3;pointer-events:auto}.customerTableRow>div{display:grid;grid-gap:4px;gap:4px}.customerTableRow small{color:var(--muted);font-size:11px}@media (max-width:720px){.customerTable{overflow:visible;border:0;background:transparent;box-shadow:none}.customerTableHeader{display:none}.customerTableRow{display:grid;grid-template-columns:1fr 1fr;min-width:0;grid-gap:var(--space-5) var(--space-7);gap:var(--space-5) var(--space-7);margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--shadow-card)}.customerTableRow>[data-label]{display:grid;min-width:0;grid-gap:var(--space-1);gap:var(--space-1);overflow-wrap:anywhere}.customerTableRow>[data-label]:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.customerTableRow>.customerTableRowPriority{grid-column:1/-1}}.accessStatus{width:-moz-fit-content;width:fit-content;border-radius:7px;padding:5px 7px;font-size:11px;font-weight:850}.access-enabled{background:var(--green-soft);color:#23743a}.access-disabled{background:var(--orange-soft);color:#8a4a05}.access-not_created{background:var(--gray-soft);color:var(--muted)}.rowActions{display:flex;align-items:center;gap:9px}.fieldGuideLibraryFilters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,.36fr) minmax(210px,.52fr) minmax(150px,.36fr)}.fieldGuideLibraryTable{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:var(--shadow-soft)}.workTypeFilters{grid-template-columns:minmax(220px,1fr) minmax(150px,220px)}.workTypeTable{background:white}.workTypeTableHeader,.workTypeTableRow{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(100px,.8fr) 110px 120px minmax(150px,1fr) 82px 92px minmax(170px,auto);grid-gap:var(--space-3);align-items:center;min-width:1080px;padding:10px 14px}.workTypeTableHeader{border-bottom:1px solid var(--line);background:var(--color-surface-subtle);color:var(--muted);font-weight:800;text-transform:uppercase}.workTypeTableRow{border-bottom:1px solid var(--line);font-size:13px}.workTypeTableRow:last-child{border-bottom:0}.workTypeTableRowInactive{color:var(--muted)}.workTypeName{grid-gap:2px;gap:2px}.workTypeName small,.workTypeName strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workTypeTable code{font-size:12px}.workTypeRowActions{gap:var(--space-2)}.workTypeEditor{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:1160px}.workTypeEditorSection{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:white;padding:var(--space-5);box-shadow:var(--shadow-soft)}.workTypeEditorSection h2,.workTypeEditorSection h3,.workTypeEditorSection p{margin:0}.workTypeEditorSection>p,.workTypeEditorSectionHeader p{color:var(--muted);font-size:13px}.workTypeEditorSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.visitTypeWorkPlanHeader{align-items:center}.visitTypeWorkPlanHeaderActions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.visitTypeWorkPlanAddTrigger,.visitTypeWorkPlanSettingsTrigger{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.visitTypeWorkPlanAddTrigger svg,.visitTypeWorkPlanSettingsTrigger svg{width:18px;height:18px}.visitTypeWorkPlanAdvancedHelp{color:var(--color-text-muted);font-size:var(--font-size-sm)}.visitTypeWorkPlanList{display:grid;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.visitTypeWorkPlanRow{min-width:0}.visitTypeWorkPlanRow+.visitTypeWorkPlanRow{border-top:1px solid var(--color-border)}.visitTypeWorkPlanRow[data-drag-target=true]{box-shadow:inset 0 2px 0 var(--color-status-info-border)}.visitTypeWorkPlanRowCompact{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-height:70px;padding:var(--space-3) var(--space-4)}.visitTypeWorkPlanPosition{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:800;text-align:center}.visitTypeWorkPlanIdentityGroup{display:flex;align-items:center;gap:var(--space-3);min-width:0}.visitTypeWorkPlanDragHandle{display:grid;flex:0 0 auto;place-items:center;width:44px;height:44px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);padding:0;box-shadow:none;cursor:-webkit-grab;cursor:grab}.visitTypeWorkPlanDragHandle:hover{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-brand-navy)}.visitTypeWorkPlanDragHandle:active{cursor:-webkit-grabbing;cursor:grabbing}.visitTypeWorkPlanDragHandle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.visitTypeWorkPlanGrip{display:grid;grid-template-rows:repeat(2,8px);place-items:center;width:18px}.visitTypeWorkPlanGrip svg{width:16px;height:8px}.visitTypeWorkPlanIdentity,.visitTypeWorkPlanSelector{min-width:0;flex:1 1 auto}.visitTypeWorkPlanSelector{display:grid}.visitTypeWorkPlanSelector select{width:min(100%,520px)}.visitTypeWorkPlanSummary{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);min-width:0}.visitTypeWorkPlanSummary strong{overflow:hidden;color:var(--color-brand-navy);font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap}.visitTypeWorkPlanCustomized{min-height:28px;border:0;background:transparent;padding:3px 0;color:var(--color-status-info-text);font-size:var(--font-size-xs);font-weight:800;box-shadow:none}.visitTypeWorkPlanCustomized:hover{text-decoration:underline}.visitTypeWorkPlanCustomized:focus-visible{outline:none;box-shadow:var(--focus-ring)}.visitTypeWorkPlanRowActions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}.visitTypeWorkPlanChange{min-height:36px;gap:var(--space-1);padding:6px 9px;font-size:var(--font-size-sm)}.visitTypeWorkPlanChange svg{width:16px;height:16px}.visitTypeWorkPlanAdvanced{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface-subtle);padding:var(--space-4)}.visitTypeWorkPlanAdvancedHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs)}.visitTypeWorkPlanAdvancedHeader .ql-button-ghost{min-height:34px;padding:5px 8px;font-size:var(--font-size-xs)}.visitTypeWorkPlanAdvancedGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.visitTypeWorkPlanDescriptionFields,.visitTypeWorkPlanDurationFields{min-width:0;margin:0;border:0;padding:0}.visitTypeWorkPlanDescriptionFields{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.visitTypeWorkPlanDurationFields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.visitTypeWorkPlanDescriptionFields legend,.visitTypeWorkPlanDurationFields legend{margin-bottom:var(--space-2);color:var(--color-brand-navy);font-size:var(--font-size-sm);font-weight:850}.visitTypeWorkPlanDescriptionFields label,.visitTypeWorkPlanDurationFields label{display:grid;min-width:0;grid-gap:var(--space-1);gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.visitTypeWorkPlanDescriptionFields textarea{width:100%;min-width:0}.visitTypeWorkPlanDurationFields .error{grid-column:1/-1;font-size:var(--font-size-xs)}.visitTypeWorkPlanEmpty{margin:0;border:0;border-radius:0;box-shadow:none}.workTypeEditorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.workTypeDurationGrid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) minmax(190px,1.4fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:end}.workTypeLearned{display:grid;grid-gap:5px;gap:5px;border-left:2px solid var(--blue-soft);padding:4px 0 4px var(--space-3)}.workTypeLearned span{color:var(--muted);font-size:12px}.workTypeFieldGuideAdd{display:flex;gap:var(--space-2);align-items:flex-end}.workTypeFieldGuideAdd select{flex:1 1}.workTypeFieldGuideGroup,.workTypeFieldGuideGroups{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.workTypeFieldGuideGroup h3{color:var(--brand-navy);font-size:13px}.workTypeFieldGuideRow{display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(130px,1fr)) minmax(160px,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:end;border-top:1px solid var(--line);padding-top:var(--space-3)}.workTypeFieldGuideActions{display:flex;gap:2px}.workTypeTeamSearch{max-width:360px}.workTypeEligibilitySummary{color:var(--brand-teal)!important;font-weight:800}.workTypeAssigneeSelector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.workTypeAssigneeSelector label{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:9px 10px}.workTypeAssigneeSelector small{margin-left:auto;color:var(--muted)}.workTypeVersionHistory{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding-left:20px}.workTypeVersionHistory li{display:grid;grid-template-columns:60px 1fr auto;grid-gap:var(--space-3);gap:var(--space-3)}.workTypeEditorActions{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--line);background:color-mix(in srgb,white 94%,transparent);padding:var(--space-3)}.mobileWorkTitle{display:block;margin:4px 0;color:var(--brand-navy);font-size:14px;font-weight:800;line-height:1.3}.mobileWorkItemList{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-2) 0 0;padding-left:var(--space-5);color:var(--color-text);font-size:var(--font-size-sm)}.mobileWorkItemList li{padding-left:var(--space-1)}.mobileWorkItemList small,.mobileWorkItemList strong{display:block;overflow-wrap:anywhere}.mobileWorkItemList small{margin-top:2px;color:var(--color-text-muted);font-size:var(--font-size-xs)}.fieldGuideLibraryHeader,.fieldGuideLibraryRow{display:grid;grid-template-columns:minmax(220px,1.25fr) 110px 160px 150px 76px 72px 96px 138px 210px;grid-gap:12px;gap:12px;align-items:center;min-width:1240px;padding:13px 15px}.fieldGuideLibraryHeader{border-bottom:1px solid var(--line);background:var(--color-surface-muted);color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.fieldGuideLibraryRow{border-top:1px solid var(--line);color:var(--ink);font-size:13px}.fieldGuideLibraryRow:hover{background:var(--color-surface-subtle)}.fieldGuideLibraryName{display:grid;grid-gap:4px;gap:4px;min-width:0}.fieldGuideLibraryName small,.fieldGuideLibraryName strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fieldGuideLibraryName small{color:var(--muted);font-size:11px}.fieldGuideLibraryBadges{display:flex;flex-wrap:wrap;gap:6px}.fieldGuideLibraryActions{justify-content:flex-end}.fieldGuideLibraryActions a{color:var(--brand-blue);font-size:12px;font-weight:850}.fieldGuideLibraryActions a:hover{color:var(--brand-navy)}.fieldGuideLibraryEmpty{margin:14px}.fieldGuideDetailPage{min-width:0;overflow-x:hidden}.fieldGuideDetailPageWorkspace{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden;padding-bottom:var(--space-4)}.fieldGuideDetailPageWorkspace>:not(.guideWorkspace){flex:0 0 auto}.fieldGuideDetailPageWorkspace>.guideWorkspace{flex:1 1 auto;min-height:0}.fieldGuideDetailHeader{align-items:center;margin-top:0;margin-bottom:var(--office-chrome-gap)}.fieldGuideDetailHeader h1{margin:0}.fieldGuideBackLink{color:var(--brand-blue);font-size:13px;font-weight:850}.fieldGuideDetailActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px}.fieldGuideDetailActions .secondaryLinkButton,.fieldGuideDetailActions button{min-height:38px;padding:7px 11px;font-size:13px}.fieldGuideDetailTabs{display:flex;gap:6px;max-width:100%;margin-bottom:16px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:thin}.fieldGuideDetailTabs a{display:inline-flex;flex:0 0 auto;align-items:center;min-height:44px;border-bottom:3px solid transparent;padding:8px 12px;color:var(--muted);font-size:13px;font-weight:850}.fieldGuideDetailTabs a[aria-current=page]{border-bottom-color:var(--color-accent-active);color:var(--brand-navy)}.fieldGuideDetailTabs a:hover{color:var(--brand-blue)}.fieldGuideDetailPanel{margin:0}.fieldGuideDetailAdministrative{display:grid;grid-gap:0;gap:0;margin:0}.fieldGuideDetailAdministrative>div{display:grid;grid-template-columns:minmax(96px,.45fr) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);border-top:1px solid var(--color-border);padding:10px 0}.fieldGuideDetailAdministrative>div:first-child{border-top:0;padding-top:0}.fieldGuideDetailAdministrative>div:last-child{padding-bottom:0}.fieldGuideDetailAdministrative dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:750}.fieldGuideDetailAdministrative dd{margin:0;color:var(--color-text);font-size:var(--font-size-sm);overflow-wrap:anywhere}.fieldGuideUsageCount{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.fieldGuideUsageList{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.fieldGuideUsageList li{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;border-top:1px solid var(--color-border);padding:9px 0;font-size:var(--font-size-sm)}.fieldGuideUsageList li:first-child{border-top:0}.fieldGuideUsageList li span{min-width:0;overflow-wrap:anywhere}.fieldGuideUsageList a{flex:0 0 auto;color:var(--color-brand-blue);font-weight:800}.fieldGuideMoreDetails{margin:0}.guideWorkspace{display:grid;grid-template-columns:clamp(260px,21vw,340px) minmax(0,1fr) clamp(340px,28vw,440px);grid-template-rows:minmax(0,1fr);min-width:0;height:auto;min-height:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.guideWorkspaceViewing.guideWorkspaceNoSpatial{grid-template-columns:clamp(260px,21vw,340px) minmax(190px,.45fr) clamp(380px,32vw,500px)}.guideWorkspacePane{min-width:0;min-height:0;overflow:hidden;background:var(--color-surface);padding:var(--space-4)}.guideWorkspacePane+.guideWorkspacePane{border-left:1px solid var(--color-border)}.guideWorkspacePaneHeader{position:-webkit-sticky;position:sticky;z-index:2;top:calc(var(--space-4) * -1);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-4)}.guideWorkspaceEditorHeader h2,.guideWorkspacePaneHeader h2{margin:var(--space-1) 0 0;color:var(--color-brand-navy);font-size:var(--font-size-lg);line-height:var(--line-height-tight);overflow-wrap:anywhere}.guideWorkspacePaneSwitcher{display:none}.guideWorkspaceContextPane{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.guideWorkspaceEditor{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.guideWorkspaceEditorHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.guideWorkspaceDirty{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.guideWorkspaceDirty.isDirty{color:var(--color-status-warning-text)}.guideSpatialContext{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);padding:var(--space-4)}.guideSpatialContext strong{display:block;color:var(--color-brand-navy);font-size:var(--font-size-sm)}.guideSpatialContext p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.guideSpatialContextIcon{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-lg)}.fieldGuideVersionWorkspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.fieldGuideVersionWorkspace>.fieldGuideMoreDetails{grid-column:1/-1}.fieldGuideBuilderPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.fieldGuideBuilderPanelHeader h2{margin:2px 0 0}.fieldGuideDetailsBackdrop{position:fixed;inset:0;z-index:150;display:flex;justify-content:flex-end;background:rgb(6 38 99/42%);padding:var(--space-5)}.fieldGuideDetailsSurface{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(440px,100%);min-height:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-modal)}.fieldGuideDetailsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding:var(--space-5)}.fieldGuideDetailsHeader h2{margin:2px 0 0;color:var(--color-brand-navy);font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.fieldGuideDetailsHeader p:not(.eyebrow){margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.fieldGuideDetailsBody{display:grid;align-content:start;grid-gap:var(--space-4);gap:var(--space-4);min-height:0;overflow:auto;padding:var(--space-5)}.fieldGuideDetailsGroup{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);padding:var(--space-4)}.fieldGuideDetailsGroup>header{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.fieldGuideDetailsGroup h3{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-base);line-height:var(--line-height-tight)}.fieldGuideDetailsGroup p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.fieldGuideDetailsGroupBody{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.fieldGuideDetailsGroupBody label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:750}.fieldGuideDetailsGroupBody input:not([type=checkbox]),.fieldGuideDetailsGroupBody select,.fieldGuideDetailsGroupBody textarea{width:100%}.fieldGuideDetailsRow{display:grid;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:baseline;border-top:1px solid var(--color-border);padding-top:var(--space-3)}.fieldGuideDetailsRow:first-child{border-top:0;padding-top:0}.fieldGuideDetailsRow span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:850;text-transform:uppercase}.fieldGuideDetailsRow strong{min-width:0;color:var(--color-text);font-size:var(--font-size-sm);overflow-wrap:anywhere}.fieldGuideDetailsFooter{display:flex;justify-content:flex-end;gap:var(--space-3);border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-5)}.fieldGuideDetailsFooter button{min-height:40px}.fieldGuideDetailsBody .fieldGuideCopySteps{margin:0;border-color:var(--color-border);background:var(--color-surface)}.fieldGuideBuilderStepListPanel{display:flex;flex-direction:column;gap:12px}.fieldGuideStepList{display:grid;flex:1 1 auto;align-content:start;grid-gap:8px;gap:8px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-block:var(--space-2)}.fieldGuideStepListRow{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface);padding:8px}.fieldGuideStepListRow.isSelected{border-color:var(--brand-blue);background:var(--color-surface-info);box-shadow:inset 3px 0 0 var(--color-accent-active)}.fieldGuideStepListSelect{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;width:100%;min-height:44px;border:0;background:transparent;color:var(--ink);padding:0;text-align:left;box-shadow:none}.fieldGuideStepListSelect:focus-visible,.fieldGuideStepListSelect:hover:not(:disabled){background:transparent;color:var(--brand-navy)}.fieldGuideStepListNumber{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--brand-navy);font-size:12px;font-weight:900}.fieldGuideStepListRow.isSelected .fieldGuideStepListNumber{background:var(--color-accent-active);color:var(--color-text-inverse)}.fieldGuideStepListMain{display:grid;grid-gap:3px;gap:3px;min-width:0}.fieldGuideStepListMain small,.fieldGuideStepListMain strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fieldGuideStepListMain strong{color:var(--brand-navy);font-size:13px}.fieldGuideStepListMain small{color:var(--muted);font-size:11px;font-weight:750}.fieldGuideStepListActions{display:grid;grid-template-columns:repeat(4,44px);justify-content:end;grid-gap:5px;gap:5px}.fieldGuideStepListActions .fieldGuideStepActionButton{width:44px;min-width:44px;height:44px}.fieldGuideSelectedStepEditor{display:grid;grid-gap:10px;gap:10px}.fieldGuideBuilderEmptyStep{border:1px dashed var(--line);border-radius:var(--radius-lg);padding:18px;color:var(--muted);text-align:center}.fieldGuideBuilderEmptyStep strong{display:block;margin-bottom:4px;color:var(--brand-navy)}.fieldGuideBuilderEmptyStep p{margin:0}.fieldGuideBuilderPreviewPanel{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:0}.fieldGuideBuilderPreviewPanel>.guidePreviewHeader{position:relative;top:auto;margin:0;padding:var(--space-4)}.fieldGuideBuilderPreviewPanel .fieldRecordingList{min-width:0;min-height:0;overflow:hidden}.fieldGuideBuilderPreviewPanel .fieldRecordingRunner{grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;min-height:0;max-height:none;border:0;border-radius:0;box-shadow:none}.fieldGuideBuilderPreviewPanel .fieldRecordingRunnerInline .guidePreviewScrollBody{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.fieldGuideBuilderPreviewPanel .fieldRecordingDraftPhotos{grid-template-columns:minmax(0,1fr)}.fieldGuideBuilderPreviewPanel .fieldRecordingDraftPhotos img{width:100%;height:auto;max-width:100%;max-height:none;aspect-ratio:auto;object-fit:contain}.fieldGuideDetailError{display:grid;grid-gap:14px;gap:14px}.segmentedControl{display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface)}.segmentedControl button{min-height:36px;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;color:var(--muted);padding:7px 10px;font-size:12px;font-weight:850;box-shadow:none}.segmentedControl button:first-child{border-left:0}.segmentedControl button[aria-pressed=true]{background:var(--color-surface-info);color:var(--brand-navy)}.fieldGuideCreateTitle{align-items:flex-start}.fieldGuideCreateForm{display:grid;grid-gap:14px;gap:14px;max-width:980px}.fieldGuideCreateSection{display:grid;grid-gap:12px;gap:12px;margin:0}.fieldGuideCreateSection h2{margin:0}.fieldGuideCreateGrid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:12px;gap:12px}.fieldGuideCreateCopySelect,.fieldGuideCreateGrid label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:750}.fieldGuideCreateOptions{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:10px;gap:10px}.fieldGuideCreateOption{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface);padding:12px;color:var(--ink);cursor:pointer}.fieldGuideCreateOption:has(input:checked){border-color:var(--brand-blue);background:var(--color-surface-info)}.fieldGuideCreateOption input{min-height:auto;margin-top:3px}.fieldGuideCreateOption span{display:grid;grid-gap:3px;gap:3px}.fieldGuideCreateCopySelect small,.fieldGuideCreateOption small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.fieldGuideCreateCopySelect{margin-top:2px}.fieldGuideCreateActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.fieldGuideCreateActions>*{min-height:44px}.textButton{min-height:auto;border:0;background:transparent;padding:0;color:var(--muted);font-size:12px;box-shadow:none}.textButton:hover:not(:disabled){background:transparent;color:var(--brand-navy)}.emptyState{padding:44px 20px;color:var(--muted);text-align:center}.emptyState strong{display:block;margin-bottom:7px;color:var(--ink);font-size:18px}.emptyState p{margin:0}.assigneeEditGrid{grid-template-columns:minmax(0,1fr) minmax(320px,400px);grid-gap:18px}.assigneeEditGrid,.customerEditGrid{display:grid;gap:18px;align-items:start}.customerEditGrid{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);grid-gap:18px}.customerEditGridWithLocationPreview{grid-template-columns:minmax(520px,580px) minmax(0,1fr)}.customerDetailStack,.serviceLocationCardList{display:grid;grid-gap:18px;gap:18px}.cardTitleRow,.serviceLocationCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.cardTitleRow p{margin:0 0 3px}.cardTitleRow>span{color:var(--muted);font-size:12px;font-weight:800}.serviceLocationHeaderActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px}.serviceLocationHeaderActions>span{color:var(--muted);font-size:12px;font-weight:800}.serviceLocationHeaderActions .ql-button-secondary{min-height:34px;padding:6px 10px;font-size:12px}.serviceLocationCreatePanel{display:grid;grid-gap:13px;gap:13px;border-top:1px solid var(--line);padding-top:14px}.serviceLocationCard{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface-subtle);padding:15px}.serviceLocationCard,.serviceLocationCard>form{display:grid;grid-gap:13px;gap:13px}.serviceLocationCard.inactiveServiceLocation{opacity:.72;background:var(--gray-soft)}.serviceLocationCardHeader>div{display:flex;gap:6px}.serviceLocationFields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;min-width:0;margin:0;border:0;padding:0}.serviceLocationFields legend{grid-column:1/-1;margin-bottom:2px;color:var(--brand-navy);font-size:16px;font-weight:850}.serviceLocationFields label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:750}.locationNameDisclosure{justify-self:start;min-height:36px;padding:6px 0;color:var(--color-text-muted);background:transparent;border:0;font:inherit;font-size:var(--font-size-sm);font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.locationNameDisclosure:focus-visible{outline:none;box-shadow:var(--focus-ring)}.serviceLocationFields .wideField{grid-column:1/-1}.profileForm>.serviceLocationFields{grid-column:1/-1}.customerVisitSetupForm>.serviceLocationFields,.profileForm>.serviceLocationFields{border-top:1px solid var(--line);padding-top:16px}.customerVisitHistory{display:grid}.customerVisitHistory>a{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;border-top:1px solid var(--line);padding:12px 0;color:var(--ink);text-decoration:none}.customerVisitHistory>a:first-child{border-top:0}.customerVisitHistory>a:hover strong{color:var(--brand-blue)}.customerVisitHistory a>div{display:grid;grid-gap:4px;gap:4px}.customerVisitHistory a>div:last-child{justify-items:end;text-align:right}.customerVisitHistory small{color:var(--muted);font-size:11px}.savedServiceLocationPreview,.selectedCustomerSummary{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--blue-soft);padding:11px 12px}.savedServiceLocationPreview,.selectedCustomerSummary>div{display:grid;grid-gap:3px;gap:3px}.savedServiceLocationPreview small,.savedServiceLocationPreview span,.selectedCustomerSummary span{color:var(--muted);font-size:12px}.createForm .savedServiceLocationPreview,.createForm .selectedCustomerSummary{align-self:end;min-height:44px}.selectedCustomerActions{display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:0}.selectedCustomerActions .secondaryButton{min-height:34px;padding:6px 9px;font-size:12px}.selectedCustomerActions a{align-self:center;font-size:12px;white-space:nowrap}.profileForm,.setupCard{border:1px solid var(--line);border-radius:var(--radius-xl);background:white;padding:18px;box-shadow:var(--shadow-soft)}.profileForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.profileForm h2,.setupCard h2{margin:0;font-size:20px}.formActions,.profileForm h2,.toggleField,.wideField{grid-column:1/-1}.toggleField{display:flex!important;grid-template-columns:none;flex-direction:row;align-items:center;color:var(--ink)!important}.toggleField input{width:18px;min-height:18px;height:18px;margin:0}.formActions{display:flex;gap:10px;padding-top:4px}.companySettingsGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);grid-gap:18px;gap:18px;align-items:start}.companySettingsForm .diagnosticsResult{grid-column:1/-1}.companyBrandingForm{grid-row:span 2}.companyBrandingForm textarea{resize:vertical}.companyLogoControls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:var(--space-4)}.companyLogoControls div{display:grid;grid-gap:2px;gap:2px;min-width:0}.companyLogoControls strong{color:var(--color-brand-navy);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.companyLogoControls span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:750;overflow-wrap:anywhere}.companyLogoControls label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin:0;cursor:pointer}.companyLogoControls input[type=file]{position:absolute;inset:0;opacity:0;pointer-events:none}.companyBrandingActions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.companyQuandoMascotField{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.companyQuandoMascotToggle{min-height:44px;cursor:pointer}.companyQuandoMascotField p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.companyPortalPreviewCard{overflow:hidden}.companyBrandPreview{min-height:0;padding:0;background:transparent}.companyBrandPreview .customerPanel{max-width:none;border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:none}.companyBrandPreview--quandoMascot .customerPanel{padding-top:68px}.companyBrandPreview .customerHeader{flex-wrap:wrap}.companyBrandPreview--quandoMascot .customerHeader{row-gap:52px}.companyBrandPreviewQuando{pointer-events:none}.companyBrandPreview .customerEstimateHero{padding:var(--space-5)}.companyBrandPreview .customerHeroCopy{gap:var(--space-4)}.companyBrandPreview .customerHeroArrival strong{font-size:var(--font-size-2xl)}.companyBrandPreview .customerHeroIllustration,.companyBrandPreview .customerHeroMeta{display:none}.companyBrandPreview .customerVisitCard{grid-template-columns:minmax(0,1fr);gap:var(--space-3);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:none}.companyBrandPreview .customerVisitIcon{display:none}.companyBrandPreview .customerVisitCardHeader{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.companyBaseStatusCard p{margin:0;color:var(--muted);line-height:1.5}.startLocationSection{display:grid;grid-gap:12px;gap:12px;margin:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-subtle);padding:14px}.startLocationSection legend{padding:0 4px;color:var(--brand-navy);font-size:15px;font-weight:850}.startLocationOptions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.radioOption{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:9px;border:1px solid var(--line);border-radius:10px;background:white;padding:11px;color:var(--ink)!important;cursor:pointer}.radioOption input{width:18px;min-height:18px;height:18px;margin:1px 0 0}.radioOption span{display:grid;grid-gap:3px;gap:3px}.radioOption small,.startLocationPreview small{color:var(--muted);font-size:11px;font-weight:650;line-height:1.35}.startLocationPreview{display:grid;grid-gap:3px;gap:3px;border:1px solid #c8d8f3;border-radius:10px;background:var(--blue-soft);padding:11px 12px}.startLocationPreview.warning{border-color:#f3cf9b;background:var(--orange-soft)}.startLocationPreview strong{color:var(--brand-navy)}.startLocationPreview span{color:var(--ink);font-size:13px;font-weight:700}.startLocationCustomField{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:750}.assigneeSide{display:grid;grid-gap:18px;gap:18px}.setupCard{display:grid;grid-gap:14px;gap:14px}.serviceLocationFieldGuidePanel{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding-top:13px}.serviceLocationKnowledge,.serviceLocationStructurePanel{container-type:inline-size;display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0;border-top:1px solid var(--color-border);padding-top:var(--space-4)}.serviceLocationStructurePanel-empty{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.serviceLocationStructureAddFirst{min-height:44px}.serviceLocationStructureHeader{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);min-width:0}.serviceLocationStructureHeader>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:min(100%,420px)}.serviceLocationStructureHeader h3,.serviceLocationStructureHeader p{margin:0}.serviceLocationStructureHeader h3{color:var(--color-brand-navy);font-size:var(--font-size-lg)}.serviceLocationStructureHeader>div>p:last-child{max-width:72ch;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.serviceLocationStructureHeader>button{min-height:44px}.serviceLocationStructureOutline,.serviceLocationStructureOutline ol{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;margin:0;padding:0;list-style:none}.serviceLocationStructureOutline li{min-width:0}.serviceLocationStructureOutline li>ol{margin-top:var(--space-2);-webkit-margin-start:clamp(8px,3vw,24px);margin-inline-start:clamp(8px,3vw,24px);-webkit-border-start:2px solid var(--color-border-strong);border-inline-start:2px solid var(--color-border-strong);-webkit-padding-start:clamp(8px,3vw,20px);padding-inline-start:clamp(8px,3vw,20px)}.serviceLocationStructureRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3)}.serviceLocationStructureArchived>.serviceLocationStructureRow{background:var(--color-surface-muted)}.serviceLocationStructureIdentity{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);min-width:0}.serviceLocationStructureIdentity strong{min-width:0;color:var(--color-brand-navy);font-size:var(--font-size-sm);overflow-wrap:anywhere}.serviceLocationStructureIdentity small,.serviceLocationStructureIdentity>.quiet{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:750;overflow-wrap:anywhere}.serviceLocationStructureIdentity p{flex-basis:100%;margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal);overflow-wrap:anywhere}.serviceLocationStructureKind{flex:0 0 auto;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface-info);padding:2px 7px;color:var(--color-brand-navy);font-size:10px;font-weight:850;line-height:1.4}.serviceLocationStructureRelations{display:grid;grid-gap:var(--space-1);gap:var(--space-1);justify-items:end;min-width:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.serviceLocationStructureRelations>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1) var(--space-2);max-width:320px}.serviceLocationStructureRelations a{color:var(--color-link);font-weight:800;overflow-wrap:anywhere}.serviceLocationStructureActions{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.serviceLocationStructureActions button{min-height:44px}.serviceLocationStructureForm{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4)}.serviceLocationStructureForm label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:800}.serviceLocationStructureForm input,.serviceLocationStructureForm select,.serviceLocationStructureForm textarea{width:100%;min-height:44px}.serviceLocationStructureFixedType{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-sm);font-weight:850}.serviceLocationKnowledgeHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.serviceLocationKnowledgeHeader>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.serviceLocationKnowledgeHeader h3,.serviceLocationKnowledgeHeader p{margin:0}.serviceLocationKnowledgeHeader h3{color:var(--color-brand-navy);font-size:var(--font-size-lg)}.serviceLocationKnowledgeHeader>div>p:last-child{max-width:70ch;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.locationKnowledgeSection{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.locationKnowledgeSection+.locationKnowledgeSection,.serviceLocationKnowledge>.serviceLocationTechnicalAssets+.locationKnowledgeSection{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.locationKnowledgeSection h4{margin:var(--space-1) 0 0;color:var(--color-brand-navy);font-size:var(--font-size-md)}.locationKnowledgeRows{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.locationKnowledgeRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3)}.locationKnowledgeRowAttention{border-color:var(--color-status-warning-border);background:var(--color-status-warning-surface)}.locationKnowledgeIdentity,.locationKnowledgeMeta{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.locationKnowledgeIdentity strong{color:var(--color-brand-navy);font-size:var(--font-size-sm);overflow-wrap:anywhere}.locationKnowledgeIdentity small,.locationKnowledgeMeta small,.locationKnowledgeMeta>span:not(.ql-statusPill){color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.locationKnowledgeIdentity p{margin:var(--space-1) 0 0;color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-normal);overflow-wrap:anywhere}.locationKnowledgeIdentity a,.locationKnowledgeMeta a{color:var(--color-link);font-size:var(--font-size-xs);font-weight:800;overflow-wrap:anywhere}.locationKnowledgeMeta{justify-items:end;text-align:right}.locationKnowledgeRow>.secondaryLinkButton,.locationKnowledgeRow>button{min-height:44px}.locationKnowledgePlacement{grid-column:1/-1;display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:center;border-top:1px solid var(--color-border);padding-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:850}.locationKnowledgePlacement select{width:100%;min-width:0;max-width:100%;min-height:44px}.serviceLocationTechnicalAssets{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:13px}.technicalAssetCreateGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.technicalAssetCreateGrid label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:11px;font-weight:800}.technicalAssetCreateGrid .formActions{align-self:end}.technicalAssetList{display:grid;grid-gap:5px;gap:5px}.technicalAssetRow{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-surface);padding:7px 9px;color:inherit;text-align:left}.technicalAssetRow>span:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.technicalAssetRow small,.technicalAssetRow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technicalAssetRow strong{color:var(--brand-navy);font-size:12px}.technicalAssetRow small{color:var(--muted);font-size:11px}.technicalAssetRow .technicalAssetRecentChange{color:var(--color-text);white-space:normal}.technicalAssetRowState{display:grid;grid-gap:var(--space-1);gap:var(--space-1);justify-items:end;flex:0 0 auto}.technicalAssetFindingCount{color:var(--color-status-warning-text)!important;font-weight:800;white-space:nowrap}.technicalAssetDetail{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;border-top:1px solid var(--line);padding-top:var(--space-3)}.technicalAssetDetail h4,.technicalAssetDetail h5,.technicalAssetDetail p{margin:0}.technicalAssetDetail h4{color:var(--color-brand-navy);font-size:var(--font-size-lg)}.technicalAssetDetail h5{color:var(--color-brand-navy);font-size:var(--font-size-sm)}.technicalAssetFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:0}.technicalAssetFacts div{display:grid;grid-gap:2px;gap:2px;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:var(--space-2)}.technicalAssetFacts dt{color:var(--color-text-muted);font-size:10px;font-weight:850;text-transform:uppercase}.technicalAssetFacts dd{margin:0;color:var(--color-text);font-size:var(--font-size-xs);font-weight:750;overflow-wrap:anywhere}.technicalAssetFacts a{color:var(--color-link)}.technicalAssetConditionSummary{border-left:3px solid var(--color-brand-blue);padding-left:var(--space-3);color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.technicalAssetContextEditor{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:850}.technicalAssetContextEditor select{width:100%;min-width:0;max-width:100%;min-height:44px}.technicalAssetPlacement{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-info);padding:var(--space-3)}.technicalAssetPlacement>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.technicalAssetPlacement strong{color:var(--color-brand-navy);font-size:var(--font-size-sm)}.technicalAssetPlacement small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.technicalAssetDetailSection{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;border-top:1px solid var(--color-border);padding-top:var(--space-3)}.technicalAssetAttentionSection{border:1px solid var(--color-status-warning-border);border-radius:var(--radius-md);background:var(--color-status-warning-surface);padding:var(--space-3)}.technicalAssetLinkList{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.technicalAssetLinkList li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.technicalAssetLinkList a{color:var(--color-link);font-size:var(--font-size-sm);font-weight:800;overflow-wrap:anywhere}.technicalAssetLinkList span{flex:0 0 auto;color:var(--color-text-muted);font-size:var(--font-size-xs)}.technicalAssetHistoryList{display:grid;grid-gap:5px;gap:5px;margin:0;padding:0;list-style:none}.technicalAssetHistoryList li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:start;border-top:1px solid var(--line);padding-top:var(--space-2);font-size:var(--font-size-xs)}.technicalAssetHistoryList li:first-child{border-top:0;padding-top:0}.technicalAssetHistoryList a{color:var(--color-link);font-weight:800}.technicalAssetHistoryList small{color:var(--muted)}.technicalAssetVisitLinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.technicalAssetVisitLinks a{display:grid;grid-gap:2px;gap:2px;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2);color:var(--color-text);text-decoration:none}.technicalAssetVisitLinks a:hover strong{color:var(--color-link)}.technicalAssetVisitLinks small,.technicalAssetVisitLinks strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technicalAssetVisitLinks strong{color:var(--color-brand-navy);font-size:var(--font-size-xs)}.technicalAssetVisitLinks small{color:var(--color-text-muted);font-size:10px}.technicalAssetEvidenceLinks{display:flex;flex-wrap:wrap;gap:var(--space-2)}.technicalAssetEvidenceLinks a{min-height:36px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2);color:var(--color-link);font-size:var(--font-size-xs);font-weight:800}.serviceLocationFieldGuideHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.serviceLocationFieldGuideHeader h3{margin:2px 0 0;color:var(--brand-navy)}.serviceLocationFieldGuideActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.serviceLocationFieldGuideLinker{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:12px;gap:12px}.serviceLocationFieldGuideLinker label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:750}.diagnosticsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.diagnosticsProviderCard strong{color:var(--brand-navy);font-size:32px}.diagnosticsProviderCard p{margin:0;color:var(--muted)}.diagnosticsProviders{display:flex;flex-wrap:wrap;gap:8px}.diagnosticsProviders span{border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:8px 10px;color:var(--muted);font-size:12px}.diagnosticsFacts{display:grid;grid-gap:10px;gap:10px;margin:0}.diagnosticsFacts div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:10px}.diagnosticsFacts div:first-child{border-top:0;padding-top:0}.diagnosticsFacts dt{color:var(--muted);font-size:12px}.diagnosticsFacts dd{margin:0;font-weight:850}.diagnosticsWarning{color:var(--danger)}.diagnosticsRepairCard{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center}.diagnosticsRepairCard p{color:var(--muted);line-height:1.55}.diagnosticsRepairCard small{color:var(--muted)}.diagnosticsResult{grid-column:1/-1;display:grid;grid-gap:5px;gap:5px;border:1px solid #a5dcb1;border-radius:10px;background:var(--green-soft);padding:12px;color:#23743a;font-size:12px}.accessFacts{display:grid;grid-gap:9px;gap:9px;margin:0}.accessFacts div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:9px}.accessFacts dt{color:var(--muted);font-size:12px;font-weight:750}.accessFacts dd{margin:0;font-weight:800;text-align:right;overflow-wrap:anywhere}.stackedActions{display:grid;grid-gap:9px;gap:9px}.dangerButton{border-color:var(--color-status-danger-border);background:white;color:var(--danger);box-shadow:none}.dangerButton:hover:not(:disabled){border-color:var(--danger);background:var(--color-status-danger-surface);color:var(--danger)}.temporaryPassword{display:grid;grid-gap:5px;gap:5px;border:1px solid #f4bd80;border-radius:10px;background:var(--orange-soft);padding:12px}.temporaryPassword small,.temporaryPassword span{color:#7c5428;font-size:12px}.temporaryPassword strong{color:#8a4a05;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.compactVisitList{display:grid;grid-gap:8px;gap:8px}.compactVisitList article{display:grid;grid-template-columns:28px 1fr auto;grid-gap:9px;gap:9px;align-items:center;border-top:1px solid var(--line);padding-top:9px}.compactVisitList article>span{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--blue-soft);color:var(--brand-navy);font-size:12px;font-weight:850}.compactVisitList small{display:block;margin-top:3px;color:var(--muted)}.availabilityEditor{margin-top:20px}.availabilityHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.availabilityBlocks h3,.availabilityHeading h2,.overflowBehavior h3{margin-bottom:6px}.availabilityOverride{align-self:center}.workingHoursEditor{display:grid;border:1px solid var(--line);border-radius:10px;overflow:hidden}.workingDayRow{display:grid;grid-template-columns:minmax(110px,1fr) 110px auto 110px 100px;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px}.workingDayRow+.workingDayRow{border-top:1px solid var(--line)}.workingDayRow>span{color:var(--muted);font-size:12px;text-align:center}.inlineToggle{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:750}.availabilityBlockForm fieldset input,.inlineToggle input,.overflowBehavior input{width:17px;min-height:17px;height:17px;margin:0}.availabilityBlocks,.overflowBehavior{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding-top:18px}.availabilityRuleList{display:grid;grid-gap:7px;gap:7px}.availabilityRuleList article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:9px 11px}.availabilityRuleList small{display:block;margin-top:3px;color:var(--muted)}.availabilityRuleList button{min-height:34px;padding:5px 9px}.availabilityBlockForm{display:grid;grid-template-columns:1.4fr 1fr 110px 110px;grid-gap:10px;gap:10px;align-items:end}.availabilityBlockForm>label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:750}.availabilityBlockForm fieldset{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 14px;margin:0;border:0;padding:0}.availabilityBlockForm legend{margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:750}.availabilityBlockForm fieldset label{display:flex;align-items:center;gap:5px;font-size:12px}.availabilityBlockForm .secondaryButton{width:-moz-fit-content;width:fit-content}.overflowBehavior label{display:flex;align-items:center;gap:8px;font-weight:750}.overflowBehavior .disabledOption{color:var(--muted);font-weight:600}.authPage{min-height:100vh;display:grid;place-items:center;padding:28px 18px;background:linear-gradient(145deg,var(--brand-navy) 0 42%,var(--ql-navy-800) 42% 63%,var(--surface) 63%)}.customerPage{--customer-brand-primary:var(--color-brand-navy);--customer-brand-primary-text:var(--color-text-inverse);--customer-brand-accent:var(--color-brand-blue);--customer-brand-accent-text:var(--color-text-inverse);--customer-brand-header-bg:var(--color-surface);--customer-brand-header-text:var(--color-brand-navy);--customer-brand-subtle:var(--color-surface-info);width:100%;min-height:100vh;overflow-x:hidden;overflow-x:clip;padding:var(--space-6) var(--space-5) var(--space-8);background:var(--color-bg-page)}.customerPage *,.customerPage :after,.customerPage :before{min-width:0}.authPanel{width:min(560px,100%);border:1px solid rgb(226 232 240/86%);border-radius:var(--radius-2xl);background:white;padding:30px;box-shadow:var(--shadow-raised)}.customerPanel{display:grid;grid-gap:var(--space-4);gap:var(--space-4);width:100%;margin:0 auto;border:0;border-radius:var(--radius-2xl);background:white;padding:var(--space-6);box-shadow:var(--shadow-card);overflow-wrap:anywhere}.customerIntakePanel,.customerPanel{max-width:680px}.authPanel{display:grid;grid-gap:16px;gap:16px}.authHeading{margin-top:4px;padding-top:18px;border-top:1px solid var(--line)}.authHeading h1{margin-bottom:7px}.authHeading p:last-child{margin:0;color:var(--muted);line-height:1.5}.authPanel button{min-height:48px;margin-top:2px}.customerHeader{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);width:100%;min-height:44px}.customerHeaderActions{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-left:auto}.customerHeaderActions .publicLanguageSwitcher{margin-left:0}.customerHeader .brandCopy,.customerHeader .brandLockup{min-width:0}.customerHeader .brandCopy strong{white-space:nowrap}.customerTenantName{overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.publicLanguageSwitcher{display:inline-flex;align-items:center;gap:2px;margin-left:auto;border:1px solid color-mix(in srgb,var(--customer-brand-primary,var(--color-primary)) 18%,var(--color-border));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface) 88%,transparent);padding:2px}.publicLanguageSwitcher a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0;border-radius:var(--radius-pill);color:inherit;font-size:var(--font-size-xs);font-weight:850;text-decoration:none;background:transparent}.publicLanguageSwitcher a:focus-visible,.publicLanguageSwitcher a:hover{outline:none;box-shadow:var(--focus-ring)}.publicLanguageSwitcher a[aria-current=true]{background:var(--customer-brand-primary);color:var(--customer-brand-primary-text)}.quandoLauncher{position:relative;isolation:isolate;gap:var(--space-2);min-height:44px;overflow:visible;border-color:color-mix(in srgb,var(--customer-brand-primary) 34%,var(--color-border));border-radius:var(--radius-pill);padding-inline:var(--space-3);color:var(--customer-brand-primary);font-size:var(--font-size-sm);white-space:nowrap}.quandoLauncher--mascot{min-width:198px;justify-content:flex-start;gap:0;padding-right:var(--space-4);padding-left:104px}.quandoLauncherMascot{position:absolute;z-index:2;bottom:-6px;left:-4px;display:block;width:92px;max-width:none;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quandoLauncherLabel{position:relative;z-index:1}.quandoLauncher--mascot:focus-visible{outline:3px solid color-mix(in srgb,var(--customer-brand-primary) 72%,white);outline-offset:3px}.quandoMark{display:inline-grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--customer-brand-primary);color:var(--customer-brand-primary-text);font-size:12px;font-weight:900;line-height:1}.quandoBackdrop{position:fixed;z-index:90;inset:0;display:flex;align-items:stretch;justify-content:flex-end;background:rgb(15 23 42/38%);padding:var(--space-4)}.quandoDialogPositioner{--quando-dialog-header-height:69px;position:relative;width:min(420px,100%);height:min(760px,calc(100dvh - (2 * var(--space-4))));margin:auto 0;overflow:visible}.quandoDialogPositioner--mascot{--quando-dialog-header-height:100px;height:min(720px,calc(100dvh - 104px))}.quandoDialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;width:100%;height:100%;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-raised)}.quandoDialogMascot{position:absolute;z-index:3;bottom:calc(100% - var(--quando-dialog-header-height) - 14px);left:4px;display:block;width:176px;max-width:none;height:auto;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quandoDialogHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--quando-dialog-header-height);border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-4)}.quandoDialogPositioner--mascot .quandoDialogHeader{padding-left:184px}.quandoIdentity{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-3)}.quandoIdentity .quandoMark{width:34px;height:34px;font-size:var(--font-size-sm)}.quandoIdentity h2,.quandoIdentity p{margin:0}.quandoIdentity h2{color:var(--customer-brand-primary);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.quandoIdentity p{margin-top:2px;color:var(--color-text-muted);font-size:11px}.quandoClose{position:relative;z-index:4;flex:0 0 44px;width:44px;min-height:44px;padding:0;border-radius:50%;font-size:26px;font-weight:500;line-height:1}.quandoConversation{display:flex;min-height:0;flex-direction:column;gap:var(--space-3);overflow:auto;overscroll-behavior:contain;padding:var(--space-4);scroll-behavior:smooth}.quandoTurn{display:grid;width:min(88%,340px);grid-gap:var(--space-2);gap:var(--space-2);align-self:flex-start}.quandoTurn>p{margin:0;border-radius:var(--radius-xl);background:var(--color-surface-muted);padding:10px var(--space-3);line-height:var(--line-height-normal);white-space:pre-wrap}.quandoTurn-user{align-self:flex-end}.quandoTurn-user>p{background:var(--customer-brand-subtle)}.quandoTurn-system{width:100%}.quandoTurn-system>p{justify-self:center;background:transparent;padding:0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:750}.quandoTyping{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:var(--radius-xl);background:var(--color-surface-muted);padding:10px var(--space-4);color:var(--color-text-muted);letter-spacing:3px}.quandoQuietState{margin:auto;color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.quandoStarters{display:flex;flex-wrap:wrap;gap:var(--space-2);width:100%}.quandoStarters button{min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);padding:8px var(--space-3);color:var(--customer-brand-primary);font-size:var(--font-size-sm);font-weight:800;box-shadow:none}.quandoStarters button:focus-visible,.quandoStarters button:hover{border-color:var(--customer-brand-primary);background:var(--customer-brand-subtle)}.quandoCard{display:grid;grid-gap:var(--space-2);gap:var(--space-2);width:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3);box-shadow:var(--shadow-soft)}.quandoCard>:is(h3,p){margin:0}.quandoCard>h3{color:var(--color-brand-navy);line-height:var(--line-height-tight)}.quandoCard>h3,.quandoCard>p{font-size:var(--font-size-sm)}.quandoCard>p{color:var(--color-text-muted);line-height:var(--line-height-normal)}.quandoCard>span{color:var(--color-text-muted);font-size:11px;font-weight:800;letter-spacing:.02em}.quandoCard>:is(button,a){justify-self:start;min-height:44px;font-size:var(--font-size-sm);text-decoration:none}.quandoConfirmationCard{border-color:color-mix(in srgb,var(--customer-brand-primary) 28%,var(--color-border))}.quandoClassificationCard{gap:var(--space-1);box-shadow:none}.quandoClassificationCard>h3{font-size:var(--font-size-lg)}.quandoClassificationCard>.quandoCardActions{margin-top:var(--space-1)}.quandoCompletedCard,.quandoConfirmationCard.isCompleted{border-color:var(--color-status-success-border);background:var(--color-status-success-surface);box-shadow:none}.quandoConfirmationCard.isCompleted button{color:var(--color-status-success-text);cursor:default}.quandoConfirmationCard.isDeclined{background:var(--color-surface-muted);box-shadow:none}.quandoCardActions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.quandoCardActions button{min-height:44px;font-size:var(--font-size-sm)}.quandoGuideCard{border-color:color-mix(in srgb,var(--customer-brand-primary) 22%,var(--color-border))}.quandoGuideCard>strong{color:var(--color-brand-navy);font-size:var(--font-size-sm)}.quandoGuideCard>button{justify-self:start;min-height:44px;font-size:var(--font-size-sm)}.quandoGuideCard-completed{border-color:var(--color-status-success-border);background:var(--color-status-success-surface);box-shadow:none}.quandoGuideComplete{color:var(--color-status-success-text)!important;font-weight:800}.quandoCompletedCard>:is(h3,strong,p){color:var(--color-status-success-text)}.quandoCardLocation{font-weight:700;overflow-wrap:anywhere}.quandoPersonalLinkCard{border-color:color-mix(in srgb,var(--color-brand-blue) 32%,var(--color-border));background:color-mix(in srgb,var(--color-brand-blue) 7%,var(--color-surface));box-shadow:none}.quandoStatusCard strong{color:var(--color-brand-navy);font-size:var(--font-size-lg)}.quandoCompletedCard a,.quandoResourceCard a{display:inline-flex;align-items:center;justify-content:center}.quandoAppointmentOptions{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.quandoAppointmentOptions>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:center;border-top:1px solid var(--color-border);padding-top:var(--space-2)}.quandoAppointmentOptions>div>div{display:grid;grid-gap:2px;gap:2px}.quandoAppointmentOptions span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.quandoAppointmentOptions button{min-height:44px;font-size:var(--font-size-sm)}.quandoAppointmentOptions .isSelected{color:var(--color-status-success-text)}.quandoContextLink{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:44px;color:var(--customer-brand-primary);font-size:var(--font-size-xs);font-weight:800}.quandoError{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);border-top:1px solid var(--color-status-danger-border);background:var(--color-status-danger-surface);padding:var(--space-2) var(--space-4);color:var(--color-status-danger-text);font-size:var(--font-size-sm)}.quandoError.isQuiet{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted)}.quandoError p{flex:1 1 180px;margin:0}.quandoError :is(button,a){min-height:44px;color:inherit;font-size:var(--font-size-xs);font-weight:800}.quandoComposer{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-4)}.quandoComposer textarea{width:100%;min-height:72px;max-height:150px;resize:vertical;border-radius:var(--radius-lg);padding:var(--space-3)}.quandoComposerActions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.quandoComposerActions>:is(button,label){min-height:44px}.quandoPhotoAction{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:var(--radius-md);padding:8px;color:var(--customer-brand-primary);font-size:var(--font-size-sm);font-weight:800;cursor:pointer}.quandoPhotoAction input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.quandoPhotoAction:has(input:focus-visible){box-shadow:var(--focus-ring)}.quandoPhotoAction:has(input:disabled){opacity:.55;cursor:not-allowed}.quandoUploads{display:flex;gap:var(--space-2);overflow-x:auto}.quandoUpload{position:relative;display:grid;grid-template-columns:44px minmax(70px,1fr) 32px;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);min-width:190px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:4px}.quandoUpload img{width:44px;height:44px;border-radius:var(--radius-sm);object-fit:cover}.quandoUpload span{color:var(--color-text-muted);font-size:11px}.quandoUpload button{width:32px;min-height:32px;border:0;background:transparent;padding:0;color:var(--color-text-muted);box-shadow:none}.quandoUpload-failed{border-color:var(--color-status-danger-border)}.quandoEnd{min-height:44px;border-top:1px solid var(--color-border);border-radius:0;color:var(--color-text-muted);font-size:11px}.visuallyHidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.customerBrandHeader-brand .customerHeader,.customerBrandHeader-subtle .customerHeader,.customerBrandLockup{color:var(--customer-brand-primary)}.customerBrandLockup{display:inline-flex;flex:1 1 auto;align-items:center;gap:var(--space-3);min-width:0}.customerBrandLogoFrame{display:grid;place-items:center;flex:0 0 auto;width:44px;height:38px;overflow:hidden;border:1px solid color-mix(in srgb,var(--customer-brand-primary) 18%,var(--color-border));border-radius:var(--radius-md);background:var(--color-surface)}.customerBrandLogo{display:block;width:100%;height:100%;object-fit:contain}.customerBrandCopy{display:grid;grid-gap:2px;gap:2px;min-width:0}.customerBrandCopy strong{color:inherit;font-size:var(--font-size-base);line-height:var(--line-height-tight);overflow-wrap:anywhere}.customerBrandCopy small{color:color-mix(in srgb,currentColor 70%,transparent);font-size:var(--font-size-xs);font-weight:750;line-height:var(--line-height-tight)}.customerHelp{position:relative;flex:0 0 auto}.customerHelp summary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);padding:8px 15px;color:var(--color-brand-navy);font-size:var(--font-size-sm);font-weight:850;cursor:pointer;box-shadow:none}.customerHelp summary::-webkit-details-marker{display:none}.customerHelp summary::marker{content:""}.customerHelp p{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:5;width:min(260px,calc(100vw - 32px));margin:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-md);line-height:var(--line-height-normal);box-shadow:var(--shadow-floating)}.customerTitleBlock{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.customerTitleBlock h1,.customerUnavailableCard h1{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-3xl);line-height:var(--line-height-tight)}.customerIntroText{max-width:56ch;margin:0;color:var(--color-text-muted);line-height:var(--line-height-normal)}.customerUnavailableCard{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-muted);padding:var(--space-8)}.customerCard,.customerHero{display:grid;grid-gap:var(--space-5);gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface);padding:var(--space-7);box-shadow:var(--shadow-card)}.customerLifecycleHero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.42fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:end;border:1px solid color-mix(in srgb,var(--customer-brand-primary) 32%,var(--color-border));border-radius:var(--radius-2xl);background:linear-gradient(135deg,var(--customer-brand-primary),color-mix(in srgb,var(--customer-brand-primary) 78%,black));padding:var(--space-5);color:var(--customer-brand-primary-text);box-shadow:var(--shadow-raised)}.customerLifecycleHero:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--color-status-info-border);content:""}.customerLifecycleHero-active:before{background:var(--color-accent-active)}.customerLifecycleHero-complete:before{background:var(--color-success)}.customerLifecycleHero-warning:before{background:var(--color-status-warning-border)}.customerLifecycleHero-calm{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-brand-navy);box-shadow:none}.customerLifecycleHero-calm:before{background:var(--color-text-muted)}.customerLifecycleHero-calm :is(.customerHeroLabel,.customerLifecycleHeroMain>p,.customerLifecycleTiming span,.customerLifecycleTiming small){color:var(--color-text-muted)}.customerLifecycleHero-calm .customerLifecycleTiming{border-top-color:var(--color-border)}.customerLifecycleHero-calm .customerLifecycleTiming strong{color:var(--color-brand-navy)}.customerLifecycleHeroMain{position:relative;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.customerLifecycleHero .customerHeroLabel{margin:0;color:color-mix(in srgb,var(--customer-brand-primary-text) 70%,transparent);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase}.customerLifecycleHero h1{margin:0;color:inherit;font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.customerLifecycleHeroMain>p:not(.customerHeroLabel){max-width:48ch;margin:0;color:color-mix(in srgb,var(--customer-brand-primary-text) 80%,transparent);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.customerLifecycleContext{width:-moz-fit-content;width:fit-content;margin-top:var(--space-1);border-radius:var(--radius-md);background:color-mix(in srgb,var(--customer-brand-primary-text) 10%,transparent);padding:var(--space-1) var(--space-2);color:color-mix(in srgb,var(--customer-brand-primary-text) 88%,transparent);font-size:var(--font-size-xs);font-weight:750}.customerLifecycleMeta{color:color-mix(in srgb,var(--customer-brand-primary-text) 72%,transparent)!important;font-size:var(--font-size-xs)!important;font-weight:700}.customerLifecycleTiming{position:relative;display:grid;grid-gap:var(--space-1);gap:var(--space-1);border-top:1px solid color-mix(in srgb,var(--customer-brand-primary-text) 18%,transparent);padding-top:var(--space-3)}.customerLifecycleTiming small,.customerLifecycleTiming span{color:color-mix(in srgb,var(--customer-brand-primary-text) 72%,transparent);font-size:var(--font-size-xs);font-weight:750}.customerLifecycleTiming strong{color:var(--customer-brand-primary-text);font-size:clamp(25px,5vw,32px);line-height:1.04;overflow-wrap:anywhere}.customerScheduledVisitHero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-5);gap:var(--space-5);align-items:center;border:1px solid color-mix(in srgb,var(--customer-brand-primary) 32%,var(--color-border));border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--customer-brand-primary),color-mix(in srgb,var(--customer-brand-primary) 78%,black));padding:var(--space-4) var(--space-5);color:var(--customer-brand-primary-text);box-shadow:var(--shadow-raised)}.customerScheduledVisitHero:not(.has-supporting){grid-template-columns:minmax(0,1fr) auto}.customerScheduledVisitHero:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--color-status-info-border);content:""}.customerScheduledVisitHeroMain{position:relative;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.customerScheduledVisitHero :is(h1,h2,h3){margin:0;color:inherit;font-size:clamp(20px,3.2vw,25px);line-height:var(--line-height-tight)}.customerScheduledVisitStatus{display:inline-flex;align-items:center;gap:var(--space-2);width:-moz-fit-content;width:fit-content;margin:0;color:color-mix(in srgb,var(--customer-brand-primary-text) 80%,transparent);font-size:var(--font-size-sm);font-weight:800;line-height:var(--line-height-tight)}.customerScheduledVisitHero :is(h1,h2,h3).customerScheduledVisitStatus{font-size:var(--font-size-sm)}.customerScheduledVisitStatus .customerStatusDot{width:8px;height:8px}.customerScheduledVisitAppointment{display:grid;grid-gap:3px;gap:3px;justify-items:end;min-width:190px;border-left:1px solid color-mix(in srgb,var(--customer-brand-primary-text) 20%,transparent);padding-left:var(--space-5);text-align:right}.customerScheduledVisitAppointment strong{color:var(--customer-brand-primary-text);font-size:clamp(22px,4vw,28px);line-height:1.08;overflow-wrap:anywhere}.customerScheduledVisitAppointment span{color:color-mix(in srgb,var(--customer-brand-primary-text) 82%,transparent);font-size:var(--font-size-sm);font-weight:750;line-height:var(--line-height-tight);overflow-wrap:anywhere}.customerVisitRequestSummary{gap:var(--space-3);border-top:1px solid var(--color-border);border-radius:0;padding:0;box-shadow:none}.customerVisitRequestSummary h2{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.customerVisitRequestSummaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4) var(--space-6);gap:var(--space-4) var(--space-6);margin:0}.customerVisitRequestSummaryGrid>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.customerVisitRequestSummaryGrid dt{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:850}.customerVisitRequestSummaryGrid dd{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0;color:var(--color-brand-navy);font-size:var(--font-size-md);line-height:var(--line-height-tight)}.customerVisitRequestSummaryGrid dd strong{overflow-wrap:anywhere}.customerVisitRequestSummaryGrid dd p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.customerVisitRequestSummaryGrid dd small{color:var(--color-text-muted);font-weight:650;line-height:var(--line-height-normal)}.customerVisitPlannedWorkList{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding-left:18px}.customerVisitPlannedWorkList li{padding-left:2px}.customerVisitPlannedWorkList li>:is(strong,span){display:block}.customerVisitPlannedWorkList li>span{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.customerPresenceExceptionRegion{display:grid;min-width:0;padding-top:var(--space-1)}.customerActionRegion{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;border-left:4px solid var(--color-accent-active);border-radius:var(--radius-lg);background:var(--color-surface-info);padding:var(--space-4)}.customerActionRegion>:is(h2,h3),.customerInformationRegion>h2,.customerOutputRegion>h2{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.customerActionRegion>.directBookingCard{min-width:0}.customerActionRegion .directBookingCard>:is(h2,p),.customerActionRegion .directBookingCard>header :is(h2,p){margin:0}.customerInformationRegion,.customerOutputRegion{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.customerInformationRegion,.customerOutputGroup,.customerOutputRegion{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.customerOutputGroup+.customerOutputGroup{border-top:1px dashed var(--color-border);padding-top:var(--space-4)}.customerOutputGroup>h2{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.customerInformationRegion .publicFieldRecordingGroup,.customerInformationRegion .publicFieldRecordingGroups{gap:0}.customerInformationRegion .publicFieldRecordingDisclosure{border-width:1px 0 0;border-radius:0;background:transparent}.customerInformationRegion .publicFieldRecordingList>:first-child{border-top:0}.customerInformationRegion .publicFieldRecordingRow{min-height:60px;background:transparent;padding-right:0;padding-left:0}.customerInformationRows{gap:0}.customerConversationFocus{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.customerConversationFocus>h3,.customerConversationHeading h3{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-base)}.customerConversationHistory,.customerMatterConversation,.customerMatterDetails,.customerMatterPreviousVisits{border-top:1px solid var(--color-border)}.customerConversationHistoryBody{gap:var(--space-3)}.customerIntakeFieldRecordingsFlat{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.customerIntakeFieldRecordingsFlat>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-2)}.customerIntakeFieldRecordingsFlat h2{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.customerIntakeFieldRecordingsFlat header p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:750}.customerIntakeHero{grid-template-columns:minmax(0,1fr) auto;align-items:start;background:var(--color-surface-muted);padding:var(--space-6)}.customerIntakeHero h1{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-3xl);line-height:var(--line-height-tight)}.customerIntakeRequestTitle{display:block;margin-top:var(--space-2);color:var(--color-text);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.customerIntakeHero p{margin:var(--space-2) 0 0;color:var(--color-text-muted);line-height:var(--line-height-normal)}.customerStatusPill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid var(--color-status-info-border);border-radius:var(--radius-pill);background:var(--color-status-info-surface);padding:4px 10px;color:var(--color-status-info-text);font-size:var(--font-size-sm);font-weight:850;white-space:nowrap}.customerIntakeDetails,.customerIntakeNextStep{gap:var(--space-3);border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:none}.customerIntakeDetails{border-width:1px 0 0;border-radius:0;background:transparent;padding-right:0;padding-left:0}.customerIntakeDetails h2{font-size:var(--font-size-base)}.customerIntakeDetails h2,.customerIntakeFieldRecordings h2,.customerIntakeNextStep h2{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.customerIntakeContext,.customerIntakeNextStep dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-4) var(--space-6);gap:var(--space-4) var(--space-6);margin:0}.customerIntakeContext div,.customerIntakeNextStep dl div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.customerIntakeContext dt,.customerIntakeNextStep dt{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:850}.customerIntakeContext dd,.customerIntakeNextStep dd{display:grid;grid-gap:2px;gap:2px;margin:0;font-weight:800}.customerIntakeContext dd,.customerIntakeContext strong,.customerIntakeNextStep dd{color:var(--color-brand-navy);font-size:var(--font-size-md);line-height:var(--line-height-tight)}.customerIntakeContext small{color:var(--color-text-muted);font-weight:650;line-height:var(--line-height-normal)}.customerIntakeFieldRecordings{padding:var(--space-6)}.customerIntakeNextStep p{margin:0;color:var(--color-text-muted);line-height:var(--line-height-normal)}.customerWorkRequestDisclosure{border-top:1px solid var(--color-border)}.customerWorkRequestDisclosure>.customerWorkRequestTrigger{min-height:52px;padding-top:var(--space-3);padding-bottom:var(--space-3);color:var(--color-text-muted)}.customerWorkRequestDisclosure>.customerWorkRequestTrigger:focus-visible,.customerWorkRequestDisclosure>.customerWorkRequestTrigger:hover{color:var(--color-brand-navy)}.customerWorkRequestChevron{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;color:currentColor;font-size:20px;line-height:1;transition:transform .15s ease}.customerWorkRequestTrigger[aria-expanded=true] .customerWorkRequestChevron{transform:rotate(90deg)}.customerWorkRequestDisclosure.ql-disclosure--subtle>.customerWorkRequestBody{gap:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.customerWorkRequest h2,.customerWorkRequest p{margin:0}.customerWorkRequestAssurance,.customerWorkRequestDescription{max-width:58ch;color:var(--color-text-muted);line-height:var(--line-height-normal)}.customerWorkRequest fieldset,.customerWorkRequest form{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.customerWorkRequest fieldset{margin:0;border:0;padding:0}.customerWorkRequest legend{margin-bottom:var(--space-2);color:var(--color-brand-navy);font-weight:850}.customerWorkRequestOption{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);cursor:pointer}.customerWorkRequestOption:has(input:checked){border-color:var(--customer-brand-primary);background:color-mix(in srgb,var(--customer-brand-primary) 7%,var(--color-surface))}.customerWorkRequestOption input{margin-top:3px}.customerWorkRequestLocation,.customerWorkRequestOption span{display:grid;grid-gap:2px;gap:2px}.customerWorkRequestLocation small,.customerWorkRequestOption small{color:var(--color-text-muted);line-height:var(--line-height-normal)}.customerWorkRequestLocation{border-left:3px solid var(--color-border);padding-left:var(--space-3)}.customerWorkRequest form>label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--color-brand-navy);font-weight:800}.customerWorkRequest textarea{resize:vertical}.customerWorkRequest form>label>small{justify-self:end;color:var(--color-text-muted);font-weight:650}.customerWorkRequestActions{display:flex;justify-content:flex-end;gap:var(--space-2)}.customerWorkRequest-confirmation{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border-top:1px solid var(--color-success);background:var(--color-status-success-surface);padding:var(--space-4)}@media (max-width:620px){.customerWorkRequestActions{flex-direction:column-reverse}.customerWorkRequestActions button{width:100%}}.customerIntakePrimaryAction{width:-moz-fit-content;width:fit-content}.customerEmbeddedVisit{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.customerEmbeddedVisit .customerTitleBlock h2{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.customerEstimateHero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid color-mix(in srgb,var(--customer-brand-primary) 32%,var(--color-border));border-radius:var(--radius-2xl);background:linear-gradient(135deg,var(--customer-brand-primary),color-mix(in srgb,var(--customer-brand-primary) 78%,black));padding:var(--space-5);color:var(--customer-brand-primary-text);box-shadow:var(--shadow-raised)}.customerEstimateHero-active{box-shadow:inset 4px 0 var(--color-accent-active),var(--shadow-raised)}.customerEstimateHero-complete{box-shadow:inset 4px 0 var(--color-success),var(--shadow-raised)}.customerEstimateHero-warning{box-shadow:inset 4px 0 var(--color-status-warning-border),var(--shadow-raised)}.customerEstimateHero-calm{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-brand-navy);box-shadow:inset 4px 0 var(--color-text-muted)}.customerEstimateHero-calm :is(.customerHeroLabel,.customerHeroMeta,.customerHeroTeamStatus){color:var(--color-text-muted)}.customerEstimateHero-calm .customerHeroArrival strong,.customerEstimateHero-calm .customerHeroStatus :is(strong,h1,h2,h3){color:var(--color-brand-navy)}.customerHeroCopy{position:relative;z-index:1;display:grid;grid-gap:var(--space-3);gap:var(--space-3);width:100%;max-width:480px}.customerHeroArrival,.customerHeroStatus{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.customerHeroLabel{color:color-mix(in srgb,var(--customer-brand-primary-text) 72%,transparent);font-size:var(--font-size-sm);font-weight:700;line-height:var(--line-height-tight);text-transform:none}.customerHeroStatus :is(strong,h1,h2,h3){display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);width:-moz-fit-content;width:fit-content;max-width:100%;margin:0;color:var(--customer-brand-primary-text);font-size:var(--font-size-xl);line-height:var(--line-height-tight);overflow-wrap:anywhere}.customerStatusDot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--color-status-info-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-status-info-text) 20%,transparent)}.customerStatusDot-active{background:var(--color-accent-active);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent-active) 22%,transparent)}.customerStatusDot-complete{background:var(--color-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 20%,transparent)}.customerStatusDot-warning{background:var(--color-status-warning-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-status-warning-border) 20%,transparent)}.customerStatusDot-calm{background:var(--color-text-muted);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-text-muted) 20%,transparent)}.customerHeroArrival strong{display:block;max-width:100%;color:var(--customer-brand-primary-text);font-size:32px;line-height:1.05;letter-spacing:0;white-space:normal;overflow-wrap:anywhere}.customerHeroArrival strong.estimatePending{font-size:26px}.customerHeroMeta{display:block;max-width:100%;color:color-mix(in srgb,var(--customer-brand-primary-text) 72%,transparent);font-size:var(--font-size-xs);font-weight:650}.customerHeroMeta,.customerHeroTeamStatus{margin:0;line-height:var(--line-height-normal);overflow-wrap:anywhere}.customerHeroTeamStatus{border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);padding-top:var(--space-2);color:color-mix(in srgb,var(--customer-brand-primary-text) 78%,transparent);font-size:var(--font-size-sm)}.mobileApp{min-height:100vh;background:var(--surface)}.mobileHeader{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:14px;min-height:calc(60px + env(safe-area-inset-top));border-bottom:1px solid rgb(255 255 255/18%);background:linear-gradient(120deg,var(--color-brand-navy),var(--ql-navy-800));padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left));box-shadow:0 5px 16px rgb(6 38 99/18%)}.mobileHeader .brandLink{flex:0 0 auto}.mobileHeader .brandCopy{display:none}.mobileHeader .brandLogoTile{width:40px;height:36px}.mobileHeader nav{display:grid;flex:1 1 auto;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;grid-gap:1px;gap:1px;min-width:0}.mobileHeader nav>a,.mobileOverflowMenu>.mobileOverflowMenuTrigger{min-width:0;min-height:44px;display:grid;place-items:center;overflow:hidden;border:0;border-bottom:var(--active-underline-size) solid transparent;border-radius:0;background:transparent;padding:0 3px;color:rgb(255 255 255/72%);font-size:10.5px;font-weight:750;line-height:1.15;text-overflow:ellipsis;white-space:nowrap;box-shadow:none;cursor:pointer}.mobileHeader nav>a.active,.mobileHeader nav>a:hover,.mobileOverflowMenu>.mobileOverflowMenuTrigger:hover,.mobileOverflowMenu[data-state=open]>.mobileOverflowMenuTrigger{border-bottom-color:var(--color-accent-active);background:transparent;color:white}.mobileOverflowMenu{width:100%;min-width:0}.mobileOverflowMenu>.mobileOverflowMenuTrigger{width:100%;font-size:22px;letter-spacing:0}.mobileOverflowMenuOptions{min-width:176px;padding:6px}.mobileOverflowMenuOptions .ql-overflowMenuItem{justify-content:space-between;min-height:42px;padding:8px 10px;color:var(--color-brand-navy);font-size:var(--font-size-sm);font-weight:800}.mobileDiagnosticsToggle.active{color:var(--color-status-info-text);box-shadow:inset 3px 0 0 var(--color-accent-active)}.mobileDiagnostics{width:min(640px,calc(100% - 32px));margin:14px auto 0;border:1px solid #9fb8e6;border-radius:12px;background:#f8fbff;padding:13px;color:var(--ink);box-shadow:var(--shadow-soft)}.mobileDiagnostics>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobileDiagnostics>header div{display:grid;grid-gap:2px;gap:2px}.mobileDiagnostics>header strong{color:var(--brand-navy);font-size:17px}.mobileDiagnostics>header small,.mobileDiagnosticsTimestamp{color:var(--muted);font-size:13px;line-height:1.4}.mobileDiagnostics>header button{min-height:36px;border-color:var(--brand-navy);background:white;padding:6px 10px;color:var(--brand-navy);font-size:13px;box-shadow:none}.mobileDiagnosticsGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:11px}.mobileDiagnosticsGrid section{min-width:0;border:1px solid var(--line);border-radius:8px;background:white;padding:9px}.mobileDiagnosticsGrid h2{margin:0 0 7px;color:var(--brand-navy);font-size:15px}.mobileDiagnosticsGrid dl{display:grid;grid-gap:5px;gap:5px;margin:0}.mobileDiagnosticsGrid dl div{display:grid;grid-template-columns:minmax(82px,.8fr) minmax(0,1.2fr);grid-gap:7px;gap:7px;align-items:baseline}.mobileDiagnosticsGrid dt{color:var(--muted);font-size:12px}.mobileDiagnosticsGrid dd{margin:0;font-size:12px;font-weight:750;overflow-wrap:anywhere;text-align:right}.mobileDiagnosticsGrid .diagnostic-good{color:var(--brand-green)}.mobileDiagnosticFlags{margin-top:8px;border-top:1px solid var(--line);padding-top:7px}.mobileDiagnosticFlags summary{color:var(--brand-navy);font-size:11px;font-weight:800;cursor:pointer}.mobileDiagnosticFlags div{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.mobileDiagnosticFlags code{border:1px solid #c8d5e9;border-radius:4px;background:white;padding:2px 4px;color:#36527b;font-size:9px}.mobileDiagnosticsTimestamp{display:block;margin-top:8px;text-align:right}.mobileDiagnosticsEmpty,.mobileDiagnosticsError{margin:10px 0 0;color:var(--muted);font-size:14px}.mobileDiagnosticsError{color:var(--danger)}.mobilePage{width:min(640px,100%);margin:0 auto;padding:24px 16px 38px}.mobileTitle{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.mobileTitle h1,.mobileVisitDetail h1{margin-bottom:6px;font-size:30px;line-height:1.15}.mobileTitle p:last-child{margin:0;color:var(--muted);overflow-wrap:anywhere}.mobileTodayHeader{margin:0 0 var(--space-3)}.mobileTodayHeader h1{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.mobileLoginPage{min-height:100vh;display:grid;align-items:center;width:100%;padding:26px 16px;background:linear-gradient(155deg,var(--brand-navy),#0a4397 58%,var(--brand-blue))}.mobileLoginPanel{display:grid;grid-gap:16px;gap:16px;width:min(480px,100%);margin:0 auto;border:1px solid rgb(255 255 255/50%);border-radius:18px;background:white;padding:26px 20px;box-shadow:var(--shadow-raised)}.mobileLoginPanel h1{margin-bottom:8px;font-size:28px}.mobileLoginPanel label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:14px;font-weight:750}.mobileLoginPanel button,.mobileLoginPanel input{min-height:48px}.mobileIntro{margin:0;color:var(--muted);line-height:1.5}.workMode{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px 14px;gap:10px 14px;align-items:center;border:1px solid var(--color-status-active-border);border-radius:var(--radius-xl);background:var(--orange-soft);padding:16px}.workModeCompact{margin-bottom:var(--space-3);border-radius:var(--radius-lg);padding:var(--space-3)}.workModeCompact strong{font-size:var(--font-size-sm)}.workModeCompact p{margin-top:2px;font-size:var(--font-size-xs)}.workModeActive{border-color:var(--color-success);background:var(--green-soft)}.workModePaused{border-color:var(--color-status-warning-border);background:var(--color-status-warning-surface)}.workMode strong{color:var(--color-status-active-text)}.workModeActive strong{color:var(--color-status-success-text)}.workMode p{margin:4px 0 0;color:#7c5428;font-size:13px;line-height:1.4}.workModeActive p{color:var(--color-status-success-text)}.mobileWakeLockHint{display:block;margin-top:6px;color:#7c5428;font-size:11px;line-height:1.4}.mobileWakeLockHint.wakeLock-active{color:#23743a}.mobileWakeLockHint.wakeLock-unavailable,.mobileWakeLockHint.wakeLock-unsupported{color:var(--muted)}.workMode button{min-width:82px;min-height:44px;border-color:var(--color-accent-active);background:var(--color-accent-active);box-shadow:0 4px 10px rgb(245 134 20/18%)}.workMode button:hover:not(:disabled){border-color:var(--color-accent-active-hover);background:var(--color-accent-active-hover)}.workModeActive button{border-color:var(--color-success);background:var(--color-success)}.workModeActive button:hover:not(:disabled){border-color:var(--color-status-success-text);background:var(--color-status-success-text)}.workMode .mobileSecondaryButton{background:white;color:var(--color-status-active-text)}.workModeActive .workDayActions>button:not(.mobileWorkDayEndAction){border-color:var(--color-accent-active);background:var(--color-accent-active);color:var(--color-text-inverse)}.workModeActive .workDayActions>button:not(.mobileWorkDayEndAction):hover:not(:disabled){border-color:var(--color-accent-active-hover);background:var(--color-accent-active-hover)}.workMode .mobileWorkDayEndAction{min-width:0;border-color:transparent;background:transparent;padding-right:var(--space-2);padding-left:var(--space-2);color:var(--color-text-muted);box-shadow:none}.workMode .mobileWorkDayEndAction:hover:not(:disabled){border-color:var(--color-border);background:var(--color-surface);color:var(--color-brand-navy)}.workModeNativeActions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.workModeNativeActions .mobileSecondaryButton{min-width:118px}.workMode .mobileMessage{grid-column:1/-1;color:#7c5428}.workDayActions>button{min-width:0;white-space:normal;overflow-wrap:anywhere}.mobilePauseStartDialog{width:min(440px,calc(100% - 24px));max-height:min(680px,calc(100dvh - 24px));overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);padding:0;color:var(--color-text);box-shadow:var(--shadow-raised)}.mobilePauseStartDialog::-webkit-backdrop{background:rgb(6 38 99/38%)}.mobilePauseStartDialog::backdrop{background:rgb(6 38 99/38%)}.mobilePauseStartSheet{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4)}.mobilePauseStartSheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.mobilePauseStartSheet>header>div{min-width:0}.mobilePauseStartSheet h2{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.mobilePauseStartRetention,.mobilePauseStartSheet header p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.workMode .mobilePauseStartSheet>header .ql-iconButton{flex:0 0 auto;min-width:44px;border-color:transparent;background:transparent;color:var(--color-brand-navy);box-shadow:none}.mobilePauseStartOptions{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.mobilePauseStartOptions li{display:grid;grid-gap:2px;gap:2px;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);padding:var(--space-3)}.mobilePauseStartOptions span,.mobilePauseStartOptions strong{overflow-wrap:anywhere}.mobilePauseStartOptions strong{color:var(--color-brand-navy)}.mobilePauseStartOptions span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.mobilePauseStartRetention{margin:0}.mobilePauseStartActions{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.workMode .mobilePauseStartActions button{width:100%;min-height:44px;white-space:normal;overflow-wrap:anywhere}.mobileCockpit{display:grid;grid-gap:12px;gap:12px;margin-bottom:14px;border:1px solid var(--line);border-left:5px solid var(--color-accent-active);border-radius:var(--radius-xl);background:white;padding:15px;box-shadow:var(--shadow-card)}.mobileCockpit-arrived,.mobileCockpit-started{border-left-color:var(--color-accent-active)}.mobileCockpit-en_route,.mobileCockpit-next_planned{border-left-color:var(--brand-blue)}.mobileCockpit-off_duty{border-left-color:var(--color-status-warning-border)}.mobileCockpit-on_pause{border-left-color:var(--color-status-active-border);background:var(--color-status-active-surface)}.mobileCockpitHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mobileCockpitHeader>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.mobileCockpitHeader h2{margin:0;color:var(--brand-navy);font-size:22px;line-height:1.15;overflow-wrap:anywhere}.mobileCockpitHeader p{margin:0;color:var(--muted);font-size:13px;font-weight:750;line-height:1.35}.mobileCockpitHeader .statusBadge{flex:0 0 auto}.mobileWorkState{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;min-height:25px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--gray-soft);padding:3px 8px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.mobileWorkState-working{border-color:var(--color-status-success-border);background:var(--color-status-success-surface);color:var(--color-status-success-text)}.mobileWorkState-on_pause{border-color:var(--color-status-warning-border);background:white;color:var(--color-status-warning-text)}.mobileWorkState-off_duty{border-color:var(--color-status-warning-border);background:var(--orange-soft);color:var(--color-status-active-text)}.mobileCockpitContext{display:grid;grid-gap:7px;gap:7px;min-width:0}.mobileCockpitContext p{margin:0;line-height:1.42;overflow-wrap:anywhere}.mobileCockpitSchedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;border-top:1px solid var(--line);padding-top:10px}.mobileCockpitSchedule div{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:9px}.mobileCockpitSchedule dt{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.mobileCockpitSchedule dd{margin:4px 0 0;color:var(--ink);font-size:13px;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.mobileCurrentRouteCard{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);padding:var(--space-3)}.mobileCurrentRouteHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.mobileCurrentRouteHeader h3{margin:1px 0 0;color:var(--color-brand-navy);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.mobileCurrentRouteHeader span{display:inline-flex;align-items:center;min-height:26px;border:1px solid var(--color-status-info-border);border-radius:var(--radius-pill);background:var(--color-status-info-surface);padding:3px 8px;color:var(--color-brand-blue);font-size:var(--font-size-xs);font-weight:900}.mobileCurrentRouteMap{position:relative;isolation:isolate;contain:paint;overflow:hidden;height:132px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(90deg,rgb(255 255 255/0) calc(100% - 1px),var(--color-border) 100%),linear-gradient(180deg,rgb(255 255 255/0) calc(100% - 1px),var(--color-border) 100%),var(--color-surface);background-size:34px 34px}.mobileCurrentRouteMapReal{background:var(--color-surface-muted)}.mobileCurrentRouteMapLoading{position:absolute;inset:0;z-index:1}.mobileCurrentRouteMapLoading .mobileCurrentRouteMap{height:100%;border:0;border-radius:0}.mobileCurrentRouteMap>.mobileCurrentRouteMapCanvas{position:absolute;inset:0;width:100%;height:100%;contain:layout paint;overflow:hidden}.mobileCurrentRouteMap .maplibregl-canvas{outline:none}.mobileCurrentRouteMapFallback>span{display:grid;place-items:center;width:100%;height:100%;padding:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:850;text-align:center}.mobileCurrentRouteMap svg{display:block;width:100%;height:100%}.mobileCurrentRouteCompleted,.mobileCurrentRouteRemaining{fill:none;stroke-linecap:round;stroke-linejoin:round}.mobileCurrentRouteRemaining{stroke:var(--color-border-strong);stroke-width:5}.mobileCurrentRouteCompleted{stroke:var(--color-brand-blue);stroke-width:5}.mobileCurrentRouteMarker{stroke:var(--color-surface);stroke-width:3}.mobileCurrentRouteStart{fill:var(--color-brand-navy)}.mobileCurrentRouteDestination{fill:var(--color-success)}.mobileCurrentRouteCurrent{fill:var(--color-accent-active)}.mobileCurrentRouteCard p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:750;line-height:var(--line-height-normal)}.mobileCustomerInfo{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3);box-shadow:var(--shadow-card)}.mobileCustomerInfo-detail{margin-bottom:var(--space-4)}.mobileCustomerInfoHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.mobileCustomerInfoHeader h2{margin:1px 0 0;color:var(--color-brand-navy);font-size:var(--font-size-base);line-height:var(--line-height-tight)}.mobileCustomerInfoLink{display:inline-flex;align-items:center;min-height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:6px 9px;color:var(--color-brand-blue);font-size:var(--font-size-xs);font-weight:850;white-space:nowrap}.mobileCustomerAccessCard{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border:1px solid var(--color-status-info-border);border-radius:var(--radius-md);background:var(--color-status-info-surface);padding:var(--space-3)}.mobileCustomerAccessCard>div{display:flex;align-items:center;gap:var(--space-2);color:var(--color-brand-navy)}.mobileCustomerAccessCard>div span{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-brand-blue)}.mobileCustomerAccessCard svg{width:16px;height:16px}.mobileCustomerAccessCard p{margin:0;color:var(--color-text);font-size:var(--font-size-sm);font-weight:750;line-height:var(--line-height-normal);overflow-wrap:anywhere}.mobileCustomerInfoGroup,.mobileCustomerInfoGroups{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.mobileCustomerInfoGroup{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3)}.mobileCustomerDocuments header strong,.mobileCustomerInfoGroup header strong,.mobileCustomerMedia header strong{color:var(--color-brand-navy);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.mobileCustomerInfoGroup dl{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.mobileCustomerInfoGroup dl div{display:grid;grid-gap:2px;gap:2px;min-width:0;border-top:1px solid var(--color-border);padding-top:var(--space-2)}.mobileCustomerInfoGroup dl div:first-child{border-top:0;padding-top:0}.mobileCustomerInfoGroup dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:850}.mobileCustomerInfoGroup dd{margin:0;color:var(--color-text);font-size:var(--font-size-sm);font-weight:750;line-height:var(--line-height-normal);overflow-wrap:anywhere}.mobileCustomerDocuments,.mobileCustomerMedia{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.mobileCustomerDocuments header,.mobileCustomerMedia header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.mobileCustomerMedia header span{display:inline-flex;align-items:center;min-height:24px;border-radius:var(--radius-pill);background:var(--color-surface-muted);padding:3px 8px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:850}.mobileCustomerDocuments header a{min-height:32px;color:var(--color-brand-blue);font-size:var(--font-size-xs);font-weight:850}.mobileCustomerMediaStrip{display:grid;grid-auto-columns:minmax(96px,124px);grid-auto-flow:column;grid-gap:var(--space-2);gap:var(--space-2);overflow-x:auto;padding-bottom:2px}.mobileCustomerMediaItem{display:grid;grid-gap:5px;gap:5px;min-width:0;color:var(--color-text);text-decoration:none}.mobileCustomerMediaItem[data-media-kind=audio],.mobileCustomerMediaItem[data-media-kind=video]{min-width:220px}.mobileCustomerMediaItem>span{display:grid;place-items:center;overflow:hidden;width:100%;aspect-ratio:4/3;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:850}.mobileCustomerMediaItem img{width:100%;height:100%;object-fit:cover}.mobileCustomerMediaItem audio,.mobileCustomerMediaItem video{width:100%;max-height:100%}.mobileCustomerMediaItem small{overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.mobileCustomerDocuments ul{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.mobileCustomerDocuments li{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-2)}.mobileCustomerDocuments li span{color:var(--color-text);font-size:var(--font-size-sm);font-weight:800;line-height:var(--line-height-tight);overflow-wrap:anywhere}.mobileCustomerDocuments li small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:750;overflow-wrap:anywhere}.mobileCustomerFieldRecordingDetails{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3);box-shadow:var(--shadow-card)}.mobileCustomerFieldRecordingDetails summary{min-height:40px;cursor:pointer;color:var(--color-brand-navy);font-size:var(--font-size-sm);font-weight:850;line-height:40px}.mobilePreparationLoadError{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-4);border:1px solid var(--color-status-warning-border);border-radius:var(--radius-md);background:var(--color-status-warning-surface);padding:var(--space-2);color:var(--color-status-warning-text);font-size:var(--font-size-xs);font-weight:750}.mobilePreparationLoadError button{flex:0 0 auto;min-height:44px;padding:7px 10px;font-size:var(--font-size-xs)}.mobileCockpitActions{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:stretch}.mobileCockpitActions a,.mobileCockpitActions button{min-height:48px;border-radius:var(--radius-md);padding:9px 12px;font-size:14px;font-weight:850}.mobileCockpitPrimaryAction{background:var(--brand-blue);border-color:var(--brand-blue);box-shadow:none}.mobileCockpitPrimaryAction:hover:not(:disabled){background:var(--brand-navy);border-color:var(--brand-navy)}.mobileCockpitLocked{border-color:var(--color-status-warning-border);background:var(--color-status-warning-surface);color:var(--color-status-warning-text);box-shadow:none}.mobileCockpitSecondaryAction{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--brand-navy);background:white;color:var(--brand-navy);box-shadow:none}.mobileCockpitSecondaryAction:hover{background:var(--blue-soft);color:var(--brand-navy)}.mobileCockpitGate{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--color-status-warning-border);border-radius:var(--radius-md);background:var(--color-status-warning-surface);padding:9px;color:var(--color-status-warning-text)}.mobileCockpitGate p{margin:0;font-size:12px;font-weight:750;line-height:1.4}.mobileCockpitGate a{color:var(--brand-navy);font-size:12px;font-weight:900}.mobileLocationStatus{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--line);padding-top:10px}.mobileLocationStatus span{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--color-surface-muted);padding:4px 8px;color:var(--muted);font-size:10px;font-weight:850}.mobileLocationStatus .mobileLocationStatus-active{border-color:var(--color-status-success-border);background:var(--color-status-success-surface);color:var(--color-status-success-text)}.mobileLocationStatus .mobileLocationStatus-stale{border-color:var(--color-status-warning-border);background:var(--color-status-warning-surface);color:var(--color-status-warning-text)}.mobileLocationStatus .mobileLocationStatus-offDuty,.mobileLocationStatus .mobileLocationStatus-unavailable,.mobileLocationStatus .mobileLocationStatus-unknown{background:var(--gray-soft);color:var(--muted)}.mobileLocationHealth{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4);box-shadow:var(--shadow-card)}.mobileLocationHealth.isCompact{border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3);box-shadow:none}.mobileLocationHealthMain{display:grid;grid-gap:4px;gap:4px;min-width:0}.mobileLocationHealthBadge{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;min-height:26px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-muted);padding:3px 8px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:900}.mobileLocationHealth p,.mobileLocationHealth small{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.mobileLocationHealth p{color:var(--color-text);font-weight:750}.mobileLocationHealth a{color:var(--color-brand-blue);font-weight:850}.mobileLocationHealth button{min-height:40px;padding:7px 10px;font-size:var(--font-size-xs);font-weight:850}.mobileLocationHealthMessage{grid-column:1/-1;border-top:1px solid var(--color-border);padding-top:var(--space-2)}.mobileLocationHealth-active .mobileLocationHealthBadge{border-color:var(--color-status-success-border);background:var(--color-status-success-surface);color:var(--color-status-success-text)}.mobileLocationHealth-stale .mobileLocationHealthBadge{border-color:var(--color-status-warning-border);background:var(--color-status-warning-surface);color:var(--color-status-warning-text)}.mobileLocationHealth-unavailable .mobileLocationHealthBadge{border-color:var(--color-status-danger-border);background:var(--color-status-danger-surface);color:var(--color-status-danger-text)}.mobileNativeTracking{grid-column:1/-1;display:grid;grid-gap:var(--space-3);gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.mobileNativeTrackingMain{display:grid;grid-gap:4px;gap:4px}.mobileNativeTrackingFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0}.mobileNativeTrackingFacts div{min-width:0}.mobileNativeTrackingFacts dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:850;text-transform:uppercase}.mobileNativeTrackingFacts dd{margin:3px 0 0;color:var(--color-text);font-size:var(--font-size-xs);font-weight:850;overflow-wrap:anywhere}.mobileNativeTrackingActions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.nativeTracking-active{border-color:var(--color-status-success-border);background:var(--color-status-success-surface);color:var(--color-status-success-text)}.nativeTracking-stale{border-color:var(--color-status-warning-border);background:var(--color-status-warning-surface);color:var(--color-status-warning-text)}.nativeTracking-unavailable{border-color:var(--color-status-danger-border);background:var(--color-status-danger-surface);color:var(--color-status-danger-text)}.nativeTracking-offDuty{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted)}.mobileCockpitEmptyCopy{margin:0;color:var(--muted);line-height:1.45}.mobilePauseContext{border-color:var(--color-status-active-border);border-left-color:var(--color-accent-active);background:var(--color-status-active-surface);box-shadow:none}.mobilePauseContextHeader{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.mobilePauseContextHeader .ql-statusPill{width:-moz-fit-content;width:fit-content}.mobilePauseContextHeader h2,.mobilePauseRow h2,.mobilePauseVisitHeader h1{margin:0;color:var(--color-brand-navy);line-height:var(--line-height-tight);overflow-wrap:anywhere}.mobilePauseContextHeader h2{font-size:var(--font-size-xl)}.mobilePauseContextHeader p,.mobilePauseRowIdentity p,.mobilePauseVisitHeaderIdentity p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:750}.mobilePauseTiming{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;border-top:1px solid var(--color-status-active-border);padding-top:var(--space-3)}.mobilePauseTiming strong{color:var(--color-status-active-text);font-size:var(--font-size-base);overflow-wrap:anywhere}.mobilePauseRefreshState,.mobilePauseTiming small{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.mobilePauseVisitHeader{gap:var(--space-4);border-color:var(--color-status-active-border);background:var(--color-status-active-surface);box-shadow:none}.mobilePauseVisitHeaderIdentity{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.mobilePauseVisitHeaderIdentity .ql-statusPill{width:-moz-fit-content;width:fit-content}.mobilePauseRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;min-width:0;border:1px solid var(--color-border);border-left:4px solid var(--color-status-info-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);padding:var(--space-4)}.mobilePauseRow-active{border-color:var(--color-status-active-border);border-left-color:var(--color-accent-active);background:var(--color-status-active-surface)}.mobilePauseRow-completed{border-left-color:var(--color-status-success-border)}.mobilePauseRowIdentity{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:center;min-width:0}.mobilePauseRowIdentity .ql-statusPill{align-self:start;white-space:nowrap}.mobilePauseRow h2{font-size:var(--font-size-lg)}.mobilePauseRowFacts{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;justify-items:end;color:var(--color-text);text-align:right}.mobilePauseRowFacts strong{font-size:var(--font-size-sm);overflow-wrap:anywhere}.mobilePauseRowFacts small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.mobileCurrentEmptyState{display:grid;justify-items:center;grid-gap:8px;gap:8px;margin:-2px 0 14px}.mobileCurrentEmptyState h1{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-xl)}.mobileCurrentEmptyState p{margin:0}.mobileCurrentEmptyState a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-brand-blue);font-weight:850}.mobileScheduleFilter{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3);box-shadow:var(--shadow-card)}.mobileScheduleFilter p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.mobileScheduleFilter button{flex:0 0 auto;min-height:38px;padding:7px 10px;font-size:var(--font-size-xs);box-shadow:none}.mobileState{border:1px solid var(--line);border-radius:14px;background:white;padding:24px 16px;color:var(--muted);text-align:center;box-shadow:var(--shadow-soft)}.mobileState p{margin-bottom:12px}.mobileStateError{color:var(--danger)}.mobileVisitList{display:grid;grid-gap:13px;gap:13px}.mobileVisitCard{display:block;overflow:hidden;border:1px solid var(--line);border-left:5px solid var(--brand-blue);border-radius:var(--radius-xl);background:white;color:var(--ink);box-shadow:var(--shadow-soft)}.mobileVisitCard:hover{color:var(--ink);border-top-color:#b9cdf5;border-right-color:#b9cdf5;border-bottom-color:#b9cdf5;box-shadow:0 10px 26px rgb(6 38 99/11%)}.mobileVisitCardMain{display:grid;grid-template-columns:minmax(0,1fr) minmax(142px,auto);grid-gap:14px;gap:14px;padding:14px 15px 11px}.mobileVisitIdentity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;min-width:0}.mobileVisitIdentityText{display:grid;grid-gap:4px;gap:4px;min-width:0}.mobileVisitContentLink{min-width:0;color:var(--ink)}.mobileVisitContentLink:hover{color:var(--ink)}.mobileVisitCard h2{margin:1px 0 4px;font-size:18px;line-height:1.2}.mobileVisitOperations{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:0}.sequenceBadge,.statusBadge{display:inline-flex;align-items:center;min-height:28px;border:1px solid;border-radius:var(--radius-sm);padding:4px 8px;font-size:11px;font-weight:850}.sequenceBadge{background:var(--blue-soft);color:var(--brand-navy);border-color:#a9c5ff}.statusBadge{text-transform:uppercase}.statusControl{gap:4px;cursor:pointer;box-shadow:0 1px 3px rgb(6 38 99/8%)}.statusControlCaret{display:inline-block;width:0;height:0;border-right:3px solid transparent;border-left:3px solid transparent;border-top:4px solid;transform:translateY(1px)}.statusControl:hover{filter:brightness(.98)}.visitToneBadge-current{border-color:#f4bd80;background:var(--orange-soft);color:#9a4f00}.visitToneBadge-upcoming{border-color:#a9c5ff;background:var(--blue-soft);color:#0d4db8}.visitToneBadge-completed{border-color:#a5dcb1;background:var(--green-soft);color:#23743a}.visitToneBadge-cancelled{border-color:#cbd5e1;background:var(--gray-soft);color:#64748b}.visitToneBadge-warning{border-color:#e9bf63;background:#fff7df;color:#9a5b00}.mobilePrimaryTime{display:grid;justify-items:end;grid-gap:1px;gap:1px;text-align:right}.mobilePrimaryTime span{color:var(--muted);font-size:11px;font-weight:750}.mobilePrimaryTime strong{font-size:21px;line-height:1.1;white-space:nowrap}.mobileQuickActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:210px}.mobileQuickActions button{min-height:30px;border-radius:7px;padding:4px 8px;font-size:10px;box-shadow:none}.mobileQuickSecondary{border-color:#d5dce5;background:white;color:var(--brand-navy)}.mobileQuickPrimary{border-color:var(--brand-orange);background:var(--brand-orange)}.mobileCurrentVisitLink{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--color-accent-active);border-radius:var(--radius-sm);background:var(--color-status-warning-surface);padding:6px 9px;color:var(--color-status-warning-text);font-size:var(--font-size-xs);font-weight:850;text-align:center}.mobileCurrentVisitLink:hover{background:var(--orange-soft);color:var(--color-status-warning-text)}.mobileVisitMeta{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--line);background:#f8fafc;padding:8px 15px 8px 48px;color:var(--muted);font-size:11px;font-weight:750}.mobileVisitMeta span+span:before{margin:0 8px;color:#94a3b8;content:"|"}.mobileVisitMetaWarning{background:#fffaf0;color:#9a5b00}.mobileAddress{margin:0;color:var(--muted);line-height:1.45}.mobileAddressLarge{font-size:17px}.mobileServiceLocation{display:flex;width:100%;min-width:0;align-items:flex-start;gap:var(--space-3);margin:0;color:inherit;line-height:inherit;text-align:left;text-decoration:none;overflow-wrap:anywhere}.mobileServiceLocationIcon{display:grid;flex:0 0 auto;place-items:center;min-width:21px;min-height:21px;color:var(--color-brand-navy)}.mobileServiceLocationIcon svg{width:21px;height:21px}.mobileServiceLocationText{min-width:0;overflow-wrap:anywhere}.mobileServiceLocationInteractive{min-height:44px;cursor:pointer}.mobileServiceLocationInteractive:hover{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.mobileServiceLocationInteractive:active{opacity:.76}.mobileServiceLocationInteractive:focus-visible{outline:3px solid var(--color-brand-blue);outline-offset:2px;border-radius:var(--radius-sm)}button.mobileServiceLocation{border:0;background:transparent;padding:0;font:inherit}.mobileServiceLocationOpening{cursor:progress}.mobileServiceLocationWithError{display:grid;grid-gap:4px;gap:4px;min-width:0}.mobileServiceLocationError{color:var(--color-danger);font-size:var(--font-size-xs);font-weight:750;line-height:var(--line-height-normal)}.mobileVisitFacts{grid-template-columns:1fr 1.4fr;grid-gap:8px;gap:8px;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line)}.mobileDetailFacts div,.mobileVisitFacts div{min-width:0}.mobileDetailFacts dt,.mobileVisitFacts dt{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.mobileDetailFacts dd,.mobileVisitFacts dd{margin:5px 0 0;font-weight:850;overflow-wrap:anywhere}.mobileExecutionWarning dd{color:var(--danger)}.mobileBackLink{display:inline-flex;align-items:center;min-height:44px;margin-bottom:12px}.mobileVisitDetail{border:1px solid var(--line);border-radius:15px;background:white;padding:19px;box-shadow:var(--shadow-soft)}.mobileVisitDetail h1{margin-top:18px}.mobileDetailFacts{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px 12px;gap:18px 12px;margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line)}.mobileNotice{position:relative;z-index:2;margin:14px 0 0;border:1px solid #a5dcb1;border-radius:10px;background:var(--green-soft);padding:12px;color:#23743a;font-weight:750}.mobileRouteLearningPrompt{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:14px 0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5);box-shadow:var(--shadow-card)}.mobileRouteLearningPrompt h2{margin:2px 0 0;color:var(--color-brand-navy);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.mobileRouteLearningPrompt p{margin:6px 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.mobileRouteLearningPreview{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.mobileRouteLearningPreview>span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:850}.mobileRouteLearningMap{position:relative;overflow:hidden;height:118px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(90deg,rgb(255 255 255/0) calc(100% - 1px),var(--color-border) 100%),linear-gradient(180deg,rgb(255 255 255/0) calc(100% - 1px),var(--color-border) 100%),var(--color-surface-muted);background-size:34px 34px}.mobileRouteLearningMap svg{display:block;width:100%;height:100%}.mobileRouteLearningPath,.mobileRouteLearningPathShadow{fill:none;stroke-linecap:round;stroke-linejoin:round}.mobileRouteLearningPathShadow{stroke:var(--color-surface);stroke-width:8;opacity:.9}.mobileRouteLearningPath{stroke:var(--color-brand-blue);stroke-width:4}.mobileRouteLearningMarker{stroke:var(--color-surface);stroke-width:3}.mobileRouteLearningMarkerStart{fill:var(--color-success)}.mobileRouteLearningMarkerEnd{fill:var(--color-accent-active)}.mobileRouteLearningUnavailable{margin:0!important;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3)}.mobileRouteLearningDetected{border:1px solid var(--color-status-info-border);border-radius:var(--radius-md);background:var(--color-status-info-surface);padding:9px 10px;color:var(--color-brand-navy)!important;font-weight:850}.mobileRouteLearningMode{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:850}.mobileRouteLearningMode select{min-height:44px}.mobileRouteLearningError{border-left:3px solid var(--color-status-danger-border);padding-left:var(--space-2);color:var(--color-status-danger-text)!important;font-weight:750}.mobileRouteLearningSuppressedNote{margin:12px 0 0;border:1px solid var(--color-status-info-border);border-radius:var(--radius-md);background:var(--color-status-info-surface);padding:var(--space-2) var(--space-3);color:var(--color-brand-navy);font-size:var(--font-size-sm);font-weight:750;line-height:var(--line-height-normal)}.mobileRouteLearningActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.mobileRouteLearningActions button{min-height:44px;padding:8px 9px;box-shadow:none}.mobileSyncBanner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;margin:12px 0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:10px 12px;box-shadow:var(--shadow-card)}.mobileSyncBanner strong{display:block;color:var(--color-text);font-size:13px}.mobileSyncBanner p,.mobileSyncBanner small{display:block;margin:3px 0 0;color:var(--color-text-muted);font-size:11px;font-weight:700}.mobileSyncBanner button{min-height:40px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);padding:8px 10px;color:var(--color-brand-blue);font-weight:850}.mobileSyncBanner-syncing{border-color:var(--color-status-info-border);background:var(--color-status-info-surface)}.mobileSyncBanner-waiting{border-color:var(--color-status-warning-border);background:var(--color-status-warning-surface)}.mobileSyncBanner-failed{border-color:var(--color-status-danger-border);background:var(--color-status-danger-surface)}.mobileSyncBanner-failed small,.mobileSyncBanner-failed strong{color:var(--color-status-danger-text)}.mobileOfflineNotice{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);align-items:center;margin:0;padding:var(--space-3);font-weight:750}.mobileOfflineNoticeContent{display:grid;min-width:0;grid-gap:var(--space-1);gap:var(--space-1)}.mobileOfflineNoticeContent span,.mobileOfflineNoticeContent strong{min-width:0;overflow-wrap:anywhere}.mobileOfflineNoticeContent strong{color:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.mobileOfflineNoticeContent span{color:inherit;font-size:var(--font-size-xs);font-weight:650;line-height:var(--line-height-normal)}.mobileOfflineNoticeAction{flex:0 0 auto;max-width:100%;min-width:44px;white-space:normal}.mobileStatusActions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.mobileSecondaryButton{background:white;color:var(--brand-navy);border-color:var(--brand-navy);box-shadow:none}.mobileSecondaryButton:hover:not(:disabled){background:var(--blue-soft);color:var(--brand-navy)}.mobileCompleteButton{background:var(--brand-green);border-color:var(--brand-green);box-shadow:0 4px 10px rgb(55 170 80/18%)}.mobileCompleteButton:hover:not(:disabled){background:#2b8d40;border-color:#2b8d40}.mobileAttentionButton{background:var(--brand-orange);border-color:var(--brand-orange);box-shadow:0 4px 10px rgb(245 134 20/18%)}.mobileAttentionButton:hover:not(:disabled){background:#d66f08;border-color:#d66f08}.mobileLocationButton{width:100%;margin-top:8px;background:var(--brand-navy);border-color:var(--brand-navy)}.mobileRequiredStepsPanel{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5);box-shadow:var(--shadow-card)}.mobileRequiredStepsHeader h2{margin:2px 0 0;color:var(--color-brand-navy);font-size:var(--font-size-lg)}.mobileRequiredStepGroup,.mobileRequiredStepGroups{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.mobileRequiredStepGroup{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3)}.mobileRequiredStepGroupTop{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.mobileRequiredStepGroupTop h3{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-sm)}.mobileRequiredStepClock,.mobileRequiredStepGroupTop p,.mobileRequiredStepReady,.mobileRequiredStepWaiting{margin:4px 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.mobileRequiredStepRunList a,.mobileRequiredStepWaiting a{color:var(--color-brand-blue);font-weight:850}.mobileRequiredStepClock{border-left:3px solid var(--color-accent-active);padding-left:var(--space-2);color:var(--color-brand-navy);font-weight:750}.mobileRequiredStepAction{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--color-brand-blue);border-radius:var(--radius-md);background:var(--color-surface);padding:7px 9px;color:var(--color-brand-blue);font-size:var(--font-size-xs);font-weight:850;text-align:center}.mobileRequiredStepRunList{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.mobileRequiredStepRunList li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.mobileLockedAction{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.mobileLockedAction button{opacity:.62}.mobileLockedAction p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:750;line-height:var(--line-height-normal)}.mobileLockedAction a{color:var(--color-brand-blue);font-size:var(--font-size-xs);font-weight:850}.mobileIssuePanel{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5);box-shadow:var(--shadow-card)}.mobileIssuePanelHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.mobileIssuePanelHeader h2{margin:2px 0 0;color:var(--color-brand-navy);font-size:var(--font-size-lg)}.mobileIssuePanelHeader .mobileAttentionButton{min-height:44px;padding:8px 11px}.mobileTechnicalAssetPanel .mobileIssueItem>button,.mobileTechnicalAssetPanel .mobileIssuePanelHeader .mobileSecondaryButton{min-height:44px}.mobileAssetActionForm,.mobileAssetCreateForm,.mobileAssetSearch{display:grid;grid-gap:7px;gap:7px}.mobileAssetCreateForm label,.mobileAssetSearch{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.mobileAssetCreateForm{grid-template-columns:repeat(2,minmax(0,1fr))}.mobileAssetCreateForm>button{min-height:44px}.mobileAssetActionForm{min-width:0}.mobileAssetActionForm input,.mobileAssetActionForm select{min-height:44px;min-width:0}.mobileAssetCodeState,.mobileAssetSelected,.mobileAssetSelector{display:grid;align-content:start;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.mobileAssetSelected h3,.mobileAssetSelected p,.mobileAssetSelector h3,.mobileAssetSelector p{margin:0;overflow-wrap:anywhere}.mobileAssetManualCode summary,.mobileAssetSelected button,.mobileAssetSelected input,.mobileAssetSelected select,.mobileAssetSelector button,.mobileAssetSelector input{min-height:44px;min-width:0}.mobileAssetSelected button,.mobileAssetSelector button{white-space:normal;overflow-wrap:anywhere}.mobileAssetChoices{display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-height:40dvh;overflow-y:auto;padding:0;margin:0;list-style:none;min-width:0}.mobileAssetChoices button{width:100%;text-align:left;justify-content:flex-start}.mobileAssetIdentity{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;white-space:normal;overflow-wrap:anywhere}.mobileAssetIdentity>span{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:400}.mobileAssetManualCode summary{display:flex;align-items:center;cursor:pointer}.mobileAssetManualCode form,.mobileAssetSelected label,.mobileAssetSelector label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.mobileAssetCodeValue{overflow-wrap:anywhere;white-space:pre-wrap}.mobileAssetCreateForm>button,.mobileAssetCreateForm>p{grid-column:1/-1}.mobileAssetSelected .mobileIssuePanelHeader{flex-wrap:wrap}.mobileDocumentsPanel{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5);box-shadow:var(--shadow-card)}.evidenceAnnotationLaunch{min-height:44px}.evidenceAnnotationSrOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.evidenceAnnotationInlineError{color:var(--color-status-danger-text);font-size:.82rem}.evidenceAnnotationDialog{position:fixed;inset:0;z-index:1000;min-width:0;overflow:hidden;background:var(--color-surface);color:var(--color-text)}.evidenceAnnotationEditorFrame{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100dvh;min-width:0;min-height:0;overflow:hidden}.evidenceAnnotationHeader{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;min-height:56px;border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:max(var(--space-2),env(safe-area-inset-top)) max(var(--space-3),env(safe-area-inset-right)) var(--space-2) max(var(--space-3),env(safe-area-inset-left))}.evidenceAnnotationHeader h2{min-width:0;margin:0;overflow:hidden;color:var(--color-brand-navy);font-size:var(--font-size-lg);line-height:var(--line-height-tight);text-align:center;text-overflow:ellipsis;white-space:nowrap}.evidenceAnnotationHeader .evidenceAnnotationClose{border-color:transparent;background:transparent}.evidenceAnnotationHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:0}.evidenceAnnotationSave{min-height:44px;padding:8px 12px;white-space:nowrap}.evidenceAnnotationDirty{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--color-status-warning-text);font-size:var(--font-size-xs);font-weight:800;white-space:nowrap}.evidenceAnnotationDirty>span:first-child{width:8px;height:8px;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--color-accent-active)}.evidenceAnnotationMoreMenu{min-width:min(300px,calc(100vw - 16px))}.evidenceAnnotationWorkspace{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--ql-slate-900)}.evidenceAnnotationCanvasViewport{width:100%;height:100%;min-width:0;min-height:0;overflow:auto;background:var(--ql-slate-900);overscroll-behavior:contain;scrollbar-color:var(--ql-slate-500) var(--ql-slate-900)}.evidenceAnnotationCanvasStage{display:grid;width:max-content;min-width:100%;height:max-content;min-height:100%;place-items:center;padding:var(--space-5)}.evidenceAnnotationCanvas{display:block;max-width:none;height:auto;margin:0;cursor:crosshair;touch-action:none}.evidenceAnnotationCanvas.isTool-select{cursor:default}.evidenceAnnotationCanvas.isTool-pan{cursor:-webkit-grab;cursor:grab}.evidenceAnnotationCanvas.isTool-pan:active{cursor:-webkit-grabbing;cursor:grabbing}.evidenceAnnotationCanvasLoading{margin:0;color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:750}.evidenceAnnotationCanvasControls{position:absolute;top:var(--space-3);left:50%;z-index:2;display:flex;max-width:calc(100% - var(--space-7) * 2);gap:var(--space-1);overflow-x:auto;border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 94%,transparent);padding:var(--space-1);box-shadow:var(--shadow-floating);transform:translateX(-50%);scrollbar-width:none}.evidenceAnnotationCanvasControls::-webkit-scrollbar,.evidenceAnnotationContextBar::-webkit-scrollbar,.evidenceAnnotationToolRail::-webkit-scrollbar{display:none}.evidenceAnnotationCanvasControls .ql-iconButton{width:44px;min-width:44px;height:44px;min-height:44px}.evidenceAnnotationCanvasControls .ql-iconButton.isSelected{border-color:var(--color-status-active-border);background:var(--color-status-active-surface);color:var(--color-status-active-text)}.evidenceAnnotationAttentionLayer{position:absolute;top:calc(56px + var(--space-3));right:var(--space-3);left:var(--space-3);z-index:3;display:grid;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2);pointer-events:none}.evidenceAnnotationConflict,.evidenceAnnotationError,.evidenceAnnotationSurfaceReview{width:min(560px,100%);margin:0;pointer-events:auto;box-shadow:var(--shadow-floating)}.evidenceAnnotationError{border:1px solid var(--color-status-danger-border);border-radius:var(--radius-md);background:var(--color-status-danger-surface);padding:var(--space-3);color:var(--color-status-danger-text);font-size:var(--font-size-sm);font-weight:750}.evidenceAnnotationConflict{border:1px solid var(--color-status-warning-border);border-radius:var(--radius-md);background:var(--color-status-warning-surface);padding:var(--space-3);color:var(--color-status-warning-text)}.evidenceAnnotationConflict p{margin:4px 0 var(--space-2);font-size:var(--font-size-sm)}.evidenceAnnotationConflict>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.evidenceAnnotationConflict button{min-height:44px}.evidenceAnnotationSurfaceReview{border:1px solid var(--color-status-warning-border);border-radius:var(--radius-md);background:var(--color-status-warning-surface);padding:var(--space-3);color:var(--color-status-warning-text)}.evidenceAnnotationSurfaceReview p{margin:4px 0 var(--space-2);font-size:var(--font-size-sm)}.evidenceAnnotationSurfaceReview button{min-height:44px}.evidenceAnnotationBottomDock{position:relative;z-index:4;display:grid;min-width:0;border-top:1px solid var(--color-border);background:var(--color-surface);padding-bottom:env(safe-area-inset-bottom)}.evidenceAnnotationContextBar,.evidenceAnnotationToolOptions{display:flex;min-width:0;align-items:center;gap:var(--space-2);overflow-x:auto;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);padding:var(--space-2) max(var(--space-3),env(safe-area-inset-right)) var(--space-2) max(var(--space-3),env(safe-area-inset-left));scrollbar-width:none}.evidenceAnnotationContextBar>*,.evidenceAnnotationToolOptions>*{flex:0 0 auto}.evidenceAnnotationContextBar input,.evidenceAnnotationContextBar select,.evidenceAnnotationToolOptions input{min-width:112px;min-height:44px}.evidenceAnnotationTextField{display:inline-flex;min-width:min(260px,calc(100vw - 24px));align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.evidenceAnnotationTextField input{min-width:140px;flex:1 1 auto}.evidenceAnnotationInternalBadge{display:inline-flex;min-height:44px;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:7px 10px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.evidenceAnnotationDelete svg,.evidenceAnnotationInternalBadge svg{width:17px;height:17px;flex:0 0 auto}.evidenceAnnotationDelete{min-height:44px;gap:var(--space-2);white-space:nowrap}.evidenceAnnotationMetricControls{display:flex;align-items:stretch;gap:var(--space-2)}.evidenceAnnotationMetricInput{display:grid;min-width:118px;grid-gap:3px;gap:3px;color:var(--color-text-muted);font-size:10px;font-weight:850}.evidenceAnnotationMetricInput>span:last-child{display:flex;align-items:center;gap:5px}.evidenceAnnotationMetricInput input{width:96px;min-width:96px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.evidenceAnnotationMetricInput small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.evidenceAnnotationMetricReadout{display:grid;min-width:118px;min-height:44px;align-content:center;grid-gap:3px;gap:3px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:6px 10px}.evidenceAnnotationMetricReadout small{color:var(--color-text-muted);font-size:10px;font-weight:850}.evidenceAnnotationMetricReadout strong{color:var(--color-brand-navy);font-size:var(--font-size-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.evidenceAnnotationListHandle{display:flex;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:var(--space-2);border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-2) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800;box-shadow:none}.evidenceAnnotationListHandle:hover{background:var(--color-surface-hover);color:var(--color-brand-navy)}.evidenceAnnotationListHandle strong{display:grid;min-width:22px;min-height:22px;place-items:center;border-radius:var(--radius-pill);background:var(--color-surface-neutral);color:var(--color-brand-navy);font-size:10px}.evidenceAnnotationListHandle svg{width:16px;height:16px;transition:transform .16s ease}.evidenceAnnotationListHandle svg.isOpen{transform:rotate(180deg)}.evidenceAnnotationList{position:absolute;bottom:100%;left:50%;z-index:5;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(520px,100%);max-height:min(42dvh,360px);min-width:0;overflow:hidden;border:1px solid var(--color-border);border-bottom:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-surface);box-shadow:var(--shadow-modal);transform:translateX(-50%)}.evidenceAnnotationList>header{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4)}.evidenceAnnotationList h3{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-sm)}.evidenceAnnotationList>header button{min-height:40px}.evidenceAnnotationList ol{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;overflow-y:auto;padding:var(--space-3);list-style:none;overscroll-behavior:contain}.evidenceAnnotationList li{display:grid;grid-gap:2px;gap:2px}.evidenceAnnotationList li button{display:grid;width:100%;min-height:44px;grid-gap:2px;gap:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3);color:var(--color-text);text-align:left;box-shadow:none}.evidenceAnnotationList li .evidenceAnnotationLinkedRecord{display:inline-flex;width:auto;align-items:center;justify-self:start;border:0;background:transparent;padding:var(--space-2);color:var(--color-link);font-size:var(--font-size-xs);font-weight:800}.evidenceAnnotationList li button.isSelected{border-color:var(--color-status-active-border);background:var(--color-status-active-surface);box-shadow:0 0 0 2px var(--color-status-active-border)}.evidenceAnnotationList li button strong{color:var(--color-brand-navy);font-size:var(--font-size-sm)}.evidenceAnnotationList li button.isSelected strong{color:var(--color-status-active-text)}.evidenceAnnotationList li small,.evidenceAnnotationList li span{overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.evidenceAnnotationToolRail{display:flex;min-width:0;gap:var(--space-1);overflow-x:auto;background:var(--color-surface);padding:var(--space-2) max(var(--space-3),env(safe-area-inset-right)) var(--space-2) max(var(--space-3),env(safe-area-inset-left));scroll-padding-inline:var(--space-3);scrollbar-width:none}.evidenceAnnotationToolRail>button{display:grid;min-width:60px;min-height:58px;flex:1 0 60px;place-items:center;align-content:center;grid-gap:3px;gap:3px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;padding:5px 6px;color:var(--color-text-muted);font-size:10px;font-weight:800;line-height:1.1;box-shadow:none}.evidenceAnnotationToolRail>button:hover:not(:disabled){border-color:var(--color-border);background:var(--color-surface-hover);color:var(--color-brand-navy)}.evidenceAnnotationToolRail>button.isSelected{border-color:var(--color-status-active-border);background:var(--color-status-active-surface);color:var(--color-status-active-text)}.evidenceAnnotationToolRail svg{width:22px;height:22px}.evidenceAnnotationCloseBackdrop{position:fixed;inset:0;z-index:10;display:grid;place-items:center;background:var(--color-surface-overlay);padding:var(--space-4)}.evidenceAnnotationCloseDialog{display:grid;width:min(440px,100%);grid-gap:var(--space-4);gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);padding:var(--space-6);color:var(--color-text);box-shadow:var(--shadow-modal)}.evidenceAnnotationCloseDialog h2,.evidenceAnnotationCloseDialog p{margin:0}.evidenceAnnotationCloseDialog h2{color:var(--color-brand-navy);font-size:var(--font-size-lg)}.evidenceAnnotationCloseDialog p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.evidenceAnnotationCloseDialog>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.evidenceAnnotationCloseDialog button{min-height:44px}.fieldRecordingMediaAnnotationAction{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:var(--space-2) var(--space-3)}.fieldRecordingMediaAnnotationAction>span{min-width:0;overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.fieldRecordingImagePreviewActions{display:flex;align-items:center;gap:var(--space-2)}.mobileEvidenceAnnotationDetail{grid-column:1/-1;min-width:0}.mobileEvidenceAnnotationDetail>summary{min-height:44px;color:var(--color-brand-blue);font-size:var(--font-size-xs);font-weight:850;cursor:pointer}.mobileEvidenceAnnotationSources{display:grid;grid-column:1/-1;grid-gap:var(--space-2);gap:var(--space-2);width:100%;margin:var(--space-2) 0 0;padding:0;list-style:none}.mobileEvidenceAnnotationSources>li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0;border-top:1px solid var(--color-border);padding-top:var(--space-2)}.mobileEvidenceAnnotationSources>li>span{min-width:0;overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.mobileEvidenceAnnotationSources>li>a{min-height:44px;color:var(--color-brand-blue);font-size:var(--font-size-xs);font-weight:850}.evidenceAnnotationInstructionBar{display:flex;justify-content:flex-end;border-bottom:1px solid var(--color-border);background:var(--color-status-info-surface);padding:var(--space-2) max(var(--space-3),env(safe-area-inset-right)) var(--space-2) max(var(--space-3),env(safe-area-inset-left))}.evidenceAnnotationInstructionAction{min-height:44px}.evidenceAnnotationList li{position:relative}.evidenceAnnotationInstructionSelection{position:absolute;top:var(--space-5);left:var(--space-5);z-index:2;display:grid;width:var(--space-10);height:var(--space-10);place-items:center}.evidenceAnnotationInstructionSelection input{width:var(--space-9);height:var(--space-9);margin:0;accent-color:var(--color-brand-blue)}.evidenceAnnotationInstructionSelection+button{padding-left:44px!important}.spatialInstructionDialog{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;overflow:auto;background:var(--color-surface-overlay);padding:var(--space-4)}.spatialInstructionComposer{display:grid;width:min(640px,100%);max-height:min(760px,calc(100dvh - 32px));overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-modal)}.spatialInstructionComposer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding:var(--space-5)}.spatialInstructionComposer>header p{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:850;text-transform:uppercase}.spatialInstructionComposer h2{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-lg)}.spatialInstructionComposer>.ql-inlineNotice{margin:var(--space-4) var(--space-5) 0}.spatialInstructionComposerBody{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5)}.spatialInstructionComposerBody>label,.spatialInstructionTargetGrid label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:850}.spatialInstructionComposerBody :is(input,textarea,select){width:100%;min-width:0}.spatialInstructionTargetGrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.spatialInstructionMetricReview{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border:1px solid var(--color-status-info-border);border-radius:var(--radius-md);background:var(--color-status-info-surface);padding:var(--space-3);color:var(--color-status-info-text)}.spatialInstructionMetricReview ul{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0;padding-left:var(--space-5);font-size:var(--font-size-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spatialInstructionComposer>footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-5)}.spatialInstructionComposer>footer button{min-height:44px}.spatialInstructionPanel{margin:var(--space-3) 0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.spatialInstructionPanel>summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-brand-navy);font-size:var(--font-size-sm);font-weight:850;cursor:pointer}.spatialInstructionPanel>summary small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.spatialInstructionPanelBody{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border-top:1px solid var(--color-border);padding:var(--space-3)}.spatialInstructionRow{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3)}.spatialInstructionRow.requiresReview{border-color:var(--color-status-warning-border);background:var(--color-status-warning-surface)}.spatialInstructionRow>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.spatialInstructionRow>header>div{display:grid;min-width:0;grid-gap:var(--space-1);gap:var(--space-1)}.spatialInstructionRow strong{color:var(--color-brand-navy)}.spatialInstructionRow small{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.spatialInstructionRow>header small{overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spatialInstructionRow>p{margin:0;color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.spatialInstructionRow .spatialInstructionReviewHelp{color:var(--color-status-warning-text)}.spatialInstructionActions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.spatialInstructionActions button{min-height:40px}.spatialInstructionCompletionNote{display:block}.spatialInstructionPreview{max-height:360px;object-fit:contain;border:1px solid var(--color-border)}.spatialInstructionPreview,.spatialInstructionPreviewLoading{display:block;width:100%;border-radius:var(--radius-md);background:var(--color-surface-muted)}.spatialInstructionPreviewLoading{min-height:180px}.mobileSpatialInstructions{margin-top:var(--space-6);box-shadow:var(--shadow-card)}.mobileSpatialInstructions .spatialInstructionPanelBody{padding:var(--space-3)}.mobileSpatialInstructions .spatialInstructionActions>button{min-height:44px;flex:1 1 180px}.mobileWorkOrder .mobileSpatialInstructions,.mobileWorkScope .mobileSpatialInstructions{min-width:0;margin:var(--space-2) 0 0;box-shadow:none}.mobileSpatialInstructionRows{display:grid;grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-border)}.mobileSpatialInstructionRow{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;min-width:0;min-height:52px;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);border:0;border-radius:0;background:var(--color-surface);padding:var(--space-3);color:var(--color-text);text-align:left;box-shadow:none}.mobileSpatialInstructionRow:hover{background:var(--color-surface-hover)}.mobileSpatialInstructionRow:focus-visible{position:relative;z-index:1}.mobileSpatialInstructionRow.requiresReview{background:var(--color-status-warning-surface)}.mobileSpatialInstructionRowBody{display:grid;min-width:0;grid-gap:3px;gap:3px}.mobileSpatialInstructionRowBody strong{color:var(--color-brand-navy);font-size:var(--font-size-sm);line-height:1.25;overflow-wrap:anywhere}.mobileSpatialInstructionRowBody small{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.35;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mobileSpatialInstructionChevron{color:var(--color-text-muted);font-size:var(--font-size-xl)}.spatialInstructionExecutionDialog{position:fixed;inset:0;z-index:900;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--color-surface);color:var(--color-text)}.spatialInstructionExecutionHeader{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:max(var(--space-3),env(safe-area-inset-top)) max(var(--space-3),env(safe-area-inset-right)) var(--space-3) max(var(--space-3),env(safe-area-inset-left))}.spatialInstructionExecutionHeader>div{min-width:0}.spatialInstructionExecutionHeader small{display:block;margin-bottom:2px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.spatialInstructionExecutionHeader h2{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-lg);line-height:1.2;overflow-wrap:anywhere}.spatialInstructionClose{display:grid;width:44px;min-width:44px;height:44px;place-items:center;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-brand-navy);font-size:26px;line-height:1}.spatialInstructionExecutionBody{display:grid;width:min(760px,100%);min-width:0;align-content:start;grid-gap:var(--space-4);gap:var(--space-4);justify-self:center;overflow-x:hidden;overflow-y:auto;padding:var(--space-4) max(var(--space-3),env(safe-area-inset-right)) max(var(--space-8),env(safe-area-inset-bottom)) max(var(--space-3),env(safe-area-inset-left))}.spatialInstructionExecutionBody h3{margin:0 0 var(--space-2);color:var(--color-brand-navy);font-size:var(--font-size-sm)}.spatialInstructionIdentity{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-3)}.spatialInstructionIdentity strong{min-width:0;color:var(--color-brand-navy);overflow-wrap:anywhere}.spatialInstructionComparison{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-border);padding:2px}.spatialInstructionComparison button{min-height:44px;border:0;border-radius:calc(var(--radius-md) - 2px);background:var(--color-surface);color:var(--color-text-muted);font-weight:850}.spatialInstructionComparison button[aria-pressed=true]{background:var(--color-status-active-surface);color:var(--color-status-active-text)}.spatialInstructionSurfaceFigure{display:grid;min-width:0;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.spatialInstructionSurfaceViewport{position:relative;width:100%;min-height:240px;max-height:min(58dvh,560px);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);outline-offset:3px;touch-action:none;cursor:-webkit-grab;cursor:grab}.spatialInstructionSurfaceViewport:active{cursor:-webkit-grabbing;cursor:grabbing}.spatialInstructionSurfaceTransform{position:absolute;inset:0;transform-origin:50% 50%;will-change:transform}.spatialInstructionSurfaceTransform>img,.spatialInstructionSurfaceTransform>svg{display:block;width:100%;height:100%;object-fit:fill;-webkit-user-select:none;-moz-user-select:none;user-select:none}.spatialInstructionWitnessLayer{position:absolute;inset:0;overflow:visible;pointer-events:none}.spatialInstructionWitnessLayer line{stroke:var(--color-brand-blue);stroke-width:4;stroke-dasharray:14 9;vector-effect:non-scaling-stroke}.spatialInstructionWitnessLayer line.is-secondary{stroke:var(--color-text-muted);stroke-dasharray:7 8}.spatialInstructionWitnessLayer circle{fill:var(--color-surface);stroke:var(--color-brand-blue);stroke-width:3;vector-effect:non-scaling-stroke}.spatialInstructionWitnessLayer text{fill:var(--color-brand-navy);stroke:var(--color-surface);stroke-width:8;paint-order:stroke;font-size:34px;font-weight:900;text-anchor:middle;dominant-baseline:middle}.spatialInstructionSurfaceFallback .surface{fill:var(--color-surface-subtle);stroke:var(--color-brand-navy);stroke-width:5}.spatialInstructionSurfaceFallback .opening{fill:var(--color-surface);fill-opacity:.84;stroke:var(--color-text-muted);stroke-width:4}.spatialInstructionSurfaceFallback .mark{fill:none;stroke:var(--color-brand-blue);stroke-width:9;vector-effect:non-scaling-stroke}.spatialInstructionSurfaceFallback g.mark circle{fill:var(--color-brand-blue)}.spatialInstructionSurfaceFallback g.mark text{fill:var(--color-surface);stroke:none;font-size:28px;font-weight:900;text-anchor:middle}.spatialInstructionZoomControls{display:grid;grid-template-columns:44px minmax(100px,auto) 44px;justify-content:end;grid-gap:var(--space-2);gap:var(--space-2)}.spatialInstructionZoomControls button{min-width:44px;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-brand-navy);font-weight:850}.spatialInstructionSurfaceFigure figcaption{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.4}.spatialInstructionMetricDetails{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;border:1px solid var(--color-status-info-border);border-radius:var(--radius-md);background:var(--color-status-info-surface);padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--space-3) + 18px);color:var(--color-status-info-text);font-size:var(--font-size-sm);line-height:1.45;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spatialInstructionOfficeText{border-left:3px solid var(--color-brand-blue);padding-left:var(--space-3)}.spatialInstructionDeviationSetup p,.spatialInstructionMeasurementCaution,.spatialInstructionOfficeText p,.spatialInstructionOrientation p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);overflow-wrap:anywhere}.spatialInstructionMeasurementCaution{border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:var(--space-3)}.spatialInstructionOrientation{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.spatialInstructionOrientation>summary{display:flex;min-height:48px;align-items:center;padding:var(--space-3);color:var(--color-brand-navy);font-size:var(--font-size-sm);font-weight:850;cursor:pointer}.spatialInstructionOrientation>p{padding:0 var(--space-3) var(--space-3)}.spatialInstructionFloorPlan{min-height:240px;border-top:1px solid var(--color-border)}.spatialInstructionExecutionActions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.spatialInstructionExecutionActions button{min-height:44px;flex:1 1 200px}.spatialInstructionExecutionActions small{align-self:center;color:var(--color-text-muted)}.spatialInstructionDeviationSetup{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-status-warning-border);border-radius:var(--radius-lg);background:var(--color-status-warning-surface);padding:var(--space-4)}.spatialInstructionDeviationSetup label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:850}.spatialInstructionDeviationSetup textarea{width:100%;min-width:0;resize:vertical}.spatialInstructionDeviationSetup button{min-height:44px}@media (max-width:800px){.evidenceAnnotationList{width:100%;border-right:0;border-left:0}.spatialInstructionDialog{align-items:end;padding:0}.spatialInstructionComposer{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-bottom:env(safe-area-inset-bottom)}.spatialInstructionTargetGrid{grid-template-columns:1fr}.spatialInstructionSurfaceViewport{min-height:220px}}@media (max-width:480px){.evidenceAnnotationHeader{grid-template-columns:44px minmax(72px,1fr) auto;gap:var(--space-2)}.evidenceAnnotationHeaderActions{gap:var(--space-1)}.evidenceAnnotationHeader h2{font-size:var(--font-size-base)}.evidenceAnnotationDirty>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.evidenceAnnotationSave{padding-inline:10px}.evidenceAnnotationCloseDialog{align-self:end;width:100%;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-bottom:max(var(--space-6),env(safe-area-inset-bottom))}.evidenceAnnotationCloseBackdrop{align-items:end;padding:0}.evidenceAnnotationCloseDialog>div{display:grid}.mobileSpatialInstructionRow{grid-template-columns:minmax(0,1fr) 18px}.mobileSpatialInstructionRow .ql-statusPill{grid-column:1;justify-self:start}.mobileSpatialInstructionChevron{grid-column:2;grid-row:1/span 2}.spatialInstructionExecutionHeader h2{font-size:var(--font-size-base)}.spatialInstructionSurfaceViewport{min-height:200px}.spatialInstructionWitnessLayer text{font-size:42px}.spatialInstructionExecutionActions{display:grid}}.mobileDocumentsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.mobileDocumentsHeader h2{margin:2px 0 0;color:var(--color-brand-navy);font-size:var(--font-size-lg)}.mobileDocumentUpload{position:relative;display:inline-flex;flex:0 0 auto;min-height:44px;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--color-brand-navy);border-radius:var(--radius-md);background:white;padding:8px 11px;color:var(--color-brand-navy);font-size:12px;font-weight:850;line-height:1.2;text-align:center}.mobileDocumentUpload input{position:absolute;inset:0;opacity:0;cursor:pointer}.mobileDocumentUpload.isUploading{opacity:.72;pointer-events:none}.mobileDocumentGroups{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.mobileDocumentGroup{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.mobileDocumentGroup h3{margin:0;color:var(--color-text-muted);font-size:12px;font-weight:850;text-transform:uppercase}.mobileDocumentList{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.mobileDocumentList li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:var(--space-4)}.mobileDocumentList strong{display:block;color:var(--color-brand-navy);font-size:14px;line-height:1.25;overflow-wrap:anywhere}.mobileDocumentList p{margin:4px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.mobileDocumentEmpty,.mobileDocumentList small,.mobileDocumentSelected{margin:0;color:var(--color-text-muted);font-size:11px;line-height:1.4}.mobileDocumentList small{display:block;margin-top:4px;font-weight:750;overflow-wrap:anywhere}.mobileDocumentList .mobileSecondaryButton{min-height:38px;padding:7px 10px;font-size:12px}.mobileDocumentSelected{font-weight:750}.mobileRoomPanel{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5);box-shadow:var(--shadow-card)}.mobileRoomHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.mobileRoomHeader h2{margin:2px 0 0;color:var(--color-brand-navy);font-size:var(--font-size-lg)}.mobileRoomHeader p:not(.eyebrow){margin:4px 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.mobileRoomActions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.mobileRoomEmpty .mobileSecondaryButton,.mobileRoomHeader .mobileAttentionButton,.mobileRoomHeader .mobileCompleteButton,.mobileRoomHeader .mobileSecondaryButton{min-height:44px;padding:8px 11px;font-size:12px}.mobileRoomLoading,.mobileRoomQuiet{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:750;line-height:var(--line-height-normal)}.mobileRoomError,.mobileRoomSaveFailure{margin:0;border:1px solid var(--color-status-danger-border);border-radius:var(--radius-md);background:var(--color-status-danger-surface);padding:var(--space-3);color:var(--color-status-danger-text);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.mobileRoomSaveFailure{display:grid;grid-gap:4px;gap:4px}.mobileRoomSaveFailure strong{font-weight:850}.mobileRoomSaveFailure p,.mobileRoomSaveFailure small{margin:0}.mobileRoomSaveFailure small{color:var(--color-status-danger-text);font-size:var(--font-size-xs)}.mobileRoomConnectionRecovery{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border:1px solid var(--color-status-info-border);border-radius:var(--radius-md);background:var(--color-status-info-surface);padding:var(--space-3)}.mobileRoomConnectionRecovery p{margin:0;color:var(--color-status-info-text);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.mobileRoomDiagnostics{border:1px solid var(--color-status-info-border);border-radius:var(--radius-md);background:var(--color-status-info-surface);padding:var(--space-3)}.mobileRoomDiagnostics dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:0}.mobileRoomDiagnostics div{min-width:0}.mobileRoomDiagnostics dt{color:var(--color-text-muted);font-size:10px;font-weight:850;text-transform:uppercase}.mobileRoomDiagnostics dd{margin:3px 0 0;overflow-wrap:anywhere;color:var(--color-brand-navy);font-size:var(--font-size-xs);font-weight:850}.mobileRoomGuideList{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.mobileRoomGuideCard{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:stretch;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:var(--space-3)}.mobileRoomGuideCard-noPreview{grid-template-columns:minmax(0,1fr)}.mobileRoomGuideCard-recovery{border-color:var(--color-status-warning-border);background:var(--color-surface-subtle)}.mobileRoomPreview{display:grid;place-items:center;width:74px;min-height:74px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:10px;font-weight:850;text-transform:uppercase}.mobileRoomPreview img{width:100%;height:100%;object-fit:cover}.mobileRoomGuideBody{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.mobileRoomGuideBody>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.mobileRoomGuideBody>header h3{margin:0;overflow-wrap:anywhere;color:var(--color-brand-navy);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.mobileRoomGuideBody>header small{display:block;margin-top:3px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:750}.mobileRoomGuideBody .ql-statusPill{flex:0 0 auto;min-height:24px;padding:3px 7px;font-size:10px}.mobileRoomSpatialSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:0}.mobileRoomSpatialSummary>div{display:grid;grid-gap:2px;gap:2px;min-width:0;border-left:2px solid var(--color-border);padding-left:var(--space-2)}.mobileRoomSpatialSummary dt{color:var(--color-text-muted);font-size:10px;font-weight:800}.mobileRoomSpatialSummary dd{margin:0;overflow-wrap:anywhere;color:var(--color-brand-navy);font-size:var(--font-size-xs);font-weight:850}.mobileRoomMeasurementList{display:grid;grid-gap:0;gap:0;margin:0;padding:0;border-top:1px solid var(--color-border);list-style:none}.mobileRoomMeasurementList li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px var(--space-3);gap:2px var(--space-3);min-width:0;border-bottom:1px solid var(--color-border);padding:var(--space-2) 0}.mobileRoomMeasurementList span{min-width:0;overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:850}.mobileRoomMeasurementList strong{grid-column:2;grid-row:1/span 2;align-self:center;max-width:44%;overflow-wrap:anywhere;color:var(--color-brand-navy);font-size:var(--font-size-sm);line-height:var(--line-height-tight);text-align:right}.mobileRoomMeasurementList small{min-width:0;overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.mobileRoomAnnotationBlock{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.mobileRoomAnnotationSummary{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mobileRoomAnnotationSummary span{width:-moz-fit-content;width:fit-content;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);padding:3px 7px;color:var(--color-text-muted);font-size:10px;font-weight:850}.mobileRoomAnnotationBlock p{margin:0;overflow-wrap:anywhere;color:var(--color-text);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.mobileRoomGuideRecoveryCopy{display:grid;grid-gap:4px;gap:4px;border-left:3px solid var(--color-status-warning-text);padding-left:var(--space-3)}.mobileRoomGuideRecoveryCopy p,.mobileRoomGuideRecoveryCopy small{margin:0;color:var(--color-status-warning-text);line-height:var(--line-height-normal)}.mobileRoomGuideRecoveryCopy p{font-size:var(--font-size-sm);font-weight:800}.mobileRoomGuideRecoveryCopy small{font-size:var(--font-size-xs)}.mobileRoomGuidePreviewArea{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.roomGuideFloorPlanPreview{display:grid;width:100%;height:clamp(150px,34vw,180px);min-height:150px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.roomGuideFloorPlanPreview.is-interactive{cursor:pointer}.roomGuideFloorPlanPreview.is-interactive:focus-visible,.roomGuideFloorPlanPreview.is-interactive:hover{border-color:var(--color-brand-blue);outline:none;box-shadow:var(--focus-ring)}.roomGuideFloorPlanPreview .roomGuideFloorPlanFrame{width:100%;height:100%;min-height:0;border:0;border-radius:0;background:transparent}.roomGuideFloorPlanPreview .roomGuidePlan{width:100%;height:100%;min-height:0;background:var(--color-surface-muted)}.roomGuideFloorPlanPreview .roomGuidePlanGridLine{opacity:.28}.roomGuideFloorPlanPreviewFallback{display:grid;height:100%;place-items:center;padding:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:750;line-height:var(--line-height-normal);text-align:center}.roomGuideFloorPlanPreviewSkeleton{display:block;width:72%;height:56%;align-self:center;justify-self:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.mobileRoomGuideActions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-start}.mobileRoomGuideActions .mobileAttentionButton,.mobileRoomGuideActions .mobileSecondaryButton{min-height:44px;padding:8px 11px;font-size:12px}.mobileRoomEmpty{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:750}.mobileRoomSheet{position:fixed;right:0;bottom:0;left:0;z-index:35;max-height:min(86vh,620px);overflow:auto;border-top:1px solid var(--color-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-surface);padding:var(--space-5) max(16px,calc((100vw - 608px) / 2)) var(--space-6);box-shadow:var(--shadow-modal)}.mobileRoomSheet form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:608px;margin:0 auto}.mobileRoomField{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:850}.mobileRoomField input,.mobileRoomField select,.mobileRoomField textarea{min-height:44px}.mobileRoomField textarea{min-height:88px;resize:vertical}.mobileRoomValueGrid{grid-template-columns:minmax(0,1fr) minmax(96px,.34fr)}.mobileIssueList,.mobileRoomValueGrid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.mobileIssueList{margin:0;padding:0;list-style:none}.mobileIssueItem{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-status-warning-border);border-radius:var(--radius-md);background:var(--color-status-warning-surface);padding:var(--space-3)}.mobileIssueItem strong{color:var(--color-brand-navy);font-size:var(--font-size-sm)}.mobileIssueItem p{margin:4px 0 0;color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-normal);overflow-wrap:anywhere}.mobileIssueItem span{flex:0 0 auto;border-radius:var(--radius-pill);background:var(--color-surface);padding:3px 7px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:850}.mobileIssueEmpty{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.mobileCompletionSheet,.mobileIssueSheet{position:fixed;right:0;bottom:0;left:0;z-index:35;max-height:min(86vh,620px);overflow:auto;border-top:1px solid var(--color-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-surface);padding:var(--space-5) max(16px,calc((100vw - 608px) / 2)) var(--space-6);box-shadow:var(--shadow-modal)}.mobileCompletionSheet form,.mobileIssueSheet form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:608px;margin:0 auto}.mobileIssueSheetHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.mobileIssueSheetHeader h2{margin:2px 0 0;color:var(--color-brand-navy);font-size:var(--font-size-xl)}.mobilePublicationSummary{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3)}.mobilePublicationSummary>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.mobilePublicationSummary>header strong{color:var(--color-brand-navy);font-size:var(--font-size-sm)}.mobilePublicationSummary p,.mobilePublicationSummary>header span{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.mobilePublicationSummary ul{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.mobilePublicationSummary li{display:grid;grid-template-columns:8px minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);align-items:stretch}.mobilePublicationSummary li:before{border-radius:var(--radius-pill);background:var(--color-status-neutral-border);content:""}.mobilePublicationSummary li[data-publication-state=automatic]:before{background:var(--color-status-success-border)}.mobilePublicationSummary li[data-publication-state=review]:before{background:var(--color-status-warning-border)}.mobilePublicationSummary li>span{display:grid;grid-gap:2px;gap:2px}.mobilePublicationSummary li strong{color:var(--color-text);font-size:var(--font-size-sm)}.mobilePublicationSummary li small{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.mobileIssueChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.mobileIssueChoices button{min-height:44px;border-color:var(--color-border);background:var(--color-surface);color:var(--color-brand-navy);padding:8px 10px;box-shadow:none}.mobileIssueChoices button.selected{border-color:var(--color-accent-active);background:var(--color-status-warning-surface);color:var(--color-status-warning-text)}.mobileIssueOverrun{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--space-3) 0}.mobileIssueOverrun>div:first-child{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.mobileIssueOverrun p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.mobileIssueOverrunChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.mobileIssueOverrunChoices>span{grid-column:1/-1;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:850}.mobileIssueOverrunChoices button{min-height:44px;border-color:var(--color-border);background:var(--color-surface);color:var(--color-brand-navy);padding:8px 10px;box-shadow:none}.mobileIssueOverrunChoices button.selected{border-color:var(--color-accent-active);background:var(--color-status-warning-surface);color:var(--color-status-warning-text)}.mobileIssueNote{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:850}.mobileIssueNote textarea{min-height:88px;resize:vertical}.mobileCompletionDetected{display:flex;align-items:center;gap:var(--space-2);min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:8px 10px;color:var(--color-brand-navy);font-size:var(--font-size-sm);font-weight:850}.mobileCompletionDetected input{width:18px;height:18px}.mobilePrivacyPanel,.mobileSettingsPanel{border:1px solid var(--line);border-radius:15px;background:white;padding:19px;box-shadow:var(--shadow-soft)}.mobileSettingsPanel{margin-bottom:14px}.mobileTrackingReadiness{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.mobileTrackingReadiness .mobileDetailFacts{margin-top:0}.mobileRoomReadiness{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.mobileRoomReadiness .mobileSecondaryButton{min-height:44px;padding:8px 11px;font-size:12px}.mobileRoomReadinessFacts{margin-top:0}.mobileRoomDiagnosticsTools{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.mobileRoomDiagnosticToggles{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.mobileRoomDiagnosticToggles label{display:flex;align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-text);font-size:var(--font-size-sm)}.mobileRoomDiagnosticToggles input{width:20px;height:20px;accent-color:var(--color-brand-blue)}.mobileRoomDiagnosticsTools .mobileSettingsActions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:0}.mobileTrackingPrivacyLink{display:inline-flex;align-items:center;min-height:40px;width:-moz-fit-content;width:fit-content;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:7px 10px;color:var(--color-brand-blue);font-size:var(--font-size-xs);font-weight:850}.mobilePrivacyPanel p{line-height:1.6}.mobilePrivacyPanel p:last-child{margin-bottom:0}.mobileSettingsActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.mobileSettingsActions a{display:flex;flex:1 1 180px;align-items:center;min-height:48px;border:1px solid var(--brand-navy);border-radius:10px;background:white;padding:10px 12px;color:var(--brand-navy)}.mobileDangerButton{min-height:48px;background:white;color:var(--danger);border-color:#efb4ae;box-shadow:none}.workDayActions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.mobileInsertStop{display:grid;justify-items:start;grid-gap:10px;gap:10px;margin-bottom:14px}.mobileTodaySchedule{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4)}.mobileTodayScheduleHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.mobileTodayScheduleHeader h2{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-lg)}.mobileTodayScheduleHeader .mobileSecondaryButton{min-height:44px;white-space:nowrap}.mobileTodaySchedule .mobileScheduleFilter,.mobileTodaySchedule .mobileState,.mobileTodaySchedule .mobileVisitList{margin-bottom:0}.mobileScheduleStale{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-status-warning-border);border-radius:var(--radius-md);background:var(--color-status-warning-surface);padding:var(--space-3);color:var(--color-status-warning-text)}.mobileScheduleStale p{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.mobileScheduleStale button{flex:0 0 auto;min-height:44px}.mobileCompactAction{min-height:44px}.mobileActionMenu>.ql-overflowMenuTrigger{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--brand-navy);border-radius:var(--radius-md);background:white;padding:9px 12px;color:var(--brand-navy);font-weight:800;box-shadow:none}.mobileActionMenu>.ql-overflowMenuTrigger-icon{width:44px;min-width:44px;padding:0}.mobileActionMenu>.ql-overflowMenuTrigger-text:after{width:0;height:0;margin-left:8px;border-right:4px solid transparent;border-left:4px solid transparent;border-top:5px solid;content:"";transform:translateY(1px)}.mobileActionMenu>.ql-overflowMenuTrigger:hover:not(:disabled),.mobileActionMenu[data-state=open]>.ql-overflowMenuTrigger{border-color:var(--brand-navy);background:var(--blue-soft);color:var(--brand-navy)}.mobileActionMenuOptions{width:max-content;min-width:190px;max-width:min(300px,calc(100vw - 32px))}.mobileActionMenuOptions .ql-overflowMenuItem{justify-content:space-between;gap:18px;min-height:44px;padding:8px 10px;color:var(--brand-navy);font-size:13px}.mobileActionMenuOptions p,.mobileActionMenuOptions small{margin:0;color:var(--muted);font-size:11px}.mobilePauseSelect{min-width:132px;min-height:44px;border-color:var(--brand-orange);background:var(--color-surface);color:var(--color-status-active-text);font-weight:800}.mobileStopForm{display:grid;width:100%;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:12px;background:white;padding:14px;box-shadow:var(--shadow-soft)}.mobileStopForm label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.mobileImpactPreview{margin:0;border-left:3px solid var(--brand-orange);padding-left:9px;color:var(--text);font-size:13px}.mobileInsertionRequests{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0 0 14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4);box-shadow:var(--shadow-card)}.mobileSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.mobileSectionHeader h2{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-lg)}.mobileSectionHeader p{margin:3px 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.mobileInsertionRequestList{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.mobileInsertionRequest{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3)}.mobileInsertionRequest h3{margin:7px 0 3px;color:var(--color-text);font-size:var(--font-size-base);line-height:var(--line-height-tight);overflow-wrap:anywhere}.mobileInsertionRequest p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);overflow-wrap:anywhere}.mobileInsertionRequestActions{display:grid;grid-gap:var(--space-2);gap:var(--space-2);justify-items:end}.mobileInsertionRequestActions a,.mobileInsertionRequestActions button{min-height:34px;border-radius:var(--radius-sm);padding:6px 9px;font-size:var(--font-size-xs);font-weight:850;box-shadow:none}.mobileVisitCard.mobileInternalVisit{border-style:solid}.mobileVisitCard.mobileBreakVisit{border-color:var(--color-status-neutral-border);border-style:dashed;background:var(--color-status-neutral-surface)}.breakVisitLabel,.continuationLabel,.internalVisitLabel,.interruptionLabel{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:700;text-transform:none}.continuationLabel{color:var(--brand-blue)}.interruptionLabel{color:var(--brand-orange)}.ql-iconButton{padding:0}.visitRowInternal{min-height:58px;border-left:4px solid var(--brand-orange);background:#fffaf2}.visitRowBreak{min-height:54px;border-left:4px solid #64748b;background:repeating-linear-gradient(135deg,#f8fafc,#f8fafc 8px,#f1f5f9 0,#f1f5f9 16px)}.timelineVisitBlock.timelineInternalVisit{border-top-style:dashed;border-right-style:dashed;border-bottom-style:dashed;border-color:var(--color-status-warning-border);border-left-color:var(--color-status-warning-text);background:var(--color-status-warning-surface);color:var(--ink)}.timelineVisitBlock.timelineBreakVisit{border-style:dashed;border-color:var(--color-status-neutral-border);border-left-color:var(--color-status-neutral-text);background:var(--color-status-neutral-surface);color:var(--ink);box-shadow:none}.templateSetupGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;grid-gap:18px;gap:18px}.templateList{display:grid;grid-gap:8px;gap:8px}.templateDefaultSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.templateDefaultSummary>div{display:grid;min-width:0;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:10px}.templateDefaultSummary span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.templateDefaultSummary strong{overflow-wrap:anywhere;color:var(--brand-navy);font-size:13px}.templateDefaultSummary .textButton{justify-self:start;min-height:0;padding:0}.templateRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:8px;background:white;padding:12px}.templateRow div{display:grid;grid-gap:3px;gap:3px}.templateRow small{color:var(--muted)}.templateInactive{opacity:.7}.templateDraft{border-color:#e9bf63;background:#fffdf7}.templateRowBadges{gap:6px}.templateRowActions,.templateRowBadges{display:flex!important;flex-wrap:wrap;justify-content:flex-end}.templateRowActions{align-items:center;gap:10px}.templateRowActions .secondaryButton{min-height:32px;padding:6px 9px;font-size:12px}.fieldRecordingMapButton:disabled{cursor:not-allowed}.fieldGuideVersionForm,.templateForm{margin:0}.fieldRecordingStateHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.fieldRecordingStateHeader h2{margin:2px 0 0}.fieldGuideStepEditor{display:grid;grid-gap:10px;gap:10px}.fieldGuideEditorHeading{display:flex;align-items:center;justify-content:space-between;gap:12px}.fieldGuideEditorHeading h3{margin:0}.fieldGuideEditorHeading button{min-height:36px;padding:6px 10px}.fieldGuideStepEditCard{position:relative;display:grid;grid-gap:10px;gap:10px;overflow:hidden;border:1px solid var(--fieldRecording-border,#bfd3ff);border-radius:var(--radius-lg);background:white;padding:12px 12px 12px 18px;box-shadow:var(--shadow-card)}.fieldGuideStepEditCard:before{position:absolute;top:10px;bottom:10px;left:0;width:6px;border-radius:0 999px 999px 0;background:var(--fieldRecording-accent,var(--brand-blue));content:""}.fieldGuideStepEditCard:after{position:absolute;top:12px;bottom:12px;left:-18px;width:32px;border:2px solid var(--fieldRecording-accent,var(--brand-blue));border-left:0;border-radius:0 999px 999px 0;content:"";opacity:.18;pointer-events:none}.fieldGuideStepEditCard>*{position:relative;z-index:1}.fieldGuideStepEditHeader{display:flex;align-items:center;gap:10px}.fieldGuideStepEditMeta{display:grid;grid-template-columns:minmax(140px,.75fr) minmax(180px,1fr);grid-gap:9px;gap:9px;align-items:end}.fieldGuideStepChoicesField,.fieldGuideStepEditMeta .fieldGuideStepIconSelect,.fieldGuideStepEditMeta label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.fieldGuideStepEditMeta select{text-transform:none}.fieldGuideStepGuidanceInput{min-height:64px;resize:vertical}.fieldGuideStepSemanticInput{min-height:38px}.fieldGuideStepChoicesField textarea{width:100%;min-height:84px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:10px 11px;font:inherit;line-height:1.4;resize:vertical;text-transform:none}.fieldGuideStepEditCard input::placeholder,.fieldGuideStepEditCard textarea::placeholder{color:var(--color-text-placeholder);opacity:1}.fieldGuideStepEditFooter{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:8px}.fieldGuideStepEditFooter .toggleField{margin:0;min-height:42px}.fieldGuideStepEditHint{display:inline-grid;align-items:center;min-height:38px;color:var(--muted);font-size:12px;font-weight:750}.fieldRecordingOptionPresentation{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:10px;background:white;padding:10px}.fieldRecordingOptionPresentation>strong{color:var(--brand-navy);font-size:13px}.fieldRecordingOptionPresentationRow{display:grid;grid-template-columns:minmax(150px,1fr) minmax(160px,.7fr) minmax(180px,1fr);grid-gap:8px;gap:8px;align-items:end;border-top:1px solid var(--line);padding-top:8px}.fieldRecordingOptionPresentationRow:first-of-type{border-top:0;padding-top:0}.fieldRecordingOptionPresentationRow>span{display:flex;align-items:center;gap:8px;min-height:38px;color:var(--brand-navy);font-size:12px;font-weight:800}.fieldRecordingOptionPresentationRow svg{width:18px;height:18px;color:var(--brand-blue)}.fieldRecordingOptionPresentationIconField{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.fieldGuideIconPicker{position:relative;display:grid;min-width:0;text-transform:none}.fieldGuideIconPickerButton{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;width:100%;min-height:38px;border:1px solid var(--line);border-radius:var(--radius-md);background:white;color:var(--brand-navy);padding:0 10px 0 0;text-align:left;box-shadow:none}.fieldGuideIconPickerButton:hover:not(:disabled),.fieldGuideIconPickerButton[aria-expanded=true]{border-color:#b9cdf5;background:var(--blue-soft);color:var(--brand-navy)}.fieldGuideIconPickerGlyph{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-md);background:var(--fieldRecording-tint,var(--blue-soft));color:var(--fieldRecording-accent-strong,var(--brand-navy))}.fieldGuideIconPickerGlyph svg{width:19px;height:19px;color:currentColor}.fieldGuideIconNoneMark{display:block;width:18px;height:2px;border-radius:var(--radius-pill);background:currentColor;opacity:.45}.fieldGuideIconPickerText{display:grid;align-items:center;min-width:0}.fieldGuideIconPickerText strong{overflow:hidden;color:var(--brand-navy);font-size:13px;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.fieldGuideIconGrid{position:absolute;z-index:30;top:calc(100% + 6px);left:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));grid-gap:6px;gap:6px;width:min(420px,calc(100vw - 48px));min-width:100%;max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:white;padding:8px;box-shadow:0 18px 45px rgba(15,23,42,.14)}.fieldGuideIconGrid[hidden]{display:none}.fieldGuideIconOption{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:7px;gap:7px;align-items:center;min-height:48px;border:1px solid var(--line);border-radius:var(--radius-md);background:white;color:var(--brand-navy);padding:8px;text-align:left;box-shadow:none}.fieldGuideIconOption:focus-visible,.fieldGuideIconOption:hover{border-color:#b9cdf5;background:var(--blue-soft);color:var(--brand-navy)}.fieldGuideIconOption[aria-selected=true]{border-color:var(--brand-blue);background:var(--fieldRecording-tint,var(--blue-soft));color:var(--fieldRecording-accent-strong,var(--brand-navy))}.fieldGuideIconOption svg{width:18px;height:18px;color:currentColor}.fieldGuideIconOption span{overflow:hidden;color:inherit;font-size:11px;font-weight:850;line-height:1.2;text-overflow:ellipsis;text-transform:none}.fieldGuideIconOption .fieldGuideIconNoneMark{justify-self:center}.templateFieldGuideRequirements{display:grid;grid-gap:9px;gap:9px;margin:0;border:1px solid var(--line);border-radius:10px;padding:13px}.templateFieldGuideRequirements legend{color:var(--brand-navy);font-weight:850}.templateFieldGuideRequirements>p{margin:0}.templateCustomerPortal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0;border:1px solid var(--line);border-radius:10px;background:var(--ql-blue-50);padding:13px}.templateCustomerPortal legend{color:var(--brand-navy);font-weight:850}.templateCustomerPortal label:not(.templateCustomerPortalFlag){display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.templateCustomerPortalFlag{display:flex;align-items:center;gap:8px;min-height:42px;border:1px solid var(--line);border-radius:var(--radius-md);background:white;padding:9px 11px;color:var(--brand-navy);font-size:12px;font-weight:800;line-height:1.35}.templateCustomerPortalFlag input{width:17px;height:17px;min-height:17px;margin:0;accent-color:var(--brand-blue)}.templateFieldGuideAdd{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end;border-radius:var(--radius-md);background:var(--ql-blue-50);padding:11px}.templateFieldGuideAdd label,.templateFieldGuideRequirement label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.templateFieldGuideAdd button{min-height:42px}.templateFieldGuideFlow{display:grid;grid-gap:8px;gap:8px}.templateFieldGuideRequirement{display:grid;grid-template-columns:30px minmax(190px,1.15fr) repeat(3,minmax(150px,.72fr));grid-gap:11px;gap:11px;align-items:start;border:1px solid var(--line);border-radius:10px;background:white;padding:11px}.templateLifecycleInactive{opacity:.72}.templateFieldGuideOrder{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--blue-soft);color:var(--brand-navy);font-size:12px;font-weight:900}.templateFieldGuideIdentity{display:grid;grid-gap:3px;gap:3px}.templateFieldGuideIdentity small{width:-moz-fit-content;width:fit-content;border-radius:999px;background:var(--gray-soft);padding:3px 7px;color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.templateFieldGuideIdentity p{margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.templateFieldGuideRequirement label small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.35;text-transform:none}.templateActiveToggle,.templatePublishToggle{align-self:center;margin:0;min-height:38px;text-transform:none!important}.templateLifecycleActions{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:9px}.templateFieldGuideEmpty{margin:0;border:1px dashed var(--line);border-radius:10px;padding:16px;color:var(--muted);text-align:center}.fieldGuideCopySteps{display:grid;grid-gap:9px;gap:9px;margin:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ql-blue-50);padding:12px}.fieldGuideCopySteps legend{color:var(--brand-navy);font-weight:850}.fieldGuideCopySteps>p{margin:0}.fieldGuideCopyStepsRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.fieldGuideCopyStepsRow label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.fieldRecordingTheme{--fieldRecording-accent:var(--color-brand-blue);--fieldRecording-accent-strong:var(--color-brand-navy);--fieldRecording-tint:var(--color-surface-info);--fieldRecording-surface:var(--ql-blue-50);--fieldRecording-border:#bfd3ff}.fieldRecordingList{container-type:inline-size;display:grid;grid-gap:12px;gap:12px}.fieldRecordingSummaryCard{scroll-margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(142px,max-content);grid-gap:12px;gap:12px;align-items:start;border:1px solid var(--fieldRecording-border);border-radius:var(--radius-lg);background:var(--fieldRecording-surface);padding:13px;box-shadow:var(--shadow-card)}.fieldRecordingSummary-completed,.fieldRecordingSummary-in_progress{border-color:var(--fieldRecording-border);background:var(--fieldRecording-surface)}.fieldRecordingSummaryBody{display:grid;grid-gap:5px;gap:5px;min-width:0}.fieldRecordingSummaryMeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.fieldRecordingSummaryMeta .fieldRecordingStatus{margin-left:0}.fieldRecordingSummaryBody h3{margin:0;color:var(--brand-navy);font-size:15px}.fieldRecordingSummaryBody>p{margin:0;color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.fieldRecordingResultSummary{display:grid;grid-gap:6px;gap:6px;min-width:0;border-left:3px solid var(--fieldRecording-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--fieldRecording-tint) 42%,white);padding:8px 0 8px 10px}.fieldRecordingResultSummaryCompact{margin-top:2px}.fieldRecordingResultSummary>div:first-child{display:grid;grid-gap:3px;gap:3px}.fieldRecordingResultPurpose{color:var(--fieldRecording-accent-strong);font-size:10px;font-weight:850;text-transform:uppercase}.fieldRecordingResultSummary strong{color:var(--brand-navy);font-size:13px;line-height:1.35}.fieldRecordingResultSummary dl{display:grid;grid-gap:6px;gap:6px;margin:0}.fieldRecordingResultSummary dl div{display:grid;grid-template-columns:minmax(90px,.45fr) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:baseline}.fieldRecordingResultSummary dt{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.fieldRecordingResultSummary dd{margin:0;color:var(--ink);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.fieldRecordingResultWarning dd{color:#99550a;font-weight:750}.fieldRecordingResultSummary small{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.fieldRecordingResultImageGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));grid-gap:6px;gap:6px;width:min(100%,420px);min-width:0}.fieldRecordingResultSummaryCompact .fieldRecordingResultImageGrid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));width:min(100%,320px)}.fieldRecordingResultImageButton{display:block;width:100%;min-width:0;min-height:0;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--fieldRecording-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:0;box-shadow:none}.fieldRecordingResultImageButton:focus-visible,.fieldRecordingResultImageButton:hover:not(:disabled){border-color:var(--fieldRecording-accent);background:var(--color-surface)}.fieldRecordingResultImageButton img{display:block;width:100%;height:100%;object-fit:cover}.fieldRecordingSummaryActions{display:grid;grid-gap:5px;gap:5px;justify-items:stretch;min-width:min(168px,100%)}.fieldRecordingSummaryActions button{min-height:38px;padding:7px 10px;font-size:12px;white-space:normal;overflow-wrap:anywhere}.fieldRecordingSummaryActions .fieldRecordingRemoveButton{min-height:24px;color:var(--muted)}.fieldRecordingProgress{display:grid;grid-template-columns:minmax(70px,130px) minmax(0,auto);grid-gap:8px;gap:8px;align-items:center;min-width:0}.fieldRecordingProgress>span{height:5px;overflow:hidden;border-radius:999px;background:#e7ebf3}.fieldRecordingProgress>span i{display:block;height:100%;border-radius:inherit;background:var(--fieldRecording-accent)}.fieldRecordingAvailability,.fieldRecordingProgress small{color:var(--muted);font-size:10px}.fieldRecordingAvailability{color:#99550a;font-weight:750}.fieldRecordingStatus{flex:0 0 auto;border-radius:7px;padding:5px 7px;background:var(--gray-soft);color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.fieldRecordingStatus-in_progress{background:var(--orange-soft);color:#8a4a05}.fieldRecordingStatus-completed{background:var(--green-soft);color:#23743a}@container (max-width: 620px){.fieldRecordingSummaryCard{grid-template-columns:1fr;align-items:stretch;gap:10px;padding:11px}.fieldRecordingSummaryMeta{align-items:flex-start}.fieldRecordingResultSummary dl div{grid-template-columns:1fr;gap:2px}.fieldRecordingProgress{grid-template-columns:1fr;gap:5px}.fieldRecordingSummaryActions{width:100%;min-width:0}.fieldRecordingSummaryActions button{width:100%;justify-content:center}}.fieldRecordingRunnerBackdrop{z-index:120;place-items:center;background:rgb(15 23 42/58%);padding:20px}.fieldRecordingImagePreviewBackdrop,.fieldRecordingRunnerBackdrop{position:fixed;inset:0;display:grid;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.fieldRecordingImagePreviewBackdrop{z-index:170;place-items:center;background:rgb(15 23 42/62%);padding:20px}.fieldRecordingImagePreviewDialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(880px,100%);max-height:min(760px,calc(100vh - 40px));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-modal)}.fieldRecordingImagePreviewDialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:var(--color-surface);padding:14px 16px}.fieldRecordingImagePreviewDialog>header div{display:grid;grid-gap:3px;gap:3px;min-width:0}.fieldRecordingImagePreviewDialog>header span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.fieldRecordingImagePreviewDialog>header strong{color:var(--brand-navy);font-size:15px;line-height:1.25;overflow-wrap:anywhere}.fieldRecordingImagePreviewDialog figure{display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:10px;gap:10px;min-height:0;margin:0;background:var(--color-surface-muted);padding:12px}.fieldRecordingImagePreviewDialog figure img{display:block;justify-self:center;align-self:center;max-width:100%;max-height:min(620px,calc(100vh - 190px));object-fit:contain;border-radius:var(--radius-md);background:var(--color-surface)}.fieldRecordingImagePreviewDialog figcaption{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px;color:var(--muted);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.fieldRecordingRunner{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100%);max-height:min(820px,calc(100vh - 40px));overflow:hidden;border:1px solid var(--fieldRecording-border);border-radius:var(--radius-2xl);background:white;box-shadow:var(--shadow-modal)}.fieldRecordingRunnerHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--fieldRecording-border);background:var(--fieldRecording-surface);padding:18px}.fieldRecordingRunnerHeader h2{margin:3px 0 0;color:var(--brand-navy);font-size:21px}.fieldRecordingRunnerHeader p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.fieldRecordingRunnerHeader .fieldRecordingTimingNote{border-left:3px solid var(--fieldRecording-accent);padding-left:9px;color:var(--fieldRecording-accent-strong);font-weight:700}.fieldRecordingRunnerBody{display:grid;align-content:start;grid-gap:14px;gap:14px;overflow-y:auto;padding:16px}.fieldRecordingRunnerBody[data-guide-swipe-surface=true]{touch-action:pan-y}.fieldRecordingConfirmationContext{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0 var(--space-4);border:1px solid var(--color-status-info-border);border-radius:var(--radius-md);background:var(--color-status-info-surface);padding:var(--space-3);color:var(--color-status-info-text)}.fieldRecordingConfirmationContext p{margin:0;overflow-wrap:anywhere;color:inherit}.fieldRecordingConfirmationContext small{color:inherit}.fieldRecordingRunnerInline{width:100%;max-height:none;box-shadow:none}.fieldRecordingRunnerInline .fieldRecordingRunnerBody{overflow:visible}.fieldGuideStep{display:grid;grid-gap:15px;gap:15px;border:1px solid var(--fieldRecording-border);border-top:4px solid var(--fieldRecording-accent);border-radius:var(--radius-xl);background:white;padding:16px;box-shadow:var(--shadow-card)}.fieldGuideStepHeading{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:13px;gap:13px;align-items:start}.fieldGuideStepHeadingNoIcon{grid-template-columns:minmax(0,1fr);gap:6px}.fieldGuideStepIcon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--fieldRecording-tint);color:var(--fieldRecording-accent-strong)}.fieldGuideStepIconSpacer{display:block;width:52px;min-height:1px}.fieldGuideStepIcon svg{width:27px;height:27px}.fieldGuideStepHeading div{display:grid;grid-gap:4px;gap:4px}.fieldGuideStepHeading small{width:-moz-fit-content;width:fit-content;border-radius:999px;background:var(--fieldRecording-tint);padding:4px 8px;color:var(--fieldRecording-accent-strong);font-size:10px;font-weight:850;text-transform:uppercase}.fieldGuideStepHeading :is(strong,h3){margin:0;color:var(--brand-navy);font-size:21px;line-height:1.18}.fieldGuideStepHeading p{margin:0;color:var(--muted);line-height:1.5}.fieldRecordingTextInput{width:100%;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:11px 12px;font:inherit}.fieldRecordingTextInput:focus{border-color:var(--fieldRecording-accent);outline:3px solid color-mix(in srgb,var(--fieldRecording-accent) 18%,transparent)}.fieldGuideChoiceList,.fieldRecordingMedias{display:grid;grid-gap:9px;gap:9px}.fieldGuideChoiceRow{display:grid;grid-template-columns:auto 38px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface-subtle);padding:10px;color:var(--ink);cursor:pointer}.fieldGuideChoiceRowNoIcon{grid-template-columns:auto minmax(0,1fr)}.fieldGuideChoiceRow:hover{border-color:var(--fieldRecording-border);background:var(--fieldRecording-surface)}.fieldGuideChoiceRow.selected{border-color:var(--fieldRecording-accent);background:var(--fieldRecording-tint);box-shadow:inset 0 0 0 1px var(--fieldRecording-accent)}.fieldGuideChoiceRow input{width:18px;min-height:18px;height:18px;margin:0;accent-color:var(--fieldRecording-accent)}.fieldGuideChoiceIcon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:white;color:var(--fieldRecording-accent-strong)}.fieldGuideChoiceIcon svg{width:20px;height:20px}.fieldGuideChoiceText{display:grid;grid-gap:2px;gap:2px;min-width:0}.fieldGuideChoiceText strong{color:var(--brand-navy);font-size:14px}.fieldGuideChoiceText small{color:var(--muted);line-height:1.35}.fieldRecordingMedias .textButton,.fieldRecordingMedias a{width:-moz-fit-content;width:fit-content;color:var(--brand-blue);font-size:12px}.fieldRecordingMediaRow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:8px}.fieldRecordingMediaPromotion{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-left:auto}.fieldRecordingMediaPromotion select{min-height:34px;border:1px solid var(--line);border-radius:var(--radius-sm);background:white;padding:6px 8px;color:var(--ink);font:inherit;font-size:12px}.fieldRecordingMediaPromotion button{min-height:34px;padding:6px 9px;font-size:11px;box-shadow:none}.fieldRecordingUpload{position:relative;display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;min-height:44px;overflow:hidden;border:1px solid var(--fieldRecording-accent);border-radius:var(--radius-md);background:white;padding:8px 10px;color:var(--fieldRecording-accent-strong);font-size:12px;font-weight:800;line-height:1.3;cursor:pointer}.fieldRecordingUpload input{position:absolute;width:1px;height:1px;opacity:0}.fieldRecordingUpload:has(input:focus-visible){box-shadow:var(--focus-ring)}.fieldGuideMediaInput{display:grid;grid-gap:8px;gap:8px;min-width:0}.fieldGuideMediaPrompt{margin:0;color:var(--text);font-size:13px;font-weight:750}.fieldGuideMediaHint{color:var(--muted);line-height:1.35}.fieldGuideMediaGrid{display:grid;grid-gap:8px;gap:8px}.fieldGuideMediaItem{display:grid;grid-template-columns:minmax(72px,112px) minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:7px}.fieldGuideMediaFileBadge,.fieldGuideMediaItem>audio,.fieldGuideMediaItem>img,.fieldGuideMediaItem>video,.fieldGuideMediaPlaceholder{width:100%;max-width:100%;max-height:88px;min-width:0;border-radius:var(--radius-sm);object-fit:cover}.fieldGuideMediaItem>audio{min-width:0}.fieldGuideMediaItem>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.fieldGuideMediaItem small,.fieldGuideMediaItem strong{overflow-wrap:anywhere}.fieldGuideMediaItem progress{width:100%;accent-color:var(--fieldRecording-accent)}.fieldGuideMediaChoices,.fieldGuideMediaRetryActions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.fieldGuideMediaChoices>*,.fieldGuideMediaRetryActions>*{max-width:100%;white-space:normal}.fieldGuideMediaInput .textButton{min-height:44px;padding:8px}.fieldGuideMediaRetryActions .ql-button-secondary{min-height:44px}.fieldGuideMediaChoices .recording{border-color:var(--color-danger);background:var(--color-danger);color:white}.fieldGuideMediaFileBadge,.fieldGuideMediaPlaceholder{display:grid;min-height:64px;place-items:center;background:var(--color-surface-muted);color:var(--muted);font-size:11px;font-weight:850}.fieldGuideMediaConfigEditor{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:var(--radius-md);padding:10px}.fieldGuideMediaConfigEditor legend{padding:0 4px;color:var(--brand-navy);font-size:12px;font-weight:850}.fieldGuideMediaCountFields,.fieldGuideMediaKindOptions{display:flex;flex-wrap:wrap;gap:8px}.fieldGuideMediaKindOptions label{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:750}.fieldGuideAcceptanceConfig{display:grid;grid-gap:var(--space-5);gap:var(--space-5);min-width:0;border:1px solid var(--color-status-active-border);border-radius:var(--radius-lg);background:var(--color-status-active-surface);padding:var(--space-6)}.fieldGuideAcceptanceConfig>legend,.fieldGuideAcceptanceSubgroup>legend{padding-inline:var(--space-2);color:var(--color-brand-navy);font-size:var(--font-size-sm);font-weight:850}.fieldGuideAcceptanceConfig>p{margin:0}.fieldGuideAcceptanceConfig>label,.fieldGuideAcceptanceStatements label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;color:var(--color-text);font-size:var(--font-size-sm);font-weight:750}.fieldGuideAcceptanceConfig select,.fieldGuideAcceptanceConfig textarea{width:100%;min-width:0}.fieldGuideAcceptanceStatements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.fieldGuideAcceptanceSubgroup{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4)}.fieldGuideAcceptanceSubgroup label{display:inline-flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.fieldGuideAcceptanceException,.fieldGuideAcceptanceException>div{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.fieldGuideAcceptanceException>div{border-left:2px solid var(--color-border);padding-left:var(--space-5)}@media (max-width:720px){.fieldGuideAcceptanceStatements{grid-template-columns:minmax(0,1fr)}}.fieldGuideMediaCountFields label{display:grid;grid-gap:3px;gap:3px;min-width:92px;color:var(--muted);font-size:11px;font-weight:750}.fieldGuideMediaCountFields input{width:92px}.fieldRecordingAnswerSummary{border:1px solid var(--fieldRecording-border);border-radius:10px;background:var(--fieldRecording-surface);color:var(--fieldRecording-accent-strong)}.fieldGuideStepError,.fieldRecordingAnswerSummary{margin:0;padding:10px 11px;font-size:12px;font-weight:800}.fieldGuideStepError{border:1px solid var(--color-status-danger-border);border-radius:var(--radius-md);background:var(--color-status-danger-surface);color:var(--color-status-danger-text)}.guideProgressNavigator{position:relative;z-index:2;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;flex:0 0 auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;border-top:1px solid var(--fieldRecording-border);background:var(--color-surface);padding:var(--space-3) var(--space-4)}.guideProgressNavigator>.ql-iconButton{width:44px;min-width:44px;height:44px}.guideProgressNavigatorTrack{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;text-align:center}.guideProgressNavigatorTrack span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.guideProgressNavigatorTrack progress{width:100%;height:6px;overflow:hidden;border:0;border-radius:var(--radius-pill);accent-color:var(--fieldRecording-accent)}.guideProgressNavigatorTrack progress::-webkit-progress-bar{border-radius:var(--radius-pill);background:var(--color-surface-muted)}.guideProgressNavigatorTrack progress::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--fieldRecording-accent)}.guideProgressNavigatorTrack progress::-moz-progress-bar{border-radius:var(--radius-pill);background:var(--fieldRecording-accent)}.fieldRecordingCompletedBanner{border-top:1px solid var(--fieldRecording-border);background:var(--fieldRecording-tint);padding:13px;color:var(--fieldRecording-accent-strong);font-size:13px;font-weight:850;text-align:center}.customerFieldRecordingPanel,.mobileFieldRecordingPanel,.visitFieldGuidePanel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--ql-blue-50);padding:15px}.customerFieldRecordingPanel.fieldRecordingTheme,.mobileFieldRecordingPanel.fieldRecordingTheme,.visitFieldGuidePanel.fieldRecordingTheme{border-color:var(--fieldRecording-border);background:var(--fieldRecording-surface)}.customerFieldRecordingPanel h2,.mobileFieldRecordingPanel h2,.visitFieldGuidePanel h3{margin:2px 0 0;color:var(--brand-navy)}.mobileFieldRecordingPanel>div>p:last-child,.visitFieldGuidePanel>div>p:last-child{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.visitFieldGuideAssignment{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.8fr) auto;grid-gap:9px;gap:9px;align-items:end;border-radius:10px;background:white;padding:11px}.visitFieldGuideAssignment label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.visitFieldGuideAssignment button{min-height:42px}.visitDocumentsPanel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:15px}.visitDocumentsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.visitDocumentsHeader h3{margin:2px 0 0;color:var(--color-brand-navy)}.visitDocumentsHeader>span{display:inline-flex;min-width:28px;min-height:26px;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-surface-muted);padding:3px 8px;color:var(--color-text-muted);font-size:11px;font-weight:850}.visitDocumentUploadForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));grid-gap:9px;gap:9px;align-items:end;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:11px}.visitDocumentEditGrid label,.visitDocumentUploadForm label{display:grid;grid-gap:5px;gap:5px;color:var(--color-text-muted);font-size:10px;font-weight:850;text-transform:uppercase}.visitDocumentEditGrid input,.visitDocumentEditGrid select,.visitDocumentUploadForm input,.visitDocumentUploadForm select{width:100%;min-height:36px;border:1px solid var(--line);border-radius:var(--radius-sm);background:white;padding:7px 8px;color:var(--ink);font:inherit;font-size:12px}.visitDocumentUploadForm button{min-height:36px;padding:7px 10px;font-size:12px}.visitDocumentFileField{position:relative}.visitDocumentFileField input{position:absolute;inset:18px 0 0;opacity:0;cursor:pointer}.visitDocumentFileField span{display:flex;min-height:36px;align-items:center;overflow:hidden;border:1px dashed var(--brand-blue);border-radius:var(--radius-sm);background:white;padding:7px 8px;color:var(--brand-navy);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.visitDocumentNoteField{grid-column:span 2}.visitDocumentList{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.visitDocumentItem{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:white;padding:11px}.visitDocumentItem-postVisit{border-color:var(--color-status-info-border);background:var(--color-status-info-surface)}.visitDocumentItemHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.visitDocumentItemHeader strong{color:var(--color-brand-navy);font-size:13px;line-height:1.3;overflow-wrap:anywhere}.visitDocumentItemHeader small{display:block;margin-top:3px;color:var(--color-text-muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.visitDocumentBadges{justify-content:flex-end}.visitDocumentBadges,.visitDocumentMeta{display:flex;flex-wrap:wrap;gap:5px}.visitDocumentMeta span,.visitDocumentStageBadge,.visitDocumentStatus{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:var(--radius-pill);background:var(--color-surface-muted);padding:3px 7px;color:var(--color-text-muted);font-size:10px;font-weight:850}.visitDocumentStageBadge{background:var(--color-status-info-surface);color:var(--color-status-info-text)}.visitDocumentStatus-published{background:var(--color-status-success-surface);color:var(--color-status-success-text)}.visitDocumentStatus-draft{background:var(--color-status-neutral-surface);color:var(--color-status-neutral-text)}.visitDocumentStatus-archived{background:var(--color-status-warning-surface);color:var(--color-status-warning-text)}.visitDocumentEditGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));grid-gap:8px;gap:8px}.visitDocumentActions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.visitDocumentActions button{min-height:32px;padding:5px 9px;font-size:11px;box-shadow:none}.dangerTextButton{color:var(--danger)}.visitResultsPanel{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4)}.visitResultsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.visitResultsHeader h3{margin:2px 0 0;color:var(--color-brand-navy)}.visitResultsHeader>span{display:inline-flex;min-width:28px;min-height:28px;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-surface-muted);padding:3px 8px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:850}.visitResultsAttention{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.visitResultsAttention span{font-size:var(--font-size-sm)}.visitResultsAdd{position:relative;width:-moz-fit-content;width:fit-content}.visitResultsAdd>summary{display:inline-flex;min-height:40px;align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);padding:7px 12px;color:var(--color-brand-navy);font-size:var(--font-size-sm);font-weight:850;cursor:pointer;list-style:none}.visitResultRow>summary::-webkit-details-marker,.visitResultsAdd>summary::-webkit-details-marker{display:none}.visitResultsAdd>summary:after{content:"+";margin-left:var(--space-2);color:var(--color-accent-active);font-size:var(--font-size-lg);line-height:1}.visitResultsAdd[open]>summary{border-color:var(--color-brand-blue);background:var(--color-surface-active)}.visitResultsAddMenu{position:absolute;top:calc(100% + var(--space-1));left:0;z-index:12;display:grid;min-width:min(300px,calc(100vw - 48px));overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.visitResultsAddMenu button{display:grid;min-height:44px;justify-items:start;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;padding:9px 11px;color:var(--color-brand-navy);font-size:var(--font-size-sm);text-align:left;box-shadow:none}.visitResultsAddMenu button:last-child{border-bottom:0}.visitResultsAddMenu button:hover{background:var(--color-surface-muted);color:var(--color-brand-navy)}.visitResultsAddMenu small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:650}.visitResultsUpload{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.visitResultsUpload>header{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:var(--space-3)}.visitResultsUpload>header button{min-height:36px}.visitResultsList{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.visitResultRow{overflow:clip;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.visitResultRow[open]{border-color:var(--color-border-strong);box-shadow:var(--shadow-soft)}.visitResultRow>summary{cursor:pointer;list-style:none}.visitResultRow>summary:hover{background:var(--color-surface-muted)}.visitResultRowSummary{display:grid;grid-template-columns:minmax(180px,1.7fr) minmax(140px,.9fr) minmax(92px,.55fr) minmax(104px,.65fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:center;min-height:62px;padding:9px 11px}.visitResultDate,.visitResultIdentity{display:grid;grid-gap:2px;gap:2px;min-width:0}.visitResultIdentity strong{overflow:hidden;color:var(--color-brand-navy);font-size:var(--font-size-sm);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap}.visitResultDate small,.visitResultDate time,.visitResultIdentity small{overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal);text-overflow:ellipsis;white-space:nowrap}.visitResultStates{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.visitResultStates>span:first-child{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:750}.visitResultNextAction{justify-self:end;color:var(--color-accent-active);font-size:var(--font-size-xs);font-weight:850;text-align:right}.visitResultRowBody{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface-subtle);padding:var(--space-3)}.visitResultRowBody :is(input,select,textarea){width:100%;min-height:40px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);padding:7px 9px;color:var(--color-text);font:inherit;font-size:var(--font-size-sm)}.visitResultRowBody textarea{resize:vertical}.visitResultRowBody .ql-actionCluster{align-items:center}.visitSummaryItemList{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.visitSummaryItemList>li{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:start;border-top:1px solid var(--color-border);padding-top:var(--space-2)}.visitSummaryItemList label{display:inline-flex;min-height:40px;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.visitSummaryItemList label input{width:18px;min-height:18px;accent-color:var(--color-accent-active)}.visitSummaryItemActions{display:flex;align-items:center;gap:var(--space-1)}.visitSummaryItemActions :is(a,button){display:inline-flex;min-height:36px;align-items:center;justify-content:center}.visitResultPublishedState{display:inline-flex;min-height:40px;align-items:center;color:var(--color-status-success-text);font-size:var(--font-size-sm);font-weight:850}.visitResultPresentation{grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr)}.visitResultPresentation,.visitRoomGuidePublication{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.visitRoomGuidePublication{margin:0;border:1px solid var(--color-status-info-border);border-radius:var(--radius-md);background:var(--color-status-info-surface);padding:var(--space-3)}.visitResultSelectionGroup>legend,.visitRoomGuidePublication>legend{padding:0 var(--space-1);color:var(--color-brand-navy);font-size:var(--font-size-sm);font-weight:850}.visitResultChoiceGroup label,.visitResultToggle{display:inline-flex;min-height:40px;align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--font-size-sm);font-weight:700}.visitResultChoiceGroup input,.visitResultToggle input{width:18px;min-height:18px;accent-color:var(--color-accent-active)}.visitResultChoiceGroup{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.visitResultSelectionDetails{margin-top:var(--space-1)}.visitResultSelectionDetails .ql-disclosureBody{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.visitResultSelectionGroup{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0;border:0;padding:0}.visitCustomerPreview{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-status-success-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3)}.visitCustomerPreview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.visitCustomerPreview h4,.visitCustomerPreview p{margin:0}.visitCustomerPreview h4{color:var(--color-brand-navy)}.visitCustomerPreview header p:not(.eyebrow){margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm)}.visitCustomerPreview>footer{border-top:1px solid var(--color-border);padding-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs)}.visitCustomerResultEntries{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:0}.visitCustomerEvidenceList li,.visitCustomerResultEntries>div,.visitCustomerRoomList article{display:grid;grid-gap:2px;gap:2px;border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:var(--space-2)}.visitCustomerResultEntries dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.visitCustomerResultEntries dd{margin:0;overflow-wrap:anywhere;font-size:var(--font-size-sm)}.visitCustomerRecordingSteps{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding-left:var(--space-5)}.visitCustomerRecordingSteps p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm)}.visitCustomerRoomGuidePreview{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.visitCustomerRoomList{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.visitCustomerRoomList article span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.visitCustomerEvidenceList{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0;padding:0;list-style:none}.visitCustomerEvidenceList li{grid-template-columns:minmax(0,1fr) auto;font-size:var(--font-size-sm)}.visitResultHistory ul{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0;padding:0;list-style:none}.visitResultHistory li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:center;color:var(--color-text-muted);font-size:var(--font-size-xs)}.visitResultsMessage{position:-webkit-sticky;position:sticky;bottom:var(--space-2);z-index:4}@media (max-width:720px){.visitResultsPanel{padding:var(--space-3)}.visitResultsAdd{width:100%}.visitResultsAdd>summary{width:100%;min-height:44px;justify-content:space-between}.visitResultsAddMenu{width:100%;min-width:0}.visitResultPresentation,.visitResultsUpload{grid-template-columns:minmax(0,1fr)}.visitResultsUpload .visitDocumentNoteField{grid-column:auto}.visitResultRowSummary{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);min-height:76px;padding:var(--space-3)}.visitResultIdentity{grid-column:1}.visitResultStates{grid-column:1;grid-row:2}.visitResultDate{grid-column:2;grid-row:1;justify-items:end;text-align:right}.visitResultNextAction{grid-column:2;grid-row:2}.visitResultIdentity small,.visitResultIdentity strong{white-space:normal}.visitResultRowBody{padding:var(--space-3)}.visitResultPublishedState,.visitResultRowBody :is(button,a,input,select,textarea){min-height:44px}.visitSummaryItemList>li{grid-template-columns:minmax(0,1fr)}.visitCustomerPreview>header{display:grid}.visitResultHistory li{grid-template-columns:minmax(0,1fr) auto}.visitResultHistory time{grid-column:1/-1}}.mobileFieldRecordingPanel{margin-top:14px;background:white;box-shadow:var(--shadow-soft)}.customerCardStack{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.directBookingCard{gap:var(--space-4)}.directBookingCard>header{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.directBookingCard>header :is(h2,p){margin:0}.recurringServiceContextCard{min-width:0}.customerCard.recurringServiceContextCard{align-items:center;grid-template-columns:minmax(0,1fr) auto;border-color:var(--customer-brand-border);background:var(--customer-brand-subtle);box-shadow:none}.recurringServiceContextCard>div{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.recurringServiceContextCard :is(h2,p){margin:0}.recurringServiceContextCard h2{color:var(--color-brand-navy);font-size:clamp(var(--font-size-lg),3vw,var(--font-size-xl))}.recurringServiceContextCard .quiet{color:var(--color-text-muted);font-size:var(--font-size-sm)}.recurringServiceContextCard.is-future,.recurringServiceContextCard.is-quiet{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);padding:var(--space-4) var(--space-5);color:var(--color-text-muted)}.recurringServiceContextCard.is-future>span,.recurringServiceContextCard.is-quiet>span{font-size:var(--font-size-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.recurringServiceContextCard.is-future>strong,.recurringServiceContextCard.is-quiet>strong{color:var(--color-text)}.recurringServiceContextCard.is-future>small,.recurringServiceContextCard.is-quiet>small{flex-basis:100%}.recurringServiceContextCard.is-compact{padding-block:var(--space-3)}.customerServiceCommitmentDetails,.customerVisitRequestSupportingDetails{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.customerServiceCommitmentDetails{min-width:0}.customerVisitRequestSupportingDetails>.customerServiceCommitmentDetails{border-top:0;padding-top:0}.customerServiceCommitmentDetails>:is(h2,h3){margin:0;color:var(--color-brand-navy);font-size:var(--font-size-base);line-height:var(--line-height-tight);overflow-wrap:anywhere}.customerServiceCommitmentFacts{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.customerServiceCommitmentFacts>div{display:grid;grid-template-columns:minmax(128px,.72fr) minmax(0,1.28fr);grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);align-items:baseline}.customerServiceCommitmentFacts :is(dt,dd){margin:0;overflow-wrap:anywhere}.customerServiceCommitmentFacts dt{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:750}.customerServiceCommitmentFacts dd{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.customerServiceCommitmentAttention{display:grid;grid-gap:var(--space-1);gap:var(--space-1);border:1px solid var(--color-status-warning-border);border-left-width:4px;border-radius:var(--radius-lg);background:var(--color-status-warning-surface);padding:var(--space-3) var(--space-4)}.customerServiceCommitmentAttention>:is(h2,h3,p){margin:0}.customerServiceCommitmentAttention>:is(h2,h3){color:var(--color-status-warning-text);font-size:var(--font-size-base);line-height:var(--line-height-tight)}.customerServiceCommitmentAttention>p{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.customerServiceCommitmentAttention-breached{border-color:var(--color-status-danger-border);background:var(--color-status-danger-bg)}.customerServiceCommitmentAttention-breached>:is(h2,h3){color:var(--color-status-danger-text)}.serviceCoverageCategories{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;border:0;padding:0}.serviceCoverageCategories>p{margin:0}.serviceCoverageCategories>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.serviceCoverageCategories label{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:0 var(--space-2);gap:0 var(--space-2);align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.serviceCoverageCategories label input{grid-row:1/3}.serviceCoverageCategories label small{color:var(--color-text-muted)}.recurringServiceContextCard.is-action.is-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:0}.recurringServiceContextCard.is-action.is-compact small{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.recurringAccessChangePanel{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--customer-brand-border);border-radius:var(--radius-xl);background:var(--customer-brand-subtle);padding:var(--space-4) var(--space-5)}.recurringAccessChangeSummary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.recurringAccessChangeSummary>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.recurringAccessChangeSummary span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:850;letter-spacing:.03em;text-transform:uppercase}.recurringAccessChangeSummary strong{color:var(--color-brand-navy)}.recurringAccessChangeSummary small{color:var(--color-text-muted);line-height:var(--line-height-normal)}.recurringAccessChangePrompt{display:grid;justify-items:end;grid-gap:var(--space-2);gap:var(--space-2);text-align:right}.recurringAccessChangeForm{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border-top:1px solid var(--customer-brand-border);padding-top:var(--space-4)}.recurringAccessChangeForm>p{margin:0;color:var(--color-text-muted);line-height:var(--line-height-normal)}.recurringAccessChangeForm label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.recurringAccessChangeActions{display:flex;flex-wrap:wrap;gap:var(--space-2)}#scheduling{scroll-margin-top:var(--space-6)}.directBookingOptions,.directBookingOptions>article{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.directBookingOptions>article{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-subtle)}.directBookingOptions>article.is-selected{border-color:var(--color-brand-blue);background:var(--color-surface-info)}.directBookingOptions>article>div:first-child{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.directBookingConfirmed span,.directBookingOptions>article span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.directBookingConfirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.directBookingConfirm p{flex-basis:100%;margin:0}.directBookingPreferences{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.directBookingPreferences :is(label,fieldset){display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.directBookingPreferences fieldset,.directBookingPreferences h3{margin:0}.directBookingWeekdays{display:flex;flex-wrap:wrap;gap:var(--space-2)}.directBookingWeekdays label{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-transform:capitalize}.directBookingPreferences>div{display:flex;gap:var(--space-2)}.directBookingConfirmed{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-xl);background:var(--color-surface-success)}.officeDirectBookingControl{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.officeDirectBookingControl>button{justify-self:start}.customerVisitCard{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);padding:var(--space-4);box-shadow:var(--shadow-card)}.customerVisitCard.customerVisitCard-compact{grid-template-columns:32px minmax(0,1fr);gap:var(--space-3);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:none}.customerDocumentCard,.customerVisitCard.customerDocumentCard{grid-template-columns:minmax(0,1fr)}.customerDocumentCard-compact .customerDocumentGroup,.customerDocumentCard-compact .customerDocumentGroups,.customerDocumentCard-compact .customerVisitCardBody{gap:var(--space-2)}.customerDocumentCard-compact .customerDocumentList li{border-width:1px 0 0;border-radius:0;background:transparent;padding:var(--space-3) 0}.customerDocumentCard-compact .customerDocumentList a{min-height:44px}.customerVisitIcon{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-md);background:var(--color-surface-active);color:var(--color-accent-active)}.customerVisitCard-compact .customerVisitIcon{width:32px;height:32px;border-radius:var(--radius-md)}.customerVisitIcon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.customerVisitCardBody{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.customerVisitCard-compact .customerVisitCardBody{gap:var(--space-2)}.customerVisitCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.customerVisitCard-compact .customerVisitCardHeader{gap:var(--space-3)}.customerVisitCardHeader h2{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.customerVisitCard-compact .customerVisitCardHeader h2{font-size:var(--font-size-base)}.customerVisitCardHeader p{margin:var(--space-2) 0 0;color:var(--color-text-muted);line-height:var(--line-height-normal);overflow-wrap:anywhere}.customerVisitCard-compact .customerVisitCardHeader p{margin-top:var(--space-1);font-size:var(--font-size-sm)}.customerVisitBadge{display:inline-flex;flex:0 0 auto;align-items:center;min-height:26px;border:1px solid var(--color-status-info-border);border-radius:var(--radius-pill);background:var(--color-status-info-surface);padding:3px 8px;color:var(--color-status-info-text);font-size:var(--font-size-xs);font-weight:850}.customerVisitBadge-success{border-color:var(--color-status-success-border);background:var(--color-status-success-surface);color:var(--color-status-success-text)}.customerVisitBadge-neutral{border-color:var(--color-status-neutral-border);background:var(--color-status-neutral-surface);color:var(--color-status-neutral-text)}.customerVisitDetails{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0}.customerVisitDetails div{display:grid;grid-template-columns:minmax(88px,.38fr) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.customerVisitDetails dt{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:850}.customerVisitDetails dd{margin:0;color:var(--color-text);font-size:var(--font-size-md);line-height:var(--line-height-normal);overflow-wrap:anywhere}.customerDocumentGroups{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.customerDocumentGroup{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.customerDocumentGroup h3{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-base);line-height:var(--line-height-tight)}.customerDocumentList{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.customerDocumentList li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-subtle);padding:var(--space-4)}.customerDocumentList strong{display:block;color:var(--color-brand-navy);font-size:var(--font-size-base);line-height:var(--line-height-tight);overflow-wrap:anywhere}.customerDocumentList p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-md);line-height:var(--line-height-normal);overflow-wrap:anywhere}.customerDocumentList small{display:block;margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:750}.customerDocumentList a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--color-brand-blue);border-radius:var(--radius-md);background:var(--color-surface);padding:6px 10px;color:var(--color-brand-blue);font-size:var(--font-size-sm);font-weight:850}.customerBrandHeader-brand .customerDocumentList a,.customerBrandHeader-light .customerDocumentList a,.customerBrandHeader-subtle .customerDocumentList a{border-color:var(--customer-brand-accent);color:var(--customer-brand-accent)}.customerResultFollowUp,.customerResultsAndDocuments{grid-template-columns:minmax(0,1fr)}.customerResultFollowUp-flat,.customerResultsAndDocuments-flat{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;border-top:1px solid var(--color-border);padding-top:var(--space-4)}.customerResultFollowUp-flat .customerVisitCardBody,.customerResultsAndDocuments-flat .customerVisitCardBody{gap:var(--space-3)}.customerDeliverable{display:grid;grid-gap:var(--space-7);gap:var(--space-7);min-width:0;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-2xl);background:linear-gradient(145deg,var(--color-surface) 0,var(--ql-blue-50) 100%);box-shadow:var(--shadow-card)}.customerDeliverableHero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-7);padding:var(--space-8);border-bottom:1px solid var(--color-border)}.customerDeliverableHero h2{margin:var(--space-1) 0 var(--space-3);color:var(--color-brand-navy);font-size:clamp(var(--font-size-2xl),4vw,var(--font-size-3xl))}.customerDeliverableHero p{max-width:70ch;margin-block:0;color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.customerDeliverableMeta{display:grid;flex:0 0 auto;grid-gap:var(--space-2);gap:var(--space-2);justify-items:end;color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:right}.customerDeliverableMeta>span{color:var(--color-status-success-text);font-weight:700}.customerDeliverableMeta a{min-height:44px;display:inline-flex;align-items:center;color:var(--color-brand-blue);font-weight:700}.customerDeliverableSections{display:grid;grid-gap:var(--space-8);gap:var(--space-8);padding:0 var(--space-8)}.customerDeliverableSection{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.customerDeliverableSection>h3{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-xl)}.customerDeliverableItemList{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.customerDeliverableItem{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.customerDeliverableItem>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.customerDeliverableItem h4{margin:0;color:var(--color-text);font-size:var(--font-size-lg)}.customerDeliverableItem h4+p{margin:var(--space-2) 0 0;color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.customerDeliverableItem time{display:inline-block;margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.customerDeliverableItem>header>:is(button,a){display:inline-flex;min-height:44px;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:0 var(--space-4);background:var(--color-surface);color:var(--color-brand-blue);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.customerDeliverableItem>header>:is(button,a):hover{background:var(--color-surface-hover)}.customerDeliverableArtifact,.customerDeliverableStructured{min-width:0;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.customerDeliverableArtifact:focus-visible{outline:3px solid var(--color-selection-accent);outline-offset:3px}.customerDeliverableFacts{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.customerDeliverableFacts>div{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.customerDeliverableFacts :is(dt,dd){margin:0;overflow-wrap:anywhere}.customerDeliverableFacts dt{color:var(--color-text-muted)}.customerDeliverableFacts dd{color:var(--color-text);font-weight:650}.customerDeliverableBeforeAfter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.customerDeliverableBeforeAfter section{min-width:0;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.customerDeliverableBeforeAfter h5{margin:0 0 var(--space-3);color:var(--color-brand-navy);font-size:var(--font-size-md)}.customerDeliverableAcceptance,.customerDeliverableFileMeta,.customerDeliverableNextStep{margin:var(--space-4) 0 0;color:var(--color-text-muted)}.customerDeliverableAcceptance-accepted{color:var(--color-status-success-text);font-weight:700}.customerDeliverableNextStep{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-info);color:var(--color-status-info-text);font-weight:700}.customerDeliverableRevision{padding:var(--space-4) var(--space-8);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs)}.customerDeliverableLoading{min-height:44px;display:flex;align-items:center}.customerCaseJourney{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.customerCaseJourney header :is(p,h2){margin:0}.customerCaseJourney header h2{margin-top:var(--space-1);color:var(--color-brand-navy);font-size:var(--font-size-xl)}.customerCaseJourney ol{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.customerCaseJourneyStep{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.customerCaseJourneyStep>span{color:var(--color-text-muted);font-weight:800;text-align:center}.customerCaseJourneyStep-completed>span{color:var(--color-status-success-text)}.customerCaseJourneyStep-current{background:var(--color-surface-info)}.customerCaseJourneyStep-current>span{color:var(--color-status-info-text)}.customerCaseJourneyStep div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.customerCaseJourneyStep :is(strong,small){overflow-wrap:anywhere}.customerCaseJourneyStep small{color:var(--color-text-muted)}.customerCaseJourneyStep a{min-height:44px;display:inline-flex;align-items:center;color:var(--color-brand-blue);font-weight:700}.officeDeliverablePanel{display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--density-card-padding);border:1px solid var(--color-border-strong);border-radius:var(--density-card-radius);background:var(--color-surface)}.officeDeliverableHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.officeDeliverableHeader :is(p,h3){margin:0}.officeDeliverableHeader h3{margin-top:var(--space-1);color:var(--color-brand-navy);font-size:var(--font-size-xl)}.officeDeliverableHeader h3+p{max-width:72ch;margin-top:var(--space-2);color:var(--color-text-muted)}.officeDeliverableState{flex:0 0 auto;border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);background:var(--color-status-neutral-surface);color:var(--color-status-neutral-text);font-size:var(--font-size-xs);font-weight:800}.officeDeliverableState-published,.officeDeliverableState-ready_for_review{background:var(--color-status-success-surface);color:var(--color-status-success-text)}.officeDeliverableEmpty{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.officeDeliverableEmpty p{margin:0;color:var(--color-text-muted)}.officeDeliverableText{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);grid-gap:var(--space-4);gap:var(--space-4)}.officeDeliverableText label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700}.officeDeliverableText :is(input,textarea){width:100%}.officeDeliverableText .officeDeliverableActions{grid-column:1/-1}.officeDeliverableActions,.officeDeliverableFooterActions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.officeDeliverableReviewedCopy{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.officeDeliverableReviewedCopy :is(p,small){margin:0;color:var(--color-text-muted)}.officeDeliverableSections{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.officeDeliverableSections>section{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.officeDeliverableSections h4{margin:0;color:var(--color-brand-navy)}.officeDeliverableSections ol{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.officeDeliverableSections li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.officeDeliverableSections li.isExcluded{opacity:.62;background:var(--color-surface-muted)}.officeDeliverableSections li>input{width:20px;height:20px;margin-top:2px}.officeDeliverableSections li>div:nth-child(2){display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.officeDeliverableSections li :is(p,small){margin:0;color:var(--color-text-muted);overflow-wrap:anywhere}.officeDeliverableItemCopy{margin-top:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.officeDeliverableItemCopy>summary{min-height:36px;display:flex;align-items:center;color:var(--color-brand-blue);font-size:var(--font-size-sm);font-weight:750;cursor:pointer}.officeDeliverableItemCopy form{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-block:var(--space-2)}.officeDeliverableItemCopy label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700}.officeDeliverableItemCopy :is(input,textarea){width:100%}.officeDeliverableItemCopy button{justify-self:start}.officeDeliverableItemActions{display:flex;align-items:center;gap:var(--space-2)}.officeDeliverableItemActions :is(a,button){min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-brand-blue);text-decoration:none}.officeDeliverablePreview{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.officeDeliverablePreview>summary{min-height:44px;display:flex;align-items:center;color:var(--color-brand-blue);font-weight:700;cursor:pointer}.officeDeliverablePreview>div{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.officeDeliverablePreview :is(h4,h5,p,ul){margin-block:0}.officeDeliverablePreview li{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.officeDeliverablePreview li span{color:var(--color-text-muted)}@media (max-width:700px){.customerDeliverable{border-inline:0;border-radius:var(--radius-xl)}.customerDeliverableHero{display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-6) var(--space-5)}.customerDeliverableMeta{justify-items:start;text-align:left}.customerDeliverableSections{gap:var(--space-7);padding-inline:var(--space-4)}.customerDeliverableItem{padding:var(--space-4)}.customerDeliverableItem>header{display:grid}.customerDeliverableItem>header>:is(button,a){width:100%}.customerDeliverableBeforeAfter,.customerDeliverableFacts>div{grid-template-columns:minmax(0,1fr)}.customerDeliverableFacts>div{gap:var(--space-1)}.customerDeliverableRevision{padding-inline:var(--space-5)}.customerCaseJourneyStep{grid-template-columns:28px minmax(0,1fr)}.customerCaseJourneyStep a{grid-column:2;width:-moz-fit-content;width:fit-content}.officeDeliverableEmpty,.officeDeliverableHeader{display:grid}.officeDeliverableText{grid-template-columns:minmax(0,1fr)}.officeDeliverableText .officeDeliverableActions{grid-column:auto}.officeDeliverableSections li{grid-template-columns:28px minmax(0,1fr)}.officeDeliverableItemActions{grid-column:2;flex-wrap:wrap}}.customerResultFollowUp-flat{border-top-style:dashed}.customerResultsHeader .eyebrow{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:850;letter-spacing:.05em;text-transform:uppercase}.customerResultsRefresh{min-height:44px}.customerResultGroup{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.customerResultSummary{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-subtle)}.customerResultSummary>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;min-height:64px;padding:var(--space-4);cursor:pointer;list-style:none}.customerResultSummary>summary::-webkit-details-marker{display:none}.customerResultSummary>summary>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.customerResultSummary>summary strong{color:var(--color-brand-navy);overflow-wrap:anywhere}.customerResultSummary>summary p{overflow:hidden;margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.customerResultSummary>summary small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700}.customerResultSummary>summary>span{color:var(--color-brand-blue);font-size:var(--font-size-sm);font-weight:850}.customerResultSummaryBody{border-top:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-4)}.customerResultSummaryBody ol{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding-left:24px}.customerResultSummaryBody li{padding-left:var(--space-1)}.customerResultSummaryBody li p{margin:var(--space-1) 0;color:var(--color-text-muted);white-space:pre-wrap}.customerResultGroup+.customerResultGroup{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.customerResultFollowUp h2,.customerResultGroup>h3,.customerResultsEmpty h3{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-base);line-height:var(--line-height-tight)}.customerResultsEmpty{display:grid;grid-gap:var(--space-1);gap:var(--space-1);border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface-subtle);padding:var(--space-5)}.customerResultFollowUp p,.customerResultsEmpty p{margin:0;color:var(--color-text-muted)}.customerResultList{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.customerResultList>li{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-subtle)}.customerResultRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;padding:var(--space-4)}.customerResultRow>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.customerResultRow strong{color:var(--color-brand-navy);line-height:var(--line-height-tight);overflow-wrap:anywhere}.customerResultRow p{overflow:hidden;margin:0;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.customerResultRow p,.customerResultRow small{color:var(--color-text-muted);line-height:var(--line-height-normal)}.customerResultRow small{font-size:var(--font-size-xs);font-weight:700;overflow-wrap:anywhere}.customerResultType{width:-moz-fit-content;width:fit-content;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:850;letter-spacing:.02em}.customerResultRow :is(button,a){display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--color-brand-blue);border-radius:var(--radius-md);background:var(--color-surface);padding:8px 12px;color:var(--color-brand-blue);font-size:var(--font-size-sm);font-weight:850;text-align:center}.customerResultRow button[aria-expanded=true]{background:var(--color-brand-blue);color:var(--color-surface)}.customerResultDetail{border-top:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-5)}.customerResultDetail>article{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.customerResultDetail header{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.customerResultDetail :is(h4,h5,p){margin:0}.customerResultDetail h4{color:var(--color-brand-navy);font-size:var(--font-size-lg)}.customerResultDetail h5{margin-bottom:var(--space-3);color:var(--color-brand-navy);font-size:var(--font-size-base)}.customerResultComplete{width:-moz-fit-content;width:fit-content;border:1px solid var(--color-status-success-border);border-radius:var(--radius-pill);background:var(--color-status-success-surface);padding:3px 8px;color:var(--color-status-success-text);font-size:var(--font-size-xs);font-weight:850}.customerResultAnswers{display:grid;grid-gap:0;gap:0;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.customerResultAnswers>div{display:grid;grid-template-columns:minmax(110px,.55fr) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-3) var(--space-4)}.customerResultAnswers>div+div{border-top:1px solid var(--color-border)}.customerResultAnswers dt{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:750}.customerResultAnswers dd{margin:0;overflow-wrap:anywhere}.customerRecordingSteps{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding-left:26px}.customerRecordingSteps li{padding-left:var(--space-2)}.customerRecordingSteps li>span{display:block;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.customerRecordingSteps li>strong{display:block;margin-top:var(--space-1);color:var(--color-brand-navy)}.customerRecordingSteps li>p{margin-top:var(--space-1);color:var(--color-text-muted);white-space:pre-wrap}.customerRecordingPhotos{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,220px));grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-3)}.customerRecordingPhotos figure{overflow:hidden;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.customerRecordingPhotos img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.customerRecordingPhotos figcaption{padding:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.customerResultPhotoUnavailable{display:grid;min-height:8rem;margin:0;place-items:center;padding:var(--space-3);color:var(--color-text-muted);text-align:center}.customerRoomGuideViewer{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.customerRoomGuideRoomSelect{display:grid;grid-template-columns:auto minmax(0,220px);grid-gap:var(--space-3);gap:var(--space-3);align-items:center;width:-moz-fit-content;width:fit-content;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:800}.customerRoomGuideRoomSelect select{min-height:44px}.customerResultViewerTabs{display:flex;gap:var(--space-2)}.customerResultViewerTabs button,.customerRoomGuideModel button{min-height:44px}.customerResultViewerTabs button[aria-pressed=false]{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-brand-navy)}.customerRoomGuidePlan{width:100%}.customerRoomGuidePlan .roomGuidePlan{min-height:260px;max-height:440px}.customerRoomGuideModel{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.customerRoomGuideModel canvas{width:100%;height:360px;border:1px solid var(--color-border);border-radius:var(--radius-xl)}.customerRoomGuideModel>div{display:flex;justify-content:center;gap:var(--space-2)}.customerRoomGuideModel .ql-iconButton{width:44px;height:44px;min-height:44px}.customerResultViewerFallback{border-radius:var(--radius-lg);background:var(--color-surface-muted);padding:var(--space-4);color:var(--color-text-muted)}.customerResultNotes,.customerRoomSummaryList{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.customerResultNotes li,.customerRoomSummaryList li{display:grid;grid-gap:var(--space-1);gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3)}.customerRoomSummaryList span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.customerResultPhotos{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.customerResultPhotos figure{overflow:hidden;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.customerResultPhotos img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.customerResultPhotos figcaption{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.customerResultUnavailable{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.customerResultUnavailable button{justify-self:start;min-height:44px}.customerResultFollowUp .customerVisitCardBody{gap:var(--space-2)}.customerPortalResultIndicator{color:var(--color-status-success-text);font-size:var(--font-size-xs);font-weight:850}.customerBrandHeader-brand .customerVisitCard button:not(.secondaryButton),.customerBrandHeader-light .customerVisitCard button:not(.secondaryButton),.customerBrandHeader-subtle .customerVisitCard button:not(.secondaryButton){border-color:var(--customer-brand-accent);background:var(--customer-brand-accent);color:var(--customer-brand-accent-text);box-shadow:none}.customerBrandHeader-brand .customerVisitCard button:not(.secondaryButton):hover:not(:disabled),.customerBrandHeader-light .customerVisitCard button:not(.secondaryButton):hover:not(:disabled),.customerBrandHeader-subtle .customerVisitCard button:not(.secondaryButton):hover:not(:disabled){border-color:color-mix(in srgb,var(--customer-brand-accent) 84%,black);background:color-mix(in srgb,var(--customer-brand-accent) 84%,black);color:var(--customer-brand-accent-text)}.publicFieldRecordingGroups{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.publicFieldRecordingGroup{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.publicFieldRecordingGroup>h2,.publicFieldRecordingGroup>h3{margin:0;padding:0 var(--space-1);color:var(--color-brand-navy);font-size:var(--font-size-base);font-weight:800;line-height:var(--line-height-tight)}.publicFieldRecordingGroup-completed>h2,.publicFieldRecordingGroup-completed>h3{color:var(--color-text-muted);font-size:var(--font-size-sm)}.publicFieldRecordingGroup-next>.publicFieldRecordingList>.customerVisitCard{border-color:var(--color-status-active-border);box-shadow:inset 3px 0 var(--color-accent-active)}.publicFieldRecordingGroup-completed>.publicFieldRecordingList>.customerVisitCard{border-color:var(--color-border);box-shadow:none}.publicFieldRecordingList{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.publicFieldRecordingDisclosure{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:none}.publicFieldRecordingDisclosure.fieldRecordingTheme{border-color:var(--color-border)}.publicFieldRecordingDisclosure-current{border-color:var(--color-status-active-border)!important;box-shadow:inset 3px 0 var(--color-accent-active)}.publicFieldRecordingDisclosure-completed{border-color:color-mix(in srgb,var(--color-border) 72%,transparent)!important}.publicFieldRecordingRow{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;width:100%;min-height:70px;border:0;border-radius:0;background:var(--color-surface);padding:var(--space-4);color:var(--color-text);text-align:left;box-shadow:none}.publicFieldRecordingRow:link,.publicFieldRecordingRow:visited{color:var(--color-text);text-decoration:none}.publicFieldRecordingRow:focus-visible,.publicFieldRecordingRow:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text)}.publicFieldGuideIcon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-surface-info);color:var(--color-status-info-text)}.publicFieldRecordingDisclosure-current .publicFieldGuideIcon{background:var(--color-status-active-surface);color:var(--color-status-active-text)}.publicFieldRecordingDisclosure-completed .publicFieldGuideIcon{background:var(--color-status-success-surface);color:var(--color-status-success-text)}.publicFieldGuideIcon svg{width:20px;height:20px}.publicFieldRecordingBody{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.publicFieldRecordingTitleLine{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.publicFieldRecordingTitleLine strong{color:var(--color-brand-navy);font-size:var(--font-size-base);font-weight:750;line-height:var(--line-height-tight);overflow-wrap:anywhere}.publicFieldRecordingDisclosure-current .publicFieldRecordingTitleLine strong{font-weight:850}.publicFieldRecordingStatus{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border:1px solid var(--color-status-neutral-border);border-radius:var(--radius-pill);background:var(--color-status-neutral-surface);padding:2px 7px;color:var(--color-status-neutral-text);font-size:10px;font-weight:850;line-height:1.3}.publicFieldRecordingStatus-completed{border-color:var(--color-status-success-border);background:var(--color-status-success-surface);color:var(--color-status-success-text)}.publicFieldRecordingStatus-warning{border-color:var(--color-status-warning-border);background:var(--color-status-warning-surface);color:var(--color-status-warning-text)}.publicFieldRecordingStatus-active{border-color:var(--color-status-active-border);background:var(--color-status-active-surface);color:var(--color-status-active-text)}.publicFieldRecordingStatus-pending{border-color:var(--color-status-neutral-border);background:var(--color-status-neutral-surface);color:var(--color-status-neutral-text)}.publicFieldRecordingPreviewText{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);overflow-wrap:anywhere;white-space:normal}.publicFieldRecordingDisclosure-completed .publicFieldRecordingPreviewText{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.publicFieldRecordingMeta{color:var(--color-text-muted);font-weight:650}.publicFieldRecordingMeta,.publicFieldRecordingWarning{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.publicFieldRecordingWarning{color:var(--color-status-warning-text);font-weight:800}.publicFieldRecordingSide{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);min-width:0}.publicFieldRecordingActionHint{color:var(--color-brand-navy);font-size:var(--font-size-sm);font-weight:800;line-height:var(--line-height-tight);white-space:nowrap}.publicFieldRecordingDisclosure-current .publicFieldRecordingActionHint{color:var(--color-status-active-text)}.publicFieldRecordingThumbs{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-2);max-width:100%;margin-top:var(--space-1)}.publicFieldRecordingThumb{display:block;flex:0 0 54px;width:54px;height:42px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.publicFieldRecordingThumb img{display:block;width:100%;height:100%;object-fit:cover}.publicFieldRecordingDisclosure-completed .publicFieldRecordingThumb{flex-basis:44px;width:44px;height:34px}.publicFieldRecordingThumbFallback{display:grid;place-items:center;width:100%;height:100%;padding:3px;color:var(--color-text-muted);font-size:9px;font-weight:750;line-height:1.1;text-align:center}.publicFieldRecordingMediaOverflow{display:grid;flex:0 0 38px;place-items:center;min-height:34px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:850}.publicFieldRecordingChevron{display:grid;flex:0 0 auto;place-items:center;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-brand-navy);font-size:15px;font-weight:900}.customerVisitExceptionDisclosure{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.customerVisitExceptionSummary{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;width:100%;min-height:70px;border:0;border-radius:0;background:var(--color-surface);padding:var(--space-4);color:var(--color-text);text-align:left;box-shadow:none}.customerVisitExceptionSummary:focus-visible,.customerVisitExceptionSummary:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text)}.customerVisitExceptionIcon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-surface-info);color:var(--color-status-info-text)}.customerVisitExceptionIcon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.customerVisitExceptionCopy{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.customerVisitExceptionCopy strong{color:var(--color-brand-navy);font-size:var(--font-size-base);font-weight:750;line-height:var(--line-height-tight)}.customerVisitExceptionCopy span{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.customerVisitExceptionChevron{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-brand-navy);font-size:15px;font-weight:900;transition:transform .15s ease}.customerVisitExceptionSummary[aria-expanded=true] .customerVisitExceptionChevron{transform:rotate(90deg)}.customerVisitExceptionActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);border-top:1px solid var(--color-border);background:var(--color-surface-subtle);padding:var(--space-3) var(--space-4) var(--space-4)}.customerVisitExceptionActions button{width:100%;min-height:44px;white-space:normal}.customerVisitExceptionError{margin:0;border-top:1px solid var(--color-status-danger-border);padding:var(--space-3) var(--space-4)}.publicFieldRecordingDisclosure-completed .publicFieldRecordingRow{min-height:60px;padding-top:var(--space-3);padding-bottom:var(--space-3)}.publicFieldRecordingDetail{container-type:inline-size;display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--color-border);background:var(--color-surface-subtle);padding:12px 14px 14px}.publicFieldRecordingDetail>p{margin:0;color:var(--muted);line-height:1.45}@container (max-width: 520px){.publicFieldRecordingDetail .fieldRecordingResultSummary dl div{grid-template-columns:1fr;gap:2px}}.publicFieldRecordingActions{display:flex;flex-wrap:wrap;gap:8px}.publicFieldRecordingActions button{min-height:38px;padding:7px 10px;font-size:12px}.publicFieldRecordingEditor{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--fieldRecording-border,var(--line));padding-top:12px}.publicFieldRecordingEditorHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.publicFieldRecordingEditorHeader strong{color:var(--brand-navy)}.publicFieldRecordingFallback{display:grid;grid-gap:10px;gap:10px}.publicFieldRecordingFallback dl{display:grid;grid-gap:7px;gap:7px;margin:0}.publicFieldRecordingFallback dl div{display:grid;grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);grid-gap:8px;gap:8px}.publicFieldRecordingFallback dt{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.publicFieldRecordingFallback dd{margin:0;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.customerCoordinationField{display:grid;grid-gap:6px;gap:6px;color:var(--brand-navy);font-size:13px;font-weight:700}.customerCoordinationField textarea{width:100%;min-height:84px;resize:vertical;border:1px solid var(--line);border-radius:var(--radius-md);padding:10px;font:inherit}.customerCoordinationNote,.customerCoordinationReceived{margin:0;color:var(--color-text-muted);line-height:var(--line-height-normal);overflow-wrap:anywhere}.customerVisitResponseCard .customerCoordinationReceived{font-size:var(--font-size-sm);font-weight:750}.customerVisitResponseCard-success{border-color:var(--color-border)}.customerVisitResponseCard-success .customerVisitIcon{background:var(--color-status-success-surface);color:var(--color-status-success-text)}.customerVisitResponseCard-warning{border-color:var(--color-border)}.customerVisitResponseCard-warning .customerVisitIcon{background:var(--color-status-warning-surface);color:var(--color-status-warning-text)}.customerCoordinationActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.customerCoordinationActions>:first-child{grid-column:1/-1}.customerCoordinationActions button{width:100%;min-height:44px}.customerVisitFooter{align-items:center;justify-content:space-between;border-top:1px solid var(--color-border);padding-top:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.customerVisitFooter,.customerVisitFooter nav{display:flex;flex-wrap:wrap;gap:var(--space-3)}.customerVisitFooter a{color:var(--color-text-muted);font-weight:750}.customerVisitFooter a:focus-visible,.customerVisitFooter a:hover{color:var(--customer-brand-primary)}.customerVisitFooter .customerPortalFooterAccessTrigger,.customerVisitFooter span{color:var(--color-text-muted);font-weight:750}.customerVisitFooter .customerPortalFooterAccessTrigger:hover{color:var(--color-text-muted);background:transparent}.fieldRecordingDraftList{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.fieldRecordingDraftPlayer{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:white;padding:13px}.fieldRecordingDraftPlayer.fieldRecordingTheme{border-color:var(--fieldRecording-border);background:white}.fieldRecordingDraftPlayer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fieldRecordingDraftPlayer>header h3{margin:2px 0 0;color:var(--brand-navy)}.fieldRecordingDraftPlayer>header p{margin:6px 0 0;color:var(--muted);line-height:1.45}.fieldRecordingDraftBadges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.fieldRecordingDraftBadges>span:last-child{border-radius:999px;background:var(--fieldRecording-tint,var(--blue-soft));padding:5px 9px;color:var(--fieldRecording-accent-strong,var(--brand-navy));font-size:11px;font-weight:850;white-space:nowrap}.fieldRecordingDraftListItem{display:grid;grid-gap:8px;gap:8px}.fieldGuideDraftEditButton{justify-self:start}.fieldRecordingLocationHint{margin:0;border-left:3px solid var(--brand-orange);padding-left:9px;color:#7c480a;font-size:12px;font-weight:750}.fieldRecordingDraftSteps{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:23px}.fieldRecordingDraftSteps li{display:grid;grid-gap:9px;gap:9px}.fieldGuideStepBody{display:grid;grid-gap:5px;gap:5px}.fieldGuideStepBody p{margin:0;line-height:1.5}.fieldGuideStepBody small,.fieldRecordingDraftPhotos small{color:var(--muted);font-size:11px}.fieldGuidePhotoDraftGrid,.fieldRecordingDraftPhotos{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:9px;gap:9px}.fieldGuidePhotoDraftGrid figure,.fieldRecordingDraftPhotos figure{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.fieldGuidePhotoDraftGrid img,.fieldRecordingDraftPhotos img{display:block;width:100%;max-height:360px;aspect-ratio:4/3;object-fit:contain}.fieldGuidePhotoDraftGrid figcaption,.fieldRecordingDraftPhotos figcaption{display:grid;grid-gap:6px;gap:6px;padding:8px;color:var(--muted);font-size:12px}.fieldRecordingDraftForm{display:grid;grid-gap:14px;gap:14px}.fieldRecordingDraftFormGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.fieldRecordingDraftForm label,.fieldRecordingDraftStepCard label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:750}.fieldRecordingDraftForm .wideField{grid-column:1/-1}.fieldRecordingInlineLocationGuidance{border:1px solid var(--fieldRecording-border,var(--color-border));border-radius:var(--radius-md);background:var(--fieldRecording-surface,var(--color-surface-subtle));padding:10px 12px}.fieldRecordingInlineLocationGuidance .fieldRecordingLocationToggle{margin:0}.fieldRecordingLocationToggle{display:flex!important;align-items:flex-start;gap:10px;color:var(--ink)!important}.fieldRecordingLocationToggle input{width:18px;min-height:18px;height:18px;margin:2px 0 0}.fieldRecordingLocationToggle span{display:grid;grid-gap:3px;gap:3px}.fieldGuideStepLocationActions small,.fieldRecordingLocationToggle small{color:var(--muted);line-height:1.35}.fieldRecordingDraftStepEditor{display:grid;grid-gap:12px;gap:12px}.fieldRecordingLocationReviewBar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--fieldRecording-border,#bfd3ff);border-radius:var(--radius-md);background:var(--fieldRecording-surface,#f8faff);padding:10px 12px}.fieldRecordingLocationReviewBar div{display:grid;grid-gap:3px;gap:3px;min-width:0}.fieldRecordingLocationReviewBar strong{color:var(--fieldRecording-accent-strong,var(--brand-navy));font-size:13px}.fieldRecordingLocationReviewBar small{color:var(--muted);font-size:12px;line-height:1.35}.fieldRecordingLocationReviewBar button{justify-self:end;min-height:36px}.fieldRecordingDraftStepCard{position:relative;display:grid;grid-gap:10px;gap:10px;overflow:hidden;border:1px solid var(--fieldRecording-border,#bfd3ff);border-radius:var(--radius-lg);background:white;padding:12px 12px 12px 18px;box-shadow:var(--shadow-card)}.fieldRecordingDraftStepCard:before{position:absolute;top:10px;bottom:10px;left:0;width:6px;border-radius:0 999px 999px 0;background:var(--fieldRecording-accent,var(--brand-blue));content:""}.fieldRecordingDraftStepCard:after{position:absolute;top:12px;bottom:12px;left:-18px;width:32px;border:2px solid var(--fieldRecording-accent,var(--brand-blue));border-left:0;border-radius:0 999px 999px 0;content:"";opacity:.18;pointer-events:none}.fieldRecordingDraftStepCard>*{position:relative;z-index:1}.fieldRecordingDraftStepHeader{display:flex;align-items:center;gap:10px}.fieldGuideStepIdentity{display:grid;grid-template-columns:auto minmax(0,1fr);flex:1 1 auto;grid-gap:9px;gap:9px;align-items:center;min-width:0}.fieldGuideStepIdentity>strong{display:grid;place-items:center;min-height:36px;min-width:62px;border-radius:999px;background:var(--fieldRecording-tint,var(--blue-soft));color:var(--fieldRecording-accent-strong,var(--brand-navy));padding:0 10px;font-size:12px;white-space:nowrap}.fieldGuidePhotoDraftGrid figcaption>div,.fieldGuideStepControls{display:flex;flex-wrap:wrap;gap:8px}.fieldGuideStepControls{justify-content:flex-end}.fieldGuideInlineField{position:relative;display:block!important;gap:0!important;color:var(--ink)!important}.fieldGuideInlineField>span{position:absolute;top:6px;left:12px;z-index:1;color:var(--muted);font-size:10px;font-weight:850;line-height:1;pointer-events:none;text-transform:uppercase}.fieldGuideInlineField input,.fieldGuideInlineField textarea{width:100%;padding-top:21px}.fieldGuideInlineField textarea{min-height:76px;line-height:1.35}.fieldGuideStepTitleInput{width:100%;min-height:38px;border-color:var(--fieldRecording-border,var(--line));border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:7px 10px;line-height:1.25}.fieldGuideInstructionInput{width:100%;min-height:70px;border-color:var(--line);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:10px 11px;line-height:1.4}.fieldGuideInstructionInput:focus,.fieldGuideStepTitleInput:focus{border-color:var(--fieldRecording-accent,var(--brand-blue));outline-color:color-mix(in srgb,var(--fieldRecording-accent,var(--brand-blue)) 18%,transparent)}.fieldGuideStepLocationActions{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafc;padding:7px 9px}.fieldGuideStepLocationActions .textButton{min-height:28px;padding:0}.fieldRecordingPreciseCaptureCard{display:grid;grid-gap:var(--space-4);gap:var(--space-4);border:1px solid var(--color-status-info-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5);box-shadow:var(--shadow-card)}.fieldRecordingPreciseCaptureCard header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.fieldRecordingPreciseCaptureCard h3{margin:2px 0 0;color:var(--color-brand-navy);font-size:var(--font-size-lg)}.fieldRecordingPreciseCaptureCard header p:not(.eyebrow){margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.fieldRecordingPreciseCaptureCard header>span{flex:0 0 auto;border:1px solid var(--color-status-neutral-border);border-radius:var(--radius-pill);background:var(--color-status-neutral-surface);padding:5px 9px;color:var(--color-status-neutral-text);font-size:var(--font-size-xs);font-weight:850;white-space:nowrap}.fieldRecordingPreciseCaptureStatus{margin:0;border:1px solid var(--color-status-info-border);border-radius:var(--radius-md);background:var(--color-status-info-surface);padding:var(--space-3) var(--space-4);color:var(--color-status-info-text);font-size:var(--font-size-sm);font-weight:850;line-height:var(--line-height-normal)}.fieldRecordingPreciseCaptureCard-error .fieldRecordingPreciseCaptureStatus,.fieldRecordingPreciseCaptureStatus.isWeak{border-color:var(--color-status-warning-border);background:var(--color-status-warning-surface);color:var(--color-status-warning-text)}.fieldRecordingPreciseCaptureDetail{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.fieldRecordingDirectionControl{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:var(--space-4)}.fieldRecordingDirectionActions{display:grid;grid-template-columns:auto minmax(120px,1fr) auto auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center}.fieldRecordingDirectionActions label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:850}.fieldRecordingDirectionActions input[type=range]{width:100%;min-height:28px;padding:0}.fieldRecordingDirectionActions output{color:var(--brand-navy);font-size:var(--font-size-sm);font-weight:900;white-space:nowrap}.fieldRecordingPreciseCaptureActions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.fieldRecordingPreciseCaptureActions button{min-height:40px}.fieldGuidePhotoEditor{display:grid;grid-gap:8px;gap:8px}.fieldRecordingDraftStepFooter{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:8px}.fieldGuidePhotoToolbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0}.fieldGuideCaptureButton{display:inline-flex;align-items:center;gap:6px;min-height:42px;border-color:var(--fieldRecording-accent-strong,var(--brand-navy));padding:8px 11px;color:var(--fieldRecording-accent-strong,var(--brand-navy));font-size:12px}.fieldGuideCaptureButton svg{width:18px;height:18px}.fieldGuidePhotoCount{display:inline-grid;place-items:center;min-height:38px;border-radius:999px;background:var(--fieldRecording-tint,var(--blue-soft));padding:4px 9px;color:var(--fieldRecording-accent-strong,var(--brand-navy));font-size:11px;font-weight:900}.fieldGuidePhotoMenu>.ql-overflowMenuTrigger{width:40px;min-width:40px;height:40px;min-height:40px;font-size:18px;line-height:1}.fieldGuidePhotoMenuItems{min-width:156px}.fieldGuidePhotoMenuItems .ql-overflowMenuItem{min-height:40px;padding:7px 9px;color:var(--brand-navy);font-size:13px}.fieldGuideHiddenFileInput{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.fieldGuideStepActionButton{width:42px;height:42px;border-color:var(--line);color:var(--fieldRecording-accent-strong,var(--brand-navy))}.fieldGuideStepActionButton svg{width:19px;height:19px}.fieldGuideStepRemoveButton{color:var(--danger)}.fieldGuidePhotoCaptionField input{min-height:42px;padding-top:19px;padding-bottom:5px}.mobileAccessInstructions{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;padding:11px}.mobileAccessInstructions p{margin:0;line-height:1.5}.officePage{position:relative;display:flex;flex-direction:column;height:100dvh;min-width:0;min-height:0;overflow:hidden;padding-bottom:env(safe-area-inset-bottom)}.officePage>.officeRecordContext,.officePage>.officeWorkspaceBar,.officePage>.serviceCaseLocalNavigation,.officePage>.topnav{flex:0 0 auto}.officePage>.topnav{margin-bottom:0}.officeWorkspaceBar{display:flex;align-items:stretch;justify-content:space-between;gap:var(--space-4);min-width:0;min-height:var(--office-context-bar-height);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.officeWorkspaceBar .serviceCaseLocalNavigation{align-self:stretch;flex:1 1 auto;min-height:var(--office-context-bar-height);margin:0;border-bottom:0;padding:0}.officeWorkspaceBar .serviceCaseLocalNavigation a{min-height:var(--office-context-bar-height)}.officeWorkspaceBarActions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:var(--space-2);min-width:0}.workingTimeAttentionCompact{display:flex;min-width:0}.workingTimeAttentionCompact>a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;max-width:260px;padding:7px 10px;color:var(--color-status-warning-text);font-size:var(--font-size-xs);font-weight:850;white-space:nowrap}.workingTimeAttentionCompact>a>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.officeFilterTrigger,.officeInboxBucketMenu{display:none}.officeInlineFilters{display:contents}.officeCreateButton{min-height:36px;white-space:nowrap}.officeListControls{display:grid;flex:0 0 auto;grid-gap:6px;gap:6px;min-width:0;border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);padding:4px 9px 5px}.officeListToolbar{display:flex;align-items:center;gap:var(--space-2);min-width:0}.officeInboxSummary{display:flex;flex-wrap:nowrap;gap:7px;margin:0;overflow-x:auto;overflow-y:hidden;padding-bottom:1px;scrollbar-width:thin}.officeInboxBucket{display:grid;grid-template-columns:minmax(0,1fr) auto;flex:1 1;grid-gap:1px 7px;gap:1px 7px;align-items:center;min-width:126px;max-width:none;min-height:38px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:5px 8px;color:var(--color-text);text-align:left;box-shadow:none;cursor:pointer}.officeInboxBucket span{overflow:hidden;color:var(--color-text-muted);font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.officeInboxBucket strong{color:var(--color-brand-navy);font-size:var(--font-size-lg);line-height:1}.officeInboxBucket small{display:none}.officeInboxBucket.isSelected,.officeInboxBucket:hover{border-color:var(--color-brand-blue);box-shadow:inset 0 -2px var(--color-brand-blue)}.officeInboxBucket-info{border-color:var(--color-status-info-border);background:var(--color-status-info-surface)}.officeInboxBucket-success{border-color:var(--color-status-success-border);background:var(--color-status-success-surface)}.officeInboxBucket-warning{border-color:var(--color-status-warning-border);background:var(--color-status-warning-surface)}.officeWorklistNavigation{display:inline-flex;align-self:center;flex:0 0 auto;gap:2px;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:2px}.officeWorklistNavigation button{min-height:34px;border:0;border-radius:calc(var(--radius-md) - 2px);background:transparent;padding:6px 11px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:850;box-shadow:none;cursor:pointer}.officeWorklistNavigation button:hover{color:var(--color-brand-navy)}.officeWorklistNavigation button.isActive{background:var(--color-surface);color:var(--color-brand-navy);box-shadow:var(--shadow-soft)}.officeMyTasksHelp{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.officeFilters{display:grid;grid-template-columns:minmax(150px,1fr) minmax(118px,148px) auto auto auto auto;flex:1 1 auto;grid-gap:8px;gap:8px;align-items:center;width:100%;max-width:780px;min-width:0;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:4px 6px;box-shadow:none}.officeFilters label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:11px;font-weight:800}.officeFilters .officeStatusFilter{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px}.officeFilters :is(input,select){min-height:36px;padding:7px 9px;font-size:var(--font-size-sm)}.officeSearchField{min-width:0}.officeToggle{display:inline-flex!important;align-items:center;align-self:center;gap:7px!important;min-height:34px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-muted);padding:5px 10px;color:var(--ink)!important;white-space:nowrap}.officeToggle input{width:16px;min-height:16px;height:16px;margin:0}.officeMoreFilters{position:relative;align-self:center}.officeMoreFilters summary{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-surface);padding:7px 10px;color:var(--brand-navy);font-size:12px;font-weight:850;white-space:nowrap;cursor:pointer}.officeMoreFilters>div{position:absolute;right:0;z-index:12;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));grid-gap:8px;gap:8px;min-width:min(560px,calc(100vw - 48px));margin-top:6px;border:1px solid var(--line);border-radius:var(--radius-md);background:white;padding:10px;box-shadow:var(--shadow-raised)}.officeResetButton{min-height:32px;border:0;background:transparent;padding:6px 4px;color:var(--color-brand-blue);font-size:11px;font-weight:850;white-space:nowrap;cursor:pointer}.officeResetButton:hover{color:var(--color-brand-blue-hover);text-decoration:underline}.officeError{margin:0;border:1px solid var(--color-status-danger-border);border-radius:var(--radius-md);background:var(--color-status-danger-surface);padding:10px 12px}.officeWorkspace{display:grid;grid-template-columns:minmax(0,1fr);flex:1 1 auto;grid-gap:10px;gap:10px;align-items:stretch;min-width:0;min-height:0;overflow:hidden}.officeWorkspace.hasInspector{grid-template-columns:minmax(0,1fr) clamp(360px,28vw,420px)}.officeWorkspace.isDetailCollapsed,.officeWorkspace.isDetailMaximized{grid-template-columns:1fr}.officeWorkspace.isDetailMaximized .officeListPanel{display:none}.officeWorkspace.isDetailMaximized .officeDetailPanel{grid-column:1}.officeDetailPanel,.officeListPanel{min-width:0;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xl);background:white;box-shadow:var(--shadow-soft)}.officeListPanel{display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain}.officeDetailPanel{display:grid;grid-template-rows:minmax(0,1fr);position:static;overflow:hidden;overscroll-behavior:contain}.officeOperationalInspector{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.officeInspectorHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:44px;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);padding:var(--space-1) var(--space-3)}.officeInspectorBack,.officeRecordBack{min-height:36px;color:var(--color-brand-blue);font-size:var(--font-size-xs);font-weight:850}.officeInspectorBack:before,.officeRecordBack:before{margin-right:var(--space-1);content:"←"}.officeInspectorScroll{display:grid;align-content:start;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-3)}.officeInspectorIdentity{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.officeInspectorIdentity>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.officeInspectorIdentity h2{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-lg);line-height:var(--line-height-tight);overflow-wrap:anywhere}.officeInspectorIdentity p{margin:0;color:var(--color-text);font-size:var(--font-size-sm);font-weight:750}.officeInspectorIdentity p,.officeInspectorIdentity small{line-height:var(--line-height-normal);overflow-wrap:anywhere}.officeInspectorIdentity small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.officeNextStep{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3)}.officeNextStepHeader{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);min-width:0}.officeNextStepHeader h3{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.officeNextStepHeader small{color:var(--color-text-muted);font-size:10px;font-weight:800;white-space:nowrap}.officeNextStepPrimary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.officeNextStepPrimary>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.officeNextStepPrimary strong{color:var(--color-brand-navy);font-size:var(--font-size-base);line-height:var(--line-height-tight);overflow-wrap:anywhere}.officeNextStepPrimary span{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal);overflow-wrap:anywhere}.officeNextStepPrimary>:is(a,button,.recurringServiceOccurrenceActionControl){flex:0 0 auto}.officeNextStepPrimary>.recurringServiceOccurrenceActionControl>:is(a,button),.officeNextStepPrimary>:is(a,button){min-height:40px}.officeNextStepSupporting{display:grid;grid-gap:0;gap:0;margin:0;border-top:1px solid var(--color-border);padding:var(--space-1) 0 0;list-style:none}.officeNextStepSupporting li{min-width:0}.officeNextStepSupporting li+li{border-top:1px solid color-mix(in srgb,var(--color-border) 65%,transparent)}.officeNextStepSupporting li>:is(a,div){display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1px;gap:1px;min-width:0;min-height:40px;align-content:center;padding:var(--space-1) 0;color:inherit;text-decoration:none}.officeNextStepSupporting li>a:hover{color:var(--color-brand-blue)}.officeNextStepSupporting strong{color:var(--color-brand-navy);font-size:var(--font-size-xs);overflow-wrap:anywhere}.officeNextStepSupporting small{color:var(--color-text-muted);font-size:10px;line-height:var(--line-height-normal);overflow-wrap:anywhere}.officeInspectorAppointmentRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;border-top:1px solid var(--color-border);padding:var(--space-2) 0}.officeInspectorAppointmentRow>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.officeInspectorAppointmentRow :is(small,strong,span){overflow-wrap:anywhere}.officeInspectorAppointmentRow small{color:var(--color-text-muted);font-size:10px;font-weight:850;text-transform:uppercase}.officeInspectorAppointmentRow strong{color:var(--color-brand-navy);font-size:var(--font-size-sm)}.officeInspectorAppointmentRow span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.officeInspectorAppointmentRow>a{min-height:40px}.officeClassificationPanel{min-width:0}.officeInspectorRecommendation,.officeInspectorSecondaryReview{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;border-top:1px solid var(--color-border);padding:var(--space-3) 0 var(--space-1)}.officeClassificationSummary{display:grid;grid-gap:3px;gap:3px;min-width:0}.officeClassificationSummary :is(h3,strong,small,p){margin:0;overflow-wrap:anywhere}.officeClassificationSummary h3,.officeInspectorRecommendation h3{color:var(--color-brand-navy);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.officeClassificationSummary strong{color:var(--color-brand-navy);font-size:var(--font-size-base)}.officeClassificationSummary p,.officeClassificationSummary small{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.officeClassificationChange{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.officeClassificationChangeToggle{justify-self:start;min-height:40px}.officeClassificationChange label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;color:var(--color-text);font-size:var(--font-size-xs);font-weight:800}.officeClassificationChange select{width:100%;min-width:0;min-height:44px}.officeClassificationActions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.officeClassificationActions>:is(button,a){min-height:40px}.officeClassificationActions>small{flex-basis:100%;color:var(--color-text-muted);font-size:var(--font-size-xs)}.officeClassificationRecommendation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;border-top:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);padding-top:var(--space-2)}.officeClassificationRecommendation.isPresentationOnly{grid-template-columns:minmax(0,1fr)}.officeClassificationRecommendation>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.officeClassificationRecommendation :is(h4,strong){margin:0;color:var(--color-brand-navy);font-size:var(--font-size-xs);overflow-wrap:anywhere}.officeClassificationRecommendation label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.officeClassificationRecommendation select{width:100%;min-width:0}.officeClassificationRecommendation>button{width:100%;min-height:40px;white-space:normal}.officeOperationalInspector .serviceCasePlanProvenance{border-width:1px 0 0;border-radius:0;background:transparent;padding:var(--space-3) 0 var(--space-1)}.officeOperationalInspector .serviceCasePlanProvenance:hover{background:var(--color-surface-muted)}.officeInspectorCaseActions{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.qlDialog.officeFilterDialog{display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:0}.officeFilterDialog>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex:0 0 auto;border-bottom:1px solid var(--color-border);padding:var(--space-5)}.officeFilterDialog h2{margin:0;font-size:var(--font-size-xl)}.officeFilterDialog form{display:flex;flex-direction:column;min-height:0}.officeFilterDialogFields{display:grid;grid-gap:var(--space-5);gap:var(--space-5);min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--space-5)}.officeFilterDialogFields label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;color:var(--color-text);font-size:var(--font-size-base);font-weight:750}.officeFilterDialog select{width:100%;min-width:0;height:44px;min-height:44px;font-size:var(--font-size-lg)}.officeFilterDialog .officeToggle{min-height:44px;white-space:normal}.officeFilterDialog .officeMoreFilters>summary{min-height:44px;font-size:var(--font-size-base)}.officeFilterDialog .officeMoreFilters>div{position:static;grid-template-columns:minmax(0,1fr);gap:var(--space-5);min-width:0;border:0;background:transparent;padding:var(--space-3) 0 0;box-shadow:none}.officeFilterDialog footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);flex:0 0 auto;border-top:1px solid var(--color-border);padding:var(--space-5);padding-bottom:max(var(--space-5),env(safe-area-inset-bottom))}.officeFilterDialog :is(button,summary){min-height:44px}.officeFilterDialog footer button{min-width:0;white-space:normal}.serviceCaseEarliestVisitStart{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);align-items:center;min-width:0;border-top:1px solid var(--color-border);background:transparent;padding:var(--space-2) 0}.serviceCaseEarliestVisitStart.isPast{opacity:.82}.serviceCaseEarliestVisitStartFact{display:grid;grid-gap:2px;gap:2px;min-width:0}.serviceCaseEarliestVisitStartFact small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.serviceCaseEarliestVisitStartFact strong{color:var(--color-brand-navy);font-size:var(--font-size-sm);overflow-wrap:anywhere}.serviceCaseEarliestVisitStartFact em,.serviceCaseEarliestVisitStartFact span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-style:normal;overflow-wrap:anywhere}.serviceCaseEarliestVisitStart>.ql-button-ghost{min-height:40px}.serviceCaseEarliestVisitStartNote{grid-column:1/-1;min-width:0;border-top:1px solid var(--color-border);padding-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs)}.serviceCaseEarliestVisitStartNote summary{cursor:pointer;font-weight:800}.serviceCaseEarliestVisitStartNote p{margin:var(--space-2) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.serviceCaseEarliestVisitStartConflict{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-status-warning-border);border-radius:var(--radius-md);background:var(--color-status-warning-surface);padding:var(--space-3)}.serviceCaseEarliestVisitStartConflict>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.serviceCaseEarliestVisitStartConflict strong{color:var(--color-brand-navy);font-size:var(--font-size-sm)}.serviceCaseEarliestVisitStartConflict span{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.serviceCaseEarliestVisitStartConflict .ql-button-secondary{flex:0 0 auto;min-height:40px}.serviceCaseEarliestVisitStartBackdrop{z-index:140;align-items:center;justify-content:center;overflow-y:auto;padding:var(--space-5)}.serviceCaseEarliestVisitStartDialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(560px,100%);max-height:min(720px,calc(100dvh - 40px));overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-modal)}.serviceCaseEarliestVisitStartDialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding:var(--space-5)}.serviceCaseEarliestVisitStartDialog>header>div{min-width:0}.serviceCaseEarliestVisitStartDialog h2{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-lg)}.serviceCaseEarliestVisitStartDialog header p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.serviceCaseEarliestVisitStartDialog>form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-height:0;overflow-y:auto;padding:var(--space-5)}.serviceCaseEarliestVisitStartFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.serviceCaseEarliestVisitStartFields label{display:grid;align-content:start;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;color:var(--color-text);font-size:var(--font-size-sm);font-weight:800}.serviceCaseEarliestVisitStartFields .wideField{grid-column:1/-1}.serviceCaseEarliestVisitStartFields small{justify-self:end;color:var(--color-text-muted);font-weight:600}.serviceCaseEarliestVisitStartDialog form>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.serviceCaseEarliestVisitStartDialog form>footer>div{display:flex;gap:var(--space-2)}@media (max-width:600px){.serviceCaseEarliestVisitStart>.ql-button-ghost{min-height:44px}.serviceCaseEarliestVisitStartConflict{align-items:stretch;flex-direction:column}.serviceCaseEarliestVisitStartConflict .ql-button-secondary{width:100%;min-height:44px}.serviceCaseEarliestVisitStartBackdrop{align-items:flex-end;padding:0}.serviceCaseEarliestVisitStartDialog{width:100%;max-height:92dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.serviceCaseEarliestVisitStartFields{grid-template-columns:minmax(0,1fr)}.serviceCaseEarliestVisitStartFields .wideField{grid-column:1}.serviceCaseEarliestVisitStartDialog form>footer{align-items:stretch;flex-direction:column-reverse}.serviceCaseEarliestVisitStartDialog form>footer>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.serviceCaseEarliestVisitStartDialog button,.serviceCaseEarliestVisitStartDialog input,.serviceCaseEarliestVisitStartDialog select{min-height:44px}.serviceCaseEarliestVisitStartDialog input,.serviceCaseEarliestVisitStartDialog select,.serviceCaseEarliestVisitStartDialog textarea{min-width:0;max-width:100%}}.officeInspectorAttention,.officeInspectorSection{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3)}.officeInspectorAttention>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.officeInspectorAttention h3,.officeInspectorSection h3{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.officeInspectorAttention p,.officeInspectorSection p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.officeInspectorAttention>:is(a,button){justify-self:start;min-height:40px}.officeInspectorAttention-info{border-color:var(--color-status-info-border);background:var(--color-status-info-surface)}.officeInspectorAttention-warning{border-color:var(--color-status-warning-border);background:var(--color-status-warning-surface)}.officeInspectorAttention-danger{border-color:var(--color-status-danger-border);background:var(--color-status-danger-surface)}.officeInspectorAttention-success{border-color:var(--color-status-success-border);background:var(--color-status-success-surface)}.officeInspectorVisit{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.officeInspectorVisit>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.officeInspectorVisit small,.officeInspectorVisit span,.officeInspectorVisit strong{overflow-wrap:anywhere}.officeInspectorVisit strong{color:var(--color-brand-navy);font-size:var(--font-size-sm)}.officeInspectorVisit small,.officeInspectorVisit span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.officeInspectorVisit :is(.ql-button,.ql-button-secondary,.ql-button-ghost){flex:0 0 auto;min-height:40px}.officeInspectorCaseActions .ql-actionCluster{width:100%}.officeInspectorCaseActions .ql-actionClusterPrimary{flex:1 1 auto}.officeInspectorCaseActions .ql-actionClusterPrimary>*{min-height:40px}.actionItemsSection{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3)}.actionItemsSection.isRecordMode{padding:var(--space-4)}.actionItemsSection.isCompact{gap:var(--space-2);border-width:1px 0 0;border-radius:0;background:transparent;padding:var(--space-3) 0 0}.actionItemsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.actionItemsHeader>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.actionItemsTitleRow{display:flex;align-items:center;gap:var(--space-2);min-width:0}.actionItemsTitleRow h3{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-md);line-height:var(--line-height-tight)}.actionItemsCount{display:inline-grid;place-items:center;min-width:22px;min-height:22px;border-radius:var(--radius-pill);background:var(--color-brand-navy);padding:2px 6px;color:white;font-size:10px;font-weight:900}.actionItemsSection.isCompact .actionItemsCount{background:var(--color-surface-muted);color:var(--color-text-muted)}.actionItemsHeader p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.actionItemsCreate{flex:0 0 auto;min-height:38px}.actionItemsSection.isCompact .actionItemsCreate{min-height:40px}.actionItemsEmpty{margin:0;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.actionItemList,.actionItemsHistory ol{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.actionItemRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:var(--space-3)}.actionItemRow.isFocused,.actionItemsHistory li.isFocused{border-color:var(--color-selection-accent);background:var(--color-selection-surface);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-selection-accent) 20%,transparent);outline:0}.actionItemMain{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.actionItemTitleLine{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.actionItemTitleLine strong{min-width:0;overflow-wrap:anywhere;color:var(--color-brand-navy);font-size:var(--font-size-sm)}.actionItemMain p{margin:0;overflow-wrap:anywhere;color:var(--color-text);font-size:var(--font-size-xs);line-height:var(--line-height-normal);white-space:pre-wrap}.actionItemMeta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);min-width:0;color:var(--color-text-muted);font-size:10px;font-weight:750}.actionItemMeta :is(span,a){min-width:0;overflow-wrap:anywhere}.actionItemDue{display:inline-flex;align-items:center;min-height:22px;border:1px solid var(--color-status-info-border);border-radius:var(--radius-pill);background:var(--color-status-info-surface);padding:2px 7px;color:var(--color-status-info-text);font-size:10px;font-weight:850;white-space:nowrap}.actionItemDue.is-today{border-color:var(--color-status-warning-border);background:var(--color-status-warning-surface);color:var(--color-status-warning-text)}.actionItemDue.is-overdue{border-color:var(--color-status-danger-border);background:var(--color-status-danger-surface);color:var(--color-status-danger-text)}.actionItemActions{display:flex;align-items:center;gap:var(--space-1)}.actionItemActions>.ql-button-secondary{min-height:36px;padding:6px 10px;font-size:var(--font-size-xs)}.actionItemsHistory{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.actionItemsHistory>summary{width:-moz-fit-content;width:fit-content;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800;cursor:pointer}.actionItemsHistory ol{margin-top:var(--space-2)}.actionItemsHistory li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:center;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2)}.actionItemsHistory li>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.actionItemsHistory li small,.actionItemsHistory li strong{min-width:0;overflow-wrap:anywhere}.actionItemsHistory li strong{color:var(--color-brand-navy);font-size:var(--font-size-xs)}.actionItemsHistory li small{color:var(--color-text-muted);font-size:10px}.actionItemsHistory li>button{min-height:34px;padding:5px 8px;font-size:11px}.actionItemDialog{width:min(560px,100%)}.actionItemDialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.actionItemDialog>header>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.actionItemDialog h2,.actionItemDialog header p{margin:0}.actionItemDialog h2{color:var(--color-brand-navy);font-size:var(--font-size-lg)}.actionItemDialog>form{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-4)}.actionItemDialog form>label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;color:var(--color-text);font-size:var(--font-size-sm);font-weight:800}.actionItemDialog form :is(input,select,textarea){min-width:0;max-width:100%}.actionItemDialog textarea{resize:vertical}.actionItemDialog form>footer{display:flex;justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.actionItemContextNote,.actionItemDialogItem{margin:0;border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3);color:var(--color-text);font-size:var(--font-size-sm)}.actionItemContextNote{color:var(--color-text-muted);font-size:var(--font-size-xs)}.actionItemContextSuccess{align-self:center;color:var(--color-status-success-text);font-size:var(--font-size-xs);font-weight:800}.officeWorkProgression{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;border-bottom:1px solid var(--color-border);padding:var(--space-3) 2px var(--space-4)}.officeWorkProgression.isCompact{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3)}.officeWorkProgressionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.officeWorkProgressionHeader>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.officeWorkProgressionHeader h3{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-md);line-height:var(--line-height-tight)}.officeWorkProgressionHeader p{overflow-wrap:anywhere;margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.officeCaseProgressGroups{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.officeCaseProgressGroup{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.officeCaseProgressGroup h4{margin:0;color:var(--color-text-muted);font-size:10px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.officeCaseProgressItems{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0;padding:0;list-style:none}.officeCaseProgressItem{min-width:0;border:1px solid transparent;border-radius:var(--radius-md)}.officeCaseProgressItem>:is(a,div){display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);align-items:start;min-width:0;border-radius:inherit;padding:var(--space-2);color:inherit;text-decoration:none}.officeCaseProgressItem>a:hover{background:var(--color-surface-info)}.officeCaseProgressItem>a:focus-visible{outline:0;box-shadow:var(--focus-ring)}.officeCaseProgressItem.isPrimary{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.officeCaseProgressItem.is-blocked.isPrimary{border-color:var(--color-status-warning-border);background:var(--color-status-warning-surface)}.officeCaseProgressGlyph{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--color-border-strong);border-radius:50%;color:var(--color-brand-blue);font-size:11px;font-weight:900;line-height:1}.officeCaseProgressItem.is-completed .officeCaseProgressGlyph{border-color:var(--color-status-success-text);background:var(--color-status-success-surface);color:var(--color-status-success-text)}.officeCaseProgressItem.is-blocked .officeCaseProgressGlyph{border-color:var(--color-status-warning-text);background:var(--color-status-warning-surface);color:var(--color-status-warning-text)}.officeCaseProgressItemCopy{display:grid;grid-gap:2px;gap:2px;min-width:0}.officeCaseProgressLead{color:var(--color-text-muted);font-size:10px;font-weight:850;text-transform:uppercase}.officeCaseProgressItemCopy strong{overflow-wrap:anywhere;color:var(--color-brand-navy);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.officeCaseProgressItemCopy small{overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.officeWorkProgressionMore{margin:0 0 0 22px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:750}.officeWorkProgressionAction{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.officeWorkProgressionAction small{color:var(--color-text-muted);font-size:10px;font-weight:800;text-transform:uppercase}.officeWorkProgressionAction strong{overflow-wrap:anywhere;color:var(--color-brand-navy);font-size:var(--font-size-xs)}.officeWorkProgressionAction>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.officeWorkProgressionAction>:is(a,button){flex:0 0 auto;min-height:40px}.recurringServiceOccurrenceActionControl{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.recurringServiceOccurrenceActionControl>:is(a,button){min-height:42px}.recurringServiceOccurrenceActionControl>small{color:var(--color-status-danger-text);font-size:var(--font-size-xs);line-height:var(--line-height-normal);overflow-wrap:anywhere}.officeWorkProgressionAction>.recurringServiceOccurrenceActionControl{flex:0 0 auto}.ql-actionClusterPrimary>.recurringServiceOccurrenceActionControl{width:100%}.ql-actionClusterPrimary>.recurringServiceOccurrenceActionControl>:is(a,button){width:100%}.officeCaseResolution{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:end;border:1px solid var(--color-status-success-border);border-radius:var(--radius-lg);background:var(--color-status-success-surface);padding:var(--space-3)}.officeCaseResolution>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.officeCaseResolution h3,.officeCaseResolution p{margin:0}.officeCaseResolution h3{color:var(--color-brand-navy);font-size:var(--font-size-md)}.officeCaseResolution p{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.officeCaseResolution form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:end;padding:0}.officeCaseResolution label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;color:var(--color-brand-navy);font-size:var(--font-size-xs);font-weight:800}.officeCaseResolution textarea{min-width:0;resize:vertical}.officeCaseResolution .ql-button{min-height:40px}.officeRecordContext{flex:0 0 auto}.officeRecordTitle{display:inline-flex;align-items:baseline;gap:var(--space-2);min-width:0}.officeRecordTitle>span:first-child{flex:0 0 auto}.officeRecordTitle>span:nth-child(2){color:var(--color-text-muted);font-weight:500}.officeRecordTitle>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.officeRecordWorkspace{display:grid;grid-template-rows:minmax(0,1fr);flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-soft)}.officeRecordWorkspace .officeDetail{height:100%}.officeRecordWorkspace .officeDetailContent{width:min(100%,1280px);margin:0 auto;padding:var(--space-4)}.officeRecordWorkspace .caseRecord{background:var(--color-surface)}.officeListPanelTools{position:-webkit-sticky;position:sticky;top:0;z-index:4;display:flex;justify-content:flex-end;flex:0 0 auto;border-bottom:1px solid var(--line);background:var(--color-surface-muted);padding:6px 10px}.officeListPanelTools .secondaryButton{min-height:30px;padding:5px 9px;font-size:11px}.officeListHeader,.officeRow{display:grid;grid-template-columns:minmax(200px,1.25fr) minmax(170px,1fr) 132px 56px minmax(150px,.9fr);grid-gap:9px;gap:9px;align-items:center;min-width:0;padding:9px 12px}.officeListHeader{position:-webkit-sticky;position:sticky;top:0;z-index:3;flex:0 0 auto;border-bottom:1px solid var(--line);background:var(--color-surface-muted);color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.officeListPanelTools+.officeListHeader{top:43px}.officeRow{flex:0 0 auto;width:100%;height:max-content;min-height:76px;border:0;border-top:1px solid var(--line);border-radius:0;background:white;color:var(--ink);text-align:left;box-shadow:none}.officeListHeader+.officeRow{border-top:0}.officeRow:hover:not(.isSelected){background:var(--color-surface-subtle);color:var(--ink)}.officeRow.isSelected{background:var(--color-selection-surface);color:var(--ink);box-shadow:inset 4px 0 var(--color-selection-accent)}.officeRowSelection{display:grid;grid-column:1/5;grid-template-columns:minmax(200px,1.25fr) minmax(170px,1fr) 132px 56px;grid-gap:9px;gap:9px;align-items:center;align-self:stretch;min-width:0;border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.officeRowSelection:focus-visible{outline:2px solid var(--color-selection-accent);outline-offset:3px}.officeRow span{min-width:0}.officeRow b,.officeRow strong{display:block;overflow:hidden;color:var(--brand-navy);text-overflow:ellipsis;white-space:nowrap}.officeRow b{margin-top:2px;color:var(--ink);font-size:13px}.officeRow small{display:block;overflow:hidden;margin-top:2px;color:var(--muted);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.officeCaseCell{display:grid;grid-gap:2px;gap:2px}.officeNextActionCell,.officeStatusStack{display:grid;justify-items:start}.officeNextActionCell{grid-column:5;grid-gap:3px;gap:3px;min-width:0}.officeNextAction{display:inline-grid;gap:0;max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-muted);padding:4px 8px;color:var(--color-text);text-decoration:none}.officeNextAction[href]:hover{background:var(--color-surface-subtle);text-decoration:underline}.officeNextAction[href]:focus-visible{outline:0;box-shadow:var(--focus-ring)}.officeNextAction strong{color:var(--color-brand-navy);font-size:11px;line-height:1.2}.officeNextAction small,.officeNextAction strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.officeNextAction small{margin-top:1px;color:var(--color-text-muted);font-size:10px;font-weight:750}.officeNextAction-info{border-color:var(--color-status-info-border);background:var(--color-status-info-surface)}.officeNextAction-success{border-color:var(--color-status-success-border);background:var(--color-status-success-surface)}.officeNextAction-warning{border-color:var(--color-status-warning-border);background:var(--color-status-warning-surface)}.officeNextAction-danger{border-color:var(--color-status-danger-border);background:var(--color-status-danger-surface)}.officeNextActionCompact{max-width:100%}.officeActionItemWorkload{border-radius:var(--radius-md)}.officeActionItemWorkload small{white-space:normal}.officeLoadMoreTasks{align-self:center;margin:var(--space-3)}.officeBadgeRow,.officeChipList{display:flex;flex-wrap:wrap;gap:5px}.officeBadgeRow em,.officeChipList a,.officeChipList span{width:-moz-fit-content;width:fit-content;border:1px solid var(--color-status-info-border);border-radius:var(--radius-pill);background:white;padding:3px 7px;color:var(--color-status-info-text);font-size:10px;font-style:normal;font-weight:850;text-decoration:none}.officeEmpty{margin:14px;box-shadow:none}.officeDetail{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden}.officeDetailContent{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:10px 12px 12px}.officeDetailSummary{display:grid;grid-gap:3px;gap:3px;min-width:0;border-bottom:1px solid var(--line);padding:0 2px 8px;color:var(--muted);font-size:11px;font-weight:800}.officeDetailSummary small,.officeDetailSummary span{overflow-wrap:anywhere}.officeRequestedWork{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px;border-left:3px solid var(--color-status-info-border);background:var(--color-status-info-surface);padding:10px 12px}.officeRequestedWork>div{display:grid;grid-gap:2px;gap:2px}.officeRequestedWork small,.officeRequestedWork span{color:var(--muted);font-size:11px;line-height:1.35}.officeRequestedWork strong{color:var(--brand-navy);font-size:13px}.officeRequestedWork p{grid-column:1/-1;margin:0;color:var(--color-status-warning-text);font-size:12px;font-weight:750}.officeRequestedWork-warning{border-left-color:var(--color-status-warning-border);background:var(--color-status-warning-surface)}@media (max-width:620px){.officeRequestedWork{grid-template-columns:1fr}}.officeCreateDrawer{width:min(680px,100%)}@media (min-width:1241px){.dayViewPage.hasCreateVisitInspector{padding-right:calc(clamp(580px, 40vw, 640px) + var(--space-4))}.createVisitInspectorBackdrop{left:auto;width:clamp(580px,40vw,640px);background:transparent;pointer-events:none}.createVisitInspector{display:flex;flex-direction:column;width:100%;overflow:hidden;border-left:1px solid var(--line);box-shadow:var(--shadow-raised);pointer-events:auto}.createVisitInspector .drawerHeader{flex:0 0 auto}.createVisitInspector .createForm{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;gap:0;margin:0;overflow:hidden;border:0;border-radius:0;padding:0;box-shadow:none}.createVisitInspector .createVisitInspectorScroll{flex:1 1 auto;padding:var(--space-4)}.createVisitInspector .createFormLayout{grid-template-columns:minmax(0,1fr)}}.officeCreateForm{gap:12px}.officeCreateSection{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface-subtle);padding:12px}.officeCreateSection h3{margin:0;color:var(--brand-navy);font-size:15px}.officeCreateSection p{margin:0}.officeCreateGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.38fr);grid-gap:10px;gap:10px;align-items:start}.officeCreateForm textarea{min-height:88px;resize:vertical}.officeCreateLocationBlock{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.officeCreateInlineAction{align-self:end;min-height:36px;white-space:nowrap}.officeCreateEmptyLocation{margin:0;box-shadow:none}.officeCreateAdvanced{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding-top:8px}.officeCreateAdvanced summary{width:-moz-fit-content;width:fit-content;color:var(--brand-navy);font-size:12px;font-weight:850;cursor:pointer}.officeCreateActions .ql-button{min-height:36px}.officeCreateSuccess{display:grid;grid-gap:14px;gap:14px;padding:18px}.officeCreateSuccess h3{margin:0;color:var(--brand-navy);font-size:20px}.officeCreateSuccess p{margin:4px 0 0;color:var(--ink);font-weight:750;line-height:1.35}.officeCreateSuccessActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.officeCreateSuccessActions .ql-button,.officeCreateSuccessActions .secondaryButton,.officeCreateSuccessActions .secondaryLinkButton,.officePendingAction{min-height:34px;padding:7px 10px;font-size:12px}.officePendingAction{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--muted);font-weight:850}.officeVisitForm .durationRangeFields,.officeVisitForm .plannedStartFields{background:white}.officeVisitContext{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface-subtle);padding:12px}.officeVisitContext h3{margin:0;color:var(--brand-navy);font-size:17px;line-height:1.2}.officeVisitFacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.officeVisitFacts span{display:grid;grid-gap:2px;gap:2px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:white;padding:8px}.officeVisitFacts strong{color:var(--brand-navy);font-size:13px}.officeVisitFacts small,.officeVisitFacts strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.officeVisitFacts small{color:var(--muted);font-size:11px;font-weight:750}.officeVisitScheduleGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.32fr);grid-gap:10px;gap:10px;align-items:start}.officeVisitValidation{margin:0}.officeDetailTopBar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;border-bottom:1px solid var(--line);background:white;padding:9px 12px}.officeDetailIdentity h2{display:flex;gap:6px;align-items:baseline;min-width:0;margin:0;color:var(--brand-navy);font-size:17px;line-height:var(--line-height-tight)}.officeDetailIdentity h2 span:first-child{flex:0 0 auto;white-space:nowrap}.officeDetailIdentity h2 span:last-child{overflow:hidden;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.officeDetailIdentitySeparator{color:var(--muted);font-weight:500}.officeHeaderContextMeta{max-width:100%;line-height:1.35;overflow-wrap:anywhere}.officeDetailTopBarActions{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:6px;align-items:center;justify-content:flex-end}.officeDetailRefresh{color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap}.officeDetailIconAction{width:30px;min-height:30px;height:30px}.officeDetailIconAction svg{width:16px;height:16px}.officeDetailSection,.officeExternalDetails{display:grid;grid-gap:9px;gap:9px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface-subtle);padding:12px}.officeDetailSection h3{margin:0;color:var(--brand-navy);font-size:15px}.officeDetailSection p{margin:0;color:var(--ink);font-size:13px;line-height:1.45}.officeConversation{background:var(--color-surface)}.officeConversationHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.officeCustomerInformation{container-type:inline-size;min-width:0}.officeCustomerInformationHeader{display:grid;align-items:start;justify-content:stretch}.officeCustomerInformationHeader>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.officeCustomerInformation .publicLinkActionControl{grid-template-columns:minmax(0,1fr);gap:var(--space-2);min-width:0;border-top:1px solid var(--line);padding-top:var(--space-2)}.officeCustomerInformation .publicLinkActionIdentity{min-width:0}.officeCustomerInformation .publicLinkActionIdentity h3{overflow-wrap:normal;word-break:normal}.officeCustomerInformation .publicLinkActionButtons{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-2);min-width:0}.officeCustomerInformation .publicLinkActionButtons .ql-button,.officeCustomerInformation .publicLinkActionButtons .ql-button-secondary{width:auto;min-height:34px}.officeCustomerInformation .publicLinkRenewButton{width:-moz-fit-content;width:fit-content}.officeCustomerInformationCount{max-width:760px;color:var(--muted)!important;font-size:var(--font-size-xs)!important;font-weight:750}.officeConversationMessages{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.officeCustomerInformationEmpty{border:1px dashed var(--line);border-radius:var(--radius-md);padding:var(--space-4);text-align:center}.officeCustomerInformationGroup{display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-width:780px}.officeCustomerInformationGroup h4{margin:0;color:var(--brand-navy);font-size:var(--font-size-sm)}.officeCustomerInformationGroup--review{border-left:3px solid var(--color-status-warning-border);padding-left:var(--space-3)}.officeCustomerInformationGroupDetail{margin:0;color:var(--muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.officePreparedDetails{border-top:1px solid var(--line);padding-top:var(--space-3)}.officePreparedDetails>summary{cursor:pointer;color:var(--brand-navy);font-size:var(--font-size-sm);font-weight:850}.officePreparedDetails>div{padding-top:var(--space-3)}.officeMessage,.officePreparedDetails>div{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.officeMessage{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:var(--space-3)}.officeMessage-customer{border-color:var(--color-border-strong);background:var(--color-surface)}.officeMessage>footer,.officeMessage>header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);color:var(--muted);font-size:var(--font-size-xs)}.officeMessage>header{justify-content:space-between}.officeMessage>footer .secondaryButton{min-height:30px;margin-left:auto;padding:var(--space-1) var(--space-3)}.officeMessage p{white-space:pre-wrap}.officeConversationComposer{border-top:1px solid var(--line);padding-top:var(--space-3)}.officeConversationComposer>summary{color:var(--brand-navy);font-size:var(--font-size-sm);font-weight:850;cursor:pointer}.customerConversationPrevious>summary:focus-visible,.officeConversationComposer>summary:focus-visible{border-radius:var(--radius-sm);outline:0;box-shadow:var(--focus-ring)}.officeConversationComposer form{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-3)}.officeConversationComposer form>label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:var(--font-size-sm);font-weight:800}.officeConversationComposer textarea{resize:vertical}.officeConversationComposer fieldset{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border:0;padding:0}.officeConversationComposer legend{margin-bottom:var(--space-2);color:var(--muted);font-size:var(--font-size-xs);font-weight:800}.officeConversationCheck{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm)}.officeConversationComposer .ql-button{justify-self:start}.customerConversationCard{gap:var(--space-3);border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:none}.customerConversationFocus.customerConversationCard{border:0;border-radius:0;background:transparent;padding:0}.customerConversationHeading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.customerConversationHeading h2{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-lg)}.customerConversationQuestion{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border-left:3px solid var(--color-status-info-border);border-radius:var(--radius-md);background:var(--color-surface-info);padding:var(--space-3)}.customerConversationQuestion p{margin:0;color:var(--color-text);font-size:var(--font-size-lg);font-weight:800;line-height:var(--line-height-normal);white-space:pre-wrap}.customerConversationMessage time,.customerConversationQuestion time{color:var(--color-text-muted);font-size:var(--font-size-xs)}.customerConversationPrevious>summary{color:var(--color-brand-navy);font-weight:800;cursor:pointer}.customerConversationPrevious>div{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-3)}.customerConversationMessage{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.customerConversationMessage header{display:flex;justify-content:space-between;gap:var(--space-3)}.customerConversationMessage p{margin:0;white-space:pre-wrap}.customerConversationReply{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.customerConversationReply label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--color-brand-navy);font-weight:800}.customerConversationReply textarea{resize:vertical}.customerConversationReply .ql-button{justify-self:start}.customerConversationStatus{margin:0;font-weight:750}.infoIntakeSection{display:grid;grid-gap:9px;gap:9px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface-subtle);padding:12px}.infoIntakeSection-compact{gap:8px;padding:10px}.infoIntakeSection-readOnly{background:var(--color-surface)}.infoIntakeSection h3{margin:0;color:var(--brand-navy);font-size:15px}.infoIntakeSection p{margin:0;color:var(--ink);font-size:13px;line-height:1.45}.infoIntakeHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.infoIntakeDisclosureToggle{display:grid;min-width:0;min-height:0;border:0;border-radius:0;background:transparent;padding:0;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;box-shadow:none}.infoIntakeDisclosureToggle:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:var(--focus-ring)}.infoIntakeTitle{color:var(--brand-navy);font-size:15px;font-weight:900;line-height:1.2}.infoIntakeActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.infoIntakeActions .secondaryButton,.infoIntakeActions .secondaryLinkButton{min-height:32px;padding:6px 9px;font-size:11px;box-shadow:none}.infoIntakeStats{display:flex;flex-wrap:wrap;gap:7px}.infoIntakeStats span{border:1px solid var(--line);border-radius:var(--radius-md);background:white;padding:7px 9px;color:var(--muted);font-size:11px;font-weight:800}.infoIntakeStats strong{color:var(--brand-navy)}.infoIntakeDetails{display:grid;grid-gap:9px;gap:9px;border-top:1px solid var(--line);padding-top:9px}.infoIntakeReadinessFacts{display:grid;grid-gap:6px;gap:6px;margin:0}.infoIntakeReadinessFacts div{display:grid;grid-template-columns:minmax(92px,.35fr) minmax(0,1fr);grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding-top:6px}.infoIntakeReadinessFacts div:first-child{border-top:0;padding-top:0}.infoIntakeReadinessFacts dt{color:var(--muted);font-size:11px;font-weight:850}.infoIntakeReadinessFacts dd{margin:0;color:var(--ink);font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.infoIntakeFlags{display:flex;flex-wrap:wrap;gap:6px}.infoIntakeFlags span{border:1px solid var(--color-status-warning-border);border-radius:var(--radius-pill);background:var(--color-status-warning-surface);padding:4px 8px;color:var(--color-status-warning-text);font-size:11px;font-weight:850}.infoIntakeReview{display:grid;grid-gap:9px;gap:9px;border:1px solid var(--line);border-radius:var(--radius-md);background:white;padding:10px}.infoIntakeReview-office{border:0;border-radius:0;background:transparent;padding:0}.infoIntakeReviewHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.infoIntakeReviewHeader>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.infoIntakeReviewHeader strong{color:var(--brand-navy);font-size:13px}.infoIntakeReviewHeader span{color:var(--muted);font-size:12px;line-height:1.35}.infoIntakeReviewStatus{flex:0 0 auto;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--color-surface-subtle);padding:4px 8px;color:var(--muted)!important;font-size:11px!important;font-weight:850;white-space:nowrap}.infoIntakeReviewStatus-success{border-color:var(--color-status-success-border);background:var(--color-status-success-surface);color:var(--color-status-success-text)!important}.infoIntakeReviewStatus-warning{border-color:var(--color-status-warning-border);background:var(--color-status-warning-surface);color:var(--color-status-warning-text)!important}.infoIntakeReviewStatus-info{border-color:var(--color-status-info-border);background:var(--color-status-info-surface);color:var(--color-status-info-text)!important}.infoIntakeReviewStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));grid-gap:6px;gap:6px}.infoIntakeReviewStats span{display:grid;grid-gap:1px;gap:1px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:7px 8px;color:var(--muted);font-size:11px;font-weight:800}.infoIntakeReviewStats strong{color:var(--brand-navy);font-size:14px;line-height:1}.infoIntakeMissingPanel{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--color-status-warning-border);border-radius:var(--radius-md);background:var(--color-status-warning-surface);padding:9px}.infoIntakeMissingPanel.isFocused{outline:2px solid var(--color-status-info-border);outline-offset:2px}.infoIntakeMissingPanel>div:first-child{display:grid;grid-gap:2px;gap:2px}.infoIntakeMissingPanel strong{color:var(--brand-navy);font-size:12px}.infoIntakeMissingPanel small,.infoIntakeMissingPanel span{color:var(--muted);font-size:11px;line-height:1.35}.infoIntakeMissingPanel ul{display:grid;grid-gap:5px;gap:5px;margin:0;padding:0;list-style:none}.infoIntakeMissingPanel li{display:grid;grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding-top:5px}.infoIntakeReviewGroups{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:8px;gap:8px}.infoIntakeReviewGroup{display:grid;grid-gap:7px;gap:7px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:9px}.infoIntakeMediaPanel header,.infoIntakeReviewGroup header{display:flex;align-items:center;justify-content:space-between;gap:8px}.infoIntakeMediaPanel header strong,.infoIntakeReviewGroup header strong{color:var(--brand-navy);font-size:12px}.infoIntakeMediaPanel header span,.infoIntakeReviewGroup header span{color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.infoIntakeReviewGroup dl{display:grid;grid-gap:6px;gap:6px;margin:0}.infoIntakeReviewGroup dl div{display:grid;grid-template-columns:minmax(96px,.35fr) minmax(0,1fr);grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding-top:6px}.infoIntakeReviewGroup dl div:first-child{border-top:0;padding-top:0}.infoIntakeReviewGroup dt{color:var(--muted);font-size:11px;font-weight:850;overflow-wrap:anywhere}.infoIntakeReviewGroup dd{display:grid;grid-gap:2px;gap:2px;margin:0;min-width:0;color:var(--ink);font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.infoIntakeReviewGroup dd small{color:var(--muted);font-size:11px;font-weight:700}.infoIntakeReview-office .infoIntakeReviewGroups{grid-template-columns:1fr;gap:10px}.infoIntakeReview-office .infoIntakeReviewGroup{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:10px 0 0}.infoIntakeReview-office .infoIntakeReviewGroup:first-child{border-top:0;padding-top:0}.infoIntakeMediaPanel{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding-top:9px}.infoIntakeMediaGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px}.infoIntakeMediaItem{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:8px;gap:8px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:6px;color:inherit;text-decoration:none}.infoIntakeMediaItem[data-media-kind=audio],.infoIntakeMediaItem[data-media-kind=video]{grid-template-columns:minmax(160px,220px) minmax(0,1fr)}.infoIntakeMediaItem:focus-visible{outline:none;box-shadow:var(--focus-ring)}.infoIntakeMediaPreview{display:grid;place-items:center;width:72px;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-sm);background:white;color:var(--muted);font-size:11px;font-weight:850}.infoIntakeMediaPreview img{width:100%;height:100%;object-fit:cover}.infoIntakeMediaPreview audio,.infoIntakeMediaPreview video{width:100%;max-height:72px}.infoIntakeMediaMeta{display:grid;grid-gap:2px;gap:2px;min-width:0;align-content:center}.infoIntakeMediaMeta strong{color:var(--brand-navy);font-size:12px;line-height:1.2}.infoIntakeMediaMeta small,.infoIntakeMediaMeta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.infoIntakeMediaMeta small{color:var(--muted);font-size:11px;line-height:1.25}.infoIntakeSourceDetails{display:grid;grid-gap:8px;gap:8px}.infoIntakeSourceDetails summary{cursor:pointer;color:var(--brand-navy);font-size:12px;font-weight:850}.infoIntakeList{display:grid;grid-gap:8px;gap:8px}.infoIntakeRow{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:var(--radius-md);background:white;padding:9px}.infoIntakeFlags.isFocused,.infoIntakeRow.isFocused{outline:2px solid var(--color-status-info-border);outline-offset:2px}.infoIntakeRow>div{display:grid;grid-gap:6px;gap:6px}.infoIntakeRow strong{color:var(--brand-navy);font-size:13px}.infoIntakeOfficeActions{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding-top:9px}.infoIntakeOfficeActions>strong{color:var(--brand-navy);font-size:12px}.infoIntakeOfficeActions>.secondaryLinkButton{justify-self:start;min-height:32px;padding:6px 9px;font-size:12px;box-shadow:none}.infoIntakeRequestForm{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.infoIntakeRequestForm label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:11px;font-weight:850}.infoIntakeRequestForm button{min-height:34px;padding:7px 10px;font-size:12px;box-shadow:none}.infoIntakeEmpty{color:var(--muted)!important}.visitInformationPanel{container-type:inline-size;display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;color:var(--color-text)}.visitInformationHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);min-width:0}.visitInformationHeader>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.visitInformationHeader h2{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.visitInformationHeader p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:750;line-height:var(--line-height-normal)}.visitInformationAdd{display:grid;justify-items:end;min-width:0}.visitInformationAdd>summary{width:-moz-fit-content;width:fit-content;min-height:34px;padding:6px 10px;font-size:var(--font-size-sm);cursor:pointer;list-style:none}.visitInformationAdd>summary::-webkit-details-marker,.visitInformationRun>summary::-webkit-details-marker{display:none}.visitInformationComposer{display:grid;grid-gap:var(--space-3);gap:var(--space-3);width:100%;margin-top:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-4)}.visitInformationComposerModes{display:flex;flex-wrap:wrap;gap:var(--space-2);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.visitInformationComposerModes button{position:relative;min-height:34px;padding:6px 9px;font-size:var(--font-size-sm)}.visitInformationComposerModes button[aria-pressed=true]{border-color:var(--color-status-info-border);background:var(--color-status-info-surface);color:var(--color-status-info-text)}.visitInformationSavedForm{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(150px,.8fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:end}.visitInformationQuestionForm .ql-field,.visitInformationSavedForm .ql-field{font-size:var(--font-size-xs)}.visitInformationQuestionForm textarea,.visitInformationSavedForm select{min-width:0}.visitInformationQuestionForm>button,.visitInformationSavedForm>button{min-height:38px;padding:7px 11px;font-size:var(--font-size-sm)}.visitInformationMoreOptions{grid-column:1/-1;display:grid;grid-gap:var(--space-3);gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.visitInformationMoreOptions>summary{width:-moz-fit-content;width:fit-content;color:var(--color-brand-navy);font-size:var(--font-size-xs);font-weight:850;cursor:pointer}.visitInformationMoreOptions>.ql-field{max-width:320px;padding-top:var(--space-3)}.visitInformationQuestionForm{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:end}.visitInformationQuestionForm textarea{resize:vertical}.visitInformationComposerEmpty,.visitInformationEmpty,.visitInformationNoResponses{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.visitInformationRunGroups{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.visitInformationRunGroup{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.visitInformationRunGroup>h3{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:850;letter-spacing:.02em;line-height:var(--line-height-tight);text-transform:uppercase}.visitInformationRuns{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.visitInformationRun{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.visitInformationRun[open]{border-color:var(--color-border-strong)}.visitInformationRunSummary{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(220px,auto) 18px;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;min-width:0;min-height:58px;padding:var(--space-3) var(--space-4);cursor:pointer;list-style:none}.visitInformationRunSummary:hover{background:var(--color-surface-muted)}.visitInformationRunSummary:focus-visible{outline:0;box-shadow:inset var(--focus-ring)}.visitInformationRunIdentity{display:grid;grid-gap:2px;gap:2px;min-width:0}.visitInformationRunIdentity strong{overflow:hidden;color:var(--color-brand-navy);font-size:var(--font-size-md);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap}.visitInformationRunIdentity small{overflow:hidden;line-height:var(--line-height-normal);text-overflow:ellipsis}.visitInformationRunCounts,.visitInformationRunIdentity small{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap}.visitInformationRunCounts{display:flex;align-items:center;gap:var(--space-1);font-weight:800}.visitInformationRunCounts>span+span{border-left:1px solid var(--color-border);padding-left:var(--space-1)}.visitInformationRunMeta{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);min-width:0}.visitInformationRunMeta>span:not(.ql-statusPill){overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface-muted);padding:3px 6px;color:var(--color-text-muted);font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.visitInformationRunMeta .ql-statusPill{min-height:24px;padding:3px 6px;font-size:10px}.visitInformationRunMeta .visitInformationInherited{border-color:var(--color-status-info-border);background:var(--color-status-info-surface);color:var(--color-status-info-text)}.visitInformationChevron{width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;color:var(--color-text-muted);transform:rotate(45deg);transition:transform .15s ease}.visitInformationRun[open] .visitInformationChevron{transform:rotate(225deg)}.visitInformationRunDetail{display:grid;grid-gap:var(--space-4);gap:var(--space-4);border-top:1px solid var(--color-border);padding:var(--space-4)}.visitInformationRunFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2) var(--space-5);gap:var(--space-2) var(--space-5);margin:0}.visitInformationRunFacts div{min-width:0}.visitInformationRunFacts dt{color:var(--color-text-muted);font-size:10px;font-weight:850;text-transform:uppercase}.visitInformationRunFacts dd{margin:2px 0 0;color:var(--color-text);font-size:var(--font-size-xs);font-weight:750;line-height:var(--line-height-normal);overflow-wrap:anywhere}.visitInformationResponses{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.visitInformationResponse{display:grid;grid-template-columns:minmax(140px,.42fr) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);min-width:0;border-top:1px solid var(--color-border);padding-top:var(--space-3)}.visitInformationResponse:first-child{border-top:0;padding-top:0}.visitInformationResponse>header{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.visitInformationResponse>header strong{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal);overflow-wrap:anywhere}.visitInformationResponse>header small{flex:0 0 auto;border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:2px 4px;color:var(--color-text-muted);font-size:9px;font-weight:800}.visitInformationResponse>p{margin:0;color:var(--color-text);font-size:var(--font-size-sm);font-weight:750;line-height:var(--line-height-normal);white-space:pre-wrap;overflow-wrap:anywhere}.visitInformationResponse>.visitInformationUnanswered{color:var(--color-text-muted);font-weight:650}.visitInformationFiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.visitInformationResponse>.visitInformationFiles{grid-column:2}.visitInformationFile{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:center;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:var(--space-2)}.visitInformationFilePreview{display:grid;place-items:center;width:64px;height:48px;overflow:hidden;border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-xs)}.visitInformationFilePreview>a,.visitInformationFilePreview>audio,.visitInformationFilePreview>img,.visitInformationFilePreview>span,.visitInformationFilePreview>video{width:100%;max-width:100%;height:100%;object-fit:cover}.visitInformationFilePreview>audio{height:36px}.visitInformationFilePreview>a{display:grid;place-items:center;padding:var(--space-1);font-size:9px;text-align:center;overflow-wrap:anywhere}.visitInformationFileMeta{display:grid;grid-gap:2px;gap:2px;min-width:0}.visitInformationFileMeta small,.visitInformationFileMeta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visitInformationFileMeta strong{color:var(--color-brand-navy);font-size:var(--font-size-xs)}.visitInformationFileMeta small{color:var(--color-text-muted);font-size:10px}.visitInformationFile>button{min-height:32px;padding:5px 7px;font-size:var(--font-size-xs)}.visitInformationRunActions{display:flex;justify-content:flex-end;border-top:1px solid var(--color-border);padding-top:var(--space-3)}.visitInformationRunActions button{min-height:34px;padding:6px 9px;font-size:var(--font-size-xs)}.visitInformationExecution{min-width:0}.visitInformationPanel-technician .visitInformationRunSummary{min-height:64px}@container (max-width: 620px){.serviceLocationStructureHeader>button{width:100%}.serviceLocationStructureRow{grid-template-columns:minmax(0,1fr)}.serviceLocationStructureRelations{justify-items:start}.serviceLocationStructureRelations>div{justify-content:flex-start;max-width:none}.serviceLocationStructureActions{justify-content:stretch}.serviceLocationStructureActions button:not(.ql-iconButton){flex:1 1 132px}.serviceLocationStructureOutline li>ol{-webkit-margin-start:6px;margin-inline-start:6px;-webkit-padding-start:8px;padding-inline-start:8px}.technicalAssetCreateGrid{grid-template-columns:1fr}.technicalAssetRow{align-items:stretch;flex-direction:column}.technicalAssetRowState{grid-auto-flow:column;justify-content:space-between;justify-items:start}.technicalAssetHistoryList li{grid-template-columns:1fr}.locationKnowledgeRow{grid-template-columns:minmax(0,1fr);align-items:stretch}.locationKnowledgeMeta{justify-items:start;text-align:left}.locationKnowledgeRow>.secondaryLinkButton,.locationKnowledgeRow>button{width:100%}.locationKnowledgePlacement,.technicalAssetFacts,.technicalAssetVisitLinks{grid-template-columns:1fr}.technicalAssetLinkList li,.technicalAssetPlacement{align-items:stretch;flex-direction:column}.visitInformationQuestionForm,.visitInformationSavedForm{grid-template-columns:1fr;align-items:stretch}.visitInformationQuestionForm>button,.visitInformationSavedForm>button{justify-self:stretch}.visitInformationRunSummary{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.visitInformationRunCounts{justify-self:start}.visitInformationRunMeta{grid-column:1/-1;grid-row:2;justify-content:flex-start;flex-wrap:wrap}.visitInformationChevron{grid-column:2;grid-row:1/span 2}.visitInformationRunFacts{grid-template-columns:1fr}.visitInformationResponse{grid-template-columns:1fr;gap:var(--space-1)}.visitInformationResponse>.visitInformationFiles{grid-column:1}}@container (max-width: 420px){.visitInformationComposerModes{display:grid;grid-template-columns:1fr 1fr}.visitInformationComposerModes button{min-height:44px}.visitInformationFiles{grid-template-columns:1fr}.visitInformationFile{grid-template-columns:56px minmax(0,1fr)}.visitInformationFilePreview{width:56px;height:44px}.visitInformationFile>button{grid-column:1/-1;width:100%;min-height:44px}}.customerReadinessSummary{container-type:inline-size;display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3)}.customerReadinessSummary-blocked{border-color:var(--color-status-danger-border)}.customerReadinessHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.customerReadinessHeader h3{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-lg);overflow-wrap:anywhere}.customerReadinessRequestStatus{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700}.customerReadinessRequestStatus span{font-weight:850}.customerReadinessNeeded,.customerReadinessProvided,.customerReadinessReview{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.customerReadinessNeeded h4,.customerReadinessProvided h4,.customerReadinessReview h4{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-sm)}.customerReadinessReview{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.customerReadinessReviewDetail{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.customerReadinessFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);margin:0}.customerReadinessFacts div{min-width:0;border-bottom:1px solid var(--color-border);padding:0 0 var(--space-2)}.customerReadinessFacts .customerReadinessFactWide{grid-column:1/-1}.customerReadinessFacts dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.customerReadinessFacts dd{margin:var(--space-1) 0 0;color:var(--color-text);font-size:var(--font-size-sm);font-weight:700;line-height:var(--line-height-normal);overflow-wrap:anywhere}.customerReadinessTimestamp{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:750}.customerReadinessPreviews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.customerReadinessPreviews>a,.customerReadinessPreviews>audio,.customerReadinessPreviews>img,.customerReadinessPreviews>span,.customerReadinessPreviews>video{width:100%;height:78px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:white;object-fit:cover}.customerReadinessPreviews>audio{height:42px}.customerReadinessPreviews>a{display:grid;place-items:center;padding:5px;font-size:11px;text-align:center}.customerReadinessSelection{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;margin:0;border:0;padding:0}.customerReadinessSelection legend{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:750}.customerReadinessItemList{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.customerReadinessItem{display:flex;gap:var(--space-2);align-items:flex-start;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:var(--space-2)}.customerReadinessItem-blocking{border-color:var(--color-status-danger-border)}.customerReadinessItem-warning{border-color:var(--color-status-warning-border)}.customerReadinessItem input{flex:0 0 auto;margin-top:2px}.customerReadinessItem span{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.customerReadinessItem b{color:var(--color-text);font-size:var(--font-size-sm);overflow-wrap:anywhere}.customerReadinessItem small{color:var(--color-text-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere}.customerReadinessActions{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.customerReadinessActionRow{display:flex;gap:var(--space-2);align-items:center}.customerReadinessActions a,.customerReadinessActions button{min-height:34px;padding:6px 10px;font-size:var(--font-size-sm)}.customerReadinessOverride{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.customerReadinessActions .customerReadinessOverrideTrigger{justify-self:start;min-height:30px;padding:4px 2px;color:var(--color-text-muted)}.customerReadinessOverridePanel{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border-left:3px solid var(--color-status-warning-border);background:var(--color-surface-subtle);padding:var(--space-2) var(--space-3)}.customerReadinessOverridePanel p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.customerReadinessOverrideNote{display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.customerReadinessOverrideNote textarea{resize:vertical}.customerReadinessSummaryCompact{gap:var(--space-2);padding:var(--space-2)}.customerReadinessSummaryCompact .customerReadinessHeader h3{font-size:var(--font-size-base)}.customerReadinessSummaryCompact .customerReadinessFacts{gap:var(--space-1) var(--space-3)}@container (max-width: 560px){.customerReadinessHeader{align-items:flex-start;flex-direction:column}.customerReadinessFacts{grid-template-columns:minmax(0,1fr)}.customerReadinessFacts .customerReadinessFactWide{grid-column:auto}.customerReadinessActionRow{align-items:stretch;flex-direction:column}.customerReadinessActionRow>*{width:100%;justify-content:center}.customerReadinessPreviews{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 640px){.officeCustomerInformation .publicLinkActionControl{grid-template-columns:minmax(0,max-content) minmax(0,1fr);align-items:center}}.officeInternalNote{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--color-status-info-border);border-radius:var(--radius-md);background:var(--color-status-info-surface);padding:8px 9px}.officeInternalNote strong{color:var(--color-text-muted);font-size:10px;text-transform:uppercase}.officeSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.officeInlineActions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:flex-end}.officeInlineActions .secondaryButton,.officeInlineActions .secondaryLinkButton{min-height:32px;padding:6px 9px;font-size:12px}.officeIntakeStats{display:flex;flex-wrap:wrap;gap:7px}.officeIntakeStats span{border:1px solid var(--line);border-radius:var(--radius-md);background:white;padding:7px 9px;color:var(--muted);font-size:11px;font-weight:800}.officeIntakeStats strong{color:var(--brand-navy)}.officeIntakeList{display:grid;grid-gap:8px;gap:8px}.officeIntakeRow{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:var(--radius-md);background:white;padding:9px}.officeIntakeRow>div{display:grid;grid-gap:6px;gap:6px}.officeIntakeRow strong{color:var(--brand-navy);font-size:13px}.officeInlineEmpty{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;box-shadow:none}.officeAssignFieldGuide{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end;border-top:1px solid var(--line);padding-top:9px}.officeAssignFieldGuide label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.officeDocumentList,.officeVisitList{display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none}.officeVisitList li{display:grid;grid-template-columns:84px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-md);background:white;padding:9px}.officeVisitList time{color:var(--muted);font-size:11px;font-weight:850;line-height:1.25}.officeDocumentList strong,.officeVisitList strong{display:block;overflow:hidden;color:var(--brand-navy);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.officeDocumentList span,.officeVisitList span{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:700}.officeVisitList small{display:block;overflow:hidden;margin-top:2px;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.officeVisitActions{display:flex!important;gap:5px;margin:0!important}.officePublicLinkActions{align-items:center}.officePublicLinkActions .ql-button-secondary{min-height:42px;white-space:normal}.officePublicLinkStatus{margin-top:var(--space-1)}.publicLinkActionControl{container-type:inline-size;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);align-items:center;min-width:0}.publicLinkActionIdentity{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.publicLinkActionIdentity h3{margin:0;overflow-wrap:anywhere}.publicLinkActionButtons{display:grid;grid-template-columns:auto auto 36px;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.publicLinkActionButtons .ql-button,.publicLinkActionButtons .ql-button-secondary{min-height:36px;padding:7px 11px;white-space:nowrap}.publicLinkCopyButton{min-width:92px}.publicLinkRenewButton{grid-column:1/-1}.publicLinkActionMenu>.ql-overflowMenuTrigger{width:36px;min-width:36px;height:36px;min-height:36px}.publicLinkActionMenuItems{width:max-content;min-width:180px;max-width:min(260px,calc(100vw - var(--space-6)))}.publicLinkActionMenuItems .ql-overflowMenuItem{min-height:36px;padding:7px 9px;color:var(--color-brand-navy);font-size:var(--font-size-sm)}.publicLinkCopyAnnouncement{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.publicLinkCopyError{grid-column:1/-1}@container (max-width: 560px){.publicLinkActionControl{grid-template-columns:minmax(0,1fr);align-items:stretch}.publicLinkActionButtons{grid-template-columns:minmax(0,1fr) 36px}.publicLinkOpenButton{grid-column:1/-1;justify-content:center}.publicLinkCopyButton{grid-column:1;width:100%}.publicLinkActionMenu{grid-column:2}.publicLinkRenewButton{grid-column:1/-1;width:100%}}.officeVisitActions button,.officeVisitList a{min-height:30px;border:1px solid var(--brand-navy);border-radius:var(--radius-sm);background:white;padding:5px 8px;color:var(--brand-navy);font-size:11px;font-weight:850;text-decoration:none;box-shadow:none}.officeVisitActions button:hover,.officeVisitList a:hover{background:var(--blue-soft)}.officeDocumentList li{border:1px solid var(--line);border-radius:var(--radius-md);background:white;padding:9px}.officeRoomSection{gap:10px}.officeRoomInline{display:grid;grid-gap:8px;gap:8px}.officeRoomLoading{color:var(--muted);font-size:11px;font-weight:850}.officeRoomError{margin:0}.officeRoomGuideList{display:grid;grid-gap:8px;gap:8px}.officeRoomGuideRow{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:stretch;border:1px solid var(--line);border-radius:var(--radius-md);background:white;padding:9px}.officeRoomGuideRow-noPreview{grid-template-columns:minmax(0,1fr)}.officeRoomPreview{display:grid;place-items:center;width:74px;min-height:74px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.officeRoomPreview img{width:100%;height:100%;object-fit:cover}.officeRoomGuideBody{display:grid;grid-gap:8px;gap:8px;min-width:0}.officeRoomGuideBody>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.officeRoomGuideBody>header strong{display:block;overflow:hidden;color:var(--brand-navy);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.officeRoomGuideBody>header small{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:750}.officeRoomGuideBody .ql-statusPill{min-height:24px;padding:3px 7px;font-size:10px}.officeRoomSpatialSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));grid-gap:6px;gap:6px;margin:0}.officeRoomSpatialSummary>div{display:grid;grid-gap:1px;gap:1px;border-left:2px solid var(--color-border);padding-left:7px}.officeRoomSpatialSummary dt{color:var(--muted);font-size:10px;font-weight:800}.officeRoomSpatialSummary dd{margin:0;color:var(--brand-navy);font-size:12px;font-weight:850}.officeRoomMeasurementList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.officeRoomMeasurementList li{display:grid;grid-gap:2px;gap:2px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:7px}.officeRoomMeasurementList span{overflow:hidden;color:var(--muted);font-size:10px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.officeRoomMeasurementList strong{color:var(--brand-navy);font-size:13px}.officeRoomMeasurementList strong small{margin-left:5px;color:var(--muted);font-size:10px;font-weight:850}.officeRoomMeasurementDetails{margin-top:2px}.officeRoomMeasurementDetails summary{width:-moz-fit-content;width:fit-content;color:var(--brand-navy);font-size:10px;font-weight:850;cursor:pointer}.officeRoomMeasurementDetails dl{display:grid;grid-gap:2px;gap:2px;margin:5px 0 0}.officeRoomMeasurementDetails div{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px}.officeRoomMeasurementDetails dd,.officeRoomMeasurementDetails dt{margin:0}.officeRoomMeasurementDetails dd{color:var(--ink);font-weight:800}.officeRoomAnnotationSummary{display:flex;flex-wrap:wrap;gap:5px}.officeRoomAnnotationSummary span,.officeRoomGuideActions>span{width:-moz-fit-content;width:fit-content;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--color-surface-muted);padding:3px 7px;color:var(--muted);font-size:10px;font-weight:850}.officeRoomNote{overflow:hidden;color:var(--ink);font-size:12px!important;text-overflow:ellipsis;white-space:nowrap}.officeRoomGuideActions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.officeRoomGuideActions .secondaryButton,.officeRoomGuideActions a{min-height:30px;border:1px solid var(--brand-navy);border-radius:var(--radius-sm);background:white;padding:5px 8px;color:var(--brand-navy);font-size:11px;font-weight:850;text-decoration:none;box-shadow:none}.officeRoomGuideActions .secondaryButton:hover:not(:disabled),.officeRoomGuideActions a:hover{background:var(--blue-soft)}.officeRoomEmpty{align-items:center}.roomGuideMeshCanvasWrap{position:relative;min-height:280px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md)}.roomGuideMeshCanvasWrap canvas{display:block;width:100%;min-height:280px;cursor:crosshair;outline:none}.customerRoomGuideModel canvas.roomGuideOrbitCanvas,.roomGuideMeshCanvasWrap canvas.roomGuideOrbitCanvas{cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.customerRoomGuideModel canvas.roomGuideOrbitCanvas:active,.roomGuideMeshCanvasWrap canvas.roomGuideOrbitCanvas:active{cursor:-webkit-grabbing;cursor:grabbing}.roomGuideMeshCanvasWrap canvas:focus-visible{box-shadow:var(--focus-ring)}.roomGuideMeshState{position:absolute;inset:auto var(--space-3) var(--space-3);margin:0;border:1px solid var(--color-status-info-border);border-radius:var(--radius-md);background:var(--color-status-info-surface);padding:var(--space-3);color:var(--color-status-info-text);font-size:var(--font-size-sm);font-weight:800}.roomGuideMeshState-error{border-color:var(--color-status-danger-border);background:var(--color-status-danger-surface);color:var(--color-status-danger-text)}.roomGuideMeshControls{display:flex;flex-wrap:wrap;gap:var(--space-2)}.roomGuideMeshControls .secondaryButton{min-height:44px}.roomGuideMeshControls .ql-iconButton{width:44px;height:44px;min-height:44px}.roomGuideMeshPhotoList{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.roomGuideMeshPhotoList li{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:var(--space-3)}.roomGuideMeshPhotoList strong{color:var(--color-brand-navy);font-size:var(--font-size-xs)}.roomGuideMeshPhotoList span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.roomGuideSpatialWorkspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,240px);grid-gap:var(--space-4);gap:var(--space-4)}.roomGuideFloorPlanFrame{position:relative;min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.roomGuidePlan{display:block;width:100%;min-height:360px;background:var(--color-surface-muted);outline:none}.roomGuideFloorPlanFrame.is-interactive .roomGuidePlan{cursor:-webkit-grab;cursor:grab;touch-action:none}.roomGuideFloorPlanFrame.is-interactive .roomGuidePlan:active{cursor:-webkit-grabbing;cursor:grabbing}.roomGuidePlanAccessibleSummary{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.roomGuidePlanGridLine{fill:none;stroke:var(--color-border);stroke-width:.004;opacity:.48}.roomGuidePlanFloor{fill:color-mix(in srgb,var(--color-brand-blue) 8%,var(--color-surface));stroke:var(--color-text-muted);stroke-width:.012}.roomGuidePlanRoom.has-warning .roomGuidePlanFloor,.roomGuidePlanRoom.is-incomplete .roomGuidePlanFloor{stroke:var(--color-status-warning-text);stroke-dasharray:.07 .05}.roomGuidePlanRoom.is-selected .roomGuidePlanFloor{fill:color-mix(in srgb,var(--color-brand-blue) 16%,var(--color-surface));stroke:var(--color-brand-blue);stroke-width:.02}.roomGuidePlanOpening:focus-visible path:not(.roomGuidePlanHitLine),.roomGuidePlanPhoto:focus-visible,.roomGuidePlanRoom:focus-visible .roomGuidePlanFloor,.roomGuidePlanWall:focus-visible .roomGuidePlanWallStroke{stroke:var(--color-brand-blue);outline:none}.roomGuidePlanWallStroke{fill:none;stroke:var(--color-brand-navy);stroke-width:.055;stroke-linecap:square;stroke-linejoin:miter}.roomGuidePlanWall.is-selected .roomGuidePlanWallStroke{stroke:var(--color-brand-blue);stroke-width:.08}.roomGuidePlanWall.has-warning .roomGuidePlanWallStroke,.roomGuidePlanWall.is-incomplete .roomGuidePlanWallStroke{stroke:var(--color-status-warning-text);stroke-dasharray:.08 .05}.roomGuidePlanHitLine{fill:none;stroke:transparent;stroke-width:.24;pointer-events:stroke}.roomGuidePlanDimension,.roomGuidePlanOpening,.roomGuidePlanPhoto,.roomGuidePlanRoom,.roomGuidePlanWall{cursor:pointer;outline:none}.roomGuidePlanOpeningJamb{fill:none;stroke:var(--color-brand-navy);stroke-width:.016}.roomGuidePlanDoorLeafNeutral,.roomGuidePlanWindowPane{fill:none;stroke:var(--color-text-muted);stroke-width:.011}.roomGuidePlanUnknownOpening{fill:none;stroke:var(--color-status-warning-text);stroke-width:.012;stroke-dasharray:.04 .03}.roomGuidePlanOpening.is-selected path:not(.roomGuidePlanHitLine){stroke:var(--color-brand-blue);stroke-width:.02}.roomGuidePlanOpening.is-review-required .roomGuidePlanOpeningJamb{stroke:var(--color-status-warning-text)}.roomGuidePlanPhoto{fill:color-mix(in srgb,var(--color-brand-blue) 16%,transparent);stroke:var(--color-brand-blue);stroke-width:.012}.roomGuidePlanPhoto circle{fill:var(--color-surface);stroke:var(--color-brand-blue);stroke-width:.016}.roomGuidePlanPhoto.is-review-required{fill:var(--color-status-warning-surface);stroke:var(--color-status-warning-text);stroke-dasharray:.04 .03}.roomGuidePlanPhoto.is-selected{stroke-width:.024}.roomGuidePlanDimensionExtension{fill:none;stroke:var(--color-text-muted);stroke-width:.008;opacity:.72}.roomGuidePlanDimensionLine,.roomGuidePlanDimensionTick{fill:none;stroke:var(--color-text-muted);stroke-width:.01}.roomGuidePlanDimension.is-selected .roomGuidePlanDimensionLine,.roomGuidePlanDimension.is-selected .roomGuidePlanDimensionTick{stroke:var(--color-brand-blue);stroke-width:.016}.roomGuidePlanDimension text{font-size:.12px;font-weight:800;stroke:var(--color-surface);stroke-width:.032;stroke-linejoin:round}.roomGuidePlanDimension text,.roomGuidePlanLabels text{fill:var(--color-brand-navy);text-anchor:middle;paint-order:stroke;pointer-events:none}.roomGuidePlanLabels text{font-size:.145px;font-weight:850;stroke:var(--color-surface);stroke-width:.04;stroke-linejoin:round}.roomGuidePlanLabels text.is-incomplete{fill:var(--color-status-warning-text)}.roomGuidePlanAreaLabel{fill:var(--color-text-muted);font-size:.105px;font-weight:750}.roomGuidePlanControls{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2;display:grid;grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.roomGuidePlanControls .ql-iconButton{width:44px;height:44px;min-height:44px;border:0;border-radius:0;background:var(--color-surface);color:var(--color-brand-navy);font-size:var(--font-size-lg);font-weight:850}.roomGuidePlanControls .ql-iconButton:focus-visible,.roomGuidePlanControls .ql-iconButton:hover:not(:disabled){background:var(--color-surface-info)}.roomGuideRoomList{display:grid;align-content:start;grid-gap:var(--space-2);gap:var(--space-2)}.roomGuideRoomList button,.roomGuideRoomList>strong{color:var(--color-brand-navy)}.roomGuideRoomList button{display:grid;min-height:52px;grid-gap:2px;gap:2px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-3);text-align:left}.roomGuideRoomList button:focus-visible,.roomGuideRoomList button:hover{border-color:var(--color-brand-blue);outline:none}.roomGuideRoomList small{color:var(--color-text-muted)}.roomGuideSurfaceDetail{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4)}.roomGuideSurfaceDetail>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);text-transform:capitalize}.roomGuideSurfaceDetail dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0}.roomGuideSurfaceDetail dl>div{display:grid;grid-gap:2px;gap:2px}.roomGuideSurfaceDetail dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.roomGuideSurfaceDetail dd{margin:0;color:var(--color-brand-navy);font-weight:850}.roomGuideOpeningSummary{display:grid;grid-gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.roomGuideOpeningSummary>strong{color:var(--color-brand-navy);font-size:var(--font-size-sm)}.roomGuideOpeningSummaryItem{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:var(--space-2) var(--space-3);color:var(--color-brand-navy);text-align:left}.roomGuideOpeningSummaryItem:focus-visible,.roomGuideOpeningSummaryItem:hover,.roomGuideOpeningSummaryItem[aria-pressed=true]{border-color:var(--color-brand-blue);background:var(--color-status-info-surface);outline:none}.roomGuideOpeningSummaryItem small{color:var(--color-text-muted);font-weight:750;text-align:right}.roomGuideMeasurementAccessibleSummary{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.roomGuideSurfaceEditor{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-status-info-border);border-radius:var(--radius-md);background:var(--color-status-info-surface);padding:var(--space-4)}.roomGuideSurfaceEditor>header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);color:var(--color-brand-navy)}.roomGuideSurfaceEditor>header span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.roomGuideCornerGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.roomGuideCornerGrid fieldset{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2);margin:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-3)}.roomGuideCornerGrid legend{padding:0 var(--space-1);color:var(--color-brand-navy);font-size:var(--font-size-xs);font-weight:850}.roomGuideCornerGrid label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.roomGuideCornerGrid input{width:100%;min-height:40px}.roomGuideProjectedPhotos{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.roomGuideProjectedPhotos>header{display:flex;justify-content:space-between;gap:var(--space-2);color:var(--color-brand-navy)}.roomGuideProjectedPhotoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));grid-gap:var(--space-3);gap:var(--space-3)}.roomGuideProjectedPhotoCard{display:grid;min-width:0;align-content:start;grid-gap:var(--space-3);gap:var(--space-3);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3)}.roomGuideProjectedPhotoCard.is-hidden .roomGuidePhotoPreviewButton>img{opacity:.48}.roomGuideProjectedPhotoCard.is-selected{border-color:var(--color-brand-blue);box-shadow:0 0 0 2px rgb(11 92 171/15%)}.roomGuidePhotoPreviewButton{display:block;width:100%;min-width:0;overflow:hidden;border:0;border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:0;cursor:pointer}.roomGuidePhotoPreviewButton:focus-visible,.roomGuidePhotoPreviewButton:hover:not(:disabled){outline:none;box-shadow:var(--focus-ring)}.roomGuidePhotoPreviewButton:disabled{cursor:wait}.roomGuidePhotoPreviewButton .roomGuidePhotoPlaceholder,.roomGuidePhotoPreviewButton>img{display:block;width:100%;aspect-ratio:4/3;background:var(--color-surface-muted);object-fit:cover}.roomGuidePhotoReviewState,.roomGuideProjectedPhotoBody{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.roomGuidePhotoPlacementNotice{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.roomGuidePhotoActions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.roomGuidePhotoActions button{min-height:44px}.roomGuidePhotoDeleteBackdrop{position:fixed;inset:0;z-index:var(--z-layer-toast);display:grid;place-items:center;overflow-y:auto;background:var(--color-surface-overlay);padding:var(--space-4)}.roomGuidePhotoDeleteDialog{display:grid;width:min(420px,100%);grid-gap:var(--space-4);gap:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface);padding:var(--space-6);box-shadow:var(--shadow-modal)}.roomGuidePhotoDeleteDialog h2,.roomGuidePhotoDeleteDialog p{margin:0}.roomGuidePhotoDeleteDialog h2{color:var(--color-brand-navy);font-size:var(--font-size-lg)}.roomGuidePhotoDeleteDialog p{color:var(--color-text-muted);line-height:var(--line-height-normal)}.roomGuidePhotoDeleteDialog>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.roomGuidePhotoDeleteDialog button{min-height:44px}.roomGuideFullDetail{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.roomGuideFullDetail img{width:100%;max-height:min(70vh,720px);object-fit:contain}.roomGuidePhotoEditor{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.roomGuideCropGrid label,.roomGuidePhotoEditor>label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800;text-transform:capitalize}.roomGuidePhotoEditor input,.roomGuidePhotoEditor select{min-height:40px}.roomGuideCropGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.roomGuideSpatialDialog{width:min(1400px,calc(100vw - 32px));max-height:calc(100dvh - 20px);overflow-x:hidden;overscroll-behavior:contain;background:var(--color-surface)}.roomGuideSpatialPanel{--room-guide-floor-fill:color-mix(in srgb,var(--color-brand-blue) 12%,transparent);--room-guide-wall-fill:color-mix(in srgb,var(--color-surface) 86%,var(--color-surface-muted));--room-guide-ceiling-fill:color-mix(in srgb,var(--color-surface-muted) 76%,transparent);--room-guide-selected-fill:color-mix(in srgb,var(--color-brand-blue) 14%,transparent);--room-guide-opening-fill:color-mix(in srgb,var(--color-brand-blue) 7%,transparent);width:100%;min-width:0;gap:var(--space-4);overflow:visible;padding:var(--space-6)}.roomGuideSpatialPanel>*{min-width:0}.roomGuideSpatialPanel>header{align-items:center;padding:0}.roomGuideSpatialPanel>header h2{min-width:0;font-size:clamp(22px,2.5vw,30px)}.roomGuideSpatialTitle{min-width:0;overflow-wrap:anywhere}.roomGuideSpatialPanel>header .ql-statusPill{min-height:24px;padding:3px 7px;font-size:10px;white-space:nowrap}.roomGuideSpatialToolbar{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3);padding:0}.roomGuidePrimaryView{display:inline-grid;grid-template-columns:repeat(2,minmax(96px,1fr));overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.roomGuidePrimaryView button{min-height:44px;border:0;border-radius:0;background:transparent;color:var(--color-text-muted);padding:8px 14px;font-size:var(--font-size-sm);font-weight:850;box-shadow:none}.roomGuidePrimaryView button+button{border-left:1px solid var(--color-border)}.roomGuidePrimaryView button.is-active,.roomGuidePrimaryView button:hover:not(:disabled){background:var(--color-surface-info);color:var(--color-brand-navy)}.roomGuideVisualization{min-width:0}.roomGuideVisualizationControls{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.roomGuideOverlayControls{display:flex;align-items:center;gap:var(--space-1)}.roomGuideOverlayControls button{display:inline-flex;min-height:44px;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);padding:8px 12px;font-size:var(--font-size-sm);font-weight:850;box-shadow:none}.roomGuideOverlayControls button.is-active,.roomGuideOverlayControls button:hover:not(:disabled){border-color:var(--color-status-info-border);background:var(--color-surface-info);color:var(--color-brand-navy)}.roomGuideOverlayState{display:grid;width:18px;height:18px;flex:0 0 18px;place-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface)}.roomGuideOverlayState svg{width:12px;height:12px;stroke-width:3}.roomGuideMeasurementDisclosure{display:inline-flex;min-height:44px;align-items:center;gap:var(--space-2);border:0;background:transparent;color:var(--color-text-muted);padding:8px 4px;font-size:var(--font-size-xs);font-weight:850;box-shadow:none}.roomGuideMeasurementDisclosure:hover:not(:disabled),.roomGuideMeasurementDisclosure[aria-expanded=true]{background:transparent;color:var(--color-brand-navy);text-decoration:underline;text-underline-offset:3px}.roomGuideMeasurementDisclosure>span:last-child{font-size:var(--font-size-lg);line-height:1;transition:transform .15s ease}.roomGuideMeasurementDisclosure[aria-expanded=true]>span:last-child{transform:rotate(90deg)}.roomGuideReviewActions{position:relative;z-index:3;border-top:1px solid var(--color-border);background:var(--color-surface);padding-top:var(--space-3)}.roomGuideReviewActions .ql-actionClusterPrimary>.ql-button{min-height:44px}.roomGuideSpatialPanel>.roomGuideMeshState{position:static}.roomGuideMeshCanvasWrap{min-height:clamp(400px,64vh,720px);border-color:var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.roomGuideMeshCanvasWrap canvas{min-height:clamp(400px,64vh,720px);cursor:default}.roomGuideViewerControls{position:absolute;top:var(--space-4);right:var(--space-4);z-index:2;display:grid;grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.roomGuideViewerControls .ql-iconButton{width:44px;height:44px;min-height:44px;border:0;border-radius:0}.roomGuideMeasurementA11y{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.roomGuideMeasurementA11y button{min-height:44px}.roomGuideSelectionInspector{display:grid;grid-gap:var(--space-4);gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4);box-shadow:var(--shadow-soft)}.roomGuideSelectionInspectorHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.roomGuideSelectionInspectorHeader>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.roomGuideInspectorEyebrow{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:850;letter-spacing:.04em;text-transform:uppercase}.roomGuideSelectionInspectorHeader strong{overflow:hidden;color:var(--color-brand-navy);font-size:var(--font-size-lg);text-overflow:ellipsis;white-space:nowrap}.roomGuideSelectionHint,.roomGuideSelectionInspectorHeader small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.roomGuideInspectorMetrics{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));grid-gap:0;gap:0}.roomGuideInspectorMetrics>div{display:grid;grid-gap:5px;gap:5px;min-width:0;border-left:1px solid var(--color-border);padding:0 var(--space-4)}.roomGuideInspectorMetrics>div:first-child{border-left:0;padding-left:0}.roomGuideInspectorDetails dt,.roomGuideInspectorMetrics dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.roomGuideInspectorDetails dd,.roomGuideInspectorMetrics dd{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-md);font-weight:850}.roomGuideRoomOverview .roomGuideInspectorMetrics{grid-template-columns:repeat(4,minmax(130px,1fr))}.roomGuideRoomOverview .roomGuideSelectionHint{max-width:260px;text-align:right}.roomGuideOpeningSummary{gap:var(--space-2)}.roomGuideOpeningSummaryList{display:flex;flex-wrap:wrap;gap:var(--space-2)}.roomGuideOpeningSummaryItem{flex:1 1 220px;min-height:44px}.roomGuideInspectorDetails{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.roomGuideInspectorDetails summary{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800;cursor:pointer}.roomGuideInspectorDetails dl{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:0}.roomGuideInspectorDetails[open]{display:grid;grid-template-columns:auto 1fr auto}@media (max-width:760px){.operationalResourceSelector{grid-template-columns:minmax(0,1fr)}.operationalResourceSelectionSummary{align-items:stretch;flex-direction:column}.operationalResourceSelectionSummary li{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.operationalResourceSelectionSummary>button{width:100%}.roomGuideSpatialDialog{inset:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;overflow-x:hidden;overflow-y:auto;border:0;border-radius:0;scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom))}.roomGuideSpatialPanel{min-height:100dvh;padding:max(var(--space-3),env(safe-area-inset-top)) max(var(--space-3),env(safe-area-inset-right)) max(var(--space-3),env(safe-area-inset-bottom)) max(var(--space-3),env(safe-area-inset-left))}.roomGuideSpatialPanel>header{min-height:44px}.roomGuideSpatialPanel>header h2{font-size:var(--font-size-xl)}.roomGuideSpatialToolbar{align-items:stretch}.roomGuidePrimaryView{width:100%}.roomGuideVisualizationControls{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.roomGuideOverlayControls{min-width:0}.roomGuideOverlayControls button{padding-inline:10px}.roomGuideMeasurementDisclosure{min-width:0;justify-self:end;text-align:right}.roomGuideReviewActions{position:-webkit-sticky;position:sticky;bottom:0;padding:var(--space-2) 0 max(var(--space-2),env(safe-area-inset-bottom))}.roomGuideReviewActions .ql-actionCluster{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2)}.roomGuideReviewActions .ql-actionClusterPrimary>.ql-button{width:100%;white-space:normal}.roomGuideMeshCanvasWrap,.roomGuideMeshCanvasWrap canvas{min-height:clamp(320px,52dvh,520px)}.roomGuideViewerControls{top:var(--space-2);right:var(--space-2)}.roomGuideViewerControls .ql-iconButton{width:44px;height:44px;min-height:44px}.roomGuideSelectionInspectorHeader{align-items:flex-start;flex-direction:column}.roomGuideSelectionInspectorHeader .ql-statusPill{align-self:flex-start}.roomGuideInspectorMetrics,.roomGuideRoomOverview .roomGuideInspectorMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.roomGuideInspectorMetrics>div,.roomGuideInspectorMetrics>div:first-child{border-left:0;padding:0}.roomGuideRoomOverview .roomGuideSelectionHint{max-width:none;text-align:left}.roomGuideInspectorDetails[open]{display:flex}}@media (max-width:720px){.roomGuideSpatialWorkspace{grid-template-columns:1fr}.roomGuidePlan{min-height:clamp(320px,48dvh,460px)}}.officeFollowUpBlock,.officeTechnicianResult{display:grid;grid-gap:8px;gap:8px}.officeTechnicianResult>span{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--line);border-radius:var(--radius-md);background:white;padding:8px;color:var(--ink);font-size:12px;font-weight:750}.officeTechnicianResult>span strong{color:var(--muted);font-size:10px;text-transform:uppercase}.officeFollowUpCloseForm,.officeFollowUpSignal{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:var(--radius-md);background:white;padding:9px}.officeFollowUpSignal-info{border-color:var(--color-status-info-border);background:var(--color-status-info-surface)}.officeFollowUpSignal-warning{border-color:var(--color-status-warning-border);background:var(--color-status-warning-surface)}.officeFollowUpSignal-danger{border-color:var(--color-status-danger-border);background:var(--color-status-danger-surface)}.officeFollowUpSignalHeader{display:flex;flex-wrap:wrap;gap:5px 7px;align-items:center;min-width:0}.officeFollowUpSignalHeader .ql-statusPill{min-height:22px;padding:3px 7px;font-size:10px;white-space:normal}.officeFollowUpReadiness strong,.officeFollowUpSignal strong{color:var(--brand-navy);font-size:13px}.officeFollowUpReadiness small,.officeFollowUpSignal small{color:var(--muted);font-size:11px;font-weight:750}.officeFollowUpWorkItems{display:grid;grid-gap:6px;gap:6px}.officeFollowUpWorkItems>strong{color:var(--muted);font-size:11px}.officeFollowUpWorkItems article{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:var(--radius-md);background:white;padding:8px 9px}.officeFollowUpWorkItems article>div{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:space-between}.officeFollowUpWorkItems article strong{color:var(--brand-navy);font-size:12px}.officeFollowUpWorkItems article small{color:var(--ink);font-size:12px}.officeFollowUpContextRow{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:baseline}.officeFollowUpContextRow strong{color:var(--muted);font-size:11px}.officeFollowUpContextRow a{color:var(--brand-navy);font-weight:850;text-decoration:none;overflow-wrap:anywhere}.officeFollowUpContextRow a:hover{text-decoration:underline}.officeFollowUpReadiness{display:grid;grid-gap:2px;gap:2px;border-left:3px solid var(--line);padding-left:8px}.officeFollowUpReadiness-warning{border-left-color:var(--color-status-warning-border)}.officeFollowUpReadiness-complete{border-left-color:var(--line)}.officeFollowUpReadiness ul{display:grid;grid-gap:3px;gap:3px;margin:0;padding-left:18px;color:var(--ink);font-size:12px}.officeFollowUpCloseForm label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:850}.officeFollowUpCloseForm textarea{min-height:58px}.officeFollowUpCloseForm .ql-button-danger{justify-self:start;min-height:32px;padding:6px 10px;font-size:12px}.officeFollowUpList{display:grid;grid-gap:7px;gap:7px}.officeFollowUpList article{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-md);background:white;padding:9px}.officeFollowUpList strong{color:var(--brand-navy);font-size:12px}.officeFollowUpList span{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.officeFollowUpList a{color:var(--brand-navy);font-size:11px;font-weight:850;text-decoration:none}.officeExternalDetails summary{color:var(--brand-navy);font-weight:850;cursor:pointer}.officeExternalList{display:grid;grid-gap:8px;gap:8px}.officeExternalList dl{display:grid;grid-gap:0;gap:0;margin:0;border:1px solid var(--line);border-radius:var(--radius-md);background:white}.officeExternalList div{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding:8px 9px}.officeExternalList div:first-child{border-top:0}.officeExternalList dt{color:var(--muted);font-size:11px;font-weight:850}.officeExternalList dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:750}.officeDetail{container-type:inline-size;grid-template-rows:auto minmax(0,1fr)}.officeDetailTopBar{align-items:flex-start;padding:8px 10px}.officeDetailIdentity{display:grid;grid-gap:1px;gap:1px;min-width:0}.officeDetailIdentity>h2{min-width:0;overflow-wrap:anywhere}.officeDetailIdentityTitle{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;min-width:0}.officeDetailIdentityTitle h2{min-width:0;overflow-wrap:anywhere}.officeDetailIdentityTitle small{color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap}.officeDetailIdentity>p,.officeDetailIdentity>span{overflow-wrap:anywhere;margin:0;color:var(--muted);font-size:11px;font-weight:750;line-height:1.25}.officeDetailTopBarActions{flex-wrap:wrap}.officeHeaderStatuses{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.officeHeaderStatuses .ql-statusPill{min-height:24px;padding:3px 7px;font-size:10px;white-space:normal}.officeDetailContent{gap:0;padding:0 12px 12px}.officeDetailContent>*{min-width:0}.officeDetailContent>.caseRecord{gap:10px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:14px 2px}.officeOperationalState{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px 14px;gap:10px 14px;margin:10px 0 0;border:1px solid var(--color-status-info-border);border-radius:var(--radius-lg);background:var(--color-status-info-surface);padding:12px}.officeOperationalState-neutral{border-color:var(--color-border);background:var(--color-surface-muted)}.officeOperationalState-success{border-color:var(--color-status-success-border);background:var(--color-status-success-surface)}.officeOperationalState-warning{border-color:var(--color-status-warning-border);background:var(--color-status-warning-surface)}.officeOperationalState-danger{border-color:var(--color-status-danger-border);background:var(--color-status-danger-surface)}.officeOperationalStateCopy{display:grid;grid-gap:3px;gap:3px;min-width:0}.officeOperationalStateCopy .eyebrow{margin:0;color:var(--muted);font-size:10px}.officeOperationalStateCopy h3{overflow-wrap:anywhere;margin:0;color:var(--brand-navy);font-size:16px;line-height:1.2}.officeOperationalStateCopy>p:not(.eyebrow){overflow-wrap:anywhere;margin:0;color:var(--ink);font-size:12px;line-height:1.4}.officeOperationalWarning{color:var(--color-status-warning-text)!important;font-weight:800}.officeOperationalActions{display:flex;flex-wrap:wrap;gap:7px;align-items:flex-start;justify-content:flex-end}.officeOperationalActions>*{min-height:34px;padding:7px 10px;font-size:12px;white-space:normal;text-align:center}.officeDocumentationSection,.officeVisitSection,.officeWorkSection{gap:10px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:14px 2px}.officeVisitRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px 16px;gap:10px 16px;align-items:center}.officeVisitRow>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.officeVisitRow strong{color:var(--brand-navy);font-size:14px}.officeVisitRow span{color:var(--muted);font-size:12px;font-weight:750}.officeVisitActions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:flex-end}.officeVisitActions>*{min-height:34px;padding:7px 10px;font-size:12px}.officePortalQuiet{display:flex;gap:10px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 2px}.officePortalQuiet h3{margin:0;color:var(--brand-navy);font-size:12px}.officePortalQuiet .secondaryLinkButton{min-height:34px;padding:7px 10px;font-size:12px}.officeOperationalRows{display:grid}.officeOperationalRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border-top:1px solid var(--line);padding:9px 0}.officeOperationalRow:first-child{border-top:0}.officeOperationalRow>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.officeOperationalRow strong{overflow-wrap:anywhere;color:var(--brand-navy);font-size:12px}.officeOperationalRow small,.officeOperationalRow>span{color:var(--muted);font-size:10px;font-weight:750}.officeDocumentationSubsection{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding-top:10px}.officeDocumentationSubsection h4{margin:0;color:var(--brand-navy);font-size:12px}.officeDocumentationSection>.officeDetailSection{border:0;border-radius:0;background:transparent;padding:0}.officeMoreDetailsBody{display:grid;grid-gap:12px;gap:12px}.officeAdministrativeDetails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px;margin:0}.officeAdministrativeDetails>div{min-width:0}.officeAdministrativeDetails dt{color:var(--muted);font-size:10px;font-weight:800}.officeAdministrativeDetails dd{overflow-wrap:anywhere;margin:2px 0 0;color:var(--ink);font-size:12px;font-weight:750}.officeMoreDetailsPortal{border-top:1px solid var(--line)}.officeMoreDetailsPortal,.officePlanningOverride{display:grid;grid-gap:8px;gap:8px;padding-top:10px}.officePlanningOverride{grid-column:1/-1;border-top:1px solid var(--color-border)}.officePlanningOverride>p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.officePlanningOverride label{display:grid;grid-gap:5px;gap:5px;color:var(--brand-navy);font-size:12px;font-weight:800}.officePlanningOverride textarea{min-width:0;resize:vertical}.officePlanningOverride>div{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.officeRequestDetails{display:grid;grid-gap:9px;gap:9px;border-bottom:1px solid var(--line);padding:14px 2px}.officeRequestDetails h3{margin:0;color:var(--brand-navy);font-size:15px}.officeRequestDetails dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 18px;gap:8px 18px;margin:0}.officeRequestDetails dl>div{min-width:0}.officeRequestDetails .officeRequestDescription{grid-column:1/-1}.officeRequestDetails dt{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.officeRequestDetails dd{display:grid;grid-gap:2px;gap:2px;overflow-wrap:anywhere;margin:2px 0 0;color:var(--ink);font-size:13px;font-weight:700;line-height:1.4}.officeRequestDetails dd strong{color:var(--brand-navy)}.officeRequestDetails dd small{color:var(--muted);font-size:11px;font-weight:700}.officeCustomerInformation{gap:10px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:14px 2px}.officeCustomerInformationHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.officeInformationRequestTrigger{min-height:34px;padding:7px 10px;font-size:12px;white-space:normal}.officeCustomerInformationFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 14px;gap:6px 14px;max-width:760px;margin:0}.officeCustomerInformationFacts>div{min-width:0;border-bottom:1px solid var(--line);padding-bottom:6px}.officeCustomerInformationFacts dt{color:var(--muted);font-size:10px;font-weight:800}.officeCustomerInformationFacts dd{overflow-wrap:anywhere;margin:2px 0 0;color:var(--ink);font-size:12px;font-weight:750}.officeCustomerInformationPendingList{display:grid;grid-gap:0;gap:0;max-width:760px}.officeCustomerInformationItem{display:block;min-width:0;border-bottom:1px solid var(--line);padding:8px 0}.officeCustomerInformationItem--review{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:start}.officeCustomerInformationItem>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.officeCustomerInformationItemIdentity{display:flex!important;flex-wrap:wrap;gap:5px 8px;align-items:baseline;min-width:0}.officeCustomerInformationItem strong{overflow-wrap:anywhere;color:var(--brand-navy);font-size:12px}.officeCustomerInformationItem small,.officeCustomerInformationItem time{overflow-wrap:anywhere;color:var(--muted);font-size:10px;font-weight:700}.officeCustomerInformationPendingState{color:var(--muted);font-size:10px;font-weight:800}.officeInformationComposer{display:grid;grid-gap:9px;gap:9px;border:1px solid var(--color-status-info-border);border-radius:var(--radius-md);background:var(--color-status-info-surface);padding:10px}.officeInformationComposerHeader{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.officeInformationComposerHeader strong{color:var(--brand-navy);font-size:13px}.officeInformationComposerHeader .ql-button-ghost{min-height:32px;padding:5px 7px;font-size:11px}.officeInformationComposer form{padding:0}.officeConversationCheck>span{display:grid;grid-gap:1px;gap:1px}.officeConversationCheck small{color:var(--muted);font-size:10px;font-weight:700}.officeVisitSection{gap:8px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:14px 2px}.officeVisitList .officeVisitRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:stretch;min-width:0;padding:0;cursor:pointer}.officeVisitRow:hover{border-color:var(--color-brand-blue);background:var(--color-surface-info)}.officeVisitMain:focus-visible{border-radius:var(--radius-md);outline:0;box-shadow:var(--focus-ring)!important}.officeVisitMain{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(110px,.6fr) auto;grid-gap:8px;gap:8px;align-items:center;width:100%!important;min-width:0;border:0!important;background:transparent!important;padding:9px 10px!important;color:inherit!important;text-decoration:none;box-shadow:none!important}.officeVisitMain span,.officeVisitMain time{min-width:0;margin:0}.officeVisitMain strong{display:block;overflow:visible;color:var(--brand-navy);font-size:13px;line-height:1.3;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.officeVisitMain>span:not(.ql-statusPill){overflow-wrap:anywhere;color:var(--ink);font-size:12px;font-weight:750}.officeVisitMain .ql-statusPill{justify-self:end;margin:0;min-height:24px;padding:3px 7px;font-size:10px;white-space:normal}.officeVisitOverflowControl{display:inline-flex;align-self:center;margin-right:6px}.officeVisitOverflow>.ql-overflowMenuTrigger{width:34px;min-width:34px;height:34px;min-height:34px;border-color:transparent}.officeVisitOverflowItems{min-width:170px}.officeVisitOverflowItems .ql-overflowMenuItem{min-height:34px;padding:7px 8px}.officePortalSection{gap:9px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:14px 2px}.officePortalHint{color:var(--muted)!important;font-size:11px!important}.officePortalSection .publicLinkActionControl{grid-template-columns:minmax(0,1fr) auto}.officePortalSection .publicLinkActionButtons{grid-template-columns:auto 36px}.officePortalSection .publicLinkActionIdentity h3{font-size:15px}.officePortalSection .publicLinkOpenButton{min-height:34px;padding:7px 10px;font-size:12px}.officeDirectBookingControlCompact{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:5px 8px;gap:5px 8px;align-items:center;border-top:1px solid var(--line);padding-top:8px}.officeDirectBookingControlCompact>div{display:grid;grid-gap:2px;gap:2px}.officeDirectBookingControlCompact strong{color:var(--brand-navy);font-size:12px}.officeDirectBookingControlCompact small,.officeDirectBookingControlCompact span{color:var(--muted);font-size:10px;font-weight:700}.officeDirectBookingControlCompact>small{grid-column:1/-1}.serviceCaseCustomerPortalContextEmbedded .serviceCasePortalAccessSummary,.serviceCaseCustomerPortalContextEmbedded .serviceCasePortalRequestSummary{border-radius:var(--radius-md);padding:8px 9px}.serviceCaseCustomerPortalContextEmbedded .serviceCasePortalRequestSummary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.officeExternalDetails.officeSecondaryDisclosure,.officeSecondaryDisclosure{display:block;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:0}.officeSecondaryDisclosure>summary{display:flex;gap:10px;align-items:center;justify-content:space-between;min-height:42px;padding:9px 2px;color:var(--brand-navy);font-size:12px;font-weight:850;cursor:pointer}.officeSecondaryDisclosure>summary small{overflow-wrap:anywhere;color:var(--muted);font-size:10px;font-weight:750;text-align:right}.officeSecondaryDisclosure>.ql-disclosureBody{padding:0 2px 12px}.emailActivityPanelCompact{display:block;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:0}.emailActivityPanelCompact .ql-disclosureRowDetails>summary{padding-inline:2px;color:var(--brand-navy);font-size:12px}.emailActivityPanelCompact .ql-disclosureRowMeta small{overflow-wrap:anywhere;color:var(--muted);font-size:10px;font-weight:750;text-align:right}.emailActivityPanelCompact .ql-disclosureRowBody{padding:0 2px 12px}@container (max-width: 520px){.officeDetailTopBar{flex-direction:column}.officeDetailTopBarActions{width:100%;justify-content:flex-start}.officeHeaderStatuses{flex:1 1 auto;justify-content:flex-start}.officeOperationalState{grid-template-columns:minmax(0,1fr)}.officeOperationalActions{justify-content:flex-start}.officeOperationalActions>*{flex:1 1 150px}.officeVisitRow{grid-template-columns:minmax(0,1fr)}.officeVisitActions{justify-content:flex-start}.officeInformationRequestTrigger,.officeOperationalActions>*,.officeVisitActions>*{min-height:44px}.officeDetailIconAction{width:44px;min-height:44px;height:44px}.officeAdministrativeDetails,.officeCustomerInformationFacts,.officeRequestDetails dl{grid-template-columns:minmax(0,1fr)}.officeRequestDetails .officeRequestDescription{grid-column:auto}.officeCustomerInformationHeader{grid-template-columns:minmax(0,1fr)}.officeInformationRequestTrigger{justify-self:start}.officeInformationComposerHeader .ql-button-ghost{min-height:44px}.officeVisitMain{grid-template-columns:minmax(0,1fr);gap:3px}.officeVisitMain .ql-statusPill{justify-self:start}.officePortalSection .publicLinkActionControl{grid-template-columns:minmax(0,1fr)}.officePortalSection .publicLinkActionButtons{justify-self:start}.officeDirectBookingControlCompact{grid-template-columns:minmax(0,1fr)}.officeDirectBookingControlCompact>.ql-button-secondary{justify-self:start}.serviceCaseCustomerPortalContextEmbedded .serviceCasePortalRequestSummary dl{grid-template-columns:minmax(0,1fr)}}@container (max-width: 360px){.officeDetailTopBarActions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;width:100%}.officeDetailRefresh{grid-column:1/-1}.officeHeaderStatuses{min-width:0;justify-content:flex-start}.officeVisitList .officeVisitRow{grid-template-columns:minmax(0,1fr)}.officeVisitOverflow{position:absolute;top:5px;right:0;margin:0}.officeVisitRow{position:relative}.officeVisitMain{padding-right:44px!important}}.reportingPage{padding-bottom:54px}.reportingTitle{align-items:center}.reportingTitle .ql-officeContextIdentity{max-width:760px}.reportSavedViews{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0;border-right:1px solid var(--color-border);padding-right:var(--space-3)}.reportSavedSelector{display:grid;grid-template-columns:auto minmax(140px,220px);align-items:center;grid-gap:var(--space-2);gap:var(--space-2);min-width:min(100%,220px);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:800}.reportSavedSelector select{min-height:36px;padding:7px 9px;font-size:var(--font-size-sm)}.reportAdvancedFilters>div>label,.reportPrimaryFilter,.reportSavedViews label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:800}.reportSavedActions{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-1)}.reportSavedActions>:is(button,.ql-overflowMenu){flex:0 0 auto}.reportSavedActions .ql-overflowMenuTrigger-icon{width:36px;min-width:36px;height:36px;min-height:36px}.reportFilters{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0 0 var(--space-4)}.reportControlBar{align-items:flex-end;gap:var(--space-1)}.reportPrimaryFilter{display:flex;align-items:center;gap:var(--space-1);min-width:116px;max-width:148px}.reportPrimaryFilter>span{flex:0 0 auto;white-space:nowrap}.reportPrimaryFilter :is(input,select){flex:1 1 auto;min-width:0;min-height:36px;padding:7px 9px;font-size:var(--font-size-sm)}.reportRelativeDays{min-width:82px;max-width:82px}.reportAssigneeFilter,.reportCustomerFilter{min-width:174px;max-width:184px}.reportAbsoluteDates{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-2)}.reportAbsoluteDates .reportPrimaryFilter{min-width:128px}.reportFilterTrigger{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;white-space:nowrap}.reportFilterTrigger svg{width:16px;height:16px}.reportActiveFilterSummary{align-self:center;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:750;white-space:nowrap}.reportResetFilters{padding:6px 8px}.reportApplyFilters,.reportResetFilters{min-height:36px;font-size:var(--font-size-sm)}.reportApplyFilters{padding:7px 10px}.reportAdvancedFilters{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-status-info-border);border-radius:var(--radius-lg);background:var(--color-surface-info);padding:var(--space-3)}.reportAdvancedFilters>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.reportAdvancedFilters>header strong{color:var(--color-brand-navy);font-size:var(--font-size-sm)}.reportAdvancedFilters>header .ql-button-ghost{min-height:32px;padding:5px 7px;font-size:var(--font-size-xs)}.reportAdvancedFilterGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.reportAdvancedFilterGrid>label>select{min-height:36px;padding:7px 9px;font-size:var(--font-size-sm)}.reportDateMode{display:inline-flex;align-self:end;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--gray-soft);padding:0}.reportDateMode button{min-height:36px;border:0;background:transparent;color:var(--muted);padding:6px 8px;font-size:12px;box-shadow:none;white-space:nowrap}.reportDateMode button.active,.reportDateMode button:hover:not(:disabled){background:white;color:var(--brand-navy)}.reportDateMode button.active{box-shadow:0 2px 7px rgb(6 38 99/10%)}.reportCaseTypeFilters,.reportCategoryFilters{grid-column:auto;display:flex;flex-wrap:wrap;gap:7px 14px;min-height:42px;margin:0;border:1px solid var(--line);border-radius:10px;padding:7px 10px}.reportCaseTypeFilters legend,.reportCategoryFilters legend{padding:0 5px;color:var(--muted);font-size:11px;font-weight:800}.reportCancelledToggle,.reportCaseTypeFilters label,.reportCategoryFilters label{display:flex!important;align-items:center;gap:6px!important;color:var(--ink)!important;white-space:nowrap}.reportCancelledToggle input,.reportCaseTypeFilters input,.reportCategoryFilters input{width:16px;min-height:16px;height:16px;margin:0}.reportCancelledToggle{align-self:center}.reportViewDialogBackdrop{position:fixed;inset:0;z-index:160;display:grid;place-items:center;background:var(--color-surface-overlay);padding:var(--space-5)}.reportViewDialog{display:grid;grid-gap:var(--space-4);gap:var(--space-4);width:min(460px,100%);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);padding:var(--space-5);box-shadow:var(--shadow-modal)}.reportViewDialog>footer,.reportViewDialog>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.reportViewDialog h2{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-lg)}.reportViewDialog>label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:800}.reportViewDialog>label input{min-height:42px}.reportViewDialogError{margin:0;color:var(--color-status-danger-text);font-size:var(--font-size-sm);font-weight:750}.reportViewDialog>footer{justify-content:flex-end}.reportError{margin:0 0 16px;border:1px solid var(--color-status-danger-border);border-radius:var(--radius-md);background:var(--color-status-danger-surface);padding:11px 13px}.reportingKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.reportKpi{position:relative;overflow:hidden;min-height:146px;border:1px solid var(--line);border-radius:14px;background:white;padding:17px;box-shadow:var(--shadow-soft)}.reportKpi:before{position:absolute;top:0;right:0;left:0;height:4px;background:var(--brand-blue);content:""}.reportKpi-positive:before{background:var(--brand-green)}.reportKpi-warning:before{background:var(--brand-orange)}.reportKpi-danger:before{background:var(--danger)}.reportKpi>span{display:block;min-height:34px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.4;text-transform:uppercase}.reportKpi>strong{display:block;margin:7px 0 8px;color:var(--brand-navy);font-size:30px;line-height:1}.reportKpi>small{color:var(--muted);font-size:12px;line-height:1.4}.intakePerformanceSection{margin-bottom:18px}.intakePerformanceBody{display:grid;grid-gap:14px;gap:14px;padding:14px}.intakeMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.intakeMetricGrid .reportKpi{min-height:118px;padding:14px;box-shadow:none}.intakeMetricGrid .reportKpi>span{min-height:30px;font-size:11px}.intakeMetricGrid .reportKpi>strong{font-size:26px}.intakeGroupTable table{min-width:820px}.reportAnalysisGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);grid-gap:18px;gap:18px;align-items:start;margin-bottom:18px}.reportSection{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:var(--shadow-soft)}.reportSection>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:#f8fafc;padding:16px 18px}.reportSection>header h2{margin:0;font-size:20px}.reportSection>header .eyebrow{margin-bottom:5px}.reportSection>header>span{color:var(--muted);font-size:12px;font-weight:750;white-space:nowrap}.recurringServiceHistoricalSection{margin-bottom:18px}.recurringServiceHistoricalSection>header p:not(.eyebrow){max-width:72ch;margin:5px 0 0;color:var(--muted);font-size:13px}.recurringServiceHistoricalSection>.reportingKpis{padding:18px 18px 0}.recurringServiceHistoricalSection>.quiet{margin:0;padding:0 18px 18px}.recurringServiceHistoricalActions{display:flex;align-items:flex-end;flex-direction:column;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:750;white-space:nowrap}.recurringServiceHistoricalMix{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0 18px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:var(--space-3)}.recurringServiceHistoricalMix dl{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0}.recurringServiceHistoricalMix dl div{display:flex;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface);padding:6px 10px}.recurringServiceHistoricalMix dt{color:var(--color-text-muted)}.recurringServiceHistoricalMix dd{margin:0;font-weight:800}.recurringServiceHistoricalMix p{margin:0;color:var(--color-text-muted)}.confidenceQualityGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px}.confidenceCard{border:1px solid var(--line);border-top:4px solid #94a3b8;border-radius:11px;background:#fbfdff;padding:13px}.confidenceCard.confidence-high{border-top-color:var(--brand-green)}.confidenceCard.confidence-medium{border-top-color:var(--brand-blue)}.confidenceCard.confidence-low{border-top-color:var(--brand-orange)}.confidenceCardHeading{display:flex;align-items:center;justify-content:space-between;gap:8px}.confidenceCardHeading strong{color:var(--brand-navy);font-size:13px;text-transform:uppercase}.confidenceCardHeading span{color:var(--muted);font-size:10px}.confidenceCard>b{display:block;margin-top:15px;color:var(--brand-navy);font-size:27px}.confidenceCard>p{margin:3px 0 13px;color:var(--muted);font-size:11px}.confidenceCard dl{display:grid;grid-gap:6px;gap:6px;margin:0;border-top:1px solid var(--line);padding-top:10px}.confidenceCard dl div{display:flex;justify-content:space-between;gap:8px}.confidenceCard dt{color:var(--muted);font-size:10px}.confidenceCard dd{margin:0;font-size:10px;font-weight:850}.confidenceCard>small{display:block;margin-top:10px;color:#7c5428;font-size:10px;line-height:1.45}.delayCauseList{display:grid;grid-gap:15px;gap:15px;padding:18px}.delayCauseList article{display:grid;grid-gap:7px;gap:7px}.delayCauseList article>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.delayCauseList article strong{color:var(--brand-navy)}.delayCauseList article span{color:var(--muted);white-space:nowrap}.delayCauseTrack{display:block;height:7px;overflow:hidden;border-radius:999px;background:var(--gray-soft)}.delayCauseTrack i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-orange),#ffad58)}.durationInsightsSection{margin-bottom:18px}.reportVisitSection{margin-top:0}.reportTable{overflow-x:auto}.reportTable table{width:100%;min-width:1420px;border-collapse:collapse;font-size:12px}.durationInsightsTable table{min-width:1220px}.reportTable th{background:#f8fafc;color:var(--muted);padding:11px 13px;font-size:10px;font-weight:850;text-align:left;text-transform:uppercase}.reportTable td{border-top:1px solid var(--line);padding:12px 13px;vertical-align:middle}.reportTable tbody tr:hover{background:#fafdff}.reportTable td strong{color:var(--brand-navy)}.reportTable td small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.durationDistribution{position:relative;width:170px;height:24px}.durationWhisker{position:absolute;top:11px;height:2px;border-radius:999px;background:#8aa3bd}.durationBox{position:absolute;top:6px;height:12px;border:1px solid #23938f;border-radius:3px;background:#b8e5e2}.durationMarker{position:absolute;top:3px;width:2px;height:18px;border-radius:999px;transform:translateX(-1px)}.durationMedianMarker{background:var(--brand-navy)}.durationMeanMarker{background:var(--brand-orange)}.durationDistributionEmpty{color:var(--muted);font-size:11px}.durationInterpretation{display:inline-flex;align-items:center;min-height:24px;border-radius:7px;padding:4px 7px;font-size:10px;font-weight:850;white-space:nowrap}.durationInterpretationGood{background:var(--green-soft);color:#23743a}.durationInterpretationWarning{background:var(--orange-soft);color:#9a4f00}.durationInterpretationNewtral{background:var(--gray-soft);color:var(--muted)}.reportClassification,.reportConfidence{display:inline-flex;align-items:center;min-height:26px;border:1px solid var(--line);border-radius:7px;padding:4px 7px;font-size:10px;font-weight:850;white-space:nowrap}.classification-inside,.reportConfidence.confidence-high{border-color:#a5dcb1;background:var(--green-soft);color:#23743a}.classification-early,.reportConfidence.confidence-medium{border-color:#a9c5ff;background:var(--blue-soft);color:#0d4db8}.classification-late,.reportConfidence.confidence-low{border-color:#f4bd80;background:var(--orange-soft);color:#9a4f00}.classification-insufficient_data,.reportConfidence.confidence-unknown{background:var(--gray-soft);color:var(--muted)}.reportRowActions{display:grid;grid-gap:5px;gap:5px;justify-items:start;min-width:80px}.reportRowActions a,.reportRowActions button{font-size:11px;white-space:nowrap}.reportHistoryLoading{position:fixed;right:20px;bottom:20px;z-index:160;border-radius:10px;background:var(--brand-navy);padding:11px 14px;color:white;font-size:12px;font-weight:800;box-shadow:var(--shadow-raised)}.reportHistoryDrawer{width:min(560px,100%)}.reportHistorySummary{display:grid;grid-gap:5px;gap:5px;border-bottom:1px solid var(--line);background:white;padding:18px}.reportHistorySummary>strong{color:var(--brand-navy);font-size:18px}.reportHistorySummary>span{color:var(--muted);font-size:13px}.reportHistorySummary dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:12px 0 0}.reportHistorySummary dl div{border:1px solid var(--line);border-radius:9px;background:#f8fafc;padding:10px}.reportHistorySummary dt{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.reportHistorySummary dd{margin:5px 0 0;font-size:12px;font-weight:850}.etaHistoryTimeline{display:grid;grid-gap:0;gap:0;margin:0;padding:18px;list-style:none}.etaHistoryTimeline li{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:10px;gap:10px;padding-bottom:17px}.etaHistoryTimeline li:not(:last-child):before{position:absolute;top:15px;bottom:-2px;left:7px;width:2px;background:var(--line);content:""}.etaHistoryMarker{position:relative;z-index:1;display:block;width:16px;height:16px;border:4px solid white;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 2px #94a3b8}.etaHistoryMarker.confidence-high{background:var(--brand-green);box-shadow:0 0 0 2px var(--brand-green)}.etaHistoryMarker.confidence-medium{background:var(--brand-blue);box-shadow:0 0 0 2px var(--brand-blue)}.etaHistoryMarker.confidence-low{background:var(--brand-orange);box-shadow:0 0 0 2px var(--brand-orange)}.etaHistoryTimeline article{border:1px solid var(--line);border-radius:10px;background:white;padding:12px;box-shadow:0 3px 10px rgb(6 38 99/5%)}.etaHistoryTimeline article header{display:flex;justify-content:space-between;gap:12px}.etaHistoryTimeline article header strong{color:var(--brand-navy)}.etaHistoryTimeline time{color:var(--muted);font-size:10px;white-space:nowrap}.etaHistoryTimeline p{margin:8px 0;color:var(--ink);font-size:12px}.etaHistoryMeta{display:flex;flex-wrap:wrap;gap:5px}.etaHistoryMeta span{border-radius:999px;background:var(--gray-soft);padding:4px 7px;color:var(--muted);font-size:9px;font-weight:750}.etaHistoryTimeline article>small{display:block;margin-top:8px;color:var(--muted);font-size:10px}.dayVisitAccordionSection,.ql-disclosure{display:block;min-width:0;overflow:visible;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:0;box-shadow:none}.ql-disclosure--subtle{border:0;border-radius:0;background:transparent}:is(.ql-disclosure>summary,.ql-disclosure>.ql-disclosureTrigger,.dayVisitAccordionToggle){box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:0;border:0;border-radius:0;background:transparent;padding:9px var(--space-5);color:var(--color-brand-navy);font:inherit;font-size:var(--font-size-base);font-weight:850;line-height:var(--line-height-normal);text-align:left;cursor:pointer;box-shadow:none}.ql-disclosure>summary{display:list-item;list-style-position:inside}.ql-disclosure>summary::marker{color:var(--color-text-muted);font-size:.9em}:is(.ql-disclosure>.ql-disclosureTrigger,.dayVisitAccordionToggle){display:flex;align-items:center;gap:var(--space-3)}:is(.ql-disclosure>summary,.ql-disclosure>.ql-disclosureTrigger,.dayVisitAccordionToggle):hover{background:var(--color-surface-muted);color:var(--color-brand-navy)}.ql-disclosure[open]>summary{background:var(--color-surface-muted)}.dayVisitAccordionToggle[aria-expanded=true],.ql-disclosure>.ql-disclosureTrigger[aria-expanded=true]{background:var(--color-surface-muted);box-shadow:inset 3px 0 0 var(--color-brand-blue)}:is(.ql-disclosure>summary,.ql-disclosure>.ql-disclosureTrigger,.dayVisitAccordionToggle):focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--color-brand-blue)}.ql-disclosureTitle{min-width:0;color:inherit;font-size:inherit;font-weight:inherit;overflow-wrap:anywhere}.ql-disclosure>.ql-disclosureTrigger .ql-disclosureTitle{flex:1 1 auto}.ql-disclosureMeta{min-width:0;margin-left:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:750;line-height:var(--line-height-normal);overflow-wrap:anywhere}.ql-disclosure>.ql-disclosureTrigger .ql-disclosureMeta{margin-left:auto}.dayVisitAccordionBody,.ql-disclosure>.ql-disclosureBody{display:grid;align-content:start;grid-gap:var(--space-5);gap:var(--space-5);min-width:0;border-top:1px solid var(--color-border);padding:var(--space-5)}.dayVisitAccordionBody[hidden],.ql-disclosure>.ql-disclosureBody[hidden]{display:none}.ql-disclosure--subtle>.ql-disclosureTrigger,.ql-disclosure--subtle>summary{padding-right:2px;padding-left:2px;font-size:var(--font-size-sm)}.ql-disclosure--subtle>.ql-disclosureBody{border-top:0;padding:var(--space-1) 0 0}.ql-disclosure :is(h2,h3,h4).ql-disclosureTitle{margin:0}.createVisitSectionDisclosure.ql-disclosure{gap:0}.createVisitSectionDisclosure.ql-disclosure>summary{display:list-item;padding:9px var(--space-5)}.createVisitSectionDisclosure.ql-disclosure>summary>span:first-child{display:inline-grid;margin-right:var(--space-3);vertical-align:middle}.createVisitSectionDisclosure.ql-disclosure>summary>small{float:right;max-width:46%;line-height:26px}.createVisitSectionDisclosure.ql-disclosure[open]>summary{border-bottom:0;padding-bottom:9px}.controlTowerPanel.ql-disclosure>summary>h2{display:inline;margin:0 0 0 var(--space-2);vertical-align:middle}.controlTowerPanel.ql-disclosure>summary>.controlTowerSummaryCount{float:right;margin-top:1px}@media (max-width:640px){:is(.ql-disclosure>summary,.ql-disclosure>.ql-disclosureTrigger,.dayVisitAccordionToggle){padding-right:var(--space-4);padding-left:var(--space-4)}.dayVisitAccordionBody,.ql-disclosure>.ql-disclosureBody{padding:var(--space-4)}.ql-disclosure--subtle>.ql-disclosureBody{padding:var(--space-1) 0 0}.createVisitSectionDisclosure.ql-disclosure>summary>small{max-width:42%}.createVisitSectionDisclosure.ql-disclosure>summary{display:block}.createVisitSectionDisclosure.ql-disclosure>summary>small{display:block;max-width:none;margin:6px 0 0 34px;text-align:left;white-space:normal}}@media (max-width:1240px){.dashboardGrid,.planningQueueLayout{grid-template-columns:1fr}.planningQueueSide{position:static}.dayViewOperationalGrid{grid-template-columns:1fr}.dayViewAttentionPane{position:static;order:0;max-height:none;overflow:visible}.reportFilters{grid-template-columns:repeat(4,minmax(130px,1fr))}.reportDateMode{grid-column:span 2;width:-moz-fit-content;width:fit-content}.reportCaseTypeFilters,.reportCategoryFilters{grid-column:span 4}.intakeMetricGrid,.reportingKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.reportAnalysisGrid{grid-template-columns:1fr}}@media (max-width:1150px){.officeWorkspace,.officeWorkspace.hasInspector{position:relative;flex:1 1 auto;grid-template-columns:1fr;min-height:0;overflow:hidden}.officeDetailPanel{position:absolute;inset:0 0 0 auto;z-index:20;width:min(420px,100%);border-radius:var(--radius-xl) 0 0 var(--radius-xl);box-shadow:var(--shadow-raised)}.officeWorkspace.isDetailMaximized .officeDetailPanel{inset:0;width:100%;border-radius:var(--radius-xl)}}@media (max-width:1100px){.officeListToolbar{align-items:stretch;flex-direction:column}.officeWorklistNavigation{align-self:flex-start}.officeFilters{max-width:none}}@media (min-width:1151px) and (max-width:1440px){.officeListHeader,.officeRow{grid-template-columns:minmax(170px,1.25fr) minmax(150px,1fr) 112px 52px minmax(132px,.9fr);min-width:0;gap:7px;padding-right:10px;padding-left:10px}.officeRowSelection{grid-template-columns:minmax(170px,1.25fr) minmax(150px,1fr) 112px 52px;gap:7px}}@media (max-width:900px){.officePage.hasOfficeSelection .officeListPanel{visibility:hidden}.officeDetailPanel{inset:0;width:100%;border-radius:var(--radius-xl)}.officeInspectorHeader{min-height:52px}.officeInspectorBack,.officeRecordBack{min-height:44px}.view-split .dayViewSurfaceGrid{grid-template-columns:1fr}.narrowSplitSelector{display:inline-flex}.view-split.narrow-map .dayViewTimelineSurface,.view-split.narrow-timeline .dayViewRouteSurface{display:none}.dayRouteMapAndSequence,.routeObservationGrid{grid-template-columns:1fr}.routeComparisonHeader{flex-direction:column}.dayRouteMapWrap,.view-split .dayRouteMapWrap{min-height:min(62vh,520px)}.routeSequence{max-height:none}.routeMetrics{grid-template-columns:repeat(3,minmax(90px,1fr))}}@media (max-width:1240px){.dashboardToolbar{display:flex;align-items:flex-end}.dashboardRouteActions{margin-left:auto}}@media (max-width:980px){.planningQueueIntro{flex-direction:column}.planningQueueStats{width:100%}.planningQueueRow{grid-template-columns:1fr 1fr;align-items:start}.planningQueueActions{justify-content:flex-start}.mapPanel{height:400px}.fieldRecordingMapBackdrop{align-items:stretch;padding:12px}.fieldRecordingMapDialog{width:100%;max-height:calc(100vh - 24px)}.fieldRecordingMapLayout{grid-template-columns:1fr;grid-template-rows:minmax(320px,45vh) minmax(0,1fr)}.fieldRecordingMapCanvas,.fieldRecordingMapPanel{min-height:320px}.fieldRecordingMapStepPanel{border-top:1px solid var(--line);border-left:0}.fieldRecordingLocationMapEditor{height:min(760px,calc(100vh - 24px));min-height:0}.fieldRecordingLocationReviewDialog{width:100%;max-height:calc(100vh - 24px)}.fieldRecordingLocationMapEditor .fieldRecordingMapCanvas,.fieldRecordingLocationMapEditor .fieldRecordingMapPanel{min-height:320px}.fieldRecordingLocationMapEditor .fieldRecordingMapStepPanel{min-height:0}.createFormLayout,.customerLocationCardBody{grid-template-columns:1fr}.customerLocationCardBody:not(.customerLocationCardBodySingle)>.customerLocationPicker:first-child{padding-right:0}.customerLocationCardBody:not(.customerLocationCardBodySingle)>.customerLocationPicker:first-child>*{width:100%;min-width:0;max-width:100%}.assigneeEditGrid,.companySettingsGrid,.createScheduleGrid,.customerEditGrid,.plannedStartConstraintGrid,.plannedStartManualGrid{grid-template-columns:1fr}.dayTimelineViewport{max-height:calc(100vh - 250px)}.templateDefaultSummary,.templateSetupGrid{grid-template-columns:1fr}.fieldGuideDetailsBackdrop{justify-content:center;padding:0}.fieldGuideDetailsSurface{width:100%;height:min(92vh,100%);align-self:end;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.reportSavedViews{align-items:stretch;flex-direction:column}.reportSavedSelector{grid-template-columns:1fr 1fr}.officeInboxSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.officeFilters{grid-template-columns:repeat(2,minmax(140px,1fr))}.officeListPanel{display:grid;align-content:start;grid-auto-rows:max-content;grid-gap:8px;gap:8px;background:var(--color-surface-muted);padding:8px}.officeListHeader{display:none}.officeRow{grid-template-columns:minmax(0,1fr);gap:8px 12px;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px}.officeRow:first-of-type{border-top:1px solid var(--color-border)}.officeRowSelection{grid-column:1;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"case status" "customer visits";gap:8px 12px}.officeRowSelection>.officeCaseCell{grid-area:case}.officeRowSelection>:nth-child(2){grid-area:customer}.officeRowSelection>.officeStatusStack{grid-area:status}.officeRowSelection>.officeVisitCount{display:grid;grid-area:visits;place-items:center;align-self:start;justify-self:end;min-width:32px;min-height:32px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);padding:4px 8px}.officeNextActionCell{grid-column:1}.officeNextAction small,.officeNextAction strong,.officeRow b,.officeRow small,.officeRow strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.officeAttentionFlags{grid-template-columns:1fr}.officeSearchField{grid-column:1/-1}.confidenceQualityGrid{grid-template-columns:1fr 1fr}.workTypeTable{display:grid;grid-gap:var(--space-2);gap:var(--space-2);overflow-x:hidden;border:0;background:transparent;box-shadow:none}.workTypeTableHeader{display:none}.workTypeTableRow{grid-template-columns:minmax(0,1fr) auto;min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:white;padding:var(--space-3)}.workTypeTableRow:last-child{border-bottom:1px solid var(--line)}.workTypeTableRow>span:not(.workTypeName):not(.workTypeRowActions){display:grid;grid-gap:2px;gap:2px}.workTypeTableRow>span:not(.workTypeName):not(.workTypeRowActions):before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.workTypeName,.workTypeRowActions{grid-column:1/-1}.workTypeName small,.workTypeName strong{white-space:normal;overflow-wrap:anywhere}}@media (max-width:1100px){.visitsListRowMain{grid-template-columns:minmax(100px,.45fr) minmax(190px,1fr) minmax(150px,.65fr);grid-template-areas:"time customer assignee" "time work status"}.visitsListTime{grid-area:time}.visitsListCustomer{grid-area:customer}.visitsListWork{grid-area:work}.visitsListAssigneeCell{grid-area:assignee}.visitsListStatus{grid-area:status}.visitsListReadyMain{grid-template-columns:minmax(180px,1fr) minmax(200px,1.1fr)}.visitsListReadyContext{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto}.visitsListReadyContext time{grid-column:auto}.createVisitInspectorBackdrop{background:rgb(6 38 99/34%)}.createVisitInspector{width:min(680px,100%)}.createVisitInspector .createVisitInspectorScroll{overflow:visible}}@media (max-width:820px){.visitTypeWorkPlanAdvancedGrid{grid-template-columns:1fr}}@media (max-width:640px){.fieldGuideMediaItem{grid-template-columns:88px minmax(0,1fr)}.fieldGuideMediaItem>.fieldGuideMediaRetryActions,.fieldGuideMediaItem>button{grid-column:1/-1;justify-self:start}.ql-toastViewport{right:10px;bottom:10px;left:10px;width:auto}.ql-toast{align-items:flex-start;padding:var(--space-3)}.dashboard{width:min(100% - 20px,1480px)}.ql-density-admin{--density-card-padding:var(--space-4);--density-section-gap:var(--space-3)}.ql-density-admin .ql-pageHeader{align-items:stretch;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.ql-density-admin .ql-pageHeaderActions{justify-content:flex-start;gap:var(--space-2)}.fieldGuideDetailHeader .ql-actionCluster{width:100%}.fieldGuideDetailAdministrative>div{grid-template-columns:1fr;gap:2px}.ql-density-admin .ql-emptyState{min-height:96px;padding:var(--space-5)}.workTypeAssigneeSelector,.workTypeDurationGrid,.workTypeEditorGrid,.workTypeFilters{grid-template-columns:1fr}.workTypeEditorSection{padding:var(--space-4)}.workTypeEditorSectionHeader,.workTypeFieldGuideAdd{align-items:stretch;flex-direction:column}.workTypeFieldGuideRow{grid-template-columns:1fr}.visitTypeWorkPlanHeaderActions{display:grid;width:100%;grid-template-columns:1fr}.visitTypeWorkPlanAddTrigger,.visitTypeWorkPlanHeaderActions .ql-overflowMenu,.visitTypeWorkPlanSettingsTrigger{width:100%}.visitTypeWorkPlanAddTrigger,.visitTypeWorkPlanChange,.visitTypeWorkPlanCustomized,.visitTypeWorkPlanSettingsTrigger{min-height:44px}.visitTypeWorkPlanRowCompact{grid-template-columns:26px minmax(0,1fr);gap:var(--space-2);padding:var(--space-3)}.visitTypeWorkPlanRowActions{grid-column:2;justify-content:flex-start}.visitTypeWorkPlanIdentityGroup{gap:var(--space-2)}.visitTypeWorkPlanSummary strong{white-space:normal}.visitTypeWorkPlanAdvanced{padding:var(--space-3)}.visitTypeWorkPlanAdvancedHeader{align-items:flex-start;flex-direction:column}.visitTypeWorkPlanAdvancedGrid,.visitTypeWorkPlanDurationFields{grid-template-columns:1fr}.visitTypeWorkPlanDurationFields .error{grid-column:auto}.workTypeEditorActions{position:static}.ql-actionCluster{flex-wrap:nowrap}.ql-actionClusterPrimary{flex:1 1 auto}.ql-actionClusterPrimary>*{width:100%;min-height:44px}.ql-actionClusterSecondary{flex:0 1 auto}.topnav{--office-navigation-height:56px;align-items:center;flex-wrap:nowrap;gap:var(--space-3);margin-right:-10px;margin-bottom:var(--space-2);margin-left:-10px;padding:var(--space-1) max(var(--space-4),env(safe-area-inset-right)) var(--space-1) max(var(--space-4),env(safe-area-inset-left))}.topnav .brandLink{align-items:center;min-width:0;min-height:44px}.topnav .brandLockupCompact{gap:var(--space-2)}.topnav .brandLockupCompact .brandLogoTile{width:32px;height:30px}.topnav:has(+.commercialWorkspace),.topnav:has(+.ql-pageShell),.topnav:has(+.quantityWorkspace){margin-right:0;margin-left:0}.topnavNavigation{flex:0 0 auto;margin-left:auto}.topnavDesktopNavigation{display:none}.topnavMobileNavigation{display:flex;flex:0 0 auto;justify-content:flex-end}.topnavMobileNavigation .topnavMenu>.topnavMenuTrigger{min-height:44px;padding:8px 12px;font-size:12px}.topnavMobileMenuDropdown{max-height:var(--radix-dropdown-menu-content-available-height)}.topnavMobileMenuDropdown .ql-overflowMenuItem{min-height:44px}.planningLocalNavigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;padding:0}.planningLocalNavigation a{padding-right:var(--space-2);padding-left:var(--space-2);overflow-wrap:anywhere}.visitsListSurface>.topnav{margin-right:0;margin-left:0}.toolbar{align-items:stretch}.toolbar label{flex:1 1 100%}.toolbar button{flex:0 0 auto;min-height:44px}.dashboardToolbar{gap:8px;padding:9px}.dashboardToolbar>label:not(.toolbarToggle){min-width:0}.dashboardToolbar .toolbarToggle{flex:1 1 100%}.dashboardRouteActions{display:grid;grid-template-columns:1fr auto;width:100%;margin-left:0}.dashboardRouteActions .secondaryButton{width:100%}.planningQueueStats{grid-template-columns:1fr}.planningQueueGroupHeader{align-items:flex-start;flex-wrap:wrap}.planningQueueReorderLink{margin-left:0;white-space:normal}.planningQueueRow{grid-template-columns:1fr}.planningQueueActions .ql-button-secondary,.planningQueueActions .secondaryLinkButton,.planningQueueActions .visitActionsMenu{width:auto;min-height:44px}.planningQueueActions .visitActionsMenu summary{width:44px;min-width:44px;min-height:44px}.visitsListPage{width:min(100% - 20px,1480px)}.visitsListToolbar{align-items:stretch;gap:var(--space-2);padding:var(--space-3)}.visitsListAssignee,.visitsListField{flex:1 1 calc(50% - var(--space-2));min-width:130px}.visitsListCustomDates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.visitsListCustomDates .visitsListField{min-width:0}.visitsListAdvanced>summary,.visitsListReset,.visitsListToggle{min-height:44px}.visitsListAdvanced[open]>.visitsListToggle{right:auto;left:0}.visitsListReadyRow,.visitsListRow{grid-template-columns:1fr;align-items:stretch;padding:var(--space-3)}.visitsListReadyMain{grid-template-columns:1fr;gap:var(--space-3)}.visitsListReadyContext{grid-column:auto;grid-template-columns:auto minmax(0,1fr)}.visitsListReadyContext time{grid-column:1/-1}.visitsListRowMain{grid-template-columns:minmax(90px,.45fr) minmax(0,1fr);grid-template-areas:"time status" "customer customer" "work work" "assignee assignee";gap:var(--space-3)}.visitsListAssigneeCell>span,.visitsListCustomer span,.visitsListCustomer strong,.visitsListWork>span{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.visitsListStatus{justify-self:end}.visitsListReadyRow .ql-actionCluster,.visitsListRow .ql-actionCluster{width:100%}.visitsListReadyRow .ql-actionClusterPrimary,.visitsListRow .ql-actionClusterPrimary{flex:1 1 auto}.visitsListReadyRow .ql-actionClusterPrimary>*,.visitsListRow .ql-actionClusterPrimary>*{width:100%;min-height:44px}.visitsListRow .ql-overflowMenu>.ql-overflowMenuTrigger{width:44px;min-width:44px;height:44px;min-height:44px}.controlTowerSummary{align-items:flex-start;flex-direction:column}.controlTowerStats{grid-template-columns:repeat(2,minmax(0,1fr))}.controlTowerAction,.controlTowerResolvedToggle,.controlTowerSecondaryLink{min-height:44px}.dayTimelineViewport{min-height:430px}.dayViewModeBar,.routeSummaryHeader{align-items:stretch;flex-direction:column}.dayViewModeSelector,.narrowSplitSelector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.narrowSplitSelector{grid-template-columns:repeat(2,minmax(0,1fr))}.routeTechnicianSelector{width:100%}.routeMetrics,.view-split .routeMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dayRouteMapWrap,.view-split .dayRouteMapWrap{min-height:440px}.dayRouteMapControls{right:var(--space-2);left:var(--space-2);justify-content:flex-start}.routeCompositionLegend{display:grid}.dayVisitActions,.dayVisitLinkActions,.routeCompositionLegend,.visitShareActions{grid-template-columns:repeat(2,minmax(0,1fr))}.dayVisitActions>*,.dayVisitLinkActions>*,.visitShareActions>*{min-height:44px}.visitSchedulingOfferForm{grid-template-columns:1fr}.sequenceToolbar{grid-template-columns:1fr 1fr}.sequenceToolbar div{grid-column:1/-1}.createForm{padding:14px}.createFormHeader,.createVisitSectionHeader,.createVisitSubmit{flex-direction:column;align-items:stretch}.createVisitSectionDisclosure.ql-disclosure>.createSectionGrid,.createVisitSectionDisclosure.ql-disclosure>.ql-disclosureBody{width:100%;min-width:0}.createSectionGridTwo,.createVisitInternalModeIntro{grid-template-columns:minmax(0,1fr)}.createVisitCommitmentOptInHeader,.customerComboboxSelectedControl{align-items:stretch;flex-direction:column}.createVisitCommitmentOptInHeader button,.customerComboboxSelectedControl .selectedCustomerActions{justify-content:stretch;width:100%}.customerComboboxSelectedControl .selectedCustomerActions>*{flex:1 1 auto}.customerLocationFooter,.customerLocationModeSwitch{justify-content:stretch;text-align:left}.customerLocationModeSwitch button{width:100%}.advancedFieldsGrid,.durationHintSummary,.visitCommitmentControlGrid{grid-template-columns:1fr}.setupFilters{align-items:stretch;flex-direction:column}.fieldGuideLibraryFilters{grid-template-columns:1fr}.setupFilters label{width:100%}.setupFilters button{width:auto;min-height:44px}.fieldGuideCreateGrid,.fieldGuideCreateOptions,.profileForm{grid-template-columns:1fr}.fieldGuideCreateActions{justify-content:stretch}.fieldGuideCreateActions>*{flex:1 1 180px}.diagnosticsGrid,.startLocationOptions{grid-template-columns:1fr}.diagnosticsRepairCard{grid-column:auto;grid-template-columns:1fr}.formActions,.profileForm h2,.toggleField,.wideField{grid-column:auto}.formActions{align-items:center;flex-wrap:wrap}.formActions>a,.formActions>button{min-height:44px}.serviceLocationFields{grid-template-columns:1fr}.serviceLocationFields .wideField,.serviceLocationFields legend{grid-column:auto}.serviceLocationFieldGuideHeader{flex-direction:column}.serviceLocationFieldGuideActions{justify-content:flex-start;width:100%}.fieldRecordingDraftFormGrid,.serviceLocationFieldGuideLinker{grid-template-columns:1fr}.fieldRecordingDraftForm .wideField{grid-column:auto}.fieldRecordingLocationReviewBar{grid-template-columns:1fr}.fieldRecordingLocationReviewBar button{justify-self:stretch;width:100%}.fieldRecordingDraftPlayer>header{flex-direction:column}.fieldRecordingDraftStepFooter{align-items:stretch;flex-wrap:wrap}.fieldGuideStepControls{margin-left:auto}.fieldGuideStepListActions{grid-template-columns:repeat(4,44px);justify-content:start}.fieldGuideDetailsFooter,.fieldGuideDetailsHeader{align-items:stretch;flex-direction:column}.fieldGuideDetailsFooter{justify-content:stretch}.fieldGuideDetailsFooter>*{flex:1 1 150px}.fieldGuideDetailsRow{grid-template-columns:1fr;gap:2px}.fieldGuideBuilderPanelHeader{align-items:stretch;flex-direction:column}.fieldGuideCaptureButton{width:42px;justify-content:center;padding-right:8px;padding-left:8px}.fieldGuideCaptureButton span{display:none}.fieldRecordingDirectionActions{grid-template-columns:1fr auto}.fieldRecordingDirectionActions button:first-child,.fieldRecordingDirectionActions label{grid-column:1/-1}.fieldRecordingLocationMapHeader{flex-direction:column}.fieldRecordingLocationMapHeaderActions{width:100%;justify-content:space-between}.customerVisitHistory>a{grid-template-columns:1fr}.customerVisitHistory a>div:last-child{justify-items:start;text-align:left}.fieldGuideStepEditMeta,.fieldRecordingOptionPresentationRow{grid-template-columns:1fr}.fieldGuideStepEditFooter{align-items:stretch;flex-wrap:wrap}.templateRow{grid-template-columns:1fr;align-items:stretch}.templateRowActions,.templateRowBadges{justify-content:flex-start}.fieldRecordingMapHeader{padding:14px}.fieldRecordingMapHeader h2{font-size:19px}.fieldGuideCopyStepsRow,.templateCustomerPortal,.templateFieldGuideAdd,.templateFieldGuideRequirement,.visitFieldGuideAssignment{grid-template-columns:1fr}.templateFieldGuideOrder{display:none}.fieldRecordingSummaryCard{grid-template-columns:1fr;align-items:stretch}.fieldRecordingSummaryActions{width:100%;min-width:0}.fieldRecordingSummaryActions button{width:auto;min-height:44px}.fieldRecordingRunnerBackdrop{align-items:end;padding:0}.fieldRecordingRunner{width:100%;max-height:94vh;border-radius:18px 18px 0 0}.fieldRecordingImagePreviewBackdrop{align-items:end;padding:0}.fieldRecordingImagePreviewDialog{width:100%;max-height:92vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.fieldRecordingImagePreviewDialog figure img{max-height:calc(92vh - 150px)}.publicFieldRecordingRow{grid-template-columns:38px minmax(0,1fr);align-items:start}.publicFieldRecordingSide{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.publicFieldRecordingFallback dl div{grid-template-columns:1fr;gap:2px}.publicFieldRecordingActions{flex-direction:row;flex-wrap:wrap}.publicFieldRecordingActions button{width:auto;min-height:44px;flex:1 1 150px}.authPanel{padding:23px 19px}.customerPanel{padding:var(--space-6)}.customerEstimateHero{gap:var(--space-7);padding:var(--space-8)}.customerScheduledVisitHero,.customerScheduledVisitHero:not(.has-supporting){grid-template-columns:1fr;gap:var(--space-3);border-radius:var(--radius-xl);padding:var(--space-4)}.customerScheduledVisitAppointment{justify-items:start;min-width:0;border-top:1px solid color-mix(in srgb,var(--customer-brand-primary-text) 20%,transparent);border-left:0;padding-top:var(--space-3);padding-left:0;text-align:left}.customerVisitRequestSummary{padding:0}.customerVisitRequestSummaryGrid{grid-template-columns:1fr;gap:var(--space-3)}.customerHeroArrival strong{font-size:34px}.brandCopy small{font-size:11px}.visitDrawer{width:100%}.entityHistoryPanel .recentChangesRow,.recentChangesRow{grid-template-columns:minmax(0,1fr) auto;align-items:start}.recentChangesRow time{grid-column:1/2;grid-row:1}.recentChangesMain{grid-column:1/-1}.recentChangesStatus{grid-column:2;grid-row:1}.recentChangesUndo{grid-column:1/-1;width:-moz-fit-content;width:fit-content}.drawerFieldGrid{grid-template-columns:1fr}.availabilityHeading{flex-direction:column}.workingDayRow{grid-template-columns:1fr 1fr auto 1fr}.workingDayRow .inlineToggle{grid-column:1/-1}.availabilityBlockForm{grid-template-columns:1fr 1fr}.workMode{grid-template-columns:1fr;align-items:stretch}.workDayActions{width:100%;align-items:stretch}.workDayActions>.mobileActionMenu,.workDayActions>button{flex:1 1 140px}.workModeCompact .workDayActions .mobileWorkDayEndAction{flex:0 1 auto}.workDayActions .mobilePauseSelect{width:100%}.reportingTitle{align-items:stretch}.officePage{width:100%;padding-inline:0}.officePage>.topnav{margin:0}.officePage>:is(.officeWorkspaceBar,.serviceCaseLocalNavigation,.officeWorkspace,.officeRecordContext,.officeRecordWorkspace){margin-right:max(var(--space-4),env(safe-area-inset-right));margin-left:max(var(--space-4),env(safe-area-inset-left))}.serviceCaseLocalNavigation{display:flex;min-height:44px;margin-bottom:0}.serviceCaseLocalNavigation a{min-height:44px;padding-inline:var(--space-5);font-size:var(--font-size-base)}.officeWorkspaceBar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:0 var(--space-2);gap:0 var(--space-2);min-height:52px}.officeWorkspaceBar .serviceCaseLocalNavigation{display:grid;grid-column:1;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));min-height:52px}.officeWorkspaceBar .serviceCaseLocalNavigation a{min-height:52px;padding-inline:var(--space-1);font-size:var(--font-size-sm);white-space:nowrap}.officeWorkspaceBarActions{display:contents}.officeWorkspaceBar .officeCreateButton{grid-column:2;grid-row:1;align-self:center}.officeWorkspaceBar .workingTimeAttentionCompact{grid-column:1/-1;grid-row:2;border-top:1px solid var(--color-border)}.officeWorkspaceBar .workingTimeAttentionCompact>a{justify-content:space-between;width:100%;max-width:none;min-height:44px;padding-inline:var(--space-2)}.officeRecordContext{align-items:stretch}.officeRecordTitle{align-items:flex-start;flex-direction:column;gap:2px}.officeRecordTitle>span:nth-child(2){display:none}.officeRecordTitle>span:last-child{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.officeRecordWorkspace{border-right:0;border-left:0;border-radius:0}.officeRecordWorkspace .officeDetailContent{padding:var(--space-3)}.officeCreateButton{width:auto;min-height:44px}.officeListControls{gap:var(--space-2);padding:var(--space-2)}.officeWorklistNavigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch}.officeWorklistNavigation button{min-height:44px;font-size:var(--font-size-base)}.officeMyTasksHelp{display:none}.officeInboxSummary{display:block;overflow:visible;padding:0}.officeInboxSummary>.officeInboxBucket{display:none}.officeInboxBucketMenu{display:flex;width:100%}.officeInboxBucketTrigger{justify-content:space-between;width:100%;min-width:0;min-height:44px;font-size:var(--font-size-base)}.officeInboxBucketTrigger>span{flex:1 1;min-width:0;text-align:left;white-space:normal;overflow-wrap:anywhere}.officeInboxBucketTrigger>svg{flex:0 0 18px;width:18px;height:18px}.officeFilters{grid-template-columns:minmax(0,1fr) auto;border:0;background:transparent;padding:0}.officeSearchField{grid-column:auto}.officeSearchField input{width:100%;min-width:0;min-height:44px;font-size:var(--font-size-lg)}.officeInlineFilters{display:none}.officeFilterTrigger{display:inline-flex;min-height:44px}.internalNoteAttentionCompact>details>summary{min-height:44px}.officeListPanel{gap:0;border-radius:var(--radius-md);background:var(--color-surface);padding:0}.officeRow{grid-template-columns:minmax(0,1fr);gap:var(--space-2);border:0;border-top:1px solid var(--color-border);border-radius:0;padding:var(--space-4) var(--space-5)}.officeListHeader+.officeRow{border-top:0}.officeRowSelection{grid-column:1;grid-template-columns:minmax(0,1fr) fit-content(42%);grid-template-areas:"case status" "customer customer";gap:var(--space-2) var(--space-3)}.officeRowSelection>.officeCaseCell{grid-area:case}.officeRowSelection>:nth-child(2){grid-area:customer}.officeRowSelection>.officeStatusStack{grid-area:status}.officeRow .officeNextActionStatusFallback,.officeRowSelection>.officeVisitCount{display:none}.officeNextActionCell{grid-column:1}.officeNextAction strong,.officeRow b,.officeRowSelection>:nth-child(2)>strong{font-size:var(--font-size-base)}.officeCaseCell>strong,.officeRow small{font-size:var(--font-size-sm)}.officeCaseCell>strong{color:var(--color-text-muted)}.officeToggle{white-space:normal}.officeCreateGrid,.officeCreateLocationBlock,.officeVisitFacts,.officeVisitScheduleGrid{grid-template-columns:1fr}.officeCreateInlineAction{width:-moz-fit-content;width:fit-content}.officeCreateSuccessActions{align-items:center;flex-direction:row;flex-wrap:wrap}.officeCreateSuccessActions .ql-button,.officeCreateSuccessActions .secondaryButton,.officeCreateSuccessActions .secondaryLinkButton,.officePendingAction{justify-content:center;width:auto;min-height:44px}.officeDetailTopBarActions{justify-content:flex-start}.officeInspectorVisit{align-items:stretch;flex-direction:column}.officeInspectorAttention>:is(a,button){min-height:44px}.officeInspectorVisit :is(.ql-button,.ql-button-secondary,.ql-button-ghost){width:100%;min-height:44px}.officeInspectorCaseActions .ql-actionClusterPrimary>*{width:100%;min-height:44px}.officeNextStepPrimary{align-items:stretch;flex-direction:column}.officeNextStepPrimary>.recurringServiceOccurrenceActionControl>:is(a,button),.officeNextStepPrimary>:is(a,button,.recurringServiceOccurrenceActionControl){width:100%;min-height:44px}.officeInspectorAppointmentRow{grid-template-columns:minmax(0,1fr) auto}.officeInspectorAppointmentRow>a{min-height:44px}.officeClassificationRecommendation{grid-template-columns:minmax(0,1fr);align-items:stretch}.officeClassificationRecommendation>button{width:100%;min-height:44px}.officeClassificationActions>:is(button,a),.officeClassificationChangeToggle{min-height:44px}.actionItemsHeader{align-items:stretch;flex-direction:column}.actionItemsCreate{width:100%;min-height:44px}.actionItemsSection.isCompact .actionItemsHeader{align-items:center;flex-direction:row}.actionItemsSection.isCompact .actionItemsCreate{width:auto;min-height:44px}.actionItemRow{grid-template-columns:minmax(0,1fr)}.actionItemActions{justify-content:space-between}.actionItemActions>.ql-button-secondary{min-height:44px}.actionItemsHistory li{grid-template-columns:minmax(0,1fr) auto}.actionItemsHistory li>button{grid-column:1/-1;width:100%;min-height:44px}.actionItemDialog form :is(input,select,textarea){min-height:44px}.actionItemDialog form>footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.actionItemDialog form>footer button{min-height:44px}.officeWorkProgressionAction,.officeWorkProgressionHeader{align-items:stretch;flex-direction:column}.officeWorkProgressionAction>:is(a,button){width:100%;min-height:44px}.officeWorkProgressionAction>.recurringServiceOccurrenceActionControl{width:100%}.officeWorkProgressionAction>.recurringServiceOccurrenceActionControl>:is(a,button){width:100%;min-height:44px}.officeCaseProgressItem>:is(a,div){grid-template-columns:22px minmax(0,1fr);padding:var(--space-2) var(--space-1)}.officeCaseResolution,.officeCaseResolution form{grid-template-columns:minmax(0,1fr)}.officeCaseResolution .ql-button{width:100%;min-height:44px}.officeAssignFieldGuide,.officeSectionHeader{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.infoIntakeReviewHeader{flex-direction:column}.infoIntakeMediaGrid,.infoIntakeReviewGroups,.infoIntakeReviewStats{grid-template-columns:1fr}.infoIntakeMissingPanel li,.infoIntakeReviewGroup dl div{grid-template-columns:1fr;gap:2px}.infoIntakeRequestForm{grid-template-columns:1fr}.officeInlineActions{justify-content:flex-start}.officeVisitList li{grid-template-columns:1fr;align-items:stretch}.officeVisitList a{width:-moz-fit-content;width:fit-content}.officeRoomGuideRow{grid-template-columns:1fr}.officeRoomPreview{width:100%;min-height:92px}.officeRoomMeasurementList{grid-template-columns:1fr}.officeRoomGuideActions{justify-content:flex-start}.officeFollowUpContextRow{grid-template-columns:1fr;gap:2px}.confidenceQualityGrid,.intakeMetricGrid,.officeFollowUpList article,.reportFilters,.reportSavedSelector,.reportingKpis{grid-template-columns:1fr}.reportCaseTypeFilters,.reportCategoryFilters,.reportDateMode{grid-column:auto}.reportDateMode{width:100%}.reportDateMode button{flex:1 1 50%}.reportSavedActions{display:grid;grid-template-columns:1fr auto}.reportCaseTypeFilters,.reportCategoryFilters{display:grid}.reportSection>header{align-items:flex-start;flex-direction:column}.reportHistorySummary dl{grid-template-columns:1fr}}@media (max-width:1100px){.assigneeTable{overflow:visible;border:0;background:transparent;box-shadow:none}.assigneeTableHeader{display:none}.assigneeTableRow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity actions" "status status" "travel today" "contact location";min-width:0;gap:12px 16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:white;padding:14px;box-shadow:var(--shadow-soft)}.assigneeTableRow+.assigneeTableRow{margin-top:10px}.assigneeTableRow>[data-label]{display:grid;grid-gap:3px;gap:3px}.assigneeTableRow>[data-label]:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.assigneeTableRow>:first-child{grid-area:identity}.assigneeTableRow>:nth-child(2){grid-area:status}.assigneeTableRow>:nth-child(3){grid-area:travel}.assigneeTableRow>:nth-child(4){grid-area:contact}.assigneeTableRow>:nth-child(5){grid-area:today;justify-items:end;text-align:right}.assigneeTableRow>:nth-child(6){grid-area:location;justify-items:end;text-align:right}.assigneeTableRow>:nth-child(7){grid-area:actions;align-self:start}.assigneeTableRow>:nth-child(5):before,.assigneeTableRow>:nth-child(6):before{width:100%}.assigneeTableRow .rowActions{display:flex}.assigneeTableRow .assigneeTableIdentity strong{font-size:15px}.assigneeListSummary{margin-bottom:12px}}@media (max-width:420px){.mobileAssetSelector .mobileAssetCreateForm{grid-template-columns:minmax(0,1fr)}.serviceRecordMediaOverflow,.serviceRecordMediaTile{--record-preview-width:40px}.fieldGuideMediaItem{grid-template-columns:1fr}.fieldGuideMediaFileBadge,.fieldGuideMediaItem>audio,.fieldGuideMediaItem>img,.fieldGuideMediaItem>video,.fieldGuideMediaPlaceholder{max-height:180px}.fieldGuideMediaItem>.fieldGuideMediaRetryActions,.fieldGuideMediaItem>button{grid-column:1;width:100%}.fieldGuideMediaRetryActions>*{flex:1 1 120px}.customerPage{padding:0;background:var(--color-surface)}.customerPanel{gap:var(--space-3);border-radius:0;padding:var(--space-4);box-shadow:none}.customerIntakeHero{grid-template-columns:1fr}.customerHeader{gap:var(--space-4)}.customerLifecycleHero{grid-template-columns:1fr;gap:var(--space-3);border-radius:var(--radius-xl);padding:var(--space-4)}.customerLifecycleHero h1{font-size:24px}.customerLifecycleHeroMain>p:not(.customerHeroLabel){font-size:var(--font-size-sm)}.customerLifecycleTiming{padding-top:var(--space-2)}.customerLifecycleTiming strong{font-size:28px}.customerIntakeFieldRecordingsFlat>header{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.customerHelp summary{padding-right:12px;padding-left:12px}.customerTitleBlock h1,.customerUnavailableCard h1{font-size:24px}.customerEstimateHero,.customerVisitCard{gap:var(--space-3);border-radius:var(--radius-xl);padding:var(--space-4)}.customerVisitCard{grid-template-columns:38px minmax(0,1fr)}.customerVisitIcon{width:38px;height:38px}.customerVisitCardHeader{flex-direction:column;gap:var(--space-3)}.customerVisitDetails div{grid-template-columns:1fr;gap:var(--space-1)}.publicFieldRecordingActionHint{white-space:normal}.publicFieldRecordingThumbs{flex-wrap:wrap}.customerVisitExceptionActions{grid-template-columns:1fr}.customerHeroStatus :is(strong,h1,h2,h3){font-size:20px}.customerHeroArrival strong{font-size:29px}.customerHeroArrival strong.estimatePending{font-size:24px}.customerHeroMeta{font-size:var(--font-size-xs)}.customerServiceCommitmentFacts>div{grid-template-columns:1fr;gap:2px}.mobilePage{padding-right:12px;padding-left:12px}.mobileHeader{flex-wrap:nowrap;gap:12px;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 8px max(8px,env(safe-area-inset-left))}.mobileHeader .brandCopy{display:none}.mobileHeader .brandLogoTile{width:38px;height:34px}.mobileHeader nav{display:grid;flex:1 1 auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px}.mobileHeader nav>a,.mobileOverflowMenu>.mobileOverflowMenuTrigger{min-width:0;padding:0 2px;font-size:10px;white-space:normal}.mobileOverflowMenu>.mobileOverflowMenuTrigger{font-size:21px}.mobileScheduleFilter{align-items:center;flex-direction:row;flex-wrap:wrap}.mobileScheduleFilter button{width:auto;margin-left:auto}.mobileDiagnostics{width:calc(100% - 24px)}.mobileDiagnosticsGrid{grid-template-columns:1fr}.mobileCockpit{padding:12px}.mobileCockpitHeader{align-items:stretch;flex-direction:column}.mobileCockpitHeader .statusBadge{width:-moz-fit-content;width:fit-content}.mobileCockpitSchedule{grid-template-columns:1fr}.mobileCockpitActions{grid-template-columns:minmax(0,1fr) auto}.mobileScheduleStale{align-items:stretch;flex-direction:column}.mobileScheduleStale button{width:-moz-fit-content;width:fit-content}.mobilePauseRow,.mobilePauseRowIdentity{grid-template-columns:1fr}.mobilePauseRowFacts{justify-items:start;text-align:left}.mobileCurrentRouteMap{height:118px}.mobileLocationHealth{grid-template-columns:1fr}.mobileLocationHealth button{width:100%}.mobileSyncBanner{grid-template-columns:1fr}.mobileSyncBanner button{width:100%}.mobileRoomEmpty,.mobileRoomHeader{align-items:stretch;flex-direction:column}.mobileRoomActions{justify-content:stretch}.mobileRoomEmpty .mobileSecondaryButton,.mobileRoomHeader .mobileAttentionButton,.mobileRoomHeader .mobileCompleteButton,.mobileRoomHeader .mobileSecondaryButton{width:100%}.mobileRoomGuideCard{grid-template-columns:1fr}.roomGuideFloorPlanPreview{width:100%;height:150px;min-height:150px}.mobileRoomPreview{width:100%;min-height:92px}.mobileRoomDiagnostics dl,.mobileRoomSpatialSummary,.mobileRoomValueGrid{grid-template-columns:1fr}.mobileRoomReadiness .mobileSectionHeader{align-items:stretch;flex-direction:column}.mobileRoomReadiness .mobileSecondaryButton{width:100%}.mobileVisitCardMain{grid-template-columns:minmax(0,1fr) 126px;gap:8px;padding:12px 11px 10px}.mobileVisitIdentity{gap:7px}.mobileVisitCard h2{font-size:16px}.mobilePrimaryTime strong{font-size:18px}.mobileQuickActions{gap:4px}.mobileQuickActions button{padding-right:6px;padding-left:6px}.mobileVisitMeta{padding-left:42px}.mobileVisitFacts{grid-template-columns:1fr}.mobileStatusActions{grid-template-columns:1fr 1fr}.mobileOfflineNotice{grid-template-columns:minmax(0,1fr)}.mobileOfflineNoticeAction{width:100%}.brandLogoTile{width:54px;height:47px}.brandCopy strong{font-size:21px}}@media (max-width:360px){.customerPanel{padding:var(--space-3)}.customerEstimateHero{padding:var(--space-4)}.customerHeroArrival strong{font-size:27px}.customerHeroArrival strong.estimatePending{font-size:24px}.mobileVisitCardMain{grid-template-columns:minmax(0,1fr) 112px}.mobileQuickActions{justify-content:flex-end}}@media (max-width:520px){.platformTopbar{align-items:flex-start;flex-direction:column}.platformNav{width:100%;justify-content:flex-start}.platformCreatedGrid,.platformDetailGrid,.platformFormGrid,.platformMetricGrid,.platformTenantSummary{grid-template-columns:1fr}.platformWideField{grid-column:auto}.platformFacts div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.platformFacts dd{text-align:left}.platformUsageControls{align-items:stretch}.platformUsageControls label{width:100%;min-width:0}.platformUsageFacts,.platformUsageMetricGrid,.platformUsageProviderGrid{grid-template-columns:1fr}.platformUsageMetricGrid>div{padding:var(--space-3)}.platformUsageProvider>header,.platformUsageTrend>header{align-items:flex-start;flex-direction:column}.platformUsageLegend,.platformUsageProvider>header>span{text-align:left;justify-content:flex-start}.platformUsageBreakdownRow{grid-template-columns:minmax(0,1fr) auto}.platformUsageBreakdownRow>span:nth-child(3){grid-column:1/-1;text-align:left}.platformPackageRow{grid-template-columns:1fr;gap:var(--space-2);padding:var(--space-4) 0}.platformPackageAction{justify-content:flex-start}.platformPackageAction>button{width:100%}.platformCapabilityRow,.platformEntitlementSummary{grid-template-columns:1fr}.platformCapabilityRow{gap:var(--space-1)}.platformCapabilityRow span{text-align:left}.platformPackageDialog{width:calc(100vw - (2 * var(--space-2)))}.platformPackageDialog,.platformPackageDialogSheet{max-height:calc(100dvh - (2 * var(--space-2)))}.platformPackageDialogBody,.platformPackageDialogSheet>footer,.platformPackageDialogSheet>header{padding-inline:var(--space-4)}.platformPackageDialogSheet>footer{align-items:stretch;flex-direction:column-reverse}.platformPackageDialogSheet>footer button{width:100%}.platformPackageChangeFacts>div{grid-template-columns:1fr;gap:var(--space-1)}.mobileRouteLearningActions{grid-template-columns:1fr}}.customerFieldRecordingPage{min-height:100dvh;background:var(--color-surface-subtle)}.customerFieldRecordingPage .fieldRecordingList{min-height:100dvh}.customerFieldRecordingPage .fieldRecordingRunnerBackdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:var(--color-surface-subtle);padding:0}.customerFieldRecordingPage .fieldRecordingRunnerRoute{width:min(760px,100%);height:100dvh;max-height:100dvh;border-radius:0;box-shadow:none}.fieldRecordingRunnerRoute>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:max(var(--space-3),env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) var(--space-3) max(var(--space-4),env(safe-area-inset-left))}.fieldRecordingRunnerRoute>header>div{min-width:0}.fieldRecordingRunnerRoute>header h2{margin:0;overflow-wrap:anywhere;font-size:var(--font-size-lg)}.fieldRecordingRunnerRoute>header p{margin:var(--space-1) 0 0}.fieldRecordingRunnerRoute .fieldRecordingRunnerBody{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5);scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom))}.fieldRecordingRunnerRoute .guideProgressNavigator{position:relative;z-index:2;margin:0;border-top:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-3) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-3),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left))}.fieldRecordingRunnerRoute audio,.fieldRecordingRunnerRoute video{display:block;max-width:100%}.customerFieldRecordingReview{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);min-height:100dvh;margin:0 auto;border-inline:1px solid var(--color-border);background:var(--color-surface)}.customerFieldRecordingReview>header{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:center;border-bottom:1px solid var(--color-border);padding:max(var(--space-3),env(safe-area-inset-top)) var(--space-4) var(--space-3)}.customerFieldRecordingReview h1{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-lg);overflow-wrap:anywhere}.customerFieldRecordingReview header p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.customerFieldRecordingReviewBody{min-height:0;overflow-y:auto;padding:var(--space-5)}.customerFieldRecordingReview>footer{display:flex;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-3) var(--space-4) max(var(--space-3),env(safe-area-inset-bottom))}.customerFieldRecordingAnswerReview{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:0}.customerFieldRecordingAnswerReview div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.customerFieldRecordingAnswerReview dt{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:800}.customerFieldRecordingAnswerReview dd{margin:0;overflow-wrap:anywhere}.customerFieldRecordingState{display:grid;place-content:center;grid-gap:var(--space-5);gap:var(--space-5);min-height:100dvh;padding:var(--space-6);text-align:center}.customerFieldRecordingState h1{margin:0;color:var(--color-brand-navy)}.customerFieldRecordingState>div{display:flex;justify-content:center;gap:var(--space-3)}@media (max-width:720px){.publicFieldRecordingRow{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-4)}.publicFieldRecordingSide{grid-column:auto;justify-content:flex-end;flex-wrap:nowrap}.publicFieldRecordingActionHint{display:none}.customerFieldRecordingReview{border-inline:0}}.customerPortalPanel{max-width:760px;padding-bottom:max(var(--space-7),env(safe-area-inset-bottom))}.customerPortalPanel :is(a,button,input,select,textarea){scroll-margin-block:var(--space-6)}.customerPortalPanel :is(button,.ql-button,.ql-button-secondary){min-height:44px}.customerPortalPanel .publicLanguageSwitcher a{min-width:44px;min-height:44px}.customerPortalHeader{align-items:center}.customerPortalSessionActions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:0}.customerPortalSessionActions .publicLanguageSwitcher{margin-left:0}.customerPortalLogout{min-height:44px;border-color:var(--color-border);background:var(--color-surface);padding:8px var(--space-3);color:var(--color-brand-navy);box-shadow:none;white-space:nowrap}.customerPortalLogout:hover:not(:disabled){border-color:var(--customer-brand-primary);background:var(--customer-brand-subtle);color:var(--customer-brand-primary)}.customerPortalNav{display:flex;gap:var(--space-1);max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border-bottom:1px solid var(--color-border);padding:0 var(--space-1);scrollbar-width:thin}.customerPortalNav a{display:inline-flex;align-items:center;flex:0 0 auto;min-height:44px;border-bottom:var(--active-underline-size) solid transparent;padding:8px var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:800;text-decoration:none}.customerPortalNav a:hover{color:var(--customer-brand-primary)}.customerPortalNav a[aria-current=page]{border-bottom-color:var(--color-accent-active);color:var(--customer-brand-primary)}.customerPortalPanel .customerLifecycleHero-calm{border-color:var(--color-border);background:var(--customer-brand-subtle);color:var(--customer-brand-primary);box-shadow:none}.customerPortalPanel .customerLifecycleHero-calm:before{background:var(--color-status-info-border)}.customerPortalPanel .customerLifecycleHero-calm :is(.customerHeroLabel,.customerLifecycleHeroMain>p,.customerLifecycleTiming span,.customerLifecycleTiming small){color:var(--color-text-muted)}.customerPortalPanel .customerLifecycleHero-calm .customerLifecycleContext{background:var(--color-surface);color:var(--color-text-muted)}.customerPortalPanel .customerLifecycleHero-calm .customerLifecycleTiming{border-top-color:var(--color-border)}.customerPortalHeroAction,.customerPortalPanel .customerLifecycleHero-calm .customerLifecycleTiming strong{color:var(--customer-brand-primary)}.customerPortalHeroAction{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:44px;margin-top:var(--space-3);border:1px solid color-mix(in srgb,var(--customer-brand-primary-text) 42%,transparent);border-radius:var(--radius-md);background:var(--customer-brand-primary-text);padding:9px var(--space-4);font-weight:850;text-decoration:none}.customerLifecycleHero-calm .customerPortalHeroAction{border-color:var(--customer-brand-primary);background:var(--customer-brand-primary);color:var(--customer-brand-primary-text)}.customerPortalDetailSection,.customerPortalSection{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-5)}.customerPortalSection>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.customerPortalDetailSection h2,.customerPortalSection h2{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.customerPortalSection>header>a{min-height:44px;display:inline-flex;align-items:center;color:var(--customer-brand-primary);font-size:var(--font-size-sm);font-weight:800}.customerPortalActionList,.customerPortalDocumentGroups,.customerPortalDocumentList,.customerPortalLocationList,.customerPortalMatterList,.customerPortalMessageList,.customerPortalVisitList{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.customerPortalDocumentGroups>section{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.customerPortalDocumentGroups h3{margin:0;padding:0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm)}.customerPortalDocumentList>article,.customerPortalLocationList>article,.customerPortalMatterCard,.customerPortalOfficeQuestion,.customerPortalVisitCard{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-soft)}.customerPortalVisitCard-cancelled{background:var(--color-surface-muted);color:var(--color-text-muted);box-shadow:none}.customerPortalMatterCard{overflow:hidden}.customerPortalMatterCard>a:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3);min-height:72px;padding:var(--space-4);color:var(--color-text);text-decoration:none}.customerPortalMatterCard>a:first-child:hover{background:var(--customer-brand-subtle)}.customerPortalMatterCard>a span{display:grid;grid-gap:2px;gap:2px}.customerPortalMatterCard strong{color:var(--color-brand-navy);line-height:var(--line-height-tight)}.customerPortalMatterCard small,.customerPortalMatterCard time{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.customerPortalMatterCard>a>small{grid-column:1/-1}.customerPortalMatterCard time{align-self:end;grid-column:2;grid-row:1;white-space:nowrap}.customerPortalMatterCard b{width:-moz-fit-content;width:fit-content;border-radius:var(--radius-pill);background:var(--color-status-warning-surface);padding:3px 8px;color:var(--color-status-warning-text);font-size:var(--font-size-xs)}.customerPortalInlineAction{display:inline-flex;align-items:center;min-height:44px;margin:0 var(--space-4) var(--space-3);color:var(--customer-brand-primary);font-size:var(--font-size-sm);font-weight:800}.customerPortalVisitCard{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);padding:var(--space-4)}.customerPortalVisitCard>div{display:grid;grid-gap:2px;gap:2px}.customerPortalVisitCard>div:nth-child(2){justify-items:end;text-align:right}.customerPortalVisitCard small,.customerPortalVisitCard span{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.customerPortalVisitCard b{color:var(--color-brand-navy)}.customerPortalVisitCard>small{grid-column:1/-1}.customerPortalVisitDetail{display:grid;grid-gap:var(--space-3);gap:var(--space-3);scroll-margin-top:var(--space-6)}.customerPortalVisitDetail>.customerVisitCard{box-shadow:none}.customerPortalVisitDetail .customerCoordinationActions button{min-height:44px}.customerPortalOfficeQuestion.customerActionRegion{border-color:var(--color-accent-active);border-radius:var(--radius-lg);background:var(--color-surface-info);padding:var(--space-4);box-shadow:none}.customerPortalDocumentList>article,.customerPortalLocationList>article,.customerPortalOfficeQuestion{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-4)}.customerPortalDocumentList>article>div,.customerPortalLocationList>article>div,.customerPortalOfficeQuestion>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.customerPortalDocumentList p,.customerPortalLocationList p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.customerPortalDocumentList small,.customerPortalLocationList small,.customerPortalOfficeQuestion small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.customerPortalDocumentList a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:var(--customer-brand-primary);font-size:var(--font-size-sm);font-weight:850}.customerPortalLocationList>article{grid-template-columns:minmax(0,1fr) minmax(100px,auto)}.customerPortalLocationList>article>small{grid-column:1/-1}.customerPortalLocationList>article>span{width:-moz-fit-content;width:fit-content;border-radius:var(--radius-pill);background:var(--color-status-info-surface);padding:4px 8px;color:var(--color-status-info-text);font-size:var(--font-size-xs);font-weight:800;text-align:right}.customerPortalAction{display:inline-flex;align-items:center;justify-content:space-between;min-height:50px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:10px var(--space-4);color:var(--customer-brand-primary);font-weight:850;text-decoration:none;box-shadow:var(--shadow-soft)}.customerPortalAction:after{content:"\2192";margin-left:var(--space-3)}.customerPortalAction:hover{border-color:var(--customer-brand-primary);background:var(--customer-brand-subtle)}.customerPortalRequestCta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-radius:var(--radius-xl);background:var(--customer-brand-subtle);padding:var(--space-5)}.customerPortalRequestCta h2,.customerPortalRequestCta p{margin:0}.customerPortalRequestCta h2{color:var(--color-brand-navy);font-size:var(--font-size-lg)}.customerPortalRequestCta p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm)}.customerPortalNotice{margin:0;border:1px solid var(--color-status-success-border);border-radius:var(--radius-md);background:var(--color-status-success-surface);padding:var(--space-3);color:var(--color-status-success-text);font-size:var(--font-size-sm);font-weight:700}.customerPortalSignIn{max-width:560px;margin:var(--space-5) auto}.customerPortalMatterDetail>header h1,.customerPortalPageSection h1,.customerPortalRequest h1,.customerPortalSignIn h1{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.customerPortalPageSection>header>p:last-child,.customerPortalRequest>header>p,.customerPortalSignIn>div>p:last-child{margin:var(--space-2) 0 0;color:var(--color-text-muted);line-height:var(--line-height-normal)}.customerPortalSignIn form,.customerPortalSignIn label{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.customerPortalField>span,.customerPortalReplyForm label>span,.customerPortalSignIn label>span{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:800}.customerPortalSignIn input{min-height:48px}.customerPortalState{display:grid;place-items:start;grid-gap:var(--space-4);gap:var(--space-4);min-height:220px}.customerPortalMatterDetail,.customerPortalPageSection,.customerPortalRequest{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.customerPortalPageSection>header,.customerPortalRequest>header{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.customerPortalEmpty{margin:0;border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-muted);padding:var(--space-5);color:var(--color-text-muted);text-align:center}.customerPortalLoadMore{justify-self:center;border-color:var(--customer-brand-primary);background:var(--color-surface);color:var(--customer-brand-primary);box-shadow:none}.customerPortalBackLink{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:44px;color:var(--customer-brand-primary);font-size:var(--font-size-sm);font-weight:800}.customerPortalMatterDetail>header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);border-radius:var(--radius-xl);background:var(--color-surface-muted);padding:var(--space-5)}.customerPortalMatterDetail>header>:is(.eyebrow,h1,dl){grid-column:1}.customerPortalMatterStatus{align-self:start;border-radius:var(--radius-pill);background:var(--color-status-info-surface);padding:5px 10px;color:var(--color-status-info-text);font-size:var(--font-size-xs);font-weight:850}.customerPortalMatterDetail dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-2) 0 0}.customerPortalMatterDetail dl div{display:grid;grid-gap:2px;gap:2px}.customerPortalMatterDetail dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.customerPortalMatterDetail dd{display:grid;grid-gap:2px;gap:2px;margin:0;color:var(--color-text);font-weight:750}.customerPortalMatterDetail dd small{color:var(--color-text-muted);font-weight:600}.customerPortalMessageList article{width:min(86%,540px);border-radius:var(--radius-xl);background:var(--color-surface-muted);padding:var(--space-3) var(--space-4)}.customerPortalMessageList .customerPortalMessage-customer{justify-self:end;background:var(--customer-brand-subtle)}.customerPortalMessageList article strong,.customerPortalMessageList article time{color:var(--color-text-muted);font-size:var(--font-size-xs)}.customerPortalMessageList article p{margin:var(--space-1) 0;white-space:pre-wrap;overflow-wrap:anywhere}.customerPortalReplyForm,.customerPortalReplyForm label{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.customerPortalReplyForm{margin-top:var(--space-2)}.customerPortalReplyForm textarea{min-height:108px;resize:vertical}.customerPortalReplyForm>button{justify-self:start}.customerMatterDetails .ql-disclosureBody{gap:var(--space-2)}.customerMatterDetails p{display:grid;grid-gap:2px;gap:2px;margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.customerMatterDetails p strong{color:var(--color-brand-navy)}.customerMatterConversation .ql-disclosureMeta{display:inline-block;max-width:min(52vw,360px);overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.customerConversationFocus .customerPortalFocusedQuestion{width:100%}.customerPortalProgress{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:750}.customerPortalProgress progress{width:100%;height:8px;accent-color:var(--color-accent-active)}.customerPortalRequest>form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.customerPortalFooterAccess fieldset,.customerPortalRequest fieldset{min-width:0;margin:0;border:0;padding:0}.customerPortalRequest>form>fieldset>legend{margin-bottom:var(--space-4);color:var(--color-brand-navy);font-size:var(--font-size-xl);font-weight:850;line-height:var(--line-height-tight)}.customerPortalChoiceList,.customerPortalClaimDestinations{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.customerPortalChoiceList label,.customerPortalClaimDestinations label{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:center;min-height:54px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3);cursor:pointer}.customerPortalChoiceList label:has(input:checked),.customerPortalClaimDestinations label:has(input:checked){border-color:var(--customer-brand-primary);background:var(--customer-brand-subtle);box-shadow:inset 3px 0 var(--color-accent-active)}.customerPortalChoiceList label:has(input:disabled){opacity:.56;cursor:not-allowed}.customerPortalChoiceList input,.customerPortalClaimDestinations input,.customerPortalInlineChoices input{width:20px;height:20px;margin:0;accent-color:var(--customer-brand-primary)}.customerPortalChoiceList label>span,.customerPortalClaimDestinations label>span{display:grid;grid-gap:2px;gap:2px}.customerPortalChoiceList small,.customerPortalClaimDestinations small,.customerPortalField small{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.customerPortalField{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-4)}.customerPortalField :is(input,textarea){width:100%}.customerPortalNestedFieldset{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-4)!important}.customerPortalNestedFieldset legend{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:850}.customerPortalInlineChoices{display:flex;flex-wrap:wrap;gap:var(--space-2)}.customerPortalInlineChoices label{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:7px var(--space-3);cursor:pointer}.customerPortalInlineChoices label:has(input:checked){border-color:var(--customer-brand-primary);background:var(--customer-brand-subtle)}.customerPortalReview{display:grid;grid-gap:0;gap:0;margin:0}.customerPortalReview>div{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;border-bottom:1px solid var(--color-border);padding:var(--space-3) 0}.customerPortalReview dt{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:800}.customerPortalReview dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.customerPortalReview button{border-color:transparent;background:transparent;padding:6px 9px;color:var(--customer-brand-primary);box-shadow:none}.customerPortalRequestActions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-3)}.customerPortalRequestConfirmation{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start;border:1px solid var(--color-status-success-border);border-radius:var(--radius-2xl);background:var(--color-status-success-surface);padding:var(--space-6)}.customerPortalConfirmationMark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--color-success);color:var(--color-text-inverse);font-size:var(--font-size-xl);font-weight:900}.customerPortalRequestConfirmation h1,.customerPortalRequestConfirmation p{margin:0}.customerPortalRequestConfirmation h1{color:var(--color-status-success-text);font-size:var(--font-size-xl)}.customerPortalRequestConfirmation p{margin-top:var(--space-1);color:var(--color-status-success-text)}.customerPortalRequestConfirmation .customerPortalRequestActions{grid-column:1/-1;justify-content:flex-start}.customerPortalFooterAccess{width:-moz-fit-content;width:fit-content;max-width:100%}.customerPortalFooterAccessTrigger{justify-content:flex-end;gap:var(--space-1);min-height:44px;padding:0 2px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:650;text-align:right}.customerPortalFooterAccessTrigger:hover{background:transparent;color:var(--customer-brand-accent)}.customerPortalFooterAccessTrigger[aria-expanded=true]{background:transparent;box-shadow:none}.customerPortalFooterAccessTrigger:focus-visible{outline:0;box-shadow:var(--focus-ring)}.customerPortalFooterAccessChevron{color:currentColor;font-size:1.15em;line-height:1}.customerPortalClaimIntro{display:grid;min-width:0;grid-gap:var(--space-1);gap:var(--space-1)}.customerPortalClaimIntro p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.customerPortalFooterAccess .customerPortalRequestActions{justify-content:flex-start;flex-wrap:wrap;padding-top:0}.customerPortalFooterAccess .customerPortalRequestActions button{min-height:44px}.customerPortalOfficeAccess{overflow-wrap:anywhere}.customerContactRows{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.customerContactRows>article{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3)}.customerContactRows>article.isDisabled{background:var(--color-surface-muted);opacity:.72}.customerContactRows>article>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.customerContactRows small,.customerContactRows span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.customerContactChannels a{display:flex;min-height:44px;align-items:center;overflow-wrap:anywhere}.customerContactRows .customerContactAccessState{color:var(--color-status-success-text);font-weight:750}.customerContactRowActions{display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)!important}.customerContactRowActions :is(a,button){min-height:44px}.qlDialogBackdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;background:rgb(10 27 47/.58);padding:var(--space-4)}.qlDialog{width:min(720px,100%);max-height:min(90dvh,900px);overflow:auto;border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-modal);padding:var(--space-5)}.customerContactFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.customerContactFormGrid label,.customerContactRoleGrid label{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.customerContactRoleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-4) 0}.customerContactRoleGrid legend{grid-column:1/-1;font-weight:800}.serviceLocationContactProjection{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.serviceLocationContactProjection a{display:grid;min-height:44px;grid-gap:2px;gap:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);text-decoration:none}.serviceLocationContactProjection small{color:var(--color-text-muted)}.customerPortalOfficeMissing{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--space-3) 0}.customerPortalOfficeMissing p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.customerPortalOfficeMissing a{width:-moz-fit-content;width:fit-content}.customerPortalOfficeInvite{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:end;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--space-3) 0}.customerPortalOfficeInviteDestination,.customerPortalOfficeInviteFields{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.customerPortalOfficeInviteFields{grid-column:2}.customerPortalOfficeInviteDestination>span,.customerPortalOfficeInviteFields label>span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.customerPortalOfficeInviteDestination small{color:var(--color-status-warning-text)}.customerPortalOfficeMemberList{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.customerPortalOfficeMemberList>h3{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.customerPortalOfficeMemberList>article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);align-items:start;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3)}.customerPortalOfficeMemberList>article.isDisabled{background:var(--color-surface-muted);opacity:.78}.customerPortalOfficeMemberList article>div:first-child{display:grid;grid-gap:2px;gap:2px}.customerPortalOfficeMemberList article>div:first-child>small,.customerPortalOfficeMemberList article>div:first-child>span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.customerPortalOfficeMemberActions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--space-2)}.customerPortalOfficeMemberActions button{min-height:44px;padding:6px 9px;font-size:var(--font-size-xs)}.customerPortalAccessSummary{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-end}.customerPortalGrantForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);border-block:1px solid var(--color-border);padding-block:var(--space-4)}.customerPortalGrantForm>label{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.customerPortalAuthorityChoices{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.customerPortalAuthorityChoices label{display:flex;align-items:center;gap:var(--space-2);min-height:44px}.customerPortalGrantForm .formActions,.customerPortalGrantForm>.quiet{grid-column:1/-1}.customerContactsCard :is(button,select,input),.customerPortalOfficeAccess :is(button,select,input:not([type=checkbox])){min-height:44px}.warningText{color:var(--color-status-warning-text)!important}.serviceCaseCustomerPortalContext{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.serviceCasePortalAccessSummary,.serviceCasePortalRequestSummary{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3)}.serviceCasePortalContextHeading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.serviceCasePortalContextHeading time{color:var(--color-text-muted);font-size:var(--font-size-xs)}.serviceCasePortalRequestSummary dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0}.serviceCasePortalRequestSummary dl>div{display:grid;grid-gap:2px;gap:2px}.serviceCasePortalRequestSummary .serviceCasePortalRequestDescription{grid-column:1/-1}.serviceCasePortalRequestSummary dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.serviceCasePortalRequestSummary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.serviceCasePortalRequestSummary>p{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.serviceCasePortalAccessSummary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--color-surface-muted)}.serviceCasePortalAccessSummary>div{display:grid;grid-gap:2px;gap:2px}.serviceCasePortalAccessSummary span{font-weight:800}.serviceCasePortalAccessSummary small,.serviceCasePortalAccessSummary span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.serviceCasePortalAccessSummary>strong{margin-left:auto;white-space:nowrap}@media (max-width:640px){.customerContactFormGrid,.customerContactRoleGrid,.customerContactRows>article{grid-template-columns:1fr}.customerContactRowActions{justify-content:stretch}.customerContactRowActions :is(a,button){flex:1 1 140px}.customerPortalAuthorityChoices,.customerPortalGrantForm{grid-template-columns:1fr}.qlDialogBackdrop{padding:0;place-items:end stretch}.qlDialog{width:100%;max-height:94dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-4)}.quandoBackdrop{padding:0}.quandoDialogPositioner{--quando-dialog-header-height:calc(68px + env(safe-area-inset-top));width:100%;height:100dvh;margin:0}.quandoDialogPositioner--mascot{--quando-dialog-header-height:calc(110px + env(safe-area-inset-top));height:100dvh}.quandoDialog{border:0;border-radius:0;padding-bottom:env(safe-area-inset-bottom)}.quandoDialogHeader{padding-top:calc(var(--space-3) + env(safe-area-inset-top))}.quandoDialogMascot{width:166px}.quandoConversation{scroll-behavior:auto}.quandoTurn{width:min(92%,340px)}.quandoComposer textarea{min-height:64px}.customerActionRegion{padding:var(--space-3)}.recurringServiceContextCard.is-action.is-compact,.serviceCoverageCategories>div{grid-template-columns:1fr}.recurringServiceContextCard.is-action.is-compact .ql-button{width:100%}.customerCard.recurringServiceContextCard{align-items:stretch;grid-template-columns:minmax(0,1fr)}.customerCard.recurringServiceContextCard .ql-button{width:100%}.customerPortalHeader{align-items:flex-start}.customerPortalSessionActions{align-items:flex-end;flex-direction:column}.customerPortalRequestCta{align-items:stretch;flex-direction:column}.customerPortalRequestCta .ql-button{width:100%}.customerPortalMatterDetail>header{grid-template-columns:1fr}.customerPortalMatterDetail>header>:is(.eyebrow,h1,dl){grid-column:auto}.customerPortalMatterStatus{justify-self:start;grid-row:3}.customerPortalReview>div{grid-template-columns:1fr auto}.customerPortalReview dd{grid-column:1}.customerPortalReview button{grid-column:2;grid-row:1/span 2}.customerPortalOfficeInvite{grid-template-columns:1fr}.customerPortalOfficeInviteFields{grid-column:auto}.customerPortalOfficeInvite>:is(button,a){width:-moz-fit-content;width:fit-content}}@media (max-width:420px){.customerHeaderActions{width:100%;justify-content:space-between;margin-left:0}.customerHeaderActions .quandoLauncher{flex:0 1 auto}.quandoLauncher--mascot{min-width:184px;padding-right:10px;padding-left:94px;font-size:var(--font-size-xs)}.quandoLauncherMascot{bottom:-2px;left:-3px;width:98px}.quandoDialogPositioner--mascot{--quando-dialog-header-height:calc(110px + env(safe-area-inset-top))}.quandoDialogMascot{left:2px;width:clamp(136px,38vw,148px)}.quandoComposer,.quandoDialogHeader{padding-inline:var(--space-3)}.quandoDialogPositioner--mascot .quandoDialogHeader{padding-left:clamp(142px,40vw,154px)}.quandoConversation{padding-inline:var(--space-3)}.quandoAppointmentOptions>div{grid-template-columns:1fr}.quandoAppointmentOptions button{width:100%}.customerPortalPanel{padding-bottom:max(var(--space-5),env(safe-area-inset-bottom))}.customerHeader:has(.quandoLauncher--mascot){row-gap:36px}.customerPortalHeader{display:grid}.customerPortalSessionActions{width:100%;align-items:center;flex-direction:row;justify-content:space-between}.customerPortalDocumentList>article,.customerPortalLocationList>article,.customerPortalOfficeQuestion,.customerPortalVisitCard{grid-template-columns:1fr;align-items:stretch}.customerPortalDocumentList a{justify-self:start}.customerPortalLocationList>article>small,.customerPortalVisitCard>small{grid-column:auto}.customerPortalVisitCard>div:nth-child(2){justify-items:start;text-align:left}.customerPortalMatterCard>a:first-child{grid-template-columns:1fr}.customerPortalMatterCard time{grid-column:1;grid-row:auto}.customerPortalMessageList article{width:94%}.customerPortalRequestActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.customerPortalRequestActions>:only-child{grid-column:1/-1}.customerPortalRequestConfirmation{grid-template-columns:1fr}.customerPortalRequestConfirmation .customerPortalRequestActions{grid-column:auto}.customerPortalOfficeMemberList>article{grid-template-columns:1fr}.customerPortalOfficeMemberList .statusBadge{justify-self:start}.serviceCasePortalAccessSummary{align-items:flex-start;flex-wrap:wrap}.serviceCasePortalAccessSummary>strong{margin-left:0}.customerResultRow{grid-template-columns:1fr;align-items:stretch}.customerResultRow :is(button,a){width:100%}.customerResultRow p{white-space:normal}.customerResultSummary>summary{grid-template-columns:minmax(0,1fr)}.customerResultSummary>summary p{white-space:normal}.customerResultAnswers>div{grid-template-columns:1fr;gap:var(--space-1)}.customerRoomGuideRoomSelect{grid-template-columns:1fr;width:100%}.customerRoomGuideRoomSelect select{width:100%}.customerResultViewerTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.customerRoomGuideModel canvas{height:280px}}@media (max-width:360px){.quandoLauncher--mascot{min-width:178px;padding-right:8px;padding-left:88px}.quandoLauncherMascot{width:92px}}@media (prefers-reduced-motion:reduce){.quandoConversation{scroll-behavior:auto}}@media (max-width:1180px) and (min-width:901px){.guideWorkspace,.guideWorkspaceViewing.guideWorkspaceNoSpatial{grid-template-columns:minmax(230px,27%) minmax(300px,1fr) minmax(320px,34%)}}@media (max-width:900px){.guideWorkspace,.guideWorkspaceViewing.guideWorkspaceNoSpatial{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:auto;min-height:0}.guideWorkspacePaneSwitcher{display:grid;grid-column:1;grid-row:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);padding:var(--space-2)}.guideWorkspacePaneSwitcher button{min-width:0;min-height:44px;border:0;background:transparent;color:var(--color-text-muted);padding:var(--space-2);box-shadow:none}.guideWorkspacePaneSwitcher button[aria-selected=true]{background:var(--color-surface);color:var(--color-brand-navy);box-shadow:inset 0 -3px 0 var(--color-accent-active)}.guideWorkspacePane{display:none;grid-column:1;grid-row:2;border-left:0!important}.guideWorkspace[data-active-pane=steps] [data-pane=steps]{display:flex}.guideWorkspace[data-active-pane=context] [data-pane=context]{display:block}.guideWorkspace[data-active-pane=preview] [data-pane=preview]{display:grid}.fieldGuideVersionWorkspace{grid-template-columns:minmax(0,1fr)}.fieldGuideVersionWorkspace>.fieldGuideMoreDetails{grid-column:auto}}@media (prefers-reduced-motion:reduce){.customerPortalPanel *,.customerPortalPanel :after,.customerPortalPanel :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dayViewPage{width:100%;max-width:none;height:100dvh;min-height:0;margin:0;padding:0;overflow:hidden}.dayViewPage>.dashboardToolbar,.dayViewPage>.dayViewContextBar,.dayViewPage>.dayViewPageError,.dayViewPage>.planningLocalNavigation,.dayViewPage>.topnav{flex:0 0 auto}.dayViewPage>.topnav{margin-bottom:var(--space-2)}.dayViewPage>.dashboardToolbar,.dayViewPage>.dayViewContextBar,.dayViewPage>.dayViewPageError,.dayViewPage>.dayViewWorkspace,.dayViewPage>.planningLocalNavigation{width:min(100% - 32px,1600px);margin-right:auto;margin-left:auto}.dayViewPage>.dashboardToolbar{margin-bottom:var(--space-2)}.dayViewPage>.dayViewPageError{margin-top:var(--space-1);margin-bottom:var(--space-2)}.dayViewWorkspace{flex:1 1 auto;min-height:0;overflow:hidden}.dayViewOperationalGrid.dayViewWorkspace{grid-template-columns:minmax(0,1fr) clamp(320px,27vw,420px);gap:var(--space-4);align-items:stretch}.dayViewWorkspace>.dayViewTimelinePane{display:flex;flex-direction:column;min-height:0;overflow:hidden}.dayViewWorkspace>.dayViewAttentionPane{position:static;display:block;height:100%;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain}.dayViewTimelinePane>.dayViewSurfaceGrid{flex:1 1 auto;min-height:0;overflow:hidden}.dayViewTimelineSurface{display:flex;min-height:0;overflow:hidden}.dayViewTimelineSurface>.dayTimelineFrame{flex:1 1 auto;min-height:0}.dayViewRouteSurface{max-height:100%;overflow:auto;overscroll-behavior:contain}.dayTimelineFrame{display:flex;min-height:0;flex-direction:column}.dayTimelineViewport{flex:1 1 auto;height:100%;max-height:none;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable}.dayTimelineNowButton{min-height:26px;border:1px solid var(--color-status-active-border);border-radius:var(--radius-pill);padding:4px 7px;font-size:10px;font-weight:850;box-shadow:none}.dayTimelineNowButton,.dayTimelineNowButton:hover:not(:disabled){background:var(--color-status-active-surface);color:var(--color-status-active-text)}.dayTimelineNowButton:hover:not(:disabled){border-color:var(--color-accent-active)}.dayViewContextBar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-bottom:var(--space-2)}.dayViewContextBar .routeTechnicianSelector{min-width:220px}.dayViewContextBar .routeTechnicianSelector select{min-height:34px}.dashboardToolbar{grid-template-columns:auto minmax(150px,210px) auto minmax(0,1fr) auto;align-items:center;min-height:var(--office-control-bar-height);gap:var(--space-3);margin-bottom:var(--space-2);padding:2px var(--space-3);border-radius:var(--radius-lg);box-shadow:none}.dashboardDateControls{display:inline-flex;align-items:center;min-width:0}.dashboardDateArrow{width:34px;min-width:34px;min-height:36px;border-color:var(--line);background:var(--color-surface);color:var(--brand-navy);font-size:22px;line-height:1;box-shadow:none}.dashboardDateArrow:hover:not(:disabled){border-color:var(--color-status-info-border);background:var(--color-status-info-surface);color:var(--brand-navy)}.dashboardTodayButton{min-height:36px;border-radius:0;padding:7px 11px;font-size:var(--font-size-xs)}.dashboardDateControls>:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.dashboardDateControls>:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.dashboardDateInput{width:132px;min-height:36px;border-radius:0;padding:7px 9px;font-size:var(--font-size-sm);font-weight:800}.dashboardAssigneeField{display:grid;min-width:0;grid-gap:2px;gap:2px;color:var(--muted);font-size:10px;font-weight:850;line-height:1.1}.dashboardAssigneeField select{width:100%;min-height:36px;padding:7px 9px;font-size:var(--font-size-sm);font-weight:750}.dashboardViewTabs{display:inline-flex;align-self:stretch;gap:var(--space-1);min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:2px}.dashboardViewTabs button{position:relative;min-width:72px;min-height:34px;border:0;border-radius:var(--radius-sm);background:transparent;padding:6px 10px;color:var(--muted);font-size:var(--font-size-xs);font-weight:850;box-shadow:none}.dashboardViewTabs button.isActive{background:var(--color-surface);color:var(--brand-navy)}.dashboardViewTabs button.isActive:after{position:absolute;right:10px;bottom:-2px;left:10px;height:var(--active-underline-size);border-radius:var(--radius-pill);background:var(--color-accent-active);content:""}.dashboardToolbarSpacer{min-width:0}.dashboardToolbarActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-3);min-width:0}.dashboardViewMenu>.dashboardViewMenuTrigger{width:auto;min-width:78px;height:36px;min-height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:7px 10px;color:var(--color-brand-navy);font-size:var(--font-size-xs);font-weight:850;box-shadow:none}.dashboardViewMenu>.dashboardViewMenuTrigger:hover,.dashboardViewMenu[data-state=open]>.dashboardViewMenuTrigger{border-color:var(--color-status-info-border);background:var(--color-surface-info)}.dashboardViewMenuItems{min-width:230px;gap:var(--space-1)}.dashboardViewMenuItems .ql-overflowMenuItem{min-height:38px;padding:7px 9px;color:var(--ink);font-size:var(--font-size-xs)}.dashboardViewMenuItems .routingProviderStatus{display:block;margin:var(--space-1);padding:6px 8px;font-size:10px;text-transform:none}.dashboardRefreshState{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap}.dashboardRefreshState i{width:7px;height:7px;border-radius:50%;background:var(--color-status-success-text)}.dashboardPrimaryAction{flex:0 0 auto}.dashboardPrimaryAction .ql-button{min-height:38px;padding:8px 13px;font-size:var(--font-size-sm)}.operationalRail{min-height:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.operationalRailTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line)}.operationalRailTabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:0;min-height:52px;border:0;border-radius:0;background:transparent;padding:8px 10px;color:var(--muted);font-size:var(--font-size-sm);font-weight:850;box-shadow:none}.operationalRailTabs button:hover:not(:disabled){background:var(--color-surface-muted);color:var(--brand-navy)}.operationalRailTabs button.isActive{color:var(--brand-navy)}.operationalRailTabs button.isActive:after{position:absolute;right:12px;bottom:-1px;left:12px;height:var(--active-underline-size);border-radius:var(--radius-pill);background:var(--color-accent-active);content:""}.operationalRailTabs strong{display:inline-grid;min-width:22px;min-height:22px;place-items:center;border:1px solid var(--color-status-neutral-border);border-radius:var(--radius-pill);background:var(--color-status-neutral-surface);padding:2px 6px;color:var(--brand-navy);font-size:10px;line-height:1}.operationalRailTabs button:first-child strong{border-color:var(--color-status-danger-border);background:var(--color-status-danger-surface);color:var(--color-status-danger-text)}.operationalRailTabs button:last-child strong{border-color:var(--color-status-warning-border);background:var(--color-status-warning-surface);color:var(--color-status-warning-text)}.controlTowerPanelEmbedded{border:0;border-radius:0;background:transparent;box-shadow:none}.controlTowerPanelEmbedded>summary{display:none}.controlTowerPanelEmbedded .controlTowerBody{border-top:0;padding:var(--space-3)}.controlTowerPanelEmbedded .controlTowerStats{gap:var(--space-1)}.controlTowerPanelEmbedded .controlTowerStats button{min-height:54px;padding:var(--space-2)}.controlTowerPanelEmbedded .controlTowerStats button[aria-pressed=true]{padding:calc(var(--space-2) - 1px)}.controlTowerPanelEmbedded .controlTowerCard{gap:var(--space-3);padding:var(--space-4)}.controlTowerPanelEmbedded .controlTowerList{gap:var(--space-3)}.controlTowerPanelEmbedded .controlTowerEmpty{padding:var(--space-3)}.dashboardInsertionRequestsCompact{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3)}.dashboardInsertionRequestsCompact .dashboardInsertionRequest,.operationalRailEmpty{padding:var(--space-3)}.operationalRailEmpty{margin:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}@media (min-width:901px){.dayViewPage{display:flex;flex-direction:column}.dayViewPage.hasCreateVisitInspector{padding-right:calc(clamp(580px, 40vw, 640px) + var(--space-4))}.dayViewOperationalGrid.dayViewWorkspace{grid-template-columns:minmax(0,1fr) clamp(320px,27vw,420px)}}@media (max-width:900px){.dayViewPage{height:auto;min-height:100dvh;overflow:visible}.dayViewPage>.topnav{margin-right:0;margin-left:0}.dayViewPage>.dashboardToolbar,.dayViewPage>.dayViewContextBar,.dayViewPage>.dayViewPageError,.dayViewPage>.dayViewWorkspace,.dayViewPage>.planningLocalNavigation{width:calc(100% - 20px)}.dayViewPage>.dayViewWorkspace{overflow:visible}.dayViewOperationalGrid.dayViewWorkspace{grid-template-columns:minmax(0,1fr)}.dayViewWorkspace>.dayViewTimelinePane{min-height:min(64dvh,650px);overflow:visible}.dayViewWorkspace>.dayViewAttentionPane{height:min(58dvh,560px);max-height:min(58dvh,560px)}.dashboardToolbar{display:flex;flex-wrap:wrap;align-items:center}.dashboardDateControls{flex:1 1 auto}.dashboardAssigneeField{flex:1 1 150px}.dashboardViewTabs{flex:1 1 100%;order:5}.dashboardViewTabs button{flex:1 1}.dashboardToolbarSpacer{display:none}.dashboardToolbarActions{flex:1 1 100%;justify-content:flex-end;order:6}.dayViewContextBar{align-items:stretch;flex-direction:column}.dayViewContextBar .routeTechnicianSelector{width:100%}}@media (max-width:560px){.dashboardDateInput{width:118px}.dashboardRefreshState{display:none}.dashboardToolbarActions{justify-content:space-between}.dashboardViewMenu{flex:0 0 auto}.dashboardPrimaryAction{flex:1 1 auto}.dashboardPrimaryAction .ql-button{width:100%}}.workTypeSetupPage{padding-bottom:var(--space-10)}.workTypePageHeader{align-items:center;margin-bottom:var(--space-4)}.ql-density-admin .workTypePageHeader h1{font-size:var(--font-size-xl)}.workTypePageHeader p:not(.eyebrow){max-width:720px;font-size:var(--font-size-md)}.workTypeCreateButton{gap:var(--space-2);min-height:36px;white-space:nowrap}.workTypeCreateButton svg{width:20px;height:20px}.serviceSetupNav{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,2fr);align-items:stretch;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4)}.serviceSetupPrimaryLink{display:grid;align-content:center;min-height:72px;grid-gap:3px;gap:3px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-card);padding:var(--space-3) var(--space-4);color:var(--color-brand-navy);box-shadow:var(--shadow-soft)}.serviceSetupPrimaryLink strong{font-size:var(--font-size-md);font-weight:900}.serviceSetupPrimaryLink small{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.serviceSetupPrimaryLink.isActive,.serviceSetupPrimaryLink:hover{border-color:var(--color-status-info-border);background:var(--color-status-info-surface);color:var(--color-brand-blue)}.serviceSetupPrimaryLink:focus-visible{outline:none;box-shadow:var(--focus-ring)}.serviceSetupSecondary{display:grid;align-content:center;min-width:0;border-bottom:1px solid var(--line)}.serviceSetupSecondaryLabel{padding:0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.serviceSetupSecondaryLinks{display:flex;align-items:stretch;min-width:0;gap:var(--space-4)}.serviceSetupNavLink{position:relative;display:inline-flex;align-items:center;min-height:46px;padding:0 var(--space-2);color:var(--muted);font-size:var(--font-size-md);font-weight:850;white-space:nowrap}.serviceSetupNavLink:hover{color:var(--brand-navy)}.serviceSetupNavLink.isActive{color:var(--brand-blue)}.serviceSetupNavLink.ql-activeUnderline:after{right:0;bottom:-1px;left:0}.workTypeFilterToolbar{display:grid;grid-template-columns:minmax(320px,1fr) auto minmax(150px,auto);align-items:center;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface-card);padding:var(--space-3);box-shadow:var(--shadow-soft)}.workTypeSearchField,.workTypeStatusField{position:relative;display:flex;align-items:center;min-width:0}.workTypeSearchField>svg{position:absolute;left:var(--space-3);z-index:1;width:20px;height:20px;color:var(--muted);pointer-events:none}.workTypeSearchField input,.workTypeStatusField select{width:100%;min-height:44px;border-color:var(--line);background:var(--color-surface);box-shadow:none}.workTypeSearchField input{padding-left:42px}.workTypeSearchField input:focus,.workTypeStatusField select:focus{border-color:var(--color-status-info-border)}.workTypeStatusField{min-width:208px}.workTypeStatusField select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;padding-inline:var(--space-3);font-weight:800}.workTypeResultCount{justify-self:end;color:var(--muted);font-size:var(--font-size-sm);font-weight:750;white-space:nowrap}.workTypeSetupError{margin:0 0 var(--space-3)}.workTypeTable{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface-card);box-shadow:var(--shadow-soft)}.workTypeTableHeader,.workTypeTableRow{grid-template-columns:minmax(260px,1.8fr) 120px minmax(170px,1fr) minmax(140px,.9fr) 110px 44px;gap:var(--space-3);min-width:860px;padding:0 var(--space-4)}.visitTypeTable .workTypeTableHeader,.visitTypeTable .workTypeTableRow{grid-template-columns:minmax(240px,1.5fr) minmax(190px,1.25fr) 110px minmax(180px,1fr) 110px 44px;min-width:980px}.workTypeTableHeader{min-height:58px;background:var(--color-surface-muted);font-size:11px;letter-spacing:.04em}.workTypeTableRow{min-height:96px;border-bottom-color:var(--line);font-size:var(--font-size-sm);cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease}.workTypeTableRow:hover{background:var(--color-surface-subtle)}.workTypeTableRow:focus-visible{outline:none;background:var(--color-surface-info);box-shadow:inset 0 0 0 2px var(--color-status-info-border)}.workTypeTableRowInactive{background:var(--color-surface-subtle)}.workTypeTableRowInactive:hover{background:var(--color-surface-neutral)}.workTypeName{display:grid;grid-gap:4px;gap:4px;min-width:0}.workTypeName>a{min-width:0;overflow:hidden;color:var(--brand-navy);font-size:var(--font-size-md);font-weight:850;line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap}.workTypeName>a:hover{color:var(--brand-blue);text-decoration:underline;text-underline-offset:3px}.workTypeName small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.workTypeCodeCell,.workTypeVersionCell{min-width:0}.workTypeTable code{display:block;overflow:hidden;font-weight:750;text-overflow:ellipsis}.workTypeTable code,.workTypeVersionLabel{color:var(--brand-navy);font-size:var(--font-size-xs);white-space:nowrap}.workTypeVersionLabel{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:4px 8px;font-weight:850}.workTypeFieldGuideCount{color:var(--brand-blue);font-weight:850;white-space:nowrap}.workTypeRowActions{display:flex;align-items:center;justify-content:flex-end;min-width:0}.workTypeOverflowMenu>.ql-overflowMenuTrigger{width:44px;min-width:44px;height:44px;min-height:44px}.workTypeOverflowMenuItems{min-width:170px}.workTypeOverflowMenuItems .ql-overflowMenuItem{min-height:44px;padding:9px 10px;color:var(--brand-navy)}.visitTypeTechnicalDetailsBody{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.visitTypeTechnicalDetailsList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3) var(--space-5);gap:var(--space-3) var(--space-5);margin:0}.visitTypeTechnicalDetailsList>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.visitTypeTechnicalDetailsList dt{color:var(--muted);font-size:var(--font-size-xs);font-weight:800}.visitTypeTechnicalDetailsList dd{margin:0;min-width:0}.visitTypeTechnicalIdentifier{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.visitTypeTechnicalIdentifierCode,.visitTypeTechnicalIdentifierInput{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.visitTypeTechnicalIdentifierCode{overflow-wrap:anywhere;color:var(--ink);font-size:var(--font-size-sm);font-weight:700}.visitTypeTechnicalIdentifierInput{flex:1 1 220px;min-width:0}.visitTypeTechnicalIdentifier small{flex-basis:100%;color:var(--muted);font-size:var(--font-size-xs)}@media (max-width:980px){.workTypePageHeader{align-items:flex-start}.workTypeFilterToolbar{grid-template-columns:minmax(0,1fr) minmax(180px,.42fr) auto}.workTypeTable{display:grid;grid-gap:var(--space-2);gap:var(--space-2);overflow-x:visible;border:0;background:transparent;box-shadow:none}.workTypeTableHeader{display:none}.visitTypeTable .workTypeTableRow,.workTypeTableRow{grid-template-columns:minmax(0,1fr) auto;min-width:0;min-height:0;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-card);padding:var(--space-4)}.workTypeTableRow:last-child{border-bottom:1px solid var(--line)}.workTypeTableRow>span:not(.workTypeName):not(.workTypeRowActions){display:grid;grid-gap:2px;gap:2px;min-width:0}.workTypeTableRow>span:not(.workTypeName):not(.workTypeRowActions):before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.workTypeName,.workTypeRowActions{grid-column:1/-1}.workTypeName small,.workTypeName>a,.workTypeTable code{white-space:normal;overflow-wrap:anywhere}}@media (max-width:640px){.workTypePageHeader{gap:var(--space-3)}.workTypePageHeader .ql-pageHeaderActions{width:100%;justify-content:stretch}.workTypeCreateButton{width:100%}.serviceSetupNav{grid-template-columns:1fr;gap:var(--space-2)}.serviceSetupPrimaryLink{min-height:64px}.serviceSetupSecondary{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2)}.serviceSetupSecondaryLinks{flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.serviceSetupNavLink{min-height:44px;padding-inline:var(--space-2);font-size:var(--font-size-sm);white-space:normal}.workTypeFilterToolbar{grid-template-columns:1fr;align-items:stretch}.workTypeStatusField{min-width:0}.workTypeResultCount{justify-self:start}.visitTypeTechnicalDetailsList{grid-template-columns:minmax(0,1fr)}}.definitionSetupPage{padding-bottom:var(--space-10)}.definitionEditor{display:grid;grid-gap:var(--space-4);gap:var(--space-4);width:min(100%,1040px);margin:0 auto}.definitionEditorNotice,.definitionVersionContext{width:min(100%,1040px);margin:0 auto var(--space-3)}.definitionVersionContext{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.visitTemplateFlowNav{width:min(100%,1040px);margin:0 auto var(--space-4)}.visitTemplateFlowNav ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.visitTemplateFlowNav a{display:flex;align-items:center;min-height:44px;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-card);padding:var(--space-2) var(--space-3);color:var(--color-brand-navy);font-size:var(--font-size-xs);font-weight:850;line-height:var(--line-height-tight)}.visitTemplateFlowNav a span{display:grid;flex:0 0 auto;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--color-surface-info);color:var(--color-brand-blue)}.visitTemplateFlowNav a:hover{border-color:var(--color-status-info-border);background:var(--color-surface-info)}.visitTemplateFlowNav a:focus-visible{outline:none;box-shadow:var(--focus-ring)}.definitionSection{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.definitionSection h2,.definitionSection h3,.definitionSection p{margin:0}.definitionSection>h2,.definitionSectionHeader h2{color:var(--color-brand-navy);font-size:var(--font-size-lg)}.definitionSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.definitionSectionSummary{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.definitionSectionPrimaryAction{display:flex;justify-content:flex-start}.definitionSectionPrimaryAction .ql-button-secondary{display:inline-flex;align-items:center;min-height:44px;gap:var(--space-2)}.definitionFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);align-items:end}.definitionFieldGridThree{grid-template-columns:repeat(3,minmax(0,1fr))}.definitionFieldWide{grid-column:1/-1}.definitionToggleField{display:flex;align-items:center;min-height:44px;gap:var(--space-2);color:var(--color-text);font-size:var(--font-size-sm);font-weight:750}.definitionToggleField input{flex:0 0 auto}.definitionToggleFieldWide{margin-top:var(--space-3)}.definitionInlineDisclosure{min-width:0;border-top:1px solid var(--color-border)}.definitionInlineDisclosure>summary,.definitionSectionDisclosure>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;gap:var(--space-3);color:var(--color-brand-navy);font-size:var(--font-size-sm);font-weight:850;list-style:none;cursor:pointer}.definitionGuideSettings>summary::-webkit-details-marker,.definitionInlineDisclosure>summary::-webkit-details-marker,.definitionSectionDisclosure>summary::-webkit-details-marker{display:none}.definitionInlineDisclosure>summary:after,.definitionSectionDisclosure>summary:after{content:"";flex:0 0 auto;width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transition:transform .12s ease}.definitionInlineDisclosure[open]>summary:after,.definitionSectionDisclosure[open]>summary:after{transform:rotate(225deg)}.definitionInlineDisclosure>summary>span:nth-child(2),.definitionSectionDisclosure>summary>span:nth-child(2){margin-left:auto;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:750;text-align:right}.definitionGuideSettings>summary:focus-visible,.definitionInlineDisclosure>summary:focus-visible,.definitionSectionDisclosure>summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.definitionInlineDisclosureBody{padding:var(--space-3) 0 var(--space-1)}.definitionAdvancedGroups{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.definitionAdvancedGroups>section{display:grid;min-width:0;grid-gap:var(--space-3);gap:var(--space-3)}.definitionAdvancedGroups>section+section{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.definitionAdministration h3,.definitionAdvancedGroups h3{color:var(--color-brand-navy);font-size:var(--font-size-sm)}.definitionAddRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:var(--space-2);gap:var(--space-2)}.definitionAddRow .ql-button-secondary{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;white-space:nowrap}.definitionAddRow .ql-button-secondary svg{width:18px;height:18px}.definitionGuideList{display:grid;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.definitionGuideRow{display:grid;min-width:0}.definitionGuideRow+.definitionGuideRow{border-top:1px solid var(--color-border)}.definitionGuideRowHeader{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.definitionGuideIdentity{display:grid;min-width:0;grid-gap:3px;gap:3px}.definitionGuideIdentity strong{overflow-wrap:anywhere;color:var(--color-brand-navy);font-size:var(--font-size-md)}.definitionGuideIdentity strong a{color:inherit}.definitionGuideIdentity strong a:hover{color:var(--color-brand-blue);text-decoration:underline;text-underline-offset:3px}.definitionGuideIdentity small{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.definitionGuideSettings{border-top:1px solid var(--color-border)}.definitionGuideSettings>summary{display:inline-flex;align-items:center;min-height:36px;margin:0 var(--space-4);color:var(--color-brand-blue);font-size:var(--font-size-sm);font-weight:800;list-style:none;cursor:pointer}.definitionGuideSettings>summary:hover{text-decoration:underline;text-underline-offset:3px}.definitionGuideSettingsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);background:var(--color-surface-subtle);padding:var(--space-3) var(--space-4) var(--space-4)}.visitTypeDefinitionEditor .definitionGuideSettingsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.definitionGuideSettingsGrid>.visitTypeSharedDefinitionNote{grid-column:1/-1}.definitionEmptyState{color:var(--color-text-muted);font-size:var(--font-size-sm)}.definitionSettingSummary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.definitionSettingSummary>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.definitionSettingSummary strong{color:var(--color-brand-navy);font-size:var(--font-size-md)}.definitionSettingSummary span{overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--font-size-sm)}.definitionEligibilityEditor{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.definitionEligibilityEditor>.ql-field{width:min(100%,360px)}.definitionSectionDisclosure{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-card);padding:0 var(--space-5);box-shadow:none}.definitionSectionDisclosure>summary{min-height:54px}.definitionSectionDisclosureBody{display:grid;grid-gap:var(--space-5);gap:var(--space-5);border-top:1px solid var(--color-border);padding:var(--space-4) 0 var(--space-5)}.definitionAdministration{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.definitionAdministration>p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.definitionLearnedDuration{display:grid;align-self:stretch;grid-gap:var(--space-1);gap:var(--space-1);border-left:2px solid var(--color-status-info-border);padding:var(--space-2) 0 var(--space-2) var(--space-3)}.definitionLearnedDuration span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.definitionSummaryList{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.definitionSummaryList>div{display:grid;grid-template-columns:minmax(140px,.55fr) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.definitionSummaryList dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.definitionSummaryList dd{margin:0;color:var(--color-text);font-size:var(--font-size-sm);font-weight:750}.definitionDependencyUpdate{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-status-warning-border);border-radius:var(--radius-md);background:var(--color-status-warning-surface);padding:var(--space-3)}.definitionDependencyUpdate>div{display:grid;grid-gap:2px;gap:2px}.definitionDependencyUpdate span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.definitionInheritedGuides{margin-top:var(--space-1)}.definitionInheritedGuideList{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.definitionInheritedGuideList article{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.definitionInheritedGuideList ul{margin:0;padding-left:var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-sm)}.visitTypeWorkPlanSummary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);width:100%}.visitTypeWorkPlanSummaryText{display:grid;min-width:0;grid-gap:3px;gap:3px}.visitTypeWorkPlanSummaryText strong{overflow:hidden;color:var(--color-brand-navy);font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap}.visitTypeWorkPlanSummaryText small{overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.visitTypeWorkPlanSummaryText .visitTypeWorkPlanGuideSummary{color:var(--color-brand-blue);font-size:var(--font-size-xs);font-weight:800}.visitTypeWorkPlanDuration{color:var(--color-text);font-size:var(--font-size-sm);font-weight:800;white-space:nowrap}.visitTypeSharedDefinitionNote{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.contextualSetupDrawer{width:min(580px,100%);overflow-x:hidden}.contextualSetupDrawerHeader{align-items:flex-start;gap:var(--space-3)}.contextualSetupDrawerHeader>div{min-width:0}.contextualSetupDrawerHeader .ql-iconButton{flex:0 0 auto;min-width:44px;min-height:44px}.contextualSetupDrawerBody{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4)}.contextualSetupModes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.contextualSetupModes button{min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-card);padding:var(--space-2) var(--space-3);color:var(--color-brand-navy);font-size:var(--font-size-sm);font-weight:850;box-shadow:none}.contextualSetupModes button.isActive{border-color:var(--color-status-info-border);background:var(--color-surface-info);color:var(--color-brand-blue)}.contextualSetupForm{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.contextualSetupForm>label{display:grid;min-width:0;grid-gap:var(--space-2);gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:800}.contextualSetupForm input,.contextualSetupForm select,.contextualSetupForm textarea{width:100%;min-width:0}.contextualSetupForm .drawerActions{flex-wrap:wrap;align-items:center;justify-content:space-between}.contextualSetupForm .drawerActions>*{min-height:44px}.visitTypeSetupEmpty{margin:var(--space-4)}@media (max-width:760px){.definitionEditor{gap:var(--space-3)}.definitionSection,.definitionSectionDisclosure{padding-inline:var(--space-4)}.definitionFieldGrid,.definitionFieldGridThree,.definitionGuideSettingsGrid,.visitTypeDefinitionEditor .definitionGuideSettingsGrid{grid-template-columns:1fr}.definitionFieldWide{grid-column:auto}.definitionAddRow{grid-template-columns:1fr}.definitionAddRow .ql-button-secondary{justify-content:center;width:100%}.definitionDependencyUpdate,.definitionSettingSummary{align-items:flex-start;flex-direction:column}.definitionGuideRowHeader{align-items:flex-start}.definitionSummaryList>div{grid-template-columns:1fr;gap:2px}.visitTypeWorkPlanSummary{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.visitTypeWorkPlanSummaryText small{white-space:normal}.visitTypeWorkPlanCustomized{grid-column:1/-1;justify-self:start}.visitTemplateFlowNav ol{grid-template-columns:1fr}.visitTemplateFlowNav a{font-size:var(--font-size-sm)}.contextualSetupModes{grid-template-columns:1fr}.contextualSetupForm .drawerActions{align-items:stretch;flex-direction:column-reverse}.contextualSetupForm .drawerActions>*{justify-content:center;width:100%}}.setupDomainPage{padding-bottom:var(--space-10)}.setupDomainPage>.ql-pageHeader{margin-bottom:var(--space-4)}.setupDomainPage>.ql-inlineNotice{margin-bottom:var(--space-3)}.setupDomainTable{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface-card);box-shadow:var(--shadow-soft)}.setupDomainTableHeader,.setupDomainTableRow{display:grid;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-height:72px;min-width:1120px;padding:var(--space-3) var(--space-4)}.setupPolicyTable .setupDomainTableHeader,.setupPolicyTable .setupDomainTableRow{grid-template-columns:minmax(210px,1.35fr) minmax(220px,1.25fr) minmax(190px,1.1fr) minmax(145px,.8fr) 100px 125px 52px}.setupStopTable .setupDomainTableHeader,.setupStopTable .setupDomainTableRow{grid-template-columns:minmax(200px,1.25fr) minmax(160px,.9fr) minmax(170px,1fr) 110px minmax(170px,1fr) minmax(155px,.9fr) 90px 52px;min-width:1220px}.setupDomainTableHeader{min-height:48px;border-bottom:1px solid var(--line);background:var(--color-surface-muted);color:var(--muted);font-size:var(--font-size-xs);font-weight:850;letter-spacing:.04em;text-transform:uppercase}.setupDomainTableRow{border-bottom:1px solid var(--line);font-size:var(--font-size-sm)}.setupDomainTableRow:last-child{border-bottom:0}.setupDomainTableRow.isInactive{background:var(--color-surface-subtle);color:var(--muted)}.setupDomainName{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.setupDomainName>a{overflow:hidden;color:var(--brand-navy);font-size:var(--font-size-md);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.setupDomainName>a:hover{color:var(--brand-blue);text-decoration:underline;text-underline-offset:3px}.setupDomainName code{overflow:hidden;color:var(--muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.setupDomainStatus{display:flex;flex-wrap:wrap;gap:var(--space-1)}.setupDomainActions{display:flex;justify-content:flex-end}.setupDomainActions .ql-overflowMenu>.ql-overflowMenuTrigger{width:44px;min-width:44px;height:44px;min-height:44px}.setupDomainOverflowMenuItems{min-width:220px}.setupDomainOverflowMenuItems .ql-overflowMenuItem,.setupDomainOverflowMenuItems .setupMenuNote{min-height:40px;padding:var(--space-2) var(--space-3);color:var(--brand-navy)}.setupMenuNote{color:var(--muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.setupDomainEditor{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:1040px}.setupDomainEditorSection{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface-card);padding:var(--space-5);box-shadow:var(--shadow-soft)}.setupDomainEditorSection>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.setupDomainEditorSection h2,.setupDomainEditorSection p{margin:0}.setupDomainEditorSection header p{margin-top:var(--space-1);color:var(--muted);font-size:var(--font-size-sm)}.setupDomainFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.setupDomainFormGridThree{grid-template-columns:repeat(3,minmax(0,1fr))}.setupDomainWide{grid-column:1/-1}.setupDomainFieldset{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3)}.setupDomainFieldset legend{padding:0 var(--space-1);color:var(--brand-navy);font-size:var(--font-size-sm);font-weight:850}.setupDomainFormActions{position:-webkit-sticky;position:sticky;bottom:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--line);background:color-mix(in srgb,var(--color-surface-card) 94%,transparent);padding:var(--space-3)}@media (max-width:1100px){.setupDomainTable{display:grid;grid-gap:var(--space-2);gap:var(--space-2);overflow-x:visible;border:0;background:transparent;box-shadow:none}.setupDomainTableHeader{display:none}.setupPolicyTable .setupDomainTableRow,.setupStopTable .setupDomainTableRow{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-card)}.setupDomainTableRow:last-child{border-bottom:1px solid var(--line)}.setupDomainTableRow>span:not(.setupDomainName):not(.setupDomainActions){display:grid;grid-gap:2px;gap:2px;min-width:0}.setupDomainTableRow>span:not(.setupDomainName):not(.setupDomainActions):before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.setupDomainActions,.setupDomainName{grid-column:1/-1}.setupDomainActions{justify-content:flex-start}}@media (max-width:640px){.setupDomainPage>.ql-pageHeader .ql-pageHeaderActions,.setupDomainPage>.ql-pageHeader .ql-pageHeaderActions>a{width:100%}.setupDomainFormGrid,.setupDomainFormGridThree,.setupPolicyTable .setupDomainTableRow,.setupStopTable .setupDomainTableRow{grid-template-columns:1fr}.setupDomainEditorSection{padding:var(--space-4)}.setupDomainEditorSection>header{flex-direction:column}.setupDomainFormActions{position:static;justify-content:stretch}.setupDomainFormActions>*{flex:1 1 160px}}.mobileVisitDetailPage{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding-bottom:max(38px,env(safe-area-inset-bottom))}.mobileVisitDetailPage>*{min-width:0}.mobileCaseProgress,.mobileCompletionRequirements,.mobileCurrentTaskCard,.mobileCustomerBriefing,.mobileMoreDetails,.mobileSupportingInformation,.mobileVisitHeader{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card)}.mobileCaseProgress{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5)}.mobileCaseProgress>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.mobileCaseProgress>header>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.mobileCaseProgress>header span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:850;letter-spacing:.04em;text-transform:uppercase}.mobileCaseProgress h2,.mobileCaseProgress p{margin:0}.mobileCaseProgress h2{color:var(--color-brand-navy);font-size:var(--font-size-base)}.mobileCaseProgress>header small{flex:0 0 auto;color:var(--color-text-muted);font-weight:750}.mobileCaseProgress>p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.mobileCaseProgressLinkedVisit{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px var(--space-3);gap:2px var(--space-3);min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);color:inherit;text-decoration:none}.mobileCaseProgressLinkedVisit:focus-visible{outline:0;box-shadow:var(--focus-ring)}.mobileCaseProgressLinkedVisit>span{grid-column:1/-1;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase}.mobileCaseProgressLinkedVisit>strong{overflow-wrap:anywhere;color:var(--color-brand-navy);font-size:var(--font-size-sm)}.mobileCaseProgressLinkedVisit>time{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap}.mobileCaseProgressExpected{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.mobileCaseProgressExpected>strong{color:var(--color-brand-navy);font-size:var(--font-size-sm)}.mobileCaseProgressExpected ul{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0;padding-left:20px;color:var(--color-text);font-size:var(--font-size-sm)}.mobileCaseProgressExpected small{color:var(--color-text-muted)}.mobileVisitHeader{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5)}.mobileVisitHeaderMain{display:grid;grid-template-columns:68px minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.mobileCurrentTaskIcon,.mobileVisitHeaderIcon{display:grid;place-items:center;width:68px;height:68px;border-radius:var(--radius-xl);background:var(--color-surface-info);color:var(--color-brand-blue)}.mobileCurrentTaskIcon svg,.mobileVisitHeaderIcon svg{width:34px;height:34px}.mobileVisitHeaderIdentity{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.mobileVisitHeaderTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.mobileVisitHeader h1{margin:2px 0 0;color:var(--color-brand-navy);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);overflow-wrap:anywhere}.mobileVisitHeaderTitleRow p{margin:var(--space-2) 0 0;color:var(--color-text);font-size:var(--font-size-lg);line-height:var(--line-height-normal);overflow-wrap:anywhere}.mobileVisitContactButton{display:grid;flex:0 0 auto;place-items:center;width:52px;min-width:52px;height:52px;min-height:52px;border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-brand-navy)}.mobileVisitContactButton:hover{border-color:var(--color-brand-blue);background:var(--color-surface-info);color:var(--color-brand-blue)}.mobileVisitContactButton svg{width:24px;height:24px}.mobileVisitStatus{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:30px;border-radius:var(--radius-pill);background:var(--color-status-active-surface);padding:5px 10px;color:var(--color-status-active-text);font-size:var(--font-size-sm);font-weight:850}.mobileVisitStatus>span{width:8px;height:8px;margin-right:7px;border-radius:var(--radius-pill);background:currentColor}.mobileVisitStatus.status-completed{background:var(--color-status-success-surface);color:var(--color-status-success-text)}.mobileVisitStatus.status-en_route,.mobileVisitStatus.status-planned{background:var(--color-status-info-surface);color:var(--color-status-info-text)}.mobileVisitStatus.status-cancelled{background:var(--color-status-neutral-surface);color:var(--color-status-neutral-text)}.mobileVisitAddress{display:flex;align-items:flex-start;gap:var(--space-3);margin:0;border-top:1px solid var(--color-border);padding-top:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-base);line-height:var(--line-height-normal)}.mobileVisitAddress svg{flex:0 0 auto;width:21px;height:21px;color:var(--color-brand-navy)}.mobileVisitLocationContext{margin:calc(var(--space-3) * -1) 0 0;padding-left:calc(21px + var(--space-3));color:var(--color-brand-navy);font-size:var(--font-size-sm);font-weight:700;line-height:var(--line-height-normal);overflow-wrap:anywhere}.mobileVisitMetadata{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.mobileVisitFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;margin:0;border-top:1px solid var(--color-border);padding-top:var(--space-3)}.mobileVisitFacts>div{min-width:0;padding:0 var(--space-4)}.mobileVisitFacts>div:first-child{padding-left:0}.mobileVisitFacts>div+div{border-left:1px solid var(--color-border)}.mobileVisitFacts dt{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.mobileVisitFacts dd{margin:var(--space-2) 0 0;color:var(--color-brand-navy);font-size:var(--font-size-lg);font-weight:850;line-height:var(--line-height-tight);overflow-wrap:anywhere}.mobileVisitFacts>.mobileVisitFactActual{grid-column:1/-1;margin-top:var(--space-3);border-top:1px solid var(--color-border);border-left:0;padding:var(--space-3) 0 0}.mobileVisitTeam{margin:0;padding:0}.mobileVisitTeam>summary{display:grid;grid-template-columns:max-content minmax(0,1fr);min-width:0;min-height:44px;align-items:baseline;grid-gap:0 var(--space-1);gap:0 var(--space-1);align-content:center;cursor:pointer;list-style-position:outside;padding:var(--space-1) 0}.mobileVisitTeamLabel{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:750}.mobileVisitTeamValue{min-width:0;color:var(--color-brand-navy);overflow-wrap:anywhere}.mobileVisitTeam ul{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.mobileVisitTeam li{display:grid;grid-gap:2px;gap:2px;min-width:min(180px,100%);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.mobileVisitTeam li>small,.mobileVisitTeam li>span{min-width:0;overflow-wrap:anywhere}.mobileVisitTeam small{color:var(--color-text-muted)}.mobileParticipationControl{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.mobileParticipationControl>div{display:grid;grid-gap:2px;gap:2px}.mobileParticipationControl span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:750}.mobileParticipationControl button{min-height:44px}.visitTeamFields{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0;margin:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.visitTeamFields legend{padding:0 var(--space-2);color:var(--color-brand-navy);font-weight:850}.visitTeamSummaryField{min-width:0}.visitTeamFieldsSummary{gap:var(--space-3);background:var(--color-surface)}.visitTeamSummaryRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-width:0}.visitTeamSummaryContent{display:grid;grid-gap:5px;gap:5px;min-width:0}.visitTeamSummaryResponsible{display:grid;grid-gap:1px;gap:1px;min-width:0}.visitTeamSummaryResponsible span{color:var(--color-text-muted);font-size:11px;font-weight:800}.visitTeamSummaryResponsible strong{overflow:hidden;color:var(--color-brand-navy);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.visitTeamSummaryEmpty{color:var(--color-text-muted);font-size:13px;font-weight:700}.visitTeamSummaryActions{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.visitTeamSummaryActions .ql-button-ghost{min-height:36px;padding:7px 9px}.visitTeamHintButton{display:inline-grid;place-items:center;width:28px;min-width:28px;height:28px;border:1px solid var(--color-border);border-radius:50%;background:transparent;padding:0;color:var(--color-text-muted);font-size:12px;font-weight:850}.visitTeamHintButton:hover:not(:disabled){border-color:var(--color-brand-blue);background:var(--color-surface-info);color:var(--color-brand-blue)}.visitTeamSummaryHint{margin:0;line-height:var(--line-height-normal)}.visitTeamAdditionalSummary,.visitTeamSummaryHint{color:var(--color-text-muted);font-size:12px}.visitTeamAdditionalSummary summary{width:-moz-fit-content;width:fit-content;cursor:pointer;font-weight:750}.visitTeamAdditionalSummary summary span{color:var(--color-brand-blue);font-weight:850}.visitTeamAdditionalSummary ul{display:flex;flex-wrap:wrap;gap:5px 12px;margin:5px 0 0;padding-left:16px}.visitTeamSummaryProvenance{color:var(--color-text-muted);font-size:11px;font-weight:650}.visitTeamPickerBackdrop{position:fixed;inset:0;z-index:160;display:grid;place-items:center;background:rgb(6 38 99/38%);padding:var(--space-5)}.visitTeamPickerDialog{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(880px,100%);min-height:min(560px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-modal)}.visitTeamPickerHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding:var(--space-5)}.visitTeamPickerHeader h2{margin:2px 0 0;color:var(--color-brand-navy);font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.visitTeamPickerHeader .ql-iconButton{min-width:40px;min-height:40px}.visitTeamPickerToolbar{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:end;border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);padding:var(--space-3) var(--space-5)}.visitTeamPickerTabs{display:flex;align-items:flex-end;gap:var(--space-4);min-width:0}.visitTeamPickerTabs button{min-height:38px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;padding:7px 2px;color:var(--color-text-muted);font-size:12px;font-weight:850;box-shadow:none}.visitTeamPickerTabs button.active{border-bottom-color:var(--color-brand-blue);color:var(--color-brand-navy)}.visitTeamPickerSearch{display:grid;grid-gap:4px;gap:4px;min-width:0;color:var(--color-text-muted);font-size:11px;font-weight:800}.visitTeamPickerSearch input{min-height:40px;width:100%}.visitTeamPickerFilters{display:flex;align-items:center;gap:4px;min-width:0}.visitTeamPickerFilters button{min-height:34px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);padding:6px 9px;color:var(--color-text-muted);font-size:11px;font-weight:800;box-shadow:none;white-space:nowrap}.visitTeamPickerFilters button.active{border-color:var(--color-brand-blue);background:var(--color-surface-info);color:var(--color-brand-blue)}.visitTeamPickerFilters button:disabled{opacity:.56}.visitTeamPickerBody{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);min-height:0;overflow:hidden}.visitTeamPickerSelected{display:grid;align-content:start;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;min-height:0;overflow-y:auto;border-right:1px solid var(--color-border);background:var(--color-surface-subtle);padding:var(--space-4)}.visitTeamPickerListHeader,.visitTeamPickerPanelHeader{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);min-width:0}.visitTeamPickerPanelHeader h3{margin:0;color:var(--color-brand-navy);font-size:13px}.visitTeamPickerPanelHeader>span{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:var(--radius-pill);background:var(--color-surface-info);color:var(--color-brand-blue);font-size:11px;font-weight:850}.visitTeamSelectedList{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.visitTeamSelectedRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:5px;gap:5px;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:6px 7px}.visitTeamSelectedRow>label{display:flex;align-items:center;gap:8px;min-width:0;min-height:42px;cursor:pointer}.visitTeamSelectedRow>label>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.visitTeamSelectedRow strong{color:var(--color-brand-navy);font-size:12px}.visitTeamSelectedRow small,.visitTeamSelectedRow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visitTeamSelectedRow small{color:var(--color-text-muted);font-size:10px;font-weight:700}.visitTeamSelectedRow .ql-iconButton{min-width:32px;min-height:32px}.visitTeamPickerEmpty{margin:0;color:var(--color-text-muted);font-size:12px;line-height:var(--line-height-normal)}.visitTeamPickerValidation{border-left:3px solid var(--color-status-warning-border);background:var(--color-status-warning-surface);padding:8px 9px;color:var(--color-status-warning-text);font-weight:750}.visitTeamPickerProvenance,.visitTeamPickerValidation{margin:0;font-size:11px;line-height:var(--line-height-normal)}.visitTeamPickerProvenance{color:var(--color-text-muted)}.visitTeamPickerListRegion{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;padding:var(--space-4)}.visitTeamPickerListHeader{padding-bottom:var(--space-3)}.visitTeamPickerListHeader>span{color:var(--color-brand-navy);font-size:12px;font-weight:850}.visitTeamPickerListHeader small{color:var(--color-text-muted);font-size:11px;text-align:right}.visitTeamPickerPeopleList,.visitTeamSavedTeamsList{display:grid;align-content:start;grid-gap:6px;gap:6px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:3px}.visitTeamPersonRow{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-width:0;min-height:52px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:7px 10px;cursor:pointer}.visitTeamPersonRow:hover{border-color:var(--color-brand-blue);background:var(--color-surface-info)}.visitTeamPersonRow.isSelected{border-color:var(--color-status-info-border);background:var(--color-surface-info)}.visitTeamPersonRow.isDisabled{cursor:not-allowed;opacity:.62}.visitTeamPersonRow>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.visitTeamPersonRow strong{overflow:hidden;color:var(--color-brand-navy);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.visitTeamPersonRow small{color:var(--color-status-warning-text);font-size:10px;font-weight:700}.visitTeamSavedTeamRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0;min-height:56px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:8px 10px}.visitTeamSavedTeamRow>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.visitTeamSavedTeamRow strong{overflow:hidden;color:var(--color-brand-navy);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.visitTeamSavedTeamRow small{overflow:hidden;color:var(--color-text-muted);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.visitTeamSavedTeamRow button{flex:0 0 auto;min-height:38px;padding:7px 10px;font-size:11px}.visitTeamPickerLoadError{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-status-danger-border);border-radius:var(--radius-md);background:var(--color-status-danger-surface);padding:9px 10px;color:var(--color-status-danger-text);font-size:12px}.visitTeamPickerLoadError button{min-height:34px;padding:6px 8px;color:var(--color-status-danger-text)}.visitTeamPickerFooter{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-3) var(--space-5)}.visitTeamPickerFooter>small{min-width:0;color:var(--color-text-muted);font-size:11px;line-height:var(--line-height-normal)}.visitTeamPickerFooter>div{display:flex;flex:0 0 auto;gap:var(--space-2)}.visitTeamPickerFooter button{min-height:42px}.dayVisitTeamDetail details{width:100%}.dayVisitTeamDetail summary{min-height:36px;cursor:pointer;font-weight:800}.dayVisitTeamDetail ul{display:grid;grid-gap:7px;gap:7px;margin:8px 0;padding:0;list-style:none}.dayVisitTeamDetail li{display:flex;justify-content:space-between;gap:12px}.dayVisitTeamDetail li small{color:var(--color-text-muted)}.setupSubnav{display:flex;gap:8px;margin:12px 0 18px}.setupSubnav a{border:1px solid var(--color-border);border-radius:999px;padding:8px 12px;color:var(--color-text-muted);font-weight:750;text-decoration:none}.setupSubnav a[aria-current=page]{border-color:var(--color-brand-blue);background:var(--color-surface-info);color:var(--color-brand-blue)}.savedTeamList{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.savedTeamCard h2{margin-bottom:4px}.savedTeamEditor{display:grid;grid-gap:14px;gap:14px;margin-bottom:18px}.savedTeamMemberPicker{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px 14px;gap:8px 14px}.savedTeamMemberPicker label{display:flex;min-height:44px;align-items:center;gap:8px}.savedTeamOrder{display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none}.savedTeamOrder li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--color-border);border-radius:8px;padding:7px 9px}.savedTeamOrder .secondaryButton{min-width:44px;min-height:44px;padding:4px 9px}.mobileCurrentTaskCard{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-6)}.mobileCurrentTaskCard>.eyebrow{margin-bottom:0;color:var(--color-brand-navy)}.mobileCurrentTaskBody{display:grid;grid-template-columns:68px minmax(0,1fr) auto;grid-gap:var(--space-5);gap:var(--space-5);align-items:center;min-width:0}.mobileCurrentTaskContent{min-width:0}.mobileCurrentTaskContent h2{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-xl);line-height:var(--line-height-tight);overflow-wrap:anywhere}.mobileCurrentTaskContent p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-base)}.mobileCurrentTaskProgressRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}.mobileCurrentTaskProgress{overflow:hidden;height:12px;border-radius:var(--radius-pill);background:var(--color-surface-neutral)}.mobileCurrentTaskProgress span{display:block;height:100%;border-radius:inherit;background:var(--color-brand-blue)}.mobileCurrentTaskChevron{display:grid;place-items:center;color:var(--color-brand-navy)}.mobileCurrentTaskChevron svg{width:24px;height:24px}.mobileActionPrimary,.mobileCurrentTaskAction{width:100%;min-height:52px;border-color:var(--color-brand-blue);background:var(--color-brand-blue);font-size:var(--font-size-lg)}.mobileActionPrimary:hover:not(:disabled),.mobileCurrentTaskAction:hover:not(:disabled){background:var(--color-brand-blue-hover)}.mobileCompletionRequirements{overflow:hidden}.mobileCompletionRequirements header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:var(--space-5) var(--space-6)}.mobileCompletionRequirements h2{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-base);letter-spacing:.02em;text-transform:uppercase}.mobileCompletionRequirements header>span{border:1px solid var(--color-status-danger-border);border-radius:var(--radius-pill);background:var(--color-status-danger-surface);padding:5px 11px;color:var(--color-status-danger-text);font-size:var(--font-size-sm);font-weight:850}.mobileCompletionRequirementRow,.mobileSupportingRow{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;width:100%;min-height:72px;border:0;border-radius:0;background:var(--color-surface);padding:var(--space-5) var(--space-6);color:var(--color-text);text-align:left;box-shadow:none}.mobileCompletionRequirementRow:hover,.mobileSupportingRow:hover{background:var(--color-surface-muted)}.mobileCompletionRequirementIcon,.mobileSupportingIcon{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius-lg);background:var(--color-status-danger-surface);color:var(--color-status-danger-text)}.mobileSupportingIcon{background:var(--color-surface-info);color:var(--color-brand-navy)}.mobileCompletionRequirementIcon svg,.mobileSupportingIcon svg{width:22px;height:22px}.mobileCompletionRequirementRow strong,.mobileSupportingRow strong{display:block;color:var(--color-brand-navy);font-size:var(--font-size-lg);line-height:var(--line-height-tight);overflow-wrap:anywhere}.mobileCompletionRequirementRow small,.mobileSupportingRow small{display:block;margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-base);line-height:var(--line-height-normal);overflow-wrap:anywhere}.mobileCustomerBriefing{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-6)}.mobileCustomerBriefing header h2,.mobileSupportingInformation h2{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-lg)}.mobileCustomerBriefingRows{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.mobileCustomerBriefingRow{border-left:3px solid var(--color-border-strong);padding-left:var(--space-4)}.mobileCustomerBriefingRow.is-warning{border-left-color:var(--color-status-warning-border)}.mobileCustomerBriefingRow strong{color:var(--color-brand-navy);font-size:var(--font-size-base)}.mobileCustomerBriefingRow p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-base);line-height:var(--line-height-normal);overflow-wrap:anywhere}.mobileSupportingInformation{overflow:hidden}.mobileSupportingInformation header{padding:var(--space-5) var(--space-6)}.mobileSupportingRow+.mobileSupportingRow,.mobileSupportingRows{border-top:1px solid var(--color-border)}.mobileMoreDetails{overflow:hidden}.mobileMoreActions>summary,.mobileMoreDetails>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;cursor:pointer;list-style:none;padding:var(--space-4) var(--space-5);color:var(--color-brand-navy);font-size:var(--font-size-base);font-weight:850}.mobileMoreActions>summary::-webkit-details-marker,.mobileMoreDetails>summary::-webkit-details-marker{display:none}.mobileDisclosureChevron{width:20px;height:20px;transition:transform .16s ease}.mobileMoreActions[open]>summary .mobileDisclosureChevron,.mobileMoreDetails[open]>summary .mobileDisclosureChevron{transform:rotate(180deg)}.mobileMoreDetails>.mobileDocumentsPanel{margin:0;border:0;border-top:1px solid var(--color-border);border-radius:0;box-shadow:none}.mobileAccessSummary{border-top:1px solid var(--color-border);padding:var(--space-5)}.mobileAccessSummary strong{color:var(--color-brand-navy)}.mobileAccessSummary p{margin:var(--space-2) 0 0;color:var(--color-text-muted);line-height:var(--line-height-normal)}.mobileVisitActions{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.mobileVisitPrimaryAction{width:100%;min-height:52px;font-size:var(--font-size-lg)}.mobileCompleteButton.mobileVisitPrimaryAction{border-color:var(--brand-green);background:var(--brand-green);color:var(--color-text-inverse);box-shadow:0 4px 10px rgb(55 170 80/18%)}.mobileCompleteButton.mobileVisitPrimaryAction:hover:not(:disabled){border-color:#2b8d40;background:#2b8d40;color:var(--color-text-inverse)}.mobileExceptionActions{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.mobileDelayAction,.mobileIssueAction{flex:1 1 150px;min-width:0;min-height:44px;border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-brand-navy);padding:8px 10px;box-shadow:none}.mobileDelayAction:hover:not(:disabled),.mobileIssueAction:hover:not(:disabled){border-color:var(--color-status-info-border);background:var(--color-surface-info);color:var(--color-brand-navy)}.mobileMoreActions{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.mobileMoreActions>div{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border-top:1px solid var(--color-border);padding:var(--space-3)}.mobileMoreActions .mobileSecondaryButton{width:100%;min-height:44px}.mobileMoreActions .mobileLockedAction{padding:var(--space-2)}.mobileFocusSheet{position:fixed;inset:0;z-index:40;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:auto;background:var(--color-surface);padding:max(var(--space-4),env(safe-area-inset-top)) max(16px,calc((100vw - 608px) / 2)) max(var(--space-6),env(safe-area-inset-bottom))}.mobileFocusSheetHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4)}.mobileFocusSheetHeader h2{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-xl)}.mobileFocusSheetHeader>button{min-height:44px;min-width:44px}.mobileFocusSheet>.mobileDocumentsPanel,.mobileFocusSheet>.mobileRoomPanel,.mobileFocusSheet>.visitInformationPanel{min-height:0;overflow-y:auto;margin-top:var(--space-4);border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.mobileFocusSheet>.fieldRecordingPlayback,.mobileFocusSheet>.mobileTechnicalAssetPanel{min-height:0;overflow-y:auto;margin-top:var(--space-4)}.mobileFocusSheet>.mobileTechnicalAssetPanel{min-width:0}.mobileProcedureFocusSheet{overflow:hidden}.mobileProcedureFocusSheet .mobileFocusSheetHeader>h2{min-width:0;overflow-wrap:anywhere}.mobileProcedureFocusSheet .mobileFocusSheetHeader>.ql-iconButton{flex:0 0 auto}.mobileProcedureFocusSheet>.fieldRecordingList{display:grid;min-height:0;overflow:hidden;padding-top:var(--space-3)}.mobileProcedureFocusSheet .fieldRecordingRunnerTechnicianFocused{height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto;border:0;border-radius:0;background:transparent}.mobileProcedureFocusSheet .fieldRecordingRunnerTechnicianFocused .fieldRecordingRunnerBody{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2) 0 var(--space-4)}.mobileProcedureFocusSheet .fieldRecordingRunnerTechnicianFocused .fieldGuideStep{gap:var(--space-4);border:0;border-top:0;border-radius:0;background:transparent;padding:var(--space-3) 0 var(--space-5);box-shadow:none}.mobileProcedureFocusSheet .fieldRecordingRunnerTechnicianFocused .fieldGuideStepHeading h3{font-size:var(--font-size-2xl)}.mobileProcedureFocusSheet .fieldRecordingRunnerTechnicianFocused .guideProgressNavigator{margin:0;border-top-color:var(--color-border);background:var(--color-surface);padding:var(--space-3) 0 max(var(--space-3),env(safe-area-inset-bottom))}.mobileFieldRecordingOutputPickerBody{display:grid;align-content:start;grid-gap:var(--space-4);gap:var(--space-4);overflow-y:auto;padding-top:var(--space-4)}.mobileFieldRecordingOutputPickerList{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.mobileFieldRecordingOutputPickerList li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3)}.mobileFieldRecordingOutputPickerList li>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.mobileFieldRecordingOutputPickerList small{color:var(--color-text-muted)}.serviceAcceptanceFlow{overflow-x:hidden}.serviceAcceptanceFlow>.serviceAcceptanceBody,.serviceAcceptanceFlow>.serviceAcceptanceLoadError{min-width:0;overflow-y:auto;padding-top:var(--space-7)}.serviceAcceptanceBody{display:grid;align-content:start;grid-gap:var(--space-7);gap:var(--space-7)}.serviceAcceptanceBody h3,.serviceAcceptanceBody p{overflow-wrap:anywhere}.serviceAcceptanceInstruction{margin:0;color:var(--color-text);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.serviceAcceptanceContext{min-width:0}.serviceAcceptanceContext h3{margin:0 0 var(--space-3);color:var(--color-brand-navy);font-size:var(--font-size-base)}.serviceAcceptanceContext ul{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding-left:var(--space-9)}.serviceAcceptanceContext li{padding-left:var(--space-1);line-height:var(--line-height-normal);overflow-wrap:anywhere}.serviceAcceptanceContext>p{margin:0}.serviceAcceptanceStatement{margin:0;border-left:3px solid var(--color-accent-active);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-surface-active);padding:var(--space-6) var(--space-7)}.serviceAcceptanceStatement small{color:var(--color-status-active-text);font-weight:800}.serviceAcceptanceStatement p{margin:var(--space-3) 0 0;color:var(--color-text);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.serviceAcceptanceStatement.isCompact{padding:var(--space-4) var(--space-6)}.serviceAcceptanceStatement.isCompact p{font-size:var(--font-size-base)}.serviceAcceptanceConnectionNote{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.serviceAcceptancePrimaryAction{display:grid}.serviceAcceptanceComplete>button,.serviceAcceptancePrimaryAction>button{width:100%;min-height:52px}.serviceAcceptanceAlternatives{display:flex;flex-wrap:wrap;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-5)}.serviceAcceptanceAlternatives>button{flex:1 1 170px;min-width:0;min-height:44px}.serviceAcceptanceSignerField{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;color:var(--color-text);font-weight:800}.serviceAcceptanceSignerField small{color:var(--color-text-muted);font-weight:500}.serviceAcceptanceSignerField input,.serviceAcceptanceSignerField textarea{width:100%;min-width:0;min-height:48px}.serviceAcceptanceField{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.serviceAcceptanceField select,.serviceAcceptanceField textarea{width:100%;min-width:0;max-width:100%;min-height:48px}.serviceAcceptanceHistory{min-width:0}.serviceAcceptanceHistory ol{list-style:none;margin:0;padding:0}.serviceAcceptanceHistory li{padding:var(--space-4) 0;border-top:1px solid var(--color-border)}.serviceAcceptanceHistory p{margin:var(--space-2) 0;overflow-wrap:anywhere}.serviceAcceptanceHistory .isSuperseded{color:var(--color-text-muted)}.serviceAcceptanceComplete summary,.serviceAcceptanceHistory button{min-height:44px}.serviceAcceptanceComplete summary{cursor:pointer;padding:var(--space-3) 0}.serviceAcceptanceOfficeActions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.serviceAcceptanceOfficeActions>a,.serviceAcceptanceOfficeActions>button{display:inline-flex;align-items:center;min-height:44px;white-space:normal}.serviceAcceptanceFlow summary:focus-visible,.serviceAcceptanceOfficeActions>:focus-visible{outline:2px solid var(--color-accent-active);outline-offset:3px}.serviceAcceptanceSignature{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.serviceAcceptanceSignature h3,.serviceAcceptanceSignature p{margin:0}.serviceAcceptanceSignature p{margin-top:var(--space-2);color:var(--color-text-muted)}.serviceAcceptanceSignatureCanvas{display:block;width:100%;max-width:100%;height:clamp(190px,48vw,270px);border:2px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);touch-action:none;cursor:crosshair}.serviceAcceptanceSignatureCanvas:focus-visible{outline:none;box-shadow:var(--focus-ring)}.serviceAcceptanceSignature>button{justify-self:start;min-height:44px}.serviceAcceptanceFlow .mobileFocusSheetHeader>button{min-width:44px;min-height:44px}.serviceAcceptanceNavigation{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-3)}.serviceAcceptanceNavigation>button{min-width:0;min-height:48px;white-space:normal}.serviceAcceptanceComplete{justify-items:stretch}.serviceAcceptanceCompleteMark{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--color-status-success-surface);color:var(--color-status-success-text);font-size:var(--font-size-2xl);font-weight:900}.serviceAcceptanceComplete h3{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-2xl)}.serviceAcceptanceComplete dl{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0}.serviceAcceptanceComplete dl>div{display:grid;grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.serviceAcceptanceComplete dt{min-width:0;overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:750}.serviceAcceptanceComplete dd{margin:0;overflow-wrap:anywhere}.serviceAcceptanceLoadError{display:grid;align-content:start;grid-gap:var(--space-4);gap:var(--space-4)}.serviceAcceptanceLoadError>button{justify-self:start;min-height:44px}@media (max-width:390px){.serviceAcceptanceFlow{padding-inline:var(--space-5)}.serviceAcceptanceFlow .mobileFocusSheetHeader{gap:var(--space-3)}.serviceAcceptanceFlow .mobileFocusSheetHeader h2{font-size:var(--font-size-lg)}.serviceAcceptanceNavigation{grid-template-columns:minmax(0,1fr)}.serviceAcceptanceNavigation>.mobilePrimaryButton{grid-row:1}.serviceAcceptanceSignatureCanvas{height:210px}}.mobileWorkOrder{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card)}.mobileWorkOrderHeader{border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-5)}.mobileWorkOrderHeader h2{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-xl)}.mobileWorkOrderItems{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.mobileWorkOrderItem{min-width:0;padding:var(--space-3) var(--space-5)}.mobileWorkOrderItem+.mobileWorkOrderItem{border-top:1px solid var(--color-border)}.mobileWorkOrderItem.isCurrent{border-left:3px solid var(--color-accent-active);background:var(--color-status-active-surface);padding-left:calc(var(--space-5) - 3px)}.mobileWorkOrderItemRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;min-width:0}.mobileWorkOrderItemContent{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.mobileWorkOrderItemHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.mobileWorkOrderItemIdentity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.mobileWorkOrderItemIdentityText{display:grid;grid-gap:2px;gap:2px;min-width:0}.mobileWorkOrderItemNumber{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800;line-height:1}.mobileWorkOrderItemHeader>div{min-width:0}.mobileVisitWideProcedures h3,.mobileWorkOrderItemHeader h3{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-base);line-height:var(--line-height-tight);overflow-wrap:anywhere}.mobileWorkOrderDuration{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal);overflow-wrap:anywhere}.mobileWorkOrderProgress{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.mobileWorkOrderAttention{border-left:3px solid var(--color-status-warning-border);background:var(--color-status-warning-surface);padding:var(--space-2) var(--space-3);color:var(--color-status-warning-text)}.mobileWorkOrderAttention,.mobileWorkOrderResult{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.mobileWorkOrderResult{color:var(--color-text);overflow-wrap:anywhere}.mobileWorkItemAction{display:inline-flex;align-items:center;justify-content:center;align-self:start;gap:var(--space-1);min-width:44px;min-height:44px;border:1px solid var(--color-accent-active);border-radius:var(--radius-sm);background:var(--color-accent-active);padding:var(--space-2) var(--space-3);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:850;white-space:nowrap;box-shadow:var(--shadow-soft)}.mobileWorkItemAction:hover:not(:disabled){border-color:var(--color-accent-active-hover);background:var(--color-accent-active-hover)}.mobileWorkItemAction:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mobileWorkItemAction>span:last-child{color:inherit;font-size:var(--font-size-lg);line-height:1}.mobileWorkItemState{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-1);padding:var(--space-2) 0;font-size:var(--font-size-sm);font-weight:750;white-space:nowrap}.mobileWorkItemState,.mobileWorkItemState-completed{color:var(--color-text-muted)}.mobileWorkItemSecondaryAction{display:inline-flex;align-items:center;justify-content:center;align-self:start;gap:var(--space-1);min-width:44px;min-height:44px;border:0;border-radius:var(--radius-sm);background:transparent;padding:var(--space-2) 0;color:var(--color-brand-blue);font-size:var(--font-size-sm);font-weight:800;white-space:nowrap;box-shadow:none}.mobileWorkItemSecondaryAction:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-brand-navy)}.mobileWorkItemSecondaryAction:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mobileProcedureRows{display:grid;min-width:0}.mobileProcedureRow:first-child{border-top:0}.mobileProcedureRow .ql-disclosureRowDetails>summary{align-items:flex-start;min-height:44px;padding:var(--space-1) 0}.mobileProcedureRow .ql-disclosureRowTitle{font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.mobileProcedureRow .ql-disclosureRowPreview{font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.mobileProcedureRow .ql-disclosureRowMeta{max-width:120px;font-size:var(--font-size-xs)}.mobileProcedureRow.isCurrent{border-left:2px solid var(--color-accent-active);background:color-mix(in srgb,var(--color-status-active-surface) 55%,transparent);padding-left:var(--space-2)}.mobileProcedureRow .ql-disclosureRowPreview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.mobileProcedureSecondaryAction{justify-self:start;min-width:44px;min-height:44px;border:0;border-radius:var(--radius-sm);background:transparent;padding:var(--space-2) 0;color:var(--color-brand-blue);font-size:var(--font-size-sm);font-weight:800;box-shadow:none}.mobileProcedureSecondaryAction:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-brand-navy)}.mobileProcedureSecondaryAction:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mobileProcedureClosedPreview{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.mobileProcedureClosedPreviewText{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobileProcedureClosedPreviewValues{display:flex;flex-wrap:wrap;gap:var(--space-1)}.mobileProcedureClosedPreviewValues>span{border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:2px var(--space-2);color:var(--color-text);font-size:var(--font-size-xs)}.mobileProcedureClosedPreviewMedia{display:flex;flex-wrap:wrap;gap:var(--space-1)}.mobileProcedureClosedPreviewMedia img,.mobileProcedureThumbnailFallback,.mobileProcedureThumbnailMore{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);object-fit:cover}.mobileProcedureThumbnailFallback,.mobileProcedureThumbnailMore{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.mobileProcedureSummaryText{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);overflow-wrap:anywhere}.mobileProcedureSummaryItems{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-3) 0 0}.mobileProcedureSummaryItems>div{display:grid;grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.mobileProcedureSummaryItems dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:750}.mobileProcedureSummaryItems dd{margin:0;color:var(--color-text);font-size:var(--font-size-sm);overflow-wrap:anywhere}.mobileProcedureThumbnails{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.mobileProcedureThumbnails .fieldGuideMediaPlaceholder,.mobileProcedureThumbnails img{width:72px;height:72px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);object-fit:cover}.mobileVisitWideProcedures{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4) var(--space-5)}.mobileAdditionalDocumentation,.mobileVisitWideProcedures{border-top:1px solid var(--color-border);background:var(--color-surface-subtle)}.mobileAdditionalDocumentation .ql-disclosureRowBody{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.mobileAdditionalDocumentation .ql-disclosureRowBody>p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.mobileAdditionalDocumentationContext{display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:750}.mobileAdditionalDocumentationContext select{min-height:44px;width:100%}.mobileAdditionalDocumentationAction{justify-self:start;min-height:44px}.mobileVisitArchive{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card)}.mobileVisitArchive>.ql-disclosureRowDetails>summary{min-height:60px;padding:var(--space-4) var(--space-5)}.mobileVisitArchive .ql-disclosureRowBody{padding:0}.mobileVisitArchive .visitDocumentationPanel{margin:0;border:0;border-top:1px solid var(--color-border);border-radius:0;box-shadow:none}.mobileBreakReturn{display:grid}.mobileBreakReturn>a{min-height:44px}@media (max-width:520px){.mobileCurrentTaskBody,.mobileVisitHeaderMain{grid-template-columns:52px minmax(0,1fr) auto;gap:var(--space-4)}.mobileCurrentTaskIcon,.mobileVisitHeaderIcon{width:52px;height:52px}.mobileCurrentTaskIcon svg,.mobileVisitHeaderIcon svg{width:27px;height:27px}.mobileVisitHeader{padding:var(--space-5)}.mobileVisitHeader h1{font-size:var(--font-size-xl)}.mobileVisitHeaderTitleRow p{font-size:var(--font-size-base)}.mobileVisitContactButton{width:46px;min-width:46px;height:46px;min-height:46px}.mobileVisitFacts dd{font-size:var(--font-size-base)}.mobileCompletionRequirementRow,.mobileSupportingRow{padding-right:var(--space-5);padding-left:var(--space-5)}.mobileFocusSheet,.mobileVisitWideProcedures,.mobileWorkOrderHeader,.mobileWorkOrderItem{padding-right:var(--space-4);padding-left:var(--space-4)}.mobileWorkOrderItem.isCurrent{padding-left:calc(var(--space-4) - 3px)}.mobileWorkOrderItemRow{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.mobileWorkOrderItemHeader,.mobileWorkOrderItemIdentity{gap:var(--space-2)}.mobileProcedureRow .ql-disclosureRowMeta{max-width:96px;justify-content:flex-end}.mobileProcedureRow .ql-disclosureRowDetails>summary{flex-wrap:wrap}.mobileProcedureSummaryItems>div{grid-template-columns:1fr;gap:2px}}.fieldRecordingOutputs{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.fieldRecordingOutputAction,.fieldRecordingOutputs{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.fieldRecordingOutputAction li,.fieldRecordingOutputAction>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.fieldRecordingOutputAction ul{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0;padding:0;list-style:none}.fieldRecordingOutputAction li{min-height:44px;border-top:1px solid var(--color-border)}.fieldRecordingOutputAction li.isAttention{color:var(--color-danger)}.fieldRecordingOutputSource{display:grid;grid-gap:2px;gap:2px;min-height:44px;border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;text-decoration:underline;cursor:pointer}.fieldRecordingOutputAction li>a small,.fieldRecordingOutputSource small{display:block;color:var(--color-text-muted);font-weight:400;text-decoration:none}.fieldRecordingOutputAction>button{min-height:44px;justify-self:start}.mobileAddDocumentation{margin:var(--space-3) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.mobileAddDocumentation>summary{min-height:48px;display:flex;align-items:center;justify-content:center;gap:var(--space-3);cursor:pointer;list-style:none;font-size:var(--font-size-lg)}.mobileAddDocumentation>summary::-webkit-details-marker{display:none}.mobileAddDocumentation>summary svg{width:24px;height:24px}.mobileAddDocumentation>p{margin:var(--space-5) var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-base);line-height:var(--line-height-normal)}.mobileAddDocumentationActions,.mobileAssetRowActions,.mobileDocumentationActions{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.mobileAddDocumentationActions,.mobileDocumentationActions{grid-template-columns:minmax(0,1fr)}.mobileAddDocumentationActions button,.mobileAssetRowActions button,.mobileDocumentationActions button{min-height:44px}.mobileAddDocumentationActions button,.mobileDocumentationActions button{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;width:100%;min-width:0;min-height:72px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4) var(--space-5);color:var(--color-text);text-align:left;box-shadow:none}.mobileAddDocumentationActions button:hover:not(:disabled),.mobileDocumentationActions button:hover:not(:disabled){border-color:var(--color-status-info-border);background:var(--color-surface-info);color:var(--color-text)}.mobileAddDocumentationActions button:focus-visible,.mobileDocumentationActions button:focus-visible{outline:3px solid var(--color-brand-blue);outline-offset:2px}.mobileAddDocumentationActionIcon,.mobileDocumentationActionIcon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-lg);background:var(--color-surface-info);color:var(--color-brand-blue)}.mobileAddDocumentationActionIcon svg,.mobileDocumentationActionIcon svg{width:24px;height:24px}.mobileAddDocumentationActionCopy,.mobileDocumentationActionCopy{min-width:0}.mobileAddDocumentationActionCopy strong,.mobileDocumentationActionCopy strong{display:block;color:var(--color-brand-navy);font-size:var(--font-size-lg);line-height:var(--line-height-tight);overflow-wrap:anywhere}.mobileAddDocumentationActionCopy small,.mobileDocumentationActionCopy small{display:block;margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-base);font-weight:400;line-height:var(--line-height-normal);overflow-wrap:anywhere}.mobileAddDocumentationActionChevron,.mobileDocumentationActionChevron{display:grid;place-items:center;color:var(--color-brand-blue)}.mobileAddDocumentationActionChevron svg,.mobileDocumentationActionChevron svg{width:22px;height:22px}.mobileDocumentationLauncher{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.mobileDocumentationActionGroup{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.mobileDocumentationActionGroup>h3{margin:0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.08em;line-height:var(--line-height-normal);text-transform:uppercase}.mobileLocationDocumentationBody{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5)}.mobileLocationDocumentationBody>p{margin:0;color:var(--color-text-muted);line-height:var(--line-height-normal)}.mobileLocationDocumentationBody>button{min-height:44px;justify-self:start}.mobileDocumentationContext{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.mobileDocumentationContext>div:first-child{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.mobileDocumentationContext .eyebrow{margin:0}.mobileDocumentationContext span,.mobileDocumentationContext strong{overflow-wrap:anywhere}.mobileDocumentationContext>p{grid-column:1/-1;margin:0;color:var(--color-text-muted)}.mobileDocumentationContext>button{min-height:44px}.mobileDocumentationContextChooser{grid-column:1/-1;display:grid;grid-gap:var(--space-1);gap:var(--space-1);font-weight:750}.mobileDocumentationContextChooser select{width:100%;min-height:44px}.mobileDocumentationCapturePanel{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.mobileDocumentationRecordings{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-6)}.mobileDocumentationRecordings>header{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.mobileDocumentationRecordings>header h2,.mobileDocumentationRecordings>header p{margin:0}.mobileDocumentationRecordings>header p{color:var(--color-text-muted)}@media (max-width:380px){.mobileAddDocumentation{padding:var(--space-3)}.mobileAddDocumentationActions button{grid-template-columns:40px minmax(0,1fr) auto;gap:var(--space-3);padding-right:var(--space-4);padding-left:var(--space-4)}.mobileAddDocumentationActionIcon{width:40px;height:40px}.mobileDocumentationActions button{grid-template-columns:40px minmax(0,1fr) auto;gap:var(--space-3);padding-right:var(--space-4);padding-left:var(--space-4)}.mobileDocumentationActionIcon{width:40px;height:40px}}@media (max-width:980px){.topnavSearchTrigger{width:44px;min-width:44px;min-height:44px;padding:10px}.topnavDesktopNavigation,.topnavSearchLabel,.topnavSearchTrigger kbd{display:none}.topnavMobileNavigation{display:flex;flex:0 0 auto;justify-content:flex-end}.topnavMobileNavigation .topnavMenu>.topnavMenuTrigger{min-height:44px;padding:8px 12px;font-size:12px}.topnavMobileMenu .topnavDropdown{max-height:calc(100dvh - var(--office-navigation-height));overflow-y:auto;overscroll-behavior:contain}.createScheduleGrid .plannedStartManualGridWithAction{grid-template-columns:repeat(2,minmax(0,1fr))}.createScheduleGrid .plannedStartManualGridWithAction .plannedStartAction{grid-column:1/-1}}@media (max-width:720px){.officeGlobalSearchBackdrop{align-items:flex-start;padding:var(--space-3)}.officeGlobalSearchDialog{width:100%;max-height:calc(100dvh - (2 * var(--space-3)));border-radius:var(--radius-xl)}.officeGlobalSearchHeader{padding:var(--space-5)}.officeGlobalSearchHeader .ql-iconButton{width:44px;min-width:44px;height:44px;min-height:44px}.officeGlobalSearchControls{grid-template-columns:1fr;padding:var(--space-4) var(--space-5)}.officeGlobalSearchInput input,.officeGlobalSearchScope select{min-height:44px}.officeGlobalSearchScope{min-width:0}.officeGlobalSearchResult{padding:var(--space-5)}.officeGlobalSearchMore{min-height:44px}.ql-officeContextBar{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.ql-officeContextIdentity{width:100%}.ql-officeContextActions{width:100%}.ql-officeContextActionCluster,.ql-officeContextActions{justify-content:flex-start}.ql-officeContextActionCluster>:is(a,button){min-height:44px}.ql-officeContextHelp>summary{width:44px;min-width:44px;height:44px;min-height:44px}.reportSavedViews{align-items:stretch;width:100%;border-right:0;border-bottom:1px solid var(--color-border);padding:0 0 var(--space-2)}.reportSavedSelector{grid-template-columns:1fr;min-width:0;width:100%}.reportSavedActions{width:100%}.reportControlBar{align-items:stretch}.reportPrimaryFilter{flex:1 1 calc(50% - var(--space-2));min-width:132px;max-width:none}.reportApplyFilters,.reportDateMode button,.reportFilterTrigger,.reportPrimaryFilter :is(input,select){min-height:44px}.reportSavedActions .ql-overflowMenuTrigger-icon{width:44px;min-width:44px;height:44px;min-height:44px}.reportAbsoluteDates{width:100%}.reportAbsoluteDates .reportPrimaryFilter{flex:1 1;min-width:0}.reportAdvancedFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.reportCancelledToggle,.reportCaseTypeFilters,.reportCategoryFilters{grid-column:1/-1}.reportViewDialogBackdrop{align-items:end;padding:0}.reportViewDialog{width:100%;border-right:0;border-bottom:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.serviceRecordDisclosure .ql-disclosureRowDetails>summary{align-items:flex-start;flex-wrap:wrap;gap:var(--space-2)}.serviceRecordDisclosure .ql-disclosureRowMeta{width:calc(100% - 36px - var(--space-2));margin-left:calc(36px + var(--space-2));justify-content:flex-start}.visitDocumentationRow .serviceRecordDisclosure .ql-disclosureRowDetails>summary{grid-template-columns:36px minmax(0,1fr)}.visitDocumentationRow .serviceRecordDisclosure .ql-disclosureRowMeta{grid-column:2;width:100%;margin-left:0}.serviceRecordMetaCluster{justify-content:flex-start}.serviceRecordMetaCluster>span{min-width:0;max-width:100%;overflow-wrap:anywhere}.serviceRecordMediaOverflow,.serviceRecordMediaTile{--record-preview-width:48px}.caseRecordSectionHeader{align-items:stretch;flex-direction:column}.caseRecordControls{width:100%}.caseRecordControls label{flex:1 1;min-width:0}.caseRecordControls select{width:100%;min-height:44px}.caseRecordAttention{align-items:stretch;flex-direction:column}.caseRecordDetails{padding-left:0}.caseRecordSummaryOmitted{margin-left:0}.caseRecordActions{display:grid;width:100%}.caseRecordActions :is(a,button){justify-content:center;width:100%}.visitTeamPickerBackdrop{align-items:end;padding:0}.visitTeamPickerDialog{width:100%;height:min(100dvh,860px);min-height:0;max-height:100dvh;border-right:0;border-bottom:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.visitTeamPickerHeader{padding:var(--space-4)}.visitTeamPickerToolbar{grid-template-columns:1fr;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.visitTeamPickerTabs{order:0}.visitTeamPickerSearch{order:1}.visitTeamPickerFilters{order:2;overflow-x:auto}.visitTeamPickerBody{grid-template-columns:1fr;grid-template-rows:minmax(0,auto) minmax(0,1fr)}.visitTeamPickerSelected{max-height:min(32dvh,240px);border-right:0;border-bottom:1px solid var(--color-border)}.visitTeamPickerFooter,.visitTeamPickerListRegion,.visitTeamPickerSelected{padding:var(--space-3) var(--space-4)}.visitTeamPickerFooter{align-items:stretch;flex-direction:column;gap:var(--space-2)}.visitTeamPickerFooter>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.visitTeamPickerFooter button{width:100%}}@media (max-width:420px){.reportPrimaryFilter{flex-basis:100%}.reportAdvancedFilterGrid{grid-template-columns:1fr}.serviceRecordMediaOverflow,.serviceRecordMediaTile{--record-preview-width:40px}.caseRecordControls{flex-direction:column}.caseRecordDetails dl>div{grid-template-columns:1fr;gap:0}.visitDocumentationRow .ql-disclosureRowBody{padding-left:var(--space-3)}.visitTeamSummaryRow{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.visitTeamSummaryActions{width:100%}.visitTeamSummaryActions .ql-button-ghost{flex:1 1 auto}.visitTeamPickerHeader h2{font-size:var(--font-size-lg)}.visitTeamPickerSelected{max-height:220px}.visitTeamSavedTeamRow{align-items:flex-start;flex-direction:column}.visitTeamSavedTeamRow button{width:100%}}.customerDirectoryControlForm{margin:0}.customerDirectoryControlBar{align-items:center}.customerDirectorySearchField{flex:1 1 360px;min-width:0}.customerDirectorySearchField input{width:100%;min-width:0;min-height:38px}.customerDirectoryControlBar>button{flex:0 0 auto;min-height:38px}.customerDirectoryMapToggle[aria-pressed=true]{border-color:var(--color-selection-accent);background:var(--color-selection-surface);color:var(--color-brand-navy)}.customerDirectoryError{margin-bottom:var(--office-chrome-gap)}.customerDirectoryWorkspace{display:grid;min-width:0;min-height:0}.customerDirectoryListPane,.customerDirectoryMapPane{min-width:0;min-height:0}.customerTableRow.isSelected{position:relative;background:var(--color-selection-surface);box-shadow:inset 4px 0 var(--color-selection-accent)}.customerTableRow.isSelected .customerTableIdentity{position:relative;padding-left:20px}.customerTableRow.isSelected .customerTableIdentity:before{position:absolute;top:1px;left:0;display:grid;place-items:center;width:14px;height:14px;border:1px solid var(--color-selection-accent);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-selection-accent);content:"✓";font-size:10px;font-weight:900}.customerDirectoryPagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-3) var(--space-4)}.customerDirectoryPagination .ql-button-secondary{min-height:34px;padding:6px 10px;font-size:var(--font-size-xs)}.customerDirectoryPagination output{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800;white-space:nowrap}.customerLocationMapPanel{display:flex;flex-direction:column;height:min(64dvh,560px);min-height:360px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card)}.customerLocationMapHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex:0 0 auto;min-width:0;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);padding:var(--space-3) var(--space-4)}.customerLocationMapHeader>div:first-child{display:grid;min-width:0;grid-gap:2px;gap:2px}.customerLocationMapHeader h2{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-md);line-height:var(--line-height-tight)}.customerLocationMapUnmapped{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:750;line-height:var(--line-height-normal)}.customerLocationMapHeaderActions{display:flex;align-items:center;flex:0 0 auto;gap:var(--space-2)}.customerLocationMapHeaderActions .ql-iconButton{width:34px;min-width:34px;height:34px;min-height:34px}.customerLocationMapReturn{min-height:34px;padding:6px 9px;font-size:var(--font-size-xs);white-space:nowrap}.customerLocationMapPanelBody{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;background:var(--color-surface-muted)}.customerLocationMapCanvasWrap{position:absolute;inset:0}.customerLocationMapCanvas,.customerLocationMapCanvas.maplibregl-map{position:absolute;inset:0;width:100%;height:100%}.customerLocationMapState{position:absolute;inset:0;z-index:2;display:grid;place-content:center;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:750;line-height:var(--line-height-normal);text-align:center}.customerLocationMapState p{margin:0}.customerLocationMapState .ql-button-secondary{justify-self:center;min-height:36px;padding:7px 10px;font-size:var(--font-size-xs)}.customerLocationMapStateError{background:color-mix(in srgb,var(--color-surface) 88%,transparent)}.customerLocationMapPanel .maplibregl-popup-content{min-width:190px;border-radius:var(--radius-md);padding:var(--space-3);color:var(--color-text);box-shadow:var(--shadow-floating)}.customerLocationMapPopup{display:grid;grid-gap:3px;gap:3px}.customerLocationMapPopup strong{color:var(--color-brand-navy);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.customerLocationMapPopup span{color:var(--color-text);font-size:var(--font-size-sm);font-weight:800;line-height:var(--line-height-normal)}.customerLocationMapPopup small{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.customerLocationMapPopup a{width:-moz-fit-content;width:fit-content;margin-top:var(--space-2);color:var(--color-brand-blue);font-size:var(--font-size-xs);font-weight:850}.customerLocationPreviewMapPanel{position:-webkit-sticky;position:sticky;top:var(--space-4);height:clamp(420px,70dvh,680px);min-height:420px}.customerLocationPreviewCard{position:absolute;right:var(--space-4);bottom:var(--space-4);z-index:3;display:grid;max-width:min(300px,calc(100% - var(--space-8)));grid-gap:2px;gap:2px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 94%,transparent);padding:var(--space-3);color:var(--color-text);box-shadow:var(--shadow-floating)}.customerLocationPreviewCard strong{color:var(--color-brand-navy);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.customerLocationPreviewCard span{font-size:var(--font-size-sm);font-weight:850;line-height:var(--line-height-normal)}.customerLocationPreviewCard small{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}@media (max-width:1240px){.customerDirectoryWorkspace[data-active-pane=list]>.customerDirectoryMapPane,.customerDirectoryWorkspace[data-active-pane=map]>.customerDirectoryListPane{display:none}}@media (max-width:980px){.customerLocationPreviewMapPanel{position:static;height:min(62dvh,560px);min-height:360px}}@media (max-width:640px){.customerDirectoryControlBar{align-items:stretch}.customerDirectorySearchField{flex-basis:100%}.customerDirectoryControlBar>button{min-height:44px}.customerDirectoryPagination{justify-content:stretch}.customerDirectoryPagination .ql-button-secondary{flex:1 1;min-height:44px}.customerDirectoryPagination output{display:grid;place-items:center}.customerLocationMapPanel{height:min(64dvh,520px);min-height:360px}.customerLocationPreviewMapPanel{position:static;height:min(58dvh,460px);min-height:300px}.customerLocationPreviewMapPanel.isEmpty{display:none}}@media (min-width:1241px){body:has(.customerDirectoryPage.hasCustomerMap),html:has(.customerDirectoryPage.hasCustomerMap){overflow:hidden}.customerDirectoryPage.hasCustomerMap{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden;padding-bottom:0}.customerDirectoryPage.hasCustomerMap>.customerDirectoryControlForm,.customerDirectoryPage.hasCustomerMap>.customerDirectoryError,.customerDirectoryPage.hasCustomerMap>.ql-officeContextBar,.customerDirectoryPage.hasCustomerMap>.topnav{flex:0 0 auto}.customerDirectoryPage.hasCustomerMap>.topnav{margin-bottom:var(--space-2)}.customerDirectoryPage.hasCustomerMap>.customerDirectoryControlForm,.customerDirectoryPage.hasCustomerMap>.ql-officeContextBar{margin-bottom:0}.customerDirectoryWorkspace{grid-template-columns:minmax(0,1.6fr) minmax(360px,1fr);flex:1 1 auto;gap:var(--space-4);min-height:0;overflow:hidden;padding-top:var(--space-3)}.customerDirectoryListPane{display:flex;flex-direction:column;min-height:0;overflow:hidden}.customerDirectoryListPane .customerTable{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.customerDirectoryWorkspace .customerTableHeader,.customerDirectoryWorkspace .customerTableRow{grid-template-columns:minmax(140px,1.15fr) minmax(160px,1fr) minmax(120px,.85fr) 56px 54px;gap:var(--space-3);min-width:640px;padding-right:var(--space-3);padding-left:var(--space-3)}.customerDirectoryWorkspace .customerTableHeader{position:-webkit-sticky;position:sticky;top:0;z-index:2}.customerDirectoryWorkspace .customerDirectoryPagination{position:-webkit-sticky;position:sticky;bottom:0;z-index:2}.customerDirectoryWorkspace .customerLocationMapPanel{height:auto;min-height:0}.customerLocationMapReturn{display:none}}.recurringServiceLocationPanel{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.recurringServiceHeaderActions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.recurringServicePlanRows{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.recurringServicePlanRow{display:grid;grid-template-columns:minmax(150px,1.25fr) minmax(150px,1fr) minmax(145px,1fr) minmax(135px,1fr) auto auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3)}.recurringServicePlanRow>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.recurringServicePlanRow small,.recurringServicePlanRow>div>span{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.recurringServicePlanRow strong{overflow:hidden;color:var(--color-brand-navy);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.recurringServicePlanIdentity strong{font-size:var(--font-size-md)}.recurring-status-active{border-color:var(--color-status-success-border);background:var(--color-status-success-surface);color:var(--color-status-success-text)}.recurring-status-draft,.recurring-status-paused{border-color:var(--color-status-warning-border);background:var(--color-status-warning-surface);color:var(--color-status-warning-text)}.recurring-status-archived,.recurring-status-ended{border-color:var(--color-status-neutral-border);background:var(--color-status-neutral-surface);color:var(--color-status-neutral-text)}.recurringServiceAccessDisclosure{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.recurringServiceAccessDisclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);cursor:pointer;list-style:none}.recurringServiceAccessDisclosure>summary::-webkit-details-marker{display:none}.recurringServiceAccessDisclosure>summary>span:first-child{display:grid;grid-gap:2px;gap:2px}.recurringServiceAccessDisclosure>summary strong{color:var(--color-brand-navy);font-size:var(--font-size-sm)}.recurringServiceAccessDisclosure>summary small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.recurringServiceAccessDisclosure>summary>span:last-child{color:var(--color-brand-blue);font-size:var(--font-size-xs);font-weight:850}.recurringServiceAccessForm{border-top:1px solid var(--color-border)}.recurringServiceAccessForm,.recurringServiceAccessSection{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.recurringServiceAccessSection{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.recurringServiceAccessSummary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.recurringServiceAccessSummary>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.recurringServiceAccessSummary :is(.eyebrow,h3,p){margin:0}.recurringServiceAccessSummary h3{color:var(--color-brand-navy);font-size:var(--font-size-md)}.recurringServiceAccessSummary p,.recurringServiceAccessSummary small{color:var(--color-text-muted);line-height:var(--line-height-normal)}.recurringServiceAccessDialog{width:min(100%,720px);max-height:min(90vh,820px);overflow:auto}.recurringServiceAccessDialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.recurringServiceAccessDialog>header :is(.eyebrow,h2){margin:0}.recurringServiceAccessDialog .recurringServiceAccessForm{border-top:0;padding:0}.recurringServiceAccessLifecycle{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.recurringServiceAccessLifecycle small{color:var(--color-text-muted)}.recurringServiceRestrictedDetails{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3)}.recurringServiceRestrictedDetails>summary{color:var(--color-brand-navy);font-weight:850;cursor:pointer}.recurringServiceRestrictedDetails>div{margin-top:var(--space-3)}.recurringServiceAccessActions{align-items:center}.recurringServiceAccessBlocker{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.recurringServiceAccessBlocker>div{display:grid;grid-gap:3px;gap:3px}.maintenanceAutomaticState{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid var(--color-status-neutral-border);border-radius:var(--radius-pill);background:var(--color-status-neutral-surface);padding:3px var(--space-2);color:var(--color-status-neutral-text);font-size:var(--font-size-xs);font-weight:850}.maintenanceAutomaticState-success{border-color:var(--color-status-success-border);background:var(--color-status-success-surface);color:var(--color-status-success-text)}.maintenanceAutomaticState-warning{border-color:var(--color-status-warning-border);background:var(--color-status-warning-surface);color:var(--color-status-warning-text)}.maintenanceAutomaticState-danger{border-color:var(--color-status-danger-border);background:var(--color-status-danger-surface);color:var(--color-status-danger-text)}.recurringServiceAccessForm label,.recurringServiceEditorSection>label,.recurringServiceFieldGrid label,.recurringServiceImportCard>label,.recurringServiceMappingGrid label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.recurringServiceFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.recurringServiceImportPage,.recurringServicePage{padding-bottom:calc(var(--space-8) + 64px)}.recurringServiceImportPage>.ql-inlineNotice,.recurringServiceLoading,.recurringServicePageNotice{margin:var(--space-4) 0}.recurringServicePageNotice{display:flex;gap:var(--space-2)}.recurringServiceEditorLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,400px);align-items:start;grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-4)}.recurringServiceEditorStack{display:grid;min-width:0;grid-gap:var(--space-4);gap:var(--space-4)}.recurringServiceEditorSection{gap:var(--space-4)}.recurringServiceEditorSection>div:first-child{display:flex;align-items:baseline;gap:var(--space-2)}.recurringServiceEditorSection>div:first-child .eyebrow{display:grid;place-items:center;width:22px;height:22px;margin:0;border-radius:var(--radius-pill);background:var(--color-selection-surface);color:var(--color-selection-accent)}.recurringServiceContextSummary{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3)}.recurringServiceContextSummary strong{color:var(--color-brand-navy)}.recurringServiceContextSummary span{font-weight:800}.recurringServiceContextSummary small{color:var(--color-text-muted)}.recurringServiceChoiceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.recurringServiceChoiceGrid>label{display:flex;align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer}.recurringServiceChoiceGrid>label.selected{border-color:var(--color-selection-accent);background:var(--color-selection-surface);box-shadow:inset 0 0 0 1px var(--color-selection-accent)}.recurringServiceChoiceGrid input{width:auto;margin-top:2px}.recurringServiceChoiceGrid span{display:grid;grid-gap:3px;gap:3px}.recurringServiceChoiceGrid strong{color:var(--color-brand-navy);font-size:var(--font-size-sm)}.recurringServiceChoiceGrid small{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.recurringServiceAssetChoices{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.recurringServiceAssetChoices legend{padding:0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:850}.recurringServiceAssetChoices label{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2)}.recurringServiceAssetChoices input{width:auto}.recurringServiceAssetChoices span{display:grid;grid-gap:2px;gap:2px;color:var(--color-brand-navy);font-size:var(--font-size-sm);font-weight:800}.recurringServiceAssetChoices small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600}.recurringServicePreview{position:-webkit-sticky;position:sticky;top:var(--space-4);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.recurringServicePreview>.eyebrow{margin:0}.recurringServiceOccurrenceRow dl,.recurringServicePreview dl,.recurringServiceRareActions dl{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.recurringServiceOccurrenceRow dl>div,.recurringServicePreview dl>div,.recurringServiceRareActions dl>div{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);grid-gap:var(--space-3);gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:var(--space-2) 0}.recurringServiceOccurrenceRow dt,.recurringServicePreview dt,.recurringServiceRareActions dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.recurringServiceOccurrenceRow dd,.recurringServicePreview dd,.recurringServiceRareActions dd{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-sm);font-weight:800}.recurringServicePreview .ql-inlineNotice{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.recurringServicePreview .ql-inlineNotice ul{margin:0;padding-left:var(--space-5)}.recurringServiceOccurrenceList{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.recurringServiceOccurrenceList h3{margin:0;font-size:var(--font-size-md)}.recurringServiceOccurrenceRow{border:1px solid var(--color-border);border-radius:var(--radius-md)}.recurringServiceOccurrenceRow>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);cursor:pointer;list-style:none}.recurringServiceOccurrenceRow>summary>span:first-child{display:grid;grid-gap:2px;gap:2px}.recurringServiceOccurrenceRow>summary small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.recurringServiceOccurrenceRow>summary>span:last-child{color:var(--color-brand-blue);font-size:var(--font-size-xs);font-weight:800}.recurringServiceOccurrenceRow dl{padding:0 var(--space-3) var(--space-3)}.recurringServiceStickyActions{position:-webkit-sticky;position:sticky;bottom:var(--space-3);z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 95%,transparent);padding:var(--space-3);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.recurringServiceSourceWarning{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.recurringServiceSourceWarning>div{display:grid;grid-gap:3px;gap:3px}.recurringServiceSourceUpgradeDetails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:0}.recurringServiceSourceUpgradeDetails>div{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:var(--space-3)}.recurringServiceSourceUpgradeDetails dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:750}.recurringServiceSourceUpgradeDetails dd{margin:0;font-weight:800}.recurringServiceSourceUpgradeChanges{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.recurringServiceSourceUpgradeChanges p{margin:0;color:var(--color-text-muted)}.recurringServiceConfirmation{border-color:var(--color-status-warning-border)}.recurringServiceChangeCounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.recurringServiceChangeCounts span{border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3);font-size:var(--font-size-sm);font-weight:850;text-align:center}.recurringServiceRareActions>summary{color:var(--color-brand-navy);font-weight:850;cursor:pointer}.recurringServiceDialogBackdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:color-mix(in srgb,var(--color-brand-navy) 42%,transparent);padding:var(--space-4)}.recurringServiceDialog{display:grid;width:min(100%,460px);grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5);box-shadow:var(--shadow-floating)}.recurringServiceDialog h2,.recurringServiceDialog p{margin:0}.recurringServiceDialog p{color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.recurringServiceImportSteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-4) 0;padding:0;list-style:none}.recurringServiceImportSteps li{display:flex;align-items:center;gap:var(--space-2);border-bottom:3px solid var(--color-border);padding:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:850}.recurringServiceImportSteps li.current{border-color:var(--color-selection-accent);color:var(--color-brand-navy)}.recurringServiceImportSteps li.complete{border-color:var(--color-status-success-border);color:var(--color-status-success-text)}.recurringServiceImportSteps span{display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-pill);background:var(--color-surface-muted)}.recurringServiceImportLayout{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.recurringServiceImportCard{gap:var(--space-4)}.recurringServiceFilePicker input{padding:var(--space-3);border:1px dashed var(--color-border-strong);background:var(--color-surface-muted)}.recurringServiceFilePicker small{color:var(--color-text-muted);font-weight:650}.recurringServiceMappingGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.recurringServiceImportCounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.recurringServiceImportCount{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--color-status-neutral-border);border-radius:var(--radius-md);background:var(--color-status-neutral-surface);padding:var(--space-3);color:var(--color-status-neutral-text)}.recurringServiceImportCount strong{font-size:var(--font-size-xl)}.recurringServiceImportCount span{font-size:var(--font-size-xs);font-weight:800}.recurringServiceImportCount.success{border-color:var(--color-status-success-border);background:var(--color-status-success-surface);color:var(--color-status-success-text)}.recurringServiceImportCount.warning{border-color:var(--color-status-warning-border);background:var(--color-status-warning-surface);color:var(--color-status-warning-text)}.recurringServiceImportCount.danger{border-color:var(--color-status-danger-border);background:var(--color-status-danger-surface);color:var(--color-status-danger-text)}.recurringServiceImportErrorTable{max-height:360px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.recurringServiceImportErrorTable table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs)}.recurringServiceImportErrorTable th{position:-webkit-sticky;position:sticky;top:0;background:var(--color-surface-muted);color:var(--color-text-muted);text-align:left}.recurringServiceImportErrorTable td,.recurringServiceImportErrorTable th{border-bottom:1px solid var(--color-border);padding:var(--space-3);vertical-align:top}.recurringServiceImportFutureConfirmation{display:flex;align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-status-warning-border);border-radius:var(--radius-md);background:var(--color-status-warning-surface);padding:var(--space-3);color:var(--color-status-warning-text)}.recurringServiceImportFutureConfirmation input{width:18px;height:18px;margin-top:2px}.recurringServiceImportFutureConfirmation span{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}@media (max-width:1180px){.recurringServicePlanRow{grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(150px,1fr)) auto}.recurringServicePlanRow>div:nth-of-type(4){display:none}.recurringServiceEditorLayout{grid-template-columns:minmax(0,1fr) 330px}}@media (max-width:900px){.recurringServiceEditorLayout{grid-template-columns:1fr}.recurringServicePreview{position:static;order:-1}.recurringServiceMappingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.recurringServicePlanRow{grid-template-columns:minmax(180px,1fr) minmax(150px,1fr) auto}.recurringServicePlanRow>div:nth-of-type(3){display:none}}@media (max-width:640px){.recurringServiceHeaderActions,.recurringServiceSourceWarning,.recurringServiceStickyActions{align-items:stretch;flex-direction:column}.recurringServiceHeaderActions>*,.recurringServiceStickyActions>*{width:100%}.recurringServiceAccessBlocker,.recurringServiceAccessSummary{align-items:stretch;flex-direction:column}.recurringServiceAccessActions>button,.recurringServiceAccessSummary>button{width:100%}.recurringServicePlanRow{grid-template-columns:1fr auto}.recurringServicePlanRow>div:not(:first-child){display:none}.recurringServiceChoiceGrid,.recurringServiceFieldGrid,.recurringServiceImportCounts,.recurringServiceMappingGrid,.recurringServiceSourceUpgradeDetails{grid-template-columns:1fr}.recurringServiceImportSteps{grid-template-columns:repeat(2,minmax(0,1fr))}.recurringServiceChangeCounts{grid-template-columns:1fr}}.maintenanceWorkspace{min-height:100vh;background:var(--color-bg-page)}.maintenanceWorkspace>.maintenanceAttentionFilters,.maintenanceWorkspace>.maintenanceBulkToolbar,.maintenanceWorkspace>.maintenanceControlBar,.maintenanceWorkspace>.maintenanceForecast,.maintenanceWorkspace>.maintenanceOccurrenceList,.maintenanceWorkspace>.maintenancePlanGrid,.maintenanceWorkspace>.maintenanceSelectionControls,.maintenanceWorkspace>.maintenanceTabs,.maintenanceWorkspace>.planningLocalNavigation,.maintenanceWorkspace>.ql-emptyState,.maintenanceWorkspace>.ql-inlineNotice,.maintenanceWorkspace>.ql-officeContextBar,.maintenanceWorkspace>.setupState{margin-inline:var(--space-6)}.maintenanceTabs{display:flex;gap:var(--space-2);margin-top:var(--space-4);border-bottom:1px solid var(--color-border)}.maintenanceTabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:var(--space-3) var(--space-4);color:var(--color-text-muted);font-weight:800;cursor:pointer}.maintenanceTabs button.active{border-bottom-color:var(--color-accent-active);color:var(--color-text)}.maintenanceControlBar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.maintenanceControlBar label{display:grid;min-width:150px;grid-gap:var(--space-1);gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:750}.maintenanceControlBar .maintenanceSearchFilter{min-width:240px;flex:1 1 240px}.maintenanceControlBar input,.maintenanceControlBar select{min-height:38px}.maintenanceMoreFilters{position:relative;align-self:flex-end}.maintenanceMoreFilters>summary{min-height:38px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:9px var(--space-3);background:var(--color-surface);cursor:pointer;font-size:var(--font-size-sm);font-weight:750}.maintenanceMoreFilters[open]>label{position:absolute;z-index:4;right:0;top:calc(100% + var(--space-1));min-width:280px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4);box-shadow:var(--shadow-raised)}.maintenanceAttentionFilters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.maintenanceAttentionBadge,.maintenanceAttentionFilters button{border:1px solid var(--color-status-warning-border);border-radius:var(--radius-pill);background:var(--color-status-warning-surface);padding:5px 9px;color:var(--color-status-warning-text);font-size:var(--font-size-xs);font-weight:800}.maintenanceCustomerSchedulingBadge{border:1px solid var(--color-status-info-border);border-radius:var(--radius-pill);background:var(--color-status-info-surface);padding:5px 9px;color:var(--color-status-info-text);font-size:var(--font-size-xs);font-weight:800}.maintenanceAttentionFilters button{cursor:pointer}.maintenanceAttentionFilters button.active{outline:2px solid var(--color-status-warning-border);outline-offset:1px}.maintenanceAttentionFilters button span{margin-left:var(--space-1)}.maintenanceOccurrenceList{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-4);padding-bottom:var(--space-8)}.maintenanceOccurrenceCard{display:grid;grid-template-columns:28px minmax(135px,.65fr) minmax(230px,1.3fr) minmax(135px,.65fr) minmax(190px,.9fr) minmax(260px,auto);align-items:center;grid-gap:var(--space-4);gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4);box-shadow:var(--shadow-card)}.maintenanceOccurrenceDate,.maintenanceOccurrenceIdentity,.maintenanceOccurrenceState{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.maintenanceOccurrenceDate span,.maintenanceOccurrenceIdentity p,.maintenanceOccurrenceIdentity span,.maintenanceOccurrenceState small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.maintenanceOccurrenceIdentity h2{font-size:var(--font-size-md)}.maintenanceOccurrenceIdentity h2,.maintenanceOccurrenceIdentity p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maintenanceOccurrenceState{justify-items:start}.maintenanceCommunicationAttention{display:grid;grid-gap:var(--space-1);gap:var(--space-1);border:1px solid var(--color-status-warning-border);border-radius:var(--radius-md);background:var(--color-status-warning-surface);padding:var(--space-2);color:var(--color-status-warning-text)}.maintenanceCommunicationAttention strong{font-size:var(--font-size-xs);line-height:1.35}.maintenanceCommunicationAttention span{font-size:var(--font-size-xs);line-height:1.4}.maintenanceOccurrenceMeta{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0}.maintenanceOccurrenceMeta div{display:grid;grid-template-columns:minmax(80px,auto) 1fr;grid-gap:var(--space-2);gap:var(--space-2);font-size:var(--font-size-xs)}.maintenanceOccurrenceMeta dt{color:var(--color-text-muted)}.maintenanceOccurrenceMeta dd{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maintenanceOccurrenceActions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.maintenanceLoadMore{justify-self:center;margin-top:var(--space-3)}.maintenancePlanGrid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-4);padding-bottom:var(--space-8)}.maintenancePlanCard,.maintenancePlanGrid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.maintenancePlanCard{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5)}.maintenancePlanCard>.maintenanceRowSelection{position:absolute;top:var(--space-3);right:var(--space-3)}.maintenanceRowSelection{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:44px}.maintenanceRowSelection input,.maintenanceSelectionControls input{width:18px;height:18px}.maintenanceSelectionControls{display:flex;justify-content:flex-end;margin-top:var(--space-3)}.maintenanceSelectionControls label{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--font-size-sm);font-weight:750}.maintenanceBulkToolbar{position:-webkit-sticky;position:sticky;z-index:5;top:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3);box-shadow:var(--shadow-raised)}.maintenanceBulkToolbar select{min-height:38px}.maintenanceBulkToolbar [role=alert]{color:var(--color-status-danger-text);font-size:var(--font-size-sm)}.maintenanceBulkDialogBackdrop,.maintenanceForecastDialogBackdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;overflow-y:auto;background:color-mix(in srgb,var(--color-text) 36%,transparent);padding:var(--space-4)}.maintenanceBulkDialog,.maintenanceForecastDialog{width:min(680px,100%);max-height:calc(100vh - var(--space-8));overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);padding:var(--space-5);box-shadow:var(--shadow-raised)}.maintenanceBulkDialog h2,.maintenanceForecastDialog h2{margin-top:0}.maintenanceBulkSettings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.maintenanceBulkBudget,.maintenanceBulkSettings label,.maintenanceForecastDialog label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:750}.maintenanceBulkBudget input,.maintenanceBulkSettings input,.maintenanceBulkSettings select,.maintenanceForecastDialog input,.maintenanceForecastDialog textarea{min-height:44px}.maintenanceBulkPreview,.maintenanceBulkResult{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);padding:var(--space-4)}.maintenanceBulkPreview dl,.maintenanceBulkResult dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:0}.maintenanceBulkPreview dl div,.maintenanceBulkResult dl div{display:grid;grid-gap:2px;gap:2px}.maintenanceBulkPreview dt,.maintenanceBulkResult dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.maintenanceBulkPreview dd,.maintenanceBulkResult dd{margin:0;font-size:var(--font-size-lg);font-weight:850}.maintenanceBulkSourcePreviews{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-3)}.maintenanceBulkSourcePreviews details{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.maintenanceBulkSourcePreviews summary{display:flex;justify-content:space-between;gap:var(--space-3);min-height:44px;cursor:pointer}.maintenanceBulkSourcePreviews p{margin:var(--space-2) 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.maintenanceBulkSourcePreviews dl{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-2)}.maintenanceBulkSourcePreviews dd{font-size:var(--font-size-sm);font-weight:750}.maintenanceBulkDialogActions,.maintenanceForecastDialogActions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.maintenanceForecast{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-3);padding-bottom:var(--space-8)}.maintenanceForecastControlBar{position:relative;margin-bottom:0}.maintenanceForecastPrimaryControl{min-width:118px}.maintenanceForecastAssigneeControl,.maintenanceForecastServiceControl{min-width:165px;flex:1 1 165px}.maintenanceForecastControlBar select{min-height:38px}.maintenanceForecastFilterDisclosure{position:relative;flex:0 0 auto}.maintenanceForecastFilterTrigger{gap:var(--space-2);min-height:38px;padding-block:7px}.maintenanceForecastFilterTrigger svg{width:16px;height:16px}.maintenanceForecastFilterPanel{position:absolute;z-index:var(--z-layer-menu);top:calc(100% + var(--space-2));left:0;display:grid;width:min(340px,calc(100vw - var(--space-8)));grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4);box-shadow:var(--shadow-floating)}.maintenanceForecastFilterPanel footer,.maintenanceForecastFilterPanel header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.maintenanceForecastFilterPanel header .ql-button-ghost{min-height:36px;padding-block:7px}.maintenanceForecastFilterPanel label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:750}.maintenanceForecastViewActions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.maintenanceForecastViewSelector{min-width:180px;flex:1 1 180px}.maintenanceForecastViewActions .ql-overflowMenuTrigger-icon{width:38px;min-width:38px;height:38px;min-height:38px}.maintenanceForecastExport{min-height:38px;padding-block:7px}.maintenanceForecast>.ql-emptyState{margin-top:0}.maintenanceForecastEmptyActions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-2)}.maintenanceForecastOverview{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.maintenanceForecastOverview>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4)}.maintenanceForecastOverview h2{margin:0;font-size:var(--font-size-md)}.maintenanceForecastOverview header p{margin:2px 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.maintenanceForecastSecondarySummary{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3);font-size:var(--font-size-xs)}.maintenanceForecastSecondarySummary a{color:var(--color-status-warning-text)}.maintenanceForecastSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--color-border)}.maintenanceForecastSummary div{display:grid;grid-gap:2px;gap:2px;padding:var(--space-3) var(--space-4)}.maintenanceForecastSummary div+div{border-left:1px solid var(--color-border)}.maintenanceForecastSummary dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.maintenanceForecastSummary dd{margin:0;font-size:var(--font-size-lg);font-weight:850}.maintenanceForecastSummary .ql-statusPill,.maintenanceForecastTable .ql-statusPill{min-height:24px;padding:3px 7px;font-size:10px;white-space:normal}.maintenanceForecastAttention{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);border:1px solid var(--color-status-warning-border);border-radius:var(--radius-lg);background:var(--color-status-warning-surface);padding:var(--space-3);color:var(--color-status-warning-text)}.maintenanceForecastAttention a{border:1px solid var(--color-status-warning-border);border-radius:var(--radius-pill);background:var(--color-surface);padding:5px 9px;color:inherit;font-size:var(--font-size-xs);font-weight:800;text-decoration:none}.maintenanceForecastTableWrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.maintenanceForecastTable{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.maintenanceForecastTable td,.maintenanceForecastTable th{border-bottom:1px solid var(--color-border);padding:var(--space-3);text-align:right;white-space:nowrap}.maintenanceForecastTable th:first-child{text-align:left}.maintenanceForecastTable thead th{background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--font-size-xs)}.maintenanceForecastTable tbody tr:last-child>*{border-bottom:0}.maintenanceForecastTable a{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:750}.maintenanceForecastOperational{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.maintenanceForecastOperational>summary{cursor:pointer;padding:var(--space-3) var(--space-4);color:var(--color-brand-navy);font-weight:800}.maintenanceForecastOperationalGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);border-top:1px solid var(--color-border);padding:var(--space-4)}.maintenanceForecastOperationalGrid section{min-width:0}.maintenanceForecastOperationalGrid h3{margin:0 0 var(--space-3);font-size:var(--font-size-md)}.maintenanceForecastOperationalGrid p{margin:0 0 var(--space-3);color:var(--color-text-muted)}.maintenanceForecastOperationalGrid dl{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.maintenanceForecastOperationalGrid dl div{display:flex;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}.maintenanceForecastOperationalGrid dt{color:var(--color-text-muted)}.maintenanceForecastOperationalGrid dd{display:grid;justify-items:end;margin:0;text-align:right;font-weight:800}.maintenanceForecastOperationalGrid dd small{color:var(--color-text-muted);font-weight:500}.maintenancePlanCard h2{margin:var(--space-1) 0;font-size:var(--font-size-lg)}.maintenancePlanCard p,.maintenancePlanCard>div>span{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.maintenancePlanCard dl{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.maintenancePlanCard dl div{display:flex;justify-content:space-between;gap:var(--space-3)}.maintenancePlanCard dt{color:var(--color-text-muted)}.maintenancePlanCard dd{margin:0;text-align:right;font-weight:750}.mobileInlineNotice{display:grid;grid-gap:var(--space-1);gap:var(--space-1);border:1px solid var(--color-status-info-border);border-radius:var(--radius-lg);background:var(--color-status-info-surface);padding:var(--space-4);color:var(--color-status-info-text)}.mobileInlineNotice span{font-size:var(--font-size-sm)}.operationalActualsPanel{display:grid;grid-gap:var(--space-4);gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-card);padding:var(--space-4)}.operationalActualsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.operationalActualsForm h4,.operationalActualsHeader h3,.operationalActualsHeader p,.operationalActualsList h4,.operationalActualsList p,.operationalActualsMessage,.operationalActualsReadOnly{margin:0}.operationalActualRow span,.operationalActualsHeader p,.operationalActualsList p,.operationalActualsSource{color:var(--color-text-muted);font-size:var(--font-size-sm)}.operationalActualsSummary{flex:0 0 auto;border-radius:var(--radius-pill);background:var(--color-surface-muted);padding:var(--space-1) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs)}.operationalActualRowActions,.operationalActualsFormActions,.operationalActualsPrimaryActions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.operationalActualRowActions button,.operationalActualSuggestions button,.operationalActualsError button,.operationalActualsFormActions button,.operationalActualsPrimaryActions button{min-height:38px}.operationalActualSuggestions{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-status-info-surface);padding:var(--space-3)}.operationalActualSuggestions button{justify-content:flex-start;text-align:left}.operationalActualsForm{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-4)}.operationalActualsForm label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);font-size:var(--font-size-sm)}.operationalActualsForm input,.operationalActualsForm select,.operationalActualsForm textarea{width:100%}.operationalActualsForm textarea{min-height:88px;resize:vertical}.operationalActualsCatalog{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3)}.operationalActualsCatalog h5,.operationalActualsCatalog p,.operationalActualsCatalogSelection p{margin:0}.operationalActualsCatalog>div:first-child p,.operationalActualsCatalogFreshness,.operationalActualsCatalogItem small,.operationalActualsCatalogItem span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.operationalActualsCatalogSearch{grid-template-columns:minmax(0,1fr) auto;align-items:end}.operationalActualsCatalogResults,.operationalActualsCatalogSearch{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.operationalActualsCatalogItem{display:grid;justify-items:start;grid-gap:var(--space-1);gap:var(--space-1);min-height:44px;text-align:left}.operationalActualsCatalogError{color:var(--color-status-danger-text)}.operationalActualsCatalogSelection{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-status-info-surface);padding:var(--space-3);color:var(--color-status-info-text)}.operationalActualsFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.operationalActualsFixedField{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0}.operationalActualsFixedField span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.operationalActualsFormActions{justify-content:flex-end}.operationalActualsLists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.operationalActualsList{align-content:start;min-width:0}.operationalActualsList,.operationalActualsList>div{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.operationalActualRow{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.operationalActualRow>div:first-child{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.operationalActualRow-void{opacity:.72}.operationalActualsError,.operationalActualsMessage,.operationalActualsReadOnly{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-3)}.operationalActualsError{border:1px solid var(--color-status-danger-border);background:var(--color-status-danger-surface);color:var(--color-status-danger-text)}.operationalActualsMessage{border:1px solid var(--color-status-success-border);background:var(--color-status-success-surface);color:var(--color-status-success-text)}.operationalActualsReadOnly{background:var(--color-surface-muted);color:var(--color-text-muted)}.operationalActualsHandoff{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.operationalActualsHandoff h4,.operationalActualsHandoff p{margin:0}.operationalActualsHandoff>div:first-child{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.operationalActualsHandoff>div:first-child p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.operationalActualsHandoff fieldset{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-4)}.operationalActualsHandoff legend{padding:0 var(--space-1);font-weight:750}.operationalActualsHandoff label{display:flex;min-height:32px;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm)}.operationalActualsHandoff label input{flex:0 0 auto;margin-top:2px}.operationalActualsHandoffDocuments{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.operationalActualsHandoffDocuments>strong{font-size:var(--font-size-sm)}.operationalActualsHandoffReview{border:1px solid var(--color-status-danger-border);border-radius:var(--radius-md);background:var(--color-status-danger-surface);padding:var(--space-3);color:var(--color-status-danger-text);font-size:var(--font-size-sm)}.operationalActualsPanel-technician{gap:var(--space-2);border:0;border-radius:0;background:transparent;padding:0}.operationalActualsPanel-technician :is(button,input,select,textarea){min-height:44px}.technicianEffortDisclosure{border-bottom:1px solid var(--color-border)}.technicianEffortDisclosure .ql-disclosureRowDetails>summary{min-width:0;padding:var(--space-3) 0}.technicianEffortDisclosure .ql-disclosureRowBody{padding:0 0 var(--space-3)}.technicianEffortDisclosure .ql-disclosureRowAction{min-width:0;padding:var(--space-2) 0 var(--space-2) var(--space-3)}.technicianEffortDisclosure .ql-disclosureRowAction button{max-width:100%;white-space:normal}.technicianEffortBody{display:grid;min-width:0;grid-gap:var(--space-3);gap:var(--space-3)}.technicianEffortPrompt{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-status-info-surface);padding:var(--space-3)}.technicianEffortPrompt>div:first-child{display:grid;min-width:0;grid-gap:var(--space-1);gap:var(--space-1)}.technicianEffortPrompt>div:first-child span{color:var(--color-status-info-text);font-size:var(--font-size-sm)}.technicianEffortPromptActions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.technicianEffortAddTime,.technicianEffortManualTime{justify-self:start}.technicianEffortGroup{display:grid;min-width:0;grid-gap:var(--space-2);gap:var(--space-2)}.technicianEffortGroup h4{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:850;letter-spacing:.02em}.technicianEffortGroup>div{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.technicianEffortTeam{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.operationalActualsPanel-technician .operationalActualsForm{border-radius:var(--radius-lg);background:var(--color-surface)}.mobileActualsFocusSheet{overflow:hidden}.mobileActualsFocusSheet>.operationalActualsForm{min-height:0;overflow-y:auto;margin-top:var(--space-4);border:0;border-radius:0;background:transparent;padding:0 0 var(--space-4);box-shadow:none}.operationalActualsDuration{display:grid;min-width:0;grid-gap:var(--space-2);gap:var(--space-2);margin:0;border:0;padding:0}.operationalActualsDuration legend{padding:0;font-weight:750}.operationalActualsDuration>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.operationalActualsDuration label{min-width:0}.operationalActualsDuration output{color:var(--color-text-muted);font-size:var(--font-size-sm)}.operationalActualsDuration p{margin:0;color:var(--color-status-danger-text);font-size:var(--font-size-sm)}.operationalActualsMoreFields{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.operationalActualsMoreFields>summary{min-height:44px;padding:var(--space-2) 0;color:var(--color-brand-navy);font-size:var(--font-size-sm);font-weight:800;cursor:pointer}.operationalActualsMoreFields>summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.operationalActualsMoreFields>div{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-2)}@media (max-width:720px){.operationalActualRow,.operationalActualsHeader{display:grid}.operationalActualsSummary{justify-self:start}.operationalActualsFormGrid,.operationalActualsLists{grid-template-columns:1fr}.operationalActualsCatalogSearch,.operationalActualsCatalogSelection{display:grid;grid-template-columns:1fr}.technicianEffortPrompt{grid-template-columns:1fr}.technicianEffortPromptActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.technicianEffortPromptActions button{width:100%}}@media (max-width:420px){.technicianEffortDisclosure{grid-template-columns:1fr}.technicianEffortDisclosure .ql-disclosureRowAction{padding:0 0 var(--space-3)}.technicianEffortDisclosure .ql-disclosureRowAction button{width:100%}}.mobileServiceAccessRow{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);align-items:center;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);border:1px solid var(--color-status-success-border);border-radius:var(--radius-lg);background:var(--color-status-success-surface);padding:var(--space-3) var(--space-4);color:var(--color-status-success-text)}.mobileServiceAccessRow>div{display:grid;grid-gap:2px;gap:2px}.mobileServiceAccessRow small,.mobileServiceAccessRow>div>span{font-size:var(--font-size-xs);font-weight:750}.mobileServiceAccessRow p{margin:0;line-height:var(--line-height-normal)}.mobileServiceAccessRow small{grid-column:2}.relevantContextPanel{display:grid;min-width:0;grid-gap:var(--space-2);gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.relevantContextPanel-office{gap:var(--space-1)}.relevantContextPanel-technician{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4)}.relevantContextHeader{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:var(--space-2)}.relevantContextHeader h3{min-width:0;margin:0;color:var(--color-brand-navy);font-size:var(--font-size-md)}.currentVisitDocumentation{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.currentVisitDocumentation,.relevantContextPrior{display:grid;min-width:0;grid-gap:var(--space-2);gap:var(--space-2)}.currentVisitDocumentation>h3,.relevantContextPrior>h4{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:850;letter-spacing:.02em}.currentVisitDocumentationList{display:grid;min-width:0;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.currentVisitDocumentationList>li{min-width:0}.currentVisitDocumentationRow{display:grid;grid-template-columns:40px minmax(0,1fr) 44px;min-width:0;min-height:68px;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-2);color:inherit;text-decoration:none}.currentVisitDocumentationRow.has-preview{grid-template-columns:56px minmax(0,1fr) 44px}.currentVisitDocumentationRow:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.currentVisitDocumentationRow:focus-visible{outline:none;box-shadow:var(--focus-ring)}.currentVisitDocumentationPreview{display:grid;width:40px;height:40px;min-width:0;min-height:40px;place-items:center;overflow:hidden;border-radius:var(--radius-sm);pointer-events:none}.currentVisitDocumentationRow.has-preview .currentVisitDocumentationPreview{width:52px;height:52px;min-height:52px;place-items:stretch}.currentVisitDocumentationPreview .roomGuideFloorPlanThumbnail{height:100%;border-radius:var(--radius-sm)}.currentVisitDocumentationPreview .roomGuideFloorPlanThumbnail .roomGuidePlan{width:100%;height:52px;min-height:0}.currentVisitDocumentationPreview .roomGuideFloorPlanThumbnail .roomGuidePlanGridLine{display:none}.currentVisitDocumentationMedia{width:100%;height:100%}.currentVisitDocumentationMedia .serviceRecordMediaTile:first-child{width:52px;height:52px;aspect-ratio:1}.currentVisitDocumentationMedia .serviceRecordMediaOverflow,.currentVisitDocumentationMedia .serviceRecordMediaTile:not(:first-child){display:none}.currentVisitDocumentationFallback{display:grid;width:52px;height:52px;min-width:0;align-content:center;justify-items:center;grid-gap:var(--space-1);gap:var(--space-1);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:var(--space-1);color:var(--color-text-muted);text-align:center}.currentVisitDocumentationFallback svg{width:20px;height:20px}.currentVisitDocumentationFallback small{font-size:10px;line-height:var(--line-height-tight)}.currentVisitDocumentationCompactIcon{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--color-surface-muted);color:var(--color-brand-blue)}.currentVisitDocumentationCompactIcon svg{width:20px;height:20px}.currentVisitDocumentationBody{display:grid;min-width:0;align-content:center;grid-gap:var(--space-1);gap:var(--space-1);padding-block:var(--space-1)}.currentVisitDocumentationTitle{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.currentVisitDocumentationTitle strong{min-width:0;color:var(--color-brand-navy);overflow-wrap:anywhere}.currentVisitDocumentationTitle .ql-statusPill{min-height:22px;flex:0 0 auto;padding:2px 7px;font-size:10px}.currentVisitDocumentationSummary{min-width:0;color:var(--color-text-muted);overflow-wrap:anywhere;font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.currentVisitDocumentationChevron{display:grid;width:44px;min-height:44px;place-items:center;color:var(--color-brand-blue);font-size:26px;line-height:1}.currentVisitDocumentationMore{min-height:44px;justify-self:start}.relevantContextList{display:grid;min-width:0;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.relevantContextList>li{min-width:0}.relevantContextPanel-office .relevantContextList{gap:0}.relevantContextDisclosure{border-top-color:color-mix(in srgb,var(--color-border) 72%,transparent)}.relevantContextList>li:first-child .relevantContextDisclosure{border-top:0}.relevantContextDisclosure>.ql-disclosureRowDetails>summary{gap:var(--space-2);min-height:52px;padding:var(--space-2) 0}.relevantContextDisclosure .ql-disclosureRowTitle{font-size:var(--font-size-sm)}.relevantContextDisclosure .ql-disclosureRowPreview{display:grid;grid-gap:2px;gap:2px;font-size:var(--font-size-xs)}.relevantContextDisclosure .relevantContextType{color:var(--color-text-muted);font-size:10px;font-weight:800}.relevantContextDisclosure .ql-disclosureRowMeta{font-size:10px}.relevantContextDisclosure .ql-disclosureRowBody{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:0 0 var(--space-3)}.relevantContextDisclosure .ql-disclosureRowBody>p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal);overflow-wrap:anywhere}.relevantContextDisclosure .ql-disclosureRowAction{padding:var(--space-1) 0 var(--space-1) var(--space-2)}.relevantContextRow{display:grid;min-width:0;min-height:44px;grid-gap:var(--space-1);gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-2) var(--space-3);color:inherit;text-decoration:none}.relevantContextRow:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.relevantContextRow:focus-visible{outline:none;box-shadow:var(--focus-ring)}.relevantContextMeta,.relevantContextRowTop{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:var(--space-2)}.relevantContextMeta,.relevantContextRowTop small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.relevantContextRowTop .ql-statusPill{min-height:22px;flex:0 0 auto;padding:2px 7px;font-size:10px}.relevantContextRow>strong,.relevantContextSummary{min-width:0;overflow-wrap:anywhere}.relevantContextSummary{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.relevantContextMeta{align-items:flex-start}.relevantContextMeta span{min-width:0;overflow-wrap:anywhere}.relevantContextMeta time{flex:0 0 auto;white-space:nowrap}.relevantContextMedia{--record-preview-width:48px;margin-top:var(--space-1)}.relevantContextFooter{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.relevantContextFooter .ql-button-ghost{min-height:44px}.mobileRelevantSourceBody,.mobileRelevantSourceSheet>.mobileState{min-width:0;min-height:0;overflow-y:auto;margin-top:var(--space-4)}.mobileRelevantSourceBody{display:grid;align-content:start;grid-gap:var(--space-4);gap:var(--space-4)}.mobileRelevantSourceBody section p,.mobileRelevantSourceBody>p{margin:0;color:var(--color-text-muted);line-height:var(--line-height-normal);overflow-wrap:anywhere}.mobileRelevantSourceBody section{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.mobileRelevantSourceBody h3{margin:0;color:var(--color-brand-navy);font-size:var(--font-size-md)}.mobileRelevantSourceFacts{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.mobileRelevantSourceFacts div{display:grid;grid-template-columns:minmax(92px,.45fr) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}.mobileRelevantSourceFacts dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.mobileRelevantSourceFacts dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:750}.mobileRelevantSourceHistory ul{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.mobileRelevantSourceHistory li{display:grid;min-width:0;grid-gap:2px;gap:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.mobileRelevantSourceHistory li span{min-width:0;color:var(--color-text-muted);overflow-wrap:anywhere}.mobileRelevantSourceHistory time{color:var(--color-text-muted);font-size:var(--font-size-xs)}.mobileDocumentationImageReview{grid-template-rows:auto minmax(0,1fr)}.mobileDocumentationImageReview>img{display:block;width:100%;height:100%;min-height:0;max-height:calc(100dvh - 150px);object-fit:contain;border-radius:var(--radius-md);background:var(--color-surface-muted)}@media (max-width:1250px){.maintenanceOccurrenceCard{grid-template-columns:28px minmax(130px,.6fr) minmax(240px,1.4fr) minmax(140px,.7fr)}.maintenanceOccurrenceMeta{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--color-border);padding-top:var(--space-3)}.maintenanceOccurrenceMeta div{display:grid;grid-template-columns:1fr}.maintenanceOccurrenceActions{grid-column:1/-1;justify-content:flex-start;border-top:1px solid var(--color-border);padding-top:var(--space-3)}.maintenancePlanGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.maintenanceWorkspace>.maintenanceAttentionFilters,.maintenanceWorkspace>.maintenanceBulkToolbar,.maintenanceWorkspace>.maintenanceControlBar,.maintenanceWorkspace>.maintenanceForecast,.maintenanceWorkspace>.maintenanceOccurrenceList,.maintenanceWorkspace>.maintenancePlanGrid,.maintenanceWorkspace>.maintenanceSelectionControls,.maintenanceWorkspace>.maintenanceTabs,.maintenanceWorkspace>.planningLocalNavigation,.maintenanceWorkspace>.ql-emptyState,.maintenanceWorkspace>.ql-inlineNotice,.maintenanceWorkspace>.ql-officeContextBar,.maintenanceWorkspace>.setupState{margin-inline:var(--space-3)}.maintenanceControlBar{align-items:stretch;flex-direction:column}.maintenanceControlBar label{width:100%}.maintenanceControlBar .maintenanceSearchFilter{min-width:0;flex:0 0 auto}.maintenanceTabs{overflow-x:auto}.maintenanceTabs button{min-width:max-content;flex:1 0 auto;padding-inline:var(--space-2)}.maintenanceOccurrenceCard{grid-template-columns:1fr;gap:var(--space-3)}.maintenanceOccurrenceMeta{grid-column:auto;grid-template-columns:1fr 1fr}.maintenanceOccurrenceActions{grid-column:auto}.maintenanceOccurrenceActions>*{flex:1 1 auto;text-align:center}.maintenanceOccurrenceActions>.recurringServiceOccurrenceActionControl>:is(a,button){width:100%;min-height:44px}.maintenancePlanGrid{grid-template-columns:1fr}.maintenanceForecastControlBar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.maintenanceForecastAssigneeControl,.maintenanceForecastPrimaryControl,.maintenanceForecastPrimaryControl select,.maintenanceForecastServiceControl{width:100%;min-width:0}.maintenanceForecastFilterDisclosure,.maintenanceForecastViewActions{grid-column:1/-1}.maintenanceForecastControlBar :is(select,.maintenanceForecastFilterTrigger,.maintenanceForecastExport),.maintenanceForecastViewActions .ql-overflowMenuTrigger-icon{min-height:44px}.maintenanceForecastViewActions .ql-overflowMenuTrigger-icon{width:44px;min-width:44px;height:44px}.maintenanceForecastFilterPanel{position:static;width:100%;margin-top:var(--space-2);box-shadow:none}.maintenanceForecastViewActions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;width:100%;margin-left:0}.maintenanceForecastViewSelector,.maintenanceForecastViewSelector select{width:100%;min-width:0}.maintenanceForecastOverview>header{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.maintenanceForecastSecondarySummary{justify-content:flex-start}.maintenanceForecastSummary{grid-template-columns:1fr}.maintenanceForecastSummary div+div{border-top:1px solid var(--color-border);border-left:0}.maintenanceForecastTableWrap{overflow:visible;border:0;background:transparent}.maintenanceForecastTable,.maintenanceForecastTable tbody{display:block;width:100%}.maintenanceForecastTable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.maintenanceForecastTable tbody{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.maintenanceForecastTable tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3)}.maintenanceForecastTable tbody th{grid-column:1/-1;border-bottom:1px solid var(--color-border);padding:0 0 var(--space-2);white-space:normal}.maintenanceForecastTable tbody td{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);border-bottom:0;padding:var(--space-2) 0;text-align:right;white-space:normal}.maintenanceForecastTable tbody td:nth-of-type(odd){padding-right:var(--space-3)}.maintenanceForecastTable tbody td:nth-of-type(2n){border-left:1px solid var(--color-border);padding-left:var(--space-3)}.maintenanceForecastTable tbody td:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700;text-align:left}.maintenanceForecastTable .maintenanceForecastDrilldown{display:block;grid-column:1/-1;border-top:1px solid var(--color-border);border-left:0;padding:var(--space-2) 0 0;text-align:left}.maintenanceForecastTable .maintenanceForecastDrilldown:empty{display:none}.maintenanceForecastTable .maintenanceForecastDrilldown:before{content:none}.maintenanceBulkToolbar{align-items:stretch;flex-direction:column}.maintenanceBulkToolbar>*{width:100%}.maintenanceBulkPreview dl,.maintenanceBulkResult dl,.maintenanceBulkSettings,.maintenanceForecastOperationalGrid{grid-template-columns:1fr}.maintenanceBulkDialogActions,.maintenanceForecastDialogActions{flex-direction:column-reverse}.maintenanceBulkDialogActions>button,.maintenanceForecastDialogActions>button{width:100%}.mobileServiceAccessRow{grid-template-columns:1fr}.mobileServiceAccessRow small{grid-column:1}.relevantContextPanel-technician{padding:var(--space-3)}.currentVisitDocumentationRow{grid-template-columns:40px minmax(0,1fr) 44px;gap:var(--space-2)}.currentVisitDocumentationRow.has-preview{grid-template-columns:48px minmax(0,1fr) 44px}.currentVisitDocumentationRow.has-preview .currentVisitDocumentationPreview{width:48px;height:48px;min-height:48px}.currentVisitDocumentationMedia .serviceRecordMediaTile:first-child,.currentVisitDocumentationPreview .roomGuideFloorPlanThumbnail .roomGuidePlan{height:48px}.relevantContextMeta,.relevantContextRowTop{align-items:flex-start;flex-wrap:wrap}.relevantContextMeta time{white-space:normal}}@media (max-width:640px){.recurringAccessChangeSummary{align-items:stretch;flex-direction:column}.recurringAccessChangePrompt{justify-items:stretch;text-align:left}.recurringAccessChangeActions>button,.recurringAccessChangePrompt>button,.recurringAccessChangeSummary>button{width:100%}}.internalNoteAttention,.internalNotesSection{min-width:0;padding:var(--ql-space-4,16px);border-top:1px solid var(--color-border)}.internalNotesSection.isCompact{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3) 0 0}.internalNoteActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.internalNoteActions h3{margin:0 auto 0 0}.internalNotesSection.isCompact>.internalNoteActions{flex-wrap:nowrap;justify-content:space-between}.internalNoteTitleRow{display:flex;align-items:center;gap:var(--space-2);min-width:0}.internalNoteTitleRow h3{color:var(--color-brand-navy);font-size:var(--font-size-md)}.internalNoteCount{display:inline-grid;place-items:center;min-width:22px;min-height:22px;border-radius:var(--radius-pill);background:var(--color-surface-muted);padding:2px 6px;color:var(--color-text-muted);font-size:10px;font-weight:900}.internalNotesSection.isCompact>.internalNoteActions>button{flex:0 0 auto;min-height:44px}.internalNotesSection.isCompact>p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.internalNoteList{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.internalNotesSection.isCompact>.internalNoteList{margin-top:0}.internalNoteRow{min-width:0;border-bottom:1px solid var(--color-border);padding-block:8px}.internalNoteRow>summary{min-height:44px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;cursor:pointer}.internalNoteRowTitle{flex:1 1 220px;min-width:0;overflow-wrap:anywhere;font-weight:600}.internalNoteDetail{min-width:0;padding-block:12px}.internalNoteBody{white-space:pre-wrap;overflow-wrap:anywhere}.internalNoteEmpty,.internalNoteMeta{font-size:.875rem;color:var(--color-text-muted)}.internalNoteReplies{list-style:none;padding:0;margin:12px 0}.internalNoteReplies>li{padding-block:12px;border-top:1px solid var(--color-border)}.internalNoteAddress summary,.internalNotePrior summary,.internalNoteRecipientSelection summary{min-height:44px;align-content:center;cursor:pointer}.internalNotePrior ul{list-style:none;padding:0;margin:0}.internalNotePrior li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding-block:8px;border-top:1px solid var(--color-border)}.internalNotePrior time{flex-basis:100%;font-size:.875rem;color:var(--color-text-muted)}.internalNotePrior strong{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.internalNotePrior p{flex-basis:100%;margin:0}.internalNotePrior a{display:inline-flex;align-items:center;min-height:44px}.internalNoteConclusion{-webkit-border-start:3px solid var(--color-border);border-inline-start:3px solid var(--color-border);-webkit-padding-start:12px;padding-inline-start:12px;margin-block:12px}.internalNoteDialog{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.internalNoteDialog>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.internalNoteDialog h2{min-width:0;margin:0}.internalNoteForm{display:grid;grid-gap:12px;gap:12px;min-width:0}.internalNoteForm label{display:grid;grid-gap:6px;gap:6px;min-width:0}.internalNoteForm input:not([type=checkbox]),.internalNoteForm select,.internalNoteForm textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:44px}.internalNoteForm textarea{resize:vertical}.internalNoteCheck,.internalNoteForm .internalNoteCheck{display:flex;align-items:center;gap:10px;min-height:44px}.internalNoteCheck input{flex:0 0 auto;width:20px;height:20px}.internalNotePicker{display:grid;grid-gap:6px;gap:6px;max-height:400px;overflow-y:auto;min-width:0;border:1px solid var(--color-border);padding:12px}.internalNotePicker h4{margin:6px 0}.internalNotePicker button{text-align:start;justify-content:flex-start;white-space:normal;overflow-wrap:anywhere}.internalNotePicker button[aria-pressed=true]{outline:2px solid var(--color-brand-blue);outline-offset:-2px}.internalNotePeople{display:grid;grid-gap:4px;gap:4px}.internalNotePeople button{display:flex;flex-wrap:wrap;gap:6px}.internalNoteRecipientSelection{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.internalNoteRecipientSelection>li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;min-width:0}.internalNoteRecipientSelection details{flex:1 1 240px;min-width:0;overflow-wrap:anywhere}.internalNoteContext,.internalNotePrivacy{margin:0;overflow-wrap:anywhere}.internalNoteAttention ul{list-style:none;padding:0;display:grid;grid-gap:8px;gap:8px}.internalNoteAttention li{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.internalNoteAttention a{display:grid;min-height:44px;align-content:center;flex:1 1;min-width:0;overflow-wrap:anywhere}.officeListControls>.internalNoteAttentionCompact{min-width:0;border:1px solid var(--color-status-info-border);border-radius:var(--radius-md);background:var(--color-status-info-surface);padding:0}.internalNoteAttentionCompact>details>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:36px;padding:6px 10px;color:var(--color-brand-navy);font-size:var(--font-size-xs);font-weight:850;list-style:none;cursor:pointer}.internalNoteAttentionCompact>details>summary::-webkit-details-marker{display:none}.internalNoteAttentionCompact>details>summary:after{margin-left:auto;color:var(--color-brand-blue);content:"+";font-size:var(--font-size-md)}.internalNoteAttentionCompact>details[open]>summary:after{content:"−"}.internalNoteAttentionCompact>details>summary>strong{display:grid;place-items:center;min-width:24px;min-height:24px;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-brand-navy);font-size:var(--font-size-xs)}.internalNoteAttentionCompactBody{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border-top:1px solid var(--color-status-info-border);padding:var(--space-2) var(--space-3)}.internalNoteAttentionCompactBody :is(p,ul){margin:0}.internalNoteMobile{min-width:0;max-width:100%;box-sizing:border-box}.internalNoteMobile article{min-width:0;padding-block:16px}.internalNoteMobile h1{font-size:1.35rem;overflow-wrap:anywhere}.internalNoteLearning ul{-webkit-padding-start:20px;padding-inline-start:20px}.internalNoteLearning li{overflow-wrap:anywhere;margin-block:12px}.internalNoteAttention button,.internalNoteDialog button,.internalNoteMobile button,.internalNotesSection button{min-height:44px}