/* Statistics: dark instrument panel with readable, touch-friendly controls. */
.statistics{--ins-bg:#0b1722;--ins-panel:#122432;--ins-edge:#29414f;--ins-text:#f0f7fb;--ins-muted:#a9bfcd;--ins-accent:#63e9cd;background:radial-gradient(ellipse at 95% 0,#1c415158,transparent 40%),var(--ins-bg);color:var(--ins-text);padding:clamp(20px,3vw,34px);border-radius:22px;min-width:0;font-size:16px;line-height:1.55;box-shadow:0 18px 50px #13233318}.statistics *{box-sizing:border-box}.statistics button,.statistics input,.statistics select{font:inherit;min-height:44px}.statistics button:focus-visible,.statistics input:focus-visible,.statistics select:focus-visible,.statistics summary:focus-visible{outline:3px solid var(--ins-accent);outline-offset:4px}.insight-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.insight-eyebrow{color:#9ac6d5;font-size:12px;font-weight:700;letter-spacing:.13em}.insight-header h1{font-size:clamp(26px,3vw,37px);line-height:1.18;letter-spacing:-.035em;margin:10px 0}.insight-header p{color:var(--ins-muted);margin:0}.insight-header-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.statistics .button{background:#193343;border:1px solid #385563;color:#e9f6fd;font-size:14px;border-radius:9px;white-space:normal;box-shadow:none}.statistics .button:hover{background:#264756;border-color:#73979e}.statistics .button:disabled{opacity:.55;cursor:wait}.insight-controls{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;padding:18px;background:#101f2b;border:1px solid var(--ins-edge);border-radius:13px}.insight-controls label{display:flex;flex-direction:column;gap:7px;font-size:14px;color:var(--ins-muted);min-width:0}.insight-controls select,.insight-controls input{color:#eff9ff;background:#152c3a;border:1px solid #405c68;border-radius:8px;padding:10px 12px;max-width:100%;color-scheme:dark}.insight-controls>label{margin-left:auto}.insight-periods{display:flex;gap:5px;flex-wrap:wrap}.insight-periods button{background:transparent;color:var(--ins-muted);border:1px solid transparent;padding:10px 14px;border-radius:8px;font-size:14px;cursor:pointer}.insight-periods button.active{background:#254b50;color:#abffe4;border-color:#3f726f}.insight-periods button:hover{color:white}.insight-controls form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;width:100%;border-top:1px solid var(--ins-edge);padding-top:16px}.insight-dateline{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;color:var(--ins-muted);font-size:12px;margin:14px 0 20px}.insight-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 24px}.insight-metric{padding:22px;border:1px solid var(--ins-edge);border-radius:13px;background:linear-gradient(140deg,#17303c,#10202d);min-width:0}.insight-metric>div{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;font-size:14px;color:#c2d6df}.insight-metric .icon{width:19px;height:19px;color:#8faaba;flex-shrink:0}.insight-metric>strong{font-size:clamp(23px,2.2vw,35px);line-height:1.25;display:block;margin:16px 0 10px;letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.insight-metric small{font-size:12px;color:#a6bdc9;line-height:1.6;display:block}.insight-metric.focus{background:linear-gradient(130deg,#17544b,#14343b);border-color:#428775}.insight-metric.focus strong{color:#a6ffe1}.insight-metric.focus small{color:#c1e5db}.insight-metric.warning strong{color:#ffd18b}.insight-main-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;margin-bottom:20px}.insight-panel{border:1px solid var(--ins-edge);border-radius:15px;background:linear-gradient(160deg,#152b38,#0f202d);padding:24px;min-width:0}.insight-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}.insight-panel-head h2,.insight-panel h2{font-size:20px;line-height:1.35;margin:4px 0 0;letter-spacing:-.02em;color:var(--ins-text)}.insight-panel-head>span,.insight-panel-head p{color:var(--ins-muted);font-size:12px;margin:5px 0}.insight-pill{display:inline-flex;border-radius:999px;border:1px solid #385362;background:#1a3441;padding:6px 10px;font-size:12px;color:#cce3ec;line-height:1.45}.insight-chart{margin:10px 0 0;min-width:0}.insight-chart svg{display:block;width:100%;height:auto;min-height:150px;overflow:visible}.insight-chart figcaption{font-size:12px;color:var(--ins-muted);margin:12px 0}.insight-chart-values{margin-top:20px;border-top:1px solid var(--ins-edge);font-size:14px}.insight-chart-values summary,.insight-definitions summary{cursor:pointer;padding:16px 0;color:#c9dfe8}.insight-chart-values p{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;border-bottom:1px solid #253b47;padding:9px 0;font-size:12px}.insight-chart-values span{color:var(--ins-muted)}.insight-pipeline{display:grid;grid-template-columns:minmax(100px,.9fr) minmax(130px,1fr);align-items:center;gap:16px}.insight-pipeline svg{width:100%;max-width:180px}.insight-pipeline ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;font-size:14px}.insight-pipeline li{display:flex;justify-content:space-between;gap:14px}.insight-pipeline li>span{display:flex;align-items:center;gap:9px;color:#c5d6e0}.insight-pipeline i{width:8px;height:8px;border-radius:50%;flex-shrink:0}.insight-note{color:var(--ins-muted);font-size:12px;line-height:1.75;margin:18px 0 0}.insight-two-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.insight-service,.insight-source{padding:14px 0}.insight-service>div:first-child,.insight-source>div:first-child{display:flex;justify-content:space-between;gap:18px;font-size:14px;align-items:flex-start}.insight-service strong{font-weight:500}.insight-service b,.insight-source b{white-space:nowrap}.insight-track{height:6px;border-radius:10px;background:#243b49;margin:12px 0 8px;overflow:hidden}.insight-track i{display:block;background:linear-gradient(90deg,#428586,#69e4d2);height:100%;border-radius:10px}.insight-source .insight-track i{background:linear-gradient(90deg,#46659c,#9abdfd)}.insight-service small{color:var(--ins-muted);font-size:12px}.insight-team{margin-bottom:20px}.insight-team-table{overflow-x:auto}.statistics table{width:100%;border-collapse:collapse;text-align:left;min-width:670px}.statistics th,.statistics td{border-bottom:1px solid #2a3e4b;padding:17px 10px;font-size:14px;background:transparent;color:#e0eef6}.statistics thead th{font-size:12px;color:#aac1cf;font-weight:500;white-space:normal;letter-spacing:0;text-transform:none}.statistics tbody th{font-weight:500}.statistics th:first-child,.statistics td:first-child{padding-left:0}.statistics th small{display:block;color:#a9bfcd;font-weight:400;margin-top:5px}.insight-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:20px}.insight-mini-value{font-size:34px;line-height:1.3;display:block;margin-top:24px;letter-spacing:-.03em;overflow-wrap:anywhere}.insight-mini-value small{font-size:16px;color:var(--ins-muted);letter-spacing:0;font-weight:500}.insight-mini-grid .insight-panel>p:not(.insight-note){color:#c6d9e3;font-size:14px;margin:14px 0 0}.insight-mini-grid .button{margin-top:18px}.insight-attention-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.insight-attention-summary>div{display:flex;align-items:center;gap:14px;border:1px solid #3d494a;border-radius:10px;padding:15px;background:#252d32;flex-wrap:wrap}.insight-attention-summary b{font-size:25px;color:#f2cc99}.insight-attention-summary span{font-size:12px;color:#c6d5dd}.insight-attention-summary button{margin-left:auto}.insight-issues article{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #29404b;align-items:center}.insight-issues strong{font-size:14px;display:block}.insight-issues span:not(.insight-pill){font-size:12px;color:#b9cad4;display:block;margin-top:6px;line-height:1.7}.insight-issues .button{flex-shrink:0}.insight-all-clear{color:#b7efdc;display:flex;gap:10px;align-items:center}.insight-all-clear .icon{width:22px}.insight-definitions{margin-top:18px;border-top:1px solid #29414f}.insight-definitions p{color:#b3c6d3;font-size:14px;line-height:1.8}.insight-example,.insight-error,.insight-empty{padding:16px 18px;border:1px solid #576146;border-radius:10px;color:#e7e7b9;background:#293627;margin:0 0 20px;font-size:14px}.insight-error{border-color:#876469;background:#442c38;color:#ffdde4}.insight-empty{border-color:#3c6071;background:#142c3a;color:#c9e3ee}.insight-empty span{display:block;margin-top:6px}
/* Technician completion is a work status; payment and signature retain their own states. */
.technician-friendly{max-width:1250px}.tech-day-controls{display:flex;gap:10px;align-items:flex-end}.tech-day-controls .button{min-height:46px}.tech-job-filters{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.tech-job-filters .button{min-height:46px;gap:10px;font-size:14px}.tech-job-filters .button.selected{background:#15392e;border-color:#15392e;color:white}.tech-job-filters b{padding:3px 8px;background:#edf3ef;border-radius:6px;font-size:12px;color:#184834}.tech-job-filters .selected b{background:#ffffff25;color:white}.tech-job-section{margin:28px 0}.tech-job-section>h2{font-size:22px;margin:0 0 18px;line-height:1.4}.tech-finished-heading{display:flex;align-items:center;gap:12px;color:#147445}.tech-finished-heading .icon{background:#e1f6e9;border-radius:50%;padding:4px;box-sizing:content-box;width:20px;height:20px}.tech-finished-heading span{font-size:14px;background:#e4f6ec;border-radius:8px;padding:4px 10px}.technician-job{padding:24px;min-width:0}.technician-job-done{border:1px solid #94d3af;border-top:4px solid #29a566;background:linear-gradient(165deg,#f2fff7 0,#fff 70%)}.tech-done-badge{color:#106437;background:#dff7e8;border:1px solid #bce4cc;border-radius:999px;padding:7px 11px;font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:7px}.tech-done-badge .icon{width:16px;height:16px}.tech-complete-heading{display:flex;align-items:center;gap:14px;margin:22px 0 18px}.tech-complete-tick{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#17884b;box-shadow:0 0 0 6px #e0f5e8;color:white;flex-shrink:0}.tech-complete-tick .icon{width:29px;height:29px;stroke-width:2.8}.tech-complete-heading h3{margin:0;font-size:25px;color:#135e39}.tech-complete-heading p{margin:5px 0 0;font-size:12px;color:#52715c;line-height:1.6}.technician-job .tech-service-title{font-size:21px;margin:14px 0 8px}.technician-job .helper,.technician-job .location,.technician-job .job-desc{font-size:14px;line-height:1.65}.tech-call-customer{display:inline-flex;align-items:center;gap:9px;font-size:14px;min-height:44px;color:#173b2f;margin:6px 0 10px}.tech-call-customer .icon{width:18px}.tech-completion-checklist{padding:16px;background:#f2f7f3;border:1px solid #d9e8dc;border-radius:10px;margin:20px 0;display:grid;gap:13px}.tech-completion-checklist>div{display:flex;gap:9px;align-items:center;font-size:14px;line-height:1.45}.tech-completion-checklist .icon{width:17px;height:17px;flex-shrink:0}.tech-completion-checklist .is-done{color:#14663a}.tech-completion-checklist .is-pending{color:#835213}.tech-complete-money{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 0 20px}.tech-complete-money span{font-size:12px;color:#5b6c60;min-width:0}.tech-complete-money b{display:block;font-size:22px;color:#194c31;margin-top:7px;overflow-wrap:anywhere}.technician-job .job-card-footer{display:flex;flex-wrap:wrap;gap:10px}.technician-job .job-card-footer .button{font-size:14px;min-height:46px;flex:1 1 160px;text-align:center;justify-content:center;white-space:normal}.tech-approved-note{display:flex;gap:8px;align-items:center;font-size:12px;color:#456251;margin:20px 0 0}.tech-approved-note .icon{width:17px}.tech-pay-details summary{font-size:17px;font-weight:650;cursor:pointer;padding:5px 0 20px}.tech-pay-details .detail-line{font-size:14px}.tech-cancelled summary{font-size:16px;padding:16px 0;cursor:pointer}.tech-signed-in{font-size:15px}
@media(min-width:1450px){.insight-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.insight-metric{padding:18px}.insight-metric>strong{font-size:28px}}
@media(max-width:1150px){.insight-header{flex-direction:column}.insight-header-actions{justify-content:flex-start}.insight-main-grid{grid-template-columns:1fr}.insight-pipeline{grid-template-columns:180px 1fr}.insight-mini-grid{grid-template-columns:1fr 1fr}.insight-mini-grid>section:last-child{grid-column:1/-1}.insight-attention-summary{grid-template-columns:1fr}.insight-attention-summary span br{display:none}.insight-attention-summary span br:after{content:' '}}
@media(max-width:760px){.statistics{padding:20px 16px;border-radius:14px}.insight-header h1{font-size:28px}.insight-controls{padding:13px;gap:16px}.insight-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.insight-periods button{padding:9px 6px;font-size:14px}.insight-controls>label{margin:0;width:100%}.insight-controls select,.insight-controls input{font-size:16px;width:100%}.insight-controls form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.insight-controls form .button{grid-column:1/-1}.insight-metrics{grid-template-columns:1fr 1fr;gap:10px}.insight-metric{padding:16px 13px}.insight-metric>strong{font-size:clamp(21px,4.5vw,30px)}.insight-metric .icon{display:none}.insight-metric>div{font-size:14px;min-height:43px}.insight-metric small{font-size:12px}.insight-dateline{margin-bottom:14px;gap:6px}.insight-two-grid,.insight-mini-grid{grid-template-columns:1fr;gap:16px}.insight-mini-grid>section:last-child{grid-column:auto}.insight-panel{padding:20px 16px}.insight-panel-head{flex-wrap:wrap}.insight-pipeline{grid-template-columns:minmax(90px,.8fr) minmax(140px,1fr);gap:12px}.insight-main-grid{gap:16px}.insight-chart svg{min-height:130px}.insight-service>div:first-child{flex-wrap:wrap;gap:5px 15px}.statistics .insight-team-table table{min-width:0;width:100%}.statistics .insight-team-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.statistics .insight-team-table tbody,.statistics .insight-team-table tr{display:block;width:100%}.statistics .insight-team-table tr{border:1px solid #385363;border-radius:12px;padding:16px;margin:0 0 14px}.statistics .insight-team-table th[scope=row]{display:block;border:0;padding:0 0 12px;font-size:16px}.statistics .insight-team-table td{display:flex;justify-content:space-between;gap:14px;padding:10px 0;font-size:14px;border:0}.statistics .insight-team-table td::before{content:attr(data-label);color:#a7bdca;display:block;position:static;flex:1}.statistics .insight-team-table td[colspan]{display:block}.statistics .insight-team-table td[colspan]::before{content:none}.insight-issues article{align-items:flex-start;gap:12px}.insight-issues .button{padding:10px 12px}.insight-attention-summary>div{padding:14px}.insight-header-actions{width:100%}.insight-header-actions .button{flex:1 1 140px}.technician-friendly .tech-heading{display:block}.tech-day-controls{margin-top:18px;align-items:flex-end}.tech-day-controls .field{flex:1}.technician-friendly .tech-stats{grid-template-columns:1fr}.technician-friendly .tech-stats .stat{padding:20px}.tech-job-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.tech-job-filters .button{padding:10px 6px;flex-wrap:wrap;gap:6px;font-size:14px}.tech-job-filters .icon{display:none}.technician-job{padding:20px}.tech-done-badge{font-size:13px}.tech-job-section>h2{font-size:20px}.technician-job .job-card-head{gap:10px;flex-wrap:wrap}.tech-complete-heading h3{font-size:25px}.tech-completion-checklist{padding:14px}.tech-complete-money b{font-size:21px}.technician-friendly .job-cards{grid-template-columns:1fr}.tech-pay-details{padding:22px 18px}}
@media(max-width:370px){.insight-metrics{grid-template-columns:1fr}.insight-metric>div{min-height:0}.insight-metric>strong{font-size:30px}.insight-pipeline{grid-template-columns:1fr}.insight-pipeline svg{max-width:150px;margin:auto}.insight-issues article{flex-direction:column}.insight-controls form{grid-template-columns:1fr}.insight-controls form .button{grid-column:auto}.tech-complete-money{grid-template-columns:1fr}.tech-job-filters{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.statistics *,.technician-friendly *{scroll-behavior:auto;transition:none;animation:none}}
.statistics button[hidden]{display:none}

/* Lead acquisition: preserve readable figures within the dark Statistics theme. */
.statistics .insight-source-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;background:transparent;border:0;padding:0;margin:20px 0;box-shadow:none}
.statistics .insight-source-summary>div{background:#0c2431;border:1px solid #365764;border-radius:12px;padding:17px 15px;min-width:0}
.statistics .insight-source-summary span{display:block;color:#bad2dc;font-size:13px;line-height:1.5}
.statistics .insight-source-summary b{display:block;color:#a6ffe1;font-size:clamp(22px,2vw,30px);line-height:1.3;margin-top:10px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
@media(max-width:1100px){.statistics .insight-source-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.statistics .insight-source-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.statistics .insight-source-summary>div:last-child{grid-column:1/-1}.statistics .insight-source-summary>div{padding:14px}.statistics .insight-source-summary b{font-size:26px}}

.statistics [aria-labelledby="marketing-sources-heading"] caption{white-space:normal;overflow-wrap:anywhere;text-align:left;line-height:1.6;padding-bottom:14px}
.statistics [aria-labelledby="marketing-sources-heading"] th[scope="row"]{white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){.statistics [aria-labelledby="marketing-sources-heading"] caption{display:block;width:100%;font-size:12px}.statistics [aria-labelledby="marketing-sources-heading"] th[scope="row"]{font-size:14px;line-height:1.5}}

/* Keep currency intact on laptop widths; retain the existing finance figures. */
@media(min-width:761px){.statistics .insight-source-summary b{font-size:clamp(20px,1.5vw,26px);white-space:nowrap;overflow-wrap:normal}}
.statistics>.payment-day-summary b{color:#142d3b}
