.import-scroll{flex:1;min-height:0;overflow:auto;padding:32px 20px}
.import-card{max-width:840px;margin:0 auto;padding:32px;animation:import-appear .25s ease-out}
.import-card h1{font-size:28px;margin:12px 0}
.import-workspace{display:flex;align-items:center;gap:18px;margin:24px 0;padding:24px;border:1px solid var(--accent);border-radius:12px;background:var(--bg)}
.import-workspace[hidden]{display:none}
.import-workspace strong{font-size:18px}
.import-workspace p{margin:8px 0 0;color:var(--dim);line-height:1.6}
.import-spinner{flex:0 0 32px;width:32px;height:32px;border:4px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:import-spin .9s linear infinite}
@keyframes import-spin{to{transform:rotate(360deg)}}
.import-stages{display:flex;flex-wrap:wrap;gap:18px;list-style:none;padding:0;color:var(--dim);font-size:13px;margin:28px 0 16px}
.import-stages .current{color:var(--accent);font-weight:650}
#import-heartbeat:empty{display:none}
#import-heartbeat.working:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:8px;animation:import-appear 1.4s ease-in-out infinite alternate}
.import-track{height:8px;border-radius:8px;overflow:hidden;background:var(--line)}
#import-bar{height:100%;background:var(--accent);border-radius:8px;transition:width .7s ease}
#import-bar.indeterminate{background:linear-gradient(90deg,var(--line),var(--accent),var(--line));background-size:200% 100%;animation:import-pulse 2s linear infinite}
.import-file{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.import-file small{display:block;color:var(--dim);margin-top:4px}
#import-files{margin:20px 0}#import-heartbeat{min-height:36px;line-height:1.6}
#import-details{margin:24px 0}#import-details summary{cursor:pointer;font-weight:600}
#import-log{max-height:230px;overflow:auto;margin-top:12px;background:var(--bg);padding:12px;font-size:12px;line-height:1.8;overflow-wrap:anywhere}
#import-log time{color:var(--dim);margin-right:12px}
#import-help{color:var(--dim);line-height:1.6}#import-actions{flex-wrap:wrap;margin-top:24px}
@keyframes import-pulse{to{background-position:-200% 0}}
@keyframes import-appear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.import-card,.import-spinner,#import-bar,#import-heartbeat.working:before{animation:none!important;transition:none!important}}
@media(max-width:600px){.import-card{padding:20px}.import-scroll{padding:16px 10px}.import-file{align-items:flex-start}.import-stages{gap:10px}}
