.language-switcher{display:flex;gap:4px;align-items:center}.lang-btn{background:transparent;border:2px solid transparent;border-radius:4px;padding:4px 6px;cursor:pointer;opacity:.6;transition:all .2s ease;font-size:1.1rem;line-height:1}.lang-btn:hover{opacity:1;background:#ffffff1a}.lang-btn.active{opacity:1;border-color:var(--primary);background:#10b9811a}.lang-flag{display:block}@media (max-width: 640px){.language-switcher{gap:2px}.lang-btn{padding:3px 5px;font-size:1rem}}.header{background-color:var(--color-surface);border-bottom:1px solid var(--color-surface-light);padding:.75rem 1rem}.header-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;color:var(--color-text);text-decoration:none}.logo-icon{font-size:1.5rem}.nav{display:flex;gap:.5rem}.nav-link{color:var(--color-text);text-decoration:none;font-weight:500;padding:.5rem .75rem;border-radius:6px;background-color:var(--color-surface-light);transition:all .15s ease;font-size:.9rem}.nav-link:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-1px)}.nav-link-emergency{background-color:#ef444426;color:var(--color-error);border:1px solid var(--color-error)}.nav-link-emergency:hover{background-color:var(--color-error);color:#fff}.header-right{display:flex;align-items:center;gap:1rem}.listener-count{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:.875rem}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.online{background-color:var(--color-success)}.status-dot.offline{background-color:var(--color-error)}.auth-links{display:flex;align-items:center;gap:1rem}.avatar-link{display:flex;align-items:center;text-decoration:none;border-radius:50%;transition:opacity .2s}.avatar-link:hover{opacity:.8}.header-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--color-surface-light)}.header-avatar-placeholder{width:36px;height:36px;border-radius:50%;background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;border:2px solid var(--color-surface-light)}.hamburger-btn{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:4px}.hamburger-line{display:block;width:100%;height:2px;background-color:var(--color-text);border-radius:1px;transition:transform .2s,opacity .2s}.hamburger-btn:hover .hamburger-line{background-color:var(--color-primary)}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1001;animation:fadeIn .2s ease}.mobile-menu{position:fixed;top:0;right:0;width:300px;max-width:85vw;height:100%;background-color:var(--color-surface);z-index:1002;display:flex;flex-direction:column;animation:slideInRight .2s ease;box-shadow:-4px 0 16px #0000004d}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--color-surface-light)}.mobile-menu-close{background:none;border:none;color:var(--color-text-muted);font-size:1.75rem;cursor:pointer;padding:0;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.mobile-menu-close:hover{color:var(--color-text)}.mobile-menu-user{border-bottom:1px solid var(--color-surface-light);background-color:var(--color-surface-dark)}.mobile-menu-user.collapsed,.mobile-menu-user.expanded{padding:0}.mobile-user-toggle{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem 1rem;background:none;border:none;color:var(--color-text);cursor:pointer;text-align:left;transition:background-color .15s}.mobile-user-toggle:hover{background-color:var(--color-surface-light)}.mobile-user-avatar-small{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.mobile-user-avatar-placeholder-small{width:28px;height:28px;border-radius:50%;background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.mobile-user-name-compact{flex:1;font-size:.9rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:.5rem}.role-tag{font-size:.65rem;padding:.1rem .4rem;border-radius:3px;font-weight:600}.role-tag.role-admin{background-color:var(--color-warning);color:#000}.role-tag.role-agency{background-color:var(--color-secondary);color:#fff}.role-tag.role-business{background-color:var(--color-primary);color:#fff}.collapse-arrow{font-size:.75rem;color:var(--color-text-muted);transition:transform .2s;flex-shrink:0}.collapse-arrow.open{transform:rotate(180deg)}.mobile-user-expanded{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-surface-light);animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-user-info{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--color-text);padding:.5rem;margin:-.5rem;border-radius:8px;transition:background-color .15s}.mobile-user-info:hover{background-color:var(--color-surface-light)}.mobile-user-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.mobile-user-avatar-placeholder{width:48px;height:48px;border-radius:50%;background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600}.mobile-user-details{display:flex;flex-direction:column;overflow:hidden}.mobile-user-name{font-weight:600;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-user-email{font-size:.8rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-user-links{display:flex;flex-direction:column;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-surface-light)}.mobile-user-links .mobile-menu-item{padding:.6rem .5rem;border-radius:6px;margin:0}.mobile-user-links .mobile-menu-item:hover{background-color:var(--color-surface-light)}.mobile-user-links .logout-item{color:var(--color-error);background:none;border:none;width:100%;cursor:pointer;font-size:.95rem;text-align:left}.mobile-user-links .logout-item:hover{color:var(--color-error);background-color:#ef44441a}.mobile-badge.user-badge{margin-left:0;margin-right:.25rem}.mobile-badge.calendar-badge{background:var(--color-secondary)}.mobile-nav-section{border-bottom:1px solid var(--color-surface-light)}.mobile-nav-toggle{display:flex;align-items:center;gap:.6rem;width:100%;padding:.75rem 1rem;background:none;border:none;color:var(--color-text);cursor:pointer;text-align:left;transition:background-color .15s;font-size:.95rem}.mobile-nav-toggle:hover{background-color:var(--color-surface-light)}.nav-toggle-icon{font-size:1.1rem}.nav-toggle-label{flex:1;font-weight:500}.mobile-menu-links{display:flex;flex-direction:column;padding:0 0 .5rem;animation:slideDown .2s ease}.mobile-menu-links a{display:block;padding:.6rem 1.25rem .6rem 2.5rem;color:var(--color-text);text-decoration:none;font-size:.9rem;font-weight:400;transition:background-color .15s}.mobile-menu-links a:hover{background-color:var(--color-surface-light);color:var(--color-primary)}.mobile-menu-links .mobile-link-emergency{color:var(--color-error)}.mobile-menu-links .mobile-link-emergency:hover{background-color:#ef444426;color:var(--color-error)}.mobile-menu-dashboards{border-bottom:1px solid var(--color-surface-light);padding:.5rem 0}.listener-badge{margin-left:auto;display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--color-text-muted);background:var(--color-surface-light);padding:.2rem .5rem;border-radius:10px}.mobile-menu-account{flex:1;overflow-y:auto}.mobile-menu-divider{height:1px;background-color:var(--color-surface-light);margin:.5rem 1rem}.mobile-menu-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;color:var(--color-text);text-decoration:none;font-size:.95rem;transition:background-color .15s}.mobile-menu-item:hover{background-color:var(--color-surface-light);color:var(--color-primary)}.mobile-menu-item.admin-item,.mobile-menu-item.admin-item:hover{color:var(--color-warning)}.menu-icon{font-size:1.1rem;width:1.5rem;text-align:center}.mobile-menu-logout{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1.25rem;background:none;border:none;color:var(--color-error);font-size:.95rem;cursor:pointer;text-align:left;transition:background-color .15s}.mobile-menu-logout:hover{background-color:var(--color-surface-light)}.mobile-menu-auth{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-top:1px solid var(--color-surface-light)}.mobile-menu-auth a{text-align:center;text-decoration:none;padding:.75rem 1rem;border-radius:6px;font-weight:500}.mobile-menu-auth .btn-secondary{background-color:var(--color-surface-light);color:var(--color-text)}.mobile-menu-auth .btn-secondary:hover{background-color:var(--color-surface-lighter, #4a4a4a)}.mobile-menu-footer{padding:1rem;border-top:1px solid var(--color-surface-light);margin-top:auto}.mobile-menu-footer .listener-count{display:flex;justify-content:center}.user-menu-container{position:relative}.user-menu-container.desktop-only{display:block}.user-menu-trigger{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-text);padding:.25rem;cursor:pointer;border-radius:4px}.user-menu-trigger:hover{background-color:var(--color-surface-light)}.user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.user-avatar-placeholder{width:32px;height:32px;border-radius:50%;background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600}.user-name{font-size:.875rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{font-size:.7rem;color:var(--color-text-muted)}.user-dropdown{position:absolute;top:calc(100% + 4px);right:0;background-color:var(--color-surface);border:1px solid var(--color-surface-light);border-radius:8px;min-width:220px;box-shadow:0 4px 12px #0000004d;z-index:1000;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{padding:.75rem 1rem}.dropdown-user-link{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--color-text);padding:.5rem;margin:-.5rem;border-radius:6px;transition:background-color .15s}.dropdown-user-link:hover{background-color:var(--color-surface-light)}.dropdown-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.dropdown-avatar-placeholder{width:40px;height:40px;border-radius:50%;background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600}.dropdown-user-info{display:flex;flex-direction:column;gap:.15rem}.dropdown-name{font-weight:600;font-size:.9rem}.dropdown-email{font-size:.75rem;color:var(--color-text-muted)}.dropdown-role{font-size:.65rem;padding:.15rem .4rem;border-radius:3px;width:fit-content;margin-top:.15rem}.dropdown-divider{height:1px;background-color:var(--color-surface-light);margin:0}.dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.6rem 1rem;background:none;border:none;color:var(--color-text);font-size:.875rem;cursor:pointer;text-decoration:none;text-align:left}.dropdown-item:hover{background-color:var(--color-surface-light)}.dropdown-icon{font-size:1rem;width:1.25rem;text-align:center}.dropdown-logout{color:var(--color-error)}.dropdown-badge{margin-left:auto;background:var(--color-primary);color:#fff;font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:10px;min-width:18px;text-align:center}.mobile-badge{margin-left:auto;background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:10px;min-width:20px;text-align:center}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1000;animation:fadeIn .2s ease}.sidebar{position:fixed;top:0;right:0;width:100%;max-width:400px;height:100%;background-color:var(--color-surface);box-shadow:-4px 0 16px #0000004d;animation:slideInRight .2s ease;display:flex;flex-direction:column}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--color-surface-light)}.sidebar-header h2{font-size:1.1rem;margin:0}.sidebar-close{background:none;border:none;color:var(--color-text-muted);font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.sidebar-close:hover{color:var(--color-text)}.sidebar-tabs{display:flex;border-bottom:1px solid var(--color-surface-light)}.sidebar-tab{flex:1;padding:.75rem;background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.9rem}.sidebar-tab:hover{color:var(--color-text)}.sidebar-tab.active{color:var(--color-primary);border-bottom:2px solid var(--color-primary)}.sidebar-error{background-color:#ef44441a;color:var(--color-error);padding:.75rem 1.25rem;font-size:.875rem}.sidebar-success{background-color:#22c55e1a;color:var(--color-success);padding:.75rem 1.25rem;font-size:.875rem}.sidebar-content{flex:1;overflow-y:auto;padding:1.25rem}.sidebar-avatar-section{display:flex;justify-content:center;margin-bottom:1.5rem}.sidebar-avatar-preview{width:80px;height:80px;border-radius:50%;object-fit:cover}.sidebar-avatar-placeholder{width:80px;height:80px;border-radius:50%;background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600}.form-hint{display:block;margin-top:.25rem;font-size:.75rem;color:var(--color-text-muted)}.sidebar-content .btn-primary{width:100%;margin-top:.5rem}.nav{display:none!important}.hamburger-btn{display:flex!important}@media (max-width: 768px){.listener-count,.auth-links,.user-menu-container.desktop-only{display:none}.sidebar{max-width:100%}}.footer{background-color:var(--color-surface);border-top:1px solid var(--color-surface-light);padding:2rem 1rem;margin-top:2rem}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.footer-section h4{color:var(--color-text);margin-bottom:.75rem}.footer-section p,.footer-section li{color:var(--color-text-muted);font-size:.875rem;margin-bottom:.25rem}.footer-section ul{list-style:none}.footer-section a{color:var(--color-text-muted)}.footer-section a:hover{color:var(--color-text)}.footer-muted{color:var(--color-text-muted);font-size:.75rem}.footer-bottom{max-width:1200px;margin:2rem auto 0;padding-top:1rem;border-top:1px solid var(--color-surface-light);text-align:center;color:var(--color-text-muted);font-size:.75rem}@media (max-width: 640px){.footer{padding:1.5rem .75rem;margin-top:1.5rem}.footer-content{grid-template-columns:1fr;gap:1.5rem;text-align:center}.footer-section ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem}.footer-bottom{margin-top:1.5rem}}.beta-banner{background:linear-gradient(135deg,#f59e0b,#d97706);color:#000;padding:.625rem 1rem;position:relative;z-index:100}.beta-banner-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.beta-badge{background:#000;color:#f59e0b;font-size:.7rem;font-weight:700;padding:.25rem .5rem;border-radius:4px;letter-spacing:.05em;flex-shrink:0}.beta-message{flex:1;margin:0;font-size:.9rem;line-height:1.4}.beta-message strong{font-weight:700}.beta-dismiss{background:#0003;color:#000;border:1px solid rgba(0,0,0,.3);padding:.375rem .875rem;border-radius:4px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s;flex-shrink:0}.beta-dismiss:hover{background:#0000004d}@media (max-width: 480px){.beta-banner{padding:.75rem 1rem}.beta-banner-content{gap:.5rem}.beta-message{font-size:.825rem;flex-basis:calc(100% - 60px)}.beta-dismiss{margin-left:auto}}.live-player{background-color:var(--color-background);border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.player-status{display:flex;justify-content:space-between;align-items:center}.status-indicator{padding:.15rem .6rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase}.status-indicator.online{background-color:var(--color-error);animation:pulse 2s infinite}.status-indicator.offline{background-color:var(--color-surface-light)}.status-indicator.standby{background-color:var(--color-warning, #f59e0b)}.status-indicator.loading{background-color:var(--color-surface-light);color:var(--color-text-muted);animation:pulse 1s infinite}.status-indicator.error{background-color:var(--color-error)}.status-indicator.maintenance{background-color:var(--color-warning, #f59e0b);color:#000}.maintenance-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#eab30826;border:1px solid var(--color-warning, #f59e0b);border-radius:8px;color:var(--color-warning, #f59e0b);font-weight:500;font-size:.9rem}.stream-error{color:var(--color-error);font-size:.875rem;padding:.5rem;background:#ef44441a;border-radius:4px}.play-button.loading{opacity:.7;cursor:wait}.listener-info{color:var(--color-text-muted);font-size:.875rem}.player-controls{display:flex;align-items:center;gap:1rem}.play-button{width:60px;height:60px;border-radius:50%;background-color:var(--color-primary);color:#fff;font-size:1.5rem;display:flex;align-items:center;justify-content:center}.play-button:hover{background-color:var(--color-primary-dark)}.play-button.playing{background-color:var(--color-surface-light)}.play-button.disabled,.play-button:disabled{background-color:var(--color-surface-light);color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.volume-control{flex:1;display:flex;align-items:center;gap:.5rem}.volume-control input{flex:1;-webkit-appearance:none;height:4px;background:var(--color-surface-light);border-radius:2px;border:none}.volume-control input::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:var(--color-primary);border-radius:50%;cursor:pointer}.frequency-info{display:flex;justify-content:space-between;color:var(--color-text-muted);font-size:.875rem}.freq-label{font-style:italic}@media (max-width: 640px){.live-player{padding:1rem}.player-status{flex-direction:column;gap:.5rem;align-items:flex-start}.player-controls{flex-direction:column;align-items:stretch;gap:.75rem}.play-button{width:50px;height:50px;font-size:1.25rem;align-self:center}.volume-control{width:100%}.frequency-info{flex-direction:column;gap:.25rem}}.transcription-feed{background:#1a1a2e;border:1px solid #2d2d44;border-radius:8px;margin-top:1rem;overflow:hidden}.transcription-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#0f0f1a;border-bottom:1px solid #2d2d44}.transcription-header h3{margin:0;font-size:.9rem;font-weight:600;color:#e0e0e0;display:flex;align-items:center;gap:.5rem}.live-dot{width:8px;height:8px;border-radius:50%;background:#555;transition:background .3s}.live-dot.active{background:#10b981;box-shadow:0 0 8px #10b98199;animation:pulse 2s infinite}.transcription-controls{display:flex;align-items:center;gap:.75rem}.line-count{font-size:.75rem;color:#888;font-family:monospace}.scroll-btn{padding:.25rem .5rem;font-size:.75rem;background:#10b981;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .2s}.scroll-btn:hover{background:#059669}.transcription-content{height:300px;overflow-y:auto;padding:.75rem 1rem;font-family:SF Mono,Consolas,Monaco,monospace;font-size:.85rem;line-height:1.6;background:#0d0d15}.transcription-content::-webkit-scrollbar{width:8px}.transcription-content::-webkit-scrollbar-track{background:#1a1a2e}.transcription-content::-webkit-scrollbar-thumb{background:#3d3d5c;border-radius:4px}.transcription-content::-webkit-scrollbar-thumb:hover{background:#4d4d6c}.transcription-empty{color:#666;text-align:center;padding:2rem;font-style:italic}.transcription-empty small{display:block;margin-top:.5rem;font-size:.75rem;color:#555}.transcription-line{padding:.25rem 0;border-bottom:1px solid rgba(255,255,255,.03);transition:background .3s}.transcription-line:last-child{border-bottom:none}.transcription-line.new{background:#10b9811a;animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{background:#10b9814d}to{background:#10b9811a}}.transcription-time{color:#10b981;margin-right:.75rem;font-weight:500;white-space:nowrap}.transcription-text{color:#e0e0e0;word-wrap:break-word}@media (max-width: 600px){.transcription-content{height:200px;font-size:.8rem}.transcription-header{padding:.5rem .75rem}.transcription-header h3{font-size:.85rem}.transcription-time{display:block;margin-bottom:.25rem;font-size:.75rem}}.current-call-card{background:linear-gradient(135deg,#dc26261a,#dc26260d);border:1px solid rgba(220,38,38,.3);border-radius:.75rem;padding:1rem;margin-top:1rem}.current-call-card .call-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.current-call-card .live-indicator{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:#dc2626;color:#fff;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:.25rem}.current-call-card .live-dot{width:6px;height:6px;background:#fff;border-radius:50%;animation:pulse 1.5s infinite}.current-call-card .call-title{font-weight:600;font-size:.875rem;color:var(--text-primary);text-transform:uppercase;letter-spacing:.025em}.current-call-card .call-body{display:flex;flex-direction:column;gap:.75rem}.current-call-card .call-source{display:flex;align-items:center;gap:.75rem}.current-call-card .source-name{font-weight:600;font-size:1rem;color:var(--text-primary)}.current-call-card .source-freq{font-size:.75rem;color:var(--text-muted);padding:.125rem .375rem;background:var(--background);border-radius:.25rem}.current-call-card .call-stats{display:flex;gap:1.5rem}.current-call-card .stat{display:flex;flex-direction:column;gap:.125rem}.current-call-card .stat-value{font-size:1.25rem;font-weight:700;color:var(--primary)}.current-call-card .stat-label{font-size:.625rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.current-call-card .call-transcript-hint{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-muted);font-style:italic}.current-call-card .transcript-icon{animation:ellipsis 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes ellipsis{0%{content:"."}33%{content:".."}66%{content:"..."}}@media (max-width: 480px){.current-call-card{padding:.75rem}.current-call-card .call-stats{gap:1rem}.current-call-card .stat-value{font-size:1.125rem}}.call-card{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background-color:var(--color-background);border-radius:4px;text-decoration:none;color:var(--color-text);transition:background-color .2s}.call-card:hover{background-color:var(--color-surface-light)}.call-time{display:flex;flex-direction:column;min-width:60px}.call-time .time{font-weight:700}.call-time .date{font-size:.75rem;color:var(--color-text-muted)}.call-info{flex:1;display:flex;flex-direction:column}.call-info .department{font-weight:500}.call-info .units{font-size:.75rem;color:var(--color-text-muted)}.call-duration{font-family:monospace;color:var(--color-text-muted)}@media (max-width: 640px){.call-card{flex-wrap:wrap;gap:.5rem;padding:.6rem .75rem}.call-time{min-width:auto;flex-direction:row;gap:.5rem;align-items:baseline}.call-info{width:100%;order:3}.call-duration{font-size:.85rem}}.ad-banner{position:relative;display:flex;justify-content:center;align-items:center;margin:0 auto;background:#1a1a2e;border-radius:4px;overflow:hidden}.ad-banner--desktop{width:728px;max-width:100%;height:90px}.ad-banner--mobile{width:320px;max-width:100%;height:50px}.ad-banner--loading{background:#1a1a2e}.ad-banner__skeleton{width:100%;height:100%;background:linear-gradient(90deg,#1a1a2e 25%,#2a2a3e,#1a1a2e 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ad-banner__link{display:block;width:100%;height:100%;line-height:0}.ad-banner__image{width:100%;height:100%;object-fit:cover;transition:opacity .2s ease}.ad-banner__link:hover .ad-banner__image{opacity:.95}.ad-banner__label{position:absolute;top:4px;right:4px;background:#0009;color:#888;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:2px;pointer-events:none}.ad-banner--feed{margin:1rem 0;border:1px solid #2a2a3e}.ad-banner--header{margin-bottom:1rem}@media (max-width: 768px){.ad-banner--desktop{width:320px;height:50px}.ad-banner__label{font-size:8px;padding:1px 4px}}@media (prefers-color-scheme: dark){.ad-banner{background:#1a1a2e;border-color:#2a2a3e}}.call-list{display:flex;flex-direction:column;gap:.5rem}.no-calls{text-align:center;color:var(--color-text-muted);padding:2rem}.home{display:flex;flex-direction:column;gap:2rem}.hero{text-align:center;padding:2rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);border-radius:8px}.hero h1{font-size:2rem;margin-bottom:.5rem}.hero p{color:#ffffffe6}@media (max-width: 768px){.hero{display:none}}.live-section,.recent-section{background-color:var(--color-surface);border-radius:8px;padding:1.5rem}.live-section h2,.recent-section h2{margin-bottom:1rem;font-size:1.25rem}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.alert-map-page{display:flex;flex-direction:column;gap:1rem}.alert-map-header{display:flex;flex-direction:column;gap:.5rem}.alert-map-header h1{margin:0}.alert-map-subtitle{color:var(--color-text-muted);margin:0}.emergency-banner{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--color-error);color:#fff;padding:.75rem 1.25rem;border-radius:6px;font-weight:600;text-decoration:none;transition:all .15s;cursor:pointer}.emergency-banner:hover{background-color:#b91c1c;transform:translateY(-1px);text-decoration:none;color:#fff}.emergency-icon{font-size:1.25rem;animation:iconPulse 1s infinite}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.emergency-arrow{margin-left:.25rem;font-size:1.1rem}.alert-map-container{display:flex;gap:1rem;min-height:500px}.filter-panel{width:250px;flex-shrink:0;background-color:var(--color-surface);border-radius:8px;overflow:hidden;transition:width .2s ease}.filter-content h3{margin:0 0 1rem;font-size:1rem;color:var(--color-text)}.filter-section{margin-bottom:1.25rem}.filter-section-title{font-size:.8rem;font-weight:600;margin:0 0 .5rem;padding-bottom:.25rem;border-bottom:1px solid var(--color-surface-light)}.filter-section-title.emergency{color:var(--color-error)}.filter-section-title.pets{color:var(--color-warning)}.filter-section-title.community{color:var(--color-success)}.filter-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;margin:.25rem 0;border-radius:4px;cursor:pointer;font-size:.85rem;transition:background-color .15s}.filter-item.active{background-color:#dc26261a}.filter-item input[type=checkbox]{width:16px;height:16px;cursor:pointer}.filter-color{width:14px;height:14px;border-radius:3px}.filter-color.evac-zone{background-color:var(--color-error)}.filter-icon{font-size:1rem;width:1.25rem;text-align:center}.filter-count{margin-left:auto;background-color:var(--color-surface-light);padding:.1rem .4rem;border-radius:10px;font-size:.75rem;color:var(--color-text-muted)}.map-wrapper{flex:1;border-radius:8px;overflow:hidden;position:relative}.alert-map{height:500px;width:100%;background-color:var(--color-surface)}.custom-marker-icon{background:none;border:none}.map-popup{min-width:150px}.map-popup strong{display:block;margin-bottom:.25rem;color:var(--color-text)}.map-popup p{margin:.25rem 0;font-size:.85rem;color:var(--color-text-muted)}.map-popup a{display:inline-block;margin-top:.5rem;color:var(--color-primary);font-size:.85rem}.map-popup .sale-date{color:var(--color-success)}.map-popup .shelter-status{text-transform:capitalize}.alert-map-disclaimer{margin-top:1rem;padding:1rem;background-color:var(--color-surface);border-radius:8px;font-size:.875rem;color:var(--color-text-muted);text-align:center}.alert-map-disclaimer a{color:var(--color-primary)}@media (max-width: 768px){.alert-map-container{flex-direction:column}.filter-panel{width:100%;order:2}.filter-panel.collapsed{width:100%}.filter-toggle{text-align:center}.map-wrapper{order:1}.alert-map{height:400px}}.evacuation-page{display:flex;flex-direction:column;gap:1rem}.evacuation-header{text-align:center}.evacuation-header h1{margin:0 0 .75rem}.active-emergency-banner{display:inline-flex;align-items:center;gap:.75rem;background-color:var(--color-error);color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:1.1rem}.emergency-pulse{width:12px;height:12px;background-color:#fff;border-radius:50%;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.all-clear-banner{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--color-success);color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-weight:600}.evacuation-map-container{border-radius:8px;overflow:hidden;border:2px solid var(--color-surface-light)}.evacuation-map{height:400px;width:100%}.evacuation-legend{background-color:var(--color-surface);border-radius:8px;padding:1rem}.evacuation-legend h3{margin:0 0 .75rem;font-size:.9rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.legend-items{display:flex;flex-wrap:wrap;gap:1rem 2rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.legend-color{width:20px;height:20px;border-radius:4px}.legend-color.zone-order{background-color:#ef4444}.legend-color.zone-warning{background-color:#eab308}.legend-color.zone-shelter{background-color:#f97316}.legend-icon{font-size:1.25rem}.evacuation-details{display:flex;flex-direction:column;gap:1.5rem}.zones-section h2,.shelters-section h2{margin:0 0 1rem;font-size:1.1rem}.zones-grid,.shelters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.zone-card{background-color:var(--color-surface);border-radius:8px;padding:1rem;border-left:4px solid;cursor:pointer;transition:transform .15s,box-shadow .15s}.zone-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.zone-card.zone-focused{outline:2px solid var(--color-primary);outline-offset:2px}.zone-card.zone-order{border-left-color:#ef4444}.zone-card.zone-warning{border-left-color:#eab308}.zone-card.zone-shelter-in-place{border-left-color:#f97316}.zone-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.zone-card-header h3{margin:0;font-size:1rem}.zone-status-badge{font-size:.65rem;padding:.2rem .5rem;border-radius:3px;font-weight:700;text-transform:uppercase;white-space:nowrap}.zone-status-badge.status-order{background-color:#ef4444;color:#fff}.zone-status-badge.status-warning{background-color:#eab308;color:#000}.zone-status-badge.status-shelter-in-place{background-color:#f97316;color:#fff}.zone-description{margin:0 0 .5rem;font-size:.9rem;color:var(--color-text-muted)}.zone-agency{font-size:.75rem;color:var(--color-text-muted)}.shelter-card{background-color:var(--color-surface);border-radius:8px;padding:1rem;border-left:4px solid var(--color-success)}.shelter-card h3{margin:0 0 .25rem;font-size:1rem}.shelter-address{margin:0 0 .75rem;font-size:.9rem;color:var(--color-text-muted)}.shelter-capacity{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.capacity-label{font-size:.8rem;color:var(--color-text-muted)}.capacity-bar{flex:1;height:8px;background-color:var(--color-surface-light);border-radius:4px;overflow:hidden}.capacity-fill{height:100%;background-color:var(--color-success);transition:width .3s}.capacity-text{font-size:.8rem;font-weight:600}.shelter-amenities{display:flex;flex-wrap:wrap;gap:.5rem}.amenity-tag{font-size:.75rem;padding:.2rem .5rem;background-color:var(--color-surface-light);border-radius:3px}.evacuation-contact{background-color:var(--color-surface);border-radius:8px;padding:1rem;text-align:center}.evacuation-contact h3{margin:0 0 .75rem;font-size:1rem}.evacuation-contact p{margin:.5rem 0;font-size:.95rem}.evacuation-contact a{color:var(--color-primary)}@media (max-width: 640px){.evacuation-map{height:300px}.legend-items{gap:.75rem 1.5rem}.legend-item{font-size:.85rem}.zones-grid,.shelters-grid{grid-template-columns:1fr}.active-emergency-banner{font-size:1rem;padding:.6rem 1rem}}.avatar-cropper{display:flex;flex-direction:column;gap:1rem}.cropper-container{position:relative;width:100%;height:280px;background-color:var(--color-bg);border-radius:8px;overflow:hidden}.cropper-controls{padding:0 .5rem}.zoom-label{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:var(--color-text-muted)}.zoom-slider{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-light);border-radius:2px;outline:none}.zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-primary);cursor:pointer}.zoom-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:none}.cropper-actions{display:flex;gap:.75rem;justify-content:flex-end}.cropper-actions .btn-secondary{background:var(--color-surface-light);color:var(--color-text);border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem}.cropper-actions .btn-secondary:hover{background:var(--color-surface)}.avatar-upload-section{display:flex;flex-direction:column;align-items:center;gap:1rem}.avatar-upload-trigger{position:relative;cursor:pointer}.avatar-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.avatar-overlay-icon{color:#fff;font-size:1.5rem}.avatar-hint{font-size:.75rem;color:var(--color-text-muted);text-align:center}.avatar-actions{display:flex;gap:.5rem}.avatar-actions button{font-size:.75rem;padding:.25rem .5rem;background:none;border:none;color:var(--color-primary);cursor:pointer}.avatar-actions button:hover{text-decoration:underline}.avatar-actions .remove-btn{color:var(--color-error)}@media (max-width: 640px){.cropper-container{height:220px}.cropper-actions{flex-direction:column}.cropper-actions button{width:100%}}.account-page{max-width:600px;margin:0 auto}.account-page h1{margin-bottom:1.5rem}.account-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-surface-light);padding-bottom:.5rem}.account-tab{background:none;color:var(--color-text-muted);padding:.5rem 1rem;border-radius:4px 4px 0 0;font-size:.9rem}.account-tab:hover{color:var(--color-text);background-color:var(--color-surface)}.account-tab.active{color:var(--color-primary);background-color:var(--color-surface);border-bottom:2px solid var(--color-primary)}.account-error{background-color:#ef44441a;color:var(--color-error);padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem}.account-success{background-color:#22c55e1a;color:var(--color-success);padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem}.account-content{animation:fadeIn .2s ease}.account-section{background-color:var(--color-surface);border-radius:8px;padding:1.5rem}.avatar-upload-section{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-surface-light)}.avatar-file-input{display:none}.avatar-upload-trigger{position:relative;cursor:pointer;border-radius:50%;overflow:hidden}.avatar-upload-trigger:hover .avatar-overlay{opacity:1}.account-avatar-preview{width:100px;height:100px;border-radius:50%;object-fit:cover}.account-avatar-placeholder{width:100px;height:100px;border-radius:50%;background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:600}.avatar-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;border-radius:50%}.avatar-overlay-icon{font-size:1.5rem}.avatar-hint{display:block;margin-top:.5rem;font-size:.8rem;color:var(--color-text-muted)}.avatar-actions{display:flex;gap:.5rem;margin-top:.75rem}.subscription-status{text-align:center;padding:1.5rem!important;margin-bottom:1rem}.subscription-status h3{margin-bottom:.75rem;color:var(--color-text-muted);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.plan-badge-container{margin-top:.5rem}.plan-badge{display:inline-block;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:1.1rem}.plan-badge.premium{background-color:#eab30833;color:var(--color-warning)}.plan-badge.free{background-color:var(--color-surface-light);color:var(--color-text-muted)}.plan-badge.agency{background-color:#1e40af33;color:#60a5fa}.plan-badge.admin{background-color:#eab30833;color:var(--color-warning)}.plan-note{margin-top:.75rem;font-size:.85rem;color:var(--color-text-muted);font-style:italic}.region-info{color:var(--color-text-muted);margin-bottom:1rem;font-size:.9rem}.region-selector{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.region-selector select{padding:.5rem 1rem;font-size:1rem;min-width:200px}.loading-text{color:var(--color-text-muted);font-size:.9rem}.region-warning{color:var(--color-warning);font-size:.9rem}.current-region{margin-top:1rem;font-size:.9rem;color:var(--color-text-muted)}.upgrade-buttons{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}.voucher-info{color:var(--color-text-muted);margin-bottom:1rem}.voucher-form{display:flex;gap:.5rem}.voucher-input{flex:1;font-family:monospace;font-size:1.1rem;letter-spacing:.1em;text-transform:uppercase}.account-section .form-group{margin-bottom:1rem}.account-section .form-group label{display:block;margin-bottom:.25rem;color:var(--color-text-muted);font-size:.875rem}.account-section .form-group input{width:100%}.account-section .form-hint{display:block;margin-top:.25rem;font-size:.75rem;color:var(--color-text-muted)}.account-section .btn-primary{width:100%;margin-top:.5rem}.account-section .card{margin-bottom:1rem}.account-section .card h3{margin-bottom:.5rem}.account-section .card p{color:var(--color-text-muted);font-size:.9rem}@media (max-width: 480px){.account-tabs{flex-wrap:wrap}.account-tab{flex:1;text-align:center;font-size:.85rem;padding:.5rem .75rem}.voucher-form,.upgrade-buttons{flex-direction:column}.upgrade-buttons a{text-align:center}.region-selector{flex-direction:column;align-items:flex-start}.region-selector select{width:100%}}.chart-container{background:var(--surface);border-radius:8px;padding:1rem}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.chart-label{font-weight:600;color:var(--text)}.chart-total{font-size:.875rem;color:var(--text-muted)}.chart-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:.875rem}.line-chart .chart-svg{width:100%;height:120px}.chart-area{fill:#3b82f61a}.chart-line{fill:none;stroke:#3b82f6;stroke-width:1.5;vector-effect:non-scaling-stroke}.chart-point{fill:#3b82f6}.chart-labels{position:relative;height:20px;margin-top:.5rem;font-size:.75rem;color:var(--text-muted)}.chart-labels span{position:absolute;transform:translate(-50%)}.chart-labels span:first-child{transform:translate(0)}.chart-labels span:last-child{transform:translate(-100%)}.bar-list{display:flex;flex-direction:column;gap:.75rem}.bar-item{display:grid;grid-template-columns:120px 1fr 60px;gap:.75rem;align-items:center}.bar-label{font-size:.875rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{height:8px;background:var(--surface-light);border-radius:4px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:4px;transition:width .3s ease}.bar-value{font-size:.75rem;color:var(--text-muted);text-align:right}.donut-wrapper{display:flex;align-items:center;gap:1.5rem}.donut-svg{width:120px;height:120px;flex-shrink:0}.donut-segment{transition:opacity .2s}.donut-segment:hover{opacity:.8}.donut-total{font-size:12px;font-weight:600;fill:var(--text)}.donut-label{font-size:6px;fill:var(--text-muted)}.donut-legend{display:flex;flex-direction:column;gap:.5rem}.legend-item{display:flex;align-items:center;gap:.5rem}.legend-color{width:12px;height:12px;border-radius:2px}.legend-label{font-size:.875rem;color:var(--text)}.legend-value{font-size:.875rem;color:var(--text-muted);margin-left:auto}@media (max-width: 768px){.bar-item{grid-template-columns:80px 1fr 50px;gap:.5rem}.bar-label{font-size:.75rem}.donut-wrapper{flex-direction:column;align-items:center}.donut-legend{flex-direction:row;flex-wrap:wrap;justify-content:center}}.admin-server{max-width:1200px;margin:0 auto;padding:1rem}.admin-server h1{margin-bottom:2rem}.status-section{margin-bottom:2rem}.status-section h2{margin-bottom:1rem;font-size:1.25rem;color:var(--text-muted)}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.service-card{display:flex;align-items:center;gap:1rem;border-left:4px solid var(--border)}.service-card.status-online{border-left-color:var(--success)}.service-card.status-offline{border-left-color:var(--error)}.service-card.status-unknown{border-left-color:var(--warning)}.service-icon{font-size:2rem}.service-info h3{margin:0 0 .25rem;font-size:1rem}.status-indicator{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.status-indicator.status-online{background:#22c55e33;color:var(--success)}.status-indicator.status-offline{background:#ef444433;color:var(--error)}.status-indicator.status-unknown{background:#eab30833;color:var(--warning)}.latency,.extra-info{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.pm2-table{overflow-x:auto}.pm2-table table{width:100%;border-collapse:collapse}.pm2-table th,.pm2-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border)}.pm2-table th{font-weight:600;color:var(--text-muted);font-size:.875rem}.pm2-table .no-data{text-align:center;color:var(--text-muted)}.pm2-table .status-badge{position:static;display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.pm2-table .status-badge.status-online{background:var(--success);color:#fff}.pm2-table .status-badge.status-stopped,.pm2-table .status-badge.status-errored{background:var(--error);color:#fff}.system-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.stat-card{text-align:center}.stat-card h3{margin:0 0 .5rem;font-size:.875rem;color:var(--text-muted)}.stat-value{font-size:2rem;font-weight:700;color:var(--primary)}.stat-label{font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem}.stat-bar{height:8px;background:var(--surface-light);border-radius:4px;overflow:hidden}.stat-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--success));border-radius:4px;transition:width .3s ease}.rtl-test-section{padding:1.5rem}.rtl-info{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.info-row{display:flex;flex-direction:column}.info-row .label{font-size:.75rem;color:var(--text-muted);margin-bottom:.25rem}.audio-test-controls h4{margin:0 0 1rem}.control-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;align-items:flex-end}.control-row label{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.control-row input[type=number]{width:120px;padding:.5rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text)}.control-row input[type=range]{width:150px}.control-row select{padding:.5rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text)}.gain-value{display:inline-block;min-width:3rem;text-align:center;font-weight:600;color:var(--primary)}.hint{font-size:.8rem;color:var(--text-muted);margin-top:1rem}.error-message{color:var(--error);font-size:.875rem;margin-top:.5rem}.rtl-not-detected{text-align:center;padding:2rem}.warning-icon{font-size:3rem;display:block;margin-bottom:1rem}.stats-controls{display:flex;justify-content:flex-end;margin-bottom:1rem;padding:0 1rem}.range-buttons{display:flex;gap:.5rem}.btn-outline:hover{background:var(--surface-light)}.chart-empty{text-align:center;padding:3rem;color:var(--text-muted)}.listener-chart{padding:0 1rem 1rem}@media (max-width: 768px){.pm2-table table{min-width:500px}.control-row{flex-direction:column;align-items:stretch}.control-row label,.control-row input[type=number],.control-row input[type=range],.control-row select{width:100%}.services-grid,.system-stats-grid{grid-template-columns:1fr}.stats-controls{justify-content:center}.range-buttons{flex-wrap:wrap;justify-content:center}}.admin-capture{padding:1.5rem;max-width:1400px;margin:0 auto}.admin-capture.loading{display:flex;justify-content:center;align-items:center;min-height:400px;color:var(--text-muted)}.admin-capture .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.admin-capture .page-header h1{margin:0;font-size:1.75rem}.admin-capture .header-actions{display:flex;align-items:center;gap:1rem}.admin-capture .status-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;font-weight:500;font-size:.875rem}.admin-capture .status-badge.active{background:#22c55e26;color:#22c55e}.admin-capture .status-badge.inactive{background:#6b728026;color:#6b7280}.admin-capture .status-badge .status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.admin-capture .status-badge.active .status-dot{animation:pulse 2s infinite}.admin-capture .capture-section{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.admin-capture .capture-section h2{margin:0 0 1rem;font-size:1.125rem;color:var(--text-primary)}.admin-capture .sources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.admin-capture .source-card{background:var(--background);border:1px solid var(--border);border-radius:.5rem;padding:1rem;transition:border-color .2s,opacity .2s}.admin-capture .source-card.disabled{opacity:.6}.admin-capture .source-card .source-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.admin-capture .source-card .status-indicator{width:10px;height:10px;border-radius:50%;background:#6b7280}.admin-capture .source-card .status-indicator.idle{background:#6b7280}.admin-capture .source-card .status-indicator.listening{background:#eab308}.admin-capture .source-card .status-indicator.receiving{background:#22c55e;animation:pulse 1s infinite}.admin-capture .source-card .status-indicator.waiting{background:#f97316}.admin-capture .source-card .source-name{font-weight:600;color:var(--text-primary)}.admin-capture .source-card .source-freq{font-size:1.25rem;font-weight:700;color:var(--primary);margin-bottom:.5rem}.admin-capture .source-card .source-details{display:flex;gap:1rem;font-size:.75rem;color:var(--text-muted);margin-bottom:.75rem}.admin-capture .source-card .source-actions{display:flex;align-items:center;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--border)}.admin-capture .add-source-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:var(--background);border:2px dashed var(--border);border-radius:.5rem;padding:2rem;cursor:pointer;color:var(--text-muted);transition:border-color .2s,color .2s;min-height:160px}.admin-capture .add-source-card:hover{border-color:var(--primary);color:var(--primary)}.admin-capture .add-source-card .add-icon{font-size:2rem;line-height:1}.admin-capture .toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.admin-capture .toggle-switch input{opacity:0;width:0;height:0}.admin-capture .toggle-switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#6b7280;transition:.3s;border-radius:24px}.admin-capture .toggle-switch .slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.admin-capture .toggle-switch input:checked+.slider{background-color:#22c55e}.admin-capture .toggle-switch input:checked+.slider:before{transform:translate(20px)}.admin-capture .settings-grid{display:grid;gap:1.5rem;max-width:600px}.admin-capture .setting-row label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--text-primary)}.admin-capture .setting-input{display:flex;align-items:center;gap:1rem}.admin-capture .setting-input input[type=range]{flex:1;height:6px;-webkit-appearance:none;background:var(--border);border-radius:3px}.admin-capture .setting-input input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--primary);border-radius:50%;cursor:pointer}.admin-capture .setting-input input[type=number]{width:100px;padding:.5rem;border:1px solid var(--border);border-radius:.375rem;background:var(--background);color:var(--text-primary)}.admin-capture .setting-input .value{min-width:80px;color:var(--text-muted);font-size:.875rem}.admin-capture .setting-help{margin:.25rem 0 0;font-size:.75rem;color:var(--text-muted)}.admin-capture .active-calls-list{display:flex;flex-direction:column;gap:.5rem}.admin-capture .no-active-calls{padding:2rem;text-align:center;color:var(--text-muted);background:var(--background);border-radius:.5rem}.admin-capture .active-call-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--background);border:1px solid var(--border);border-radius:.5rem}.admin-capture .active-call-card .call-indicator{width:12px;height:12px;border-radius:50%;background:#dc2626}.admin-capture .active-call-card .call-indicator.pulsing{animation:pulse 1s infinite}.admin-capture .active-call-card .call-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.admin-capture .active-call-card .source-name{font-weight:600;color:var(--text-primary)}.admin-capture .active-call-card .frequency{font-size:.75rem;color:var(--text-muted)}.admin-capture .active-call-card .call-stats{display:flex;gap:1rem;font-size:.875rem}.admin-capture .active-call-card .elapsed{font-weight:600;color:var(--primary)}.admin-capture .active-call-card .transmissions{color:var(--text-muted)}.admin-capture .activity-log{overflow-x:auto}.admin-capture .activity-log table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-capture .activity-log th,.admin-capture .activity-log td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border)}.admin-capture .activity-log th{font-weight:600;color:var(--text-muted);background:var(--background)}.admin-capture .activity-log .event-type{font-weight:500}.admin-capture .activity-log .event-type.audio_detected{color:#22c55e}.admin-capture .activity-log .event-type.silence_confirmed{color:#eab308}.admin-capture .activity-log .event-type.state_change{color:#3b82f6}.admin-capture .activity-log .event-type.error{color:#dc2626}.admin-capture .activity-log .event-data{font-family:monospace;font-size:.75rem;color:var(--text-muted);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-capture .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.admin-capture .modal-content{background:var(--surface);border-radius:.75rem;padding:1.5rem;width:100%;max-width:400px;max-height:90vh;overflow-y:auto}.admin-capture .modal-content h3{margin:0 0 1.5rem;font-size:1.25rem}.admin-capture .modal-content .form-group{margin-bottom:1rem}.admin-capture .modal-content .form-group label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--text-primary)}.admin-capture .modal-content .form-group.checkbox label{display:flex;align-items:center;gap:.5rem;font-weight:400}.admin-capture .modal-content input[type=text],.admin-capture .modal-content select{width:100%;padding:.625rem;border:1px solid var(--border);border-radius:.375rem;background:var(--background);color:var(--text-primary)}.admin-capture .modal-content input[type=range]{width:100%}.admin-capture .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.admin-capture .btn{padding:.625rem 1.25rem;border-radius:.375rem;font-weight:500;cursor:pointer;transition:background .2s,opacity .2s;border:none}.admin-capture .btn:disabled{opacity:.6;cursor:not-allowed}.admin-capture .btn-primary{background:var(--primary);color:#fff}.admin-capture .btn-primary:hover:not(:disabled){opacity:.9}.admin-capture .btn-danger{background:#dc2626;color:#fff}.admin-capture .btn-outline{background:transparent;border:1px solid var(--border);color:var(--text-primary)}.admin-capture .btn-outline:hover{background:var(--background)}.admin-capture .btn-icon{padding:.375rem .75rem;font-size:.75rem;background:var(--background);border:1px solid var(--border);border-radius:.25rem;color:var(--text-primary);cursor:pointer}.admin-capture .btn-icon:hover{background:var(--border)}.admin-capture .btn-icon.btn-danger{color:#dc2626;background:transparent;border-color:transparent}@media (max-width: 768px){.admin-capture{padding:1rem}.admin-capture .page-header{flex-direction:column;align-items:flex-start}.admin-capture .sources-grid{grid-template-columns:1fr}.admin-capture .setting-input{flex-direction:column;align-items:flex-start}.admin-capture .setting-input input[type=range]{width:100%}.admin-capture .active-call-card{flex-wrap:wrap}.admin-capture .activity-log{font-size:.75rem}}.spectrum-chart-container{background:var(--surface);border-radius:8px;padding:1rem}.spectrum-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem;min-height:1.5rem}.spectrum-range{color:var(--text-muted);font-weight:600}.spectrum-hover-info{color:var(--primary);font-weight:600;font-family:monospace}.spectrum-empty{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-muted)}.spectrum-chart-wrapper{position:relative}.spectrum-grid-labels{position:absolute;left:0;top:0;bottom:0;width:45px;z-index:2;pointer-events:none}.grid-label{position:absolute;left:0;transform:translateY(-50%);font-size:.7rem;font-weight:600;color:var(--text-muted);background:#1e1e1ed9;padding:1px 4px;border-radius:2px;white-space:nowrap}.spectrum-svg{width:100%;height:100%;background:var(--surface-light);border-radius:4px;cursor:crosshair;margin-left:50px;width:calc(100% - 50px)}.spectrum-grid-line{stroke:#ffffff40;stroke-width:.3;stroke-dasharray:1.5,1.5}.spectrum-bar{cursor:pointer;transition:opacity .1s}.spectrum-bar:hover{opacity:.8}.spectrum-bar.weak{fill:#3b82f6}.spectrum-bar.medium{fill:#f59e0b}.spectrum-bar.strong{fill:#10b981}.spectrum-bar.selected{fill:#ef4444!important}.spectrum-marker .marker-line{stroke:#fff0;stroke-width:.5;stroke-dasharray:2,1;transition:stroke .15s ease}.spectrum-marker.highlighted .marker-line{stroke:#3b82f6e6;stroke-width:.8}.selected-line{stroke:#ef4444;stroke-width:.5}.spectrum-preset-legend{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.preset-legend-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.375rem .75rem;border-radius:4px;background:#0003;border:1px solid transparent;transition:all .15s ease}.preset-legend-item:hover,.preset-legend-item.active{background:#3b82f626;border-color:#3b82f680}.preset-legend-label{font-size:.8rem;color:var(--text);font-weight:500}.preset-legend-freq{font-size:.75rem;color:var(--text-muted);font-family:monospace}.spectrum-freq-labels{display:flex;justify-content:space-between;margin-top:.25rem;margin-left:50px;font-size:.75rem;color:var(--text-muted)}.spectrum-legend{display:flex;justify-content:center;gap:1.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);font-size:.75rem}.legend-item{display:flex;align-items:center;gap:.25rem}.legend-item:before{content:"";width:12px;height:12px;border-radius:2px}.legend-item.weak:before{background:#3b82f6}.legend-item.medium:before{background:#f59e0b}.legend-item.strong:before{background:#10b981}@media (max-width: 768px){.spectrum-chart-header{flex-direction:column;align-items:flex-start;gap:.25rem}.spectrum-grid-labels{width:38px}.grid-label{font-size:.6rem;padding:1px 2px}.spectrum-svg{margin-left:40px;width:calc(100% - 40px)}.spectrum-preset-legend{gap:.375rem}.preset-legend-item{padding:.25rem .5rem}.preset-legend-label{font-size:.7rem}.preset-legend-freq{font-size:.65rem}.spectrum-legend{flex-wrap:wrap;gap:.75rem}.spectrum-freq-labels{margin-left:40px}}.antenna-tuning{max-width:1000px;margin:0 auto;padding:1rem}.antenna-tuning h1{margin-bottom:1.5rem}.loading-message{text-align:center;padding:2rem;color:var(--text-muted)}.workflow-steps{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.5rem;padding:1rem;background:var(--surface-light);border-radius:8px}.step-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--surface);border:2px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s;color:var(--text)}.step-btn:hover:not(:disabled){border-color:var(--primary)}.step-btn:disabled{opacity:.5;cursor:not-allowed}.step-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.step-number{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--border);border-radius:50%;font-weight:700;font-size:.875rem}.step-btn.active .step-number{background:#fff;color:var(--primary)}.step-label{font-weight:600;font-size:.875rem}.step-arrow{color:var(--text-muted);font-size:1.25rem}.device-status-bar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--surface);border-radius:8px;margin-bottom:1.5rem;flex-wrap:wrap}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--error)}.status-dot.online{background:var(--success);animation:pulse 2s infinite}.status-dot.offline{background:var(--error)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.device-name{font-weight:600}.device-usb{color:var(--text-muted);font-size:.85rem;flex:1}.device-status-bar .btn+.btn{margin-left:.5rem}.error-banner{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#ef44441a;border:1px solid var(--error);border-radius:8px;color:var(--error);margin-bottom:1rem}.error-banner button{background:transparent;border:none;color:var(--error);font-size:1.25rem;cursor:pointer;padding:0 .5rem}.maintenance-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#eab30826;border:1px solid var(--warning);border-radius:8px;color:var(--warning);margin-bottom:1rem;font-weight:500}.maintenance-icon{font-size:1.25rem}.tuning-section{margin-bottom:1.5rem}.tuning-section h2{margin-bottom:1rem;font-size:1.25rem;color:var(--text-muted)}.card{background:var(--surface);border-radius:8px;padding:1.5rem}.scan-range-controls{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;align-items:flex-end}.scan-range-controls label{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;color:var(--text-muted)}.scan-range-controls label span{font-weight:600}.scan-range-controls input[type=number]{width:100px;padding:.5rem;border:1px solid var(--border);border-radius:4px;background:var(--surface-light);color:var(--text);font-size:1rem}.scan-range-controls input[type=range]{width:150px;accent-color:var(--primary)}.scan-btn{width:100%;margin-bottom:1rem}.scan-hint{text-align:center;color:var(--text-muted);font-size:.9rem;margin-bottom:1rem}.quick-presets{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.presets-label{font-size:.875rem;color:var(--text-muted);display:block;margin-bottom:.75rem}.preset-chips{display:flex;flex-wrap:wrap;gap:.5rem}.preset-chip{padding:.375rem .75rem;background:var(--surface-light);border:1px solid var(--border);border-radius:16px;font-size:.8rem;cursor:pointer;transition:all .2s;color:var(--text)}.preset-chip:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.selected-freq-display{text-align:center;padding:1.5rem;background:var(--surface-light);border-radius:8px;margin-bottom:1.5rem}.freq-value{font-size:2.5rem;font-weight:700;color:var(--primary);font-family:monospace}.freq-unit{font-size:1.25rem;color:var(--text-muted);margin-left:.5rem}.tune-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin-bottom:1.5rem}.tune-controls label{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;color:var(--text-muted)}.tune-controls label span{font-weight:600}.tune-controls input[type=number]{padding:.5rem;border:1px solid var(--border);border-radius:4px;background:var(--surface-light);color:var(--text);font-size:1rem}.tune-controls input[type=range]{accent-color:var(--primary)}.tune-controls select{padding:.5rem;border:1px solid var(--border);border-radius:4px;background:var(--surface-light);color:var(--text);font-size:1rem}.live-preview-section{margin-bottom:1.5rem;padding:1rem;background:var(--surface-light);border-radius:8px}.preview-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.preview-status{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--success);font-weight:500}.preview-dot{width:10px;height:10px;background:var(--success);border-radius:50%;animation:pulse 2s infinite}.preview-hint{margin:.75rem 0 0;font-size:.85rem;color:var(--text-muted)}.tune-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:#059669}.btn-warning{background:var(--warning);color:#000}.preset-reference{padding-top:1rem;border-top:1px solid var(--border)}.ref-label{font-size:.875rem;color:var(--text-muted);display:block;margin-bottom:.5rem}.ref-list{display:flex;flex-wrap:wrap;gap:.5rem}.ref-item{font-size:.8rem;padding:.25rem .5rem;background:var(--surface-light);border-radius:4px;cursor:pointer;transition:all .2s}.ref-item:hover,.ref-item.active{background:var(--primary);color:#fff}.settings-summary{margin-bottom:1.5rem}.settings-summary h3{margin-bottom:1rem;font-size:1rem}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem;background:var(--surface-light);border-radius:8px}.summary-item .label{display:block;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;margin-bottom:.25rem}.summary-item .value{font-size:1.25rem;font-weight:700;color:var(--primary)}.current-stream-status{margin-bottom:1.5rem;padding:1rem;background:var(--surface-light);border-radius:8px}.current-stream-status h4{margin-bottom:.5rem;font-size:.9rem;color:var(--text-muted)}.current-stream-status p{margin:0}.live-badge{display:inline-block;padding:.125rem .5rem;background:var(--error);color:#fff;border-radius:4px;font-size:.7rem;font-weight:700;margin-left:.5rem;animation:pulse 2s infinite}.listener-count{margin-left:.75rem;color:var(--text-muted);font-size:.9rem}.apply-actions{display:flex;gap:1rem;margin-bottom:1rem}.apply-warning{font-size:.85rem;color:var(--warning);padding:.75rem;background:#eab3081a;border-radius:4px;margin:0}.troubleshooting-section{margin-top:2rem}.troubleshooting-section summary{cursor:pointer;padding:1rem;background:var(--surface);border-radius:8px;font-weight:600;color:var(--text-muted)}.troubleshooting-section summary:hover{color:var(--text)}.tips-content{padding:1rem;display:grid;gap:1rem}.tip h4{margin-bottom:.5rem;font-size:.95rem}.tip p{font-size:.9rem;color:var(--text-muted);margin:0}@media (max-width: 768px){.workflow-steps{flex-direction:column;gap:.75rem}.step-btn{width:100%;justify-content:center}.step-arrow{transform:rotate(90deg)}.device-status-bar{flex-direction:column;align-items:flex-start}.device-status-bar .btn{margin-top:.5rem;width:100%}.device-status-bar .btn+.btn{margin-left:0}.scan-range-controls{flex-direction:column}.scan-range-controls label,.scan-range-controls input[type=number],.scan-range-controls input[type=range]{width:100%}.tune-controls{grid-template-columns:1fr}.tune-actions{flex-direction:column}.tune-actions .btn{width:100%}.preview-controls{flex-direction:column;align-items:stretch}.preview-controls .btn{width:100%}.preview-status{justify-content:center}.summary-grid{grid-template-columns:1fr}.apply-actions{flex-direction:column}.apply-actions .btn{width:100%}.preset-chips,.ref-list{justify-content:center}}.image-editor{background:var(--surface);border-radius:8px;padding:1rem}.editor-cropper-container{position:relative;width:100%;height:300px;background:var(--surface-dark);border-radius:4px;overflow:hidden}.text-preview{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:700;font-family:Arial,sans-serif;pointer-events:none;z-index:10;white-space:nowrap}.editor-controls{margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.control-group{display:flex;flex-direction:column;gap:.5rem}.control-group label{font-size:.875rem;color:var(--text-muted)}.slider{width:100%;height:6px;-webkit-appearance:none;background:var(--surface-light);border-radius:3px;outline:none}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--primary);cursor:pointer}.slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--primary);cursor:pointer;border:none}.text-input{padding:.75rem;border-radius:4px;border:1px solid var(--border);background:var(--surface-dark);color:var(--text);font-size:1rem}.text-input:focus{outline:none;border-color:var(--primary)}.text-options{display:flex;gap:1rem;align-items:flex-end}.color-picker{width:50px;height:36px;padding:0;border:none;border-radius:4px;cursor:pointer}.size-select{padding:.5rem;border-radius:4px;border:1px solid var(--border);background:var(--surface-dark);color:var(--text);font-size:.875rem}.editor-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}@media (max-width: 640px){.editor-cropper-container{height:220px}.text-options{flex-direction:column;align-items:stretch;gap:.75rem}.color-picker{width:100%;height:40px}.editor-actions{flex-direction:column}.editor-actions button{width:100%}}.lost-pets-page{max-width:1200px;margin:0 auto;padding:1rem}.reunited-counter{display:flex;flex-direction:column;align-items:center;padding:.5rem 1rem;background:linear-gradient(135deg,#dcfce7,#d1fae5);border-radius:8px;text-align:center}.reunited-counter .counter-number{font-size:1.5rem;font-weight:700;color:#166534;line-height:1}.reunited-counter .counter-label{font-size:.7rem;color:#15803d;text-transform:uppercase;letter-spacing:.05em}.sighting-hint{text-align:center;color:var(--text-muted);font-size:.9rem;margin:0 0 1rem;padding:.5rem;background:var(--bg-secondary);border-radius:4px}.pets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.pet-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;overflow:hidden;transition:transform .15s,box-shadow .15s}.pet-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.pet-image{position:relative;aspect-ratio:4/3;background:var(--bg-secondary);overflow:hidden}.pet-image img{width:100%;height:100%;object-fit:cover}.pet-image .no-photo{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:4rem;opacity:.5}.pet-card .status-badge{position:absolute;top:.75rem;left:.75rem;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge-lost{background:#f97316;color:#fff}.badge-found{background:#2563eb;color:#fff}.badge-reunited{background:#16a34a;color:#fff}.pet-info{padding:1rem;flex:1;display:flex;flex-direction:column}.pet-info h3{margin:0 0 .5rem;font-size:1.125rem}.pet-type{color:var(--text-muted);margin:0 0 .5rem;font-size:.9rem}.pet-meta{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;font-size:.8rem;color:var(--text-muted)}.reward{margin-top:.5rem;padding:.35rem .5rem;background:#fef3c7;color:#92400e;border-radius:4px;font-size:.85rem;font-weight:600;text-align:center}.success-stories{margin-top:2rem;text-align:center;background:linear-gradient(135deg,#dcfce7,#d1fae5)}.success-stories h3{color:#166534;margin:0 0 .5rem}.success-stories p{color:#15803d;margin:0}@media (max-width: 640px){.page-header{flex-direction:column;align-items:stretch}.filters{flex-direction:column;gap:1rem}.filter-group{flex-direction:column;align-items:flex-start}.btn-group{flex-wrap:wrap}.pets-grid{grid-template-columns:1fr}}.report-sighting{padding:1.25rem}.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.report-header h3{margin:0;font-size:1.125rem}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted);padding:0;line-height:1}.close-btn:hover{color:var(--text)}.report-intro{color:var(--text-secondary);margin:0 0 1rem;font-size:.9rem}.error-message{background:#fee2e2;color:#dc2626;padding:.75rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem}.form-group .hint{color:var(--text-muted);font-size:.8rem;margin:0 0 .5rem}.form-group input[type=text],.form-group input[type=datetime-local],.form-group select,.form-group textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:4px;font-size:.9rem;background:var(--bg);color:var(--text)}.location-actions{margin-bottom:.5rem}.sighting-map-container{height:200px;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.sighting-map{height:100%;width:100%}.location-set{font-size:.8rem;color:#16a34a;margin:.5rem 0 0}.photo-preview{margin-top:.75rem;position:relative;display:inline-block}.photo-preview img{max-width:150px;max-height:150px;border-radius:4px;object-fit:cover}.remove-photo{position:absolute;top:4px;right:4px;background:#000000b3;color:#fff;border:none;border-radius:4px;padding:2px 6px;font-size:.75rem;cursor:pointer}.remove-photo:hover{background:#000000e6}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}@media (max-width: 640px){.report-sighting{padding:1rem}.sighting-map-container{height:180px}.form-actions{flex-direction:column}.form-actions button{width:100%}}.pet-detail-page{max-width:1200px;margin:0 auto;padding:1rem}.pet-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.owner-actions{display:flex;gap:.5rem}.pet-detail-content{display:grid;grid-template-columns:1fr 400px;gap:1.5rem}.pet-info-section h1{margin:0 0 1rem;font-size:1.75rem}.pet-details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-bottom:1.5rem}.reward-banner{margin-top:1.5rem;padding:1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:8px;font-size:1.25rem;font-weight:700;color:#92400e;text-align:center}.reward-banner p{margin:.5rem 0 0;font-size:.875rem;font-weight:400}.message-owner-btn{width:100%;margin-top:1rem}.login-prompt{margin-top:1rem;font-size:.9rem;color:var(--color-text-muted)}.pet-sidebar{display:flex;flex-direction:column;gap:1rem}.pet-map-container{height:300px;border-radius:8px;overflow:hidden}.pet-map{height:100%;width:100%}.sighting-direction{margin:.25rem 0;font-size:.85rem;color:var(--text-muted)}.sighting-photo{width:100%;max-height:150px;object-fit:cover;border-radius:4px;margin-top:.5rem}@media (max-width: 900px){.pet-detail-content{grid-template-columns:1fr}.pet-map-container{height:250px}}@media (max-width: 640px){.owner-actions{width:100%;justify-content:flex-end}.photo-thumbnails{justify-content:flex-start}}.leaflet-draw-section{position:relative}.leaflet-draw-toolbar{margin-top:12px}.leaflet-draw-toolbar-top{margin-top:0}.leaflet-draw-toolbar-notop a:first-child{border-top-right-radius:0}.leaflet-draw-toolbar-nobottom a:last-child{border-bottom-right-radius:0}.leaflet-draw-toolbar a{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAAeCAYAAACWuCNnAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAG7AAABuwBHnU4NQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAbvSURBVHic7dtdbBxXFQfw/9nZ3SRKwAP7UFFUQOoHqGnUoEAoNghX9tyxVcpD1X0J+WgiUQmpfUB5ACSgG1qJIKASqBIUIauqAbWseIlqb+bOWHVR6y0FKZBEqdIUQROIREGRx3FFvR/38ODZst3a3nE8Ywfv+T2t7hzdM3fle/bOnWtACCGEEEIIIYQQQgghhBBCCCGEEEIIIcRa0EbfgBDdFItFKwzDAa3175LuWylVAvBIR/MxrXUp6Vxx9dp4VyObVEdKKW591lonXgiVUg6AHzPzk9ls9meVSmUh6RzXkz179uQKhcIgM+8CACI6U6vVnp+enm6knXt4ePiuTCbzWQAwxlSDIHg57ZwroDAMnwKwz3XdBzzPG08hxzsTNprQG2lTjtd13WFmfghAP4A+AJcATFiW9YNKpfL3uP0kUliiX4SG1pqUUpx0wXJd9/PMXAGwPWq6yMyPz8/P/7xarf4nyVwt7QV4JWkU52i8YwBu6bh0wRhzJAiCF5POCQCDg4N2Pp//NYDRjkuTxph9QRCESeYrFov5ubm5R5n5AIAPtV1aYOb7BgYGTpZKJeO67lFmPsbM9/i+/8Ja8y6zylhOYquPXhsvAJRKpczMzMwTAIaJ6LFGo+HNzs5eKRQKNxPRAWb+CoAjWuvn4vS35skWFasxAAdbbUlOYqVUPwAPwI4lLr8J4KeWZT1eqVTmksoZ5d2QghUVKx/AlmVCFph5yPf9l5LMCwBKqUksFqszRHQcAJj5GwB2MfOE7/tfTDKf4zjHiejrAE4CuNhqZ+bf2rY9FYbhGBH92/O8o47j3Oj7/uUk86+3XhsvACilHmPmgW3btn3pxIkTVzuvj4yMfNoY85wxZiQIglPd+lvTZIuq5xiAQwCe6evr218ul5tr6bNd9GiiAbyvS+hFrfVHk8oLbEzBih4Dz+G9K6t3IaLXFhYWdib5eBh911UA8wBu1lq/CQBDQ0M3WJb1OoAdRPQZz/NeSSqnUuofAKpa6/vb26MfwacA7AdwFcCdWuu/JpU3yl1C91VHoquNXhvvyMjIx4wxr1iWtbNSqfxruTjHcR4AcMj3/bu79XnNe1hpFyvHcXYT0QS6FysASHR1tVEKhcIguhQrAGDm23K53BcATCWV27KsAWYGgPOtYgUAU1NT/1RKnQewxxjzOQCJFSwANwI4297QtmLfD+AtZr43m83OJ5iz3bGU+l1OT43XGFNk5mdXKlYAYNv2eBiG31dK3aS1vrRSbOZabqRYLFppFisAIKJxAB+MGf56krk30O64gZlMJnZsHMxsoo8fHxoauqHVHn3+BAAQUaxV57Xq2F54i5nvIaJXm81mYoX5etID491JRH/sFlQul5tEdMoYc3u32FUXrLYvObViBQDM/MQqwi8knX8jEJHpHrXIGJNo8WDm1spph2VZgeu6+5RSX7YsK8D/Xnb8Psmcnebm5h7G4uS9ysxutOH8VQC70sy7UTb7eImImTnWlgkzUyaT6fr3v6qC1fGL8EytVjuQRrECANu2fwHg1TixzPyXNO5hvTHz6VWE/znJ3L7vzxBRa9PzDmb+FYBfArgjajvd39+f9vGGKwACZh5te6mwmc8KburxMvO5TCbzqW5xxWLRArDbsqyu8z32HtZSxSrNM0Hlcrnpum6JmZ+NEb4pHglrtdrz+Xz+AoBbu4Ser9fra37d3YEBfBvAkq+XmfmbpVIp9grwWnie9zSAp9PMcT3Z7OPNZrO/aTQaf1BKfbd9X7RTGIaHmPlcnPNYsVZYSikOw7AB4CAzj/f19e1fjwOMnueVEeMxJJfLbYqCNT093TDGHAGw0qHYBQBH0vj+Pc+bYOb3HFRk5nHf9yeTzgfgMhF9uEvMTQD+71/vR3pqvJOTk28AeBJAeXR09P1LxbiuuxfA9wB8LU6fsVdYrUOhtm0fTusxcAlMRN+KziUt5SqAM3v37r00OZnGfFp/QRC86DjOUCaTGWPm2zoun8fiIbuZtPLX6/UH8/n8rQDuippertfrD6aRKyqOR5VS81ji8Z+IbmfmgwB+mEb+9dZr4wWA/v7+R6rV6k+azeYpx3EezeVyJ7dv335lfn7+lkajcZCZDzPzYd/3/xSnv9gFq3UuaR2LFQDA87xAKVUB8BEAZ6N9nrNEdEZr/TcArLVOPG8aJ9jj8n3/pcHBwZ1btmx5519zmPl0vV5/Ie2V7fT09Nujo6Nus9kcA4CtW7ce1lq/nUYu27a/Mzs7CyI6gMVX/u/CzJeZ+Ue2bcc9pb1aXc8lJZms18YLANE2wkOu694N4OFGo3E8DMMPAHiDiCaY+ZOb4YCsEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhEjYfwGO+b5dFNs4OgAAAABJRU5ErkJggg==);background-image:linear-gradient(transparent,transparent),url(/assets/spritesheet-DpIxuf5L.svg);background-repeat:no-repeat;background-size:300px 30px;background-clip:padding-box}.leaflet-retina .leaflet-draw-toolbar a{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAAA8CAYAAAC6nMS5AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAA16SURBVHic7d1/jBxneQfw7zNzvotdn+9sVQkxoRKoammBqqpbk6uT5mLfvHPn42yn1VFRVCEhoFH5IYpoSaUCKi1NcGkcfrbCVRFKEwG2aHLn83pmLvY2CTqT1AmCOBE0EOT4B0nBPw/snb2dp3/sLr6s77i923dud/a+H8ny7tzMo8f3eud99p133gGIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiFYGaXYCRETUPMYYrWe/MAzZX2QQ27d5OpqdABFROxgZGVlz5cqVrzuOc18QBJPNzofsYvvSYrVcgTVftZ2l6npgYODXHMc5oKoHHcfZHQTB2WbnRETpGRkZWVMoFA6IyO2qutX3/R1Z64TnO8fWOwLSzti+mSKDg4M3l0qlnSJyG4CbAFwP4ByAlwE8paoPX3fddcH4+PjP00yk5QqsrDPGvAZAHsBrReRNqvpeY8x/iMg9QRCcaXJ6ZIHv+xtUdReAHQBej/IHGABOAnhORMY6OjoempiYONe0JC3zPM84jjOqqrfi6r/3RQCPAdgXhmHUvOyaa3R01L1w4cJBALdVNq1W1THP87woir7ZzNyocWzf7PA8b4uI7E6S5A9Frqknb6j8eZOIvKNQKPzU9/1/dhznvlwuV0gjn5YbFapW09Vqu/Z9K9u2bdsNruvmUe50axUAfMV13X/I5XInlzcze2x/28lCu1b19fWt7u7u/hCAvwGwboHdL6jq7unp6T1TU1OXlyG9VAwODv5mkiR7Ady6wK6Plkqldz/yyCPfX468bBkaGuqamZm5E8DbReQNANYscMiLIrI1CILnZ280xrwHwL+hck4VkacBDLTS6HVaIxWt/Blm+zauldu3atOmTas2bNjwWRG5s7LplKp+VUQOuq77/bVr17589uzZ9SKy0XGcAVUdFZE/qOx7zHXdXWn0yy31i6sMw/4MyF6BZYy5XlWPiMhvL7BrrKpfcxznE7Uf4ixYqQWW53kbATw060NZr28nSbJzcnLyRBp5pcnzvNtE5CEAvXUecg7ArjAMH00xLWuGhoZuKpVKEwB+p85DXnRd9/ZcLvcDAOjv778un88XAChwtRMWkW+jxTpfYOV1wGxfO1q1fav6+vpWr1u3blxVtwH4uar+/fT09OcW+mJrjBkBcC+AXwdwBoAJw/AZm7m1zC+uUlyNA9g6189buZH7+/t/tbOz8wiANy7isKKqftV13U8eOnToe2nlZttKLLAqJ+qjAF69xBAnZ2Zmbj58+PApm3mlqTJydRTXFldHAUxVXvcBuLnm5+dU9c1RFP1v2jk2YmhoqKtUKj2B+jvfE0mS3D45OflD4OqcHADPh2H4F6h0wp7nva1YLOby+fz5dDKnerB9Vwzxff8BVX0bgFMAdoZheKzeg4eHh9cXi8WvAfAAvOC67ptzudz/WUvOVqBGVO7OmBCR/vn2adWOuL+/v7ezs3MSwKYlhkgAHBSRjwdB8JTF1FKx0gqsymXBxwH8XoOh/ieO41vz+fwVG3mlzRjzKF55WfA8gD8LwzA3ez/P87aLyIMAeqrbVDUfRdHty5Pp0hhjPgDgM9X3qnq/iNwPYM5RCdd1T1RPvLM63+q/ce/sTpiaj+27Mvi+f6eq/iuAi67r9uVyuWcXG6NSjB8B0KeqE1EUvcVWfk3v3OYZuXosjuPt+Xx+ull51WNgYKBHRKIlXDaaS6Kq+6Mo+lMLsVKz0gosz/M+KiKfsBTub8MwvMdSrNQYYzwAYc3m7bXFVZXv+8OqemD2NlUdiKLokbRybJQx5lsANlfefi4Mww/UedyvADgI4I9mbxeRDwdB8C92s0yHrc9wK3922b6Na+X2BYD+/v61nZ2dz6M8cX00DMP9S421ffv2V83MzDwHoNfmucuxEWSpslxcjYyMrHEcZ8xScQUAjoj8vqVYZIHv+xtE5MMWQ941PDy83mK8VIjIW2s2HZ2vuAKAIAgmADyxQIxWM3uu5J56DhgZGVkDYBw1nS+ApwB82VJeZAfbt82tWrXqPSgXV481UlwBwMGDB3+sqncDgIh81EZ+QBMLrKwXV5Uh5NoPYqMyN+m9nanqHVj4bsHF6InjeKfFeKmoLMUw+/2Ct6KLyOM1m2x/NmxbW30RhuGPFtp5jstGVU+JiNdqE57rEYahzB6lWOz7Fsf2be/2hYj8SeXlvTbiFYvFLwK4DOAWY8z1NmI2pcDKcnE1OjraWSgU9uPaD2LDRKSlJwavQCO2A4rIDtsxU7BxsQeoau2Jeak3BDTDL72kUm/n63neaFoJUkPYvm3G9/0NKN9gc7mrq6t2OsOSVGqPSQCuiAzaiLnsBVaWiysAuHDhwn4AQ2nEVtUfpBGXluwNKcRcaBmPVpDMfiMiW+o4pnafZM69MmYxnW9lsj9lCNs3m1T1tSjXL89aXo39WCX+62wEW9YCK+vFVcXLKcbmJcLW8qoUYmZhZOfFmvc3e563fb6djTFvwdUJxfPFyJx6O1/f999a6Xz5ZIwMYftm2o2Vv60+HUVETldeLnoUfy7LVmC1SXEFVf0YgFSeX5QkCQus9tfyIzsicnSObQ/6vj9cu71SXP1nPTGyplAo5FDT+arqk3Ecb5s9J0dV2flmENs3u0REgTmnJjRkVjwrd2Iuy3+adimuACCKotPGmC8A+GvLoZOZmZkXLMekBojIaVX9DcthTy+8S3MlSTIuIu+q2dyjqgeMMU8A+CYAUdUtAOa8izZJkvG081wG19xN5jjO4ByLTLrLlRBZxfbNrjMAICI3LrTjIlVHrqyMjKU+gtVOxVVVHMf/hHkWrGvAiawsQrlSqOqiF61rRkzbOjo6AsxfCG4G8FcAPvhLlih5qVgsWpl42kIyezcZ1YXtmy0/QvlqwG9V1i6zZRMAiIiV+dCpFljtWFwBQOUbzqcth+XlwdZjfRRGRMZsx7St8mT5zzcQ4r52+LKgqp9S1U8B+GTtZSPKPrZvdlXaagrAalU1NmJWCrVtAEqO4xyyETO1S4TtWlxVXbp06b7u7u6/BHCTjXiqygKrxYjIQ6p6L2Y9BqZB51etWtXyBRYAuK77hVKp9H5cnUxarzOu634xjZyWWxRFdzU7B0oP2zfbVPUbIrLFcZwPAfivRuOJyPtUdbWq5m09jzCVEax2L64AYGpq6rKq/qOteI7jsMBqMUEQnFXV3bbiqerdExMT52zFS1Mul7soIovugETkI7lc7mIaORERVRWLxS8BeElVb/F9v6EnR/i+f6Oq3gUAjuPYejSavQLLGKPVP4VC4Wd4ZXF1pKura7Bdiquq3t7efwfwnKVwLLBa0PT09B5U1kZp0BPFYvGzFuIsmyAI7kf5uWz1OhgEwTV3FLaoX5yLKosWLknNsZcayohsYvu2uUo98TEAUNW9vu8vad3CoaGhLlX9BoBeAONBEByxleNyLNPwWBzHOywvBtYS9u3bV1LVj1sKxwKrBU1NTV12XXcXgFMNhDmpqndkcF6SisifAzhRx76n4jh+Byzd3rwMjldfqOqSV+xPkmT2yvzH592RlhvbdwUIw3AvgAcArFPVcHBwcFHPBvZ9f0OpVDqA8qrwL8Rx/E6b+VkvsGqfZ9ROlwXnEkXRfgDfajCMXrx48Yc28iH7crncSVXdrKpPLvZYEXk6SZItURS1/PIMcwmC4KzjOCMAam9dn+0SgJ35fP4ny5SWDQ/Mer3HGLPoTtgYMyIiv3gOmqpmZfRuJWD7rgwax/G7UH7EzcYkSf7bGHNXX1/f6oUO9H1/Z+WcPoDysgw7bJ/DUl8Hq52LqwoVkb9T1WiRx8UoX158RlWfnJqaupxCbmRJFEWn+/r6buvu7v4ggI9g4Ynv50XknkKh8JkMjly9wqFDh77j+/6oqo4BqD1xXRaRPw6CwMZl1GXjuu6XSqXSOwH8LoD1AMaMMecA1PtF53WV4wCUC+menp699jOlpWD7rhz5fP5Kf3//UFdX132q+l4Ad3d3d7/fGPN1EZlQ1e/19PS8dPbs2fWu694kIgOqOqqqm4Dy4rKlUumOw4cPN3KVYk7WVkE1xsx5aSBLT+duhDEmQrkSnssZlIeXnxWRY6p6PI7j41nveFeq4eHh9XEc7xSRnQBej6t3kp5EuWh+OI7jh+dYsDDTfN/frKrjAKpPmv9pkiS7JicnH29mXku1devWV3d0dBxAuRNeMhF5ulgsjqRxgk7DfOfqxWr1czvbtzGt3r5zGRwc7FPV3ap6y0L7ishPAHx63bp1e/bt2xenkQ8LLEuMMZtE5JCqfhfAMwCeSZLkO2vWrDk+NjbGyZHUFjzP2yginwcAVX1fVi99Vo2OjnaeP3/+3SLydgBvBNBd56GXAHxXVR/s7e3dm9YJOg0rqQNm+y5dFtp3HmKM2QxgF8qr9b8GwA0AzgH4MYBjIjJ28eLFkFeOiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIhWgv8Hnffz4dmwY9cAAAAASUVORK5CYII=);background-image:linear-gradient(transparent,transparent),url(/assets/spritesheet-DpIxuf5L.svg)}.leaflet-draw a{display:block;text-align:center;text-decoration:none}.leaflet-draw a .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.leaflet-draw-actions{display:none;list-style:none;margin:0;padding:0;position:absolute;left:26px;top:0;white-space:nowrap}.leaflet-touch .leaflet-draw-actions{left:32px}.leaflet-right .leaflet-draw-actions{right:26px;left:auto}.leaflet-touch .leaflet-right .leaflet-draw-actions{right:32px;left:auto}.leaflet-draw-actions li{display:inline-block}.leaflet-draw-actions li:first-child a{border-left:0}.leaflet-draw-actions li:last-child a{-webkit-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.leaflet-right .leaflet-draw-actions li:last-child a{-webkit-border-radius:0;border-radius:0}.leaflet-right .leaflet-draw-actions li:first-child a{-webkit-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.leaflet-draw-actions a{background-color:#919187;border-left:1px solid #AAA;color:#fff;font:11px/19px Helvetica Neue,Arial,Helvetica,sans-serif;line-height:28px;text-decoration:none;padding-left:10px;padding-right:10px;height:28px}.leaflet-touch .leaflet-draw-actions a{font-size:12px;line-height:30px;height:30px}.leaflet-draw-actions-bottom{margin-top:0}.leaflet-draw-actions-top{margin-top:1px}.leaflet-draw-actions-top a,.leaflet-draw-actions-bottom a{height:27px;line-height:27px}.leaflet-draw-actions a:hover{background-color:#a0a098}.leaflet-draw-actions-top.leaflet-draw-actions-bottom a{height:26px;line-height:26px}.leaflet-draw-toolbar .leaflet-draw-draw-polyline{background-position:-2px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-polyline{background-position:0 -1px}.leaflet-draw-toolbar .leaflet-draw-draw-polygon{background-position:-31px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-polygon{background-position:-29px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-rectangle{background-position:-62px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-rectangle{background-position:-60px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-circle{background-position:-92px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-circle{background-position:-90px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-marker{background-position:-122px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-marker{background-position:-120px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-circlemarker{background-position:-273px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-circlemarker{background-position:-271px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-edit{background-position:-152px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-edit{background-position:-150px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-remove{background-position:-182px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-remove{background-position:-180px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-edit.leaflet-disabled{background-position:-212px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-edit.leaflet-disabled{background-position:-210px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-remove.leaflet-disabled{background-position:-242px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-remove.leaflet-disabled{background-position:-240px -2px}.leaflet-mouse-marker{background-color:#fff;cursor:crosshair}.leaflet-draw-tooltip{background:#363636;background:#00000080;border:1px solid transparent;-webkit-border-radius:4px;border-radius:4px;color:#fff;font:12px/18px Helvetica Neue,Arial,Helvetica,sans-serif;margin-left:20px;margin-top:-21px;padding:4px 8px;position:absolute;visibility:hidden;white-space:nowrap;z-index:6}.leaflet-draw-tooltip:before{border-right:6px solid black;border-right-color:#00000080;border-top:6px solid transparent;border-bottom:6px solid transparent;content:"";position:absolute;top:7px;left:-7px}.leaflet-error-draw-tooltip{background-color:#f2dede;border:1px solid #e6b6bd;color:#b94a48}.leaflet-error-draw-tooltip:before{border-right-color:#e6b6bd}.leaflet-draw-tooltip-single{margin-top:-12px}.leaflet-draw-tooltip-subtext{color:#f8d5e4}.leaflet-draw-guide-dash{font-size:1%;opacity:.6;position:absolute;width:5px;height:5px}.leaflet-edit-marker-selected{background-color:#fe57a11a;border:4px dashed rgba(254,87,161,.6);-webkit-border-radius:4px;border-radius:4px;box-sizing:content-box}.leaflet-edit-move{cursor:move}.leaflet-edit-resize{cursor:pointer}.leaflet-oldie .leaflet-draw-toolbar{border:1px solid #999}.post-pet-page{max-width:800px;margin:0 auto;padding:1rem}.post-pet-page h1{margin-bottom:1.5rem}.step-content{background:var(--color-surface);border:1px solid var(--color-surface-light);border-radius:8px;padding:1.5rem;margin-bottom:1rem}.form-row.three-col{grid-template-columns:1fr 1fr 1fr}@media (max-width: 640px){.form-row{grid-template-columns:1fr}.form-row.three-col{grid-template-columns:1fr 1fr}.form-group.flex-2{grid-column:span 1}}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=number],.form-group input[type=datetime-local],.form-group select,.form-group textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--color-surface-light);border-radius:4px;font-size:.95rem;background-color:var(--color-surface);color:var(--color-text)}.form-group select option{background-color:var(--color-surface);color:var(--color-text)}.radio-group{display:flex;gap:1rem}.radio-card{flex:1;display:flex;flex-direction:column;padding:1rem;border:2px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s}.radio-card:hover{border-color:var(--primary)}.radio-card.selected{border-color:var(--primary);background:#2563eb0d}.radio-card input{display:none}.radio-label{font-weight:600;font-size:1rem}.radio-desc{font-size:.85rem;color:var(--text-muted);margin-top:.25rem}.post-map-container{height:350px;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.map-instructions{display:flex;gap:2rem;margin-top:.75rem;font-size:.85rem;color:var(--text-muted)}.map-instructions p{margin:0}.reward-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.reward-section h3{margin:0 0 1rem;font-size:1rem}.leaflet-draw-toolbar a{background-color:var(--color-surface)!important}.leaflet-draw-actions a{background-color:var(--color-surface-light)!important;color:var(--color-text)!important}.shelter-dashboard{max-width:1400px;margin:0 auto;padding:1rem}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.dashboard-header h1{margin:0;font-size:1.75rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--card-bg, #1e1e1e);border:1px solid var(--border, #333);border-radius:8px;padding:1rem;text-align:center}.stat-number{font-size:2rem;font-weight:700;color:var(--primary, #3b82f6)}.stat-label{font-size:.85rem;color:var(--text-muted, #888);margin-top:.25rem}.incoming-alert{display:flex;align-items:center;gap:.75rem;background:#f9731626;border:1px solid #f97316;border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;cursor:pointer;transition:background .2s}.incoming-alert:hover{background:#f9731640}.alert-icon{font-size:1.5rem}.alert-text{color:#fb923c}.alert-text strong{color:#f97316}.filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.filters select{padding:.5rem 1rem;border-radius:6px;border:1px solid var(--border, #333);background:var(--input-bg, #2a2a2a);color:var(--text, #fff);min-width:180px}.animals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.animal-card{background:var(--card-bg, #1e1e1e);border:1px solid var(--border, #333);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.featured-badge{position:absolute;top:8px;left:8px;background:#f59e0b;color:#000;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:4px}.urgent-badge{position:absolute;top:8px;right:8px;background:#f97316;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:4px}.animal-info{padding:1rem;flex:1;display:flex;flex-direction:column}.animal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.animal-header h3{margin:0;font-size:1.25rem}.status-badge{font-size:.7rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;color:#fff;text-transform:uppercase}.animal-details{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.85rem;color:var(--text-muted, #888);margin-bottom:.5rem}.animal-details span:after{content:"·";margin-left:.5rem}.animal-details span:last-child:after{content:""}.animal-meta{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-muted, #888);margin-bottom:.75rem}.days-in-shelter{color:var(--text-muted, #888)}.intake-type{text-transform:capitalize}.animal-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:auto}.btn-small{padding:.35rem .75rem;font-size:.8rem;border-radius:4px;border:1px solid var(--border, #333);background:var(--button-bg, #333);color:var(--text, #fff);cursor:pointer;transition:all .2s}.btn-small:hover{background:var(--button-hover, #444)}.btn-feature{background:#f59e0b;color:#000;border-color:#f59e0b}.btn-feature:hover{background:#d97706}.btn-upload{cursor:pointer}.btn-upload:hover{background:var(--primary, #3b82f6);border-color:var(--primary, #3b82f6)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:flex-start;justify-content:center;padding:2rem;overflow-y:auto;z-index:1000}.modal{background:var(--card-bg, #1e1e1e);border-radius:12px;padding:1.5rem;width:100%;max-width:500px;max-height:none}.modal-large{max-width:700px}.modal h2{margin:0 0 1.5rem;font-size:1.5rem}.form-section{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border, #333)}.form-section:last-of-type{border-bottom:none}.form-section h3{margin:0 0 1rem;font-size:1rem;color:var(--primary, #3b82f6)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.form-group label{display:block;margin-bottom:.35rem;font-size:.85rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--border, #333);border-radius:6px;background:var(--input-bg, #2a2a2a);color:var(--text, #fff);font-size:.9rem}.form-group textarea{resize:vertical}.checkbox-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}.photo-preview{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.photo-name{font-size:.75rem;background:var(--bg-darker, #111);padding:.25rem .5rem;border-radius:4px}.helper-text{font-size:.8rem;color:var(--text-muted, #888);margin-bottom:.75rem}.adopter-fields{background:var(--bg-darker, #111);padding:1rem;border-radius:6px;margin-bottom:1rem}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border, #333)}.btn-primary{background:var(--primary, #3b82f6);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s}.btn-secondary{background:var(--button-bg, #333);color:var(--text, #fff);border:1px solid var(--border, #333);padding:.75rem 1.5rem;border-radius:6px;cursor:pointer}.btn-secondary:hover{background:var(--button-hover, #444)}@media (max-width: 640px){.shelter-dashboard{padding:.75rem}.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-header h1{font-size:1.5rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-card{padding:.75rem}.stat-number{font-size:1.5rem}.stat-label{font-size:.75rem}.incoming-alert{padding:.6rem .75rem}.filters select{min-width:100%}.animals-grid{grid-template-columns:1fr}.animal-photo{height:180px}.animal-actions{flex-direction:column}.animal-actions .btn-small{width:100%;text-align:center}.modal-overlay{padding:.5rem}.modal{max-width:100%;padding:1rem;border-radius:8px}.modal-large{max-width:100%}.modal h2{font-size:1.25rem;margin-bottom:1rem}.form-section{margin-bottom:1rem;padding-bottom:.75rem}.form-row{grid-template-columns:1fr}.checkbox-row{gap:.75rem}.modal-actions{flex-direction:column;gap:.5rem}.modal-actions button{width:100%}.btn-primary,.btn-secondary{padding:.65rem 1rem}}.error{background:#dc26261a;border:1px solid #dc2626;color:#f87171;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem}.success{background:#22c55e1a;border:1px solid #22c55e;color:#4ade80;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem}.shelter-page{max-width:1200px;margin:0 auto;padding:0 1rem 2rem}.shelter-hero{text-align:center;padding:2rem 1rem;background:linear-gradient(135deg,var(--card-bg, #1e1e1e),var(--bg-darker, #111));border-radius:12px;margin-bottom:2rem}.shelter-hero h1{font-size:2.5rem;margin:0 0 .5rem}.shelter-hero>p{color:var(--text-muted, #888);font-size:1.1rem;margin:0 0 1.5rem}.shelter-stats{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.shelter-stats .stat{text-align:center}.shelter-stats .stat-num{display:block;font-size:2rem;font-weight:700;color:var(--primary, #3b82f6)}.shelter-stats .stat-label{font-size:.85rem;color:var(--text-muted, #888)}.featured-section{margin-bottom:2rem;position:relative}.featured-badge-header{display:inline-block;background:#f59e0b;color:#000;font-weight:600;padding:.5rem 1rem;border-radius:8px 8px 0 0;font-size:.9rem}.featured-card{display:flex;background:linear-gradient(135deg,#f59e0b22,transparent);border:2px solid #f59e0b;border-radius:0 12px 12px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.featured-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f59e0b33}.featured-photo{width:300px;min-height:250px;flex-shrink:0;background:var(--bg-darker, #111);display:flex;align-items:center;justify-content:center}.featured-photo img{width:100%;height:100%;object-fit:cover}.featured-photo .no-photo{font-size:5rem;opacity:.3}.featured-info{padding:1.5rem;flex:1;display:flex;flex-direction:column}.featured-info h2{margin:0 0 .5rem;font-size:1.75rem;color:#f59e0b}.featured-details{display:flex;gap:.75rem;font-size:.95rem;color:var(--text-muted, #888);margin-bottom:1rem}.featured-details span:after{content:"·";margin-left:.75rem}.featured-details span:last-child:after{content:""}.featured-description{flex:1;color:var(--text, #fff);line-height:1.6}.featured-cta{display:inline-block;background:#f59e0b;color:#000;font-weight:600;padding:.75rem 1.5rem;border-radius:6px;margin-top:1rem;width:fit-content}.filters-section{margin-bottom:1.5rem}.filters-section h2{margin:0 0 1rem;font-size:1.5rem}.filters{display:flex;gap:1rem;flex-wrap:wrap}.filters select{padding:.6rem 1rem;border-radius:6px;border:1px solid var(--border, #333);background:var(--input-bg, #2a2a2a);color:var(--text, #fff);font-size:.95rem;min-width:150px}.animals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.animal-card{background:var(--card-bg, #1e1e1e);border:1px solid var(--border, #333);border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s,border-color .2s}.animal-card:hover{transform:translateY(-3px);border-color:var(--primary, #3b82f6)}.animal-card.urgent{border-color:#f97316}.animal-photo{position:relative;height:200px;background:var(--bg-darker, #111);display:flex;align-items:center;justify-content:center}.animal-photo img{width:100%;height:100%;object-fit:cover}.animal-photo .no-photo{font-size:4rem;opacity:.3}.urgent-tag{position:absolute;top:8px;left:8px;background:#f97316;color:#fff;font-size:.7rem;font-weight:600;padding:.25rem .5rem;border-radius:4px}.animal-info{padding:1rem}.animal-info h3{margin:0 0 .25rem;font-size:1.2rem}.animal-breed{color:var(--text-muted, #888);font-size:.9rem;margin-bottom:.5rem}.animal-details{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8rem;color:var(--text-muted, #888);margin-bottom:.75rem}.animal-details span{background:var(--bg-darker, #111);padding:.2rem .5rem;border-radius:4px}.compatibility-icons{display:flex;gap:.75rem;font-size:.85rem;margin-bottom:.5rem}.compat-icon{display:flex;align-items:center;gap:.2rem}.days-waiting{font-size:.8rem;color:var(--text-muted, #888)}.empty-state{grid-column:1 / -1;text-align:center;padding:3rem;color:var(--text-muted, #888)}.shelter-info-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border, #333)}.shelter-info-section h2{margin:0 0 1.5rem;font-size:1.5rem}.shelter-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.info-card{background:var(--card-bg, #1e1e1e);border:1px solid var(--border, #333);border-radius:8px;padding:1.25rem}.info-card h3{margin:0 0 .75rem;font-size:1rem;color:var(--primary, #3b82f6)}.info-card p{margin:0 0 .25rem;font-size:.9rem;color:var(--text, #fff)}.loading{text-align:center;padding:3rem;color:var(--text-muted, #888)}@media (max-width: 768px){.shelter-hero h1{font-size:2rem}.featured-card{flex-direction:column}.featured-photo{width:100%;height:200px}.shelter-stats{gap:1rem}.shelter-stats .stat-num{font-size:1.5rem}.animals-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.animal-photo{height:150px}.animal-info{padding:.75rem}.animal-info h3{font-size:1rem}}.shelter-animal-page{max-width:1100px;margin:0 auto;padding:1rem}.back-link{display:inline-block;color:var(--text-muted, #888);text-decoration:none;margin-bottom:1rem;font-size:.9rem}.back-link:hover{color:var(--primary, #3b82f6)}.animal-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.photo-section{position:sticky;top:1rem}.main-photo{position:relative;aspect-ratio:1;background:var(--bg-darker, #111);border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.main-photo img{width:100%;height:100%;object-fit:cover}.main-photo .no-photo{font-size:6rem;opacity:.3}.featured-badge{position:absolute;top:12px;left:12px;background:#f59e0b;color:#000;font-weight:600;padding:.5rem 1rem;border-radius:6px;font-size:.85rem}.urgent-badge{position:absolute;top:12px;right:12px;background:#f97316;color:#fff;font-weight:600;padding:.5rem 1rem;border-radius:6px;font-size:.85rem}.thumbnail{width:70px;height:70px;border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:pointer;padding:0;background:none;flex-shrink:0}.thumbnail.active{border-color:var(--primary, #3b82f6)}.info-section{display:flex;flex-direction:column;gap:1.5rem}.animal-header h1{margin:0 0 .5rem;font-size:2rem}.days-badge{display:inline-block;background:var(--primary, #3b82f6);color:#fff;font-size:.85rem;font-weight:500;padding:.4rem .8rem;border-radius:20px}.quick-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.fact{background:var(--card-bg, #1e1e1e);padding:.75rem 1rem;border-radius:8px;border:1px solid var(--border, #333)}.fact-label{display:block;font-size:.75rem;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.fact-value{font-weight:500;text-transform:capitalize}.section{background:var(--card-bg, #1e1e1e);padding:1.25rem;border-radius:10px;border:1px solid var(--border, #333)}.section h2{margin:0 0 .75rem;font-size:1.1rem;color:var(--primary, #3b82f6)}.section p{margin:0;line-height:1.6}.description{white-space:pre-wrap}.compatibility-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.compat-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border, #333)}.compat-item:last-child{border-bottom:none}.compat-label{color:var(--text-muted, #888)}.compat-value{font-weight:500;text-transform:capitalize}.medical-badges{display:flex;flex-wrap:wrap;gap:.5rem}.med-badge{padding:.4rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500}.med-badge.yes{background:#22c55e26;color:#22c55e}.med-badge.no{background:#6b728026;color:#9ca3af}.adoption-cta{background:linear-gradient(135deg,#3b82f622,transparent);border:2px solid var(--primary, #3b82f6);padding:1.5rem;border-radius:12px}.adoption-cta h2{margin:0 0 .75rem;font-size:1.25rem}.adoption-cta p{margin:0 0 1rem;color:var(--text, #fff)}.cta-buttons{display:flex;gap:1rem;flex-wrap:wrap}.btn-primary{background:var(--primary, #3b82f6);color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:500;border:none;cursor:pointer;transition:background .2s}.btn-primary:hover{background:var(--primary-hover, #2563eb)}.btn-secondary{background:var(--card-bg, #1e1e1e);color:var(--text, #fff);padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;border:1px solid var(--border, #333);transition:background .2s}.btn-secondary:hover{background:var(--button-hover, #333)}.shelter-info{text-align:center;padding:1rem;background:var(--bg-darker, #111);border-radius:8px}.shelter-info p{margin:.25rem 0;font-size:.9rem;color:var(--text-muted, #888)}.shelter-info strong{color:var(--text, #fff)}.error-page,.loading{text-align:center;padding:3rem;color:var(--text-muted, #888)}@media (max-width: 768px){.animal-content{grid-template-columns:1fr}.photo-section{position:static}.main-photo{aspect-ratio:4/3}.quick-facts,.compatibility-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column}.cta-buttons a{text-align:center}}.field-intake{max-width:500px;margin:0 auto;padding:1rem}.intake-header{text-align:center;margin-bottom:1.5rem}.intake-header h1{margin:0 0 .25rem;font-size:1.5rem}.intake-header p{margin:0;color:var(--text-muted, #888);font-size:.9rem}.success-banner{background:#22c55e26;border:1px solid #22c55e;color:#4ade80;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;text-align:center;font-weight:500}.error-banner{background:#dc262626;border:1px solid #dc2626;color:#f87171;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem}.intake-form{background:var(--card-bg, #1e1e1e);border:1px solid var(--border, #333);border-radius:12px;padding:1.25rem}.form-group label{display:block;font-size:.85rem;font-weight:500;color:var(--text-muted, #888);margin-bottom:.5rem}.form-group input{width:100%;padding:.75rem;border:1px solid var(--border, #333);border-radius:8px;background:var(--input-bg, #2a2a2a);color:var(--text, #fff);font-size:1rem}.btn-group{display:flex;gap:.5rem}.type-btn{flex:1;padding:.75rem .5rem;border:1px solid var(--border, #333);background:var(--input-bg, #2a2a2a);color:var(--text-muted, #888);border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.type-btn:hover{border-color:var(--primary, #3b82f6)}.type-btn.active{background:var(--primary, #3b82f6);color:#fff;border-color:var(--primary, #3b82f6)}.location-row{display:flex;gap:.5rem}.location-row input{flex:1}.gps-btn{padding:.75rem 1rem;border:1px solid var(--border, #333);background:var(--input-bg, #2a2a2a);color:var(--text, #fff);border-radius:8px;cursor:pointer;font-size:1.1rem}.gps-btn:hover{background:var(--primary, #3b82f6);border-color:var(--primary, #3b82f6)}.coords{display:block;font-size:.8rem;color:var(--primary, #3b82f6);margin-top:.5rem}.photo-btn{display:block;width:100%;padding:1rem;background:var(--input-bg, #2a2a2a);border:2px dashed var(--border, #444);border-radius:8px;color:var(--text, #fff);font-size:1rem;text-align:center;cursor:pointer;transition:all .2s}.photo-btn:hover{border-color:var(--primary, #3b82f6);background:#3b82f61a}.button-row{display:flex;gap:.75rem;margin-top:.5rem}.cancel-btn{flex:1;padding:1rem;background:var(--button-bg, #333);color:var(--text, #fff);border:1px solid var(--border, #333);border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.cancel-btn:hover{background:var(--button-hover, #444)}.submit-btn{flex:2;padding:1rem;background:var(--primary, #3b82f6);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background .2s}.submit-btn:hover{background:var(--primary-hover, #2563eb)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.recent-section{margin-top:2rem}.recent-section h2{font-size:1rem;margin:0 0 .75rem;color:var(--text-muted, #888)}.recent-list{display:flex;flex-direction:column;gap:.5rem}.recent-item{display:flex;align-items:center;gap:.75rem;background:var(--card-bg, #1e1e1e);border:1px solid var(--border, #333);border-radius:8px;padding:.75rem}.recent-species{font-size:1.5rem}.recent-info{flex:1;display:flex;flex-direction:column;gap:.15rem}.recent-info strong{font-size:.9rem}.recent-info span{font-size:.8rem;color:var(--text-muted, #888)}.recent-status{font-size:.7rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase}.status-field_pickup{background:#f59e0b;color:#000}.status-intake{background:#3b82f6;color:#fff}@media (max-width: 640px){.field-intake{max-width:100%;padding:.75rem}.intake-header h1{font-size:1.25rem}.intake-form{padding:1rem}.btn-group{flex-wrap:wrap}.type-btn{flex:1 1 calc(50% - .25rem);min-width:calc(50% - .25rem);padding:.6rem .4rem;font-size:.8rem}.btn-group .type-btn:nth-child(3):last-child{flex:1 1 100%}.location-row{flex-direction:column}.gps-btn{width:100%;padding:.6rem}.button-row{flex-direction:column}.cancel-btn,.submit-btn{flex:none;width:100%}.submit-btn{order:-1}.recent-item{padding:.6rem;gap:.5rem}.recent-species{font-size:1.25rem}.recent-info strong{font-size:.85rem}.recent-status{font-size:.65rem;padding:.2rem .4rem}}.garage-sales-page{max-width:1200px;margin:0 auto;padding:1rem}.specific-date-banner{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:6px;margin-bottom:.5rem}.specific-date-banner .date-text{flex:1;font-weight:500;color:#1e40af}.sales-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.sale-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;overflow:hidden;transition:transform .15s,box-shadow .15s}.sale-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.sale-image{position:relative;aspect-ratio:16/10;background:var(--bg-secondary);overflow:hidden}.sale-image img{width:100%;height:100%;object-fit:cover}.sale-image .no-photo{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:4rem;opacity:.4;background:linear-gradient(135deg,#e0f2fe,#dbeafe)}.weekend-badge{position:absolute;top:.75rem;left:.75rem;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#16a34a;color:#fff}.sale-info{padding:1rem;flex:1;display:flex;flex-direction:column}.sale-info h3{margin:0 0 .75rem;font-size:1.125rem;line-height:1.3}.sale-date{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:500;color:var(--primary)}.date-icon{font-size:.9rem}.time{color:var(--text-muted);font-weight:400}.location{margin:0 0 .75rem;font-size:.85rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.categories{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.category-tag{padding:.2rem .5rem;background:var(--bg-secondary);border-radius:3px;font-size:.75rem;color:var(--text-muted);text-transform:capitalize}.category-more{padding:.2rem .5rem;background:var(--bg-secondary);border-radius:3px;font-size:.75rem;color:var(--text-muted)}.highlights{margin:0;font-size:.85rem;color:var(--text-muted);font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.empty-state .muted{color:var(--text-muted);margin-top:.5rem}@media (max-width: 640px){.page-header{flex-direction:column;align-items:stretch}.page-header .header-content{flex-direction:column;align-items:flex-start;gap:.25rem}.page-header .subtitle{font-size:.875rem}.filters{flex-direction:column;gap:1rem}.filter-group{flex-direction:column;align-items:flex-start}.btn-group{flex-wrap:wrap}.sales-grid{grid-template-columns:1fr}}.add-calendar-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:180px;transition:all .2s ease}.add-calendar-btn.saved{background:var(--color-success, #22c55e);border-color:var(--color-success, #22c55e)}.add-calendar-btn.saved:hover{background:#16a34a;border-color:#16a34a}.add-calendar-btn.disabled{opacity:.6;cursor:not-allowed}.garage-sale-detail-page{max-width:1200px;margin:0 auto;padding:1rem}.detail-content{display:grid;grid-template-columns:1fr 350px;gap:1.5rem}.no-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;background:linear-gradient(135deg,#e0f2fe,#dbeafe);border-radius:8px;font-size:5rem;color:var(--text-muted)}.sale-info-section h1{margin:0 0 1.25rem;font-size:1.75rem;line-height:1.3}.categories-section{margin-bottom:1.5rem}.categories-section h3{margin:0 0 .75rem;font-size:1rem;color:var(--text-muted)}.category-tags{display:flex;flex-wrap:wrap;gap:.5rem}.category-tag{padding:.35rem .75rem;background:var(--bg-secondary);border-radius:999px;font-size:.875rem;color:var(--text)}.highlights-section,.description-section{margin-bottom:1.5rem}.highlights-section h3,.description-section h3{margin:0 0 .5rem;font-size:1rem}.highlights-section p,.description-section p{margin:0;color:var(--text-secondary);line-height:1.6}.location-section .address{margin:0 0 1rem;font-size:1.1rem}.contact-section p{margin:.5rem 0}.contact-section a{color:var(--primary)}.contact-section .muted{color:var(--text-muted);font-style:italic}.sale-sidebar{display:flex;flex-direction:column;gap:1rem}.sale-map-container{height:250px;border-radius:8px;overflow:hidden}.sale-map{height:100%;width:100%}.quick-info{padding:1rem}.quick-info h3{margin:0 0 1rem;font-size:1rem}.info-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border)}.info-row:last-child{border-bottom:none}.info-row .label{color:var(--text-muted)}.info-row .value{font-weight:500}.calendar-action{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.share-section{padding:1rem}.share-section h3{margin:0 0 1rem;font-size:1rem}.share-buttons{display:flex;gap:.5rem}.share-buttons .btn{flex:1;text-align:center}@media (max-width: 900px){.detail-content{grid-template-columns:1fr}.sale-sidebar{order:-1}.sale-map-container{height:200px}.share-buttons{flex-direction:column}}@media (max-width: 640px){.owner-actions{width:100%;justify-content:flex-end}.date-row,.time-row{font-size:1rem}}.post-garage-sale-page{max-width:800px;margin:0 auto;padding:1rem}.post-garage-sale-page h1{margin-bottom:1.5rem}.error-message{background:#fee2e2;color:#dc2626;padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem}.step-indicator{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.step-dot{width:40px;height:40px;border-radius:50%;border:2px solid var(--border);background:var(--bg);color:var(--text-muted);font-weight:600;cursor:pointer;transition:all .2s}.step-dot.active{border-color:var(--primary);background:var(--primary);color:#fff}.step-dot.completed{border-color:#16a34a;background:#16a34a;color:#fff}.step-dot:hover:not(.active){border-color:var(--primary);color:var(--primary)}.step-content{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.5rem;margin-bottom:1rem}.step-content h2{margin:0 0 .5rem;font-size:1.25rem}.step-intro{color:var(--text-muted);margin:0 0 1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group.flex-2{grid-column:span 2}@media (max-width: 640px){.form-row{grid-template-columns:1fr}.form-group.flex-2{grid-column:span 1}}.form-group label{display:block;font-weight:500;margin-bottom:.35rem;font-size:.9rem}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=number],.form-group input[type=date],.form-group input[type=time],.form-group select,.form-group textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:4px;font-size:.95rem;background:var(--bg);color:var(--text)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #2563eb33}.field-hint{font-size:.8rem;color:var(--text-muted);margin:.25rem 0 .5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-weight:400;margin-top:.5rem;font-size:.85rem;color:var(--text-muted)}.checkbox-label input[type=checkbox]{width:auto}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem;margin-top:.5rem}.category-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.75rem .5rem;border:2px solid var(--border);border-radius:8px;background:var(--bg);cursor:pointer;transition:all .2s}.category-btn:hover{border-color:var(--primary);background:#2563eb0d}.category-btn.selected{border-color:var(--primary);background:#2563eb1a}.category-icon{font-size:1.5rem;margin-bottom:.25rem}.category-label{font-size:.75rem;text-align:center}.form-group input[type=file]{display:none}.photo-upload-label{display:inline-block;padding:.75rem 1.5rem;background:var(--bg-secondary);border:2px dashed var(--border);border-radius:8px;cursor:pointer;transition:all .2s}.photo-upload-label:hover{border-color:var(--primary);background:#2563eb0d}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin-top:1rem}.photo-item .remove-btn{position:absolute;top:4px;right:4px;width:24px;height:24px;border:none;border-radius:50%;background:#000000b3;color:#fff;cursor:pointer;font-size:1rem;line-height:1}.photo-item .primary-badge{position:absolute;bottom:4px;left:4px;padding:2px 6px;background:var(--primary);color:#fff;font-size:.7rem;border-radius:3px}.photo-tip{margin-top:1rem;font-size:.85rem;color:var(--text-muted);font-style:italic}.post-map-container{height:300px;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.map-hint{margin-top:.5rem;font-size:.85rem;color:var(--text-muted)}.privacy-note{margin-top:1.5rem;padding:1rem;background:var(--bg-secondary);border-radius:8px;font-size:.9rem;color:var(--text-muted)}.privacy-note strong{color:var(--text)}.form-navigation{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}.form-navigation .btn{padding:.75rem 2rem}.form-navigation .btn:only-child{margin-left:auto}.inbox-page{max-width:800px;margin:0 auto;padding:1rem}.inbox-header{margin-bottom:1.5rem}.inbox-header h1{margin:0}.empty-state .muted{color:var(--color-text-muted);margin-top:.5rem}.conversation-list{display:flex;flex-direction:column;gap:.5rem}.conversation-item{display:flex;align-items:center;gap:1rem;padding:1rem;text-decoration:none;color:inherit;transition:background-color .15s}.conversation-item:hover{background-color:var(--color-surface-light);text-decoration:none}.conversation-item.unread{background-color:#2563eb1a;border-left:3px solid var(--color-secondary)}.conversation-avatar{flex-shrink:0;width:48px;height:48px;border-radius:50%;overflow:hidden}.conversation-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-surface-light);color:var(--color-text-muted);font-size:1.25rem;font-weight:600}.conversation-content{flex:1;min-width:0}.conversation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.conversation-name{font-weight:600;color:var(--color-text)}.conversation-item.unread .conversation-name{color:var(--color-secondary)}.conversation-time{font-size:.75rem;color:var(--color-text-muted);flex-shrink:0}.conversation-context{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.context-badge{font-size:.65rem;padding:.1rem .4rem;background:var(--color-surface-light);border-radius:3px;color:var(--color-text-muted);text-transform:uppercase}.context-title{font-size:.8rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-preview{font-size:.9rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-item.unread .conversation-preview{color:var(--color-text);font-weight:500}.unread-badge{flex-shrink:0;min-width:20px;height:20px;padding:0 6px;background:var(--color-secondary);color:#fff;border-radius:10px;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center}@media (max-width: 640px){.conversation-item{padding:.75rem}.conversation-avatar{width:40px;height:40px}}.conversation-page{display:flex;flex-direction:column;height:calc(100vh - 120px);max-width:800px;margin:0 auto}.conversation-header-bar{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-surface);border-radius:8px 8px 0 0;border-bottom:1px solid var(--color-surface-light)}.back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--color-surface-light);color:var(--color-text);text-decoration:none;font-size:1.25rem}.back-btn:hover{background:var(--color-surface-dark);text-decoration:none}.conversation-user{display:flex;align-items:center;gap:.75rem}.user-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.user-avatar.placeholder{display:flex;align-items:center;justify-content:center;background:var(--color-surface-light);color:var(--color-text-muted);font-weight:600}.user-info{display:flex;flex-direction:column}.user-name{font-weight:600}.context-info{font-size:.8rem;color:var(--color-text-muted)}.messages-container{flex:1;overflow-y:auto;padding:1rem;background:var(--color-surface-dark);display:flex;flex-direction:column;gap:.5rem}.message-group{display:flex;flex-direction:column;gap:.5rem}.date-divider{display:flex;justify-content:center;margin:1rem 0}.date-divider span{padding:.25rem .75rem;background:var(--color-surface);border-radius:12px;font-size:.75rem;color:var(--color-text-muted)}.message{display:flex;max-width:80%}.message.sent{align-self:flex-end}.message.received{align-self:flex-start}.message-bubble{padding:.75rem 1rem;border-radius:16px;position:relative}.message.sent .message-bubble{background:var(--color-secondary);color:#fff;border-bottom-right-radius:4px}.message.received .message-bubble{background:var(--color-surface);color:var(--color-text);border-bottom-left-radius:4px}.message-bubble p{margin:0;word-wrap:break-word;white-space:pre-wrap}.message-time{display:block;font-size:.65rem;opacity:.7;margin-top:.25rem;text-align:right}.message-input-form{display:flex;gap:.5rem;padding:1rem;background:var(--color-surface);border-radius:0 0 8px 8px;border-top:1px solid var(--color-surface-light)}.message-input-form input{flex:1;padding:.75rem 1rem;border:1px solid var(--color-surface-light);border-radius:24px;background:var(--color-surface-dark);color:var(--color-text);font-size:1rem}.message-input-form input:focus{outline:none;border-color:var(--color-secondary)}.message-input-form button{padding:.75rem 1.5rem;border-radius:24px}@media (max-width: 640px){.conversation-page{height:calc(100vh - 100px)}.message{max-width:85%}.message-input-form input{padding:.6rem .75rem}.message-input-form button{padding:.6rem 1rem}}.missing-persons-page{max-width:1200px;margin:0 auto;padding:1rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.header-content h1{margin:0;font-size:1.75rem}.header-content .subtitle{margin:.25rem 0 0;color:var(--text-muted)}.header-actions{display:flex;align-items:center;gap:1rem}.emergency-notice{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #dc2626;border-radius:8px;padding:1rem;margin-bottom:1.5rem;text-align:center}.emergency-notice p{margin:0;color:#991b1b}.filters{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center;padding:1rem;margin-bottom:1.5rem}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-group label{font-weight:500;color:var(--text-muted)}.btn-group{display:flex}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-radius:4px 0 0 4px}.btn-group .btn:last-child{border-radius:0 4px 4px 0}.filter-group select{padding:.4rem .75rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text)}.persons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.person-card{text-decoration:none;color:inherit;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,box-shadow .2s}.person-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.person-image{position:relative;height:250px;background:var(--bg-secondary)}.person-image img{width:100%;height:100%;object-fit:cover}.person-image .no-photo{display:flex;align-items:center;justify-content:center;height:100%;font-size:5rem;color:var(--text-muted)}.person-card .status-badge{position:absolute;top:.75rem;left:.75rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;border-radius:4px;text-transform:uppercase}.badge-missing{background:#dc2626;color:#fff}.badge-found{background:#16a34a;color:#fff}.badge-resolved{background:#6b7280;color:#fff}.priority-indicator{position:absolute;top:.75rem;right:.75rem;padding:.35rem .75rem;font-size:.7rem;font-weight:700;border-radius:4px;animation:pulse 2s infinite}.priority-indicator.critical{background:#fef2f2;color:#991b1b;border:1px solid #dc2626}.priority-indicator.high{background:#fff7ed;color:#9a3412;border:1px solid #ea580c}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.person-info{padding:1rem;flex:1;display:flex;flex-direction:column}.person-info h3{margin:0 0 .5rem;font-size:1.25rem}.person-type{margin:0 0 .5rem;color:var(--text-muted);font-size:.9rem}.location{margin:0 0 .75rem;font-size:.9rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-meta{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--text-muted);margin-top:auto}.sightings{color:var(--primary);font-weight:500}.agency-tag{margin-top:.75rem;padding:.25rem .5rem;background:var(--bg-secondary);border-radius:4px;font-size:.75rem;color:var(--text-muted);display:inline-block}.empty-state p{margin:0}.empty-state .muted{margin-top:.5rem;color:var(--text-muted)}.info-section{margin-top:2rem;padding:1.5rem}.info-section h3{margin:0 0 1rem}.info-section p{margin:0 0 1rem;color:var(--text-secondary);line-height:1.6}.info-section p:last-child{margin-bottom:0}@media (max-width: 640px){.page-header{flex-direction:column}.header-actions{width:100%;justify-content:flex-end}.filters{flex-direction:column;align-items:flex-start}.persons-grid{grid-template-columns:1fr}.person-image{height:200px}}.missing-person-page{max-width:1200px;margin:0 auto;padding:1rem}.missing-person-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.priority-banner{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-weight:700;font-size:1.1rem}.priority-banner.critical{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border:2px solid #dc2626;animation:pulse-critical 2s infinite}.priority-banner.high{background:linear-gradient(135deg,#ffedd5,#fed7aa);color:#9a3412;border:2px solid #ea580c}@keyframes pulse-critical{0%,to{opacity:1}50%{opacity:.85}}.priority-icon{font-size:1.5rem}.missing-person-content{display:grid;grid-template-columns:1fr 400px;gap:1.5rem}.photo-gallery{margin-bottom:1.5rem}.main-photo .status-badge{position:absolute;top:1rem;left:1rem;padding:.5rem 1rem;color:#fff;font-weight:700;border-radius:4px;font-size:.875rem}.main-photo .person-type-badge{position:absolute;top:1rem;right:1rem;padding:.5rem 1rem;background:#000000bf;color:#fff;font-weight:600;border-radius:4px;font-size:.875rem}.no-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;background:var(--bg-secondary);border-radius:8px;font-size:5rem;color:var(--text-muted)}.no-photo p{font-size:1rem;margin-top:1rem}.person-info-section h1{margin:0 0 1rem;font-size:1.75rem}.nickname{font-weight:400;color:var(--text-muted);font-size:1.25rem;margin-left:.5rem}.person-details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-bottom:1.5rem}.detail-item{display:flex;flex-direction:column}.detail-item .label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.detail-item .value{font-weight:500;text-transform:capitalize}.description h3{font-size:1rem;margin:0 0 .5rem}.description p{margin:0;color:var(--text-secondary);line-height:1.6}.description+.description{margin-top:1rem}.medical-info{margin-top:1.5rem;padding:1rem;background:#fef3c7;border-radius:8px;border-left:4px solid #f59e0b}.medical-info h3{margin:0 0 .75rem;color:#92400e}.medical-info p{margin:.5rem 0;font-size:.95rem}.last-seen-section h2,.contact-section h2{margin:0 0 1rem;font-size:1.125rem}.last-seen-section p,.contact-section p{margin:.5rem 0}.last-seen-section .details{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);color:var(--text-secondary);line-height:1.6}.contact-section{background:var(--bg-secondary)}.contact-section .agency-notice{font-weight:500;margin-bottom:.75rem}.contact-section .agency-name{font-size:1.1rem;color:var(--primary)}.contact-section .contact-phone{font-size:1.25rem}.contact-section .contact-phone a{color:var(--primary);font-weight:600}.contact-section .case-number{color:var(--text-muted);font-size:.9rem}.contact-section .emergency-notice{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);color:#dc2626}.person-sidebar{display:flex;flex-direction:column;gap:1rem}.map-section{padding:1rem}.map-section h2{margin:0 0 1rem;font-size:1.125rem}.person-map-container{height:300px;border-radius:8px;overflow:hidden}.person-map{height:100%;width:100%}.map-legend{display:flex;gap:1rem;margin-top:.75rem;font-size:.85rem}.legend-item{display:flex;align-items:center;gap:.35rem}.legend-item .dot{width:10px;height:10px;border-radius:50%}.report-btn{width:100%;padding:1rem;font-size:1.125rem}.report-form{padding:1rem}.report-form h3{margin:0 0 1rem}.form-group label{display:block;margin-bottom:.35rem;font-weight:500;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem;border:1px solid var(--border);border-radius:4px;font-size:.95rem}.mini-map-container{height:200px;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.mini-map{height:100%;width:100%;cursor:crosshair}.location-set{color:#16a34a;display:block;margin-top:.25rem}.contact-info-note{color:var(--text-muted);font-size:.85rem;margin:.5rem 0}.form-actions{display:flex;gap:.75rem;margin-top:1rem}.form-actions .btn{flex:1}.sightings-section{padding:1rem}.sightings-section h2{margin:0 0 1rem;font-size:1.125rem}.no-sightings{color:var(--text-muted);text-align:center;padding:1rem}.sightings-list{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto}.sighting-item{padding:.75rem;background:var(--bg-secondary);border-radius:8px}.sighting-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.sighting-time{font-size:.8rem;color:var(--text-muted)}.verified-badge{font-size:.75rem;color:#16a34a;font-weight:600}.sighting-location{margin:0 0 .25rem;font-size:.9rem}.sighting-description{margin:.5rem 0;font-size:.9rem;color:var(--text-secondary);font-style:italic}.sighting-direction,.sighting-companion,.sighting-vehicle{margin:.25rem 0;font-size:.85rem;color:var(--text-muted)}.confidence{display:inline-block;padding:.15rem .5rem;border-radius:3px;font-size:.7rem;text-transform:capitalize;margin-top:.5rem}.confidence-certain{background:#dcfce7;color:#166534}.confidence-likely{background:#dbeafe;color:#1e40af}.confidence-possible{background:#fef3c7;color:#92400e}.share-section{margin-top:2rem;padding:1.5rem;background:var(--bg-secondary);border-radius:8px;text-align:center}.share-section p{margin:0 0 1rem}.share-buttons{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.btn-lg{padding:.875rem 1.5rem;font-size:1rem}@media (max-width: 900px){.missing-person-content{grid-template-columns:1fr}.person-map-container{height:250px}}@media (max-width: 640px){.agency-actions{width:100%;justify-content:flex-end}.form-row{grid-template-columns:1fr}.photo-thumbnails{justify-content:flex-start}}.events-page{max-width:1200px;margin:0 auto;padding:1rem}.page-header .header-content{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.filters{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;padding:1rem}.specific-date-banner{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:6px;margin-bottom:.5rem}.specific-date-banner .date-icon{font-size:1.25rem}.specific-date-banner .date-text{flex:1;font-weight:500;color:#065f46}.specific-date-banner .clear-date-btn{white-space:nowrap}.filter-group{display:flex;align-items:center;gap:.75rem}.filter-group label{font-weight:500;white-space:nowrap}.filter-group select{padding:.5rem 2rem .5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--color-surface);color:var(--text);cursor:pointer;min-width:120px}.filter-checkbox label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.filter-checkbox input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--primary)}.btn-group{display:flex;gap:.25rem}.btn-sm{padding:.35rem .75rem;font-size:.875rem}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-outline:hover{background:var(--bg-hover)}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.event-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;overflow:hidden;transition:transform .15s,box-shadow .15s}.event-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.event-image{position:relative;aspect-ratio:16/10;background:var(--bg-secondary);overflow:hidden}.event-image img{width:100%;height:100%;object-fit:cover}.event-image .no-photo{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:4rem;opacity:.5;background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.event-badges{position:absolute;top:.75rem;left:.75rem;display:flex;flex-wrap:wrap;gap:.35rem}.badge{padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge-official{background:#1e40af;color:#fff}.badge-cancelled{background:#dc2626;color:#fff}.badge-today{background:#16a34a;color:#fff}.event-info{padding:1rem;flex:1;display:flex;flex-direction:column}.event-category{display:flex;align-items:center;gap:.35rem;margin-bottom:.5rem;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.event-agency{color:var(--primary);font-weight:500}.category-icon{font-size:.9rem}.event-info h3{margin:0 0 .75rem;font-size:1.125rem;line-height:1.3}.event-info h3.cancelled{text-decoration:line-through;opacity:.6}.event-date{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;font-weight:500;color:var(--primary)}.event-time{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;color:var(--text-muted)}.date-icon,.time-icon{font-size:.9rem}.location{margin:0 0 .5rem;font-size:.85rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-cost{margin-top:auto;padding-top:.5rem;font-size:.9rem;font-weight:600;color:var(--primary)}.empty-state{text-align:center;padding:3rem}.results-count{text-align:center;margin-top:1.5rem;color:var(--text-muted);font-size:.9rem}@media (max-width: 640px){.page-header{flex-direction:column;align-items:stretch}.page-header .header-content{flex-direction:column;align-items:flex-start;gap:.25rem}.page-header .subtitle{font-size:.875rem}.filters{flex-direction:column;gap:1rem}.filter-group{flex-direction:column;align-items:flex-start}.btn-group{flex-wrap:wrap}.events-grid{grid-template-columns:1fr}}.event-detail-page{max-width:1200px;margin:0 auto;padding:1rem}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.back-link{color:var(--primary);text-decoration:none}.back-link:hover{text-decoration:underline}.owner-actions{display:flex;gap:.5rem;flex-wrap:wrap}.cancelled-banner{background:#dc2626;color:#fff;text-align:center;padding:1rem;margin-bottom:1.5rem;border-radius:8px;font-weight:600}.detail-content{display:flex;flex-direction:column;gap:1rem;max-width:700px}.photo-gallery{padding:1.5rem}.photo-gallery h2{margin:0 0 1rem;font-size:1.125rem}.main-photo{position:relative;border-radius:8px;overflow:hidden;background:var(--bg-secondary)}.main-photo img{width:100%;max-height:500px;object-fit:contain}.photo-badges{position:absolute;top:1rem;left:1rem;display:flex;gap:.5rem}.badge{padding:.35rem .75rem;color:#fff;font-weight:700;border-radius:4px;font-size:.75rem;text-transform:uppercase}.badge-official{background:#1e40af}.badge-today{background:#16a34a}.photo-thumbnails{display:flex;gap:.5rem;margin-top:.75rem;overflow-x:auto}.thumbnail{flex-shrink:0;width:80px;height:80px;padding:0;border:2px solid transparent;border-radius:4px;overflow:hidden;cursor:pointer;background:none}.thumbnail.active{border-color:var(--primary)}.thumbnail img{width:100%;height:100%;object-fit:cover}.no-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:8px;font-size:5rem;opacity:.7}.event-info-section{padding:1.5rem}.event-category-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;background:var(--bg-secondary);border-radius:999px;font-size:.8rem;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.event-category-badge .icon{font-size:1rem}.event-info-section h1{margin:0 0 1.25rem;font-size:1.75rem;line-height:1.3}.event-info-section h1.cancelled{text-decoration:line-through;opacity:.6}.date-time-block{padding:1rem;background:var(--bg-secondary);border-radius:8px;margin-bottom:1.5rem}.date-row,.time-row{display:flex;align-items:center;gap:.75rem;font-size:1.1rem}.date-row{font-weight:600;color:var(--primary);margin-bottom:.5rem}.time-row{color:var(--text-secondary)}.date-row .icon,.time-row .icon{font-size:1.25rem}.cost-section{margin-bottom:1.5rem}.cost-section h3{margin:0 0 .5rem;font-size:.9rem;color:var(--text-muted);text-transform:uppercase}.cost-value{font-size:1.25rem;font-weight:600;color:var(--primary);margin:0}.description-section{margin-bottom:1.5rem}.description-section p{margin:0;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap}.action-buttons{display:flex;gap:.75rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid var(--border)}.action-buttons .btn{flex:1;min-width:150px;text-align:center}.location-section{padding:1.5rem}.location-section h2{margin:0 0 1rem;font-size:1.125rem}.venue-name{font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.location-section .address{margin:0 0 1rem;font-size:1rem;color:var(--text-secondary)}.directions-btn{width:100%}.contact-section{padding:1.5rem}.contact-section h2{margin:0 0 1rem;font-size:1.125rem}.contact-name{margin:0 0 1rem;font-weight:600;font-size:1.1rem}.contact-methods{display:flex;gap:.75rem;flex-wrap:wrap}.contact-methods .btn{text-decoration:none}.map-section{padding:0;overflow:hidden;border-radius:8px}.event-map-container{height:250px}.event-map{height:100%;width:100%}.event-links{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.posted-by{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.875rem;color:var(--text-muted)}.posted-by .view-count{color:var(--text-muted)}.share-section{padding:1.5rem}.share-section h2{margin:0 0 1rem;font-size:1.125rem}.share-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.share-buttons .btn{text-align:center}.btn-success{background:#16a34a;color:#fff}.btn-success:hover{background:#15803d}.btn-warning{background:#eab308;color:#1c1917}.btn-warning:hover{background:#ca8a04}.btn-danger:hover{background:#b91c1c}@media (max-width: 640px){.event-detail-page{padding:.75rem}.owner-actions{width:100%;justify-content:flex-end}.date-row,.time-row{font-size:1rem}.action-buttons{flex-direction:column}.action-buttons .btn{width:100%}.event-links{flex-direction:column}.event-links .btn{width:100%;text-align:center}.contact-methods{flex-direction:column}.contact-methods .btn{width:100%;text-align:center}.share-buttons{flex-direction:column}.share-buttons .btn{width:100%}.event-map-container{height:200px}}.post-event-page{max-width:800px;margin:0 auto;padding:1rem}.post-event-page h1{margin-bottom:1.5rem}.error-message{background:#fee2e2;color:#dc2626;padding:1rem;border-radius:8px;margin-bottom:1rem}.form-section{margin-bottom:1.5rem;padding:1.5rem}.form-section h2{margin:0 0 1rem;font-size:1.125rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=url],.form-group input[type=date],.form-group input[type=time],.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text);font-size:1rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary)}.form-group textarea{resize:vertical;min-height:80px}.field-hint{font-size:.85rem;color:var(--text-muted);margin:.35rem 0 0}.form-row .form-group.flex-2{flex:2}.checkbox-group{margin-top:.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--primary)}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.category-btn{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text);cursor:pointer;transition:all .15s}.category-btn:hover{border-color:var(--primary)}.category-btn.selected{border-color:var(--primary);background:#10b98126}.category-icon{font-size:1.5rem}.category-label{font-size:.8rem;text-align:center}.map-actions{margin-bottom:.75rem}.post-map-container{height:250px;border-radius:8px;overflow:hidden}.post-map{height:100%;width:100%}.photo-upload-label{display:inline-block;cursor:pointer}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem;margin-top:1rem}.photo-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden}.photo-item img{width:100%;height:100%;object-fit:cover}.photo-item .remove-btn{position:absolute;top:.35rem;right:.35rem;width:1.5rem;height:1.5rem;border-radius:50%;border:none;background:#0009;color:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.photo-item .remove-btn:hover{background:#dc2626}.form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem}@media (max-width: 640px){.form-row{flex-direction:column;gap:0}.form-row .form-group.flex-2{flex:1}.category-grid{grid-template-columns:repeat(2,1fr)}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.my-calendar-page{max-width:900px;margin:0 auto;padding:1rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.page-header h1{margin:0}.page-header .subtitle{color:var(--text-muted);margin:.25rem 0 0}.empty-state{text-align:center;padding:3rem 2rem}.empty-state h2{margin:0 0 .5rem}.empty-state p{color:var(--text-muted);margin-bottom:1.5rem}.empty-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.calendar-list{display:flex;flex-direction:column;gap:1.5rem}.date-group{margin-bottom:.5rem}.date-header{font-size:1rem;font-weight:600;color:var(--text-muted);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border);text-transform:capitalize}.date-items{display:flex;flex-direction:column;gap:.75rem}.calendar-item{display:flex;gap:1rem;padding:1rem;align-items:flex-start}.item-icon{font-size:1.5rem;flex-shrink:0}.item-content{flex:1;min-width:0}.item-type-badge{display:inline-block;padding:.15rem .5rem;background:var(--bg-secondary);border-radius:999px;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.35rem}.item-content h3{margin:0 0 .5rem;font-size:1rem}.item-content h3 a{color:inherit;text-decoration:none}.item-content h3 a:hover{color:var(--primary)}.item-details{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:var(--text-muted);margin-bottom:.5rem}.item-time,.item-location{display:flex;align-items:center;gap:.35rem}.item-notes{font-size:.85rem;color:var(--text-secondary);background:var(--bg-secondary);padding:.5rem .75rem;border-radius:4px;cursor:pointer;margin-top:.5rem}.item-notes:hover{background:var(--bg-hover)}.notes-label{font-weight:500}.notes-editor{margin-top:.5rem}.notes-editor textarea{width:100%;padding:.5rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary);color:var(--text);font-size:.9rem;resize:vertical}.notes-editor textarea:focus{outline:none;border-color:var(--primary)}.notes-actions{display:flex;gap:.5rem;margin-top:.5rem}.item-actions{display:flex;flex-direction:column;gap:.35rem;flex-shrink:0}.btn-sm{padding:.35rem .75rem;font-size:.8rem}.btn-danger{background:transparent;color:#dc2626;border:1px solid #dc2626}.btn-danger:hover{background:#dc2626;color:#fff}@media (max-width: 640px){.page-header{flex-direction:column;align-items:stretch}.calendar-item{flex-direction:column;gap:.75rem}.item-icon{display:none}.item-actions{flex-direction:row;flex-wrap:wrap}.item-details{flex-direction:column;gap:.35rem}}.marketplace-page{max-width:1400px;margin:0 auto;padding:1.5rem}.marketplace-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.marketplace-page .header-content h1{margin:0 0 .25rem;color:var(--text-primary)}.marketplace-page .subtitle{color:var(--text-muted);margin:0}.marketplace-page .filters{margin-bottom:1.5rem;padding:1rem}.marketplace-page .search-bar{display:flex;gap:.5rem;margin-bottom:1rem}.marketplace-page .search-bar input{flex:1;padding:.625rem 1rem;border:1px solid var(--border-color);border-radius:6px;font-size:1rem}.marketplace-page .filter-row{display:flex;flex-wrap:wrap;gap:1rem}.marketplace-page .filter-group{display:flex;align-items:center;gap:.5rem}.marketplace-page .filter-group label{font-weight:500;color:var(--text-secondary);white-space:nowrap}.marketplace-page .filter-group select{padding:.5rem 2rem .5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--color-surface);color:var(--text);cursor:pointer;min-width:120px}.marketplace-page .listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.marketplace-page .listing-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;overflow:hidden;transition:transform .2s,box-shadow .2s}.marketplace-page .listing-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000001a}.marketplace-page .listing-image{position:relative;aspect-ratio:4 / 3;background:var(--bg-secondary);overflow:hidden}.marketplace-page .listing-image img{width:100%;height:100%;object-fit:cover}.marketplace-page .listing-image .no-photo{display:flex;align-items:center;justify-content:center;height:100%;font-size:3rem;color:var(--text-muted);background:var(--bg-secondary)}.marketplace-page .free-badge{position:absolute;top:.5rem;left:.5rem;background:var(--success-color, #10b981);color:#fff;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.marketplace-page .condition-badge{position:absolute;top:.5rem;right:.5rem;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.marketplace-page .badge-new{background:#059669;color:#fff}.marketplace-page .badge-like-new{background:#10b981;color:#fff}.marketplace-page .badge-good{background:#3b82f6;color:#fff}.marketplace-page .badge-fair{background:#f59e0b;color:#fff}.marketplace-page .badge-parts{background:#6b7280;color:#fff}.marketplace-page .listing-info{padding:1rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.marketplace-page .listing-info h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.marketplace-page .listing-price{font-size:1.25rem;font-weight:700;color:var(--primary-color)}.marketplace-page .listing-info .location{margin:0;font-size:.875rem;color:var(--text-muted)}.marketplace-page .listing-meta{margin-top:auto;padding-top:.5rem}.marketplace-page .category-tag{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary);background:var(--bg-secondary);padding:.25rem .5rem;border-radius:4px}.marketplace-page .empty-state{text-align:center;padding:3rem;color:var(--text-muted)}.marketplace-page .empty-state .btn{margin-top:1rem}.marketplace-page .results-count{text-align:center;margin-top:1.5rem;color:var(--text-muted);font-size:.875rem}@media (max-width: 768px){.marketplace-page{padding:1rem}.marketplace-page .page-header{flex-direction:column;align-items:stretch}.marketplace-page .page-header .btn{text-align:center}.marketplace-page .search-bar{flex-direction:column}.marketplace-page .filter-row{flex-direction:column;gap:.75rem}.marketplace-page .filter-group{flex-direction:column;align-items:stretch}.marketplace-page .filter-group select{width:100%}.marketplace-page .listings-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.marketplace-page .listing-info h3{font-size:.875rem}.marketplace-page .listing-price{font-size:1rem}}@media (max-width: 480px){.marketplace-page .listings-grid{grid-template-columns:1fr}}.listing-detail-page{max-width:1200px;margin:0 auto;padding:1.5rem}.listing-detail-page .detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.listing-detail-page .back-link{color:var(--primary-color);text-decoration:none;font-weight:500}.listing-detail-page .back-link:hover{text-decoration:underline}.listing-detail-page .owner-actions{display:flex;gap:.5rem;flex-wrap:wrap}.listing-detail-page .detail-content{display:grid;grid-template-columns:1fr 320px;gap:1.5rem}.listing-detail-page .listing-main{display:flex;flex-direction:column;gap:1.5rem}.listing-detail-page .photo-gallery{background:var(--color-surface);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0003}.listing-detail-page .main-photo{position:relative;aspect-ratio:4 / 3;background:var(--bg-secondary)}.listing-detail-page .main-photo img{width:100%;height:100%;object-fit:contain;background:#f8f8f8}.listing-detail-page .status-badge{position:absolute;top:1rem;right:1rem;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;color:#fff;text-transform:uppercase}.listing-detail-page .free-badge{position:absolute;top:1rem;left:1rem;background:var(--success-color, #10b981);color:#fff;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;text-transform:uppercase}.listing-detail-page .photo-thumbnails{display:flex;gap:.5rem;padding:.75rem;overflow-x:auto}.listing-detail-page .thumbnail{flex-shrink:0;width:70px;height:70px;border-radius:6px;overflow:hidden;border:2px solid transparent;cursor:pointer;padding:0;background:none}.listing-detail-page .thumbnail.active{border-color:var(--primary-color)}.listing-detail-page .thumbnail img{width:100%;height:100%;object-fit:cover}.listing-detail-page .no-photo{aspect-ratio:4 / 3;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-muted)}.listing-detail-page .no-photo span{font-size:4rem;margin-bottom:1rem}.listing-detail-page .listing-info-section h1{margin:0 0 1rem;font-size:1.75rem;color:var(--text-primary)}.listing-detail-page .price-block{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.listing-detail-page .price-block .price{font-size:2rem;font-weight:700;color:var(--primary-color)}.listing-detail-page .condition-tag{padding:.375rem .75rem;background:var(--bg-secondary);border-radius:6px;font-size:.875rem;font-weight:500;color:var(--text-secondary)}.listing-detail-page .meta-row{display:flex;gap:1.5rem;margin-bottom:1.5rem;color:var(--text-secondary)}.listing-detail-page .meta-row .category,.listing-detail-page .meta-row .location{display:flex;align-items:center;gap:.25rem}.listing-detail-page .description-section h3{font-size:1rem;margin:0 0 .75rem;color:var(--text-secondary)}.listing-detail-page .description-section p{margin:0;line-height:1.6;white-space:pre-wrap}.listing-detail-page .contact-section h2{font-size:1.25rem;margin:0 0 1rem}.listing-detail-page .message-btn{display:block;width:100%;text-align:center;margin-bottom:1rem}.listing-detail-page .contact-section p{margin:.5rem 0}.listing-detail-page .contact-section a{color:var(--primary-color);text-decoration:none}.listing-detail-page .contact-section a:hover{text-decoration:underline}.listing-detail-page .listing-sidebar{display:flex;flex-direction:column;gap:1rem}.listing-detail-page .actions-card{display:flex;flex-direction:column;gap:.75rem}.listing-detail-page .btn-favorite{width:100%;background:var(--color-surface);border:2px solid var(--border);color:var(--text);font-size:1rem}.listing-detail-page .btn-favorite.favorited{border-color:#ef4444;background:#fef2f2}.listing-detail-page .quick-info h3{margin:0 0 1rem;font-size:1rem}.listing-detail-page .info-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.listing-detail-page .info-row:last-child{border-bottom:none}.listing-detail-page .info-row .label{color:var(--text-muted)}.listing-detail-page .info-row .value{font-weight:500}.listing-detail-page .info-row .value.expiring{color:#dc2626}.listing-detail-page .share-section h3{margin:0 0 .75rem;font-size:1rem}.listing-detail-page .share-buttons{display:flex;gap:.5rem}.listing-detail-page .share-buttons .btn{flex:1;font-size:.875rem}.listing-detail-page .safety-tips{background:#fef3c7;border:1px solid #f59e0b}.listing-detail-page .safety-tips h3{margin:0 0 .75rem;font-size:1rem;color:#92400e}.listing-detail-page .safety-tips ul{margin:0;padding-left:1.25rem}.listing-detail-page .safety-tips li{font-size:.875rem;color:#92400e;margin-bottom:.5rem}.listing-detail-page .safety-tips li:last-child{margin-bottom:0}@media (max-width: 900px){.listing-detail-page .detail-content{grid-template-columns:1fr}.listing-detail-page .listing-sidebar{order:-1}.listing-detail-page .actions-card{flex-direction:row}.listing-detail-page .actions-card .btn{flex:1}}@media (max-width: 600px){.listing-detail-page{padding:1rem}.listing-detail-page .detail-header{flex-direction:column;align-items:stretch}.listing-detail-page .owner-actions{justify-content:center}.listing-detail-page .listing-info-section h1{font-size:1.5rem}.listing-detail-page .price-block{flex-direction:column;align-items:flex-start;gap:.5rem}.listing-detail-page .price-block .price{font-size:1.75rem}.listing-detail-page .meta-row{flex-direction:column;gap:.5rem}.listing-detail-page .actions-card{flex-direction:column}}.post-listing-page{max-width:700px;margin:0 auto;padding:1.5rem}.post-listing-page h1{text-align:center;margin-bottom:1.5rem;color:var(--text-primary)}.post-listing-page .error-message{background:#fef2f2;color:#dc2626;padding:1rem;border-radius:8px;margin-bottom:1.5rem;border:1px solid #fecaca}.post-listing-page .step-indicator{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.post-listing-page .step-dot{width:40px;height:40px;border-radius:50%;border:2px solid var(--border);background:var(--color-surface);color:var(--text);font-weight:600;cursor:pointer;transition:all .2s}.post-listing-page .step-dot.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.post-listing-page .step-dot.completed{background:#10b981;border-color:#10b981;color:#fff}.post-listing-page .step-content{background:var(--color-surface);padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0003}.post-listing-page .step-content h2{margin:0 0 1.5rem;color:var(--text-primary)}.post-listing-page .step-intro{color:var(--text-muted);margin-bottom:1.5rem}.post-listing-page .form-group{margin-bottom:1.5rem}.post-listing-page .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.post-listing-page .form-group input[type=text],.post-listing-page .form-group input[type=email],.post-listing-page .form-group input[type=tel],.post-listing-page .form-group input[type=number],.post-listing-page .form-group select,.post-listing-page .form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem}.post-listing-page .form-group textarea{resize:vertical}.post-listing-page .field-hint{font-size:.875rem;color:var(--text-muted);margin-top:.5rem}.post-listing-page .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.post-listing-page .category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.post-listing-page .category-btn{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:1rem .5rem;border:2px solid var(--border);border-radius:8px;background:var(--color-surface-light);color:var(--text);cursor:pointer;transition:all .2s}.post-listing-page .category-btn:hover{border-color:var(--primary-color)}.post-listing-page .category-btn.selected{border-color:var(--primary-color);background:#10b9811a}.post-listing-page .category-icon{font-size:1.5rem}.post-listing-page .category-label{font-size:.75rem;text-align:center;color:var(--text-secondary)}.post-listing-page .price-type-selector{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.post-listing-page .price-type-btn{flex:1;min-width:80px;padding:.75rem 1rem;border:2px solid var(--border);border-radius:8px;background:var(--color-surface-light);color:var(--text);cursor:pointer;font-weight:500;transition:all .2s}.post-listing-page .price-type-btn:hover{border-color:var(--primary-color)}.post-listing-page .price-type-btn.selected{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.post-listing-page .price-input{display:flex;align-items:center;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.post-listing-page .price-input .currency{padding:.75rem 1rem;background:var(--bg-secondary);font-weight:600;color:var(--text-secondary)}.post-listing-page .price-input input{flex:1;border:none!important;border-radius:0!important}.post-listing-page input[type=file]{display:none}.post-listing-page .photo-upload-label{display:flex;align-items:center;justify-content:center;padding:2rem;border:2px dashed var(--border-color);border-radius:8px;cursor:pointer;color:var(--primary-color);font-weight:500;transition:all .2s}.post-listing-page .photo-upload-label:hover{border-color:var(--primary-color);background:#10b9810d}.post-listing-page .photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem;margin-top:1rem}.post-listing-page .photo-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden}.post-listing-page .photo-item img{width:100%;height:100%;object-fit:cover}.post-listing-page .photo-item .remove-btn{position:absolute;top:.25rem;right:.25rem;width:24px;height:24px;border-radius:50%;border:none;background:#0009;color:#fff;cursor:pointer;font-size:1rem;line-height:1}.post-listing-page .primary-badge{position:absolute;bottom:.25rem;left:.25rem;padding:.125rem .5rem;background:var(--primary-color);color:#fff;font-size:.625rem;border-radius:4px;text-transform:uppercase}.post-listing-page .photo-tip{font-size:.875rem;color:var(--text-muted);margin-top:1rem}.post-listing-page .checkbox-label{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-weight:400;cursor:pointer}.post-listing-page .checkbox-label input[type=checkbox]{width:auto}.post-listing-page .prefer-messages{font-size:1rem;font-weight:500;margin-bottom:.5rem}.post-listing-page .privacy-note{padding:1rem;background:var(--bg-secondary);border-radius:8px;font-size:.875rem;color:var(--text-secondary)}.post-listing-page .form-navigation{display:flex;justify-content:space-between;margin-top:2rem;gap:1rem}.post-listing-page .form-navigation .btn{min-width:120px}.post-listing-page .form-navigation .btn:only-child{margin-left:auto}@media (max-width: 600px){.post-listing-page{padding:1rem}.post-listing-page .step-content{padding:1.5rem}.post-listing-page .form-row{grid-template-columns:1fr}.post-listing-page .category-grid{grid-template-columns:repeat(3,1fr)}.post-listing-page .price-type-selector{flex-direction:column}.post-listing-page .price-type-btn{min-width:auto}}.classifieds-page{max-width:1200px;margin:0 auto;padding:1.5rem}.classifieds-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.classifieds-page .header-content h1{margin:0 0 .25rem;color:var(--text-primary)}.classifieds-page .subtitle{color:var(--text-muted);margin:0}.classifieds-page .type-tabs{display:flex;gap:.5rem;margin-bottom:1rem;overflow-x:auto;padding-bottom:.25rem}.classifieds-page .type-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:2px solid var(--border);border-radius:8px;background:var(--color-surface);color:var(--text);cursor:pointer;font-weight:500;transition:all .2s;white-space:nowrap}.classifieds-page .type-tab:hover{border-color:var(--primary-color)}.classifieds-page .type-tab.active{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.classifieds-page .tab-icon{font-size:1.25rem}.classifieds-page .filters{margin-bottom:1.5rem;padding:1rem}.classifieds-page .search-bar{display:flex;gap:.5rem;margin-bottom:1rem}.classifieds-page .search-bar input{flex:1;padding:.625rem 1rem;border:1px solid var(--border-color);border-radius:6px;font-size:1rem}.classifieds-page .filter-row{display:flex;flex-wrap:wrap;gap:1rem}.classifieds-page .filter-group{display:flex;align-items:center;gap:.5rem}.classifieds-page .filter-group label{font-weight:500;color:var(--text-secondary);white-space:nowrap}.classifieds-page .filter-group select{padding:.5rem 2rem .5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--color-surface);color:var(--text);cursor:pointer;min-width:150px}.classifieds-page .classifieds-list{display:flex;flex-direction:column;gap:1rem}.classifieds-page .classified-card{display:flex;text-decoration:none;color:inherit;overflow:hidden;transition:transform .2s,box-shadow .2s}.classifieds-page .classified-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.classifieds-page .classified-image{flex-shrink:0;width:180px;height:140px;background:var(--bg-secondary)}.classifieds-page .classified-image img{width:100%;height:100%;object-fit:cover}.classifieds-page .classified-content{flex:1;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.classifieds-page .classified-header{display:flex;align-items:center;gap:.75rem}.classifieds-page .type-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.classifieds-page .type-badge.type-job{background:#dbeafe;color:#1d4ed8}.classifieds-page .type-badge.type-housing{background:#dcfce7;color:#15803d}.classifieds-page .type-badge.type-service{background:#fef3c7;color:#b45309}.classifieds-page .category-label{font-size:.875rem;color:var(--text-muted)}.classifieds-page .classified-content h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.classifieds-page .classified-details{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.classifieds-page .employer{margin:0;font-size:.875rem;color:var(--text-secondary)}.classifieds-page .salary,.classifieds-page .rent,.classifieds-page .rate{margin:0;font-size:1rem;font-weight:600;color:var(--primary-color)}.classifieds-page .housing-details,.classifieds-page .service-area{margin:0;font-size:.875rem;color:var(--text-secondary)}.classifieds-page .job-type-badge,.classifieds-page .remote-badge,.classifieds-page .pets-badge{padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;background:var(--bg-secondary);color:var(--text-secondary)}.classifieds-page .remote-badge{background:#e0e7ff;color:#4338ca}.classifieds-page .pets-badge{background:#fce7f3;color:#be185d}.classifieds-page .location{margin:auto 0 0;font-size:.875rem;color:var(--text-muted)}.classifieds-page .empty-state{text-align:center;padding:3rem;color:var(--text-muted)}.classifieds-page .empty-state .btn{margin-top:1rem}.classifieds-page .results-count{text-align:center;margin-top:1.5rem;color:var(--text-muted);font-size:.875rem}@media (max-width: 768px){.classifieds-page{padding:1rem}.classifieds-page .page-header{flex-direction:column;align-items:stretch}.classifieds-page .page-header .btn{text-align:center}.classifieds-page .type-tabs{margin-bottom:.75rem}.classifieds-page .type-tab{padding:.625rem 1rem}.classifieds-page .tab-label{display:none}.classifieds-page .search-bar{flex-direction:column}.classifieds-page .filter-row{flex-direction:column;gap:.75rem}.classifieds-page .filter-group{flex-direction:column;align-items:stretch}.classifieds-page .filter-group select{width:100%}.classifieds-page .classified-card{flex-direction:column}.classifieds-page .classified-image{width:100%;height:160px}}.classified-detail-page{max-width:1200px;margin:0 auto;padding:1.5rem}.classified-detail-page .detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.classified-detail-page .back-link{color:var(--primary-color);text-decoration:none;font-weight:500}.classified-detail-page .back-link:hover{text-decoration:underline}.classified-detail-page .owner-actions{display:flex;gap:.5rem;flex-wrap:wrap}.classified-detail-page .detail-content{display:grid;grid-template-columns:1fr 320px;gap:1.5rem}.classified-detail-page .classified-main{display:flex;flex-direction:column;gap:1.5rem}.classified-detail-page .photo-gallery{background:var(--color-surface);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0003}.classified-detail-page .main-photo{position:relative;aspect-ratio:16 / 9;background:var(--bg-secondary)}.classified-detail-page .main-photo img{width:100%;height:100%;object-fit:cover}.classified-detail-page .status-badge{position:absolute;top:1rem;right:1rem;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;color:#fff;text-transform:uppercase}.classified-detail-page .photo-thumbnails{display:flex;gap:.5rem;padding:.75rem;overflow-x:auto}.classified-detail-page .thumbnail{flex-shrink:0;width:70px;height:70px;border-radius:6px;overflow:hidden;border:2px solid transparent;cursor:pointer;padding:0;background:none}.classified-detail-page .thumbnail.active{border-color:var(--primary-color)}.classified-detail-page .thumbnail img{width:100%;height:100%;object-fit:cover}.classified-detail-page .classified-type-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.classified-detail-page .type-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:600;text-transform:uppercase}.classified-detail-page .type-badge.type-job{background:#dbeafe;color:#1d4ed8}.classified-detail-page .type-badge.type-housing{background:#dcfce7;color:#15803d}.classified-detail-page .type-badge.type-service{background:#fef3c7;color:#b45309}.classified-detail-page .category-label{font-size:.875rem;color:var(--text-muted)}.classified-detail-page .status-badge-inline{margin-left:auto;padding:.25rem .625rem;border-radius:4px;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase}.classified-detail-page .classified-info-section h1{margin:0 0 1.25rem;font-size:1.75rem;color:var(--text-primary)}.classified-detail-page .type-specific-details{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-color)}.classified-detail-page .detail-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.classified-detail-page .detail-row .label{color:var(--text-muted);min-width:100px}.classified-detail-page .detail-row .value{font-weight:500}.classified-detail-page .detail-row.highlight .value{font-size:1.25rem;font-weight:700;color:var(--primary-color)}.classified-detail-page .salary,.classified-detail-page .rent,.classified-detail-page .rate{color:var(--primary-color)}.classified-detail-page .remote-badge,.classified-detail-page .pets-badge{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500}.classified-detail-page .remote-badge{background:#e0e7ff;color:#4338ca}.classified-detail-page .pets-badge{background:#fce7f3;color:#be185d}.classified-detail-page .housing-specs{display:flex;gap:2rem;margin:1rem 0}.classified-detail-page .spec{text-align:center}.classified-detail-page .spec-value{display:block;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.classified-detail-page .spec-label{font-size:.875rem;color:var(--text-muted)}.classified-detail-page .location-row{margin-bottom:1.25rem;color:var(--text-secondary)}.classified-detail-page .description-section h3{font-size:1rem;margin:0 0 .75rem;color:var(--text-secondary)}.classified-detail-page .description-section p{margin:0;line-height:1.6;white-space:pre-wrap}.classified-detail-page .contact-section h2{font-size:1.25rem;margin:0 0 1rem}.classified-detail-page .message-btn{display:block;width:100%;text-align:center;margin-bottom:1rem}.classified-detail-page .contact-section p{margin:.5rem 0}.classified-detail-page .contact-section a{color:var(--primary-color);text-decoration:none}.classified-detail-page .contact-section a:hover{text-decoration:underline}.classified-detail-page .classified-sidebar{display:flex;flex-direction:column;gap:1rem}.classified-detail-page .quick-info h3{margin:0 0 1rem;font-size:1rem}.classified-detail-page .info-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.classified-detail-page .info-row:last-child{border-bottom:none}.classified-detail-page .info-row .label{color:var(--text-muted)}.classified-detail-page .info-row .value{font-weight:500}.classified-detail-page .info-row .value.expiring{color:#dc2626}.classified-detail-page .share-section h3{margin:0 0 .75rem;font-size:1rem}.classified-detail-page .share-buttons{display:flex;gap:.5rem}.classified-detail-page .share-buttons .btn{flex:1;font-size:.875rem}.classified-detail-page .tips-section{background:#f0fdf4;border:1px solid #86efac}.classified-detail-page .tips-section h3{margin:0 0 .75rem;font-size:1rem;color:#166534}.classified-detail-page .tips-section ul{margin:0;padding-left:1.25rem}.classified-detail-page .tips-section li{font-size:.875rem;color:#166534;margin-bottom:.5rem}.classified-detail-page .tips-section li:last-child{margin-bottom:0}@media (max-width: 900px){.classified-detail-page .detail-content{grid-template-columns:1fr}.classified-detail-page .classified-sidebar{order:-1}}@media (max-width: 600px){.classified-detail-page{padding:1rem}.classified-detail-page .detail-header{flex-direction:column;align-items:stretch}.classified-detail-page .owner-actions{justify-content:center}.classified-detail-page .classified-info-section h1{font-size:1.5rem}.classified-detail-page .housing-specs{justify-content:space-around}}.post-classified-page{max-width:700px;margin:0 auto;padding:1.5rem}.post-classified-page h1{text-align:center;margin-bottom:1.5rem;color:var(--text-primary)}.post-classified-page .error-message{background:#fef2f2;color:#dc2626;padding:1rem;border-radius:8px;margin-bottom:1.5rem;border:1px solid #fecaca}.post-classified-page .step-indicator{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.post-classified-page .step-dot{width:40px;height:40px;border-radius:50%;border:2px solid var(--border);background:var(--color-surface);color:var(--text);font-weight:600;cursor:pointer;transition:all .2s}.post-classified-page .step-dot.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.post-classified-page .step-dot.completed{background:#10b981;border-color:#10b981;color:#fff}.post-classified-page .step-content{background:var(--color-surface);padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0003}.post-classified-page .step-content h2{margin:0 0 1.5rem;color:var(--text-primary)}.post-classified-page .step-intro{color:var(--text-muted);margin-bottom:1.5rem}.post-classified-page .type-selector{display:flex;gap:1rem;margin-bottom:1.5rem}.post-classified-page .type-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;border:2px solid var(--border);border-radius:12px;background:var(--color-surface-light);color:var(--text);cursor:pointer;transition:all .2s}.post-classified-page .type-btn:hover{border-color:var(--primary-color)}.post-classified-page .type-btn.selected{border-color:var(--primary-color);background:#10b9811a}.post-classified-page .type-icon{font-size:2rem}.post-classified-page .type-label{font-weight:600;color:var(--text-primary)}.post-classified-page .form-group{margin-bottom:1.5rem}.post-classified-page .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.post-classified-page .form-group input[type=text],.post-classified-page .form-group input[type=email],.post-classified-page .form-group input[type=tel],.post-classified-page .form-group input[type=number],.post-classified-page .form-group input[type=date],.post-classified-page .form-group select,.post-classified-page .form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem}.post-classified-page .form-group textarea{resize:vertical}.post-classified-page .field-hint{font-size:.875rem;color:var(--text-muted);margin-top:.5rem}.post-classified-page .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.post-classified-page .form-row.three-col{grid-template-columns:1fr 1fr 1fr}.post-classified-page .category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.post-classified-page .category-btn{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:1rem .5rem;border:2px solid var(--border);border-radius:8px;background:var(--color-surface-light);color:var(--text);cursor:pointer;transition:all .2s}.post-classified-page .category-btn:hover{border-color:var(--primary-color)}.post-classified-page .category-btn.selected{border-color:var(--primary-color);background:#10b9811a}.post-classified-page .category-icon{font-size:1.5rem}.post-classified-page .category-label{font-size:.75rem;text-align:center;color:var(--text-secondary)}.post-classified-page .job-type-grid{display:flex;flex-wrap:wrap;gap:.5rem}.post-classified-page .job-type-btn{padding:.5rem 1rem;border:2px solid var(--border);border-radius:6px;background:var(--color-surface-light);color:var(--text);cursor:pointer;font-size:.875rem;transition:all .2s}.post-classified-page .job-type-btn:hover{border-color:var(--primary-color)}.post-classified-page .job-type-btn.selected{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.post-classified-page .price-input{display:flex;align-items:center;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.post-classified-page .price-input .currency{padding:.75rem 1rem;background:var(--bg-secondary);font-weight:600;color:var(--text-secondary)}.post-classified-page .price-input input{flex:1;border:none!important;border-radius:0!important}.post-classified-page .price-input .suffix{padding:.75rem 1rem;background:var(--bg-secondary);font-size:.875rem;color:var(--text-muted)}.post-classified-page .salary-inputs{display:flex;align-items:center;gap:.5rem}.post-classified-page .salary-inputs .price-input{flex:1}.post-classified-page .range-separator{color:var(--text-muted);font-weight:500}.post-classified-page input[type=file]{display:none}.post-classified-page .photo-upload-label{display:flex;align-items:center;justify-content:center;padding:2rem;border:2px dashed var(--border-color);border-radius:8px;cursor:pointer;color:var(--primary-color);font-weight:500;transition:all .2s}.post-classified-page .photo-upload-label:hover{border-color:var(--primary-color);background:#10b9810d}.post-classified-page .photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem;margin-top:1rem}.post-classified-page .photo-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden}.post-classified-page .photo-item img{width:100%;height:100%;object-fit:cover}.post-classified-page .photo-item .remove-btn{position:absolute;top:.25rem;right:.25rem;width:24px;height:24px;border-radius:50%;border:none;background:#0009;color:#fff;cursor:pointer;font-size:1rem;line-height:1}.post-classified-page .primary-badge{position:absolute;bottom:.25rem;left:.25rem;padding:.125rem .5rem;background:var(--primary-color);color:#fff;font-size:.625rem;border-radius:4px;text-transform:uppercase}.post-classified-page .checkbox-label{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-weight:400;cursor:pointer}.post-classified-page .checkbox-label input[type=checkbox]{width:auto}.post-classified-page .prefer-messages{font-size:1rem;font-weight:500;margin-bottom:.5rem}.post-classified-page .privacy-note{padding:1rem;background:var(--bg-secondary);border-radius:8px;font-size:.875rem;color:var(--text-secondary)}.post-classified-page .form-navigation{display:flex;justify-content:space-between;margin-top:2rem;gap:1rem}.post-classified-page .form-navigation .btn{min-width:120px}.post-classified-page .form-navigation .btn:only-child{margin-left:auto}@media (max-width: 600px){.post-classified-page{padding:1rem}.post-classified-page .step-content{padding:1.5rem}.post-classified-page .type-selector{flex-direction:column}.post-classified-page .form-row,.post-classified-page .form-row.three-col{grid-template-columns:1fr}.post-classified-page .category-grid{grid-template-columns:repeat(3,1fr)}.post-classified-page .salary-inputs{flex-direction:column}.post-classified-page .salary-inputs .price-input{width:100%}.post-classified-page .range-separator{display:none}.post-classified-page .job-type-grid{flex-direction:column}.post-classified-page .job-type-btn{width:100%;text-align:center}}.calendar-grid{background-color:var(--color-surface);border-radius:8px;overflow:hidden;flex:1}.calendar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background-color:var(--color-surface-light);border-bottom:1px solid var(--color-border)}.calendar-month-title{margin:0;font-size:1.25rem;font-weight:600;text-transform:capitalize}.calendar-nav-btn{background:var(--color-primary);color:#fff;border:none;width:36px;height:36px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.calendar-nav-btn:hover{background:var(--color-primary-dark);transform:scale(1.05)}.nav-arrow{font-size:1rem;font-weight:700}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background-color:var(--color-surface-light);border-bottom:1px solid var(--color-border)}.weekday-cell{padding:.75rem .5rem;text-align:center;font-weight:600;font-size:.85rem;color:var(--color-text-muted);text-transform:uppercase}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.day-cell{min-height:80px;padding:.5rem;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:.25rem}.day-cell:nth-child(7n){border-right:none}.day-cell.empty{background-color:var(--color-bg)}.day-cell.today{background-color:#10b9811a}.day-cell.today .day-number{background-color:var(--color-primary);color:#fff;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.day-number{font-size:.9rem;font-weight:500;color:var(--color-text)}.day-icons{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:auto}.icon-btn{background:none;border:none;padding:.25rem;cursor:pointer;border-radius:4px;display:flex;align-items:center;gap:2px;transition:all .15s}.icon-btn:hover{background-color:var(--color-surface-light);transform:scale(1.1)}.icon-emoji{font-size:1.25rem;line-height:1}.icon-count{font-size:.7rem;font-weight:700;color:var(--color-text);background:var(--color-surface-light);border-radius:8px;padding:0 4px;min-width:16px;text-align:center}.events-icon:hover{background-color:#fbbf2433}.sales-icon:hover{background-color:#3b82f633}@media (max-width: 768px){.calendar-grid{overflow-x:auto}.calendar-weekdays,.calendar-days{min-width:560px}.day-cell{min-height:60px;padding:.35rem}.icon-emoji{font-size:1rem}.icon-count{font-size:.6rem}.weekday-cell{padding:.5rem .25rem;font-size:.75rem}.calendar-header{padding:.75rem 1rem}.calendar-month-title{font-size:1.1rem}}.master-calendar-page{display:flex;flex-direction:column;gap:1rem}.calendar-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.header-text h1{margin:0 0 .25rem}.calendar-subtitle{color:var(--color-text-muted);margin:0}.today-btn{background:var(--color-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .15s}.today-btn:hover{background:var(--color-primary-dark)}.calendar-error{background-color:#dc26261a;color:var(--color-error);padding:1rem;border-radius:6px;border:1px solid var(--color-error)}.calendar-container{display:flex;gap:1rem;min-height:500px}.filter-panel{width:250px;flex-shrink:0;background-color:var(--color-surface);border-radius:8px;overflow:hidden;transition:width .2s ease;height:fit-content}.filter-panel.collapsed{width:40px}.filter-toggle{width:100%;padding:.75rem;background:var(--color-surface-light);border:none;color:var(--color-text);cursor:pointer;font-size:.85rem;text-align:left}.filter-toggle:hover{background:var(--color-primary);color:#fff}.filter-content{padding:1rem}.filter-content h3{margin:0 0 .5rem;font-size:1rem}.filter-hint{color:var(--color-text-muted);font-size:.8rem;margin:0 0 1rem}.filter-section{margin-bottom:1.5rem}.filter-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:600;font-size:.9rem;color:var(--color-text-muted)}.section-icon{font-size:1rem}.filter-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:6px;cursor:pointer;transition:background-color .15s}.filter-item:hover{background-color:var(--color-surface-light)}.filter-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary)}.filter-icon{font-size:1.1rem}.filter-label{flex:1;font-size:.9rem}.filter-count{background-color:var(--color-surface-light);padding:.2rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600;color:var(--color-text-muted)}.legend-section{padding-top:1rem;border-top:1px solid var(--color-border)}.legend-section h4{margin:0 0 .5rem;font-size:.9rem}.legend-text{color:var(--color-text-muted);font-size:.8rem;margin:0;line-height:1.4}.calendar-main{flex:1;min-width:0}.calendar-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background-color:var(--color-surface);border-radius:8px;gap:1rem}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.calendar-container{flex-direction:column}.filter-panel,.filter-panel.collapsed{width:100%}.calendar-page-header{flex-direction:column;gap:.5rem}.today-btn{align-self:flex-start}.calendar-main{overflow-x:auto}}.staff-management{max-width:1000px;margin:0 auto;padding:1rem}.page-header{margin-bottom:1.5rem}.stats-bar{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.stat-item{background:var(--card-bg, #1a1a2e);border-radius:.5rem;padding:1rem 1.5rem;text-align:center;flex:1;min-width:100px}.stat-value{display:block;font-size:2rem;font-weight:700;color:var(--primary, #10b981)}.stat-label{display:block;font-size:.875rem;color:#888;margin-top:.25rem}.tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid #333;padding-bottom:.5rem;flex-wrap:wrap}.tab{background:transparent;border:none;padding:.5rem 1rem;color:#888;cursor:pointer;border-radius:.25rem;transition:all .2s}.tab:hover{color:#fff;background:#ffffff1a}.tab.active{color:#fff;background:var(--primary, #10b981)}.tab-content{margin-top:1rem}.staff-list{display:flex;flex-direction:column;gap:.75rem}.staff-card{background:var(--card-bg, #1a1a2e);border-radius:.5rem;padding:1rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.staff-avatar img,.avatar-placeholder{width:48px;height:48px;border-radius:50%;object-fit:cover}.avatar-placeholder{background:var(--primary, #10b981);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem}.staff-info{flex:1;min-width:150px}.staff-name{font-weight:600;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.staff-email{color:#888;font-size:.875rem}.staff-meta{color:#666;font-size:.75rem;margin-top:.25rem}.staff-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-badge{background:#f59e0b;color:#000;padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600}.type-badge{padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;text-transform:capitalize}.type-badge.type-staff{background:#10b981;color:#fff}.type-badge.type-search_party{background:#3b82f6;color:#fff}.type-badge.type-mutual_aid{background:#8b5cf6;color:#fff}.invites-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.invite-card{background:var(--card-bg, #1a1a2e);border-radius:.5rem;padding:1rem}.invite-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.invite-code{font-family:monospace;font-size:1.5rem;font-weight:700;letter-spacing:.2em;cursor:pointer;padding:.25rem .5rem;background:#ffffff0d;border-radius:.25rem;transition:background .2s}.invite-code:hover{background:#ffffff1a}.invite-code-large{font-family:monospace;font-size:2.5rem;font-weight:700;letter-spacing:.3em;text-align:center;margin:1rem 0;color:var(--primary, #10b981)}.invite-phonetic{color:#888;font-size:.875rem;text-align:center;margin-bottom:1rem}.invite-meta{display:flex;gap:1rem;color:#666;font-size:.75rem;margin:.5rem 0;flex-wrap:wrap}.invite-actions{display:flex;gap:.5rem;margin-top:.75rem}.invite-display{text-align:center;margin:1.5rem 0}.invite-details{background:#ffffff0d;border-radius:.5rem;padding:1rem;margin:1rem 0}.invite-details p{margin:.25rem 0}.btn-danger{background:#dc2626;color:#fff}.form-group small{color:#666;font-size:.75rem}.empty{color:#666;text-align:center;padding:2rem}@media (max-width: 600px){.staff-card{flex-direction:column;align-items:flex-start}.staff-actions{width:100%}.stat-item{min-width:80px;padding:.75rem}.stat-value{font-size:1.5rem}}.operations-page{max-width:1000px;margin:0 auto;padding:1rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.page-header h1{margin:0 0 .5rem}.page-description{color:#666;margin:0}.filter-bar{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.filter-btn{background:transparent;border:1px solid #333;padding:.5rem 1rem;color:#888;cursor:pointer;border-radius:.25rem;transition:all .2s}.filter-btn:hover{color:#fff;border-color:#666}.filter-btn.active{color:#fff;background:var(--primary, #10b981);border-color:var(--primary, #10b981)}.operations-list{display:flex;flex-direction:column;gap:1rem}.operation-card{background:var(--card-bg, #1a1a2e);border-radius:.5rem;padding:1rem;text-decoration:none;color:inherit;display:block;transition:transform .2s,box-shadow .2s;border:1px solid transparent}.operation-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d;border-color:var(--primary, #10b981)}.operation-header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.operation-icon{font-size:2rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:.5rem}.operation-title{flex:1}.operation-title h3{margin:0;font-size:1.1rem}.operation-type{color:#888;font-size:.875rem;text-transform:capitalize}.status-badge{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;color:#fff}.linked-case{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#60a5fa;padding:.5rem .75rem;border-radius:.25rem;font-size:.875rem;margin-bottom:.75rem}.operation-description{color:#888;font-size:.875rem;margin:0 0 .75rem;line-height:1.5}.operation-meta{display:flex;gap:1rem;color:#666;font-size:.75rem;flex-wrap:wrap}.operation-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid #333}.btn-primary{background:var(--primary, #10b981);color:#fff;border:none;padding:.5rem 1rem;border-radius:.25rem;cursor:pointer;font-weight:500;transition:opacity .2s}.btn-primary:hover{opacity:.9}.btn-secondary{background:#333;color:#fff;border:none;padding:.5rem 1rem;border-radius:.25rem;cursor:pointer}.btn-small{padding:.25rem .75rem;font-size:.875rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:var(--card-bg, #1a1a2e);border-radius:.5rem;padding:1.5rem;max-width:450px;width:100%;max-height:90vh;overflow-y:auto}.modal.modal-large{max-width:600px}.modal h2{margin:0 0 1rem}.form-group label{display:block;margin-bottom:.25rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem;border:1px solid #333;border-radius:.25rem;background:#0a0a0f;color:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem}.error{background:#dc262633;border:1px solid #dc2626;color:#f87171;padding:.75rem 1rem;border-radius:.25rem;margin-bottom:1rem}.success{background:#10b98133;border:1px solid #10b981;color:#34d399;padding:.75rem 1rem;border-radius:.25rem;margin-bottom:1rem;cursor:pointer}.empty{color:#666;text-align:center;padding:3rem}.loading{text-align:center;padding:3rem;color:#888}@media (max-width: 600px){.page-header{flex-direction:column;align-items:stretch}.page-header .btn-primary{width:100%}.form-row{grid-template-columns:1fr}.operation-header{flex-wrap:wrap}.operation-icon{order:1}.operation-title{order:2;flex:unset;width:calc(100% - 60px)}.status-badge{order:3;margin-top:.5rem}}.join-agency-page{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.join-card{background:var(--card-bg, #1a1a2e);border-radius:.75rem;padding:2rem;max-width:400px;width:100%;text-align:center}.join-card h1{margin:0 0 .5rem}.join-description{color:#888;margin:0 0 2rem}.code-input-group{text-align:left;margin-bottom:1.5rem}.code-input-group label{display:block;margin-bottom:.5rem;font-weight:500}.code-input{width:100%;padding:1rem;font-size:1.5rem;font-family:monospace;letter-spacing:.3em;text-align:center;border:2px solid #333;border-radius:.5rem;background:#0a0a0f;color:#fff;transition:border-color .2s}.code-input:focus{outline:none;border-color:var(--primary, #10b981)}.code-input-group small{display:block;margin-top:.5rem;color:#666;text-align:center}.preview-card{background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:.5rem;padding:1.25rem;margin-bottom:1.5rem;text-align:left}.preview-card h3{margin:0 0 .75rem;font-size:.875rem;color:#888}.preview-agency{font-size:1.25rem;font-weight:600;color:var(--primary, #10b981);margin-bottom:.5rem}.preview-type{color:#fff;margin-bottom:.5rem}.preview-operation{color:#60a5fa;font-size:.875rem;margin-bottom:.25rem}.preview-expires{color:#f59e0b;font-size:.875rem}.btn-primary{background:var(--primary, #10b981);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;cursor:pointer;font-weight:500;font-size:1rem;transition:opacity .2s}.btn-primary:hover:not(:disabled){opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-large{width:100%;padding:1rem;font-size:1.1rem}.error{background:#dc262633;border:1px solid #dc2626;color:#f87171;padding:.75rem 1rem;border-radius:.25rem;margin-bottom:1rem;text-align:left}.success-message{padding:2rem 0}.success-icon{width:64px;height:64px;background:var(--primary, #10b981);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 1rem}.success-message h2{margin:0 0 .5rem;color:var(--primary, #10b981)}.success-message p{color:#888;margin:0 0 .5rem}.redirect-note{font-size:.875rem;color:#666;margin-top:1rem}@media (max-width: 480px){.join-card{padding:1.5rem}.code-input{font-size:1.25rem;padding:.75rem}}.region-picker-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.region-picker-modal{background:var(--bg-secondary, #1a1a2e);border-radius:12px;max-width:400px;width:100%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006}.region-picker-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color, #2a2a4a);text-align:center}.region-picker-header h3{margin:0 0 .5rem;font-size:1.25rem;color:var(--text-primary, #fff)}.region-picker-header p{margin:0;font-size:.875rem;color:var(--text-secondary, #a0a0b0)}.region-picker-loading{padding:2rem;text-align:center;color:var(--text-secondary, #a0a0b0)}.region-picker-list{padding:.75rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:.5rem}.region-picker-option{display:block;width:100%;padding:.875rem 1rem;background:var(--bg-primary, #12121f);border:1px solid var(--border-color, #2a2a4a);border-radius:8px;color:var(--text-primary, #fff);font-size:1rem;cursor:pointer;text-align:left;transition:all .2s ease}.region-picker-option:hover{background:var(--primary-color, #10b981);border-color:var(--primary-color, #10b981)}.region-picker-cancel{margin:.75rem 1rem 1rem;padding:.75rem;background:transparent;border:1px solid var(--border-color, #2a2a4a);border-radius:8px;color:var(--text-secondary, #a0a0b0);font-size:.875rem;cursor:pointer;transition:all .2s ease}.region-picker-cancel:hover{background:var(--bg-primary, #12121f);color:var(--text-primary, #fff)}.evacuation-alert-container{position:sticky;top:0;z-index:1099}.evacuation-alert{display:flex;align-items:flex-start;gap:1rem;padding:.75rem 1.5rem;border-bottom:2px solid}.evacuation-alert.status-order{background:linear-gradient(135deg,#dc2626,#ef4444,#dc2626);border-bottom-color:#fca5a5;animation:orderPulse 2s infinite}@keyframes orderPulse{0%,to{background:linear-gradient(135deg,#dc2626,#ef4444,#dc2626)}50%{background:linear-gradient(135deg,#ef4444,#f87171,#ef4444)}}.evacuation-alert.status-warning{background:linear-gradient(135deg,#d97706,#f59e0b,#d97706);border-bottom-color:#fde68a}.evacuation-alert-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.evac-icon-pulse{font-size:1.75rem;animation:evacIconPulse 1s infinite}@keyframes evacIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.evacuation-alert-content{flex:1;min-width:0}.evacuation-alert-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.25rem}.evac-status-badge{font-size:.65rem;padding:.15rem .5rem;border-radius:3px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.evac-status-badge.badge-order{background-color:#fff;color:#dc2626}.evac-status-badge.badge-warning{background-color:#fff;color:#d97706}.evacuation-alert-title{margin:0;font-size:1rem;font-weight:700;color:#fff}.evacuation-alert-message{margin:.25rem 0;color:#ffffffe6;font-size:.9rem;line-height:1.4}.evacuation-alert-footer{display:flex;align-items:center;gap:1rem;margin-top:.25rem;flex-wrap:wrap}.evacuation-alert-source{font-size:.75rem;color:#fffc}.evacuation-alert-link{font-size:.8rem;color:#fff;text-decoration:none;font-weight:600;padding:.2rem .5rem;background-color:#ffffff26;border-radius:4px;transition:background-color .15s}.evacuation-alert-link:hover{background-color:#ffffff40;text-decoration:none}.evacuation-alert-dismiss{flex-shrink:0;display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;background-color:#ffffff26;border:2px solid white;border-radius:6px;color:#fff;cursor:pointer;transition:all .15s;font-weight:600}.evacuation-alert-dismiss:hover{background-color:#fff}.status-order .evacuation-alert-dismiss:hover{color:#dc2626}.status-warning .evacuation-alert-dismiss:hover{color:#d97706}.evacuation-alert-dismiss .dismiss-icon{font-size:1.25rem;line-height:1;font-weight:700}.evacuation-alert-dismiss .dismiss-text{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.evacuation-alert+.evacuation-alert{border-top:1px solid rgba(255,255,255,.2)}@media (max-width: 640px){.evacuation-alert{flex-wrap:wrap;padding:.6rem 1rem;gap:.5rem}.evacuation-alert-content{flex-basis:calc(100% - 50px)}.evacuation-alert-dismiss{width:100%;justify-content:center;padding:.4rem;margin-top:.25rem}.evac-icon-pulse{font-size:1.5rem}.evacuation-alert-title{font-size:.9rem}.evacuation-alert-message{font-size:.85rem}}:root{--color-primary: #10b981;--color-primary-dark: #059669;--color-secondary: #1e40af;--color-background: #0f172a;--color-surface: #1e293b;--color-surface-light: #334155;--color-surface-dark: #0f172a;--color-text: #f1f5f9;--color-text-muted: #94a3b8;--color-success: #22c55e;--color-warning: #eab308;--color-error: #ef4444;--color-border: #334155;--primary: #10b981;--primary-hover: #059669;--secondary: #1e40af;--background: #0f172a;--surface: #1e293b;--surface-light: #334155;--surface-dark: #0f172a;--text: #f1f5f9;--text-muted: #94a3b8;--success: #22c55e;--warning: #eab308;--error: #ef4444;--border: #334155}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden;max-width:100vw}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--color-background);color:var(--color-text);line-height:1.6}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding:1rem;max-width:1200px;margin:0 auto;width:100%;overflow-x:hidden}@media (max-width: 640px){.main-content{padding:.75rem}}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;border:none;border-radius:4px;padding:.5rem 1rem;font-size:1rem;transition:background-color .2s}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-dark)}.btn-secondary{background-color:var(--color-surface-light);color:var(--color-text)}.btn-secondary:hover{background-color:var(--color-surface)}input,select,textarea{background-color:var(--color-surface);border:1px solid var(--color-surface-light);border-radius:4px;padding:.5rem;color:var(--color-text);font-size:1rem}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary)}.card{background-color:var(--color-surface);border-radius:8px;padding:1rem;margin-bottom:1rem}.call-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.call-nav h1{margin:0;font-size:1.25rem}.call-nav button:disabled{opacity:.4;cursor:not-allowed}.loading{text-align:center;padding:2rem;color:var(--color-text-muted)}.error{color:var(--color-error);padding:1rem;background-color:#ef44441a;border-radius:4px}.priority-emergency{background-color:var(--color-error);color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700}.priority-urgent{background-color:var(--color-warning);color:#000;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700}.dept-big_pine{border-left:4px solid #22c55e}.dept-independence{border-left:4px solid #3b82f6}.dept-lone_pine{border-left:4px solid #a855f7}.dept-olancha{border-left:4px solid #f97316}.dept-bishop{border-left:4px solid #ec4899}.evacuation-page{display:flex;flex-direction:column;gap:1.5rem}.evacuation-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.all-clear-banner{display:flex;align-items:center;gap:.5rem;background-color:#22c55e33;color:var(--color-success);padding:.5rem 1rem;border-radius:8px;font-weight:600}.all-clear-icon{font-size:1.25rem}.map-container{position:relative;border-radius:8px;overflow:hidden}.evacuation-map{height:500px;width:100%;background-color:var(--color-surface)}.zone-legend{position:absolute;bottom:20px;right:20px;z-index:1000;background-color:var(--color-surface);padding:.75rem 1rem;border-radius:8px;box-shadow:0 2px 8px #0000004d}.zone-legend h4{margin-bottom:.5rem;font-size:.875rem;color:var(--color-text-muted)}.legend-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.8rem}.legend-color{width:16px;height:16px;border-radius:3px}.legend-marker{width:16px;text-align:center}.shelter-marker{background:none;border:none}.shelter-icon{font-size:24px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.5))}.leaflet-popup-content-wrapper{background-color:var(--color-surface);color:var(--color-text);border-radius:8px}.leaflet-popup-tip{background-color:var(--color-surface)}.leaflet-popup-content{margin:.75rem}.zone-popup h3{margin-bottom:.5rem}.zone-status-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;color:#fff}.zone-description{margin-top:.5rem;color:var(--color-text-muted);font-size:.875rem}.shelter-popup h3{margin-bottom:.25rem}.shelter-address{color:var(--color-text-muted);font-size:.875rem;margin-bottom:.5rem}.shelter-status{margin-bottom:.5rem}.status-badge{padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600}.status-open{background-color:var(--color-success);color:#fff}.status-full{background-color:var(--color-warning);color:#000}.status-closed{background-color:var(--color-text-muted);color:#fff}.shelter-capacity{margin:.5rem 0}.capacity-bar{height:8px;background-color:var(--color-surface-light);border-radius:4px;overflow:hidden;margin-bottom:.25rem}.capacity-fill{height:100%;transition:width .3s ease}.capacity-text{font-size:.75rem;color:var(--color-text-muted)}.shelter-amenities{margin-top:.5rem;font-size:.8rem}.shelter-amenities ul{margin-top:.25rem;padding-left:1rem}.shelter-amenities li{color:var(--color-text-muted)}.evacuation-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.zone-card,.shelter-card{position:relative}.zone-order{border-left:4px solid #dc2626}.zone-warning{border-left:4px solid #f97316}.zone-shelter-in-place{border-left:4px solid #eab308}.status-tag{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;margin-left:.5rem}.status-order{background-color:#dc2626;color:#fff}.status-warning{background-color:#f97316;color:#fff}.status-shelter-in-place{background-color:#eab308;color:#000}.evacuation-disclaimer{margin-top:1rem;padding:1rem;background-color:var(--color-surface);border-radius:8px;font-size:.875rem;color:var(--color-text-muted);text-align:center}.evacuation-disclaimer a{color:var(--color-primary)}@media (max-width: 768px){.evacuation-map{height:400px}.zone-legend{bottom:10px;right:10px;padding:.5rem}.legend-item{font-size:.7rem}}.admin-agencies,.agency-dashboard{max-width:1000px;margin:0 auto}.agency-header-bar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.agency-name{font-size:1.1rem;font-weight:600;margin-top:.25rem}.user-info{color:var(--color-text-muted);font-size:.9rem}.tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-surface-light);padding-bottom:.5rem}.tab{background:none;color:var(--color-text-muted);padding:.5rem 1rem;border-radius:4px 4px 0 0}.tab:hover{color:var(--color-text);background-color:var(--color-surface)}.tab.active{color:var(--color-primary);background-color:var(--color-surface);border-bottom:2px solid var(--color-primary)}.tab-content{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.success{background-color:#22c55e1a;color:var(--color-success);padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background-color:var(--color-surface);border-radius:8px;padding:1.5rem;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-sizing:border-box}@media (max-width: 640px){.modal-overlay{padding:.5rem}.modal{max-width:100%;padding:1rem;border-radius:8px}.modal h2{font-size:1.25rem}.modal-actions{flex-direction:column;gap:.5rem}.modal-actions button,.modal-actions a{width:100%;text-align:center}}.modal h2{margin-bottom:1rem}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.5rem}.modal-large{max-width:800px}@media (max-width: 850px){.modal-large{max-width:100%}}.zone-drawer{border:1px solid var(--color-surface-light);border-radius:8px;overflow:hidden}.zone-drawer-instructions{padding:.75rem 1rem;background:var(--color-surface-dark);font-size:.85rem;color:var(--color-text-muted);border-bottom:1px solid var(--color-surface-light)}.zone-drawer-map{height:350px;width:100%;background:var(--color-surface-dark)}.zone-drawer-preview{padding:.5rem 1rem;background:var(--color-surface-dark);font-size:.8rem;color:var(--color-success);border-top:1px solid var(--color-surface-light)}.leaflet-draw-toolbar a{background-color:var(--color-surface)!important;border-color:var(--color-surface-light)!important}.leaflet-draw-toolbar a:hover{background-color:var(--color-surface-light)!important}.leaflet-draw-actions{background-color:var(--color-surface)!important}.leaflet-draw-actions a{background-color:var(--color-surface)!important;color:var(--color-text)!important}.leaflet-draw-actions a:hover{background-color:var(--color-primary)!important}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.25rem;color:var(--color-text-muted);font-size:.875rem}.form-group input,.form-group select,.form-group textarea{width:100%}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}.checkbox-group{display:flex;flex-direction:column;gap:.5rem}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--color-text)}.checkbox-group input[type=checkbox]{width:auto}.region-checkboxes{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.region-checkboxes .checkbox-label{display:flex;align-items:center;gap:.35rem;cursor:pointer;color:var(--color-text);font-size:.9rem;background:var(--color-surface-light);padding:.4rem .75rem;border-radius:4px;transition:background-color .15s}.region-checkboxes .checkbox-label:hover{background:var(--color-surface-lighter, #3a3a3a)}.region-checkboxes .checkbox-label input[type=checkbox]{width:auto;accent-color:var(--color-primary)}.form-help{display:block;font-size:.8rem;color:var(--color-text-muted);margin-top:.5rem}.agency-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-top:1rem}.agency-card{position:relative}.agency-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.agency-color{width:12px;height:12px;border-radius:50%}.agency-type{font-size:.7rem;background-color:var(--color-surface-light);padding:.15rem .4rem;border-radius:3px;margin-left:auto}.agency-details{font-size:.875rem;color:var(--color-text-muted);margin-bottom:.5rem}.agency-details p{margin:.25rem 0}.agency-permissions{display:flex;gap:.25rem;margin-bottom:.75rem}.permission-badge{font-size:.7rem;background-color:var(--color-secondary);color:#fff;padding:.15rem .4rem;border-radius:3px}.agency-actions{display:flex;gap:.5rem}.user-list{margin-top:1rem;overflow-x:auto}.user-list table{width:100%;border-collapse:collapse}.user-list th,.user-list td{padding:.75rem;text-align:left;border-bottom:1px solid var(--color-surface-light)}.user-list th{background-color:var(--color-surface);color:var(--color-text-muted);font-weight:600}.role-badge{font-size:.75rem;padding:.2rem .5rem;border-radius:3px}.role-admin{background-color:var(--color-primary);color:#fff}.role-agency{background-color:var(--color-secondary);color:#fff}.role-user{background-color:var(--color-surface-light);color:var(--color-text)}.btn-small{font-size:.8rem;padding:.3rem .6rem;background-color:var(--color-surface-light);color:var(--color-text);border:none;border-radius:3px;cursor:pointer;margin-right:.25rem}.btn-small:hover{background-color:var(--color-surface)}.btn-danger{background-color:var(--color-error);color:#fff}.btn-danger:hover{background-color:#dc2626}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.news-list,.zone-list,.shelter-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.news-card,.zone-card,.shelter-card{position:relative}.news-header,.zone-header,.shelter-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.priority-badge{font-size:.7rem;padding:.15rem .4rem;border-radius:3px;text-transform:uppercase}.priority-normal{background-color:var(--color-surface-light)}.priority-urgent{background-color:var(--color-warning);color:#000}.priority-emergency{background-color:var(--color-error);color:#fff}.priority-critical{background-color:#7f1d1d;color:#fff;animation:criticalBadgePulse 1s infinite}@keyframes criticalBadgePulse{0%,to{background-color:#7f1d1d}50%{background-color:#991b1b}}.priority-border-normal{border-left:3px solid var(--color-surface-light)}.priority-border-urgent{border-left:3px solid var(--color-warning)}.priority-border-emergency{border-left:3px solid var(--color-error)}.priority-border-critical{border-left:3px solid #7f1d1d;background-color:#7f1d1d1a}.news-meta,.zone-meta,.shelter-meta{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;font-size:.8rem;color:var(--color-text-muted)}.agency-tag{border-left:3px solid;padding-left:.5rem}.card-actions{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-surface-light)}.empty{color:var(--color-text-muted);text-align:center;padding:2rem}.shelter-capacity-text,.shelter-amenities-text{font-size:.875rem;color:var(--color-text-muted);margin:.25rem 0}.stats-description{color:var(--color-text-muted);font-size:.9rem;margin-bottom:1.5rem}.stats-section{margin-bottom:2rem}.stats-section h3{margin-bottom:1rem;font-size:1.1rem;color:var(--color-text)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.stats-card{background-color:var(--color-surface);border-radius:8px;padding:1rem;border-left:4px solid var(--color-surface-light)}.stats-card h4{margin:0 0 .75rem;font-size:1rem}.stats-card .status-tag{margin-left:0;margin-bottom:.75rem;display:inline-block}.stats-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.9rem}.stats-label{color:var(--color-text-muted)}.stats-value{color:var(--color-text)}.stats-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.stats-header h2{margin:0 0 .25rem}.stats-controls{display:flex;gap:.5rem;align-items:center}.sort-select{padding:.4rem .75rem;border-radius:6px;border:1px solid var(--color-surface-light);background:var(--color-surface);color:var(--color-text);font-size:.875rem;cursor:pointer}.stats-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.stats-card-header h4{margin:0;flex:1}.type-tag{font-size:.65rem;padding:.2rem .5rem;border-radius:4px;font-weight:600;text-transform:uppercase}.type-tag.type-news{background:var(--color-primary);color:#fff}.stats-date{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-surface-light);font-size:.85rem}.stats-highlight{font-size:1.25rem;font-weight:700;color:var(--color-success)}.stats-percentage{font-size:.9rem;color:var(--color-text-muted);margin-left:.5rem}.ack-breakdown{display:flex;gap:1rem;margin:.5rem 0;font-size:.85rem;color:var(--color-text-muted)}.ack-type{display:flex;align-items:center;gap:.25rem}.potential-users-summary{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-start;margin-bottom:1rem}.potential-stat{display:flex;flex-direction:column;align-items:center;background:var(--color-surface);padding:1rem 1.5rem;border-radius:8px}.potential-value{font-size:2rem;font-weight:700;color:var(--color-primary)}.potential-label{font-size:.85rem;color:var(--color-text-muted)}.region-breakdown{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.region-chip{background:var(--color-surface);padding:.35rem .75rem;border-radius:4px;font-size:.85rem}.target-regions{margin:.5rem 0;font-size:.85rem}.target-region-list{color:var(--color-primary);margin-left:.25rem}.region-acks{margin:.5rem 0;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.region-ack-chip{background:var(--color-surface-light);padding:.25rem .5rem;border-radius:4px;font-size:.8rem}@media (max-width: 600px){.form-row{flex-direction:column;gap:0}.agency-list,.stats-grid{grid-template-columns:1fr}}
