.skip-link{z-index:10000;color:#93c5fd;background:#1e293b;border:2px solid #4c51bf;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:8px}:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}:focus:not(:focus-visible){outline:none}*{box-sizing:border-box}input,textarea,select{color:#e2e8f0;background:#1e293b;border:1px solid #334155}input::placeholder,textarea::placeholder{color:#64748b}input[type=checkbox]{background:#1e293b}input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=767px){.layout-sidebar{z-index:1000;height:100vh;transition:left .25s;top:0;left:-260px;width:240px!important;padding-bottom:max(24px, env(safe-area-inset-bottom))!important;position:fixed!important}.layout-sidebar.open{left:0}.sidebar-overlay{z-index:999;background:#00000080;display:none;position:fixed;inset:0}.sidebar-overlay.open{display:block}.mobile-header{display:flex!important}.layout-main{padding:62px 12px 12px!important}[style*=gridTemplateColumns],[style*=grid-template-columns]{grid-template-columns:1fr!important}[style*=repeat\(auto-fit],[style*=repeat\(5]{grid-template-columns:1fr 1fr!important}.detail-layout{grid-template-columns:1fr!important}table.leads-table{display:none!important}.leads-mobile-cards{display:block!important}.page-header-row{gap:10px;flex-direction:column!important;align-items:stretch!important}.leads-header-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex;flex-direction:row!important}.leads-header-actions button{flex:auto;min-width:80px}.kpi-grid,.quotes-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));grid-template-columns:1fr 1fr!important}table:not(.leads-table):not(.cert-table){font-size:13px!important}table:not(.leads-table):not(.cert-table) thead{display:none!important}table:not(.leads-table):not(.cert-table) tr{background:#1e293b;border:1px solid #334155!important;border-radius:12px!important;margin-bottom:12px!important;padding:12px!important;display:block!important}table:not(.leads-table):not(.cert-table) td{border-bottom:1px solid #334155!important;justify-content:space-between!important;align-items:center!important;padding:6px 0!important;font-size:13px!important;display:flex!important}table:not(.leads-table):not(.cert-table) td:last-child{border-bottom:none!important}table:not(.leads-table):not(.cert-table) td:before{content:attr(data-label);color:#94a3b8;min-width:80px;font-size:12px;font-weight:600}form [style*=gridTemplateColumns],form [style*=grid-template-columns]{grid-template-columns:1fr!important}[style*="display: flex"][style*=gap]{flex-wrap:wrap}h1{font-size:18px!important}.page-header-row{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.page-header-row button{width:100%}[style*="minHeight: 160"],[style*="min-height: 160"]{min-height:100px!important}.filter-row{flex-direction:column!important;align-items:stretch!important}.filter-row input,.filter-row select{width:100%!important;margin-left:0!important}input[placeholder*=Search\ leads]{max-width:100%!important}[style*="gridTemplateColumns: '1fr 1fr'"],[style*="grid-template-columns: 1fr 1fr"],[style*="gridTemplateColumns: '1fr 1fr 1fr'"],.scoring-grid{grid-template-columns:1fr!important}[style*="gap: 8px"][style*="flexWrap: 'wrap'"] button{padding:6px 8px!important;font-size:12px!important}[style*="position: fixed"][style*="display: flex"][style*="alignItems: 'center'"]>div{max-width:380px;margin:0 auto;width:90vw!important;padding:16px!important}}@media (width>=768px) and (width<=1024px){.layout-sidebar{width:180px!important}.layout-main{padding:20px!important}.detail-layout{grid-template-columns:1fr!important}.leads-mobile-cards{display:none!important}[style*=repeat\(5],[style*=repeat\(auto-fit]{grid-template-columns:1fr 1fr 1fr!important}form [style*="gridTemplateColumns: '1fr 1fr 1fr 1fr'"],form [style*="grid-template-columns: 1fr 1fr 1fr 1fr"]{grid-template-columns:1fr 1fr!important}}@media (width>=1025px){.mobile-header,.leads-mobile-cards{display:none!important}}.detail-layout{grid-template-columns:2fr 280px}@supports (padding:max(0px)){.layout-main,.layout-sidebar{padding-bottom:max(20px, env(safe-area-inset-bottom))!important}}@media (width<=767px){[style*="maxWidth: 400"]{max-width:100%!important}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=767px){.job-card-actions{flex-flow:wrap!important;width:100%!important}.job-card-actions button{text-align:center!important;width:auto!important;padding:8px 12px!important;font-size:13px!important}.job-card-inner{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.job-status-badge{padding:4px 10px!important;font-size:13px!important}.job-card-meta{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}}.lead-edit-grid{grid-template-columns:1fr 1fr}@media (width<=599px){.lead-edit-grid{grid-template-columns:1fr}.lead-edit-grid>div{grid-column:1!important}.lead-edit-grid>div[style*=grid]{grid-template-columns:1fr!important}.note-toolbar button{min-width:44px!important;min-height:44px!important;padding:8px 10px!important;font-size:16px!important}}.fab-add-lead{bottom:calc(24px + env(safe-area-inset-bottom))!important}.lead-view-grid{grid-template-columns:1fr 1fr}@media (width<=767px){.lead-view-grid{grid-template-columns:1fr!important}}.modal-grid-2,.modal-grid-2-compact{grid-template-columns:1fr 1fr}.modal-grid-3{grid-template-columns:1fr 1fr 1fr}@media (width<=599px){.modal-grid-2{grid-template-columns:1fr!important}.modal-grid-3,.modal-grid-2-compact{grid-template-columns:1fr 1fr!important}}.calendar-week-grid{grid-template-columns:1fr}@media (width>=700px){.calendar-week-grid{grid-template-columns:repeat(7,1fr)}}.lead-create-grid{grid-template-columns:1fr 1fr 1fr 1fr}@media (width<=599px){.lead-create-grid{grid-template-columns:1fr 1fr!important}}.kpi-grid,.quotes-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}@media (width<=767px){.customers-mobile-cards{display:block!important}.customers-desktop-table{display:none!important}}@media print{nav,.export-bar,button:not(.print-include),select,h1{display:none!important}body{color:#0f172a!important;background:#fff!important}table{border-collapse:collapse;width:100%}td,th{border:1px solid #e5e7eb;padding:6px 10px;font-size:12px}}.cal-desktop{display:none!important}.cal-mobile{display:block!important}@media (width>=700px){.cal-desktop{display:block!important}.cal-mobile{display:none!important}}@media (width<=767px){.prospects-filter-pills{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;padding-bottom:6px!important;overflow-x:auto!important}.prospects-filter-pills::-webkit-scrollbar{display:none}.prospects-filter-pills button{white-space:nowrap!important;flex-shrink:0!important}}.prospect-drawer-overlay{display:none}@media (width<=767px){.prospect-drawer-overlay{z-index:199;touch-action:none;background:#00000080;display:block;position:fixed;inset:0}.prospect-detail-drawer{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;width:100%!important;padding-top:max(16px, env(safe-area-inset-top))!important;padding-bottom:max(24px, env(safe-area-inset-bottom))!important;border-left:none!important;inset:52px 0 0!important;overflow-y:auto!important}}.li-head,.li-row{align-items:center;gap:8px;display:grid}.li-q{grid-template-columns:3fr 60px 100px 100px 30px}.li-i{grid-template-columns:1fr 80px 100px 100px 40px}.li-i-labor{grid-template-columns:1fr 90px 110px 100px 40px}.li-cell{min-width:0;display:block}.li-cell>input{box-sizing:border-box;width:100%}.li-label{display:none}@media (width<=767px){.li-head{display:none!important}.li-row{border:1px solid #334155;border-radius:8px;margin-bottom:8px;grid-template-columns:1fr 1fr 1fr 32px!important;padding:10px!important}.li-row>:first-child{grid-area:1/1/auto/4}.li-row>:nth-child(2){grid-area:2/1}.li-row>:nth-child(3){grid-area:2/2}.li-row>:nth-child(4){grid-area:2/3}.li-row>:nth-child(5){grid-area:1/4;justify-self:center}.li-label{color:#94a3b8;margin-bottom:4px;font-size:12px;display:block}.li-row .li-total{font-weight:600;text-align:left!important;padding:6px 0!important}[style*="repeat(4, 1fr)"],[style*="repeat(4,1fr)"],[style*="repeat(6, 1fr)"],[style*="repeat(6,1fr)"]{grid-template-columns:1fr 1fr!important}.detail-header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid!important}.detail-header-actions button{white-space:nowrap;width:100%}}@media (width<=599px){.doc-lines thead{display:none}.doc-lines tr{grid-template-columns:auto auto 1fr;align-items:baseline;column-gap:6px;padding:10px 0;display:grid}.doc-lines td{padding:0!important}.doc-lines td:first-child{grid-column:1/4;margin-bottom:4px;font-weight:600}.doc-lines td:nth-child(2){text-align:left!important}.doc-lines td:nth-child(2):after{content:" ×"}.doc-lines td:nth-child(3){text-align:left!important}.doc-lines td:nth-child(4){text-align:right!important}}@media (width<=767px){td.prospect-select-cell:before{content:none!important}td.prospect-select-cell{border-bottom:none!important;justify-content:flex-end!important;padding-bottom:0!important}td.prospect-name-cell{font-size:15px!important;font-weight:700!important}}@media (width<=599px){.funnel-chart{flex-direction:column!important;align-items:stretch!important;gap:8px!important;height:auto!important}.funnel-item{grid-template-columns:96px 1fr 28px;align-items:center!important;gap:8px!important;display:grid!important}.funnel-label{text-transform:capitalize;order:1;text-align:left!important}.funnel-bar{order:2;justify-self:start;height:14px!important;width:var(--pct)!important}.funnel-count{text-align:right;order:3}.dash-kpis{grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-bottom:12px!important}.dash-kpis>div{padding:10px 8px!important}.dash-kpis>div>div:first-child{font-size:18px!important}.dash-kpis>div>div:last-child{line-height:1.25;font-size:12px!important}}@media (width<=767px){.cust-kpis>div:nth-child(3):last-child{grid-column:1/-1}}@media (width<=599px){.lead-view-grid{grid-template-columns:1fr!important;gap:8px!important}.lead-view-grid>div{overflow-wrap:anywhere;grid-column:1!important}.lead-view-grid a{white-space:nowrap}.lead-view-grid>div[style*=flex]{flex-wrap:wrap}.lead-view-grid>div[style*=flex] input{width:100%;min-width:0;flex-basis:100%!important}}
