:root { color-scheme: light dark; }
body { font: 15px/1.5 system-ui, sans-serif; max-width: 900px; margin: 0 auto; padding: 1rem; }
header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; }
form { display: flex; flex-direction: column; gap: .75rem; max-width: 320px; }
label { display: flex; flex-direction: column; gap: .25rem; font-size: .9rem; }
input { padding: .5rem; font-size: 1rem; }
button { padding: .5rem 1rem; cursor: pointer; }
.error { color: #d33; }
#dropzone { border: 2px dashed #888; border-radius: 8px; padding: 2rem; text-align: center; margin-bottom: 1rem; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: .5rem; border-bottom: 1px solid #4443; }
#uploadQueue { list-style: none; padding: 0; }
footer { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid #4443; display: flex; gap: 1rem; font-size: .85rem; }
