:root{--navy:#082B4C;--blue:#BFD8F4;--mid:#76A9D7;--bg:#F4F8FC;--ink:#172033;--muted:#677386;--line:#DCE6EF;--red:#B73232;--green:#257A4F;--amber:#A66B0A}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}.shell{min-height:100vh;padding-bottom:78px}header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:9px 14px;justify-content:space-between}.brand,header{display:flex;align-items:center}.brand{gap:9px}.brand img{width:52px;height:52px;object-fit:contain}.brand div{display:grid}.brand b{color:var(--navy);font-size:13px}.brand small{color:var(--mid);font-weight:800;font-size:9px}.call,.hero button,.primary{background:var(--navy);color:#fff;border:0;border-radius:12px;text-decoration:none}.call,.hero button,.primary,.secondary{padding:12px 15px;font-weight:900;cursor:pointer}.secondary{border:1px solid var(--mid);background:#fff;color:var(--navy);border-radius:12px}main{max-width:1080px;margin:auto;padding:17px 13px 30px}.hero{background:linear-gradient(135deg,var(--navy),#16476F);color:#fff;border-radius:20px;padding:27px 20px}.hero h1{font-size:30px;line-height:1.08;margin:8px 0}.hero p{color:#e9f4ff;max-width:780px;line-height:1.5}.eyebrow{font-size:10px;font-weight:900;letter-spacing:1.2px;color:var(--mid)}.hero .eyebrow{color:var(--blue)}.buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:17px}.buttons .light{background:#fff;color:var(--navy)}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:13px 0}.stats.four{grid-template-columns:repeat(4,1fr)}.stats>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;display:grid}.stats b{font-size:23px;color:var(--navy)}.stats span{font-size:11px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:11px;gap:11px}.cardbox,.cards article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px}.cardbox h2,.cards h2{font-size:17px;color:var(--navy);margin-top:0}.cards p{font-size:13px;color:var(--muted);line-height:1.45}.cards button{border:0;background:none;color:var(--navy);font-weight:900}.panel{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px}.panel h1{color:var(--navy);margin-top:0}.wide{max-width:none}.form{grid-gap:12px;gap:12px}.form,.two{display:grid}.two{grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.field{display:grid;grid-gap:5px;gap:5px}.field span{font-size:11px;font-weight:900;color:var(--navy)}input,select,textarea{width:100%;border:1px solid #c9d8e6;border-radius:11px;padding:11px;min-height:44px;background:#fff;outline:none}textarea{resize:vertical}.full{width:100%}.top{margin-top:14px}.notice{background:#EEF5FB;border:1px solid var(--blue);border-radius:11px;padding:10px;color:var(--navy);font-size:12px;font-weight:700;margin-top:10px}.muted{color:var(--muted)}.list{display:grid;grid-gap:9px;gap:9px}.job{border:1px solid var(--line);border-radius:13px;padding:13px;margin:8px 0}.job>div:first-child{display:flex;justify-content:space-between}.job b{color:var(--navy)}.job span{font-size:11px;color:var(--muted)}.job p{font-size:13px}.chip{background:var(--blue);border-radius:999px;padding:6px 8px;font-weight:900;color:var(--navy)}.score{position:-webkit-sticky;position:sticky;top:72px;z-index:10;background:var(--navy);color:#fff;border-radius:13px;padding:8px;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:5px;gap:5px;margin:12px 0}.score span{text-align:center;font-size:10px}.score b{display:block;font-size:17px;color:var(--blue)}.inspectSection{border:1px solid var(--line);border-radius:13px;overflow:hidden;margin:11px 0}.inspectSection h2{margin:0;background:var(--navy);color:#fff;font-size:13px;padding:10px}.inspectRow{display:grid;grid-template-columns:1.35fr .95fr .75fr;grid-gap:7px;gap:7px;align-items:center;padding:8px;border-bottom:1px solid #e8eef4;font-size:11px}.choices{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px}.choices button{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:34px;font-size:9px;font-weight:900}.choices .selected{color:#fff;border:0}.choices .selected.pass{background:var(--green)}.choices .selected.monitor{background:var(--amber)}.choices .selected.fail{background:var(--red)}.choices .selected.na{background:#6b7280}.mini{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:10px;padding:10px;margin:7px 0}.mini span{font-size:11px;color:var(--muted)}.tabs{display:flex;gap:6px;overflow:auto;margin:10px 0}.tabs button{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 11px;font-weight:900;color:var(--navy)}.tabs .active{background:var(--navy);color:#fff}.split{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:11px;gap:11px}.line{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;border-top:1px solid #e9eff5}.line:first-of-type{border-top:0}.line>div{display:grid}.line span{font-size:10px;color:var(--muted)}.line button,.smallbtn{border:0;background:var(--blue);color:var(--navy);border-radius:8px;padding:7px 8px;font-size:10px;font-weight:900;text-decoration:none}nav{position:fixed;bottom:0;left:0;right:0;z-index:30;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(7,1fr);padding:6px 7px calc(6px + env(safe-area-inset-bottom))}nav button{border:0;background:none;min-height:44px;border-radius:9px;font-size:8.5px;font-weight:900;color:#718096}nav .active{background:var(--blue);color:var(--navy)}@media(max-width:780px){.buttons,.cards,.split,.two{grid-template-columns:1fr}.hero h1{font-size:25px}.stats.four{grid-template-columns:repeat(2,1fr)}.inspectRow{grid-template-columns:1fr}.score{top:70px}.brand b{font-size:11px}.call{font-size:10px;padding:9px}.cards{gap:9px}nav button{font-size:7.5px;padding:2px}}.brandButton{display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.brandButton img{width:52px;height:52px;object-fit:contain}.brandButton div{display:grid}.brandButton b{color:var(--navy);font-size:13px}.brandButton small{color:var(--mid);font-size:9px;font-weight:800}.headerActions{display:flex;align-items:center;gap:8px}.userPill{background:var(--blue);color:var(--navy);padding:7px 9px;border-radius:999px;font-size:9px;font-weight:900}.loginWrap{max-width:520px;margin:20px auto}.loginCard{background:white;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 18px 50px rgba(8,43,76,.12);text-align:center}.loginLogo{width:140px;max-height:120px;object-fit:contain;margin-bottom:8px}.loginCard .form{text-align:left;margin-top:18px}.textBtn{border:0;background:transparent;color:var(--navy);font-weight:800;cursor:pointer;padding:8px}.splash{min-height:100vh;display:grid;place-content:center;justify-items:center;text-align:center;background:var(--bg);color:var(--navy)}.splash img{width:130px;height:130px;object-fit:contain;background:white;border-radius:28px;padding:8px;box-shadow:0 16px 40px rgba(8,43,76,.12)}.splash h1{margin:14px 0 3px}.splash p{color:var(--muted)}.jobTop{display:flex;justify-content:space-between;gap:10px}.jobTop>div{display:grid;grid-gap:3px;gap:3px}.orderryDashboard .portalHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.searchBox{margin:10px 0 14px}.orderryTableWrap{overflow:auto;border:1px solid var(--line);border-radius:13px}.orderryTable{width:100%;border-collapse:collapse;min-width:760px;background:#fff}.orderryTable th{background:var(--navy);color:white;text-align:left;padding:11px;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.orderryTable td{padding:11px;border-top:1px solid #e8eef4;font-size:12px;vertical-align:top}.orderryTable td small{display:block;color:var(--muted);margin-top:3px}.statusBadge{display:inline-block;background:var(--blue);color:var(--navy);padding:5px 8px;border-radius:999px;font-weight:900;font-size:10px}.smallPrint{font-size:11px;line-height:1.5}.smallbtn{border:0;background:var(--blue);color:var(--navy);border-radius:8px;padding:7px 9px;font-size:10px;font-weight:900}.portalHead .primary{white-space:nowrap}@media(max-width:700px){.orderryDashboard .portalHead{display:grid}.orderryDashboard .stats.four{grid-template-columns:repeat(2,1fr)}}.fleetEstimate{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding:13px 0}.fleetEstimate:first-of-type{border-top:0}.fleetEstimate>div{display:grid;grid-gap:4px;gap:4px}.fleetEstimate span{font-size:11px;color:var(--muted)}.fleetEstimate strong{color:var(--navy)}.rowActions{display:flex;gap:6px;flex-wrap:wrap}.sendBtn{background:var(--navy)!important;color:white!important}.orderryTable .rowActions .smallbtn{white-space:nowrap}@media(max-width:780px){.fleetEstimate{align-items:flex-start}.orderryTable .rowActions{min-width:105px}}.dispatchBtn{display:block;text-align:center;text-decoration:none;background:#0b2f52;color:#fff;border-radius:13px;padding:15px 16px;font-weight:900;margin-top:10px;min-height:50px}.dispatchBtn:active{transform:scale(.99)}.inspectionHistory{margin-top:24px}.inspectionHistory .job{margin:10px 0}.tappableOrderryRow{cursor:pointer;touch-action:manipulation}.tappableOrderryRow:active{background:#eef6fd}.tapHint{display:block;color:#6b7c93;font-size:11px;margin-top:4px}.detailBackdrop{position:fixed;inset:0;background:rgba(4,23,42,.48);z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding:0}.estimateDetail{width:min(720px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:24px 24px 0 0;padding:22px 20px 30px;box-shadow:0 -10px 35px rgba(0,0,0,.18)}.detailTop{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.detailTop h2{font-size:34px;margin:2px 0 8px;color:#07345b}.closeDetail{width:46px;height:46px;border-radius:50%;border:1px solid #c9d9e8;background:#fff;font-size:30px;line-height:1;color:#07345b}.detailStatus{display:flex;align-items:center;justify-content:space-between;margin:10px 0 18px;font-size:22px}.detailGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:18px}.detailGrid>div{border:1px solid #d8e5f0;border-radius:14px;padding:12px}.detailGrid span{display:block;font-size:12px;color:#66758a;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.detailGrid b{display:block;color:#10283f;overflow-wrap:anywhere}.detailActions{display:grid;grid-gap:10px;gap:10px}.actionGrid{gap:10px}.linkButton{display:block;text-align:center;text-decoration:none;margin-top:10px;box-sizing:border-box}.detailNote{margin-top:14px}@media(max-width:600px){.orderryTable td:nth-child(4),.orderryTable td:nth-child(5),.orderryTable td:nth-child(6),.orderryTable th:nth-child(4),.orderryTable th:nth-child(5),.orderryTable th:nth-child(6){display:none}.orderryTable td,.orderryTable th{padding:14px 10px}.detailGrid{grid-template-columns:1fr}.actionGrid{grid-template-columns:1fr 1fr}}