:root{--ink:#0B2A4A;--blue:#0B6FB8;--sky:#E6F4FD;--mid:#3E5C7A;--line:#CFE3F3;--warn:#B45309;--bad:#B91C1C}
*{box-sizing:border-box}body{margin:0;font-family:Inter,"Segoe UI",system-ui,-apple-system,Roboto,sans-serif;color:var(--ink);background:#F4F9FD;line-height:1.5}
a{color:var(--blue)}header.top{background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;padding:12px 24px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:20px;color:var(--ink);text-decoration:none}.brand img{width:28px;height:28px}
nav.main{display:flex;gap:4px;flex-wrap:wrap;flex:1}nav.main a{padding:8px 12px;border-radius:999px;text-decoration:none;color:var(--ink);font-weight:500}nav.main a:hover{background:var(--sky)}
.who{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--mid)}
main{max-width:1000px;margin:0 auto;padding:32px 20px 64px}h1{font-size:30px;margin:0 0 6px}h2{font-size:20px;margin:28px 0 10px}
.card{background:#fff;border-radius:20px;padding:24px;box-shadow:0 6px 24px rgba(11,42,74,.08);margin:16px 0}
.narrow{max-width:420px;margin:8vh auto}label{display:block;font-weight:600;margin:14px 0 6px}
input[type=text],input[type=email],input[type=password],input[type=date],input[type=tel],input[type=number],select{width:100%;padding:12px 14px;border:2px solid var(--line);border-radius:12px;font:inherit;background:#fff}
input:focus,select:focus{outline:3px solid #9BD0F2;border-color:var(--blue)}
.btn{display:inline-block;background:var(--blue);color:#fff;border:0;border-radius:999px;padding:11px 22px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;margin-top:16px}
.btn.alt{background:#fff;color:var(--ink);border:2px solid var(--ink)}.btn.small{padding:6px 14px;margin:0;font-size:14px}
.flash{background:#FFF4E5;border-left:4px solid var(--warn);padding:10px 14px;border-radius:8px;margin:12px 0}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:13px;color:var(--mid);text-transform:uppercase;letter-spacing:.04em}
.off{color:#8aa0b5}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.stat{font-size:40px;font-weight:700}
.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end}code.k{background:var(--sky);padding:6px 10px;border-radius:8px;font-size:16px;word-break:break-all;display:block}
.muted{color:var(--mid);font-size:14px}.inline{display:inline}.pill{background:var(--sky);border-radius:999px;padding:2px 10px;font-size:13px}
@media(max-width:600px){header.top{padding:10px 14px}main{padding:20px 14px}}
/* ---- walkround, shared ---- */
:root{--orange:#F58220;--bad:#B91C1C;--ok:#0B6FB8}
h1{font-size:28px}.flat{margin:0 0 10px}.small{font-size:13px}.center{text-align:center}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.inline{display:inline}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.upper{text-transform:uppercase}
.tick{vertical-align:-3px;flex:none}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0;align-items:center}.push{margin-left:auto}
.chip{border:2px solid var(--line);background:#fff;color:var(--mid);border-radius:12px;padding:8px 14px;font-weight:600;text-decoration:none}.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}
.chip .pill{background:rgba(0,0,0,.12);color:inherit;margin-left:4px}
.line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.line:last-child{border-bottom:0}
a.line:hover{background:var(--sky)}.line.wrap{flex-wrap:wrap}.acts{display:flex;gap:8px;flex-wrap:wrap}
.badge{display:inline-flex;gap:4px;align-items:center;border-radius:999px;padding:3px 12px;font-size:13px;font-weight:700;background:var(--sky);color:var(--ink);white-space:nowrap}
.badge.bad{background:#FDE8E8;color:var(--bad)}.badge.ok{background:#E6F4FD;color:var(--ink)}
.notice{display:block;background:#FFF4E5;border-left:4px solid var(--orange);border-radius:10px;padding:12px 16px;margin:12px 0;color:var(--ink);text-decoration:none}.notice.plain{text-align:left}
.stat-card{display:block;text-decoration:none;color:inherit}.stat-card:hover{box-shadow:0 8px 28px rgba(11,42,74,.16)}
.row2{display:flex;justify-content:space-between;align-items:center}
.thumb{width:84px;height:84px;object-fit:cover;border-radius:10px;border:1px solid var(--line);margin:6px 8px 0 0}.defect{padding:10px 0;border-bottom:1px solid var(--line)}.defect p{margin:4px 0}
.citem{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}.citem .grow{flex:1;display:grid;gap:6px}.ord{width:70px}.del{white-space:nowrap;font-weight:500;margin:10px 0 0}
textarea{width:100%;padding:10px 12px;border:2px solid var(--line);border-radius:12px;font:inherit}
input[type=file]{width:100%;font:inherit}
.link{background:none;border:0;color:var(--blue);text-decoration:underline;font:inherit;cursor:pointer;padding:8px}
/* poster */
.poster{max-width:640px;margin:0 auto;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 6px 24px rgba(11,42,74,.12)}
.poster-top{background:var(--ink);color:#fff;padding:22px 28px}.poster-top h2{margin:4px 0 0;font-size:28px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:13px;color:#7CC4F0;margin:0}
.poster-body{padding:28px;text-align:center}.qr{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff}.big{font-size:20px;font-weight:700;margin:16px 0 4px}
.addr{background:var(--sky);border-radius:10px;padding:10px 14px;margin:18px 0;word-break:break-all}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;text-align:left;margin:16px 0}.steps div{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-weight:600}
/* driver (phone) */
body.drv{background:#E6F4FD}.drvtop{position:static}.opname{margin-left:auto;font-size:13px;color:var(--mid);text-align:right}
.drvmain{max-width:640px;padding:16px 14px calc(env(safe-area-inset-bottom) + 100px)}.drvmain h1{font-size:22px}
.btn.wide{width:100%;text-align:center;font-size:17px;padding:14px}.first{margin:14px 0;border:1px dashed var(--line);border-radius:12px;padding:10px 14px}.first summary{cursor:pointer;font-weight:600}
.vline{padding:16px 6px;font-size:18px}.card.flush{padding:0;overflow:hidden}
.sticky{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.96);margin:0 -14px 12px;padding:10px 14px;border-bottom:1px solid var(--line)}
.back{font-size:28px;line-height:1;text-decoration:none;border:2px solid var(--line);border-radius:10px;padding:0 10px 4px}.bar{flex:1;height:8px;background:var(--sky);border-radius:99px;overflow:hidden}#barfill{height:100%;width:0;background:var(--orange);transition:width .25s}
.item{border:0;border-bottom:1px solid var(--line);margin:0;padding:16px}.item:last-child{border-bottom:0}.ihead{display:flex;gap:12px}.num{flex:none;width:26px;height:26px;border-radius:8px;background:var(--sky);font-weight:700;text-align:center;line-height:26px;font-size:14px}.ilabel{font-weight:700;margin:0;line-height:1.3}.ihead .muted{margin:2px 0 0}
.opts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.opt{position:relative;margin:0}.opt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.opt span{display:flex;gap:6px;align-items:center;justify-content:center;border:2px solid var(--line);border-radius:12px;padding:12px 6px;font-weight:700;color:var(--mid);background:#fff}
.opt input:focus-visible+span{outline:3px solid #9BD0F2}
.opt.pass input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.opt.o-bad input:checked+span{background:var(--bad);border-color:var(--bad);color:#fff}.opt.na input:checked+span{background:#64748B;border-color:#64748B;color:#fff}
.extra{display:none;margin-top:12px}.item:has(input[value=defect]:checked) .extra{display:block}.photo{position:relative;overflow:hidden;display:inline-block;margin:8px 0 0;font-weight:600;border:2px dashed var(--line);border-radius:12px;padding:10px 14px;cursor:pointer;color:var(--ink)}.photo input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.photo:focus-within{outline:3px solid #9BD0F2}
.loc{display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:600}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:500;margin-top:14px}.check input{width:22px;height:22px;flex:none;margin-top:2px}
.submitbar{position:fixed;left:0;right:0;bottom:0;background:rgba(255,255,255,.97);border-top:1px solid var(--line);padding:10px 14px calc(env(safe-area-inset-bottom) + 10px)}.submitbar .btn{max-width:612px;margin:0 auto;display:block}
.btn[disabled]{opacity:.5;cursor:not-allowed}.okmark{display:inline-flex;width:64px;height:64px;border-radius:50%;background:var(--sky);align-items:center;justify-content:center}
@media print{header.top,.noprint,.flash{display:none!important}body{background:#fff}main{padding:0}.poster{box-shadow:none;border:0}}
/* defects, grading, signature */
:root{--red:#B91C1C;--amber:#B45309}
.badge.red{background:var(--red);color:#fff}.badge.amber{background:#FFE9B8;color:#7A3E00}
.stat.red{color:var(--red)}.stat.amber{color:var(--amber)}
.gtag{display:inline-block;border-radius:6px;padding:1px 7px;font-size:12px;letter-spacing:.04em;background:#FFE9B8;color:#7A3E00}
.fault.red .gtag{background:var(--red);color:#fff}
.faults{border:0;padding:0;margin:0 0 10px}.faults legend{font-weight:700;color:var(--ink);padding:0;margin-bottom:6px}
.fault{display:block;position:relative;margin:0 0 6px}.fault input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.fault span{display:block;border:2px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff;color:var(--ink)}
.fault input:checked+span{border-color:var(--ink);background:var(--sky)}.fault.red input:checked+span{border-color:var(--red);background:#FDE8E8}
.fault input:focus-visible+span{outline:3px solid #9BD0F2}
.vorwarn{background:var(--red);color:#fff;border-radius:12px;padding:12px 14px;margin:8px 0;font-size:16px}
.vorbig{background:var(--red);color:#fff;border-radius:16px;padding:20px;margin:0 0 14px;text-align:center}.vorbig p{margin:6px 0}.vorhead{font-size:26px;font-weight:800;letter-spacing:.02em}
.vline.vor{background:#FDE8E8;border-left:6px solid var(--red);color:var(--red)}
.sigpad{display:block;width:100%;height:auto;max-width:640px;border:2px dashed var(--line);border-radius:12px;background:#fff;touch-action:none;cursor:crosshair}
.sigimg{max-width:320px;width:100%;border:1px solid var(--line);border-radius:10px;background:#fff}
.bigbtn{display:block;text-decoration:none;color:inherit;border:2px solid var(--ink)}.bigbtn strong{display:block;font-size:1.15rem}
.infr textarea,.card textarea{width:100%}

.vorbig a{color:#fff;text-decoration:underline;font-weight:700}
.drvfoot{text-align:center;font-size:13px;padding:18px 16px calc(18px + env(safe-area-inset-bottom));color:#5b6b7a}.drvfoot a{color:inherit}
.btn.danger{background:#b3261e}.chk{display:flex;gap:8px;align-items:center;margin:14px 0}.chk input{width:auto}
.tprog{margin-top:12px}.tprog progress{width:100%;height:14px}.tsummary{border-radius:12px;padding:14px 18px;margin:12px 0}.tsummary.good{background:#E4F6EA;border:1px solid #9AD3AE}.tsummary.warn{background:#FFF1D6;border:1px solid #E8B65A}.tbad{margin:8px 0 4px 18px}
.ftabs{margin-top:0}.ftools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:6px 0}.ftools .btn{margin-top:0}.legendline{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.dot{display:inline-block;width:14px;height:14px;border-radius:50%;flex:none;border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}.dot.green{background:#1B7F3B}.dot.amber{background:#E8A21A}.dot.red{background:var(--red)}.dot.none{background:#B9C6D2}
.tgroup{border:1px solid var(--line);border-radius:12px;margin:8px 0;background:#fff}.tgroup>summary{display:grid;grid-template-columns:22px 20px minmax(150px,2fr) minmax(130px,1.4fr) 80px minmax(170px,2fr);gap:10px;align-items:center;padding:12px 14px;cursor:pointer;list-style:none}
.tgroup>summary::-webkit-details-marker{display:none}.tgroup[open]>summary{border-bottom:1px solid var(--line);background:var(--sky);border-radius:12px 12px 0 0}.tgroup.hasnew>summary{box-shadow:inset 4px 0 0 var(--blue)}.gbody{padding:10px 14px 14px}
.mhead{margin:14px 0 4px;font-size:15px}.flist{list-style:none;margin:0;padding:0}.flist li{display:grid;grid-template-columns:24px minmax(220px,4fr) minmax(130px,1.5fr) auto;gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--line)}
.flist li input{width:auto}.flist .acts{display:flex;gap:6px}.flist .btn{margin-top:0}.newbadge{background:var(--blue);color:#fff;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700;margin-left:8px}
@media (max-width:720px){.tgroup>summary{display:flex;flex-wrap:wrap;gap:4px 10px}.tgroup>summary .gname{flex:1 1 70%}.tgroup>summary>.small,.tgroup>summary>.mono{flex:1 1 100%;padding-left:52px}.flist li{grid-template-columns:24px 1fr}.flist li>.muted,.flist .acts{grid-column:2}}.fname{overflow-wrap:anywhere}

.need{outline:3px solid var(--orange,#f28c28);outline-offset:2px;border-radius:8px}.submitbar #jump{margin-bottom:8px}

.drop .dhead{display:block;padding:8px 14px 4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#5b6b7b}.drop .dhead:not(:first-child){border-top:1px solid var(--line);margin-top:6px}
.menu .drop{max-height:calc(100vh - 90px);overflow-y:auto}

.line.xl{position:relative}.line.xl:hover{background:var(--sky)}.line.xl a.main::after{content:"";position:absolute;inset:0}.line.xl a.sec{position:relative;z-index:1}a.sec{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}a.sec:hover{text-decoration-color:var(--blue)}

.crumbs{font-size:14px;color:var(--mid);margin:0 0 10px}.crumbs a{color:var(--blue)}.crumbs .crumbx{margin-left:6px}

.gsearch{margin:0}.gsearch input{width:210px;padding:8px 12px;border-radius:999px;font-size:14px}@media(max-width:600px){.gsearch{flex:1 1 100%}.gsearch input{width:100%}}

:root{--good:#15803D;--good-bg:#DDF3E4;--good-ink:#14532D}
.badge.ok{background:var(--good-bg);color:var(--good-ink)}.okmark{background:var(--good-bg);color:var(--good)}.opt.pass input:checked+span{background:var(--good);border-color:var(--good);color:#fff}
abbr[title]{text-decoration:underline dotted;text-underline-offset:3px;cursor:help}
.gsearch{position:relative;width:150px;height:38px;flex:none}.gsearch input{position:absolute;right:0;top:0;width:150px;transition:width .15s;box-sizing:border-box}.gsearch input:focus{width:280px;z-index:20}@media(max-width:600px){.gsearch{flex:1 1 100%;width:100%}.gsearch input{width:100%;position:static}.gsearch input:focus{width:100%}}
@media(min-width:601px){header.top{gap:12px;padding:12px 18px}nav.main a,nav.main summary{padding:8px 9px}.gsearch,.gsearch input{width:128px}.gsearch input:focus{width:260px}}
input[type=search]{width:100%;padding:12px 14px;border:2px solid var(--line);border-radius:12px;font:inherit;background:#fff;box-sizing:border-box}.gsearch input[type=search]{padding:8px 12px;border-radius:999px;font-size:14px}

.chartrow{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,2fr);gap:14px;margin:14px 0}
.chartcard h3{margin:0 0 8px;font-size:1rem}
.chart{width:100%;height:auto;display:block;max-width:560px}
.ringwrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ringwrap .chart{width:150px;flex:none}.chartcard .ringwrap .chart{width:120px}
.legend{list-style:none;margin:0;padding:0}.legend li{margin:6px 0}.legend a{color:var(--ink);text-decoration:none}.legend b{font-size:1.15rem}
.sw{display:inline-block;width:11px;height:11px;border-radius:2px;margin-right:6px;vertical-align:-1px;background:var(--mid)}
.sw.bad{background:var(--bad)}.sw.warn{background:#D97706}.sw.good{background:var(--good)}.sw.blue{background:var(--blue)}.sw.grey{background:#C5D3E0}
.chartdata{margin-top:8px}.chartdata summary{cursor:pointer;color:var(--blue);font-size:.85rem}
table.mini{border-collapse:collapse;margin-top:6px;font-size:.85rem}table.mini th,table.mini td{padding:3px 12px 3px 0;text-align:left;border-bottom:1px solid var(--line)}
@media(max-width:760px){.chartrow{grid-template-columns:1fr}}
.chartrow.even{grid-template-columns:1fr 1fr}@media(max-width:760px){.chartrow.even{grid-template-columns:1fr}}

.pagehead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px 20px;flex-wrap:wrap;margin-bottom:12px}.pagehead .ph-t{flex:1 1 380px;min-width:0}.pagehead h1{margin-bottom:6px}.pagehead p{margin:0}
.ph-a{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.toolbar{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;padding:12px 16px}.toolbar label{margin:0 0 4px;font-size:13px}.toolbar input,.toolbar select{width:auto;min-width:0}.toolbar input.num{width:96px}.toolbar .tb-acts{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.toolbar input,.toolbar select{box-sizing:border-box;height:46px}
.addbox{margin:0 0 14px}.addbox>summary{display:inline-block;list-style:none;cursor:pointer}.addbox>summary::-webkit-details-marker{display:none}.addbox[open]>summary{margin-bottom:10px}.addbox>.card{margin-top:0}
.lcol h2.sub{margin-top:18px}.side-act{margin:16px 0 0}.fmain .chartrow.even{margin-top:0}
.rpchart{margin:8px 0 14px}.rpchart .chart{max-width:540px}
.rpchart .chart{max-width:780px}

/* bar charts built from HTML: text stays normal size, bars stretch */
.hb{position:relative;margin:6px 0 10px;--lw:190px}
.hbrow{display:grid;grid-template-columns:var(--lw) 1fr;align-items:center;min-height:30px}
.hbl{padding-right:10px;text-align:right;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hbt{position:relative;display:flex;align-items:center;gap:8px;height:30px;border-left:1px solid var(--line)}
.hbb{display:block;height:16px;border-radius:0 3px 3px 0;background:var(--mid)}
.hbv{font-weight:700;font-size:14px;white-space:nowrap;color:var(--ink)}
.hbm{position:absolute;top:5px;width:3px;height:20px;background:var(--ink);border-radius:1px}
.hbover{position:absolute;left:var(--lw);right:0;top:0;bottom:0;pointer-events:none}
.hbref{position:absolute;top:0;bottom:0;border-left:2px dashed var(--mid)}.hbref i{position:absolute;top:-16px;left:0;transform:translateX(-50%);font-style:normal;font-size:12px;font-weight:700;white-space:nowrap;background:transparent}
.hb:has(.hbover){padding-top:18px}
.hbb.c-bad,.hbm.c-bad{background:var(--bad)}.hbb.c-warn{background:#D97706}.hbb.c-good{background:var(--good)}.hbb.c-blue{background:var(--blue)}.hbb.c-mid{background:var(--mid)}
.hbref.c-bad{border-color:var(--bad);color:var(--bad)}.hbref.c-mid{border-color:var(--mid);color:var(--mid)}
@media(max-width:560px){.hb{--lw:120px}.hbl{font-size:12px}}
.hb .w0{width:0%}.hb .l0{left:0%}.hb .w1{width:1%}.hb .l1{left:1%}.hb .w2{width:2%}.hb .l2{left:2%}.hb .w3{width:3%}.hb .l3{left:3%}.hb .w4{width:4%}.hb .l4{left:4%}.hb .w5{width:5%}.hb .l5{left:5%}.hb .w6{width:6%}.hb .l6{left:6%}.hb .w7{width:7%}.hb .l7{left:7%}.hb .w8{width:8%}.hb .l8{left:8%}.hb .w9{width:9%}.hb .l9{left:9%}.hb .w10{width:10%}.hb .l10{left:10%}.hb .w11{width:11%}.hb .l11{left:11%}.hb .w12{width:12%}.hb .l12{left:12%}.hb .w13{width:13%}.hb .l13{left:13%}.hb .w14{width:14%}.hb .l14{left:14%}.hb .w15{width:15%}.hb .l15{left:15%}.hb .w16{width:16%}.hb .l16{left:16%}.hb .w17{width:17%}.hb .l17{left:17%}.hb .w18{width:18%}.hb .l18{left:18%}.hb .w19{width:19%}.hb .l19{left:19%}.hb .w20{width:20%}.hb .l20{left:20%}.hb .w21{width:21%}.hb .l21{left:21%}.hb .w22{width:22%}.hb .l22{left:22%}.hb .w23{width:23%}.hb .l23{left:23%}.hb .w24{width:24%}.hb .l24{left:24%}.hb .w25{width:25%}.hb .l25{left:25%}.hb .w26{width:26%}.hb .l26{left:26%}.hb .w27{width:27%}.hb .l27{left:27%}.hb .w28{width:28%}.hb .l28{left:28%}.hb .w29{width:29%}.hb .l29{left:29%}.hb .w30{width:30%}.hb .l30{left:30%}.hb .w31{width:31%}.hb .l31{left:31%}.hb .w32{width:32%}.hb .l32{left:32%}.hb .w33{width:33%}.hb .l33{left:33%}.hb .w34{width:34%}.hb .l34{left:34%}.hb .w35{width:35%}.hb .l35{left:35%}.hb .w36{width:36%}.hb .l36{left:36%}.hb .w37{width:37%}.hb .l37{left:37%}.hb .w38{width:38%}.hb .l38{left:38%}.hb .w39{width:39%}.hb .l39{left:39%}.hb .w40{width:40%}.hb .l40{left:40%}.hb .w41{width:41%}.hb .l41{left:41%}.hb .w42{width:42%}.hb .l42{left:42%}.hb .w43{width:43%}.hb .l43{left:43%}.hb .w44{width:44%}.hb .l44{left:44%}.hb .w45{width:45%}.hb .l45{left:45%}.hb .w46{width:46%}.hb .l46{left:46%}.hb .w47{width:47%}.hb .l47{left:47%}.hb .w48{width:48%}.hb .l48{left:48%}.hb .w49{width:49%}.hb .l49{left:49%}.hb .w50{width:50%}.hb .l50{left:50%}.hb .w51{width:51%}.hb .l51{left:51%}.hb .w52{width:52%}.hb .l52{left:52%}.hb .w53{width:53%}.hb .l53{left:53%}.hb .w54{width:54%}.hb .l54{left:54%}.hb .w55{width:55%}.hb .l55{left:55%}.hb .w56{width:56%}.hb .l56{left:56%}.hb .w57{width:57%}.hb .l57{left:57%}.hb .w58{width:58%}.hb .l58{left:58%}.hb .w59{width:59%}.hb .l59{left:59%}.hb .w60{width:60%}.hb .l60{left:60%}.hb .w61{width:61%}.hb .l61{left:61%}.hb .w62{width:62%}.hb .l62{left:62%}.hb .w63{width:63%}.hb .l63{left:63%}.hb .w64{width:64%}.hb .l64{left:64%}.hb .w65{width:65%}.hb .l65{left:65%}.hb .w66{width:66%}.hb .l66{left:66%}.hb .w67{width:67%}.hb .l67{left:67%}.hb .w68{width:68%}.hb .l68{left:68%}.hb .w69{width:69%}.hb .l69{left:69%}.hb .w70{width:70%}.hb .l70{left:70%}.hb .w71{width:71%}.hb .l71{left:71%}.hb .w72{width:72%}.hb .l72{left:72%}.hb .w73{width:73%}.hb .l73{left:73%}.hb .w74{width:74%}.hb .l74{left:74%}.hb .w75{width:75%}.hb .l75{left:75%}.hb .w76{width:76%}.hb .l76{left:76%}.hb .w77{width:77%}.hb .l77{left:77%}.hb .w78{width:78%}.hb .l78{left:78%}.hb .w79{width:79%}.hb .l79{left:79%}.hb .w80{width:80%}.hb .l80{left:80%}.hb .w81{width:81%}.hb .l81{left:81%}.hb .w82{width:82%}.hb .l82{left:82%}.hb .w83{width:83%}.hb .l83{left:83%}.hb .w84{width:84%}.hb .l84{left:84%}.hb .w85{width:85%}.hb .l85{left:85%}.hb .w86{width:86%}.hb .l86{left:86%}.hb .w87{width:87%}.hb .l87{left:87%}.hb .w88{width:88%}.hb .l88{left:88%}.hb .w89{width:89%}.hb .l89{left:89%}.hb .w90{width:90%}.hb .l90{left:90%}.hb .w91{width:91%}.hb .l91{left:91%}.hb .w92{width:92%}.hb .l92{left:92%}.hb .w93{width:93%}.hb .l93{left:93%}.hb .w94{width:94%}.hb .l94{left:94%}.hb .w95{width:95%}.hb .l95{left:95%}.hb .w96{width:96%}.hb .l96{left:96%}.hb .w97{width:97%}.hb .l97{left:97%}.hb .w98{width:98%}.hb .l98{left:98%}.hb .w99{width:99%}.hb .l99{left:99%}.hb .w100{width:100%}.hb .l100{left:100%}
.hbm.c-ink{background:var(--ink)}
.hbv{position:absolute;margin-left:10px;background:#fff;padding:0 3px;line-height:20px}

.vb{display:flex;gap:8px;margin:6px 0 10px}
.vbaxis{display:flex;flex-direction:column;justify-content:space-between;height:160px;font-size:12px;color:var(--mid);text-align:right;min-width:22px}
.vbmain{flex:1;min-width:0}
.vbplot{position:relative;display:flex;align-items:flex-end;gap:3px;height:160px;border-bottom:1px solid var(--line);background:linear-gradient(var(--line),var(--line)) 0 0/100% 1px no-repeat,linear-gradient(#E3EDF6,#E3EDF6) 0 50%/100% 1px no-repeat}
.vbc{flex:1;height:100%;display:flex;flex-direction:column-reverse;min-width:0}
.vbs{display:block;width:100%}
.vbs.c-bad{background:var(--bad)}.vbs.c-good{background:var(--good)}.vbs.c-blue{background:var(--blue)}.vbs.c-warn{background:#D97706}
.vbx{display:flex;gap:3px;font-size:12px;color:var(--mid);margin-top:4px}.vbx span{flex:1;text-align:center;white-space:nowrap;overflow:visible;min-width:0}
.vbref{position:absolute;left:0;right:0;border-top:2px dashed var(--mid)}.vbref i{position:absolute;right:0;top:-18px;font-style:normal;font-size:12px;font-weight:700;color:var(--mid);background:#fff;padding:0 4px}
.vb .h0{height:0%}.vb .b0{bottom:0%}.vb .h1{height:1%}.vb .b1{bottom:1%}.vb .h2{height:2%}.vb .b2{bottom:2%}.vb .h3{height:3%}.vb .b3{bottom:3%}.vb .h4{height:4%}.vb .b4{bottom:4%}.vb .h5{height:5%}.vb .b5{bottom:5%}.vb .h6{height:6%}.vb .b6{bottom:6%}.vb .h7{height:7%}.vb .b7{bottom:7%}.vb .h8{height:8%}.vb .b8{bottom:8%}.vb .h9{height:9%}.vb .b9{bottom:9%}.vb .h10{height:10%}.vb .b10{bottom:10%}.vb .h11{height:11%}.vb .b11{bottom:11%}.vb .h12{height:12%}.vb .b12{bottom:12%}.vb .h13{height:13%}.vb .b13{bottom:13%}.vb .h14{height:14%}.vb .b14{bottom:14%}.vb .h15{height:15%}.vb .b15{bottom:15%}.vb .h16{height:16%}.vb .b16{bottom:16%}.vb .h17{height:17%}.vb .b17{bottom:17%}.vb .h18{height:18%}.vb .b18{bottom:18%}.vb .h19{height:19%}.vb .b19{bottom:19%}.vb .h20{height:20%}.vb .b20{bottom:20%}.vb .h21{height:21%}.vb .b21{bottom:21%}.vb .h22{height:22%}.vb .b22{bottom:22%}.vb .h23{height:23%}.vb .b23{bottom:23%}.vb .h24{height:24%}.vb .b24{bottom:24%}.vb .h25{height:25%}.vb .b25{bottom:25%}.vb .h26{height:26%}.vb .b26{bottom:26%}.vb .h27{height:27%}.vb .b27{bottom:27%}.vb .h28{height:28%}.vb .b28{bottom:28%}.vb .h29{height:29%}.vb .b29{bottom:29%}.vb .h30{height:30%}.vb .b30{bottom:30%}.vb .h31{height:31%}.vb .b31{bottom:31%}.vb .h32{height:32%}.vb .b32{bottom:32%}.vb .h33{height:33%}.vb .b33{bottom:33%}.vb .h34{height:34%}.vb .b34{bottom:34%}.vb .h35{height:35%}.vb .b35{bottom:35%}.vb .h36{height:36%}.vb .b36{bottom:36%}.vb .h37{height:37%}.vb .b37{bottom:37%}.vb .h38{height:38%}.vb .b38{bottom:38%}.vb .h39{height:39%}.vb .b39{bottom:39%}.vb .h40{height:40%}.vb .b40{bottom:40%}.vb .h41{height:41%}.vb .b41{bottom:41%}.vb .h42{height:42%}.vb .b42{bottom:42%}.vb .h43{height:43%}.vb .b43{bottom:43%}.vb .h44{height:44%}.vb .b44{bottom:44%}.vb .h45{height:45%}.vb .b45{bottom:45%}.vb .h46{height:46%}.vb .b46{bottom:46%}.vb .h47{height:47%}.vb .b47{bottom:47%}.vb .h48{height:48%}.vb .b48{bottom:48%}.vb .h49{height:49%}.vb .b49{bottom:49%}.vb .h50{height:50%}.vb .b50{bottom:50%}.vb .h51{height:51%}.vb .b51{bottom:51%}.vb .h52{height:52%}.vb .b52{bottom:52%}.vb .h53{height:53%}.vb .b53{bottom:53%}.vb .h54{height:54%}.vb .b54{bottom:54%}.vb .h55{height:55%}.vb .b55{bottom:55%}.vb .h56{height:56%}.vb .b56{bottom:56%}.vb .h57{height:57%}.vb .b57{bottom:57%}.vb .h58{height:58%}.vb .b58{bottom:58%}.vb .h59{height:59%}.vb .b59{bottom:59%}.vb .h60{height:60%}.vb .b60{bottom:60%}.vb .h61{height:61%}.vb .b61{bottom:61%}.vb .h62{height:62%}.vb .b62{bottom:62%}.vb .h63{height:63%}.vb .b63{bottom:63%}.vb .h64{height:64%}.vb .b64{bottom:64%}.vb .h65{height:65%}.vb .b65{bottom:65%}.vb .h66{height:66%}.vb .b66{bottom:66%}.vb .h67{height:67%}.vb .b67{bottom:67%}.vb .h68{height:68%}.vb .b68{bottom:68%}.vb .h69{height:69%}.vb .b69{bottom:69%}.vb .h70{height:70%}.vb .b70{bottom:70%}.vb .h71{height:71%}.vb .b71{bottom:71%}.vb .h72{height:72%}.vb .b72{bottom:72%}.vb .h73{height:73%}.vb .b73{bottom:73%}.vb .h74{height:74%}.vb .b74{bottom:74%}.vb .h75{height:75%}.vb .b75{bottom:75%}.vb .h76{height:76%}.vb .b76{bottom:76%}.vb .h77{height:77%}.vb .b77{bottom:77%}.vb .h78{height:78%}.vb .b78{bottom:78%}.vb .h79{height:79%}.vb .b79{bottom:79%}.vb .h80{height:80%}.vb .b80{bottom:80%}.vb .h81{height:81%}.vb .b81{bottom:81%}.vb .h82{height:82%}.vb .b82{bottom:82%}.vb .h83{height:83%}.vb .b83{bottom:83%}.vb .h84{height:84%}.vb .b84{bottom:84%}.vb .h85{height:85%}.vb .b85{bottom:85%}.vb .h86{height:86%}.vb .b86{bottom:86%}.vb .h87{height:87%}.vb .b87{bottom:87%}.vb .h88{height:88%}.vb .b88{bottom:88%}.vb .h89{height:89%}.vb .b89{bottom:89%}.vb .h90{height:90%}.vb .b90{bottom:90%}.vb .h91{height:91%}.vb .b91{bottom:91%}.vb .h92{height:92%}.vb .b92{bottom:92%}.vb .h93{height:93%}.vb .b93{bottom:93%}.vb .h94{height:94%}.vb .b94{bottom:94%}.vb .h95{height:95%}.vb .b95{bottom:95%}.vb .h96{height:96%}.vb .b96{bottom:96%}.vb .h97{height:97%}.vb .b97{bottom:97%}.vb .h98{height:98%}.vb .b98{bottom:98%}.vb .h99{height:99%}.vb .b99{bottom:99%}.vb .h100{height:100%}.vb .b100{bottom:100%}
.odo input#odometer{font-size:28px;font-weight:700;letter-spacing:1px;text-align:center;padding:14px 12px;max-width:340px;min-height:56px}
ol.how{margin:8px 0 0;padding-left:22px}ol.how li{margin:0 0 10px;padding-left:4px}ul.how{margin:6px 0 10px;padding-left:22px}ul.how li{margin:0 0 4px}
dl.faq dt{font-weight:700;color:var(--ink);margin-top:12px}dl.faq dd{margin:2px 0 0}
.stackf{display:grid;gap:8px;max-width:360px;margin:10px 0 14px}.stackf .btn{justify-self:start}
.flash .mono{display:block;word-break:break-all;overflow-wrap:anywhere;user-select:all;margin:6px 0}
.mono.key{display:block;word-break:break-all;overflow-wrap:anywhere;user-select:all}
.tgroup.veh>summary{grid-template-columns:20px minmax(150px,2fr) minmax(130px,1.4fr) 80px minmax(170px,2fr)}
@media (max-width:720px){.tgroup.veh>summary{display:flex}}
.mstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0 0 14px}.mstats .card{margin:0;display:grid;gap:2px}.mstats strong{font-size:24px;color:var(--ink)}.mstats .card.bad strong{color:var(--bad)}
.gapcard .gapkm{text-align:right;white-space:nowrap}.alines{list-style:none;margin:10px 0;padding:0}.alines li{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line)}
.flagline{font-size:13px;font-weight:600}.flagline.bad{color:var(--bad)}.flagline.warn{color:var(--warn)}.flagline.ok{color:var(--good)}.allocform .ex-card{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:10px 0}.allocform select,.allocform input[type=text],.allocform input[type=date],.allocform textarea{max-width:460px}

.rptbl tr.rpdetail td{padding:0 10px 12px;border-top:0}.gapsx>summary{cursor:pointer;font-weight:600;color:var(--link,#0b5cad);padding:6px 0}.gblock{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:8px 0;background:var(--card,#fff)}
.gblock .line.xl{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.gmsg{margin:6px 0 0;font-weight:600}.gmsg.good{color:var(--good)}.gmsg.bad{color:var(--bad)}
.gform .allocform{display:grid;gap:4px;max-width:520px;margin-top:8px}.gform input.gkm{max-width:140px}.gform .ex-card[hidden]{display:none}
.gform label select,.gform label input.gkm{display:block;margin-top:6px}.gform label select{width:100%}
.rgrid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.whobox h3{margin:0 0 6px;font-size:16px}.pickrows{max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:6px 10px;margin-top:6px}
.gh{margin:16px 0 4px;font-size:15px;color:var(--ink)}.incl{display:flex;gap:10px;align-items:flex-start;margin:6px 0}.presets{margin:0 0 6px}
.rmain{display:grid;gap:14px;align-content:start;min-width:0}
.dfnames{display:grid;gap:2px;max-height:70vh;overflow:auto;margin-top:6px}.dfname{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;color:var(--ink);text-decoration:none}.dfname:hover{background:var(--sky)}.dfname.on{background:var(--sky);font-weight:700;box-shadow:inset 3px 0 0 var(--brand,#0b5cad)}.dfname .dn{flex:1;min-width:0;overflow-wrap:anywhere}.dfn{min-width:20px;text-align:right}
/* driver summary (Drivers > Overview) */
.ovgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:16px;align-items:stretch;min-height:440px}.ovleft{position:relative}.ovin{position:absolute;inset:0;display:flex;flex-direction:column;gap:16px}.ovbox{flex:1 1 0;min-height:0;overflow:auto;margin:0}
.ovgrid>div>.card:first-child{margin-top:0}
@media (max-width:1000px){.ovgrid{grid-template-columns:minmax(0,1fr);min-height:0}.ovin{position:static}.ovbox{max-height:320px}}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:10px 0 14px}
.tile{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:#EAF3FB;border-left:5px solid var(--blue)}
.tile .tl{font-size:.8rem;color:var(--mid)}.tile .tv{font-size:1.5rem;line-height:1.2;color:var(--ink)}.tile .ts{font-size:.8rem;color:var(--mid)}
.tile.t-good{background:#E8F5EC;border-left-color:var(--good)}.tile.t-warn{background:#FFF3E0;border-left-color:#D97706}.tile.t-bad{background:#FDECEC;border-left-color:var(--bad)}.tile.t-mid{background:#F1F4F7;border-left-color:#9AA9B8}
.dsc{margin:14px 0 6px}.dsc h4{margin:0 0 2px;font-size:1rem}
/* Today: needs you */
.todo{list-style:none;margin:8px 0;padding:0;display:grid;gap:8px}
.todo li{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:12px;background:#FFF3E0;border-left:5px solid #D97706}
.todo li.td-red{background:#FDECEC;border-left-color:var(--bad)}
.todo .tdn{font-size:1.25rem;font-weight:700;min-width:2.2rem;text-align:center;color:var(--ink)}.todo .tdt{flex:1}
.stale{color:var(--bad);font-weight:600}
.dropover{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:rgba(11,42,74,.78);color:#fff;text-align:center;font-size:1.25rem}
.dropover[hidden]{display:none}.dropover p{padding:28px 36px;border:3px dashed #fff;border-radius:18px;margin:0}
pre.msgbody{white-space:pre-wrap;font:inherit;background:#F4F8FC;border-radius:10px;padding:10px 12px;margin:6px 0 0}
/* audit readiness */
details.rd{border-left:5px solid #9AA9B8;border-radius:10px;background:#F7FAFD;padding:8px 12px;margin:8px 0}
details.rd-green{border-left-color:var(--good)}details.rd-amber{border-left-color:#D97706}details.rd-red{border-left-color:var(--bad)}
details.rd summary{cursor:pointer}.rdl{list-style:none;padding:0;margin:6px 0}.rdl li{padding:3px 0}

/* paper defect checks */
.sheetgrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start}.sheetimg img{width:100%;height:auto;border:1px solid #CBD5E1;border-radius:8px;background:#fff}.sheetitems{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:2px 12px;margin:8px 0}.sheetform input[type=text],.sheetform input[type=date],.sheetform select,.sheetform textarea{width:100%;max-width:100%}@media(max-width:900px){.sheetgrid{grid-template-columns:1fr}}
.ldt td{vertical-align:top}.ldt .mono{font-family:ui-monospace,Consolas,monospace;letter-spacing:.02em}.ldt .acts{white-space:nowrap}.ldedit{margin-top:6px;white-space:normal}.ldedit summary{cursor:pointer;color:var(--blue)}.ldedit form{margin-top:6px;min-width:230px}
.ldt .ldact{white-space:nowrap}.ldt .ldact .btn{display:inline-block;height:auto}
.dropzone.over{background:#E3F1FB;border-style:solid}
.btn.copied{background:var(--good);border-color:var(--good);color:#fff}
#lcnote:not(:empty){position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#0F2742;color:#fff;padding:10px 18px;border-radius:999px;font-size:15px;z-index:50;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.waitbox{border-left:4px solid var(--warn,#D97706)}.waitrow{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:flex-end;padding:10px 0;border-top:1px solid var(--line)}.waitrow p{margin:0}.waitrow .wname{flex:1 1 220px}.waitrow label{display:block;font-size:13px}.waitrow input[type=text]{min-width:0}
.mfsplit{display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px;align-items:start}.mfsplit>.card{margin:0}.mfside{position:sticky;top:12px}.mfside input[type=file]{max-width:100%}.mfsplit .folders{flex-wrap:wrap}@media(max-width:900px){.mfsplit{grid-template-columns:minmax(0,1fr)}.mfside{position:static}}
.lrsplit{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.lrside,.lrmain{display:flex;flex-direction:column;gap:16px;min-width:0}.lrsplit .card{margin:0}.lrsplit .notice{margin:0}.tbcol,.lrside .dlform{flex-direction:column;align-items:stretch}.tbcol>div,.lrside .dlform>div{flex:0 0 auto;width:100%}.tbcol input,.tbcol select,.tbcol input.num{width:100%}.tbcol .tb-acts{margin-left:0}@media(max-width:900px){.lrsplit{grid-template-columns:minmax(0,1fr)}}
.citem input.ord{width:76px;flex:0 0 76px}.citem .grow{flex:1 1 0;min-width:0}.citem .grow input{width:100%;box-sizing:border-box}
.badge.warn{background:#FFE9B8;color:#7A3E00}
.monthhead{margin:14px 0 4px;font-size:16px}
.gapnote{margin:4px 0;padding:4px 10px;border-left:4px solid #E8A200;background:#FFF8E6;font-size:14px}
.editsplit{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:16px;align-items:start}.editsplit .card{margin:0}@media(max-width:900px){.editsplit{grid-template-columns:minmax(0,1fr)}}
.vsplit{display:grid;grid-template-columns:minmax(300px,400px) minmax(0,1fr);gap:16px;align-items:start;margin-bottom:16px}.vsplit .card{margin:0}@media(max-width:900px){.vsplit{grid-template-columns:minmax(0,1fr)}}
.chkpct{font-size:18px;margin:4px 0}.chkpct strong{font-size:28px}.chkpct.good strong{color:var(--good-ink,#116329)}.chkpct.warn strong{color:#7A3E00}.chkpct.bad strong{color:var(--bad,#b42318)}
.row.dates{align-items:start}.datefield{display:flex;flex-direction:column;gap:6px}.datefield .badge{align-self:flex-start}
.liclist{list-style:none;margin:0 0 12px;padding:0}.liclist a{display:block;padding:8px 10px;border:1px solid var(--line,#d6dbe1);border-radius:8px;margin-bottom:6px;text-decoration:none;color:inherit}.liclist a.on{border-color:var(--brand,#1b6ec2);background:rgba(27,110,194,.08)}
.trendgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.trendgrid h3{margin:0 0 4px}.trend{width:100%;height:auto;display:block}
.tc-axis{stroke:#9aa3ad;stroke-width:1}.tc-line{stroke:#1b6ec2;stroke-width:2}.tc-dot{fill:#1b6ec2}.tc-amber{stroke:#d98a00;stroke-width:1;stroke-dasharray:4 3}.tc-red{stroke:#c0392b;stroke-width:1;stroke-dasharray:4 3}.tc-val{font-size:10px;fill:currentColor;font-weight:600}.tc-note{font-size:9px;fill:#6b7480}

/* top menu: dark navy so it stands out from the browser bar */
header.top{background:var(--ink);border-bottom:0;box-shadow:0 2px 6px rgba(11,42,74,.3)}
header.top .brand{color:#fff}
header.top nav.main>a,header.top nav.main>details>summary{color:#fff}
header.top nav.main>a:hover,header.top nav.main>details>summary:hover,header.top nav.main>details[open]>summary{background:rgba(255,255,255,.16)}
header.top .who,header.top .who a{color:#fff}
header.top .who .btn,header.top .who a.btn{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.7)}
header.top .navtoggle{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.7)}
header.top nav.main .drop a{color:var(--ink)}header.top nav.main .drop a:hover{background:var(--sky)}
header.top .gsearch input{background:#fff;color:var(--ink);border-color:transparent}

.cogrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.cogrid>div>.card{margin-top:0}.cogrid>div>.card+.card{margin-top:16px}@media(max-width:900px){.cogrid{grid-template-columns:minmax(0,1fr)}}

.ocsec>summary{cursor:pointer;list-style:none}.ocsec>summary::-webkit-details-marker{display:none}.ocsec>summary h2{display:inline-block;margin:0}.ocsec>summary::after{content:'Show / hide';float:right;font-size:13px;color:var(--blue);text-decoration:underline}
.ocgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.ocitem{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff;display:flex;flex-direction:column}.ocitem h3{margin:0 0 6px;font-size:16px}.ocitem textarea{resize:vertical;min-height:96px}.ocitem p:last-child{margin-top:auto}.ocnew{background:var(--sky)}
@media(max-width:900px){.ocgrid{grid-template-columns:minmax(0,1fr)}}

.ocadd{margin-top:16px}.ocadd>summary{display:inline-block;cursor:pointer;list-style:none}.ocadd>summary::-webkit-details-marker{display:none}.ocadd .ocgrid{margin-top:12px}.ocsec>summary::after{content:'Show / hide'}
.moredet{margin:14px 0}.moredet>summary{cursor:pointer;font-weight:600}
.row>div>input[type=text],.row>div>input[type=number],.row>div>input[type=date],.row>div>input[type=email],.row>div>input[type=tel],.row>div>select{box-sizing:border-box;height:52px}.row>div>select{padding-right:34px}

.card input:not([type=checkbox]):not([type=radio]):not([type=file]):required:invalid,.card select:required:invalid,.card textarea:required:invalid{background:#FFF1E0;border-color:#F2C58B}
.regmatch{margin:8px 0}.regmatch .rm{display:block;padding:8px 12px;border-radius:10px;background:#FFF1E0;border:1px solid #F2C58B;margin-top:6px}.regmatch .rm.ok{background:#EAF6EC;border-color:#9ED3A8}

.planbox{border:2px solid #F2C58B;background:#FFF8EF;border-radius:12px;padding:12px 14px;margin:14px 0}.planbox input{background:#FFF1E0;border-color:#F2C58B}.planbox .row{max-width:780px}.planbox .row+.row{margin-top:10px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
p.warn{background:#FFF1D6;border:1px solid #E8B65A;border-radius:10px;padding:8px 12px}
.qrimg{display:block;background:#fff;padding:8px;border:1px solid var(--line);border-radius:10px;max-width:100%;height:auto}
#signup input[type=text],#signup input[type=email]{max-width:340px}
#signup #slink{max-width:100%;width:100%;margin-bottom:8px}
.sendq{border-radius:12px;padding:12px 14px;margin:0 0 14px;font-weight:600;background:#E4F6EA;border:1px solid #9AD3AE}.sendq.wait{background:#FFF1D6;border-color:#E8B65A}.sendq.bad{background:#FDE8E8;border-color:#E8A0A0}.sendq[hidden]{display:none}
.accwarn{border:2px solid #b3261e;background:#fff5f4}.accwarn .rem{margin:8px 0 0;padding-left:20px}.accwarn .rem li{margin:6px 0}.accbtn{border-color:#b3261e}.accbtn strong{color:#b3261e}
.party{border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:8px 12px}.party legend{font-weight:700;padding:0 6px}.xitem{margin:10px 0}
.accgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:8px 0}.accgrid a{display:block}.accgrid img{width:100%;height:120px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}
.accdl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0}.accdl dt{font-weight:700}.accdl dd{margin:0;overflow-wrap:anywhere}
.accsetup select{width:auto}
.pkbox{margin:0 0 12px}.pkbox .btn{margin:0}.pkoffer{border:2px solid var(--ink)}#pkremove{font-size:.9rem}

.backlink{margin:0 0 8px;font-size:14px}.backlink a{color:var(--blue);font-weight:600}

.vcol{display:grid;gap:16px;align-content:start;min-width:0}.vcol>.card,.vcol>.planbox{margin:0}
.sulim summary{cursor:pointer;list-style:none}.sulim summary::-webkit-details-marker{display:none}.sulim .sumh{display:inline;margin-right:8px}.sulim summary::before{content:"\25B8\00a0"}.sulim[open] summary::before{content:"\25BE\00a0"}.sulim[open] summary{margin-bottom:12px}

.row.dates .datefield label{min-height:2.8em;display:flex;align-items:flex-end}

.dhead{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}.dheadtxt{flex:1 1 380px;min-width:0}.dheadtxt h1{margin:4px 0 6px}.dheadtxt .crumbs{margin:0}.dheadtxt p{margin:0}.dheadact{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.comingup{display:flex;flex-wrap:wrap;gap:6px 26px;align-items:center;background:#FFF4DE;border:1.5px solid #F0C88A;border-radius:14px;padding:12px 18px;margin:0 0 16px;font-size:.95rem}.comingup strong:first-child{color:#6B3D00}
#dstats .tiles{margin:0 0 16px}
.drvsplit{align-items:stretch}.drvedit .row.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.drvedit .row.two .span2{grid-column:span 2}.drvedit .row.two input,.drvedit .row.two select{width:100%;box-sizing:border-box}
.drvfiles,.drvedit{display:flex;flex-direction:column}.drvfiles>.grow{flex:1 1 auto}
.row.dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.row.dates .datefield input{width:100%;box-sizing:border-box}.row.dates .datesave{grid-column:span 2}
.pics{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin:0 0 10px}.pic{margin:0;display:flex;align-items:center;justify-content:center;border:2px dashed #9FC0E0;background:#F6FAFF;border-radius:10px;text-align:center;overflow:hidden}.pic.portrait{width:112px;height:144px}.pic.licpic{width:320px;max-width:100%;aspect-ratio:320/202}.pic img{display:block;width:100%;height:100%;object-fit:cover}
.addpics summary{cursor:pointer;list-style:none;display:inline-block}.addpics summary::-webkit-details-marker{display:none}.addpics[open] summary{margin-bottom:10px}
.fchips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.fchip{background:#EEF4FA;border-radius:999px;padding:7px 14px;font-weight:600;text-decoration:none;color:var(--ink)}.fchip.on{background:#0B1F3A;color:#fff}.fchip.on .muted{color:#fff}
.plain{list-style:none;margin:0 0 10px;padding:0}.plain li{padding:4px 0;border-top:1px solid var(--line)}
@media(max-width:900px){.drvedit .row.two,.row.dates{grid-template-columns:minmax(0,1fr)}.drvedit .row.two .span2,.row.dates .datesave{grid-column:auto}}
.drvfiles .docs td.acts{min-width:200px}
.drvfiles>#documents{min-height:900px}
.drvfiles .dropzone{min-height:170px;display:flex;flex-direction:column;justify-content:center;align-items:center}.moredocs{margin-top:14px}.moredocs summary{cursor:pointer;list-style:none;display:inline-block}.moredocs summary::-webkit-details-marker{display:none}.moredocs[open] summary{margin-bottom:10px}
.emailrow{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:8px}.emailrow details{display:inline-block}.emailrow summary{cursor:pointer;list-style:none;display:inline-block}.emailrow summary::-webkit-details-marker{display:none}.emailadd{background:var(--bad);border-color:var(--bad);color:#fff}.emailchg{color:var(--blue);text-decoration:underline;font-size:.9rem}.emailrow details[open] summary{margin-bottom:8px}
.lirow td{vertical-align:top}.lirow .why{display:block;margin-bottom:4px}.lirow select,.lirow input[type=text]{width:100%;box-sizing:border-box;min-height:44px}.lirow input[name^=dt]{min-width:7.5em}.lirow .whonew{display:block;margin-top:6px}
.lirow .why{text-align:left}

.mfrows{display:grid;gap:0;margin:10px 0}.mfitem{border-top:1px solid var(--line);padding:12px 0}.mfrow{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end}
.mfc{display:flex;flex-direction:column;gap:4px;min-width:0}.mfc label,.mfc .mflabel{font-size:.8rem;color:var(--mid);font-weight:600}.mfc input[type=text],.mfc select{width:100%;box-sizing:border-box;min-height:44px}
.mfc.name{flex:1 1 220px}.mfc.what{flex:1 1 200px}.mfc.whose{flex:1.2 1 220px}.mfc.date{flex:0 0 9em}.mfc.res{flex:1 1 190px}.mfc.note{flex:1 1 200px}.mfc.tick{flex:0 0 auto;justify-content:flex-end;min-height:44px}
.mfc.acts{flex:0 0 auto;flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center}.mfc .mfn{word-break:break-all}.mfc .why{display:block}.mfc .whonew{margin-top:2px}
.bulkbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0}

.mfrow{align-items:flex-start}.mfc .btn{align-self:flex-start}.mfc.acts{padding-top:1.45rem}.mfc.tick{padding-top:1.45rem;min-height:0}
.mfc.name{flex:1 1 170px}.mfc.what{flex:1 1 170px}.mfc.whose{flex:1.2 1 190px}.mfc.date{flex:0 0 8.5em}.mfc.res{flex:1 1 170px}.mfc.note{flex:1 1 170px}
.mfc.name .mfn{display:block}.mfc.name .btn{margin-top:2px}
.mfbtns{display:flex;flex-wrap:wrap;gap:6px}.mfc.what{flex:1.1 1 210px}
.mfrow .mfc.res{flex:1 1 120px}.mfrow .mfc.note{flex:1 1 130px}.mfrow .mfc.whose{flex:1.2 1 170px}.mfrow .mfc.name{flex:1 1 140px}.mfrow .mfc.what{flex:1.1 1 190px}
.mfrow{gap:10px 10px}.mfrow .mfc.name{flex:1 1 110px}.mfrow .mfc.whose{flex:1.2 1 150px}.mfrow .mfc.date{flex:0 0 7.5em}.mfrow .mfc.res{flex:1 1 110px}.mfrow .mfc.note{flex:1 1 120px}
.mfprev{margin:10px 0 4px;border:1px solid var(--line);border-radius:12px;padding:10px;background:#F6FAFF}.mfprev[hidden]{display:none}.mfprev iframe{display:block;width:100%;height:70vh;border:0;background:#fff;border-radius:8px}.mfprev .acts{margin:0 0 8px}.mfc .why .badge{margin-right:6px}.useguess{margin:2px 0}
.mfrow .mfc.name.wide{flex:1 1 220px}
.pill.mfpill{background:#E8590C;color:#fff;font-weight:700;padding:0;width:1.35em;height:1.35em;line-height:1.35em;text-align:center;display:inline-block;border-radius:50%;font-size:.85rem;margin-left:6px}
.mfimp{border-top:1px solid var(--line);padding:10px 0}.mfimp summary{cursor:pointer}.mfimpl{margin:8px 0 8px 18px;padding:0}.mfimpl li{margin:3px 0}
.mfcab{display:flex;align-items:center;flex-wrap:wrap;gap:6px 22px;border:3px dashed var(--blue);background:var(--sky);margin-bottom:16px;padding:12px 24px}.mfcab .cabart svg{display:block;width:56px;height:auto}.mfcab .cabtxt{flex:1 1 320px}.mfcab .cabtxt h2{margin:0;font-size:20px}.mfcab .cabtxt p{margin:2px 0 0}.mfcab .btn{margin-top:8px}.mfcab .cabjob{flex:1 1 100%}
.mfcab.big{flex-direction:column;text-align:center;padding:34px 24px 30px;gap:12px}.mfcab.big .cabart svg{width:190px;margin:0 auto}.mfcab.big .cabtxt h2{font-size:28px}.mfcab.big .cabtxt p{max-width:620px;margin:8px auto 0}
.cabsh{fill:#B9CCDD}.cabbody{fill:#F2B84B;stroke:#0B2A4A;stroke-width:5}.cabdr{fill:#FFD778;stroke:#0B2A4A;stroke-width:4}.cabpl{fill:#fff;stroke:#0B2A4A;stroke-width:3}.cabhd{fill:#0B2A4A}.cabd{transition:transform .2s}body.dragging .cabd1{transform:translateY(-10px)}body.dragging .cabd2{transform:translateY(-5px)}body.dragging .mfcab{background:#D3EBFA;border-style:solid}
.mfcab{border:1px solid rgba(11,42,74,.08);background:linear-gradient(180deg,#fff,#EEF6FC);box-shadow:0 10px 30px -5px rgba(11,42,74,.12),0 4px 6px -2px rgba(11,42,74,.05);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.mfcab.big{padding:44px 24px 38px}
body.dragging .mfcab{border-color:rgba(11,111,184,.45);background:linear-gradient(180deg,#F3FAFF,#D9EDFB);box-shadow:0 20px 40px -10px rgba(11,111,184,.3),0 0 0 4px rgba(11,111,184,.12);transform:scale(1.01)}
.cabart{filter:drop-shadow(0 6px 8px rgba(11,42,74,.18))}
.mfc.plan,.mfc.dupe{flex:1 1 100%}.mfc.plan{margin-top:-2px}
.mfc.warn{flex:1 1 100%}main .flash[role=alert]{position:sticky;top:8px;z-index:20}

.pmiread{margin-top:6px}.pmigrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:8px 0}.pmipos{display:flex;flex-direction:column;gap:4px}.pmipos input[type=text],.pmipos select{width:100%;box-sizing:border-box}

.mftable{width:100%;border-collapse:collapse}.mftable th,.mftable td{padding:8px 10px;text-align:left;vertical-align:top;border-top:1px solid var(--line)}.mftable thead th{border-top:0;font-size:.8rem;color:var(--mid)}
.mftable input[type=text],.mftable select{width:100%;box-sizing:border-box;min-width:6em}.mftable td.mfname{min-width:13em;word-break:break-all}.mftable .bk-date{min-width:7em}
.mftable tr.mfx td{border-top:0;padding-top:0}.mftable tr.mfx p{margin:2px 0}.mftable tr.mfprevtr td{border-top:0;padding:0}
.bulkdlg{border:1px solid var(--line);border-radius:14px;padding:18px 20px;max-width:30em;width:92vw}.bulkdlg label{display:block;margin-top:10px;font-weight:600;font-size:.9rem}.bulkdlg input,.bulkdlg select{width:100%;box-sizing:border-box}

.ftcell{width:46px;padding-right:0}.ft{display:inline-flex;align-items:flex-end;justify-content:center;width:36px;height:42px;padding-bottom:6px;box-sizing:border-box;border-radius:5px;color:#fff;font-size:11px;font-weight:700;position:relative;background:#6b7785}
.ft:before{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 11px 11px 0;border-color:transparent #fff transparent rgba(0,0,0,.25)}
.ft.pdf{background:#d93025}.ft.doc{background:#1a5fb4}.ft.xls{background:#188038}.ft.img{background:#8e44ad}.ft.zip{background:#6b7785}.ft.oth{background:#6b7785}
@media (prefers-color-scheme:dark){.ft:before{border-color:transparent #1b2430 transparent rgba(255,255,255,.25)}}

.reqi{display:inline-flex;width:20px;height:20px;border-radius:50%;color:#fff;font-weight:700;align-items:center;justify-content:center;font-size:12px;background:#188038}.reqi.overdue,.reqi.missing{background:#d93025}.reqi.soon{background:#e8a020}
.reqdocs summary{cursor:pointer}.reqdocs summary h3{display:inline}
.dfname{flex-wrap:wrap}.dfname .dn{white-space:nowrap}.dfreason{flex-basis:100%;order:5;line-height:1.2}

.mftable tr.mfsep td{background:var(--soft,#f3f4f6);border-top:2px solid var(--line);padding:10px}
.mftable td.mfscore{white-space:nowrap;min-width:5em}
.score{display:inline-block;font-weight:700;padding:2px 8px;border-radius:999px;font-size:.9rem}
.score.hi{background:#dcf5e3;color:#14612b}.score.mid{background:#fff1cc;color:#7a5200}.score.lo{background:#fbdcdc;color:#8a1c1c}
.mfbatch{margin:0 0 14px}.mfbatch p{margin:6px 0 0}
.mfbar{height:12px;border-radius:999px;background:#e5e7eb;overflow:hidden}.mfbar span{display:block;height:100%;background:#1f9d55;border-radius:999px}

.ldsplit{grid-template-columns:280px minmax(0,1fr)}.ldlist a.vf{display:flex;justify-content:space-between;align-items:center;gap:8px}.ldlist a.vf[hidden]{display:none}.ldpanel[hidden]{display:none}.ldl{display:grid;grid-template-columns:200px minmax(0,1fr);gap:10px 16px;margin:12px 0}.ldl dt{font-weight:600;color:var(--muted,#4a5f7a)}.ldl dd{margin:0}.ldpanel .ldact{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.ldpanel .ldedit{flex-basis:100%}.ldsplit input[type=search]{width:100%}@media (max-width:900px){.ldsplit{grid-template-columns:1fr}.ldl{grid-template-columns:1fr;gap:2px}.ldl dd{margin-bottom:8px}}
.ldpanel .tiles{margin:10px 0 16px}.ldrow{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:20px;align-items:start}.ldcard .licpic{margin:8px 0}.ldcard .licpic img{max-width:100%;height:auto;border-radius:8px}.ldcard .licpic .muted{display:flex;align-items:center;justify-content:center;min-height:150px;border:1px dashed var(--line);border-radius:8px}.lddet .ldl{margin-top:0}@media (max-width:900px){.ldrow{grid-template-columns:1fr}}
.lrow{align-items:flex-start}.lrow .lmain{flex:1 1 auto;min-width:0}.lrow .lact{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.lwait{color:var(--ink)}.lbar{display:block;height:6px;border-radius:3px;background:#E3EAF2;margin-top:8px;max-width:360px;overflow:hidden}.lbar span{display:block;height:100%;background:var(--good,#1a8d4b)}
.ktable td{vertical-align:top}.ktable .ev{width:28px;height:28px;vertical-align:middle;margin:0 6px 0 0;background:var(--blue)}.ktable tr.off{opacity:.6}.ktable .kact{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.ktable .kact form{margin:0}.kedit[open]{flex-basis:100%}.kindform .row{display:flex;flex-wrap:wrap;gap:14px;margin:8px 0}.kindform .row>div{flex:1 1 180px}.kindform textarea{width:100%}.kindnote{border-left:5px solid var(--blue);margin:10px 0}.ktable tr.builtin td{background:#F3F7FB}
.viewbar{margin:0 0 14px}

.btn.audit{margin-left:1.5rem}
.vgrid{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:16px;align-items:stretch}.vleft{display:flex;flex-direction:column}.vleft>.card{flex:1 1 auto;margin-bottom:0}.vright>.card:last-child{margin-bottom:0}.vgrid>div{min-width:0}
@media(max-width:1700px){.vgrid{grid-template-columns:1fr}}
.vright td.acts{white-space:nowrap;flex-wrap:nowrap}
.reqlist{list-style:none;margin:10px 0 0;padding:0}.reqlist li{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid rgba(128,128,128,.25)}.reqlist li:first-child{border-top:0}.reqlist .rt{flex:1;min-width:0}.reqlist .rl,.reqlist .rt .small{display:block}

input.baddate{border-color:#C0392B !important;background:#FDECEA !important;box-shadow:0 0 0 3px rgba(192,57,43,.25)}

input.sr[type=file]{left:0;top:0}

header.top{position:relative;z-index:30}.flashmsg{transition:opacity .6s}.flashmsg.gone{opacity:0}.flashmsg.out{display:none}
.demobar{margin:0;border-radius:0;text-align:center}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
