:root{color-scheme:light;--ink:#101318;--muted:#68717d;--line:#dce2ea;--line-strong:#c8d4e2;--panel:#ffffff;--soft:#f6f8fb;--brand:#0f5796;--brand-dark:#081521;--brand-soft:#eaf4fb;--brand-mark:#0f5796;--brand-wash:#f3f8fc;--accent-blue:#1f7fb8;--accent-teal:#168a93;--surface-dark:#081521;--success:#167a4a;--success-soft:#edf8f1;--warning:#9c5b12;--warning-soft:#fff7e8;--danger:#9a3327;--danger-soft:#fff3f1;--field-bg:#fbfdff;--shadow-xs:0 1px 2px rgba(16,24,40,0.05);--shadow-sm:0 8px 22px rgba(16,24,40,0.07);--shadow-md:0 18px 48px rgba(16,24,40,0.11);--button-glow:0 10px 22px rgba(22,119,210,0.22);--focus-ring:0 0 0 3px rgba(74,163,255,0.2),var(--shadow-xs)}.accounts-receivable-panel,.customer-lifecycle-panel{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:18px}.current-milestone-aging,.customer-ar-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0 18px}.current-milestone-aging>div,.customer-ar-status>div{display:grid;grid-gap:4px;gap:4px;min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--soft);padding:12px}.current-milestone-aging span,.customer-ar-status small,.customer-ar-status span{color:var(--muted);font-size:.76rem}.lifecycle-event-list{display:grid}.lifecycle-event-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;border-top:1px solid var(--line);padding:13px 0}.lifecycle-event-row>div{display:grid;grid-gap:3px;gap:3px}.lifecycle-event-row small,.lifecycle-event-row>div>span,.lifecycle-source{color:var(--muted);font-size:.76rem}.lifecycle-event-dot{width:10px;height:10px;margin-top:5px;border:2px solid var(--panel);border-radius:999px;background:var(--brand);box-shadow:0 0 0 1px var(--brand)}.lifecycle-event-dot.unknown{background:var(--muted);box-shadow:0 0 0 1px var(--muted)}.ar-aging-summary{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));grid-gap:10px;gap:10px;overflow-x:auto;padding:4px 0 14px}.ar-aging-card{display:grid;grid-gap:5px;gap:5px;min-width:130px;border:1px solid var(--line);border-radius:14px;background:var(--soft);color:inherit;padding:13px;text-align:left;cursor:pointer}.ar-aging-card.active,.ar-aging-card:hover{border-color:var(--brand);background:var(--brand-soft)}.ar-aging-card small,.ar-aging-card span{color:var(--muted);font-size:.76rem}.ar-aging-table{overflow-x:auto}.ar-aging-table-head,.ar-aging-table-row{display:grid;grid-template-columns:minmax(210px,1.5fr) minmax(130px,.8fr) 110px 105px repeat(3,minmax(105px,.7fr));grid-gap:12px;gap:12px;align-items:center;min-width:980px;padding:12px 10px}.ar-aging-table-head{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.ar-aging-table-row{width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer}.ar-aging-table-row:hover{background:var(--soft)}.ar-aging-table-row>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.ar-aging-table-row small{overflow:hidden;color:var(--muted);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.ar-aging-table-row .ar-balance{color:var(--warning,#a46000);font-weight:800}.ar-aging-note{margin:12px 0 0}@media (max-width:720px){.current-milestone-aging,.customer-ar-status{grid-template-columns:1fr}.accounts-receivable-panel,.customer-lifecycle-panel{padding:14px}.lifecycle-event-row{grid-template-columns:12px minmax(0,1fr)}.lifecycle-source{grid-column:2}}.customer-smart-doc-workflow{display:grid;grid-gap:16px;gap:16px;overflow:hidden;border:1px solid var(--line);border-radius:18px;padding:18px;background:radial-gradient(circle at 100% 0,rgba(31,127,184,.09),transparent 34%),var(--panel);box-shadow:var(--shadow-xs)}.customer-smart-doc-editor-footer,.customer-smart-doc-editor-heading,.customer-smart-doc-empty,.customer-smart-doc-header,.customer-smart-doc-locked,.customer-smart-doc-ready-banner,.customer-smart-doc-summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.customer-smart-doc-editor-heading h4,.customer-smart-doc-empty p,.customer-smart-doc-header h3,.customer-smart-doc-header p,.customer-smart-doc-summary p{margin:0}.customer-smart-doc-header>div:first-child{display:grid;grid-gap:5px;gap:5px;max-width:760px}.customer-smart-doc-empty p,.customer-smart-doc-header>div:first-child>p:last-child,.customer-smart-doc-summary p{color:var(--muted);font-size:.82rem;line-height:1.5}.customer-smart-doc-status{flex:0 0 auto;border:1px solid var(--line-strong);border-radius:999px;padding:6px 10px;color:var(--muted);background:var(--soft);font-size:.71rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.customer-smart-doc-status.status-ready,.customer-smart-doc-status.status-sent{border-color:#a9d4bd;color:var(--success);background:var(--success-soft)}.customer-smart-doc-status.status-draft{border-color:#e5c998;color:var(--warning);background:var(--warning-soft)}.customer-smart-doc-status.status-voided{border-color:#e3b6b0;color:var(--danger);background:var(--danger-soft)}.customer-smart-doc-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;margin:0;border:1px solid var(--line);border-radius:12px;padding:0;background:rgba(246,248,251,.86);list-style:none}.customer-smart-doc-steps li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-width:0;padding:11px 12px;color:#536273}.customer-smart-doc-steps li:not(:last-child){border-right:1px solid var(--line)}.customer-smart-doc-steps li>span{display:grid;width:25px;height:25px;border:1px solid #cbd5df;border-radius:999px;place-items:center;background:#fff;font-size:.72rem;font-weight:900}.customer-smart-doc-steps li>div{display:grid;min-width:0}.customer-smart-doc-steps li strong{color:inherit;font-size:.76rem}.customer-smart-doc-steps li small{overflow:hidden;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.customer-smart-doc-steps li.active{color:var(--brand);background:#fff;box-shadow:inset 0 -3px var(--brand)}.customer-smart-doc-steps li.active>span{border-color:var(--brand);color:#fff;background:var(--brand)}.customer-smart-doc-steps li.complete{color:var(--success)}.customer-smart-doc-steps li.complete>span{border-color:#b9ddc9;background:var(--success-soft)}.customer-smart-doc-loading,.customer-smart-doc-message,.customer-smart-doc-no-fields{display:flex;align-items:center;gap:8px;margin:0;border-radius:10px;padding:10px 12px;color:var(--muted);background:var(--soft);font-size:.78rem;font-weight:750}.customer-smart-doc-spinner{width:15px;height:15px;border:2px solid #c7d4df;border-top:2px solid var(--brand);border-radius:999px;animation:customer-smart-doc-spin .7s linear infinite}@keyframes customer-smart-doc-spin{to{transform:rotate(1turn)}}.customer-smart-doc-empty,.customer-smart-doc-summary{border:1px solid var(--line);border-radius:14px;padding:15px;background:rgba(255,255,255,.92)}.customer-smart-doc-empty>div:nth-child(2),.customer-smart-doc-summary>div:nth-child(2){display:grid;flex:1 1 340px;grid-gap:3px;gap:3px;min-width:0}.customer-smart-doc-empty-icon,.customer-smart-doc-ready-banner>div,.customer-smart-doc-summary-icon{display:grid;flex:0 0 auto;width:42px;height:42px;border-radius:12px;place-items:center;color:var(--brand);background:var(--brand-soft)}.customer-smart-doc-summary small{color:var(--muted);font-size:.68rem}.customer-smart-doc-editor-footer>div:last-child,.customer-smart-doc-summary-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.customer-smart-doc-editor-footer button,.customer-smart-doc-summary-actions button{display:inline-flex;align-items:center;gap:7px}.customer-smart-doc-editor{display:grid;grid-gap:15px;gap:15px;border:1px solid #cbd8e4;border-radius:15px;padding:16px;background:#fff;box-shadow:var(--shadow-sm)}.customer-smart-doc-editor-heading>div:first-child{display:grid;grid-gap:3px;gap:3px}.customer-smart-doc-editor-footer small,.customer-smart-doc-editor-heading small{color:var(--muted)}.customer-smart-doc-editor-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;min-width:0}.customer-smart-doc-pdf-guide{display:grid;min-width:0;overflow:hidden;border:1px solid #bfcfdd;border-radius:14px;background:#edf3f8;box-shadow:0 12px 28px rgba(23,48,73,.13)}.customer-smart-doc-pdf-guide-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border-bottom:1px solid #cbd8e3;padding:11px 12px;background:rgba(255,255,255,.94)}.customer-smart-doc-pdf-guide-header>span{display:grid;width:34px;height:34px;border-radius:10px;place-items:center;color:var(--brand);background:var(--brand-soft)}.customer-smart-doc-pdf-guide-header>div,.customer-smart-doc-pdf-guide-state>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.customer-smart-doc-pdf-guide-header strong,.customer-smart-doc-pdf-guide-state strong{color:#20344a;font-size:.78rem}.customer-smart-doc-pdf-guide-header small,.customer-smart-doc-pdf-guide-state small{color:var(--muted);font-size:.66rem;line-height:1.35}.customer-smart-doc-pdf-guide-header em{max-width:min(34vw,320px);overflow:hidden;border:1px solid #cfdae4;border-radius:999px;padding:4px 7px;color:#53677a;background:#f7fafc;font-size:.64rem;font-style:normal;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.customer-smart-doc-pdf-guide-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;margin:12px;border:1px solid #ccd9e4;border-radius:11px;padding:12px;color:var(--brand);background:#fff}.customer-smart-doc-pdf-guide-state.error{border-color:#e1bd7d;color:var(--warning);background:#fffaf0}.customer-smart-doc-pdf-guide-state button{display:inline-flex;align-items:center;gap:5px;border:1px solid #c7d4df;border-radius:8px;padding:6px 8px;color:#2e4a63;background:#fff;font-size:.68rem;font-weight:850;cursor:pointer}.customer-smart-doc-pdf-guide-spinner{animation:customer-smart-doc-spin .7s linear infinite}.customer-smart-doc-pdf-guide-viewport{display:grid;grid-gap:14px;gap:14px;max-height:min(78dvh,980px);overflow:auto;padding:12px;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-x pan-y pinch-zoom}.customer-smart-doc-pdf-guide-page{display:grid;grid-gap:6px;gap:6px;width:100%;min-width:760px;max-width:920px;margin-inline:auto}.customer-smart-doc-pdf-guide-page-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#50657a;font-size:.66rem;font-weight:850}.customer-smart-doc-pdf-guide-page-label small{color:#708397;font-size:.62rem}.customer-smart-doc-pdf-guide-sheet{position:relative;width:100%;overflow:hidden;border:1px solid #b9c7d4;border-radius:5px;background:#fff;box-shadow:0 5px 14px rgba(24,43,61,.16)}.customer-smart-doc-pdf-guide-sheet canvas{display:block;width:100%;height:auto}.customer-smart-doc-pdf-guide-overlay{position:absolute;inset:0;pointer-events:none}.customer-smart-doc-pdf-field{position:absolute;display:flex;align-items:center;gap:3px;min-width:0;min-height:0;border:1px solid rgba(21,117,174,.68);border-radius:2px;color:#164d70;background:rgba(235,247,255,.86);font-family:inherit;font-weight:850;line-height:1.05;cursor:pointer;pointer-events:auto}.customer-smart-doc-pdf-field>input:not([type=checkbox]),.customer-smart-doc-pdf-field>select,.customer-smart-doc-pdf-field>textarea{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;border:0;border-radius:1px;padding:0 3px;outline:0;color:#123f5d;background:rgba(248,253,255,.9);box-shadow:none;font:inherit;font-size:inherit!important;font-weight:800;line-height:1.05;text-align:inherit}.customer-smart-doc-pdf-field>textarea{resize:none;white-space:pre-wrap}.customer-smart-doc-pdf-field>select{padding-right:14px;cursor:pointer}.customer-smart-doc-pdf-field>input::placeholder,.customer-smart-doc-pdf-field>textarea::placeholder{color:#587287;opacity:1;font-weight:750}.customer-smart-doc-pdf-field>input:focus,.customer-smart-doc-pdf-field>select:focus,.customer-smart-doc-pdf-field>textarea:focus{border:0;outline:0;background:rgba(255,248,238,.96);box-shadow:none}.customer-smart-doc-pdf-field>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-smart-doc-pdf-field.empty{border-style:dashed;color:#5e7488;background:rgba(240,247,252,.72)}.customer-smart-doc-pdf-field-checkbox{justify-content:center;color:#0f704a;background:rgba(218,246,230,.82)}.customer-smart-doc-pdf-field-checkbox>input{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;margin:0;border:0;border-radius:0;padding:0;opacity:0;background:transparent;box-shadow:none;cursor:pointer}.customer-smart-doc-pdf-checkbox-mark{display:grid;width:100%;height:100%;place-items:center;color:#0b5d3d;font-size:max(10px,1.25em);font-weight:950;line-height:1;pointer-events:none}.customer-smart-doc-pdf-field.locked{overflow:hidden;padding:0 2px;border-color:rgba(105,92,161,.72);color:#51447c;background:rgba(234,230,250,.8);cursor:default}.customer-smart-doc-pdf-field.selected,.customer-smart-doc-pdf-field:focus-within{z-index:3;border-color:#f08a24;outline:2px solid rgba(240,138,36,.8);outline-offset:1px;color:#683409;background:rgba(255,230,196,.94);box-shadow:0 2px 8px rgba(106,57,13,.28)}.customer-smart-doc-pdf-field.missing{border-color:#c77d16;background:rgba(255,242,215,.94);box-shadow:0 0 0 1px rgba(199,125,22,.22)}.customer-smart-doc-pdf-field>input:focus-visible,.customer-smart-doc-pdf-field>select:focus-visible,.customer-smart-doc-pdf-field>textarea:focus-visible{z-index:4;outline:2px solid rgba(15,87,150,.56);outline-offset:1px}.customer-smart-doc-pdf-page-error{position:absolute;inset:0;display:grid;place-items:center;color:var(--danger);background:rgba(255,247,246,.94);font-size:.75rem;font-weight:850}.customer-smart-doc-pdf-page-loading{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:7px;color:#47627a;background:rgba(247,250,252,.82);font-size:.72rem;font-weight:850}.customer-smart-doc-pdf-page-error>span{align-self:end}.customer-smart-doc-pdf-page-error button{align-self:start;display:inline-flex;align-items:center;gap:6px;border:1px solid #d8a7a2;border-radius:8px;padding:7px 9px;color:var(--danger);background:#fff;font-size:.7rem;font-weight:850;cursor:pointer}.customer-smart-doc-editor-footer{border-top:1px solid var(--line);padding-top:13px}.customer-smart-doc-editor-footer>div:first-child{display:grid;grid-gap:2px;gap:2px;font-size:.75rem}.customer-smart-doc-signing{display:grid;grid-gap:12px;gap:12px}.customer-smart-doc-ready-banner{justify-content:flex-start;border:1px solid #b8dbc8;border-radius:12px;padding:11px 13px;color:var(--success);background:var(--success-soft)}.customer-smart-doc-ready-banner>div{width:34px;height:34px;color:var(--success);background:#fff}.customer-smart-doc-locked>span,.customer-smart-doc-ready-banner>span{display:grid;grid-gap:2px;gap:2px}.customer-smart-doc-locked small,.customer-smart-doc-ready-banner small{color:var(--muted);font-size:.7rem}.customer-smart-doc-locked{justify-content:flex-start;border-radius:11px;padding:12px;color:var(--muted);background:var(--soft)}.customer-smart-doc-workflow .agreement-signature-control,.customer-smart-doc-workflow .agreement-template-picker{margin:0}@media (max-width:1080px){.customer-smart-doc-pdf-guide-viewport{max-height:min(76dvh,900px)}}@media (max-width:760px){.customer-smart-doc-workflow{gap:13px;border-radius:14px;padding:13px}.customer-smart-doc-editor-footer,.customer-smart-doc-editor-heading,.customer-smart-doc-empty,.customer-smart-doc-header,.customer-smart-doc-summary{align-items:stretch;flex-direction:column}.customer-smart-doc-status{align-self:flex-start}.customer-smart-doc-steps{grid-template-columns:repeat(4,minmax(64px,1fr));overflow-x:auto}.customer-smart-doc-steps li{grid-template-columns:auto minmax(0,1fr);gap:6px;padding:9px 8px}.customer-smart-doc-steps li small,.customer-smart-doc-steps li>svg{display:none}.customer-smart-doc-editor{padding:12px}.customer-smart-doc-editor-layout{gap:13px}.customer-smart-doc-pdf-guide-viewport{max-height:70dvh;padding:9px}.customer-smart-doc-pdf-guide-page{min-width:900px}.customer-smart-doc-pdf-field>input:not([type=checkbox]),.customer-smart-doc-pdf-field>select,.customer-smart-doc-pdf-field>textarea{font-size:16px!important}.customer-smart-doc-pdf-guide-header{grid-template-columns:auto minmax(0,1fr)}.customer-smart-doc-pdf-guide-header em{grid-column:1/-1;justify-self:stretch;max-width:none;text-align:center;white-space:normal}.customer-smart-doc-pdf-guide-state{grid-template-columns:auto minmax(0,1fr)}.customer-smart-doc-pdf-guide-state button{grid-column:2;justify-self:start}.customer-smart-doc-empty-icon,.customer-smart-doc-summary-icon{width:36px;height:36px}.customer-smart-doc-editor-footer>div:last-child,.customer-smart-doc-summary-actions{display:grid;grid-template-columns:1fr;width:100%}.customer-smart-doc-editor-footer button,.customer-smart-doc-empty>.primary-button,.customer-smart-doc-summary-actions button{width:100%}}@media (hover:none) and (pointer:coarse){.customer-smart-doc-pdf-guide-page{min-width:var(--customer-smart-doc-touch-page-width,1760px)}.customer-smart-doc-pdf-field>input:not([type=checkbox]),.customer-smart-doc-pdf-field>select,.customer-smart-doc-pdf-field>textarea{font-size:16px!important}}*{box-sizing:border-box}body{margin:0;width:100%;min-height:100vh;min-height:100dvh;overflow-x:clip;overflow-y:visible;overscroll-behavior-y:none;color:var(--ink);background:linear-gradient(180deg,#081521,#102437 118px,#f5f7fb 119px,#eef2f7);font-family:Inter,Segoe UI,Arial,sans-serif;text-rendering:optimizeLegibility}body.preview-environment{--preview-banner-height:42px;padding-top:var(--preview-banner-height)}.preview-environment-banner{position:fixed;inset:0 0 auto;z-index:1400;display:flex;align-items:center;justify-content:center;gap:12px;height:var(--preview-banner-height);border-bottom:2px solid #7c2d12;padding:0 max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left));color:#2f1604;background:repeating-linear-gradient(135deg,rgba(255,255,255,.2) 0 8px,transparent 8px 16px),#fbbf24;box-shadow:0 8px 22px rgba(49,25,5,.24);font-size:.78rem;font-weight:850;letter-spacing:.01em;text-align:center}.preview-environment-banner strong{flex:0 0 auto;border-radius:999px;padding:4px 9px;color:#ffffff;background:#7c2d12;font-size:.69rem;font-weight:950;letter-spacing:.12em}body.preview-environment .workspace-command-shell{top:calc(var(--preview-banner-height) + 8px)}body.preview-environment :is(.customer-section-nav,.profile-tabs){top:var(--preview-banner-height)}.app-update-banner{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:1200;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);border:1px solid #b9dcff;border-radius:8px;padding:10px 12px;color:#102a43;background:#ffffff;box-shadow:0 18px 45px rgba(16,19,24,.18);font-size:.9rem;font-weight:800}.app-update-banner button{min-height:44px;border:0;border-radius:7px;padding:8px 10px;color:#ffffff;background:var(--brand-dark);font-weight:900;cursor:pointer}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:rgba(74,163,255,.16)}a{color:inherit}.claim-financial-grid,.claim-readiness-grid,.claim-summary-grid,.conversion-table,.customer-summary-grid,.job-finance-table,.map-door-list,.map-filter-row,.map-legend,.milestone-tabs,.profile-tabs,.scheduler-calendar-scroll,.status-command-grid,.workspace-tabs{-webkit-overflow-scrolling:touch}.shell{width:min(1180px,calc(100% - 28px));margin:0 auto}.topbar{border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(90deg,rgba(15,87,150,.14),rgba(22,138,147,.08)),var(--brand-dark);color:#ffffff;padding:calc(14px + env(safe-area-inset-top)) 0 14px;box-shadow:0 18px 48px rgba(8,9,18,.26)}html{width:100%;min-height:100%;overflow-x:clip;overflow-y:auto}body:has(.customer-page-backdrop),html:has(.customer-page-backdrop){overflow:hidden}.topbar-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand-lockup{gap:14px}.brand-lockup,.company-brand-lockup,.repcommand-brand-lockup{display:flex;align-items:center;min-width:0}.company-brand-lockup{flex:0 1 230px;width:230px;max-width:230px}.company-brand-logo{display:block;width:auto;max-width:230px;height:50px;object-fit:contain;object-position:left center}.legacy-company-brand-lockup{position:relative;height:50px;overflow:hidden}.legacy-company-brand-logo{position:absolute;top:50%;left:0;width:100%;max-width:none;height:auto;transform:translateY(-50%)}.company-brand-name{overflow:hidden;color:#ffffff;font-size:.92rem;font-weight:800;line-height:1.12;text-overflow:ellipsis}.brand-divider{flex:0 0 1px;width:1px;height:42px;background:rgba(255,255,255,.2)}.repcommand-brand-lockup{flex:0 0 auto;gap:10px}.repcommand-brand-lockup .repcommand-brand-mark{display:block;flex:0 0 auto;width:50px;height:50px;object-fit:cover}.account-chip{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;grid-gap:2px 10px;gap:2px 10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:8px 9px 8px 12px;background:rgba(255,255,255,.07);text-align:right}.account-chip small,.account-chip span{display:block}.account-chip small{color:rgba(255,255,255,.58)}.account-chip button{grid-row:span 2;display:grid;place-items:center;border:0;border-radius:8px;padding:9px;color:#ffffff;background:var(--brand);cursor:pointer}.eyebrow{margin:0 0 4px;color:var(--brand-mark);font-size:.76rem;font-weight:800;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0}.panel{border:1px solid rgba(200,212,226,.78);border-radius:8px;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(251,253,255,.96));box-shadow:0 12px 34px rgba(16,24,40,.07)}.page-panel{margin-top:18px}.workspace-bar{padding:8px;border-color:rgba(200,212,226,.82);background:rgba(255,255,255,.86);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace-command-shell{position:-webkit-sticky;position:sticky;top:8px;z-index:30;border:1px solid rgba(255,255,255,.11);border-radius:8px;padding:8px;color:#ffffff;background:linear-gradient(135deg,rgba(15,87,150,.16),rgba(22,138,147,.08)),var(--surface-dark);box-shadow:0 16px 40px rgba(8,9,18,.24);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workspace-command-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.workspace-customer-search{margin-top:8px}.workspace-customer-search-control{position:relative}.workspace-customer-search .customer-search-field{width:100%;min-height:38px;border-color:rgba(255,255,255,.18);box-shadow:none}.workspace-customer-search .customer-search-field input{min-height:36px}.global-customer-search-results{position:absolute;z-index:2;top:calc(100% + 6px);left:0;width:min(100%,680px);overflow:hidden;border:1px solid rgba(17,38,68,.2);border-radius:8px;background:#fff;box-shadow:0 18px 36px rgba(8,20,42,.24)}.global-customer-search-result{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;border:0;border-bottom:1px solid #e7edf5;padding:10px 12px;color:#152a45;background:#fff;text-align:left;cursor:pointer}.global-customer-search-result:last-child{border-bottom:0}.global-customer-search-result.active,.global-customer-search-result:hover{background:#edf7ff}.global-customer-search-result>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.global-customer-search-result small,.global-customer-search-result strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-customer-search-empty,.global-customer-search-result small{color:#62738a;font-size:.8rem}.global-customer-search-empty{margin:0;padding:12px}.account-chip>span{grid-column:1;grid-row:1}.account-chip>small{grid-column:1;grid-row:2}.owner-role-preview{grid-column:2;grid-row:1/span 2;align-self:center}.owner-role-preview select{max-width:116px;min-height:34px;border:1px solid rgba(255,255,255,.2);border-radius:7px;padding:5px 24px 5px 8px;color:#fff;background:#17294a;font-size:.72rem;font-weight:700}.owner-role-preview select:focus{color:#ffffff;background:#17294a}.owner-role-preview select option{color:#111827;background:#ffffff}.platform-workspace-link{grid-column:3;grid-row:1/span 2;display:inline-flex;align-items:center;gap:5px;align-self:center;border:1px solid rgba(255,255,255,.22);border-radius:7px;padding:8px 9px;color:#ffffff;background:rgba(255,255,255,.08);font-size:.72rem;font-weight:750;text-decoration:none}.platform-workspace-link:hover{background:rgba(255,255,255,.16)}.labor-workspace{padding:0;overflow:hidden;border:1px solid #d7dee8;border-radius:8px;background:#f4f7fa}.labor-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;color:#fff;background:#101f3d}.labor-workspace-header h1{margin:2px 0 1px;font-size:1.35rem}.labor-workspace-header small{color:#b9c8dc}.labor-workspace-header .eyebrow{color:#7dd3fc}.labor-invoice-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:14px 0}.labor-invoice-summary span{display:grid;grid-gap:3px;gap:3px;padding:10px;border:1px solid var(--line,#dce5ed);border-radius:8px;background:#fff}.labor-invoice-summary small{color:var(--muted,#64748b);font-size:.72rem;font-weight:700}.labor-invoice-summary strong{color:var(--ink,#1e293b);font-size:.95rem}.labor-invoice-list{display:grid;grid-gap:7px;gap:7px;margin:12px 0}.labor-invoice-list article{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line,#dce5ed);border-radius:7px}.labor-invoice-list article>span{flex:0 0 auto;padding:3px 6px;border-radius:999px;font-size:.68rem;font-weight:800}.labor-invoice-list article>span.paid{color:#166534;background:#dcfce7}.labor-invoice-list article>span.waiting{color:#9a5b00;background:#fef3c7}.labor-invoice-list article div{display:grid;grid-gap:2px;gap:2px;min-width:0}.labor-invoice-list article small{color:var(--muted,#64748b);font-size:.74rem}.labor-preview-notice{padding:9px 16px;color:#4b5563;background:#fef3c7;border-bottom:1px solid #f5d36c;font-size:.78rem;font-weight:700}.labor-workspace-tabs{display:flex;gap:6px}.labor-detail-tabs button,.labor-workspace-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid transparent;border-radius:6px;font:inherit;font-weight:700;cursor:pointer}.labor-workspace-tabs button{padding:7px 12px;color:#cbd5e1;background:#1b2d50}.labor-workspace-tabs button.active{color:#10203c;background:#fff}.labor-empty-state{min-height:360px;display:grid;place-content:center;justify-items:center;grid-gap:8px;gap:8px;color:#607086;text-align:center;padding:28px}.labor-empty-state strong{color:#17243a;font-size:1.05rem}.labor-job-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);min-height:650px}.labor-job-list{padding:12px;border-right:1px solid #d9e0e8;background:#eaf0f5}.labor-job-list>button{width:100%;display:grid;grid-gap:7px;gap:7px;padding:12px;margin-bottom:7px;border:1px solid transparent;border-radius:6px;color:#27364d;background:transparent;text-align:left;cursor:pointer}.labor-job-list>button:hover{background:#f8fafc}.labor-job-list>button.active{border-color:#91a7c0;background:#fff;box-shadow:0 2px 8px rgba(15,31,61,.08)}.labor-job-list span{display:grid;grid-gap:2px;gap:2px;min-width:0}.labor-job-list small,.labor-job-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.labor-job-list small{color:#6a7788}.labor-job-list em{width:-moz-fit-content;width:fit-content;padding:3px 7px;border-radius:999px;color:#155e75;background:#cffafe;font-size:.72rem;font-style:normal;font-weight:800}.labor-job-detail{min-width:0;padding:20px;background:#fff}.labor-job-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px}.labor-job-title h2{margin:2px 0 4px;font-size:1.35rem;color:#111c30}.labor-job-title>div>span{color:#657386}.labor-trade-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.labor-trade-pills span{padding:5px 9px;border:1px solid #b7c8dc;border-radius:999px;color:#1e4f7a;background:#edf7ff;font-size:.76rem;font-weight:800}.labor-detail-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:5px;gap:5px;padding:5px;border:1px solid #dce3eb;border-radius:7px;background:#f2f5f8}.labor-detail-tabs button{min-width:0;padding:7px 9px;color:#526177;background:transparent}.labor-detail-tabs button.active{color:#fff;background:#173664}.labor-detail-tabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.labor-tool-section{padding-top:18px}.labor-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.labor-section-heading>div{display:grid;grid-gap:2px;gap:2px}.labor-section-heading strong{color:#17243a;font-size:1rem}.labor-section-heading span{color:#6c798b;font-size:.84rem}.labor-assignment-form,.labor-schedule-form,.labor-upload-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px;border:1px solid #dbe2e9;border-radius:7px;background:#f7f9fb}.labor-assignment-form label,.labor-schedule-form label,.labor-upload-form label{display:grid;align-content:start;grid-gap:5px;gap:5px;min-width:0;color:#48576b;font-size:.78rem;font-weight:800}.labor-assignment-form .wide-field,.labor-schedule-form .wide-field{grid-column:span 3}.labor-schedule-form textarea{min-height:70px;resize:vertical}.labor-assignment-form .primary-button,.labor-schedule-form .primary-button,.labor-upload-form .primary-button{align-self:end;min-height:40px}.labor-upload-form{grid-template-columns:minmax(160px,220px) minmax(220px,1fr) auto}.labor-upload-form .file-field{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px dashed #91a4ba;border-radius:6px;color:#294767;background:#fff;cursor:pointer}.labor-upload-form .file-field input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.labor-assignment-list,.labor-document-list,.labor-event-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.labor-assignment-list article,.labor-event-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px;border:1px solid #dce3ea;border-radius:6px;background:#fff}.labor-assignment-list article>div,.labor-event-list article>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.labor-assignment-list small,.labor-event-list small{color:#6a788a}.labor-assignment-list p,.labor-event-list p{margin:3px 0 0;color:#46566a;font-size:.85rem}.labor-event-status{padding:4px 7px;border-radius:999px;color:#5c3d00;background:#fef3c7;font-size:.7rem;font-weight:900;text-transform:uppercase}.labor-event-status.completed{color:#14532d;background:#dcfce7}.labor-event-status.canceled{color:#7f1d1d;background:#fee2e2}.labor-inline-empty{grid-column:1/-1;margin:12px 0;padding:18px;border:1px dashed #cbd5df;border-radius:6px;color:#728094;text-align:center}.labor-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));grid-gap:10px;gap:10px;margin-top:14px}.labor-photo-grid figure{overflow:hidden;margin:0;border:1px solid #dbe3eb;border-radius:6px;background:#f7f9fb}.labor-photo-grid img,.labor-photo-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover}.labor-photo-placeholder{display:grid;place-items:center;color:#8290a2;background:#e8edf2}.labor-photo-grid figcaption{display:grid;grid-gap:2px;gap:2px;padding:8px;font-size:.76rem}.labor-photo-grid figcaption span{color:#6a7787}.labor-document-list>button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:1px solid #dce3ea;border-radius:6px;color:#25364d;background:#fff;text-align:left;cursor:pointer}.labor-document-list>button:hover{border-color:#8da7c2;background:#f6fbff}.labor-document-list>button:disabled{cursor:default;opacity:.65}.labor-document-list>button span{display:grid;grid-gap:2px;gap:2px;min-width:0}.labor-document-list>button strong{overflow-wrap:anywhere}.labor-document-list>button small{color:#6a7787}.eagleview-files{margin-top:16px}.labor-eagleview-card{padding:14px;border:1px solid #cad7e4;border-radius:7px;background:#f7fbff}.labor-eagleview-card>header{display:flex;gap:9px;align-items:center;margin-bottom:12px;color:#173f68}.labor-eagleview-card>header div{display:grid;grid-gap:2px;gap:2px}.labor-eagleview-card>header small{color:#6d7b8d}.labor-eagleview-card>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.labor-eagleview-card>div span{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:9px;border:1px solid #dce7f1;border-radius:5px;background:#fff}.labor-eagleview-card>div small{color:#748196}.labor-eagleview-card>div strong{overflow-wrap:anywhere;color:#17243a}.labor-eagleview-card p{margin:12px 0 0;color:#46566a;font-size:.85rem}.labor-calendar-panel{min-width:0;padding:18px;background:#fff}.labor-calendar-controls{display:flex;gap:10px;margin-bottom:12px}.labor-calendar-controls label{display:grid;grid-gap:4px;gap:4px;color:#526177;font-size:.78rem;font-weight:800}.labor-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #d9e1e9;border-radius:7px;overflow:hidden}.labor-calendar-grid>article{min-width:0;min-height:155px;padding:7px;border-right:1px solid #e2e8ef;border-bottom:1px solid #e2e8ef;background:#fff}.labor-calendar-grid>article:nth-child(7n){border-right:0}.labor-calendar-grid>article.today{background:#f0f8ff;box-shadow:inset 0 3px #2481c5}.labor-calendar-grid article>header{display:flex;align-items:center;justify-content:space-between;color:#66768a;font-size:.76rem}.labor-calendar-grid article>div{display:grid;grid-gap:5px;gap:5px;margin-top:7px}.labor-calendar-grid article button{display:grid;grid-gap:1px;gap:1px;min-width:0;padding:6px;border:0;border-left:3px solid #2582c5;border-radius:4px;color:#24364e;background:#eaf5fc;text-align:left;cursor:pointer}.labor-calendar-grid article button small,.labor-calendar-grid article button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.labor-calendar-grid article button small{color:#66778a}.labor-directory-panel,.labor-profile-manager{overflow:hidden}.labor-directory-heading{align-items:flex-start;gap:16px}.labor-directory-heading>div{max-width:760px}.labor-directory-summary{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 14px}.labor-directory-summary span{display:inline-flex;align-items:baseline;gap:4px;padding:5px 9px;border:1px solid var(--line,#dce3ea);border-radius:999px;color:var(--muted,#6c798b);background:var(--soft,#f7f9fb);font-size:.76rem;font-weight:700}.labor-directory-summary strong{color:var(--brand,#173664);font-size:.9rem}.labor-directory-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);border:1px solid var(--line,#dce3ea);border-radius:10px;overflow:hidden;background:var(--panel,#fff);box-shadow:var(--shadow-xs,0 1px 3px rgba(15,23,42,.08))}.labor-directory-list{min-width:0;padding:12px;border-right:1px solid var(--line,#dce3ea);background:var(--soft,#f3f6f9)}.labor-directory-list-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px;align-items:center}.labor-directory-search{display:flex;align-items:center;gap:7px;min-width:0;min-height:38px;padding:0 9px;border:1px solid var(--line,#cfd9e3);border-radius:7px;color:var(--muted,#718096);background:var(--panel,#fff)}.labor-directory-search:focus-within{border-color:var(--brand,#245f97);box-shadow:var(--focus-ring,0 0 0 3px rgba(36,95,151,.18))}.labor-directory-search input{width:100%;min-width:0;padding:7px 0;border:0;outline:0;background:transparent;font-size:.82rem}.labor-directory-search>button{display:grid;flex:0 0 auto;width:26px;height:26px;padding:0;border:0;place-items:center;color:var(--muted,#718096);background:transparent;cursor:pointer}.labor-directory-filter{display:inline-flex;align-items:center;gap:5px;min-height:38px;width:auto;padding:0 9px;border:1px solid var(--line,#cfd9e3);border-radius:7px;color:var(--muted,#5c6b7e);background:var(--panel,#fff);font-size:.72rem;font-weight:800;cursor:pointer}.labor-directory-filter.active{border-color:var(--brand,#245f97);color:var(--brand,#173664);background:var(--brand-soft,#eaf3fb)}.labor-directory-result-count{margin:8px 2px;color:var(--muted,#718096);font-size:.72rem}.labor-directory-entries{display:grid;grid-gap:7px;gap:7px;max-height:min(720px,calc(100vh - 315px));overflow-y:auto;padding-right:2px}.labor-directory-entries article{display:grid;grid-gap:7px;gap:7px;padding:11px;border:1px solid var(--line,#d6e0e9);border-radius:8px;background:var(--panel,#fff);transition:border-color .15s ease,box-shadow .15s ease}.labor-directory-entries article.active{border-color:var(--brand,#5d88b6);box-shadow:var(--shadow-xs,0 1px 5px rgba(31,65,108,.13))}.labor-directory-entries article.archived{opacity:.72}.labor-directory-entries article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.labor-directory-entries article>header>div{display:flex;align-items:center;gap:6px;min-width:0}.labor-directory-entries article>header strong{overflow:hidden;color:var(--ink,#1e2d44);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.labor-directory-status{flex:0 0 auto;padding:2px 6px;border-radius:999px;color:#6b4f13;background:#fef3c7;font-size:.62rem;font-weight:800;text-transform:uppercase}.labor-directory-edit-action{display:inline-flex;align-items:center;gap:4px;width:auto;padding:4px 6px;border:0;border-radius:5px;color:var(--brand,#245f97);background:transparent;font-size:.7rem;font-weight:800;cursor:pointer}.labor-directory-edit-action:hover{background:var(--brand-soft,#eaf3fb)}.labor-directory-entry-meta{overflow:hidden;margin:0;color:var(--muted,#6d7b8d);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.labor-directory-access-summary{margin:-2px 0 0;color:var(--brand,#245f97);font-size:.69rem;font-weight:700}.labor-directory-access-summary strong{margin-right:3px}.labor-directory-entry-trades{display:flex;flex-wrap:wrap;gap:4px}.labor-directory-entry-trades span{max-width:100%;overflow:hidden;padding:3px 7px;border-radius:999px;color:#176044;background:#e6f6ef;font-size:.66rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.labor-directory-entry-trades small{color:var(--muted,#718096);font-size:.7rem}.labor-directory-rate-note{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:6px;gap:6px;margin:0;padding-top:6px;border-top:1px solid var(--line,#e5eaf0);color:var(--muted,#5f6f82);font-size:.7rem}.labor-directory-rate-note strong{color:var(--ink,#30425b);text-transform:uppercase}.labor-directory-rate-note span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.labor-directory-entry-actions{display:flex;flex-wrap:wrap;gap:5px}.labor-directory-entry-actions a{display:inline-flex;align-items:center;gap:4px;width:auto;padding:4px 6px;border:1px solid var(--line,#dce3ea);border-radius:5px;color:var(--brand,#245f97);background:var(--panel,#fff);font-size:.68rem;font-weight:800;text-decoration:none}.labor-directory-entry-actions a:hover{border-color:var(--brand,#245f97);background:var(--brand-soft,#eaf3fb)}.labor-directory-empty{margin:24px 8px;color:var(--muted,#718096);text-align:center;font-size:.82rem}.labor-directory-form{display:grid;grid-gap:0;gap:0;min-width:0;padding:18px;scroll-margin-top:12px;background:var(--panel,#fff)}.labor-directory-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px}.labor-directory-form-heading h3{margin:2px 0 0;color:var(--ink,#17243a)}.labor-directory-form-section{display:grid;grid-gap:11px;gap:11px;margin:0;padding:14px 0;border:0;border-top:1px solid var(--line,#e2e8ef)}.labor-directory-form-section-heading{display:grid;grid-gap:2px;gap:2px}.labor-directory-form-section-heading h4{margin:0;color:var(--ink,#263a54);font-size:.86rem}.labor-directory-form-section-heading p,.labor-directory-trades>p{margin:0;color:var(--muted,#718096);font-size:.73rem}.labor-directory-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.labor-directory-custom-trade,.labor-directory-fields label,.labor-directory-notes label{display:grid;grid-gap:5px;gap:5px;min-width:0;color:var(--muted,#48576b);font-size:.75rem;font-weight:800}.labor-directory-fields .wide-field{grid-column:span 2}.labor-directory-custom-trade input,.labor-directory-fields input,.labor-directory-notes textarea{width:100%;min-width:0}.labor-directory-trades legend{padding:0;color:var(--ink,#263a54);font-size:.86rem;font-weight:800}.labor-trade-picker{display:grid;grid-gap:9px;gap:9px}.labor-trade-options,.labor-trade-selected{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.labor-trade-selected{min-height:28px}.labor-trade-option,.labor-trade-selected-chip{display:inline-flex;align-items:center;gap:4px;width:auto;min-height:28px;padding:4px 9px;border-radius:999px;font-size:.72rem;font-weight:800;cursor:pointer}.labor-trade-selected-chip{border:1px solid var(--brand,#245f97);color:#fff;background:var(--brand,#245f97)}.labor-trade-selected-chip:hover{filter:brightness(.94)}.labor-trade-option{border:1px solid var(--line,#cfd9e3);color:var(--ink,#344860);background:var(--soft,#f7f9fb)}.labor-trade-option:hover{border-color:var(--brand,#245f97);color:var(--brand,#173664);background:var(--brand-soft,#eaf3fb)}.labor-trade-search{display:grid;grid-gap:5px;gap:5px;color:var(--muted,#48576b);font-size:.73rem;font-weight:800}.labor-trade-search>div{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 9px;border:1px solid var(--line,#cfd9e3);border-radius:7px;color:var(--muted,#718096);background:var(--panel,#fff)}.labor-trade-search>div:focus-within{border-color:var(--brand,#245f97);box-shadow:var(--focus-ring,0 0 0 3px rgba(36,95,151,.18))}.labor-trade-search input{width:100%;min-width:0;padding:7px 0;border:0;outline:0;background:transparent;font-size:.82rem}.labor-trade-search button{display:grid;flex:0 0 auto;width:26px;height:26px;padding:0;border:0;place-items:center;color:var(--muted,#718096);background:transparent;cursor:pointer}.labor-trade-browser-toggle{justify-self:start;width:auto;padding:0;border:0;color:var(--brand,#245f97);background:transparent;font-size:.72rem;font-weight:800;cursor:pointer}.labor-trade-picker-empty{color:var(--muted,#718096);font-size:.72rem}.labor-directory-custom-trade{margin-top:2px}.labor-directory-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.labor-directory-notes .pricing-field{grid-column:1/-1}.labor-directory-notes textarea{min-height:78px;resize:vertical}.labor-directory-linked-accounts{display:grid;grid-gap:7px;gap:7px}.labor-directory-linked-accounts>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line,#dce3ea);border-radius:7px;background:var(--soft,#f7f9fb)}.labor-directory-linked-accounts span{display:grid;min-width:0;grid-gap:2px;gap:2px}.labor-directory-linked-accounts small,.labor-directory-linked-accounts strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.labor-directory-linked-accounts strong{color:var(--ink,#263a54);font-size:.78rem}.labor-directory-linked-accounts small{color:var(--muted,#718096);font-size:.7rem}.labor-directory-link-account{display:flex;align-items:end;gap:8px}.labor-directory-link-account label{display:grid;flex:1 1 220px;grid-gap:5px;gap:5px;color:var(--muted,#48576b);font-size:.75rem;font-weight:800}.labor-directory-link-account select{width:100%;min-width:0}.labor-directory-form footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:13px;border-top:1px solid var(--line,#e2e8ef)}.labor-directory-form footer>div{display:flex;gap:8px}.labor-directory-record-actions:empty{min-height:1px}.labor-directory-panel .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;min-height:36px;padding:7px 11px;border:1px solid var(--line,#cfd9e3);border-radius:6px;color:var(--ink,#344860);background:var(--panel,#fff);font-weight:800;cursor:pointer}@media (max-width:980px){.labor-directory-layout{grid-template-columns:1fr}.labor-directory-list{border-right:0;border-bottom:1px solid var(--line,#dce3ea)}.labor-directory-entries{max-height:360px}}.labor-manager-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:14px 0}.labor-manager-summary span{display:grid;grid-gap:3px;gap:3px;padding:12px;border:1px solid #dce3ea;border-radius:6px;background:#f7f9fb}.labor-manager-summary small{color:#6e7b8d}.labor-manager-summary strong{color:#1b2b42}.labor-manager-section{margin-top:14px;padding:16px;border-top:1px solid #dce3ea}.labor-assignment-form{grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) minmax(220px,2fr) auto;padding:0;border:0;background:transparent}.labor-assignment-form .wide-field{grid-column:auto}.labor-assignment-list article>span{padding:4px 8px;border-radius:999px;color:#155e75;background:#cffafe;font-size:.75rem;font-weight:800}.compact-account-section{display:flex;align-items:center;gap:12px;justify-content:space-between}.compact-account-section>div{display:grid;grid-gap:2px;gap:2px}@media (max-width:760px){.labor-workspace{border-right:0;border-left:0;border-radius:0}.labor-workspace-header{align-items:stretch;flex-direction:column;padding:14px 16px}.labor-workspace-tabs{display:grid;grid-template-columns:1fr 1fr}.labor-job-layout{display:block;min-height:0}.labor-job-list{display:flex;gap:7px;overflow-x:auto;padding:9px;border-right:0;border-bottom:1px solid #d9e0e8;scroll-snap-type:x proximity}.labor-job-list>button{flex:0 0 min(78vw,270px);margin:0;scroll-snap-align:start}.labor-job-detail{padding:14px 12px 24px}.labor-job-title{display:grid}.labor-trade-pills{justify-content:flex-start}.labor-detail-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.labor-assignment-form,.labor-schedule-form,.labor-upload-form{grid-template-columns:1fr}.labor-assignment-form .wide-field,.labor-schedule-form .wide-field{grid-column:auto}.labor-assignment-list article,.labor-event-list article{grid-template-columns:1fr;align-items:start}.labor-event-status{width:-moz-fit-content;width:fit-content}.labor-eagleview-card>div{grid-template-columns:repeat(2,minmax(0,1fr))}.labor-calendar-panel{overflow-x:auto;padding:12px}.labor-calendar-controls{position:-webkit-sticky;position:sticky;left:0;width:-moz-fit-content;width:fit-content}.labor-calendar-grid{min-width:720px}.labor-manager-summary{grid-template-columns:1fr}.labor-directory-heading{align-items:stretch;flex-direction:column}.labor-directory-summary{margin-top:10px}.labor-directory-list-toolbar{grid-template-columns:1fr}.labor-directory-filter{justify-content:center}.labor-directory-form{padding:14px 12px}.labor-directory-fields,.labor-directory-notes{grid-template-columns:1fr}.labor-directory-fields .wide-field,.labor-directory-notes .pricing-field{grid-column:auto}.labor-trade-option,.labor-trade-selected-chip{min-height:38px;padding:7px 11px}.labor-directory-form footer{align-items:stretch;flex-direction:column}.labor-directory-form footer>div{display:grid;grid-template-columns:1fr}.labor-directory-form footer button,.labor-directory-panel .secondary-button{width:100%;min-height:44px}.compact-account-section,.labor-directory-link-account{align-items:stretch;flex-direction:column}}.workspace-command-tabs{min-width:0;overflow:hidden}.workspace-mobile-nav{display:none}.workspace-tabs{display:flex;flex-wrap:nowrap;gap:4px}.primary-workspace-tabs{width:100%;min-width:0}.workspace-tab{position:relative;display:inline-flex;flex:1 1 82px;gap:4px;justify-content:center;align-items:center;border:1px solid transparent;border-radius:7px;min-width:0;min-height:36px;padding:7px 5px;color:#435160;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(246,248,251,.55));cursor:pointer;font-size:.68rem;font-weight:900;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.75);transition:color .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.workspace-command-shell .workspace-tab{color:rgba(255,255,255,.82);background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.09);box-shadow:none}.workspace-command-shell .workspace-tab>svg{display:block;flex:0 0 auto;width:13px;height:13px}.workspace-tab small,.workspace-tab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-tab small{display:none;color:rgba(255,255,255,.5);font-size:.63rem;font-weight:850;text-transform:uppercase}.workspace-tab:hover{border-color:#d8e6f5;color:#173a5c;background:#f7fbff;transform:translateY(-1px)}.workspace-command-shell .workspace-tab:hover{border-color:rgba(255,255,255,.25);color:#ffffff;background:rgba(255,255,255,.13)}.workspace-tab.active{border-color:#b9d5e8;color:#111827;background:linear-gradient(180deg,#ffffff,#edf5fb);box-shadow:inset 0 -3px 0 var(--brand),var(--shadow-xs)}.workspace-command-shell .workspace-tab.active small{color:rgba(17,24,39,.6)}.workspace-command-stats{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:4px}.workspace-stat-chip{min-width:54px;border:1px solid rgba(255,255,255,.11);border-radius:7px;padding:5px 7px;background:rgba(255,255,255,.07)}.workspace-stat-action{color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.workspace-stat-action:focus-visible,.workspace-stat-action:hover:not(:disabled){border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.14);transform:translateY(-1px)}.workspace-stat-action:disabled{cursor:default;opacity:.58}.workspace-stat-action.has-alerts{border-color:rgba(255,211,104,.7);background:rgba(255,211,104,.16)}.workspace-stat-action.has-alerts strong{display:flex;align-items:center;gap:4px;color:#fff3c4}.workspace-stat-chip small,.workspace-stat-chip strong{display:block}.workspace-stat-chip strong{color:#ffffff;font-size:.78rem;line-height:1}.workspace-stat-chip small{margin-top:3px;color:rgba(255,255,255,.55);font-size:.56rem;font-weight:900;text-transform:uppercase}.auth-card{display:grid;grid-template-columns:1fr minmax(320px,420px);grid-gap:24px;gap:24px;align-items:start;margin-top:24px;border:1px solid var(--line);border-radius:8px;padding:clamp(18px,4vw,32px);background:var(--panel)}.auth-card h2{margin-bottom:8px;font-size:clamp(1.7rem,3vw,2.5rem)}.legal-site-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(1180px,calc(100% - 32px));margin:26px auto 18px;padding-top:14px;border-top:1px solid var(--line);color:#66758a;font-size:.75rem}.legal-site-footer nav{display:flex;flex-wrap:wrap;gap:12px}.legal-site-footer a{color:#315f87;font-weight:800}.legal-shell{width:min(940px,calc(100% - 32px));margin:0 auto;padding:34px 0 20px}.legal-shell .legal-site-footer{width:100%}.legal-document{display:grid;grid-gap:20px;gap:20px;border:1px solid var(--line);border-radius:12px;padding:clamp(22px,4vw,48px);background:var(--panel);box-shadow:var(--shadow-sm)}.legal-document-narrow{max-width:720px;margin:0 auto}.legal-document h1{margin:0;font-size:clamp(2rem,5vw,3.2rem);color:#173a5c}.legal-document h2{margin:0 0 8px;color:#193956;font-size:1.15rem}.legal-document li,.legal-document p{color:#3f4f63;line-height:1.65}.legal-document p{margin:0}.legal-document section{display:grid;grid-gap:8px;gap:8px}.legal-document ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:20px}.legal-document a{color:#1f628f;font-weight:800}.legal-document address{color:#3f4f63;font-style:normal;line-height:1.65}.legal-meta{color:#718096!important;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.install-card{display:grid;grid-gap:8px;gap:8px;max-width:420px;margin-top:18px;border:1px solid #c7d9ea;border-radius:8px;padding:12px;background:#eef7ff}.install-card strong{color:#173a5c}.install-card p{margin-bottom:0;color:#475466;font-size:.9rem;line-height:1.45}.install-card .small-action{justify-self:start}.auth-form{display:grid;grid-gap:14px;gap:14px;border:1px solid rgba(200,212,226,.9);border-radius:8px;padding:18px;background:#ffffff;box-shadow:var(--shadow-sm)}label{display:grid;grid-gap:6px;gap:6px;color:#303a45;font-size:.92rem;font-weight:800;transition:color .14s ease}label:focus-within{color:#0d3a63}input,textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px 12px;color:var(--ink);background:linear-gradient(180deg,#ffffff,var(--field-bg));box-shadow:inset 0 1px 0 rgba(255,255,255,.85);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease,transform .14s ease}textarea{min-height:82px;resize:vertical}select{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--ink);background:linear-gradient(180deg,#ffffff,var(--field-bg));box-shadow:inset 0 1px 0 rgba(255,255,255,.85);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease,transform .14s ease}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:0;background:#fff;box-shadow:var(--focus-ring)}input::placeholder,textarea::placeholder{color:#8a96a5;font-weight:700}input:disabled,select:disabled,textarea:disabled{color:#52606d;background:#f3f6f9;box-shadow:none;cursor:not-allowed}.readout-button:focus-visible,a:focus-visible,button:focus-visible{outline:0;box-shadow:var(--focus-ring)}.primary-button{border:0;border-radius:8px;padding:10px 12px;color:#ffffff;background:var(--brand);cursor:pointer;font-size:.88rem;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 22px rgba(15,87,150,.22);transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}.primary-button:hover:not(:disabled){background:#0b4679;box-shadow:0 14px 28px rgba(15,87,150,.28);transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.7}.google-auth-button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#172033;cursor:pointer;display:flex;font:inherit;font-weight:700;gap:10px;justify-content:center;min-height:46px;padding:11px 16px;width:100%}.google-auth-button:hover{background:#f8fafc;border-color:#94a3b8}.google-auth-button:disabled{cursor:wait;opacity:.7}.demo-access-button{width:100%;min-height:48px;border:1px solid #0f766e;border-radius:12px;background:#0f766e;color:#fff;font:inherit;font-weight:800;cursor:pointer}.demo-access-button:hover{background:#115e59}.demo-access-button:disabled{cursor:wait;opacity:.7}.demo-access-note{margin:8px 0 0;color:var(--muted);font-size:.88rem;line-height:1.45;text-align:center}.demo-workspace-notice{display:flex;align-items:flex-start;gap:12px;border:1px solid #99f6e4;background:#f0fdfa;color:#134e4a}.demo-workspace-notice svg{flex:0 0 auto;margin-top:2px}.demo-workspace-notice strong{display:block;margin-bottom:3px}.demo-external-action-notice p,.demo-workspace-notice p{margin:0;line-height:1.5}.google-mark{height:20px;width:20px}.google-auth-note{color:var(--muted);font-size:.82rem;line-height:1.45;margin:-2px 0 0;text-align:center}.auth-divider{align-items:center;color:var(--muted);display:flex;font-size:.75rem;gap:10px;text-transform:uppercase}.auth-divider:after,.auth-divider:before{background:var(--line);content:"";flex:1 1;height:1px}.auth-divider span{white-space:nowrap}.loading-skeleton{position:relative;display:block;overflow:hidden;border-radius:6px;background:#e5edf4}.loading-skeleton:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.74),transparent);content:"";transform:translateX(-100%);animation:repcommand-skeleton-shimmer 1.35s ease-in-out infinite}.account-loading-skeleton{display:grid;grid-gap:18px;gap:18px}.skeleton-heading{display:grid;grid-gap:8px;gap:8px;max-width:340px}.skeleton-kicker{width:92px;height:10px}.skeleton-title{width:min(280px,72vw);height:32px}.skeleton-tab-row{display:grid;grid-template-columns:repeat(6,minmax(80px,1fr));grid-gap:8px;gap:8px}.skeleton-tab{height:38px}.skeleton-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.skeleton-metric{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#ffffff}.skeleton-metric-value{width:54px;height:26px}.skeleton-metric-label{width:74%;height:9px}.skeleton-content-panel{width:100%;height:190px}.customer-list-skeleton{display:grid;grid-gap:8px;gap:8px}.customer-row-skeleton{display:grid;grid-template-columns:minmax(0,1fr) 92px;grid-gap:16px;gap:16px;align-items:center;min-height:66px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#ffffff}.customer-row-skeleton>div{display:grid;grid-gap:8px;gap:8px}.skeleton-customer-title{width:min(390px,72%);height:14px}.skeleton-customer-detail{width:min(520px,88%);height:10px}.skeleton-customer-stage{width:76px;height:24px;justify-self:end;border-radius:999px}.attachment-loading-skeleton{display:inline-flex;min-width:180px;align-items:center;gap:8px}.skeleton-attachment-icon{width:18px;height:18px;flex:0 0 18px}.skeleton-attachment-label{width:120px;height:10px}.photo-loading-skeleton{min-height:180px;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--soft)}.skeleton-photo{width:100%;height:100%;min-height:164px}@keyframes repcommand-skeleton-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.loading-skeleton:after{animation:none}}@media (max-width:720px){.skeleton-metric-grid,.skeleton-tab-row{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-row-skeleton{grid-template-columns:minmax(0,1fr) 68px;gap:10px}.skeleton-customer-stage{width:62px}}.secondary-action{color:#173a5c;background:linear-gradient(180deg,#ffffff,var(--brand-soft));border:1px solid #cfe4f8;box-shadow:var(--shadow-xs)}.secondary-action:hover:not(:disabled){color:#0d3a63;background:linear-gradient(180deg,#ffffff,#ddecff)}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dfb7b0;border-radius:6px;padding:9px 11px;color:var(--danger);background:var(--danger-soft);cursor:pointer;font-size:.86rem;font-weight:900;box-shadow:var(--shadow-xs);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.danger-button:hover:not(:disabled){border-color:#c66d61;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.small-danger{min-height:30px;padding:5px 8px;font-size:.72rem}.link-button{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border:1px solid transparent;border-radius:6px;padding:3px 5px;color:#1f6fb8;background:transparent;cursor:pointer;font-weight:800;text-align:left;transition:color .12s ease,background .12s ease,border-color .12s ease}.link-button:hover{border-color:#cfe4f8;color:#0f5796;background:#f6fbff}.form-message{margin-bottom:0;color:var(--brand-dark);font-weight:800;border-left:4px solid var(--brand-mark);padding-left:10px}.inline-message{margin:0;font-size:.86rem}.dashboard{display:grid;grid-template-columns:340px 1fr;grid-gap:16px;gap:16px;margin-top:18px}.dashboard-wide{grid-column:1/-1}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid rgba(220,226,234,.74)}.section-heading h2{margin-bottom:0;font-size:1.18rem}.section-heading h2,.section-heading h3{color:#0b1020;letter-spacing:0}.member-grid{grid-template-columns:1fr;grid-gap:0;gap:0;overflow:hidden;border:1px solid rgba(200,212,226,.84);border-radius:10px;background:#fff}.invite-form,.member-grid{display:grid;box-shadow:var(--shadow-xs)}.invite-form{grid-template-columns:1.1fr 1.3fr .8fr 1fr auto;grid-gap:12px;gap:12px;align-items:end;margin-bottom:18px;border:1px solid rgba(200,212,226,.9);border-radius:8px;padding:14px;background:#ffffff}.team-collapsible{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px}.team-collapsible-toggle{display:flex;justify-content:space-between;gap:12px;align-items:center;width:min(100%,360px);border:1px solid var(--line);border-radius:8px;padding:9px 11px;color:inherit;background:#fff;cursor:pointer;text-align:left;box-shadow:var(--shadow-xs);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.team-collapsible-toggle:hover{border-color:#b9dcff;box-shadow:var(--shadow-sm);transform:none}.team-collapsible-toggle small,.team-collapsible-toggle strong{display:block}.team-collapsible-toggle small{margin-top:3px;color:var(--muted);font-size:.74rem}.team-collapsible-toggle>span:last-child{color:var(--brand-dark);font-size:.78rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.notice-card{border:1px solid #c7d9ea;border-radius:8px;padding:10px 12px;color:#173a5c;background:#eef7ff;font-size:.9rem;line-height:1.45}.invite-form .primary-button{min-height:43px;white-space:nowrap}.invite-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.door-form{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px;align-items:end;border:1px solid rgba(200,212,226,.9);border-radius:8px;padding:14px;background:#ffffff;box-shadow:var(--shadow-xs)}.door-form label{min-width:0}.door-form .wide-field{grid-column:span 2}.door-form .primary-button{min-height:43px}.form-actions,.heading-actions,.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.compact-action{min-height:36px;padding:8px 12px;font-size:.86rem}.new-door-panel{max-width:780px}.modal-door-form{border:0;padding:0;background:transparent;gap:10px}.modal-door-form .inspection-scheduler-field,.modal-door-form label{grid-column:span 2}.modal-door-form input,.modal-door-form select,.modal-door-form textarea{min-height:38px}.modal-door-form textarea{min-height:74px}.filter-row{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:12px;gap:12px;margin:16px 0}.customer-milestone-rail{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px;margin:2px 0 14px;padding:12px 0;border-top:1px solid #e1ebf2;border-bottom:1px solid #e1ebf2}.customer-milestone-rail-heading{width:142px}.customer-milestone-rail-heading .eyebrow{margin-bottom:3px}.customer-milestone-rail-heading p:last-child{margin:0;color:var(--muted);font-size:.72rem;font-weight:650;line-height:1.25}.milestone-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;padding:5px 0;background:linear-gradient(90deg,transparent 6%,rgba(31,126,207,.12) 0,rgba(31,126,207,.12) 94%,transparent 0) center 30px /100% 2px no-repeat}.milestone-tab{display:flex;position:relative;min-width:0;min-height:76px;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;border:1px solid #d9e5ee;border-radius:12px;padding:7px 6px;color:var(--ink);background:rgba(255,255,255,.96);cursor:pointer;text-align:center;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.milestone-tab:hover{border-color:#9ccfff;box-shadow:0 8px 18px rgba(15,70,105,.1);transform:translateY(-2px)}.milestone-icon{display:grid;width:30px;height:30px;place-items:center;border:1px solid #c9dce9;border-radius:50%;color:#337ba9;background:#f4f9fc}.milestone-tab-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.milestone-tab-copy>span{font-weight:900;line-height:1.08}.milestone-tab-label-short{display:none}.milestone-tab-copy small{overflow:hidden;color:var(--muted);font-size:.66rem;font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.milestone-tab strong{position:absolute;top:5px;right:5px;min-width:22px;padding:2px 6px;border-radius:999px;color:#19577f;background:#e7f3fb;font-size:.76rem;line-height:1.25}.milestone-tab.active{z-index:1;border-color:var(--brand-mark);box-shadow:0 8px 20px rgba(12,105,167,.18);background:linear-gradient(145deg,#e8f6ff,#f7fcff);transform:translateY(-2px)}.milestone-tab.active .milestone-icon{border-color:var(--brand-mark);color:#fff;background:var(--brand-mark);box-shadow:0 0 0 4px rgba(69,169,232,.16)}.milestone-tab.active strong{color:#fff;background:var(--brand-dark)}.customer-scope-controls{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(190px,.8fr);grid-gap:10px;gap:10px;align-items:end}.leader-customer-scope-controls{grid-template-columns:minmax(0,1fr)}.dashboard-workspace-heading{display:grid;grid-gap:14px;gap:14px}.dashboard-workspace-heading .section-heading{align-items:flex-start}.dashboard-workspace-heading .section-heading .muted{max-width:720px;margin:5px 0 0;line-height:1.45}.dashboard-scope-controls{padding:11px 12px;border:1px solid #dbe5ef;border-radius:8px;background:#f8fbfe}.role-scope-note{display:inline-flex;align-items:center;min-height:28px;border:1px solid #cfe0eb;border-radius:999px;padding:5px 9px;color:#31546b;background:#f3f8fb;font-size:.7rem;font-weight:850;white-space:nowrap}.customer-record-scope-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:11px 12px;border:1px solid #dbe5ef;border-radius:8px;background:#f8fbfe}.customer-record-scope-controls>div:first-child{display:grid;grid-gap:3px;gap:3px}.customer-record-scope-controls strong{color:#203246;font-size:.82rem}.customer-record-scope-controls small{color:var(--muted);font-size:.74rem}.customer-page-title-row{display:flex;align-items:center;gap:8px}.customer-page-title-row h2{margin:0}.customer-page-title-row span{display:inline-grid;place-items:center;min-width:26px;height:24px;border:1px solid #cbd8e6;border-radius:999px;padding:0 7px;color:#344454;background:#f7f9fc;font-size:.74rem;font-weight:900}.workspace-tag-alert{display:flex;align-items:center;gap:10px;margin-top:8px;border:1px solid rgba(255,211,104,.55);border-radius:8px;padding:8px 10px;color:#fff8dc;background:rgba(108,74,10,.34)}.workspace-tag-alert>svg{flex:0 0 auto;color:#ffd368}.workspace-tag-alert>span{min-width:0;flex:1 1 auto}.workspace-tag-alert small,.workspace-tag-alert strong{display:block}.workspace-tag-alert small{margin-top:2px;color:rgba(255,255,255,.72);font-size:.72rem}.workspace-tag-alert .small-action{flex:0 0 auto;border-color:rgba(255,255,255,.36);color:#173a5c;background:#fff8dc}.customer-scope-controls label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.operating-dashboard{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(190,204,220,.92);border-radius:8px;padding:14px;background:linear-gradient(135deg,rgba(15,87,150,.08),rgba(255,255,255,0) 42%),#ffffff;box-shadow:var(--shadow-sm)}.mini-heading,.operating-dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.operating-dashboard-header h3{margin:0;color:#0b1020;font-size:1.02rem;letter-spacing:0}.mini-heading small,.operating-dashboard-header small{color:var(--muted);font-size:.78rem;font-weight:800}.operating-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.operating-metric,.operating-queue-item{position:relative;display:grid;grid-gap:4px;gap:4px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px 11px;color:inherit;text-align:left;background:rgba(255,255,255,.92);box-shadow:var(--shadow-xs)}.operating-queue-item,button.operating-metric{cursor:pointer}.operating-queue-item:not(:disabled):hover,.operating-stage-row:hover,button.operating-metric:hover{border-color:#9ccfff;background:#fbfdff}.operating-queue-item.active,button.operating-metric.active{border-color:#6bb9ff;box-shadow:inset 0 0 0 1px rgba(15,87,150,.22),var(--shadow-sm);background:#f3f9ff}.operating-metric span,.operating-queue-item span{color:#4d5966;font-size:.72rem;font-weight:900;text-transform:uppercase}.operating-metric strong{color:#0b1020;font-size:clamp(1.22rem,2.4vw,1.75rem);line-height:1}.operating-metric small,.operating-queue-item small{color:var(--muted);font-size:.76rem;line-height:1.32}.operating-metric:before,.operating-queue-item:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:8px 0 0 8px;background:#c8d3df}.operating-metric.urgent:before,.operating-queue-item.urgent:before{background:#d64545}.operating-metric.warning:before,.operating-queue-item.warning:before{background:#d99a28}.operating-metric.ready:before,.operating-queue-item.ready:before{background:#1c8f5f}.operating-dashboard-body{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);grid-gap:10px;gap:10px}.operating-queue-panel,.operating-stage-panel{display:grid;grid-gap:9px;gap:9px;min-width:0;border:1px solid rgba(213,222,232,.9);border-radius:8px;padding:10px;background:rgba(248,251,254,.78)}.mini-heading.compact{padding-top:2px}.mini-heading-actions{align-items:center;min-width:0}.mini-heading-actions,.pipeline-flow-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.pipeline-flow-controls input,.pipeline-flow-controls select{min-height:31px;max-width:142px;border:1px solid var(--line);border-radius:7px;padding:6px 8px;color:#182433;font-size:.78rem;font-weight:850;background:#fff}.pipeline-compare-toggle,.section-toggle-button{min-height:31px;border:1px solid var(--line);border-radius:7px;padding:6px 9px;color:#263342;font-size:.74rem;font-weight:900;background:#fff;box-shadow:var(--shadow-xs)}.pipeline-compare-toggle{display:inline-flex;align-items:center;gap:6px}.pipeline-compare-toggle input{width:14px;height:14px;margin:0}.section-toggle-button{cursor:pointer}.section-toggle-button:hover{border-color:#9ccfff;color:var(--brand-dark);background:var(--brand-soft)}.collapsed-section-note{margin:0;border:1px dashed #c6d4e3;border-radius:8px;padding:8px 10px;color:var(--muted);font-size:.78rem;font-weight:800;background:rgba(255,255,255,.72)}.pipeline-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.pipeline-flow-card{position:relative;display:grid;grid-gap:3px;gap:3px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px 9px 8px 11px;background:#fff;box-shadow:var(--shadow-xs)}.pipeline-flow-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:8px 0 0 8px;background:#c8d3df}.pipeline-flow-card.ready:before{background:#1c8f5f}.pipeline-flow-card.warning:before{background:#d99a28}.pipeline-flow-card span{overflow:hidden;color:#4d5966;font-size:.66rem;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.pipeline-flow-card strong{color:#0b1020;font-size:1rem;line-height:1}.pipeline-flow-card small{color:var(--muted);font-size:.68rem;font-weight:800;line-height:1.2}.operating-queue-list,.operating-stage-bars{display:grid;grid-gap:7px;gap:7px}.operating-stage-row{display:grid;grid-template-columns:minmax(88px,.72fr) minmax(90px,1fr) auto;grid-gap:8px;gap:8px;align-items:center;border:1px solid transparent;border-radius:7px;padding:7px 8px;color:inherit;text-align:left;background:#fff;cursor:pointer}.operating-stage-row span{color:#303a45;font-size:.78rem;font-weight:900}.operating-stage-row div{height:7px;overflow:hidden;border-radius:999px;background:#e3eaf1}.operating-stage-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f5796,#26a0c8)}.operating-queue-item strong,.operating-stage-row strong{color:var(--brand-dark);font-size:.96rem}.operating-stage-row.active{border-color:#9ccfff;background:var(--brand-soft)}.operating-queue-list{grid-template-columns:repeat(2,minmax(0,1fr))}.operating-queue-item:disabled{cursor:default;opacity:1}.operating-filter-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-4px 0 12px;border:1px solid #b9dcff;border-radius:8px;padding:9px 11px;color:#173a5c;background:#eef7ff}.operating-filter-banner strong{font-size:.88rem}.operating-filter-banner span{color:var(--muted);font-size:.8rem;font-weight:800}.customer-search-limit{margin:-4px 0 12px;border:1px solid #b9dcff;border-radius:8px;padding:9px 11px;color:#24445f;background:#f4f9ff;font-size:.82rem;font-weight:800;line-height:1.4}.list-heading{margin-top:18px}.connection-message{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-search-field{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:min(100%,560px);min-height:42px;border:1px solid var(--line-strong);border-radius:8px;padding:0 10px;color:var(--muted);background:#fff;box-shadow:var(--shadow-xs)}.customer-search-field:focus-within{border-color:#69b9ed;box-shadow:0 0 0 3px rgba(43,142,198,.12)}.customer-search-field input{min-width:0;min-height:40px;border:0;padding:8px 10px;background:transparent;box-shadow:none}.customer-search-field input:focus{outline:0}.customer-search-field button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer}.customer-search-field button:hover{color:var(--brand-dark);background:var(--brand-soft)}.door-list{display:grid;grid-gap:10px;gap:10px}.customer-search-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px}.customer-search-pagination button:disabled{opacity:.45;cursor:not-allowed}.door-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;align-items:center;width:100%;border:1px solid var(--line);border-radius:8px;padding:12px 14px;color:inherit;text-align:left;background:#fff;cursor:pointer}.door-row:hover{border-color:#a9d4ff;background:#fbfdff}.door-row small,.door-row strong{display:block}.door-row small{margin-top:3px;color:var(--muted)}.door-row .customer-owner-label{color:#31577c;font-weight:750}.door-row>span{color:#303a45;font-weight:800}.detail-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:12px;background:rgba(5,7,10,.52)}.detail-panel{width:min(920px,100%);max-height:min(820px,calc(100vh - 24px));overflow:auto;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff;box-shadow:0 24px 70px rgba(5,7,10,.26)}.customer-page-backdrop{z-index:60;display:block;place-items:stretch;padding:0;width:100vw;height:100dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior-x:none;overscroll-behavior-y:auto;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;background:#f4f6fa}.customer-page-panel{width:100%;min-height:100%;height:auto;max-height:none;overflow:visible;border:0;border-radius:0;padding:calc(14px + env(safe-area-inset-top)) max(clamp(12px,2vw,28px),env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(clamp(12px,2vw,28px),env(safe-area-inset-left));background:#f4f6fa;box-shadow:none}.customer-page-panel>*{max-width:1180px;margin-left:auto;margin-right:auto}.customer-back-button{display:inline-flex;align-items:center;gap:6px}.customer-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.customer-record-header{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:4px 2px 12px}.customer-record-identity{min-width:0}.customer-record-title-row{display:flex;align-items:center;gap:9px;min-width:0}.customer-record-title-row h2{overflow:hidden;margin:0;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.legacy-import-badge{flex:0 0 auto;border:1px solid #b8c6d6;border-radius:999px;padding:4px 8px;color:#40566f;background:#f2f6fa;font-size:.65rem;font-weight:900;letter-spacing:.02em}.customer-record-identity>p{margin:4px 0 0;color:var(--muted);font-size:.88rem;font-weight:700}.customer-header-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid var(--line-strong);border-radius:7px;padding:7px 10px;color:#27313d;background:#fff;cursor:pointer;font-size:.78rem;font-weight:900}.customer-header-button:hover{border-color:#9ccfff;color:#173a5c;background:#f7fbff}.customer-section-nav{position:-webkit-sticky;position:sticky;top:0;z-index:6;width:100%;margin:0 auto;padding:7px 0 5px;background:#f4f6fa}.customer-section-nav .profile-tabs{position:static;margin:0}.customer-mobile-section-picker{display:none}.detail-form{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.detail-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px}.profile-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;gap:4px;width:100%;box-sizing:border-box;margin:6px auto 8px;overflow-x:auto;border:1px solid rgba(200,212,226,.9);border-radius:8px;padding:7px 8px;background:rgba(255,255,255,.98);box-shadow:var(--shadow-sm);scrollbar-width:thin}.profile-tab{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;border:1px solid transparent;border-radius:6px;min-height:32px;padding:7px 9px;color:#4d5966;background:transparent;cursor:pointer;font-size:.74rem;font-weight:900;line-height:1;white-space:nowrap;text-align:center;transition:color .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.profile-tab:hover{border-color:#d8e6f5;color:#173a5c;background:#f7fbff}.profile-tab.active{border-color:#b9dcff;color:#173a5c;box-shadow:inset 0 -2px 0 var(--brand-mark);background:var(--brand-soft)}.grouped-profile-tabs{gap:14px}.profile-tab-group{flex:0 0 auto;display:grid;grid-gap:4px;gap:4px}.profile-tab-group>span{color:var(--muted);font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.profile-tab-group>div{display:flex;gap:4px}.stage-action-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #b9dcff;border-radius:8px;padding:10px;background:#f4f9ff;box-shadow:var(--shadow-xs)}.stage-action-strip h3,.stage-action-strip p{margin:0}.stage-main-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin:2px 0;border:1px solid #1677d2;border-radius:8px;padding:8px 13px;color:#fff;background:#1677d2;cursor:pointer;font-size:.96rem;font-weight:900;line-height:1;box-shadow:0 9px 18px rgba(22,119,210,.2);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.stage-main-action:hover:not(:disabled){background:#0f66b7;box-shadow:0 12px 24px rgba(22,119,210,.24);transform:translateY(-1px)}.stage-main-action:disabled{border-color:var(--line);color:var(--muted);background:#eef2f5;cursor:not-allowed}.stage-main-status{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin:2px 0;border:1px solid #cbd5e1;border-radius:999px;padding:8px 12px;color:#475569;background:#f8fafc;font-size:.84rem;font-weight:900;line-height:1}.stage-action-strip small{color:var(--muted)}.status-command-center{position:relative;display:grid;grid-gap:10px;gap:10px;width:100%;margin-left:auto;margin-right:auto;border-color:rgba(185,220,255,.9);background:rgba(255,255,255,.98);box-shadow:var(--shadow-sm)}.status-command-center+.lead-detail-form{margin-top:10px}.inspection-status-card{gap:8px;border:1px solid #d7e4f0;border-radius:10px;padding:12px;background:#fbfdff}.inspection-status-card .section-heading{margin-bottom:0}.inspection-status-card .section-heading h3{font-size:1rem}.inspection-notes-field textarea{min-height:72px}.inspection-complete-panel{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px;justify-self:start;width:min(100%,560px);border:1px solid var(--line);border-radius:8px;padding:10px;background:#fbfdff}.inspection-complete-panel p{margin:0}.inspection-complete-panel strong{display:block;margin-top:3px;font-size:.95rem}.status-command-center .stage-action-strip{align-items:flex-start;justify-content:flex-start;flex-direction:column;justify-self:start;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:8px}.status-command-center .stage-action-strip>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.status-command-center .stage-action-strip .detail-actions{width:auto;max-width:100%;justify-content:flex-start;gap:6px}.status-command-center .stage-action-strip .primary-button{min-height:32px;padding:7px 10px;font-size:.78rem}.status-command-center .stage-main-action,.status-command-center .stage-main-status{min-height:32px;margin:0;padding:7px 11px;font-size:.86rem}.status-command-center .inline-date-field{min-width:190px}.status-command-center .inline-date-field input{min-height:32px}.status-command-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.status-command-header h3,.status-command-header p{margin:0}.status-command-header h3{margin-top:2px;font-size:1.35rem;line-height:1.05}.status-command-header small{display:block;margin-top:4px;color:var(--muted);line-height:1.4}.status-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.status-command-header-actions{position:relative;display:flex;align-items:center;gap:7px}.status-alert-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:34px;min-height:30px;border:1px solid #f4b4aa;border-radius:999px;padding:5px 8px;color:#8f241c;background:#fff7f5;cursor:pointer;font-size:.78rem;font-weight:900}.status-alert-button:hover{border-color:#d95c4f;background:var(--danger-soft)}.status-missing-popover{display:grid;grid-gap:9px;gap:9px;width:min(92vw,440px);border:1px solid #e6c8c4;border-radius:8px;padding:12px;background:#fff;box-shadow:0 24px 70px rgba(5,7,10,.26)}.status-alert-overlay{position:fixed;inset:0;z-index:45;display:grid;place-items:center;padding:14px;background:rgba(5,7,10,.38)}.status-missing-popover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.status-missing-popover-header strong{color:#8f241c;font-size:.82rem;text-transform:uppercase}.status-missing-popover-header small{display:block;margin-top:2px;color:var(--muted);font-size:.78rem;line-height:1.35}.status-missing-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #f0d3cf;border-radius:8px;padding:9px;background:var(--danger-soft)}.status-missing-item strong{display:block;color:#8f241c;font-size:.78rem}.status-missing-item small,.status-missing-item span{display:block;color:#6f403b;font-size:.8rem}.status-missing-item small{margin-top:3px;color:var(--muted);line-height:1.35}.status-missing-item .compact-action{flex:0 0 auto}.stage-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.stage-step{border:1px solid rgba(200,212,226,.78);border-radius:8px;padding:10px;color:var(--muted);background:linear-gradient(180deg,#ffffff,#fbfdff);text-align:center;font-size:.82rem;font-weight:900;box-shadow:var(--shadow-xs)}.stage-step.active{border-color:#b9d5e8;color:#151827;background:linear-gradient(180deg,#ffffff,#edf5fb);box-shadow:inset 0 3px 0 var(--brand),var(--shadow-sm)}.timeline-panel{display:grid;grid-gap:12px;gap:12px}.timeline-switch{display:flex;flex-wrap:wrap;gap:8px}.timeline-option{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:7px 11px;color:var(--ink);background:#fff;cursor:pointer;font-size:.82rem;font-weight:900}.timeline-option.active{border-color:var(--brand-mark);color:var(--brand-dark);background:var(--brand-soft)}.tab-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:999px;padding:0 5px;color:#ffffff;background:#c84b3a;font-size:.68rem;font-weight:900;line-height:1}.alert-count-label{color:#9a3327;font-size:.82rem;font-weight:900}.profile-section{display:grid;grid-gap:9px;gap:9px;margin-top:9px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fbfdff}.latest-knock-note{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid rgba(200,212,226,.9);border-radius:8px;padding:10px;background:#fff;box-shadow:var(--shadow-xs)}.latest-knock-note p{margin:0}.latest-knock-note strong{display:block;margin:2px 0 5px;font-size:.9rem;line-height:1.25}.detail-actions,.detail-form .wide-field{grid-column:1/-1}.customer-edit-form input:disabled,.customer-edit-form select:disabled,.customer-edit-form textarea:disabled,.lead-detail-form input:disabled,.lead-detail-form select:disabled,.lead-detail-form textarea:disabled{color:var(--ink);border-color:#e5ebf1;background:#f8fafc;opacity:1;cursor:default}.claim-readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:6px;gap:6px}.customer-overview-section{gap:12px;border-color:rgba(185,220,255,.75);background:#f8fbff;box-shadow:var(--shadow-sm)}.customer-info-card{border:1px solid rgba(200,212,226,.9);border-radius:8px;padding:12px;background:#ffffff;box-shadow:var(--shadow-xs)}.customer-info-card .section-heading{margin-bottom:4px;border-bottom:1px solid #e7edf5;padding-bottom:8px}.customer-readiness-grid{border:1px solid #cfe4f8;border-radius:8px;padding:8px;background:#f6fbff}.claim-financial-summary{display:grid;grid-gap:10px;gap:10px;border-color:#b9dcff;background:#f4f9ff;box-shadow:var(--shadow-sm)}.claim-command-card{border-left:4px solid #1677d2}.claim-financial-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.claim-edit-form{margin-top:8px;border-top:1px solid #cfe4f8;padding-top:12px}.claim-basics-card{gap:8px}.claim-detail-disclosure{border:1px solid #cfe4f8;border-radius:8px;padding:9px 10px;background:rgba(255,255,255,.72)}.claim-detail-disclosure>summary{color:#155e9e;font-size:.88rem;font-weight:800;cursor:pointer}.claim-detail-fields,.claim-readout-disclosure,.claim-readout-disclosure .claim-summary-grid{margin-top:10px}.readout{position:relative;overflow:hidden;border:1px solid rgba(200,212,226,.78);border-radius:8px;padding:9px 10px;background:linear-gradient(180deg,#ffffff,#fbfdff);box-shadow:0 8px 22px rgba(16,24,40,.055);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease,background .12s ease}.readout:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--brand),var(--accent-teal));opacity:.72}.readout:hover{border-color:#b9d5e8;background:linear-gradient(180deg,#ffffff,#f6fbff);box-shadow:var(--shadow-sm)}.readout span{display:block;color:var(--muted);font-size:.66rem;font-weight:900;text-transform:uppercase}.readout strong{display:block;margin-top:3px;color:#0b1020;font-size:.9rem;line-height:1.2}.compact-job-status-control{display:grid;grid-gap:5px;gap:5px;align-content:start}.compact-job-status-control div{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.compact-job-status-control select{min-height:28px;max-width:138px;padding:4px 6px;font-size:.72rem}.compact-job-status-control .link-button{min-height:26px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:.68rem}.customer-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.customer-context-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));overflow:hidden;margin-top:3px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-xs)}.legacy-import-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;border:1px solid #d2b765;border-left:4px solid #bd8a00;border-radius:8px;padding:11px 13px;color:#4d401f;background:#fff9e8}.legacy-import-notice.active-workflow{border-color:#a9d3b4 #a9d3b4 #a9d3b4 #2f855a;color:#244b33;background:#f1fbf4}.next-action-notice{display:flex;align-items:center;gap:10px;margin-top:8px;border:1px solid #d8e2ec;border-radius:8px;padding:7px 10px;background:#fbfdff}.next-action-notice .eyebrow{margin:0;color:#64748b;font-size:.68rem;white-space:nowrap}.next-action-notice strong{color:#1e3a5f;font-size:.84rem}.next-action-button{border:0;padding:2px 0;color:#155e9e;background:transparent;font-size:.86rem;font-weight:800;cursor:pointer}.next-action-button:hover:not(:disabled){color:#0f4c81;text-decoration:underline}.next-action-button:disabled{color:#94a3b8;cursor:wait}.legacy-import-notice>div{display:grid;grid-gap:3px;gap:3px}.legacy-import-notice span{font-size:.78rem;line-height:1.4}.legacy-stage-action{border-left-color:#bd8a00!important}.customer-context-strip>button{min-width:0;border:0;border-right:1px solid #e7ecf2;padding:9px 12px;color:inherit;background:transparent;cursor:pointer;text-align:left}.customer-context-strip>button:hover{background:#f7fbff}.customer-context-strip>button span{display:block;color:var(--muted);font-size:.61rem;font-weight:900;text-transform:uppercase}.customer-context-strip>button strong{display:block;overflow:hidden;margin-top:3px;font-size:.82rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.customer-context-work-type small{display:block;margin-top:2px;color:var(--brand-blue);font-size:.63rem;font-weight:800}.calendar-connect-banner{display:grid;grid-gap:14px;gap:14px;margin-bottom:14px;border:1px solid #cbd7e4;background:#fff}.calendar-connect-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;border:1px solid var(--line);border-radius:8px;padding:9px 12px;color:var(--muted);background:var(--panel);font-size:.84rem}.calendar-connect-notice-required{border-color:#e1bd69;color:#73520a}.calendar-connect-settings{margin:0;border-color:var(--line);background:var(--panel);box-shadow:none}.settings-connection-section{display:grid;grid-gap:14px;gap:14px;margin-bottom:14px}.abc-supply-panel{display:grid;grid-gap:15px;gap:15px;padding:17px;border:1px solid #c9b88a;border-radius:10px;background:linear-gradient(135deg,#fffdf7,#fff8e8);box-shadow:var(--shadow-xs)}.abc-supply-panel h3,.abc-supply-panel p{margin:0}.abc-supply-warning{border-color:#e1bd69;color:#73520a}.abc-supply-connected-summary,.abc-supply-footer,.abc-supply-heading,.abc-supply-price-result,.abc-supply-tool-heading{display:flex;align-items:center;gap:11px;min-width:0}.abc-supply-heading h3{margin-top:2px}.abc-supply-mark{display:grid;flex:0 0 auto;place-items:center;width:43px;height:43px;border:1px solid #ae8d2e;border-radius:8px;color:#fff;background:#d5a51c;box-shadow:inset 0 -2px 0 rgba(83,61,0,.16);font-size:.72rem;font-weight:950;letter-spacing:.04em}.abc-supply-intro{max-width:760px;color:var(--muted);line-height:1.55}.abc-supply-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.abc-supply-capabilities span{display:flex;align-items:center;gap:7px;padding:10px;border:1px solid #eadcb6;border-radius:8px;color:#594711;background:rgba(255,255,255,.78);font-size:.78rem;font-weight:800}.abc-supply-capabilities svg,.abc-supply-footer svg,.abc-supply-privacy svg{flex:0 0 auto;color:#2d7146}.abc-supply-connect{justify-self:start}.abc-supply-footer p,.abc-supply-privacy{display:flex;align-items:flex-start;gap:7px;color:var(--muted);font-size:.76rem;line-height:1.45}.abc-supply-connected-summary{padding:11px 12px;border:1px solid #eadcb6;border-radius:8px;background:#fff}.abc-supply-connected-summary>svg{flex:0 0 auto;color:#806414}.abc-supply-connected-summary>span,.abc-supply-price-result>span,.abc-supply-tool-heading>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.abc-supply-connected-summary>span{flex:1 1}.abc-supply-connected-summary small,.abc-supply-price-result small,.abc-supply-tool-heading small{color:var(--muted);font-size:.73rem}.abc-supply-selection{display:grid;grid-gap:11px;gap:11px}.abc-supply-selection .primary-button{justify-self:start}.abc-supply-selection-required{padding:11px 12px;border:1px dashed #c9b88a;border-radius:8px;color:#6d5818;background:rgba(255,255,255,.65);font-size:.82rem;font-weight:800}.abc-supply-price-workspace{display:grid;grid-gap:12px;gap:12px;padding-top:14px;border-top:1px solid #e5d7b2}.abc-supply-tool-heading>svg{flex:0 0 auto;color:#806414}.abc-supply-search{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.abc-supply-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px;max-height:290px;overflow:auto;padding:2px}.abc-supply-results button{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0;border:1px solid #d8cfb4;border-radius:8px;padding:10px;color:var(--ink);background:#fff;cursor:pointer;text-align:left}.abc-supply-results button.selected,.abc-supply-results button:hover{border-color:#a8892e;background:#fff9e7;box-shadow:0 0 0 2px rgba(213,165,28,.12)}.abc-supply-results button>span{display:grid;grid-gap:4px;gap:4px;min-width:0}.abc-supply-results strong{font-size:.8rem;line-height:1.3}.abc-supply-results em,.abc-supply-results small{color:var(--muted);font-size:.69rem;font-style:normal}.abc-supply-results em{flex:0 0 auto;color:#6b5310;font-weight:900}.abc-supply-price-form{display:grid;grid-template-columns:minmax(180px,1.6fr) repeat(4,minmax(92px,.7fr)) auto;align-items:end;grid-gap:8px;gap:8px}.abc-supply-price-form label{display:grid;grid-gap:5px;gap:5px;min-width:0;color:var(--muted);font-size:.69rem;font-weight:900;text-transform:uppercase}.abc-supply-price-result{justify-content:space-between;padding:12px;border:1px solid #abd0b9;border-radius:8px;background:#edf9f1}.abc-supply-price-result.error{border-color:#e1a7a7;background:#fff0f0}.abc-supply-price-result strong{color:#155b34;font-size:1rem}.abc-supply-price-result.error strong{color:#8d2525}.abc-supply-price-result p{max-width:560px;color:var(--muted);font-size:.75rem;line-height:1.45;text-align:right}.abc-supply-footer{justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid #e5d7b2}.abc-supply-message{border-radius:7px;padding:9px 11px;color:var(--muted);background:rgba(255,255,255,.78);font-size:.79rem;font-weight:750}.abc-supply-message.success{color:#155b34;background:#e9f8ef}.abc-supply-message.error{color:#8d2525;background:#fff0f0}@media (max-width:900px){.abc-supply-price-form{grid-template-columns:repeat(2,minmax(0,1fr))}.abc-supply-price-form .primary-button{align-self:stretch}}@media (max-width:640px){.labor-invoice-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.abc-supply-capabilities,.abc-supply-price-form,.abc-supply-search{grid-template-columns:1fr}.abc-supply-connected-summary,.abc-supply-footer,.abc-supply-price-result{align-items:stretch;flex-direction:column}.abc-supply-connect,.abc-supply-connected-summary .link-button,.abc-supply-footer .danger-button,.abc-supply-price-form .primary-button,.abc-supply-search .small-action,.abc-supply-selection .primary-button{width:100%}.abc-supply-price-result p{text-align:left}}.eagleview-budget-panel{display:grid;grid-gap:14px;gap:14px;margin-bottom:14px;padding:16px;border:1px solid #b9cfe2;border-radius:10px;background:linear-gradient(135deg,#f7fbff,#eef6fb)}.eagleview-budget-panel h3,.eagleview-budget-panel p{margin:0}.eagleview-budget-panel .status-pill.complete{border-color:#9bc9ae;color:#155b34;background:#e9f8ef}.eagleview-budget-panel .status-pill.blocked{border-color:#e1a7a7;color:#8d2525;background:#fff0f0}.eagleview-budget-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px}.eagleview-budget-summary article{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:12px;border:1px solid #d5e2ed;border-radius:8px;background:#fff}.eagleview-budget-summary article>svg{flex:0 0 auto;margin-top:2px;color:var(--brand-dark)}.eagleview-budget-summary article span{display:grid;grid-gap:3px;gap:3px;min-width:0}.eagleview-budget-alerts small,.eagleview-budget-summary em,.eagleview-budget-summary small,.eagleview-budget-toggle small{color:var(--muted);font-size:.78rem;font-style:normal}.eagleview-budget-form{display:grid;grid-gap:12px;gap:12px}.eagleview-budget-toggle{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #d5e2ed;border-radius:8px;background:#fff}.eagleview-budget-toggle input{margin-top:3px}.eagleview-budget-toggle span{display:grid;grid-gap:2px;gap:2px}.eagleview-budget-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.eagleview-budget-alerts{display:grid;grid-gap:7px;gap:7px;padding-top:12px;border-top:1px solid #d5e2ed}.eagleview-budget-alerts>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:7px;background:#fff}.calendar-connect-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.calendar-connect-disconnect{justify-self:end;border:0;padding:0;color:var(--muted);background:transparent;font:inherit;font-size:.78rem;cursor:pointer}.calendar-connect-disconnect:hover{color:var(--ink);text-decoration:underline}.calendar-connect-summary>span:nth-child(2){display:grid;grid-gap:2px;gap:2px}.calendar-connect-summary small{color:#5d6d7f}.calendar-connect-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:#155f8f;background:#e8f4fb}.calendar-connect-required{border-color:#e1bd69;background:#fffaf0}.calendar-connect-required .calendar-connect-icon,.calendar-connect-warning .calendar-connect-icon{color:#875f08;background:#fff0c8}.calendar-connect-success{border-color:#9acdb5;background:#f4fbf7}.calendar-connect-success .calendar-connect-icon{color:#1f744c;background:#dff3e8}.calendar-connect-loading{grid-template-columns:auto 1fr;align-items:center}.calendar-connect-loading>span:last-child,.calendar-connect-warning>span:nth-child(2){display:grid;grid-gap:2px;gap:2px}.calendar-connect-warning{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.calendar-connect-walkthrough{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.calendar-connect-walkthrough>div{display:grid;grid-template-columns:auto 1fr;grid-gap:9px;gap:9px;padding:11px;border:1px solid #ead8a9;border-radius:10px;background:rgba(255,255,255,.74)}.calendar-connect-walkthrough>div>strong{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;color:#fff;background:#936d17}.calendar-connect-walkthrough span{display:grid;grid-gap:2px;gap:2px}.calendar-connect-message,.calendar-connect-privacy{display:flex;gap:7px;align-items:center;margin:0;color:#506174;font-size:.83rem}.calendar-connect-message{padding:9px 11px;border-radius:8px;background:rgba(255,255,255,.75)}.calendar-connect-message.error{color:#8f3227;background:#fff0ee}.calendar-connect-toggle{width:100%;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.calendar-connect-toggle>svg{transition:transform .18s ease}.calendar-connect-toggle>svg.expanded{transform:rotate(180deg)}.calendar-connect-details{display:grid;grid-gap:12px;gap:12px;padding-top:12px;border-top:1px solid #cce2d6}.calendar-connect-calendars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.calendar-connect-calendars>span{display:grid;grid-gap:2px;gap:2px;padding:10px;border:1px solid #cce2d6;border-radius:9px;background:#fff}.calendar-connect-details ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:20px;color:#526375;font-size:.84rem}.calendar-connect-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.calendar-connect-actions .small-action{display:inline-flex;gap:6px;align-items:center}@media (max-width:720px){.calendar-connect-summary,.calendar-connect-warning{grid-template-columns:auto minmax(0,1fr)}.calendar-connect-summary>.primary-button,.calendar-connect-warning>.small-action{grid-column:1/-1;width:100%}.calendar-connect-calendars,.calendar-connect-walkthrough{grid-template-columns:1fr}}.customer-overview-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);align-items:start;grid-gap:12px;gap:12px;margin-top:10px}.customer-overview-settings{scroll-margin-top:12px;overflow:hidden;margin-top:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.customer-overview-settings>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto minmax(220px,auto);align-items:center;grid-gap:12px;gap:12px;padding:11px 13px;cursor:pointer;list-style:none}.customer-overview-settings>summary::-webkit-details-marker{display:none}.customer-overview-settings>summary>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.customer-overview-settings>summary span,.customer-overview-transfer-control>span{color:var(--muted);font-size:.64rem;font-weight:900;text-transform:uppercase}.customer-overview-settings>summary strong{font-size:.86rem}.customer-overview-settings-grid label>small,.customer-overview-settings>summary small,.customer-overview-transfer-control>small{color:var(--muted);font-size:.72rem;line-height:1.35}.customer-overview-settings>summary svg{transition:transform .16s ease}.customer-overview-settings[open]>summary svg{transform:rotate(180deg)}.customer-overview-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding:13px;background:#fff}.customer-overview-settings-grid label,.customer-overview-transfer-control{display:grid;align-content:start;min-width:0;grid-gap:6px;gap:6px}.customer-overview-settings-grid select,.customer-overview-transfer-control select{min-width:0;width:100%}.customer-overview-transfer-control>div{display:flex;min-width:0;gap:7px;align-items:center}.customer-overview-transfer-control select{flex:1 1}.customer-overview-transfer-control .small-action{flex:0 0 auto}.customer-overview-main{display:grid;grid-gap:12px;gap:12px;min-width:0}.customer-daily-focus{border:1px solid #b9dcff;border-radius:10px;padding:12px;background:linear-gradient(135deg,#f4f9ff,#ffffff 72%);box-shadow:var(--shadow-xs)}.customer-daily-focus-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.customer-daily-focus-heading p{margin-bottom:2px}.customer-daily-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:10px}.customer-daily-focus-grid>div{min-width:0;border-top:1px solid rgba(185,220,255,.72);padding-top:7px}.customer-daily-focus-grid span,.customer-daily-focus-grid strong{display:block}.customer-daily-focus-grid span{color:var(--muted);font-size:.76rem}.customer-daily-focus-grid strong{margin-top:2px;font-size:.9rem}.customer-overview-main .stage-action-strip{align-items:flex-start;flex-direction:column;justify-content:flex-start;gap:8px;border-color:#c8dff5;border-left:4px solid #1677d2;padding:13px 14px;background:#fff}.customer-overview-main .stage-action-strip .detail-actions{justify-content:flex-start}.customer-info-card,.customer-progress-panel{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-xs)}.customer-info-card{padding:0}.customer-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e7ecf2;padding:11px 13px;background:#fbfcfe}.customer-panel-heading span{display:block;color:var(--muted);font-size:.62rem;font-weight:900;text-transform:uppercase}.customer-panel-heading strong{display:block;margin-top:2px;font-size:.94rem}.customer-info-card .customer-edit-form{padding:13px}.customer-fact-list{margin:0;padding:2px 13px}.customer-fact-list>div{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:12px;gap:12px;border-bottom:1px solid #edf1f5;padding:10px 0}.customer-fact-list>div:last-child{border-bottom:0}.customer-fact-list dt{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.customer-fact-list dd{overflow-wrap:anywhere;margin:0;color:#202833;font-size:.84rem;font-weight:750;line-height:1.35}.customer-fact-list a{color:#1267b2;text-decoration:none}.customer-fact-list a:hover{text-decoration:underline}.customer-notes-row dd{color:#4e5966;font-weight:650;white-space:pre-wrap}.customer-progress-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:#e7ecf2}.customer-progress-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:45px;border:0;padding:9px 12px;color:inherit;background:#fff;cursor:pointer;text-align:left}.customer-progress-list button:hover{background:#f7fbff}.customer-progress-list span{color:var(--muted);font-size:.72rem;font-weight:800}.customer-progress-list strong{color:#26313d;font-size:.76rem;text-align:right}.readout-button{width:100%;color:inherit;cursor:pointer;text-align:left}.readout-button:hover{border-color:#9ccfff;background:#f4f9ff;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.form-draft-status{margin-right:auto;color:var(--muted);font-size:.78rem;font-weight:800}.form-draft-status.restored{color:#075f46}.inline-date-field{display:grid;grid-gap:4px;gap:4px;min-width:210px;color:var(--muted);font-size:.76rem;font-weight:900}.inline-date-field input{min-height:36px}.workflow-control{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #b9dcff;border-radius:8px;padding:10px 12px;background:var(--brand-soft)}.workflow-control h3{margin-bottom:2px;font-size:.98rem}.workflow-control .inline-message,.workflow-control small{color:var(--muted);font-size:.78rem}.workflow-control-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agreement-status-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;border:1px solid #b9dcff;border-radius:8px;padding:10px 12px;color:#173a5c;background:#eef7ff}.agreement-status-alert.success{border-color:#8cc7a4;color:#14532d;background:#edf8f1}.agreement-status-alert p,.agreement-status-alert strong{display:block;margin:0}.agreement-status-alert strong{font-size:.82rem}.agreement-status-alert p{margin-top:3px;color:inherit;font-size:.8rem;line-height:1.35}.agreement-status-alert .primary-button{flex:0 0 auto}.signed-agreement-upload{display:inline-flex;min-height:34px;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:8px 10px;border:1px solid var(--brand);border-radius:8px;background:var(--brand);color:#fff;cursor:pointer;font-size:.8rem;font-weight:800}.signed-agreement-upload small{color:rgba(255,255,255,.82);font-size:.68rem;font-weight:700}.signed-agreement-upload input{display:none}.signed-agreement-upload.complete{border-color:#a7d7ba;background:#edf8f1;color:#146235;cursor:default}.signed-agreement-upload.complete small{color:#35724f}.workflow-status-pill{display:inline-flex;align-items:center;min-height:30px;border:1px solid #cbd5e1;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:900;line-height:1;white-space:nowrap;background:linear-gradient(180deg,#ffffff,#f8fafc);box-shadow:var(--shadow-xs)}.workflow-status-pill.ready{border:1px solid #a7d7ba;background:linear-gradient(180deg,#ffffff,#edf8f1);color:#146235}.workflow-status-pill.pending{border:1px solid #cbd5e1;background:linear-gradient(180deg,#ffffff,#f8fafc);color:#475569}.workflow-control-actions select{min-width:170px}.agreement-template-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr) auto;align-items:end;grid-gap:12px;gap:12px;width:100%;margin-top:12px;border-top:1px solid #b9dcff;padding-top:12px}.agreement-template-picker h4,.agreement-template-picker p{margin:0}.agreement-template-picker h4{margin-top:2px;font-size:.92rem}.agreement-template-picker label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.76rem;font-weight:850}.agreement-template-picker select{min-height:38px}.agreement-signature-control{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-top:12px;border:1px solid #b9dcff;border-radius:14px;background:linear-gradient(135deg,rgba(239,248,255,.96),rgba(255,255,255,.98));padding:14px}.agreement-signature-control h4,.agreement-signature-control p{margin:0}.agreement-signature-control h4{margin:3px 0;font-size:.94rem}.agreement-signature-control p:not(.eyebrow){max-width:700px;margin-top:6px;color:var(--muted);font-size:.78rem}.agreement-signature-heading{display:flex;align-items:center;gap:8px}.signing-session-dialog{width:min(1120px,calc(100vw - 1rem));width:min(1120px,calc(100vw - max(.5rem, env(safe-area-inset-left)) - max(.5rem, env(safe-area-inset-right))));height:calc(100vh - 1rem);height:min(880px,calc(100dvh - max(.5rem, env(safe-area-inset-top)) - max(.5rem, env(safe-area-inset-bottom))));max-width:none;max-height:none;margin:auto;padding:0;overflow:hidden;border:0;border-radius:16px;color:var(--ink);background:var(--surface,#fff);box-shadow:0 24px 80px rgba(0,0,0,.35)}.signing-session-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}.signing-session-dialog::-webkit-backdrop{background:rgba(9,14,24,.78);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.signing-session-dialog::backdrop{background:rgba(9,14,24,.78);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.signing-session-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;max-height:42dvh;overflow:auto;padding:16px 18px;border-bottom:1px solid var(--line)}.signing-session-header h3,.signing-session-header p{margin:0}.signing-session-header p{margin-top:6px;color:var(--muted);font-size:.82rem}.signing-session-frame{display:block;width:100%;height:100%;min-width:0;min-height:0;border:0;background:#fff}.signing-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.signing-check{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff}.signing-check strong{font-size:.72rem;text-transform:uppercase}.signing-check span{color:var(--ink);font-size:.85rem;font-weight:900}.signing-check.ready strong{color:#0f766e}.signing-check.missing strong{color:#b91c1c}.owner-required-note{color:var(--muted);font-size:.78rem;font-weight:900}.detail-panel .danger-button,.detail-panel .primary-button{min-height:34px;padding:8px 10px;font-size:.8rem}.danger-zone{display:grid;grid-gap:12px;gap:12px;border:1px solid #e2b9b2;border-radius:8px;padding:12px;background:var(--danger-soft)}.danger-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-gap:8px;gap:8px}.photo-empty,.photo-preview{border:1px solid var(--line);border-radius:8px;background:var(--soft)}.photo-preview{overflow:hidden}.photo-preview img{display:block;width:100%;max-height:360px;object-fit:cover}.photo-empty{padding:22px;color:var(--muted);font-weight:800;text-align:center}.photo-empty.compact{padding:14px;font-size:.86rem}.photo-load-error{display:grid;place-items:center;grid-gap:6px;gap:6px;min-height:120px}.photo-album{display:grid;grid-gap:14px;gap:14px}.album-mode-tabs{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.album-mode{border:1px solid var(--line);border-radius:6px;padding:8px 10px;color:#303a45;background:#fff;cursor:pointer;font-size:.82rem;font-weight:900}.album-mode.active{border-color:#9ccfff;color:#173a5c;box-shadow:inset 0 -2px 0 var(--brand-mark);background:var(--brand-soft)}.photo-next-step-prompt{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #b9dcff;border-radius:8px;padding:10px 12px;background:#f7fbff}.photo-next-step-prompt small,.photo-next-step-prompt strong{display:block}.photo-next-step-prompt small{margin-top:3px;color:var(--muted)}.photo-next-step-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.album-section-grid{display:grid;grid-gap:14px;gap:14px}.album-section{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfdff}.album-group,.album-section small,.album-section strong{display:block}.album-group{margin-bottom:3px;color:#1f6fb8;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.album-section small{margin-top:3px;color:var(--muted)}.photo-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:-moz-fit-content;width:fit-content;border:1px solid #b9dcff;border-radius:6px;padding:7px 10px;color:#173a5c;background:var(--brand-soft);cursor:pointer;font-size:.8rem;font-weight:900}.photo-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.album-photo-grid,.public-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));grid-gap:9px;gap:9px}.album-photo-grid img,.public-photo-grid img{width:100%;aspect-ratio:4/3;border:1px solid var(--line);border-radius:8px;object-fit:cover;background:var(--soft)}.album-photo-tile{display:grid;grid-gap:6px;gap:6px;min-width:0}.album-photo-tile.selected-for-homeowner img{border-color:var(--brand-mark);box-shadow:0 0 0 2px rgba(70,163,255,.22)}.album-photo-tile>button:first-child,.public-photo-button{border:0;padding:0;background:transparent;cursor:zoom-in}.homeowner-toggle{border:1px solid #b9dcff;border-radius:6px;min-height:30px;padding:5px 8px;color:#173a5c;background:#fff;cursor:pointer;overflow:hidden;font-size:.72rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.photo-tile-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.photo-tile-actions.single-action{grid-template-columns:1fr}.album-curation-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--soft)}.album-curation-bar small,.album-curation-bar strong{display:block}.album-curation-bar small{margin-top:2px;color:var(--muted)}.album-upload-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #b9dcff;border-radius:8px;padding:12px;background:var(--brand-soft)}.album-upload-bar small,.album-upload-bar strong{display:block}.album-upload-bar small{margin-top:2px;color:var(--muted)}.album-upload-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.main-album-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.photo-meta-panel{display:grid;grid-gap:7px;gap:7px}.photo-meta-panel label{gap:4px;font-size:.74rem}.photo-meta-panel select{min-height:32px;padding:6px 8px;font-size:.78rem}.photo-meta-panel textarea{min-height:64px;padding:7px 8px;font-size:.78rem}.photo-viewer-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:14px;background:rgba(5,7,10,.76)}.photo-viewer{display:grid;grid-gap:12px;gap:12px;width:min(980px,100%);max-height:calc(100vh - 28px);border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel)}.photo-viewer-actions,.photo-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.photo-viewer-stage{overflow:auto;display:grid;place-items:center;min-height:260px;max-height:calc(100vh - 190px);border:1px solid var(--line);border-radius:8px;background:#05070a}.photo-viewer-stage img{display:block;max-width:100%;max-height:calc(100vh - 210px);object-fit:contain}.public-album-shell{width:min(1120px,calc(100% - 28px));margin:0 auto;padding:28px 0 44px}.public-album-header{margin-bottom:18px;border-bottom:1px solid var(--line);padding-bottom:18px}.public-album-header h1{font-size:clamp(1.8rem,4vw,3rem)}.public-album-grid{display:grid;grid-gap:18px;gap:18px}.public-album-section{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--panel)}.visit-stack{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.records-stack{gap:12px}.record-section{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(200,212,226,.9);border-radius:8px;padding:12px;background:#fbfdff}.visit-stack h3{margin-bottom:0}.timeline-status-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.timeline-status-card{background:var(--brand-soft)}.activity-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--soft)}.activity-form .wide-field{grid-column:1/-1}.activity-form .primary-button{justify-self:end}.visit-card{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--soft)}.visit-card img{width:100%;max-height:280px;object-fit:cover;border-radius:8px}.visit-card small{color:var(--muted)}.visit-card p{margin-bottom:0}.lead-room{display:grid;grid-gap:14px;gap:14px}.communication-tag-inbox{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid #e1b7b1;border-radius:10px;background:#fff8f6}.communication-tag-alert,.communication-tag-inbox-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.communication-tag-alert small,.communication-tag-inbox-heading small{display:block;color:var(--muted);margin-top:2px}.communication-tag-alert{flex-wrap:wrap;padding-top:8px;border-top:1px solid #efd6d2}.communication-tag-alert>div{min-width:0;flex:1 1 240px}.communication-tag-alert p{margin:3px 0 0}.lead-message-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--soft)}.lead-message-form .wide-field{grid-column:1/-1}.mention-field{min-width:0}.mention-field,.mention-field>label{display:grid;grid-gap:6px;gap:6px}.mention-suggestions{display:grid;grid-gap:4px;gap:4px;max-height:210px;overflow-y:auto;border:1px solid #b9d5e8;border-radius:8px;padding:5px;background:#fff;box-shadow:var(--shadow-sm)}.mention-suggestion{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:34px;border:1px solid transparent;border-radius:6px;padding:6px 8px;color:var(--text);background:transparent;cursor:pointer;text-align:left}.mention-suggestion.active,.mention-suggestion:hover{border-color:#b9d5e8;color:#0d3a63;background:#eef7ff}.mention-suggestion span{min-width:0;overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.mention-empty,.mention-help,.mention-suggestion small{color:var(--muted)}.mention-suggestion small{flex:0 0 auto}.mention-empty{padding:8px;font-size:.82rem}.mention-help{display:flex;align-items:center;gap:4px;font-size:.74rem}.people-picker{min-width:0;margin:0;border:1px solid var(--line);border-radius:8px;padding:0;background:#fff}.people-picker>summary{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 10px;list-style:none;cursor:pointer}.people-picker>summary::-webkit-details-marker{display:none}.people-picker>summary:focus-visible{border-radius:7px;outline:2px solid var(--brand-mark);outline-offset:2px}.people-picker-label{flex:0 0 auto;color:#303a45;font-size:.92rem;font-weight:800}.people-picker-selection{min-width:0;flex:1 1 auto;overflow:hidden;color:var(--muted);font-size:.86rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.people-picker-selection.selected{color:#0d3a63}.people-picker-count{flex:0 0 auto;border-radius:999px;padding:3px 7px;color:#526177;background:var(--soft);font-size:.7rem;font-weight:800}.people-picker>summary svg{flex:0 0 auto;color:var(--muted);transition:transform .16s ease}.people-picker[open]>summary svg{transform:rotate(180deg)}.people-picker-panel{border-top:1px solid var(--line);padding:9px;background:var(--soft)}.people-picker-panel fieldset{min-width:0;margin:0;border:0;padding:0}.people-picker-panel legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.people-picker-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:6px;gap:6px;max-height:190px;overflow-y:auto;padding:1px}.people-picker-option{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:#fff;cursor:pointer}.people-picker-option.selected{border-color:#8ebee8;color:#0d3a63;background:#eef7ff}.people-picker-option input{flex:0 0 auto;width:17px;height:17px;min-height:17px;margin:0;padding:0;accent-color:var(--brand-mark)}.people-picker-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-picker-status{color:var(--muted)}.people-picker-status.required{color:#a13b31}.people-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.people-picker-done{flex:0 0 auto;min-height:30px;padding:5px 12px}.lead-message-form .primary-button{justify-self:end;min-width:132px}.lead-message-stack{display:grid;grid-gap:10px;gap:10px}.lead-thread{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:10px;padding:14px;background:#fff}.lead-thread h4{margin:2px 0 0;font-size:1rem}.lead-thread-root{border-color:#c9dce9;background:#f9fcff}.lead-thread-reply{margin-left:24px;border-left:3px solid #9fc8e7}.lead-thread-reply-form{margin-left:24px}.communication-tag-filter,.communication-tag-list{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.communication-tag-filter>span{color:var(--muted);font-size:.78rem;font-weight:800}.communication-tag,.communication-tag-list span{border:1px solid #c9dce9;border-radius:999px;padding:4px 8px;color:#245277;background:#f1f8fd;font-size:.76rem;font-weight:800}.communication-tag{cursor:pointer}.communication-tag.active,.communication-tag:hover{border-color:#539ac6;color:#0d3a63;background:#dff0fb}.lead-message{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.lead-message p{margin-bottom:0;white-space:pre-wrap}.lead-message-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lead-message-head small,.lead-message-head strong{display:block}.lead-message-head small{margin-top:3px;color:var(--muted)}.attachment-list{display:grid;grid-gap:8px;gap:8px}.attachment-group{display:grid;grid-gap:6px;gap:6px}.attachment-group>span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.attachment-group>div{display:flex;flex-wrap:wrap;gap:8px}.attachment-card,.attachment-chip{overflow:hidden;display:inline-flex;align-items:center;gap:8px;max-width:240px;border:1px solid var(--line);border-radius:6px;padding:7px 9px;color:#173a5c;background:var(--brand-soft);font-size:.78rem;font-weight:900;text-decoration:none}.attachment-card span,.attachment-chip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-card img{width:42px;height:42px;flex:0 0 auto;border-radius:5px;object-fit:cover}.notification-panel{border-left:4px solid var(--brand)}.notification-list{display:grid;grid-gap:8px;gap:8px}.notification-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--soft)}.notification-row p,.notification-row small,.notification-row strong{display:block}.notification-row p{margin:3px 0 0;color:var(--text);font-size:.84rem}.notification-row small{margin-top:3px;color:var(--muted)}.notification-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.followup-list,.followups-panel{display:grid;grid-gap:12px;gap:12px}.my-day-scope-toolbar{display:flex;align-items:flex-end;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid #d9e7f3;border-radius:9px;padding:7px 9px;background:#f8fbfe}.my-day-scope-toolbar label{display:grid;grid-gap:3px;gap:3px;color:#5a6b7c;font-size:.7rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.my-day-scope-toolbar select{min-height:30px;max-width:205px;border-color:#c9dbe9;border-radius:6px;padding:4px 26px 4px 8px;color:var(--ink);background-color:#fff;font-size:.84rem;font-weight:700;letter-spacing:0;text-transform:none}.my-day-scope-toolbar .muted-control{opacity:.56}.my-day-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.my-day-group{min-width:0;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,#ffffff,#f8fbfe);overflow:clip}.my-day-date-picker,.my-day-group-heading,.my-day-item,.my-day-row-actions,.my-day-task-actions{display:flex;align-items:center;gap:8px}.my-day-group-heading{min-height:56px;justify-content:space-between;gap:8px;padding:9px 11px;cursor:pointer;list-style:none}.my-day-group-heading::-webkit-details-marker{display:none}.my-day-group-heading:after{content:"+";color:var(--brand);font-size:1.2rem;font-weight:800;line-height:1}.my-day-group[open] .my-day-group-heading:after{content:"\2212"}.my-day-group[open] .my-day-group-heading{border-bottom:1px solid #e8edf3}.my-day-group-heading small,.my-day-group-heading strong,.my-day-item-copy small,.my-day-item-copy strong{display:block}.my-day-clear,.my-day-group-heading small,.my-day-item-copy small,.my-day-more{margin-top:2px;color:var(--muted);font-size:.8rem}.my-day-group-copy{min-width:0;margin-right:auto}.my-day-group-count{display:grid;min-width:28px;min-height:28px;place-items:center;border-radius:999px;color:var(--brand-dark);background:var(--brand-soft);font-weight:800}.my-day-items{display:grid;grid-gap:7px;gap:7px;padding:8px 11px 11px}.my-day-item{align-items:flex-start;justify-content:space-between;gap:10px}.my-day-item-copy{min-width:0;border:0;padding:0;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.my-day-item-copy:focus-visible strong,.my-day-item-copy:hover strong{color:var(--brand);text-decoration:underline}.my-day-row-actions,.my-day-task-actions{flex-wrap:wrap;justify-content:flex-end}.my-day-date-picker input{min-height:32px;max-width:148px;padding:5px 7px}.production-readiness-disclosure{border:1px solid #d9e7f3;border-radius:10px;padding:0 11px;background:#f8fbfe}.production-readiness-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;cursor:pointer;color:var(--brand-dark);font-weight:800}.production-readiness-disclosure summary small{color:var(--muted);font-size:.76rem;font-weight:700;text-align:right}.production-readiness-disclosure[open]{padding-bottom:11px}.inline-date-shortcut{margin-top:5px;font-size:.82rem}.followup-tabs{display:flex;flex-wrap:wrap;gap:8px}.followup-tabs strong{margin-left:4px}.followup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-left-width:5px;border-radius:8px;padding:12px;background:#fff}.followup-row.overdue{border-left-color:#c84b3a}.followup-row.today{border-left-color:var(--brand)}.followup-row.upcoming{border-left-color:#7b8794}.followup-row h3{margin-bottom:4px;font-size:1rem}.followup-row small{display:block;color:var(--muted)}.followup-row p:last-child{margin:8px 0 0;color:var(--text);font-size:.9rem}.task-list,.tasks-panel{display:grid;grid-gap:12px;gap:12px}.task-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--soft)}.task-form .wide-field{grid-column:1/-1}.task-form .primary-button{justify-self:end}.task-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.task-row.completed{opacity:.72}.task-row h3{margin-bottom:4px;font-size:1rem}.task-row small{display:block;color:var(--muted)}.task-row p:last-child{margin:8px 0 0;font-size:.9rem}.audit-row,.estimate-row,.finance-row,.invite-row,.member-card,.notification-row,.schedule-card,.task-row,.visit-card{transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease,background .12s ease}.audit-row:hover,.estimate-row:hover,.finance-row:hover,.invite-row:hover,.member-card:hover,.notification-row:hover,.schedule-card:hover,.task-row:hover,.visit-card:hover{border-color:#b9d5e8;background:#ffffff;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.photo-upload-progress{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);align-items:center;grid-gap:14px;gap:14px;margin:10px 0;padding:12px 14px;border-left:4px solid #2b8ec6;background:#eef7fc}.photo-upload-progress.has-errors{border-left-color:#c46932;background:#fff6ed}.photo-upload-progress>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.photo-upload-progress small,.photo-upload-progress strong{overflow-wrap:anywhere}.photo-upload-progress small{color:var(--muted)}.photo-upload-progress progress{width:100%;height:10px;accent-color:#2b8ec6}.inspection-report-builder{display:grid;grid-gap:14px;gap:14px;margin:12px 0 16px;padding:16px;border:1px solid #b9d5e8;border-left:4px solid #2b8ec6;border-radius:8px;background:#f7fbfe}.inspection-workspace{display:grid;grid-gap:16px;gap:16px}.inspection-workspace-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid #d7e4ec;border-radius:8px;background:#fbfdff}.inspection-workspace-summary>div{min-width:0}.inspection-workspace-summary p{max-width:760px;margin:5px 0 0;color:var(--muted);line-height:1.5}.claim-next-steps-review{display:grid;grid-gap:16px;gap:16px;min-width:0;padding:18px;border:1px solid #c8dce9;border-radius:10px;background:#fbfdff}.claim-next-steps-review-header{display:grid;grid-gap:4px;gap:4px}.claim-next-steps-review-header .eyebrow{margin:0}.claim-next-steps-review-header h4{margin:0;color:var(--brand-dark);font-size:1rem}.claim-next-steps-actions small,.claim-next-steps-provenance,.claim-next-steps-review-header p:last-child,.claim-next-steps-status{margin:0;color:var(--muted);line-height:1.5}.claim-next-steps-status,.claim-next-steps-validation{padding:10px 12px;border:1px solid #f1cf91;border-radius:7px;color:#754b0b;background:#fffbeb}.claim-next-steps-provenance{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:.78rem}.claim-next-steps-confirmation,.claim-next-steps-fields{min-width:0;margin:0;padding:0;border:0}.claim-next-steps-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.claim-next-steps-confirmation legend,.claim-next-steps-fields legend{width:100%;margin-bottom:10px;padding:0;color:var(--ink);font-size:.86rem;font-weight:850}.claim-next-steps-field{display:grid;min-width:0;grid-gap:6px;gap:6px;color:var(--ink);font-size:.82rem;font-weight:750}.claim-next-steps-field-wide{grid-column:1/-1}.claim-next-steps-field-label{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.claim-next-steps-source{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:850;line-height:1;letter-spacing:.02em;white-space:nowrap}.claim-next-steps-source-crm{color:#075985;background:#e0f2fe}.claim-next-steps-source-confirmation{color:#854d0e;background:#fef3c7}.claim-next-steps-field input,.claim-next-steps-field select,.claim-next-steps-field textarea{width:100%;min-width:0}.claim-next-steps-field textarea{min-height:104px;resize:vertical}.claim-next-steps-field small{color:var(--muted);font-size:.74rem;font-weight:600;line-height:1.35}.claim-next-steps-confirmation{padding-top:14px;border-top:1px solid #dce8ef}.claim-next-steps-confirmation label{display:flex;align-items:flex-start;gap:9px;color:var(--ink);font-size:.82rem;font-weight:700;line-height:1.45}.claim-next-steps-confirmation input{flex:0 0 auto;width:18px;min-height:18px;margin-top:2px}.claim-next-steps-validation{display:grid;grid-gap:5px;gap:5px}.claim-next-steps-validation ul{display:grid;grid-gap:3px;gap:3px;margin:0;padding-left:18px;font-size:.8rem;line-height:1.4}.claim-next-steps-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:14px;gap:14px;padding-top:14px;border-top:1px solid #dce8ef}.claim-next-steps-actions>div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.claim-next-steps-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.inspection-checklist{margin:12px 0 16px;border-block:1px solid #d6e1e8;background:#fbfdfe}.inspection-checklist>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 4px;cursor:pointer;list-style:none}.inspection-checklist>summary::-webkit-details-marker{display:none}.inspection-checklist>summary span:first-child{display:grid;grid-gap:2px;gap:2px}.inspection-checklist-actions small,.inspection-checklist-state,.inspection-checklist>summary small{color:var(--muted);font-size:.76rem}.inspection-checklist-state{text-align:right}.inspection-system-list{border-top:1px solid #e4ebf0}.inspection-system-row{display:grid;grid-template-columns:minmax(110px,.3fr) minmax(150px,.45fr) minmax(220px,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:52px;padding:8px 4px;border-bottom:1px solid #e4ebf0}.inspection-system-row strong{font-size:.84rem}.inspection-system-row.concern_found strong{color:#a23a2a}.inspection-system-row.no_concern strong{color:#267149}.inspection-system-row input,.inspection-system-row select{width:100%;min-width:0}.inspection-checklist-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px}.inspection-report-builder .section-heading{margin:0}.inspection-report-builder .section-heading small{display:block;margin-top:4px;color:var(--muted)}.inspection-report-fields{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);grid-gap:12px;gap:12px}.inspection-report-fields label{display:grid;grid-gap:6px;gap:6px;min-width:0;font-size:.82rem;font-weight:700}.inspection-report-fields .wide-field{grid-column:1/-1}.inspection-report-fields textarea{min-height:86px;resize:vertical}.inspection-report-fields input,.inspection-report-fields select,.inspection-report-fields textarea{width:100%}.inspection-detailed-findings,.inspection-report-mode{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #c8dce9;border-radius:9px;background:#fff}.inspection-report-mode{grid-template-columns:minmax(0,1fr) auto;align-items:center}.inspection-detailed-findings-heading,.inspection-report-mode>div{display:grid;grid-gap:3px;gap:3px}.inspection-detailed-findings-heading small,.inspection-report-mode small{color:var(--muted);font-weight:500;line-height:1.4}.inspection-detailed-finding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.inspection-detailed-finding{display:grid;grid-gap:7px;gap:7px;min-width:0;padding:12px;border:1px solid #d7e4ec;border-radius:8px;background:#fbfdff}.inspection-detailed-finding>span{color:var(--brand-dark);font-size:.88rem;font-weight:850}.inspection-detailed-finding textarea{min-height:96px}.inspection-report-confirmed-conditions{display:grid;grid-column:1/-1;grid-gap:6px;gap:6px;padding:14px;border:1px solid #b8d7e9;border-left:4px solid #1f7ecf;border-radius:8px;background:#f4faff}.inspection-report-confirmed-conditions strong{color:var(--brand-dark);font-size:.86rem}.inspection-report-confirmed-conditions p,.inspection-report-confirmed-conditions small{margin:0;color:var(--muted);line-height:1.5}.inspection-report-confirmed-conditions p{color:var(--ink);font-weight:650}.inspection-report-photo-picker{display:grid;grid-gap:10px;gap:10px;min-width:0}.inspection-report-photo-picker>div:first-child{display:grid;grid-gap:3px;gap:3px}.inspection-report-photo-picker>div:first-child small{color:var(--muted)}.inspection-report-photo-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-gap:9px;gap:9px;max-height:360px;overflow:auto;padding:2px}.inspection-report-photo-option{position:relative;display:grid;grid-template-rows:86px auto;grid-gap:5px;gap:5px;min-width:0;padding:6px;border:1px solid #cfdce5;border-radius:8px;background:#fff;cursor:pointer}.inspection-report-photo-option.selected{border-color:#1779ad;box-shadow:0 0 0 2px rgba(23,121,173,.16)}.inspection-report-photo-option>input{position:absolute;z-index:2;top:9px;left:9px;width:18px;height:18px;margin:0}.inspection-report-photo-option>img{width:100%;height:86px;border-radius:5px;object-fit:cover;background:#e8eef2}.inspection-report-photo-option>span{position:absolute;z-index:2;top:8px;right:8px;display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:999px;background:#0d5f88;color:#fff;font-size:.76rem;font-weight:800}.inspection-report-photo-option>span:empty{display:none}.inspection-report-photo-option>small{overflow:hidden;color:var(--muted);font-size:.72rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.inspection-report-preview{display:grid;grid-gap:12px;gap:12px;padding:15px;border:1px solid #b9d5e8;border-radius:9px;background:#fff}.inspection-report-preview>div:first-child{display:grid;grid-gap:3px;gap:3px}.inspection-report-preview p,.inspection-report-preview small{margin:0;color:var(--muted);line-height:1.45}.inspection-report-preview-block,.inspection-report-preview-findings article{display:grid;grid-gap:5px;gap:5px;padding:11px 12px;border:1px solid #d7e4ec;border-radius:7px;background:#fbfdff}.inspection-report-preview-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.inspection-report-preview-findings span{color:#0d5f88;font-size:.78rem;font-weight:800}.inspection-report-preview-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:9px;gap:9px}.inspection-report-preview-photos img{width:100%;aspect-ratio:4/3;border-radius:7px;object-fit:cover}.inspection-report-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.inspection-report-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media (max-width:720px){.my-day-scope-toolbar{align-items:stretch;width:100%}.my-day-scope-toolbar label,.my-day-scope-toolbar select{min-width:0;width:100%;max-width:none}.customer-daily-focus-grid,.my-day-board{grid-template-columns:1fr}.followup-row>.my-day-row-actions,.my-day-item{align-items:stretch;flex-direction:column}.my-day-row-actions,.my-day-task-actions{justify-content:flex-start}.photo-upload-progress{grid-template-columns:1fr}.inspection-checklist>summary{align-items:flex-start}.inspection-checklist-state{max-width:42%}.inspection-system-row{grid-template-columns:minmax(96px,.7fr) minmax(132px,1fr)}.inspection-system-row input{grid-column:1/-1}.inspection-checklist-actions{align-items:stretch;flex-direction:column}.inspection-checklist-actions .primary-button{width:100%}.inspection-report-builder{padding:13px}.inspection-workspace-summary{align-items:stretch;flex-direction:column}.claim-next-steps-review{padding:14px}.claim-next-steps-fields{grid-template-columns:1fr}.claim-next-steps-field-wide{grid-column:auto}.claim-next-steps-actions{grid-template-columns:1fr;align-items:stretch}.claim-next-steps-action-buttons{display:grid;grid-template-columns:1fr}.claim-next-steps-action-buttons .small-action{width:100%;min-height:44px}.inspection-detailed-finding-grid,.inspection-report-fields,.inspection-report-mode,.inspection-report-preview-findings{grid-template-columns:1fr}.inspection-report-mode .link-button{min-height:44px;width:100%}.inspection-report-actions{align-items:stretch;flex-direction:column}.inspection-report-actions .primary-button{width:100%}.inspection-report-action-buttons{display:grid;grid-template-columns:1fr;width:100%}.inspection-report-action-buttons .primary-button,.inspection-report-action-buttons .secondary-button{width:100%;min-height:44px}}.task-actions{display:flex;flex-wrap:wrap;gap:8px}.company-documents,.property-profile-panel{display:grid;grid-gap:14px;gap:14px}.property-profile-panel{padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}.property-profile-panel .section-heading h3{display:flex;align-items:center;gap:7px;margin:2px 0 0}.property-profile-groups{display:grid;grid-gap:10px;gap:10px}.property-profile-groups details{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.property-profile-groups summary{padding:10px 12px;color:var(--brand-dark);background:var(--brand-wash);cursor:pointer;font-weight:900}.property-profile-groups .settings-field-grid{padding:12px}.property-profile-help{grid-column:1/-1;margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.property-profile-groups .wide-field{grid-column:1/-1}.property-profile-groups textarea{min-height:96px}.property-profile-multi-field{display:grid;grid-gap:7px;gap:7px;padding:10px;border:1px solid var(--line);border-radius:8px}.property-profile-multi-field label{display:flex;align-items:center;gap:7px}.property-profile-choice-field{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px;margin:0;padding:10px;border:1px solid var(--line);border-radius:8px}.property-profile-choice-field div{display:flex;flex-wrap:wrap;gap:8px}.property-profile-choice-field label{display:flex;align-items:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer}.property-profile-save{justify-self:end}.company-document-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.smart-document-tool-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border:1px solid #c8d8e8;border-radius:10px;background:linear-gradient(135deg,#f3f9fd,#eaf4fb)}.smart-document-tool-card h3,.smart-document-tool-card p{margin:0}.smart-document-tool-card h3{margin:2px 0 4px;color:var(--brand-dark)}.smart-document-tool-card>div>p:last-child{max-width:720px;color:var(--muted);line-height:1.5}.smart-document-tool-card .primary-button{flex:0 0 auto}.smart-document-tool-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:calc(18px + env(safe-area-inset-top)) calc(18px + env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left));background:rgba(13,28,43,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.smart-document-tool-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1500px,100%);height:min(94vh,1100px);overflow:hidden;border:1px solid #b9cadb;border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.32);background:#eef3f7}.smart-document-tool-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border-bottom:1px solid #c7d4e0;background:#fff}.smart-document-tool-header h1,.smart-document-tool-header p{margin:0}.smart-document-tool-header h1{margin:2px 0 3px;color:#173a5c;font-size:clamp(1.25rem,2vw,1.7rem)}.smart-document-tool-header>div>p:last-child{color:#5b6f84;font-size:.86rem}.smart-document-tool-close{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border:1px solid #cbd7e2;border-radius:9px;color:#294660;background:#f7fafc;cursor:pointer}.smart-document-tool-close:hover{border-color:#9eafbf;background:#edf3f7}.smart-document-tool-close:focus-visible{outline:3px solid rgba(35,116,166,.28);outline-offset:2px}.smart-document-tool-body{min-height:0;overflow:auto;padding:16px}.smart-document-tool-body .smart-document-studio{min-height:100%}.smart-document-studio{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid #c8d8e8;border-radius:12px;background:linear-gradient(180deg,#f8fbff,#eef5fb)}.smart-properties-heading,.smart-studio-heading,.smart-studio-review{display:flex;align-items:center;justify-content:space-between;gap:14px}.smart-studio-heading h2{margin:2px 0 4px;color:#173a5c}.smart-studio-heading small{color:#5b6f84}.smart-template-mode{display:flex;align-items:center;gap:10px;border:1px solid #b9dcff;border-radius:8px;padding:9px 11px;color:#173a5c;background:#eef7ff}.smart-template-mode strong{flex:0 0 auto;font-size:.76rem;text-transform:uppercase}.smart-template-mode span{font-size:.78rem;line-height:1.35}.smart-template-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.smart-field-properties label,.smart-template-picker label{display:grid;grid-gap:5px;gap:5px;color:#29435d;font-size:.78rem;font-weight:800}.smart-field-properties input,.smart-field-properties select,.smart-template-picker input,.smart-template-picker select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #b8c9da;border-radius:7px;color:#162a42;background:#fff;font:inherit}.smart-template-picker .wide-field{grid-column:1/-1}.smart-properties-empty,.smart-studio-empty{display:flex;align-items:center;justify-content:center;gap:12px;min-height:92px;padding:18px;border:1px dashed #91a8bd;border-radius:9px;color:#42627f;background:rgba(255,255,255,.7)}.smart-properties-empty,.smart-studio-empty div{flex-direction:column;align-items:flex-start}.smart-properties-empty small,.smart-studio-empty small{display:block;margin-top:3px;color:#64778a}.smart-studio-workspace{display:grid;grid-template-columns:210px minmax(400px,1fr) 220px;min-height:680px;overflow:hidden;border:1px solid #b9cadb;border-radius:10px;background:#dce5ee}.smart-field-properties,.smart-field-toolbar{display:flex;flex-direction:column;gap:10px;padding:14px;background:#fff}.smart-field-toolbar{border-right:1px solid #c7d4e0}.smart-field-properties{border-left:1px solid #c7d4e0}.smart-field-toolbar{max-height:760px;overflow-y:auto}.smart-field-properties>small,.smart-field-toolbar>small{color:#66798b;line-height:1.4}.smart-field-toolbar>div{display:grid;grid-gap:7px;gap:7px}.smart-field-source-tabs{grid-template-columns:1fr 1fr;padding-bottom:8px;border-bottom:1px solid #d8e2eb}.smart-field-source-tabs button{justify-content:center}.smart-connected-fields,.smart-connected-group{display:grid;grid-gap:7px;gap:7px}.smart-connected-group+.smart-connected-group{margin-top:5px}.smart-connected-group>small{padding-top:3px;color:#5d7287;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.smart-field-toolbar button{display:flex;align-items:center;gap:8px;width:100%;padding:9px;border:1px solid #cbd7e2;border-radius:7px;color:#294660;background:#f8fbfd;cursor:pointer;font-weight:800;text-align:left}.smart-field-toolbar button.active,.smart-field-toolbar button:hover{border-color:#2374a6;color:#0d5685;background:#eaf6fd}.smart-pdf-pages{display:grid;align-content:start;grid-gap:20px;gap:20px;max-height:760px;overflow:auto;padding:20px}.smart-pdf-pages.placing-field .smart-pdf-overlay{cursor:crosshair}.smart-pdf-page{display:grid;grid-gap:5px;gap:5px;width:min(100%,760px);margin:0 auto}.smart-pdf-page>span{color:#4d6276;font-size:.72rem;font-weight:900;text-transform:uppercase}.smart-pdf-sheet{position:relative;width:100%;box-shadow:0 8px 24px rgba(26,45,65,.2);background:#fff}.smart-pdf-sheet canvas{display:block;width:100%;height:auto}.smart-pdf-overlay{position:absolute;inset:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.smart-field-box{position:absolute;display:flex;align-items:center;min-width:12px;min-height:12px;overflow:visible;border:1.5px solid #1681bd;color:#0d5c88;background:rgba(213,240,255,.55);cursor:move;line-height:1.05}.smart-field-box>span{width:100%;overflow:hidden;padding:2px 4px;text-overflow:ellipsis;white-space:nowrap}.smart-field-box.selected{z-index:2;border-color:#e26b16;outline:2px solid rgba(226,107,22,.22);background:rgba(255,229,205,.58)}.smart-field-box>button{position:absolute;right:-9px;bottom:-9px;width:18px;height:18px;padding:0;border:3px solid #fff;border-radius:4px;background:#e26b16;cursor:nwse-resize;touch-action:none}.smart-dropdown-choices{min-height:150px;line-height:1.5;resize:vertical;white-space:pre-wrap}.smart-field-size-controls{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.smart-field-size-controls label{min-width:0}.smart-field-checkbox,.smart-field-photo{justify-content:center}.smart-field-photo{border-style:dashed;background:rgba(224,242,234,.65)}.smart-properties-heading button{display:grid;place-items:center;padding:6px;border:0;border-radius:6px;color:#a52b22;background:#fdeceb;cursor:pointer}.smart-properties-heading .smart-field-delete-button{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;font-size:.74rem;font-weight:900}.smart-field-properties .smart-required-field{display:flex;align-items:center;gap:8px}.smart-required-field input{width:17px;min-height:17px}.smart-pdf-loading{display:grid;place-items:center;min-height:360px;color:#435e77;font-weight:800}.smart-studio-review{padding-top:2px}.smart-studio-review>label{display:flex;align-items:center;gap:9px;color:#324d66;font-size:.86rem;font-weight:800}.smart-studio-review>div{display:flex;gap:8px}.smart-studio-review button{display:inline-flex;align-items:center;gap:7px}.smart-source-ready{width:max-content;padding:5px 8px;border-radius:999px;color:#17643c;background:#e5f6ed;font-size:.72rem;font-weight:900}@media (max-width:1100px){.smart-template-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-studio-workspace{grid-template-columns:180px minmax(360px,1fr)}.smart-field-properties{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #c7d4e0;border-left:0}.smart-field-properties>small,.smart-properties-empty,.smart-properties-heading{grid-column:1/-1}}@media (max-width:720px){.company-document-heading-actions,.smart-document-tool-card{align-items:stretch;flex-direction:column}.company-document-heading-actions .primary-button,.smart-document-tool-card .primary-button{width:100%}.smart-document-tool-backdrop{padding:0}.smart-document-tool-dialog{width:100%;height:100dvh;border:0;border-radius:0}.smart-document-tool-header{align-items:flex-start;padding:calc(12px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) 12px calc(12px + env(safe-area-inset-left))}.smart-document-tool-header>div>p:last-child{display:none}.smart-document-tool-body{padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.smart-document-studio{padding:12px}.smart-studio-heading,.smart-studio-review{align-items:stretch;flex-direction:column}.smart-field-properties,.smart-template-picker{grid-template-columns:1fr}.smart-studio-workspace{display:block}.smart-field-toolbar{max-height:none;border-right:0;border-bottom:1px solid #c7d4e0}.smart-field-toolbar>div{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-pdf-pages{max-height:620px;padding:10px}.smart-field-properties>*{grid-column:1}.smart-studio-review>div{display:grid;grid-template-columns:1fr 1fr}}.reports-panel{border-color:rgba(200,212,226,.72);background:linear-gradient(180deg,rgba(245,243,255,.72),rgba(255,255,255,.96) 150px),#ffffff}.reports-panel,.reports-stack{display:grid;grid-gap:14px;gap:14px}.report-controls{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:10px;gap:10px;align-items:end;border:1px solid rgba(200,212,226,.86);border-radius:8px;padding:10px;background:rgba(255,255,255,.9);box-shadow:var(--shadow-xs)}.report-period-controls{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));background:linear-gradient(135deg,#f8fbff,#f3f8fd)}.report-period-summary{min-width:0;min-height:42px;display:flex;align-items:center;padding:9px 11px;border:1px solid #cfdce9;border-radius:8px;background:#ffffff;color:#334155;font-size:.82rem;font-weight:800;line-height:1.25}.report-controls label{min-width:0}.map-panel{display:grid;grid-gap:14px;gap:14px}.territory-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:10px;padding:13px;background:linear-gradient(135deg,#f8fbff,#fff)}.form-actions,.territory-assignment-list>div,.territory-chip-row,.territory-panel-heading{display:flex;align-items:center;gap:9px}.territory-panel-heading{justify-content:space-between}.territory-panel h3{margin:1px 0 0;font-size:.98rem}.territory-chip-row{flex-wrap:wrap}.territory-color{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:5px}.territory-editor{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);grid-gap:10px;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.territory-editor label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.76rem;font-weight:800}.territory-editor input,.territory-editor select{min-width:0}.territory-editor .form-actions,.territory-editor .muted{grid-column:1/-1;margin:0}.territory-drawing-card{position:absolute;z-index:5;top:58px;left:12px;width:min(520px,calc(100% - 24px));padding:12px;border:1px solid rgba(6,16,26,.18);border-radius:12px;background:rgba(255,255,255,.98);box-shadow:0 12px 32px rgba(6,16,26,.2)}.territory-drawing-card>strong{grid-column:1/-1}.territory-map-drawer{position:absolute;z-index:5;top:58px;left:12px;width:min(390px,calc(100% - 24px));max-height:calc(100% - 70px);overflow:auto;box-shadow:0 12px 32px rgba(6,16,26,.2)}.territory-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.territory-drawer-header .map-sheet-close{flex:0 0 auto}.territory-assignment-list{display:grid;grid-gap:8px;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.territory-assignment-list>div{justify-content:space-between}.territory-rep-toggle{display:flex;align-items:center;gap:8px;color:var(--text);font-size:.86rem}.territory-rep-toggle input{width:auto}.map-filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip-button{border:1px solid var(--line);border-radius:999px;padding:7px 11px;color:var(--text);background:#fff;font-size:.84rem;font-weight:800;cursor:pointer}.chip-button.active{border-color:var(--brand);color:#06101a;background:var(--brand-soft)}.connection-banner{position:fixed;z-index:80;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:9px;max-width:min(420px,calc(100vw - 28px));border:1px solid rgba(6,16,26,.16);border-radius:8px;padding:10px 12px;box-shadow:0 16px 34px rgba(6,16,26,.2);color:#06101a;background:#fff;font-size:.84rem}.connection-banner strong{white-space:nowrap}.connection-banner span{color:var(--muted)}.connection-banner.offline{border-color:#f3c16d;background:#fff7e7}.connection-banner.restored{border-color:#9fd8b3;background:#eefbf2}.map-view-toggle{display:flex;gap:6px;margin-left:auto;border-left:1px solid var(--line);padding-left:8px}.map-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.map-legend-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:2px 8px;gap:2px 8px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.map-legend-item.active,.map-legend-item:hover{border-color:var(--brand);background:var(--brand-wash);box-shadow:inset 0 0 0 1px rgba(37,99,235,.12)}.map-legend-dot{grid-row:span 2;width:12px;height:12px;border-radius:999px}.map-legend-item strong{font-size:.82rem;line-height:1.1}.map-legend-item small{color:var(--muted);font-size:.72rem;line-height:1.2}.map-outcome-legend{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.map-outcome-legend button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:7px;padding:6px 8px;color:#303a45;background:#ffffff;font-size:.72rem;cursor:pointer}.map-outcome-legend button:focus-visible,.map-outcome-legend button:hover{border-color:#9bcfff;background:#f7fbff}.map-outcome-legend button.active{border-color:var(--brand-mark);color:#ffffff;background:var(--brand-mark)}.map-outcome-legend small{min-width:18px;border-radius:999px;padding:1px 5px;color:inherit;background:rgba(104,113,125,.12);text-align:center;font-weight:900}.map-outcome-legend button.active small{background:rgba(255,255,255,.18)}.map-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.map-layout,.map-main-column{display:grid;grid-gap:12px;gap:12px}.map-frame{position:relative;overflow:hidden;min-height:430px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.canvassing-map,.map-frame iframe{width:100%;height:100%;min-height:430px}.canvassing-map.click-to-add{cursor:crosshair}.map-user-location-marker{position:relative;width:18px;height:18px;border:3px solid #ffffff;border-radius:999px;background:#1687ff;box-shadow:0 0 0 2px rgba(22,135,255,.3),0 2px 8px rgba(6,16,26,.35);pointer-events:none}.map-user-location-marker:after{position:absolute;inset:-9px;border:2px solid rgba(22,135,255,.32);border-radius:inherit;content:""}.map-top-actions{position:absolute;z-index:4;top:12px;left:12px;display:flex;flex-wrap:wrap;gap:7px;max-width:calc(100% - 150px)}.map-fullscreen-control{position:absolute;z-index:6;bottom:12px;right:12px}.map-mode-button{border:1px solid rgba(6,16,26,.18);border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.94);box-shadow:0 8px 22px rgba(6,16,26,.16);color:#06101a;font-size:.84rem;font-weight:900;cursor:pointer}.map-mode-button.active{border-color:var(--brand-mark);background:var(--brand-mark);color:#fff}.map-mode-button.locked{display:inline-flex;align-items:center;gap:5px;border-color:rgba(190,125,23,.5);background:rgba(255,249,233,.96);color:#70450a}.map-location-message{position:absolute;z-index:5;right:12px;bottom:12px;max-width:min(420px,calc(100% - 24px));margin:0;padding:8px 10px;border-radius:8px;background:rgba(6,16,26,.88);color:#fff;font-size:.8rem;font-weight:700}.map-fullscreen-button{display:inline-flex;align-items:center;gap:6px;min-height:35px;border:1px solid rgba(6,16,26,.18);border-radius:999px;padding:7px 11px;color:#06101a;background:rgba(255,255,255,.94);box-shadow:0 8px 22px rgba(6,16,26,.16);font-size:.82rem;font-weight:900;cursor:pointer}.map-frame-fullscreen{position:fixed;z-index:1000;inset:0;width:auto;max-width:100%;height:100dvh;min-height:0;max-height:100dvh;border:0;border-radius:0;overscroll-behavior:none}.map-frame-fullscreen .canvassing-map,.map-frame-fullscreen .map-empty-state{height:100%;min-height:0;max-height:100%}.map-frame-fullscreen .map-top-actions{top:calc(10px + env(safe-area-inset-top));left:calc(10px + env(safe-area-inset-left));max-width:calc(100% - 132px - env(safe-area-inset-left) - env(safe-area-inset-right))}.map-frame-fullscreen .map-fullscreen-control{bottom:calc(10px + env(safe-area-inset-bottom));right:calc(10px + env(safe-area-inset-right))}.map-result-sheet{position:absolute;z-index:6;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));left:max(14px,env(safe-area-inset-left));display:grid;grid-gap:12px;gap:12px;max-width:680px;max-height:min(62dvh,520px);margin-inline:auto;overflow-y:auto;border:1px solid rgba(6,16,26,.16);border-radius:16px;padding:14px;background:rgba(255,255,255,.98);box-shadow:0 18px 50px rgba(6,16,26,.3);overscroll-behavior:contain}.map-result-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.map-result-sheet-header h3{margin:0 0 3px;font-size:1rem}.map-result-sheet-header span{color:var(--muted);font-size:.86rem}.map-sheet-close{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:var(--soft);cursor:pointer}.map-result-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:end}.map-result-form .wide-field,.map-result-message{grid-column:1/-1}.map-new-house-sheet{max-width:760px}.map-new-house-sheet .map-quick-form{grid-template-columns:repeat(2,minmax(0,1fr))}.map-new-house-sheet .map-quick-form .wide-field{grid-column:1/-1}.map-fullscreen-notice{position:absolute;z-index:6;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));left:max(14px,env(safe-area-inset-left));width:-moz-fit-content;width:fit-content;max-width:calc(100% - 28px);margin:0 auto;border:1px solid #9fd8b7;border-radius:999px;padding:9px 14px;color:#155c35;background:rgba(239,255,245,.98);box-shadow:0 10px 30px rgba(6,16,26,.22);font-size:.86rem;font-weight:800}.map-result-message{margin:0;border:1px solid #9fd8b7;border-radius:8px;padding:8px 10px;color:#0b5c35;background:#e7f8ee;font-size:.84rem;font-weight:800}.map-frame iframe{border:0}.map-empty-state{display:grid;place-content:center;grid-gap:6px;gap:6px;min-height:430px;padding:18px;color:var(--muted);text-align:center}.map-empty-state strong{color:var(--ink)}.map-marker-anchor{position:relative;width:30px;height:34px;border:0;padding:0;background:transparent;cursor:pointer}.map-marker{position:absolute;bottom:5px;left:50%;width:22px;height:22px;border:3px solid #fff;border-radius:50% 50% 50% 0;padding:0;background:#7b8794;box-shadow:0 4px 14px rgba(5,7,10,.34);pointer-events:none;transform:translateX(-50%) rotate(-45deg)}.map-marker svg{position:absolute;top:50%;left:50%;width:12px;height:12px;color:#ffffff;transform:translate(-50%,-50%) rotate(45deg)}.map-marker.active{width:28px;height:28px;border-color:#06101a}.map-marker.stage-door{background:#7b8794}.map-marker.stage-lead{background:#2594e8}.map-marker.stage-claim{background:#6f5bd6}.map-marker.stage-client{background:#0f8b4c}.map-marker.stage-door.knock-no-contact{background:#66717d}.map-marker.stage-door.knock-go-back{background:#c77812}.map-marker.stage-door.knock-hot{background:#c43d2d}.map-marker.stage-door.knock-not-interested{background:#4b5563}.map-marker.stage-door.knock-renter{background:#47727a}.map-marker.knock-inspection{background:#167a5b}.map-draft-marker{width:24px;height:24px;border:3px solid #06101a;border-radius:50% 50% 50% 0;background:var(--brand-mark);box-shadow:0 4px 14px rgba(5,7,10,.34);transform:rotate(-45deg)}.map-quick-add{display:grid;grid-gap:10px;gap:10px;border:1px solid #b9dcff;border-radius:8px;padding:12px;background:var(--brand-soft)}.map-quick-add.active{border-color:var(--brand-mark);box-shadow:0 0 0 2px rgba(37,148,232,.14)}.knock-mode-upgrade-card{border-color:rgba(190,125,23,.42);background:linear-gradient(135deg,#fffaf0,#f2f8ff)}.knock-mode-lock-heading,.knock-mode-upgrade-card h3{display:flex;align-items:center;gap:7px}.knock-mode-role-card p,.knock-mode-sheet-locked p,.knock-mode-upgrade-card p{margin:0}.knock-mode-price{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid rgba(190,125,23,.34);border-radius:999px;padding:5px 9px;background:#fff7df;color:#70450a;font-size:.76rem;font-weight:900;line-height:1.2}.knock-mode-sheet-locked{display:grid;grid-gap:12px;gap:12px;padding-top:4px}.knock-mode-lock-heading{color:#70450a}.map-quick-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:end}.map-quick-form .wide-field{grid-column:span 3}.property-address-autocomplete{position:relative;display:block;min-width:0}.property-address-autocomplete>input{width:100%}.property-address-suggestions{position:absolute;z-index:30;top:calc(100% + 4px);right:0;left:0;display:grid;max-height:min(240px,42dvh);overflow-y:auto;border:1px solid var(--line);border-radius:8px;padding:4px;background:#fff;box-shadow:0 10px 22px rgba(21,35,52,.18)}.property-address-suggestions button{width:100%;min-height:44px;border:0;border-radius:5px;padding:8px 10px;color:#202833;background:transparent;font:inherit;font-size:.84rem;font-weight:700;line-height:1.3;text-align:left}.property-address-suggestions button.active,.property-address-suggestions button:focus-visible,.property-address-suggestions button:hover{color:#123d66;background:var(--brand-soft);outline:0}.map-door-list{overflow:auto;display:grid;align-content:start;grid-gap:8px;gap:8px;max-height:650px}.map-door{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;cursor:pointer;text-align:left}.map-door.active{border-color:var(--brand);background:var(--brand-soft)}.map-door small{color:var(--muted)}.map-list-note{margin:0;border:1px solid #b9dcff;border-radius:8px;padding:9px 10px;color:#173a5c;background:var(--brand-soft);font-size:.82rem;font-weight:800}.map-selected-header,.map-status-row{display:flex;gap:8px;align-items:center;justify-content:space-between}.status-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border:1px solid rgba(200,212,226,.9);border-radius:999px;padding:4px 8px;color:#06101a;background:linear-gradient(180deg,#ffffff,#e8edf2);font-size:.74rem;font-weight:900;line-height:1;white-space:nowrap;box-shadow:var(--shadow-xs)}.stage-door{background:#e8edf2}.stage-lead{background:#d8edff}.stage-claim{background:#e4dfff}.stage-client{background:#d8f5e2}.map-legend-dot.stage-door{background:#7b8794}.map-legend-dot.stage-lead{background:#2594e8}.map-legend-dot.stage-claim{background:#6f5bd6}.map-legend-dot.stage-client{background:#0f8b4c}.map-note-preview{margin:0;color:var(--text);font-size:.86rem;line-height:1.35}.map-selected-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}.map-selected-header h3{margin:0 0 4px;font-size:1.05rem}.map-selected-header span:not(.status-pill){color:var(--muted);font-size:.9rem}.map-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.map-note-block{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--soft)}.map-note-block p{margin:0;color:var(--muted);line-height:1.45}.map-card-actions{display:flex;flex-wrap:wrap;gap:8px}.map-card-actions .primary-button{min-height:34px;padding:8px 10px;font-size:.8rem}.schedule-list,.schedule-panel{display:grid;grid-gap:12px;gap:12px}.job-work-checklist{display:grid;grid-gap:10px;gap:10px;border:1px solid #cbd5e1;border-radius:8px;padding:12px;background:#f8fafc}.job-work-add{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px}.job-work-add label{min-width:190px;flex:1 1 220px}.job-work-add .small-action{min-height:38px}.job-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.job-work-item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;border:1px solid var(--line);border-radius:6px;padding:8px 9px;background:#fff}.job-work-item.completed{border-color:#86efac;background:#f0fdf4}.job-work-item>label{display:flex;align-items:center;gap:9px;min-width:0;cursor:pointer}.job-work-item input{width:18px;height:18px;flex:0 0 auto}.job-work-item label span{display:grid;min-width:0}.job-work-item small,.job-work-next-step small{color:var(--muted)}.job-work-next-step{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:10px}.job-work-next-step>div{display:grid}.job-work-next-step.complete{color:#166534}.roof-report-list,.roof-report-panel{display:grid;grid-gap:12px;gap:12px}.roof-report-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--soft)}.roof-report-form .wide-field{grid-column:1/-1}.roof-report-form .eagleview-checkbox-field{display:flex;align-items:center;gap:8px;cursor:pointer}.roof-report-form .eagleview-checkbox-field input{flex:0 0 auto;width:16px;height:16px;margin:0}.roof-report-form .primary-button{justify-self:end}.roof-report-actions,.roof-report-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.roof-report-actions .danger-button,.roof-report-actions .primary-button{min-height:34px;padding:7px 10px}.roof-report-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}.roof-report-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.eagleview-refresh-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fff}.eagleview-refresh-panel p{flex:1 1 100%;margin:0}.eagleview-order-history{display:grid;flex:1 1 100%;grid-gap:6px;gap:6px}.eagleview-order-history-row{display:flex;align-items:center;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.eagleview-order-history-details{display:grid;min-width:0;flex:1 1;grid-gap:2px;gap:2px}.eagleview-order-history-details strong{font-size:.9rem}.eagleview-order-history-details span{color:var(--muted);font-size:.78rem}.eagleview-order-status{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;border:1px solid #bcd0e5;border-radius:999px;background:#edf5ff;color:#27547d;font-size:.78rem;font-weight:700;white-space:nowrap}.eagleview-order-status-failed,.eagleview-order-status-submission_unknown{border-color:#f0bd82;background:#fff5e8;color:#8b4b00}.eagleview-order-status-ready{border-color:#9bcaa9;background:#effaf1;color:#23693b}.roof-structure-workspace{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:10px}.roof-structure-tabs{display:flex;flex-wrap:wrap;gap:6px}.roof-structure-tabs button{min-height:34px;padding:7px 11px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-weight:750;cursor:pointer}.roof-structure-tabs button.active{border-color:var(--brand-mark);background:var(--brand-mark);color:#fff}.roof-structure-detail{display:grid;grid-gap:10px;gap:10px}.roof-structure-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.roof-pitch-row>span,.roof-structure-heading>div{display:grid;grid-gap:2px;gap:2px}.roof-structure-heading label{width:min(220px,100%)}.roof-pitch-list{display:grid;grid-gap:6px;gap:6px}.roof-pitch-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(160px,.8fr) minmax(145px,auto);align-items:end;grid-gap:10px;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.roof-labor-toggle{min-height:40px;display:flex;flex-direction:row;align-items:center;gap:7px}.roof-labor-toggle input{width:17px;min-height:17px;accent-color:var(--brand-mark)}.roof-material-chip{justify-self:end;padding:5px 8px;border-radius:6px;background:var(--soft);color:var(--muted);font-size:.75rem;font-weight:750}.roof-material-chip.material-metal{background:#f1f5f9;color:#334155}.roof-structure-empty{margin:0;border-top:1px solid var(--line);padding-top:10px}.schedule-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--soft)}.schedule-form .wide-field{grid-column:1/-1}.schedule-form .primary-button{justify-self:end}.customer-schedule-entry{display:grid;grid-gap:10px;gap:10px}.schedule-entry-mode{display:inline-flex;justify-self:start;gap:3px;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--soft)}.schedule-entry-mode button{width:auto;min-height:34px;padding:6px 13px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:.78rem;font-weight:850;cursor:pointer}.schedule-entry-mode button.selected{color:#fff;background:var(--brand);box-shadow:0 4px 12px rgba(15,87,150,.18)}.schedule-entry-mode.compact button{min-height:30px;padding:4px 10px;font-size:.72rem}.job-trade-scheduling-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:10px;padding:14px;background:linear-gradient(145deg,#fff,#f7fafc)}.job-trade-history-heading,.job-trade-scheduling-heading,.job-trade-selected-summary,.job-trade-sheet-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.job-trade-scheduling-heading h4,.job-trade-sheet-heading h4{margin:1px 0 0;color:var(--brand-dark);font-size:1rem}.job-trade-device-note{max-width:250px;color:var(--muted);font-size:.72rem;line-height:1.35;text-align:right}.job-trade-step{display:grid;grid-gap:8px;gap:8px;min-width:0;margin:0;padding:0;border:0}.job-trade-step legend{display:flex;align-items:center;gap:7px;padding:0;color:var(--brand-dark);font-size:.78rem;font-weight:900}.job-trade-step legend span{display:grid;width:21px;height:21px;border-radius:999px;place-items:center;color:#fff;background:var(--brand);font-size:.68rem}.job-trade-keywords{display:flex;flex-wrap:wrap;gap:6px}.job-trade-keyword{display:inline-flex;align-items:center;gap:6px;width:auto;min-height:30px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:#3f536c;background:#fff;font-size:.72rem;font-weight:850;cursor:pointer}.job-trade-keyword>span{min-width:18px;padding:1px 5px;border-radius:999px;color:var(--muted);background:var(--soft);font-size:.64rem;text-align:center}.job-trade-keyword.selected,.job-trade-keyword:hover{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-soft)}.job-trade-keyword.selected{box-shadow:inset 0 0 0 1px var(--brand)}.job-trade-keyword.selected>span{color:#fff;background:var(--brand)}.job-trade-keyword.browse{border-style:dashed;color:var(--brand);background:transparent}.job-trade-contact-search{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fff}.job-trade-contact-search:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}.job-trade-contact-search input{width:100%;min-width:0;padding:8px 0;border:0;outline:0;background:transparent;font-size:.8rem}.job-trade-contact-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.job-trade-contact-option{position:relative;display:grid;grid-gap:2px;gap:2px;width:100%;min-width:0;min-height:54px;padding:9px 34px 9px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;text-align:left;cursor:pointer}.job-trade-contact-option.selected,.job-trade-contact-option:hover{border-color:var(--brand);background:var(--brand-soft)}.job-trade-contact-option span,.job-trade-contact-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-trade-contact-option strong{font-size:.78rem}.job-trade-contact-option span{color:var(--muted);font-size:.68rem}.job-trade-contact-option svg{position:absolute;top:50%;right:11px;color:var(--brand);transform:translateY(-50%)}.job-trade-empty-contact{grid-column:1/-1;padding:11px 12px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);background:var(--soft);font-size:.75rem}.job-trade-selected-contact{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid #a8c5df;border-radius:9px;background:#f4f9fd}.job-trade-history-card small,.job-trade-history-card strong,.job-trade-selected-summary small,.job-trade-selected-summary strong{display:block}.job-trade-selected-summary strong{color:var(--brand-dark);font-size:.88rem}.job-trade-selected-summary small{margin-top:3px;color:var(--muted);font-size:.7rem}.job-trade-selected-label{display:block;margin-bottom:2px;color:var(--brand);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.job-trade-clear-contact,.job-trade-sheet-heading>button{display:grid;flex:0 0 auto;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:7px;place-items:center;color:var(--muted);background:#fff;cursor:pointer}.job-trade-contact-actions{display:flex;flex-wrap:wrap;gap:7px}.job-trade-contact-actions a,.job-trade-contact-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-height:36px;padding:7px 10px;border:1px solid #b7c8d9;border-radius:7px;color:var(--brand-dark);background:#fff;font-size:.75rem;font-weight:850;text-decoration:none;cursor:pointer}.job-trade-contact-actions .primary-button{border-color:var(--brand);color:#fff;background:var(--brand)}.job-trade-contact-actions button:disabled{cursor:not-allowed;opacity:.45}.job-trade-contact-details{border-top:1px solid #cbdbe8;padding-top:8px}.job-trade-contact-details summary,.job-trade-history-card summary{color:var(--brand);font-size:.72rem;font-weight:850;cursor:pointer}.job-trade-contact-details>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:8px}.job-trade-contact-details p{display:grid;grid-gap:3px;gap:3px;min-width:0;margin:0;padding:8px;border-radius:7px;background:#fff}.job-trade-contact-details p strong{color:var(--brand-dark);font-size:.68rem;text-transform:uppercase}.job-trade-contact-details p span{color:var(--muted);font-size:.72rem;white-space:pre-wrap}.job-trade-contact-details a{align-self:center;color:var(--brand);font-size:.74rem;font-weight:850}.job-trade-save-message{min-height:18px;margin:-3px 0 0;color:var(--muted);font-size:.72rem}.job-trade-history{display:grid;grid-gap:7px;gap:7px;border-top:1px solid var(--line);padding-top:11px}.job-trade-history-heading{align-items:center;color:var(--brand-dark);font-size:.78rem}.job-trade-history-heading span{color:var(--muted);font-size:.68rem}.job-trade-history-card{display:grid;grid-template-columns:minmax(170px,1fr) minmax(220px,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.job-trade-history-card strong{margin-top:2px;color:var(--ink);font-size:.78rem}.job-trade-history-card small{color:var(--muted);font-size:.68rem}.job-trade-contact-status{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:2px 7px;border-radius:999px;color:#53657b;background:#edf1f5;font-size:.61rem;font-weight:900;text-transform:uppercase}.job-trade-contact-status.waiting_for_reply{color:#77550c;background:#fff2c9}.job-trade-contact-status.confirmed{color:#11673b;background:#daf5e5}.job-trade-contact-status.declined{color:#9a2b2b;background:#fde5e5}.job-trade-latest-attempt{line-height:1.4}.job-trade-history-card details{grid-column:1/-1;width:100%}.job-trade-history-card details>summary{width:max-content;margin-left:auto}.job-trade-history-card ol{grid-column:1/-1;display:grid;grid-gap:6px;gap:6px;margin:8px 0 0;padding:0;list-style:none}.job-trade-history-card li{display:grid;grid-gap:2px;gap:2px;padding:7px;border-left:2px solid var(--brand-mark);background:var(--soft);font-size:.7rem}.job-trade-history-card li time{color:var(--muted)}.job-trade-history-card li p{margin:2px 0 0;color:var(--ink)}.job-trade-sheet-backdrop{position:fixed;z-index:1400;inset:0;display:grid;padding:24px;place-items:center;background:rgba(12,25,42,.56);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.job-trade-contact-sheet{width:min(640px,100%);max-height:min(86vh,780px);overflow-y:auto;border:1px solid var(--line);border-radius:12px;padding:17px;background:#fff;box-shadow:0 24px 70px rgba(9,29,50,.28)}.job-trade-sheet-note{margin:11px 0;padding:9px 10px;border-radius:7px;color:#5c4b1f;background:#fff7da;font-size:.72rem;line-height:1.4}.job-trade-confirmed-fields,.job-trade-contact-sheet form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.job-trade-contact-sheet label{display:grid;grid-gap:5px;gap:5px;color:#42556c;font-size:.74rem;font-weight:850}.job-trade-contact-sheet label>span{color:var(--muted);font-weight:600}.job-trade-confirmed-fields,.job-trade-contact-sheet .wide-field,.job-trade-sheet-actions{grid-column:1/-1}.job-trade-contact-sheet textarea{min-height:74px;resize:vertical}.job-trade-confirmed-fields{padding:11px;border:1px solid #b8d1e5;border-radius:8px;background:#f5faff}.job-trade-confirmed-heading{grid-column:1/-1;display:flex;align-items:center;gap:7px;color:var(--brand-dark);font-size:.8rem}.job-trade-sheet-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.job-trade-sheet-actions button{width:auto;min-height:40px}.job-trade-sheet-actions .secondary-button{padding:8px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;font-weight:850;cursor:pointer}@media (max-width:760px){.job-trade-scheduling-panel{gap:14px;padding:12px}.job-trade-scheduling-heading{display:grid}.job-trade-device-note{max-width:none;text-align:left}.job-trade-keyword{min-height:40px;padding:8px 11px}.job-trade-contact-details>div,.job-trade-contact-options{grid-template-columns:1fr}.job-trade-contact-option{min-height:58px}.job-trade-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.job-trade-contact-actions a,.job-trade-contact-actions button{width:100%;min-height:44px}.job-trade-contact-actions .primary-button{grid-column:1/-1}.job-trade-history-card{grid-template-columns:1fr}.job-trade-history-card details{justify-self:stretch}.job-trade-history-card details>summary{margin-left:0}.job-trade-sheet-backdrop{align-items:end;padding:0}.job-trade-contact-sheet{width:100%;max-height:92dvh;border-width:1px 0 0;border-radius:14px 14px 0 0;padding:16px 14px calc(16px + env(safe-area-inset-bottom))}.job-trade-confirmed-fields,.job-trade-contact-sheet form{grid-template-columns:1fr}.job-trade-confirmed-fields,.job-trade-confirmed-heading,.job-trade-contact-sheet .wide-field,.job-trade-sheet-actions{grid-column:auto}.job-trade-sheet-actions{display:grid;grid-template-columns:1fr 1fr;position:-webkit-sticky;position:sticky;bottom:calc(-16px - env(safe-area-inset-bottom));margin:4px -14px calc(-16px - env(safe-area-inset-bottom));padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}.job-trade-sheet-actions button{width:100%;min-height:44px}}.scheduler-lane-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.scheduler-lane{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--soft)}.scheduler-lane-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.scheduler-lane-heading strong{color:var(--brand-dark);font-size:.86rem}.scheduler-lane-heading span{min-width:24px;border-radius:999px;padding:2px 7px;color:var(--brand-dark);background:#fff;font-size:.72rem;font-weight:900;text-align:center}.scheduler-lane-list{display:grid;grid-gap:6px;gap:6px}.scheduler-lane-item{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--line);border-left:3px solid var(--brand-mark);border-radius:6px;padding:7px;background:#fff}.scheduler-lane-item.completed{border-left-color:#168a4a}.scheduler-lane-item.canceled{border-left-color:var(--danger);opacity:.72}.scheduler-lane-item small,.scheduler-lane-item strong{display:block}.scheduler-lane-item strong{font-size:.78rem;line-height:1.2}.scheduler-lane-item small{color:var(--muted);font-size:.7rem}.schedule-card{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.schedule-card small,.schedule-card strong{display:block}.schedule-card p,.schedule-card small{color:var(--muted)}.schedule-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.schedule-card-actions .link-button,.schedule-card-actions .primary-button{min-height:32px;padding:7px 10px;font-size:.78rem}.client-status-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--brand-soft)}.client-status-bar small,.client-status-bar strong{display:block}.client-status-bar small{color:var(--muted)}.client-status-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.client-status-actions select{min-width:160px}.finance-ledger,.finance-list,.finance-panel{display:grid;grid-gap:12px;gap:12px}.finance-panel{min-width:0;border-color:rgba(200,212,226,.72);background:linear-gradient(180deg,rgba(238,250,250,.72),rgba(255,255,255,.96) 150px),#ffffff}.accounts-receivable-panel,.ar-aging-summary,.ar-aging-table,.company-finance-grid,.company-finance-grid>*,.company-finance-panel>*,.job-finance-report,.job-finance-table{min-width:0;max-width:100%}.estimate-ledger,.estimate-list,.estimate-panel{display:grid;grid-gap:12px;gap:12px}.worksheet-command-panel{border-color:rgba(185,220,255,.9);background:#fbfdff}.finance-form{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px}.estimate-form,.finance-form{display:grid;gap:12px;border:1px solid rgba(200,212,226,.9);border-radius:8px;padding:14px;background:#ffffff;box-shadow:var(--shadow-xs)}.estimate-form{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px}.finance-form .wide-field{grid-column:1/-1}.estimate-form .wide-field{grid-column:span 2}.estimate-form .checkbox-field{display:flex;align-items:flex-start;gap:10px;border:1px solid #f1c670;border-radius:8px;padding:10px;color:#6c4300;background:#fffaf0;cursor:pointer}.estimate-form .checkbox-field input{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0}.estimate-form .checkbox-field small,.estimate-form .checkbox-field strong{display:block}.estimate-form .checkbox-field small{margin-top:2px;color:#795319;font-size:.76rem;line-height:1.35}.worksheet-warning{color:#9a5b00;font-weight:800}.finance-form .primary-button{justify-self:end}.finance-rules-form{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-rule-group{min-width:0;border:1px solid rgba(200,212,226,.9);border-top:3px solid var(--brand-mark);border-radius:8px;padding:12px;background:#f9fbfd}.commission-rule-group{border-top-color:#18a978;background:#f7fcfa}.finance-rule-heading{margin-bottom:10px}.finance-breakdown-heading small,.finance-breakdown-heading strong,.finance-rule-heading small,.finance-rule-heading strong,.finance-rule-preview span,.finance-rule-preview strong{display:block}.finance-breakdown-heading strong,.finance-rule-heading strong{color:var(--brand-dark);font-size:.9rem}.finance-breakdown-heading small,.finance-rule-heading small,.finance-rule-preview span{margin-top:2px;color:var(--muted);font-size:.7rem;font-weight:750}.finance-rule-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.commission-rule-fields{grid-template-columns:minmax(0,.8fr) minmax(150px,1.2fr)}.finance-rule-preview{align-self:end;min-height:42px;border-left:3px solid #18a978;padding:5px 0 5px 10px}.finance-rule-preview strong{margin-top:3px;color:var(--brand-dark);font-size:1rem}.estimate-form .primary-button{justify-self:end}.worksheet-source-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #cfe4f8;border-radius:8px;padding:9px 10px;color:#173a5c;background:#f6fbff;box-shadow:var(--shadow-xs);font-size:.84rem}.worksheet-source-preview span,.worksheet-source-preview strong{min-width:0}.worksheet-source-preview span{color:var(--muted);font-weight:800}.finance-collapsible{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(200,212,226,.9);border-radius:8px;padding:12px;background:#fff;box-shadow:var(--shadow-xs)}.finance-collapsible-heading{margin:0}.finance-collapsible-heading small{display:block;margin-top:4px;color:var(--muted);font-weight:800}.finance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-breakdown-groups,.finance-summary-grid{display:grid;grid-gap:10px;gap:10px}.finance-breakdown-group{display:grid;grid-template-columns:minmax(150px,.24fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;border-top:1px solid rgba(200,212,226,.82);padding-top:10px}.finance-breakdown-group:first-child{border-top:0;padding-top:0}.finance-breakdown-heading{padding:7px 2px}.compact-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.commission-breakdown-group{border-top-color:rgba(24,169,120,.34)}.commission-breakdown-group .financial-metric{border-top:2px solid rgba(24,169,120,.72)}.finance-primary-summary .financial-metric{border-top:3px solid var(--brand-mark);box-shadow:none}.finance-action-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px;padding:8px;border:1px solid rgba(200,212,226,.82);border-radius:8px;background:rgba(255,255,255,.76)}.finance-action-button{min-width:0;min-height:58px;display:flex;align-items:center;gap:10px;border:1px solid rgba(200,212,226,.9);border-radius:8px;padding:9px 11px;color:var(--brand-dark);background:#ffffff;text-align:left;cursor:pointer;box-shadow:var(--shadow-xs)}.finance-action-button:hover:not(:disabled){border-color:rgba(15,87,150,.52);background:#f7fbff;transform:translateY(-1px)}.finance-action-button svg{flex:0 0 auto;color:var(--brand)}.finance-action-button small,.finance-action-button span,.finance-action-button strong{min-width:0;display:block}.finance-action-button strong{font-size:.82rem}.finance-action-button small{margin-top:2px;color:var(--muted);font-size:.68rem;font-weight:750}.finance-action-button.primary-finance-action{border-color:rgba(15,87,150,.55);color:#ffffff;background:linear-gradient(135deg,var(--brand),var(--brand-dark))}.finance-action-button.primary-finance-action small,.finance-action-button.primary-finance-action svg{color:rgba(255,255,255,.82)}.finance-action-button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.finance-section-card{gap:10px;padding:11px 12px;background:rgba(255,255,255,.76);box-shadow:none}.finance-section-card:not(.finance-section-open) .section-heading{margin-bottom:0}.finance-section-open{border-color:rgba(15,87,150,.42);background:#ffffff;box-shadow:var(--shadow-sm)}.finance-tools-drawer{border:1px solid rgba(15,87,150,.36);border-radius:8px;padding:12px;background:#f8fbff}.finance-ledger-stack,.finance-tools-body,.finance-tools-drawer{display:grid;grid-gap:12px;gap:12px}.finance-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.finance-ledger .compact-heading small,.payment-request-panel .compact-heading small{display:block;margin-top:3px;color:var(--muted);font-weight:800}.financial-metric{min-width:0;border:1px solid rgba(200,212,226,.88);border-radius:8px;padding:11px 12px;background:#fff;box-shadow:var(--shadow-xs)}.finance-table-value small,.financial-metric>small,.financial-metric>span{display:block;color:var(--muted)}.financial-metric>span{font-size:.72rem;font-weight:900;text-transform:uppercase}.financial-metric>strong{display:block;margin:4px 0 2px;color:var(--brand-dark);font-size:1.12rem}.finance-table-value small,.financial-metric>small{font-size:.68rem;font-weight:750}.company-finance-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-gap:12px;gap:12px}.company-expense-form,.company-finance-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.company-expense-form .wide-field{grid-column:span 2}.audit-list,.audit-panel{display:grid;grid-gap:12px;gap:12px}.audit-category-tabs{display:flex;flex-wrap:nowrap;gap:8px;max-width:100%;overflow-x:auto;padding:2px 2px 7px;scrollbar-width:thin;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.audit-category-tabs .workspace-tab{flex:0 0 auto;width:auto;min-width:max-content;min-height:36px;padding:8px 11px;border-color:var(--line);background:#fff;font-size:.84rem;white-space:nowrap}.audit-category-tabs .workspace-tab span{display:inline-grid;place-items:center;min-width:22px;min-height:20px;margin-left:7px;padding-inline:5px;overflow:visible;border-radius:6px;background:#eef2f7;color:var(--muted);font-size:.74rem;line-height:1}.audit-category-tabs .workspace-tab.active span{background:#eaf4fb;color:#173a5c}.followup-row>.my-day-row-actions{align-items:center}.audit-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.audit-row small,.audit-row strong{display:block}.payment-request-panel{margin-top:0}.payment-setup-notice{margin-bottom:12px}.payment-method-fieldset{display:flex;flex-wrap:wrap;gap:8px 16px;min-width:0;margin:0;border:1px solid var(--line);border-radius:7px;padding:9px 11px 11px}.payment-method-fieldset legend{padding-inline:4px;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.payment-method-fieldset label{display:inline-flex;flex-direction:row;align-items:center;gap:7px;color:var(--ink);font-size:.82rem;font-weight:800}.payment-method-fieldset input{width:16px;height:16px;margin:0}.payment-method-fieldset>small{flex-basis:100%;color:var(--muted);line-height:1.4}.payment-request-row small{display:block}.payment-request-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px}.audit-row small{margin-top:4px;color:var(--muted)}.audit-pill{border-radius:999px;border:1px solid var(--line);padding:5px 9px;color:var(--brand-dark);background:var(--soft);font-size:.78rem;font-weight:800;white-space:nowrap}.success-pill{border-color:rgba(15,118,110,.25);color:#0f766e;background:rgba(15,118,110,.08)}.danger-pill{border-color:rgba(185,28,28,.25);color:#b91c1c;background:rgba(185,28,28,.08)}.compact-heading{gap:12px}.compact-heading h3{margin:0}.compact-button{min-height:34px;padding:7px 12px;font-size:.84rem}.estimate-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.worksheet-hero{align-items:stretch;border:1px solid #cfe4f8;border-radius:8px;padding:12px;background:#ffffff;box-shadow:var(--shadow-xs)}.worksheet-hero h3{font-size:1.25rem}.worksheet-total-pill{display:inline-flex;align-items:center;align-self:center;border:1px solid #b9dcff;border-radius:999px;padding:7px 10px;color:#0d3a63;background:#eaf4ff;font-size:.82rem;font-weight:900;white-space:nowrap}.worksheet-summary-grid .readout:last-child{border-color:#9ccfff;background:#f4f9ff}.worksheet-payment-note{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #cfe4f8;border-radius:8px;padding:9px 10px;color:#173a5c;background:#f6fbff;font-size:.84rem;font-weight:800;box-shadow:var(--shadow-xs)}.worksheet-payment-note small{color:var(--muted);font-weight:700}.worksheet-entry-control{display:flex;align-items:center;justify-content:flex-start;gap:12px;border:1px solid rgba(200,212,226,.9);border-radius:8px;padding:12px;background:#fff;box-shadow:var(--shadow-xs)}.worksheet-entry-control h3,.worksheet-entry-control p{margin:0}.worksheet-review-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #b9dcff;border-radius:8px;padding:12px;background:#f4f9ff;box-shadow:var(--shadow-sm)}.worksheet-review-card.approved{border-color:rgba(22,122,74,.28);background:var(--success-soft)}.worksheet-review-card.pending{border-color:rgba(156,91,18,.28);background:var(--warning-soft)}.worksheet-review-card.draft{border-color:#cfe4f8;background:#f6fbff}.worksheet-review-card h3,.worksheet-review-card p{margin:0}.worksheet-review-card small{color:var(--muted)}.finance-ledger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.estimate-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.estimate-ledger,.finance-ledger{border:1px solid rgba(200,212,226,.9);border-radius:8px;padding:14px;background:#fff;box-shadow:var(--shadow-xs)}.worksheet-ledger{position:relative;overflow:hidden}.worksheet-ledger:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#4aa3ff}.work-not-doing-ledger:before{background:#9a3327}.supplement-ledger:before{background:#167a4a}.upgrade-ledger:before{background:#9c5b12}.worksheet-ledger>*{position:relative}.worksheet-ledger .section-heading{margin-bottom:10px}.compact-finance-form{border:0;padding:0;background:transparent}.labor-estimator{border:1px solid rgba(185,220,255,.95);border-radius:8px;background:#f8fbff;overflow:hidden}.labor-estimator summary{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;list-style:none}.labor-estimator summary::-webkit-details-marker{display:none}.labor-estimator summary>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.labor-estimator summary small{color:var(--muted);font-weight:500}.labor-estimator[open] summary{border-bottom:1px solid rgba(200,212,226,.9);background:#eef7ff}.labor-estimator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:12px}.labor-estimator-grid .wide-field{grid-column:1/-1}.eagleview-labor-source{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px;border:1px solid #c8dff4;border-radius:6px;background:#fff}.eagleview-labor-source>div:first-child{display:grid;grid-gap:2px;gap:2px}.eagleview-labor-bands{display:flex;flex-wrap:wrap;gap:6px}.eagleview-labor-bands span{display:flex;gap:5px;padding:5px 7px;border-radius:5px;background:var(--soft);font-size:.75rem}.eagleview-labor-bands span.excluded{opacity:.58;text-decoration:line-through}.labor-source-button{align-self:end}.labor-checkbox{min-height:42px;display:flex;flex-direction:row;align-items:center;gap:8px;align-self:end;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#ffffff}.labor-checkbox input{width:17px;min-height:17px;accent-color:var(--brand-mark)}.labor-estimate-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.labor-estimate-result>span{display:grid;grid-gap:2px;gap:2px}.labor-estimate-result strong{font-size:1.08rem}.estimate-row,.finance-row{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;border:1px solid rgba(200,212,226,.9);border-radius:8px;padding:10px;background:#fbfdff;box-shadow:var(--shadow-xs)}.estimate-row small,.estimate-row strong,.finance-row small,.finance-row strong{display:block}.finance-row p,.finance-row small{color:var(--muted)}.finance-row-actions{flex-shrink:0;flex-wrap:nowrap}.compact-status-control select{width:auto;max-width:180px;min-height:30px;padding:5px 28px 5px 8px;font-size:.75rem;font-weight:800}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.document-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.document-chip-row .link-button{min-height:28px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;font-size:.75rem;background:#fff}.email-document-picker{display:grid;grid-gap:6px;gap:6px;margin-top:6px}.email-document-picker select{width:min(100%,480px)}.email-document-picker .document-chip-row .link-button{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.estimate-row p,.estimate-row small{color:var(--muted)}.calendar-day-list,.calendar-event-list,.crm-calendar-panel{display:grid;grid-gap:12px;gap:12px}.calendar-controls{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));grid-gap:12px;gap:12px}.calendar-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.calendar-trade-strip{display:flex;flex-wrap:wrap;gap:8px}.calendar-trade-strip span{border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--muted);background:var(--soft);font-size:.82rem}.production-readiness-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:linear-gradient(180deg,#fff,#f8fbff)}.production-readiness-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.production-readiness-list{display:grid;grid-gap:8px;gap:8px}.production-readiness-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(120px,.5fr) minmax(180px,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-left:4px solid #8aa0ba;border-radius:8px;padding:10px;background:#fff}.production-readiness-row.blocked{border-left-color:#c2410c}.production-readiness-row.ready{border-left-color:#18865b}.production-readiness-row.scheduled{border-left-color:var(--brand-mark)}.production-readiness-main{display:grid;grid-gap:2px;gap:2px;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.production-readiness-main:hover strong{color:var(--brand-mark)}.production-readiness-main small,.production-readiness-main span,.production-readiness-meta small{color:var(--muted)}.production-readiness-meta{display:grid;grid-gap:4px;gap:4px;justify-items:start}.production-readiness-status,.readiness-chip{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800}.production-readiness-status.blocked{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.production-readiness-status.ready{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.production-readiness-status.scheduled{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.production-readiness-blockers{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.readiness-chip{border:1px solid var(--line);cursor:pointer}.readiness-chip.warning{color:#9a3412;border-color:#fed7aa;background:#fff7ed}.readiness-chip.ready{color:#166534;border-color:#bbf7d0;background:#ecfdf3}.rep-calendar-event{display:block;width:100%;border:1px solid var(--line);border-radius:7px;padding:7px;background:#fff;color:inherit;cursor:pointer;text-align:left}.rep-calendar-event:hover{border-color:var(--brand-mark)}.rep-calendar-event.follow_up{border-left:4px solid #2f6fed}.rep-calendar-event.task{border-left:4px solid #8a5cf6}.rep-calendar-event.work{border-left:4px solid #18865b}.rep-calendar-event small,.rep-calendar-event strong{display:block}.rep-calendar-event small{color:var(--muted)}.customer-scheduler-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.compact-calendar-controls{grid-template-columns:repeat(2,minmax(160px,1fr))}.scheduler-calendar-scroll{overflow-x:auto;padding-bottom:4px}.scheduler-calendar-grid{display:grid;grid-gap:6px;gap:6px;min-width:0}.scheduler-calendar-grid.month,.scheduler-calendar-grid.week{grid-template-columns:repeat(7,minmax(118px,1fr))}.scheduler-calendar-grid.day{grid-template-columns:1fr}.scheduler-weekday{padding:8px 10px;border:1px solid rgba(200,212,226,.9);border-radius:6px;color:var(--muted);background:#f3f7fb;font-size:.74rem;font-weight:900;text-align:center;text-transform:uppercase}.scheduler-day{display:grid;align-content:start;grid-gap:7px;gap:7px;min-height:138px;border:1px solid rgba(200,212,226,.9);border-radius:8px;padding:8px;background:#fff;box-shadow:var(--shadow-xs)}.scheduler-calendar-grid.day .scheduler-day{min-height:420px}.scheduler-day.outside-range{background:#f8fafc;opacity:.68}.scheduler-day-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--brand-dark)}.scheduler-day-heading strong{font-size:.88rem;line-height:1.2}.scheduler-day-heading span{min-width:20px;color:var(--muted);font-size:.76rem;font-weight:900;text-align:right}.scheduler-day-events{display:grid;grid-gap:5px;gap:5px}.scheduler-event-pill{display:grid;grid-gap:2px;gap:2px;border:1px solid rgba(200,212,226,.9);border-left:3px solid var(--brand-mark);border-radius:6px;padding:6px;background:#fbfdff;box-shadow:var(--shadow-xs)}.scheduler-event-pill.completed{border-left-color:#168a4a}.scheduler-event-pill.canceled{border-left-color:var(--danger);opacity:.72}.scheduler-event-pill strong{color:var(--brand-dark);font-size:.76rem;line-height:1.2}.scheduler-event-pill small,.scheduler-more-count{color:var(--muted);font-size:.69rem;line-height:1.25}.scheduler-more-count{font-weight:900}.calendar-day{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(200,212,226,.9);border-radius:8px;padding:12px;background:#fff;box-shadow:var(--shadow-xs)}.calendar-day-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--brand-dark)}.calendar-day-heading span{color:var(--muted);font-size:.84rem;font-weight:800}.calendar-event{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(220px,1fr);grid-gap:12px;gap:12px;border:1px solid rgba(200,212,226,.9);border-radius:8px;padding:12px;background:#fbfdff;box-shadow:var(--shadow-xs)}.calendar-event h3{margin-bottom:4px;font-size:1rem}.calendar-event small,.calendar-event strong{display:block}.calendar-event p,.calendar-event small{color:var(--muted)}.conversion-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.conversion-card{border:1px solid rgba(200,212,226,.76);border-radius:8px;padding:14px;background:#fff;box-shadow:var(--shadow-xs)}.conversion-card small,.conversion-card span{display:block}.conversion-card span{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.audit-open-button{cursor:pointer}.audit-open-button:hover{border-color:var(--brand-mark)}.conversion-card strong{display:block;margin:6px 0 4px;color:var(--brand-dark);font-size:1.55rem}.conversion-card small{color:var(--muted)}.conversion-table{overflow-x:auto;border:1px solid rgba(200,212,226,.9);border-radius:8px;background:#fff;box-shadow:var(--shadow-xs)}.job-finance-report{display:grid;grid-gap:10px;gap:10px}.job-finance-report-heading small{color:var(--muted)}.job-finance-report-heading .ghost-button{display:inline-flex;align-items:center;gap:6px}.job-finance-report-heading svg{transition:transform .16s ease}.job-finance-report-heading svg.rotate-180{transform:rotate(180deg)}.job-finance-scope{display:flex;flex-wrap:wrap;gap:7px}.job-finance-table{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.job-finance-table-head,.job-finance-table-row{display:grid;grid-template-columns:minmax(220px,1.8fr) minmax(120px,1fr) repeat(8,minmax(116px,1fr));grid-gap:8px;gap:8px;min-width:1360px;padding:10px 12px;align-items:center}.job-finance-table-head.rep-finance-columns,.job-finance-table-row.rep-finance-columns{grid-template-columns:minmax(220px,1.8fr) minmax(120px,1fr) repeat(7,minmax(116px,1fr));min-width:1240px}.job-finance-table-head{color:rgba(255,255,255,.72);background:#111827;font-size:.72rem;font-weight:900;text-transform:uppercase}.job-finance-table-row{border-top:1px solid var(--line);font-size:.82rem}.job-finance-link-row{width:100%;border-right:0;border-bottom:0;border-left:0;color:inherit;background:#fff;cursor:pointer;text-align:left}.job-finance-link-row:hover{background:var(--brand-wash)}.job-finance-table-row strong{color:var(--brand-dark)}.finance-table-value{min-width:0}.finance-table-value strong{display:block;line-height:1.25}.job-finance-total-row{position:-webkit-sticky;position:sticky;bottom:0;border-top:2px solid var(--brand);background:#eef3ff;box-shadow:0 -4px 12px rgba(15,23,42,.08)}.job-finance-total-row>strong{font-size:.88rem}.conversion-table-head,.conversion-table-row{display:grid;grid-template-columns:minmax(150px,1.4fr) repeat(10,minmax(82px,1fr));grid-gap:8px;gap:8px;min-width:1080px;padding:10px 12px}.conversion-table-head.rep-performance-columns,.conversion-table-row.rep-performance-columns{grid-template-columns:minmax(150px,1.4fr) repeat(9,minmax(82px,1fr));min-width:990px}.conversion-table-head{color:rgba(255,255,255,.72);background:#111827;font-size:.72rem;font-weight:900;text-transform:uppercase}.conversion-table-row{border-top:1px solid var(--line);align-items:center;font-size:.88rem}.door-notes-form{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:12px}.door-notes-form .primary-button{justify-self:end}.smart-document-action{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.smart-document-action h3,.smart-document-action p{margin:0}.smart-document-action .primary-button{flex:0 0 auto;min-height:34px;padding:8px 11px;font-size:.82rem}.company-document-library{display:grid;grid-gap:7px;gap:7px}.company-document-section{display:grid;align-content:start;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.company-document-section-toggle{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;padding:8px 11px;color:var(--brand-dark);background:#fff;text-align:left;cursor:pointer}.company-document-section-toggle:hover{background:var(--brand-wash)}.company-document-section-toggle span{display:flex;min-width:0;align-items:baseline;gap:8px}.company-document-section-toggle small{color:var(--muted)}.company-document-section-toggle svg{flex:0 0 auto;transition:transform .16s ease}.company-document-section-toggle svg.rotate-180{transform:rotate(180deg)}.company-document-section-body{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding:9px 11px 11px;background:var(--soft)}.compact-heading{margin-bottom:0}.company-document-list{display:grid;grid-gap:8px;gap:8px}.company-document-row{display:grid;grid-gap:4px;gap:4px;border-bottom:1px solid var(--line);padding:6px 0}.company-document-row:last-child{border-bottom:0}.company-document-file{display:flex;min-width:0;align-items:center;gap:7px}.company-document-file .attachment-card,.company-document-file .attachment-chip{min-width:0;flex:1 1}.company-document-delete{display:inline-grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid #f0b8b8;border-radius:7px;padding:0;color:#a82929;background:#fff;cursor:pointer}.company-document-delete:hover{background:#fff0f0}.customer-document-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.customer-document-line .attachment-card,.customer-document-line .attachment-chip{min-width:0;flex:1 1}.customer-document-library{display:grid;grid-gap:10px;gap:10px}.customer-document-category-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));grid-gap:6px;gap:6px}.customer-document-category-tabs button{display:flex;min-width:0;min-height:42px;align-items:center;justify-content:space-between;gap:6px;border:1px solid var(--line);border-radius:6px;padding:7px 9px;color:var(--brand-dark);background:#fff;text-align:left;cursor:pointer}.customer-document-category-tabs button:hover{background:var(--brand-wash)}.customer-document-category-tabs button.active{border-color:var(--brand-mark);color:#fff;background:var(--brand-mark)}.customer-document-category-tab-label{display:grid;grid-template-columns:16px minmax(0,1fr) auto;min-width:0;align-items:center;grid-gap:6px;gap:6px;font-size:.78rem;font-weight:800}.customer-document-category-tab-text{min-width:0;line-height:1.2;overflow-wrap:normal;word-break:normal}.customer-document-category-tab-icon{color:var(--brand-mark)}.customer-document-category-tabs button.active .customer-document-category-tab-icon{color:#fff}.customer-document-category-tabs button small{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:999px;padding:0 5px;color:var(--muted);background:var(--soft);font-size:.7rem}.customer-document-category-tabs button.active small{color:var(--brand-dark);background:#fff}.customer-document-category-tabs svg{flex:0 0 auto;transition:transform .16s ease}.customer-document-category-tabs svg.rotate-180{transform:rotate(180deg)}.customer-document-category-panel{display:grid;grid-gap:8px;gap:8px;border-top:2px solid var(--brand-mark);padding:10px 2px 0}.customer-document-category-panel .section-heading{align-items:center}.customer-document-category-panel .document-upload{width:auto;margin:0}.customer-document-category-empty{margin:0;padding:12px 2px 2px;text-align:center}.company-document-row small{color:var(--muted)}.document-upload{min-height:34px;padding:7px 9px;font-size:.78rem}.document-upload.is-uploading{cursor:wait;opacity:.72}.document-upload-status{margin:0;border-radius:8px;padding:8px 10px;background:var(--soft);color:var(--ink);font-size:.8rem;line-height:1.35}.document-upload-status.success{background:#edf8f0;color:#23633a}.document-upload-status.error{background:#fff0ee;color:#9b2c21}.invite-list{display:grid;grid-gap:8px;gap:8px;margin-bottom:18px}.invite-list h3{margin-bottom:2px;font-size:1rem}.invite-row{display:grid;grid-template-columns:minmax(190px,1fr) auto auto auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff}.invite-row small,.invite-row strong{display:block}.invite-row small{margin-top:2px;color:var(--muted)}.small-action{border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:#173a5c;background:linear-gradient(180deg,#ffffff,var(--brand-soft));cursor:pointer;font-size:.78rem;font-weight:900;text-align:center;text-decoration:none;white-space:nowrap;box-shadow:var(--shadow-xs);transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease}.small-action:hover:not(:disabled){border-color:#b9dcff;background:linear-gradient(180deg,#ffffff,#ddecff);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.small-action:disabled{cursor:not-allowed;opacity:.55}.member-delete-button{justify-self:start;width:-moz-fit-content;width:fit-content}.member-offboard-box{display:grid;grid-gap:10px;gap:10px;border:1px solid #e2b9b2;border-radius:8px;padding:10px;background:var(--danger-soft)}.member-card-actions{display:flex;flex-wrap:wrap;gap:8px}.member-directory-toolbar{display:grid;grid-template-columns:minmax(180px,240px) auto;grid-gap:12px;gap:12px;align-items:flex-end;border:1px solid rgba(200,212,226,.76);border-radius:8px;padding:10px 12px;background:#fff;box-shadow:var(--shadow-xs);margin-bottom:10px}.member-directory-toolbar label{width:min(100%,260px)}.member-directory-toolbar select{width:100%}.member-directory-toolbar small,.member-directory-toolbar strong{display:block;text-align:right}.member-directory-toolbar small{margin-top:2px;color:var(--muted);font-weight:800}.member-card{display:grid;grid-gap:0;gap:0;border:0;border-bottom:1px solid rgba(220,226,234,.82);border-radius:0;padding:11px 14px;background:transparent;min-width:0;position:static}.member-card:last-child{border-bottom:0}.compact-member-card{box-shadow:none}.compact-member-card:hover{background:#f8fbff}.member-list-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(125px,.45fr) minmax(300px,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.member-list-row>small{color:var(--muted);font-weight:800;font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-card label{min-width:0}.member-card select{width:100%;min-width:0}.member-profile-button{display:flex;justify-content:space-between;gap:8px;align-items:center;width:100%;border:0;border-radius:6px;padding:3px 2px;color:inherit;background:transparent;cursor:pointer;text-align:left;min-width:0}.member-row-metrics{display:grid;grid-template-columns:repeat(3,minmax(84px,1fr));grid-gap:8px;gap:8px;min-width:0}.member-row-metrics span{border:0;border-left:1px solid rgba(220,226,234,.82);border-radius:0;padding:2px 9px;background:transparent;min-width:0}.member-row-metrics small,.member-row-metrics strong{display:block;text-align:left}.import-center-panel{display:grid;grid-gap:12px;gap:12px}.import-center-actions,.import-center-statuses{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.import-center-actions button,.import-center-statuses span{display:inline-flex;align-items:center;gap:6px}.import-batch-picker{max-width:460px}.import-batch-picker select{width:100%}.import-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));grid-gap:8px;gap:8px}.import-metric{border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#fff;box-shadow:var(--shadow-xs)}.import-metric small,.import-metric strong{display:block}.import-metric small{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.import-metric strong{margin-top:2px;font-size:1.05rem}.import-metric.new{border-top:3px solid #25845a}.import-metric.duplicate{border-top:3px solid #52708f}.import-metric.conflict{border-top:3px solid #d18b1f}.import-metric.invalid{border-top:3px solid #c84b3a}.import-progress-line{display:flex;flex-wrap:wrap;gap:8px}.import-progress-line span{border:1px solid var(--line);border-radius:6px;padding:5px 8px;background:var(--soft);color:var(--muted);font-size:.74rem}.import-progress-line strong{color:var(--ink)}.acculynx-extraction-panel{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid #bed2e5;border-left:4px solid #275f91;border-radius:8px;background:#f7fafd}.acculynx-extraction-panel h3,.acculynx-extraction-panel p{margin:0}.acculynx-extraction-panel h3{font-size:1rem}.acculynx-extraction-panel>div>p:last-child{max-width:820px;color:var(--muted);font-size:.82rem;line-height:1.45}.extraction-progress{height:7px;overflow:hidden;border-radius:4px;background:#dce7f1}.extraction-progress span{display:block;height:100%;min-width:0;border-radius:inherit;background:#25845a;transition:width .18s ease}.financial-reconciliation-review{overflow:hidden;border:1px solid #b9cce0;border-radius:8px;background:#fff}.migration-pilot-review{overflow:hidden;border:1px solid #aac5de;border-left:4px solid #275f91;border-radius:8px;background:#fff}.migration-pilot-review>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;cursor:pointer;font-weight:900}.migration-pilot-review>summary small{color:var(--muted);font-size:.72rem}.migration-pilot-body{display:grid;grid-gap:10px;gap:10px;padding:12px;border-top:1px solid var(--line)}.migration-pilot-notice{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid #b9d8ca;border-radius:6px;background:#eef8f3;color:#245b43}.migration-pilot-notice svg{flex:0 0 auto}.migration-pilot-notice span,.migration-pilot-notice strong{display:block}.migration-pilot-notice span{margin-top:1px;font-size:.75rem}.migration-batch-toolbar{display:grid;grid-template-columns:minmax(180px,1.35fr) repeat(4,minmax(135px,.8fr));grid-gap:8px;gap:8px}.migration-batch-toolbar label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:.67rem;font-weight:900}.migration-batch-toolbar input,.migration-batch-toolbar select{width:100%;min-width:0;padding:7px 8px;border:1px solid #b9c8d6;border-radius:5px;background:#fff;color:var(--ink);font:inherit;font-weight:800}.migration-pilot-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:6px}.migration-pilot-table{width:100%;min-width:1120px;border-collapse:collapse;font-size:.75rem}.migration-pilot-table th{padding:7px 8px;background:#f5f8fb;color:var(--muted);text-align:left;font-size:.63rem;text-transform:uppercase}.migration-pilot-table td{padding:8px;border-top:1px solid var(--line);vertical-align:top}.migration-pilot-table td small,.migration-pilot-table td strong{display:block}.migration-pilot-table td small{margin-top:2px;color:var(--muted);line-height:1.3}.migration-pilot-table td:nth-child(n+4):nth-child(-n+7){white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.migration-pilot-table select{width:100%;min-width:112px;padding:6px 8px;border:1px solid #b9c8d6;border-radius:5px;background:#fff;color:var(--ink);font:inherit;font-weight:800}.migration-batch-table{min-width:1240px}.migration-batch-table tr.is-reviewed{background:#f5faf7}.migration-batch-table input[type=checkbox]{width:17px;height:17px;accent-color:#275f91}.migration-readiness{display:inline-flex;align-items:center;gap:4px;font-weight:900}.migration-readiness.source-ready{color:#207149}.migration-readiness.source-blocked{color:#aa3f32}.migration-decision-needed{color:#a45d18!important;font-weight:800}.migration-pilot-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;color:var(--muted);font-size:.76rem}.migration-pilot-footer strong{color:var(--ink)}.migration-pilot-preview{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border:1px solid #a9c8b5;border-left:4px solid #2f855a;border-radius:6px;background:#f2faf5}.migration-pilot-preview.is-blocked{border-color:#e3b4b4 #e3b4b4 #e3b4b4 #b83a3a;background:#fff5f5}.migration-pilot-preview>div{display:grid;grid-gap:2px;gap:2px}.migration-pilot-preview span,.migration-pilot-preview strong{display:block}.migration-pilot-preview p,.migration-pilot-preview span{color:var(--muted);font-size:.74rem}.migration-pilot-preview p{display:flex;align-items:flex-start;gap:5px;margin:0}.migration-pilot-preview p svg{flex:0 0 auto;margin-top:1px}.financial-reconciliation-review>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;color:var(--ink);font-weight:900}.financial-reconciliation-review>summary small{color:var(--muted);font-size:.72rem}.reconciliation-body{display:grid;grid-gap:10px;gap:10px;padding:12px;border-top:1px solid var(--line)}.reconciliation-notice{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid #b9d8ca;border-radius:6px;background:#eef8f3;color:#245b43}.reconciliation-notice svg{flex:0 0 auto}.reconciliation-notice span,.reconciliation-notice strong{display:block}.reconciliation-notice span{margin-top:1px;font-size:.75rem}.reconciliation-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(86px,1fr));grid-gap:7px;gap:7px}.reconciliation-metric{min-width:0;padding:7px 8px;border:1px solid var(--line);border-top:3px solid #6f849a;border-radius:6px;background:#fff}.reconciliation-metric.matched{border-top-color:#25845a}.reconciliation-metric.difference{border-top-color:#c84b3a}.reconciliation-metric.needs-review{border-top-color:#d18b1f}.reconciliation-metric small,.reconciliation-metric strong{display:block}.reconciliation-metric small{color:var(--muted);font-size:.64rem;font-weight:900;text-transform:uppercase}.reconciliation-metric strong{margin-top:1px;font-size:.98rem}.reconciliation-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.reconciliation-toolbar label{width:min(240px,100%);margin:0}.reconciliation-toolbar select{width:100%}.reconciliation-pilot-action{display:flex;align-items:center;gap:9px}.reconciliation-pilot-action span{color:var(--muted);font-size:.74rem;font-weight:800}.reconciliation-pilot-action button{display:inline-flex;align-items:center;gap:6px}.reconciliation-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:6px}.reconciliation-table{width:100%;min-width:920px;border-collapse:collapse;font-size:.75rem}.reconciliation-table th{padding:7px 8px;background:#f5f8fb;color:var(--muted);text-align:left;font-size:.63rem;text-transform:uppercase}.reconciliation-table td{padding:8px;border-top:1px solid var(--line);vertical-align:top}.reconciliation-table tr.selected td{background:#edf5ff}.reconciliation-table td small,.reconciliation-table td strong{display:block}.reconciliation-table td small{margin-top:2px;color:var(--muted)}.reconciliation-table td:nth-child(n+3):nth-child(-n+7){white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reconciliation-table .money-difference{color:#a45316;font-weight:900}.reconciliation-status{display:inline-flex;align-items:center;gap:4px;font-weight:900}.reconciliation-status.matched{color:#207149}.reconciliation-status.difference{color:#aa3f32}.reconciliation-status.finance-missing,.reconciliation-status.needs_review,.reconciliation-status.not-linked{color:#a45d18}.reconciliation-confidence{text-transform:capitalize}.reconciliation-warning{max-width:260px;line-height:1.35}.import-confirm-panel{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:12px;border-top:1px solid #b7cbe0;background:#eaf3fc}.import-confirm-panel p{margin:3px 0 0;color:#49647c;font-size:.76rem}.member-row-metrics small{color:var(--muted);font-size:.66rem;font-weight:900;text-transform:uppercase}.member-row-metrics strong{margin-top:2px;color:#0d1722;font-size:.86rem}.member-role-pill{color:var(--brand-dark);font-size:.68rem;font-weight:900;text-transform:uppercase;white-space:nowrap;border:1px solid #d8e8f5;border-radius:999px;padding:3px 7px;background:#f5faff}.member-name-stack{min-width:0}.member-profile-button:hover strong{color:var(--brand-mark)}.member-card small,.member-card strong{display:block}.member-card small{margin-top:2px;color:var(--muted)}.member-name-stack strong{font-size:.92rem;line-height:1.15}.member-name-stack small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem}.member-manage-button{min-height:30px;padding:6px 9px}.rep-profile-panel{display:grid;grid-gap:16px;gap:16px}.rep-profile-header{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:start}.rep-profile-header h2{margin:0}.rep-profile-header small{color:var(--muted);font-weight:800}.rep-profile-tabs{margin-bottom:0}.rep-profile-section{display:grid;grid-gap:14px;gap:14px}.rep-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rep-customer-list{display:grid;grid-gap:8px;gap:8px}.rep-customer-row{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(80px,.5fr) minmax(110px,.7fr) minmax(170px,1fr);grid-gap:10px;gap:10px;align-items:center;width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;color:inherit;cursor:pointer;text-align:left}.rep-customer-row:hover{border-color:var(--brand-mark)}.rep-customer-row small,.rep-customer-row strong{display:block}.rep-customer-row small{color:var(--muted)}.rep-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rep-settings-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--soft)}.rep-settings-card h3{margin:0}.compact-notice{padding:10px}.danger-settings-card{border-color:#e2b9b2;background:var(--danger-soft)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.metric{border:1px solid rgba(200,212,226,.76);border-radius:8px;padding:14px;background:linear-gradient(180deg,#ffffff,#f8fbff);box-shadow:var(--shadow-xs)}.metric strong{display:block;color:#151827;font-size:1.7rem;letter-spacing:0}.metric span{display:block;margin-top:4px;font-size:.74rem;font-weight:900;text-transform:uppercase}.metric span,.muted{color:var(--muted)}:is(.auth-form,.invite-form,.door-form:not(.modal-door-form),.activity-form,.lead-message-form,.task-form,.roof-report-form,.schedule-form,.finance-form:not(.compact-finance-form),.estimate-form){border-color:rgba(200,212,226,.92);background:linear-gradient(180deg,#ffffff,#fbfdff);box-shadow:var(--shadow-xs);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}:is(.auth-form,.invite-form,.door-form:not(.modal-door-form),.activity-form,.lead-message-form,.task-form,.roof-report-form,.schedule-form,.finance-form:not(.compact-finance-form),.estimate-form):focus-within{border-color:#b9dcff;background:#ffffff;box-shadow:var(--shadow-sm)}.empty-line,.empty-state,.photo-empty{border:1px solid #dce8f5;border-radius:8px;padding:12px;color:#5e6c7a;background:linear-gradient(180deg,#ffffff,#f6fbff);font-weight:800}.empty-line{margin-bottom:0}@media (max-width:1100px){.workspace-command-header{grid-template-columns:minmax(170px,1fr) auto}.workspace-command-tabs{display:none}.workspace-mobile-nav{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-width:0}.workspace-mobile-nav>span{color:rgba(255,255,255,.62);font-size:.64rem;font-weight:900;text-transform:uppercase}.workspace-mobile-nav select{width:100%;min-width:0;height:34px;border:1px solid rgba(255,255,255,.16);border-radius:7px;padding:5px 30px 5px 9px;color:#ffffff;background:#171a29;font-size:.78rem;font-weight:850}.workspace-command-stats{grid-column:2;grid-row:1;justify-content:flex-start}.estimate-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-columns{grid-template-columns:1fr}.rep-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rep-settings-grid{grid-template-columns:1fr}.rep-customer-row{grid-template-columns:1fr 80px}.member-list-row{grid-template-columns:1fr}.member-directory-toolbar{align-items:stretch;grid-template-columns:1fr}.member-directory-toolbar label{width:100%}.member-directory-toolbar small,.member-directory-toolbar strong{text-align:left}.member-row-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){body.preview-environment{--preview-banner-height:54px}.preview-environment-banner{gap:7px;padding-inline:max(8px,env(safe-area-inset-left));font-size:.68rem;line-height:1.15}.preview-environment-banner strong{padding:4px 7px;font-size:.6rem}.workspace-command-header{grid-template-columns:minmax(0,1fr) auto}.workspace-mobile-nav{grid-column:1;grid-row:1}.workspace-command-stats{grid-column:2;grid-row:1;justify-content:flex-end}}@media (max-width:850px){.import-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-center-actions>button{flex:1 1 150px;justify-content:center}.reconciliation-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.migration-pilot-review>summary{align-items:flex-start;flex-direction:column}.migration-batch-toolbar{grid-template-columns:1fr 1fr}.migration-batch-toolbar label:first-child{grid-column:1/-1}.migration-pilot-table{min-width:0}.migration-pilot-table thead{display:none}.migration-pilot-table tbody,.migration-pilot-table td,.migration-pilot-table tr{display:block;width:100%}.migration-pilot-table tr{padding:9px 10px;border-top:1px solid var(--line)}.migration-pilot-table tr:first-child{border-top:0}.migration-pilot-table td{padding:3px 0;border:0;white-space:normal!important}.migration-pilot-table td[data-label]:before{content:attr(data-label) ": ";color:var(--muted);font-size:.64rem;font-weight:900;text-transform:uppercase}.migration-pilot-table td[data-label="Review state"]:before,.migration-pilot-table td[data-label=Customer]:before{display:block;margin-bottom:2px}.reconciliation-toolbar{align-items:stretch;flex-direction:column}.reconciliation-toolbar label{width:100%}.reconciliation-pilot-action{justify-content:space-between}.reconciliation-table{min-width:0}.reconciliation-table thead{display:none}.reconciliation-table tbody,.reconciliation-table td,.reconciliation-table tr{display:block;width:100%}.reconciliation-table tr{position:relative;padding:10px 10px 10px 42px;border-top:1px solid var(--line)}.reconciliation-table tr:first-child{border-top:0}.reconciliation-table td{padding:3px 0;border:0;white-space:normal!important}.reconciliation-table td:first-child{position:absolute;top:12px;left:11px;width:22px}.reconciliation-table td[data-label]:before{content:attr(data-label) ": ";color:var(--muted);font-size:.64rem;font-weight:900;text-transform:uppercase}.reconciliation-table td[data-label=Customer]:before,.reconciliation-table td[data-label=State]:before{display:block;margin-bottom:2px}.reconciliation-warning{max-width:none}.import-confirm-panel{grid-template-columns:1fr 1fr}.import-confirm-panel>div{grid-column:1/-1}body{background:#f7f9fc;overscroll-behavior-y:auto}.shell{width:min(100% - 16px,1180px)}.topbar{padding:calc(11px + env(safe-area-inset-top)) 0 11px}.brand-lockup{gap:10px}.company-brand-lockup{flex-basis:190px;width:190px;max-width:190px}.company-brand-logo{max-width:190px;height:44px}.legacy-company-brand-lockup{height:44px}.legacy-company-brand-logo{width:100%;max-width:none;height:auto}.repcommand-brand-lockup .repcommand-brand-mark{width:44px;height:44px}.panel{padding:12px}.page-panel{margin-top:10px}.workspace-bar{position:-webkit-sticky;position:sticky;top:0;z-index:25;margin-inline:-2px;padding:6px;border-radius:0 0 8px 8px}body.preview-environment .workspace-bar{top:var(--preview-banner-height)}.workspace-command-shell{position:relative;top:auto;z-index:auto;margin-inline:0;border-radius:8px;padding:10px}body.preview-environment .workspace-command-shell{top:auto}.section-heading{gap:6px}.section-heading h2,.section-heading h3{margin-bottom:0;font-size:1rem}.eyebrow{margin-bottom:2px;font-size:.66rem}.compact-button,.danger-button,.primary-button,.small-action{min-height:32px;padding:7px 10px;font-size:.78rem}.auth-card,.calendar-controls,.calendar-event,.calendar-summary-grid,.company-document-grid,.company-finance-grid,.conversion-grid,.customer-milestone-rail,.dashboard,.door-form,.door-row,.estimate-columns,.estimate-summary-grid,.filter-row,.finance-ledger-grid,.finance-summary-grid,.invite-form,.map-layout,.map-legend,.metric-grid,.operating-dashboard-body,.operating-metric-grid,.operating-queue-list,.report-controls,.signing-checklist,.stage-progress,.timeline-status-list{grid-template-columns:1fr}.customer-milestone-rail{gap:7px;margin-bottom:12px;padding:10px 0 8px}.customer-milestone-rail-heading{width:auto}.customer-milestone-rail-heading p:last-child{font-size:.7rem}.milestone-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible;grid-gap:4px;gap:4px;padding:6px;background:linear-gradient(90deg,transparent 6%,rgba(31,126,207,.12) 0,rgba(31,126,207,.12) 94%,transparent 0) center 25px /100% 2px no-repeat}.milestone-tab{min-width:0;min-height:64px;gap:2px;padding:6px 2px}.milestone-icon{width:24px;height:24px}.milestone-tab-copy small,.milestone-tab-label-full{display:none}.milestone-tab-label-short{display:block;min-width:0;font-size:.6rem;line-height:1;white-space:nowrap}.milestone-tab strong{top:2px;right:2px;min-width:18px;padding:1px 4px;font-size:.68rem}.customer-search-field{width:100%}.operating-dashboard{gap:9px;padding:10px}.mini-heading,.operating-dashboard-header{align-items:flex-start;flex-direction:column;gap:3px}.mini-heading-actions,.pipeline-flow-controls{justify-content:flex-start;width:100%}.pipeline-flow-controls input,.pipeline-flow-controls select{flex:1 1 120px;max-width:none}.pipeline-compare-toggle,.section-toggle-button{flex:0 0 auto}.pipeline-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operating-metric,.operating-queue-item{padding:8px 10px 8px 12px}.operating-metric strong{font-size:1.18rem}.operating-stage-row{grid-template-columns:minmax(82px,.8fr) minmax(72px,1fr) auto;padding:6px 7px}.activity-form,.detail-form,.detail-grid,.estimate-form,.finance-form,.lead-message-form,.map-quick-form,.roof-report-form,.schedule-form,.scheduler-lane-grid,.task-form{grid-template-columns:1fr;gap:9px}.workspace-tag-alert{align-items:flex-start;flex-wrap:wrap}.workspace-tag-alert .small-action{width:100%}.labor-estimator-grid{grid-template-columns:1fr;padding:10px}.eagleview-refresh-panel,.roof-structure-heading{align-items:stretch;flex-direction:column}.eagleview-labor-source,.roof-pitch-row{grid-template-columns:1fr;align-items:stretch}.roof-material-chip{justify-self:start}.labor-estimate-result,.labor-estimator summary{align-items:flex-start;flex-wrap:wrap}.customer-document-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-document-category-panel .section-heading{align-items:stretch}label{gap:4px;font-size:.74rem}input,select,textarea{min-height:40px;padding:7px 9px;font-size:16px!important}textarea{min-height:78px}.smart-document-action,.worksheet-review-card{align-items:stretch;flex-direction:column}.worksheet-payment-note,.worksheet-source-preview{align-items:flex-start;flex-direction:column}.worksheet-entry-control{align-items:stretch;flex-direction:column}.profile-tabs{display:flex;overflow-x:auto;top:-8px;gap:8px;padding:8px 0;scroll-padding-inline:8px}.profile-tab{flex:0 0 auto;min-width:auto;min-height:30px;padding:6px 9px;font-size:.76rem}.profile-tab-group{gap:2px}.profile-tab-group>span{font-size:.58rem}.profile-tab-group>div{gap:3px}.detail-actions{align-items:center;justify-content:flex-start;flex-direction:row;gap:6px}.stage-action-strip{align-items:flex-start;flex-direction:column;gap:8px;padding:10px}.stage-action-strip .detail-actions{width:100%}.stage-main-action,.stage-main-status{min-height:32px;padding:7px 10px;font-size:.84rem}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.claim-financial-grid,.claim-readiness-grid,.claim-summary-grid,.customer-summary-grid{grid-template-columns:repeat(3,minmax(96px,1fr));overflow-x:auto;padding-bottom:2px;scroll-padding-inline:4px}.workspace-tabs{overflow-x:visible;flex-wrap:wrap;gap:5px;padding-bottom:3px;scroll-padding-inline:6px}.primary-workspace-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;overflow:visible}.workspace-tab{flex-direction:column;gap:3px;min-width:0;min-height:44px;padding:5px 3px;font-size:.66rem;white-space:nowrap}.workspace-command-shell .workspace-tab span{overflow:visible;text-overflow:clip}.workspace-command-shell .workspace-tab{min-height:44px}.workspace-command-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.customer-scope-controls{grid-template-columns:1fr}.customer-record-scope-controls{align-items:stretch;flex-direction:column}.map-view-toggle{margin-left:0;border-left:0;padding-left:0}.map-legend{overflow-x:auto;display:grid;grid-template-columns:repeat(4,minmax(86px,1fr));grid-gap:6px;gap:6px;padding-bottom:2px;scroll-padding-inline:4px}.map-legend-item{min-width:86px;grid-template-columns:auto 1fr;padding:6px 8px}.map-legend-dot{grid-row:auto;width:10px;height:10px}.map-legend-item strong{font-size:.76rem}.map-legend-item small{display:none}.photo-upload{width:100%}.photo-tile-actions{grid-template-columns:1fr}.album-curation-bar,.album-upload-bar{align-items:stretch;flex-direction:column}.album-upload-actions{justify-content:stretch}.album-upload-actions .photo-upload{flex:1 1}.client-status-bar,.workflow-control{align-items:stretch;flex-direction:column;gap:9px;padding:10px}.workflow-control-actions{gap:6px}.agreement-template-picker{grid-template-columns:1fr;align-items:stretch}.agreement-signature-control{align-items:stretch;flex-direction:column}.signing-checklist,.status-command-grid{gap:6px}.status-command-grid{grid-template-columns:repeat(3,minmax(96px,1fr));overflow-x:auto;padding-bottom:2px;scroll-padding-inline:4px}.signing-check{padding:7px}.agreement-status-alert{align-items:stretch;flex-direction:column;gap:8px;padding:9px 10px}.agreement-status-alert .primary-button{width:-moz-fit-content;width:fit-content}.status-command-center{gap:9px}.status-command-header{gap:8px}.status-missing-item{align-items:stretch;flex-direction:column}.status-missing-item .compact-action{width:-moz-fit-content;width:fit-content}.door-form .wide-field,.estimate-form .wide-field,.map-quick-form .wide-field{grid-column:auto}.topbar-row{align-items:flex-start;flex-direction:column;gap:8px}.account-chip{text-align:left}.section-heading{align-items:flex-start;flex-direction:column}.followup-row,.production-readiness-row,.task-row{grid-template-columns:1fr}.production-readiness-blockers{justify-content:flex-start}}@media (max-width:720px){.customer-record-header{align-items:flex-start;gap:10px;padding:3px 3px 10px}.customer-record-title-row{align-items:flex-start;flex-direction:column;gap:5px}.customer-record-title-row h2{max-width:100%;font-size:1.22rem}.customer-record-identity>p{font-size:.78rem}.customer-header-actions{flex:0 0 auto;gap:5px}.customer-header-button{min-height:32px;padding:6px 8px;font-size:.72rem}.customer-section-nav{padding:5px 0}.customer-section-nav .profile-tabs{display:none}.customer-mobile-section-picker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line-strong);border-radius:8px;padding:6px 7px 6px 10px;background:#fff;box-shadow:var(--shadow-xs)}.customer-mobile-section-picker span{color:var(--muted);font-size:.63rem;font-weight:900;text-transform:uppercase}.customer-mobile-section-picker select{min-width:0;min-height:32px;border-color:#d6e0ea;padding:5px 8px;background:#f8fafc;font-size:.82rem;font-weight:850}.customer-context-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e7ecf2}.customer-context-strip>button{border:0;padding:8px 9px;background:#fff}.customer-context-strip>button:last-child:nth-child(odd){grid-column:1/-1}.customer-overview-settings>summary{grid-template-columns:minmax(0,1fr) auto}.customer-overview-settings>summary>small{display:none}.customer-overview-settings-grid{grid-template-columns:1fr}.customer-overview-transfer-control>div{align-items:stretch;flex-direction:column}.customer-overview-layout{grid-template-columns:1fr;gap:10px;margin-top:8px}.customer-overview-main .stage-action-strip{padding:11px}.customer-progress-list{grid-template-columns:1fr}.customer-fact-list>div{grid-template-columns:82px minmax(0,1fr)}}@media (max-width:520px){.app-update-banner{right:10px;bottom:10px;left:10px;justify-content:space-between}.shell{width:min(100% - 10px,1180px)}.topbar{padding:calc(7px + env(safe-area-inset-top)) 0 7px}.topbar-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;grid-gap:8px;gap:8px}.brand-lockup{min-width:0;gap:7px}.company-brand-lockup{flex:1 1 145px;width:155px;max-width:155px}.company-brand-logo{max-width:155px;height:38px}.legacy-company-brand-lockup{height:38px}.legacy-company-brand-logo{width:100%;max-width:none;height:auto}.company-brand-name{display:-webkit-box;overflow:hidden;font-size:.72rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.brand-divider{height:34px}.repcommand-brand-lockup{gap:6px}.repcommand-brand-lockup .repcommand-brand-mark{width:38px;height:38px}.brand-lockup h1{font-size:1.05rem;line-height:1.05}.brand-lockup .eyebrow{font-size:.56rem}.account-chip{width:100%;min-width:0;gap:1px 5px;padding:5px 5px 5px 7px;text-align:left}.account-chip small,.account-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chip span{font-size:.72rem}.account-chip small{font-size:.6rem}.account-chip button{padding:7px}.owner-role-preview select{max-width:92px;min-height:30px;padding:4px 18px 4px 6px;font-size:.64rem}.production-readiness-summary{grid-template-columns:1fr}.panel{padding:9px}.workspace-bar{margin-inline:-5px;padding:5px}.workspace-tabs{gap:3px;padding-bottom:2px}.workspace-command-stats{gap:4px}.primary-workspace-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.workspace-tab{min-width:0;min-height:40px;padding:4px 2px;font-size:.62rem}.workspace-command-stats .workspace-stat-chip:not(button),.workspace-tab small{display:none}.workspace-command-stats{grid-template-columns:repeat(2,minmax(48px,1fr))}.workspace-stat-chip{min-width:0;padding:5px 6px}.workspace-stat-chip strong{font-size:.72rem}.workspace-stat-chip small{font-size:.52rem}.member-row-metrics{grid-template-columns:1fr}.section-heading{margin-bottom:8px}.calendar-summary-grid,.finance-summary-grid,.status-command-grid{grid-template-columns:1fr}.finance-primary-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-primary-summary .financial-metric{padding:9px 10px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.claim-financial-grid,.claim-readiness-grid,.claim-summary-grid,.customer-summary-grid{grid-template-columns:repeat(3,minmax(90px,1fr));overflow-x:auto;padding-bottom:2px}.latest-knock-note,.photo-next-step-prompt{align-items:stretch;flex-direction:column}.photo-next-step-actions{justify-content:stretch}.photo-next-step-actions .link-button,.photo-next-step-actions .primary-button{width:100%}.latest-knock-note .link-button{justify-content:center;width:100%}.status-command-grid{grid-template-columns:repeat(3,minmax(92px,1fr));overflow-x:auto}.map-panel{gap:8px}.map-filter-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scroll-padding-inline:4px}.map-filter-row .chip-button,.map-view-toggle .chip-button{flex:0 0 auto;min-height:30px;padding:6px 9px;font-size:.74rem}.map-view-toggle{flex:0 0 auto}.map-legend{grid-template-columns:repeat(4,minmax(72px,1fr))}.map-legend-item{min-width:72px;padding:5px 7px}.canvassing-map,.map-empty-state,.map-frame,.map-frame iframe{min-height:60dvh}.map-result-sheet{max-height:min(68dvh,540px);border-radius:14px;padding:12px}.map-result-form{grid-template-columns:1fr}.map-result-form .wide-field,.map-result-message{grid-column:auto}.map-new-house-sheet{gap:8px;max-height:min(calc(100dvh - 76px),620px);padding:10px}.map-new-house-sheet .map-result-sheet-header{gap:8px}.map-new-house-sheet .map-result-sheet-header h3{margin-bottom:1px;font-size:.92rem;line-height:1.15}.map-new-house-sheet .map-result-sheet-header span{font-size:.72rem;line-height:1.2}.map-new-house-sheet .map-quick-form-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 7px}.map-new-house-sheet .map-quick-form-compact label{gap:3px;min-width:0;font-size:.72rem;line-height:1}.map-new-house-sheet .map-quick-form-compact input,.map-new-house-sheet .map-quick-form-compact select{min-width:0;min-height:36px;padding:6px 8px;font-size:16px;line-height:1.1}.map-new-house-sheet .map-quick-form-compact textarea{min-height:42px;height:42px;padding:6px 8px;resize:none;font-size:16px;line-height:1.15}.map-new-house-sheet .map-field-property-notes,.map-new-house-sheet .map-field-street,.map-new-house-sheet .map-quick-form-compact .form-actions{grid-column:1/-1}.map-new-house-sheet .map-field-city,.map-new-house-sheet .map-field-follow-up,.map-new-house-sheet .map-field-homeowner,.map-new-house-sheet .map-field-result,.map-new-house-sheet .map-quick-form-compact .map-field-visit-notes{grid-column:span 2}.map-new-house-sheet .map-field-state,.map-new-house-sheet .map-field-zip{grid-column:span 1}.map-new-house-sheet .map-quick-form-compact .form-actions{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:7px;gap:7px}.map-new-house-sheet .map-quick-form-compact .form-actions button{min-height:38px;padding-block:7px;font-size:.72rem;white-space:nowrap}.map-result-form .form-actions{display:grid;grid-template-columns:1fr 1.4fr}.connection-banner{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));align-items:flex-start;flex-direction:column;gap:3px;max-width:none;padding:9px 10px;font-size:.8rem}.client-status-actions,.detail-actions,.map-card-actions,.roof-report-actions,.workflow-control-actions{align-items:stretch;flex-direction:column}.detail-actions .danger-button,.detail-actions .primary-button,.stage-action-strip .detail-actions .primary-button,.workflow-control-actions .danger-button,.workflow-control-actions .primary-button,.workflow-control-actions .signed-agreement-upload,.workflow-control-actions .workflow-status-pill{width:100%}.status-command-center .stage-action-strip .detail-actions{align-items:flex-start}.status-command-center .stage-action-strip .detail-actions .primary-button{width:auto}.status-command-center .inline-date-field{width:100%;min-width:0}.customer-page-panel{padding:calc(8px + env(safe-area-inset-top)) max(7px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left))}.customer-page-backdrop{overflow-y:auto;overflow-x:hidden}.customer-page-panel{max-height:none;min-height:100%;height:auto;overflow:visible}.customer-record-title-row .status-pill{max-width:100%}.customer-context-strip>button strong{font-size:.78rem}.customer-fact-list{padding-inline:11px}.readout{padding:5px 6px}.readout span{font-size:.6rem}.readout strong{font-size:.8rem}}@media (max-width:420px){.workspace-command-shell{padding:7px}.workspace-command-stats .workspace-stat-chip:not(button){display:none}.workspace-command-stats{grid-template-columns:repeat(2,minmax(50px,1fr))}}@media (max-width:850px){.finance-breakdown-group,.finance-rules-form{grid-template-columns:1fr}.compact-summary-grid,.company-finance-panel .finance-summary-grid,.finance-rule-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.job-work-grid{grid-template-columns:1fr}.job-work-next-step{align-items:stretch;flex-direction:column}.job-work-next-step .primary-button{width:100%}.compact-summary-grid,.finance-rule-fields{grid-template-columns:1fr}.company-finance-panel{gap:8px}.company-finance-panel .finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.company-finance-panel .financial-metric{min-height:0;padding:7px 8px}.company-finance-panel .financial-metric>span{font-size:.6rem;line-height:1.2}.company-finance-panel .financial-metric>strong{margin:3px 0 1px;font-size:.92rem;line-height:1.15}.company-finance-panel .financial-metric>small{font-size:.58rem;line-height:1.2}.company-finance-panel .section-heading{margin-bottom:4px;padding-bottom:6px}.company-finance-panel .accounts-receivable-panel,.company-finance-panel .finance-ledger{padding:10px}.company-finance-panel .ar-aging-summary{grid-template-columns:repeat(6,minmax(108px,1fr));gap:6px;padding-bottom:8px}.company-finance-panel .ar-aging-card{min-width:108px;gap:3px;border-radius:8px;padding:8px}.company-finance-panel .ar-aging-card small,.company-finance-panel .ar-aging-card span{font-size:.64rem}.company-finance-panel .ar-aging-card strong{font-size:.88rem}}.editable-document-title{min-width:0;flex:1 1}.editable-document-title-display,.editable-document-title-form{display:flex;align-items:center;gap:8px;min-width:0}.editable-document-title-display .attachment-card{min-width:0;flex:1 1}.document-open-button{justify-content:space-between;cursor:pointer;font-family:inherit;text-align:left}.document-open-button:disabled{cursor:wait;opacity:.72}.document-open-button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-open-button>svg{flex:0 0 auto}.editable-document-title-form input{min-width:180px;flex:1 1}.document-title-status{display:block;margin-top:4px;color:var(--muted)}.company-settings-form>details,.customer-email-composer,.eagleview-intake{border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}.company-settings-form>details>summary,.customer-email-composer>summary,.eagleview-intake>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.company-settings-form>details>summary::-webkit-details-marker,.customer-email-composer>summary::-webkit-details-marker,.eagleview-intake>summary::-webkit-details-marker{display:none}.company-settings-form>details>summary span,.customer-email-composer>summary span,.eagleview-intake>summary span{display:flex;align-items:center;gap:8px}.company-settings-form>details>summary small,.customer-email-composer>summary small,.eagleview-intake>summary small{color:var(--muted);font-weight:500}.company-settings-form>details[open]>summary svg,.customer-email-composer[open]>summary>svg,.eagleview-intake[open]>summary svg{transform:rotate(180deg)}.customer-email-composer .lead-message-form,.eagleview-intake .roof-report-form{border-top:1px solid var(--line);margin:0;border-radius:0}.company-settings-form{display:grid;grid-gap:12px;gap:12px}@media (max-width:640px){.lead-thread-reply,.lead-thread-reply-form{margin-left:10px}}@media (max-width:420px){.customer-document-category-tabs{grid-template-columns:1fr}}.settings-section-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;border-bottom:1px solid var(--line);padding-bottom:10px}.settings-section-tabs button{border:1px solid transparent;border-radius:7px;padding:8px 11px;color:var(--muted);background:transparent;font-size:.82rem;font-weight:750;cursor:pointer}.settings-section-tabs button:hover{color:var(--brand-dark);background:var(--brand-soft)}.settings-section-tabs button.active{border-color:#9bd4f5;color:#15577e;background:#edf8ff}.company-settings-section{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.settings-section-heading{display:grid;grid-gap:3px;gap:3px;padding:14px 16px}.settings-section-heading small{color:var(--muted)}.company-settings-operations{display:grid;grid-gap:12px;gap:12px}.settings-field-grid{border-top:1px solid var(--line);padding:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-field-grid .wide-field{grid-column:1/-1}.settings-save-button{justify-self:start}.supplement-workspace .compact-segmented{width:-moz-fit-content;width:fit-content}.supplement-queue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.supplement-queue-search{display:flex;align-items:center;gap:8px;width:min(420px,100%);padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted)}.supplement-queue-search input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--ink)}.supplement-job-list{display:grid;grid-gap:8px;gap:8px}.supplement-job-row{display:grid;grid-template-columns:minmax(210px,1.05fr) minmax(300px,1.4fr) minmax(170px,.75fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.supplement-customer-link{border:0;background:transparent;color:inherit;text-align:left;padding:0;cursor:pointer}.supplement-customer-link small,.supplement-customer-link strong{display:block}.supplement-customer-link small{margin-top:3px;color:var(--muted)}.supplement-job-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.supplement-job-metrics span{min-width:0;padding:8px 10px;border-left:2px solid var(--accent-teal);background:var(--soft)}.supplement-job-metrics small,.supplement-job-metrics strong{display:block}.supplement-job-metrics small{color:var(--muted)}.supplement-job-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.supplement-job-controls{display:grid;grid-gap:7px;gap:7px}.supplement-job-controls label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:.72rem;font-weight:700}.supplement-job-controls select{width:100%;min-width:0}.supplement-job-controls>small{color:var(--muted)}.supplement-unassigned-badge{width:-moz-fit-content;width:fit-content;padding:4px 7px;border-radius:999px;background:rgba(188,116,24,.12);color:#9b5d0b;font-size:.72rem;font-weight:750}.customer-email-composer{margin-bottom:14px}.customer-email-history{display:grid;grid-gap:6px;gap:6px;padding:0 14px 14px}.customer-email-history article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--line);border-radius:6px}.customer-email-history small,.customer-email-history strong{display:block}.customer-email-history small{margin-top:3px;color:var(--muted)}.platform-company-panel{margin-top:18px}.platform-workspace-page{padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(28px,env(safe-area-inset-bottom))}.platform-workspace-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:0}.platform-security-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(40,122,83,.28);border-radius:999px;color:#1f6f4a;background:rgba(40,122,83,.08);font-size:.78rem;font-weight:750}.platform-company-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.platform-company-form label{display:grid;grid-gap:6px;gap:6px;font-size:.82rem;font-weight:700}.platform-company-form .primary-button{justify-self:start}.platform-invite-result{display:grid;grid-gap:10px;gap:10px;margin-top:16px;padding:14px;border:1px solid rgba(40,122,83,.25);border-radius:10px;background:rgba(40,122,83,.06)}.platform-invite-result small,.platform-invite-result strong{display:block}.platform-invite-result small{margin-top:4px;color:var(--muted)}.platform-invite-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.platform-company-list{display:grid;grid-gap:8px;gap:8px;margin-top:20px}.platform-company-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.platform-email-sender-form{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1fr) auto;align-items:end;grid-gap:8px;gap:8px;border-top:1px dashed var(--line);padding-top:10px}.platform-email-sender-form label{display:grid;grid-gap:4px;gap:4px;font-size:.76rem;font-weight:700}.platform-email-sender-form small{padding-bottom:9px}.platform-company-list small,.platform-company-list strong{display:block}.public-demo-shell{min-height:100vh;padding-top:34px}.public-demo-shell h1{max-width:620px;margin:0 0 12px;color:#173a5c;font-size:clamp(2rem,5vw,3.2rem)}.public-demo-benefits{display:grid;grid-gap:8px;gap:8px;padding-left:20px;color:#3f4f63;line-height:1.5}.public-demo-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.platform-demo-request-list{display:grid;grid-gap:8px;gap:8px;margin-top:20px}.platform-demo-request-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.platform-demo-request-list small,.platform-demo-request-list strong{display:block}.platform-demo-request-list small{margin-top:3px;color:var(--muted);font-size:.76rem}.platform-company-list small{margin-top:3px;color:var(--muted)}.company-status{padding:5px 8px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.72rem;font-weight:750;text-transform:capitalize}.company-status-active{background:rgba(40,122,83,.08);color:#1f6f4a}@media (max-width:900px){.settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplement-job-row{grid-template-columns:1fr}.supplement-job-actions{justify-content:flex-start}.supplement-queue-toolbar{align-items:stretch;flex-direction:column}}@media (max-width:620px){.platform-company-form,.platform-company-list article,.platform-email-sender-form,.platform-invite-copy,.settings-field-grid,.supplement-job-metrics{grid-template-columns:1fr}.platform-company-actions{justify-items:stretch}.platform-lifecycle-actions{justify-content:flex-start}.company-settings-form>details>summary span,.customer-email-composer>summary span,.eagleview-intake>summary span{align-items:flex-start;flex-direction:column}.editable-document-title-form{align-items:stretch;flex-wrap:wrap}.editable-document-title-form input{min-width:100%}}@media (max-width:720px){.crm-calendar-panel .calendar-summary-grid,.followups-panel .calendar-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.crm-calendar-panel .calendar-summary-grid .readout,.followups-panel .calendar-summary-grid .readout{min-height:68px;padding:8px}.production-readiness-disclosure summary{min-height:50px}}.company-access-banner{align-items:center;background:color-mix(in srgb,var(--warning-soft,#fff4d6) 88%,white);border-color:color-mix(in srgb,var(--warning,#a15c00) 32%,transparent);display:flex;gap:.9rem;margin-bottom:1rem}.company-access-blocking{margin:clamp(2rem,8vh,6rem) auto;max-width:760px}.company-access-icon{align-items:center;background:rgba(161,92,0,.12);border-radius:999px;color:#7b4600;display:flex;flex:0 0 auto;justify-content:center;padding:.65rem}.company-access-copy{display:grid;flex:1 1;grid-gap:.2rem;gap:.2rem}.company-access-copy small,.company-access-copy span{color:var(--muted-text,#5b6470)}.company-subscription-choice{align-items:end;display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:minmax(110px,1fr) minmax(150px,1.2fr)}.company-subscription-choice label{display:grid;font-size:.78rem;font-weight:700;grid-gap:.2rem;gap:.2rem}.company-subscription-choice select{min-height:38px}.company-subscription-choice .primary-button,.company-subscription-choice small{grid-column:1/-1}.platform-subscription-actions{display:flex;flex-wrap:wrap;gap:.4rem}.platform-company-actions{display:grid;grid-gap:.45rem;gap:.45rem;justify-items:end}.platform-lifecycle-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}@media (max-width:720px){.company-access-banner{align-items:stretch;flex-direction:column}.company-subscription-choice{grid-template-columns:1fr}.company-subscription-choice .primary-button,.company-subscription-choice small{grid-column:auto}}