:root{--burg:#76021d;--burg2:#590015;--wine:#8d263d;--cream:#faf7f7;--green:#329447;--red:#df4148;--amber:#b36b00;--grey:#707070;--line:#d7d2d3;--ink:#2d292a}
*{box-sizing:border-box}html,body{margin:0;background:#eee;font-family:Arial,Helvetica,sans-serif;color:var(--ink)}
body{min-height:100vh}.app{max-width:780px;margin:auto;background:#fff;min-height:100vh}
header{height:66px;background:linear-gradient(#7b0b28,#650018);color:#fff;display:grid;grid-template-columns:54px 1fr 108px;align-items:center;position:sticky;top:0;z-index:30;border-bottom:4px solid #4b0011}
.hbtn{height:62px;border:0;background:transparent;color:#fff;font-size:28px}.hright{display:flex}.hright .hbtn{width:52px;font-size:22px}
.brand{display:flex;align-items:center;justify-content:center;gap:7px}.brand img{width:37px;height:37px;object-fit:contain}.brandTxt{line-height:1}.brandTxt b{font-family:Georgia,serif;font-size:17px}.brandTxt span{display:block;font-size:8px;letter-spacing:.8px;margin-top:4px;color:#f6dfe5;font-weight:bold}
.view{display:none}.view.active{display:block}.bar{background:var(--wine);color:#fff;padding:11px 13px;font-weight:bold;font-size:17px}
.pad{padding:14px}.hero{background:var(--burg);border-radius:8px;padding:18px;text-align:center;margin-bottom:14px;box-shadow:0 3px 9px #0002}.hero img{width:min(240px,72%);height:auto}.hero small{display:block;color:#f5dfe4;margin-top:7px;font-weight:bold;letter-spacing:.4px}
.card{border:1px solid #d7d0d2;border-radius:7px;background:#fff;padding:13px;margin-bottom:12px;box-shadow:0 1px 4px #0001}.card h2,.card h3{margin:0 0 9px}.muted{color:#747071;font-size:12px;line-height:1.35}.note{font-size:11px;background:#fbf0f2;border-left:4px solid var(--burg);padding:9px;margin:8px 0;border-radius:3px}
label{display:block;font-size:12px;font-weight:bold;color:#5d5759;margin:8px 0}.input,select,textarea{width:100%;border:1px solid #aaa;border-radius:4px;padding:10px;background:#fff;font:inherit;margin-top:4px}
.bigSearch{font-size:18px;text-transform:uppercase;padding:13px}.btn{border:0;border-radius:5px;padding:11px 13px;font-weight:bold;font-size:14px}.primary{background:var(--burg);color:#fff}.secondary{background:#fff;color:var(--burg);border:1px solid var(--burg)}.danger{background:#fff;color:#b11b27;border:1px solid #b11b27}.rowBtns{display:flex;gap:8px}.rowBtns .btn{flex:1}.quickGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}
.assetResult{display:none}.assetResult.show{display:block}.assetTitle{font-size:20px;font-weight:bold;color:var(--burg)}.pill{display:inline-block;background:#efe0e4;color:var(--burg);border-radius:20px;padding:4px 8px;font-size:10px;font-weight:bold;margin:4px 3px 0 0}
.listItem{border-bottom:1px solid var(--line);padding:11px 13px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.listItem b{display:block}.listItem small{display:block;color:#777;margin-top:3px}.miniBtns{display:flex;gap:5px}.miniBtn{border:0;border-radius:4px;padding:7px 9px;font-size:11px}.edit{background:#eee;color:#444}.go{background:var(--burg);color:#fff}.del{background:#fff0f1;color:#a81824}
.empty{text-align:center;padding:26px;color:#777}.searchline{display:grid;grid-template-columns:1fr 90px;gap:8px}
.meta{padding:11px 12px;border-bottom:1px solid #ddd}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.declaration{padding:10px 12px;border-bottom:1px solid #ccc;background:#fff}.declaration b{font-size:13px}.declaration p{margin:5px 0 0;font-size:11.5px;line-height:1.35;color:#494345}
.thead{display:grid;grid-template-columns:25px 1fr 126px;background:var(--burg2);color:#fff;padding:7px 5px;font-size:10px;font-weight:bold}.thead span:last-child{text-align:right}
.qrow{display:grid;grid-template-columns:25px 1fr 126px;border-bottom:1px solid #d8d8d8;min-height:55px;background:#f8f8f8}.qrow:nth-child(even){background:#eee}.qnum{text-align:center;padding-top:11px;font-size:10px;color:#666}.qmain{padding:8px 4px}.qtext{font-size:11.5px;line-height:1.34}.qextra{margin-top:6px}.qactions{display:flex;align-items:center;justify-content:flex-end;gap:5px;padding:5px 4px}
.dot{width:29px;height:29px;border-radius:50%;border:2px solid #bbb;background:#fff;font-size:9px;font-weight:bold;color:#777;padding:0}.dot.y.sel{background:var(--green);border-color:#2b7e3b;color:#fff}.dot.n.sel{background:var(--red);border-color:#bd3037;color:#fff}.dot.na.sel{background:#777;border-color:#555;color:#fff}.cam{width:26px;border:0;background:transparent;font-size:16px;padding:0}.file{display:none}
.smallInput{width:92px;border:1px solid #999;border-radius:3px;padding:6px}.unit{font-size:10px;font-weight:bold;margin-left:4px}
.defectBox{display:none;background:#fff8f8;border:1px solid #df8d92;border-radius:4px;padding:7px;margin-top:6px}.defectBox.show{display:block}.defectBox input,.defectBox textarea{font-size:11px;padding:7px}.defectBox label{font-size:10px;margin:5px 0}
.footer{position:sticky;bottom:0;background:#fff;border-top:1px solid #ccc;padding:9px;display:flex;gap:8px;z-index:20}.footer .btn{flex:1}
.completed{background:var(--wine);color:#fff;padding:12px}.completed h2{margin:0 0 8px;font-size:18px}.rmeta{font-size:11px;display:grid;grid-template-columns:110px 1fr;margin:2px 0}.reportStatus{padding:9px 12px;font-weight:bold;border-bottom:1px solid #ddd}.nil{color:#2a8239;background:#eef9f0}.defects{color:#a41f2a;background:#fff0f1}.end{text-align:center;color:#777;font-size:10px;padding:14px;background:#f4f4f4}
.backupBox{display:flex;gap:8px}.backupBox button{flex:1}.hiddenFile{display:none}
.warn{background:#fff4df;border:1px solid #e6bc6f;border-left:4px solid #b36b00;padding:9px;border-radius:4px;font-size:11px;line-height:1.35}
@media(max-width:470px){.grid2{grid-template-columns:1fr}.thead,.qrow{grid-template-columns:23px 1fr 116px}.qactions{gap:3px}.dot{width:27px;height:27px}.qtext{font-size:11px}.quickGrid{grid-template-columns:1fr 1fr}}
@media print{header,.footer{display:none!important}.view{display:none!important}#reportView{display:block!important}.app,body{background:#fff}}