@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--font-weight-normal:400;--font-weight-medium:500;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.flex{display:flex}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(../media/layers.1220hx8ja1.sy.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(../media/layers-2x.0olxl6i2vnf_c.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(../media/marker-icon.0i9~u_difxrfa.png)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--navy:#0c2b4e;--blue:#1769e0;--soft-blue:#edf5ff;--red:#e8453c;--orange:#f2912f;--green:#20a66a;--ink:#172538;--muted:#718096;--line:#e7edf3;--surface:#f4f7fa}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:#e9eff5;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}button{font:inherit}button:focus-visible{outline-offset:2px;outline:3px solid #1769e047}.prototype-stage{background:radial-gradient(circle at 68% 18%,#fff 0,#f3f7fa 34%,#e4ebf2 100%);justify-content:center;align-items:center;gap:72px;min-height:100vh;padding:42px 24px;display:flex}.prototype-notes{color:#1b314a;width:350px}.brand-lockup{align-items:center;gap:16px;margin-bottom:60px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#0e6ee8,#0a4ca7);border-radius:18px 18px 18px 6px;place-items:center;width:54px;height:54px;font-size:26px;font-weight:800;display:grid;box-shadow:0 12px 30px #0d54a73d}.brand-lockup strong{letter-spacing:.04em;font-size:23px;display:block}.brand-lockup span{color:#7a899a;letter-spacing:.05em;margin-top:4px;font-size:12px;display:block}.flow-title{color:#8c9baa;letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px;font-size:12px;font-weight:700}.flow-list{margin:0;padding:0;list-style:none;position:relative}.flow-list:before{content:"";border-left:1px dashed #b8c6d4;position:absolute;top:20px;bottom:26px;left:17px}.flow-list li{gap:18px;margin-bottom:28px;display:flex;position:relative}.flow-list i{color:#1769e0;background:#fff;border:1px solid #dce5ee;border-radius:50%;place-items:center;width:35px;height:35px;font-size:11px;font-style:normal;font-weight:800;display:grid;box-shadow:0 4px 12px #1d3b5b12}.flow-list b,.flow-list span{display:block}.flow-list b{margin:2px 0 5px;font-size:15px}.flow-list span{color:#8290a0;font-size:12px;line-height:1.6}.note-card{background:#ffffff8c;border:1px solid #ffffffe6;border-radius:18px;margin-top:40px;padding:18px 20px;box-shadow:0 12px 30px #1d3b5b12}.note-card span{color:#7d8da0;font-size:11px}.note-card strong{margin:5px 0;font-size:16px;display:block}.note-card p{color:#95a1ae;margin:0;font-size:11px}.phone-shell{background:#f5f7fa;border:8px solid #14263a;border-radius:38px;width:390px;height:min(844px,100vh - 32px);min-height:650px;position:relative;overflow:hidden;box-shadow:0 35px 85px #1e364f47,inset 0 2px #31465b}.phone-topbar{color:#fff;z-index:30;background:#0d3158;grid-template-columns:1fr 1fr 1fr;align-items:center;height:38px;padding:0 16px;font-size:11px;display:grid;position:relative}.phone-topbar strong{text-align:center;font-size:13px}.mini-controls{border:1px solid #ffffff57;border-radius:14px;justify-content:space-around;justify-self:end;align-items:center;min-width:66px;height:25px;display:flex}.mini-controls i{background:#fff;border-radius:50%;width:8px;height:8px}.app-screen{scrollbar-width:none;height:calc(100% - 101px);overflow:hidden auto}.app-screen::-webkit-scrollbar{display:none}.view{min-height:100%;padding-bottom:26px}.light-view{background:#f5f7fa}.home-hero{color:#fff;background:linear-gradient(155deg,#0d3763 0%,#0e4e88 58%,#1768b7 100%);padding:17px 18px 64px;position:relative;overflow:hidden}.home-hero:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:220px;height:220px;position:absolute;top:40px;right:-80px;box-shadow:0 0 0 32px #ffffff06,0 0 0 70px #ffffff05}.hero-head{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.eyebrow{opacity:.7;font-size:11px}.hero-head h1{letter-spacing:.02em;margin:4px 0 0;font-size:20px}.round-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;width:36px;height:36px;position:relative}.round-btn em{background:#f04d43;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;font-style:normal;display:grid;position:absolute;top:-3px;right:-2px}.weather-line{z-index:1;align-items:center;gap:8px;margin-top:20px;font-size:12px;display:flex;position:relative}.weather-line strong{font-size:15px}.weather-line i{border-left:1px solid #ffffff4d;height:12px}.weather-icon{font-size:22px}.update-time{opacity:.55;margin:6px 0 0 30px;font-size:9px}.alert-card{z-index:2;background:#fff;border-radius:16px;gap:10px;min-height:112px;margin:-48px 14px 0;padding:14px 10px 14px 13px;display:flex;position:relative;box-shadow:0 10px 28px #12385d26}.alert-icon{color:#e8453c;background:#fff0ef;border-radius:10px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.alert-copy{flex:1;min-width:0}.alert-copy>div{justify-content:space-between;align-items:center;display:flex}.alert-copy time,.task-main time{color:#9aa6b2;font-size:9px}.alert-copy h2{margin:8px 0 5px;font-size:13px}.alert-copy p{color:#778596;margin:0;font-size:10px;line-height:1.55}.alert-card>button{color:#a0adba;cursor:pointer;background:0 0;border:0;font-size:26px}.status-pill{white-space:nowrap;border-radius:6px;align-items:center;min-height:21px;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.status-pill.red{color:#d93f36;background:#ffedeb}.status-pill.orange{color:#d97818;background:#fff2df}.status-pill.green{color:#168b57;background:#e5f8ef}.status-pill.blue{color:#1769e0;background:#e9f2ff}.status-pill.gray{color:#6d7b8b;background:#edf1f4}.section-block{padding:18px 14px 0}.section-heading{justify-content:space-between;align-items:center;display:flex}.section-heading h2{margin:0;font-size:15px}.section-heading button{color:#7e8c9a;cursor:pointer;background:0 0;border:0;font-size:10px}.stat-grid{background:#fff;border-radius:15px;grid-template-columns:repeat(4,1fr);margin-top:12px;padding:14px 4px;display:grid;box-shadow:0 5px 16px #1a37530f}.stat-grid button{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;display:flex}.stat-icon{border-radius:9px;place-items:center;width:26px;height:26px;margin-bottom:2px;font-size:12px;display:grid}.stat-icon.red{color:#e8453c;background:#ffedeb}.stat-icon.orange{color:#e28324;background:#fff2df}.stat-icon.green{color:#20a66a;background:#e6f8ef}.stat-icon.blue{color:#1769e0;background:#e9f2ff}.stat-grid strong{font-size:17px;line-height:1.1}.stat-grid small{color:#8290a0;font-size:8px}.rain-card{background:#fff;border-radius:15px;margin:14px;padding:14px;box-shadow:0 5px 16px #1a37530f}.rain-top,.rain-top>div{justify-content:space-between;align-items:center;display:flex}.rain-top>div{gap:10px}.rain-drop{color:#1769e0;background:#eaf3ff;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.rain-top small{color:#778596;font-size:9px;display:block}.rain-top strong{font-size:18px}.rain-top em{color:#8794a3;font-size:9px;font-style:normal;font-weight:500}.rain-scale{background:linear-gradient(90deg,#d8ebff 0 25%,#8bc4ff 25% 50%,#f8c871 50% 75%,#f07b6e 75%);border-radius:6px;height:8px;margin-top:13px;position:relative;overflow:hidden}.rain-scale span{border-right:3px solid #fff;height:100%;display:block}.rain-labels,.rain-meta{justify-content:space-between;display:flex}.rain-labels{color:#9aa6b2;margin-top:4px;font-size:8px}.rain-meta{border-top:1px solid var(--line);color:#7e8c9a;margin-top:11px;padding-top:9px;font-size:9px}.rain-meta b{color:#2c3b4d;margin-left:4px}.count-badge{color:#dc3e35;background:#ffebe9;border-radius:7px;place-items:center;width:18px;height:18px;margin-left:7px;margin-right:auto;font-size:9px;font-weight:800;display:grid}.task-card{background:#fff;border-radius:15px;align-items:center;margin-top:11px;display:flex;overflow:hidden;box-shadow:0 5px 16px #1a37530f}.task-accent{background:#e8453c;align-self:stretch;width:4px}.task-main{flex:1;min-width:0;padding:12px 8px 12px 11px}.task-main>div:first-child{align-items:center;gap:8px;display:flex}.task-main h3{margin:7px 0 4px;font-size:12px}.task-main p{color:#7c8998;margin:0;font-size:9px}.task-owner{color:#5b6b7c;gap:11px;margin-top:8px;font-size:8px;display:flex}.task-card>button{color:#fff;cursor:pointer;background:#1769e0;border:0;border-radius:9px;margin-right:11px;padding:8px 11px;font-size:10px;font-weight:700}.empty-inline{color:#168b57;text-align:center;background:#e7f8ef;border-radius:14px;margin-top:11px;padding:18px;font-size:11px}.page-header{background:#fff;justify-content:space-between;align-items:center;padding:20px 18px 14px;display:flex}.page-header span{color:#8290a0;font-size:10px;display:block}.page-header h1{margin:3px 0 0;font-size:21px}.page-header>button,.profile-header>button{color:#35516d;cursor:pointer;background:#f0f4f8;border:0;border-radius:12px;width:36px;height:36px;font-size:20px}.summary-strip{background:#fff;border-top:1px solid #f2f4f6;justify-content:space-around;align-items:center;padding:13px 14px;display:flex}.summary-strip div{text-align:center}.summary-strip strong,.summary-strip span{display:block}.summary-strip strong{font-size:18px}.summary-strip span{color:#8a97a6;margin-top:2px;font-size:8px}.summary-strip i{border-left:1px solid #e9eef3;height:23px}.danger-text{color:#e8453c!important}.segmented{background:#e9eef3;border-radius:11px;grid-template-columns:repeat(3,1fr);margin:13px 14px 8px;padding:3px;display:grid}.segmented button{color:#728192;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 4px;font-size:10px}.segmented button.active{color:#1769e0;background:#fff;font-weight:700;box-shadow:0 2px 6px #203b551a}.list-tools{color:#8a97a6;justify-content:space-between;align-items:center;padding:4px 17px 8px;font-size:9px;display:flex}.list-tools button{color:#1769e0;cursor:pointer;background:0 0;border:0;font-size:10px}.hazard-list{padding:0 14px}.hazard-card{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:15px;align-items:center;width:100%;margin-bottom:10px;padding:11px;display:flex;box-shadow:0 4px 14px #18344e0f}.hazard-thumb{color:#e8453c;background:linear-gradient(145deg,#d8e4db,#a9bdad);border-radius:11px;flex:0 0 67px;place-items:center;width:67px;height:76px;display:grid;position:relative;overflow:hidden}.hazard-thumb:before,.hazard-thumb:after{content:"";background:#829b86;width:65px;height:50px;position:absolute;bottom:-18px;transform:rotate(25deg)}.hazard-thumb:before{left:-18px}.hazard-thumb:after{background:#6e8975;right:-30px}.hazard-thumb>span{z-index:1;background:#fff;border-radius:50% 50% 50% 5px;place-items:center;width:24px;height:24px;display:grid;position:relative;transform:rotate(-45deg);box-shadow:0 3px 8px #00000024}.hazard-thumb>span:first-letter{transform:rotate(45deg)}.hazard-thumb small{z-index:2;color:#fff;background:#0d2b4ea8;border-radius:5px;padding:2px 5px;font-size:7px;position:absolute;bottom:4px;left:5px}.hazard-info{flex:1;min-width:0;padding-left:11px}.hazard-info>div{gap:5px;display:flex}.type-tag{color:#627386;background:#edf2f6;border-radius:6px;padding:4px 6px;font-size:8px}.hazard-info h3{white-space:nowrap;text-overflow:ellipsis;margin:7px 0 4px;font-size:11px;overflow:hidden}.hazard-info p{color:#8190a0;margin:0;font-size:8px}.hazard-info footer{color:#7c8998;gap:12px;margin-top:9px;font-size:8px;display:flex}.hazard-info footer b{color:#3d4e60}.chevron{color:#a1adba;font-size:22px}.situation-view{background:#eef3f7}.situation-header{z-index:3;padding-bottom:11px;position:relative}.situation-map{background:#fff;margin:0}.map-layer-tabs{background:#fff;gap:6px;padding:7px 14px 10px;display:flex}.map-layer-tabs button{color:#69798a;cursor:pointer;background:#fff;border:1px solid #e3e9ef;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-width:73px;padding:7px 9px;font-size:9px;display:flex}.map-layer-tabs button.active{color:#1769e0;background:#edf5ff;border-color:#b9d5fa;font-weight:700;box-shadow:0 3px 10px #1769e017}.layer-dot{border-radius:50%;width:7px;height:7px}.layer-dot.risk{background:#e8453c}.layer-dot.rain{background:#1769e0}.layer-dot.shelter{background:#20a66a}.map-canvas{background:linear-gradient(155deg,#dce8e0 0%,#eaf0e7 46%,#d6e3dc 100%);border-top:1px solid #e5ebed;border-bottom:1px solid #d8e2e6;height:323px;position:relative;overflow:hidden}.map-canvas:before{content:"";opacity:.26;background-image:linear-gradient(34deg,#0000 47%,#9fb1a8 48% 49%,#0000 50%),linear-gradient(118deg,#0000 48%,#b3c2ba 49% 50%,#0000 51%);background-size:84px 70px,112px 95px;position:absolute;inset:0}.district-shape{clip-path:polygon(38% 0,55% 5%,72% 2%,84% 14%,81% 28%,96% 38%,86% 53%,91% 67%,75% 75%,67% 95%,50% 100%,34% 91%,17% 96%,10% 78%,0 66%,8% 48%,4% 30%,18% 20%,23% 7%);background:#eef4edc7;border:2px solid #5b7b6a80;width:265px;height:278px;position:absolute;top:18px;left:53px;box-shadow:inset 0 0 28px #52736221}.map-grid-line{z-index:1;background:#fffffff2;border:1px solid #9faea4a6;border-radius:6px;height:4px;position:absolute;box-shadow:0 1px 2px #41554b14}.road-a{width:340px;top:116px;left:8px;transform:rotate(-13deg)}.road-b{width:320px;top:205px;left:24px;transform:rotate(16deg)}.road-c{width:260px;top:152px;left:76px;transform:rotate(72deg)}.road-d{width:230px;top:242px;left:23px;transform:rotate(-38deg)}.situation-river{z-index:2;opacity:.88;border:7px solid #80bfdf;border-color:#80bfdf #0000;border-radius:50%;width:185px;height:24px;position:absolute}.situation-river.liangshui{top:65px;right:-16px;transform:rotate(-14deg)}.situation-river.tiantang{width:220px;bottom:42px;left:58px;transform:rotate(72deg)}.river-label{z-index:3;color:#408cb5;letter-spacing:.12em;font-size:7px;font-weight:700;position:absolute}.liangshui-label{top:76px;right:39px;transform:rotate(-13deg)}.tiantang-label{bottom:93px;left:93px;transform:rotate(72deg)}.town-label{z-index:3;color:#587064;text-shadow:0 1px 1px #fff;font-size:8px;font-weight:700;position:absolute}.town-xihongmen{top:67px;left:84px}.town-huangcun{top:143px;left:172px}.town-jiugong{top:88px;right:50px}.town-weishanzhuang{top:211px;right:57px}.town-yufa{bottom:30px;left:154px}.town-panggezhuang{bottom:65px;left:54px}.situation-marker{z-index:8;cursor:pointer;color:#fff;background:0 0;border:0;padding:0;position:absolute}.situation-marker>span{place-items:center;display:grid;position:relative;box-shadow:0 4px 10px #172d3e40}.situation-marker>em{color:#2f4354;background:#ffffffed;border-radius:5px;width:max-content;padding:3px 5px;font-size:7px;font-style:normal;font-weight:700;position:absolute;top:29px;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #172d3e1f}.situation-marker.risk>span{border:3px solid #fff;border-radius:50% 50% 50% 6px;width:26px;height:26px;font-size:13px;font-weight:900;transform:rotate(-45deg)}.situation-marker.risk>span:first-letter{transform:rotate(45deg)}.situation-marker.risk.high>span{background:#e8453c;animation:2s infinite mapPulse}.situation-marker.risk.medium>span{background:#f2912f;width:22px;height:22px;font-size:11px}.marker-one{top:79px;left:92px}.marker-two{top:99px;right:68px}.marker-three{top:160px;left:185px}.marker-four{bottom:53px;left:159px}.situation-marker.gauge>span{background:#1769e0;border:2px solid #fff;border-radius:12px;width:38px;height:23px;font-size:8px;font-weight:800}.situation-marker.gauge>span:after{content:"mm";opacity:.8;margin-left:2px;font-size:5px}.gauge-one{top:132px;left:166px}.gauge-two{top:79px;right:67px}.gauge-three{bottom:50px;left:144px}.situation-marker.shelter>span{background:#20a66a;border:3px solid #fff;border-radius:9px;width:28px;height:28px;font-size:14px}.shelter-one{top:77px;left:82px}.shelter-two{top:98px;right:65px}.shelter-three{bottom:49px;left:151px}.map-controls{z-index:10;background:#fff;border-radius:9px;flex-direction:column;display:flex;position:absolute;top:112px;right:10px;overflow:hidden;box-shadow:0 4px 14px #1e374b29}.map-controls button{color:#40576b;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7edf1;width:30px;height:30px;font-size:15px}.map-controls button:last-child{color:#1769e0;border:0}.map-north{z-index:5;color:#50677a;text-align:center;font-size:7px;position:absolute;top:10px;right:13px}.map-north span{color:#0d3158;font-size:13px;display:block}.map-response{z-index:9;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d3158e6;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:9px;left:10px;right:10px;box-shadow:0 5px 16px #0d315833}.map-response i{background:#f2912f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #f2912f33}.map-response span{opacity:.75;margin-left:auto;font-size:7px;font-weight:500}.situation-summary{border-radius:13px;margin:10px 14px 0;padding:11px 5px;box-shadow:0 4px 14px #18344e0f}.safe-text{color:#20a66a!important}.situation-list-head{justify-content:space-between;align-items:center;padding:16px 15px 5px;display:flex}.situation-list-head h2{margin:0;font-size:14px}.situation-list-head span{color:#929eaa;margin-top:3px;font-size:8px;display:block}.situation-list-head button{color:#1769e0;cursor:pointer;background:0 0;border:0;font-size:9px}.compact-segmented{margin-top:6px;margin-bottom:10px}@keyframes mapPulse{0%,to{box-shadow:0 0 #e8453c40,0 4px 10px #172d3e40}50%{box-shadow:0 0 0 8px #e8453c00,0 4px 10px #172d3e40}}.gis-mode-tabs{background:#fff;border-top:1px solid #f0f3f6;grid-template-columns:repeat(3,1fr);gap:4px;margin:0;padding:7px 10px 8px;display:grid}.gis-mode-tabs button{color:#708092;cursor:pointer;background:#eef2f6;border:0;border-radius:9px;padding:9px 3px;font-size:8px;font-weight:600}.gis-mode-tabs button span{margin-right:3px;font-size:10px}.gis-mode-tabs button.active{color:#fff;background:linear-gradient(135deg,#0e5cb5,#1769e0);box-shadow:0 5px 13px #1769e038}.gis-kpi-strip{color:#fff;background:linear-gradient(105deg,#0c2b4e,#104f87);justify-content:space-around;align-items:center;padding:10px 8px;display:flex}.gis-kpi-strip div{text-align:center;min-width:58px}.gis-kpi-strip strong,.gis-kpi-strip span{display:block}.gis-kpi-strip strong{color:#fff;font-size:17px;line-height:1.1}.gis-kpi-strip strong.danger-text{color:#ff746c!important}.gis-kpi-strip strong.safe-text{color:#5ce0a2!important}.gis-kpi-strip span{color:#ffffffa3;margin-top:3px;font-size:7px}.gis-kpi-strip i{border-left:1px solid #ffffff26;height:24px}.situation-map.professional{background:#0c2b4e;position:relative}.professional-tabs{background:#f8fafc;padding-top:8px}.professional-tabs button{flex:1;min-width:0}.professional-tabs button.active.danger{color:#d94138;background:#fff1ef;border-color:#f3b0aa}.professional-tabs button.active.river{color:#144fcb;background:#eef4ff;border-color:#a9c5fb}.layer-dot.river{background:#155bff}.gis-map-shell{background:#14263a;flex-direction:column;height:390px;display:flex;position:relative;overflow:hidden}.gis-map{z-index:1;flex:1;width:100%;min-height:0}.gis-loading{color:#7f8e9e;background:#dfe7e4;place-content:center;justify-items:center;gap:9px;height:390px;font-size:9px;display:grid}.gis-loading span{border:3px solid #1769e02e;border-top-color:#1769e0;border-radius:50%;width:25px;height:25px;animation:.8s linear infinite gisSpin}.gis-loading p{margin:0}.gis-map-shell .leaflet-control-attribution{color:#667889;background:#ffffffc7;padding:2px 4px;font-size:6px}.gis-map-shell .leaflet-control-attribution a{color:#356b9b}.gis-map-shell .leaflet-control-zoom{border:0;border-radius:9px;margin-top:50px;margin-right:10px;overflow:hidden;box-shadow:0 4px 14px #0b203042}.gis-map-shell .leaflet-control-zoom a{color:#23415d;border:0;border-bottom:1px solid #e5eaf0;width:29px;height:29px;font-size:15px;line-height:29px}.gis-map-shell .leaflet-control-scale{margin-bottom:26px;margin-left:10px}.gis-map-shell .leaflet-control-scale-line{color:#fff;text-shadow:0 1px 2px #000;background:#06192880;border-color:currentColor #fff #fff;border-top-style:none;border-top-width:0;padding:1px 4px;font-size:6px}.gis-map-shell .leaflet-tile-pane{filter:saturate(.88)contrast(1.05)}.gis-map-shell.zone-mode .leaflet-tile-pane,.gis-map-shell.overview-mode .leaflet-tile-pane{filter:saturate(.78)brightness(.72)contrast(1.18)}.gis-div-icon{background:0 0!important;border:0!important}.gis-town-label{color:#fff;text-shadow:0 1px 2px #000;white-space:nowrap;background:#0216238f;border-radius:4px;width:max-content;padding:2px 5px;font-size:7px;font-weight:800;box-shadow:0 1px 3px #00000059}.gis-cluster{color:#fff;background:linear-gradient(145deg,#0a54d3,#06399c);border:3px solid #ffffffeb;border-radius:50%;place-items:center;width:46px;height:46px;font-size:12px;font-weight:900;display:grid;box-shadow:0 0 0 5px #1268e733,0 6px 14px #02194366}.gis-cluster.cyan{background:linear-gradient(145deg,#1b9dcd,#0871b1);box-shadow:0 0 0 6px #1b9dcd33,0 6px 14px #02194366}.gis-cluster:after{content:"";opacity:.65;background:#fff;border-radius:50%;width:4px;height:4px;position:absolute;top:5px;right:6px}.gis-data-marker{color:#fff;border:2px solid #fff;border-radius:15px 15px 15px 4px;justify-content:center;align-items:center;height:30px;font-weight:900;display:flex;box-shadow:0 5px 12px #041f415c}.gis-data-marker.rain{background:linear-gradient(145deg,#1988ed,#0753b9);width:46px}.gis-data-marker.shelter{background:linear-gradient(145deg,#29bd7d,#11844f);width:34px;margin-left:6px;font-size:16px}.gis-data-marker span{font-size:9px}.gis-data-marker.shelter span{font-size:16px}.gis-data-marker small{opacity:.75;margin-left:2px;font-size:5px}.gis-tooltip{color:#263d51!important;background:#fffffff5!important;border:0!important;border-radius:6px!important;padding:5px 7px!important;font-size:8px!important;font-weight:700!important;box-shadow:0 4px 12px #071f322e!important}.gis-tooltip.danger{color:#b9322b!important}.gis-basemap-switch{z-index:500;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#082033c7;border-radius:8px;padding:2px;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 4px 12px #05192838}.gis-basemap-switch button{color:#ffffffb3;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 8px;font-size:7px}.gis-basemap-switch button.active{color:#153b5a;background:#fff;font-weight:800}.gis-compass{z-index:499;color:#fff;text-align:center;text-shadow:0 1px 3px #000;pointer-events:none;position:absolute;top:9px;right:14px}.gis-compass span,.gis-compass small{display:block}.gis-compass span{color:#ff554c;font-size:13px}.gis-compass small{margin-top:-2px;font-size:6px}.gis-map-legend{z-index:499;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#051d2fc2;border-radius:7px;gap:8px;padding:5px 7px;font-size:6px;display:flex;position:absolute;bottom:31px;left:10px}.gis-map-legend span,.gis-zone-legend span{align-items:center;gap:3px;display:flex}.gis-map-legend i{border:1px solid #fff;border-radius:50%;width:7px;height:7px}.gis-map-legend i.blue{background:#0a54d3}.gis-map-legend i.cyan{background:#1592c6}.gis-map-legend i.red{background:#e8453c}.gis-zone-legend{z-index:499;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#041929cc;border-radius:8px;grid-template-columns:1fr 1fr;gap:5px 10px;padding:7px 9px;font-size:6px;display:grid;position:absolute;bottom:31px;left:10px}.gis-zone-legend strong{grid-column:1/-1;font-size:7px}.gis-zone-legend i{border:1px solid;width:10px;height:7px}.gis-zone-legend .zone-high{background:#ff3b308c;border-color:#ff3b30}.gis-zone-legend .zone-medium{background:#ff9f0a80;border-color:#ff9f0a}.gis-zone-legend .zone-safe{background:#39e58c61;border-color:#39e58c}.gis-zone-legend .zone-river{background:#155bff;border:0;height:3px}.gis-response-bar{color:#fff;background:linear-gradient(90deg,#0b3157,#0e4e82);justify-content:space-between;align-items:center;padding:8px 11px;font-size:7px;display:flex}.gis-response-bar>div{align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.gis-response-bar i{background:#f2912f;border-radius:50%;width:7px;height:7px;animation:2s infinite mapPulse;box-shadow:0 0 0 4px #f2912f2e}.gis-response-bar>span{color:#ffffffa8}.overview-summary-card{color:#fff;background:linear-gradient(135deg,#0c3c69,#0f659d);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin:11px 14px 0;padding:11px;display:flex;box-shadow:0 5px 15px #0b3c692e}.overview-summary-card span,.overview-summary-card strong{display:block}.overview-summary-card span{color:#fff9;font-size:7px}.overview-summary-card strong{margin-top:3px;font-size:9px}.overview-summary-card button{color:#fff;white-space:nowrap;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:7px;padding:6px 7px;font-size:7px}.zone-analysis-card{background:#fff9ef;border:1px solid #f2dfbd;border-radius:12px;align-items:center;gap:9px;margin:11px 14px 0;padding:10px;display:flex;box-shadow:0 4px 12px #5036120f}.zone-analysis-icon{color:#d97718;background:#fff0d7;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.zone-analysis-card>div:nth-child(2){flex:1}.zone-analysis-card strong{font-size:9px;display:block}.zone-analysis-card p{color:#806f55;margin:3px 0 0;font-size:7px;line-height:1.5}.zone-analysis-card button{color:#d97718;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:8px}@keyframes gisSpin{to{transform:rotate(360deg)}}.overview-full .gis-map-shell,.overview-full .gis-loading{height:500px}.gis-zone-legend .zone-high.outline{background:0 0;border-width:2px}.gis-zone-legend .zone-label{background:#ffffffd9;border:0;border-radius:2px;box-shadow:0 0 0 1px #00000059}.overview-legend{bottom:32px}.gis-hillshade-overlay{mix-blend-mode:soft-light;filter:contrast(1.7)brightness(.82)}.gis-terrain-surface-overlay{mix-blend-mode:normal;filter:saturate(1.04)}.gis-tooltip.terrain{min-width:108px;line-height:1.55;color:#243a48!important}.gis-tooltip.terrain strong{color:#bf2d26;font-size:9px}.gis-legend-bar{z-index:2;color:#fff;background:#081f33;border-top:1px solid #ffffff17;flex-wrap:wrap;flex:none;align-items:center;gap:5px 9px;padding:7px 11px;font-size:7px;display:flex;position:relative}.gis-legend-bar strong{margin-right:3px;font-size:8px}.gis-legend-bar span{color:#ffffffd9;align-items:center;gap:4px;display:flex}.gis-legend-bar i{border:1px solid;width:10px;height:7px}.gis-legend-bar i.flood-normal{background:#11ce78;border-color:#11ce78}.gis-legend-bar i.flood-watch{background:#ffd23f;border-color:#ffd23f}.gis-legend-bar i.flood-warning{background:#ff8b22;border-color:#ff8b22}.gis-legend-bar i.flood-emergency{background:#ed3d35;border-color:#ed3d35}.gis-legend-bar i.dot-blue,.gis-legend-bar i.dot-cyan,.gis-legend-bar i.dot-red{border-color:#fff;border-radius:50%;width:8px;height:8px}.gis-legend-bar i.dot-blue{background:#0a54d3}.gis-legend-bar i.dot-cyan{background:#1592c6}.gis-legend-bar i.dot-red{background:#e8453c}.gis-legend-bar i.zone-high{background:#ff3b308c;border-color:#ff3b30}.gis-legend-bar i.zone-medium{background:#ff9f0a80;border-color:#ff9f0a}.gis-legend-bar i.zone-safe{background:#39e58c61;border-color:#39e58c}.gis-legend-bar i.zone-river{background:#155bff;border:0;height:3px}.gis-fit-district{z-index:500;color:#23415d;cursor:pointer;background:#fff;border:0;border-radius:9px;place-items:center;width:29px;height:29px;font-size:14px;line-height:1;display:grid;position:absolute;top:114px;right:10px;box-shadow:0 4px 14px #0b203042}.gis-fit-district:hover{background:#f0f5fa}.gis-terrain-source{z-index:499;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:none;white-space:nowrap;background:#041929c2;border:1px solid #ffffff2e;border-radius:7px;align-items:center;gap:5px;padding:4px 7px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #04192938}.gis-terrain-source b{color:#063c2b;letter-spacing:.08em;background:#42e39a;border-radius:4px;padding:2px 4px;font-size:6px}.gis-terrain-source span{font-size:6px;font-weight:700}.overview-legend .zone-safe.high{background:#00f08ab8;border-color:#00f08a}.overview-legend .zone-safe.medium{background:#1cdb837a;border-color:#1cdb83}.overview-legend .terrain-surface{background:#0ae680a8;border-color:#19dd86}.overview-legend .terrain-shade{background:linear-gradient(135deg,#162d24,#97b5a5);border-color:#98b4a6}.overview-legend .contour-major,.overview-legend .contour-minor{background:#ff2c21;border:0;height:0}.overview-legend .contour-major{border-top:2px solid #ff2c21}.overview-legend .contour-minor{border-top:1px solid #ff2c21c2}.flood-legend .flood-normal{background:#11ce78;border-color:#11ce78}.flood-legend .flood-watch{background:#ffd23f;border-color:#ffd23f}.flood-legend .flood-warning{background:#ff8b22;border-color:#ff8b22}.flood-legend .flood-emergency{background:#ed3d35;border-color:#ed3d35}.gis-flood-zone-label{text-align:center;pointer-events:none;min-width:32px;line-height:1.05;color:#fff!important;background:#081f2dd6!important;border:1px solid #ffffffb8!important;border-radius:5px!important;padding:3px 4px!important;box-shadow:0 2px 6px #00000047!important}.gis-flood-zone-label:before{display:none!important}.gis-flood-zone-label b,.gis-flood-zone-label span{white-space:nowrap;display:block}.gis-flood-zone-label b{font-size:6px}.gis-flood-zone-label span{margin-top:2px;font-size:5px;font-weight:800}.gis-flood-zone-label.normal span{color:#62eaaa}.gis-flood-zone-label.watch span{color:#ffe36d}.gis-flood-zone-label.warning span{color:#ffad58}.gis-flood-zone-label.emergency{background:#741413e6!important;box-shadow:0 0 0 2px #ed3d353d,0 2px 6px #0000004d!important}.gis-flood-zone-label.emergency span{color:#ff958f}.gis-flood-leaflet-popup .leaflet-popup-content-wrapper{border-radius:10px;box-shadow:0 8px 24px #0318273d}.gis-flood-leaflet-popup .leaflet-popup-content{margin:10px 11px;width:205px!important}.gis-flood-popup header{justify-content:space-between;align-items:center;gap:8px;display:flex}.gis-flood-popup header strong{color:#1d3448;font-size:11px}.gis-flood-popup header span{color:#fff;border-radius:5px;padding:3px 6px;font-size:6px;font-weight:900}.gis-flood-popup header span.normal{background:#16b970}.gis-flood-popup header span.watch{color:#654b00;background:#ffd23f}.gis-flood-popup header span.warning{background:#ef7d16}.gis-flood-popup header span.emergency{background:#df3b33}.gis-flood-popup-grid{grid-template-columns:1fr 1fr;gap:5px;margin:8px 0;display:grid}.gis-flood-popup-grid div{background:#f2f6f8;border-radius:7px;padding:6px}.gis-flood-popup-grid small,.gis-flood-popup-grid b{display:block}.gis-flood-popup-grid small{color:#80909d;font-size:6px}.gis-flood-popup-grid b{color:#243b4e;margin-top:2px;font-size:8px}.gis-flood-popup footer{color:#617282;border-top:1px solid #e9eef1;justify-content:space-between;gap:6px;padding-top:7px;font-size:6px;display:flex}.gis-flood-popup em{color:#a1adb6;margin-top:5px;font-size:5px;font-style:normal;display:block}.transfer-overview{color:#fff;background:linear-gradient(140deg,#0d3864,#0c5997);border-radius:16px;align-items:center;gap:15px;margin:13px 14px;padding:16px;display:flex;box-shadow:0 8px 20px #0d477c33}.ring{--progress:32%;background:radial-gradient(circle,#104c82 58%,transparent 60%),conic-gradient(#5ae0a1 var(--progress),#ffffff29 0);border-radius:50%;flex:0 0 84px;align-content:center;place-items:center;width:84px;height:84px;display:grid}.ring strong{font-size:22px}.ring span{opacity:.7;font-size:9px}.transfer-overview h2{margin:0 0 5px;font-size:14px}.transfer-overview p{opacity:.65;margin:0 0 10px;font-size:8px}.legend{gap:10px;font-size:8px;display:flex}.legend span{align-items:center;gap:4px;display:flex}.red-dot,.orange-dot,.green-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.red-dot{background:#ef5a51}.orange-dot{background:#f3a343}.green-dot{background:#23b976}.village-row{justify-content:space-between;align-items:center;margin:0 14px 9px;display:flex}.village-row span{color:#94a0ad;font-size:8px;display:block}.village-row strong{font-size:12px}.village-row button{color:#1769e0;cursor:pointer;background:0 0;border:0;font-size:9px}.household-list{padding:0 14px}.household-card{background:#fff;border-radius:14px;align-items:center;margin-bottom:9px;padding:12px 10px;display:flex;box-shadow:0 4px 13px #1a37530e}.avatar{color:#d9433a;background:#fff0ef;border-radius:12px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.avatar.done{color:#18965e;background:#e7f8ef}.household-main{flex:1;min-width:0;padding-left:10px}.household-main>div{justify-content:space-between;align-items:center;display:flex}.household-main h3{margin:0;font-size:12px}.household-main h3 small{color:#8492a1;margin-left:5px;font-size:8px;font-weight:500}.household-main p{color:#7c8998;margin:5px 0 6px;font-size:8px}.household-main footer{color:#647487;flex-direction:column;gap:2px;font-size:7px;display:flex}.transfer-btn,.done-btn{cursor:pointer;border:0;border-radius:8px;margin-left:6px;padding:7px 8px;font-size:8px}.transfer-btn{color:#fff;background:#1769e0}.done-btn{color:#168b57;background:#e7f8ef}.call-banner{color:#fff;background:linear-gradient(130deg,#d85b2c,#e98631);border-radius:14px;align-items:center;gap:10px;margin:13px 14px;padding:13px;display:flex;box-shadow:0 8px 18px #d65c2b38}.pulse-icon{background:#ffffff2b;border-radius:50%;place-items:center;width:30px;height:30px;animation:1.8s infinite pulse;display:grid}.call-banner div{flex:1}.call-banner strong{font-size:12px}.call-banner p{opacity:.78;margin:3px 0 0;font-size:8px}.live-pill{letter-spacing:.08em;color:#e4672d;background:#fff;border-radius:5px;padding:4px 6px;font-size:7px;font-weight:800}.call-tabs{border-bottom:1px solid #e3e9ef;padding:0 14px;display:flex}.call-tabs button{color:#7d8b9a;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:9px;font-size:10px}.call-tabs button.active{color:#1769e0;border-color:#1769e0;font-weight:700}.call-tabs b{color:#d93f36;background:#ffebe9;border-radius:6px;place-items:center;width:17px;height:17px;margin-left:3px;font-size:8px;display:inline-grid}.call-card{background:#fff;border-radius:16px;margin:12px 14px;padding:15px;box-shadow:0 5px 18px #18344e14}.call-head{color:#d9433a;justify-content:space-between;align-items:center;font-size:9px;font-weight:700;display:flex}.call-head>div{align-items:center;gap:5px;display:flex}.urgent-dot{background:#e8453c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ffedeb}.call-head time{color:#8c99a7;font-weight:400}.call-card h2{margin:14px 0 6px;font-size:15px}.call-desc{color:#69798a;margin:0;font-size:9px;line-height:1.6}.deadline{background:#fff6e9;border-radius:11px;align-items:center;gap:8px;margin-top:12px;padding:10px;display:flex}.deadline>span{font-size:20px}.deadline div{flex:1}.deadline small,.deadline strong{display:block}.deadline small{color:#9a7a50;font-size:7px}.deadline strong{font-size:10px}.deadline em{color:#d97818;font-size:8px;font-style:normal}.assignees{border-bottom:1px solid #edf1f4;align-items:center;padding:14px 0;display:flex}.assignee-avatars{margin-right:8px;display:flex}.assignee-avatars i{color:#1b5ca3;background:#d9e9fb;border:2px solid #fff;border-radius:50%;place-items:center;width:25px;height:25px;margin-left:-5px;font-size:8px;font-style:normal;display:grid}.assignee-avatars i:first-child{margin-left:0}.assignees>div:nth-child(2){flex:1}.assignees strong,.assignees span{display:block}.assignees strong{font-size:9px}.assignees span{color:#8b98a6;margin-top:2px;font-size:7px}.assignees button{color:#1769e0;cursor:pointer;background:#edf5ff;border:0;border-radius:8px;padding:6px 8px;font-size:8px}.call-actions{grid-template-columns:1fr 1.35fr;gap:8px;margin-top:14px;display:grid}.call-actions button,.success-state button{cursor:pointer;border:1px solid #1769e0;border-radius:10px;padding:10px;font-size:10px;font-weight:700}.outline-action{color:#1769e0;background:#fff}.primary-action,.success-state button{color:#fff;background:#1769e0}.trace-preview{padding:6px 14px}.mini-log{border-bottom:1px solid #e8edf2;align-items:center;gap:9px;padding:11px 0;display:flex}.mini-log>div{flex:1}.mini-log strong,.mini-log span{display:block}.mini-log strong{font-size:10px}.mini-log span{color:#8d99a6;margin-top:3px;font-size:7px}.success-state{text-align:center;background:#fff;border-radius:17px;margin:18px 14px;padding:35px 20px;box-shadow:0 5px 18px #18344e12}.success-state>div{color:#1ba367;background:#e4f8ee;border-radius:50%;place-items:center;width:54px;height:54px;margin:auto;font-size:25px;font-weight:900;display:grid}.success-state h2{margin:13px 0 6px;font-size:16px}.success-state p{color:#7e8b99;font-size:9px;line-height:1.6}.success-state button{margin-top:8px}.inspection-panel{background:#fff;border:1px solid #dce6f1;border-radius:16px;margin:12px 14px;padding:15px;box-shadow:0 5px 18px #18344e0f}.inspection-panel>div{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.inspection-panel label{color:#526274;gap:5px;margin-top:9px;font-size:9px;font-weight:700;display:grid}.inspection-panel select,.inspection-panel textarea{color:#26384a;width:100%;font:inherit;background:#f8fafc;border:1px solid #d9e2ec;border-radius:9px;padding:9px;font-weight:400}.inspection-panel textarea{resize:vertical;min-height:66px;line-height:1.55}.inspection-panel p{color:#8794a3;margin:9px 0;font-size:8px;line-height:1.5}.inspection-panel>.primary-action{cursor:pointer;border:0;border-radius:10px;width:100%;padding:10px;font-size:10px;font-weight:700}.profile-header{color:#fff;background:linear-gradient(145deg,#0d3158,#0d4e87);align-items:center;gap:11px;padding:24px 17px 18px;display:flex}.profile-avatar{color:#14558f;background:linear-gradient(145deg,#e9f4ff,#a9d0f7);border:2px solid #ffffff80;border-radius:18px;place-items:center;width:54px;height:54px;font-size:20px;font-weight:800;display:grid}.profile-header>div:nth-child(2){flex:1}.profile-header span{opacity:.65;font-size:8px}.profile-header h1{margin:3px 0;font-size:18px}.profile-header p{opacity:.7;margin:0;font-size:8px}.profile-header>button{color:#fff;background:#ffffff1f}.duty-grid{background:#fff;border-radius:0 0 15px 15px;grid-template-columns:repeat(3,1fr);margin:-1px 14px 12px;padding:13px 0;display:grid;box-shadow:0 5px 16px #1a375312}.duty-grid div{text-align:center;border-right:1px solid #edf1f4}.duty-grid div:last-child{border:0}.duty-grid strong,.duty-grid span{display:block}.duty-grid strong{font-size:16px}.duty-grid span{color:#8492a1;margin-top:2px;font-size:8px}.trace-section{background:#fff;border-radius:15px;margin:0 14px;padding:15px;box-shadow:0 5px 16px #1a37530f}.timeline{margin-top:15px}.timeline>div{grid-template-columns:11px 43px 1fr;min-height:72px;display:grid;position:relative}.timeline>div:not(:last-child):before{content:"";border-left:1px dashed #ccd6df;position:absolute;top:12px;bottom:-2px;left:4px}.timeline i{z-index:1;border-radius:50%;width:9px;height:9px;margin-top:2px;position:relative}.timeline i.solid{background:#1769e0;box-shadow:0 0 0 4px #e9f2ff}.timeline i.pending{background:#fff;border:2px solid #c5d0da}.timeline time{color:#7f8d9b;font-size:8px}.timeline article strong{font-size:10px;display:block}.timeline article p{color:#6f7f90;margin:4px 0;font-size:8px}.timeline article span{color:#8a97a5;background:#f1f5f8;border-radius:5px;padding:3px 5px;font-size:7px;display:inline-block}.menu-list{background:#fff;border-radius:15px;margin:12px 14px;overflow:hidden;box-shadow:0 5px 16px #1a37530d}.menu-list button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f4;align-items:center;width:100%;padding:11px;display:flex}.menu-list button:last-child{border:0}.menu-list button>span{color:#1769e0;background:#edf5ff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.menu-list button>div{flex:1;padding-left:10px}.menu-list strong,.menu-list small{display:block}.menu-list strong{font-size:10px}.menu-list small{color:#8b98a6;margin-top:3px;font-size:7px}.menu-list em{color:#9aa6b2;font-size:18px;font-style:normal}.bottom-nav{z-index:25;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-top:1px solid #e2e8ee;grid-template-columns:repeat(5,1fr);height:63px;padding-bottom:5px;display:grid;position:absolute;bottom:0;left:0;right:0}.bottom-nav button{color:#8996a4;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.bottom-nav button>span{font-size:17px;font-weight:700;line-height:1}.bottom-nav button small{font-size:8px}.bottom-nav button.active{color:#1769e0}.bottom-nav button em{color:#fff;background:#e8453c;border-radius:50%;place-items:center;width:14px;height:14px;font-size:7px;font-style:normal;display:grid;position:absolute;top:7px;right:17px}.toast{z-index:60;color:#fff;background:#112539e6;border-radius:10px;width:max-content;max-width:85%;padding:9px 13px;font-size:10px;animation:.25s ease-out toastin;position:absolute;bottom:76px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0003}.detail-sheet{z-index:1000;align-items:flex-end;display:flex;position:absolute;inset:38px 0 63px}.sheet-backdrop{background:#08182873;border:0;position:absolute;inset:0}.detail-sheet>section{z-index:1;background:#fff;border-radius:22px 22px 0 0;width:100%;padding:9px 16px 17px;position:relative;box-shadow:0 -12px 35px #0818282e}.sheet-handle{background:#d9e0e7;border-radius:3px;width:36px;height:4px;margin:0 auto 10px}.detail-sheet header{justify-content:space-between;align-items:center;display:flex}.detail-sheet header>div{align-items:center;gap:6px;display:flex}.detail-sheet header>div>span:last-child{color:#718096;font-size:9px}.detail-sheet header>button{color:#6c7a89;cursor:pointer;background:#f0f3f6;border:0;border-radius:9px;width:28px;height:28px;font-size:18px}.detail-sheet h2{margin:10px 0 4px;font-size:15px}.detail-sheet>section>p{color:#7d8a99;margin:0 0 10px;font-size:9px}.map-placeholder{background:#dfe9db;border-radius:13px;height:112px;position:relative;overflow:hidden}.map-road{background:#fff;border:1px solid #ccd5c8;width:140%;height:13px;position:absolute;left:-40px;transform:rotate(-18deg)}.map-road.one{top:40px}.map-road.two{top:78px;transform:rotate(24deg)}.map-water{background:#a9d6ef;width:37px;height:160px;position:absolute;top:-20px;right:18px;transform:rotate(18deg)}.map-pin{color:#fff;background:#e8453c;border-radius:50% 50% 50% 5px;place-items:center;width:31px;height:31px;font-weight:900;display:grid;position:absolute;top:34%;left:48%;transform:rotate(-45deg);box-shadow:0 4px 10px #501c1840}.map-placeholder small{color:#fff;background:#0d2b4ebf;border-radius:6px;padding:4px 7px;font-size:8px;position:absolute;bottom:7px;left:8px}.detail-grid{grid-template-columns:1fr 1fr;gap:9px;margin:11px 0;display:grid}.detail-grid div{background:#f4f7f9;border-radius:10px;padding:9px}.detail-grid span,.detail-grid strong{display:block}.detail-grid span{color:#8995a3;font-size:7px}.detail-grid strong{margin-top:3px;font-size:10px}.sheet-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sheet-actions button{color:#1769e0;cursor:pointer;background:#fff;border:1px solid #1769e0;border-radius:10px;padding:10px;font-size:10px;font-weight:700}.sheet-actions button:last-child{color:#fff;background:#1769e0}@keyframes pulse{50%{opacity:.5}}@keyframes toastin{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.app-screen.login-stage{height:calc(100% - 38px)}.login-screen{color:#dcedf4;background:linear-gradient(168deg,#03101d 0%,#062b45 55%,#0a3c58 100%);flex-direction:column;min-height:100%;padding:34px 24px 22px;display:flex;position:relative;overflow:hidden}.login-contours{pointer-events:none;opacity:.55;background:repeating-radial-gradient(circle at 78% 16%,#0000 0 30px,#38d6de17 30px 31px),repeating-radial-gradient(circle at 6% 92%,#0000 0 42px,#38d6de0f 42px 43px);position:absolute;inset:-40%}.login-brand{align-items:center;gap:13px;margin-top:14px;display:flex;position:relative}.login-mark{color:#3ce6d8;background:#092a3ed9;border:1px solid #3ce6d866;border-radius:15px 15px 15px 5px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:25px;font-weight:800;display:grid;box-shadow:0 0 0 5px #3ce6d80f,0 10px 26px #02101a80}.login-brand span{letter-spacing:.2em;color:#b4dce88c;font-size:8px}.login-brand h1{letter-spacing:.12em;color:#f2fbfd;margin:4px 0 3px;font-size:25px}.login-brand p{color:#96d6e0cc;letter-spacing:.06em;margin:0;font-size:9px}.login-duty-line{color:#ade4ebd9;align-items:center;gap:6px;margin:20px 0 14px;font-size:8px;display:flex;position:relative}.login-duty-line i{background:#3ce6d8;border-radius:50%;width:7px;height:7px;animation:2s infinite mapPulse;box-shadow:0 0 0 4px #3ce6d829}.login-duty-line em{color:#d2ecf099;border:1px solid #ffffff29;border-radius:5px;margin-left:auto;padding:3px 6px;font-size:7px;font-style:normal}.login-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071e2fb8;border:1px solid #5dcfde29;border-radius:16px;padding:18px 16px 16px;position:relative;box-shadow:0 18px 40px #010c1473}.login-field{color:#a6d2decc;letter-spacing:.08em;margin-bottom:12px;font-size:8px;display:block}.login-field input{color:#eef8fa;background:#03111cb8;border:1px solid #ffffff21;border-radius:10px;width:100%;margin-top:6px;padding:11px 12px;font-size:11px}.login-field input::placeholder{color:#8caab88c}.login-field input:focus{border-color:#3ce6d899;outline:none;box-shadow:0 0 0 3px #3ce6d81f}.login-submit{color:#032a2c;letter-spacing:.3em;cursor:pointer;background:linear-gradient(135deg,#41e8d2,#12b7c4);border:0;border-radius:11px;width:100%;margin-top:4px;padding:12px;font-size:12px;font-weight:800;box-shadow:0 10px 22px #12b7c447}.login-divider{color:#8cb0be80;align-items:center;gap:9px;margin:14px 0 11px;font-size:7px;display:flex}.login-divider:before,.login-divider:after{content:"";border-top:1px solid #ffffff17;flex:1}.login-wechat{color:#e7f4f6;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff29;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px;font-size:10px;font-weight:700;display:flex}.login-wechat i{color:#fff;background:#23c343;border-radius:6px;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;font-weight:800;display:grid}.login-footer{text-align:center;margin-top:auto;padding-top:18px;position:relative}.login-footer p{color:#96beca99;margin:0 0 6px;font-size:8px}.login-footer small{color:#789eac73;letter-spacing:.08em;font-size:7px}.logout-entry>span{color:#d9433a!important;background:#ffedeb!important}@media (max-width:850px){.prototype-stage{background:#f5f7fa;padding:0}.prototype-notes{display:none}.phone-shell{width:100%;height:100vh;min-height:620px;box-shadow:none;border:0;border-radius:0}.phone-topbar{padding-top:env(safe-area-inset-top);height:calc(38px + env(safe-area-inset-top))}.app-screen{height:calc(100% - 101px - env(safe-area-inset-top))}.app-screen.login-stage{height:calc(100% - 38px - env(safe-area-inset-top))}.bottom-nav{padding-bottom:max(5px,env(safe-area-inset-bottom));height:calc(63px + env(safe-area-inset-bottom))}}@media (max-height:710px) and (min-width:851px){.phone-shell{height:680px}.prototype-stage{align-items:flex-start;padding-top:15px}.brand-lockup{margin-bottom:30px}.flow-list li{margin-bottom:17px}.note-card{margin-top:18px}}.gis-data-marker.task{background:linear-gradient(145deg,#835ae6,#5534b8);width:34px;margin-left:6px;font-size:16px}.gis-data-marker.task span{font-size:15px}.arrival-check-card{background:#fff;border:1px solid #d9e5f0;border-radius:12px;align-items:center;gap:10px;margin:0 14px 10px;padding:11px;display:flex}.arrival-check-card>div{flex:1;min-width:0}.arrival-check-card span,.arrival-check-card strong,.arrival-check-card small{display:block}.arrival-check-card span{color:#7e8c9a;font-size:8px}.arrival-check-card strong{margin-top:3px;font-size:10px}.arrival-check-card small{color:#8c99a7;margin-top:3px;font-size:7px}.arrival-check-card button{color:#fff;cursor:pointer;background:#1769e0;border:0;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:700}.arrival-check-card button.verified{color:#168b57;background:#e7f8ef}.risk-mark-toolbar{background:#fff;border:1px solid #d7e4f1;border-radius:12px;align-items:center;gap:10px;margin:10px 14px;padding:10px 11px;display:flex;box-shadow:0 4px 13px #1a37530d}.risk-mark-toolbar.active{background:#fff8eb;border-color:#efb55f}.risk-mark-toolbar>div{flex:1;min-width:0}.risk-mark-toolbar strong,.risk-mark-toolbar span{display:block}.risk-mark-toolbar strong{font-size:10px}.risk-mark-toolbar>div>span{color:#7c8a99;margin-top:3px;font-size:7px;line-height:1.4}.risk-mark-toolbar>button{color:#fff;white-space:nowrap;cursor:pointer;background:#1769e0;border:0;border-radius:8px;flex:none;align-items:center;gap:3px;min-height:30px;padding:7px 9px;font-size:8px;font-weight:800;display:flex}.risk-mark-toolbar>button span{font-size:13px;line-height:1}.risk-mark-toolbar>button.cancel{color:#ad6517;background:#fff;border:1px solid #d89a3f}.gis-map.is-marking-risk{cursor:crosshair}.gis-marking-guide{z-index:520;color:#fff;text-align:center;pointer-events:none;background:#072338e6;border:1px solid #ffffff73;border-radius:9px;width:max-content;max-width:74%;padding:8px 12px;position:absolute;top:50px;left:50%;transform:translate(-50%);box-shadow:0 7px 18px #04182740}.gis-marking-guide strong,.gis-marking-guide span{display:block}.gis-marking-guide strong{font-size:9px}.gis-marking-guide span{color:#ffffffad;margin-top:2px;font-size:6px}.gis-marked-risk{color:#fff;background:#e78228;border:3px solid #fff;border-radius:50% 50% 50% 7px;place-items:center;width:34px;height:38px;display:grid;position:relative;transform:rotate(-45deg);box-shadow:0 0 0 5px #e7822838,0 7px 16px #26190c5c}.gis-marked-risk.high{background:#dc4038;box-shadow:0 0 0 5px #dc403838,0 7px 16px #26190c5c}.gis-marked-risk span{font-size:15px;font-weight:900;transform:rotate(45deg)}.gis-legend-bar .dot-marked{background:#e78228;border-radius:2px 50% 50%;transform:rotate(-45deg)}.hazard-card.user-marked{background:#fffbf5;border:1px solid #f0d2a8}.hazard-card.user-marked .hazard-thumb{color:#fff;background:linear-gradient(145deg,#e78a32,#c86b18)}.local-data-tag{color:#8a612f;background:#fff0d8;border-radius:5px;padding:2px 5px;font-size:6px;font-weight:700}.risk-mark-sheet>section{max-height:92%;overflow-y:auto}.risk-form-heading{justify-content:space-between;align-items:center;margin:8px 0 9px;display:flex}.risk-form-heading h2{margin:0}.risk-form-heading p{color:#7d8a99;margin:3px 0 0;font-size:8px}.risk-form-heading button{color:#1769e0;cursor:pointer;background:#edf5ff;border:0;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:700}.risk-mark-form{gap:8px;display:grid}.risk-mark-form label{color:#526274;gap:4px;font-size:8px;font-weight:700;display:grid}.risk-mark-form input,.risk-mark-form select,.risk-mark-form textarea{color:#26384a;width:100%;font:inherit;background:#f8fafc;border:1px solid #d6e0ea;border-radius:8px;padding:8px 9px;font-size:9px;font-weight:400}.risk-mark-form input::placeholder,.risk-mark-form textarea::placeholder{color:#8b98a6}.risk-mark-form input:focus,.risk-mark-form select:focus,.risk-mark-form textarea:focus{border-color:#1769e0;outline:2px solid #1769e033}.risk-mark-form textarea{resize:vertical;min-height:54px;line-height:1.45}.risk-form-grid{grid-template-columns:1.3fr 1fr;gap:7px;display:grid}.risk-coordinate{color:#718096;background:#f0f4f7;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 9px;font-size:7px;display:flex}.risk-coordinate strong{color:#38516a;font-size:8px}.risk-data-note{color:#80643d;background:#fff8eb;border-left:3px solid #e39a38;margin:0;padding:7px 9px;font-size:7px;line-height:1.5}.risk-submit{color:#fff;cursor:pointer;background:#1769e0;border:0;border-radius:9px;width:100%;min-height:34px;font-size:10px;font-weight:800}.risk-submit:active,.risk-mark-toolbar>button:active{transform:translateY(1px)}.marked-risk-location{color:#fff;background:linear-gradient(135deg,#9d551a,#d27b27);border-radius:11px;align-items:center;gap:9px;padding:10px;display:flex}.marked-risk-location>span{border:2px solid #ffffffa6;border-radius:9px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:900;display:grid}.marked-risk-location strong,.marked-risk-location small{display:block}.marked-risk-location strong{font-size:10px}.marked-risk-location small{color:#ffffffb8;margin-top:3px;font-size:7px}.marked-risk-description{background:#f4f7f9;border-radius:10px;margin-top:9px;padding:9px}.marked-risk-description span{color:#8995a3;font-size:7px}.marked-risk-description p{color:#46596d;margin:4px 0 0;font-size:9px;line-height:1.5}.marked-risk-actions button:first-child{color:#c83e37;background:#fff;border-color:#d64b43}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
