.chart-bar[data-v-a980593c]{transform-origin:bottom;transition:all .15s ease-out}.chart-bar[data-v-a980593c]:hover{filter:brightness(1.2)}.chart-container:hover .chart-bar[data-v-a980593c]:not(:hover){opacity:.5}.line-path[data-v-a980593c]{animation:drawLine-a980593c 1s ease-out forwards;stroke-dasharray:1000;stroke-dashoffset:1000}@keyframes drawLine-a980593c{to{stroke-dashoffset:0}}.data-point[data-v-a980593c]{transition:opacity .15s ease,r .15s ease}.data-point[data-v-a980593c]:hover{r:5}.chart-container:hover .data-point[data-v-a980593c]{opacity:.3}.chart-container:hover .data-point[data-v-a980593c]:hover{opacity:1}.tooltip-enter-active[data-v-a980593c],.tooltip-leave-active[data-v-a980593c]{transition:opacity .15s ease,transform .15s ease}.tooltip-enter-from[data-v-a980593c],.tooltip-leave-to[data-v-a980593c]{opacity:0;transform:translate(-50%,-80%)}.sensor-map-wrapper[data-v-bea2efed]{background:#1a1a2e;border-radius:12px;display:flex;flex-direction:column;max-width:100%;min-width:0;overflow:hidden;position:relative;width:100%}.map-area[data-v-bea2efed]{flex-shrink:0;height:clamp(300px,40vw,500px);min-height:300px;position:relative;width:100%}.map-container[data-v-bea2efed]{height:100%;width:100%}.map-error[data-v-bea2efed]{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center}.map-legend[data-v-bea2efed]{background:#000000bf;border-radius:6px;bottom:10px;color:#fff;font-size:12px;gap:12px;left:10px;padding:8px 12px}.map-controls[data-v-bea2efed],.map-legend[data-v-bea2efed]{display:flex;position:absolute;z-index:1000}.map-controls[data-v-bea2efed]{flex-direction:column;gap:8px;right:10px;top:10px}.map-control-btn[data-v-bea2efed]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;border:1px solid rgba(96,165,250,.3);border-radius:6px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.map-control-btn[data-v-bea2efed]:hover{background:#60a5fa33;border-color:#60a5fa99;transform:scale(1.05)}.map-control-btn.location-active[data-v-bea2efed]{animation:pulse-location-bea2efed 2s infinite;background:#60a5fa4d;border-color:#60a5fa;color:#60a5fa}.map-control-btn.location-error[data-v-bea2efed]{background:#ef444433;border-color:#ef444480;color:#ef4444}@keyframes pulse-location-bea2efed{0%,to{box-shadow:0 0 #60a5fa66}50%{box-shadow:0 0 0 6px #60a5fa00}}.location-error-toast[data-v-bea2efed]{align-items:center;animation:slideDown-bea2efed .3s ease;background:#ef4444e6;border-radius:6px;color:#fff;display:flex;font-size:13px;gap:8px;left:50%;padding:8px 16px;position:absolute;top:10px;transform:translate(-50%);z-index:1001}@keyframes slideDown-bea2efed{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.legend-item[data-v-bea2efed]{align-items:center;display:flex;gap:4px}.legend-dot[data-v-bea2efed]{border:1px solid #fff;border-radius:50%;height:10px;width:10px}.card-panel[data-v-bea2efed]{background:#0f0f1a;border-top:1px solid #2a2a3e;contain:inline-size;min-height:180px;overflow:hidden;padding:8px 0}.card-carousel-wrapper[data-v-bea2efed],.card-panel[data-v-bea2efed]{align-items:center;display:flex;max-width:100%;min-width:0;width:100%}.card-carousel-wrapper[data-v-bea2efed]{gap:12px;justify-content:center;padding:8px 16px}.selected-card-container[data-v-bea2efed]{flex:1;max-width:400px;min-width:200px}.nav-arrow[data-v-bea2efed]{align-items:center;background:#2a2a3e;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:32px;justify-content:center;transition:all .2s;width:32px}.nav-arrow[data-v-bea2efed]:hover:not(:disabled){background:#3a3a4e}.nav-arrow[data-v-bea2efed]:disabled{cursor:not-allowed;opacity:.3}.sensor-card[data-v-bea2efed]{background:#1f1f2e;border:2px solid transparent;border-radius:10px;overflow:hidden;transition:all .2s ease;width:100%}.sensor-card.selected[data-v-bea2efed]{background:#1e293b;border-color:#60a5fa;box-shadow:0 0 12px #60a5fa4d}.sensor-card.placeholder[data-v-bea2efed]{background:#1a1a2e;border-color:#374151}.placeholder-content[data-v-bea2efed]{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:24px 12px!important;text-align:center}.placeholder-text[data-v-bea2efed]{color:#9ca3af;font-size:13px;font-weight:500}.placeholder-hint[data-v-bea2efed]{color:#6b7280;font-size:11px}.card-status-bar[data-v-bea2efed]{height:4px;width:100%}.card-content[data-v-bea2efed]{padding:12px}.card-name[data-v-bea2efed]{color:#fff;font-size:13px;font-weight:600;margin-bottom:2px}.card-name[data-v-bea2efed],.card-sensor-id[data-v-bea2efed]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-sensor-id[data-v-bea2efed]{color:#9ca3af;font-size:10px;margin-bottom:6px}.card-streams[data-v-bea2efed]{display:flex;flex-direction:column;gap:3px;margin-bottom:4px}.card-value[data-v-bea2efed]{color:#9ca3af;font-size:12px;margin-bottom:4px}.value-number[data-v-bea2efed]{color:#60a5fa;font-weight:600;margin-left:4px}.value-unit[data-v-bea2efed]{color:#6b7280;margin-left:2px}.card-location[data-v-bea2efed]{color:#6b7280;font-size:10px;margin-top:6px}.card-status-text[data-v-bea2efed]{color:#9ca3af;font-size:10px;margin-top:4px;text-transform:capitalize}.card-counter[data-v-bea2efed]{color:#6b7280;font-size:11px;padding:6px 0 2px;text-align:center}.route-info-banner[data-v-bea2efed]{align-items:center;background:linear-gradient(135deg,#1e3a5f,#1a2744);border-top:1px solid #3b82f6;display:flex;gap:16px;justify-content:space-between;padding:12px 16px}.route-info-content[data-v-bea2efed]{display:flex;flex:1;flex-direction:column;gap:6px}.route-title[data-v-bea2efed]{color:#fff;font-size:14px;font-weight:600;gap:8px}.route-summary[data-v-bea2efed],.route-title[data-v-bea2efed]{align-items:center;display:flex}.route-summary[data-v-bea2efed]{flex-wrap:wrap;gap:16px}.route-stat[data-v-bea2efed]{align-items:center;color:#9ca3af;display:flex;font-size:13px;gap:4px}.waypoint-count[data-v-bea2efed]{color:#60a5fa;font-weight:500}.route-start-btn[data-v-bea2efed]{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:10px 16px;transition:all .2s;white-space:nowrap}.route-start-btn[data-v-bea2efed]:hover{background:#2563eb;transform:translateY(-1px)}.route-card[data-v-bea2efed]{position:relative}.waypoint-badge[data-v-bea2efed]{align-items:center;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0000004d;color:#fff;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;left:12px;position:absolute;top:-8px;width:24px;z-index:1}.waypoint-label[data-v-bea2efed]{border-radius:4px;display:inline-block;font-size:10px;margin-top:6px;padding:2px 8px}.waypoint-label.start[data-v-bea2efed]{background:#22c55e33;color:#22c55e}.waypoint-label.end[data-v-bea2efed]{background:#ef444433;color:#ef4444}.waypoint-label.stop[data-v-bea2efed]{background:#3b82f633;color:#60a5fa}.card-panel.route-mode .card-container[data-v-bea2efed]{padding-top:12px}[data-v-bea2efed] .sensor-hover-tooltip{background:#0f0f1af2!important;border:1px solid #3b82f6!important;border-radius:10px!important;box-shadow:0 4px 16px #00000080!important;padding:0!important}[data-v-bea2efed] .sensor-hover-tooltip .leaflet-tooltip-content{margin:0!important}[data-v-bea2efed] .sensor-hover-tooltip:before{border-top-color:#3b82f6!important}[data-v-bea2efed] .sensor-tooltip{min-width:140px;padding:10px 14px}[data-v-bea2efed] .sensor-tooltip .tooltip-name{color:#fff;font-size:13px;font-weight:600;margin-bottom:6px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-v-bea2efed] .sensor-tooltip .tooltip-value{color:#9ca3af;font-size:12px;margin-bottom:4px}[data-v-bea2efed] .sensor-tooltip .tooltip-value strong{color:#60a5fa;margin-left:4px}[data-v-bea2efed] .sensor-tooltip .tooltip-status{font-size:11px;font-weight:500;text-transform:capitalize}[data-v-bea2efed] .sensor-tooltip .tooltip-status.online{color:#22c55e}[data-v-bea2efed] .sensor-tooltip .tooltip-status.offline{color:#ef4444}[data-v-bea2efed] .sensor-tooltip .tooltip-status.warning{color:#f59e0b}[data-v-bea2efed] .leaflet-popup-content-wrapper{background:#1f2937;border-radius:8px;color:#fff}[data-v-bea2efed] .leaflet-popup-tip{background:#1f2937}[data-v-bea2efed] .leaflet-popup-content{margin:8px 12px}[data-v-bea2efed] .leaflet-control-zoom a{background:#374151!important;border-color:#4b5563!important;color:#fff!important}[data-v-bea2efed] .leaflet-control-zoom a:hover{background:#4b5563!important}[data-v-bea2efed] .leaflet-control-attribution{background:#0009!important;color:#9ca3af!important}[data-v-bea2efed] .leaflet-control-attribution a{color:#60a5fa!important}[data-v-bea2efed] .user-location-marker{background:transparent!important;border:none!important}[data-v-bea2efed] .user-location-pulse{align-items:center;display:flex;height:20px;justify-content:center;position:relative;width:20px}[data-v-bea2efed] .user-location-pulse:before{animation:pulse-dot-bea2efed 2s infinite;background:#60a5fa4d;border-radius:50%;content:"";height:100%;position:absolute;width:100%}[data-v-bea2efed] .user-location-dot{background:#60a5fa;border:2px solid #fff;border-radius:50%;box-shadow:0 0 6px #60a5facc;height:12px;position:relative;width:12px;z-index:1}@keyframes pulse-dot-bea2efed{0%,to{opacity:1;transform:scale(1)}50%{opacity:0;transform:scale(2)}}.quiz-options button[data-v-87de2584]:not(:disabled):hover{transform:translate(4px)}/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-95dc659a],[data-v-95dc659a]::backdrop,[data-v-95dc659a]:after,[data-v-95dc659a]:before{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-font-weight:initial;--tw-space-y-reverse:0}}}.datasource-selector[data-v-95dc659a]{background-color:#1e2939f2;border-color:var(--color-gray-700,oklch(37.3% .034 259.733));border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);border-width:1px}@supports (color:color-mix(in lab,red,red)){.datasource-selector[data-v-95dc659a]{background-color:color-mix(in oklab,var(--color-gray-800,oklch(27.8% .033 256.848))95%,transparent)}}.datasource-selector[data-v-95dc659a]{padding:calc(var(--spacing,.25rem)*3);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.header[data-v-95dc659a]{margin-bottom:calc(var(--spacing,.25rem)*3)}.header h3[data-v-95dc659a]{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,1.5));--tw-font-weight:var(--font-weight-semibold,600);color:var(--color-white,#fff);font-weight:var(--font-weight-semibold,600)}.header .hint[data-v-95dc659a]{color:var(--color-gray-400,oklch(70.7% .022 261.325));font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333));margin-top:calc(var(--spacing,.25rem)*.5)}.search-bar[data-v-95dc659a],.selected-chips[data-v-95dc659a]{margin-bottom:calc(var(--spacing,.25rem)*3)}.selected-chips[data-v-95dc659a]{display:flex;flex-wrap:wrap;gap:calc(var(--spacing,.25rem)*1.5)}.chip[data-v-95dc659a]{align-items:center;background-color:rgb(var(--color-primary-500)/.2);border-radius:3.40282e+38px;color:rgb(var(--color-primary-500));cursor:pointer;display:flex;font-size:var(--text-xs,.75rem);gap:calc(var(--spacing,.25rem)*1);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333));padding-block:calc(var(--spacing,.25rem)*.5);padding-inline:calc(var(--spacing,.25rem)*2);transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)))}.chip[data-v-95dc659a]:hover{background-color:rgb(var(--color-primary-500)/.3)}.chip-remove[data-v-95dc659a]{height:calc(var(--spacing,.25rem)*3);width:calc(var(--spacing,.25rem)*3)}.datasource-list[data-v-95dc659a]{max-height:calc(var(--spacing,.25rem)*48)}:where(.datasource-list[data-v-95dc659a]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-end:calc(var(--spacing,.25rem)*1*(1 - var(--tw-space-y-reverse)));margin-block-start:calc(var(--spacing,.25rem)*1*var(--tw-space-y-reverse))}.datasource-list[data-v-95dc659a]{overflow-y:auto}.datasource-item[data-v-95dc659a]{align-items:center;border-radius:.25rem;cursor:pointer;display:flex;gap:calc(var(--spacing,.25rem)*2);padding:calc(var(--spacing,.25rem)*2);transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)))}.datasource-item[data-v-95dc659a]:hover{background-color:#36415380}@supports (color:color-mix(in lab,red,red)){.datasource-item[data-v-95dc659a]:hover{background-color:color-mix(in oklab,var(--color-gray-700,oklch(37.3% .034 259.733))50%,transparent)}}.datasource-item.selected[data-v-95dc659a]{background-color:rgb(var(--color-primary-500)/.1)}.ds-check[data-v-95dc659a]{flex-shrink:0}.ds-info[data-v-95dc659a]{flex:1;min-width:calc(var(--spacing,.25rem)*0)}.ds-name[data-v-95dc659a]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857));text-overflow:ellipsis;white-space:nowrap;--tw-font-weight:var(--font-weight-medium,500);color:var(--color-white,#fff);font-weight:var(--font-weight-medium,500);overflow:hidden}.ds-streams[data-v-95dc659a]{color:var(--color-gray-400,oklch(70.7% .022 261.325));font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333))}.no-results[data-v-95dc659a]{color:var(--color-gray-500,oklch(55.1% .027 264.364));font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857));padding:calc(var(--spacing,.25rem)*3);text-align:center}.actions[data-v-95dc659a]{align-items:center;border-color:var(--color-gray-700,oklch(37.3% .034 259.733));border-top-style:var(--tw-border-style);border-top-width:1px;display:flex;justify-content:space-between;margin-top:calc(var(--spacing,.25rem)*3);padding-top:calc(var(--spacing,.25rem)*3)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}.attachment-chip[data-v-bea47885]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border:1px solid rgba(0,0,0,.08);border-radius:.5rem;display:flex;gap:.5rem;max-width:200px;padding:.25rem .5rem .25rem .25rem;transition:all .15s ease}.dark .attachment-chip[data-v-bea47885]{background:#1c1c2c99;border-color:#ffffff14}.attachment-chip[data-v-bea47885]:hover{border-color:#00000026;box-shadow:0 1px 4px #0000000f}.dark .attachment-chip[data-v-bea47885]:hover{border-color:#ffffff1f}.fade-enter-active[data-v-01877208],.fade-leave-active[data-v-01877208]{transition:opacity .15s ease}.fade-enter-from[data-v-01877208],.fade-leave-to[data-v-01877208]{opacity:0}.voice-mode-enter-active[data-v-a27d4f29],.voice-mode-leave-active[data-v-a27d4f29]{transition:opacity .3s ease,transform .3s ease}.voice-mode-enter-from[data-v-a27d4f29],.voice-mode-leave-to[data-v-a27d4f29]{opacity:0;transform:scale(1.03)}.touch-manipulation[data-v-a27d4f29]{-webkit-tap-highlight-color:transparent}.voice-formatted[data-v-a27d4f29] strong{color:#fff;font-weight:600}.slide-down-enter-active[data-v-a27d4f29],.slide-down-leave-active[data-v-a27d4f29]{transition:all .2s ease}.slide-down-enter-from[data-v-a27d4f29],.slide-down-leave-to[data-v-a27d4f29]{opacity:0;transform:translateY(-10px)}.safe-area-inset[data-v-a27d4f29]{padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}button[data-v-a27d4f29]{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.touch-manipulation[data-v-a27d4f29]{touch-action:manipulation}select option[data-v-a27d4f29]{background-color:#1f2937;color:#fff}@keyframes voice-breathe-a27d4f29{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.08)}}.voice-breathe[data-v-a27d4f29]{animation:voice-breathe-a27d4f29 3s ease-in-out infinite}@keyframes voice-ripple-a27d4f29{0%{opacity:.5;transform:scale(.85)}50%{opacity:.2;transform:scale(1.05)}to{opacity:.5;transform:scale(.85)}}.voice-ripple[data-v-a27d4f29]{animation:voice-ripple-a27d4f29 2s ease-in-out infinite}.voice-ripple-1[data-v-a27d4f29]{animation-delay:0s}.voice-ripple-2[data-v-a27d4f29]{animation-delay:.15s}.voice-ripple-3[data-v-a27d4f29]{animation-delay:.3s}.voice-ripple-4[data-v-a27d4f29]{animation-delay:.45s}@keyframes voice-speak-a27d4f29{0%{opacity:.5;transform:scale(.92)}50%{opacity:.15;transform:scale(1.06)}to{opacity:.5;transform:scale(.92)}}.voice-speak-ring[data-v-a27d4f29]{animation:voice-speak-a27d4f29 1.6s ease-in-out infinite}.voice-speak-1[data-v-a27d4f29]{animation-delay:0s}.voice-speak-2[data-v-a27d4f29]{animation-delay:.2s}.voice-speak-3[data-v-a27d4f29]{animation-delay:.4s}.voice-speak-4[data-v-a27d4f29]{animation-delay:.6s}@keyframes voice-orbit-a27d4f29{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.voice-orbit[data-v-a27d4f29]{animation:voice-orbit-a27d4f29 1.2s linear infinite}.chat-prompt-box[data-v-25ddd36f]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid rgba(0,0,0,.08);border-radius:1.125rem;box-shadow:0 2px 8px #0000000a,0 8px 24px #0000000a;transition:box-shadow .2s ease,border-color .2s ease}.dark .chat-prompt-box[data-v-25ddd36f]{background:#161624cc;border-color:#ffffff14;box-shadow:0 2px 8px #0000004d,0 8px 24px #0003}.chat-prompt-box[data-v-25ddd36f]:focus-within{border-color:var(--color-violet-300);box-shadow:0 2px 8px #0000000a,0 0 0 3px #8b5cf61a,0 8px 28px #8b5cf614}.dark .chat-prompt-box[data-v-25ddd36f]:focus-within{border-color:var(--color-violet-600);box-shadow:0 2px 8px #0000004d,0 0 0 3px #8b5cf626,0 8px 28px #8b5cf61f}.msg-assistant-card[data-v-25ddd36f]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid rgba(0,0,0,.065);border-radius:1rem 1rem 1rem .25rem;box-shadow:0 1px 2px #0000000a,0 4px 16px #0000000a;padding:.875rem 1rem}.dark .msg-assistant-card[data-v-25ddd36f]{background:#1c1c2ca6;border-color:#ffffff12;box-shadow:0 1px 2px #00000040,0 4px 16px #0000002e}[data-v-25ddd36f] .bg-violet-600 .prose,[data-v-25ddd36f] .bg-violet-600 li,[data-v-25ddd36f] .bg-violet-600 p,[data-v-25ddd36f] .bg-violet-600 span,[data-v-25ddd36f] .dark .bg-violet-500 .prose,[data-v-25ddd36f] .dark .bg-violet-500 li,[data-v-25ddd36f] .dark .bg-violet-500 p,[data-v-25ddd36f] .dark .bg-violet-500 span{color:#fff!important}.fade-enter-active[data-v-25ddd36f],.fade-leave-active[data-v-25ddd36f]{transition:opacity .2s ease,transform .2s ease}.fade-enter-from[data-v-25ddd36f],.fade-leave-to[data-v-25ddd36f]{opacity:0;transform:translate(-50%) translateY(6px)}.prose-chat[data-v-25ddd36f]{color:var(--color-neutral-700);font-size:.9375rem;line-height:1.7}.dark .prose-chat[data-v-25ddd36f]{color:var(--color-neutral-300)}.prose-chat[data-v-25ddd36f] p{margin-bottom:.75em;margin-top:.75em}.prose-chat[data-v-25ddd36f] h1,.prose-chat[data-v-25ddd36f] h2,.prose-chat[data-v-25ddd36f] h3{color:var(--color-neutral-900);font-weight:600;margin-bottom:.5em;margin-top:1.25em}.dark .prose-chat[data-v-25ddd36f] h1,.dark .prose-chat[data-v-25ddd36f] h2,.dark .prose-chat[data-v-25ddd36f] h3{color:var(--color-neutral-100)}.prose-chat[data-v-25ddd36f] code{background:var(--color-neutral-100);border-radius:.25rem;color:var(--color-violet-600);font-size:.85em;padding:.15em .4em}.dark .prose-chat[data-v-25ddd36f] code{background:var(--color-neutral-800);color:var(--color-violet-400)}.prose-chat[data-v-25ddd36f] pre{border-radius:.75rem;margin-bottom:.75em;margin-top:.75em}.prose-chat[data-v-25ddd36f] ol,.prose-chat[data-v-25ddd36f] ul{margin-bottom:.5em;margin-top:.5em;padding-left:1.25em}.prose-chat[data-v-25ddd36f] li{margin-bottom:.25em;margin-top:.25em}.prose-chat[data-v-25ddd36f] a{color:var(--color-violet-600);text-decoration:underline;text-underline-offset:2px}.dark .prose-chat[data-v-25ddd36f] a{color:var(--color-violet-400)}.prose-chat[data-v-25ddd36f] blockquote{border-left:3px solid var(--color-violet-300);color:var(--color-neutral-500);font-style:italic;padding-left:1em}.dark .prose-chat[data-v-25ddd36f] blockquote{border-left-color:var(--color-violet-700);color:var(--color-neutral-400)}.prose-chat[data-v-25ddd36f] table{border-collapse:collapse;font-size:.875rem;margin-bottom:.75em;margin-top:.75em;width:100%}.prose-chat[data-v-25ddd36f] td,.prose-chat[data-v-25ddd36f] th{border:1px solid var(--color-neutral-200);padding:.5em .75em;text-align:left}.dark .prose-chat[data-v-25ddd36f] td,.dark .prose-chat[data-v-25ddd36f] th{border-color:var(--color-neutral-700)}.prose-chat[data-v-25ddd36f] th{background:var(--color-neutral-50);font-weight:600}.dark .prose-chat[data-v-25ddd36f] th{background:var(--color-neutral-800)}.quick-action-card[data-v-25ddd36f]{align-items:center;background:transparent;border:1px solid var(--app-border,rgba(0,0,0,.08));border-radius:.75rem;cursor:pointer;display:flex;gap:.625rem;padding:.625rem .75rem;text-align:left;transition:all .15s ease}.quick-action-card[data-v-25ddd36f]:hover{background:var(--app-surface,hsla(0,0%,100%,.6));border-color:var(--color-neutral-300);box-shadow:0 2px 8px #0000000a}.dark .quick-action-card[data-v-25ddd36f]:hover{border-color:var(--color-neutral-700);box-shadow:0 2px 8px #0003}
