:root{--primary:oklch(0.535 0.112 162);--primary-hover:oklch(0.47 0.098 163);--primary-light:oklch(0.966 0.022 165);--primary-border:oklch(0.9 0.05 164);--primary-soft:oklch(0.966 0.022 165);--ring-color:oklch(0.535 0.112 162/0.28);--header-bg:oklch(0.986 0.006 83);--danger-bg:oklch(0.968 0.03 27);--color-primary-50:oklch(0.972 0.017 165);--color-primary-100:oklch(0.945 0.038 164);--color-primary-200:oklch(0.9 0.066 164);--color-primary-300:oklch(0.83 0.098 163);--color-primary-400:oklch(0.72 0.114 162);--color-primary-500:oklch(0.63 0.118 162);--color-primary-600:oklch(0.535 0.112 162);--color-primary-700:oklch(0.47 0.098 163);--color-primary-800:oklch(0.4 0.081 165);--color-primary-900:oklch(0.34 0.066 167);--breakpoint-xs:320px;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1920px;--space-xs:clamp(4px,0.25vw + 3px,6px);--space-sm:clamp(8px,0.5vw + 6px,12px);--space-md:clamp(12px,1vw + 8px,16px);--space-lg:clamp(16px,1.5vw + 11px,24px);--space-xl:clamp(24px,2vw + 16px,32px);--space-2xl:clamp(32px,3vw + 20px,48px);--space-3xl:clamp(48px,4vw + 32px,64px);--touch-min:44px;--touch-comfortable:48px;--touch-large:56px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-2xl:28px;--radius-full:9999px;--shadow-sm:0 1px 2px oklch(0.32 0.045 55/0.06),0 1px 3px oklch(0.32 0.045 55/0.09);--shadow-md:0 2px 4px oklch(0.32 0.045 55/0.05),0 6px 14px oklch(0.32 0.045 55/0.09);--shadow-lg:0 4px 10px oklch(0.32 0.045 55/0.06),0 14px 28px oklch(0.32 0.045 55/0.1);--shadow-xl:0 8px 18px oklch(0.32 0.045 55/0.08),0 28px 46px oklch(0.3 0.05 55/0.14);--shadow-2xl:0 32px 64px oklch(0.3 0.05 55/0.2);--shadow-pop:0 2px 6px oklch(0.32 0.045 55/0.1),0 10px 24px oklch(0.3 0.05 55/0.14);--inner-light-border:inset 0 1px 0 oklch(1 0 0/0.75),inset 0 0 0 1px oklch(1 0 0/0.5);--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--ease-out-quint:cubic-bezier(0.22,1,0.36,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--duration-fast:140ms;--duration-base:220ms;--duration-slow:320ms;--transition-fast:var(--duration-fast);--transition-base:var(--duration-base);--transition-slow:var(--duration-slow);--transition-bounce:420ms;--transition-theme:300ms;--z-map:0;--z-map-control:400;--z-sheet-backdrop:900;--z-sheet:1000;--z-bottomnav:1100;--z-fab:1150;--z-modal:1400;--z-toast:1600;--z-base:var(--z-map);--z-dropdown:var(--z-sheet);--z-sticky:var(--z-bottomnav);--z-fixed:1200;--z-modal-backdrop:1300;--z-popover:1500;--z-tooltip:var(--z-toast);--glass-bg:oklch(0.986 0.006 83/0.92);--glass-bg-dark:oklch(0.3 0.02 70/0.94);--glass-border:oklch(1 0 0/0.55);--glass-blur:blur(20px) saturate(1.3);--glass-blur-light:blur(12px) saturate(1.2);--glass-blur-strong:blur(32px) saturate(1.5);--color-critical:oklch(0.57 0.22 27);--color-critical-text:oklch(0.505 0.19 27);--color-critical-bg:oklch(0.955 0.032 27);--color-high:oklch(0.665 0.19 45);--color-high-text:oklch(0.53 0.13 45);--color-high-bg:oklch(0.955 0.035 60);--color-medium:oklch(0.78 0.155 82);--color-medium-text:oklch(0.505 0.1 72);--color-medium-bg:oklch(0.96 0.04 88);--color-low:oklch(0.58 0.17 252);--color-low-text:oklch(0.5 0.15 255);--color-low-bg:oklch(0.955 0.03 252);--color-success:oklch(0.56 0.12 160);--color-success-bg:oklch(0.966 0.022 165);--color-success-border:oklch(0.9 0.05 164);--color-warning:oklch(0.665 0.19 45);--color-warning-bg:oklch(0.955 0.035 60);--color-warning-border:oklch(0.88 0.08 60);--color-error:oklch(0.57 0.22 27);--color-error-bg:oklch(0.955 0.032 27);--color-error-border:oklch(0.87 0.07 27);--color-info:oklch(0.58 0.17 252);--color-info-bg:oklch(0.955 0.03 252);--color-info-border:oklch(0.86 0.06 252);--color-gray-50:oklch(0.985 0.005 83);--color-gray-100:oklch(0.965 0.007 82);--color-gray-200:oklch(0.925 0.009 80);--color-gray-300:oklch(0.87 0.011 78);--color-gray-400:oklch(0.71 0.013 75);--color-gray-500:oklch(0.56 0.014 73);--color-gray-600:oklch(0.46 0.014 72);--color-gray-700:oklch(0.38 0.013 71);--color-gray-800:oklch(0.29 0.012 70);--color-gray-900:oklch(0.22 0.011 69);--color-text-primary:oklch(0.245 0.012 70);--color-text-secondary:oklch(0.44 0.014 70);--color-text-tertiary:oklch(0.52 0.012 72);--color-text-muted:oklch(0.55 0.011 74);--color-text-inverse:oklch(0.985 0.006 83);--color-border:oklch(0.9 0.009 78);--color-border-light:oklch(0.925 0.008 80/0.8);--color-border-medium:oklch(0.86 0.011 78/0.85);--color-border-dark:oklch(0.74 0.013 76/0.85);--color-bg-primary:oklch(0.986 0.006 83);--color-bg-secondary:oklch(0.972 0.008 83);--color-bg-tertiary:oklch(0.958 0.01 82);--color-surface:oklch(0.988 0.005 83);--surface-warm-glow:radial-gradient(120% 90% at 8% 0%,oklch(0.98 0.03 78/0.9) 0%,#0000 55%),radial-gradient(120% 90% at 100% 100%,oklch(0.96 0.035 42/0.55) 0%,#0000 55%);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;--font-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono","Courier New",monospace;--font-numeric:tabular-nums;--text-xs:clamp(11px,0.5vw + 9px,12px);--text-sm:clamp(13px,0.6vw + 11px,14px);--text-base:clamp(15px,0.5vw + 13px,16px);--text-lg:clamp(18px,0.8vw + 15px,20px);--text-xl:clamp(22px,1.2vw + 17px,26px);--text-2xl:clamp(28px,2vw + 20px,34px);--text-3xl:clamp(36px,3vw + 24px,44px);--text-4xl:clamp(46px,4vw + 30px,60px);--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.6;--tracking-tighter:-0.04em;--tracking-tight:-0.02em;--tracking-normal:0em;--tracking-wide:0.02em;--tracking-wider:0.05em;--tracking-caps:0.08em;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);--focus-ring-width:3px;--focus-ring-offset:2px;--focus-ring-color:var(--primary)}body.emergency-mode{--primary:oklch(0.555 0.2 27);--primary-hover:oklch(0.48 0.18 27);--primary-light:oklch(0.955 0.032 27);--primary-border:oklch(0.87 0.09 27);--primary-soft:oklch(0.955 0.032 27);--ring-color:oklch(0.555 0.2 27/0.32);--header-bg:oklch(0.968 0.03 27);--danger-bg:oklch(0.94 0.05 27);--color-primary-50:oklch(0.955 0.032 27);--color-primary-100:oklch(0.92 0.055 27);--color-primary-200:oklch(0.87 0.09 27);--color-primary-300:oklch(0.78 0.14 27);--color-primary-400:oklch(0.68 0.19 27);--color-primary-500:oklch(0.62 0.21 27);--color-primary-600:oklch(0.555 0.2 27);--color-primary-700:oklch(0.48 0.18 27);--color-primary-800:oklch(0.42 0.15 27);--color-primary-900:oklch(0.36 0.12 27);--focus-ring-color:var(--primary)}@media (max-width:320px){:root{--space-adaptive:var(--space-sm);--space-section:var(--space-lg)}}@media (min-width:321px) and (max-width:375px){:root{--space-adaptive:var(--space-md);--space-section:var(--space-xl)}}@media (min-width:376px){:root{--space-adaptive:var(--space-lg);--space-section:var(--space-2xl)}}@media (prefers-contrast:high){:root{--color-text-primary:oklch(0.16 0.012 70);--color-text-secondary:oklch(0.3 0.014 70);--color-border-light:oklch(0.44 0.014 72);--color-border-medium:oklch(0.38 0.013 71);--border-width:2px;--focus-ring-width:4px}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0.01ms;--duration-base:0.01ms;--duration-slow:0.01ms;--transition-fast:0.01ms;--transition-base:0.01ms;--transition-slow:0.01ms;--transition-bounce:0.01ms;--transition-theme:0.01ms}}.section-label{border-bottom:1px solid oklch(.9 .009 78);border-bottom:1px solid var(--color-border);color:oklch(.55 .011 74);color:var(--color-text-muted);font-size:clamp(11px,.5vw + 9px,12px);font-size:var(--text-xs);font-weight:600;font-weight:var(--font-semibold);letter-spacing:.08em;letter-spacing:var(--tracking-caps);margin-bottom:1.5rem;padding-bottom:.5rem;text-transform:uppercase}@media (max-width:240px){:root{--touch-min:36px;--space-md:8px;--text-base:12px}}@media (min-width:3840px){:root{--space-3xl:80px;--text-4xl:48px}}:root{--font-display:"Inter Tight","Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--surface-cream:oklch(0.98 0.007 83);--surface-cream-deeper:oklch(0.958 0.011 82);--surface-warm-border:oklch(0.5 0.02 66/0.14);--surface-glass-warm:oklch(0.99 0.008 82/0.66);--surface-glass-warm-elevated:oklch(0.99 0.008 82/0.82);--glass-warm-border:oklch(1 0 0/0.55);--glass-warm-shadow:var(--inner-light-border),0 10px 30px oklch(0.32 0.045 55/0.1),0 3px 10px oklch(0.32 0.045 55/0.07);--glass-warm-blur:blur(26px) saturate(1.4);--glass-warm-blur-strong:blur(40px) saturate(1.6);--type-fire:#e63946;--type-fire-tint:#e639461a;--type-quake:#a0541a;--type-quake-tint:#a0541a1a;--type-flood:#1e6fb8;--type-flood-tint:#1e6fb81a;--type-weather:#d69400;--type-weather-tint:#d694001a;--type-infrastructure:#5c5c5c;--type-infrastructure-tint:#5c5c5c1a;--type-air:#7a4fa0;--type-air-tint:#7a4fa01a;--type-tsunami:#0f8a8a;--type-tsunami-tint:#0f8a8a1a;--type-landslide:#8b5e3c;--type-landslide-tint:#8b5e3c1a;--atm-fire-gradient:linear-gradient(180deg,#ffd9b0,#ffa770 35%,#e66b5c 70%,#8b3a3a);--atm-quake-gradient:linear-gradient(180deg,#f5e1c8,#e0b080 50%,#a06b3a);--atm-flood-gradient:linear-gradient(180deg,#d4e4f0,#7fa8c8 50%,#3a6b8e);--atm-weather-gradient:linear-gradient(180deg,#d8d8e0,#9090a8 50%,#4a4a6a);--atm-infrastructure-gradient:linear-gradient(180deg,#e8e2d4,#b8ac94 50%,#6e6258);--atm-air-gradient:linear-gradient(180deg,#e8daea,#b8a0be 50%,#6a4f70);--atm-tsunami-gradient:linear-gradient(180deg,#d4f0ee,#7fc8c4 50%,#2d6e6a);--atm-landslide-gradient:linear-gradient(180deg,#edd9c2,#c9a579 50%,#6e5238);--atm-default-gradient:linear-gradient(180deg,oklch(0.98 0.007 83),oklch(0.958 0.011 82));--severity-dot-critical:var(--color-critical);--severity-dot-high:var(--color-high);--severity-dot-medium:var(--color-medium);--severity-dot-low:var(--color-low);--text-hero:clamp(52px,6vw + 22px,92px);--text-display-l:clamp(38px,4vw + 18px,56px);--text-display-m:clamp(28px,2.5vw + 14px,38px);--text-stat-number:clamp(32px,2.5vw + 16px,48px);--text-label:clamp(10px,0.4vw + 8px,11px);--radius-glass:var(--radius-xl);--radius-pill:999px}.atm-on-gradient{color:oklch(.99 .007 83/.96);text-shadow:0 1px 2px oklch(.2 .02 60/.28)}.atm-on-gradient-muted{color:oklch(.99 .007 83/.74)}.atm-warmth{isolation:isolate;position:relative}.atm-warmth:before{background:var(--surface-warm-glow);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.spinner{animation:spin .8s linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--primary);display:inline-block;height:24px;width:24px}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn-primary{-webkit-tap-highlight-color:transparent;background:var(--primary);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--color-text-inverse);cursor:pointer;font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.01em;min-height:56px;padding:16px 24px;position:relative;touch-action:manipulation;transition:transform var(--transition-fast) var(--ease-out-quart),background-color var(--transition-fast) var(--ease-out-quart),box-shadow var(--transition-fast) var(--ease-out-quart)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-primary:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0) scale(.98)}.btn-primary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.btn-primary.btn-danger{background:var(--color-critical);color:var(--color-text-inverse)}.btn-primary.btn-danger:hover:not(:disabled){background:var(--color-critical-text)}.btn-secondary{-webkit-tap-highlight-color:transparent;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:-.005em;min-height:44px;padding:10px 18px;touch-action:manipulation;transition:transform var(--transition-fast) var(--ease-out-quart),background-color var(--transition-fast) var(--ease-out-quart),border-color var(--transition-fast) var(--ease-out-quart),box-shadow var(--transition-fast) var(--ease-out-quart)}.btn-secondary:active:not(:disabled){transform:scale(.98)}.btn-secondary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.btn-ghost{-webkit-tap-highlight-color:transparent;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:-.005em;min-height:44px;padding:10px 16px;touch-action:manipulation;transition:transform var(--transition-fast) var(--ease-out-quart),background-color var(--transition-fast) var(--ease-out-quart),color var(--transition-fast) var(--ease-out-quart)}.btn-ghost:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.btn-ghost:active:not(:disabled){transform:scale(.98)}.btn-ghost:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.btn-ghost:disabled{cursor:not-allowed;opacity:.5}.btn-icon{-webkit-tap-highlight-color:transparent;align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:20px;height:48px;justify-content:center;min-height:48px;min-width:48px;padding:0;touch-action:manipulation;transition:transform var(--transition-fast) var(--ease-out-quart),background-color var(--transition-fast) var(--ease-out-quart),color var(--transition-fast) var(--ease-out-quart);width:48px}.btn-icon:active:not(:disabled){transform:scale(.96)}.btn-icon:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (max-width:768px){.btn-primary{font-size:16px;min-height:56px;padding:16px 24px}.btn-secondary{font-size:14px;padding:10px 18px}.btn-ghost,.btn-secondary{min-height:44px}.btn-icon{font-size:20px;height:48px;min-height:48px;min-width:48px;width:48px}}@media (max-width:360px){.btn-primary{padding:14px 20px}.btn-secondary{padding:10px 14px}}@media (prefers-contrast:high){.btn-ghost,.btn-icon,.btn-primary,.btn-secondary{border-width:2px}}@media (prefers-reduced-motion:reduce){.btn-ghost,.btn-icon,.btn-primary,.btn-secondary{animation:none;transition:none}.btn-ghost:hover,.btn-icon:hover,.btn-primary:hover,.btn-secondary:hover{transform:none}}@media print{.btn-ghost,.btn-icon,.btn-primary,.btn-secondary{background:#fff;border:1px solid #000;box-shadow:none;color:#000}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.18 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.relative{position:relative}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.border{border-width:1px}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff40;border:1px solid #ffffff2e}@keyframes pulseCritical{0%,to{box-shadow:0 0 0 0 #dc2626b3;opacity:1}50%{box-shadow:0 0 0 10px #dc262600;opacity:.9}}@keyframes pulseWarning{0%,to{box-shadow:0 0 0 0 #f59e0bb3;opacity:1}50%{box-shadow:0 0 0 10px #f59e0b00;opacity:.9}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100 900;src:url(/static/media/inter-latin-var.4f2981d82860061bca3e.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter Tight;font-style:normal;font-weight:100 900;src:url(/static/media/inter-tight-latin-var.0edf9357ea6d68a64ad5.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--color-critical-light:var(--color-critical-bg);--color-critical-dark:var(--color-critical-text);--color-warning-light:var(--color-high-bg);--color-warning-dark:var(--color-high-text);--color-caution:var(--color-medium);--color-caution-light:var(--color-medium-bg);--color-caution-dark:var(--color-medium-text);--color-success-light:var(--color-success-bg);--color-success-dark:oklch(0.44 0.1 160);--color-info-light:var(--color-low-bg);--color-info-dark:var(--color-low-text);--color-primary:var(--primary);--color-primary-light:var(--primary-light);--color-primary-dark:var(--primary-hover);--color-secondary:var(--color-success);--color-secondary-light:var(--color-success-bg);--color-secondary-dark:var(--primary-hover);--c-text-main:var(--color-text-primary);--c-text-muted:var(--color-text-secondary);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--shadow-glass:var(--shadow-lg);--transition-slower:420ms var(--ease-out-expo)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text-primary);font-family:var(--font-sans);font-weight:400;min-height:100vh;text-rendering:optimizeLegibility}body,html{background:var(--color-bg-secondary)}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-family:var(--font-display);font-weight:700;letter-spacing:var(--tracking-tight)}button{font-family:Inter,sans-serif}b,button,strong{font-weight:600}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.reduced-motion *,.reduced-motion :after,.reduced-motion :before{animation:none!important;animation-duration:0ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition:none!important;transition-duration:0ms!important}.reduced-motion :hover{scale:1!important;transform:none!important}.reduced-motion *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.reduced-motion :hover{opacity:1!important}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#f3f4f680;border-radius:5px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary) 0,var(--color-success) 100%);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--primary-hover) 0,var(--primary-hover) 100%);background:linear-gradient(135deg,var(--color-primary-dark) 0,var(--color-secondary-dark) 100%)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.glass,.glass-card{background:#fffffff2;border:2px solid #000}.glass-card-dark,.glass-dark{background:#111827f2;border:2px solid #fff}}:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--primary);outline:2px solid var(--color-primary);outline-offset:2px}@media print{body{background:#fff}.glass,.glass-card,.glass-card-dark,.glass-dark{background:#fff;border:1px solid #000;box-shadow:none}}.filter-bottom-sheet-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0009;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;touch-action:none;transition:opacity .2s ease-in-out,visibility .2s ease-in-out;visibility:hidden;z-index:999}.filter-bottom-sheet-backdrop.visible{opacity:1;visibility:visible}@media (min-width:769px){.filter-bottom-sheet,.filter-bottom-sheet-backdrop{display:none!important}}.filter-bottom-sheet{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffffa;border-top-left-radius:24px;border-top-right-radius:24px;bottom:0;box-shadow:0 -4px 24px #00000026,0 -2px 8px #0000001a;display:flex;flex-direction:column;left:0;overflow:hidden;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1000}.filter-bottom-sheet.open{transform:translateY(0)}.drag-handle-container{align-items:center;cursor:grab;display:flex;justify-content:center;min-height:48px;padding:12px 0;touch-action:none}.drag-handle-container:active{cursor:grabbing}.drag-handle{background:#9ca3af80;border-radius:3px;height:5px;transition:all .2s ease;width:48px}.drag-handle-container:hover .drag-handle{background:#9ca3afcc;width:56px}.bottom-sheet-header{align-items:center;border-bottom:1px solid #e5e7ebcc;display:flex;flex-shrink:0;justify-content:space-between;padding:0 24px 16px}.header-content{display:flex;flex-direction:column;gap:4px}.sheet-title{color:#111827;font-size:20px;font-weight:700;letter-spacing:-.3px;margin:0}.header-count{color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.clear-all-btn{-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#dc2626,#991b1b);border:none;border-radius:8px;box-shadow:0 2px 8px #dc26264d;color:#fff;cursor:pointer;font-size:14px;font-weight:700;min-height:48px;padding:8px 16px;touch-action:manipulation;transition:all .2s ease}.clear-all-btn:hover{background:linear-gradient(135deg,#991b1b,#7f1d1d);box-shadow:0 3px 10px #dc262666;transform:translateY(-1px)}.clear-all-btn:active{transform:translateY(0)}.clear-all-btn:disabled{background:linear-gradient(135deg,#d1d5db,#9ca3af);box-shadow:none;cursor:not-allowed;opacity:.6}.clear-all-btn:disabled:hover{transform:none}.clear-all-btn:focus-visible{outline:3px solid #dc2626;outline-offset:2px}.bottom-sheet-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:20px 24px}.filter-section{margin-bottom:24px}.filter-section:last-child{margin-bottom:0}.section-title{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.8px;margin:0 0 12px;text-transform:uppercase}.filter-options{display:flex;flex-direction:column;gap:12px}.filter-option{-webkit-tap-highlight-color:transparent;align-items:center;background:#f9fafbcc;border:1px solid #e5e7ebcc;border-radius:12px;cursor:pointer;display:flex;min-height:64px;padding:16px;touch-action:manipulation;transition:all .2s ease}.filter-option:hover{background:#0596691a;border-color:#0596694d;transform:translateX(4px)}body.emergency-mode .filter-option:hover{background:#dc26261a;border-color:#dc26264d}.filter-option:focus-within{background:#0596690d;outline:3px solid var(--primary);outline-offset:2px}body.emergency-mode .filter-option:focus-within{background:#dc26260d;outline-color:#dc2626}.filter-option input[type=checkbox]{accent-color:var(--primary);cursor:pointer;flex-shrink:0;height:24px;margin-right:12px;width:24px}body.emergency-mode .filter-option input[type=checkbox]{accent-color:#dc2626}.filter-option input[type=checkbox]:focus-visible{outline:3px solid var(--primary);outline-offset:2px}body.emergency-mode .filter-option input[type=checkbox]:focus-visible{outline-color:#dc2626}.option-content{align-items:center;display:flex;flex:1 1;gap:12px}.option-icon{color:var(--primary);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));flex-shrink:0;transition:color var(--transition-theme)}body.emergency-mode .option-icon{color:#dc2626}.option-label{color:#374151;flex:1 1;font-size:16px;font-weight:600}.option-count{background:#e5e7ebcc;border-radius:12px;color:#6b7280;font-size:14px;font-weight:700;min-width:36px;padding:4px 12px;text-align:center}.bottom-sheet-footer{background:linear-gradient(135deg,#05966914,#10b98114);border-top:1px solid #e5e7ebcc;flex-shrink:0;padding:16px 24px;transition:background var(--transition-theme)}body.emergency-mode .bottom-sheet-footer{background:linear-gradient(135deg,#dc262614,#ef444414)}.summary{align-items:center;display:flex;font-size:14px;gap:8px;justify-content:center}.summary-label{color:#6b7280;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.summary-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#059669,#047857);-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:800}body.emergency-mode .summary-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#dc2626,#b91c1c);-webkit-background-clip:text;background-clip:text}.summary-divider{color:#d1d5db;font-size:18px;font-weight:700}.bottom-sheet-content::-webkit-scrollbar{width:8px}.bottom-sheet-content::-webkit-scrollbar-track{background:#f3f4f680;border-radius:4px}.bottom-sheet-content::-webkit-scrollbar-thumb{background:#05966980;border-radius:4px}.bottom-sheet-content::-webkit-scrollbar-thumb:hover{background:#059669b3}@media (prefers-contrast:high){.filter-bottom-sheet{background:#fff;border:2px solid #0f172a}.filter-option{border-width:2px}.drag-handle{background:#00000080}}@media (prefers-reduced-motion:reduce){.clear-all-btn,.drag-handle,.filter-bottom-sheet,.filter-bottom-sheet-backdrop,.filter-option{animation:none;transition:none}.clear-all-btn:hover,.filter-option:hover{transform:none}}@media (prefers-color-scheme:dark){.filter-bottom-sheet{background:#1f2937fa}.filter-bottom-sheet-backdrop{background:#000c}.option-label,.sheet-title{color:#f9fafb}.header-count,.option-count,.section-title,.summary-label{color:#d1d5db}.filter-option{background:#374151cc;border-color:#4b5563cc}.filter-option:hover{background:#05966933;border-color:#05966966}.option-count{background:#4b5563cc}.bottom-sheet-footer,.bottom-sheet-header{border-color:#4b5563cc}}@media (max-width:360px){.bottom-sheet-content,.bottom-sheet-footer,.bottom-sheet-header{padding-left:16px;padding-right:16px}.sheet-title{font-size:18px}.option-label{font-size:15px}}@media (orientation:landscape) and (max-width:768px){.filter-bottom-sheet.expanded{height:70vh!important}.filter-bottom-sheet.peek{height:35vh!important}}.alert-notification-panel{font-family:Inter,Atkinson Hyperlegible,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;position:fixed;right:20px;top:110px;z-index:1000}@media (min-width:769px){.alert-notification-panel .alert-icon-container{display:none}}.alert-icon-container{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #ffffff80;border-radius:1rem;box-shadow:0 4px 16px #0000001a;cursor:pointer;display:flex;height:56px;justify-content:center;position:relative;transition:all .2s ease;width:56px}body.emergency-mode .alert-icon-container{background:#fef2f2f2;border-color:#dc262633;box-shadow:0 4px 16px #dc262626}.alert-icon-container:before{display:none}.alert-icon-container:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}body.emergency-mode .alert-icon-container:hover{box-shadow:0 8px 24px #dc262633}.alert-icon-container:active{transform:translateY(0)}.alert-icon-container:focus{outline:3px solid var(--ring-color);outline-offset:3px}body.emergency-mode .alert-icon-container:focus{outline-color:#dc262680}.bell-icon{align-items:center;color:#059669;color:var(--primary,#059669);display:flex;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:24px;justify-content:center;position:relative;transition:color .2s ease;z-index:1}body.emergency-mode .bell-icon{color:#dc2626}.alert-panel-expanded{animation:slideDown .4s cubic-bezier(.68,-.55,.265,1.55);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #e5e7eb80;border-radius:16px;box-shadow:0 20px 60px #00000040,0 0 0 1px #ffffff80,inset 0 1px 0 #fffc;max-height:650px;overflow:hidden;position:absolute;right:0;top:76px;width:420px}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.alert-panel-header{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffe6;border-bottom:1px solid #ffffff80;color:#0f172a;color:var(--c-text-main,#0f172a);display:flex;justify-content:space-between;padding:1rem 1.25rem;position:relative;transition:all .2s ease}body.emergency-mode .alert-panel-header{background:#fef2f2f2;border-bottom-color:#dc262626}.alert-panel-header:before{display:none}.alert-panel-title{color:#059669;color:var(--primary,#059669);font-size:1rem;font-weight:700;letter-spacing:-.02em;margin:0;position:relative;z-index:1}body.emergency-mode .alert-panel-title{color:#dc2626}.alert-panel-controls{display:flex;gap:10px;position:relative;z-index:1}.control-button{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#f3f4f6cc;border:1px solid #e5e7eb80;border-radius:.5rem;box-shadow:0 2px 4px #0000000d;color:#64748b;color:var(--c-text-muted,#64748b);cursor:pointer;display:flex;font-size:18px;justify-content:center;min-height:40px;min-width:40px;touch-action:manipulation;transition:all .2s ease}.control-button:hover{background:#ffffff59;box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.control-button:active{transform:scale(.96)}.control-button:focus-visible{outline:3px solid #fff;outline-offset:2px}.severity-badge{align-items:center;border:1px solid #fff3;border-radius:16px;box-shadow:0 4px 12px #0003,inset 0 1px 0 #ffffff4d;color:#fff;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.8px;padding:6px 14px;text-transform:uppercase}.disaster-icon{align-items:center;color:var(--primary);display:flex;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:28px;justify-content:center;line-height:1;transition:color var(--transition-theme)}body.emergency-mode .disaster-icon{color:#dc2626}@media (max-width:768px){.alert-notification-panel{right:15px;top:200px}.alert-panel-expanded{max-height:550px;width:380px}.alert-icon-container{height:60px;width:60px}.bell-icon{font-size:30px}.alert-notification-panel .alert-icon-container{display:none}.alert-notification-panel .alert-panel-expanded{border-radius:16px 16px 16px 16px;bottom:calc(70px + env(safe-area-inset-bottom, 0px));left:12px;max-height:calc(100vh - 200px);position:fixed;right:12px;top:auto;width:auto;z-index:100}}@media (max-width:320px){.alert-notification-panel{right:8px;top:200px;top:calc(200px + env(safe-area-inset-top, 0px))}.alert-icon-container{height:48px;width:48px}.bell-icon{font-size:24px}}@media (max-width:480px){.alert-panel-expanded{max-height:calc(100vh - 120px);right:-12px;width:calc(100vw - 24px)}.alert-icon-container{height:56px;width:56px}.bell-icon{font-size:28px}.alert-panel-header{padding:16px 20px}.alert-panel-title{font-size:18px}.control-button{font-size:20px;min-height:48px;min-width:48px}.disaster-icon{font-size:28px}}@media (prefers-contrast:high){.control-button{border-width:2px}.alert-panel-expanded{background:#fff}}@media (prefers-reduced-motion:reduce){.alert-panel-expanded{animation:none}.alert-icon-container:hover,.control-button:hover{transform:none}.alert-icon-container,.alert-panel-header,.disaster-icon{transition:none}}@media print{.alert-notification-panel{display:none}}.alert-settings-panel{display:flex;flex-direction:column;max-height:650px}.alert-settings-body{background:linear-gradient(180deg,#f9fafbcc 0,#f3f4f6e6);flex:1 1;overflow-y:auto;padding:1rem 1.25rem}.settings-section{border-bottom:1px solid #e5e7ebcc;margin-bottom:1.25rem;padding-bottom:1.25rem}.settings-section:last-child{border-bottom:none;margin-bottom:0}.settings-section h4{color:#374151;font-size:.875rem;font-weight:700;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.section-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.section-header h4{margin:0}.location-controls{display:flex;flex-direction:column;gap:.75rem}.location-button{align-items:center;border:1px solid;border-radius:.5rem;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s ease}.enable-location-btn{background:#059669;background:var(--primary,#059669);border-color:#059669;border-color:var(--primary,#059669);color:#fff}.enable-location-btn:hover:not(:disabled){background:#047857;background:var(--primary-hover,#047857);border-color:#047857;border-color:var(--primary-hover,#047857)}.enable-location-btn:disabled{cursor:not-allowed;opacity:.6}.test-location-btn{background:#f3f4f6;border-color:#d1d5db;color:#374151}.test-location-btn:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.test-location-btn:disabled{cursor:not-allowed;opacity:.6}.location-error{background:#fef2f2;border:1px solid #fca5a5;border-radius:.5rem;color:#dc2626;font-size:.875rem;padding:.75rem}.current-location-display{align-items:center;background:#ecfdf5;background:var(--primary-light,#ecfdf5);border:1px solid #a7f3d0;border:1px solid var(--primary-border,#a7f3d0);border-radius:.5rem;color:#059669;color:var(--primary,#059669);display:flex;font-size:.875rem;gap:.5rem;padding:.75rem}.location-coords{font-family:SF Mono,Monaco,Consolas,monospace;font-size:.8125rem}.setting-item{margin-bottom:.75rem}.toggle-label{align-items:center;cursor:pointer;display:flex;gap:.75rem}.toggle-label input[type=checkbox]{accent-color:#059669;accent-color:var(--primary,#059669);cursor:pointer;height:1.25rem;width:1.25rem}.toggle-text{color:#1f2937;font-size:.9375rem;font-weight:500}.setting-description{color:#6b7280;font-size:.8125rem;line-height:1.4;margin-left:2rem;margin-top:.25rem}.select-buttons{display:flex;gap:.5rem}.select-all-button{background:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;color:#4b5563;cursor:pointer;font-size:.75rem;font-weight:500;padding:.375rem .75rem;transition:all .2s ease}.select-all-button:hover{background:#e5e7eb;border-color:#9ca3af}.checkbox-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.checkbox-label{align-items:center;background:#fffc;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;display:flex;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.checkbox-label:hover{background:#fff;border-color:#d1d5db}.checkbox-label input[type=checkbox]{accent-color:#059669;accent-color:var(--primary,#059669);cursor:pointer;flex-shrink:0;height:1rem;width:1rem}.checkbox-label .severity-badge{border-radius:.25rem;font-size:.6875rem;padding:.25rem .5rem}.disaster-type-label{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:500}.disaster-type-label .disaster-icon{color:#6b7280;font-size:18px}.test-alert-button{background:#fef3c7;border:1px solid #f59e0b;border-radius:.5rem;color:#92400e;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1rem;transition:all .2s ease;width:100%}.test-alert-button:hover:not(:disabled){background:#fde68a}.test-alert-button:disabled{cursor:not-allowed;opacity:.5}.map-settings-section{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.refresh-map-button{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:.5rem;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;margin-top:.75rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.refresh-map-button:hover{background:#e5e7eb}.error-banner{background:#fef2f2;border:1px solid #fca5a5;border-radius:.5rem;color:#dc2626;font-size:.875rem;margin:.75rem 1rem;padding:.75rem 1rem}.error-banner ul{margin:.5rem 0 0 1rem;padding:0}.error-banner li{margin-bottom:.25rem}.success-banner{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.5rem;color:#059669;font-size:.875rem;font-weight:500;margin:.75rem 1rem;padding:.75rem 1rem;text-align:center}.alert-panel-footer{align-items:center;background:#fffffff2;border-top:1px solid #e5e7ebcc;display:flex;justify-content:space-between;padding:.75rem 1.25rem}.reset-button{background:#f3f4f6;border:1px solid #d1d5db;border-radius:.5rem;color:#4b5563;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1rem;transition:all .2s ease}.reset-button:hover:not(:disabled){background:#e5e7eb}.reset-button:disabled{cursor:not-allowed;opacity:.5}.save-button{background:linear-gradient(135deg,#059669,#047857);background:linear-gradient(135deg,var(--primary,#059669) 0,var(--primary-hover,#047857) 100%);border:none;border-radius:.5rem;box-shadow:0 2px 8px #0596694d;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1.5rem;transition:all .2s ease}.save-button:hover:not(:disabled){box-shadow:0 4px 12px #05966966;transform:translateY(-1px)}.save-button:disabled{cursor:not-allowed;opacity:.7;transform:none}@media (max-width:480px){.checkbox-grid{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column}.select-buttons{width:100%}.select-all-button{flex:1 1}}.submission-toast{align-items:center;animation:submissionToastSlideIn .2s ease-out;background:#10b981;border-radius:8px;box-shadow:0 4px 12px #10b9814d;color:#fff;display:flex;font-size:13px;font-weight:600;gap:6px;left:50%;padding:10px 16px;position:fixed;top:16px;transform:translateX(-50%);white-space:nowrap;z-index:9999}.submission-toast-ai{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d}.toast-spinner{animation:toastSpin 1s linear infinite}@keyframes submissionToastSlideIn{0%{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes toastSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.submission-toast:not(.submission-toast-ai){animation:submissionToastSlideIn .2s ease-out,submissionToastFadeOut .3s ease-in 2s forwards}@keyframes submissionToastFadeOut{0%{opacity:1}to{opacity:0}}@media (max-width:768px){.submission-toast{font-size:12px;max-width:90vw;padding:8px 14px;text-align:center;white-space:normal}}.stale-banner{animation:stale-banner-in .22s ease-out;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);background:#fff4dbeb;border-bottom:1px solid #b4822838;box-shadow:0 1px 0 #b4822814;color:#5a3d10;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.35;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1200}@keyframes stale-banner-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.stale-banner__summary{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:10px;padding:8px 16px;text-align:left;width:100%}.stale-banner__summary:hover{background:#ffe6b466}.stale-banner__summary:focus-visible{outline:2px solid #b4822880;outline-offset:-2px}.stale-banner__dot{animation:stale-banner-pulse 1.8s ease-in-out infinite;background:#d49a2a;border-radius:50%;flex-shrink:0;height:8px;width:8px}@keyframes stale-banner-pulse{0%,to{box-shadow:0 0 0 0 #d49a2a66;opacity:1}50%{box-shadow:0 0 0 6px #d49a2a00;opacity:.6}}.stale-banner__text{flex:1 1;font-weight:500;letter-spacing:.01em}.stale-banner__hint{background:#ffffff80;border:1px solid #b482282e;border-radius:999px;color:#5a3d10b3;font-size:12px;font-weight:500;padding:2px 8px}.stale-banner__details{border-top:1px solid #b482281f;display:flex;flex-direction:column;gap:4px;padding:4px 16px 12px 34px}.stale-banner__detail-row{align-items:baseline;color:#5a3d10d9;display:flex;font-size:12px;justify-content:space-between}.stale-banner__detail-name{font-weight:500}.stale-banner__detail-age{font-feature-settings:"tnum";color:#5a3d1099;font-variant-numeric:tabular-nums}@media (max-width:768px){.stale-banner{font-size:12px}.stale-banner__summary{padding:7px 12px}.stale-banner__details{padding:4px 12px 10px 30px}}body,html{margin:0;padding:0}#root,body,html{height:100%}.error-message{animation:slide-in-down .3s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fee2e2f2;border-left:4px solid #dc2626;box-shadow:0 2px 12px #dc262633;color:#991b1b;font-weight:500;margin:0;padding:1rem 2rem}@media (max-width:480px){.error-message{border-left-width:3px;font-size:.85rem;padding:.5rem .75rem}}@media (prefers-contrast:high){.error-message{border-left-width:6px}}@keyframes slide-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.loading{align-items:center;color:var(--primary);display:flex;flex-direction:column;font-size:1.2rem;gap:1rem;height:100%;justify-content:center}.loading:after{animation:spin 1s linear infinite;border:4px solid var(--primary-light);border-radius:50%;border-top-color:var(--primary);content:"";height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.loading:after{animation:none}}.dashboard-layout{background-color:#f8fafc;background-color:var(--color-bg-secondary,#f8fafc);display:flex;font-family:system-ui,-apple-system,sans-serif;font-family:var(--font-sans,system-ui,-apple-system,sans-serif);max-height:100vh;max-height:100dvh;min-height:100vh;min-height:100dvh}body:has(.dashboard-layout){overflow:hidden;position:fixed;width:100%}#root:has(.dashboard-layout){overflow:hidden}body.emergency-mode .dashboard-layout{background-color:#fef2f2}@media (max-width:1023px){.dashboard-layout{flex-direction:column}}@media print{.dashboard-layout{background:#fff;display:block;min-height:auto}}.dashboard-layout .modal-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.dashboard-layout .modal-content{animation:modal-enter .3s ease-out;background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:90vw;overflow:auto}@keyframes modal-enter{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-reduced-motion:reduce){.modal-content{animation:none;transition:none}}