.app-header[data-v-79b899fa]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid rgba(148,163,184,.25);background:#0f172acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-header__brand[data-v-79b899fa]{display:flex;align-items:baseline;gap:1rem}.app-header__title[data-v-79b899fa]{font-size:1.5rem;font-weight:700;margin:0;background:linear-gradient(135deg,#3ba9ff,#60d5ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-header__tagline[data-v-79b899fa]{font-size:.9rem;color:#e2e8f0b3}.app-header__shortcuts[data-v-79b899fa]{display:flex;gap:.75rem;align-items:center;flex:1;justify-content:center}.shortcut-btn[data-v-79b899fa]{display:flex;flex-direction:column;align-items:center;gap:.25rem;background:#3ba9ff1a;border:1px solid rgba(59,169,255,.3);border-radius:8px;padding:.5rem .75rem;text-decoration:none;color:var(--text-primary);cursor:pointer;transition:all .2s ease;min-width:70px}.shortcut-btn[data-v-79b899fa]:hover{background:#3ba9ff33;border-color:#3ba9ff80;transform:translateY(-2px)}.shortcut-btn[data-v-79b899fa]:active{transform:translateY(0)}.shortcut-icon[data-v-79b899fa]{font-size:1.5rem;line-height:1}.shortcut-label[data-v-79b899fa]{font-size:.7rem;font-weight:600;white-space:nowrap}.app-header__actions[data-v-79b899fa]{display:flex;gap:.75rem}.app-header__action-btn[data-v-79b899fa]{background:#3ba9ff1a;border:1px solid rgba(59,169,255,.3);border-radius:8px;padding:.5rem .75rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.app-header__action-btn[data-v-79b899fa]:hover{background:#3ba9ff33;border-color:#3ba9ff80;transform:translateY(-1px)}.app-header__action-btn[data-v-79b899fa]:active{transform:translateY(0)}.icon[data-v-79b899fa]{font-size:1.25rem;line-height:1}.app-header__user-btn[data-v-79b899fa]{position:relative}.app-header__user-btn[data-v-79b899fa]:after{content:"";position:absolute;bottom:2px;right:2px;width:8px;height:8px;background:#4caf50;border:2px solid var(--bg-primary);border-radius:50%}.light{background:#fff;border-bottom-color:#2d374833;box-shadow:0 1px 3px #00000014}.light{color:#4a5568}.light{background:#2b6cb01a;border-color:#2b6cb04d}.light{background:#2b6cb01a;border-color:#2b6cb04d;color:#0f172a}.light{background:#2b6cb02e;border-color:#2b6cb080}.light{color:#475569}@media (max-width: 1200px){.shortcut-label[data-v-79b899fa]{display:none}.shortcut-btn[data-v-79b899fa]{min-width:50px}}@media (max-width: 768px){.app-header[data-v-79b899fa]{flex-wrap:wrap;gap:1rem}.app-header__shortcuts[data-v-79b899fa]{order:3;flex-basis:100%;justify-content:space-around}}:root,:root.dark,html.dark{--bg-primary: #0f172a;--bg-secondary: #111827;--text-primary: #e2e8f0;--text-secondary: rgba(226, 232, 240, .7);--border-color: rgba(148, 163, 184, .25);--accent-primary: #3ba9ff;--accent-success: #4caf50;--accent-warning: #f44336}:root.light,html.light{--bg-primary: #f0f4f8;--bg-secondary: #e1e8ed;--text-primary: #1a202c;--text-secondary: #4a5568;--border-color: rgba(45, 55, 72, .15);--accent-primary: #2b6cb0;--accent-success: #38a169;--accent-warning: #e53e3e}*{box-sizing:border-box}body{margin:0;padding:0}.app-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr;background:linear-gradient(145deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)!important;color:var(--text-primary)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background .3s ease,color .3s ease}html.light .card{background:#fff!important;box-shadow:0 1px 3px #0000001a!important}html.light .card__title{color:#0f172a!important;border-bottom-color:#e2e8f0cc!important}html.light [class*=route-item],html.light [class*=train-item],html.light [class*=daily-item],html.light [class*=news-item],html.light [class*=event],html.light [class*=detail-item]{background:#f8fafc99!important;border-color:#e2e8f0cc!important}html.light [class*=-item]:hover{background:#f1f5f9!important}html.light .temperature{color:#1e40af!important}html.light .current-main,html.light .description{color:#0f172a!important}html.light .feels-like{color:#64748b!important}html.light .temp-label{background:#fffffff2!important;color:#0f172a!important;border-color:#e2e8f0cc!important}html.light .axis-label,html.light .toggle-btn{color:#64748b!important}html.light .toggle-btn:hover{color:#0f172a!important}html.light .toggle-btn.active{color:#1e40af!important}.app-shell__content{padding:2rem;max-width:1920px;margin:0 auto;width:100%}@media (max-width: 768px){.app-shell__content{padding:1rem}}.weather-panel[data-v-2c747ba3]{min-height:400px}.location-badge[data-v-2c747ba3]{margin-left:auto;font-size:.8rem;font-weight:500;background:#3ba9ff33;padding:.25rem .75rem;border-radius:12px;color:var(--accent-primary)}.location-badge--loading[data-v-2c747ba3]{animation:pulse-2c747ba3 2s ease-in-out infinite}@keyframes pulse-2c747ba3{0%,to{opacity:1}50%{opacity:.5}}.weather-panel__content[data-v-2c747ba3]{display:flex;flex-direction:column;gap:1.25rem}.weather-panel__current[data-v-2c747ba3]{text-align:center;padding:.5rem 0}.current-main[data-v-2c747ba3]{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:.5rem}.temperature[data-v-2c747ba3]{font-size:3.5rem;font-weight:700;color:var(--accent-primary);line-height:1}.weather-icon-large[data-v-2c747ba3]{font-size:4rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.description[data-v-2c747ba3]{font-size:1.2rem;font-weight:500;color:var(--text-primary);margin-bottom:.25rem}.feels-like[data-v-2c747ba3]{font-size:.9rem;color:var(--text-secondary)}.weather-details[data-v-2c747ba3]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1rem 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.detail-item[data-v-2c747ba3]{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background:#3ba9ff0d;border-radius:6px}.detail-icon[data-v-2c747ba3]{font-size:1.2rem;line-height:1}.detail-label[data-v-2c747ba3]{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.detail-value[data-v-2c747ba3]{font-size:1rem;font-weight:600;color:var(--text-primary)}.view-toggle[data-v-2c747ba3]{display:flex;gap:.5rem;background:#3ba9ff0d;padding:.25rem;border-radius:8px}.toggle-btn[data-v-2c747ba3]{flex:1;padding:.5rem 1rem;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);font-weight:600;cursor:pointer;transition:all .2s ease}.toggle-btn[data-v-2c747ba3]:hover{background:#3ba9ff1a;color:var(--text-primary)}.toggle-btn.active[data-v-2c747ba3]{background:#3ba9ff33;color:var(--accent-primary)}.forecast-section[data-v-2c747ba3]{margin-top:.5rem}.forecast-graph[data-v-2c747ba3]{background:#3ba9ff08;border-radius:8px;padding:1rem;overflow-x:auto}.graph-container[data-v-2c747ba3]{position:relative;height:180px;min-width:100%}.graph-icons[data-v-2c747ba3]{position:absolute;top:0;left:0;right:0;height:30px;pointer-events:none}.icon-point[data-v-2c747ba3]{position:absolute;transform:translate(-50%);display:flex;justify-content:center}.icon-emoji[data-v-2c747ba3]{font-size:1.4rem;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.temperature-curve[data-v-2c747ba3]{position:absolute;top:35px;left:0;right:0;height:100px;width:100%}.graph-labels[data-v-2c747ba3]{position:absolute;top:35px;left:0;right:0;height:100px;pointer-events:none}.temp-label[data-v-2c747ba3]{position:absolute;transform:translate(-50%,-100%);font-size:.85rem;font-weight:700;color:var(--text-primary);background:#0f172acc;padding:.15rem .4rem;border-radius:4px;white-space:nowrap;margin-top:-.5rem;border:1px solid rgba(59,169,255,.3)}.graph-axis[data-v-2c747ba3]{position:absolute;bottom:0;left:0;right:0;height:30px;border-top:1px solid var(--border-color);padding-top:.5rem}.axis-label[data-v-2c747ba3]{position:absolute;transform:translate(-50%);font-size:.75rem;font-weight:600;color:var(--text-secondary)}.daily-forecast[data-v-2c747ba3]{display:flex;flex-direction:column;gap:.5rem}.daily-item[data-v-2c747ba3]{display:grid;grid-template-columns:60px auto 1fr auto;gap:1rem;align-items:center;background:#3ba9ff0d;border:1px solid rgba(59,169,255,.2);border-radius:8px;padding:.75rem;transition:all .2s ease}.daily-item[data-v-2c747ba3]:hover{background:#3ba9ff1a;transform:translate(4px)}.daily__day[data-v-2c747ba3]{font-size:.9rem;font-weight:600;text-transform:capitalize}.daily__icon[data-v-2c747ba3]{font-size:2rem;line-height:1}.daily__temps[data-v-2c747ba3]{display:flex;gap:.5rem;align-items:center}.temp-max[data-v-2c747ba3]{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.temp-min[data-v-2c747ba3]{font-size:.95rem;font-weight:500;color:var(--text-secondary)}.daily__precip[data-v-2c747ba3]{font-size:.85rem;color:var(--accent-primary)}.forecast-scroll[data-v-2c747ba3]::-webkit-scrollbar{height:6px}.forecast-scroll[data-v-2c747ba3]::-webkit-scrollbar-track{background:#3ba9ff0d;border-radius:3px}.forecast-scroll[data-v-2c747ba3]::-webkit-scrollbar-thumb{background:#3ba9ff4d;border-radius:3px}.forecast-scroll[data-v-2c747ba3]::-webkit-scrollbar-thumb:hover{background:#3ba9ff80}.traffic-panel__content[data-v-85c3b3de]{display:flex;flex-direction:column;gap:1rem}.route-item[data-v-85c3b3de]{background:#3ba9ff0d;border:1px solid rgba(59,169,255,.2);border-radius:8px;padding:1rem;transition:all .2s ease}.route-item--clear[data-v-85c3b3de]{border-left:4px solid var(--accent-success)}.route-item--moderate[data-v-85c3b3de]{border-left:4px solid #ff9800}.route-item--heavy[data-v-85c3b3de],.route-item--blocked[data-v-85c3b3de]{border-left:4px solid var(--accent-warning)}.route-item__header[data-v-85c3b3de]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.route-item__name[data-v-85c3b3de]{font-weight:600;font-size:1.05rem}.route-item__status-badge[data-v-85c3b3de]{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.badge--clear[data-v-85c3b3de]{background:#4caf5033;color:#4caf50}.badge--moderate[data-v-85c3b3de]{background:#ff980033;color:#ff9800}.badge--heavy[data-v-85c3b3de],.badge--blocked[data-v-85c3b3de]{background:#f4433633;color:#f44336}.route-item__details[data-v-85c3b3de]{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.5rem;margin-bottom:.5rem}.detail[data-v-85c3b3de]{display:flex;flex-direction:column;gap:.25rem}.detail__label[data-v-85c3b3de]{font-size:.8rem;color:var(--text-secondary)}.detail__value[data-v-85c3b3de]{font-weight:600;display:flex;align-items:center;gap:.5rem}.value--delayed[data-v-85c3b3de]{color:#ff9800}.delay-badge[data-v-85c3b3de]{font-size:.7rem;background:#ff980033;color:#ff9800;padding:.15rem .4rem;border-radius:3px;font-weight:700}.route-item__incidents[data-v-85c3b3de]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.5rem}.incident[data-v-85c3b3de]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary)}.incident__icon[data-v-85c3b3de]{flex-shrink:0}.station-selector[data-v-7fc11a53]{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.station-select[data-v-7fc11a53]{width:100%;background:#3ba9ff1a;border:1px solid rgba(59,169,255,.3);border-radius:6px;padding:.75rem;color:var(--text-primary);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.station-select[data-v-7fc11a53]:hover{background:#3ba9ff26;border-color:#3ba9ff80}.station-select[data-v-7fc11a53]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #3ba9ff33}.trains-panel__content[data-v-7fc11a53]{display:flex;flex-direction:column;gap:1.5rem}.no-departures[data-v-7fc11a53]{padding:2rem 1rem;text-align:center;color:var(--text-secondary);font-size:.95rem}.station__name[data-v-7fc11a53]{font-size:1.1rem;font-weight:600;margin:0 0 .75rem;color:var(--accent-primary)}.departures[data-v-7fc11a53]{display:flex;flex-direction:column;gap:.5rem}.departure[data-v-7fc11a53]{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;background:#3ba9ff0d;border:1px solid rgba(59,169,255,.2);border-radius:6px;padding:.75rem;transition:all .2s ease}.departure[data-v-7fc11a53]:hover{background:#3ba9ff1a}.departure--onTime[data-v-7fc11a53]{border-left:3px solid var(--accent-success)}.departure--delayed[data-v-7fc11a53]{border-left:3px solid #ff9800}.departure--cancelled[data-v-7fc11a53],.departure--miss[data-v-7fc11a53]{border-left:3px solid var(--accent-warning);opacity:.7}.departure--can-make[data-v-7fc11a53]{background:#4caf500d}.departure--cannot-make[data-v-7fc11a53]{background:#f443360d;opacity:.8}.departure__time[data-v-7fc11a53]{display:flex;flex-direction:column;align-items:center;min-width:60px}.time__scheduled[data-v-7fc11a53]{font-size:1.2rem;font-weight:700;line-height:1}.time__estimated[data-v-7fc11a53]{font-size:.8rem;color:#ff9800;margin-top:.25rem}.departure__info[data-v-7fc11a53]{display:flex;flex-direction:column;gap:.25rem}.departure__destination[data-v-7fc11a53]{font-weight:600;font-size:1rem}.departure__train[data-v-7fc11a53]{font-size:.8rem;color:var(--accent-primary);font-weight:500}.departure__track[data-v-7fc11a53]{font-size:.85rem;color:var(--text-secondary)}.departure__travel[data-v-7fc11a53]{margin-top:.5rem;font-size:.8rem;color:var(--accent-primary);display:flex;align-items:center;gap:.35rem}.travel-icon[data-v-7fc11a53]{font-size:1rem}.travel-distance[data-v-7fc11a53]{color:var(--text-secondary);font-size:.75rem}.departure__status-group[data-v-7fc11a53]{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.departure__status-indicator[data-v-7fc11a53]{font-size:.75rem;padding:.35rem .6rem;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.departure__can-make-it[data-v-7fc11a53]{font-size:.7rem;padding:.3rem .5rem;border-radius:4px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.can-make-it--yes[data-v-7fc11a53]{background:#4caf5033;color:#4caf50;border:1px solid rgba(76,175,80,.4)}.can-make-it--no[data-v-7fc11a53]{background:#f4433633;color:#f44336;border:1px solid rgba(244,67,54,.4)}.indicator--onTime[data-v-7fc11a53]{background:#4caf5033;color:#4caf50}.indicator--delayed[data-v-7fc11a53]{background:#ff980033;color:#ff9800}.indicator--cancelled[data-v-7fc11a53],.indicator--miss[data-v-7fc11a53]{background:#f4433633;color:#f44336}.calendar-panel__content[data-v-9c7107a5]{display:flex;flex-direction:column;gap:.75rem}.event[data-v-9c7107a5]{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:start;background:#3ba9ff0d;border:1px solid rgba(59,169,255,.2);border-left:3px solid rgba(59,169,255,.5);border-radius:6px;padding:.75rem;transition:all .2s ease}.event[data-v-9c7107a5]:hover{background:#3ba9ff1a;transform:translate(4px)}.event--now[data-v-9c7107a5]{border-left-color:var(--accent-success);background:#4caf500d}.event__time[data-v-9c7107a5]{display:flex;flex-direction:column;align-items:center;min-width:60px}.time__start[data-v-9c7107a5]{font-size:1.1rem;font-weight:700;line-height:1}.time__end[data-v-9c7107a5]{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem}.event__details[data-v-9c7107a5]{display:flex;flex-direction:column;gap:.35rem}.event__title[data-v-9c7107a5]{font-weight:600;display:flex;align-items:center;gap:.5rem}.event__meeting-icon[data-v-9c7107a5]{font-size:.85rem;opacity:.8}.event__location[data-v-9c7107a5]{font-size:.85rem;color:var(--text-secondary)}.event__link[data-v-9c7107a5]{margin-top:.25rem}.event__link a[data-v-9c7107a5]{color:var(--accent-primary);text-decoration:none;font-size:.85rem;border-bottom:1px solid transparent;transition:border-color .2s ease}.event__link a[data-v-9c7107a5]:hover{border-bottom-color:var(--accent-primary)}.event__countdown[data-v-9c7107a5]{font-size:.8rem;color:var(--text-secondary);text-align:right;white-space:nowrap}.news-panel[data-v-da78daa4]{grid-column:span 2}.news-panel__content[data-v-da78daa4]{max-height:500px;overflow-y:auto}.news-ticker[data-v-da78daa4]{display:flex;flex-direction:column;gap:.75rem}.news-article[data-v-da78daa4]{background:#3ba9ff0d;border:1px solid rgba(59,169,255,.2);border-radius:6px;transition:all .2s ease;overflow:hidden}.news-article[data-v-da78daa4]:hover{background:#3ba9ff1a;transform:translate(4px);border-color:#3ba9ff66}.article__link[data-v-da78daa4]{display:block;padding:.75rem;text-decoration:none;color:inherit}.article__header[data-v-da78daa4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.article__source[data-v-da78daa4]{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-primary);font-weight:600}.article__time[data-v-da78daa4]{font-size:.75rem;color:var(--text-secondary)}.article__title[data-v-da78daa4]{font-size:1rem;font-weight:600;margin:0 0 .5rem;line-height:1.4;color:var(--text-primary)}.article__description[data-v-da78daa4]{font-size:.9rem;color:var(--text-secondary);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-panel__content[data-v-da78daa4]::-webkit-scrollbar{width:6px}.news-panel__content[data-v-da78daa4]::-webkit-scrollbar-track{background:#3ba9ff0d;border-radius:3px}.news-panel__content[data-v-da78daa4]::-webkit-scrollbar-thumb{background:#3ba9ff4d;border-radius:3px}.news-panel__content[data-v-da78daa4]::-webkit-scrollbar-thumb:hover{background:#3ba9ff80}.home-panel__content[data-v-1b5ad35f]{display:flex;flex-direction:column;gap:1rem}.status-grid[data-v-1b5ad35f]{display:flex;flex-direction:column;gap:.75rem}.status-item[data-v-1b5ad35f]{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;background:#3ba9ff0d;border:1px solid rgba(59,169,255,.2);border-radius:6px;padding:.75rem;transition:all .2s ease}.status-item[data-v-1b5ad35f]:hover{background:#3ba9ff14}.status-item__icon[data-v-1b5ad35f]{font-size:2rem;line-height:1}.status-item__details[data-v-1b5ad35f]{display:flex;flex-direction:column;gap:.25rem}.status-item__label[data-v-1b5ad35f]{font-size:.85rem;color:var(--text-secondary)}.status-item__value[data-v-1b5ad35f]{font-weight:600;font-size:1.1rem}.status--success[data-v-1b5ad35f]{color:var(--accent-success)}.status--warning[data-v-1b5ad35f]{color:var(--accent-warning)}.status--info[data-v-1b5ad35f]{color:var(--accent-primary)}.status-item__action[data-v-1b5ad35f]{background:#3ba9ff33;border:1px solid rgba(59,169,255,.4);border-radius:6px;padding:.5rem 1rem;color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.status-item__action[data-v-1b5ad35f]:hover:not(:disabled){background:#3ba9ff4d;transform:translateY(-1px)}.status-item__action[data-v-1b5ad35f]:active:not(:disabled){transform:translateY(0)}.status-item__action[data-v-1b5ad35f]:disabled{opacity:.5;cursor:not-allowed}.card{background:#0f172a99;border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary)}.card:hover{border-color:#3ba9ff66;box-shadow:0 4px 12px #3ba9ff1a}.card__title{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;margin:0 0 1rem;color:var(--text-primary);border-bottom:1px solid var(--border-color);padding-bottom:.75rem}.card__title .icon{font-size:1.3rem;line-height:1}.card__loading,.card__error,.card__empty{padding:2rem 1rem;text-align:center;color:var(--text-secondary);font-size:.95rem}.card__error{color:var(--accent-warning)}html.light .card{background:#fff!important;border-color:#cbd5e180!important;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f!important}html.light .card:hover{box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f!important;border-color:#94a3b866!important}html.light .card__title{color:#0f172a!important;border-bottom-color:#cbd5e180!important}html.light .card__loading,html.light .card__empty{color:#64748b!important}.dashboard[data-v-d7c80c29]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;animation:fadeIn-d7c80c29 .5s ease-in}@keyframes fadeIn-d7c80c29{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 1280px){.dashboard[data-v-d7c80c29]{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1920px){.dashboard[data-v-d7c80c29]{grid-template-columns:repeat(4,1fr)}}@media (max-width: 768px){.dashboard[data-v-d7c80c29]{grid-template-columns:1fr}}.settings[data-v-3a658db7]{max-width:1400px;margin:0 auto;animation:fadeIn-3a658db7 .5s ease-in}@keyframes fadeIn-3a658db7{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.settings__title[data-v-3a658db7]{font-size:2rem;font-weight:700;margin:0 0 2rem;background:linear-gradient(135deg,#3ba9ff,#60d5ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.settings__grid[data-v-3a658db7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;margin-bottom:2rem}.settings-card[data-v-3a658db7]{background:#0f172a99;border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease;color:var(--text-primary)}.settings-card[data-v-3a658db7]:hover{border-color:#3ba9ff66}.settings-card__title[data-v-3a658db7]{font-size:1.2rem;font-weight:600;margin:0 0 1rem;color:var(--text-primary);border-bottom:1px solid var(--border-color);padding-bottom:.75rem}.settings-card__content[data-v-3a658db7]{display:flex;flex-direction:column;gap:.75rem}.radio-group[data-v-3a658db7],.checkbox-group[data-v-3a658db7]{display:flex;align-items:center;gap:.75rem;padding:.5rem;cursor:pointer;border-radius:6px;transition:background .2s ease}.radio-group[data-v-3a658db7]:hover,.checkbox-group[data-v-3a658db7]:hover{background:#3ba9ff0d}.radio-group input[data-v-3a658db7],.checkbox-group input[data-v-3a658db7]{width:18px;height:18px;cursor:pointer}.input-group[data-v-3a658db7]{display:flex;flex-direction:column;gap:.5rem}.input-label[data-v-3a658db7]{font-size:.9rem;color:var(--text-secondary);font-weight:500}.text-input[data-v-3a658db7]{background:#3ba9ff0d;border:1px solid rgba(59,169,255,.2);border-radius:6px;padding:.75rem;color:var(--text-primary);font-size:.95rem;transition:all .2s ease}.text-input[data-v-3a658db7]:focus{outline:none;border-color:#3ba9ff80;background:#3ba9ff14}.text-input[data-v-3a658db7]::placeholder{color:var(--text-secondary);opacity:.6}.action-button[data-v-3a658db7]{background:#3ba9ff33;border:1px solid rgba(59,169,255,.4);border-radius:6px;padding:.75rem 1rem;color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;justify-content:center}.action-button[data-v-3a658db7]:hover{background:#3ba9ff4d;transform:translateY(-1px)}.action-button--secondary[data-v-3a658db7]{background:#3ba9ff1a;border-color:#3ba9ff40}.action-button--large[data-v-3a658db7]{font-size:1.05rem;padding:1rem 2rem}.info-text[data-v-3a658db7]{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin:0}.route-list[data-v-3a658db7]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.route-item[data-v-3a658db7]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#3ba9ff0d;border:1px solid rgba(59,169,255,.2);border-radius:6px}.route-info[data-v-3a658db7]{display:flex;flex-direction:column;gap:.25rem}.route-name[data-v-3a658db7]{font-weight:600;font-size:.95rem}.route-path[data-v-3a658db7]{font-size:.8rem;color:var(--text-secondary)}.add-route-form[data-v-3a658db7]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.75rem}.icon-button[data-v-3a658db7]{background:transparent;border:none;font-size:1.1rem;cursor:pointer;padding:.25rem;opacity:.7;transition:opacity .2s ease}.icon-button[data-v-3a658db7]:hover{opacity:1}.add-station-form[data-v-3a658db7]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.75rem}.select-input[data-v-3a658db7]{background:#3ba9ff0d;border:1px solid rgba(59,169,255,.2);border-radius:6px;padding:.75rem;color:var(--text-primary);font-size:.95rem;transition:all .2s ease;width:100%}.select-input[data-v-3a658db7]:focus{outline:none;border-color:#3ba9ff80;background:#3ba9ff14}.button-group[data-v-3a658db7]{display:flex;gap:.5rem}.entity-config[data-v-3a658db7]{margin:1rem 0;padding:1rem;background:#3ba9ff08;border:1px solid var(--border-color);border-radius:6px}.entity-config__title[data-v-3a658db7]{font-size:.9rem;font-weight:600;margin:0 0 .75rem;color:var(--text-primary)}.device-list[data-v-3a658db7]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.device-item[data-v-3a658db7]{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.75rem;background:#3ba9ff0d;border:1px solid rgba(59,169,255,.2);border-radius:6px}.device-icon[data-v-3a658db7]{font-size:1.5rem;line-height:1}.device-info[data-v-3a658db7]{display:flex;flex-direction:column;gap:.25rem}.device-label[data-v-3a658db7]{font-weight:600;font-size:.95rem}.device-entity[data-v-3a658db7]{font-size:.75rem;color:var(--text-secondary);font-family:monospace}.add-device-form[data-v-3a658db7]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.75rem}.icon-picker[data-v-3a658db7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:.5rem;padding:.75rem;background:#3ba9ff08;border:1px solid rgba(59,169,255,.2);border-radius:6px;max-height:200px;overflow-y:auto}.icon-option[data-v-3a658db7]{background:#3ba9ff1a;border:2px solid rgba(59,169,255,.2);border-radius:6px;padding:.5rem;font-size:1.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-height:48px}.icon-option[data-v-3a658db7]:hover{background:#3ba9ff33;border-color:#3ba9ff66;transform:scale(1.05)}.icon-option--selected[data-v-3a658db7]{background:#3ba9ff4d;border-color:#3ba9ff99;box-shadow:0 0 0 2px #3ba9ff4d}.selected-icon-display[data-v-3a658db7]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#3ba9ff0d;border:1px solid rgba(59,169,255,.2);border-radius:6px;font-size:.9rem;color:var(--text-secondary)}.selected-icon[data-v-3a658db7]{font-size:1.5rem;line-height:1}.icon-picker[data-v-3a658db7]::-webkit-scrollbar{width:6px}.icon-picker[data-v-3a658db7]::-webkit-scrollbar-track{background:#3ba9ff0d;border-radius:3px}.icon-picker[data-v-3a658db7]::-webkit-scrollbar-thumb{background:#3ba9ff4d;border-radius:3px}.icon-picker[data-v-3a658db7]::-webkit-scrollbar-thumb:hover{background:#3ba9ff80}.calendar-provider[data-v-3a658db7]{padding:1rem;background:#3ba9ff08;border:1px solid rgba(59,169,255,.2);border-radius:6px;display:flex;flex-direction:column;gap:.75rem}.provider-header[data-v-3a658db7]{display:flex;justify-content:space-between;align-items:center}.provider-name[data-v-3a658db7]{font-weight:600;font-size:.95rem}.status-badge[data-v-3a658db7]{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600}.status-badge--connected[data-v-3a658db7]{background:#4caf5033;color:#4caf50;border:1px solid rgba(76,175,80,.4)}.status-badge--disconnected[data-v-3a658db7]{background:#9e9e9e33;color:#9e9e9e;border:1px solid rgba(158,158,158,.4)}.test-result[data-v-3a658db7]{margin-top:.75rem;padding:.75rem;border-radius:6px;font-size:.9rem;line-height:1.5}.test-result--success[data-v-3a658db7]{background:#4caf5026;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.test-result--error[data-v-3a658db7]{background:#f4433626;color:#f44336;border:1px solid rgba(244,67,54,.3)}.station-results[data-v-3a658db7]{margin-top:.5rem}.station-results-info[data-v-3a658db7]{font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.station-list[data-v-3a658db7]{max-height:300px;overflow-y:auto;border:1px solid var(--border-color);border-radius:6px;background:#3ba9ff0d}.station-list-item[data-v-3a658db7]{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.75rem;border:none;border-bottom:1px solid var(--border-color);background:transparent;color:var(--text-primary);cursor:pointer;transition:background .2s ease;text-align:left}.station-list-item[data-v-3a658db7]:last-child{border-bottom:none}.station-list-item[data-v-3a658db7]:hover{background:#3ba9ff26}.station-name[data-v-3a658db7]{font-weight:500}.station-signature[data-v-3a658db7]{font-size:.85rem;color:var(--text-secondary);font-family:monospace;background:#3ba9ff33;padding:.25rem .5rem;border-radius:4px}.station-list[data-v-3a658db7]::-webkit-scrollbar{width:6px}.station-list[data-v-3a658db7]::-webkit-scrollbar-track{background:#3ba9ff0d;border-radius:3px}.station-list[data-v-3a658db7]::-webkit-scrollbar-thumb{background:#3ba9ff4d;border-radius:3px}.station-list[data-v-3a658db7]::-webkit-scrollbar-thumb:hover{background:#3ba9ff80}.settings__footer[data-v-3a658db7]{display:flex;justify-content:center;padding:2rem 0;border-top:1px solid var(--border-color)}html.light .settings-card[data-v-3a658db7]{background:#fff!important;box-shadow:0 1px 3px #0000001a!important;border-color:#e2e8f0cc!important;color:#0f172a!important}html.light .settings-card[data-v-3a658db7]:hover{border-color:#94a3b899!important}html.light .settings-card__title[data-v-3a658db7]{color:#0f172a!important;border-bottom-color:#e2e8f0cc!important}html.light .settings__title[data-v-3a658db7]{background:linear-gradient(135deg,#2563eb,#3b82f6)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}html.light .info-text[data-v-3a658db7]{color:#64748b!important}html.light .input-label[data-v-3a658db7]{color:#475569!important}html.light .route-name[data-v-3a658db7],html.light .device-label[data-v-3a658db7],html.light .provider-name[data-v-3a658db7]{color:#0f172a!important}html.light .route-path[data-v-3a658db7],html.light .device-entity[data-v-3a658db7]{color:#64748b!important}.light{background:#fff!important;border-color:#cbd5e199!important}.light{border-color:#3b82f680!important;box-shadow:0 0 0 3px #3b82f61a!important}.light{background:#3b82f61a!important;border-color:#3b82f64d!important}.light{background:#f1f5f9!important;border-color:#cbd5e199!important}.light{background:#f8fafc80!important;border-color:#e2e8f0cc!important}.light{background:transparent!important;border-color:#e2e8f080!important}.light{background:#f8fafc80!important}.light{background:#fff!important;border-color:#cbd5e180!important}.light{background:#3b82f61a!important;border-color:#3b82f699!important}.light{background:#fff!important}@media (max-width: 768px){.settings__grid[data-v-3a658db7]{grid-template-columns:1fr}}.callback-container[data-v-542742ef]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e293b);padding:2rem}.callback-content[data-v-542742ef]{background:#0f172acc;border:1px solid rgba(59,169,255,.3);border-radius:16px;padding:3rem;max-width:500px;width:100%;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.processing[data-v-542742ef],.success[data-v-542742ef],.error[data-v-542742ef]{display:flex;flex-direction:column;align-items:center;gap:1rem}.spinner[data-v-542742ef]{width:60px;height:60px;border:4px solid rgba(59,169,255,.2);border-top-color:#3ba9ff;border-radius:50%;animation:spin-542742ef 1s linear infinite}@keyframes spin-542742ef{to{transform:rotate(360deg)}}.success-icon[data-v-542742ef],.error-icon[data-v-542742ef]{font-size:4rem;line-height:1;animation:scaleIn-542742ef .5s ease-out}@keyframes scaleIn-542742ef{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}h2[data-v-542742ef]{font-size:1.5rem;font-weight:700;margin:0;color:var(--text-primary)}p[data-v-542742ef]{font-size:1rem;color:var(--text-secondary);margin:0;line-height:1.5}.retry-button[data-v-542742ef]{margin-top:1rem;background:#3ba9ff33;border:1px solid rgba(59,169,255,.4);border-radius:8px;padding:.75rem 1.5rem;color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .2s ease}.retry-button[data-v-542742ef]:hover{background:#3ba9ff4d;transform:translateY(-2px)}
