:root{font-family:system-ui,"Microsoft JhengHei",sans-serif;color:#173b31;background:#f5f7f5;line-height:1.5}*{box-sizing:border-box}body{margin:0}main{max-width:1500px;margin:auto;padding:24px 18px 180px}header{padding:20px 24px;background:#173b31;color:#f5ecd5;border-radius:15px}h1{font-size:28px;margin:10px 0}.vehicles{display:flex;gap:8px;margin:18px 0}.vehicles button{min-width:120px;background:transparent;color:#fff;border:1px solid #e4cf94}.vehicles button[aria-pressed=true]{background:#e4cf94;color:#173b31}.hint,#vehicle-note{font-size:14px}.table-wrap{width:100%;overflow:auto;max-height:68vh;background:white;border:1px solid #b8c8c0;border-radius:8px;overscroll-behavior-x:contain}table{width:100%;min-width:1000px;border-collapse:separate;border-spacing:0;font-size:14px}th,td{padding:9px;border-right:1px solid #c9d5cf;border-bottom:1px solid #c9d5cf;text-align:left;min-width:135px}thead th{position:sticky;top:0;background:#dcebe4;z-index:3;vertical-align:middle;font-size:14px}th:first-child,td:first-child{position:sticky;left:0;min-width:165px;background:#fbfcfb;z-index:2}thead th:first-child{background:#dcebe4;z-index:5}.section th{background:#eaf0ec!important;position:static;font-size:16px}.missing{background:#fff6dc}input{width:100%;min-width:100px;max-width:200px;padding:10px 8px;border:1px solid #c6a964;background:#fffef8;border-radius:5px;font:inherit;color:#173b31}input:focus{outline:2px solid #267f64}input.dirty{background:#ffebaf;border-color:#956c14}.filled{color:#304b40}.saved-note{display:block;font-size:11px;color:#6b786f;margin-top:3px}button,a#notify{font:inherit;border:0;border-radius:8px;padding:11px 17px;background:#155640;color:white;cursor:pointer;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:default}#status{padding:10px 14px;border-radius:8px;background:#e1eee5;font-weight:600}#status.error{color:#992d22;background:#ffebe4}footer{position:fixed;bottom:0;left:0;right:0;z-index:10;background:#fffef8;padding:12px 16px;border-top:1px solid #c9d5cf;text-align:center;box-shadow:0 -3px 12px #173b3118}footer>*{margin:3px}footer p{font-size:12px}[hidden]{display:none!important}@media(max-width:600px){main{padding:14px 10px 180px}header{padding:16px}h1{font-size:24px}th,td{padding:7px;min-width:132px}th:first-child,td:first-child{min-width:115px;max-width:140px;font-size:13px}footer button,footer a{font-size:13px;padding:10px}.table-wrap{max-height:60vh}}
