/* Document-to-chart illustration: all movement is decorative and locally rendered. */
.owner-import{margin:24px 0 12px;padding:24px;border:1px solid #bed5c8;border-radius:20px;background:linear-gradient(135deg,#f0f6f0,#fbfcf6);color:#21483f;font-weight:400;text-align:left;overflow:hidden}
.owner-import-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.74rem;line-height:1.4}
.owner-import-label{display:flex;align-items:center;gap:8px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.owner-import-label>i{width:7px;height:7px;border-radius:50%;background:#438775;flex:none}
.owner-import-private{padding:5px 9px;border:1px solid #d2e0d4;border-radius:20px;white-space:nowrap;color:#486557;background:#ffffff80}
.owner-import-main{display:grid;grid-template-columns:106px minmax(0,1fr);gap:20px;align-items:center;margin:24px 0}
.owner-import-copy h3{font-size:clamp(1.35rem,2.1vw,1.7rem);line-height:1.12;margin:0 0 9px;color:#21483f;letter-spacing:-.035em}
.owner-import-copy p{font-size:.9rem;line-height:1.6;margin:0;color:#4b6559}
.owner-import-filename{display:block;font-size:.76rem;line-height:1.5;color:#516959;margin-top:10px;overflow-wrap:anywhere}
.owner-import-art{position:relative;width:106px;height:118px;isolation:isolate}
.owner-import-orbit{position:absolute;inset:8px -1px;border:1px dashed #adccbb;border-radius:50%;transform:rotate(-20deg)}
.owner-import-paper{position:absolute;width:68px;height:88px;left:9px;top:12px;background:#fffefa;border:1px solid #adc7b6;border-radius:6px;box-shadow:5px 7px 0 #dce9df;transform:rotate(-8deg);overflow:hidden}
.owner-import-paper b{display:block;font-size:10px;letter-spacing:.12em;line-height:1;margin:12px 9px 10px;color:#397562}
.owner-import-paper>i{display:block;margin:6px 9px;height:3px;border-radius:3px;background:#ccdad0}
.owner-import-paper>i:nth-of-type(2){width:28px}
.owner-import-scan{position:absolute;left:0;right:0;top:0;height:25px;background:linear-gradient(transparent,#85b19c55);border-bottom:2px solid #629b82;opacity:0}
.owner-import-chart{position:absolute;right:0;bottom:8px;width:48px;height:47px;display:flex;align-items:end;justify-content:center;gap:4px;padding:11px 8px;background:#264e42;border:2px solid #f3f8ed;border-radius:9px;transform:rotate(5deg);box-shadow:0 4px 10px #214d4314}
.owner-import-chart i{display:block;width:6px;height:11px;background:#b8d3a4;border-radius:2px 2px 0 0;transform-origin:bottom}
.owner-import-chart i:nth-child(2){height:18px;background:#d1dcac}.owner-import-chart i:nth-child(3){height:24px;background:#edcb80}
.owner-import-spark{position:absolute;right:2px;top:0;font-size:24px;line-height:1;color:#a07934}
.owner-import-steps{display:flex;list-style:none;margin:0 0 20px;padding:0;gap:6px}
.owner-import-steps li{display:flex;align-items:center;gap:5px;flex:1;min-width:0;font-size:.71rem;line-height:1.35;color:#66766b;padding:9px 6px;border-bottom:2px solid #dbe4d7}
.owner-import-steps li>span{flex:none;font-size:.67rem;font-weight:700}
.owner-import-steps li.is-done{border-color:#75a388;color:#3a6853}.owner-import-steps li.is-current{border-color:#37694f;color:#234b3b;font-weight:700}
.owner-import-count{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.75rem;line-height:1.5;margin-bottom:9px;color:#4a6356}
.owner-import-count strong{font-weight:700;color:#244b3e}
.owner-import-track{height:7px;border-radius:7px;background:#dbe7dc;overflow:hidden}
.owner-import-track>span{display:block;position:relative;height:100%;border-radius:inherit;background:#538b6c;transition:width .45s ease}
.owner-import-hint{font-size:.74rem!important;line-height:1.6!important;color:#556a5c;margin:12px 0 0!important}
.owner-import.is-active .owner-import-scan{opacity:1;animation:owner-import-scan 2.8s ease-in-out infinite}
.owner-import.is-active .owner-import-paper{animation:owner-import-float 4s ease-in-out infinite}
.owner-import.is-active .owner-import-chart i{animation:owner-import-bar 2.6s ease-in-out infinite}
.owner-import.is-active .owner-import-chart i:nth-child(2){animation-delay:.2s}.owner-import.is-active .owner-import-chart i:nth-child(3){animation-delay:.4s}
.owner-import.is-active .owner-import-label>i{animation:owner-import-dot 2s ease-in-out infinite}
.owner-import.is-active .owner-import-track>span:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent,#fff5,transparent);animation:owner-import-shimmer 2.5s linear infinite}
.owner-import.is-active .is-indeterminate>span{animation:owner-import-wait 2.2s ease-in-out infinite}
.owner-import.is-ready{background:#eef6e9}.owner-import.is-ready .owner-import-spark{color:#376e4b}
.owner-import.is-paused{border-color:#ddc9a1;background:#fcf8ee}.owner-import.is-paused .owner-import-label>i{background:#a37b39}
.owner-import.is-paused .owner-import-steps .is-current{border-color:#a88445;color:#796033}
.owner-import-help{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;margin:16px 0 22px;border-radius:12px;background:#edf4ed;color:#365a45;font-size:.9rem;line-height:1.5}
.owner-import-help>span{font-weight:700;flex:none}.owner-import-help strong{display:block}
.owner-import-resume-link{font-size:.85rem;margin:12px 0}
@keyframes owner-import-scan{0%,100%{transform:translateY(-28px);opacity:0}15%{opacity:1}80%{opacity:1}90%{transform:translateY(90px);opacity:0}}
@keyframes owner-import-float{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-4px) rotate(-5deg)}}
@keyframes owner-import-bar{0%,100%{transform:scaleY(.75)}50%{transform:scaleY(1)}}
@keyframes owner-import-dot{0%,100%{opacity:1}50%{opacity:.4}}
@keyframes owner-import-shimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@keyframes owner-import-wait{0%,100%{transform:translateX(0)}50%{transform:translateX(300%)}}
@media(max-width:560px){.owner-import{padding:18px 15px}.owner-import-main{grid-template-columns:82px minmax(0,1fr);gap:12px;margin:20px 0}.owner-import-art{transform:scale(.77);transform-origin:left center;width:82px}.owner-import-private{font-size:.65rem}.owner-import-label{font-size:.66rem;letter-spacing:.03em}.owner-import-copy h3{font-size:1.35rem}.owner-import-steps li{font-size:.65rem;padding:8px 2px;gap:4px}.owner-import-copy p{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.owner-import *,.owner-import *:after{animation:none!important;transition:none!important}.owner-import.is-active .owner-import-scan{transform:translateY(30px);opacity:.65}}
@media print{.owner-import{display:none}}
