:root{font-family:Segoe UI,system-ui,sans-serif;color:#1b1a19;background:#f3f2f1}body{margin:0;display:flex;justify-content:center;padding:2.5rem 1rem}.card{background:#fff;max-width:480px;width:100%;padding:2rem;border-radius:8px;box-shadow:0 1.6px 3.6px #00000021}h1{margin:0 0 .25rem;font-size:1.5rem}.subtitle{margin:0 0 1.5rem;color:#605e5c}.upload{display:inline-block;padding:.6rem 1rem;border-radius:4px;background:#0078d4;color:#fff;font-weight:600;cursor:pointer}.upload.disabled{background:#a0a0a0;cursor:default}.hint{margin:.5rem 0 0;font-size:.85rem;color:#605e5c}.error{margin-top:1rem;padding:.75rem;background:#fde7e9;border-radius:4px;color:#a4262c}.empty{margin-top:1.5rem;color:#605e5c}.files{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.files li{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;border:1px solid #edebe9;border-radius:4px}.name{font-weight:600}.meta{margin-left:.5rem;color:#605e5c;font-size:.85rem}.actions{display:flex;gap:.5rem}button{padding:.35rem .7rem;border:1px solid #8a8886;border-radius:4px;background:#fff;font:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:default}button.danger{color:#a4262c;border-color:#a4262c}
