:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff8f3;--panel:#fff;--text:#1f2937;--muted:#78716c;--border:#fed7aa;--primary:#ea580c;--primary-dark:#c2410c;--secondary:#ffedd5;--ok:#047857;--skip:#b45309;--shadow:0 10px 30px #ea580c1a}*{box-sizing:border-box}body{background:linear-gradient(180deg, #ffedd5 0%, var(--bg) 220px);color:var(--text);margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}code{background:#ffedd5;border-radius:.35rem;padding:.1rem .35rem;font-size:.92em}.page{max-width:1200px;margin:0 auto;padding:2rem 1.25rem 3rem}.header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.eyebrow{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .35rem;font-size:.85rem;font-weight:700}h1{margin:0;font-size:2rem}.subtitle{color:var(--muted);max-width:42rem;margin:.75rem 0 0;line-height:1.5}.status-card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:1rem;grid-template-columns:repeat(2,minmax(120px,1fr));gap:1rem;padding:1rem 1.25rem;display:grid}.status-card .label{color:var(--muted);margin-bottom:.35rem;font-size:.85rem;display:block}.status-card strong{word-break:break-word;font-size:1.1rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.panel{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:1rem;padding:1.25rem}.panel-wide{grid-column:1/-1}.panel h2{margin:0 0 .5rem;font-size:1.15rem}.panel p{color:var(--muted);margin:0 0 1rem;line-height:1.5}.panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.dropzone{cursor:pointer;background:#fffaf5;border:2px dashed #fdba74;border-radius:.9rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:150px;padding:1rem;transition:border-color .2s,background .2s;display:flex}.dropzone:hover,.dropzone.dragover{border-color:var(--primary);background:#ffedd5}.dropzone input{display:none}.dropzone-title{font-weight:600}.dropzone-hint{color:var(--muted);font-size:.9rem}.file-list{color:var(--muted);margin-top:.75rem;font-size:.92rem}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.btn{appearance:none;cursor:pointer;border:none;border-radius:.65rem;justify-content:center;align-items:center;padding:.7rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn.primary{background:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-dark)}.btn.secondary{background:var(--secondary);color:var(--text)}.btn.danger{color:#fff;background:#b91c1c}.btn.danger:hover:not(:disabled){background:#991b1b}.btn:disabled{opacity:.6;cursor:not-allowed}.log{color:#e2e8f0;white-space:pre-wrap;background:#0f172a;border-radius:.75rem;margin-top:1rem;padding:.85rem;font-family:Consolas,Courier New,monospace;font-size:.85rem;line-height:1.5}.log .ok{color:#6ee7b7}.log .skip{color:#fcd34d}.table-wrap{border:1px solid var(--border);border-radius:.75rem;max-height:520px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:.85rem}thead{z-index:1;background:#ffedd5;position:sticky;top:0}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap;padding:.55rem .65rem}tbody tr:nth-child(2n){background:#fafafa}.select-col{text-align:center;width:42px}.select-col input{cursor:pointer;width:16px;height:16px}tbody tr.selected{background:#fff7ed}.backup-table-wrap{max-height:360px}.file-name-cell{white-space:normal;word-break:break-word;min-width:220px;max-width:420px}.actions-cell{white-space:nowrap}.btn-small{padding:.45rem .75rem;font-size:.85rem}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;display:flex}.pagination-info{color:var(--muted);font-size:.9rem}.pagination-actions{align-items:center;gap:.65rem;display:flex}.pagination-page{text-align:center;min-width:7rem;font-size:.9rem;font-weight:600}@media (max-width:900px){.header,.grid,.panel-head{flex-direction:column;grid-template-columns:1fr}.grid{grid-template-columns:1fr}}
