body{color:#111;font-family:system-ui,-apple-system,BlinkMacSystemFont;margin:0}.page{margin:auto;max-width:720px;padding:16px}.primary-btn,.secondary-btn{border:none;border-radius:8px;font-size:1rem;padding:14px;width:100%}.primary-btn{background:#2563eb;color:#fff}.secondary-btn{background:#111827;color:#fff;margin-top:12px}.ad-slot{background:#f3f4f6;margin:32px 0;min-height:90px}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .18s ease,transform .18s ease}.page-fade-enter-from{opacity:0;transform:translateY(6px)}.page-fade-leave-to{opacity:0;transform:translateY(-6px)}.page{margin:0 auto;max-width:960px;padding:24px 16px}.section{margin-top:56px}.section-inner{margin:0 auto;max-width:960px;text-align:center}.hero{padding:32px 16px;text-align:center}.subtitle{color:#555;margin-bottom:24px}.upload-box{align-items:center;display:flex;flex-direction:column;gap:12px}.upload-btn{border:2px dashed #4f46e5;border-radius:8px;color:#4f46e5;cursor:pointer;font-weight:500;padding:14px 24px}.upload-btn:hover{background:#f5f3ff}.convert-btn{background:#4f46e5;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:12px 24px}.convert-btn:disabled{cursor:not-allowed;opacity:.5}.file-name{color:#555;font-size:14px}.benefits ul{display:flex;gap:16px;list-style:none;padding:0}.benefits li{color:#444;flex:1;font-size:14px;text-align:center}.benefits li:before{color:#4f46e5;content:"✓";margin-right:6px}.intro-text{margin:24px auto 40px;max-width:720px;padding:0 16px}.intro-text p{color:#444;font-size:16px;line-height:1.7;text-align:center}.how-it-works h2{font-size:28px;margin-bottom:24px}.how-steps{margin:0 auto 32px;max-width:600px;padding-left:20px;text-align:left}.how-steps li{font-size:16px;line-height:1.6;margin-bottom:12px}.how-it-works-image{display:flex;justify-content:center}.how-it-works-image img{border-radius:12px;height:auto;max-width:720px;width:100%}.internal-links ul{padding-left:20px}.internal-links a{color:#4f46e5;text-decoration:none}@media(max-width:640px){.benefits ul{flex-wrap:wrap}.benefits li{flex:1 1 50%}.intro-text{margin:16px auto 32px}.intro-text p{font-size:15px;line-height:1.6}.how-it-works h2{font-size:22px}.how-steps li{font-size:15px}}.lab-tool-page{color:#1f2937;margin:0 auto;max-width:1040px;padding:24px 16px 72px}.lab-hero{background:linear-gradient(180deg,#eff6ff,#fff 60%);border:1px solid #dbeafe;border-radius:20px;padding:28px 20px;text-align:center}.lab-badge{background:#dbeafe;border-radius:999px;color:#1d4ed8;display:inline-block;font-size:13px;font-weight:700;margin:0;padding:6px 12px}.lab-hero h1{font-size:40px;letter-spacing:-.02em;line-height:1.12;margin:14px 0 0}.lab-subtitle{color:#4b5563;font-size:17px;line-height:1.7;margin:12px auto 0;max-width:760px}.lab-card{background:#fff;border:1px solid #dbeafe;border-radius:14px;margin-top:16px;padding:16px}.lab-upload-btn{align-items:center;background:#f0f4ff;border-radius:10px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;padding:12px 24px}.lab-upload-btn:hover{background:#dbe8ff}.lab-note{color:#6b7280;font-size:13px;margin:10px 0 0}.lab-file{color:#1f2937;font-weight:600;margin:10px 0 0}.lab-row{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.lab-field{color:#374151;display:block;font-size:13px;font-weight:600;text-align:left}.lab-input,.lab-select,.lab-textarea{background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#111827;margin-top:6px;width:100%}.lab-input,.lab-select{height:42px;padding:0 10px}.lab-textarea{min-height:150px;padding:10px;resize:vertical}.lab-hint{color:#6b7280;margin:8px 0 0}.lab-hint,.lab-hint-strong{font-size:13px;text-align:left}.lab-hint-strong{color:#374151;font-weight:700;margin:0 0 8px}.lab-preset-block{margin-bottom:12px}.lab-memory-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.lab-memory-btn{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;cursor:pointer;font-size:12px;font-weight:700;padding:4px 10px}.lab-memory-btn:disabled{cursor:not-allowed;opacity:.55}.lab-memory-note{color:#64748b;font-size:12px;line-height:1.4}.lab-preset-chips{display:flex;flex-wrap:wrap;gap:8px}.lab-chip-btn{background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#3730a3;cursor:pointer;font-size:12px;font-weight:700;padding:6px 12px;transition:all .2s ease}.lab-chip-btn:hover{background:#e0e7ff}.lab-chip-active{background:#4f46e5;border-color:#4f46e5;color:#fff}.lab-smart-tip{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1e3a8a;font-size:13px;line-height:1.5;margin-bottom:10px;margin-top:12px;padding:10px 12px;text-align:left}.lab-preview-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.lab-preview-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px}.lab-preview-label{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.02em;margin:0;text-transform:uppercase}.lab-preview-value{color:#111827;font-size:14px;font-weight:600;line-height:1.5;margin:6px 0 0}.lab-risk-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:2px 10px}.lab-risk-low{background:#ecfdf5;color:#166534}.lab-risk-medium{background:#fffbeb;color:#92400e}.lab-risk-high{background:#fef2f2;color:#b91c1c}.lab-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.lab-actions-sticky{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff5;border:1px solid #dbe3f1;border-radius:12px;bottom:10px;box-shadow:0 10px 24px #0f172a1a;padding:10px;position:sticky;z-index:20}.lab-btn{border:0;border-radius:10px;cursor:pointer;font-weight:700;padding:11px 18px}.lab-btn:disabled{cursor:not-allowed;opacity:.6}.lab-btn-primary{background:#16a34a;color:#fff}.lab-btn-primary:hover:not(:disabled){background:#15803d}.lab-btn-soft{background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3}.lab-btn-soft:hover:not(:disabled){background:#e0e7ff}.lab-btn-secondary{background:#f3f4f6;color:#111827}.lab-status{border-radius:10px;font-size:14px;margin-top:14px;padding:10px 12px;text-align:left}.lab-status-info{background:#eff6ff;color:#1d4ed8}.lab-status-success{background:#ecfdf5;color:#166534}.lab-status-warning{background:#fffbeb;color:#92400e}.lab-status-error{background:#fef2f2;color:#b91c1c}.lab-content{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-top:26px;padding:20px 18px;scroll-margin-top:88px}.lab-content h2{font-size:26px;margin:0 0 10px}.lab-content p,.lab-list{color:#374151;line-height:1.7}.lab-list{margin:0;padding-left:18px}.lab-anchor-nav{background:linear-gradient(180deg,#f8fbff,#fff);border-color:#dbeafe}.lab-anchor-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.lab-anchor-links a{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;font-size:12px;font-weight:700;padding:5px 10px;text-decoration:none}.lab-anchor-links a:hover{background:#dbeafe}.lab-preflight{border-color:#dbe3f1}.lab-preflight,.lab-route-hub{background:linear-gradient(180deg,#f8fbff,#fff)}.lab-route-hub{border-color:#dbeafe}.lab-preflight-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.lab-preflight-chip{background:#fff;border:1px solid #c7d2fe;border-radius:999px;color:#1f2937;cursor:pointer;font-size:12px;font-weight:700;padding:6px 10px}.lab-preflight-chip.active{background:#4f46e5;border-color:#4f46e5;color:#fff}.lab-preflight-panel{background:#fff;border:1px solid #dbe3f1;border-radius:10px;margin-top:10px;padding:10px 12px}.lab-preflight-desc{color:#475569;font-size:14px;line-height:1.6;margin:0}.lab-preflight-steps{color:#374151;line-height:1.7;margin:8px 0 0;padding-left:18px}.lab-preflight-steps li+li{margin-top:6px}.lab-preflight-link{color:#2563eb;display:inline-block;font-size:13px;font-weight:700;margin-top:10px;text-decoration:none}.lab-preflight-link:hover{text-decoration:underline}.lab-steps{color:#374151;line-height:1.7;margin:0;padding-left:20px}.lab-steps li+li{margin-top:8px}.lab-related{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.lab-related a{background:#eff6ff;border-radius:999px;color:#2563eb;font-size:13px;font-weight:600;padding:6px 12px;text-decoration:none}.lab-last-updated{color:#6b7280;font-size:13px;margin-top:12px}.lab-faq-item{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px}.lab-faq-item+.lab-faq-item{margin-top:10px}.lab-faq-item summary{color:#111827;cursor:pointer;font-weight:600}.lab-faq-item p{margin:10px 0 0}.lab-case-shot{margin:12px 0 0}.lab-case-shot img{background:#f8fafc;border:1px solid #dbe3f1;border-radius:10px;box-shadow:0 8px 26px #0f172a14;display:block;max-height:900px;-o-object-fit:contain;object-fit:contain;width:100%}.lab-case-shot figcaption{color:#6b7280;font-size:13px;margin-top:8px}.lab-route-preview-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.lab-route-preview-card{background:#fff;border:1px solid #dbe3f1;border-radius:12px;padding:10px}.lab-route-preview-card img{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:block;height:190px;-o-object-fit:cover;object-fit:cover;width:100%}.lab-route-preview-cue{color:#475569;font-size:12px;font-weight:700;margin:8px 0 0}.lab-route-preview-card h3{color:#0f172a;font-size:16px;margin:6px 0 0}.lab-route-preview-card a{color:#2563eb;display:inline-block;font-size:13px;font-weight:700;margin-top:10px;text-decoration:none}.lab-route-preview-card a:hover{text-decoration:underline}.lab-hint-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.lab-hint-card{background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid #dbe3f1;border-radius:10px;padding:10px 12px}.lab-hint-card h3{color:#0f172a;font-size:15px;margin:0}.lab-hint-card p{color:#475569;font-size:14px;line-height:1.7;margin:8px 0 0}.lab-hint-card a{color:#1d4ed8;display:inline-block;font-size:13px;font-weight:700;margin-top:10px;text-decoration:none}.lab-hint-card a:hover{text-decoration:underline}.lab-table-wrap{margin-top:10px;overflow-x:auto}.lab-table{border-collapse:collapse;color:#374151;font-size:14px;min-width:680px;width:100%}.lab-table td,.lab-table th{border:1px solid #e5e7eb;line-height:1.6;padding:10px 12px;text-align:left;vertical-align:top}.lab-table th{background:#f8fafc;color:#1f2937;font-weight:700}.lab-table-link{color:#2563eb;font-weight:600;text-decoration:none}.lab-table-link:hover{text-decoration:underline}.lab-profile-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.lab-profile-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px}.lab-profile-label{color:#4b5563;font-size:12px;font-weight:700;letter-spacing:.01em;margin:0;text-transform:uppercase}.lab-profile-value{color:#111827;font-size:14px;font-weight:600;line-height:1.6;margin:6px 0 0}.lab-profile-value a{color:#2563eb;text-decoration:none}.lab-profile-value a:hover{text-decoration:underline}.lab-bundle-list{color:#374151;line-height:1.8;margin:0;padding-left:20px}.lab-bundle-list li+li{margin-top:8px}@media(max-width:900px){.lab-hint-grid,.lab-preview-grid,.lab-profile-grid,.lab-route-preview-grid,.lab-row{grid-template-columns:1fr}}@media(max-width:640px){.lab-hero h1{font-size:32px}}.app-toast[data-v-c5195f0a]{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:10px;box-shadow:0 10px 24px #0000001f;color:#111827;display:flex;gap:12px;max-width:min(560px,calc(100vw - 24px));padding:12px 14px;position:fixed;right:18px;top:18px;z-index:9999}.app-toast-info[data-v-c5195f0a]{border-left:4px solid #3b82f6}.app-toast-success[data-v-c5195f0a]{border-left:4px solid #10b981}.app-toast-error[data-v-c5195f0a]{border-left:4px solid #ef4444}.app-toast-message[data-v-c5195f0a]{flex:1;font-size:14px;line-height:1.4}.app-toast-close[data-v-c5195f0a]{background:transparent;border:none;color:#6b7280;cursor:pointer;font-size:18px;line-height:1;padding:0}.app-toast-close[data-v-c5195f0a]:hover{color:#111827}.app-toast-fade-enter-active[data-v-c5195f0a],.app-toast-fade-leave-active[data-v-c5195f0a]{transition:all .2s ease}.app-toast-fade-enter-from[data-v-c5195f0a],.app-toast-fade-leave-to[data-v-c5195f0a]{opacity:0;transform:translateY(-8px)}@media(max-width:768px){.app-toast[data-v-c5195f0a]{left:12px;max-width:none;right:12px;top:12px}}
