:root{color-scheme:light;--blue:#1768ca;--navy:#0d2038;--line:#e5ebf2;--muted:#66778b}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f5f7fb;color:#192b3d}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:default}.shell{display:flex;min-height:100vh}.sidebar{width:245px;background:var(--navy);color:white;padding:26px 16px;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:0 6px 42px}.brandicon{background:#1779e4;border-radius:12px;width:40px;height:40px;display:grid;place-items:center;font-size:22px;font-weight:900}.brand strong{font-size:16px;letter-spacing:.6px}.brand strong span{color:#64b6ff}.brand small{display:block;font-size:8px;letter-spacing:1.1px;margin-top:4px;color:#a7bacd}.navActive{gap:12px;background:#1c426c;border-radius:11px;padding:14px;font-size:14px}.navActive,.sidefoot{display:flex;align-items:center}.sidefoot{margin-top:auto;font-size:11px;color:#a2b2c5;gap:8px}.main{flex:1 1;max-width:1450px;min-width:0;margin:0 auto;padding:36px 45px}.top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:27px}.eyebrow{color:#287ad2;letter-spacing:2px;font-size:10px;font-weight:800}.top h1{font-size:31px;margin:9px 0;color:#11243b}.top p{color:var(--muted);font-size:14px;margin:0;line-height:1.5}.localpill{display:inline-block;color:#56738b;background:#e8eef6;border-radius:20px;padding:9px 13px;font-size:12px;white-space:nowrap}.editorbar,.toolbar{justify-content:space-between;gap:16px;margin-bottom:24px}.editorbar,.search,.toolbar{display:flex;align-items:center}.search{gap:10px;padding:0 16px;border:1px solid var(--line);border-radius:11px;background:white;width:min(450px,100%)}.search input{width:100%;border:none;outline:none;padding:15px 0;font-size:14px}.lightbutton,.primary{border-radius:10px;padding:12px 17px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;font-size:13px;white-space:nowrap}.primary{background:var(--blue);color:white}.primary:hover{background:#0957b4}.lightbutton{border:1px solid #d9e3ec;background:white;color:#245075}.lightbutton:hover{background:#eef5ff}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:25px}.stats>div{background:white;border:1px solid var(--line);padding:22px;border-radius:14px}.stats span{display:block;font-size:12px;color:var(--muted);margin-bottom:14px}.stats b{font-size:31px}.panel{background:white;border:1px solid var(--line);border-radius:16px;box-shadow:0 5px 25px #21344a08;overflow:hidden}.content{padding:28px}.sectiontitle{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:24px}.sectiontitle h2{font-size:19px;margin:0}.sectiontitle>span{color:var(--muted);font-size:12px}.panel:not(.content)>.sectiontitle{padding:22px 24px 0}.record{display:flex;align-items:center;gap:14px;padding:17px 24px;border-top:1px solid var(--line)}.recordicon{display:grid;place-items:center;background:#edf4fe;color:var(--blue);padding:12px;border-radius:10px}.recordname{flex:1 1;display:flex;flex-direction:column;gap:6px;min-width:0}.recordname strong{font-size:14px}.recordname span{color:var(--muted);font-size:12px}.tag{display:inline-block;border-radius:99px;background:#fff4dd;color:#8b620c;padding:7px 10px;font-size:11px;font-weight:700;white-space:nowrap}.tag.complete{background:#e6f7ef;color:#1d8151}.empty{text-align:center;padding:74px 16px;display:flex;align-items:center;flex-direction:column;gap:12px;color:#91a1b1}.empty h3{color:#23405a;margin:6px 0 0}.empty p{font-size:13px;margin:0 0 12px}.editorright{gap:10px}.back,.editorright{display:flex;align-items:center}.back{border:0;background:none;gap:9px;color:#3c617f;font-weight:700}.tabs{display:flex;gap:8px;overflow-x:auto;margin-bottom:20px;border-bottom:1px solid #d9e3ed}.tabs button{flex:1 1;white-space:nowrap;border:0;background:transparent;padding:15px;color:#617a90;font-weight:700;font-size:13px;border-bottom:3px solid transparent}.tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.formgrid label,.photobar label{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#41556a;font-weight:700}.formgrid input,.formgrid select,.formgrid textarea,.photobar select{width:100%;border:1px solid #dce4ec;border-radius:9px;padding:13px;background:white;color:#1e3346;outline-color:#a4cfff}.formgrid .wide{grid-column:span 2}.actions{display:flex;justify-content:flex-end;gap:12px;margin-top:26px}.hint{font-size:13px;color:var(--muted);line-height:1.6;margin:-8px 0 22px}.photobar{display:flex;gap:20px;align-items:end;margin-bottom:24px;flex-wrap:wrap}.photobar label{width:230px}.hidden{display:none}.photogrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px}.photo{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f7fafd}.photo img{width:100%;height:155px;object-fit:cover;display:block}.photo>div{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:10px;gap:6px}.damage button,.photo button{background:none;border:0;color:#8e9eac;padding:4px}.photoplace{border:2px dashed #cbd9e6;min-height:155px;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:12px;color:#8396a9;border-radius:10px;font-size:12px}.damageList{margin-top:22px}.damage{display:flex;align-items:start;gap:12px;border:1px solid var(--line);padding:14px;border-radius:10px;margin-top:10px}.damage>div{flex:1 1}.damage b{font-size:13px}.damage p{font-size:12px;color:var(--muted);margin:6px 0}.number{background:#fceecf;color:#925b14;display:grid;place-items:center;min-width:27px;height:27px;border-radius:99px;font-size:12px;font-weight:800}.checkrow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 0;border-bottom:1px solid var(--line)}.checkrow>b{font-size:13px}.checkrow>div{display:flex;gap:6px;flex-wrap:wrap}.checkrow button{border:1px solid #dbe4ec;border-radius:8px;padding:9px 11px;background:white;color:#617588;font-size:11px}.checkrow button.selected{border-color:var(--blue);background:#eaf4ff;color:#0d63c3;font-weight:800}.report .printhead{border-left:4px solid var(--blue);padding:12px 18px;background:#f0f6ff;margin-bottom:24px}.printhead h2{margin:0 0 5px;color:#15416d;font-size:21px}.printhead span{color:var(--muted);font-size:12px}.reportgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.reportgrid div{display:flex;flex-direction:column;gap:6px}.reportgrid span{font-size:10px;letter-spacing:.6px;color:var(--muted)}.reportgrid b{font-size:13px}.report h3{margin:27px 0 10px;font-size:14px}.report p{font-size:13px;color:#45586a;line-height:1.5}.reportitem{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #edf0f4;padding:8px 0;margin:0}.reportitem b{color:#183f65}.reportnote{background:#fff6e9;padding:14px;border-radius:9px;font-size:11px!important}.error{display:flex;gap:10px;align-items:center;background:#fff1ee;color:#b4442d;border:1px solid #f8d0c7;padding:13px 16px;border-radius:10px;margin-bottom:18px;font-size:13px}.error button{margin-left:auto;border:0;background:transparent;color:inherit}@media(max-width:960px){.sidebar{width:78px;padding:24px 12px}.brand{padding:0 5px 30px}.brand>div:last-child,.navActive{font-size:0}.navActive,.sidefoot{justify-content:center}.sidefoot{font-size:0}.main{padding:26px 22px}.photogrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.shell{display:block}.sidebar{width:100%;height:auto;position:static;padding:14px 19px}.brand{padding:0}.brand>div:last-child{display:block}.navActive,.sidefoot{display:none}.main{padding:24px 14px}.top h1{font-size:25px}.top p{font-size:12px}.localpill{font-size:10px}.toolbar{align-items:stretch;flex-direction:column}.toolbar .primary{width:100%}.stats{gap:7px}.stats>div{padding:14px 11px}.stats span{font-size:10px;min-height:25px}.stats b{font-size:24px}.record{flex-wrap:wrap;padding:13px}.recordname{flex-basis:calc(100% - 75px)}.record .tag{margin-left:0}.record .lightbutton{margin-left:auto}.content{padding:19px 15px}.sectiontitle{align-items:start;flex-direction:column;gap:7px}.formgrid{grid-template-columns:1fr;gap:14px}.formgrid .wide{grid-column:span 1}.photogrid{grid-template-columns:repeat(2,1fr)}.photobar .primary,.photobar label{width:100%}.checkrow{align-items:start;flex-direction:column}.reportgrid{grid-template-columns:repeat(2,1fr)}.tabs button{flex:0 0 auto;padding:13px 10px}.photo img{height:125px}}@media print{body{background:white}.editorbar,.error,.noprint,.sidebar,.tabs,.top{display:none!important}.main{padding:0;max-width:100%}.panel{box-shadow:none;border:0}.content{padding:0}.photo img{height:120px}.photogrid{grid-template-columns:repeat(4,1fr)}.photo,.reportitem{page-break-inside:avoid;break-inside:avoid}.sectiontitle{display:none}}.policyinfo{display:flex;align-items:center;gap:8px;background:#eef6ff;border:1px solid #caddf4;border-radius:9px;padding:12px 14px;font-size:12px;color:#235079;line-height:1.55;margin:8px 0 20px}.policyinfo button{margin-left:auto;border:0;background:none;color:inherit}.videoArea{border-top:1px solid #e5ebf2;margin-top:24px;padding-top:18px}.videoitem{display:flex;align-items:center;gap:12px;margin-top:12px;border:1px solid #e5ebf2;border-radius:8px;padding:10px}.videoitem video{width:185px;max-width:50%;height:105px;background:black}.videoitem button{margin-left:auto;background:none;border:0;color:#73889a}@media print{.policyinfo,.videoArea{display:none!important}}html{-webkit-text-size-adjust:100%}button,input,select,textarea{touch-action:manipulation}@media (max-width:680px){.sidebar{padding-top:max(14px,env(safe-area-inset-top))}.main{padding-bottom:calc(25px + env(safe-area-inset-bottom))}.top{align-items:flex-start}.top h1{font-size:clamp(23px,6vw,29px)}.tabs{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.tabs button{min-height:48px}.back,.lightbutton,.primary{min-height:44px}.formgrid input,.formgrid select,.formgrid textarea,.photobar select,.search input{font-size:16px}.photogrid{gap:9px}.checkrow button{min-height:42px;font-size:12px}.editorbar{align-items:flex-start}.editorright{flex-wrap:wrap;justify-content:flex-end}.actions .primary{max-width:100%;white-space:normal;text-align:center}.reportgrid{gap:12px}.videoitem{flex-wrap:wrap}.videoitem video{max-width:100%;width:100%}}