body{font:16px/1.5 system-ui,sans-serif;margin:0;background:#f6f7f9;color:#1b1f24}
main{max-width:960px;margin:0 auto;padding:1rem}
form#upload-form{background:#fff;border:1px solid #d9dde3;border-radius:8px;padding:1rem;display:grid;gap:.75rem}
label{display:grid;gap:.25rem;font-weight:600}
input,select,textarea,button{font:inherit;padding:.4rem .5rem}
button{cursor:pointer;background:#1f5eff;color:#fff;border:0;border-radius:6px}
table{width:100%;border-collapse:collapse;background:#fff}
th,td{text-align:left;padding:.5rem;border-bottom:1px solid #e6e9ee;vertical-align:top}
.num{text-align:right}
.badge{padding:.1rem .5rem;border-radius:999px;font-size:.85rem;background:#e6e9ee}
.badge-filed{background:#d7f5df}.badge-needs_review{background:#ffe9b8}.badge-sync_pending{background:#dbe7ff}.badge-failed{background:#ffd4d4}
.flash{padding:.5rem .75rem;border-radius:6px}.flash.ok{background:#d7f5df}.flash.error{background:#ffd4d4}
.note{display:block;color:#5b6470}.note.error{color:#a12525}
.fix-form,.retry-form{display:flex;gap:.25rem;margin:0}
.flash.warn{background:#ffe9b8}
.edit-form{background:#fff;border:1px solid #d9dde3;border-radius:8px;padding:1rem;display:grid;gap:.75rem}
.edit-form .missing{border:2px solid #c0392b;background:#fff5f4}
label.missing{color:#a12525}.required{font-weight:400;color:#a12525}
.actions{display:flex;gap:1rem;align-items:center}
.edit-link{margin-left:.5rem;font-size:.85rem}
#history{margin-top:1.5rem}
.history{list-style:none;margin:0;padding:0;background:#fff;border:1px solid #d9dde3;border-radius:8px}
.history li{padding:.4rem .75rem;border-bottom:1px solid #e6e9ee;font-variant-numeric:tabular-nums}
.history li:last-child{border-bottom:0}
.muted{color:#5b6470}

.account{display:flex;gap:.5rem;align-items:center;justify-content:flex-end}
.logout-form{margin:0}
.login{max-width:420px;margin-top:4rem;text-align:center}
a.button{display:inline-block;padding:.5rem 1rem;background:#1f5eff;color:#fff;border-radius:6px;text-decoration:none}
