.app-nav { background: #e8590c; }
.err { color: #c0392b; font-size: .78rem; margin-top: 2px; }
.err:empty { display: none; }
.form-control.invalid, .form-select.invalid { border-color: #c0392b; background-image: none; }
.sheet-wrap { background: #fff; padding: 18px 22px; border: 1px solid #ddd; box-shadow: 0 1px 4px rgba(0,0,0,.08); overflow-x: auto; }
.sheet-wrap .sheet { min-width: 720px; }
.sheet-wrap .page2 { border-top: 2px dashed #bbb; margin-top: 22px; padding-top: 14px; }
.save-bar { position: sticky; bottom: 0; background: rgba(248,249,250,.95); padding: 10px 0; display: flex; gap: 10px; justify-content: flex-end; }
.pdf-frame { width: 100%; height: 85vh; border: 1px solid #ccc; background: #fff; }
.start-card { border-left: 5px solid #e8590c !important; }
.sheet-wrap .sheet { min-width: 980px; }
.sheet input.date { font-size: 10px; padding: 0; }
