/* Bulk upload — every rule is scoped to #bu */
#bu{display:flex;flex-direction:column;gap:16px;color:#42494C;font-family:Arial,Helvetica,sans-serif}
#bu a{color:#42494C}#bu a:hover{color:#777C00}
#bu .card{background:#fff;border:1px solid #E4E6E4;border-radius:12px;box-shadow:0 1px 2px rgba(66,73,76,.05)}
#bu .btn{font-family:inherit;font-size:14px;font-weight:700;color:#fff;background:#42494C;border:0;border-radius:9px;padding:12px 20px;cursor:pointer;display:inline-flex;align-items:center;gap:9px}
#bu .btn:hover{background:#2F3538}
#bu .btn[disabled]{background:#C9CCCA;cursor:not-allowed}
#bu .ghost{font-family:inherit;font-size:14px;color:#42494C;background:#fff;border:1px solid #DDE0DD;border-radius:9px;padding:11px 18px;cursor:pointer;display:inline-flex;align-items:center;gap:9px}
#bu .ghost:hover{background:#F7F8F6}
#bu .hint{font-size:12.5px;color:#5E6467;margin-top:6px}
#bu table{width:100%;border-collapse:collapse}
#bu th{font-size:11.5px;letter-spacing:.04em;color:#5E6467;text-align:left;padding:10px 12px;background:#F7F8F6;border-bottom:1px solid #E4E6E4;white-space:nowrap;font-weight:700}
#bu td{padding:10px 12px;border-bottom:1px solid #F0F1EF;font-size:13.5px;white-space:nowrap}
#bu tr:last-child td{border-bottom:0}
#bu .drop{border:2px dashed #C6CBC4;border-radius:12px;background:#FAFBF9;padding:34px 24px;text-align:center;cursor:pointer}
#bu .drop.over{border-color:#8A9400;background:#F6F9E9}
#bu .step{display:flex;gap:12px;align-items:flex-start}
#bu .stepn{width:24px;height:24px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:12px;font-weight:700;background:#ECEDED;color:#5E6467}
#bu .stepn.on{background:#42494C;color:#fff}
#bu .stepn.done{background:#8A9400;color:#fff}
#bu .topbar select option{background:#fff;color:#42494C}

/* ---------- dark mode (generated from the rules above) ---------- */
[data-theme="dark"] #bu{display:flex;flex-direction:column;gap:16px;color:#E8EAE9;font-family:Arial,Helvetica,sans-serif}
[data-theme="dark"] #bu a{color:#E8EAE9}
[data-theme="dark"] #bu .card{background:#23282A;border:1px solid #333A3C;border-radius:12px;box-shadow:0 1px 2px rgba(66,73,76,.05)}
[data-theme="dark"] #bu .btn{font-family:inherit;font-size:14px;font-weight:700;color:#fff;background:#2C3336;border:0;border-radius:9px;padding:12px 20px;cursor:pointer;display:inline-flex;align-items:center;gap:9px}
[data-theme="dark"] #bu .btn[disabled]{background:#3F4749;cursor:not-allowed}
[data-theme="dark"] #bu .ghost{font-family:inherit;font-size:14px;color:#E8EAE9;background:#23282A;border:1px solid #3B4244;border-radius:9px;padding:11px 18px;cursor:pointer;display:inline-flex;align-items:center;gap:9px}
[data-theme="dark"] #bu .ghost:hover{background:#282E30}
[data-theme="dark"] #bu .hint{font-size:12.5px;color:#A9AFAE;margin-top:6px}
[data-theme="dark"] #bu th{font-size:11.5px;letter-spacing:.04em;color:#A9AFAE;text-align:left;padding:10px 12px;background:#282E30;border-bottom:1px solid #333A3C;white-space:nowrap;font-weight:700}
[data-theme="dark"] #bu td{padding:10px 12px;border-bottom:1px solid #2D3335;font-size:13.5px;white-space:nowrap}
[data-theme="dark"] #bu .drop{border:2px dashed #414849;border-radius:12px;background:#282E30;padding:34px 24px;text-align:center;cursor:pointer}
[data-theme="dark"] #bu .drop.over{border-color:#8A9400;background:#34400F}
[data-theme="dark"] #bu .stepn{width:24px;height:24px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:12px;font-weight:700;background:#1E2325;color:#A9AFAE}
[data-theme="dark"] #bu .stepn.on{background:#2C3336;color:#fff}
[data-theme="dark"] #bu .topbar select option{background:#23282A;color:#E8EAE9}
[data-theme="dark"] #bu{color:#E8EAE9}
