.app-header[data-v-b4990365]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-radius:18px;background:linear-gradient(180deg,#3866b9f2,#3f73c6e0);color:#fff}.brand[data-v-b4990365]{display:flex;align-items:center;gap:10px;min-width:210px}.brand-text[data-v-b4990365]{font-weight:700}.nav-links[data-v-b4990365]{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.nav-links a[data-v-b4990365]{text-decoration:none;color:#ffffffd1;font-size:.92rem}.nav-links a.active[data-v-b4990365]{color:#fff;font-weight:700}.header-actions[data-v-b4990365]{display:flex;align-items:center;gap:10px}.icon-btn[data-v-b4990365],.avatar[data-v-b4990365]{width:34px;height:34px;display:grid;place-items:center;border-radius:50%}.icon-btn[data-v-b4990365]{border:none;background:#ffffff29;color:#fff}.avatar[data-v-b4990365]{background:#ffffffe6;color:#3567bc}@media(max-width:900px){.app-header[data-v-b4990365]{flex-direction:column;align-items:stretch}.brand[data-v-b4990365],.header-actions[data-v-b4990365],.nav-links[data-v-b4990365]{justify-content:center}}.base-button[data-v-d0778fe5]{border:none;border-radius:12px;min-height:44px;padding:0 18px;font-weight:700;cursor:pointer;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease}.base-button[data-v-d0778fe5]:hover:enabled{transform:translateY(-1px)}.base-button[data-v-d0778fe5]:disabled{opacity:.65;cursor:not-allowed}.base-button.primary[data-v-d0778fe5]{color:#fff;background:linear-gradient(90deg,#1e9cad,#6bc36d);box-shadow:0 10px 20px #3faa763d}.base-button.secondary[data-v-d0778fe5]{color:#fff;background:linear-gradient(180deg,#6ea5ff,#4b7fe0)}.base-button.ghost[data-v-d0778fe5]{color:var(--text-main);background:#ffffffe6;border:1px solid var(--border-soft)}.base-card[data-v-86ba3d6c]{border-radius:18px}.search-card[data-v-db9ea5ee]{padding:18px;margin-bottom:26px}.input-list[data-v-db9ea5ee]{display:grid;gap:12px;margin-bottom:14px}.field-row[data-v-db9ea5ee]{display:flex;align-items:center;gap:10px;min-height:52px;border:1px solid var(--border-soft);background:#fffffff5;border-radius:12px;padding:0 14px}.field-row input[data-v-db9ea5ee]{flex:1;border:none;outline:none;background:transparent;color:#3c5c8c;font-size:.98rem}.field-icon[data-v-db9ea5ee],.field-arrow[data-v-db9ea5ee]{color:#6488c6}.full-width[data-v-db9ea5ee]{width:100%}.recommended-card[data-v-b54f97ba]{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;padding:20px;margin-bottom:34px}.left-panel[data-v-b54f97ba]{display:flex;gap:14px}.shield-icon[data-v-b54f97ba]{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(180deg,#eafff2,#d3efdc);font-size:1.35rem}.content-block h2[data-v-b54f97ba]{margin:0;color:#34568f;font-size:1.2rem}.route-type[data-v-b54f97ba]{margin-top:6px;color:#6b87ad}.alert-list[data-v-b54f97ba]{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}.alert-list li[data-v-b54f97ba]{display:flex;align-items:center;gap:10px;color:#567095}.alert-icon.yellow[data-v-b54f97ba]{color:var(--warning)}.alert-icon.red[data-v-b54f97ba]{color:var(--danger)}.right-panel[data-v-b54f97ba]{display:flex;flex-direction:column;justify-content:center}.score-row[data-v-b54f97ba]{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.score-label[data-v-b54f97ba]{color:#5e79a0}.score-value[data-v-b54f97ba]{color:#2f9b81;font-size:2rem;font-weight:800}.score-value span[data-v-b54f97ba]{font-size:1rem;color:#8ba3c2}.progress-bar[data-v-b54f97ba]{width:100%;height:10px;border-radius:999px;background:#e4ebf8;overflow:hidden;margin:12px 0 18px}.progress-fill[data-v-b54f97ba]{height:100%;background:linear-gradient(90deg,#4ea7d8,#6ec278)}.summary-box[data-v-b54f97ba]{background:#ecf5ffe6;border-radius:14px;padding:14px}.summary-title[data-v-b54f97ba]{color:#607ca4;font-weight:700;margin-bottom:10px}.summary-pills[data-v-b54f97ba]{display:flex;flex-wrap:wrap;gap:8px}.pill[data-v-b54f97ba]{padding:8px 12px;border-radius:10px;font-weight:700;font-size:.92rem}.pill.strong[data-v-b54f97ba]{background:#36a878;color:#fff}.pill.neutral[data-v-b54f97ba]{background:#e7f0fd;color:#4a6a98}.pill.soft[data-v-b54f97ba]{background:#edf8ec;color:#58a25a}@media(max-width:900px){.recommended-card[data-v-b54f97ba]{grid-template-columns:1fr}}.route-card[data-v-3d945936]{border-radius:16px;padding:16px;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.route-card.active[data-v-3d945936]{border-color:#4a7cd873;box-shadow:0 14px 34px #4c78c43d}.route-header[data-v-3d945936]{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#496990;font-weight:700}.mini-icon[data-v-3d945936]{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:.8rem}.green-badge[data-v-3d945936]{background:#dcf5e6}.yellow-badge[data-v-3d945936]{background:#fff2cb}.route-body[data-v-3d945936]{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px}.score-box[data-v-3d945936]{min-width:64px;text-align:center;padding:9px 12px;border-radius:10px;color:#fff;font-size:1.1rem;font-weight:800}.score-box.green[data-v-3d945936]{background:linear-gradient(180deg,#56b98a,#399f70)}.score-box.blue[data-v-3d945936]{background:linear-gradient(180deg,#6295f2,#4c7dd8)}.score-box.teal[data-v-3d945936]{background:linear-gradient(180deg,#57b8c7,#429aa7)}.route-meta[data-v-3d945936]{display:flex;flex-direction:column;align-items:flex-end;gap:5px;color:#6480a5;font-size:.9rem}.risk-text.low[data-v-3d945936]{color:#50ad63}.risk-text.medium[data-v-3d945936]{color:#dea32e}.risk-text.high[data-v-3d945936]{color:#e06b6b}.full-width[data-v-3d945936]{width:100%}.compare-section[data-v-2ad59169]{text-align:center}.compare-section h3[data-v-2ad59169]{margin:0 0 18px;color:#3e5e92;font-size:1.3rem}.route-grid[data-v-2ad59169]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}@media(max-width:900px){.route-grid[data-v-2ad59169]{grid-template-columns:1fr}}.map-panel[data-v-b0a9ab14]{padding:20px;margin-bottom:28px}.map-header[data-v-b0a9ab14]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.map-header h3[data-v-b0a9ab14]{margin:0;color:#36588f}.map-tag[data-v-b0a9ab14]{font-size:.86rem;color:#5d7aa2;background:#e8f1ffe0;padding:6px 10px;border-radius:999px}.map-placeholder[data-v-b0a9ab14]{min-height:260px;border-radius:16px;border:1px dashed #aac3ef;background:linear-gradient(#ffffff52,#ffffff52),linear-gradient(180deg,#dceaff,#edf5ff);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px;color:#55729a}.map-label[data-v-b0a9ab14]{font-size:1.1rem;font-weight:800;margin-bottom:10px;color:#35588e}.hero-section[data-v-c170cdc9]{text-align:center;padding:42px 16px 28px}.hero-title[data-v-c170cdc9]{margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#274a87}.hero-subtitle[data-v-c170cdc9]{margin-top:14px;color:#4c6692;line-height:1.6;font-size:1.1rem}.error-text[data-v-c170cdc9]{margin:0 0 18px;padding:12px 14px;border-radius:12px;background:#ffececf2;color:#c34f4f;border:1px solid rgba(227,145,145,.35)}.bike-illustration[data-v-c170cdc9]{display:flex;justify-content:flex-end;margin-top:18px;font-size:3rem;opacity:.9}@media(max-width:768px){.hero-section[data-v-c170cdc9]{padding-top:28px}}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#2b4d82}button,input{font:inherit}a{color:inherit}:root{--page-blue-top: #8db4ff;--page-blue-bottom: #dceafe;--nav-blue: #3664b9;--nav-blue-soft: #4473ca;--text-main: #2c4d86;--text-soft: #637da4;--border-soft: #d8e4f7;--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(255, 255, 255, .62);--shadow-soft: 0 10px 30px rgba(77, 118, 192, .18);--green-main: #39a977;--green-soft: #6bc36d;--blue-btn: #5f90ef;--blue-btn-deep: #4b7dd9;--teal-main: #48a5b8;--danger: #df6f6f;--warning: #e0a72f;--success: #58a862}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-container{position:relative;min-height:100vh;overflow:hidden;background:linear-gradient(180deg,var(--page-blue-top) 0%,var(--page-blue-bottom) 100%)}.page-shell{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:24px}.page-background{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#ffffff2e,#ffffff1f),url(https://images.unsplash.com/photo-1519501025264-65ba15a82390?auto=format&fit=crop&w=1600&q=80) center/cover;opacity:.16}@media(max-width:768px){.page-shell{padding:14px}}
