@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-primary: #e8efee;--bg-secondary: #f5f8f7;--bg-card: #ffffff;--bg-sidebar: #1a1a1a;--bg-dark: #2d2d2d;--accent-amber: #f5a623;--accent-amber-light: #ffd078;--accent-amber-dark: #c98a1a;--accent-green: #34c759;--accent-blue: #007aff;--text-primary: #1a1a1a;--text-secondary: #4a5568;--text-muted: #6b7280;--text-light: #ffffff;--text-inverse: #f5f5f5;--border-light: #e2e8f0;--border-medium: #cbd5e1;--shadow-soft: rgba(0, 0, 0, .06);--shadow-medium: rgba(0, 0, 0, .1);--shadow-strong: rgba(0, 0, 0, .15);--error: #ef4444;--error-light: #fee2e2;--success: #22c55e;--success-light: #dcfce7;--warning: #f59e0b;--warning-light: #fef3c7;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-full: 9999px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-popover: 500;--z-tooltip: 600}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-regular);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-primary);min-height:100vh}#app{min-height:100vh}img,svg{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit}a{color:inherit;text-decoration:none}.glass{background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3)}.glass-dark{background:#1a1a1ae6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}.card{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:0 4px 20px var(--shadow-soft);border:1px solid var(--border-light)}.card-elevated{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:0 8px 30px var(--shadow-medium)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-light{color:var(--text-light)}.text-amber{color:var(--accent-amber)}.font-light{font-weight:var(--font-light)}.font-regular{font-weight:var(--font-regular)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn var(--transition-slow) ease forwards}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) ease forwards}.animate-pulse{animation:pulse 2s infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s infinite}.animate-slide-in-left{animation:slideInLeft var(--transition-slow) ease forwards}.animate-scale-in{animation:scaleIn var(--transition-base) ease forwards}.leaflet-container{font-family:var(--font-family)}.leaflet-popup-content-wrapper{border-radius:var(--radius-lg)!important;box-shadow:0 8px 30px var(--shadow-medium)!important;padding:0!important}.leaflet-popup-content{margin:0!important;font-family:var(--font-family)!important}.leaflet-popup-tip{box-shadow:0 4px 10px var(--shadow-soft)!important}.leaflet-control-zoom{border:none!important;border-radius:var(--radius-lg)!important;overflow:hidden;box-shadow:0 4px 20px var(--shadow-medium)!important}.leaflet-control-zoom a{background:var(--bg-card)!important;color:var(--text-primary)!important;border:none!important;width:36px!important;height:36px!important;line-height:36px!important;font-size:var(--font-size-lg)!important;transition:background var(--transition-fast)!important}.leaflet-control-zoom a:hover{background:var(--bg-secondary)!important}.custom-marker{background:var(--accent-amber);width:32px;height:32px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:3px solid var(--bg-card);box-shadow:0 4px 15px var(--shadow-medium);display:flex;align-items:center;justify-content:center}.custom-marker:after{content:"";width:10px;height:10px;background:var(--bg-card);border-radius:50%;transform:rotate(45deg)}:root{--broadcast-bg: #0a0a0a;--broadcast-bg-elevated: #141414;--broadcast-bg-card: #1a1a1a;--broadcast-bg-input: #242424;--broadcast-glass: rgba(255, 255, 255, .06);--broadcast-glass-hover: rgba(255, 255, 255, .1);--broadcast-glass-border: rgba(255, 255, 255, .1);--broadcast-glass-border-active: rgba(255, 255, 255, .2);--broadcast-live: #ef4444;--broadcast-success: #22c55e;--broadcast-warning: #f59e0b;--broadcast-info: #3b82f6;--broadcast-muted: #6b7280;--broadcast-text: #ffffff;--broadcast-text-secondary: rgba(255, 255, 255, .7);--broadcast-text-muted: rgba(255, 255, 255, .5);--broadcast-text-dim: rgba(255, 255, 255, .3);--broadcast-accent: #22c55e;--broadcast-accent-glow: rgba(34, 197, 94, .3);--broadcast-shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--broadcast-shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--broadcast-shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--broadcast-shadow-glow: 0 0 20px var(--broadcast-accent-glow);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--broadcast-header-height: 56px;--broadcast-bottom-sheet-handle: 24px;--broadcast-map-height: 35vh;--broadcast-map-height-expanded: 70vh}html.broadcast-mode{background-color:var(--broadcast-bg, #0a0a0a);overscroll-behavior:none;overflow:hidden;height:100%;max-height:100%;-webkit-overflow-scrolling:auto;touch-action:none}html.broadcast-mode body{background-color:var(--broadcast-bg, #0a0a0a);overscroll-behavior:none;overflow:hidden;height:100%;max-height:100%;min-height:100%;-webkit-overflow-scrolling:auto;touch-action:none}html.broadcast-mode #app{background-color:var(--broadcast-bg, #0a0a0a);overflow:hidden;height:100%;max-height:100%;min-height:100%}.broadcast-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}@keyframes broadcast-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes broadcast-ripple{0%{transform:scale(.8);opacity:1}to{transform:scale(2.5);opacity:0}}@keyframes broadcast-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes broadcast-slide-down{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes broadcast-fade-in{0%{opacity:0}to{opacity:1}}@keyframes broadcast-scale-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes broadcast-glow{0%,to{box-shadow:0 0 5px var(--broadcast-accent-glow)}50%{box-shadow:0 0 20px var(--broadcast-accent-glow),0 0 30px var(--broadcast-accent-glow)}}@keyframes broadcast-live-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes broadcast-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.broadcast-animate-pulse{animation:broadcast-pulse 2s var(--ease-smooth) infinite}.broadcast-animate-ripple{animation:broadcast-ripple 1.5s var(--ease-out-expo) infinite}.broadcast-animate-slide-up{animation:broadcast-slide-up .3s var(--ease-out-expo) forwards}.broadcast-animate-slide-down{animation:broadcast-slide-down .3s var(--ease-out-expo) forwards}.broadcast-animate-fade-in{animation:broadcast-fade-in .2s var(--ease-smooth) forwards}.broadcast-animate-scale-in{animation:broadcast-scale-in .2s var(--ease-spring) forwards}.broadcast-animate-glow{animation:broadcast-glow 2s var(--ease-smooth) infinite}.broadcast-animate-live{animation:broadcast-live-pulse 1s ease-in-out infinite}.broadcast-shimmer{background:linear-gradient(90deg,var(--broadcast-glass) 0%,var(--broadcast-glass-hover) 50%,var(--broadcast-glass) 100%);background-size:200% 100%;animation:broadcast-shimmer 1.5s infinite}.broadcast-glass{background:var(--broadcast-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--broadcast-glass-border);border-radius:var(--radius-xl)}.broadcast-glass-strong{background:#1a1a1ad9;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--broadcast-glass-border)}.broadcast-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-weight:var(--font-medium);font-size:var(--font-size-sm);transition:all .2s var(--ease-smooth);border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.broadcast-btn:active{transform:scale(.97)}.broadcast-btn-primary{background:var(--broadcast-accent);color:#fff}.broadcast-btn-primary:hover{filter:brightness(1.1)}.broadcast-btn-secondary{background:var(--broadcast-glass);color:var(--broadcast-text);border:1px solid var(--broadcast-glass-border)}.broadcast-btn-secondary:hover{background:var(--broadcast-glass-hover)}.broadcast-btn-danger{background:var(--broadcast-live);color:#fff}.broadcast-btn-ghost{background:transparent;color:var(--broadcast-text-secondary)}.broadcast-btn-ghost:hover{background:var(--broadcast-glass);color:var(--broadcast-text)}.broadcast-input{width:100%;padding:var(--space-3) var(--space-4);background:var(--broadcast-bg-input);border:1px solid var(--broadcast-glass-border);border-radius:var(--radius-lg);color:var(--broadcast-text);font-size:var(--font-size-base);transition:all .2s var(--ease-smooth);outline:none}.broadcast-input::placeholder{color:var(--broadcast-text-muted)}.broadcast-input:focus{border-color:var(--broadcast-accent);box-shadow:0 0 0 3px var(--broadcast-accent-glow)}.broadcast-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.05em}.broadcast-badge-live{background:#ef444433;color:var(--broadcast-live)}.broadcast-badge-success{background:#22c55e33;color:var(--broadcast-success)}.broadcast-badge-warning{background:#f59e0b33;color:var(--broadcast-warning)}.broadcast-badge-info{background:#3b82f633;color:var(--broadcast-info)}@media(max-width:640px){html{font-size:14px}}@media(display-mode:standalone){:root{--broadcast-header-height: calc(56px + var(--safe-area-top))}body{padding-top:var(--safe-area-top);padding-bottom:var(--safe-area-bottom)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.layout[data-v-7af29119]{display:flex;min-height:100vh}.main-content[data-v-7af29119]{flex:1;min-height:100vh;display:flex;flex-direction:column}.app-container[data-v-39ddb1b7]{display:flex;flex-direction:column;height:100vh;background:var(--bg-primary);overflow:hidden}.app-header[data-v-39ddb1b7]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-6);background:var(--bg-card);border-bottom:1px solid var(--border-light)}.header-left[data-v-39ddb1b7]{display:flex;align-items:center;gap:var(--space-3)}.title-logo[data-v-39ddb1b7]{display:block;width:40px;height:40px;flex-shrink:0}.title-text[data-v-39ddb1b7]{display:flex;flex-direction:column;min-width:0}.app-title[data-v-39ddb1b7]{font-size:var(--font-size-xl);font-weight:var(--font-bold);line-height:1.15;color:var(--text-primary);margin:0}.app-tagline[data-v-39ddb1b7]{margin:0;font-size:var(--font-size-xs);line-height:1.3;color:var(--text-muted)}.tab-navigation[data-v-39ddb1b7]{display:flex;gap:var(--space-2);background:var(--bg-secondary);padding:4px;border-radius:var(--radius-lg)}.tab-btn[data-v-39ddb1b7]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:none;background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.tab-btn[data-v-39ddb1b7]:hover{color:var(--text-primary)}.tab-btn.active[data-v-39ddb1b7]{background:var(--bg-card);color:var(--text-primary);box-shadow:0 2px 4px var(--shadow-soft)}.tab-icon[data-v-39ddb1b7]{width:18px;height:18px}.tab-btn.active .tab-icon[data-v-39ddb1b7]{color:var(--accent-amber)}.tab-content[data-v-39ddb1b7]{flex:1;display:flex;flex-direction:column;min-height:0}.fade-enter-active[data-v-39ddb1b7],.fade-leave-active[data-v-39ddb1b7]{transition:opacity .2s ease}.fade-enter-from[data-v-39ddb1b7],.fade-leave-to[data-v-39ddb1b7]{opacity:0}.app-footer[data-v-39ddb1b7]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-card);border-top:1px solid var(--border-light);font-size:var(--font-size-sm);color:var(--text-muted)}.footer-brand[data-v-39ddb1b7]{font-weight:var(--font-semibold);color:var(--text-secondary)}.footer-divider[data-v-39ddb1b7]{color:var(--border-light)}.footer-copyright[data-v-39ddb1b7]{color:var(--text-muted)}@media(max-width:768px){.app-header[data-v-39ddb1b7]{flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.header-left[data-v-39ddb1b7],.tab-navigation[data-v-39ddb1b7]{width:100%}.tab-btn[data-v-39ddb1b7]{flex:1;justify-content:center}}@media(max-width:640px){.app-title[data-v-39ddb1b7]{font-size:var(--font-size-lg)}.tab-btn[data-v-39ddb1b7]{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.tab-icon[data-v-39ddb1b7]{width:16px;height:16px}}
