*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0f1117;--surface:#1a1d27;--surface2:#22263a;--border:#2e3347;--text:#f0f2f8;--text-muted:#8b92a9;--accent:#3b82f6;--accent-hover:#2563eb;--brand-accent:#6ee7b7;--brand-accent-strong:#34d399;--green:#16a34a;--red:#dc2626;--yellow:#f59e0b;--radius:8px;--font:"Inter", system-ui, sans-serif}[data-theme=light]{--bg:#f4f6fb;--surface:#fff;--surface2:#eef1f8;--border:#d1d9e6;--text:#111827;--text-muted:#6b7280;--accent:#3b82f6;--accent-hover:#2563eb;--brand-accent:#0f766e;--brand-accent-strong:#115e59;--green:#16a34a;--red:#dc2626;--yellow:#d97706;--radius:8px}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--text-muted)}html,body,#root{min-width:320px;min-height:100dvh}html{background:var(--bg);overscroll-behavior:none}body{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100dvh}button,a,input,select,textarea{touch-action:manipulation}.job-customer-phone-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.job-customer-quick-action{border:1px solid var(--border);min-height:32px;color:var(--text);background:var(--surface2);border-radius:6px;justify-content:center;align-items:center;padding:4px 9px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.job-customer-quick-action:hover,.job-customer-quick-action:focus-visible{border-color:var(--brand-accent-strong);color:var(--brand-accent-strong)}@media (width<=767px){input,select,textarea{font-size:16px}.jobs-stage-chips{display:none!important}.jobs-stage-select{display:flex!important}.jobs-filters>div:first-child{width:100%;min-width:0}.job-list-card{grid-template-areas:"info stage""date stage";max-width:100%;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:8px 12px!important;padding:14px!important}.job-list-card>div:first-child{grid-area:info;min-width:0}.job-card-date{grid-area:date;min-width:0!important}.job-card-stage{grid-area:stage;min-width:0;align-items:flex-end!important}.job-card-customer{overflow-wrap:anywhere;font-size:15px}.job-card-address{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.job-card-contact{display:none}.job-detail-header{gap:8px!important;margin-bottom:16px!important}.job-detail-header>div{min-width:0}.job-detail-header>button:last-child{white-space:normal;max-width:112px}.job-detail-tabs{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px!important;padding:4px!important;display:grid!important}.job-detail-tabs button{overflow-wrap:anywhere;border-radius:6px;min-height:52px;line-height:1.2;border:1px solid #0000!important;margin:0!important;padding:7px 3px!important;font-size:11px!important}.job-detail-tabs .job-tab.is-active{background:var(--surface2);color:var(--text)!important;border-color:var(--brand-accent)!important}.job-pipeline-track>div>button{flex-basis:20%!important}.job-action-grid>*{flex:180px;min-width:0}.job-info-grid{grid-template-columns:minmax(0,1fr)!important}.mobile-bottom-nav a,.mobile-bottom-nav button{min-width:0}.mobile-bottom-nav span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.customer-stats-grid,.lab-stats-grid,.dashboard-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.customer-search-row{flex-wrap:wrap}.customer-search-row select{flex:140px;min-width:0}.customer-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.customers-page>div,.lab-history-page>div,.media-page>div{max-width:100%}.lab-fungi-list>div{min-width:0}.lab-fungi-list>div>div:first-child{overflow-wrap:anywhere;flex:0 42%;min-width:0!important}.dashboard-funnel>div{min-width:0}.dashboard-funnel>div>div:first-child{overflow-wrap:anywhere;flex:0 42%;min-width:0!important}.dashboard-recent-jobs>div{grid-template-columns:minmax(0,1fr)!important;gap:6px!important}.media-controls>div:first-child{min-width:0}.media-controls>div:first-child>div{min-width:0;max-width:100%}.media-controls input,.media-controls select{width:100%;flex-basis:100%!important;min-width:0!important}.media-controls button{min-height:44px}.media-project-card button{min-width:0}.media-project-card button>div{flex-basis:100%!important;min-width:0!important}.dashboard-ar-header{flex-wrap:wrap;gap:8px;align-items:flex-start!important}.dashboard-ar-header>div:last-child{text-align:right;overflow-wrap:anywhere;max-width:100%;margin-left:auto}.dashboard-ar-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.dashboard-ar-customer{grid-column:1/-1;min-width:0}.dashboard-ar-metric{flex-direction:column;gap:2px;display:flex;text-align:left!important}.dashboard-ar-metric>div:last-child{order:-1}.dashboard-ar-metric>div:first-child{font-size:13px!important}.dashboard-ar-balance{color:#ef4444!important}.dashboard-ar-balance-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:9.5px;font-weight:700}.dashboard-ar-balance{flex-direction:column;display:flex}.dashboard-ar-balance-label{order:-1}.payment-amount-fields,.payment-date-row{min-width:0}.payment-amount-fields>div,.payment-date-field{min-width:0!important}.payment-date-row{grid-template-columns:minmax(0,1fr);align-items:stretch!important;display:grid!important}.payment-paid-full{width:100%;min-height:44px}.inspection-save-actions{gap:10px;margin-bottom:40px;display:flex}.inspection-grid{grid-template-columns:minmax(0,1fr)!important}.job-customer-phone-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.job-customer-quick-action{border:1px solid var(--border);min-height:44px;color:var(--text);border-radius:6px;align-items:center;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.job-customer-address{border:1px solid var(--border);width:100%;min-height:44px;color:var(--brand-accent-strong);text-align:left;overflow-wrap:anywhere;background:0 0;border-radius:6px;padding:8px 10px;font-size:12px}.job-detail-page div:has(>div>input[type=date]):has(>div>input[type=time]){grid-template-columns:minmax(0,1fr)!important}.job-detail-page input[type=date],.job-detail-page input[type=time]{width:100%;min-width:0}.no-print[style*="max-width: 900"]>div:first-child{flex-wrap:wrap;align-items:flex-start!important;margin-bottom:16px!important}.no-print[style*="max-width: 900"]>div:first-child>div:nth-child(2){min-width:0;flex:calc(100% - 40px)!important}.no-print[style*="max-width: 900"]>div:first-child>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px!important;display:grid!important}.no-print[style*="max-width: 900"]>div:first-child>div:last-child>button{width:100%;min-width:0;min-height:44px;padding:8px 10px!important}}@media (width<=420px){.inspection-save-actions{flex-direction:column}}.dashboard-ar-balance{flex-direction:column;display:flex}.dashboard-ar-balance-label{order:-1}.job-pipeline-mobile{display:none}@media (width<=640px){.job-pipeline-desktop{display:none}.job-pipeline-mobile{display:block}.job-pipeline-mobile-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.job-pipeline-mobile-eyebrow{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.job-pipeline-mobile-stage{color:var(--text);overflow-wrap:anywhere;margin-top:3px;font-size:18px;font-weight:750}.job-pipeline-mobile-step{color:var(--text-muted);white-space:nowrap;font-size:12px}.job-pipeline-progress{background:var(--bg);border-radius:5px;height:7px;margin:12px 0;overflow:hidden}.job-pipeline-progress>div{background:var(--brand-accent);border-radius:inherit;height:100%}.job-pipeline-mobile-next{color:var(--text-muted);align-items:baseline;gap:7px;font-size:12px;display:flex}.job-pipeline-mobile-next strong{color:var(--text);overflow-wrap:anywhere;font-size:13px}.job-pipeline-mobile-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:14px;display:grid}.job-pipeline-mobile-actions.is-single{grid-template-columns:minmax(0,1fr)}.job-pipeline-advance,.job-pipeline-change select{border-radius:7px;width:100%;min-height:44px;font-size:12px;font-weight:700}.job-pipeline-advance{background:color-mix(in srgb, var(--brand-accent) 16%, transparent);border:1px solid color-mix(in srgb, var(--brand-accent) 55%, transparent);color:var(--text);padding:8px 10px}.job-pipeline-change{color:var(--text-muted);flex-direction:column;gap:4px;font-size:10px;font-weight:700;display:flex}.job-pipeline-change select{background:var(--surface2);border:1px solid var(--border);min-width:0;color:var(--text);padding:8px}}@media (width>=768px) and (width<=1100px){.job-list-card{grid-template-columns:minmax(0,1fr) minmax(150px,.7fr) 130px!important}}.job-detail-page button[style*="color: var(--accent)"]{color:var(--brand-accent)!important}[data-theme=light] .job-detail-page button[style*="color: var(--accent)"]{color:var(--brand-accent-strong)!important}.job-card-address:before{content:"📍 "}.job-card-address:hover,.job-card-address:focus-visible{color:var(--brand-accent)!important}#print-report{--report-ink:#172033;--report-muted:#667085;--report-line:#d7dee8;--report-soft:#f5f7fa;--report-soft-2:#eef2f6;--report-accent:#334155;letter-spacing:-.002em;color:var(--report-ink)!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important}#print-report,#print-report *{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important}#print-report .print-page{color:var(--report-ink);position:relative}#print-report .print-page:first-child>table:first-of-type{border:1px solid var(--report-line);background:var(--report-soft);border-spacing:0;border-radius:10px;width:100%;padding:11px 14px;border-collapse:separate!important;margin:0 0 20px!important}#print-report .print-page:first-child>table:first-of-type td{line-height:1.45;border:0!important;padding:3px 7px!important}#print-report p{color:#344054!important;line-height:1.62!important}#print-report ul{color:#344054!important;line-height:1.55!important}#print-report .print-page>div[style*="font-size: 14px"][style*="font-weight: 700"]{background:linear-gradient(90deg, var(--report-soft-2), #eef2f600);border-left:4px solid var(--report-accent);letter-spacing:.01em;border-radius:4px;color:var(--report-ink)!important;margin-top:20px!important;margin-bottom:10px!important;padding:7px 10px!important}#print-report table:not(:first-of-type){border:1px solid var(--report-line);border-spacing:0;border-radius:8px;width:100%;overflow:hidden;border-collapse:separate!important;margin:7px 0 14px!important}#print-report table:not(:first-of-type) thead tr{background:var(--report-soft-2)!important}#print-report table:not(:first-of-type) th{text-transform:uppercase;letter-spacing:.045em;color:#344054!important;background:0 0!important;border-bottom:1px solid #cbd5e1!important;padding:8px 10px!important;font-size:10.5px!important}#print-report table:not(:first-of-type) td{color:#344054;vertical-align:top;border-bottom:1px solid #e8edf3!important;padding:8px 10px!important}#print-report table:not(:first-of-type) tbody tr:nth-child(2n){background:#fafbfd}#print-report table:not(:first-of-type) tbody tr:last-child td{border-bottom:0!important}#print-report .print-page div[style*="font-size: 13px"][style*="font-weight: 700"]{color:#344054!important}#print-report .photo-grid{gap:14px!important}#print-report .photo-grid>div{border:1px solid var(--report-line);break-inside:avoid;background:#fff;border-radius:8px;padding:8px}#print-report .photo-grid img{border-radius:6px!important}#print-report .print-page:first-child>div:first-child[style*=fffaf0]{border-radius:8px;color:#6b5a32!important;background:#fffdf7!important;border-color:#d8c9a5!important}@media screen{#print-report{box-shadow:0 18px 55px #0f172a2e}}@media print{#print-report{letter-spacing:0;box-shadow:none!important}#print-report .print-page{background:#fff!important}#print-report table,#print-report .photo-grid>div{break-inside:avoid}}@media (width<=767px){.mobile-bottom-nav{z-index:35!important;width:100%!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}.mobile-app-main{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}}@media (width>=768px){.job-customer-address{border:1px solid var(--border);background:var(--surface2);width:100%;min-height:38px;color:var(--brand-accent);text-align:left;overflow-wrap:anywhere;border-radius:7px;padding:7px 10px;font-size:12px}.job-customer-address:hover,.job-customer-address:focus-visible{border-color:var(--brand-accent);color:var(--brand-accent-strong)}.job-pipeline-desktop .job-pipeline-track{padding-bottom:0!important;overflow:visible!important}.job-pipeline-desktop .job-pipeline-track>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px!important;display:grid!important}.job-pipeline-desktop .job-pipeline-track>div>button{border-radius:7px;min-height:42px;border:1px solid var(--border)!important;white-space:normal!important;text-overflow:clip!important;flex:none!important;min-width:0!important;padding:8px 7px!important;line-height:1.2!important;overflow:visible!important}.job-pipeline-desktop .job-pipeline-track>div>button:hover:not(:disabled),.job-pipeline-desktop .job-pipeline-track>div>button:focus-visible:not(:disabled){border-color:currentColor!important}.job-detail-tabs{background:var(--surface);border-radius:10px;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--border)!important;gap:6px!important;margin-bottom:16px!important;padding:5px!important;display:grid!important}.job-detail-tabs .job-tab{border-radius:7px;min-width:0;min-height:40px;line-height:1.2;background:0 0!important;border:1px solid #0000!important;margin:0!important;padding:8px 7px!important}.job-detail-tabs .job-tab:hover,.job-detail-tabs .job-tab:focus-visible{background:var(--surface2)!important}.job-detail-tabs .job-tab.is-active{background:var(--surface2)!important;border-color:var(--brand-accent)!important;color:var(--text)!important}}@media (width<=767px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}.rw-native-sticky-actions{padding-bottom:max(8px, env(safe-area-inset-bottom,0px))}}#print-report:not([style*="display: none"]){flex-direction:column;display:flex!important}#print-report [data-rw-v2-narrative=rendered]{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))!important}#print-report [data-rw-v2-narrative=rendered]>div:first-child{grid-column:1/-1}#print-report [data-rw-v2-narrative=rendered]>div,#print-report [data-rw-v2-recommendations=rendered]>div{min-width:0}#print-report [data-rw-v2-narrative=rendered]>div>div:last-child,#print-report [data-rw-v2-recommendations=rendered] li{font-size:11px!important;line-height:1.48!important}#print-report [data-rw-v2-appendix=true]{border-top:1px solid #d7dee8;padding-top:6px!important}#print-report [data-rw-v2-appendix=true]>div:first-child{letter-spacing:.01em;font-size:15px!important}@media screen and (width<=760px){#print-report [data-rw-v2-narrative=rendered],#print-report [data-rw-v2-recommendations=rendered]{grid-template-columns:minmax(0,1fr)!important}#print-report [data-rw-v2-narrative=rendered]>div:first-child{grid-column:auto}}
