:root{font-family:system-ui,-apple-system,sans-serif;color:#14283d;background:#f3f6f8}*{box-sizing:border-box}body{margin:0}header{background:#14283d;color:white;padding:18px max(18px,calc((100vw - 1050px)/2))}.brand{font-size:27px;font-weight:800;letter-spacing:2px}.brand span{color:#56d0b1}.brand small{display:block;font-size:11px;font-weight:400;letter-spacing:0;color:#c2d1db}nav{display:flex;gap:8px;overflow:auto;padding-top:18px}button,.btn{cursor:pointer;border:0;border-radius:10px;padding:11px 15px;background:#137b70;color:white;font-weight:650}nav button{background:#294258;white-space:nowrap}nav button.active{background:#137b70}main{max-width:1050px;margin:24px auto;padding:0 16px;min-height:65vh}h1{font-size:26px}h2{font-size:18px;margin-top:0}.panel{background:white;border:1px solid #e0e8ed;border-radius:16px;padding:20px;margin:15px 0;box-shadow:0 3px 14px #152d4008}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:13px}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}input,textarea,select{width:100%;border:1px solid #cbd7df;border-radius:9px;padding:11px;font:inherit;color:#14283d;background:white}textarea{min-height:80px}.wide{grid-column:1/-1}.muted{color:#627484}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat{background:#fff;padding:22px;border-radius:14px}.stat b{font-size:30px;display:block}.item{padding:13px 0;border-bottom:1px solid #e7edf1}.item:last-child{border:0}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.secondary{background:#e5eef0;color:#14283d}.danger{background:#a43f43}footer{text-align:center;color:#81909b;font-size:12px;padding:25px}@media(max-width:600px){.stats{grid-template-columns:1fr 1fr}.panel{padding:15px}h1{font-size:23px}}@media print{header,footer,.actions,.no-print{display:none!important}body{background:white}main{max-width:none;margin:0}.panel{border:0;box-shadow:none;padding:0}#app{font-size:12px}}
.vehicle03{width:100%;max-width:300px;touch-action:manipulation;display:block;margin:12px auto}.photoGrid03{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-top:12px}.photoGrid03 img{width:100%;height:145px;object-fit:cover;border-radius:8px}.photoGrid03>div{display:grid;gap:6px}.check03{display:flex;flex-wrap:wrap;gap:18px;margin:18px 0}.check03 input{width:auto}

.sig04{margin:14px 0;padding:12px;border:1px solid #cad4de;border-radius:12px}.sig04 canvas{display:block;width:100%;height:160px;touch-action:none;background:#fff;border:1px dashed #7a8d9d;border-radius:8px;margin:8px 0}.sig04 input{display:block;width:100%;padding:10px;margin-top:5px}

.update-banner{position:sticky;top:0;z-index:999;width:100%;background:#ffe9a8;color:#14283d;padding:14px;font-weight:700}canvas[id^=pad04]{touch-action:none;max-width:100%;background:white;border:1px solid #cad3dc;border-radius:8px}
