/* Upload card. Split unchanged from the T-201 demo index.html. */
/* ---------- upload ---------- */
.center{min-height:calc(100vh - 52px);display:flex;align-items:center;justify-content:center;padding:32px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 28px rgba(0,0,0,.05)}
.upload{width:640px;padding:32px 36px}
h1{font-size:24px;margin:0 0 6px;font-weight:650;letter-spacing:-.2px}
.lead{color:var(--muted);margin:0 0 22px}
.drop{border:1.5px dashed #b9c1c8;border-radius:12px;padding:30px 20px;text-align:center;background:#fafbfa;transition:background .15s,border-color .15s}
.drop.over{background:var(--accent-soft);border-color:var(--accent)}
.drop svg{display:block;margin:0 auto 10px}
.drop .big{font-weight:600}
.drop .or{color:var(--muted);font-size:13.5px;margin-top:4px}
.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;padding:8px 14px;cursor:pointer;font-weight:550}
.btn:hover{border-color:#b9c1c8}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.btn.primary:disabled{background:#a9c3c5;border-color:#a9c3c5;cursor:not-allowed}
.drop .btn{margin-top:12px}
.file{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fafbfa}
.file .nm{font-weight:600}
.file .sz{color:var(--muted);font-size:13px}
.file .btn{margin-left:auto;padding:5px 10px;font-size:13px}
.rights{display:flex;gap:10px;align-items:flex-start;margin:20px 0 14px;cursor:pointer;font-weight:550}
.rights input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent)}
.note{background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-line);border-radius:10px;padding:10px 12px;font-size:13.5px}
.actions{display:flex;justify-content:flex-end;margin-top:20px}
.err{color:#a1261b;font-size:13.5px;margin-top:10px}
.okmsg{color:var(--ok-ink);background:var(--ok-bg);border:1px solid var(--ok-line);border-radius:10px;padding:8px 12px;font-size:13.5px;margin:0 0 16px}
