.skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:8px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:1em;margin-bottom:.5em}.skeleton-text:last-child{margin-bottom:0}.skeleton-title{height:1.5em;width:60%;margin-bottom:1em}.skeleton-circle{border-radius:50%}.skeleton-card{padding:1rem;background:var(--glass-surface, rgba(10, 10, 10, .4));border:1px solid var(--glass-border, rgba(255, 255, 255, .1));border-radius:12px;margin-bottom:.75rem}.skeleton-map-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.skeleton-loader{display:flex;flex-direction:column;align-items:center;gap:1rem}.skeleton-spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent, #22d3ee);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton-loader-text{color:#fffc;font-size:.9rem;font-weight:500}.skeleton-panel{padding:1.5rem}.skeleton-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.skeleton-panel-content{display:flex;flex-direction:column;gap:1rem}.skeleton-info-row{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffff08;border-radius:8px}.skeleton-icon{width:40px;height:40px;flex-shrink:0}.skeleton-info-text{flex:1;display:flex;flex-direction:column;gap:.25rem}.skeleton-badge{width:60px;height:24px;flex-shrink:0}.toast-container{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column-reverse;gap:12px;pointer-events:none;align-items:center}.toast{display:flex;align-items:center;gap:12px;padding:16px 20px;min-width:300px;max-width:400px;background:var(--glass-surface, rgba(10, 10, 10, .85));backdrop-filter:var(--glass-blur, blur(30px));-webkit-backdrop-filter:var(--glass-blur, blur(30px));border:1px solid var(--glass-border, rgba(255, 255, 255, .1));border-radius:16px;box-shadow:0 8px 32px #0000004d;pointer-events:auto;animation:toastSlideIn .3s ease-out;transition:all .3s ease}.toast:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0006}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.toast-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast-success .toast-icon{color:#10b981}.toast-error .toast-icon{color:#ef4444}.toast-warning .toast-icon{color:#f59e0b}.toast-info .toast-icon{color:#3b82f6}.toast-content{flex:1;min-width:0}.toast-message{margin:0;font-size:14px;line-height:1.5;color:var(--text-primary);font-weight:600}.toast-close{display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .2s ease;flex-shrink:0}.toast-close:hover{background:#8080801a;color:var(--text-primary)}@media(max-width:768px){.toast-container{top:85px;bottom:auto;left:20px;right:20px;transform:none;align-items:stretch;flex-direction:column}.toast{min-width:auto;max-width:none;width:100%}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}}:root{--header-height: 92px;--item-height: 50px;--radius-standard: 12px;--z-sidebar: 4000;--z-floating: 3500;--z-modal: 5000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color .3s ease,color .3s ease;--logo-x-offset: -10px}:root,.light-theme{--primary: #000000;--primary-hover: #1a1a1a;--secondary: #f0f0f2;--accent: #007aff;--accent-hover: #0063cc;--accent-glow: rgba(0, 122, 255, .2);--bg-dark: #fbfbfd;--text-primary: #121213;--text-secondary: #323234;--text-muted: #6e6e73;--text-dim: #86868b;--border-light: rgba(0, 0, 0, .1);--glass-blur: blur(10px);--glass-surface: rgba(255, 255, 255, .04);--glass-card: rgba(255, 255, 255, .06);--glass-border: rgba(0, 0, 0, .1);--glass-highlight: inset 0 1px 1px rgba(255, 255, 255, .3);--glass-refraction: rgba(0, 0, 0, .01);--btn-text: #ffffff;--filter-active-bg: rgba(0, 0, 0, .02);--filter-sky: #0ea5e9;--filter-active-border: var(--filter-sky);--filter-active-text: #000000;--filter-text: #000000;--filter-dot-border: var(--text-dim);--filter-dot-shadow: none;--btn-glow: none;--pill-glow: none;--filter-shadow: 0 4px 12px rgba(0, 0, 0, .08);--shadow-sidebar-left: inset -1px 0 0 var(--glass-refraction), 10px 0 40px rgba(0, 0, 0, .4);--shadow-sidebar-right: inset 1px 0 0 var(--glass-refraction), -10px 0 40px rgba(0, 0, 0, .4);--glass-opaque: #ebebe9;--drawer-handle-bg: rgba(0, 0, 0, .15);--mag-low-bg: #ecfdf5;--mag-low-text: #059669;--mag-low-border: #10b981;--mag-mod-bg: #fef3c7;--mag-mod-text: #b45309;--mag-mod-border: #d97706;--mag-high-bg: #fef2f2;--mag-high-text: #dc2626;--mag-high-border: #ef4444;--input-bg: rgba(0, 0, 0, .03);color-scheme:light}.dark-theme{--primary: #F0E9C9;--primary-hover: #e5e5e5;--secondary: #1a1a1a;--accent: #007aff;--accent-hover: #0063cc;--accent-glow: rgba(0, 122, 255, .3);--bg-dark: #0a0a0a;--text-primary: #ffffff;--text-secondary: #b3b3b3;--text-muted: #888;--text-dim: #666;--border-light: rgba(255, 255, 255, .08);--glass-blur: blur(30px);--glass-surface: rgba(10, 10, 10, .4);--glass-card: rgba(30, 30, 30, .45);--glass-border: rgba(255, 255, 255, .1);--glass-highlight: inset 0 1px 1px rgba(255, 255, 255, .1);--glass-refraction: rgba(255, 255, 255, .05);--btn-text: #ffffff;--filter-active-bg: rgba(0, 122, 255, .05);--filter-sky: #38bdf8;--filter-active-border: var(--filter-sky);--filter-active-text: #ffffff;--filter-text: #ffffff;--filter-dot-border: var(--accent);--filter-dot-shadow: 0 0 10px var(--accent);--btn-glow: 0 4px 20px rgba(0, 122, 255, .3);--pill-glow: 0 4px 20px rgba(0, 122, 255, .4);--filter-shadow: 0 4px 20px rgba(0, 0, 0, .4);--shadow-sidebar-left: inset -1px 0 0 var(--glass-refraction), 20px 0 80px rgba(0, 0, 0, .4);--shadow-sidebar-right: inset 1px 0 0 var(--glass-refraction), -20px 0 80px rgba(0, 0, 0, .4);--glass-opaque: #1a1a1a;--drawer-handle-bg: rgba(255, 255, 255, .25);--mag-low-bg: rgba(16, 185, 129, .1);--mag-low-text: #34d399;--mag-low-border: rgba(16, 185, 129, .4);--mag-mod-bg: rgba(245, 158, 11, .1);--mag-mod-text: #fbbf24;--mag-mod-border: rgba(245, 158, 11, .4);--mag-high-bg: rgba(239, 68, 68, .1);--mag-high-text: #f87171;--mag-high-border: rgba(239, 68, 68, .4);--input-bg: rgba(255, 255, 255, .03);color-scheme:dark}.dark-theme .leaflet-container{filter:brightness(1.15) contrast(.95)}@media(min-width:768px){:root:not(.light-theme){--primary: #F0E9C9;--primary-hover: #e5e5e5;--secondary: #1a1a1a;--accent: #007aff;--accent-hover: #0063cc;--accent-glow: rgba(0, 122, 255, .3);--bg-dark: #0a0a0a;--text-primary: #ffffff;--text-secondary: #b3b3b3;--text-muted: #888;--text-dim: #666;--border-light: rgba(255, 255, 255, .08);--glass-blur: blur(30px);--glass-surface: rgba(10, 10, 10, .4);--glass-card: rgba(30, 30, 30, .45);--glass-border: rgba(255, 255, 255, .1);--glass-highlight: inset 0 1px 1px rgba(255, 255, 255, .1);--glass-refraction: rgba(255, 255, 255, .05);--btn-text: #ffffff;--filter-active-bg: rgba(0, 122, 255, .05);--filter-active-border: rgba(0, 122, 255, .4);--filter-active-text: #ffffff;--filter-text: #ffffff;--filter-dot-border: var(--accent);--filter-dot-shadow: 0 0 10px var(--accent);--btn-glow: 0 4px 20px rgba(0, 122, 255, .3);--pill-glow: 0 4px 20px rgba(0, 122, 255, .4);--filter-shadow: 0 4px 20px rgba(0, 0, 0, .4);--shadow-sidebar-left: inset -1px 0 0 var(--glass-refraction), 20px 0 80px rgba(0, 0, 0, .4);--shadow-sidebar-right: inset 1px 0 0 var(--glass-refraction), -20px 0 80px rgba(0, 0, 0, .4);--glass-opaque: #1a1a1a;--mag-low-bg: rgba(16, 185, 129, .1);--mag-low-text: #34d399;--mag-low-border: rgba(16, 185, 129, .4);--mag-mod-bg: rgba(245, 158, 11, .1);--mag-mod-text: #fbbf24;--mag-mod-border: rgba(245, 158, 11, .4);--mag-high-bg: rgba(239, 68, 68, .1);--mag-high-text: #f87171;--mag-high-border: rgba(239, 68, 68, .4)}}.theme-toggle-desktop{position:fixed;top:24px;right:24px;z-index:3900;width:44px;height:44px;background:var(--glass-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--glass-highlight),0 4px 20px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--accent);transform:translateZ(0)}.theme-toggle-desktop:hover{transform:translateY(-2px);background:#ffffff1f;border-color:var(--accent);box-shadow:0 0 15px var(--accent-glow)}.theme-toggle-desktop:active{transform:scale(.95)}@media(max-width:767px){.theme-toggle-desktop{display:none!important}}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%;margin:0;padding:0;overflow:hidden;position:fixed;background:var(--bg-dark);overscroll-behavior:auto;-webkit-overflow-scrolling:touch}#root{height:100vh;height:-webkit-fill-available;height:100dvh;display:flex;flex-direction:column}.map-container{position:relative;height:100%;width:100%;overflow:hidden}.leaflet-container{height:100%;width:100%;background:var(--bg-dark)!important}.side-menu,.detail-sidebar{position:fixed;top:0;height:100vh;background:var(--glass-surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);z-index:var(--z-sidebar);display:flex;flex-direction:column;transition:transform .6s cubic-bezier(.2,.8,.2,1),background-color .3s ease,color .3s ease;will-change:transform;transform:translateZ(0)}.side-menu{width:310px;left:0;transform:translate(-100%);border-right:1px solid var(--glass-border);box-shadow:var(--shadow-sidebar-left)}.side-menu.open{transform:translate(0)}.detail-sidebar{width:400px;right:0;transform:translate(100%);border-left:1px solid var(--glass-border);box-shadow:var(--shadow-sidebar-right)}.detail-sidebar.open{transform:translate(0)}.sidebar-header{height:var(--header-height);padding:0 1.5rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--border-light)}.hamburger-btn{width:44px;height:44px;background:var(--glass-opaque);border:1px solid var(--border-light);border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1);flex-shrink:0;color:var(--text-primary)}.hamburger-btn:hover{background:var(--glass-opaque);filter:brightness(.95);transform:translateY(-1px)}.logo-container{display:flex;align-items:center;gap:.75rem}.logo-icon{width:44px;height:44px;background:var(--primary);display:flex;align-items:center;justify-content:center;border-radius:12px;flex-shrink:0;overflow:hidden}.logo-icon img{width:70%;height:70%;object-fit:contain}.logo-text-wrapper{flex:1;display:flex;justify-content:center;transform:translate(var(--logo-x-offset))}.logo-text{height:24px;display:flex;align-items:center}.logo-text img{height:100%;width:auto;object-fit:contain}.logo-subtitle{font-size:.65rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;margin-top:-2px}.sidebar-scroll-content{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:2rem}.sidebar-footer{padding:1.5rem;border-top:1px solid var(--border-light)}.menu-section{display:flex;flex-direction:column;gap:1rem}.menu-label{font-size:.7rem;font-weight:700;color:var(--text-dim);letter-spacing:.15em;text-transform:uppercase}.filter-group{display:flex;flex-direction:column;gap:.75rem}.filter-item{background:var(--glass-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight),var(--filter-shadow);height:var(--item-height);padding:0 1.25rem;border-radius:var(--radius-standard);color:var(--filter-text)!important;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.75rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-clip:padding-box;transform:translateZ(0)}.filter-item:hover{background:#ffffff0f;border-color:#ffffff1f}.filter-item.active{background:var(--filter-active-bg);border-color:var(--filter-active-border);color:var(--filter-active-text)!important}.filter-dot{width:10px;height:10px;border-radius:50%;background:transparent;border:2px solid var(--text-dim);flex-shrink:0;transition:all .2s}.filter-item.active .filter-dot{background:var(--accent);border-color:var(--filter-dot-border);box-shadow:var(--filter-dot-shadow)}.report-btn-highlight{width:100%;background:var(--accent);color:var(--btn-text);border:none;height:50px;border-radius:12px;font-size:.9rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;transition:all .3s;box-shadow:var(--btn-glow);letter-spacing:.05em;-webkit-appearance:none;-moz-appearance:none;appearance:none}.report-btn-highlight:disabled{background:#007aff73;color:#ffffffe6;box-shadow:none;cursor:not-allowed}.progress-btn{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.progress-btn.loading{cursor:wait;background:#007aff73!important;color:#fff!important}.progress-fill{position:absolute;top:0;left:0;height:100%;width:var(--progress, 0%);background:var(--accent);transition:width .2s ease-out;z-index:1}.progress-btn .btn-content{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:0 .5rem}.btn-content .btn-text-center{grid-column:2;text-align:center;white-space:nowrap}.btn-content .btn-icon-right{grid-column:3;display:flex;justify-content:center;align-items:center;width:100%;margin-left:10px}.btn-content .btn-icon-left{grid-column:1;display:flex;justify-content:center;align-items:center;width:100%}@media(max-width:767px){.report-btn-highlight{height:44px!important}}.report-btn-highlight:hover{transform:translateY(-2px);background:var(--accent-hover);box-shadow:var(--btn-glow);filter:brightness(1.1)}.btn-resolve-premium{width:100%;background:#fff;color:#000;border:none;height:50px;border-radius:12px;font-size:.9rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;transition:all .3s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn-resolve-premium:hover{transform:translateY(-2px);box-shadow:0 10px 30px #fff3;background:#f8f8f8}.floating-hamburger{position:fixed;top:1.5rem;left:1.5rem;width:44px;height:44px;background:var(--glass-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight),0 4px 20px #0000001a;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;z-index:4001;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateZ(0)}.floating-hamburger:hover{background:#ffffff1a}.close-btn{position:absolute;top:1.5rem;right:1.5rem;width:36px;height:36px;background:var(--glass-opaque);border:1px solid var(--border-light);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:all .2s;z-index:10}.close-btn:hover{background:var(--accent);color:#000;transform:scale(1.05)}.detail-close-btn{position:absolute;top:1.5rem;right:1.5rem;width:44px;height:44px;background:var(--glass-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight),0 4px 20px #0000001a;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;z-index:10;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateZ(0)}.detail-close-btn:hover{background:#ffffff1a}.detail-close-btn .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.detail-close-btn .hamburger-line:nth-child(2){opacity:0}.detail-close-btn .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.detail-header{height:var(--header-height);padding:0 1.5rem;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--border-light);margin-bottom:0}.detail-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);text-transform:capitalize;margin:0 0 .25rem}.case-id{font-size:.8rem;color:var(--text-muted);font-family:monospace}.info-card-list{display:flex;flex-direction:column;gap:.75rem}.info-card{background:var(--glass-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight);height:var(--item-height);padding:0 .7rem;border-radius:var(--radius-standard);display:flex;align-items:center;gap:.7rem;transition:all .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-clip:padding-box;transform:translateZ(0)}.info-card:hover{background:#ffffff0d}.info-card-icon{width:30px;height:30px;background:#ffffff0d;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0;-webkit-backdrop-filter:none;backdrop-filter:none}.status-dot-outer{width:16px;height:16px;border-radius:50%;border:2px solid #f59e0b;display:flex;align-items:center;justify-content:center}.status-dot-inner{width:6px;height:6px;background:#f59e0b;border-radius:50%;box-shadow:0 0 8px #f59e0b80}.info-card-content{flex:1;display:flex;flex-direction:column;gap:0rem}.info-card-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:700}.info-card-value{font-size:.9rem;font-weight:500;color:var(--text-primary)}.status-badge-active{background:#f59e0b26;color:#f59e0b;font-size:.6rem;font-weight:700;padding:.3rem .6rem;border-radius:6px;letter-spacing:.05em}.description-box{background:var(--glass-card);border:1px solid var(--border-light);padding:1.25rem;border-radius:12px;color:var(--text-secondary);font-size:.9rem;line-height:1.6}.evidence-box{width:100%;border-radius:12px;display:flex;flex-direction:column;gap:.5rem}.evidence-placeholder{width:100%;height:100%;background:#3c3c3c4d}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:5000}.type-select-overlay{background:var(--bg-card);border:1px solid var(--border-light);border-radius:20px;padding:2rem;width:90%;max-width:400px;position:relative}.overlay-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--text-muted);cursor:pointer}.overlay-close:hover{color:var(--text-primary)}.checkbox-label{background:#ffffff03;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-light);height:var(--item-height);padding:0 1.25rem;border-radius:var(--radius-standard);display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .2s;transform:translateZ(0)}.checkbox-label:hover{background:#ffffff0f;border-color:var(--accent)}.detail-modal{background:var(--glass-surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight);border-radius:20px;padding:2rem;width:90%;max-width:500px;position:relative;transform:translateZ(0)}.detail-subtitle{font-size:.9rem;color:var(--text-muted);margin-top:.25rem}.detail-content{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:2rem}.detail-footer{padding:1.5rem 2.5rem 1.5rem 1.5rem;border-top:1px solid var(--border-light)}.detail-body{margin:1.5rem 0}.grid-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.note-bubble{background:#0000000a;border:1px solid var(--border-light);border-radius:12px;color:var(--text-primary);font-family:inherit}.note-bubble::placeholder{color:var(--text-dim);font-size:.9rem}.upload-area{border:2px dashed var(--border-light);border-radius:12px;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.upload-area:hover{border-color:var(--accent);background:#22d3ee0d}.action-bar{display:flex;justify-content:flex-end}.btn-primary{background:var(--accent);color:#000;border:none;height:48px;padding:0 2rem;border-radius:12px;font-weight:700;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.glow-dot{position:absolute;transform:translate(-50%,-50%);border-radius:50%;cursor:pointer;transition:all .2s}.glow-dot:after{content:"";position:absolute;top:50%;left:50%;width:0%;height:0%;transform:translate(-50%,-50%);border-radius:50%;border:1.5px solid rgba(255,255,255,.9);animation:marker-ripple 2s infinite ease-out;pointer-events:none}@keyframes marker-ripple{0%{width:0%;height:0%;opacity:1;border-width:2px}to{width:350%;height:350%;opacity:0;border-width:.5px}}.glow-dot:hover{transform:translate(-50%,-50%) scale(1.4)}.issue-icon{background:none!important;border:none!important}.leaflet-control-attribution{display:none!important}.leaflet-tile-pane{filter:saturate(.8) brightness(.9)}@keyframes pulse{0%{box-shadow:0 0 #ffffffb3,0 0 20px currentColor}70%{box-shadow:0 0 0 10px #fff0,0 0 20px currentColor}to{box-shadow:0 0 #fff0,0 0 20px currentColor}}.selected-location-icon{background:none!important;border:none!important}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;z-index:var(--z-sidebar);background:var(--glass-surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);box-shadow:0 4px 30px #0000001a;padding:0 1.25rem;padding-top:env(safe-area-inset-top,0);height:70px;align-items:center;justify-content:space-between;transform:translateZ(0);touch-action:none}.mobile-logo{width:40px;height:40px;background:var(--primary);display:flex;align-items:center;justify-content:center;border-radius:12px;overflow:hidden}.mobile-logo img{width:70%;height:70%;object-fit:contain}.mobile-logo-typeface{position:absolute;left:50%;transform:translate(-50%);height:24px;display:flex;align-items:center;z-index:1}.mobile-logo-typeface img{height:80%;width:auto;object-fit:contain}.mobile-hamburger{width:44px;height:44px;background:var(--glass-card);border:1px solid var(--glass-border);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;transition:all .3s ease}.hamburger-line{width:20px;height:2px;background:var(--text-primary);border-radius:1px;transition:all .3s ease}.dark-theme .hamburger-line,:root:not(.light-theme) .hamburger-line{background:#f0e9c9}.mobile-hamburger.active .hamburger-line:nth-child(1),.floating-hamburger.active .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-hamburger.active .hamburger-line:nth-child(2),.floating-hamburger.active .hamburger-line:nth-child(2){opacity:0}.mobile-hamburger.active .hamburger-line:nth-child(3),.floating-hamburger.active .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-dropdown{position:fixed;top:-100%;left:0;right:0;background:var(--glass-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);z-index:calc(var(--z-sidebar) - 1);transition:all .4s cubic-bezier(.4,0,.2,1);padding:85px 1.5rem 1.5rem;box-shadow:0 20px 40px #0000001a;opacity:0;pointer-events:none;transform:translateZ(0)}.mobile-dropdown.open{top:0;opacity:1;pointer-events:auto}.mobile-filter-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.mobile-filter-item{height:54px;background:var(--glass-card);border:1px solid var(--glass-border);border-radius:14px;display:flex;align-items:center;gap:1rem;padding:0 1.25rem;color:var(--text-primary);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mobile-filter-item.active{background:var(--filter-active-bg);border-color:var(--filter-sky);box-shadow:0 4px 15px #0000000d}.filter-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.mobile-theme-toggle{width:100%;height:54px;background:var(--glass-card);border:1px solid var(--glass-border);border-radius:14px;display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--text-primary);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mobile-theme-toggle:active{transform:scale(.98);background:#0000000d}.mobile-bottom-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:5100;background:var(--glass-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -1px #0000001a;padding:1rem 1.5rem;align-items:center;gap:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0));transform:translateZ(0);touch-action:none}.mobile-report-btn{flex:1;height:44px;background:#007aff;color:#fff;border:none;border-radius:var(--radius-standard);font-size:.9rem;font-weight:700;letter-spacing:.05em;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;box-shadow:0 4px 20px #007aff66;transition:all .3s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-clip:padding-box}.mobile-locate-btn{flex:0 0 44px;width:44px;height:44px;background:var(--glass-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-standard);color:var(--primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transform:translateZ(0);box-shadow:var(--glass-highlight);transition:all .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mobile-report-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.mobile-locate-btn:hover{background:#ffffff14;border-color:#fff3}.mobile-locate-btn:active{transform:scale(.95)}.magnitude-group{display:flex;gap:.5rem;width:100%}.magnitude-btn{flex:1;height:44px;background:var(--glass-card);border:1px solid var(--glass-border);border-radius:10px;color:var(--text-primary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none}.magnitude-btn:hover{background:var(--glass-surface)}.magnitude-btn.selected[data-value="3"]{background:var(--mag-low-bg);border-color:var(--mag-low-border);color:var(--mag-low-text);font-weight:700}.magnitude-btn.selected[data-value="5"]{background:var(--mag-mod-bg);border-color:var(--mag-mod-border);color:var(--mag-mod-text);font-weight:700}.magnitude-btn.selected[data-value="10"]{background:var(--mag-high-bg);border-color:var(--mag-high-border);color:var(--mag-high-text);font-weight:700}.mobile-report-section{display:flex;flex-direction:column;gap:.5rem;min-width:0}.mobile-report-label{font-size:.7rem;font-weight:700;color:var(--text-dim);letter-spacing:.15em;text-transform:uppercase}.mobile-report-select{height:48px;padding:0 1rem;background:var(--glass-card);border:1px solid var(--glass-border);border-radius:var(--radius-standard);color:var(--text-primary);font-size:.9rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(0,0,0,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:20px}.mobile-report-select:focus{outline:none;border-color:var(--accent)}.mobile-location-wrapper{display:flex;gap:.75rem;width:100%}.mobile-report-coordinates{flex:1;height:48px;padding:0 1rem;background:var(--glass-card);border:1px solid var(--glass-border);border-radius:var(--radius-standard);display:flex;align-items:center;color:var(--accent);font-family:monospace;font-size:.85rem}.mobile-gps-btn{width:48px;height:48px;background:#007aff;color:#fff;border:none;border-radius:var(--radius-standard);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #007aff4d}.mobile-gps-btn:active{transform:scale(.95);filter:brightness(.9)}.mobile-report-coordinates-placeholder{color:var(--text-dim);font-family:inherit}.mobile-report-textarea{min-height:80px;padding:1rem;background:var(--glass-card);border:1px solid var(--glass-border);border-radius:var(--radius-standard);color:var(--text-primary);font-family:inherit;font-size:16px;resize:none}.mobile-report-textarea::placeholder{color:var(--text-dim);font-size:16px}.mobile-report-textarea:focus{outline:none;border-color:var(--accent)}.mobile-report-evidence-url{height:52px;padding:1rem;background:var(--glass-card);border:1px solid var(--glass-border);border-radius:var(--radius-standard);color:var(--text-primary);font-family:inherit;font-size:16px;font-weight:400;width:100%;transition:border-color .2s}.mobile-report-evidence-url:focus{outline:none;border-color:var(--accent)}.mobile-report-evidence-url::placeholder{font-size:16px}.evidence-preview-container{margin-top:.5rem;position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-standard);overflow:hidden;border:1px solid var(--glass-border);background:#ffffff05}.evidence-preview-img{width:100%;height:100%;object-fit:cover}.preview-remove-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .2s;transform:translateZ(0)}.preview-remove-btn:hover{background:#ef4444;border-color:#ef4444}.mobile-report-upload{display:none}.mobile-separator{width:100%;height:1px;background:var(--glass-border);margin:.5rem 0}.mobile-report-submit,.btn-submit{width:100%;min-width:0;height:44px;min-height:44px;margin-top:.5rem;background:var(--accent);color:var(--btn-text);border:none;border-radius:var(--radius-standard);font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 20px #007aff66;display:flex;align-items:center;justify-content:center;letter-spacing:.05em;padding:0 1.5rem;line-height:1.2;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;user-select:none}.mobile-report-submit svg{margin-right:.5rem;flex-shrink:0}.mobile-report-submit:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 30px #22d3ee99}.mobile-report-submit:disabled{background:#8080804d;color:#666;cursor:not-allowed;box-shadow:none;transform:none}.mobile-report-submit:active:not(:disabled){transform:scale(.96);filter:brightness(.9)}.mobile-detail-header{padding:.75rem 0;border-bottom:1px solid var(--glass-border);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0}.mobile-confidence-badge{display:flex;align-items:center;padding:6px 14px;background:#22c55e14;border:1px solid rgba(34,197,94,.25);border-radius:8px;color:#22c55e;font-size:.85rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.confidence-text{font-weight:400;margin-left:4px}.mobile-detail-title{margin:0 0 .25rem;font-size:1.5rem;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.mobile-evidence-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:12px;margin-bottom:0;border:1px solid var(--glass-border)}.mobile-detail-footer{padding-top:1.5rem;padding-bottom:1.5rem;display:flex;gap:.75rem;border-top:1px solid var(--glass-border);flex-shrink:0}.vote-pill-container{display:flex;align-items:center;justify-content:space-between;width:100%}.vote-pill{display:flex;align-items:stretch;background:var(--glass-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-standard);height:50px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-clip:padding-box;transform:translateZ(0);width:250px}.desktop-confidence-display{font-size:1.1rem;font-weight:800;color:#22c55e;white-space:nowrap;display:flex;align-items:center;transform:translateY(1px)}@media(max-width:767px){.vote-pill{height:60px;flex:1;width:auto}.desktop-confidence-display{display:none}.vote-pill-container{gap:0}}.vote-pill-btn{flex:1;background:none;border:none;color:var(--text-dim);display:flex;align-items:center;justify-content:center;gap:.6rem;font-size:.85rem;font-weight:600;letter-spacing:.05em;padding:0 1.25rem;border-radius:var(--radius-standard);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-clip:padding-box;transition:all .2s ease;-webkit-tap-highlight-color:transparent;white-space:nowrap}.vote-pill-separator{width:1px;background:var(--glass-border);margin:12px 0;flex-shrink:0}.vote-pill-btn.active-btn:hover,.vote-pill-btn.active-btn:active{color:#ef4444;background:#ef44441a}.vote-pill-btn.fixed-btn:hover,.vote-pill-btn.fixed-btn:active{color:#22c55e;background:#22c55e1a}.vote-pill-btn:active{transform:scale(.96)}@media(max-width:767px){:root{--item-height: 60px}.mobile-header,.mobile-bottom-bar{display:flex}.floating-hamburger,.side-menu,.detail-sidebar{display:none!important}.report-form .form-footer{display:flex;flex-direction:row;gap:1rem;padding:1rem 0;margin-top:auto}.mobile-report-form{display:flex;flex-direction:column;height:100%;min-height:0}.drawer-inner{overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding-bottom:0!important}.report-form .btn-cancel{flex:1}.report-form .btn-submit{flex:2}}.desktop-logo-fixed{position:fixed;top:24px;left:84px;width:226px;height:44px;display:flex;align-items:center;gap:0;z-index:4001;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none}@media(max-width:767px){.desktop-logo-fixed{display:none!important}}.vote-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:vote-spin .8s linear infinite}@keyframes vote-spin{to{transform:rotate(360deg)}}.panel-close-btn{position:absolute;top:12px;right:16px;width:32px;height:32px;border-radius:50%;background:#ffffff1a;border:1px solid var(--glass-border);color:var(--text-primary);font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease}.panel-close-btn:hover{background:#fff3;transform:scale(1.1)}.panel-close-btn:active{transform:scale(.95)}.report-form{display:flex;flex-direction:column;gap:0;padding:.5rem 0;min-height:min-content}.form-footer{display:flex!important;align-items:center!important;gap:.75rem;width:100%}.report-form .form-header{margin-bottom:.5rem}.report-form .form-header h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.report-form .form-header p{font-size:.9rem;color:var(--text-muted);margin:0}.form-header-separator{border:none;border-top:1px solid var(--glass-border);margin:.5rem 0;width:100%}@media(max-width:767px){.report-form .form-header{margin-bottom:.5rem;margin-top:-.5rem}.form-header-separator{margin-top:.5rem;margin-bottom:.5rem}.report-form .form-group:last-of-type{margin-bottom:1rem}.form-group label{font-size:.7rem;font-weight:700;color:var(--text-dim);letter-spacing:.15em}}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.form-group:last-of-type{margin-bottom:0}.form-group label{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.form-select,.form-input,.form-textarea{padding:0 1rem;height:44px;background:var(--input-bg);border:1px solid var(--glass-border);border-radius:12px;color:var(--text-primary);font-size:.9rem;transition:all .2s ease;box-sizing:border-box}.form-select:focus,.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--accent);background:#ffffff14}.form-select option{background:var(--bg-dark);color:var(--text-primary)}.form-textarea{resize:vertical;min-height:70px;height:auto;padding:.6rem 1rem;font-family:inherit}.severity-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.severity-btn{display:flex;flex-direction:column;align-items:center;padding:1rem .5rem;min-height:60px;background:var(--input-bg);border:1px solid var(--glass-border);border-radius:12px;cursor:pointer;transition:all .2s ease;gap:.25rem}.severity-btn:hover{background:#ffffff14;border-color:var(--severity-color)}.severity-btn.severity-low.active{background:#22c55e33;border-color:#22c55e}.severity-btn.severity-low.active .severity-label{color:#22c55e}.severity-btn.severity-moderate.active{background:var(--mag-mod-bg);border-color:var(--mag-mod-border)}.severity-btn.severity-moderate.active .severity-label{color:var(--mag-mod-text)}.severity-btn.severity-high.active{background:#ef444433;border-color:#ef4444}.severity-btn.severity-high.active .severity-label{color:#ef4444}.severity-btn.active .severity-desc{color:var(--text-primary)}.severity-label{font-size:.9rem;font-weight:600;color:var(--text-primary)}.severity-desc{font-size:.7rem;color:var(--text-muted)}.location-actions{display:flex;flex-direction:column;gap:.5rem}.btn-location{padding:.75rem 1rem;background:var(--accent);color:#000;border:none;border-radius:12px;font-size:.9rem;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}.btn-location:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-location:active{transform:translateY(0)}.location-status{font-size:.8rem;color:var(--text-muted);text-align:center}.location-row{display:flex;align-items:center;gap:1rem;width:100%;height:auto;background:none;border:none;padding:0;margin-top:.25rem}.location-coordinates,.location-placeholder{flex:1;height:44px;background:var(--input-bg);border:1px solid var(--glass-border);border-radius:var(--radius-standard);font-size:.85rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--text-primary);font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 1rem}@media(max-width:767px){.location-coordinates,.location-placeholder{height:44px}}.location-placeholder{font-family:inherit;font-style:normal;font-weight:400;color:var(--text-dim)}.btn-locate-square{flex:0 0 var(--item-height);width:var(--item-height)!important;height:var(--item-height)!important;aspect-ratio:1 / 1!important;background:var(--accent)!important;border:none!important;border-radius:var(--radius-standard)!important;color:#000!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;box-shadow:var(--btn-glow)!important;transition:all .3s!important;margin:0!important;padding:0}@media(max-width:767px){.btn-locate-square{flex:0 0 44px;width:44px!important;height:44px!important}}.btn-locate-square svg{stroke:#fff!important}.btn-locate-square:hover{filter:brightness(1.1);transform:translateY(-2px) scale(1.05)}.btn-locate-square:active{transform:scale(.95)}.form-actions{display:flex;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--glass-border)}.btn-cancel,.btn-submit{flex:1;height:44px;padding:0 1.5rem;border-radius:12px;font-weight:700;font-size:.9rem;letter-spacing:.05em;cursor:pointer;transition:all .2s ease;box-sizing:border-box;display:flex;align-items:center;justify-content:center;margin:0;border:1px solid transparent}.btn-cancel{flex:1;background:#ffffff0d;border:1px solid var(--glass-border);color:var(--text-secondary)}.btn-cancel:hover{background:#ffffff1a}.btn-submit{flex:2;background:var(--accent);border:1px solid transparent;color:var(--btn-text)}.btn-submit:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.btn-submit:disabled{background:#007aff73;color:#ffffffe6;opacity:1;cursor:not-allowed;border:1px solid transparent}.progress-btn.btn-submit:disabled{opacity:1;border-color:transparent}.report-sidebar{padding:0!important}.report-sidebar .report-form{height:100%;min-height:0!important}.desktop-report-form{display:flex;flex-direction:column;height:100%;min-height:0!important}.desktop-report-form .form-header{height:var(--header-height);padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;border-bottom:1px solid var(--border-light);box-sizing:border-box}.desktop-report-form .form-header h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0;text-transform:capitalize;letter-spacing:-.01em}.desktop-report-form .form-scroll-content{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;min-height:0}.desktop-report-form .form-footer{padding:1.5rem;flex-shrink:0;box-sizing:border-box;background:transparent}.desktop-report-form .form-group{display:flex;flex-direction:column;gap:.75rem;margin-bottom:0}.desktop-report-form .form-group label{font-size:.7rem;font-weight:700;color:var(--text-dim);letter-spacing:.15em;text-transform:uppercase;margin-bottom:0;display:block}.desktop-report-form .form-select,.desktop-report-form .form-input,.desktop-report-form .form-textarea,.desktop-report-form .btn-coordinate-display,.desktop-report-form .btn-locate-square{background:var(--glass-card);border:1px solid var(--glass-border);border-radius:var(--radius-standard);box-shadow:var(--glass-highlight);color:var(--text-primary);font-size:.95rem;width:100%;outline:none;transition:all .2s;box-sizing:border-box!important}.desktop-report-form .form-select,.desktop-report-form .form-input,.desktop-report-form .btn-coordinate-display,.desktop-report-form .btn-locate-square{height:var(--item-height)!important;display:flex!important;align-items:center}.desktop-report-form .location-group{display:flex;gap:.75rem;width:100%}.desktop-report-form .form-select,.desktop-report-form .form-input{padding:0 1.25rem}.desktop-report-form .form-textarea{padding:1rem 1.25rem;min-height:100px;resize:none}.desktop-report-form .btn-coordinate-display{padding:0 1.25rem;cursor:pointer;flex:1}.desktop-report-form .btn-coordinate-display:hover{background:#ffffff14;border-color:var(--accent)}.desktop-report-form .location-coordinates,.desktop-report-form .location-placeholder{background:none;border:none;box-shadow:none;flex:1;padding:0;justify-content:center!important;height:auto;font-size:.95rem;font-weight:400}.desktop-report-form .form-input::placeholder,.desktop-report-form .form-textarea::placeholder{color:var(--text-dim)!important;font-size:.95rem;font-weight:400;font-style:normal}.desktop-report-form .btn-locate-square{background:var(--accent)!important;color:#000!important;border:none!important;width:var(--item-height)!important;height:var(--item-height)!important;aspect-ratio:1 / 1!important;border-radius:var(--radius-standard)!important;margin-left:0!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;transition:all .3s!important;flex-shrink:0;box-shadow:var(--btn-glow)!important}.desktop-report-form .btn-locate-square svg{stroke:#fff!important}.desktop-report-form .btn-locate-square:hover{transform:translateY(-2px) scale(1.05);background:var(--accent-hover)!important;filter:brightness(1.1);box-shadow:var(--btn-glow)!important}.desktop-report-form .report-btn-highlight{width:100%;height:var(--item-height);background:var(--accent);color:var(--btn-text);border:none;border-radius:12px;font-size:.9rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;transition:all .3s;box-shadow:var(--btn-glow);letter-spacing:.05em}.desktop-report-form .report-btn-highlight:hover:not(:disabled){transform:translateY(-2px);background:var(--accent-hover);box-shadow:var(--btn-glow);filter:brightness(1.1)}.desktop-report-form .report-btn-highlight:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.5);transform:none;box-shadow:none}.desktop-report-form .severity-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.desktop-report-form .severity-btn{height:68px;background:var(--glass-card);border:1px solid var(--glass-border);border-radius:var(--radius-standard);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;gap:5px}.desktop-report-form .severity-label{font-size:.85rem;font-weight:600}.desktop-report-form .severity-desc{font-size:.6rem;letter-spacing:.05em;opacity:.8}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:9998;pointer-events:none}.drawer-content{position:fixed;left:0;right:0;bottom:0;z-index:9999;display:flex;flex-direction:column;background:var(--glass-opaque);border-top:1px solid var(--glass-border);border-top-left-radius:24px;border-top-right-radius:24px;box-shadow:0 -10px 40px #0003;max-height:90vh;pointer-events:auto;will-change:transform;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.drawer-handle-container{display:flex;justify-content:center;padding:12px 0 8px;width:100%;flex-shrink:0}.drawer-handle-container[data-vaul-drag-handle]{cursor:grab}.drawer-handle-container[data-vaul-drag-handle]:active{cursor:grabbing}.drawer-handle{width:125px;height:5px;background:var(--drawer-handle-bg);border-radius:3px}.drawer-inner{flex:1;width:100%;overflow-y:auto;padding:0 20px 30px;color:var(--text-primary);overscroll-behavior:auto!important;-webkit-overflow-scrolling:touch}.mobile-issue-details{display:flex;flex-direction:column;gap:1.5rem;min-height:0}@media(max-width:767px){.drawer-inner{overscroll-behavior:auto!important;-webkit-overflow-scrolling:touch}.drawer-inner>*{overscroll-behavior:auto!important}}
