
*{box-sizing:border-box} :root{--navy:#142438;--muted:#677386;--line:#e3e7ec;--red:#b52d32;--light:#f5f7f9;--green:#286250} body{margin:0;background:var(--light);font-family:Arial,Helvetica,sans-serif;color:var(--navy);font-size:15px;-webkit-font-smoothing:antialiased} svg{display:block} .topbar{height:76px;background:white;border-bottom:1px solid var(--line)} .topinner{max-width:1240px;margin:auto;height:100%;display:flex;align-items:center;justify-content:space-between} .brand{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700;letter-spacing:.1px} .crest{height:40px;width:36px;background:var(--red);border-radius:9px 9px 15px 15px;display:grid;place-items:center;color:white} .brand small{display:block;color:var(--muted);font-size:11px;font-weight:400;letter-spacing:.8px;margin-top:4px;text-transform:uppercase}.badge{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;border:1px solid #ead8bc;background:#fff8e9;color:#856132;border-radius:30px;padding:9px 12px}.dot{width:6px;height:6px;background:#bb8e44;border-radius:50%}main{max-width:1240px;margin:auto;padding:32px 0 18px} .eyebrow{text-transform:uppercase;letter-spacing:1.6px;color:var(--red);font-size:11px;font-weight:bold;margin-bottom:8px}h1{font-size:36px;letter-spacing:-1.2px;font-weight:700;margin:0 0 10px;line-height:1.16}.subtitle{color:var(--muted);font-size:15px;margin:0;line-height:1.5}.hero{margin-bottom:26px;display:flex;justify-content:space-between;align-items:center}.heroaside{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 7px #13233703;overflow:hidden}.cardhead{display:flex;gap:12px;align-items:center}.number{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:#f8eeee;color:var(--red);font-size:13px;font-weight:700;flex-shrink:0}h2{font-size:17px;letter-spacing:-.25px;margin:0;font-weight:700}.formcard{padding:22px 26px;margin-bottom:22px}.fields{display:grid;grid-template-columns:1.36fr 1fr 1fr;gap:22px;margin-top:20px}label{font-size:12px;font-weight:600;display:block;margin-bottom:8px}.input{border:1px solid #d8dee5;border-radius:7px;min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;font-size:14px;color:#263548}.input.placeholder{color:#8b94a0} .grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:22px;align-items:start}.calls{padding-top:25px}.callshead{display:flex;align-items:center;justify-content:space-between;padding:0 26px}.tinycount{font-size:12px;color:var(--muted);background:var(--light);padding:7px 10px;border-radius:6px}.callintro{font-size:13px;color:var(--muted);line-height:1.55;margin:12px 26px 23px}.selectbar{margin:0 26px 15px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.selected{display:flex;align-items:center;gap:9px;font-weight:600}.check{width:18px;height:18px;border-radius:4px;background:var(--red);color:#fff;display:inline-grid;place-items:center;flex-shrink:0}.clear{color:#8b3438;font-size:12px}table{width:100%;border-collapse:collapse;text-align:left}.calltable th{background:#f6f8fa;color:#6c7684;font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:600;padding:12px 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.calltable th:first-child,.calltable td:first-child{width:49px;padding-left:26px;padding-right:8px}.calltable th:last-child,.calltable td:last-child{text-align:right;padding-right:26px}.calltable td{padding:18px 10px;border-bottom:1px solid #edf0f3;font-size:13px;height:74px;vertical-align:middle}.calltable tr.sel td{background:#fffdfd}.date{font-weight:600}.dow{display:block;color:#8a93a0;font-size:11px;margin-top:5px}.callid{font-family:Arial,Helvetica,sans-serif;letter-spacing:.4px;font-size:13px}.hours{font-size:15px;font-weight:700}.sourcecount{font-size:10px;color:#7f8996;display:block;margin-top:5px;white-space:nowrap}.totalrow{display:flex;justify-content:space-between;padding:17px 26px;color:#4c5a6c;font-size:12px}.totalrow b{font-size:13px;color:var(--navy)}.rule{margin:9px 22px 22px;background:#f4f6f9;border:1px solid #e9edf1;border-radius:9px;padding:16px;display:flex;gap:11px;line-height:1.55}.ruleicon{color:#5a6e89;flex-shrink:0;margin-top:1px}.rule strong{font-size:12px;font-weight:700}.rule p{font-size:12px;margin:5px 0 0;color:#516074}.rule .fine{font-size:11px;color:#738094;margin-top:8px;line-height:1.5}.privacy{margin-top:18px;display:flex;gap:9px;align-items:center;color:#7a8593;font-size:11px;padding-left:4px}.summary{padding:25px 24px 22px}.summaryintro{color:var(--muted);font-size:12px;margin:13px 0 20px}.stats{display:flex;align-items:center;gap:28px;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:18px}.big{font-size:45px;font-weight:700;letter-spacing:-1.8px;line-height:1}.big small{font-size:17px;font-weight:400;letter-spacing:0;color:#6c7786;margin-left:7px}.statlabel{font-size:11px;color:#6c7786;margin-top:7px}.statdivider{height:46px;width:1px;background:var(--line)}.smallstat{font-size:25px;font-weight:700;letter-spacing:-.7px}.smallstat small{font-size:12px;letter-spacing:0;font-weight:400;color:#738093;margin-left:6px}.button{border:0;border-radius:8px;background:var(--red);color:white;padding:14px 8px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:600;width:100%;box-shadow:0 2px 2px #b52d3214}.downloadnote{color:#7b8796;font-size:10px;line-height:1.55;text-align:center;margin:9px 0 22px}.previewhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;font-weight:600}.previewhead span{font-size:10px;color:#7f8995;font-weight:400}.sheet{border:1px solid #d7dce2;border-radius:5px;overflow:hidden;background:white}.sheettitle{padding:13px 12px 10px;border-bottom:1px solid #cbd2da}.sheettitle strong{font-size:10px;letter-spacing:.4px;display:block}.sheettitle p{font-size:8px;margin:6px 0 0;color:#838a94}.sheettable{table-layout:fixed}.sheettable th{font-size:7px;text-align:left;padding:6px;background:#edf0f3;font-weight:600;border-bottom:1px solid #cbd2da;border-right:1px solid #d9dee4}.sheettable td{height:13px;font-size:7px;padding:3px 6px;border-bottom:1px solid #e6e9ed;border-right:1px solid #e6e9ed;line-height:1}.sheettable th:first-child,.sheettable td:first-child{width:18px;text-align:center;padding:3px 0;background:#f5f6f8;color:#8b94a0;font-size:6px}.sheettable th:nth-child(2){width:30%}.sheettable th:nth-child(3){width:32%}.sheettable td:nth-child(4){text-align:right;padding-right:12px}.sheettable .filled td:not(:first-child){background:#fcf6f6;color:#3e4c5c}.sheetfooter{display:flex;justify-content:space-between;background:#f7f8fa;font-size:8px;font-weight:700;padding:7px 12px}.sheetcaption{font-size:9px;color:#8a929f;margin-top:8px;line-height:1.4}.footer{border-top:1px solid #e0e5eb;display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:16px;font-size:10px;line-height:1.5;color:#8a94a1}.footer strong{font-weight:500;color:#6f7b8c}.mobileonly{display:none}@media(max-width:750px){.topbar{height:67px}.topinner{padding:0 20px}.brand{font-size:12px;gap:9px}.crest{width:30px;height:34px}.brand small{font-size:8px}.badge{font-size:9px;padding:7px 8px;gap:6px} main{padding:27px 18px 18px}.hero{margin-bottom:22px}.heroaside{display:none}h1{font-size:30px;letter-spacing:-1px}.eyebrow{font-size:9px}.subtitle{font-size:13px;max-width:290px}.formcard{padding:20px;margin-bottom:18px}.fields{grid-template-columns:1fr 1fr;gap:18px 12px;margin-top:20px}.field:first-child{grid-column:1/-1}.input{font-size:12px;padding:0 11px;min-height:45px}.input svg{width:16px}.grid{grid-template-columns:1fr;gap:18px}h2{font-size:16px}.calls{padding-top:21px}.callshead{padding:0 20px}.tinycount{font-size:10px;padding:6px 7px}.number{width:27px;height:27px;font-size:12px}.cardhead{gap:10px}.callintro{margin:12px 20px 20px;font-size:12px}.selectbar{margin:0 20px 13px;font-size:11px}.clear{font-size:11px}.calltable th{font-size:8px;padding:11px 7px}.calltable th:first-child,.calltable td:first-child{width:39px;padding-left:20px;padding-right:4px}.calltable th:last-child,.calltable td:last-child{padding-right:20px}.calltable td{font-size:11px;padding:16px 7px;height:72px}.callid{font-size:11px;letter-spacing:.2px}.sourcecount{font-size:8px}.hours{font-size:13px}.dow{font-size:10px}.check{width:17px;height:17px}.totalrow{padding:16px 20px;font-size:11px}.totalrow b{font-size:12px}.rule{margin:6px 15px 17px;padding:14px 11px;gap:9px}.rule strong{font-size:11px}.rule p{font-size:11px}.rule .fine{font-size:10px}.privacy{margin-top:14px;font-size:10px;padding-left:1px;line-height:1.5}.summary{padding:21px 20px}.summaryintro{font-size:12px}.stats{gap:28px}.big{font-size:44px}.button{min-height:47px}.downloadnote{font-size:10px}.sheettitle strong{font-size:11px}.sheettitle p{font-size:9px}.sheettable th{font-size:8px}.sheettable td{font-size:8px;height:16px}.sheettable th:first-child,.sheettable td:first-child{font-size:7px}.sheetfooter{font-size:9px}.sheetcaption{font-size:10px}.previewhead{font-size:12px}.footer{font-size:9px;flex-direction:column;gap:5px;margin-top:20px;padding-top:14px}.desktoponly{display:none}}
/* Functional controls preserve the approved visual direction. */
button,input,select{font:inherit}button{cursor:pointer}input.input{width:100%;background:white;display:block;height:44px;padding:0 13px;color:var(--navy)}input::placeholder{color:#8b94a0}input[type=checkbox]{width:19px;height:19px;accent-color:var(--red);margin:0;cursor:pointer;flex-shrink:0}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,label.upload:focus-within,a:focus-visible{outline:3px solid #729cc9;outline-offset:3px}.textbutton{border:0;background:none;padding:5px 0;color:#92373b;font-size:12px;text-decoration:none}.textbutton:hover{text-decoration:underline}.textbutton:disabled{color:#8b94a0;cursor:default}.selected{margin:0;font-size:12px;cursor:pointer}.secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ced5de;border-radius:7px;padding:10px 13px;background:white;font-size:12px;white-space:nowrap;color:#27394f;cursor:pointer;margin:0}.secondary:hover{background:#f6f8fa}.sourcepanel{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.sourcepanel strong{font-size:12px;font-weight:600}.sourcepanel p{font-size:12px;color:var(--muted);line-height:1.55;margin:5px 0 0}.sourcepanel .sourcefine{font-size:11px;color:#788493}.sourceactions{display:flex;flex-direction:column;gap:4px;align-items:center}.fieldhelp{font-size:10px;color:#8290a0;display:block;margin-top:6px}.error{color:#a42029;background:#fff3f3;border:1px solid #efd3d5;border-radius:6px;font-size:12px;line-height:1.6;padding:10px 12px}.validation{margin-top:15px;border:1px solid #ecdcb9;background:#fffaf0;border-radius:7px;padding:11px 13px;font-size:12px;line-height:1.6}.validation summary{font-weight:600;cursor:pointer}.validation ul{padding-left:20px;max-height:240px;overflow:auto}.validation li{margin:5px 0}.validation h3{font-size:12px;margin-bottom:5px}.validation.blocked{background:#fff4f3;border-color:#e9c7c7;color:#8f2730}#source-status{font-size:12px;color:var(--muted);line-height:1.5;margin-top:12px}#source-status:empty{display:none}.empty{text-align:center;padding:25px 20px;color:var(--muted);line-height:1.6;font-size:13px}.button:disabled{opacity:.53;cursor:not-allowed;box-shadow:none}.button:hover:enabled{background:#a3292e}.button:active:enabled{transform:translateY(1px)}.button svg{flex-shrink:0}.outside{margin:0 26px 15px;border:1px solid #e8dfca;background:#fffbf1;border-radius:6px;padding:10px 12px;font-size:11px;color:#7f653a;line-height:1.5}.outside button{display:block;font-size:11px}.privacy{margin:4px 26px 24px;padding-top:17px;border-top:1px solid var(--line);display:block;line-height:1.5}.rule{margin:20px 0 0;background:#eef3f7;padding:20px 22px}.ruleicon{font-size:19px;line-height:1}.rule p{line-height:1.8}.previewhead label{font-size:11px;margin:0}.previewhead select{font-size:10px;color:#5e6a7b;border:1px solid #d8dee5;border-radius:5px;padding:4px;background:white;max-width:65%}.sheettitle p{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.exportstatus{font-size:11px;line-height:1.6;color:#286250;overflow-wrap:anywhere}.exportstatus:empty{display:none}.exportstatus.error{color:#a42029}.sheettable td{height:16px}.sheetcaption{margin-bottom:0}.downloadnote{min-height:31px}.skip{position:fixed;left:12px;top:-60px;background:white;padding:12px;z-index:5}.skip:focus{top:10px}.visuallyhidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input#upload:focus-visible+*{outline:3px solid #729cc9}[hidden]{display:none!important}.table-scroll{max-height:572px;overflow:auto}.calltable thead{position:sticky;top:0;z-index:1}.calltable tbody tr:hover td{background:#fff8f8}.calltable td{height:74px}.calltable td:first-child{cursor:pointer}.topinner,main{max-width:1240px}.topinner{padding:0 24px}main{padding-left:24px;padding-right:24px}.brand small{text-transform:none;letter-spacing:0;font-size:11px}.topbar{height:76px}.summary{position:sticky;top:22px}.footer{margin-top:30px;padding-bottom:10px}.sourcepanel .sourcefine{max-width:650px}
@media(min-width:1440px){main,.topinner{padding-left:0;padding-right:0}}@media(max-width:750px){main{padding:27px 18px 18px}.topbar{height:auto;min-height:76px}.topinner{padding:18px 20px;flex-wrap:wrap;gap:14px}.brand{font-size:14px}.brand small{font-size:11px}.crest{width:32px;height:38px}.badge{font-size:10px}.hero{margin-top:0}h1{font-size:30px}.sourcepanel{flex-direction:column;align-items:stretch;gap:12px;margin-top:15px;padding-top:15px}.sourceactions{flex-direction:row;justify-content:space-between}.sourcepanel p{font-size:11px}.sourcepanel .sourcefine{font-size:10px}.sourcepanel strong{font-size:11px}.fields{gap:16px 12px}input.input{font-size:12px;padding:0 9px;min-width:0}.field{min-width:0}.fieldhelp{font-size:10px}.selected{font-size:11px;gap:7px}.textbutton{font-size:11px}.calltable td{font-size:11px}.callid{overflow-wrap:anywhere}.sourcecount{white-space:normal;font-size:9px}.tinycount{display:none}.selectbar{gap:10px}.calltable th:first-child,.calltable td:first-child{width:35px;padding-left:19px}.calltable th:last-child,.calltable td:last-child{padding-right:19px}.calltable th:nth-child(2){width:32%}.calltable th:nth-child(3){width:29%}.calltable th:nth-child(4){width:27%}.calltable td{padding-left:7px;padding-right:7px}.summary{position:static}.privacy{margin:0 20px 20px}.outside{margin:0 20px 15px}.rule{margin-top:18px;padding:18px 14px;gap:11px}.previewhead label{font-size:12px}.previewhead select{font-size:10px}.sheettable td{height:18px}.sheetcaption{font-size:10px}.downloadnote{font-size:10px;line-height:1.7}.stats{justify-content:flex-start}.sourceactions .secondary{font-size:11px;padding:10px 12px}.validation{font-size:11px}.summaryintro{line-height:1.5}.footer{font-size:10px;line-height:1.6}.brand{letter-spacing:-.15px}.badge{padding:7px 10px}}
@media(max-width:390px){.brand{font-size:12px}h1{font-size:27px}.formcard,.summary{padding-left:17px;padding-right:17px}.callshead{padding:0 17px}.calltable td{font-size:10px}.callid{font-size:10px}.sourcecount{font-size:8px}.totalrow{font-size:10px;padding-left:17px;padding-right:17px}.totalrow b{font-size:11px}.selected{font-size:10px}.textbutton{font-size:10px}.selectbar{margin-left:17px;margin-right:17px}}
/* Explicit, user-triggered call search. The truck is shown only for an active job. */
.search-row{display:flex;align-items:center;gap:18px;margin-top:18px}.findbutton{width:auto;min-width:163px;min-height:44px;padding:12px 20px;flex-shrink:0}.search-help{font-size:11px;line-height:1.6;color:var(--muted);margin:0}.search-feedback{margin-top:10px}.search-status{font-size:12px;color:#52687c;line-height:1.6;margin:0}.search-status:empty{display:none}.search-error{color:#a42029}.firetruck-road{position:relative;height:88px;margin-top:8px;max-width:460px;overflow:hidden;border-radius:10px;background:linear-gradient(#f3f7fa 0 77%,#e8eef2 77% 100%)}.road-markings{position:absolute;bottom:7px;left:0;width:100%;height:2px;background:repeating-linear-gradient(90deg,#c0cdd7 0 19px,transparent 19px 37px)}.truck-travel{position:absolute;top:2px;width:100%;display:flex;justify-content:center;animation:truck-drive 2.8s linear -1.4s infinite}.firetruck{overflow:visible;flex-shrink:0}.truck-body{animation:truck-bounce .45s ease-in-out infinite alternate;transform-origin:center}.truck-wheel{animation:wheel-turn .65s linear infinite;transform-box:fill-box;transform-origin:center}.findbutton:disabled{opacity:.55;cursor:not-allowed}.textbutton:disabled{text-decoration:none;cursor:default}@keyframes truck-drive{from{transform:translateX(-75%)}to{transform:translateX(75%)}}@keyframes wheel-turn{to{transform:rotate(360deg)}}@keyframes truck-bounce{to{transform:translateY(-1.5px)}}@media(prefers-reduced-motion:reduce){.truck-travel,.truck-wheel,.truck-body{animation:none!important}.truck-travel{transform:none}}@media(max-width:750px){.search-row{align-items:stretch;flex-direction:column;gap:8px;margin-top:17px}.findbutton{width:100%;font-size:13px}.search-help{font-size:10px}.search-status{font-size:11px}.firetruck-road{height:84px;max-width:none}.search-feedback{margin-top:9px}}

/* Optional connected-sample state and explicit selection reconciliation. */
.connection-status{font-size:12px;line-height:1.65;color:#425b70;border:1px solid #d7e2ea;background:#f4f8fb;border-radius:7px;padding:11px 13px;margin:12px 0 0}.connection-warning{color:#795b28;border-color:#e7d7b7;background:#fffaf0}.selection-review{border:1px solid #e9c7c7;background:#fff4f3;color:#8f2730;border-radius:7px;padding:12px;margin:0 0 16px;font-size:12px;line-height:1.6}.selection-review h3{font-size:13px;margin:0 0 6px}.selection-review p{margin:0 0 8px}.selection-review ul{padding-left:19px;max-height:220px;overflow:auto}.selection-review li{margin:6px 0}.selection-review .secondary{white-space:normal;text-align:center}.secondary:disabled{opacity:.6;cursor:not-allowed}.secondary[aria-pressed=true]{border-color:#b52d32;background:#fff4f3}.sourceactions{gap:8px}@media(max-width:750px){.sourceactions{flex-wrap:wrap;justify-content:flex-start;gap:10px}.connection-status,.selection-review{font-size:11px}}
