:root{--text:#e2e8f0;--text-h:#fff;--bg:#0f172a;--border:#1e293b;--code-bg:#1e293b;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#e2e8f0;--text-h:#fff;--bg:#0f172a;--border:#1e293b;--code-bg:#1e293b;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}[data-theme=dark]{--text:#e2e8f0;--text-h:#fff;--bg:#0f172a;--border:#1e293b;--code-bg:#1e293b}[data-theme=light]{--text:#334155;--text-h:#0f172a;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px}::placeholder{color:#64748b;opacity:1}body{margin:0}#root{box-sizing:border-box;width:100%;max-width:100%;min-height:100svh}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.route-sheet-print{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:24px}.route-sheet-header{border-bottom:2px solid #111;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.route-sheet-logo{letter-spacing:.06em;color:#111;border:2px dashed #111;justify-content:center;align-items:center;width:72px;height:72px;font-size:11px;font-weight:700;display:flex}.route-sheet-logo--img{border:none;padding:0}.route-sheet-company{color:#111;margin:0 0 4px;font-size:22px;font-weight:700}.route-sheet-meta{color:#111;margin:0;font-size:14px}.route-sheet-empty{color:#111;margin:0}.route-sheet-list{margin:0;padding:0;list-style:none}.route-stop{page-break-inside:avoid;break-inside:avoid;border-bottom:1px solid #111;gap:16px;padding:16px 0;display:flex}.route-stop-num{color:#111;min-width:56px;font-size:15px;font-weight:700}.route-stop-count-badge{color:#0369a1;white-space:nowrap;background:#f0f9ff;border:1px solid #bae6fd;border-radius:20px;flex-shrink:0;margin-left:auto;padding:5px 14px;font-size:13px;font-weight:600}.route-stop-body{flex:1}.route-stop-body p{color:#111;margin:0 0 6px;font-size:14px}.route-stop-name{font-weight:700;font-size:16px!important}.route-check,.route-notes-line{margin-top:10px!important}.route-sheet-equipment{color:#111;border-bottom:1px solid #111;margin:0 0 16px;padding:12px 0;font-size:14px}.route-sheet-equipment p{color:#111;margin:0 0 6px}.route-sheet-footer{color:#111;border-top:2px solid #111;margin-top:20px;padding-top:12px;font-weight:700}.print-only,.print-header,.print-footer{display:none}.sidebar-toggle{color:#fff;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;margin-right:auto;padding:0;font-size:20px;display:none}.sidebar-backdrop{display:none}@media print{@page{size:letter;margin:.75in}.no-print{display:none!important}.print-only,.print-header,.print-footer{display:block!important}.page-break{page-break-before:always;break-before:page}.app-sidebar,.app-topbar,.no-print,.route-sheet-controls,.sidebar-toggle,.sidebar-backdrop,[class*=recharts-wrapper],[class*=recharts-surface],[class*=recharts-legend-wrapper],[class*=recharts-tooltip-wrapper],[class*=recharts-brush]{display:none!important}body,#root,.app-shell,.app-content,.app-main{color:#000!important;background:#fff!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:11pt!important;line-height:1.45!important}.app-content{margin-left:0!important}.app-main{padding:0!important}*{box-shadow:none!important;text-shadow:none!important;transition:none!important;animation:none!important}:not(table):not(tr):not(th):not(td){border-radius:0!important}h1,h2,h3,h4,h5,h6{color:#000!important;font-family:Georgia,Times New Roman,Times,serif!important}h1{letter-spacing:0!important;margin:0 0 8pt!important;font-size:20pt!important}h2{letter-spacing:0!important;margin:0 0 6pt!important;font-size:14pt!important}h3{margin:0 0 4pt!important;font-size:12pt!important}a[href]:after{content:" (" attr(href) ")";color:#555;font-size:8pt}a[href^=\#]:after,a[href^=javascript\:]:after{content:""}table{border-collapse:collapse!important;page-break-inside:auto!important;width:100%!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:9pt!important}thead{display:table-header-group}tfoot{display:table-footer-group}tr{page-break-inside:avoid;break-inside:avoid}th{color:#000!important;text-align:left!important;background:#f0f0f0!important;border:1pt solid #bbb!important;padding:6px 8px!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:8.5pt!important;font-weight:700!important}td{color:#000!important;border:.75pt solid #ccc!important;padding:5px 8px!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:9pt!important}tbody tr:nth-child(2n) td{background:#f7f7f7!important}tbody tr:nth-child(odd) td{background:#fff!important}.route-sheet-print{background:#fff!important;border:none!important;padding:0!important;font-family:Georgia,Times New Roman,Times,serif!important}.route-sheet-print.route-sheet-page{page-break-before:always;break-before:page}.route-sheet-header{background:#fff!important;border-bottom:2pt solid #000!important;align-items:center!important;gap:16px!important;margin-bottom:20pt!important;padding-bottom:10pt!important;display:flex!important}.route-sheet-header>div:not(.route-stop-count-badge){flex-wrap:wrap!important;flex:1!important;justify-content:space-between!important;align-items:baseline!important;gap:8px!important;display:flex!important}.route-sheet-logo{color:#000!important;background:#fff!important;border:1pt solid #000!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:64pt!important;height:64pt!important;font-size:8pt!important;font-weight:700!important;display:flex!important}.route-sheet-logo--img{background:0 0!important;border:none!important;padding:0!important}.route-sheet-company{color:#000!important;letter-spacing:0!important;margin:0!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:16pt!important;font-weight:700!important}.route-sheet-meta{text-align:right!important;color:#000!important;white-space:nowrap!important;margin:0!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:9pt!important}.route-sheet-empty{color:#000!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:10pt!important}.route-sheet-list{margin:0!important;padding:0!important}.route-stop{page-break-inside:avoid!important;break-inside:avoid!important;background:#fff!important;border-bottom:.75pt solid #000!important;gap:12pt!important;padding:10pt 0!important;display:flex!important}.route-stop-num{color:#000!important;text-align:right!important;border-right:1pt solid #ccc!important;min-width:44pt!important;padding-right:4pt!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:11pt!important;font-weight:700!important}.route-stop-count-badge{color:#000!important;white-space:nowrap!important;background:#f5f5f5!important;border:.75pt solid #000!important;border-radius:20pt!important;flex:none!important;margin-left:auto!important;padding:3pt 8pt!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:9pt!important;font-weight:700!important}.route-stop-body{flex:1!important}.route-stop-name{color:#000!important;margin:0 0 3pt!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:11pt!important;font-weight:700!important}.route-stop-body p{color:#000!important;margin:0 0 2pt!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:9.5pt!important}.route-stop-body p:has(+.route-check){background:#fafafa!important;border:.75pt solid #999!important;margin-bottom:4pt!important;padding:3pt 5pt!important}.route-check{color:#000!important;margin-top:6pt!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:10pt!important}.route-notes-line{color:#555!important;border-top:none!important;border-bottom:.75pt solid #555!important;margin-top:8pt!important;padding-bottom:18pt!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:9pt!important}.route-sheet-equipment{color:#000!important;background:#fff!important;border-bottom:.75pt solid #000!important;margin:0 0 10pt!important;padding:8pt 0!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:9.5pt!important}.route-sheet-equipment p{color:#000!important;margin:0 0 3pt!important;font-size:9.5pt!important}.route-sheet-footer{color:#000!important;border-top:2pt solid #000!important;margin-top:14pt!important;padding-top:8pt!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:9.5pt!important;font-weight:700!important}.route-sheet-footer:after{content:" · Sunshine Property Services — Confidential";color:#555;font-size:8.5pt;font-style:italic;font-weight:400}.invoice-print{color:#000!important;background:#fff!important;max-width:none!important;padding:0!important;font-family:Georgia,Times New Roman,Times,serif!important}.invoice-print:after{content:"Thank you for your business!";text-align:center;color:#555;border-top:.75pt solid #ccc;margin-top:48pt;padding-top:14pt;font-family:Georgia,Times New Roman,Times,serif;font-size:10pt;font-style:italic;display:block}.invoice-header{border-bottom:2pt solid #000!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:24pt!important;margin-bottom:18pt!important;padding-bottom:14pt!important;display:grid!important}.invoice-header>div{text-align:center!important}.invoice-header:after{content:"INVOICE";color:#000;letter-spacing:.1em;text-align:right;font-family:Georgia,Times New Roman,Times,serif;font-size:26pt;font-weight:900;line-height:1;display:block}.invoice-company{color:#000!important;letter-spacing:0!important;margin:0 0 4pt!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:16pt!important;font-weight:700!important}.invoice-meta{color:#000!important;margin:2pt 0!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:9.5pt!important}.invoice-parties{color:#000!important;grid-template-columns:1fr 1fr!important;gap:20pt!important;margin-bottom:16pt!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:9.5pt!important;display:grid!important}.invoice-table{border-collapse:collapse!important;page-break-inside:auto!important;width:100%!important;margin:14pt 0!important;font-family:Georgia,Times New Roman,Times,serif!important}.invoice-table th{text-transform:uppercase!important;letter-spacing:.06em!important;color:#000!important;background:#f0f0f0!important;border:1pt solid #999!important;padding:6pt 7pt!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:8pt!important;font-weight:700!important}.invoice-table td{color:#000!important;border:.75pt solid #ccc!important;padding:6pt 7pt!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:9.5pt!important}.invoice-table tbody tr:nth-child(2n) td{background:#fafafa!important}.invoice-table tbody tr:nth-child(odd) td{background:#fff!important}.invoice-totals{text-align:right!important;color:#000!important;border-top:1pt solid #999!important;margin:10pt 0!important;padding-top:10pt!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:9.5pt!important}.invoice-totals>p{margin:2pt 0!important}.invoice-totals .invoice-strong{color:#000!important;border-top:1.5pt solid #000!important;margin-top:5pt!important;padding-top:7pt!important;font-size:12pt!important;font-weight:700!important;display:block!important}.invoice-pay{color:#000!important;border-top:.75pt solid #ccc!important;margin-top:20pt!important;padding-top:10pt!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:9.5pt!important}.invoice-label{text-transform:uppercase!important;letter-spacing:.06em!important;color:#555!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:7.5pt!important}.invoice-strong{color:#000!important;font-weight:700!important}[class*=recharts-wrapper],[class*=recharts-surface],[class*=recharts-legend-wrapper],[class*=recharts-tooltip-wrapper],[class*=recharts-layer],[class*=recharts-curve],[class*=recharts-rectangle],[class*=recharts-sector]{display:none!important}[style*="color: #f87171"],[style*="color:#f87171"],[style*="color: rgb(248, 113, 113)"]{color:#000!important;font-weight:900!important;text-decoration:underline!important}.quote-print{color:#000!important;background:#fff!important;font-family:Georgia,Times New Roman,Times,serif!important}.quote-sign{color:#000!important;border-top:.75pt solid #ccc!important;margin-top:40pt!important;padding-top:14pt!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:9.5pt!important}}.invoice-print{color:#111;background:#fff;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:14px}.invoice-header{border-bottom:2px solid #111;justify-content:center;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.invoice-company{color:#111;margin:0;font-size:24px}.invoice-meta,.invoice-parties,.invoice-totals,.invoice-pay{color:#111;font-size:14px}.invoice-table{border-collapse:collapse;width:100%;margin:20px 0}.invoice-table th,.invoice-table td{text-align:left;color:#111;border-bottom:1px solid #111;padding:8px}.invoice-strong{font-weight:700}.invoice-label{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.quote-sign{color:#111;margin-top:48px;font-size:14px}@media (width<=768px){.sidebar-toggle{display:inline-flex!important}.app-sidebar{z-index:40;transition:transform .2s;transform:translate(-100%);width:280px!important}.app-shell.sidebar-open .app-sidebar{transform:translate(0)}.app-content{margin-left:0!important}.app-main{padding:16px!important}.app-topbar{justify-content:space-between!important;padding:12px 16px!important}.sidebar-close-btn{display:flex!important}.sidebar-backdrop{z-index:35;background:#0206178c;display:block;position:fixed;inset:0}.topbar-location-select{max-width:130px!important;font-size:12px!important}.dashboard-grid .widget-wide{grid-column:span 1!important}.customers-table-wrap{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important;overflow-x:visible!important}.customers-table table,.customers-table thead,.customers-table tbody,.customers-table tr,.customers-table td,.customers-table th{box-sizing:border-box!important;width:100%!important;display:block!important}.customers-table thead{display:none!important}.customers-table tbody tr.customer-row{background:#0f172a;border:1px solid #1e293b;border-radius:12px;margin-bottom:10px;overflow:hidden}.customers-table tbody td{border-bottom:1px solid #1e293b!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;padding:9px 14px!important;display:flex!important}.customers-table tbody td:last-child{border-bottom:none!important}.customers-table tbody td:first-child{display:none!important}.customers-table tbody td:before{content:attr(data-label);color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:600}.customers-search-row{flex-wrap:wrap!important}.customers-search-row input{flex:100%!important}.customers-bulk-bar{flex-wrap:wrap!important}.customers-bulk-bar .bulk-cancel{text-align:center!important;width:100%!important;margin-top:4px!important;margin-left:0!important}.kanban-board{scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important}.kanban-board>section{scroll-snap-align:start!important;flex:0 0 calc(100vw - 48px)!important;min-width:calc(100vw - 48px)!important}.invoices-table-wrap{background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.invoices-table-wrap table,.invoices-table-wrap thead,.invoices-table-wrap tbody,.invoices-table-wrap tr,.invoices-table-wrap td,.invoices-table-wrap th{box-sizing:border-box!important;width:100%!important;display:block!important}.invoices-table-wrap thead{display:none!important}.invoices-table-wrap tbody tr{cursor:pointer;background:#0f172a;border:1px solid #1e293b;border-radius:12px;margin-bottom:10px;overflow:hidden}.invoices-table-wrap tbody td{border-bottom:1px solid #1e293b!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;padding:9px 14px!important;display:flex!important}.invoices-table-wrap tbody td:last-child{border-bottom:none!important}.invoices-table-wrap tbody td:before{content:attr(data-label);color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:600}.invoices-filters{flex-direction:column!important;align-items:stretch!important}.invoices-filters select,.invoices-filters input[type=date]{box-sizing:border-box!important;width:100%!important}.reports-tabs{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;padding-bottom:4px!important;overflow-x:auto!important}.reports-tabs::-webkit-scrollbar{display:none}.reports-tabs button{flex-shrink:0!important}.reports-date-row{flex-direction:column!important;align-items:stretch!important}.reports-date-row input,.reports-date-row select,.reports-date-row button{box-sizing:border-box!important;width:100%!important}.settings-tabs{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;padding-bottom:4px!important;overflow-x:auto!important}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs button{white-space:nowrap!important;flex-shrink:0!important}.route-sheet-controls,.export-filter-row{flex-direction:column!important;align-items:stretch!important}.export-filter-row input,.export-filter-row select,.export-filter-row button,.export-filter-row .export-field{box-sizing:border-box!important;flex:unset!important;width:100%!important}.export-filter-row .export-field input,.export-filter-row .export-field select{box-sizing:border-box!important;width:100%!important}.export-preview-wrap{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}.schedule-view-toggle{display:none!important}.schedule-toolbar{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.schedule-nav-group{flex-wrap:wrap!important;gap:6px!important}.schedule-range-label{min-width:unset!important;text-align:left!important}.schedule-tech-bar{-webkit-overflow-scrolling:touch!important;flex-wrap:nowrap!important;overflow-x:auto!important}.schedule-day-layout{grid-template-columns:1fr!important}.schedule-day-aside{display:none!important}.schedule-calendar-board{max-height:calc(100vh - 200px)!important}.route-sheet-print{box-sizing:border-box;width:100%}.route-sheet-controls label,.route-sheet-controls>div,.route-sheet-controls>button{box-sizing:border-box!important;flex-shrink:0!important;width:100%!important}.route-sheet-controls input[type=date],.route-sheet-controls select{box-sizing:border-box!important;width:100%!important}}@media (width<=480px){.topbar-location-select{display:none!important}.dashboard-greeting{font-size:22px!important}.dashboard-header-actions{width:100%!important}.dashboard-header-actions button{flex:1!important}.customers-table tbody td[data-label=Email],.customers-table tbody td[data-label=Date\ added]{display:none!important}}:root{--text-secondary:#94a3b8}@keyframes spin{to{transform:rotate(360deg)}}
