.line-select-page[data-v-03089dfd]{--ls-bg:#fff7fb;--ls-surface:#fff;--ls-text:#2b1722;--ls-muted:#927b88;--ls-line:rgba(184,64,116,.13);--ls-pink:#ed397d;--ls-pink-soft:#fff0f6;--ls-green:#159463;min-height:100dvh;box-sizing:border-box;padding:calc(env(safe-area-inset-top) + 18px) 20px calc(env(safe-area-inset-bottom) + 22px);background:radial-gradient(ellipse at 50% 2%,#ffe9f2 0,transparent 34%),var(--ls-bg);color:var(--ls-text);display:flex;flex-direction:column;transition:background .25s,color .25s}.line-select-top[data-v-03089dfd]{display:flex;align-items:center;justify-content:flex-start;min-height:38px}.line-select-brand[data-v-03089dfd]{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:800;letter-spacing:.04em}.line-select-brand img[data-v-03089dfd]{width:43.5px;height:43.5px;-o-object-fit:contain;object-fit:contain;border-radius:8px}.line-select-page[data-mode=dark][data-v-03089dfd]{--ls-bg:#0d080c;--ls-surface:#181016;--ls-text:#fff7fb;--ls-muted:#b9a7b1;--ls-line:rgba(255,255,255,.1);--ls-pink:#f33c71;--ls-pink-soft:#2a1b24;--ls-green:#3bc891;background:radial-gradient(ellipse at 50% 2%,#28121d 0,transparent 38%),var(--ls-bg)}.line-select-intro[data-v-03089dfd]{text-align:center;padding:38px 0 28px}.line-state-icon[data-v-03089dfd]{width:56px;height:56px;margin:0 auto 14px;border-radius:18px;display:grid;place-items:center;background:var(--ls-pink-soft);color:var(--ls-pink)}.route-mark[data-v-03089dfd]{width:40px;height:40px;overflow:visible}.route-mark-ready[data-v-03089dfd]{width:80px;height:80px}.route-mark-orbit[data-v-03089dfd],.route-mark-ready circle[data-v-03089dfd]{stroke:currentColor;stroke-width:1.8}.route-mark-orbit[data-v-03089dfd]{stroke-dasharray:3 4;opacity:.58}.route-mark-path[data-v-03089dfd]{stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.route-mark-ready path[data-v-03089dfd]{stroke:#fff;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.route-mark-node[data-v-03089dfd]{fill:var(--ls-pink-soft);stroke:currentColor;stroke-width:2}.route-mark-scan .route-mark-orbit[data-v-03089dfd]{transform-origin:24px 24px;animation:route-orbit-03089dfd 5s linear infinite}.route-mark-ready circle[data-v-03089dfd]{stroke:none}.line-state-icon.is-ready[data-v-03089dfd]{width:80px;height:80px;background:#1594631f;color:var(--ls-green)}.line-select-intro h1[data-v-03089dfd]{color:var(--ls-text);font-size:27px;line-height:1.25;letter-spacing:-.035em;margin:0;font-weight:800}.line-select-intro p[data-v-03089dfd]{font-size:14px;color:var(--ls-muted);margin:9px 0 0;line-height:1.5}.line-list[data-v-03089dfd]{display:grid;gap:11px}.line-row[data-v-03089dfd]{width:100%;min-height:92px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:11px;padding:13px 12px;background:var(--ls-surface);color:var(--ls-text);border:1px solid var(--ls-line);border-radius:17px;text-align:left;box-shadow:0 5px 16px #662a480b;transition:border-color .2s,background .2s,transform .2s}.line-row[data-v-03089dfd]:not(:disabled){cursor:pointer}.line-row[data-v-03089dfd]:not(:disabled):active{transform:scale(.985)}.line-row.is-selected[data-v-03089dfd]{border:1.5px solid var(--ls-pink);background:linear-gradient(110deg,var(--ls-pink-soft),var(--ls-surface));box-shadow:0 6px 20px #e9347c16}.line-row[data-v-03089dfd]:disabled{opacity:.82}.line-copy[data-v-03089dfd]{display:grid;gap:5px;min-width:0}.line-name[data-v-03089dfd]{display:flex;align-items:center;gap:7px;font-size:15px;font-weight:750;white-space:nowrap}.line-badge[data-v-03089dfd]{font-size:10px;line-height:18px;padding:0 7px;border-radius:99px;color:var(--ls-pink);background:var(--ls-pink-soft);font-weight:700}.line-status[data-v-03089dfd]{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ls-muted)}.line-status[data-v-03089dfd]:has(.mini-spinner){color:var(--ls-pink)}.line-metric[data-v-03089dfd]{min-width:51px;text-align:right}.line-metric strong[data-v-03089dfd]{font-size:17px;letter-spacing:-.04em}.line-metric small[data-v-03089dfd]{font-size:10px;margin-left:2px;font-weight:600}.metric-pending[data-v-03089dfd]{color:var(--ls-muted);font-size:19px}.metric-skeleton[data-v-03089dfd]{display:inline-block;width:38px;height:14px;border-radius:8px;background:linear-gradient(90deg,var(--ls-pink-soft),#f5cada,var(--ls-pink-soft));background-size:200% 100%;animation:skeleton-03089dfd 1s linear infinite}.line-quality[data-v-03089dfd]{width:22px;height:24px;display:grid;place-items:center;color:var(--ls-muted)}.route-bolt-mark[data-v-03089dfd]{width:21px;height:21px;overflow:visible;stroke:var(--ls-muted);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.route-bolt-mark path[data-v-03089dfd]{fill:currentColor;stroke:currentColor}.route-bolt-mark.is-fastest[data-v-03089dfd]{stroke:var(--ls-green);color:var(--ls-green)}.status-dot[data-v-03089dfd]{width:7px;height:7px;border-radius:50%;background:var(--ls-green)}.mini-spinner[data-v-03089dfd]{width:12px;height:12px;border:2px solid #ed397d38;border-top-color:var(--ls-pink);border-radius:50%;animation:spin-03089dfd .7s linear infinite}.line-progress[data-v-03089dfd]{display:flex;align-items:center;gap:9px;margin:19px 3px 0;color:var(--ls-muted);font-size:11px}.progress-track[data-v-03089dfd]{height:4px;flex:1;border-radius:8px;background:var(--ls-pink-soft);overflow:hidden}.progress-track i[data-v-03089dfd]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff86b2,var(--ls-pink));transition:width .3s}.progress-dots[data-v-03089dfd]{display:flex;gap:3px}.progress-dots i[data-v-03089dfd]{width:6px;height:6px;border-radius:50%;background:#d9cbd2}.progress-dots i.ready[data-v-03089dfd]{background:var(--ls-green)}.progress-dots i.testing[data-v-03089dfd]{background:var(--ls-pink);animation:dot-blink-03089dfd .7s infinite alternate}.line-actions[data-v-03089dfd]{margin-top:auto;padding-top:24px}.line-enter[data-v-03089dfd]{width:100%;min-height:54px;border:0;border-radius:17px;background:linear-gradient(110deg,#ff6e9f,#e92d72);box-shadow:0 9px 22px #e9347c30;color:#fff;font-size:15px;font-weight:750;display:flex;align-items:center;justify-content:center;gap:8px}.line-enter[data-v-03089dfd]:disabled{background:#cbbbc3;box-shadow:none}.line-retest[data-v-03089dfd]{display:flex;align-items:center;justify-content:center;gap:5px;margin:13px auto 0;border:0;padding:7px 12px;color:var(--ls-muted);background:transparent;font-size:13px}.line-retest[data-v-03089dfd]:disabled{opacity:.7}.line-note[data-v-03089dfd]{text-align:center;color:var(--ls-muted);font-size:10px;opacity:.75;margin:4px 0 0}.line-enter[data-v-03089dfd] .material-symbols-rounded,.line-retest[data-v-03089dfd] .material-symbols-rounded{font-size:20px}@keyframes spin-03089dfd{to{transform:rotate(360deg)}}@keyframes route-orbit-03089dfd{to{transform:rotate(360deg)}}@keyframes skeleton-03089dfd{to{background-position:-200% 0}}@keyframes dot-blink-03089dfd{to{opacity:.35}}@media(min-width:600px){.line-select-page[data-v-03089dfd]{max-width:460px;margin:0 auto;min-height:100dvh}.line-select-intro[data-v-03089dfd]{padding-top:48px}.line-list[data-v-03089dfd]{gap:13px}}@media(prefers-reduced-motion:reduce){.line-select-page[data-v-03089dfd] *{animation-duration:.01ms!important;transition-duration:.01ms!important}}body.line-entry-shell{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.line-entry-shell button{font:inherit}.line-entry-shell #app{min-height:100dvh}.line-entry-shell #app:has(>.line-select-page){padding:0}
