@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/inter-latin-400-normal-C38fXH4l.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/inter-latin-500-normal-Cerq10X2.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_app/inter-latin-600-normal-LgqL8muc.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_app/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/lora-latin-500-normal-Dh16O2IA.woff2) format("woff2")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:500;src:url(/_app/lora-latin-500-italic-D1ptFfg7.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/_app/lora-latin-600-normal-B-3RcLOQ.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2")}:root{--bg: #10151c;--surface: #1a222c;--surface-2: #212b37;--border: #2c3846;--text: #edeae2;--text-muted: #8c97a6;--accent: #c4432b;--accent-dim: #8f3323;--accent-tint: rgba(196,67,43,.14);--safe: #4e7c6b;--safe-tint: rgba(78,124,107,.16);--redact: #05070a;--font-script: ;--font-display: "Lora", Georgia, var(--font-script) serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, var(--font-script) sans-serif;--font-mono: "IBM Plex Mono", "Courier New", var(--font-script) monospace;--line-height: 1.5;--font-display-weight: 600;--font-display-tracking: .08em;--radius: 3px;--r-md: 8px;--r-lg: 14px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(0,0,0,.18);--shadow-2: 0 4px 12px rgba(0,0,0,.24);--shadow-3: 0 12px 32px rgba(0,0,0,.32);--shadow-4: 0 24px 60px rgba(0,0,0,.5);--shadow-panel: -12px 0 40px rgba(0,0,0,.35);--shadow-modal: var(--shadow-4);--glass-blur: 18px;--glass-saturate: 165%;--glass-tint: rgba(20,27,36,.62);--glass-tint-solid: rgba(18,24,32,.94);--glass-tint-content: rgba(20,27,36,.78);--glass-tint-accent: rgba(196,67,43,.34);--glass-tint-safe: rgba(78,124,107,.32);--glass-tint-warn: rgba(247,209,102,.26);--glass-edge: rgba(255,255,255,.24);--glass-edge-low: rgba(255,255,255,.06);--glass-rim: rgba(255,255,255,.14);--glass-shadow: var(--shadow-3);--glass-sheen: linear-gradient(150deg, rgba(255,255,255,.1) 0%, rgba(255,255,255,.02) 38%, transparent 60%);--glass-well: rgba(0,0,0,.2);--pp-wine: #84143a;--pp-glyph: #a47fe2;--pp-outline: #d8bcd6;--pp-warn: #f7d166;--pp-warn-shade: #dfa03f;--pp-hair: #e27ac5;--pp-hair-2: #eca6dc;--pp-cyan: #6dadf0;--pp-cyan-2: #4598c3;--pp-deep: #560c24;--pp-deep-2: #290611;--chrome-fade: 16,21,28;--backdrop: rgba(5,7,10,.72)}html[data-chrome=accents]{--accent: #a62957;--accent-dim: #84143a;--accent-tint: rgba(166,41,87,.16);--glass-tint-accent: rgba(166,41,87,.36)}html[data-chrome=immersion]{--bg: #290611;--surface: #3b0a1c;--surface-2: #560c24;--border: #6b0f2e;--text: #f2e3ee;--text-muted: #c9a3b8;--redact: #12030a;--accent: #e27ac5;--accent-dim: #a62957;--accent-tint: rgba(226,122,197,.14);--safe: #4598c3;--safe-tint: rgba(69,152,195,.16);--chrome-fade: 41,6,17;--backdrop: rgba(18,3,10,.78);--glass-tint: rgba(59,10,28,.58);--glass-tint-solid: rgba(52,9,25,.94);--glass-tint-content: rgba(59,10,28,.78);--glass-tint-accent: rgba(226,122,197,.32);--glass-tint-safe: rgba(69,152,195,.32);--glass-tint-warn: rgba(247,209,102,.26);--glass-edge: rgba(255,255,255,.2);--glass-rim: rgba(226,122,197,.2)}html[data-chrome=immersion] a{color:var(--pp-glyph)}html[data-chrome=immersion] .btn-accent,html[data-chrome=immersion] .theme-seg input:checked+span{color:var(--pp-deep-2)}html[data-chrome=immersion] ::selection{background:var(--accent);color:var(--pp-deep-2)}html[data-chrome=immersion] .toast{border-color:var(--pp-warn);background:linear-gradient(#f7d16614,#f7d16614),var(--surface)}html[data-chrome=immersion] .modal-backdrop,html[data-chrome=immersion] .intro{background:repeating-linear-gradient(90deg,rgba(109,173,240,.1) 0 2px,transparent 2px 8px,rgba(69,152,195,.13) 8px 10px,transparent 10px 19px),linear-gradient(180deg,#560c24e0,#290611eb)}html[data-palette=rose]{--bg: #271820;--surface: #2c212c;--surface-2: #35212c;--border: #453446;--text: #f5e6ee;--text-muted: #8c7382;--accent: #f294c6;--accent-dim: #c696c7;--accent-tint: rgba(242,148,198,.14);--safe: #61a9cd;--safe-tint: rgba(97,169,205,.16);--redact: #1e1a11;--pp-wine: #35212c;--pp-glyph: #61a9cd;--pp-outline: #f294c6;--pp-warn: #edca9e;--pp-warn-shade: #b29876;--pp-hair: #c696c7;--pp-hair-2: #f294c6;--pp-cyan: #97cbca;--pp-cyan-2: #61a9cd;--pp-deep: #35212c;--pp-deep-2: #1e1a11;--chrome-fade: 39,24,32;--backdrop: rgba(39,24,32,.72);--glass-tint: rgba(44,33,44,.58);--glass-tint-solid: rgba(40,29,40,.94);--glass-tint-content: rgba(44,33,44,.78);--glass-tint-accent: rgba(242,148,198,.3);--glass-tint-safe: rgba(97,169,205,.3);--glass-tint-warn: rgba(237,202,158,.26);--glass-edge: rgba(255,255,255,.22);--glass-rim: rgba(255,255,255,.13)}html[data-palette=pastel]{--bg: #f7f1ea;--surface: #ffffff;--surface-2: #f1e8dd;--border: #e2d5c3;--text: #4a3f38;--text-muted: #8c7d70;--accent: #b96b4d;--accent-dim: #9c5a3f;--accent-tint: rgba(185,107,77,.12);--safe: #6f9473;--safe-tint: rgba(111,148,115,.16);--redact: #6b5a4e;--pp-wine: #e8b8cf;--pp-glyph: #6b4a5c;--pp-outline: #f6e3ee;--pp-warn: #f4d9a0;--pp-warn-shade: #d9b876;--pp-hair: #e3b8d4;--pp-hair-2: #d99ac4;--pp-cyan: #a8d4e0;--pp-cyan-2: #7fb0c2;--pp-deep: #fffdf8;--pp-deep-2: #3d2a1f;--chrome-fade: 247,241,234;--backdrop: rgba(74,63,56,.32);--shadow-1: 0 1px 2px rgba(74,63,56,.07);--shadow-2: 0 4px 12px rgba(74,63,56,.1);--shadow-3: 0 12px 32px rgba(74,63,56,.14);--shadow-4: 0 24px 60px rgba(74,63,56,.2);--shadow-panel: -12px 0 40px rgba(74,63,56,.14);--glass-tint: rgba(250,245,238,.62);--glass-tint-solid: rgba(250,246,240,.95);--glass-tint-content: rgba(251,247,241,.82);--glass-tint-accent: rgba(185,107,77,.24);--glass-tint-safe: rgba(111,148,115,.26);--glass-tint-warn: rgba(217,184,118,.28);--glass-edge: rgba(255,255,255,.85);--glass-edge-low: rgba(74,63,56,.05);--glass-rim: rgba(74,63,56,.14);--glass-sheen: linear-gradient(150deg, rgba(255,255,255,.55) 0%, rgba(255,255,255,.15) 40%, transparent 62%);--glass-well: rgba(74,63,56,.07)}html[data-palette=pastel] .shield-search{fill:#e8b8cf59}html[data-palette=pastel] #map{background:#f4efe6}html[data-palette=pastel] .modal-backdrop,html[data-palette=pastel] .intro{background:var(--backdrop)}*{box-sizing:border-box}html,body{height:100%;margin:0}[hidden]{display:none!important}body{font-family:var(--font-body);line-height:var(--line-height);background:var(--bg);color:var(--text);overflow:hidden}h1,h2,h3{font-family:var(--font-display);font-weight:var(--font-display-weight);margin:0}p{margin:0}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}a{color:var(--accent)}::selection{background:var(--accent);color:#fff}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--safe);outline-offset:2px}.glass{--_tint: var(--glass-tint);--_solid: var(--glass-tint-solid);position:relative;background:var(--glass-sheen),var(--_tint);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-rim);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 var(--glass-edge),inset 0 -1px 0 var(--glass-edge-low),var(--glass-shadow)}.glass--accent{--_tint: var(--glass-tint-accent);--_solid: var(--accent)}.glass--safe{--_tint: var(--glass-tint-safe);--_solid: var(--safe)}.glass--warn{--_tint: var(--glass-tint-warn);--_solid: var(--pp-warn)}.glass--content{--_tint: var(--glass-tint-content);--_solid: var(--glass-tint-solid)}.glass--pill{border-radius:var(--r-pill)}.glass--bar{border-radius:var(--r-lg)}.glass--card{border-radius:var(--r-md)}.glass{transition:background .18s ease}html[data-map-moving] .glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--glass-sheen),var(--_solid);transition:none}@media(prefers-reduced-transparency:reduce){.glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--_solid);border-color:var(--border)}}html[data-glass=off] .glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--_solid);border-color:var(--border);box-shadow:var(--shadow-2)}.intro{position:fixed;inset:0;z-index:999;background:var(--redact);display:flex;align-items:center;justify-content:center;pointer-events:none;animation:introFade .4s ease 1.6s forwards}.intro-word{font-size:clamp(2.5rem,8vw,5rem);letter-spacing:.14em;color:var(--text)}.intro-bar{position:absolute;inset:0;background:var(--redact);transform-origin:left;animation:introWipe 1.1s cubic-bezier(.65,0,.35,1) .3s forwards}@keyframes introWipe{to{transform:scaleX(0)}}@keyframes introFade{to{opacity:0;visibility:hidden}}@media(prefers-reduced-motion:reduce){.intro{animation:none;opacity:0;visibility:hidden}.intro-bar{animation:none}}.app{position:relative;width:100%;height:100dvh;overflow:clip}#map{position:absolute;inset:0;overflow:hidden;background:#a62957}html[data-palette=rose] #map{background:#271820}html[data-basemap=raster] #map{background:var(--bg)}html[data-basemap=raster] .leaflet-tile-pane{filter:sepia(1) saturate(4) hue-rotate(295deg) brightness(1.05) contrast(1.05)}html[data-palette=pastel][data-basemap=raster] .leaflet-tile-pane{filter:none}.map-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center;padding:24px;color:var(--text-muted);font-size:.9rem}.map-fallback strong{color:var(--text);font-family:var(--font-display);font-size:1.1rem}.pin{width:24px;height:28px;position:relative}.pin svg{display:block;width:100%;height:100%}.pin:before{content:"";position:absolute;inset:50% auto auto 50%;width:44px;height:44px;transform:translate(-50%,-50%)}.shield-body{fill:var(--pp-wine);stroke:var(--pp-outline);stroke-width:1.5}.shield-glyph{fill:var(--pp-glyph);font-family:var(--font-display);font-size:13px;font-weight:600}.pin:after{content:"";position:absolute;inset:-4px;border-radius:50%/45%;border:1px solid rgba(226,122,197,.55);pointer-events:none;animation:pinPulse 2.6s ease-out infinite}@keyframes pinPulse{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.8);opacity:0}}@media(prefers-reduced-motion:reduce){.pin:after{animation:none}}.pin-preview{width:14px;height:14px;border-radius:50%;background:transparent;border:2px dashed var(--pp-outline);box-shadow:0 0 0 5px #d8bcd629}.pin-preview.is-approx{width:24px;height:28px;border:none;border-radius:0;box-shadow:none;filter:drop-shadow(0 1.5px 0 var(--pp-warn-shade));cursor:grab}.pin-preview.is-approx svg{display:block;width:100%;height:100%}.shield-approx-body{fill:var(--pp-warn);stroke:var(--pp-warn-shade);stroke-width:1.5;stroke-dasharray:3 2;stroke-linejoin:round}.shield-approx-glyph{fill:var(--pp-deep-2);font-family:var(--font-display);font-size:13px;font-weight:600}.pin-preview.is-approx:active{cursor:grabbing}.pin-search{width:24px;height:28px}.pin-search svg{display:block;width:100%;height:100%}.shield-search{fill:#84143a40;stroke:var(--pp-glyph);stroke-width:1.5;stroke-dasharray:3 2}html[data-palette=rose] .shield-search{fill:#35212c66}.maplibregl-marker{z-index:2}.maplibregl-popup{z-index:3}.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right,.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right{z-index:4}.maplibregl-popup-content,.maplibregl-popup-tip{background:var(--surface);color:var(--text)}.maplibregl-popup-content{border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-body);font-size:.85rem}.maplibregl-popup-close-button{color:var(--text-muted);font-size:1rem}.maplibregl-ctrl-group{background:var(--glass-tint);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-rim);border-radius:var(--r-md);box-shadow:inset 0 1px 0 var(--glass-edge),var(--shadow-2);overflow:hidden}html[data-map-moving] .maplibregl-ctrl-group,html[data-glass=off] .maplibregl-ctrl-group{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--glass-tint-solid)}@media(prefers-reduced-transparency:reduce){.maplibregl-ctrl-group{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface);border-color:var(--border)}}.maplibregl-ctrl-group button{background:transparent}.maplibregl-ctrl-group button+button{border-top-color:var(--glass-rim)}.maplibregl-ctrl-group button:hover{background-color:var(--glass-edge-low)}.maplibregl-ctrl button .maplibregl-ctrl-icon{filter:invert(1)}html[data-palette=pastel] .maplibregl-ctrl button .maplibregl-ctrl-icon{filter:none}.maplibregl-ctrl-attrib{background:rgba(var(--chrome-fade),.75)!important;color:var(--text-muted);font-family:var(--font-mono);font-size:10px}.maplibregl-ctrl-attrib a{color:var(--text-muted)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--surface);color:var(--text);border-radius:var(--radius);border:1px solid var(--border)}.leaflet-popup-content{font-family:var(--font-body);font-size:.85rem}.leaflet-container a.leaflet-popup-close-button{color:var(--text-muted)}.leaflet-control-zoom a,.leaflet-touch .leaflet-control-zoom a{background:var(--surface);color:var(--text);border-color:var(--border)}.leaflet-control-zoom a:hover,.leaflet-touch .leaflet-control-zoom a:hover{background:var(--surface-2);color:var(--text)}.leaflet-container .leaflet-control-attribution{background:rgba(var(--chrome-fade),.75);color:var(--text-muted);font-family:var(--font-mono);font-size:10px}.leaflet-container .leaflet-control-attribution a{color:var(--text-muted)}.search-popup{display:flex;flex-direction:column;gap:8px;max-width:220px}.search-popup button{align-self:flex-start;background:none;border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius);padding:4px 8px;font-size:.72rem}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.icon{width:1.05em;height:1.05em;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.14em}.icon [data-fill]{fill:currentColor;stroke:none}.topbar-row{position:absolute;top:16px;inset-inline:16px;z-index:500;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;pointer-events:none}.topbar-row>*{pointer-events:auto}.brand{flex:0 0 auto;display:flex;flex-direction:column;line-height:1.15;padding:9px 18px}.topbar{flex:0 1 auto;min-width:0;display:flex;align-items:center;flex-wrap:nowrap;gap:10px;padding:10px}.brand-mark{font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:1.3rem;letter-spacing:var(--font-display-tracking)}.brand-sub{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.search{position:relative;display:flex;align-items:center;flex:0 1 min(420px,34vw);min-width:168px}.search input{width:100%;color:var(--text);padding-block:9px;padding-inline:16px 38px;border-radius:var(--r-pill);font-size:.88rem;background:linear-gradient(180deg,var(--glass-edge-low),transparent 60%),var(--glass-well);border:1px solid var(--glass-rim);box-shadow:inset 0 1px 2px #00000038,inset 0 -1px 0 var(--glass-edge)}.search input:focus{outline-offset:1px;border-color:var(--glass-edge);box-shadow:inset 0 1px 2px #00000038,inset 0 -1px 0 var(--glass-edge),0 0 0 3px var(--accent-tint)}.search input::placeholder{color:var(--text-muted)}.search>button{position:absolute;inset-inline-end:4px;background:none;border:none;color:var(--text-muted);padding:7px;display:flex;border-radius:var(--r-pill)}.search>button:hover{color:var(--text)}.topbar>.btn,.topbar-tools{flex:none}.topbar .btn-text,.topbar .tool-text{white-space:nowrap}.topbar .btn,.topbar .tool-btn,.search input{line-height:20px}.topbar-tools{display:flex;align-items:center;gap:8px}.tool-btn{display:inline-flex;align-items:center;gap:7px;background:transparent;border:1px solid var(--glass-rim);color:var(--text-muted);border-radius:var(--r-pill);padding:8px 14px;font-size:.8rem;font-weight:500;transition:color .15s ease,background .15s ease,border-color .15s ease}.tool-btn:hover{color:var(--text);border-color:var(--glass-edge)}.tool-btn[aria-expanded=true],.tool-btn.is-active{background:var(--glass-tint-accent);border-color:var(--accent);color:var(--text)}.tool-count{font-family:var(--font-mono);font-size:.62rem;line-height:1;font-variant-numeric:tabular-nums;background:var(--accent);color:#fff;border-radius:var(--r-pill);padding:3px 6px}.lang-list{display:grid;grid-template-columns:1fr 1fr;gap:4px}.lang-option{background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--text-muted);font-size:.84rem;line-height:1.3;padding:10px;min-height:44px;text-align:start;display:flex;align-items:center;transition:color .15s ease,background .15s ease,border-color .15s ease}.lang-option:hover{color:var(--text);background:var(--glass-well)}.lang-option[aria-pressed=true]{background:var(--glass-tint-accent);border-color:var(--accent);color:var(--text)}.lang-option:focus-visible{outline:2px solid var(--safe);outline-offset:-2px}.chip{background:transparent;border:1px solid var(--glass-rim);color:var(--text-muted);border-radius:var(--r-pill);padding:6px 12px;font-size:.76rem;white-space:nowrap;flex:none;scroll-snap-align:start;transition:color .15s ease,background .15s ease,border-color .15s ease}.chip:hover{color:var(--text);border-color:var(--glass-edge)}.chip[aria-pressed=true]{background:var(--glass-tint-accent);border-color:var(--accent);color:var(--text)}.chip--all[aria-pressed=true]{background:var(--glass-tint-safe);border-color:var(--safe)}.search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:260px;overflow-y:auto;overflow-x:hidden}.search-results button{width:100%;text-align:start;background:none;border:none;color:var(--text);padding:10px 14px;border-bottom:1px solid var(--border);font-size:.85rem}.search-results button:last-child{border-bottom:none}.search-results button:hover{background:var(--surface-2)}.search-results .empty{padding:14px;color:var(--text-muted);font-size:.82rem}.search-results .result-tag{font-family:var(--font-mono);font-size:.65rem;color:var(--accent);display:block;margin-top:2px}.search-results .lookup-row{color:var(--accent);font-weight:500}.search-results .status-row{padding:14px;font-size:.82rem;color:var(--text-muted)}.search-results .status-row.is-error{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--radius);border:1px solid transparent;padding:10px 16px;font-size:.85rem;font-weight:600;transition:transform .12s ease,background .15s ease}.btn:active{transform:translateY(1px)}.topbar .btn-accent{--_solid: var(--accent);border-radius:var(--r-pill);padding:9px 18px;background:var(--glass-sheen),color-mix(in srgb,var(--accent) 78%,transparent);border:1px solid var(--accent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:inset 0 1px 0 var(--glass-edge),inset 0 -1px #0000002e,0 3px 14px var(--accent-tint)}.topbar .btn-accent:hover{background:var(--glass-sheen),var(--accent)}html[data-map-moving] .topbar .btn-accent,html[data-glass=off] .topbar .btn-accent{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--glass-sheen),var(--_solid)}@media(prefers-reduced-transparency:reduce){.topbar .btn-accent{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--accent)}}.topbar .tool-btn{padding:9px 14px}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-dim)}.btn-outline{background:transparent;border-color:var(--border);color:var(--text)}.btn-outline:hover{border-color:var(--text-muted)}.btn-block{width:100%}.btn-danger{border-color:var(--accent);color:var(--accent);background:transparent}.btn-danger:hover{background:var(--accent-tint)}.modal-dialog{width:min(400px,100%);padding:26px 26px 22px;gap:8px}.modal-dialog .composer-actions{margin-top:14px}.toast{position:absolute;bottom:64px;left:50%;transform:translate(-50%);z-index:500;padding:12px 16px;display:flex;align-items:center;gap:14px;font-size:.85rem;border-color:var(--accent)}.toast button{background:none;border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius);padding:6px 10px;font-size:.78rem}.map-pick-bar{position:fixed;left:50%;bottom:68px;transform:translate(-50%);z-index:700;display:flex;align-items:center;gap:12px;padding:10px 14px;font-size:.85rem;max-width:calc(100vw - 32px)}.panel{position:absolute;top:0;inset-inline-end:0;bottom:0;width:min(420px,92vw);background:var(--surface);border-inline-start:1px solid var(--border);box-shadow:var(--shadow-panel);z-index:600;transform:translate(100%);visibility:hidden;transition:transform .32s cubic-bezier(.65,0,.35,1),visibility 0s linear .32s;display:flex;flex-direction:column}.panel.open{transform:translate(0);visibility:visible;transition:transform .32s cubic-bezier(.65,0,.35,1),visibility 0s}.panel-scroll{overflow-y:auto;padding:56px 24px 32px;flex:1}.panel-close{position:absolute;top:14px;inset-inline-end:16px;background:none;border:none;color:var(--text-muted);font-size:1.6rem;line-height:1;z-index:2}.panel-close:hover{color:var(--text)}.tag{display:inline-block;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:var(--accent-tint);border-radius:var(--radius);padding:4px 8px;margin-bottom:10px}.panel-header h2{font-size:1.5rem;margin-bottom:6px}.panel-meta{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);letter-spacing:.03em}.testimony-list{margin-top:22px;display:flex;flex-direction:column;gap:10px}.testimony{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.testimony-head{width:100%;display:flex;justify-content:space-between;align-items:center;background:var(--surface-2);border:none;color:var(--text);padding:12px 14px;font-size:.8rem;font-family:var(--font-mono)}.testimony-head .ref{color:var(--text-muted)}.testimony-head .chevron{transition:transform .2s ease;color:var(--text-muted)}.testimony.open .chevron{transform:rotate(180deg)}.testimony-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease;font-size:.88rem;line-height:1.6;color:var(--text);overflow-wrap:break-word;word-break:break-word}.testimony.open .testimony-body{grid-template-rows:1fr}.testimony-body-inner{min-height:0;overflow:hidden}.testimony-text{padding:14px}.testimony-body mark{background:var(--redact);color:var(--redact);border-radius:2px;padding:0 2px}.composer{margin-top:20px;display:flex;flex-direction:column;gap:10px}.composer label{font-size:.78rem;color:var(--text-muted);font-weight:600}.composer textarea{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:10px 12px;font-size:.86rem;resize:vertical}.composer-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.field-location,.field-name{display:flex;flex-direction:column;gap:4px;margin-top:8px}.modal-backdrop{position:fixed;inset:0;z-index:800;background:var(--backdrop);-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);display:flex;align-items:center;justify-content:center;padding:24px}html[data-glass=off] .modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}@media(prefers-reduced-transparency:reduce){.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(480px,100%);max-height:88vh;overflow-y:auto;overflow-x:hidden;min-width:0;padding:32px;box-shadow:var(--shadow-modal);position:relative;display:flex;flex-direction:column;gap:12px}.modal-doc{width:min(620px,100%)}.modal-close{position:absolute;top:14px;inset-inline-end:16px;background:none;border:none;color:var(--text-muted);font-size:1.6rem;line-height:1}.modal-close:hover{color:var(--text)}.modal-sub{color:var(--text-muted);font-size:.85rem;margin-bottom:6px}.modal label{font-size:.78rem;color:var(--text-muted);font-weight:600;margin-top:4px}.modal input,.modal select,.modal textarea{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:10px 12px;font-size:.86rem;width:100%;max-width:100%;box-sizing:border-box}.modal input,.modal textarea{overflow-wrap:break-word;word-break:break-word}.modal .select-field{position:relative;flex:0 0 auto;width:100%;height:44px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%23888' d='M1.1 1.2l4.9 5 4.9-5'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px}html[dir=rtl] .modal .select-field{background-position:left 12px center}.modal .select-field select{position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;border-radius:var(--radius);background:transparent;color:var(--text);padding-block:0;padding-inline:12px 36px;font-size:.86rem;appearance:none;-webkit-appearance:none;overflow:visible}.modal select option{background:var(--surface-2);color:var(--text)}#newBizTestimony{min-height:160px;resize:vertical}.modal-doc-body{font-size:.88rem;line-height:1.7;color:var(--text)}.modal-doc-body h3{font-size:1rem;margin-top:18px;margin-bottom:6px;color:var(--text)}.modal-doc-body p{margin-bottom:10px;color:var(--text)}.modal-doc-body ul{margin:0 0 10px;padding-inline-start:20px}.modal-doc-body li{margin-bottom:6px}.modal-gate .gate-rules{max-height:40dvh;overflow-y:auto;margin:4px 0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.gate-consent{display:flex;align-items:flex-start;gap:10px;padding:12px 2px;min-height:44px;font-size:.85rem;line-height:1.45;color:var(--text);cursor:pointer}.gate-consent input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--accent);cursor:pointer}.gate-consent:hover{color:var(--text)}.link-status{font-size:.8rem;padding:10px 12px;border-radius:var(--radius);border:1px dashed var(--border);color:var(--text-muted)}.link-status.is-checking{color:var(--text-muted)}.link-status.is-error{color:var(--accent);border-color:var(--accent);background:var(--accent-tint)}.link-status.is-hint{color:var(--text-muted)}.link-manual{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.8rem;color:var(--text-muted)}.place-confirmed{display:flex;align-items:flex-start;gap:10px;background:var(--safe-tint);border:1px solid var(--safe);border-radius:var(--radius);padding:12px 14px}.place-confirmed-icon{color:var(--safe);font-weight:700;flex-shrink:0;line-height:1.4}.place-confirmed-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.place-confirmed-text strong{font-size:.9rem;color:var(--text)}.place-confirmed-text span{font-size:.76rem;color:var(--text-muted)}.place-change{background:none;border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius);padding:5px 10px;font-size:.72rem;flex-shrink:0}.place-change:hover{color:var(--text);border-color:var(--text-muted)}.label-optional{font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-muted)}.place-attribution{font-size:.7rem;color:var(--text-muted)}.place-attribution a{color:var(--text-muted);text-decoration:underline}.modal input:disabled,.modal textarea:disabled,.modal select:disabled{opacity:.5;cursor:not-allowed}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-accent:disabled:hover{background:var(--accent)}.btn-outline:disabled:hover{background:transparent;border-color:var(--border)}.btn:disabled:active{transform:none}.footer{position:absolute;bottom:0;left:0;right:0;z-index:500;display:flex;align-items:center;padding:10px 20px 12px;background:linear-gradient(to top,rgba(var(--chrome-fade),.72),rgba(var(--chrome-fade),0));font-size:.72rem;color:var(--text-muted);pointer-events:none}.footer>*{pointer-events:auto}.footer-credit a{color:var(--text-muted);text-decoration:underline}.popover{position:absolute;top:calc(16px + var(--dock-h, 62px));z-index:650;max-height:calc(100dvh - var(--dock-h, 62px) - 40px);overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.theme-popover{inset-inline-end:16px;width:min(300px,calc(100vw - 32px))}.info-popover{inset-inline-end:16px;width:min(260px,calc(100vw - 32px))}.lang-popover{inset-inline-end:16px;width:min(340px,calc(100vw - 32px))}.popover.chip-row{inset-inline-end:16px;max-width:calc(100vw - 32px);display:flex;flex-direction:row;align-items:center;gap:6px;padding:10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.popover.chip-row::-webkit-scrollbar{display:none}.theme-section{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text);padding-bottom:6px;border-bottom:1px solid var(--glass-rim)}.theme-section:not(:first-child){margin-top:4px}.theme-note{font-size:.68rem;color:var(--text-muted);margin-top:6px;line-height:1.4}.theme-group{border:none;margin:0;padding:0}.theme-group legend{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding:0;margin-bottom:6px}.theme-seg{display:flex;gap:4px}.theme-seg label{flex:1}.theme-seg input{position:absolute;opacity:0;pointer-events:none}.theme-seg span{display:block;text-align:center;padding:6px 4px;border:1px solid var(--border);border-radius:var(--radius);font-size:.72rem;line-height:18px;color:var(--text-muted);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s ease,color .15s ease}.theme-seg input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}.theme-seg input:focus-visible+span{outline:2px solid var(--safe);outline-offset:2px}.theme-seg input:disabled+span{opacity:.4;cursor:not-allowed}.doc-links{display:flex;flex-direction:column;align-items:stretch;gap:2px}.doc-links button,.doc-links a{background:none;border:none;padding:8px 0;text-align:start;color:var(--text-muted);font-size:.82rem;text-decoration:none;min-height:36px;display:flex;align-items:center}.doc-links button:hover,.doc-links a:hover{color:var(--text);text-decoration:underline}.doc-links button:focus-visible,.doc-links a:focus-visible{outline:2px solid var(--safe);outline-offset:2px}@media(max-width:1080px){.topbar .tool-text{display:none}.topbar .tool-btn{padding:9px 11px}}@media(max-width:900px){.topbar .btn-text{display:none}.topbar .btn{padding:0;width:40px;height:40px;flex:none}.topbar .btn .icon{width:1.25em;height:1.25em}}@media(max-width:720px){.topbar-row{display:contents}.topbar{position:absolute;z-index:500;flex-wrap:wrap;top:auto;bottom:calc(12px + env(safe-area-inset-bottom) + var(--kb-inset, 0px));left:12px;right:12px;padding:10px;gap:8px;transition:transform .32s cubic-bezier(.65,0,.35,1),opacity .2s ease,bottom .2s ease}.brand{position:absolute;z-index:500;top:calc(16px + env(safe-area-inset-top));inset-inline-start:12px;padding:7px 14px}.brand-mark{font-size:.92rem}.brand-sub{display:none}.search{width:auto;flex:1;order:1}.search input{padding-block:11px;padding-inline:16px 40px}.search-results{top:auto;bottom:calc(100% + 8px);max-height:min(45vh,var(--search-results-max, 45vh));overflow-y:auto}.search-results button{padding:12px}.topbar .btn{order:2;padding:0;width:44px;height:44px;flex:none}.topbar .btn .btn-text{display:none}.topbar .btn .icon{width:1.35em;height:1.35em}.topbar-tools{order:3;flex:1 0 100%;gap:6px;justify-content:space-between}.tool-btn{flex:1;justify-content:center;min-height:44px;padding:8px 6px}.tool-btn .tool-text{display:none}.tool-btn .icon{width:1.25em;height:1.25em}.app:has(.panel.open) .topbar,.app:has(.map-pick-bar:not([hidden])) .topbar{transform:translateY(calc(100% + 24px + env(safe-area-inset-bottom)));opacity:0;pointer-events:none}.toast{bottom:calc(var(--dock-h, 112px) + 62px + env(safe-area-inset-bottom));left:12px;right:12px;transform:none;max-width:none}.app:has(.map-pick-bar:not([hidden])) .toast{display:none}.map-pick-bar{bottom:calc(14px + env(safe-area-inset-bottom));left:12px;right:12px;transform:none;max-width:none;justify-content:space-between}.footer{padding:6px 14px;bottom:calc(var(--dock-h, 112px) + 18px + env(safe-area-inset-bottom));background:none;font-size:.66rem}.app:has(.panel.open) .footer{opacity:0}.footer-credit{text-shadow:0 1px 3px rgba(0,0,0,.55)}html[data-palette=pastel] .footer-credit{text-shadow:0 1px 3px rgba(255,255,255,.7)}.panel{inset:auto 0 0;width:100%;height:62dvh;border-left:none;border-top:1px solid var(--border);border-radius:10px 10px 0 0;transform:translateY(100%);transition:transform .32s cubic-bezier(.65,0,.35,1),height .32s cubic-bezier(.65,0,.35,1),visibility 0s linear .32s;box-shadow:0 -12px 40px #00000059}.panel.open{transform:translateY(0);transition:transform .32s cubic-bezier(.65,0,.35,1),height .32s cubic-bezier(.65,0,.35,1),visibility 0s}.panel.panel--full{height:90dvh}.panel.panel--dragging{transition:none}.panel:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:2px;background:var(--border)}.btn{min-height:44px}.panel-close{width:44px;height:44px}.testimony-head{padding:14px 12px}.search>button{width:44px;height:44px;align-items:center;justify-content:center}.chip{min-height:44px;padding:6px 14px}#map .leaflet-control-zoom,#map .maplibregl-ctrl-zoom-in,#map .maplibregl-ctrl-zoom-out{display:none}.popover{top:auto;left:12px;right:12px;width:auto;bottom:calc(var(--dock-h, 112px) + 20px + env(safe-area-inset-bottom) + var(--kb-inset, 0px));max-height:62dvh;overflow-y:auto;overscroll-behavior:contain}.popover.chip-row{left:12px;right:12px;max-width:none}#map .maplibregl-ctrl-bottom-left,#map .maplibregl-ctrl-bottom-right,#map .leaflet-bottom{bottom:calc(var(--dock-h, 112px) + 34px + env(safe-area-inset-bottom))}input,select,textarea,.search input,.modal input,.modal select,.modal textarea,.composer textarea{font-size:16px}.modal{max-height:100dvh;width:100%;border-radius:0}}html[dir=rtl] .panel{transform:translate(-100%)}html[dir=rtl] .panel.open{transform:translate(0)}html[dir=rtl] .intro-bar{transform-origin:right}@media(max-width:720px){html[dir=rtl] .panel{transform:translateY(100%)}html[dir=rtl] .panel.open{transform:translateY(0)}}html[lang|=ar]{--font-script: "Geeza Pro", "Noto Naskh Arabic", "Segoe UI", Tahoma,;--line-height: 1.7}html[lang|=th]{--font-script: "Noto Sans Thai", "Thonburi", "Leelawadee UI",;--line-height: 1.75}html[lang|=hi]{--font-script: "Noto Sans Devanagari", "Nirmala UI", "Kohinoor Devanagari", "Mangal",;--line-height: 1.75}html[lang|=te]{--font-script: "Noto Sans Telugu", "Nirmala UI", "Kohinoor Telugu", "Gautami",;--line-height: 1.8}html[lang|=ko]{--font-script: "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic",;--line-height: 1.6}html[lang|=zh-Hans]{--font-script: "PingFang SC", "Noto Sans SC", "Microsoft YaHei",;--line-height: 1.6}html[lang|=yue]{--font-script: "PingFang HK", "Noto Sans HK", "Microsoft JhengHei",;--line-height: 1.6}html[lang|=vi]{--line-height: 1.6}html[lang|=ar] .brand-mark,html[lang|=th] .brand-mark,html[lang|=hi] .brand-mark,html[lang|=te] .brand-mark,html[lang|=ko] .brand-mark,html[lang|=zh-Hans] .brand-mark,html[lang|=yue] .brand-mark{font-family:var(--font-body);letter-spacing:.02em}body.page-mod{overflow-y:auto}.mod-wrap{max-width:720px;margin:0 auto;padding:48px 24px 80px}.mod-header{margin-bottom:32px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.mod-header h1{font-size:1.6rem;margin-bottom:6px}.mod-header p{color:var(--text-muted);font-size:.9rem}.mod-session{font-size:.8rem;color:var(--text-muted);text-align:right}.mod-session strong{color:var(--text)}.mod-session button{margin-top:6px}.mod-gate{display:flex;gap:10px;margin-bottom:12px}.mod-gate input{flex:1;background:var(--surface);border:1px solid var(--border);color:var(--text);padding:10px 14px;border-radius:var(--radius);font-size:.88rem}.mod-hint{color:var(--text-muted);font-size:.82rem;margin-top:6px}.mod-empty{color:var(--text-muted);font-size:.9rem;padding:24px 0}.mod-error{color:var(--accent);font-size:.85rem;margin-top:8px}.mod-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--border);flex-wrap:wrap}.mod-tab{background:none;border:none;color:var(--text-muted);font-size:.88rem;padding:10px 14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.mod-tab.active{color:var(--text);border-bottom-color:var(--accent)}.mod-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:14px}.mod-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.mod-card-head h3{font-size:1.05rem}.mod-card-meta{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);white-space:nowrap}.mod-card-loc{color:var(--text-muted);font-size:.8rem;margin-bottom:12px}.mod-card-body{font-size:.9rem;line-height:1.6;margin-bottom:16px;white-space:pre-wrap}.mod-card-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.btn-reject{background:transparent;border-color:var(--accent);color:var(--accent)}.btn-reject:hover{background:var(--accent-tint)}.btn-remove-biz{background:none;border:none;color:var(--text-muted);font-size:.78rem;text-decoration:underline;margin-left:auto}.btn-remove-biz:hover{color:var(--accent)}.mod-badge{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:var(--radius);border:1px solid var(--border);color:var(--text-muted)}.mod-badge.published{color:var(--safe);border-color:var(--safe);background:var(--safe-tint)}.mod-badge.pending{color:var(--pp-warn);border-color:var(--pp-warn-shade);background:#f7d1661a}.mod-badge.rejected{color:var(--text-muted);border-color:var(--border)}.mod-badge.removed{color:var(--accent);border-color:var(--accent);background:var(--accent-tint)}.mod-edit textarea{width:100%;min-height:120px;resize:vertical;background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:var(--radius);font:400 .9rem/1.6 var(--font-body);margin-bottom:10px}.mod-edit-hint{color:var(--text-muted);font-size:.76rem}.mod-controls{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.mod-controls input,.mod-controls select{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:9px 12px;border-radius:var(--radius);font-size:.86rem}.mod-controls input{flex:1;min-width:160px}.mod-group{margin-bottom:26px}.mod-group-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 2px;border-bottom:1px solid var(--border);margin-bottom:12px;flex-wrap:wrap}.mod-group-head h3{font-size:1rem;display:inline;margin-right:8px}.mod-group-meta{color:var(--text-muted);font-size:.78rem}.mod-group-tools{display:flex;gap:12px;align-items:baseline}.mod-group-tools button{background:none;border:none;color:var(--text-muted);font-size:.78rem;text-decoration:underline;cursor:pointer;padding:0}.mod-group-tools button:hover{color:var(--text)}.mod-group-tools button.danger:hover{color:var(--accent)}.biz-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.biz-form label{display:block;font-size:.72rem;color:var(--text-muted);margin-bottom:4px}.biz-form input,.biz-form select{width:100%;background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:8px 10px;border-radius:var(--radius);font-size:.85rem}.biz-form .biz-form-wide{grid-column:1 / -1}.biz-form .biz-form-actions{grid-column:1 / -1;display:flex;gap:10px}.stats-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;color:var(--text-muted);font-size:.76rem}.stats-toolbar .btn{padding:7px 11px}.stats-error{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;color:var(--text-muted);font-size:.88rem}.stats-error p{margin-bottom:12px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:22px}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.stat-tile .stat-label{font-size:.74rem;color:var(--text-muted);margin-bottom:6px}.stat-tile .stat-value{font:600 1.5rem/1 var(--font-body);color:var(--text)}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:22px}.chart-title{font-size:.82rem;color:var(--text-muted);margin-bottom:14px}.chart-bars{display:flex;align-items:flex-end;gap:2px;height:88px}.chart-col{flex:1;max-width:24px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%}.chart-col .chart-val{font-family:var(--font-mono);font-size:.66rem;color:var(--text-muted);margin-bottom:3px}.chart-bar{width:100%;background:var(--safe);border-radius:4px 4px 0 0}.chart-bar.zero{background:var(--border);border-radius:0}.chart-axis{display:flex;justify-content:space-between;margin-top:8px;font-family:var(--font-mono);font-size:.66rem;color:var(--text-muted)}.top-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border);font-size:.86rem}.top-row:last-child{border-bottom:none}.top-row .top-count{font-family:var(--font-mono);font-size:.78rem;color:var(--text-muted)}.mod-event{font-family:var(--font-mono);font-size:.78rem;color:var(--text-muted);padding:10px 0;border-bottom:1px solid var(--border)}.mod-event strong{color:var(--text)}.mod-event-diff{margin-top:6px;padding-left:12px;border-left:2px solid var(--border);white-space:pre-wrap;word-break:break-word}.mod-event-diff .diff-label{color:var(--text)}.mod-back{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.78rem;text-decoration:none;margin-bottom:14px}.mod-back:hover{color:var(--text)}.skeleton{background:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 40%,var(--surface) 80%);background-size:300% 100%;animation:skeletonSweep 1.4s ease-in-out infinite;border-radius:var(--radius)}.skeleton-card{border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:14px}.skeleton-line{height:11px;margin-bottom:10px}.skeleton-line:last-child{margin-bottom:0}@keyframes skeletonSweep{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--surface-2)}}.is-pending{opacity:.55;pointer-events:none;position:relative}@media(max-width:720px){.mod-wrap{padding:28px 16px calc(64px + env(safe-area-inset-bottom))}.mod-header{margin-bottom:22px}.mod-header h1{font-size:1.3rem}.mod-session{text-align:left}.mod-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-bottom:18px}.mod-tabs::-webkit-scrollbar{display:none}.mod-tab{flex:none;white-space:nowrap;min-height:44px}.mod-gate{flex-direction:column}.mod-controls{flex-direction:column;align-items:stretch}.mod-controls input{min-width:0}.mod-card{padding:16px}.mod-card-head{flex-direction:column;align-items:flex-start;gap:4px}.mod-card-meta{white-space:normal}.mod-card-actions .btn{flex:1 1 auto;min-height:44px}.btn-remove-biz{margin-left:0;flex-basis:100%;text-align:left}.biz-form{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.mod-group-head{flex-direction:column;align-items:flex-start}.mod-gate input,.mod-controls input,.mod-controls select,.biz-form input,.biz-form select,.mod-edit textarea{font-size:16px}}@media(min-width:721px){.topbar-row{top:calc(16px + env(safe-area-inset-top))}.footer{padding-bottom:calc(10px + env(safe-area-inset-bottom))}#map .maplibregl-ctrl-bottom-left,#map .maplibregl-ctrl-bottom-right,#map .leaflet-bottom{bottom:calc(34px + env(safe-area-inset-bottom))}}@media(max-width:720px){.panel-scroll{padding-bottom:calc(32px + env(safe-area-inset-bottom))}}
