@import "https://fonts.googleapis.com/css2?family=Oxanium:wght@400;500;600;700;800&family=Chakra+Petch:wght@300;400;500;600;700&display=swap";@layer components;@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-font-weight:initial;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--radius-md:calc(var(--radius) * .8);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Chakra Petch", sans-serif;--default-mono-font-family:var(--font-mono);--color-theme-glass:var(--glass-bg);--color-theme-border:var(--border-color);--font-heading:"Oxanium", "Chakra Petch", sans-serif}}@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}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground)}html{font-family:Chakra Petch,sans-serif}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-\[280px\]{height:280px}.w-\[68px\]{width:68px}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-0{gap:calc(var(--spacing) * 0)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.rounded{border-radius:.25rem}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-lg{border-radius:var(--radius)}.rounded-r-\[23px\]{border-top-right-radius:23px;border-bottom-right-radius:23px}.border{border-style:var(--tw-border-style);border-width:1px}.border-l-0{border-left-style:var(--tw-border-style);border-left-width:0}.border-border{border-color:var(--border)}.border-theme-border{border-color:var(--color-theme-border)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-theme-glass{background-color:var(--color-theme-glass)}.bg-clip-padding{background-clip:padding-box}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.pt-\[12px\]{padding-top:12px}.pr-\[8px\]{padding-right:8px}.pb-\[8px\]{padding-bottom:8px}.pl-0{padding-left:calc(var(--spacing) * 0)}.text-center{text-align:center}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-destructive{color:var(--destructive)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.underline-offset-4{text-underline-offset:4px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_8px_32px_rgba\(0\,0\,0\,0\.3\)\]{--tw-shadow:0 8px 32px var(--tw-shadow-color,#0000004d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring,.ring-1{--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)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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)}.ring-3{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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}.blur{--tw-blur:blur(8px);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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.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,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-saturate-150{--tw-backdrop-saturate:saturate(150%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.fade-out{--tw-exit-opacity:0}.paused{animation-play-state:paused}.running{animation-play-state:running}.zoom-in{--tw-enter-scale:0}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--bg-color:#050506;--content-bg:#0c0c0c;--text-main:#fff;--text-muted:#8e8e93;--card-bg:#ffffff08;--border-color:#ffffff14;--glass-bg:#0000004d;--border-content:#ffffff0f;--accent-color:#6f00ff;--form-bg:#131416;--page-top-offset:calc(75px + env(safe-area-inset-top) + 15px);--glass-tint:var(--super-color)}@supports (color:color-mix(in lab, red, red)){:root{--glass-tint:color-mix(in srgb, var(--super-color) 40%, transparent)}}:root{--glass-blur:blur(20px) saturate(180%);--font-main:"Chakra Petch", sans-serif;--font-english:"Chakra Petch", sans-serif;--font-heading:"Oxanium", "Chakra Petch", sans-serif;font-family:var(--font-main);--background:var(--bg-color);--foreground:var(--text-main);--card:var(--card-bg);--card-foreground:var(--text-main);--popover:var(--card-bg);--popover-foreground:var(--text-main);--primary:var(--accent-color);--primary-foreground:#fff;--secondary:var(--glass-bg);--secondary-foreground:var(--text-main);--muted:var(--glass-bg);--muted-foreground:var(--text-muted);--accent:var(--glass-bg);--accent-foreground:var(--text-main);--destructive:oklch(57.7% .245 27.325);--border:var(--border-color);--input:var(--border-color);--ring:var(--accent-color);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--radius:.625rem;--sidebar:var(--bg-color);--sidebar-foreground:var(--text-main);--sidebar-primary:var(--accent-color);--sidebar-primary-foreground:#fff;--sidebar-accent:var(--glass-bg);--sidebar-accent-foreground:var(--text-main);--sidebar-border:var(--border-color);--sidebar-ring:var(--accent-color);font-weight:400}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}h1,h2,h3,h4,h5,h6,span,p,label,div,input,textarea,button,small,i,strong,b{color:var(--text-main)!important;font-family:var(--font-main)!important}button:not(.nav-item *):not(.navbar-wrapper *){background:var(--glass-bg);border:1px solid var(--border-color)}input:not(.nav-item *):not(.navbar-wrapper *),textarea:not(.nav-item *):not(.navbar-wrapper *),select:not(.nav-item *):not(.navbar-wrapper *){border:1px solid var(--border-color);background-color:var(--form-bg)!important}input[disabled],input[readonly],textarea[disabled],textarea[readonly],select[disabled],select[readonly]{opacity:.5!important;cursor:not-allowed!important;-webkit-user-select:none!important;user-select:none!important}img,a,button,svg{-webkit-user-drag:none;-webkit-touch-callout:none!important}html{background-color:var(--bg-color);overscroll-behavior:none;width:100%;height:100%;min-height:100dvh;margin:0;padding:0}body{overscroll-behavior-y:none;background-color:var(--bg-color);width:100%;height:100%;min-height:100dvh;color:var(--text-main);margin:0;padding:0;overflow-x:hidden}#root{flex-direction:column;width:100%;height:100%;min-height:100%;margin:0 auto;display:flex;position:relative}@keyframes tacticalReveal{0%{opacity:0;filter:blur(5px);transform:scale(.98)translateY(5px)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}.animate-fade-in{animation:none}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tab-fade-in{opacity:1;animation:none}.dashboard-container.home-tab,.dashboard-container.news-tab{min-height:100%!important;max-height:100%!important;overflow:hidden!important}::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}html,body,#root,*{-ms-overflow-style:none!important;scrollbar-width:none!important}html.report-popup-open,html.calendar-popup-open,body.report-popup-open,body.menu-popup-open,body.calendar-popup-open,body.create-op-open,body.modal-open{touch-action:none!important;height:100vh!important;overflow:hidden!important}body.home-tab-active,html.home-tab-active,body.map-chart-tab-active,html.map-chart-tab-active{overscroll-behavior:none!important}body.report-popup-open .dashboard-container,body.menu-popup-open .dashboard-container,body.calendar-popup-open .dashboard-container{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.report-menu-card,.menu-popup-card-large,.calendar-popup-card-large,.settings-popup-card-large,.settings-popup-backdrop{touch-action:auto!important;pointer-events:auto!important}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.shimmer-loading{background-color:var(--glass-bg)!important;background-image:linear-gradient(90deg,#ffffff08 25%,#ffffff14 37%,#ffffff08 63%)!important;background-size:200% 100%!important;animation:1.4s linear infinite shimmer!important}body.light-theme .shimmer-loading{background-color:#0000000a!important;background-image:linear-gradient(90deg,#0000000a 25%,#00000014 37%,#0000000a 63%)!important;background-size:200% 100%!important}.confirm-modal-overlay{background:var(--bg-color);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.confirm-modal-overlay{background:color-mix(in srgb, var(--bg-color) 50%, transparent)}}.confirm-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:4000;box-sizing:border-box;justify-content:center;align-items:center;padding:20px;animation:.25s ease-out confirmFadeIn;display:flex}.confirm-modal-card{border:1px solid var(--border-content);box-sizing:border-box;text-align:center;-webkit-backdrop-filter:blur(20px);border-radius:20px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:320px;padding:24px;animation:.3s cubic-bezier(.34,1.56,.64,1) confirmZoomIn;display:flex;box-shadow:0 20px 40px #00000080;background:var(--card-bg)!important}.confirm-modal-icon-box{background:#ef44441a;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:4px;display:flex}.confirm-modal-icon{color:#ef4444!important}.confirm-modal-title{margin:0;font-size:18px;font-weight:700;color:var(--text-main)!important}.confirm-modal-message{margin:0;font-size:13.5px;line-height:1.5;color:var(--text-muted)!important}.confirm-modal-actions{gap:12px;width:100%;margin-top:8px;display:flex}.confirm-modal-btn{cursor:pointer;border-radius:23px;flex:1;justify-content:center;align-items:center;min-width:0;height:46px;font-size:14px;font-weight:600;transition:all .2s;display:flex;border:none!important;padding:0!important}.confirm-modal-btn.confirm-btn-cancel{background:var(--content-bg)!important;color:var(--text-main)!important}.confirm-modal-btn.confirm-btn-cancel:hover{background:#ffffff14!important}body.light-theme .confirm-modal-btn.confirm-btn-cancel:hover{background:#00000014!important}.confirm-modal-btn.confirm-btn-confirm{color:#fff!important;background:#ef4444!important}.confirm-modal-btn.confirm-btn-confirm:hover{background:#dc2626!important}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes confirmZoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.mobile-sheet-drag-handle{background-color:var(--text-muted);opacity:.4;z-index:10000;pointer-events:none;will-change:transform;backface-visibility:hidden;border-radius:2.5px;width:40px;height:5px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.incident-page-overlay .card-drag-handle-row,.page-home-detail-overlay .card-drag-handle-row,.incident-chart-slider .card-drag-handle-row{display:none!important}@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-font-weight{syntax:"*";inherits:false}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes login-spin-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.custom-alert-overlay{-webkit-backdrop-filter:blur(16px);z-index:9999;box-sizing:border-box;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;background:#050506bf!important}.custom-alert-card{box-sizing:border-box;text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:320px;padding:28px 24px;animation:.35s cubic-bezier(.34,1.56,.64,1) forwards scaleUp;display:flex;box-shadow:0 16px 40px #00000080,inset 0 0 0 1px #ffffff0d;background:var(--card-bg)!important;border:1px solid var(--border-color)!important;-webkit-backdrop-filter:blur(24px)!important}.custom-alert-icon-circle{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:4px;transition:all .3s;display:flex}.custom-alert-icon-circle.success{box-shadow:0 0 15px #10b98126;color:#10b981!important;background:#10b9811f!important;border:1px solid #10b98159!important}.custom-alert-icon-circle.success svg{color:#10b981!important}.custom-alert-icon-circle.error{box-shadow:0 0 15px #ff453a26;color:#ff453a!important;background:#ff453a1f!important;border:1px solid #ff453a59!important}.custom-alert-icon-circle.error svg{color:#ff453a!important}.custom-alert-icon-circle.warning{box-shadow:0 0 15px #f59e0b26;color:#f59e0b!important;background:#f59e0b1f!important;border:1px solid #f59e0b59!important}.custom-alert-icon-circle.warning svg{color:#f59e0b!important}.custom-alert-icon-circle.loading{background:#10b9811a!important;border:1px solid #10b98147!important}.custom-alert-spinner{border:3px solid #10b98138;border-top-color:#10b981;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite customAlertSpin}@keyframes customAlertSpin{to{transform:rotate(360deg)}}.custom-alert-title{letter-spacing:.5px;margin:0;font-size:20px;font-weight:700;color:var(--text-main,#fff)!important}.custom-alert-message{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6;color:var(--text-muted,#8e8e93)!important}.custom-alert-btn{cursor:pointer;border-radius:23px;outline:none;justify-content:center;align-items:center;width:100%;height:46px;margin-top:8px;font-size:15px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;color:#fff!important;border:none!important}.custom-alert-btn.type-success{background:var(--accent-color,#6f00ff)!important;box-shadow:0 4px 12px color-mix(in srgb, var(--accent-color,#6f00ff) 30%, transparent)!important}.custom-alert-btn.type-success:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 18px color-mix(in srgb, var(--accent-color,#6f00ff) 45%, transparent)!important}.custom-alert-btn.type-error{background:linear-gradient(135deg,#ff453a,#ff3b30)!important;box-shadow:0 4px 14px #ff3b304d!important}.custom-alert-btn.type-error:hover{transform:translateY(-2px);background:linear-gradient(135deg,#ff5b52,#ff453a)!important;box-shadow:0 6px 20px #ff3b3080!important}.custom-alert-btn:active{transform:translateY(1px)!important}.custom-alert-buttons-group{flex-direction:column;gap:8px;width:100%;margin-top:8px;display:flex}.custom-alert-btn.variant-primary{background:var(--accent-color,#6f00ff)!important;box-shadow:0 4px 12px color-mix(in srgb, var(--accent-color,#6f00ff) 30%, transparent)!important}.custom-alert-btn.variant-primary:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 18px color-mix(in srgb, var(--accent-color,#6f00ff) 45%, transparent)!important}.custom-alert-btn.variant-secondary{border:1px solid var(--border-color)!important;color:var(--text-main,#fff)!important;background:#ffffff0d!important}.custom-alert-btn.variant-secondary:hover{transform:translateY(-2px);background:#ffffff1a!important}.custom-alert-btn.variant-danger{background:linear-gradient(135deg,#ff453a,#ff3b30)!important;box-shadow:0 4px 14px #ff3b304d!important}.custom-alert-btn.variant-danger:hover{transform:translateY(-2px);background:linear-gradient(135deg,#ff5b52,#ff453a)!important;box-shadow:0 6px 20px #ff3b3080!important}@keyframes scaleUp{0%{opacity:0;transform:scale(.9)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.pin-login-container{padding:calc(40px + env(safe-area-inset-top)) 40px 40px;flex-direction:column;flex:1;align-items:center;width:100%;max-width:420px;height:100vh;margin:0 auto;display:flex}.pin-login-container .login-top{flex:.4;justify-content:center;align-items:center;display:flex}.pin-login-container .login-bottom{flex-direction:column;flex:.6;justify-content:flex-start;align-items:center;width:310px;display:flex}.pin-content{flex-direction:column;justify-content:flex-start;align-items:center;width:310px;display:flex}.pin-title-bar{justify-content:space-between;align-items:center;width:100%;margin-bottom:20px;display:flex}.pin-title-side{flex:1;align-items:center;display:flex}.fake-box{visibility:hidden}.pin-back-btn{color:#b5b5d3;cursor:pointer;justify-content:flex-start;width:30px;height:30px;padding:0;transition:all .2s;background:0 0!important;border:none!important}.header-col-left .btn-header-action{opacity:1;transition:all .3s;transform:scale(1)}.pin-back-btn:active{color:#fff;transform:scale(.9)}.pin-login-topbar{top:calc(15px + env(safe-area-inset-top));z-index:10;position:absolute;left:15px}.pin-glass-back-btn{width:46px;height:46px;color:var(--accent-color);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex;box-shadow:0 4px 12px #0000000d;background:var(--glass-bg)!important}.pin-glass-back-btn:active{transform:scale(.9);background:#ffffff1a!important}.faceid-key{color:var(--text-main);opacity:.8}.faceid-key:disabled{opacity:.4;cursor:default}.pin-display{gap:20px;margin-top:17px;margin-bottom:25px;display:flex}.pin-dot{background:color-mix(in srgb, var(--text-main) 15%, transparent);border-radius:50%;width:16px;height:16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.pin-dot.filled{background:var(--accent-color)!important;box-shadow:0 0 15px color-mix(in srgb, var(--accent-color), transparent 40%)!important}.pin-back-btn{opacity:.8;transition:all .2s;color:var(--text-main)!important}.pin-back-btn:active{opacity:1;transform:scale(.9)}.subtitle{letter-spacing:.5px;font-weight:500;color:var(--text-muted)!important}.pin-keypad{grid-template-columns:repeat(3,1fr);gap:20px 35px;width:100%;max-width:330px;margin:0 0 10px;display:grid}.pin-key{width:75px;height:75px;color:var(--text-main);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:36px;font-weight:500;transition:all .2s;display:flex;background:0 0!important;border:1.5px solid #0000!important}@media (hover:hover){.pin-key:hover{background:color-mix(in srgb, var(--text-main) 5%, transparent)!important;border-color:color-mix(in srgb, var(--text-main) 10%, transparent)!important}}.pin-key:active{transform:scale(.92);background:var(--accent-color)!important;border-color:var(--accent-color)!important;color:#fff!important;box-shadow:0 0 25px color-mix(in srgb, var(--accent-color), transparent 40%)!important}.pin-key.empty{cursor:default;background:0 0;border:none}.delete-key{color:var(--text-main);opacity:.8;font-size:28px}.pin-footer-links{margin-top:35px}.forgot-pin-link{color:var(--text-muted);font-size:14px;text-decoration:none;transition:color .2s}.forgot-pin-link:hover{color:#fff}.error-text{color:#ff3b30!important;font-size:14px!important}.pin-subtitle-wrapper{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:20px;display:flex;margin:0!important;padding:0!important}.pin-subtitle-text{text-align:center;color:var(--text-muted);line-height:1.2;margin:0!important;padding:0!important;font-size:14px!important}.pin-subtitle-text.error-text{color:#ff3b30!important}.new-login-container{width:100%;height:100dvh;font-family:var(--font-main);color:var(--text-main);z-index:1;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:calc(40px + env(safe-area-inset-top)) 15px calc(15px + env(safe-area-inset-bottom)) 15px;box-sizing:border-box;flex-direction:column;flex:1;margin:0 auto;display:flex;position:relative;overflow-y:auto;background:var(--bg-color)!important}.new-login-header{justify-content:center;align-items:center;margin-bottom:20px;display:flex}.new-brand-title{letter-spacing:4px;color:var(--text-main);justify-content:center;align-items:center;gap:20px;font-size:46px;font-weight:700;display:flex}.crime-brand-text{margin-right:-27px;padding-top:6px;font-weight:700;line-height:1;display:inline-block;transform:skew(-8deg);font-family:var(--font-heading), sans-serif!important}.new-purple-x-logo{background-color:var(--text-main);width:48px;height:48px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.new-login-content{flex-direction:column;flex:1 0 auto;justify-content:center;width:100%;max-width:320px;margin:0 auto;display:flex}.new-login-title{text-align:center;color:var(--text-main);letter-spacing:.5px;margin:0;font-size:32px;font-weight:600}.new-login-subtitle{text-align:center;margin:0 0 20px;font-size:16px;color:var(--text-muted)!important}.new-social-login{gap:16px;margin-bottom:30px;display:flex}.new-social-btn{cursor:pointer;-webkit-backdrop-filter:blur(6px);border-radius:23px;flex:1;justify-content:center;align-items:center;gap:10px;height:46px;font-size:16px;font-weight:500;display:flex;box-shadow:0 2px 10px #0000000d;background:var(--card-bg)!important;border:1px solid var(--border-color)!important;color:var(--text-main)!important}.new-divider{text-align:center;color:color-mix(in srgb, var(--text-main) 60%, transparent);align-items:center;margin-bottom:15px;font-size:14px;display:flex}.new-divider:before,.new-divider:after{content:"";border-bottom:1px solid color-mix(in srgb, var(--text-main) 15%, transparent);flex:1}.new-divider:before{margin-right:15px}.new-divider:after{margin-left:15px}.new-login-form{flex-direction:column;gap:10px;margin-top:8px;display:flex}.new-input-group{width:100%;position:relative}.new-input{box-sizing:border-box;border-radius:23px;outline:none;width:100%;height:46px;padding:0 24px;font-size:16px;transition:all .2s;background:var(--form-bg)!important;border:1px solid var(--border-color)!important;color:var(--text-main)!important}.new-input::placeholder{color:color-mix(in srgb, var(--text-main) 40%, transparent)!important}.new-input:focus{z-index:1;border:1.5px solid var(--accent-color)!important;background:color-mix(in srgb, var(--card-bg) 12%, transparent)!important}.new-form-footer{justify-content:flex-end;margin-top:15px;margin-bottom:5px;display:flex}.new-forgot-password{cursor:pointer;margin-right:10px;padding:0;font-size:14px;font-weight:200;color:var(--text-main)!important;background:0 0!important;border:none!important}.new-submit-btn{cursor:pointer;width:100%;height:46px;box-shadow:0 4px 12px color-mix(in srgb, var(--accent-color) 30%, transparent);border-radius:23px;margin-top:10px;margin-bottom:24px;font-size:16px;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);background:var(--accent-color)!important;color:#fff!important;border:none!important}.new-submit-btn:hover{opacity:.95;box-shadow:0 6px 20px color-mix(in srgb, var(--accent-color) 45%, transparent);transform:translateY(-2px)}.new-submit-btn:active{box-shadow:0 2px 8px color-mix(in srgb, var(--accent-color) 30%, transparent);transform:translateY(1px)}.new-signup-link{text-align:center;color:#829ab1;margin-bottom:20px;font-size:14px;font-weight:200}.new-pin-link{text-align:center}.new-pin-btn{cursor:pointer;font-size:14px;text-decoration:underline;color:#829ab1!important;background:0 0!important;border:none!important}.login-theme-toggle-btn{bottom:40px;left:calc(40px + env(safe-area-inset-left));cursor:pointer;z-index:1000;-webkit-backdrop-filter:blur(12px);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;box-shadow:0 2px 10px #00000026;background:var(--card-bg)!important;border:1px solid var(--border-color)!important;color:var(--text-main)!important}.login-theme-toggle-btn:active{transform:scale(.92)}.login-theme-toggle-btn svg{stroke-width:2px;color:var(--text-main)!important}.animate-spin{animation:1s linear infinite login-spin-loading}.new-login-error-text{animation:.25s cubic-bezier(.2,.9,.2,1) forwards tacticalReveal;text-align:center!important;color:#ff3b30!important;margin:0 0 20px!important;font-size:16px!important;font-weight:500!important}.password-input-wrapper{align-items:center;display:flex;position:relative}.new-login-eye-btn{cursor:pointer;z-index:2;justify-content:center;align-items:center;padding:0;transition:opacity .2s;display:flex;position:absolute;right:16px;background:0 0!important;border:none!important}.new-login-eye-btn.active{opacity:1!important}.new-login-eye-btn.inactive{opacity:.5!important}.new-login-eye-btn svg{color:var(--text-main)!important}.forgot-modal-overlay{background-color:color-mix(in srgb, var(--bg-color) 50%, transparent);-webkit-backdrop-filter:blur(8px);z-index:2100;justify-content:center;align-items:center;padding:20px;animation:.25s cubic-bezier(.2,.9,.2,1) forwards fadeOverlayIn;display:flex;position:fixed;inset:0}.forgot-modal-container{box-sizing:border-box;border-radius:20px;flex-direction:column;width:100%;max-width:320px;padding:24px;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards modalScaleIn;display:flex;box-shadow:0 10px 30px #0000004d;background:var(--card-bg)!important}.forgot-modal-title{text-align:center;color:var(--text-main);margin:0 0 12px;font-size:20px;font-weight:700}.forgot-modal-desc{text-align:center;color:var(--text-muted);margin:0 0 20px;font-size:13px;font-weight:300;line-height:1.5}.forgot-modal-message{border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:500;line-height:1.4}.forgot-modal-message.error-message{color:#ff453a;background:#ff3b3026;border:1px solid #ff3b304d}.forgot-modal-message.success-message{color:#30d158;background:#30d15826;border:1px solid #30d1584d}.forgot-modal-actions{justify-content:flex-end;gap:12px;width:100%;display:flex}.forgot-modal-btn{cursor:pointer;border:none;border-radius:23px;flex:1;justify-content:center;align-items:center;height:46px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.forgot-modal-btn.cancel-btn{background:var(--form-bg)!important;color:var(--text-main)!important;border:1px solid var(--border-color)!important}.forgot-modal-btn.submit-btn{background:var(--accent-color)!important;color:#fff!important}.forgot-modal-btn:active{transform:scale(.96)}.friend-step-container{flex-direction:column;gap:12px;width:100%;margin-bottom:24px;display:flex}.friend-step-item{text-align:center;justify-content:center;align-items:center;width:100%;display:flex}.step-num{background-color:var(--accent-color);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:11px;font-weight:700;display:flex}.line-check-overlay{z-index:3000;-webkit-backdrop-filter:blur(20px);justify-content:center;align-items:center;animation:.25s fadeOverlayIn;display:flex;position:fixed;inset:0;background:color-mix(in srgb, var(--bg-color) 50%, transparent)!important}.line-check-card{border-radius:24px;flex-direction:column;align-items:center;gap:18px;padding:32px 40px;animation:.25s modalScaleIn;display:flex;box-shadow:0 12px 40px #00000059;background:var(--card-bg)!important;border:1px solid var(--border-content)!important}.line-check-spinner{border:4px solid color-mix(in srgb, var(--accent-color) 22%, transparent);border-top-color:var(--accent-color);border-radius:50%;width:54px;height:54px;animation:.8s linear infinite login-spin-loading}.line-check-text{color:var(--text-main);opacity:.9;font-size:14px;font-weight:500}.step-text{color:var(--text-main);font-size:13px;font-weight:400;line-height:1.4}.register-page-container{width:100%;height:100dvh;font-family:var(--font-main);color:var(--text-main);z-index:1;box-sizing:border-box;flex-direction:column;flex:1;margin:0 auto;padding:0;display:flex;position:relative;overflow:hidden;background:var(--bg-color)!important}.register-page-content{background:var(--card-bg);border:1px solid var(--border-content);border-radius:16px;flex-direction:column;flex:1;justify-content:flex-start;width:100%;max-width:400px;margin:0 auto;padding-top:30px;display:flex}.register-fade-in{animation:.4s cubic-bezier(.2,.9,.2,1) forwards registerReveal}@keyframes registerReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.register-fixed-header{width:100%;height:calc(75px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 15px 0 15px;z-index:1001;background:color-mix(in srgb, var(--bg-color) 88%, transparent);background:linear-gradient(to bottom, var(--super-color) 0%, color-mix(in srgb, var(--super-color) 92%, transparent) 45%, color-mix(in srgb, var(--super-color) 45%, transparent) 75%, color-mix(in srgb, var(--super-color) 0%, transparent) 100%);box-sizing:border-box;border-bottom:none;justify-content:flex-start;align-items:center;transition:all .3s;display:flex;position:fixed;top:0;left:0}.register-blur-container{z-index:-1;pointer-events:none;position:absolute;inset:0}.register-blur-layer{position:absolute;top:0;left:0;right:0}.register-blur-layer.l1{-webkit-backdrop-filter:blur(.5px);height:100%}.register-blur-layer.l2{-webkit-backdrop-filter:blur(.5px);height:calc(100% - 2.5px)}.register-blur-layer.l3{-webkit-backdrop-filter:blur(.8px);height:calc(100% - 5px)}.register-blur-layer.l4{-webkit-backdrop-filter:blur(1px);height:calc(100% - 7.5px)}.register-blur-layer.l5{-webkit-backdrop-filter:blur(1.2px);height:calc(100% - 10px)}.register-blur-layer.l6{-webkit-backdrop-filter:blur(1.3px);height:calc(100% - 12.5px)}.register-blur-layer.l7{-webkit-backdrop-filter:blur(1.4px);height:calc(100% - 15px)}.register-blur-layer.l8{-webkit-backdrop-filter:blur(1.3px);height:calc(100% - 17.5px)}.register-blur-layer.l9{-webkit-backdrop-filter:blur(1px);height:calc(100% - 20px)}.register-blur-layer.l10{-webkit-backdrop-filter:blur(1px);height:calc(100% - 22.5px)}.header-left-group{align-items:center;gap:12px;display:flex}.register-scroll-content{min-height:0;padding:calc(75px + env(safe-area-inset-top)) 15px 20px 15px;box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;overflow-y:auto}.register-header-title{font-family:var(--font-english), sans-serif;color:var(--text-main);letter-spacing:0;font-size:24px;line-height:1.2;display:inline-block;transform:skew(-8deg);font-weight:700!important}.back-nav-btn{background:var(--glass-bg);border:1px solid var(--border-color);width:46px;height:46px;color:var(--text-main);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.register-stepper{justify-content:space-between;align-items:center;width:320px;margin:0 auto 30px;padding:0;display:flex}.step{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.step-icon-wrapper{border:1.5px solid color-mix(in srgb, var(--text-main) 15%, transparent);background:color-mix(in srgb, var(--text-main) 5%, transparent);width:40px;height:40px;color:color-mix(in srgb, var(--text-main) 40%, transparent);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.step.active .step-icon-wrapper{border-color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 10%, transparent);color:var(--accent-color);box-shadow:0 0 10px color-mix(in srgb, var(--accent-color), transparent 60%)}.step span{color:color-mix(in srgb, var(--text-main) 40%, transparent);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:400}.step.active span{color:var(--text-main)}.step-line{background:color-mix(in srgb, var(--text-main) 10%, transparent);flex:.5;height:2px;margin-top:-20px}.register-title-section{flex-direction:column;justify-content:center;align-items:center;width:100%;margin-bottom:30px;display:flex}.register-main-title{margin-bottom:0;font-size:32px;font-weight:600;color:var(--text-main)!important}.register-subtitle{font-size:16px;font-weight:400;line-height:1.4;display:flex;color:color-mix(in srgb, var(--text-main) 60%, transparent)!important}.register-form{flex-direction:column;gap:15px;width:100%;padding:0 24px;display:flex}.register-select{box-sizing:border-box;cursor:pointer;outline:none;width:100%;padding:12px 16px;font-size:14px;transition:all .2s;background-color:var(--glass-bg)!important;border:1px solid var(--border-color)!important;color:var(--text-main)!important;appearance:none!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-position:right 16px center!important;background-repeat:no-repeat!important;background-size:16px!important;border-radius:12px!important;padding-right:40px!important}body.light-theme .register-select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(0,0,0,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important}.register-select:focus{outline:none;border-color:var(--accent-color)!important;background-color:var(--bg-color)!important}.register-select option{color:var(--text-main);background:var(--super-color)!important}.register-input-row{gap:15px;width:100%;display:flex}.register-input-group{flex-direction:column;flex:1;gap:8px;display:flex}.register-input-group label{margin-left:4px;font-size:14px;font-weight:500;color:var(--text-main)!important}.register-input-group input{box-sizing:border-box;outline:none;width:100%;padding:12px 16px;font-size:14px;transition:all .2s;background-color:var(--glass-bg)!important;border:1px solid var(--border-color)!important;color:var(--text-main)!important;border-radius:12px!important}.register-input-group input:focus{outline:none;border-color:var(--accent-color)!important;background-color:var(--bg-color)!important}.register-input-hint{margin-top:-10px;font-size:12px;line-height:1.4;color:color-mix(in srgb, var(--text-main) 50%, transparent)!important}.register-next-btn{cursor:pointer;border-radius:23px;width:100%;max-width:320px;height:46px;margin:30px auto 0;font-size:18px;font-weight:600;transition:all .2s;display:block;color:#fff!important;background:#0bd035!important;border:none!important}.register-next-btn:active{opacity:.9;transform:scale(.98)}.line-auth-btn{cursor:pointer;border-radius:23px;justify-content:center;align-items:center;gap:12px;width:100%;max-width:320px;height:46px;margin:30px auto 0;font-size:16px;font-weight:600;transition:transform .2s;display:flex;box-shadow:0 4px 15px #06c7554d;color:#fff!important;background:#0bd035!important;border:none!important}.line-auth-btn:active{transform:scale(.98)}.btn-line-icon{width:auto;height:28px}.line-profile-card{border-radius:16px;width:320px;margin:0 auto;padding:5px;animation:.4s ease-out slideDown;box-shadow:none!important;background:0 0!important;border:none!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.profile-success-badge{color:#06c755;align-items:center;gap:8px;margin-bottom:20px;font-size:14px;font-weight:600;display:flex}.line-user-info{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.line-avatar{border:2px solid #06c755;border-radius:50%;width:70px;height:70px}.line-text{flex-direction:column;display:flex}.line-label{color:color-mix(in srgb, var(--text-main) 50%, transparent);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.line-name{color:var(--text-main);font-size:20px;font-weight:700}.approval-waiting-card{text-align:center}.pulse-container{justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex;position:relative}.status-icon-waiting{color:var(--accent-color);z-index:2;filter:drop-shadow(0 0 10px var(--accent-color));position:relative}.pulse-ring{background:color-mix(in srgb, var(--accent-color) 30%, transparent);opacity:0;border-radius:50%;width:100%;height:100%;animation:3s cubic-bezier(.21,.53,.56,.8) infinite pulse-ripple;position:absolute}.ring-1{animation-delay:0s}.ring-2{animation-delay:1s}.ring-3{animation-delay:2s}@keyframes pulse-ripple{0%{opacity:.4;transform:scale(.8)}50%{opacity:.15}to{opacity:0;transform:scale(1.8)}}.approval-message h3{color:var(--text-main);margin-bottom:12px;font-size:24px}.approval-message p{color:color-mix(in srgb, var(--text-main) 60%, transparent);font-size:16px;line-height:1.5}.station-info-box{background:color-mix(in srgb, var(--accent-color) 10%, transparent);border:1.5px dashed var(--accent-color);border-radius:25px;justify-content:center;height:50px;margin-top:30px;padding:16px;display:flex}.info-item{color:var(--accent-color);align-items:center;gap:10px;font-size:16px;font-weight:500;display:flex}.register-next-btn.secondary{-webkit-backdrop-filter:blur(5px);box-shadow:0 4px 30px #0000001a;background:var(--card-bg)!important;border:1px solid var(--border-color)!important;color:var(--text-main)!important}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon{color:color-mix(in srgb, var(--text-main) 40%, transparent);position:absolute;left:16px}.input-with-icon input{padding-left:48px}.register-legal{text-align:center;margin-top:30px;margin-bottom:40px;font-size:14px;color:color-mix(in srgb, var(--text-main) 40%, transparent)!important}.legal-link{cursor:pointer;color:var(--text-main);text-decoration:underline}.registration-summary-card{border:1px solid var(--border-color);text-align:left;-webkit-backdrop-filter:blur(5px);border-radius:15px;width:100%;max-width:320px;margin:24px auto 0;padding:10px 20px;box-shadow:0 4px 30px #0000001a;background:var(--card-bg)!important}.summary-title{color:var(--accent-color);text-transform:uppercase;letter-spacing:.8px;border-bottom:1px dashed color-mix(in srgb, var(--accent-color) 20%, transparent);margin-bottom:5px;padding-bottom:8px;font-size:14px;font-weight:500}.summary-item{border-bottom:1px solid color-mix(in srgb, var(--text-main) 4%, transparent);justify-content:space-between;align-items:center;padding:4px 0;font-size:14px;display:flex}.summary-item:last-child{border-bottom:none;padding-bottom:0}.summary-label{color:color-mix(in srgb, var(--text-main) 50%, transparent);font-weight:400}.summary-value{color:var(--text-main);text-align:right;font-weight:500}.register-input-row .register-input-group{flex:1}.status-check-card{text-align:center;margin-top:20px}.status-checking-animation{padding:10px 0}.status-checking-animation h3{color:var(--text-main);margin-bottom:30px;font-size:20px}.mock-selector{border:1px dashed var(--accent-color);background:color-mix(in srgb, var(--accent-color) 5%, transparent);border-radius:15px;max-width:300px;margin:0 auto;padding:15px}.mock-selector p{margin-bottom:15px;font-size:12px;font-weight:600;color:var(--accent-color)!important}.mock-selector .register-next-btn.secondary{height:40px;margin-top:0;margin-bottom:10px;font-size:14px}.mock-selector .register-next-btn.secondary:last-child{margin-bottom:0}.status-result{padding:0}.status-result svg{margin:0 auto 20px;display:block;color:var(--accent-color)!important}.status-result h3{color:var(--text-main);margin-bottom:10px;font-size:22px}.status-result p{margin-bottom:0;line-height:1.5;color:color-mix(in srgb, var(--text-main) 60%, transparent)!important}.approval-pulse-ring{background:color-mix(in srgb, var(--accent-color) 20%, transparent);border:1px solid color-mix(in srgb, var(--accent-color) 45%, transparent);opacity:0;z-index:1;border-radius:50%;width:100%;height:100%;animation:4.8s cubic-bezier(.16,1,.3,1) infinite approval-pulse-ripple;position:absolute}.approval-ring-1{animation-delay:0s}.approval-ring-2{animation-delay:1.6s}.approval-ring-3{animation-delay:3.2s}@keyframes approval-pulse-ripple{0%{opacity:.6;transform:scale(.85)}to{opacity:0;transform:scale(1.45)}}.register-next-btn.accent-btn{background:var(--accent-color)!important;color:#fff!important;box-shadow:0 4px 15px color-mix(in srgb, var(--accent-color) 40%, transparent)!important;border:none!important}.register-next-btn.accent-btn:active{opacity:.9;transform:scale(.98)}.register-input-group input.is-invalid,.register-select.is-invalid{background-color:color-mix(in srgb, #ff3b30 4%, var(--glass-bg,#0000004d))!important;border-color:#ff3b30!important;box-shadow:0 0 12px #ff3b3073,0 0 4px #ff3b3099!important}.status-header h1{color:var(--text-main);margin-top:15px;margin-bottom:5px;font-size:18px!important;font-weight:600!important}:root{--settings-bg-color:var(--bg-color)}.settings-container{background:var(--bg-color);flex-direction:column;gap:20px;width:100%;min-height:auto;padding-bottom:0;animation:.5s cubic-bezier(.2,.8,.2,1) forwards tacticalReveal;display:flex}.settings-group-item.profile-row{cursor:default;height:84px;padding:12px 16px}.profile-avatar-container{border:1px solid var(--border-color);background-color:var(--glass-bg);border-radius:15px;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.profile-avatar-icon{color:var(--text-main);opacity:.85}.profile-meta{flex-direction:column;flex:1;gap:2px;margin-left:4px;display:flex}.officer-name{color:var(--text-main)!important;font-size:16px!important;font-weight:500!important}.officer-email{color:var(--text-muted)!important;font-size:13px!important}.profile-chevron{opacity:.5;color:var(--text-muted)!important}.settings-group{flex-direction:column;gap:8px;display:flex}.group-label{margin-bottom:2px;margin-left:5px;color:var(--text-muted)!important;letter-spacing:0!important;font-size:15px!important;font-weight:500!important}.group-label-2{margin-bottom:5px;margin-left:8px;color:var(--text-muted)!important;letter-spacing:0!important;font-size:15px!important;font-weight:500!important}.settings-card{background:var(--card-bg);border:1px solid var(--border-content);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.settings-group-item{cursor:pointer;justify-content:space-between;align-items:center;height:46px;padding:14px 16px;transition:background-color .2s;display:flex}.item-left{align-items:center;display:flex;gap:10px!important}.item-icon-box{justify-content:center;align-items:center;width:24px;height:24px;display:flex;background:0 0!important}.item-icon{opacity:.85;color:var(--text-main)!important}.item-title{color:var(--text-main)!important;font-size:15px!important;font-weight:400!important}.item-right{align-items:center;gap:8px;display:flex}.item-value{color:var(--text-muted)!important;font-size:15px!important}.item-chevron{opacity:.4;color:var(--text-muted)!important}.item-divider{background-color:var(--divider-color);height:1px;margin-left:48px!important}.item-divider.profile-divider{margin-left:0!important}.theme-selector{gap:10px;display:flex}.theme-dot{cursor:pointer;background-color:var(--theme-color);border-radius:50%;width:30px;height:30px;transition:all .2s}.theme-dot.active{transform:scale(1.15)}.mode-switch-pill{background:var(--glass-bg);border-radius:99px;width:60px;height:30px;margin-right:-5px;padding:0;display:flex}.pill-option{cursor:pointer;border-radius:99px;flex:1;justify-content:center;align-items:center;transition:all .2s;display:flex}.pill-option.active{background:var(--accent-color)!important}.pill-option svg{color:var(--text-muted)!important;stroke:var(--text-muted)!important}.pill-option.active svg{color:#fff!important;stroke:#fff!important}.ios-switch{width:45px;height:25px;margin-right:5px;display:inline-block;position:relative}.ios-switch input{opacity:0;width:0;height:0}.ios-slider{cursor:pointer;background-color:var(--glass-bg);border:1px solid var(--border-color);box-sizing:border-box;border-radius:99px;transition:all .3s;position:absolute;inset:0}.ios-slider:before{content:"";background-color:#fff;border-radius:50%;width:21px;height:21px;transition:all .3s;position:absolute;top:1px;left:1px;box-shadow:0 2px 10px #00000026}input:checked+.ios-slider{background-color:var(--accent-color)!important;border-color:var(--accent-color)!important}input:checked+.ios-slider:before{transform:translate(20px)}.logout-text,.logout-icon{color:#ff3b30!important}@media (hover:hover){.logout-item:hover{background-color:#ff3b300d!important}}.logout-item:active{background-color:#ff3b301a!important}.theme-selector-container{justify-content:flex-end;align-items:center;display:flex;position:relative}.theme-picker-trigger-pill{cursor:pointer;border-radius:99px;width:60px;height:30px;margin-right:-5px;padding:0;transition:all .2s;display:flex;background:var(--glass-bg)!important;border:none!important}@media (hover:hover){.theme-picker-trigger-pill:hover{filter:brightness(1.1)}}.theme-picker-trigger-pill:active{filter:brightness(.9)}.trigger-pill-left,.trigger-pill-right{flex:1;justify-content:center;align-items:center;height:100%;display:flex}.picker-arrow-v{opacity:.7;color:var(--text-muted)!important}.trigger-color-dot{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;background-color:var(--accent-color)!important;box-shadow:0 4px 20px #0003!important}.theme-picker-expanded{transform-origin:100%;border-radius:30px;align-items:center;gap:12px;margin-right:-15px;padding:10px;display:flex;background:var(--contrast-color)!important}@keyframes pickerPopOpen{0%{opacity:0;transform:scale(.85)translate(10px)}to{opacity:1;transform:scale(1)translate(0)}}.animate-slide-left{animation:.3s cubic-bezier(.34,1.56,.64,1) forwards pickerPopOpen}.theme-picker-expanded .theme-dot{opacity:0;animation:.25s cubic-bezier(.25,.8,.25,1) forwards dotFadeIn;animation-delay:var(--delay)}@keyframes dotFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.settings-group.logout-group{margin-bottom:20px}.settings-slider-wrapper{flex-shrink:0;width:100%;position:relative;overflow:hidden}.settings-slider-track{align-items:flex-start;width:200%;transition:transform .5s cubic-bezier(.25,1,.5,1);display:flex}.settings-slider-wrapper.main-active .settings-slider-track{transform:translate(0)}.settings-slider-wrapper.subview-active .settings-slider-track{transform:translate(-50%)}.settings-slider-panel{box-sizing:border-box;opacity:1;background:var(--settings-bg-color);flex-shrink:0;width:50%;transition:opacity .5s cubic-bezier(.25,1,.5,1)}.settings-overlay{background:var(--settings-bg-color)!important}.settings-slider-panel.inactive{opacity:0;pointer-events:none;height:0;min-height:0;max-height:0;overflow:hidden}.settings-slider-wrapper.no-transition .settings-slider-track{width:100%!important;transition:none!important;transform:none!important}.settings-slider-wrapper.subview-active .settings-slider-panel.main-panel,.settings-slider-wrapper.main-active .settings-slider-panel.subpage-panel{min-height:0!important;max-height:0!important;overflow:hidden!important}.settings-slider-wrapper.no-transition .settings-slider-panel{width:100%!important}.settings-slider-wrapper.no-transition .settings-slider-panel.inactive{display:none!important}.settings-slider-panel .settings-container,.settings-slider-panel .subpage-container,.settings-slider-panel .settings-subpage{animation:none!important}.settings-slider-panel .subpage-container{min-height:auto!important}.subpage-container{flex-direction:column;gap:20px;width:100%;min-height:auto;animation:.5s cubic-bezier(.2,.8,.2,1) forwards tacticalReveal;display:flex}.back-btn{background:var(--glass-bg);border:1px solid var(--border-color);width:40px;height:40px;color:var(--text-main);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.back-btn:active{background:#ffffff1a;transform:scale(.9)}.subpage-title{font-family:var(--font-english), sans-serif;color:var(--text-main);letter-spacing:1px;font-size:18px;font-weight:500}.subpage-content{background:var(--glass-bg);border:1px solid var(--border-color);text-align:center;min-height:200px;color:var(--text-muted);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:30px;display:flex}.subpage-status-title{margin-bottom:8px;display:block;color:var(--text-main)!important;font-size:14px!important}.subpage-status-title.wide-margin{margin-bottom:16px}.subpage-status-desc{color:var(--text-muted)!important;font-size:11px!important}.subpage-meta-container{flex-direction:column;align-items:center;gap:8px;display:flex}.subpage-action-btn{max-width:240px!important;margin-top:20px!important}.subpage-action-btn.wide-margin-top{margin-top:30px!important}.subpage-action-btn.wide-margin-bottom{margin-bottom:40px!important}.settings-group-logout{width:100%;max-width:280px}.placeholder-icon svg{color:var(--accent-color)!important;stroke:var(--accent-color)!important}.settings-subpage .settings-group{width:100%}.settings-subpage .settings-group-item .item-right svg{color:var(--accent-color)!important;stroke:var(--accent-color)!important}.settings-subpage.highlight-settings-container{padding-bottom:30px}.default-restore-btn-wrapper{justify-content:flex-end;margin-bottom:20px;display:flex}.default-restore-btn{background-color:var(--accent-color);cursor:pointer;width:auto;height:40px;box-shadow:none;border:none;border-radius:23px;justify-content:center;align-items:center;padding:0 20px;font-size:14px;font-weight:600;transition:transform .15s,opacity .15s;display:flex;color:#fff!important}@media (hover:hover){.default-restore-btn:hover{filter:brightness(1.1)}}.default-restore-btn:active{opacity:.9;transform:scale(.96)}.settings-subpage .settings-group.highlight-group{margin-bottom:20px}.settings-group-header{justify-content:space-between;align-items:center;margin:0 8px 10px;display:flex}.settings-group-header .group-label-2{margin:0}.group-header-actions{align-items:center;gap:8px;display:flex}.category-action-btn{cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px;font-weight:600;transition:opacity .15s}.category-action-btn:active{opacity:.7}.category-action-btn.select-all-btn{color:var(--accent-color)}.category-action-btn.clear-all-btn{color:var(--text-muted)}.category-action-divider{color:var(--text-muted);opacity:.3;font-size:12px}.checkbox-indicator{border:2px solid var(--accent-color);background:0 0;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:flex}.checkbox-indicator.checked{background:var(--accent-color)}@keyframes userMgmtBounceReveal{0%{opacity:0;transform:scale(.85)translate(10px)}to{opacity:1;transform:scale(1)translate(0)}}.animate-usermgmt-bounce{animation:.3s cubic-bezier(.34,1.56,.64,1) forwards userMgmtBounceReveal!important}.password-change-container{background:var(--card-bg);border:1px solid var(--border-content);box-sizing:border-box;border-radius:20px;flex-direction:column;gap:16px;padding:24px;display:flex}.password-change-container .profile-error-alert{color:#ef4444;background:#ef44441a;border:1px solid #ef444433;border-radius:20px;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.password-change-container .profile-success-alert{color:#10b981;background:#10b9811a;border:1px solid #10b98133;border-radius:20px;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.password-change-form{flex-direction:column;gap:16px;width:100%;display:flex}.password-change-form .form-group{text-align:left}.password-change-form .form-group label{margin-left:5px;color:var(--text-muted)!important;font-size:14px!important;font-weight:500!important}.password-change-form .form-group .form-input-readonly{box-sizing:border-box;opacity:.5;cursor:not-allowed;width:100%}.password-change-form .form-group .input-wrapper{align-items:center;width:100%;display:flex;position:relative}.password-change-form .form-group .form-input-pwd{box-sizing:border-box;width:100%;padding-right:40px}.password-change-form .form-group .eye-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:12px}.password-change-form .form-group .eye-btn.active{opacity:1}.password-change-form .form-group .eye-btn.inactive{opacity:.5}.password-change-form .input-helper-text{color:var(--text-muted);opacity:.5;margin-top:4px;margin-left:5px;font-size:12px;display:block}.password-change-form .submit-btn-container{justify-content:flex-end;gap:12px;width:100%;margin-top:8px;display:flex}.password-change-form .submit-btn{color:#fff;cursor:pointer;background-color:var(--accent-color);width:calc(50% - 5px);height:46px;box-shadow:none;border:none;border-radius:23px;justify-content:center;align-items:center;font-size:14px;transition:all .2s cubic-bezier(.2,.8,.2,1);display:flex;font-weight:600!important}.password-change-form .submit-btn:hover{filter:brightness(1.1);box-shadow:none;transform:translateY(-1px)}.password-change-form .submit-btn:active{transform:translateY(0)}.password-change-form .submit-btn span,.password-change-form .submit-btn svg{color:#fff!important}.permission-icon-box{justify-content:center;align-items:center;display:flex}.subpage-content-custom{flex-direction:column;gap:20px;width:100%;display:flex}.map-theme-list{flex-direction:column;gap:12px;width:100%;display:flex}.map-theme-row{background:var(--contrast-color);border:1px solid var(--border-color);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;justify-content:space-between;align-items:center;padding:12px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.map-theme-row:active{transform:scale(.98)}.map-theme-row.active{background:var(--hover-bg);box-shadow:0 4px 15px var(--shadow-color)}.map-theme-left{flex:1;align-items:center;gap:14px;display:flex}.map-theme-preview-wrapper{border:1.5px solid var(--border-color);background:#111;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000001a}.map-theme-preview-img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.map-theme-row:hover .map-theme-preview-img{transform:scale(1.05)}.map-theme-meta{text-align:left;flex-direction:column;gap:4px;display:flex}.map-theme-title{color:var(--text-main);font-size:14px;font-weight:600}.map-theme-desc{color:var(--text-muted);max-width:200px;font-size:11px;line-height:1.4}.map-theme-right{flex-shrink:0;justify-content:center;align-items:center;padding-left:10px;display:flex}.check-badge{background-color:var(--accent-color);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;box-shadow:0 2px 6px #0003}.map-theme-row.active{border-color:var(--accent-color)!important}.map-scale-left{padding:8px 0}.map-scale-desc{max-width:280px!important}.report-menu-backdrop{z-index:2150;-webkit-backdrop-filter:blur();opacity:0;visibility:hidden;pointer-events:none;background:0 0;transition:none;position:fixed;inset:0}.report-menu-backdrop.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s,visibility .25s}@media (width>=601px){.report-menu-backdrop.open{transition:opacity .15s,visibility .15s}}.report-menu-card{transform-origin:var(--transform-origin-x,76%) 105%;box-sizing:border-box;z-index:2180;-webkit-backdrop-filter:blur(20px);opacity:0;filter:blur(8px);visibility:hidden;pointer-events:none;border:1px solid var(--border-color);border-radius:30px;flex-direction:column;gap:10px;width:calc(100% - 30px);max-width:400px;padding:8px;transition:none;display:flex;position:fixed;bottom:80px;left:50%;transform:translate(-50%,35px)scale(.08);box-shadow:0 10px 80px #00000070;background:var(--glass-bg)!important}.report-menu-card.open{opacity:1;filter:blur();visibility:visible;pointer-events:auto;transition:transform .26s cubic-bezier(.34,1.25,.64,1),opacity .26s cubic-bezier(.34,1.25,.64,1),filter .24s,visibility .26s;transform:translate(-50%)scale(1)}@media (width>=601px){.report-menu-card.open{transition:transform .18s cubic-bezier(.34,1.25,.64,1),opacity .18s cubic-bezier(.34,1.25,.64,1),filter .16s,visibility .18s}}.report-menu-header{justify-content:space-between;align-items:center;margin:8px;display:flex}.report-menu-header-left{align-items:center;gap:12px;display:flex}.report-menu-header-left .static-icon-circle{width:40px;height:40px;margin-bottom:0;background:var(--super-color)!important}.report-menu-header-title{color:var(--text-main);letter-spacing:0;font-size:18px;font-weight:600}.report-menu-grid-box{border-radius:23px;flex:1;justify-content:center;align-items:center;padding:10px 10px 15px;display:flex;box-shadow:0 4px 20px #0000000d;background:var(--super-color)!important;border:1px solid var(--border-content)!important}.report-menu-grid-inner{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(3,1fr);gap:10px;width:100%;height:100%;display:grid}.report-menu-grid-item{cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:80px;padding:10px;transition:all .2s;display:flex;background:0 0!important;border:none!important}.report-menu-grid-item:hover{background:#ffffff0d}.report-menu-grid-item:active{background:#ffffff14;transform:scale(.95)}.report-menu-grid-icon-wrapper{color:var(--text-main);justify-content:center;align-items:center;transition:transform .2s;display:flex}.report-menu-grid-item:hover .report-menu-grid-icon-wrapper{transform:translateY(-2px)}.report-menu-grid-item-label{text-align:center;flex-direction:column;align-items:center;gap:2px;margin-top:2px;line-height:1.2;display:flex}.report-menu-grid-item-label-en{letter-spacing:.2px;font-size:10px;font-weight:600;display:block;color:var(--text-main)!important}.report-menu-grid-item-label-th{font-size:9.5px;font-weight:400;transition:color .2s;display:block;color:var(--text-muted)!important}.report-menu-grid-item:hover .report-menu-grid-item-label-th{opacity:.8;color:var(--text-main)!important}body.report-popup-open .top-header-wrapper,body.report-popup-open .navbar-outer{z-index:2120!important;pointer-events:none!important}.reports-overlay{z-index:1050;background:var(--bg-color);box-sizing:border-box;width:100%;height:100dvh;position:absolute;top:0;left:0;overflow:hidden}.reports-overlay--form{z-index:1200!important}.reports-overlay-content{-webkit-overflow-scrolling:touch;width:100%;height:100%;padding:var(--page-top-offset) 15px calc(110px + env(safe-area-inset-bottom)) 15px;box-sizing:border-box;overflow-y:auto}.reports-overlay--form .reports-overlay-content{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.reports-bottom-fade{pointer-events:none;z-index:1100;background:linear-gradient(to top, var(--super-color) 0%, color-mix(in srgb, var(--super-color) 100%, transparent) 5%, color-mix(in srgb, var(--super-color) 80%, transparent) 33%, color-mix(in srgb, var(--super-color) 40%, transparent) 66%, color-mix(in srgb, var(--super-color) 10%, transparent) 95%, transparent 100%);height:110px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.reports-container{width:100%;max-width:580px;margin:0 auto;padding-bottom:0}.report-icon-group{align-items:center;gap:6px;display:flex}.card-id{opacity:.6;letter-spacing:.5px;text-align:left;margin:0;font-size:12px;font-weight:500;color:var(--text-muted)!important}.card-title-text{text-align:left;margin:0;font-size:15px;font-weight:700;line-height:1;color:var(--text-main)!important}@media (width<=350px){.alert-grid{grid-template-columns:1fr;height:auto;max-height:none}.alert-card{height:110px}}.report-category-section{flex-direction:column;gap:12px;margin-bottom:30px;display:flex}.report-category-header{display:block}.alert-card--coming-soon{opacity:.55;cursor:default}.alert-card--coming-soon:hover{border-color:var(--border-color)!important;transform:none!important;box-shadow:0 8px 20px #0000000d!important}.alert-card--locked{opacity:.5;cursor:not-allowed;pointer-events:none}.alert-card.alert-card--special{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb, var(--accent-color) 10%, transparent)!important;border:1px solid color-mix(in srgb, var(--accent-color) 25%, transparent)!important}.report-claude-mark{color:#d97757;filter:drop-shadow(0 0 3px #d97757bf)}.alert-card.alert-card--special:hover .report-claude-mark{filter:drop-shadow(0 0 6px #d97757)}.alert-card.alert-card--special:hover{border-color:var(--accent-color)!important;box-shadow:0 0 9px color-mix(in srgb, var(--accent-color) 85%, transparent), 0 0 20px color-mix(in srgb, var(--accent-color) 55%, transparent), 0 0 34px color-mix(in srgb, var(--accent-color) 30%, transparent)!important}.coming-soon-badge{color:var(--text-muted);letter-spacing:.3px;opacity:.7;text-transform:uppercase;font-size:9px;font-weight:700}.report-coming-soon-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:60vh;padding:60px 24px 40px;display:flex}.report-coming-soon-icon{opacity:.6;margin-bottom:12px}.report-coming-soon-title{color:var(--text-main);text-align:center;margin:0;font-size:20px;font-weight:700}.report-coming-soon-sub{color:var(--text-muted);opacity:.6;text-align:center;letter-spacing:.3px;margin:0;font-size:13px;font-weight:500}.report-coming-soon-desc{color:var(--text-muted);text-align:center;opacity:.7;margin:8px 0 0;font-size:14px;font-weight:500}.report-coming-soon-desc-en{color:var(--text-muted);opacity:.4;text-align:center;letter-spacing:1px;text-transform:uppercase;margin:0;font-size:11px}.report-coming-soon-back{color:#fff;cursor:pointer;border:none;border-radius:24px;margin-top:28px;padding:12px 32px;font-size:14px;font-weight:600;transition:opacity .2s,transform .2s}.report-coming-soon-back:hover{opacity:.85;transform:translateY(-1px)}.report-coming-soon-back:active{opacity:.75;transform:scale(.97)}.report-drafts-strip{box-sizing:border-box;width:100%;margin-bottom:18px}.report-drafts-strip-label{color:var(--accent-color);margin-bottom:8px;font-size:15px;font-weight:700}.report-drafts-list{flex-direction:column;gap:8px;display:flex}.report-draft-row{box-sizing:border-box;cursor:pointer;width:100%;color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent-color) 35%, transparent);border-radius:12px;align-items:center;gap:10px;padding:5px 5px 5px 15px;transition:transform .12s;display:flex}.report-draft-row:active{transform:scale(.99)}.report-draft-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14.5px;font-weight:600;overflow:hidden}.report-draft-row-time{flex-shrink:0;font-size:12px;font-weight:600;color:var(--text-muted)!important}.report-draft-row-delete{cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;color:#ff3b30!important;background:#ff3b3024!important;border:1px solid #ff3b3061!important}.report-draft-row-delete:active{background:#ff3b3042}@media (width>=1180px){.reports-container{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));align-items:start;gap:4px 26px;max-width:1500px;display:grid}.report-drafts-strip,.report-coming-soon-wrapper{grid-column:1/-1;max-width:none}.alert-grid{max-width:none}.report-category-section{margin-bottom:22px}.reports-overlay-content{padding-left:15px;padding-right:15px}}.form-datetime-picker-group{text-align:left;box-sizing:border-box;flex-direction:column;gap:8px;width:100%;display:flex}.datetime-picker-grid{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:16px;width:100%;display:grid}.datetime-picker-col{width:100%}.form-datetime-input{box-sizing:border-box;outline:none;width:100%;min-width:0;max-width:100%;padding:11px 16px;font-family:inherit;font-size:14px;line-height:22px;transition:all .2s;background-color:var(--form-bg)!important;border:1px solid var(--border-color)!important;height:46px!important;color:var(--text-main)!important;appearance:none!important;border-radius:12px!important}.form-datetime-input::-webkit-date-and-time-value{text-align:left;min-height:22px;margin:0;padding:0;line-height:22px}.datetime-date-wrap{width:100%;position:relative}.datetime-input-date{color:#0000!important}.datetime-input-date::-webkit-date-and-time-value{color:#0000}.datetime-input-date::-webkit-datetime-edit{color:#0000}.datetime-date-display{height:46px;color:var(--text-main);white-space:nowrap;pointer-events:none;align-items:center;font-size:14px;line-height:22px;display:flex;position:absolute;top:0;left:16px;right:40px;overflow:hidden}.datetime-date-display.is-placeholder{color:var(--text-muted)}.form-datetime-input:focus{border-color:var(--accent-color)!important;background-color:var(--bg-color)!important}.form-datetime-input::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer;opacity:.8;transition:opacity .2s}body.light-theme .form-datetime-input::-webkit-calendar-picker-indicator{filter:invert(0);opacity:.8}.form-datetime-input::-webkit-calendar-picker-indicator:hover{opacity:1}.form-datetime-input.is-locked{opacity:1;cursor:not-allowed;background:color-mix(in srgb, var(--text-main) 5%, transparent)}input[type=time].form-datetime-input.is-locked{color:var(--text-muted);-webkit-text-fill-color:var(--text-muted)}.datetime-input-date.is-locked{color:#0000!important;-webkit-text-fill-color:transparent!important}.datetime-input-date.is-locked::-webkit-date-and-time-value{color:#0000!important;-webkit-text-fill-color:transparent!important}.datetime-input-date.is-locked::-webkit-datetime-edit{color:#0000!important;-webkit-text-fill-color:transparent!important}.datetime-input-date.is-locked::-webkit-datetime-edit-text{color:#0000!important;-webkit-text-fill-color:transparent!important}.datetime-input-date.is-locked::-webkit-datetime-edit-day-field{color:#0000!important;-webkit-text-fill-color:transparent!important}.datetime-input-date.is-locked::-webkit-datetime-edit-month-field{color:#0000!important;-webkit-text-fill-color:transparent!important}.datetime-input-date.is-locked::-webkit-datetime-edit-year-field{color:#0000!important;-webkit-text-fill-color:transparent!important}.datetime-date-wrap:has(.is-locked) .datetime-date-display{color:var(--text-muted)}.form-workzone-picker-layout{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;display:flex}.form-workzone-picker-layout .form-group{text-align:left;box-sizing:border-box;flex-direction:column;gap:8px;width:100%;display:flex}.form-workzone-picker-layout .form-select{box-sizing:border-box;cursor:pointer;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;transition:all .2s;background-color:var(--bg-color)!important;border:1px solid var(--border-color)!important;height:46px!important;color:var(--text-main)!important;appearance:none!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-position:right 16px center!important;background-repeat:no-repeat!important;background-size:16px!important;border-radius:12px!important;padding-right:40px!important}body.light-theme .form-workzone-picker-layout .form-select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(0,0,0,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important}.form-workzone-picker-layout .form-select:focus{border-color:var(--accent-color)!important;background-color:var(--bg-color)!important}.form-workzone-picker-layout .form-select:disabled{opacity:.5;cursor:not-allowed}.form-workzone-picker-layout .form-select option{color:var(--text-main);background:var(--super-color)!important}.form-select-field-group{text-align:left;box-sizing:border-box;flex-direction:column;gap:8px;width:100%;display:flex}.form-select-field-group .form-select{box-sizing:border-box;cursor:pointer;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;transition:all .2s;background-color:var(--bg-color)!important;border:1px solid var(--border-color)!important;height:46px!important;color:var(--text-main)!important;appearance:none!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-position:right 16px center!important;background-repeat:no-repeat!important;background-size:16px!important;border-radius:12px!important;padding-right:40px!important}body.light-theme .form-select-field-group .form-select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(0,0,0,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important}.form-select-field-group .form-select:focus{border-color:var(--accent-color)!important;background-color:var(--bg-color)!important}.form-select-field-group .form-select option{color:var(--text-main);background:var(--super-color)!important}.form-text-field-group{text-align:left;box-sizing:border-box;flex-direction:column;gap:8px;width:100%;display:flex}.form-text-field-group .form-input{box-sizing:border-box;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;transition:all .2s;background-color:var(--form-bg)!important;border:1px solid var(--border-color)!important;height:46px!important;color:var(--text-main)!important;border-radius:12px!important}.form-text-field-group .form-input:focus{border-color:var(--accent-color)!important;background-color:var(--bg-color)!important}.form-text-field-group .form-input::placeholder{color:var(--text-muted);opacity:.6}.form-location-selector-layout{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;display:flex}.form-searchable-select-group{text-align:left;box-sizing:border-box;flex-direction:column;gap:8px;width:100%;display:flex;position:relative}.searchable-select-wrapper{width:100%;position:relative}.searchable-select-input{box-sizing:border-box;outline:none;width:100%;font-family:inherit;font-size:14px;transition:all .2s;background-color:var(--bg-color)!important;border:1px solid var(--border-color)!important;height:46px!important;color:var(--text-main)!important;border-radius:12px!important;padding:12px 40px 12px 16px!important}.searchable-select-input:focus{border-color:var(--accent-color)!important;background-color:var(--bg-color)!important}.select-chevron-arrow{pointer-events:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:50%;background-repeat:no-repeat;background-size:contain;width:16px;height:16px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}body.light-theme .select-chevron-arrow{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(0,0,0,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")}.searchable-select-dropdown{border:1px solid var(--border-color);z-index:999;box-sizing:border-box;border-radius:12px;width:100%;max-height:200px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 10px 25px #0006;background:var(--super-color)!important}.searchable-select-option{color:var(--text-main);cursor:pointer;padding:10px 16px;font-size:14px;transition:all .15s}.searchable-select-option:hover{background:#ffffff14}.searchable-select-option.selected{background:var(--accent-color)!important;color:#fff!important}.searchable-select-no-results{color:var(--text-muted);text-align:center;padding:12px 16px;font-size:14px}.searchable-select-dropdown::-webkit-scrollbar{width:6px}.searchable-select-dropdown::-webkit-scrollbar-track{background:0 0}.searchable-select-dropdown::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.searchable-select-dropdown::-webkit-scrollbar-thumb:hover{background:#ffffff40}.form-victim-selector-layout{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;display:flex}.victim-info-fields{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:16px;width:100%;display:grid}.form-accused-selector-layout{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;display:flex}.accused-info-fields{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:16px;width:100%;display:grid}.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(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{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(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#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}}.form-coordinate-picker-layout{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;display:flex}.form-coordinate-picker-header{justify-content:space-between;align-items:center;width:100%;display:flex}.map-zoom-controls{z-index:1000;flex-direction:column;gap:10px;display:flex;position:absolute;top:12px;left:12px}.map-control-btn{background-color:var(--glass-bg);border:1px solid var(--bg-color);-webkit-backdrop-filter:blur(2px);color:#fff;cursor:pointer;box-sizing:border-box;border-radius:50%;outline:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .2s;display:flex;box-shadow:0 4px 12px #00000040}.map-control-btn:hover{background:#0f172ad9;border-color:#ffffff4d;transform:scale(1.05)}.map-control-btn:active{transform:scale(.95)}.map-gps-btn{z-index:1000;background-color:var(--glass-bg);border:1px solid var(--bg-color);-webkit-backdrop-filter:blur(2px);color:#fff;cursor:pointer;box-sizing:border-box;border-radius:50%;outline:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .2s;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 4px 12px #00000040}.map-gps-btn:hover{opacity:.9;transform:scale(1.05)}.map-gps-btn:active{transform:scale(.95)}.map-outer-container{border:1px solid var(--border-color,#ffffff26);box-sizing:border-box;border-radius:12px;width:100%;height:250px;transition:all .2s;position:relative;overflow:visible}.map-wrapper{box-sizing:border-box;border-radius:11px;width:100%;height:100%;position:relative;overflow:hidden}.coordinate-map{z-index:1;width:100%;height:100%}.coordinates-display{width:100%}.read-only-input{cursor:not-allowed;opacity:.8;color:var(--text-main,#fff)!important;background-color:#ffffff0d!important}.custom-map-pin{filter:drop-shadow(0 4px 6px #0000004d);animation:.3s ease-out forwards bouncePin}@keyframes bouncePin{0%{opacity:0;transform:translateY(-15px)scale(.8)}60%{transform:translateY(2px)scale(1.1)}to{opacity:1;transform:translateY(0)scale(1)}}.gps-spinner{animation:1.8s linear infinite gps-spin}@keyframes gps-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.map-lock-btn{z-index:1000;background-color:var(--glass-bg);border:1px solid var(--bg-color);-webkit-backdrop-filter:blur(2px);color:#fff;cursor:pointer;box-sizing:border-box;border-radius:50%;outline:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .2s;display:flex;position:absolute;top:62px;right:12px;box-shadow:0 4px 12px #00000040}.map-lock-btn:hover{transform:scale(1.05)}.map-lock-btn:active{transform:scale(.95)}.map-lock-btn.locked{box-shadow:0 4px 14px color-mix(in srgb, var(--accent-color) 25%, transparent);background-color:var(--accent-color)!important;border-color:var(--accent-color)!important;color:#fff!important}.map-gps-btn.is-disabled{opacity:.4;cursor:not-allowed}.map-locked-badge{z-index:1000;background:color-mix(in srgb, var(--accent-color) 88%, black);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d;color:#fff!important}.form-case-detail-group{text-align:left;box-sizing:border-box;flex-direction:column;gap:8px;width:100%;display:flex}.form-case-detail-group .form-textarea{box-sizing:border-box;resize:none;outline:none;width:100%;min-height:100px;padding:12px 16px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .2s,background-color .2s,box-shadow .2s;overflow-y:hidden;background-color:var(--bg-color)!important;border:1px solid var(--border-color)!important;color:var(--text-main)!important;border-radius:12px!important}.form-case-detail-group .form-textarea:focus{border-color:var(--accent-color)!important;background-color:var(--bg-color)!important}.form-case-detail-group .form-textarea::placeholder{color:var(--text-muted);opacity:.6}.form-image-upload-group{text-align:left;box-sizing:border-box;flex-direction:column;gap:8px;width:100%;display:flex}.form-label-sub{color:var(--text-muted,#ffffff80);margin-left:4px;font-size:12px;font-weight:400}.image-upload-grid{box-sizing:border-box;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;display:grid}.image-preview-card{aspect-ratio:1;border:1px solid var(--border-color,#ffffff26);border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026;background-color:var(--form-bg)!important}.preview-image{object-fit:cover;width:100%;height:100%;display:block}.image-delete-btn{-webkit-backdrop-filter:blur(8px);cursor:pointer;z-index:5;border-radius:50%;outline:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:6px;right:6px;box-shadow:0 4px 12px #0000004d;color:#fff!important;background:#0f172a99!important;border:1px solid #fff3!important}.image-delete-btn:hover{transform:scale(1.1);box-shadow:0 4px 16px #dc262666;background:#dc2626!important;border-color:#dc2626!important}.image-delete-btn:active{transform:scale(.95)}.upload-trigger-card{aspect-ratio:1;border:1px dashed var(--border-color);cursor:pointer;box-sizing:border-box;width:100%;color:var(--text-muted,#fff9);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:all .2s;display:flex;background-color:var(--form-bg)!important}.upload-trigger-card.is-invalid{border-style:solid;border-color:#ef4444}.form-image-upload-group .error-text-custom{color:#ef4444;margin-top:6px;font-size:12px;display:block}.upload-trigger-card:hover{border-color:var(--accent-color);color:var(--text-main);background-color:var(--glass-bg)!important}.upload-trigger-card:focus{border-color:var(--accent-color);outline:none}.upload-card-icon{opacity:.8;transition:transform .2s}.upload-trigger-card:hover .upload-card-icon{color:var(--accent-color,#ff3b30);transform:scale(1.1)}.upload-card-text{font-size:11px;font-weight:500}.upload-card-count{opacity:.6;font-size:10px}.hidden-file-input{display:none!important}@media (width<=480px){.image-upload-grid{grid-template-columns:repeat(4,1fr);gap:8px}.upload-card-text{font-size:8px}}.empty-slot-card{aspect-ratio:1;border:1px dashed var(--border-color,#ffffff14);width:100%;color:var(--text-muted,#ffffff40);box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;display:flex;background-color:var(--form-bg)!important}.form-private-image-upload-group{text-align:left;box-sizing:border-box;flex-direction:column;gap:8px;width:100%;display:flex}.form-private-image-upload-group .form-label-sub{color:var(--text-muted,#ffffff80);margin-left:4px;font-size:12px;font-weight:400}.private-image-upload-grid{box-sizing:border-box;grid-template-columns:repeat(4,1fr);gap:12px;width:100%;display:grid}.private-image-preview-card{aspect-ratio:1;border:1px solid var(--border-color);border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026;background-color:var(--glass-bg)!important}.private-preview-image{object-fit:cover;width:100%;height:100%;display:block}.private-image-delete-btn{-webkit-backdrop-filter:blur(8px);cursor:pointer;z-index:5;border-radius:50%;outline:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:6px;right:6px;box-shadow:0 4px 12px #0000004d;color:#fff!important;background:#0f172a99!important;border:1px solid #fff3!important}.private-image-delete-btn:hover{transform:scale(1.1);box-shadow:0 4px 16px #dc262666;background:#dc2626!important;border-color:#dc2626!important}.private-image-delete-btn:active{transform:scale(.95)}.private-upload-trigger-card{aspect-ratio:1;border:1px dashed var(--border-color);cursor:pointer;box-sizing:border-box;width:100%;color:var(--text-muted,#fff9);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:all .2s;display:flex;background-color:var(--glass-bg)!important}.private-upload-trigger-card:hover{border-color:var(--accent-color,#ff3b30);color:var(--text-main,#fff);background-color:#ffffff0d}.private-upload-trigger-card:focus{border-color:var(--accent-color,#ff3b30);outline:none}.private-upload-card-icon{opacity:.8;transition:transform .2s}.private-upload-trigger-card:hover .private-upload-card-icon{color:var(--accent-color,#ff3b30);transform:scale(1.1)}.private-upload-card-text{font-size:11px;font-weight:500}.private-upload-card-count{opacity:.6;font-size:10px}@media (width<=480px){.private-image-upload-grid{grid-template-columns:repeat(4,1fr);gap:8px}.private-upload-card-text{font-size:9px}}.empty-slot-card{aspect-ratio:1;border:1px dashed var(--border-color,#ffffff14);width:100%;color:var(--text-muted,#ffffff40);box-sizing:border-box;background-color:#ffffff01;border-radius:12px;justify-content:center;align-items:center;display:flex}.empty-slot-icon{opacity:.25}.fmp-group{flex-direction:column;gap:8px;display:flex}.fmp-selected{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fmp-chip{background:var(--card-bg,#f4f5f7);border:1px solid var(--border-color,#e2e4e8);border-radius:999px;align-items:center;gap:7px;padding:5px 8px 5px 5px;display:inline-flex}.fmp-name{color:var(--text-main);white-space:nowrap;font-size:13px;font-weight:600}.fmp-me{background:var(--accent-color);border-radius:999px;margin-left:5px;padding:4px 6px;font-size:10px;font-weight:800;color:#fff!important}.fmp-ava{background:var(--super-color,#e6e8ec);width:26px;height:26px;color:var(--text-muted,#9aa0a6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.fmp-ava img{object-fit:cover;width:100%;height:100%}.fmp-remove{width:20px;height:20px;color:var(--text-muted,#9aa0a6);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.fmp-add{border-radius:20px;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .12s;display:flex;border:1.5px dashed var(--border-color,#cfd2d8)!important;color:var(--accent-color)!important;cursor:pointer!important;background:0 0!important}.fmp-add:active{transform:scale(.92)}.fmp-modal-backdrop{z-index:4000;background:color-mix(in srgb, var(--bg-color) 50%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:calc(env(safe-area-inset-top) + 16px) 14px calc(env(safe-area-inset-bottom) + 16px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fmp-modal{background:var(--card-bg);border:1px solid var(--border-content);border-radius:20px;flex-direction:column;gap:12px;width:100%;max-width:460px;padding:16px;animation:.28s cubic-bezier(.16,1,.3,1) fmp-in;display:flex;box-shadow:0 14px 44px #0006}@keyframes fmp-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.fmp-modal-head{justify-content:space-between;align-items:center;display:flex}.fmp-modal-title{color:var(--text-main);align-items:center;gap:8px;font-size:16px;font-weight:800;display:inline-flex}.fmp-modal-x{width:30px;height:30px;color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:15px;justify-content:center;align-items:center;display:flex}.fmp-modal-sub{opacity:.6;color:var(--text-main);margin-top:-4px;font-size:12px}.fmp-grid{grid-template-columns:1fr 1fr;gap:8px;max-height:52vh;padding:2px;display:grid;overflow-y:auto}.fmp-cell{border:1.5px solid var(--border-color,#e6e8ec);background:var(--card-bg,#f6f7f9);color:var(--text-main);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex;position:relative}.fmp-cell.on{border-color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 12%, var(--card-bg,#f6f7f9))}.fmp-cell-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.fmp-check{background:var(--accent-color);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.fmp-empty{text-align:center;opacity:.5;grid-column:1/-1;padding:30px 0;font-size:13px}.fmp-confirm{cursor:pointer;border-radius:23px;height:46px;padding:13px 0;font-size:15px;font-weight:700;border:1px solid var(--border-content)!important;background:var(--accent-color)!important;color:#fff!important}.fmp-confirm:active{transform:scale(.98)}.fmp-modal[data-theme=dark]{--bg-color:#16181c;--card-bg:#1e2024;--border-color:#2e3136;--text-main:#e8eaed;--super-color:#2a2d31}.fmp-chip.fmp-chip-locked{opacity:.6;padding-right:12px}.subpage-container,.form-container{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;max-width:600px;min-height:auto;margin:0 auto;padding:0;animation:.5s cubic-bezier(.2,.8,.2,1) forwards tacticalReveal;display:flex;position:relative}.subpage-header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.subpage-content,.form-content{background:var(--card-bg);border:1px solid var(--border-content);text-align:center;color:var(--text-muted);box-sizing:border-box;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;padding:24px;display:flex;position:relative;overflow:visible}.form-layout{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;display:flex}.form-group{text-align:left;box-sizing:border-box;flex-direction:column;gap:8px;width:100%;display:flex}.form-container .form-label{color:var(--text-main);letter-spacing:0;align-items:center;margin-left:4px;font-size:14px;font-weight:500;display:flex}.form-container .form-label-required{opacity:.5;margin-left:4px;font-weight:700;color:var(--text-muted)!important}.form-container .form-label-optional{opacity:.5;margin-left:4px;font-size:12px;font-weight:400;color:var(--text-muted)!important}.form-container .form-input,.form-container .form-select,.form-container .form-textarea,.form-container .form-date-input{box-sizing:border-box;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;transition:all .2s;background-color:var(--form-bg)!important;border:1px solid var(--border-color)!important;color:var(--text-main)!important;border-radius:12px!important}.form-container .form-input:focus,.form-container .form-select:focus,.form-container .form-textarea:focus,.form-container .form-date-input:focus{outline:none;border-color:var(--accent-color)!important;background-color:var(--bg-color)!important}.form-container .form-select option{color:var(--text-main);background:var(--super-color)!important}.form-container .form-textarea{resize:vertical;min-height:90px}.form-container .form-select,.form-container .form-select:focus{appearance:none!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-position:right 16px center!important;background-repeat:no-repeat!important;background-size:16px!important;padding-right:40px!important}body.light-theme .form-container .form-select,body.light-theme .form-container .form-select:focus{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(0,0,0,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important}.radio-group{flex-wrap:wrap;gap:20px;padding:4px 0;display:flex}.radio-label{color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;display:flex}.radio-input{appearance:none;border:2px solid var(--border-color);cursor:pointer;border-radius:50%;outline:none;width:18px;height:18px;margin:0;transition:all .2s;position:relative}.radio-input:checked{border-color:var(--accent-color)}.radio-input:checked:before{content:"";background:var(--accent-color);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.error-text{color:#ff4d4d;margin-top:2px;font-size:12px}.form-submit-btn{color:#fff;cursor:pointer;border:none;border-radius:23px;width:100%;height:46px;padding:10px;font-size:14px;font-weight:500;transition:all .2s;box-shadow:0 4px 12px #2563eb33}.form-submit-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #2563eb4d}.form-submit-btn:active{transform:translateY(1px)}.success-overlay{-webkit-backdrop-filter:blur(12px);z-index:10;box-sizing:border-box;background:#0a0b0cd9;flex-direction:column;justify-content:center;align-items:center;padding:24px;animation:.3s forwards fadeIn;display:flex;position:absolute;inset:0}.success-card{background:var(--super-color);border:1px solid var(--border-color);box-sizing:border-box;border-radius:24px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:440px;padding:24px;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards scaleUp;display:flex;box-shadow:0 12px 40px #00000080}.success-icon-circle{color:#10b981;background:#10b9811a;border:2px solid #10b981;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.success-title{color:var(--text-main);text-align:center;margin:0;font-size:18px;font-weight:600}.success-desc{color:var(--text-muted);text-align:center;margin:0;font-size:13px;line-height:1.5}.schema-preview-container{border:1px solid var(--border-color);box-sizing:border-box;text-align:left;background:#0003;border-radius:12px;width:100%;padding:12px}.schema-preview-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:10px;font-weight:600}.schema-preview-code{font-family:var(--font-english), monospace;color:#22c55e;white-space:pre-wrap;word-break:break-all;max-height:150px;margin:0;font-size:11px;overflow-y:auto}.success-close-btn{border:1px solid var(--border-color);background:var(--glass-bg);width:100%;color:var(--text-main);cursor:pointer;border-radius:12px;padding:12px;font-weight:500;transition:all .2s}.success-close-btn:hover{background:#ffffff0d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.checkbox-grid-group{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;width:100%;padding:4px 0;display:grid}.checkbox-custom-label{color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--border-color);background:#ffffff03;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;transition:all .2s;display:flex}.checkbox-custom-label:hover{background:#ffffff0a;border-color:#ffffff26}.checkbox-custom-input{appearance:none;border:2px solid var(--border-color);cursor:pointer;border-radius:6px;outline:none;flex-shrink:0;width:18px;height:18px;margin:0;transition:all .2s;position:relative}.checkbox-custom-input:checked{border-color:var(--accent-color);background:var(--accent-color)}.checkbox-custom-input:checked:before{content:"✓";color:#fff;font-size:11px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.form-container .form-date-input::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer;opacity:.6;transition:opacity .2s}.form-container .form-date-input::-webkit-calendar-picker-indicator:hover{opacity:.9}.placeholder-icon{margin-bottom:8px}.subpage-status{text-align:center}.form-actions-group{box-sizing:border-box;justify-content:space-between;gap:10px;width:100%;margin-top:12px;display:flex}.form-pdf-upload{flex-direction:column;gap:8px;width:100%;display:flex}.form-pdf-upload-btn{border:1.5px dashed var(--border-color);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:14px;font-weight:500;transition:border-color .2s,color .2s;display:flex}.form-pdf-upload-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.form-pdf-file{border:1px solid var(--border-color);background:var(--super-color);box-sizing:border-box;border-radius:12px;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.form-pdf-file-icon{color:#dc2626;flex-shrink:0}.form-pdf-file-name{min-width:0;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.form-pdf-file-remove{color:#dc2626;cursor:pointer;background:#dc26261f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.form-draft-btn,.form-submit-report-btn{cursor:pointer;box-sizing:border-box;border-radius:23px;outline:none;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;padding:10px;font-family:inherit;font-size:15px;font-weight:600;transition:all .2s;display:flex}.form-draft-btn{box-shadow:0 4px 12px #0000000d;background-color:var(--content-bg,#1e1f21)!important;border:1px solid var(--border-color,#ffffff26)!important;color:var(--text-main,#fff)!important}.form-draft-btn:hover{transform:translateY(-1px);border-color:var(--text-muted)!important;background-color:#ffffff0d!important}body.light-theme .form-draft-btn:hover{background-color:#00000008!important}.form-draft-btn:active{transform:translateY(1px)}.form-submit-report-btn{opacity:.95;box-shadow:0 4px 12px #2563eb1a;background-color:var(--accent-color,var(--theme-color,#ff3b30))!important;color:#fff!important;border:none!important}.form-submit-report-btn:hover{opacity:1;box-shadow:0 6px 16px var(--accent-color,var(--theme-color,#ff3b30));transform:translateY(-1px)}.form-submit-report-btn:active{transform:translateY(1px)}.form-container .form-label-required.invalid-asterisk{text-shadow:0 0 8px #ff3b3066;color:#ff3b30!important;opacity:1!important}.form-container .form-input.is-invalid,.form-container .form-textarea.is-invalid,.form-container .form-select.is-invalid,.form-container .form-date-input.is-invalid,.form-container .form-datetime-input.is-invalid,.form-container .map-outer-container.is-invalid,.form-container .map-wrapper.is-invalid,.form-container .radio-group.is-invalid,.form-container .checkbox-grid-group.is-invalid,.form-container .searchable-select-input.is-invalid{background-color:color-mix(in srgb, #ff3b30 4%, var(--glass-bg,#0000004d))!important;border-color:#ff3b30!important;box-shadow:0 0 12px #ff3b3073,0 0 4px #ff3b3099!important}.form-container .radio-group.is-invalid,.form-container .checkbox-grid-group.is-invalid{border:1px solid #ff3b30!important;border-radius:12px!important;padding:8px 16px!important;display:flex!important}.form-draft-banner{height:46px;color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent-color) 35%, transparent);border-radius:12px;align-items:center;gap:8px;padding:8px 8px 8px 16px;font-size:13.5px;font-weight:600;display:flex}.form-draft-banner>span{flex:1;min-width:0}.form-draft-banner-clear{cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;height:30px;padding:5px 10px;font-size:12.5px;font-weight:700;display:inline-flex;color:#ff3b30!important;background:#ff3b301f!important;border:1px solid #ff3b3059!important}.form-draft-banner-clear:active{background:#ff3b3038}.prevention-phrase-shortcuts{flex-direction:column;gap:6px;margin:2px 0 10px;display:flex}.prevention-phrase-chip{text-align:left;width:100%;color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent-color) 35%, transparent);cursor:pointer;white-space:normal;word-break:break-word;border-radius:10px;padding:9px 12px;font-size:13.5px;font-weight:500;line-height:1.45;transition:background .15s,transform .12s}.prevention-phrase-chip:active{background:color-mix(in srgb, var(--accent-color) 20%, transparent);transform:scale(.99)}.prevention-phrase-empty{text-align:center;color:var(--text-muted);border:1.5px dashed var(--border-color);opacity:.5;border-radius:10px;margin:2px 0 10px;padding:12px;font-size:13px;font-weight:500}.form-property-detail-container{box-sizing:border-box;flex-direction:column;gap:8px;width:100%;display:flex}.property-header-row{justify-content:space-between;align-items:flex-end;width:100%;height:36px;display:flex}.property-section-title{color:var(--text-main);text-align:left;align-items:center;margin:0 0 0 5px;font-size:14px;font-weight:500;display:flex}.add-property-circle-btn{cursor:pointer;width:30px;height:30px;box-shadow:0 2px 8px color-mix(in srgb, var(--accent-color) 30%, transparent);border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex;background:var(--accent-color)!important;color:#fff!important;border:none!important}.add-property-circle-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.add-property-circle-btn:active{transform:translateY(0)scale(.96)}.property-empty-state{width:100%;height:46px;color:var(--text-muted);border:1px dashed var(--border-color);box-sizing:border-box;background-color:#ffffff03;border-radius:12px;justify-content:center;align-items:center;font-size:14px;display:flex}.property-empty-state.is-invalid-border{background-color:#ff4a4a05;border-color:#ff4a4a!important}.property-items-list{flex-direction:column;gap:10px;width:100%;display:flex}.property-item-card{box-sizing:border-box;border-radius:23px;justify-content:space-between;align-items:center;height:66px;padding:12px 18px;transition:border-color .2s;display:flex;background:var(--card-bg)!important;border:1px solid var(--border-color)!important}.property-item-card:hover{border-color:color-mix(in srgb, var(--accent-color) 30%, var(--border-color))}.property-item-info{text-align:left;flex:1;min-width:0}.property-item-type{color:var(--text-main);font-size:14px;font-weight:600}.property-item-brand{color:var(--text-muted);font-size:13.5px}.property-item-value{color:var(--text-muted);margin-top:2px;font-size:12px}.value-highlight{color:var(--accent-color);font-weight:600}.property-item-actions{align-items:center;gap:8px;display:flex}.zone-action-btn.edit-btn{background:var(--glass-bg)!important}.value-currency-row{align-items:stretch;gap:8px;width:100%;display:flex}.value-currency-row .value-amount-input{flex:auto;min-width:0}.value-currency-row .currency-select{flex:none;width:44%;max-width:190px}.zone-modal-card .form-select{text-overflow:ellipsis;transition:border-color .2s,box-shadow .2s!important}.zone-modal-card .form-select:focus{background-color:#ffffff0d!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-position:right 22px center!important;background-repeat:no-repeat!important;background-size:16px!important}body.light-theme .zone-modal-card .form-select:focus{background-color:#0000000a!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(0,0,0,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important}.currency-input-wrapper{width:100%;position:relative}.currency-input{padding-right:48px!important}.currency-suffix{color:var(--text-muted);pointer-events:none;font-size:14px;font-weight:500;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.form-label-modal{color:var(--text-main);text-align:left;margin-left:2px;font-size:13.5px;font-weight:500}.form-actions-modal{justify-content:flex-end;gap:12px;width:100%;margin-top:10px;display:flex}.form-vehicle-detail-section{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;display:flex}.section-divider-title{color:var(--accent-color);border-left:4px solid var(--accent-color);text-align:left;margin-top:0;margin-bottom:5px;padding-left:10px;font-size:16px;font-weight:600}.radio-group-horizontal{grid-template-columns:repeat(2,1fr);gap:10px;width:100%;display:grid}@media (width>=480px){.radio-group-horizontal{grid-template-columns:repeat(4,1fr)}}.radio-label-custom{background-color:var(--glass-bg);border:1px solid var(--border-color);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:center;align-items:center;padding:12px 10px;transition:all .2s;display:flex}.radio-label-custom:hover{background-color:#ffffff0d}.radio-input-custom{display:none}.radio-label-custom:has(.radio-input-custom:checked){border-color:var(--accent-color);background-color:#ffffff14;box-shadow:0 0 10px #ffffff0d}.radio-text{color:var(--text-main);text-align:center;font-size:13px}.radio-label-custom:has(.radio-input-custom:checked) .radio-text{color:var(--accent-color);font-weight:600}.form-row-2col{flex-direction:column;gap:20px;width:100%;display:flex}@media (width>=600px){.form-row-2col{flex-direction:row;gap:16px}.form-row-2col>.form-group{flex:1;min-width:0}}.combobox-container{position:relative}.combobox-wrapper{width:100%;position:relative}.combobox-input{width:100%;padding-right:36px!important}.combobox-arrow{border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid var(--text-muted);cursor:pointer;pointer-events:none;width:0;height:0;transition:transform .2s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.combobox-container:focus-within .combobox-arrow{border-top-color:var(--accent-color);transform:translateY(-50%)rotate(180deg)}.combobox-dropdown{border:1px solid var(--border-color);z-index:100;background-color:#1e1e1e;border-radius:8px;width:100%;max-height:200px;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 10px 25px #00000080}.combobox-option{color:var(--text-main);cursor:pointer;text-align:left;padding:10px 14px;font-size:14px;transition:background-color .15s}.combobox-option:hover{background-color:var(--border-color);color:var(--accent-color)}.combobox-option.selected{background-color:var(--accent-color);color:#000;font-weight:600}.plate-container{flex-direction:column;gap:8px;display:flex}.plate-top-row{gap:12px;width:100%;display:flex}.plate-char-col{flex-direction:column;flex:2;gap:4px;display:flex}.plate-number-col{flex-direction:column;flex:3;gap:4px;display:flex}.plate-bottom-row{flex-direction:column;gap:4px;width:100%;margin-top:10px;display:flex}.plate-input,.plate-select{box-sizing:border-box;width:100%;padding:12px 16px;font-size:14px;background-color:var(--form-bg)!important;border:1px solid var(--border-color)!important;color:var(--text-main)!important;border-radius:12px!important}.plate-input:focus,.plate-select:focus{outline:none;border-color:var(--accent-color)!important;background-color:var(--bg-color)!important}.plate-sub-label{color:var(--text-main);text-align:left;opacity:.85;margin-left:4px;font-size:12px;font-weight:500}.form-label-optional{color:var(--text-muted);margin-left:4px;font-size:12px;font-weight:400}.error-text-custom{color:#ff4a4a;text-align:left;margin-top:2px;margin-left:4px;font-size:12px}.vehicle-color-group{flex-direction:column;gap:12px;display:flex}.vehicle-color-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.vehicle-color-col{background-color:var(--glass-bg);border:1px solid var(--border-color);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:12px 8px;display:flex}.vehicle-color-col-title{color:var(--text-main);text-align:left;font-size:13px;font-weight:600}.vehicle-color-swatches{grid-template-columns:repeat(5,minmax(0,1fr));justify-items:center;gap:6px;display:grid}.vehicle-color-swatch{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:100%;padding:2px;transition:background-color .15s;display:flex}.vehicle-color-swatch:hover{background-color:var(--border-color)}.vehicle-color-dot{aspect-ratio:1;box-sizing:border-box;border:1px solid #80808073;border-radius:50%;width:100%;max-width:30px;transition:transform .15s,box-shadow .15s}.vehicle-color-swatch.selected .vehicle-color-dot{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-color);transform:scale(1.12)}.vehicle-color-summary{color:var(--text-main);text-align:left;background-color:var(--glass-bg);border:1px solid var(--border-color);border-radius:10px;padding:10px 12px;font-size:13px}.vehicle-color-summary strong{color:var(--accent-color);font-weight:700}.segmented-choice{gap:8px;width:100%;display:flex}.segmented-choice-btn{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:12px;flex:1 1 0;min-width:0;padding:11px 8px;font-family:inherit;font-size:13.5px;font-weight:500;transition:all .18s;overflow:hidden;background:var(--form-bg)!important;border:1px solid var(--border-color)!important;color:var(--text-muted)!important}.segmented-choice-btn:active{transform:scale(.97)}.segmented-choice-btn.active{font-weight:600;background:color-mix(in srgb, var(--accent-color) 16%, transparent)!important;border-color:var(--accent-color)!important;color:var(--accent-color)!important}.person-item-address{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.4}.people-modal-card .form-textarea{resize:vertical;box-sizing:border-box;border-radius:12px;outline:none;width:100%;min-height:56px;padding:10px 14px;font-family:inherit;font-size:14px;line-height:1.5;transition:all .2s;background:var(--form-bg)!important;border:1px solid var(--border-color)!important;color:var(--text-main)!important}.people-modal-card .form-textarea:focus{box-shadow:0 0 8px color-mix(in srgb, var(--accent-color) 20%, transparent);border-color:var(--accent-color)!important;background:#ffffff0d!important}.people-modal-card .form-textarea::placeholder{color:var(--text-muted)}.case-detail-overlay{z-index:1240;background:var(--card-bg);padding:0;animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUpFromBottom;position:fixed;inset:0;overflow:hidden}.case-detail-content{width:100%;max-width:480px;height:100%;margin:0 auto;position:relative;overflow:hidden}.case-detail-sheet{left:0;right:0;top:calc(75px + env(safe-area-inset-top));background:var(--card-bg);will-change:transform;z-index:2;border-top-left-radius:30px;border-top-right-radius:30px;flex-direction:column;transition:transform .38s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:0;overflow:hidden;box-shadow:0 -10px 34px #0000004d}.case-detail-sheet-handle{cursor:grab;flex-shrink:0;justify-content:center;align-items:center;height:20px;display:flex}.case-detail-sheet-handle:active{cursor:grabbing}.case-detail-sheet-pill{border-radius:3px;width:42px;height:5px;box-shadow:0 1px 2px #0000002e}.case-detail-sheet-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;padding-bottom:40px;overflow-y:auto}@media (width>=601px){.case-detail-content{max-width:520px}}.case-detail-gallery-container{width:100%;box-shadow:none;border-radius:0;position:relative;overflow:hidden}.case-detail-photo-slider{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;background:0 0;height:500px;transition:aspect-ratio .3s,height .3s;display:flex;overflow-x:auto}.case-detail-photo-slider::-webkit-scrollbar{display:none}.case-detail-slider-img{object-fit:cover;scroll-snap-align:start;flex-shrink:0;width:100%;height:500px}.case-detail-gradient-placeholder{aspect-ratio:16/10;background-size:200% 200%;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;animation:6s infinite placeholderGradientMove;display:flex}@keyframes placeholderGradientMove{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.case-detail-placeholder-title{letter-spacing:1px;opacity:.8;font-size:14px;font-weight:700}.case-detail-header-card{flex-direction:column;gap:20px;display:flex;position:relative}.case-detail-badge-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.case-detail-badge{letter-spacing:0;border:1px solid var(--border-color);border-radius:16px;align-items:center;height:32px;margin-left:5px;padding:5px 10px;font-size:16px;font-weight:600;display:flex;box-shadow:0 0 15px #00000026;color:#fff!important}.case-detail-title{letter-spacing:-.3px;font-size:22px;font-weight:600;line-height:1.25;position:relative;left:2px}.case-detail-meta-grid{grid-template-columns:repeat(2,1fr);gap:0;width:100%;display:grid;position:relative;overflow:hidden;border-radius:23px!important}.case-detail-meta-card{background:var(--card-bg);box-sizing:border-box;flex-direction:column;gap:6px;padding:15px 25px;display:flex}.case-detail-meta-label{text-transform:uppercase;letter-spacing:0;align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex;color:var(--text-muted)!important}.case-detail-meta-value{letter-spacing:0;font-size:14px;font-weight:600;line-height:1.3}.case-detail-card-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;flex-direction:column;gap:12px;padding:20px 24px;display:flex}.case-detail-mini-map-wrap{width:100%;position:relative}.case-detail-mini-map{border:1px solid var(--border-color);background:var(--super-color);z-index:0;border-radius:14px;width:100%;height:200px;overflow:hidden}.case-detail-map-ctrl-btn{z-index:500;box-sizing:border-box;background-color:var(--glass-bg);border:1px solid var(--bg-color);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;cursor:pointer;border-radius:50%;outline:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .2s;display:flex;position:absolute;box-shadow:0 4px 12px #00000040}.case-detail-map-ctrl-btn:active{transform:scale(.95)}.case-detail-map-zoom{z-index:500;flex-direction:column;gap:10px;display:flex;position:absolute;top:12px;left:12px}.case-detail-map-zoom .case-detail-map-ctrl-btn{position:static}.case-detail-map-gmaps-btn{bottom:12px;right:12px}.case-detail-file-panel{cursor:pointer;transition:border-color .2s,background .2s}.case-detail-file-panel:hover{border-color:var(--type-color,var(--accent-color))}.case-detail-file-link{font-size:14px;font-weight:600;text-decoration:underline}.case-detail-card-panel-title,.case-detail-card-panel-title span{text-transform:uppercase;letter-spacing:0;align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex;color:var(--text-muted)!important}.case-detail-description-text{font-size:14px;font-weight:600;line-height:1.5}.case-detail-timeline-container{border-left:2px solid var(--border-color);flex-direction:column;gap:20px;margin-left:10px;padding-left:20px;display:flex;position:relative}.case-detail-timeline-item{flex-direction:column;gap:4px;display:flex;position:relative}.case-detail-timeline-node{border:2px solid var(--bg-color);width:10px;height:10px;box-shadow:0 0 0 2px var(--border-color);border-radius:50%;position:absolute;top:3px;left:-26px}.case-detail-timeline-time{font-size:9px;font-weight:700;color:var(--text-muted)!important}.case-detail-timeline-title{font-size:13px;font-weight:700}.case-detail-timeline-desc{font-size:11px;font-weight:500;line-height:1.4;color:var(--text-muted)!important}.case-detail-slider-indicators{background:#0006;border-radius:10px;gap:6px;padding:4px 8px;display:flex;position:absolute;bottom:42px;left:50%;transform:translate(-50%)}.case-detail-indicator-dot{background:#fff6;border-radius:50%;width:6px;height:6px;transition:background .2s,transform .2s}.case-detail-indicator-dot.active{background:#fff;transform:scale(1.2)}.case-detail-gradient-placeholder.is-portrait{aspect-ratio:auto;height:80vh}.premium-image-viewer{z-index:2500;-webkit-user-select:none;user-select:none;background:#000;flex-direction:column;justify-content:center;align-items:center;animation:.25s cubic-bezier(.16,1,.3,1) forwards fadeInViewer;display:flex;position:fixed;inset:0}.viewer-top-bar{top:20px;top:calc(20px + env(safe-area-inset-top));z-index:2520;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;left:20px;right:20px}.viewer-counter{color:#fff;text-shadow:0 1px 4px #00000080;font-size:14px;font-weight:600;font-family:var(--font-main);-webkit-backdrop-filter:blur(5px);background:#0006;border-radius:12px;padding:4px 10px}.viewer-close-btn{pointer-events:auto;cursor:pointer;-webkit-backdrop-filter:blur(5px);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;font-size:18px;transition:background .2s,transform .2s;display:flex;color:#fff!important;background:#0006!important;border:none!important}.viewer-close-btn:hover{transform:scale(1.05);background:#0009!important}.viewer-viewport{width:100%;height:100%;position:relative;overflow:hidden}.viewer-slides-track{will-change:transform;height:100%;display:flex}.viewer-slide{flex-shrink:0;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.zoomable-image-wrapper{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.viewer-display-img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:auto;max-width:100%;max-height:100vh}@keyframes fadeInViewer{0%{opacity:0}to{opacity:1}}.case-detail-share-btn{cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:40px;height:40px;margin-left:auto;transition:transform .2s,background .2s;display:flex;color:var(--accent-color)!important;background:var(--glass-bg)!important;border:1px solid var(--border-color)!important;-webkit-backdrop-filter:blur(10px)!important;box-shadow:0 4px 12px #00000014!important}.case-detail-share-btn:active{transform:scale(.9)}.case-detail-header-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.case-detail-round-btn{cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:transform .2s,background .2s,opacity .2s;display:flex;color:var(--accent-color)!important;background:var(--glass-bg)!important;border:1px solid var(--border-color)!important;-webkit-backdrop-filter:blur(10px)!important;box-shadow:0 4px 12px #00000014!important}.case-detail-round-btn:active{transform:scale(.9)}.case-detail-round-btn.is-disabled,.case-detail-round-btn:disabled{opacity:.5;cursor:default;pointer-events:none}.case-detail-round-btn.case-detail-share-btn{margin-left:0}.case-detail-co-list{flex-direction:column;gap:4px;display:flex}.case-detail-co-name{color:var(--text-main);font-size:14px;font-weight:600;line-height:1.5}.share-popup-overlay{z-index:2600;-webkit-backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:flex-end;animation:.25s forwards fadeInViewer;display:flex;position:fixed;inset:0}@media (width>=601px){.share-popup-overlay{align-items:center}}.share-popup-card{border-radius:30px 30px 0 0;flex-direction:column;width:100%;max-width:480px;max-height:88vh;animation:.35s cubic-bezier(.16,1,.3,1) forwards slideUpFromBottom;display:flex;overflow:hidden;background:var(--card-bg)!important;border:none!important}@media (width>=601px){.share-popup-card{border-radius:24px;max-height:82vh}}.share-popup-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.share-popup-heading{font-size:17px;font-weight:700}.share-popup-close{background:var(--contrast-color);width:40px;height:40px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.share-popup-body{flex-direction:column;gap:10px;padding:16px 20px;display:flex;overflow-y:auto}.share-popup-title-row{flex-direction:column;gap:10px;display:flex}.share-popup-badge{color:#fff;letter-spacing:.3px;border-radius:20px;align-self:flex-start;padding:4px 12px;font-size:13px;font-weight:600}.share-popup-title{margin-bottom:8px;font-size:19px;font-weight:700;line-height:1.3}.share-popup-rows{background:var(--form-bg);-webkit-overflow-scrolling:touch;border-radius:16px;flex-direction:column;max-height:240px;display:flex;overflow-y:auto}.share-popup-row{border-bottom:1px solid var(--border-color);justify-content:space-between;gap:16px;padding:12px 16px;display:flex}.share-popup-row:last-child{border-bottom:none}.share-popup-row-label{flex-shrink:0;font-size:13px;font-weight:600;color:var(--text-muted)!important}.share-popup-row-value{text-align:right;word-break:break-word;font-size:14px;font-weight:600}.share-popup-subsection{flex-direction:column;gap:8px;display:flex}.share-popup-subtitle{text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:700;color:var(--text-muted)!important}.share-popup-subitem{background:var(--form-bg);border-radius:12px;padding:10px 14px;font-size:14px;font-weight:500;line-height:1.4}.share-popup-desc{background:var(--form-bg);white-space:pre-wrap;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:400;line-height:1.55}.share-popup-photo-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.share-popup-photo{aspect-ratio:1;object-fit:cover;border:1px solid var(--border-color);border-radius:12px;width:100%}.share-popup-footer{padding:14px 20px calc(16px + env(safe-area-inset-bottom)) 20px;border-top:1px solid var(--border-color);flex-shrink:0}.share-popup-action-btn{cursor:pointer;border:none;border-radius:23px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;font-size:16px;font-weight:700;transition:opacity .2s,transform .15s;display:flex;color:#fff!important}.share-popup-action-btn:active{transform:scale(.98)}.share-popup-action-btn:disabled{opacity:.7;cursor:default}.share-spin{animation:.8s linear infinite shareSpin}@keyframes shareSpin{to{transform:rotate(360deg)}}.case-detail-body-card{background:0 0;border-radius:0;flex-direction:column;gap:16px;padding:0 20px 20px;display:flex}.case-detail-body-card .case-detail-title{margin:0;left:0}.case-detail-body-card .case-detail-meta-grid{gap:16px 8px;overflow:visible;border-radius:0!important}.case-detail-body-card .case-detail-meta-card{background:0 0;padding:0}.case-detail-body-card .case-detail-card-panel{border:none;border-top:1px solid var(--border-color);background:0 0;border-radius:0;padding:16px 0 0}.case-detail-meta-card{flex-direction:row;align-items:center;gap:12px}.case-detail-meta-icon{border:1px solid color-mix(in srgb, var(--type-color,var(--accent-color)) 40%, transparent);background:color-mix(in srgb, var(--type-color,var(--accent-color)) 15%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.case-detail-meta-text{flex-direction:column;gap:2px;min-width:0;display:flex}.case-detail-item-list{flex-direction:column;gap:8px;display:flex}.case-detail-item-row{background:var(--glass-bg);border:1px solid var(--border-color);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.case-detail-item-name{color:var(--text-main);text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.case-detail-item-value{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:700}.case-detail-item-row.is-kv{align-items:baseline}.case-detail-item-row.is-kv .case-detail-item-name{white-space:nowrap;flex:none}.case-detail-item-row.is-kv .case-detail-item-value{text-align:right;white-space:normal;overflow-wrap:anywhere;flex:auto;min-width:0;line-height:1.5}.case-detail-body-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.case-detail-card-panel-title{gap:12px}.case-detail-body-card .case-detail-card-panel{flex-direction:row;align-items:flex-start;gap:12px}.case-detail-panel-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.case-detail-panel-label{text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:600;color:var(--text-muted)!important}.case-detail-person-photos{flex-direction:column;gap:8px;margin-top:12px;display:flex}.case-detail-panel-sublabel{font-size:12px;font-weight:600;color:var(--text-muted)!important}.case-detail-private-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.case-detail-private-thumb{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border-color);cursor:zoom-in;border-radius:12px;width:100%;transition:transform .12s}.case-detail-private-thumb:active{transform:scale(.97)}.share-popup-two-step{flex-direction:column;gap:8px;width:100%;display:flex}.share-popup-step-hint{color:var(--text-muted);text-align:center;font-size:12px}.share-popup-two-btns{gap:10px;width:100%;display:flex}@keyframes sharePulse{0%,to{box-shadow:0 0 #16a34a00}50%{box-shadow:0 0 0 4px #16a34a47}}.share-btn-pulse{animation:1.4s ease-in-out infinite sharePulse}.case-detail-delete-overlay{z-index:4000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;justify-content:center;align-items:center;padding:24px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.case-detail-delete-card{background:var(--card-bg,#fff);border:1px solid var(--border-color,#ececf0);text-align:center;border-radius:18px;flex-direction:column;align-items:center;width:100%;max-width:340px;padding:24px 20px 18px;display:flex;box-shadow:0 20px 60px #00000059}.case-detail-delete-icon{background:#dc26261f;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:14px;display:flex}.case-detail-delete-title{color:var(--text-main);margin-bottom:6px;font-size:17px;font-weight:700}.case-detail-delete-msg{color:var(--text-muted);white-space:pre-line;margin-bottom:20px;font-size:13px;line-height:1.5}.case-detail-delete-actions{gap:10px;width:100%;display:flex}.case-detail-delete-cancel,.case-detail-delete-confirm{cursor:pointer;border:1px solid #0000;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px 10px;font-size:14px;font-weight:600;display:inline-flex}.case-detail-delete-cancel{background:var(--glass-bg,#7878821a);border-color:var(--border-color,#ececf0);color:var(--text-main)}.case-detail-delete-confirm{color:#fff;background:#dc2626}.case-detail-delete-confirm:disabled,.case-detail-delete-cancel:disabled{opacity:.6;cursor:default}.case-detail-delete-confirm .spin{animation:.8s linear infinite spin}@media (width>=1180px){.case-detail-content{max-width:none}.case-detail-sheet{width:430px;box-shadow:none;border-right:1px solid var(--border-color);background:var(--bg-color);z-index:3;border-radius:0;inset:0 auto 0 0;transition:none!important;transform:none!important}.case-detail-sheet-handle{display:none}.case-detail-sheet-scroll{padding-top:calc(75px + env(safe-area-inset-top) + 12px);padding-bottom:60px;padding-left:20px;padding-right:20px}.case-detail-body-card{padding-left:0;padding-right:0}.case-detail-gallery-container{background:var(--super-color);align-items:center;width:auto;display:flex;position:absolute;inset:0 0 0 430px}.case-detail-photo-slider,.case-detail-photo-slider.is-portrait{align-items:center;aspect-ratio:auto!important;height:100%!important}.case-detail-slider-img{object-fit:cover;object-position:top center;height:100%!important}.case-detail-photo-slider.is-portrait .case-detail-slider-img{object-fit:contain;object-position:center center}.case-detail-gradient-placeholder,.case-detail-gradient-placeholder.is-portrait{aspect-ratio:auto!important;height:100%!important}.case-detail-slider-indicators{bottom:24px}.case-detail-photo-nav{border:1px solid var(--border-color);cursor:pointer;z-index:4;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .15s,opacity .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);background:var(--glass-bg)!important;color:var(--text-main)!important}.case-detail-photo-nav.prev{left:18px}.case-detail-photo-nav.next{right:18px}.case-detail-photo-nav:active{transform:translateY(-50%)scale(.92)}.case-detail-photo-nav:disabled{opacity:.25;cursor:default}.case-detail-mini-map{height:260px}}.idscan-wrap{flex-direction:column;gap:6px;display:flex}.idscan-btn{border:1px dashed color-mix(in srgb, var(--accent-color,#2563eb) 55%, transparent);background:color-mix(in srgb, var(--accent-color,#2563eb) 10%, transparent);width:100%;color:var(--accent-color,#2563eb);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-size:15px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.idscan-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent-color,#2563eb) 16%, transparent);border-color:var(--accent-color,#2563eb)}.idscan-btn:disabled{cursor:default;opacity:.85}.idscan-hint{color:var(--text-muted);text-align:center;margin:0;font-size:12px;line-height:1.4}.idscan-spin{animation:.9s linear infinite idscan-spin}@keyframes idscan-spin{to{transform:rotate(360deg)}}.admin-page-overlay{z-index:1200;background:var(--bg-color);padding:var(--page-top-offset) 15px 40px 15px;box-sizing:border-box;position:fixed;inset:0;overflow-y:auto}.admin-page-overlay.has-toptabs{overscroll-behavior-y:none;padding-top:0}.admin-page-content{flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;width:100%;max-width:480px;margin:0 auto;display:flex}.alert-grid{box-sizing:border-box;grid-template-columns:repeat(2,1fr);gap:15px;width:100%;max-width:580px;height:auto;display:grid}.alert-card{border:1px solid var(--border-color);box-sizing:border-box;cursor:pointer;border-radius:20px;flex-direction:column;justify-content:space-between;height:110px;padding:12px;transition:transform .3s cubic-bezier(.2,.9,.2,1),border-color .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 4px 10px #0000000d;background:var(--card-bg)!important}.glass-icon-circle{border:1px solid var(--border-color);-webkit-backdrop-filter:blur(8px);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;background:var(--glass-bg)!important}@media (width<=350px){.alert-grid{grid-template-columns:1fr;height:auto;max-height:none}.alert-card{height:110px}}.admin-logout-text,.admin-logout-icon{color:#ff3b30!important}@media (hover:hover){.admin-logout-item:hover{background-color:#ff3b300d!important}}.admin-logout-item:active{background-color:#ff3b301a!important}.admin-badge-requests-count{box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 4px;line-height:1;display:inline-flex;color:#fff!important;box-shadow:none!important;background-color:#ff3b30!important;border:none!important;font-size:13px!important;font-weight:700!important}.admin-group-header{width:100%;max-width:580px;margin:14px 0 8px}.admin-group-header:first-child{margin-top:0}.rp-root{width:100%}.rp-page{width:100%;max-width:600px;margin:0 auto}.rp-submit-btn{cursor:pointer;width:100%;height:50px;box-shadow:0 4px 12px color-mix(in srgb, var(--accent-color) 35%, transparent);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:20px;font-size:15px;font-weight:700;display:flex;color:#fff!important}.rp-submit-btn span,.rp-submit-btn svg{color:#fff!important}.rp-submit-btn:disabled{cursor:not-allowed;box-shadow:none;background:var(--glass-bg)!important;border:1px solid var(--border-color)!important}.rp-submit-btn:disabled span,.rp-submit-btn:disabled svg{color:var(--text-muted)!important}.rp-submit-btn:active{transform:scale(.99)}.rp-spin{animation:.8s linear infinite rp-spin}@keyframes rp-spin{to{transform:rotate(360deg)}}.rp-search-row{gap:8px;margin-bottom:14px;display:flex}.rp-search-box{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;flex:1;align-items:center;gap:8px;min-width:0;height:44px;padding:0 12px;display:flex}.rp-search-icon{color:var(--text-muted);flex-shrink:0}.rp-page .rp-search-row .rp-search-box input{outline:none;flex:1;min-width:0;font-size:14px;color:var(--text-main)!important;background:0 0!important;border:none!important}.rp-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex}.rp-filter-btn{background:var(--card-bg);border:1px solid var(--border-color);width:44px;height:44px;color:var(--text-main);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.rp-filter-badge{color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.rp-loading{color:var(--accent-color);justify-content:center;padding:48px 0;display:flex}.rp-empty{text-align:center;color:var(--text-muted);padding:40px 0;font-size:14px}.rp-filter-overlay{z-index:4000;background:color-mix(in srgb, var(--bg-color) 55%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.rp-filter-card{box-sizing:border-box;background:var(--card-bg,#fff);border:1px solid var(--border-color);width:100%;max-width:580px;padding:18px 16px calc(20px + env(safe-area-inset-bottom)) 16px;border-radius:20px 20px 0 0;animation:.25s cubic-bezier(.2,.9,.2,1) rp-sheet-up}[data-theme=dark] .rp-filter-card{background:#1c1d1f}@keyframes rp-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.rp-filter-head{color:var(--text-main);justify-content:space-between;align-items:center;margin-bottom:14px;font-size:16px;font-weight:800;display:flex}.rp-filter-head button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;display:flex}.rp-filter-actions{gap:10px;margin-top:18px;display:flex}.rp-filter-clear,.rp-filter-apply{cursor:pointer;border-radius:23px;flex:1;justify-content:center;align-items:center;height:46px;font-size:15px;font-weight:700;display:flex}.rp-filter-clear{border:1px solid var(--border-color);background:var(--glass-bg);color:var(--text-main)}.rp-filter-apply{border:none;color:#fff!important}.rp-major-header{color:var(--text-main);align-items:center;gap:9px;margin:4px 0 -6px;font-size:15px;font-weight:700;display:flex}.rp-major-header:before{content:"";background:var(--accent-color,var(--theme-color,#4f7cff));border-radius:2px;width:4px;height:17px}.form-label:empty{display:none}.rp-row-2{gap:12px;width:100%;display:flex}.rp-row-2>*{flex:1;min-width:0}.rp-grid{box-sizing:border-box;grid-template-columns:repeat(2,1fr);gap:12px;width:100%;display:grid}.rp-tile{background:var(--card-bg);border:1px solid var(--border-content);box-sizing:border-box;cursor:pointer;border-radius:22px;flex-direction:column;padding:6px;transition:transform .2s cubic-bezier(.2,.9,.2,1),border-color .2s;display:flex;overflow:hidden}.rp-tile:active{transform:scale(.97)}.rp-tile-photo{aspect-ratio:4/3;background:#00000040;border-radius:17px;flex-shrink:0;width:100%;overflow:hidden}.rp-tile-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.rp-tile-photo-empty{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.rp-tile-photo-empty span{letter-spacing:1.5px;color:var(--text-muted);opacity:.7;font-size:10px;font-weight:800}.rp-tile-body{flex-direction:column;gap:2px;min-width:0;padding:9px 6px 4px;display:flex}.rp-tile-type{letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:700;overflow:hidden}.rp-tile-name{color:var(--text-main);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.rp-tile-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.rp-tile-date{color:var(--text-muted);opacity:.75;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.rp-count{padding:0 2px 10px;font-size:12px;color:var(--text-muted)!important}.rp-sentinel{height:1px}.rp-tile-skeleton{cursor:default;pointer-events:none}.rp-sk-block,.rp-sk-line{background:linear-gradient(90deg, color-mix(in srgb, var(--text-muted) 9%, transparent) 25%, color-mix(in srgb, var(--text-muted) 18%, transparent) 37%, color-mix(in srgb, var(--text-muted) 9%, transparent) 63%);background-size:400% 100%;border-radius:6px;animation:1.4s ease-in-out infinite rp-shimmer;display:block}.rp-sk-block{border-radius:17px;width:100%;height:100%}.rp-sk-line{height:10px;margin-top:5px}.rp-sk-line.w40{width:40%}.rp-sk-line.w50{width:50%}.rp-sk-line.w60{width:60%}.rp-sk-line.w80{width:80%}@keyframes rp-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.rp-sk-block,.rp-sk-line{background:color-mix(in srgb, var(--text-muted) 12%, transparent);animation:none}}.rpc-page{flex-direction:column;gap:15px;width:100%;max-width:520px;margin:0 auto;display:flex}.rpc-mode{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.rpc-mode-btn{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:7px;height:46px;font-size:14px;font-weight:600;transition:border-color .16s,background .16s;display:flex;background:var(--card-bg)!important;border:1px solid var(--border-color)!important}.rpc-mode-btn span,.rpc-mode-btn svg{color:var(--text-muted)!important}.rpc-mode-btn.is-active{background:color-mix(in srgb, var(--accent-color) 12%, var(--card-bg))!important;border-width:1.5px!important}.rpc-mode-btn.is-active span,.rpc-mode-btn.is-active svg{color:var(--accent-color)!important}.rpc-mode-btn:active{transform:scale(.985)}.rpc-mode-db{box-shadow:0 4px 12px color-mix(in srgb, var(--accent-color) 35%, transparent);background:var(--accent-color)!important;border:none!important}.rpc-mode-db span,.rpc-mode-db svg{color:#fff!important}.rpc-mode-db:active{transform:scale(.97)}.rpc-mode-btn span{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}@media (width<=380px){.rpc-mode-btn span{font-size:11.5px}}.rpc-capture{opacity:1;filter:saturate();flex-direction:column;gap:16px;transition:opacity .32s cubic-bezier(.32,.72,0,1),filter .32s;display:flex}.rpc-capture.is-disabled{opacity:.25;filter:saturate(.55);pointer-events:none;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){.rpc-capture{transition-duration:.01ms}}.rpc-scan{cursor:pointer;-webkit-tap-highlight-color:transparent;width:100%;padding:0;transition:transform .18s cubic-bezier(.2,.9,.2,1);background:0 0!important;border:none!important}.rpc-scan:active{transform:scale(.985)}.rpc-scan:disabled{cursor:default}.rpc-scan-frame{aspect-ratio:1.586;box-sizing:border-box;background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--accent-color) 13%, transparent), transparent 70%), var(--card-bg);border:1px dashed color-mix(in srgb, var(--accent-color) 45%, transparent);border-radius:20px;justify-content:center;align-items:center;width:100%;max-width:400px;margin:0 auto;display:flex;position:relative;overflow:hidden}.rpc-corner{border:2.5px solid var(--accent-color);opacity:.85;width:24px;height:24px;position:absolute}.rpc-corner.tl{border-bottom:none;border-right:none;border-radius:10px 0 0;top:12px;left:12px}.rpc-corner.tr{border-bottom:none;border-left:none;border-radius:0 10px 0 0;top:12px;right:12px}.rpc-corner.bl{border-top:none;border-right:none;border-radius:0 0 0 10px;bottom:12px;left:12px}.rpc-corner.br{border-top:none;border-left:none;border-radius:0 0 10px;bottom:12px;right:12px}.rpc-scan-line{background:linear-gradient(90deg, transparent, var(--accent-color), transparent);height:2px;box-shadow:0 0 12px color-mix(in srgb, var(--accent-color) 70%, transparent);border-radius:2px;animation:1.6s ease-in-out infinite rpc-sweep;position:absolute;left:8%;right:8%}@keyframes rpc-sweep{0%{opacity:0;top:16%}15%{opacity:1}85%{opacity:1}to{opacity:0;top:84%}}.rpc-scan-inner{text-align:center;flex-direction:column;align-items:center;gap:7px;padding:0 34px;display:flex;position:relative;color:var(--accent-color)!important}.rpc-scan-title{color:var(--text-main);font-size:15px;font-weight:700}.rpc-scan-sub{font-size:11.5px;line-height:1.45;color:var(--text-muted)!important}.rpc-card-saved{background:#23a06b17;border:1px solid #23a06b42;border-radius:13px;align-items:center;gap:10px;padding:8px 11px;font-size:11.5px;line-height:1.45;display:flex;color:var(--text-muted)!important}.rpc-card-saved img{object-fit:cover;border-radius:6px;flex-shrink:0;width:46px;height:30px;display:block}.rpc-card-saved span{color:var(--text-muted)!important}.rpc-or{align-items:center;gap:12px;margin:-2px 0;font-size:12px;display:flex;color:var(--text-muted)!important}.rpc-or>span{color:var(--text-muted)!important}.rpc-or:before,.rpc-or:after{content:"";background:var(--border-color);flex:1;height:1px}.rpc-manual{gap:15px;display:flex}.rpc-id-box{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;flex:1;align-items:center;gap:9px;min-width:0;height:46px;padding:0 13px;display:flex}.rpc-id-icon{color:var(--text-muted);flex-shrink:0}.rpc-page .rpc-manual .rpc-id-box input{letter-spacing:.4px;outline:none;flex:1;min-width:0;font-size:15px;font-weight:600;color:var(--text-main)!important;background:0 0!important;border:none!important}.rpc-id-clear{cursor:pointer;align-items:center;padding:2px;display:flex;color:var(--text-muted)!important;background:0 0!important;border:none!important}.rpc-check-btn{cursor:pointer;border-radius:14px;flex-shrink:0;align-items:center;gap:7px;height:46px;padding:0 18px;font-size:14.5px;font-weight:700;display:flex;color:#fff!important;border:none!important}.rpc-check-btn span,.rpc-check-btn svg{color:#fff!important}.rpc-check-btn:disabled{box-shadow:none;cursor:not-allowed;background:var(--glass-bg)!important;border:1px solid var(--border-color)!important}.rpc-check-btn:disabled span,.rpc-check-btn:disabled svg{color:var(--text-muted)!important}.rpc-check-btn:active:not(:disabled){transform:scale(.97)}.rpc-error{background:#e5484d1a;border:1px solid #e5484d47;border-radius:12px;align-items:center;gap:7px;padding:10px 13px;font-size:12.5px;line-height:1.45;display:flex;color:#e5484d!important}.rpc-error svg{flex-shrink:0}.rpc-warn{background:#d991141c;border:1px solid #d9911452;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 13px;font-size:12px;line-height:1.55;display:flex;color:var(--text-muted)!important}.rpc-warn svg{color:#d99114;flex-shrink:0;margin-top:2px}.rpc-warn span{color:var(--text-muted)!important}.rpc-warn b{font-weight:700;color:var(--text-main)!important}.rpc-idinfo{background:#23a06b14;border:1px solid #23a06b38;border-radius:12px;align-items:center;gap:8px;padding:9px 13px;font-size:12px;line-height:1.5;display:flex;color:var(--text-muted)!important}.rpc-idinfo svg{color:#23a06b;flex-shrink:0}.rpc-idinfo span{color:var(--text-muted)!important}.rpc-blocked{background:#d991141c;border:1px solid #d9911452;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.55;display:flex;color:var(--text-muted)!important}.rpc-blocked svg{color:#d99114;flex-shrink:0;margin-top:2px}.rpc-blocked span{color:var(--text-muted)!important}.rpc-blocked b{font-weight:700;color:var(--text-main)!important}.rpc-blocked.is-info{background:color-mix(in srgb, var(--rpc-tone) 9%, transparent);border-color:color-mix(in srgb, var(--rpc-tone) 28%, transparent)}.rpc-blocked.is-info svg{color:var(--rpc-tone)}.rpc-result{background:var(--card-bg);border:1px solid color-mix(in srgb, var(--rpc-tone) 30%, transparent);box-shadow:0 6px 22px color-mix(in srgb, var(--rpc-tone) 12%, transparent);border-radius:20px;flex-direction:column;gap:12px;padding:14px;animation:.28s cubic-bezier(.2,.9,.2,1) rpc-rise;display:flex}.rpc-result-found{--rpc-tone:var(--accent-color)}.rpc-result-new{--rpc-tone:#23a06b}@keyframes rpc-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rpc-result-head{align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex;color:var(--rpc-tone)!important}.rpc-result-head span{color:var(--rpc-tone)!important}.rpc-person{background:color-mix(in srgb, var(--rpc-tone) 8%, transparent);border-radius:15px;align-items:center;gap:12px;padding:11px;display:flex}.rpc-person-photo{background:color-mix(in srgb, var(--rpc-tone) 18%, transparent);border:2px solid color-mix(in srgb, var(--rpc-tone) 45%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex;overflow:hidden}.rpc-person-photo img{object-fit:cover;width:100%;height:100%;display:block}.rpc-person-initial{font-size:22px;font-weight:800;color:var(--rpc-tone)!important}.rpc-person-body{flex-direction:column;gap:2px;min-width:0;display:flex}.rpc-person-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:800;overflow:hidden}.rpc-person-id{letter-spacing:.5px;font-size:12.5px;font-weight:600;color:var(--rpc-tone)!important}.rpc-person-meta{font-size:12px;color:var(--text-muted)!important}.rpc-rec-head{justify-content:space-between;align-items:center;padding:0 2px;font-size:12.5px;font-weight:700;display:flex;color:var(--text-muted)!important}.rpc-rec-count{background:color-mix(in srgb, var(--rpc-tone) 14%, transparent);border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700;color:var(--rpc-tone)!important}.rpc-rec-list{flex-direction:column;gap:7px;display:flex}.rpc-rec{cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:10px;width:100%;padding:10px 11px;transition:transform .15s;display:flex;background:var(--glass-bg)!important;border:1px solid var(--border-color)!important}.rpc-rec:active{transform:scale(.985)}.rpc-rec-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rpc-rec-type{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.rpc-rec-meta{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden;color:var(--text-muted)!important}.rpc-rec-station{align-items:center;gap:4px;margin-top:1px;font-size:11px;font-weight:600;display:inline-flex;color:var(--rpc-tone)!important}.rpc-rec-arrow{color:var(--text-muted);flex-shrink:0}.rpc-rec-more{text-align:center;padding:4px 0 2px;font-size:11.5px;color:var(--text-muted)!important}.rpc-rec-more-btn{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:5px;width:100%;padding:9px 0;font-size:11.5px;font-weight:600;display:flex;border:1px dashed var(--border-color)!important;color:var(--text-muted)!important;background:0 0!important}.rpc-rec-more-btn svg{transition:transform .2s;color:var(--text-muted)!important}.rpc-rec-more-btn svg.is-open{transform:rotate(180deg)}.rpc-rec-more-btn:active{transform:scale(.99)}.rpc-new-text{margin:0;font-size:13px;line-height:1.6;color:var(--text-muted)!important}.rpc-new-text b{color:var(--text-main);letter-spacing:.4px}.rpc-cta{cursor:pointer;width:100%;height:46px;box-shadow:0 4px 12px color-mix(in srgb, var(--accent-color) 35%, transparent);border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:0;font-size:15px;font-weight:600;display:flex;color:#fff!important;border:none!important}.rpc-cta span,.rpc-cta svg{color:#fff!important}.rpc-cta:disabled{box-shadow:none;cursor:not-allowed;background:var(--glass-bg)!important;border:1px solid var(--border-color)!important}.rpc-cta:disabled span,.rpc-cta:disabled svg{color:var(--text-muted)!important}.rpc-cta:active:not(:disabled){transform:scale(.99)}.rpc-cta-ghost{cursor:pointer;border-radius:14px;width:100%;height:46px;font-size:15px;font-weight:600;border:1px solid var(--border-color)!important;color:var(--text-muted)!important;background:0 0!important}.rpc-cta-ghost:active{transform:scale(.99)}.rpc-form-note{background:#23a06b17;border:1px solid #23a06b42;border-radius:14px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:12.5px;line-height:1.55;display:flex;color:var(--text-muted)!important}.rpc-form-note span{color:var(--text-muted)!important}.rpc-form-note svg{color:#23a06b;flex-shrink:0;margin-top:1px}.rpc-form-note.is-known{background:color-mix(in srgb, var(--accent-color) 9%, transparent);border-color:color-mix(in srgb, var(--accent-color) 26%, transparent)}.rpc-form-note.is-known svg{color:var(--accent-color)}.rpc-form-note.is-edit{background:#d991141c;border-color:#d9911452}.rpc-form-note.is-edit svg{color:#d99114}.rpc-form-note{column-span:all;break-inside:avoid}@media (width>=1180px){.rpc-page{grid-template-columns:420px minmax(0,1fr);align-items:start;gap:16px 28px;max-width:100%;display:grid}.rpc-mode,.rpc-capture,.rpc-manual,.rpc-error,.rpc-warn,.rpc-idinfo{grid-column:1}.rpc-scan-frame{max-width:420px}.rpc-result{max-height:calc(100dvh - var(--page-top-offset) - 20px - env(safe-area-inset-bottom));overscroll-behavior:contain;grid-area:1/2/span 4;padding:18px;overflow-y:auto}.rp-page{max-width:1600px}.rp-search-row{max-width:720px;margin-left:auto;margin-right:auto}.rp-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}}.sys-notice-overlay{z-index:4200;box-sizing:border-box;background:color-mix(in srgb, var(--bg-color) 55%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:center;align-items:center;padding:24px;animation:.18s ease-out sysNoticeFade;display:flex;position:fixed;inset:0}@keyframes sysNoticeFade{0%{opacity:0}to{opacity:1}}.sys-notice-card{box-sizing:border-box;background:var(--card-bg);border:1px solid var(--border-color);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:340px;padding:24px 22px 18px;animation:.24s cubic-bezier(.34,1.56,.64,1) sysNoticePop;display:flex;box-shadow:0 20px 45px #00000059}@keyframes sysNoticePop{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.sys-notice-icon{background:color-mix(in srgb, var(--accent-color) 14%, transparent);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;color:var(--accent-color)!important}.sys-notice-title{margin:0;font-size:16.5px;font-weight:800;line-height:1.35;color:var(--text-main)!important}.sys-notice-text{margin:0;font-size:13px;line-height:1.65;color:var(--text-muted)!important}.sys-notice-text b{font-weight:700;color:var(--text-main)!important}.sys-notice-note{background:color-mix(in srgb, var(--accent-color) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent-color) 22%, transparent);border-radius:12px;margin:0;padding:10px 12px;font-size:11.5px;line-height:1.6;color:var(--text-muted)!important}.sys-notice-actions{gap:10px;width:100%;margin-top:4px;display:flex}.sys-notice-cancel,.sys-notice-confirm{cursor:pointer;border-radius:23px;flex:1;justify-content:center;align-items:center;height:46px;font-size:14.5px;font-weight:700;display:flex}.sys-notice-cancel{background:var(--glass-bg)!important;border:1px solid var(--border-color)!important;color:var(--text-muted)!important}.sys-notice-confirm{color:#fff!important;border:none!important}.sys-notice-cancel:active,.sys-notice-confirm:active{transform:scale(.98)}.voice-overlay-backdrop{z-index:2000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#0006;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.reports-overlay:has(.voice-report-card){height:100dvh!important;padding-bottom:15px!important;overflow:hidden!important}.reports-overlay:has(.listening){transition:all .3s;background:var(--bg-color)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;height:100dvh!important;box-shadow:inset 0 0 100px color-mix(in srgb, var(--accent-color) 40%, transparent)!important;box-sizing:border-box!important;padding-bottom:15px!important;overflow:hidden!important}.subpage-container:has(.voice-report-card){flex-direction:column;height:100%;display:flex}.voice-report-card.tactical-redesign{flex-direction:column;gap:20px;width:100%;display:flex;position:relative;overflow:hidden;height:calc(100dvh - 75px - env(safe-area-inset-top) - 35px)!important;background:0 0!important;border:none!important}.voice-report-card.tactical-redesign.keyboard-active .v-reactor-zone{display:none!important}@keyframes tactical-pop{0%{opacity:0;transform:translateY(50px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.voice-header{text-align:center;flex-direction:column;gap:6px;display:flex}.voice-header h3{color:#fff;letter-spacing:1px;text-transform:uppercase;margin:0;font-size:16px}.tx-status{letter-spacing:2px;font-size:14px;font-weight:700;transition:color .3s}.v-transcription-terminal{z-index:5;border-radius:20px;flex-direction:column;flex:1;min-height:0;transition:all .3s;display:flex;position:relative;box-shadow:none!important;background:0 0!important;border:none!important}.v-listening-more{z-index:6;color:var(--accent-color);pointer-events:none;font-size:26px;font-weight:700;line-height:1;position:absolute;top:6px;left:50%;transform:translate(-50%)}.v-listening-display.has-more{-webkit-mask-image:linear-gradient(#0000 0,#000 46px);mask-image:linear-gradient(#0000 0,#000 46px)}.v-transcription-terminal.listening{z-index:5;border-radius:20px;flex-direction:column;flex:1;transition:all .3s;display:flex;position:relative;box-shadow:none!important;background:0 0!important;border:none!important}@keyframes fullscreen-fade{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}.v-listening-display{text-align:center;color:#fff;word-break:break-word;width:100%;max-width:800px;max-height:100%;margin:auto;padding:40px;font-size:24px;font-weight:500;line-height:1.6;animation:2s ease-in-out infinite pulse-glow;display:block;overflow-y:auto;background:0 0!important}.v-speaking-cursor{background-color:var(--accent-color);vertical-align:middle;width:3px;height:24px;margin-left:2px;animation:.8s infinite cursor-blink;display:inline-block}.v-placeholder-text{color:#6a6a75;font-weight:500}@keyframes pulse-glow{0%,to{text-shadow:0 0 10px #fff3}50%{text-shadow:0 0 25px var(--accent-color)}}textarea.v-textarea-input:not(.nav-item *):not(.navbar-wrapper *),.v-textarea-input{opacity:1;width:100%;height:calc(100% - 100px);caret-color:var(--accent-color);text-align:center;border-radius:0;margin:50px 0 0;padding:16px;font-size:16px;line-height:1.7;display:block;resize:none!important;color:var(--text-main)!important;background:0 0!important;border:none!important;outline:none!important}.v-textarea-input:focus{box-shadow:none!important;border:none!important;outline:none!important}.v-textarea-input::placeholder{color:#6a6a75;text-align:center;font-size:14px;font-weight:500}.v-transcription-terminal::-webkit-scrollbar{width:4px}.v-transcription-terminal::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.v-cursor-static{background:var(--accent-color);pointer-events:none;border-radius:1px;width:8px;height:16px;animation:.8s infinite cursor-blink;position:absolute;top:32px;left:32px}@keyframes cursor-blink{0%,to{opacity:0}50%{opacity:1}}.v-reactor-zone{flex-direction:column;align-items:center;gap:100px;width:100%;margin-bottom:30px;padding:10px 0 0;display:flex;position:relative;z-index:1000!important}.v-full-way-container{pointer-events:none;z-index:1;flex:1;justify-content:space-between;align-items:center;height:46px;display:flex;position:relative;overflow:visible}.v-signal-line-bar{transform-origin:50%;background:#ffffff40;border-radius:1px;flex:1;max-width:2px;height:6px;transition:transform 80ms,opacity 80ms}.v-full-way-container.active .v-signal-line-bar{background:var(--accent-color);box-shadow:0 0 8px var(--accent-color)}.v-ptt-button{cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:2;flex-direction:column;align-items:center;width:fit-content;display:flex;position:relative}.ptt-mic-box{background:var(--glass-bg);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--border-color);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;transition:all .4s cubic-bezier(.19,1,.22,1);display:flex;position:relative;box-shadow:0 10px 30px #0003}.v-ptt-button.active .ptt-mic-box{background:var(--accent-color);box-shadow:0 0 50px var(--accent-color);border-color:#0000;transform:scale(1.05)}.ptt-rings{pointer-events:none;z-index:-1;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ptt-ring{border:1.5px solid var(--accent-color);opacity:0;pointer-events:none;border-radius:50%;width:100%;height:100%;animation:3s cubic-bezier(.25,.46,.45,.94) infinite ptt-ring-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ptt-ring:nth-child(2){animation-delay:1.5s}@keyframes ptt-ring-pulse{0%{opacity:.8;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}.ptt-label{color:#8e8e93;letter-spacing:2px;text-transform:uppercase;margin-top:20px;font-size:11px;font-weight:500}.v-finish-btn-circle{cursor:pointer;z-index:5;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;padding:0;transition:all .4s cubic-bezier(.19,1,.22,1);display:flex;box-shadow:0 10px 20px #0003;background:var(--accent-color)!important;color:#fff!important}.v-finish-btn-circle span,.v-finish-btn-circle svg{color:#fff!important}.v-finish-btn-circle.disabled{opacity:.5;cursor:not-allowed;box-shadow:none;background:var(--glass-bg)!important;border:1px solid var(--border-color)!important;color:var(--text-main)!important}.v-finish-btn-circle.disabled span,.v-finish-btn-circle.disabled svg{opacity:.6;color:var(--text-main)!important}.v-finish-btn-circle:active{background:#ffffff14;transform:scale(.95)}.voice-close-btn{top:calc(20px + env(safe-area-inset-top));background:var(--glass-bg);border:1px solid var(--border-color);width:36px;height:36px;color:var(--text-main);z-index:10;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;right:24px}.v-reactor-mic-row{z-index:2;justify-content:center;width:100%;display:flex;position:relative}.v-reactor-actions-row{z-index:10;justify-content:space-between;align-items:center;gap:15px;width:100%;max-width:320px;margin:0 auto;display:flex;position:relative}.v-close-btn-circle{cursor:pointer;z-index:5;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;padding:0;transition:all .4s cubic-bezier(.19,1,.22,1);display:flex;background:var(--glass-bg)!important;border:1px solid var(--border-color)!important;color:var(--text-main)!important}.v-close-btn-circle:active{transform:scale(.95);background:#ffffff0d!important}.v-close-btn-circle svg{color:var(--text-main)!important}.v-processing-overlay{z-index:3000;background:color-mix(in srgb, var(--bg-color) 60%, transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);justify-content:center;align-items:center;animation:.3s v-fade-in;display:flex;position:fixed;inset:0}.v-processing-card{border:1px solid var(--border-color);border-radius:24px;flex-direction:column;align-items:center;gap:20px;padding:30px 40px;animation:.3s cubic-bezier(.175,.885,.32,1.275) v-zoom-in;display:flex;box-shadow:0 20px 50px #0006,inset 0 0 20px #ffffff0d;background:var(--card-bg)!important}.v-processing-icon-container{background:#d9775724;border:1.5px solid #d97757b3;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;animation:1.8s ease-in-out infinite v-claude-neon;display:flex;position:relative}@keyframes v-claude-neon{0%,to{box-shadow:0 0 8px #d977578c,0 0 18px #d9775747}50%{box-shadow:0 0 14px #d97757e6,0 0 36px #d977578c}}.v-claude-mark{color:#d97757;transform-origin:50%;animation:2.8s linear infinite v-claude-spin,1.8s ease-in-out infinite v-claude-glow}@keyframes v-claude-spin{to{transform:rotate(360deg)}}@keyframes v-claude-glow{0%,to{filter:drop-shadow(0 0 3px #d97757)}50%{filter:drop-shadow(0 0 10px #d97757)drop-shadow(0 0 20px #d9775799)}}.v-processing-text{color:var(--text-main);letter-spacing:1px;text-transform:uppercase;font-size:16px;font-weight:600}@keyframes v-spin-dashed{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes v-bot-float-and-pulse{0%,to{filter:drop-shadow(0 0 2px var(--accent-color));transform:translateY(0)scale(1)}50%{filter:drop-shadow(0 0 12px var(--accent-color));transform:translateY(-8px)scale(1.1)}}@keyframes v-fade-in{0%{opacity:0}to{opacity:1}}@keyframes v-zoom-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.pcd-badge{letter-spacing:.3px;box-sizing:border-box;border-radius:11px;justify-content:center;align-items:center;min-width:44px;height:22px;padding:0 8px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.pcd-badge-wait{background:var(--card-bg,#ffffff14);border:1px solid var(--border-content,#ffffff1f);color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:600}.pcd-badge-ready{color:#fff;background:#16a34a;border:none;border-radius:50%;width:28px;min-width:28px;height:28px;padding:0}.pcd-badge-ok{background:#23a06b29;border:1px solid #23a06b66;min-width:22px;padding:0;color:#23a06b!important}.pcd-badge-ok svg{color:#23a06b!important}:root{--header-icon-calendar:24px;--header-icon-compare-clear:20px;--header-icon-portal-close:20px;--header-icon-menu:20px;--header-icon-notification:20px;--header-icon-color-calendar:var(--text-main);--header-icon-color-calendar-active:#fff;--header-icon-color-default:var(--text-main);--header-icon-color-muted:var(--text-muted);--header-icon-color-portal:var(--accent-color);--header-calendar-icon-margin:6px;--header-calendar-icon-margin-single:6px}.app-header-wrapper{width:100%;height:calc(75px + env(safe-area-inset-top));padding:calc(15px + env(safe-area-inset-top)) 15px 0px 15px;z-index:1250;background:linear-gradient(to bottom, var(--super-color) 0%, color-mix(in srgb, var(--super-color) 100%, transparent) 20%, color-mix(in srgb, var(--super-color) 75%, transparent) 40%, color-mix(in srgb, var(--super-color) 40%, transparent) 60%, color-mix(in srgb, var(--super-color) 10%, transparent) 80%, transparent 100%);border-bottom:none;justify-content:space-between;align-items:flex-start;display:flex;position:fixed;top:0;left:0}.app-header-wrapper.is-safari{padding:calc(15px + env(safe-area-inset-top)) 15px 0px 15px}.app-header-wrapper.is-transparent{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border-bottom:none!important}.app-header-wrapper.header-glass{background:linear-gradient(to bottom, var(--super-color) 0%, color-mix(in srgb, var(--super-color) 85%, transparent) 35%, color-mix(in srgb, var(--bg-color) 65%, transparent) 70%, color-mix(in srgb, var(--bg-color) 50%, transparent) 100%);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:none}.app-header-wrapper.header-glass.header-home{background:linear-gradient(to bottom, var(--super-color) 0%, color-mix(in srgb, var(--super-color) 85%, transparent) 35%, color-mix(in srgb, var(--super-color) 40%, transparent) 70%, transparent 100%)}.app-header-wrapper.header-seamless{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:none}.officer-info{flex-direction:column;flex-shrink:0;justify-content:flex-start;transition:opacity .3s,visibility .3s;display:flex;position:relative}.normal-header-content{opacity:1;visibility:visible;align-items:center;gap:10px;display:flex}.title-with-icon{flex-shrink:0;align-items:center;gap:10px;margin-bottom:10px;display:flex}.back-nav-btn,.static-icon-circle{width:46px;height:46px;color:var(--text-main);z-index:2000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #0000000d}.back-nav-btn{cursor:pointer;color:var(--accent-color)!important}.back-nav-btn:active{background:#ffffff1a;transform:scale(.9)}.static-icon-circle{opacity:.8;cursor:default}.page-name{color:var(--text-main);letter-spacing:0;white-space:nowrap;flex-shrink:0;font-size:18px;font-weight:600;font-family:var(--font-heading), sans-serif!important}.header-brand-title{flex-shrink:0;align-items:center;margin-top:0;display:flex}.brand-title-wrap{margin-top:8px;padding:0}.plain-title-wrap{align-items:center;gap:10px;margin-top:8px;padding:0;display:flex}.crimex-title{color:var(--text-main);letter-spacing:0;white-space:nowrap;flex-shrink:0;margin-left:2px;font-size:26px;line-height:1.2;display:inline-block;transform:skew(-8deg);font-family:var(--font-heading), sans-serif!important;font-weight:700!important}.Title-Name{color:var(--text-main);letter-spacing:0;white-space:nowrap;flex-shrink:0;margin-left:2px;font-size:20px;line-height:1.2;display:inline-block;transform:skew(-8deg);font-family:var(--font-heading), sans-serif!important;font-weight:700!important}.Title-Name-Subpage{color:var(--text-main);letter-spacing:0;white-space:nowrap;flex-shrink:0;margin-left:2px;font-size:18px;line-height:1.2;display:inline-block;transform:skew(0);font-family:var(--font-heading), sans-serif!important;font-weight:600!important}.crimex-logo-x{background-color:var(--accent-color);flex-shrink:0;width:26px;height:26px;margin-top:-2px;margin-left:-2px;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.header-actions{flex-grow:1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.calendar-btn{cursor:pointer;z-index:1090;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-width:80px;height:46px;margin-bottom:10px;padding:0 10px;transition:background-color .2s;display:flex;box-shadow:0 4px 12px #0000000d;border-radius:23px!important}.calendar-btn:active{background:var(--accent-color)!important;border-color:var(--accent-color)!important;z-index:2100!important}.calendar-btn.active{box-shadow:0 4px 12px #00000026, 0 0 8px var(--accent-color)aa;background:var(--accent-color)!important;border-color:var(--accent-color)!important;z-index:2100!important}.calendar-btn.active svg,.calendar-btn:active svg{color:var(--header-icon-color-calendar-active)!important}.notification-btn{cursor:pointer;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:10px;transition:all .2s;display:flex;position:relative;box-shadow:0 4px 12px #0000000d;border-radius:23px!important}.briefcase-btn{cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;gap:0;width:46px;height:46px;margin-bottom:10px;padding:0;transition:background .2s,border-color .2s,transform .1s;display:flex;position:relative;box-shadow:0 4px 12px #0000000d;border-radius:23px!important}.news-filter-btn{cursor:pointer;width:46px;height:46px;color:var(--text-main);justify-content:center;align-items:center;margin-bottom:10px;transition:all .2s;display:flex;position:relative;box-shadow:0 4px 12px #0000000d;border-radius:23px!important}.news-filter-btn.active{color:#fff;background:var(--accent-color)!important;border-color:var(--accent-color)!important}.news-filter-btn.active svg,.news-filter-btn.active .news-filter-clear,.news-filter-btn.active .news-filter-clear svg{color:#fff!important;stroke:#fff!important}.news-filter-btn.has-filter{gap:7px;width:auto;padding:0 7px 0 13px;border-radius:23px!important}.news-filter-clear{width:26px;height:26px;color:var(--text-muted);background:var(--hover-bg,#ffffff0f);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s,background .15s,color .15s;display:flex}.news-filter-clear:active{transform:scale(.88)}.news-filter-btn.has-filter.active .news-filter-clear{color:#fff;background:#ffffff38}.notification-btn:active,.briefcase-btn:active,.news-filter-btn:active{transform:scale(.95);background:var(--glass-bg)!important}.notification-btn.muted{border-color:#ffffff08;opacity:.3!important}.notification-dot{border:1.5px solid var(--super-color);border-radius:50%;width:8px;height:8px;position:absolute;top:10px;right:12px;background-color:var(--accent-color)!important}.menu-btn,.compare-btn{cursor:pointer;justify-content:center;align-items:center;min-width:46px;height:46px;margin-bottom:10px;display:flex;position:relative;box-shadow:0 4px 12px #0000000d;border-radius:23px!important}.menu-btn-badge{box-sizing:border-box;border:1px solid var(--card-bg);pointer-events:none;z-index:5;background-color:#ff3b30;border-radius:13px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 5.5px;font-size:15px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-3px;right:-3px;color:#fff!important}.portal-btn.active{opacity:1;pointer-events:auto;box-shadow:0 4px 20px #00000040}.portal-btn svg{width:var(--header-icon-portal-close)!important;height:var(--header-icon-portal-close)!important;color:var(--header-icon-color-portal)!important}.compare-btn{transition:none!important;animation:none!important}.compare-btn svg{width:var(--header-icon-compare)!important;height:var(--header-icon-compare)!important}.menu-btn:active,.compare-btn:active{transform:scale(.95);background:var(--accent-color)!important;border-color:var(--accent-color)!important;z-index:2200!important}.menu-btn.active,.compare-btn.active{box-shadow:0 4px 12px #00000026, 0 0 8px var(--accent-color)aa;background:var(--accent-color)!important;border-color:var(--accent-color)!important;z-index:2200!important}.menu-btn.active svg,.menu-btn:active svg,.compare-btn:active svg,.compare-btn.active svg{color:var(--contrast-color)!important;stroke:var(--contrast-color)!important}.menu-btn.active.portal-btn.menu-portal-btn svg{color:#fff!important;stroke:#fff!important}.calendar-btn-wrapper{z-index:1090;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;display:flex;position:relative}.calendar-btn-content-inner{box-sizing:border-box;pointer-events:none;justify-content:flex-end;align-items:center;gap:5px;width:100%;padding:0 0 2px;display:flex;overflow:hidden}.calendar-btn-content-inner svg{width:var(--header-icon-calendar)!important;height:var(--header-icon-calendar)!important;color:var(--header-icon-color-calendar)!important;flex-shrink:0!important}.calendar-btn-clear-icon{background:var(--hover-bg,#ffffff14);cursor:pointer;width:24px;height:24px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:0;transition:transform .15s,background .15s,color .15s;display:flex;pointer-events:auto!important}.calendar-btn-clear-icon svg{width:14px!important;height:14px!important;color:inherit!important}.calendar-btn-clear-icon:hover{background:var(--hover-bg,#ffffff24);color:var(--text-main)!important}.calendar-btn-clear-icon:active{transform:scale(.88)}.calendar-btn-clear-icon+.calendar-date-text-single{margin-left:0}.calendar-date-text-single{font-family:var(--font-english), sans-serif;letter-spacing:1px;white-space:nowrap;text-overflow:ellipsis;width:100%;margin-top:3px;margin-left:5px;font-size:13px;font-weight:600;overflow:hidden}.calendar-multi-container{flex-direction:column;justify-content:center;align-items:center;font-family:inherit;line-height:1;display:flex;color:var(--text-muted)!important}.calendar-count-number{letter-spacing:-.5px;font-size:14px;font-weight:800}.calendar-count-label{opacity:.95;letter-spacing:.5px;margin-top:1px;font-size:10px;font-weight:700}.calendar-btn.custom-date-selected span,.calendar-btn.custom-date-selected div,.calendar-btn.custom-date-selected .calendar-date-day,.calendar-btn.custom-date-selected .calendar-date-month,.calendar-btn.custom-date-selected .calendar-count-number,.calendar-btn.custom-date-selected .calendar-count-label{color:var(--text-main)!important}.blur-layer{height:var(--layer-height);-webkit-backdrop-filter:blur(var(--layer-blur));z-index:-1;pointer-events:none;position:absolute;top:0;left:0;right:0}.radar-inactive{opacity:.5}.calendar-btn.open-hidden,.menu-btn.open-hidden{visibility:hidden!important;transition:none!important}.portal-btn{top:var(--portal-top)!important;left:var(--portal-left)!important;width:var(--portal-width)!important;height:var(--portal-height)!important;margin:0!important;position:fixed!important}.calendar-portal-btn{z-index:2100!important}.menu-portal-btn{z-index:2200!important}@media (width<=400px){.header-actions{gap:6px}.header-actions .briefcase-btn,.header-actions .notification-btn,.header-actions .menu-btn,.header-actions .news-filter-btn{width:41px;min-width:41px;height:41px;border-radius:21px!important}.header-actions .briefcase-btn svg,.header-actions .notification-btn svg,.header-actions .menu-btn svg,.header-actions .news-filter-btn svg{width:18px;height:18px}.menu-btn-badge{border-radius:11px;min-width:21px;height:21px;padding:0 4.5px;font-size:12px}}@media (width>=1180px){.app-header-wrapper{padding:calc(15px + env(safe-area-inset-top)) 15px 0 15px;height:calc(75px + env(safe-area-inset-top));box-shadow:none!important;background:0 0!important}.app-header-wrapper.is-safari{padding:calc(0px + env(safe-area-inset-top)) 15px 0 15px}}.compare-mode-active .header-actions{justify-content:space-between;align-items:center;gap:0;width:100%;display:flex}.header-actions-left,.header-actions-right{align-items:center;gap:10px;display:flex}.header-actions-center{pointer-events:none;flex:1;justify-content:center;align-items:center;margin-bottom:10px;display:flex}.compare-vs-text{font-family:var(--font-english), sans-serif;letter-spacing:0;opacity:.8;text-shadow:0 0 10px #ffffff1a;padding:0 10px;font-size:12px;font-weight:600;color:var(--accent-color)!important}@keyframes pulse-compare-glow{0%{box-shadow:0 4px 12px #0000001a, 0 0 0 0px color-mix(in srgb, var(--accent-color), transparent 30%);transform:scale(1)}70%{box-shadow:0 4px 12px #0000001a, 0 0 0 12px color-mix(in srgb, var(--accent-color), transparent 100%);transform:scale(1.02)}to{box-shadow:0 4px 12px #0000001a, 0 0 0 0px color-mix(in srgb, var(--accent-color), transparent 100%);transform:scale(1)}}.btn-pulse-animation{animation:2s ease-in-out infinite buttonPulse}.calendar-btn.compare-date-missing{animation:2s ease-in-out infinite pulse-compare-glow;border-color:var(--border-color)!important}.compare-mode-active .calendar-btn.compare-left-btn.compare-date-missing{animation:.3s cubic-bezier(.16,1,.3,1) forwards compareSlideIn,2s ease-in-out .3s infinite pulse-compare-glow}.compare-calendars-box{flex:1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:center;align-items:center;gap:0;min-width:0;padding:0 10px;display:grid}.compare-calendars-box .calendar-btn-wrapper{width:100%;min-width:0}.compare-calendars-box .calendar-btn{width:100%;min-width:0;max-width:100%}@media (width>=1180px){.compare-calendars-box{flex:none;justify-content:center;gap:20px;width:100%;max-width:860px;margin:0 auto;display:flex}.compare-calendars-box .calendar-btn-wrapper{width:auto}.compare-calendars-box .calendar-btn{width:240px!important}}@keyframes compareSlideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes compareSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(30px)}}.compare-mode-active .compare-btn,.compare-mode-active .compare-left-btn,.compare-mode-active .compare-vs-text{animation:.3s cubic-bezier(.16,1,.3,1) forwards compareSlideIn}.compare-mode-active .compare-left-btn{animation-delay:50ms}.compare-mode-active .compare-btn{animation-delay:.1s}.is-closing-compare .compare-btn,.is-closing-compare .compare-left-btn,.is-closing-compare .calendar-btn.compare-left-btn.compare-date-missing,.is-closing-compare .compare-vs-text{animation:.3s cubic-bezier(.4,0,.2,1) forwards compareSlideOut!important}.is-closing-compare .compare-left-btn,.is-closing-compare .compare-btn{animation-delay:0s}.back-nav-btn,.static-icon-circle,.calendar-btn,.notification-btn,.menu-btn,.compare-btn,.briefcase-btn{background:var(--glass-bg)!important}.header-profile-box{box-sizing:border-box;background:var(--glass-bg);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);border-radius:23px;justify-content:flex-start;align-items:center;gap:8px;width:fit-content;height:46px;margin:0;padding:3px 12px 3px 3px;display:flex}.header-profile-avatar{color:#fff;letter-spacing:.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex;box-shadow:0 4px 12px #0000000d}.header-profile-text{text-align:left;flex-direction:column;justify-content:center;display:flex}.header-profile-line-name{color:var(--text-main);font-size:13px;font-weight:700;line-height:1.15}.header-profile-real-name{color:var(--text-muted);margin-top:1px;font-size:10px;line-height:1.15}.briefcase-btn.pulse-alert-glow{border-color:var(--border-color)!important}.briefcase-btn.pulse-alert-glow:after{content:"";opacity:0;pointer-events:none;box-sizing:border-box;animation:2.2s cubic-bezier(.16,1,.3,1) infinite briefcase-pulse-ring;position:absolute;inset:0;border-radius:9999px!important}@keyframes briefcase-pulse-ring{0%{box-shadow:0 0 0 0px var(--accent-color);opacity:0}12%{box-shadow:0 0 0 1px var(--accent-color);opacity:.7}95%{box-shadow:0 0 0 8px var(--accent-color);opacity:0}to{box-shadow:0 0 0 0px var(--accent-color);opacity:0}}.briefcase-btn.active{background:var(--accent-color)!important;border-color:var(--accent-color)!important;box-shadow:0 4px 12px #00000026, 0 0 8px var(--accent-color)aa!important}.briefcase-btn.active svg{color:#fff!important;stroke:#fff!important}.header-save-btn{cursor:pointer;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:10px;transition:all .2s;display:flex;box-shadow:0 4px 12px #0000000d;border-radius:23px!important}.header-save-btn.disabled{opacity:.3;cursor:not-allowed;color:var(--text-muted)!important;background:#ffffff05!important;border:1px solid #ffffff0d!important}.header-save-btn.active{box-shadow:0 4px 12px color-mix(in srgb, var(--accent-color) 35%, transparent);background:var(--accent-color)!important;border:1px solid var(--accent-color)!important;color:#fff!important}.header-save-btn.active:hover{filter:brightness(1.08)}.header-save-btn.active:active{transform:scale(.95)}.briefcase-btn.portal-btn{justify-content:center!important;padding:0!important}.notification-btn.live-command-active{color:#fff;animation:1.8s ease-in-out infinite live-command-pulse;background:#ff3b30!important;border-color:#ff3b30!important}.notification-btn.live-command-active .live-command-dot{background:#fff;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px;box-shadow:0 0 0 2px #ff3b30}@keyframes live-command-pulse{0%,to{box-shadow:0 0 #ff3b3080}50%{box-shadow:0 0 0 10px #ff3b3000}}.settings-popup-backdrop{z-index:2150;-webkit-backdrop-filter:blur();background:0 0;position:fixed;inset:0}.settings-popup-card-large{top:calc(75px + env(safe-area-inset-top));border:1px solid var(--border-color);box-sizing:border-box;z-index:2180;width:calc(100% - 30px);max-width:400px;height:740px;max-height:calc(100vh - 120px);box-shadow:0 5px 40px var(--shadow-color);-webkit-backdrop-filter:blur(20px);border-radius:30px;flex-direction:column;gap:10px;padding:8px;display:flex;position:fixed;background:var(--glass-bg)!important}@media (width<=600px){.settings-popup-card-large{animation:.25s cubic-bezier(.34,1.56,.64,1) forwards menuSlideDown;left:auto;right:15px;transform:translate(-50%)}}@media (width>=601px){.settings-popup-card-large{animation:.15s cubic-bezier(.34,1.56,.64,1) forwards menuSlideDownRight;left:auto;right:15px}}.settings-popup-box{scrollbar-width:none;-ms-overflow-style:none;border-radius:24px;flex-direction:column;flex:1;padding:12px;display:flex;overflow-y:auto;background:var(--bg-color)!important;border:1px solid var(--border-color)!important}.settings-popup-box::-webkit-scrollbar{display:none}body.light-theme .settings-popup-box{box-shadow:0 4px 15px #0000000a,inset 0 1px #fffc;border:none!important}.interactive-back-btn{cursor:pointer;background:var(--glass-bg);border:1px solid var(--border-color);justify-content:center;align-items:center;padding:0;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex}@media (hover:hover){.interactive-back-btn:hover{filter:brightness(1.2);transform:scale(1.15);background:#ffffff1a!important}}.interactive-back-btn:active{transform:scale(.95)}.menu-popup-backdrop{z-index:2150;-webkit-backdrop-filter:blur();background:0 0;position:fixed;inset:0}.menu-popup-card-large{top:calc(75px + env(safe-area-inset-top));box-sizing:border-box;z-index:2180;-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:30px;flex-direction:column;gap:10px;width:calc(100% - 30px);max-width:400px;padding:8px;display:flex;position:fixed;box-shadow:0 10px 80px #00000070;background:var(--glass-bg)!important}.menu-large-header{justify-content:space-between;align-items:center;margin:8px;display:flex}.menu-large-header-left{align-items:center;gap:12px;display:flex}.menu-large-header-left .static-icon-circle{width:40px;height:40px;margin-bottom:0;background:var(--super-color)!important}.menu-large-header-title{color:var(--text-main);letter-spacing:.5px;font-size:18px;font-weight:600}.menu-large-header-profile{background:var(--accent-color);color:#fff;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;font-weight:700;transition:transform .2s;display:flex}.menu-large-header-profile:active{transform:scale(1)}.menu-grid-box{border-radius:24px;flex:1;justify-content:center;align-items:center;padding:12px 10px;display:flex;background:var(--super-color)!important;border:1px solid var(--border-color)!important}.menu-grid-inner{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:12px;width:100%;height:100%;display:grid}.menu-grid-item{cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;transition:all .2s;display:flex;position:relative;background:0 0!important;border:none!important}.menu-grid-item:hover{background:#ffffff0d}.menu-grid-item:active{background:#ffffff14;transform:scale(.95)}.menu-grid-icon-wrapper{color:var(--text-main);justify-content:center;align-items:center;transition:transform .2s;display:flex}.menu-grid-item:hover .menu-grid-icon-wrapper{transform:translateY(-2px)}.menu-grid-item-label{color:var(--text-muted);text-align:center;white-space:nowrap;font-size:12px;font-weight:500}.menu-grid-item:hover .menu-grid-item-label{color:var(--text-main)}.menu-large-header-close:active{transform:scale(.92)}@keyframes menuSlideDown{0%{opacity:0;transform:translateY(-20px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes menuSlideDownRight{0%{opacity:0;transform:translate(40px,-20px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}body.menu-popup-open .top-header-wrapper{z-index:2120!important;pointer-events:none!important}body.menu-popup-open .navbar-outer{z-index:1070!important;pointer-events:none!important}body.menu-popup-open .navbar-bottom-fade{z-index:1060!important}@media (width<=600px){.menu-popup-card-large{animation:.25s cubic-bezier(.34,1.56,.64,1) forwards menuSlideDown;left:auto;right:15px;transform:translate(-50%)}}@media (width>=601px){.menu-popup-card-large{animation:.15s cubic-bezier(.34,1.56,.64,1) forwards menuSlideDownRight;left:auto;right:15px}}body.light-theme .menu-grid-box{box-shadow:0 4px 15px #0000000a,inset 0 1px #fffc;border:none!important}.menu-grid-item-badge{box-sizing:border-box;border-radius:12px;min-width:24px;height:24px;padding:0 4px;line-height:1;z-index:10!important;color:#fff!important;box-shadow:none!important;background-color:#ff3b30!important;border:none!important;justify-content:center!important;align-items:center!important;font-size:13px!important;font-weight:700!important;display:inline-flex!important;position:absolute!important;top:2px!important;right:10px!important}.maptype-popup-backdrop{z-index:2150;opacity:0;visibility:hidden;pointer-events:none;background:0 0;transition:opacity .25s,visibility .25s;position:fixed;inset:0;-webkit-backdrop-filter:none!important}.maptype-popup-backdrop.open{opacity:1;visibility:visible;pointer-events:auto;-webkit-backdrop-filter:none!important}.maptype-popup-card{background:var(--glass-bg);border:1px solid var(--border-color);box-sizing:border-box;z-index:2200;-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,calc(100% + 20px));backface-visibility:hidden;border-radius:30px;flex-direction:column;gap:10px;width:calc(100% - 30px);max-width:400px;padding:8px;display:flex;position:fixed;bottom:15px;left:50%;transform:translate(-50%,calc(100% + 20px));box-shadow:0 8px 32px #00000040}.maptype-popup-card.open{visibility:visible;pointer-events:auto;animation:.38s cubic-bezier(.34,1.35,.64,1) forwards maptypeSlideUp}.maptype-close-btn{-webkit-backdrop-filter:blur(10px);width:36px;height:36px;color:var(--text-main);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;background:var(--glass-bg)!important;border:1px solid var(--border-color)!important}.maptype-close-btn:hover{transform:scale(1.05);background:#ffffff1a!important}.maptype-close-btn:active{transform:scale(.95)}@keyframes maptypeSlideUp{0%{opacity:0;transform:translate(-50%,105%)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}.maptype-grid-box{background:var(--super-color);border-radius:23px;flex:1;justify-content:center;align-items:center;padding:10px;display:flex}.maptype-grid-inner{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:12px;width:100%;height:100%;display:grid}.maptype-grid-item{cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 6px;transition:all .2s;display:flex;background:0 0!important;border:none!important}.maptype-grid-item:hover{background:#ffffff0d}.maptype-grid-item:active{background:#ffffff14;transform:scale(.95)}.maptype-grid-preview{border:2px solid #0000;border-radius:25px;justify-content:center;align-items:center;width:100px;height:100px;transition:all .25s;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000026}.maptype-grid-preview img{object-fit:cover;pointer-events:none;width:100%;height:100%}.maptype-grid-item.active .maptype-grid-preview{border-color:var(--accent-color);box-shadow:0 0 10px var(--accent-color)}.maptype-grid-item-label{color:var(--text-muted);text-align:center;white-space:normal;font-size:11px;font-weight:500;line-height:1.2}.maptype-grid-item.active .maptype-grid-item-label{color:var(--accent-color);font-weight:600}.maptype-menu-header{justify-content:space-between;align-items:center;margin:8px;display:flex}.maptype-menu-header-left{align-items:center;gap:12px;display:flex}.maptype-menu-header-left .static-icon-circle{-webkit-backdrop-filter:blur(10px);width:40px;height:40px;margin-bottom:0;background:var(--super-color)!important;border:1px solid var(--border-color)!important}.maptype-menu-header-title{color:var(--text-main);letter-spacing:0;font-size:18px;font-weight:600}body.light-theme .maptype-grid-box{border:1px solid #0000000a;box-shadow:0 4px 15px #0000000a,inset 0 1px #fffc;background:#ffffff8c!important}.op-warning-modal-backdrop{background:color-mix(in srgb, var(--bg-color) 20%, transparent);-webkit-backdrop-filter:blur(20px);z-index:2300;justify-content:center;align-items:center;animation:.2s ease-out fadeInBackdrop;display:flex;position:fixed;inset:0}.op-warning-modal{box-sizing:border-box;text-align:center;border-radius:30px;flex-direction:column;align-items:center;gap:16px;width:280px;padding:16px;animation:.25s cubic-bezier(.175,.885,.32,1.275) zoomInModal;display:flex;background:var(--glass-bg)!important;border:1px solid var(--border-color)!important}.op-warning-modal-header{color:var(--accent-color);font-size:16px;font-weight:800}.op-warning-modal-body{color:var(--text-main);font-size:14px;line-height:1.5}.op-warning-modal-footer{width:100%}.op-warning-modal-close-btn{cursor:pointer;border-radius:23px;width:100%;height:46px;font-size:14px;font-weight:700;transition:transform .2s,filter .2s;background:var(--accent-color)!important;color:#fff!important;border:none!important}.op-warning-modal-close-btn:hover{filter:brightness(1.1);transform:scale(1.02)}.op-warning-modal-close-btn:active{transform:scale(.98)}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}@keyframes zoomInModal{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.station-logo-svg{display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:var(--text-main,#111)!important}.workzone-popup-backdrop{z-index:2150;position:fixed;inset:0}.workzone-popup-card{top:calc(75px + env(safe-area-inset-top));box-sizing:border-box;z-index:2180;border:1px solid var(--border-color);border-radius:30px;flex-direction:column;gap:10px;width:calc(100% - 30px);max-width:400px;padding:8px;display:flex;position:fixed;box-shadow:0 10px 80px #00000070;background:var(--glass-bg)!important}.workzone-station-header{box-sizing:border-box;flex-direction:row;justify-content:space-between;align-items:center;width:100%;margin-top:8px;margin-bottom:4px;padding-left:10px;padding-right:10px;display:flex}.workzone-station-logo{object-fit:contain;filter:brightness(.91);flex-shrink:0;width:50px;height:50px;display:block}body.light-theme .workzone-station-logo:not(.is-custom-logo){filter:invert(.91)}.workzone-station-content{text-align:right;flex-direction:column;flex:1;justify-content:center;align-items:flex-end;min-width:0;display:flex}.workzone-station-title{color:var(--text-main);text-transform:uppercase;letter-spacing:1px;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:22px;font-weight:800;line-height:1.15}.workzone-station-subtitle{color:var(--text-muted);letter-spacing:0;margin:2px 0 0;font-size:14px;font-weight:600;line-height:1.2}.workzone-content-box{border-radius:16px;flex-direction:column;flex:1;align-items:stretch;padding:8px;display:flex;background:var(--super-color)!important;border:1px solid var(--border-color)!important}@keyframes workzoneSlideDown{0%{opacity:0;transform:translateY(-20px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes workzoneSlideDownRight{0%{opacity:0;transform:translate(40px,-20px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@media (width<=600px){.workzone-popup-card{animation:.25s cubic-bezier(.34,1.56,.64,1) forwards workzoneSlideDown;left:auto;right:15px;transform:translate(-50%)}}@media (width>=601px){.workzone-popup-card{animation:.15s cubic-bezier(.34,1.56,.64,1) forwards workzoneSlideDownRight;left:auto;right:15px}}body.light-theme .workzone-content-box{box-shadow:0 4px 15px #0000000a,inset 0 1px #fffc;border:none!important}.combined-select-frame{flex-direction:column;width:100%;height:176px;transition:transform .2s cubic-bezier(.25,1,.5,1),background-color .2s,box-shadow .2s;display:flex;overflow:hidden;background:0 0!important;border:none!important}.combined-select-frame.locked{cursor:pointer}.combined-select-frame.locked .select-item-row{cursor:pointer;pointer-events:none}.combined-select-frame.locked .select-item-row:active{background-color:#0000}.combined-select-frame.locked .select-item-chevron-right{display:none}.combined-select-frame.locked .select-item-text-left,.combined-select-frame.locked .select-item-icon{color:var(--text-muted)!important;opacity:.7!important}.select-item-row{box-sizing:border-box;cursor:pointer;justify-content:flex-start;align-items:center;width:100%;height:44px;padding:0 16px;display:flex;position:relative}.select-item-row:active{background-color:var(--hover-bg,#ffffff05)}.select-item-icon{color:var(--text-main);opacity:.8;flex-shrink:0;margin-right:12px}select.native-select,select.native-select[disabled]{cursor:pointer;appearance:none;width:100%;height:100%;position:absolute;top:0;left:0;opacity:0!important;color:#0000!important;background:0 0!important;border:none!important}.native-select option{background-color:var(--bg-color);color:var(--text-main)}.select-item-text-left{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;text-transform:uppercase;text-align:left;flex:1;font-weight:600;overflow:hidden;font-size:13px!important}.select-confirm-frame{border-radius:23px;align-items:center;gap:10px;width:100%;padding:0;display:flex}.select-confirm-btn{cursor:pointer;border-radius:23px;flex:1;justify-content:center;align-items:center;gap:6px;height:40px;padding:6px 16px;font-size:13px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 8px #0000001a;background-color:var(--accent-color)!important;color:#fff!important;border:none!important}.select-confirm-btn:active{opacity:.9;transform:scale(.95)}.select-reset-btn{cursor:pointer;border-radius:23px;flex:1;justify-content:center;align-items:center;gap:6px;height:40px;padding:6px 16px;font-size:13px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 8px #0000001a;background-color:var(--accent-color)!important;color:#fff!important;border:none!important}.select-reset-btn:active{opacity:.9;transform:scale(.92)}@keyframes shrinkFadeOut{0%{opacity:1;max-height:50px;padding-top:0;padding-bottom:0;transform:scale(1)}to{opacity:0;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;transform:scale(.9)}}@keyframes growFromTop{0%{opacity:0;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;transform:translateY(0)scale(.9)}to{opacity:1;max-height:50px;padding-top:0;padding-bottom:0;transform:translateY(0)scale(1)}}.select-confirm-frame.shrinking{pointer-events:none;animation:.28s cubic-bezier(.4,0,.2,1) forwards shrinkFadeOut;overflow:hidden}.select-confirm-frame.growing{animation:.28s cubic-bezier(.4,0,.2,1) forwards growFromTop;overflow:hidden}.op-warning-modal-backdrop.workzone-warning-backdrop{z-index:3000!important}.workzone-map-wrap{border:1px solid var(--border-color);background:var(--super-color);border-radius:16px;width:100%;height:150px;margin-top:0;position:relative;overflow:hidden}.workzone-map{width:100%;height:100%}.wz-user-dot{box-sizing:border-box;border:2.5px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #00000073}:root{--category-border-color:#ffffff14}body.light-theme{--category-border-color:#0000000f}:root{--news-accent:#b2ff9e;--news-card-bg:#1a1a24;--news-input-bg:#12121a;--news-card-overlay:linear-gradient(to top, #000000f2 0%, #000c 15%, #00000080 35%, #00000026 55%, #0000 75%)}body.light-theme{--news-card-overlay:linear-gradient(to top, #fffffff2 0%, #fffc 15%, #ffffff80 35%, #ffffff26 55%, #fff0 75%)}.news-page-container{background:var(--bg-color);width:100%;min-height:0;font-family:var(--font-english), sans-serif;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.news-page-container:before{content:"";background:linear-gradient(to bottom, color-mix(in srgb, var(--super-color) 24%, transparent) 0%, transparent 100%);pointer-events:none;z-index:0;height:50dvh;position:absolute;top:0;left:0;right:0}.news-page-container>*{z-index:1;position:relative}.news-page-content{box-sizing:border-box;z-index:1;flex-direction:column;flex:1;width:100%;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.news-scroll-body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;width:100%;min-height:0;padding:0 15px calc(110px + env(safe-area-inset-bottom)) 15px;box-sizing:border-box;flex:1;overflow:hidden auto}.news-pull-content{will-change:transform}.news-pull-content.is-settling{transition:transform .45s cubic-bezier(.22,1.2,.36,1)}.news-top-controls-container{z-index:20;background:linear-gradient(to bottom, var(--super-color) 0%, color-mix(in srgb, var(--super-color) 85%, transparent) 35%, color-mix(in srgb, var(--bg-color) 65%, transparent) 70%, color-mix(in srgb, var(--bg-color) 50%, transparent) 100%);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:calc(70px + env(safe-area-inset-top)) 15px 0px 15px;border-bottom:none;flex-direction:column-reverse;gap:10px;margin:0 -15px;display:flex;position:sticky;top:0}.news-top-controls-container .news-search-header{justify-content:flex-end;align-items:center;gap:10px;width:100%;margin-bottom:0;display:flex}.news-top-controls-container .news-section{flex-direction:column;margin-bottom:0;display:flex}@media (width>=1180px){.news-top-controls-container{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:10px}.news-top-controls-container .news-section{flex-direction:row;flex:1;align-items:center;gap:16px}.news-top-controls-container .news-section .section-title{white-space:nowrap;margin-bottom:0;margin-left:5px}.news-top-controls-container .news-section .category-scroll{flex:none;margin-left:0;margin-right:0;padding:0;-webkit-mask-image:none;mask-image:none}.news-top-controls-container .news-search-header{flex:1;margin-left:0}}input.news-search-input:not(.nav-item *):not(.navbar-wrapper *),input.news-search-input{width:100%;min-width:0;color:var(--text-main);flex:1;font-size:15px;background:0 0!important;border:none!important;outline:none!important}.news-search-input::placeholder{color:var(--text-muted)}.search-clear-btn{color:var(--text-main);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:8px;padding:4px;transition:opacity .2s,transform .2s;display:flex}@media (hover:hover){.search-clear-btn:hover{opacity:.8;transform:scale(1.1)}}.search-clear-btn:active{transform:scale(.9)}.calendar-date-display{border:1px solid var(--border-color);cursor:pointer;box-sizing:border-box;background:0 0;border-radius:23px;flex-shrink:0;justify-content:center;align-items:center;width:46px;max-width:130px;height:36px;padding:0 0 0 5px;transition:background-color .2s,transform .2s;display:flex;overflow:hidden}.calendar-date-display:active{background:#ffffff1a;transform:scale(.95)}body.light-theme .calendar-date-display:active{background:#0000000d}.calendar-date-text-display{font-family:var(--font-english), sans-serif;letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;text-align:center;font-size:13px;font-weight:600;overflow:hidden;color:var(--text-main)!important}.calendar-icon-btn{cursor:pointer;box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;padding:0;transition:transform .2s,filter .2s;display:flex;box-shadow:0 4px 12px #00000026;background-color:var(--accent-color)!important;color:#fff!important;border:none!important}.calendar-icon-btn svg{color:#fff!important;stroke:#fff!important}.calendar-icon-btn:active{filter:brightness(.9);transform:scale(.95)}.calendar-filter-btn-wrapper{background:var(--super-color);border-radius:23px;flex-shrink:0;align-items:center;gap:5px;padding:0 0 0 5px;display:flex}.calendar-clear-btn{cursor:pointer;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;background-color:var(--accent-color)!important;color:#fff!important;border:1px solid var(--accent-color)!important}.calendar-clear-btn:hover{filter:brightness(1.1);transform:scale(1.05)}.news-section{flex-direction:column;margin-bottom:0;display:flex}.section-header{z-index:10;justify-content:space-between;align-items:center;margin-top:5px;display:flex;position:relative}.section-title{margin:0 0 10px 1px;font-weight:500;color:var(--text-muted)!important;letter-spacing:0!important;font-size:14px!important}.section-header .section-title{margin-bottom:0}.see-all-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px}.events-count-badge{color:var(--text-main);vertical-align:middle;margin-left:10px;font-size:13px;font-weight:500;display:inline-block;background:var(--bg-color)!important;border:none!important;padding:0!important}body.light-theme .events-count-badge{color:#0d8a00}.toggle-content-icon-btn{width:30px;height:30px;color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s cubic-bezier(.25,1,.5,1);display:flex}.toggle-content-icon-btn:hover{background:#ffffff26;transform:scale(1.05)}.toggle-content-icon-btn:active{transform:scale(.95)}body.light-theme .toggle-content-icon-btn{color:#0009!important;background:0 0!important;border:none!important}body.light-theme .toggle-content-icon-btn:hover{background:#00000014;color:#000000e6!important}.toggle-content-btn{background-color:var(--shadow-color);cursor:pointer;border:none;border-radius:15px;justify-content:center;align-items:center;height:30px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;color:#fff!important}.toggle-content-btn.expanded{width:auto;padding:0 16px}.toggle-content-btn.collapsed{border-radius:50%;width:30px;padding:0}@media (hover:hover){.toggle-content-btn:hover{filter:brightness(1.1);box-shadow:0 4px 10px #0003}}.toggle-content-btn:active{opacity:.9;transform:scale(.95)}.category-scroll{scrollbar-width:none;gap:10px;width:fit-content;max-width:100%;padding:0 0 4px;display:flex;overflow-x:auto}.category-scroll::-webkit-scrollbar{display:none}.category-pill{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:auto;height:30px;padding:0;font-size:14px;font-weight:500;transition:all .2s;display:flex;position:relative;color:var(--text-muted)!important;background:0 0!important;border:none!important}@media (hover:hover){.category-pill:hover{color:var(--text-main)!important}}.category-pill.active{font-size:14px;font-weight:500;color:var(--text-main)!important;background:0 0!important;border:none!important}.category-pill-count{box-sizing:border-box;background:var(--card-bg,#ffffff14);min-width:18px;height:18px;color:var(--text-muted);border:1px solid var(--border-content);border-radius:4px;justify-content:center;align-items:center;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;transition:all .2s;display:inline-flex}.category-pill.active .category-pill-count{background:var(--accent-color);border-color:#0000;color:#fff!important}.breaking-news-scroll{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:16px;margin:-10px -15px -30px;padding:15px 15px 30px;display:flex;overflow-x:auto}.breaking-news-scroll::-webkit-scrollbar{display:none}.breaking-news-card{scroll-snap-align:center;cursor:pointer;background-position:50%;background-size:cover;border-radius:16px;flex-direction:column;flex-shrink:0;justify-content:space-between;width:90%;min-width:300px;height:240px;padding:15px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.breaking-news-card .action-buttons{z-index:3;position:absolute;bottom:15px;right:15px}@media (hover:hover){.breaking-news-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000040}}@media (width>=850px){.breaking-news-scroll{scroll-snap-type:none!important;gap:20px!important;padding:20px 15px 30px!important}.breaking-news-card{scroll-snap-align:none!important;width:380px!important;min-width:380px!important;transition:transform .4s cubic-bezier(.25,1,.5,1),box-shadow .4s cubic-bezier(.25,1,.5,1)!important;transform:scale(1)!important}.breaking-news-card.active-highlight-card{transform:scale(1.1)!important;box-shadow:0 20px 25px -10px #00000073,0 8px 10px -6px #0003!important}.breaking-news-card .card-content{width:100%;max-width:320px}}.card-gradient-overlay{background:var(--news-card-overlay);z-index:1;position:absolute;inset:0}.badge-container{z-index:2;position:relative}.badge{-webkit-backdrop-filter:blur(10px);border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex;color:#fff!important}.trending-badge{color:#fff!important}.live-badge{color:#fff;background-color:#b7382ce6}.live-dot{background-color:#fff;border-radius:50%;width:6px;height:6px;animation:1.5s infinite pulse-dot}@keyframes pulse-dot{0%{opacity:1}50%{opacity:.3}to{opacity:1}}.read-more-badge{background-color:var(--news-accent);color:#000}.card-content{z-index:2;flex-direction:column;gap:5px;display:flex;position:relative}.card-title{color:#fff;margin:0;font-size:22px;font-weight:700;line-height:1.3}.card-footer{justify-content:space-between;align-items:center;display:flex}.source-info{align-items:center;gap:10px;display:flex}.source-icon{color:#fff;background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .3s,color .3s;display:flex;overflow:hidden}body.light-theme .source-icon{color:#12121a;background:#00000014}.reporter-avatar{object-fit:cover;border-radius:50%;width:100%;height:100%}body.light-theme .breaking-news-card .card-title,body.light-theme .breaking-news-card .source-name{color:#12121a}body.light-theme .breaking-news-card .source-time{color:#0009}body.light-theme .breaking-news-card .icon-btn{color:#12121a;background:#00000014}body.light-theme .breaking-news-card .icon-btn.liked{background:var(--accent-color)!important;color:#e3e5e9!important}.source-text{flex-direction:column;display:flex}.source-name{color:#fff;font-size:13px;font-weight:600}.source-time{color:#ffffffb3;font-size:11px}.action-buttons{gap:8px;display:flex}.icon-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(5px);background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.icon-btn.primary{background:var(--news-accent);color:#000}.trending-section{margin-bottom:0}.trending-list{grid-template-columns:repeat(1,1fr);gap:10px;margin-top:5px;display:grid}.timeline-loader-wrapper{grid-column:1/-1}@media (width>=786px){.trending-list{grid-template-columns:repeat(2,1fr);gap:20px}}@media (width>=1180px){.trending-list{grid-template-columns:repeat(3,1fr);gap:24px}}@media (width>=1572px){.trending-list{grid-template-columns:repeat(4,1fr);gap:24px}}@media (width>=1964px){.trending-list{grid-template-columns:repeat(5,1fr);gap:24px}}.trending-card{cursor:pointer;border-radius:16px;flex-direction:row;align-items:stretch;gap:12px;min-width:0;margin-top:0;padding:0;transition:opacity .2s,transform .2s,background-color .2s;display:flex;background:0 0!important;border:none!important}@media (hover:hover){.trending-card:hover{opacity:.85;transform:translate(4px)}}.trending-image{background-position:50%;background-size:cover;border-radius:14px;flex-shrink:0;width:140px;height:100px;position:relative;overflow:hidden}.trending-details{flex-direction:column;flex:1;justify-content:space-between;min-width:0;padding:0;display:flex}.trending-title{align-items:flex-start;gap:6px;margin:0 0 6px;padding:0;display:flex}.trending-title-icon{flex-shrink:0;margin-top:2px;color:var(--accent-color)!important}.trending-title-text{min-width:0;color:var(--text-main);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:14px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.trending-desc{color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.trending-title-desc{color:var(--text-main);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:0 0 6px;padding:0;font-size:14px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.trending-card--incident .trending-zone-badge,.trending-card--incident .meta-item{color:var(--text-muted)}.trending-meta{justify-content:flex-start;align-items:center;gap:5px;min-width:0;margin-top:2px;display:flex}.trending-meta .meta-item{white-space:nowrap;flex:none}.meta-item{color:var(--text-main);align-items:center;gap:5px;font-size:11px;display:flex}.trending-zone-badge{width:fit-content;max-width:80px;color:var(--text-main);border:1px solid var(--border-color);background-color:#ffffff14;border-radius:6px;justify-content:center;align-items:center;min-width:0;padding:2px 4px;font-size:10px;font-weight:600;line-height:1.2;display:inline-flex;overflow:hidden}.trending-zone-badge--zone{flex:0 auto;max-width:80px}.trending-zone-badge--callsign{flex:0 auto;max-width:none}.trending-zone-badge .badge-text{white-space:nowrap;text-overflow:ellipsis;direction:rtl;min-width:0;overflow:hidden}.pull-to-refresh-indicator{top:calc(75px + env(safe-area-inset-top) - 50px);z-index:1000;pointer-events:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;padding:0;transition:opacity .15s,background-color .2s;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0003;background:var(--user-accent-color,var(--accent-color))!important}.pull-to-refresh-icon{color:#fff!important;stroke:#fff!important}.pull-to-refresh-indicator.refreshing{top:calc(75px + env(safe-area-inset-top) + 15px);background:var(--user-accent-color,var(--accent-color))!important;transform:translate(-50%)translateY(0)!important}.refresh-indicator-icon{transition:transform .1s linear}.refresh-indicator-icon.spinning,.spinning-icon{animation:1s linear infinite spinCw}@keyframes spinCw{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-search-results{color:var(--text-muted);text-align:center;letter-spacing:.5px;justify-content:center;align-items:center;padding:100px 20px;font-family:inherit;font-size:15px;font-weight:500;display:flex}.news-bottom-fade{pointer-events:none;z-index:100;background:linear-gradient(to top, var(--super-color) 0%, color-mix(in srgb, var(--super-color) 100%, transparent) 40%, color-mix(in srgb, var(--super-color) 80%, transparent) 50%, color-mix(in srgb, var(--super-color) 40%, transparent) 650%, color-mix(in srgb, var(--super-color) 10%, transparent) 80%, transparent 100%);height:160px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.skeleton-breaking-card{background:var(--glass-bg);border:1px solid var(--border-color);border-radius:24px;flex-direction:column;flex-shrink:0;justify-content:space-between;width:90%;min-width:300px;height:200px;padding:20px;display:flex}.skeleton-badge{border-radius:14px;width:100px;height:28px}.skeleton-title-container{flex-direction:column;gap:8px;display:flex}.skeleton-title-large{border-radius:6px;width:90%;height:24px}.skeleton-title-medium{border-radius:6px;width:60%;height:24px}.skeleton-footer{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.skeleton-source-info{align-items:center;gap:10px;display:flex}.skeleton-avatar{border-radius:50%;width:32px;height:32px}.skeleton-source-text{flex-direction:column;gap:4px;display:flex}.skeleton-text-name{border-radius:4px;width:80px;height:12px}.skeleton-text-time{border-radius:4px;width:50px;height:10px}.skeleton-actions{gap:8px;display:flex}.skeleton-circle-btn{border-radius:50%;width:36px;height:36px}.skeleton-trending-card{box-sizing:border-box;background:0 0;border:none;border-radius:16px;flex-direction:row;align-items:stretch;gap:12px;width:100%;min-width:0;padding:0;display:flex}.skeleton-trending-image{border-radius:14px;flex-shrink:0;width:140px;height:100px}.skeleton-trending-details{flex-direction:column;flex:1;justify-content:space-between;min-width:0;padding:0;display:flex}.skeleton-trending-title{flex-direction:column;gap:6px;margin:0 0 6px;display:flex}.skeleton-trending-line{border-radius:4px;height:13px}.skeleton-trending-line.is-short{width:65%}.skeleton-trending-meta{align-items:center;gap:5px;margin-top:2px;display:flex}.skeleton-trending-badge{border-radius:6px;flex-shrink:0;width:46px;height:18px}.skeleton-trending-badge.is-wide{width:72px}.skeleton-trending-date{border-radius:4px;flex-shrink:0;width:84px;height:14px}.card-image-bg,.trending-image-bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.card-no-image-placeholder{border:1px solid var(--border-color);z-index:0;box-sizing:border-box;border-radius:23px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding-bottom:50px;display:flex;position:absolute;inset:0;background:var(--card-bg)!important}.card-no-image-placeholder .placeholder-icon{opacity:.8;color:var(--text-muted)!important}.card-no-image-placeholder .placeholder-text{letter-spacing:.5px;font-size:14px;font-weight:500;color:var(--text-muted)!important}.trending-title-text.prevention-title-1line{-webkit-line-clamp:1;line-clamp:1}.prevention-meta-wrap{flex-direction:column;align-items:flex-start;gap:2px;margin-top:2px;display:flex}.prevention-duty-line{color:var(--text-main);font-size:14px;font-weight:700;line-height:1.35}.card-title-block{color:var(--text-main);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:0 0 6px;padding:0;font-size:14px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.trending-card--prevention .trending-zone-badge,.trending-card--prevention .meta-item,.trending-card--arrest .trending-zone-badge,.trending-card--arrest .meta-item,.trending-card--vehicle-seized .trending-zone-badge,.trending-card--vehicle-seized .meta-item{color:var(--text-muted)}.trending-prevention-cover{color:#fff;box-sizing:border-box;border-radius:14px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.trending-no-image-placeholder{border:1px solid var(--border-color);box-sizing:border-box;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;height:100%;display:flex;background:var(--card-bg)!important}.trending-no-image-placeholder .placeholder-icon{opacity:.8;color:var(--text-muted)!important}.trending-no-image-placeholder .placeholder-text{font-size:11px;font-weight:500;color:var(--text-muted)!important}.tactical-map-wrapper{background:var(--bg-color);z-index:5;box-sizing:border-box;width:100vw;height:100dvh;padding-top:0;transition:width .3s cubic-bezier(.25,1,.5,1),left .3s cubic-bezier(.25,1,.5,1);position:fixed;top:0;left:0;overflow:hidden}.tactical-map-wrapper.compare-mode-left{border-right:1px solid var(--contrast-color);width:50vw;left:0}.tactical-map-wrapper.compare-mode-right{width:50vw;left:50vw}.tactical-map{z-index:1;transform-origin:bottom;width:100%;height:100%;transition:transform .4s cubic-bezier(.25,1,.5,1);transform:perspective(1000px)rotateX(0)scale(1)}.pin-bottom-pulse{opacity:0;z-index:1;pointer-events:none;border-radius:50%;width:32px;height:32px;margin-top:-16px;margin-left:-16px;animation:2s cubic-bezier(.25,.46,.45,.94) infinite pin-bottom-pulse-anim;position:absolute;top:100%;left:50%;transform:scale(.1)}@keyframes pin-bottom-pulse-anim{0%{opacity:.55;transform:scale(.15)}50%{opacity:.25}to{opacity:0;transform:scale(1)}}.leaflet-popup-content-wrapper{-webkit-backdrop-filter:blur(10px)!important;background:#121216d9!important;border:1px solid #ffffff14!important;border-radius:12px!important;padding:2px 4px!important;box-shadow:0 8px 32px #0006!important}body.light-theme .leaflet-popup-content-wrapper{background:#ffffffe6!important;border:1px solid #0000000f!important;box-shadow:0 8px 32px #0000001a!important}.leaflet-popup-content{font-family:var(--font-english), sans-serif!important;color:#fff!important;margin:10px 12px!important;font-size:13px!important;font-weight:500!important;line-height:1.4!important}body.light-theme .leaflet-popup-content{color:#1a1a24!important}.leaflet-popup-tip{background:#121216d9!important;border-bottom:1px solid #ffffff14!important;border-left:1px solid #ffffff14!important}body.light-theme .leaflet-popup-tip{background:#ffffffe6!important;border-bottom:1px solid #0000000f!important;border-left:1px solid #0000000f!important}.leaflet-bar{border:1px solid #ffffff14!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 4px 16px #0000004d!important}body.light-theme .leaflet-bar{border:1px solid #00000014!important;box-shadow:0 4px 16px #00000014!important}.leaflet-bar a{-webkit-backdrop-filter:blur(10px)!important;color:#fff!important;background-color:#121216d9!important;border-bottom:1px solid #ffffff14!important;width:32px!important;height:32px!important;line-height:32px!important;transition:all .2s!important}body.light-theme .leaflet-bar a{color:#1a1a24!important;background-color:#ffffffe6!important;border-bottom:1px solid #00000014!important}.leaflet-bar a:hover{background-color:#ffffff1a!important}body.light-theme .leaflet-bar a:hover{background-color:#0000000a!important}.leaflet-bar a.leaflet-disabled{color:#ffffff4d!important;cursor:not-allowed!important;background-color:#12121680!important}body.light-theme .leaflet-bar a.leaflet-disabled{color:#0000004d!important;background-color:#ffffff80!important}.tactical-map-bottom-fade{pointer-events:none;z-index:10;background:linear-gradient(to top, var(--super-color) 0%, color-mix(in srgb, var(--super-color) 80%, transparent) 5%, color-mix(in srgb, var(--super-color) 50%, transparent) 33%, color-mix(in srgb, var(--super-color) 20%, transparent) 66%, color-mix(in srgb, var(--super-color) 1%, transparent) 95%, transparent 100%);height:160px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.leaflet-container{background:var(--bg-color)!important}body:not(.light-theme) .leaflet-tile-container img{filter:brightness()contrast(.88)saturate()}body.light-theme .leaflet-tile-container img{filter:brightness(.9)contrast(1.1)saturate()}.leaflet-popup-shadow{display:none!important}.cause-custom-popup .leaflet-popup-content-wrapper,body.light-theme .cause-custom-popup .leaflet-popup-content-wrapper{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;overflow:visible!important}.cause-custom-popup .leaflet-popup-content{width:300px!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}@media (width>=1180px){.cause-custom-popup{max-width:500px!important}.cause-custom-popup .leaflet-popup-content{width:500px!important}body:has(.incident-page-sidebar-container) .tactical-map-bottom-fade{display:none!important}}.cause-custom-popup .leaflet-popup-tip-container,.cause-custom-popup .leaflet-popup-close-button{display:none!important}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-fade-out{to{opacity:0;transform:translateY(-10px)}}@media (width>=1180px){.custom-tactical-marker{width:17.5px!important;height:23.75px!important;margin-top:-23.75px!important;margin-left:-8.75px!important}.custom-tactical-marker>div,.custom-tactical-marker svg{width:17.5px!important;height:23.75px!important}.custom-tactical-marker .pin-bottom-pulse{width:40px!important;height:40px!important;margin-top:-20px!important;margin-left:-20px!important}.custom-tactical-cluster-marker{width:22.5px!important;height:30.625px!important;margin-top:-30.625px!important;margin-left:-11.25px!important}.custom-tactical-cluster-marker>div,.custom-tactical-cluster-marker svg{width:22.5px!important;height:30.625px!important}.custom-tactical-cluster-marker .pin-bottom-pulse{width:40px!important;height:40px!important;margin-top:-20px!important;margin-left:-20px!important}}.navbar-outer{z-index:1100;width:290px;height:63px;transition:width .3s cubic-bezier(.25,.8,.25,1),left .3s cubic-bezier(.25,.8,.25,1);position:fixed;bottom:20px;left:calc(50% - 145px)}@media (width>=1180px){.navbar-outer{left:15px}}.navbar-bottom-fade{pointer-events:none;z-index:1090;background:linear-gradient(to top, var(--super-color) 0%, color-mix(in srgb, var(--super-color) 75%, transparent) 5%, color-mix(in srgb, var(--super-color) 50%, transparent) 33%, color-mix(in srgb, var(--super-color) 25%, transparent) 66%, color-mix(in srgb, var(--super-color) 5%, transparent) 90%, transparent 100%);height:110px;position:fixed;bottom:0;left:0;right:0}:root{--nav-surface:var(--glass-bg);--nav-edge:var(--border-color);--nav-selected:transparent}.navbar-wrapper{box-sizing:border-box;background:var(--nav-surface);border:1px solid var(--nav-edge);width:100%;height:62px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:31px;justify-content:center;align-items:center;gap:5px;padding:0;display:flex;position:relative;box-shadow:0 2px 15px #00000020}@media (width>=1180px){body:has(.app-header-wrapper.compare-mode-active) .navbar-outer{display:none!important}}body.menu-popup-open .navbar-outer.settings-open{z-index:2120!important;pointer-events:none!important}.nav-item{cursor:pointer;z-index:2;box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;padding:0;transition:color .35s,background-color .3s cubic-bezier(.25,.8,.25,1),border-color .3s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:visible;color:var(--text-main)!important}.nav-item.active{border:none;border-radius:50%;flex-shrink:0;width:52px;height:52px;background:var(--nav-selected)!important;color:var(--accent-color)!important}.nav-item.active .nav-icon-wrapper,.nav-item.active svg{color:var(--accent-color)!important}.nav-item .nav-icon-wrapper,.nav-item svg{color:var(--text-main)!important}.nav-icon-wrapper{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:color .35s;display:flex;position:relative}.nav-notification-dot,.nav-home-dot{background:var(--accent-color);width:6px;height:6px;box-shadow:0 0 0 2px var(--super-color);pointer-events:none;z-index:3;border:none;border-radius:50%;position:absolute;top:-1px;right:-3px}.nav-report-active,.nav-report-active svg{color:var(--accent-color)!important}.nav-alert-badge{border:1px solid var(--card-bg);z-index:10;background-color:#ff3b30;border-radius:13px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 5.5px;display:flex;position:absolute;top:-14px;right:-14px;box-shadow:0 2px 5px #0003;color:#fff!important;font-size:15px!important;font-weight:800!important}.calendar-popup-backdrop{z-index:2150;background:0 0;position:fixed;inset:0}.calendar-popup-card-large{top:calc(75px + env(safe-area-inset-top));box-sizing:border-box;z-index:2180;background:var(--glass-bg);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(20px);border-radius:30px;flex-direction:column;gap:10px;width:calc(100% - 30px);max-width:400px;padding:8px;display:flex;position:fixed;box-shadow:0 10px 60px #00000070}.calendar-large-header{justify-content:space-between;align-items:center;margin:8px;display:flex}.calendar-large-header-left{align-items:center;gap:12px;display:flex}.calendar-large-header-left .static-icon-circle{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;background:var(--super-color)!important}.calendar-large-header-title{color:var(--text-main);letter-spacing:.5px;font-size:18px;font-weight:600}.calendar-inner-box{background:var(--calendar-inner-bg,var(--super-color));border:1px solid var(--border-color);border-radius:23px;flex-direction:column;gap:16px;padding:22px;display:flex}.calendar-popup-header{justify-content:center;align-items:center;width:100%;display:flex}.calendar-month-selector{align-items:center;gap:8px;display:flex}.calendar-nav-arrow{border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-main);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;background:color-mix(in srgb, var(--text-main) 6%, transparent)!important}.calendar-nav-arrow:hover{border-color:color-mix(in srgb, var(--text-main) 20%, transparent);transform:scale(1.05);background:color-mix(in srgb, var(--text-main) 12%, transparent)!important}.calendar-nav-arrow:active{transform:scale(.9)}.calendar-current-month-year{text-align:center;min-width:120px;color:var(--text-main);letter-spacing:.5px;font-size:15px;font-weight:600}.calendar-close-btn:hover{background:#ffffff1a;transform:scale(1.05)}.calendar-body{flex-direction:column;gap:8px;width:100%;display:flex}.calendar-weekdays{text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.calendar-weekday{color:var(--text-muted);opacity:.8;text-transform:uppercase;padding:4px 0;font-size:11px;font-weight:600}.calendar-days-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-day-btn{aspect-ratio:1;border:1px solid var(--border-color);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:100%;padding:0;transition:all .2s;display:flex;position:relative;background:var(--day-btn-bg,color-mix(in srgb, var(--text-main) 4%, transparent))!important}.calendar-day-btn:hover:not(.selected):not(.inactive){border-color:color-mix(in srgb, var(--text-main) 20%, transparent);transform:scale(1.05);background:color-mix(in srgb, var(--text-main) 12%, transparent)!important}.calendar-day-number{color:var(--text-main);font-size:13px;font-weight:500}.calendar-day-btn.inactive{opacity:.25;background:0 0!important;border-color:#0000!important}.calendar-day-btn.today{border-color:var(--accent-color)}.calendar-day-btn.selected{font-weight:600}.calendar-day-btn.selected .calendar-day-number{color:#fff!important}.calendar-day-btn.selected.range-body .calendar-day-number{color:var(--text-main)!important}.calendar-day-btn.range-body:hover:not(.inactive){transform:scale(1.05);background:color-mix(in srgb, var(--accent-color) 30%, transparent)!important;border-color:var(--accent-color)!important}.calendar-today-dot{border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px}.calendar-footer{border-top:2px solid var(--border-color);flex-direction:column;gap:8px;margin-top:4px;padding-top:12px;display:flex}.calendar-footer-row{justify-content:space-between;align-items:center;width:100%;display:flex}.calendar-footer-row.second-row{margin-top:2px}.calendar-footer-left-buttons{gap:8px;display:flex}.calendar-today-btn{border:1px solid var(--border-color);height:40px;color:var(--text-main);cursor:pointer;background:#ffffff0d;border-radius:25px;padding:6px 18px;font-size:14px;font-weight:600;transition:all .2s}.calendar-today-btn:hover{background:var(--hover-bg);border-color:var(--accent-color);color:var(--accent-color)!important}.calendar-today-btn:active{transform:scale(.95)}.calendar-circle-btn{border:1px solid var(--border-color);width:40px;height:40px;color:var(--text-main);cursor:pointer;box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:600;transition:all .2s;display:flex;background:color-mix(in srgb, var(--text-main) 6%, transparent)!important}.calendar-circle-btn:hover{box-shadow:0 0 12px color-mix(in srgb, var(--accent-color) 40%, transparent);background:var(--accent-color)!important;border-color:var(--accent-color)!important;color:#fff!important}.calendar-circle-btn:active{transform:scale(.95)}.calendar-circle-btn.wide-btn{border-radius:20px;width:auto;min-width:40px;padding:0 8px}.calendar-circle-btn.today-btn{border-radius:20px;width:88px}.calendar-confirm-btn{cursor:pointer;border:1px solid #0000;border-radius:25px;height:40px;padding:6px 18px;font-size:14px;font-weight:600;transition:all .2s;color:#fff!important}.calendar-confirm-btn:hover{filter:brightness(1.1);transform:scale(1.05)}.calendar-confirm-btn:active{transform:scale(.95)}body.light-theme .calendar-inner-box{box-shadow:0 4px 15px #0000000a,inset 0 1px #fffc;background:var(--calendar-inner-bg,var(--super-color))!important;border:none!important}@keyframes calendarSlideDownRight{0%{opacity:0;transform:translate(40px,-10px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@media (width<=600px){.calendar-popup-card-large{animation:.25s cubic-bezier(.34,1.56,.64,1) forwards menuSlideDown;left:auto;right:15px}}@media (width>=601px){.calendar-popup-card-large{animation:.2s cubic-bezier(.34,1.56,.64,1) forwards calendarSlideDownRight;left:auto;right:15px}}@keyframes calendarSlideDownCenter{0%{opacity:0;transform:translate(-50%,-10px)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (width>=1180px){body:has(.incident-page-sidebar-container.is-compare) .calendar-popup-card-large{top:calc(90px + env(safe-area-inset-top));animation:.2s cubic-bezier(.34,1.56,.64,1) forwards calendarSlideDownCenter;left:50%;right:auto}}.calendar-clear-btn{cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;width:32px;height:32px;margin:0;padding:0;transition:all .2s;display:flex;color:var(--text-muted)!important;background:0 0!important;border:none!important;border-radius:50%!important}.calendar-clear-btn:hover{transform:scale(1.1);background:color-mix(in srgb, var(--text-main) 6%, transparent)!important;color:var(--accent-color)!important;border:none!important}.calendar-clear-btn:active{transform:scale(.95)}.news-filter-backdrop{z-index:2150;background:0 0;position:fixed;inset:0}.news-filter-popup-card{top:calc(75px + env(safe-area-inset-top));box-sizing:border-box;z-index:2180;-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:30px;flex-direction:column;gap:10px;width:calc(100% - 30px);max-width:400px;padding:8px;display:flex;position:fixed;box-shadow:0 10px 80px #00000070;background:var(--glass-bg)!important}@media (width<=600px){.news-filter-popup-card{animation:.25s cubic-bezier(.34,1.56,.64,1) forwards newsFilterSlideDown;left:auto;right:15px;transform:translate(-50%)}}@media (width>=601px){.news-filter-popup-card{animation:.15s cubic-bezier(.34,1.56,.64,1) forwards newsFilterSlideDownRight;left:auto;right:15px}}@keyframes newsFilterSlideDown{0%{opacity:0;transform:translateY(-20px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes newsFilterSlideDownRight{0%{opacity:0;transform:translate(40px,-20px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}.news-filter-header{align-items:center;margin:8px;display:flex}.news-filter-header-left{align-items:center;gap:12px;display:flex}.news-filter-header-left .static-icon-circle{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;background:var(--super-color)!important}.news-filter-header-title{color:var(--text-main);letter-spacing:.5px;font-size:18px;font-weight:600}.news-filter-box{border-radius:24px;flex-direction:column;gap:12px;padding:12px;display:flex;background:var(--card-bg)!important;border:1px solid var(--border-color)!important}body.light-theme .news-filter-box{box-shadow:0 4px 15px #0000000a,inset 0 1px #fffc;border:none!important}.news-filter-search{border:1px solid var(--border-color);box-sizing:border-box;border-radius:23px;align-items:center;width:100%;height:46px;padding:0 12px;display:flex;background:var(--form-bg)!important}.news-filter-search-icon{color:var(--text-muted);flex-shrink:0;margin-right:8px}.news-filter-popup-card .news-filter-box .news-filter-search input.news-filter-search-input{min-width:0;box-shadow:none;appearance:none;color:var(--text-main);font-size:14px;font-family:var(--font-main);outline:none;flex:1;background:0 0!important;border:none!important}.news-filter-search-input::placeholder{color:var(--text-muted)}.news-filter-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}.news-filter-row{gap:10px;display:flex}.news-filter-field{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.news-filter-label{color:var(--text-muted);padding-left:4px;font-size:12px;font-weight:600}.news-filter-popup-card .news-filter-box input.news-filter-date,.news-filter-popup-card .news-filter-box select.news-filter-select{width:100%;height:46px;color:var(--text-main);font-size:13px;font-family:var(--font-main);box-sizing:border-box;appearance:none;cursor:pointer;border-radius:23px;outline:none;padding:0 12px;background:var(--form-bg)!important}.news-filter-date:focus,.news-filter-select:focus{box-shadow:0 0 0 1px var(--accent-color) inset}.news-filter-select option{background-color:var(--bg-color);color:var(--text-main)}.news-filter-date::-webkit-calendar-picker-indicator{filter:var(--date-picker-filter,invert(.6));cursor:pointer}.incident-chart-slider{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;z-index:50;pointer-events:auto;transform-origin:bottom;align-items:flex-end;gap:15px;padding:40px max(15px,50vw - 200px) 20px;scroll-padding:0 max(15px,50vw - 200px);display:flex;position:fixed;bottom:80px;left:0;right:0;overflow:auto hidden;transition:none!important}.incident-chart-slider.hidden{opacity:0;filter:blur(8px);pointer-events:none;visibility:hidden;transform:translateY(35px)scale(.08)}.incident-chart-slider.details-open{opacity:0;filter:blur(4px);pointer-events:none;transform:translateY(-80px)}.incident-chart-slider.single-card{scroll-snap-type:none;justify-content:center;overflow-x:hidden}.incident-chart-slider::-webkit-scrollbar{display:none}.incident-chart-card{z-index:2;scroll-snap-align:var(--scroll-snap-align,center);box-sizing:border-box;-webkit-user-select:none;user-select:none;backface-visibility:hidden;border-radius:20px;flex-direction:column;flex:0 0 calc(100vw - 30px);gap:0;margin-top:0;padding:28px 8px 8px;transition:transform .2s,opacity .2s;display:flex;position:relative;transform:translate(0,0);max-width:400px!important}.incident-chart-card:before{content:"";background:var(--card-bg);border:1px solid var(--border-content);z-index:-1;pointer-events:none;backface-visibility:hidden;border-radius:20px;transition:background-color .3s,border-color .3s;position:absolute;inset:0;transform:translate(0,0)}.incident-chart-card--map:before{background:var(--glass-bg);border:1px solid var(--border-color)}.incident-chart-slider .incident-chart-card{opacity:.6}.incident-chart-slider .incident-chart-card.active,.incident-chart-slider.single-card .incident-chart-card{opacity:1}.incident-chart-slider:not(:has(.incident-chart-card.active)) .incident-chart-card{opacity:1}.incident-chart-card.clickable{cursor:pointer}.incident-hide-btn{cursor:pointer;width:50px;height:40px;color:var(--text-main);opacity:1;z-index:10;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%);background:0 0!important;border:none!important}.incident-hide-btn:hover{opacity:1;color:var(--accent-color);transform:translate(-50%)scale(1.15)}.chart-card-row-one{justify-content:space-between;align-items:flex-start;width:100%;padding:8px 12px 0;display:flex}.station-info-col{flex-direction:column;flex:0 0 60%;gap:8px;min-width:0;display:flex}.incident-time-badge{border-radius:10px;align-self:flex-start;align-items:center;gap:6px;width:auto;height:18px;display:inline-flex}.incident-time-badge span{letter-spacing:0;font-size:13px;font-weight:700;color:var(--text-muted)!important}.station-name-container{flex-direction:column;gap:0;min-width:0;display:flex}.station-name-main{text-transform:uppercase;-webkit-text-stroke:1px currentColor;letter-spacing:1px;white-space:nowrap;text-overflow:ellipsis;width:100%;margin-top:5px;font-size:24px;font-weight:800;line-height:1.15;overflow:hidden;color:var(--text-main)!important}.station-name-th{letter-spacing:0;opacity:1;font-size:14px;font-weight:600;line-height:1.2;color:var(--text-muted)!important}.cases-total-col{box-sizing:border-box;flex-direction:column;flex:0 0 40%;justify-content:center;align-items:flex-end;display:flex}.total-value-container{align-items:flex-end;gap:5px;display:flex}.total-value-number{letter-spacing:-1.5px;color:var(--accent-color);font-size:52px;font-weight:700;line-height:.85;font-family:var(--font-english), sans-serif!important}.total-label-box{flex-direction:column;align-items:flex-end;gap:0;margin-bottom:2px;display:flex}.total-label-text{letter-spacing:1px;margin-bottom:1px;font-size:9px;font-weight:600;color:var(--text-muted)!important}.chart-card-row-two{width:100%;margin-top:-12px;position:relative}.chart-wrapper{box-sizing:border-box;background:0 0;border:none;border-radius:16px;width:100%;height:80px;margin-top:12px;padding:0 10px;position:relative}.incident-svg-chart{width:100%;height:100%;margin-top:0;display:block;overflow:visible}.chart-grid-line{stroke:var(--divider-color);stroke-width:1px;stroke-dasharray:4 4}.chart-grid-line-vertical{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:2 2;opacity:.3}.chart-grid-line-base{stroke:var(--border-color);stroke-width:1px}.chart-axis-text{opacity:.7;font-size:8px;font-weight:600;fill:var(--text-muted)!important}.chart-axis-text.font-tactical{letter-spacing:.2px;font-family:var(--font-english), sans-serif!important}.chart-bar-rect{cursor:pointer;fill-opacity:.95;transition:fill-opacity .2s,y .2s cubic-bezier(.34,1.56,.64,1),height .2s cubic-bezier(.34,1.56,.64,1)}.chart-bar-rect.zero-bar{fill:var(--border-color);fill-opacity:.3}.chart-bar-rect:hover{filter:drop-shadow(0 0 6px var(--accent-color));fill-opacity:1!important}.chart-bar-rect.zero-bar:hover{filter:none;fill-opacity:.6!important}.chart-tooltip{background:var(--bg-color);border:1px solid var(--border-color);border-left:3px solid var(--accent-color);pointer-events:none;z-index:30;border-radius:8px;flex-direction:column;gap:4px;min-width:120px;padding:8px 10px;animation:.15s cubic-bezier(.16,1,.3,1) forwards tooltipReveal;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 4px 15px #0003}.tooltip-time{letter-spacing:.5px;font-size:10px;font-weight:800;color:var(--accent-color)!important}.tooltip-value{color:var(--text-main);font-size:11px;font-weight:700;font-family:var(--font-english), sans-serif!important}@keyframes tooltipReveal{0%{opacity:0;transform:translate(-50%,4px)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes slider-fade-in{0%{opacity:0;filter:blur(5px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}.incident-reset-filter-btn{z-index:10;box-sizing:border-box;cursor:pointer;border-radius:0 0 13px 13px;justify-content:space-between;align-items:center;width:120px;height:30px;padding:0 10px;display:flex;position:absolute;top:0;right:20px;background:var(--accent-color)!important;color:#fff!important;border:none!important}.incident-reset-filter-btn *{color:var(--contrast-color)!important}.incident-reset-filter-btn:active{transform:translateY(0)}.reset-filter-label{font-family:var(--font-main), sans-serif;text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;margin-right:5px;font-size:13px;font-weight:600;overflow:hidden;color:#fff!important}.reset-filter-icon,.incident-reset-filter-btn .reset-filter-icon,.incident-reset-filter-btn .reset-filter-icon *{flex-shrink:0;align-items:center;display:flex;color:#fff!important;stroke:#fff!important}.incident-time-badge svg{margin-top:-2px;color:var(--accent-color)!important}.trend-icon{opacity:.9}.trend-icon.up{color:#ef4444!important}.trend-icon.down{color:#22c55e!important}.trend-icon.neutral{color:var(--text-muted)!important}.trend-icon.normal-up{color:#22c55e!important}.trend-icon.normal-down{color:#ef4444!important}.crime-category-wrapper{text-align:right;box-sizing:border-box;background:0 0;border-radius:15px;flex-direction:column;align-items:flex-end;margin-top:-5px;margin-bottom:10px;margin-right:-12px;padding:5px 15px 2px;display:flex}.crime-type{letter-spacing:.5px;text-transform:uppercase;margin-top:0;font-size:12.5px;font-weight:700;line-height:1.3;color:var(--text-main)!important}.crime-type-th{opacity:1;margin-top:0;font-size:14px;line-height:1.2;color:var(--text-muted)!important;font-weight:600!important}.tooltip-breakdown-list{border-top:1px solid var(--border-color);flex-direction:column;gap:2px;margin-top:2px;padding-top:2px;display:flex}.tooltip-breakdown-item{justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.tooltip-breakdown-item-left{align-items:center;gap:4px;display:flex;overflow:hidden}.tooltip-breakdown-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.tooltip-breakdown-label{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:80px;overflow:hidden}.tooltip-breakdown-count{color:var(--text-main);font-weight:700}@media (width>=851px){.incident-chart-slider{gap:15px!important}.incident-chart-slider.does-fit{scroll-snap-type:none;justify-content:center;padding-left:0;padding-right:0;scroll-padding:0;overflow-x:hidden}.incident-chart-slider.no-fit{scroll-snap-type:x mandatory;justify-content:flex-start;overflow-x:auto}.incident-chart-slider .incident-chart-card{transition:background-color .3s,border-color .3s}}@media (width>=1180px){.incident-chart-slider{width:auto;height:auto;left:auto;right:-15px;top:calc(70px + env(safe-area-inset-top));scroll-snap-type:none;transform-origin:100%;flex-direction:column;justify-content:flex-start;align-items:flex-end;padding:20px 30px 40px;scroll-padding:0;bottom:0;overflow:hidden auto;gap:15px!important}.incident-chart-slider.does-fit,.incident-chart-slider.no-fit{scroll-snap-type:none;justify-content:flex-start;padding:20px 30px 40px;overflow:hidden auto}.incident-chart-slider .incident-chart-card{flex:none;width:400px;max-width:400px!important}.incident-chart-slider.hidden{transform:translate(60px)scale(.9)}body:has(.app-header-wrapper.compare-mode-active) .incident-chart-slider{transform-origin:50%;left:calc(50% - 230px);right:auto}body:has(.app-header-wrapper.compare-mode-active) .incident-chart-slider.hidden{transform:translateY(60px)scale(.9)}}.compare-header{justify-content:space-between;align-items:stretch;width:100%;display:flex}.compare-header-left-col{flex-direction:column;flex:1.1;min-width:0;display:flex}.compare-header-right-col{text-align:right;flex-direction:column;flex:.9;justify-content:flex-end;align-items:flex-end;gap:2px;display:flex}.compare-category-info-top-right{text-align:right;flex-direction:column;align-items:flex-end;margin-bottom:0;line-height:1.2;display:flex}.compare-stats-block{flex-direction:column;height:80px;margin-top:0;display:flex}.compare-stats-block.primary-stats{align-items:flex-end}.compare-stats-block.comparison-stats{align-items:flex-start}.compare-stats-placeholder-box{border-radius:10px;width:100px;height:40px;margin-top:10px;margin-bottom:10px;top:5px}.compare-stats-top-row{align-items:flex-end;gap:1px;display:flex}.primary-stats .compare-stats-top-row,.comparison-stats .compare-stats-top-row{flex-direction:row}.compare-total-number{letter-spacing:-1px;color:var(--accent-color);margin-top:10px;font-size:54px;font-weight:800;line-height:.9;font-family:var(--font-english), sans-serif!important}.compare-value-number{color:var(--contrast-color,#ff7b00)}.compare-category-info{flex-direction:column;justify-content:center;line-height:1.2;display:flex}.primary-stats .compare-category-info{align-items:flex-start}.comparison-stats .compare-category-info{align-items:flex-end}.compare-label-text{letter-spacing:.8px;margin-bottom:6px;padding:0 2px;font-size:11px;font-weight:600;font-family:var(--font-english), sans-serif!important;color:var(--text-muted)!important}.compare-body-container{flex-direction:column;width:100%;display:flex}.compare-body-section{flex-direction:column;gap:0;width:100%;margin-bottom:0;display:flex;position:relative}.compare-section-badge{border-radius:20px;align-self:flex-start;padding:0;height:auto!important}.compare-section-badge.comparison-badge{align-self:flex-end}.compare-section-badge.empty{opacity:.5;border-style:dashed}.compare-empty-chart{border:1px dashed var(--border-color);border-radius:8px;justify-content:center;align-items:center;width:100%;height:80px;display:flex}.compare-empty-chart span{letter-spacing:.5px;font-size:12px;font-weight:600;color:var(--text-muted)!important}.compare-dates-row{justify-content:space-between;align-items:center;width:100%;display:flex}.compare-dates-row .compare-section-badge{align-self:auto}.compare-section-badge-empty{color:var(--text-muted);align-items:center;margin-right:5px;font-size:14px;font-weight:500;display:flex}.compare-section-badge-empty-left{color:var(--text-muted);align-items:center;margin-left:5px;font-size:14px;font-weight:500;display:flex}.compare-empty-chart-clean{background:var(--glass-bg);box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;width:auto;height:80px;margin-top:12px;margin-left:12px;margin-right:12px;display:flex;position:relative}.compare-empty-chart-clean span{font-size:24px;font-weight:400;color:var(--text-muted)!important}.compare-section-total-centered{justify-content:center;align-items:center;width:100%;margin-bottom:-15px;display:flex}.compare-section-total-centered span{font-family:var(--font-main);letter-spacing:.5px;font-size:8px;font-weight:700;color:var(--text-muted)!important}.compare-pct-block{flex-direction:column;justify-content:flex-end;min-width:45px;margin-bottom:2px;display:flex}.compare-pct-block.align-left{align-items:flex-start}.compare-pct-block.align-right{align-items:flex-end}.compare-pct-block .compare-label-text{margin-bottom:4px!important}.compare-label-text.compare-trend-up{color:#ef4444!important}.compare-label-text.compare-trend-down{color:#22c55e!important}.compare-header-trend-icon{margin-bottom:0}.compare-header-trend-icon.compare-trend-up{margin:0 3px;color:#ef4444!important}.compare-header-trend-icon.compare-trend-down{margin:0 3px;color:#22c55e!important}@media (width>=801px){.incident-page-overlay .compare-body-container,.incident-page-sidebar-container .compare-body-container{flex-direction:row!important;gap:15px!important}.incident-page-overlay .compare-body-section,.incident-page-sidebar-container .compare-body-section{flex:1!important;width:50%!important}}.chart-date-overlay{font-family:var(--font-english), sans-serif;z-index:10;pointer-events:none;white-space:nowrap;letter-spacing:.5px;border-radius:10px;padding:2px 8px;font-size:8px;font-weight:500;position:absolute;top:1px;left:50%;transform:translate(-50%);color:var(--text-muted)!important}.compare-date-text{margin-top:2px}.primary-stats .compare-date-text{align-self:flex-end}.comparison-stats .compare-date-text{align-self:flex-start}.home-summary-container{background-color:var(--bg-color);flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.home-onduty{top:calc(env(safe-area-inset-top,0px) + 85px);z-index:500;transform-origin:0;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-end;gap:7px;transition:transform .12s;display:flex;position:absolute;left:15px}.home-onduty:active{transform:rotate(-5deg)scale(.94)}.home-onduty-num{font-family:var(--font-main), -apple-system, BlinkMacSystemFont, sans-serif;color:var(--text-main,#fff);font-variant-numeric:tabular-nums;-webkit-text-stroke:1.3px currentColor;font-size:68px;font-weight:800;line-height:.82}.home-onduty-side{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.home-onduty-cap{font-family:var(--font-main), -apple-system, BlinkMacSystemFont, sans-serif;color:var(--text-main,#fff);opacity:.42;font-variant-numeric:tabular-nums;-webkit-text-stroke:.42px currentColor;margin-bottom:4px;font-size:22px;font-weight:800;line-height:1}.home-onduty-lbl{font-family:var(--font-main), -apple-system, BlinkMacSystemFont, sans-serif;letter-spacing:.6px;text-transform:uppercase;color:var(--text-main,#fff);opacity:.42;padding-bottom:0;font-size:12px;font-weight:700;line-height:1.12}.home-summary-content{box-sizing:border-box;-webkit-overflow-scrolling:touch;z-index:1;flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:0;display:block;position:relative;overflow-y:auto}.home-summary-cards-container{box-sizing:border-box;z-index:15;flex-direction:column;gap:15px;width:100%;max-width:430px;margin:-100px auto 0;padding:0 15px 110px;display:flex;position:relative}.riskmap-transition-overlay{pointer-events:none;z-index:10;background:linear-gradient(to bottom, transparent 0%, var(--bg-color) 25%, var(--bg-color) 100%);height:500px;position:absolute;top:calc(65vh - 50px);left:0;right:0}.home-summary-header-row{justify-content:flex-end;align-items:center;margin-top:10px;margin-bottom:5px;display:flex}.home-summary-title-container{flex-direction:column;justify-content:center;align-items:flex-end;margin-right:5px;display:flex}.home-summary-title{color:var(--text-main);letter-spacing:-.8px;text-align:right;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:34px;font-weight:800;line-height:1.1}.home-summary-subtitle{color:var(--text-main);text-align:right;margin:4px 0 0;font-size:24px;font-weight:600}.home-profile-box{background-color:var(--card-bg);border:1px solid var(--border-color);box-sizing:border-box;border-radius:23px;justify-content:flex-start;align-items:center;gap:12px;width:100%;margin-top:0;margin-bottom:24px;padding:12px 16px;display:flex;box-shadow:0 4px 20px #0000000d}body.light-theme .home-profile-box{background-color:#fff}.home-profile-avatar{color:#fff;letter-spacing:.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:16px;font-weight:700;display:flex;box-shadow:0 4px 12px #0000000d}.home-profile-text{text-align:left;flex-direction:column;justify-content:center;display:flex}.home-profile-line-name{color:var(--text-main);font-size:15px;font-weight:700;line-height:1.2}.home-profile-real-name{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:1.2}.home-summary-avatar{color:#fff;background-color:var(--super-color);text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:flex;box-shadow:0 2px 8px #0000001a}.home-summary-section-subheader{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.subheader-title{color:var(--text-main);letter-spacing:-.4px;font-size:20px;font-weight:700}.subheader-action-btn{color:var(--accent-color);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:16px;font-weight:500;transition:opacity .2s}.subheader-action-btn:hover{opacity:.8}.summary-cards-row{gap:15px;width:100%;display:flex}.summary-cards-row .summary-card{flex:1;min-width:0}.summary-cards-row .card-body-row{justify-content:center}.text-ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.home-summary-cards-list{flex-direction:column;gap:15px;width:100%;display:flex}.summary-card{border:1px solid var(--border-content);border-radius:30px;flex-direction:column;gap:12px;padding:8px;display:flex;box-shadow:0 4px 20px #0000000d;background:var(--card-bg)!important}body.light-theme .summary-card{background:#fff}.card-header{justify-content:space-between;align-items:center;width:100%;display:flex}.card-header-left{align-items:center;gap:6px;margin-top:5px;margin-left:5px;display:flex}.card-icon{flex-shrink:0}.flame-icon{color:var(--accent-color)}.flame-text{color:var(--accent-color);font-weight:700!important}.trending-icon{color:var(--accent-color)}.trending-text{color:var(--accent-color);font-weight:700!important}.card-title{letter-spacing:-.2px;font-size:15px;font-weight:600}.card-header-right{align-items:center;gap:4px;display:flex}.card-date{color:var(--text-muted);font-size:13px}.card-chevron{color:var(--text-muted);opacity:.6}.card-body-row{justify-content:space-between;align-items:flex-end;width:100%;display:flex}.card-body-frame{box-sizing:border-box;justify-content:center;align-items:center;width:100%;padding:12px;display:flex;background:var(--card-bg)!important;border:none!important;border-radius:23px!important}.card-body-value-box{align-items:baseline;gap:4px;display:flex}.card-value-number{color:var(--text-main);letter-spacing:-.6px;font-size:32px;font-weight:800;line-height:1}.card-value-unit{color:var(--text-muted);font-size:16px;font-weight:500}.card-chart-container{align-items:flex-end;gap:6px;height:38px;padding-bottom:2px;display:flex}.chart-bar{background-color:#ffffff14;border-radius:3px;width:6px;min-height:4px}body.light-theme .chart-bar{background-color:#0000000f}.chart-bar.active{box-shadow:0 0 6px var(--accent-color)55}.card-body-no-data{color:var(--text-muted);opacity:.6;text-align:left;letter-spacing:-.4px;padding:16px 0;font-size:24px;font-weight:700}.summary-link-card{background:var(--super-color);border:1px solid var(--border-color);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;padding:14px 16px;transition:transform .2s,background-color .2s;display:flex;box-shadow:0 4px 20px #0000000d}body.light-theme .summary-link-card{background:#fff}.summary-link-card:active{background-color:var(--hover-bg);transform:scale(.98)}.link-card-left{align-items:center;gap:12px;display:flex}.link-card-icon-box{background:#ffffff0a;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}body.light-theme .link-card-icon-box{background:#00000008}.link-card-text{color:var(--text-main);letter-spacing:-.2px;font-size:15px;font-weight:600}.link-card-chevron{color:var(--text-muted);opacity:.6}.home-bottom-fade{pointer-events:none;z-index:100;background:linear-gradient(to top, var(--super-color) 0%, color-mix(in srgb, var(--super-color) 100%, transparent) 5%, color-mix(in srgb, var(--super-color) 80%, transparent) 33%, color-mix(in srgb, var(--super-color) 40%, transparent) 66%, color-mix(in srgb, var(--super-color) 10%, transparent) 95%, transparent 100%);height:160px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.home-summary-cards-container.map-hidden{padding-top:calc(75px + env(safe-area-inset-top) + 0px)!important;margin-top:0!important}.home-empty-box{border:1px solid var(--border-color);-webkit-backdrop-filter:blur(20px);z-index:40;box-sizing:border-box;border-radius:30px;width:100%;height:100px;position:fixed;bottom:85px;left:0;right:0;background-color:var(--card-bg)!important}body.light-theme .home-empty-box{border:1px solid #0000000f;background-color:#fff!important}@media (width>=1180px){.home-summary-content{height:100vh!important;display:block!important;position:relative!important;overflow:hidden!important}.riskmap-wrapper{z-index:1!important;width:100%!important;height:100%!important;min-height:100%!important;position:absolute!important;top:0!important;left:0!important}.home-summary-cards-container{width:430px!important;max-width:none!important;height:100%!important;padding-top:calc(75px + env(safe-area-inset-top))!important;box-sizing:border-box!important;z-index:15!important;flex-direction:column!important;align-items:flex-end!important;margin:0!important;padding-bottom:110px!important;padding-left:15px!important;padding-right:15px!important;display:flex!important;position:absolute!important;top:0!important;right:0!important;overflow-y:auto!important}.home-summary-cards-list{width:100%!important;max-width:400px!important}.summary-link-card,.home-summary-promo-section{box-sizing:border-box!important;width:100%!important;max-width:440px!important}.riskmap-transition-overlay{z-index:10!important;background:linear-gradient(to right, transparent 0%, var(--bg-color) 40%, var(--bg-color) 100%)!important;width:600px!important;height:100%!important;position:absolute!important;inset:0 0 0 auto!important;transform:none!important}:is(body:has(.incident-page-sidebar-container) .riskmap-transition-overlay,body:has(.incident-page-sidebar-container) .home-summary-cards-container,body:has(.incident-page-sidebar-container) .home-empty-box){display:none!important}.home-empty-box{width:440px!important;left:auto!important;right:15px!important}.home-bottom-fade{display:none!important}}:root{--map-pad-left:15px;--map-pad-right:15px;--map-pad-top:30px;--map-pad-bottom:250px;--map-pad-bottom-longpress:250px}@media (width>=1180px){:root{--map-pad-right:445px}}.riskmap-loc-banner{left:50%;top:calc(env(safe-area-inset-top,0px) + 72px);z-index:1300;background:var(--super-color);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:600;animation:.4s cubic-bezier(.22,1,.36,1) riskmapReveal;display:inline-flex;position:absolute;transform:translate(-50%);box-shadow:0 4px 14px #00000047}.riskmap-loc-banner:active{transform:translate(-50%)scale(.96)}.riskmap-loc-banner:disabled{opacity:.7;cursor:default}.riskmap-wrapper{background-color:var(--super-color);width:100%;height:100vh;min-height:350px;animation:.6s cubic-bezier(.22,1,.36,1) riskmapReveal;position:relative;overflow:hidden}@keyframes riskmapReveal{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.riskmap-container{z-index:1;width:100%;height:100%}@media (width<=1399px){.riskmap-container .leaflet-bottom{bottom:250px!important}}.custom-riskmap-popup .leaflet-popup-content-wrapper{background:var(--glass-bg)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid var(--border-color)!important;color:var(--text-main)!important;border-radius:16px!important;padding:4px 8px!important;box-shadow:0 4px 20px #00000026!important}.custom-riskmap-popup .leaflet-popup-tip{background:var(--border-color)!important}.riskmap-popup{min-width:130px;font-family:-apple-system,BlinkMacSystemFont,sans-serif}.riskmap-popup-title{color:var(--title-color);font-size:13px;font-weight:700}.riskmap-popup-body{color:var(--text-muted);margin-top:4px;font-size:11px}.riskmap-container .leaflet-pane{z-index:2}.map-toast-notification{z-index:1010;pointer-events:none;position:absolute;top:20px;left:50%;transform:translate(-50%)}.map-toast-content{-webkit-backdrop-filter:blur(12px);color:#fff;background:#0f172ad9;border:1px solid #ffffff26;border-radius:20px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:500;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards toast-slide-in,.3s 1.7s forwards toast-fade-out;display:flex;box-shadow:0 10px 25px -5px #0006}.custom-risk-marker-container{background:0 0!important;border:none!important}.custom-risk-marker-wrapper{width:12px;height:12px;position:relative}.custom-risk-marker-container .marker-hit-area{pointer-events:auto;cursor:pointer;z-index:1;background:0 0;border:none;border-radius:50%;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-risk-marker-container .marker-dot{box-sizing:border-box;z-index:2;background-color:var(--marker-color);border:1px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:0;left:0;box-shadow:0 2px 6px #00000059}.custom-risk-marker-container .marker-pulse{background-color:var(--marker-color);width:34px;height:34px;box-shadow:0 0 12px var(--marker-color);opacity:0;z-index:1;pointer-events:none;animation:2s cubic-bezier(.25,.46,.45,.94) infinite risk-pin-pulse;animation-delay:var(--marker-delay,0s);border-radius:50%;margin-top:-17px;margin-left:-17px;position:absolute;top:50%;left:50%;transform:scale(.15)}@keyframes risk-pin-pulse{0%{opacity:.55;transform:scale(.15)}50%{opacity:.25}to{opacity:0;transform:scale(1)}}@keyframes tactical-pulse{0%{opacity:.5;transform:scale(.15)}50%{opacity:.25}to{opacity:0;transform:scale(.85)}}@media (width>=1180px){.custom-risk-marker-container{width:15px!important;height:15px!important;margin-top:-7.5px!important;margin-left:-7.5px!important}.custom-risk-marker-container>div{width:15px!important;height:15px!important}.custom-risk-marker-container .marker-dot{border-width:1px!important;width:15px!important;height:15px!important}.custom-risk-marker-container .marker-pulse{width:40px!important;height:40px!important;margin-top:-20px!important;margin-left:-20px!important}}.user-gps-marker-container{background:0 0!important;border:none!important}.user-gps-marker{width:20px;height:20px;position:relative}.user-gps-marker .user-marker-dot{z-index:2;box-sizing:border-box;background-color:#0dc810;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0006}.user-gps-marker .user-marker-pulse{opacity:0;z-index:1;background-color:#0dc81066;border-radius:50%;width:40px;height:40px;margin-top:-20px;margin-left:-20px;animation:2s cubic-bezier(.215,.61,.355,1) infinite user-gps-pulse;position:absolute;top:50%;left:50%;transform:scale(.25);box-shadow:0 0 12px #0dc81099}.riskmap-wrapper.no-location .user-gps-marker .user-marker-dot{background-color:#9ca3af}.riskmap-wrapper.no-location .user-gps-marker .user-marker-pulse{animation:none;display:none}.riskmap-wrapper.no-location .user-avatar-inner{background-color:#9ca3af!important}@keyframes user-gps-pulse{0%{opacity:.6;transform:scale(.2)}50%{opacity:.3}to{opacity:0;transform:scale(1)}}.user-gps-avatar-container{filter:drop-shadow(0 5px 9px #0006);background:0 0!important;border:none!important}.user-avatar-pin{box-sizing:border-box;isolation:isolate;background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative;box-shadow:0 4px 12px #00000059}.user-avatar-inner{color:#fff;letter-spacing:.5px;-webkit-user-select:none;user-select:none;background-color:var(--super-color);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:flex;overflow:hidden}.user-gps-avatar-container .user-avatar-pin{width:40px;height:40px;box-shadow:none;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.user-gps-avatar-container .user-avatar-inner{width:35.5px;height:35.5px;transform:rotate(45deg)}.user-gps-avatar-floating{z-index:990;cursor:pointer;filter:drop-shadow(0 4px 12px #0006);transition:opacity .2s;position:absolute;transform:translate(-50%,-50%)}.user-gps-avatar-floating .user-avatar-pin{box-shadow:none;animation:2s ease-in-out infinite float-pulse}@keyframes float-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.user-avatar-pin-tail-floating{border-top:6px solid #fff;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;top:50%;left:50%}.riskmap-bottom-fade{pointer-events:none;z-index:1005;background:linear-gradient(to top, var(--super-color) 0%, color-mix(in srgb, var(--super-color) 80%, transparent) 5%, color-mix(in srgb, var(--super-color) 50%, transparent) 33%, color-mix(in srgb, var(--super-color) 20%, transparent) 66%, color-mix(in srgb, var(--super-color) 1%, transparent) 95%, transparent 100%);height:160px;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.user-gps-popup{text-align:center;color:var(--text-main);padding:2px 4px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:600}.map-countdown-marker-container{background:0 0!important;border:none!important}.map-countdown-badge{white-space:nowrap;pointer-events:auto;filter:drop-shadow(0 3px 8px #00000026);justify-content:center;align-items:center;gap:3px;display:inline-flex;transform:translate(-50%,-50%);background-color:#0000!important}.countdown-box{font-family:var(--font-main);min-width:18px;height:30px;text-shadow:none;border-radius:6px;justify-content:center;align-items:center;padding:10px 7px 7px;font-size:20px;font-weight:700;line-height:1;display:inline-flex}.countdown-box.box-left{background-color:var(--marker-color)!important;color:#fff!important}.countdown-box.box-right{color:var(--marker-color)!important;background-color:#fff!important}.latest-incident-marker-container{width:0;height:0;position:relative}.latest-incident-marker-wrapper{justify-content:center;align-items:center;width:12px;height:12px;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.latest-incident-marker-wrapper .marker-dot{box-sizing:border-box;background-color:var(--marker-color);z-index:2;border:1px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 2px 6px #00000059}.latest-incident-marker-wrapper .marker-pulse{opacity:0;z-index:1;background-color:var(--marker-color);width:48px;height:48px;box-shadow:0 0 12px var(--marker-color);border-radius:50%;margin-top:-24px;margin-left:-24px;animation:2.2s cubic-bezier(.215,.61,.355,1) infinite tactical-pulse;position:absolute;top:50%;left:50%;transform:scale(.25)}.latest-incident-label-box{border:1px solid var(--border-color);white-space:nowrap;pointer-events:none;z-index:5;border-radius:6px;padding:4px 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:700;position:absolute;bottom:16px;box-shadow:0 3px 10px #00000026;background-color:var(--glass-bg)!important;-webkit-backdrop-filter:blur(10px)!important;color:var(--text-main)!important}.usermenu-title{color:var(--text-main);text-align:center;margin-top:-4px;margin-bottom:2px;font-size:15px;font-weight:800}.usermenu-list{flex-direction:column;gap:10px;width:100%;display:flex}.usermenu-item{background:var(--hover-bg,#7878821a);border:1px solid var(--border-color);width:100%;height:46px;color:var(--text-main);cursor:pointer;border-radius:18px;justify-content:center;align-items:center;gap:12px;padding:14px 16px;font-size:15px;font-weight:700;transition:transform .12s,filter .15s;display:flex}.usermenu-item:active{filter:brightness(.97);transform:scale(.98)}.usermenu-item-locked{opacity:.5;cursor:not-allowed}.usermenu-item-locked:active{filter:none;transform:none}.usermenu-note{text-align:center;margin-top:8px;font-size:11.5px;line-height:1.5;color:var(--text-muted)!important}.cx-clock-badge{width:28px;height:28px;position:relative}.cx-clock-badge .cx-clock-core{background-color:var(--super-color);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;box-shadow:0 2px 6px #0000004d}.cx-clock-badge .cx-clock-ring{transform-origin:50%;will-change:transform;width:26px;height:26px;animation:9s linear infinite cx-clock-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cx-clock-badge .cx-clock-hands{z-index:1;position:relative}@keyframes cx-clock-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.risk-pulse{transform-box:fill-box;transform-origin:50%;pointer-events:none;will-change:transform, opacity;animation:4s cubic-bezier(.22,.61,.36,1) infinite riskPulse}@keyframes riskPulse{0%{opacity:0;transform:scale(.28)}18%{opacity:.18}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.risk-pulse{opacity:0;animation:none}}.card-rick-zone{z-index:40;box-sizing:border-box;cursor:grab;border-radius:12px;flex-direction:column;align-items:stretch;gap:0;width:80px;height:90px;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s,visibility .4s;display:flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%);background:var(--risk-color)!important;-webkit-backdrop-filter:blur(12px)saturate(180%)!important;padding:2px!important}.card-rick-zone:after{content:"";background:var(--risk-color);z-index:10;height:2px;position:absolute;bottom:0;left:0;right:0}.card-rick-zone:active{cursor:grabbing}.card-rick-zone.hidden{opacity:0;pointer-events:none;visibility:hidden;transform:translate(-50%,180px)scale(.85)}.card-rick-zone-header{box-sizing:border-box;border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;height:20px;padding:0 6px;display:flex;color:#fff!important}.card-rick-zone-body{box-sizing:border-box;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;padding:2px;display:flex;background:linear-gradient(to bottom, color-mix(in srgb, var(--risk-color) 18%, var(--super-color)), var(--super-color))!important;background-clip:padding-box!important}.card-number-wrapper{margin-bottom:-2px;position:relative}.card-rick-zone.is-operation .card-number-wrapper{justify-content:center;align-items:center;width:100%;display:flex}.card-rick-zone:not(.is-operation) .card-number-wrapper{grid-template-columns:1fr auto 1fr;align-items:baseline;width:100%;display:grid}.card-number{letter-spacing:.5px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text-main)!important}.card-rick-zone.is-operation .card-number{letter-spacing:-2px;text-align:center;font-size:32px;font-weight:800;line-height:.95;display:block}.card-rick-zone:not(.is-operation) .card-number{text-align:center;font-size:32px;font-weight:800;line-height:.95;display:block}.card-rick-zone-percent{color:var(--text-main);opacity:.85;text-align:left;font-size:11px;font-weight:800;display:block;position:relative;left:2px}.card-rick-zone .card-number{-webkit-text-stroke:1.5px currentColor}.card-rick-zone-percent{-webkit-text-stroke:.7px currentColor}.card-signal-icon{opacity:1;z-index:2;align-items:center;display:flex;color:#fff!important}.card-signal-icon svg,.card-signal-icon img,.card-rick-icon-mask{width:12px;height:12px;display:block}.card-rick-icon-mask{-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:var(--text-main)!important}.card-signal-icon .card-rick-zone-shield-icon{fill:none;stroke:#fff!important;color:#fff!important}.card-top-left-label{opacity:.95;z-index:2;white-space:nowrap;text-overflow:ellipsis;max-width:50px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:10px;font-weight:700;display:block;overflow:hidden;color:#fff!important}.card-zone-name{box-sizing:border-box;text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:.9;direction:rtl;width:100%;margin-bottom:1px;padding:0 4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:10px;font-weight:700;line-height:1.1;overflow:hidden;color:var(--text-main)!important}.card-risk-level-label{opacity:.85;letter-spacing:0;text-transform:uppercase;margin-top:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:6.5px;font-weight:700;color:var(--text-main)!important}.card-patrol-time{letter-spacing:-.2px;margin-top:2px;margin-bottom:2px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:9px;font-weight:700;line-height:1.2;color:var(--text-main)!important}body:has(.incident-page-sidebar-container) .card-rick-zone{display:none!important}.card-rick-zone-container{scrollbar-width:none;-ms-overflow-style:none;z-index:40;pointer-events:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x;flex-direction:row;justify-content:flex-start;align-items:flex-end;gap:10px;width:fit-content;max-width:100%;height:160px;margin-inline:auto;padding-bottom:20px;padding-left:15px;padding-right:15px;display:flex;position:fixed;bottom:80px;left:0;right:0;overflow:auto hidden;transform:none}.card-rick-zone-container::-webkit-scrollbar{display:none}.card-rick-zone-container .card-rick-zone{pointer-events:auto;flex-shrink:0;position:relative;bottom:auto;left:auto;transform:none}.card-rick-zone-container .card-rick-zone.hidden{transform:translateY(180px)scale(.85)}.card-rick-zone-container .card-rick-zone.selected{z-index:45;opacity:1!important;box-shadow:0 8px 15px -2px color-mix(in srgb, var(--risk-color) 70%, transparent)!important;transform:scale(1.1)translateY(-4px)!important}.card-rick-zone-container:has(.card-rick-zone.selected) .card-rick-zone:not(.selected){opacity:.5}.card-rick-zone-container:has(.card-rick-zone-wrapper.selected) .card-rick-zone-wrapper:not(.selected) .card-countdown-badge{opacity:.5}@keyframes opPulse{0%{opacity:.85;transform:scale(1)}50%{opacity:.4;transform:scale(.97)}to{opacity:.85;transform:scale(1)}}.operation-active-icon{animation:2.2s ease-in-out infinite opPulse;display:block}.card-risk-description{opacity:.6;text-align:center;box-sizing:border-box;width:100%;margin-top:4px;padding:0 4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:5.5px;font-weight:500;line-height:1.25;color:var(--text-main)!important}.card-rick-zone.completed,.card-rick-zone.expired,.card-rick-zone.safe{opacity:.5!important}.card-rick-zone-wrapper{pointer-events:auto;flex-direction:column;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;height:auto;display:flex;position:relative}.card-countdown-badge{pointer-events:none;filter:drop-shadow(0 3px 8px #00000026);justify-content:center;align-items:center;gap:5px;width:80px;height:20px;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s;display:inline-flex}.card-rick-zone-wrapper.selected .card-countdown-badge{transform:scale(1.1)translateY(-10px)!important}.card-countdown-badge .countdown-box{font-family:var(--font-main);border-radius:6px;flex:1;justify-content:center;align-items:center;height:30px;padding:4px 2px;font-size:20px;font-weight:700;line-height:1;display:inline-flex}.card-countdown-badge .countdown-box.box-left{background-color:var(--marker-color)!important;color:#fff!important}.card-countdown-badge .countdown-box.box-right{color:var(--marker-color)!important;background-color:#fff!important}@media (width>=1180px){.card-rick-zone-container{width:auto;max-width:none;margin-inline:0;padding-left:15px;padding-right:15px;right:430px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 30px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 30px),#0000 100%)}}.card-checkin-backdrop{z-index:1309;width:100vw;height:100vh;animation:.25s forwards checkinFadeIn;position:fixed;top:0;left:0;background-color:color-mix(in srgb, var(--bg-color) 60%, transparent)!important;-webkit-backdrop-filter:blur(20px)!important}.card-checkin-modal{background:var(--card-bg);border:1px solid var(--border-color);box-sizing:border-box;z-index:1310;border-radius:30px;flex-direction:column;gap:8px;width:calc(100% - 140px);max-width:300px;height:auto;padding:16px;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards checkinScaleIn;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.95)}.card-checkin-header{justify-content:flex-end;align-items:center;display:flex}.card-checkin-title{color:var(--text-main);letter-spacing:-.3px;font-size:17px;font-weight:700}.card-checkin-close-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:16px;right:16px;background:0 0!important;border:none!important}.card-checkin-close-btn:hover{background-color:var(--hover-bg);color:var(--text-main)}.card-checkin-body{flex-direction:column;align-items:center;gap:0;width:100%;display:flex}.checkin-body-title-container{text-align:center;flex-direction:column;align-items:center;width:100%;margin-top:0;margin-bottom:8px;display:flex}.checkin-body-subtitle{font-family:var(--font-main);color:var(--text-main);text-align:center;font-size:12px;font-weight:500;margin:0!important;padding:0!important}.checkin-body-subtitle.checkin-safe{color:#1adf42!important}.checkin-body-title-prefix{font-family:var(--font-main);color:var(--text-muted);font-size:16.5px;font-weight:600;line-height:1.3}.checkin-body-title-name{font-family:var(--font-main);color:var(--accent-color);margin-top:4px;font-size:22px;font-weight:800;line-height:1.35}.checkin-body-icon-wrapper{box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-top:12px;margin-bottom:12px;display:flex;position:relative}.checkin-body-icon-wrapper:after{content:"";background:radial-gradient(circle, var(--accent-glow) 0%, transparent 70%);z-index:0;pointer-events:none;opacity:.35;border-radius:50%;width:120px;height:120px;animation:1s cubic-bezier(.16,1,.3,1) infinite glowExpandFade;position:absolute}.card-checkin-footer{flex-direction:column;gap:0;width:100%;display:flex}.checkin-photo-upload{width:100%;margin:4px 0 12px}.checkin-photo-upload .form-label{margin-left:5px;font-size:14px}.checkin-photo-upload .form-label-required{opacity:.6;color:var(--text-muted)!important}.checkin-photo-upload .upload-card-icon{width:18px;height:18px}.checkin-spinner{border:2.5px solid #fff6;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite checkin-spin}@keyframes checkin-spin{to{transform:rotate(360deg)}}.checkin-btn-secondary{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background-color:#ffffff0f;border-radius:20px;width:100%;padding:14px 20px;font-size:14px;font-weight:800;transition:all .2s}.checkin-btn-secondary:hover{background-color:#ffffff1f}.checkin-btn-primary{cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:23px;width:100%;height:46px;padding:12px 20px 20px;font-size:14px;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);color:#fff!important}.checkin-btn-primary:hover:not(:disabled):not(.is-locked){filter:brightness(1.1);transform:translateY(-2px)}.checkin-btn-primary:disabled,.checkin-btn-primary.is-locked{cursor:not-allowed;opacity:.3;color:#fff!important}.checkin-info-box{background-color:none;box-sizing:border-box;text-align:center;border:none;flex-direction:column;justify-content:center;align-items:center;width:100%;margin-bottom:5px;padding:0;display:flex}.checkin-info-value{font-family:var(--font-main);color:var(--text-main);letter-spacing:-.2px;font-size:16px;font-weight:600}.checkin-time-view{justify-content:center;align-items:center;width:100%;min-height:30px;display:flex;position:relative}.checkin-time-edit-btn{width:30px;height:30px;color:var(--text-main);background:var(--glass-bg);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .12s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:0 2px 6px #0000002e}.checkin-time-edit-btn:active{transform:translateY(-50%)scale(.92)}.checkin-time-edit{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.checkin-time-select{height:34px;color:var(--text-main);background:var(--glass-bg);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;border-radius:10px;outline:none;padding:0 8px;font-size:15px;font-weight:600}.checkin-time-dash{color:var(--text-muted);font-weight:700}.checkin-time-btn{cursor:pointer;border:1px solid var(--border-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:transform .12s;display:flex}.checkin-time-btn.save{color:#fff;border:none}.checkin-time-btn.cancel{color:var(--text-main);background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.checkin-time-btn:active{transform:scale(.92)}.checkin-time-btn:disabled{opacity:.6;cursor:not-allowed}.checkin-time-spin{animation:.8s linear infinite checkin-time-spin}@keyframes checkin-time-spin{to{transform:rotate(360deg)}}@keyframes checkinFadeIn{0%{opacity:0}to{opacity:1}}@keyframes checkinScaleIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes innerScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulseRotate{0%{transform:scale(1)rotate(0)}50%{transform:scale(1.1)rotate(180deg)}to{transform:scale(1)rotate(360deg)}}.animate-scale-in{animation:.2s ease-out forwards innerScaleIn}@keyframes glowExpandFade{0%{opacity:.6;transform:scale(.7)}to{opacity:0;transform:scale(1.5)}}.checkin-completed-container{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:50px;display:flex;position:relative}.checkin-completed-icon{z-index:2;filter:drop-shadow(0 0 10px #00e676cc);width:32px;height:32px}.checkin-completed-glow{z-index:1;pointer-events:none;background:radial-gradient(circle,#00e67673 0%,#0000 70%);border-radius:50%;width:50px;height:50px;animation:2s ease-in-out infinite completedPulse;position:absolute}@keyframes completedPulse{0%,to{opacity:.5;transform:scale(.95)}50%{opacity:.95;transform:scale(1.35)}}.card-checkin-distance-badge{font-family:var(--font-main);letter-spacing:.5px;-webkit-backdrop-filter:blur(10px);z-index:2;border-radius:16px;justify-content:center;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;transition:all .25s;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 4px 12px #0000001a}.card-checkin-distance-badge.outside{background:var(--hover-bg);border:1px solid var(--border-color);color:var(--text-main)}.card-checkin-distance-badge.in-area{color:#00e676;text-shadow:0 0 8px #00e67666;background:#00e6761f;border:1px solid #00e6764d;animation:2s ease-in-out infinite badgePulse}@keyframes badgePulse{0%,to{box-shadow:0 0 4px #00e67626}50%{box-shadow:0 0 12px #00e67659}}.checkin-btn-extend{cursor:pointer;background:0 0;border-radius:13px;width:100%;height:44px;font-size:14px;font-weight:700;transition:opacity .2s,transform .12s}.checkin-btn-extend:active{transform:scale(.97)}.checkin-btn-extend:disabled{opacity:.5;cursor:default}.checkin-dual{gap:10px;width:100%;display:flex}.checkin-dual-extend,.checkin-dual-finish{cursor:pointer;border-radius:23px;flex:1;height:46px;font-size:15px;font-weight:700;transition:transform .12s,opacity .2s}.checkin-dual-extend{background:0 0;border:none}.checkin-dual-extend:disabled{opacity:.45;cursor:default}.checkin-dual-finish{color:#fff;box-shadow:0 4px 16px color-mix(in srgb, var(--accent-glow) 40%, transparent);border:none;background-color:var(--accent-glow)!important}.checkin-dual-extend:active,.checkin-dual-finish:active{transform:scale(.97)}.checkin-dual-done{background:#00e6761f;border:1.5px solid #00e67673;border-radius:23px;flex:1;justify-content:center;align-items:center;height:46px;display:flex}.po-page{color:var(--text-color,#1a1a1a);flex-direction:column;gap:16px;padding:0;display:flex}.po-head{justify-content:space-between;align-items:center;display:flex}.po-count{align-items:baseline;gap:8px;display:flex}.po-count-num{color:var(--accent-color);font-variant-numeric:tabular-nums;margin-left:5px;font-size:32px;font-weight:800;line-height:1}.po-count-lbl{opacity:.6;font-size:13px}.po-refresh{border:1px solid var(--theme-border,#80808040);width:46px;height:46px;color:inherit;cursor:pointer;background:0 0;border-radius:23px;justify-content:center;align-items:center;transition:transform .15s;display:flex}.po-refresh:active{transform:scale(.9)}.po-group{flex-direction:column;gap:8px;display:flex}.po-group-head{justify-content:space-between;align-items:center;padding:0 2px 2px;display:flex}.po-group-title{color:var(--text-color,#1a1a1a);align-items:center;gap:6px;font-size:15px;font-weight:800;display:inline-flex}.po-group-count{text-align:center;min-width:22px;color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 14%, transparent);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.po-group-cap{opacity:.55;font-weight:600}.po-group-empty{text-align:center;opacity:.35;padding:14px 0;font-size:12.5px}.po-card{background:var(--card-bg,#fff);border:1px solid var(--theme-border,#ececf0);border-radius:14px;align-items:center;gap:11px;padding:10px 12px;display:flex}.po-ava-wrap{border:2px solid var(--accent-color);border-radius:50%;flex-shrink:0;line-height:0}.po-ava{object-fit:cover;border-radius:50%;width:42px;height:42px;display:block}.po-ava-fb{color:#9aa0a6;background:#eceef1;justify-content:center;align-items:center;display:flex}.po-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.po-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.po-meta{opacity:.7;flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.po-since{opacity:.85}.po-since:before{content:"·";margin-right:6px}.po-call{color:#fff;background:var(--accent-color);width:46px;height:46px;box-shadow:0 4px 14px color-mix(in srgb, var(--accent-color) 40%, transparent);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:transform .12s;display:flex}.po-call:active{transform:scale(.9)}.po-call-off{background:var(--theme-border,#d7d9de);color:#9aa0a6;box-shadow:none;cursor:default;pointer-events:none}.po-empty{text-align:center;opacity:.55;padding:40px 0;font-size:14px}.po-page[data-theme=dark]{--text-color:#e8eaed;--card-bg:#1e2024;--theme-border:#2e3136}.po-page[data-theme=dark] .po-ava-fb{background:#2a2d31}.po-card-clickable{cursor:pointer;transition:transform .12s,background .15s}.po-card-clickable:active{transform:scale(.985)}@media (width>=1180px){.duty-roster-overlay{z-index:2150;background:0 0!important;padding:0!important;overflow:hidden!important}.duty-roster-overlay .leaderboard-page-content{top:calc(75px + env(safe-area-inset-top));box-sizing:border-box;border:1px solid var(--border-color);width:calc(100% - 30px);max-width:400px;height:740px;max-height:calc(100vh - 120px);box-shadow:0 5px 40px var(--shadow-color);-webkit-backdrop-filter:blur(20px);z-index:2180;border-radius:30px;flex-direction:column;gap:10px;margin:0;padding:8px;animation:.2s cubic-bezier(.34,1.56,.64,1) forwards dutyRosterPopIn;position:fixed;left:15px;background:var(--glass-bg)!important;display:flex!important}@keyframes dutyRosterPopIn{0%{opacity:0;transform:translate(-40px,-20px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}.duty-roster-header{flex-shrink:0}.duty-roster-close{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .15s;display:flex;color:var(--text-muted)!important}.duty-roster-close:active{transform:scale(.9)}.duty-roster-overlay .po-page{scrollbar-width:none;-ms-overflow-style:none;border-radius:24px;flex:1;min-height:0;padding:16px 12px;overflow-y:auto;background:var(--super-color)!important;border:1px solid var(--border-color)!important}.duty-roster-overlay .po-page::-webkit-scrollbar{display:none}body.light-theme .duty-roster-overlay .po-page{box-shadow:0 4px 15px #0000000a,inset 0 1px #fffc;border:none!important}}.perf-card{box-sizing:border-box;background:var(--bg-color);border:1px solid var(--border-content);-webkit-backdrop-filter:blur(12px);border-radius:20px;width:100%;margin:0;padding:8px 14px 14px;position:relative;overflow:hidden}.perf-card:before{content:"";background:radial-gradient(circle, var(--perf-accent,#4f7cff) 0%, transparent 70%);opacity:.12;pointer-events:none;width:220px;height:220px;position:absolute;top:-40%;left:50%;transform:translate(-50%)}.perf-card-header{justify-content:center;align-items:baseline;margin:2px 0 8px;display:flex}.perf-title{color:var(--text-main,#f5f6f8);letter-spacing:.2px;font-size:15px;font-weight:700}.perf-subtitle{color:var(--text-muted,#c8cdd799);font-size:11px;font-weight:500}.perf-radar-wrap{justify-content:center;align-items:center;width:100%;display:flex}.perf-radar{width:100%;max-width:300px;height:auto;overflow:visible}.perf-grid-ring{fill:none;stroke:var(--border-content,#ffffff1a);stroke-width:1px}.perf-spoke{stroke:var(--border-content,#ffffff1a);stroke-width:1px}.perf-avg-ring{fill:none;stroke:var(--text-muted,#c8cdd78c);stroke-width:1.2px;stroke-dasharray:3 3;opacity:.7}.perf-value-fill{stroke:none;transform-origin:50%;animation:.5s cubic-bezier(.22,1,.36,1) perf-pop}.perf-value-stroke{fill:none;stroke-width:2px;stroke-linejoin:round}.perf-value-dot{stroke:var(--bg-color);stroke-width:1.5px}@keyframes perf-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.perf-axis-label{fill:var(--text-main,#e9ebef);font-size:10px;font-weight:600}.perf-axis-value{fill:var(--perf-accent,#6d93ff);font-size:11px;font-weight:800}.perf-legend{justify-content:center;gap:18px;margin-top:10px;display:flex}.perf-legend-item{color:var(--text-muted,#c8cdd7b3);align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.perf-dot-fill,.perf-dot-avg{vertical-align:middle;width:18px;height:0;display:inline-block}.perf-dot-fill{border-top:3px solid var(--perf-accent,#4f7cff)}.perf-dot-avg{border-top:2px dashed var(--text-muted)}.perf-skeleton{border-radius:16px;width:100%;height:240px;margin-top:8px}.ppp-overlay{z-index:4000;background:color-mix(in srgb, var(--bg-color) 50%, transparent);-webkit-backdrop-filter:blur(10px);padding:calc(env(safe-area-inset-top,0px) + 14px) 40px calc(env(safe-area-inset-bottom,0px) + 14px);box-sizing:border-box;justify-content:center;align-items:center;animation:.2s ppp-fade;display:flex;position:fixed;inset:0}@keyframes ppp-fade{0%{opacity:0}to{opacity:1}}.ppp-sheet{isolation:isolate;box-sizing:border-box;background:var(--bg-color);border:1px solid var(--border-content);border-radius:30px;width:100%;max-width:440px;max-height:100%;padding:18px 18px 24px;animation:.26s cubic-bezier(.22,1,.36,1) ppp-rise;position:relative;overflow-y:auto;box-shadow:0 12px 48px #00000080}@keyframes ppp-rise{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.ppp-sheet:before{content:"";background:radial-gradient(ellipse at center, var(--ppp-accent,#4f7cff) 0%, transparent 68%);opacity:.16;z-index:0;pointer-events:none;width:320px;height:280px;position:absolute;top:24px;left:50%;transform:translate(-50%)}.ppp-close{background:var(--card-bg);border:none;border:1px solid var(--border-content);width:40px;height:40px;color:var(--text-main);cursor:pointer;z-index:5;-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.ppp-close:active{transform:scale(.92)}.ppp-officer,.ppp-sheet .perf-card{z-index:1;position:relative}.ppp-officer{flex-direction:column;align-items:center;gap:6px;margin-top:10px;margin-bottom:4px;display:flex}.ppp-avatar-ring{border:2.5px solid var(--ppp-accent,#4f7cff);box-sizing:border-box;width:150px;height:150px;box-shadow:0 0 20px color-mix(in srgb, var(--ppp-accent,#4f7cff) 45%, transparent);border-radius:50%;padding:3px}.ppp-avatar{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.ppp-avatar-fb{background:var(--card-bg);color:var(--text-muted);justify-content:center;align-items:center;display:flex}.ppp-name{color:var(--text-main);text-align:center;margin-top:10px;font-size:16px;font-weight:700}.ppp-duty{color:var(--text-muted);background:var(--card-bg);border:1px solid var(--border-content);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.ppp-sheet .perf-card{-webkit-backdrop-filter:none;background:0 0;border:none;margin:4px 0 0;padding:8px 0 0;overflow:visible}.ppp-sheet .perf-card:before{display:none}.officer-map-overlay{z-index:1200;background:var(--bg-color);position:fixed;inset:0}.officer-map-page{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.officer-map-canvas{background:var(--bg-color);width:100%;height:100%;position:absolute;inset:0}.om-summary{top:calc(env(safe-area-inset-top,0px) + 80px);z-index:500;background:var(--glass-bg);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);color:var(--text-main);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 16px;font-size:13.5px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000002e}.om-summary svg{color:var(--accent-color);flex-shrink:0}.om-summary b{font-weight:700}.om-summary-sub{color:var(--text-muted)}.om-refit-btn{right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 28px);z-index:500;background:var(--glass-bg,#141414b3);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);width:46px;height:46px;color:var(--text-main);cursor:pointer;border-radius:23px;justify-content:center;align-items:center;transition:transform .15s;display:flex;position:absolute;box-shadow:0 6px 20px #0000002e}.om-refit-btn:active{transform:scale(.94)}.om-pin-container{background:0 0!important;border:none!important}.om-pin{flex-direction:column;align-items:center;display:flex;transform:translateY(-2px)}.om-pin-avatar{border:2.5px solid var(--pin-color,#ff3b30);background:var(--card-bg,#222);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden;box-shadow:0 3px 10px #00000059}.om-pin-avatar img{object-fit:cover;width:100%;height:100%;display:block}.om-pin-avatar.om-pin-fallback:after{content:"";background:var(--pin-color,#ff3b30);opacity:.85;border-radius:50%;width:18px;height:18px}.om-pin-label{background:var(--glass-bg,#141414d1);max-width:120px;color:var(--text-main,#fff);text-align:center;border:1px solid var(--border-color);border-radius:7px;margin-top:3px;padding:2px 7px}.om-pin-name{white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;line-height:1.25;overflow:hidden}.om-pin-duty{color:var(--pin-color,#ff3b30);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:500;line-height:1.2;overflow:hidden}.om-pin-time{opacity:.7;white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;font-weight:400;line-height:1.2;overflow:hidden}.om-empty{z-index:400;background:var(--glass-bg,#141414b3);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);color:var(--text-main);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:22px 26px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.om-empty svg{color:var(--accent-color)}.om-empty span{font-size:14px;font-weight:600}.om-empty small{color:var(--text-muted);font-size:11.5px}.om-pin-container.is-target{z-index:1200!important}.om-pin-container.is-target .om-pin-avatar{z-index:3;border-color:#ff3b30;position:relative;box-shadow:0 0 0 2px #ff3b3059,0 4px 14px #ff3b3073}.om-target-halo,.om-target-ring{pointer-events:none;border-radius:50%;position:absolute;top:22px;left:50%;transform:translate(-50%,-50%)}.om-target-halo{z-index:0;background:radial-gradient(circle,#ff3b3052 0%,#ff3b301f 45%,#0000 70%);width:74px;height:74px;animation:2.4s ease-in-out infinite omTargetHalo}.om-target-ring{z-index:1;border:2px solid #ff3b30d9;width:44px;height:44px;animation:2.4s cubic-bezier(.22,.61,.36,1) infinite omTargetPing}@keyframes omTargetPing{0%{opacity:.9;transform:translate(-50%,-50%)scale(.6)}70%{opacity:0}to{opacity:0;transform:translate(-50%,-50%)scale(2.1)}}@keyframes omTargetHalo{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(.92)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}.om-pin-container.is-target .om-pin-label{border-color:#ff3b308c}.om-pin-locked{color:#fff;letter-spacing:.4px;background:#ff3b30;border-radius:999px;margin-bottom:2px;padding:1px 7px;font-size:9px;font-weight:800;display:inline-block}@media (prefers-reduced-motion:reduce){.om-target-halo,.om-target-ring{animation:none}}.om-sheet-backdrop{z-index:1300;-webkit-backdrop-filter:blur(2px);background:#00000059;position:fixed;inset:0}.om-sheet{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);z-index:1310;border:1px solid var(--border-color);-webkit-backdrop-filter:blur(20px)saturate(180%);border-radius:26px;flex-direction:column;gap:12px;width:calc(100% - 30px);max-width:420px;padding:16px;animation:.25s cubic-bezier(.34,1.56,.64,1) omSheetIn;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 60px #0000008c;background:var(--glass-bg)!important}@keyframes omSheetIn{0%{opacity:0;transform:translate(-50%,16px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}.om-sheet-x{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.om-sheet-head{align-items:center;gap:12px;padding-right:34px;display:flex}.om-sheet-ava{border:2px solid var(--accent-color);background:var(--card-bg);width:52px;height:52px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.om-sheet-ava img{object-fit:cover;width:100%;height:100%}.om-sheet-id{flex-direction:column;gap:2px;min-width:0;display:flex}.om-sheet-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.om-sheet-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.om-sheet-time{opacity:.75}.om-sheet-locked-note{background:#ff3b301a;border:1px solid #ff3b304d;border-radius:14px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:600;display:flex;color:#ff3b30!important}.om-sheet-locked-note svg{color:#ff3b30;flex-shrink:0}.om-sheet-actions{gap:10px;display:flex}.om-sheet-btn{border:1px solid var(--border-color);min-width:0;height:44px;font-size:14px;font-weight:700;font-family:var(--font-main);cursor:pointer;border-radius:22px;flex:1;justify-content:center;align-items:center;gap:7px;text-decoration:none;transition:transform .15s,opacity .15s;display:flex}.om-sheet-btn:active{transform:scale(.97)}.om-sheet-btn:disabled{opacity:.6;cursor:default}.om-sheet-btn-ghost{background:var(--form-bg)!important;color:var(--text-main)!important}.om-sheet-btn-lock{border-color:#ff3b30;color:#fff!important;background:#ff3b30!important}.om-sheet-btn-unlock{border-color:#ff3b3099;color:#ff3b30!important;background:0 0!important}.broadcast-confirm-backdrop{background:color-mix(in srgb, var(--bg-color) 20%, transparent);-webkit-backdrop-filter:blur(20px);z-index:2400;justify-content:center;align-items:center;animation:.2s ease-out fadeInBackdrop;display:flex;position:fixed;inset:0}.broadcast-confirm-modal{box-sizing:border-box;text-align:center;border-radius:30px;flex-direction:column;align-items:center;gap:12px;width:300px;max-width:calc(100vw - 40px);padding:22px 18px 18px;animation:.25s cubic-bezier(.175,.885,.32,1.275) zoomInModal;display:flex;background:var(--glass-bg)!important;border:1px solid var(--border-color)!important}.broadcast-confirm-icon{color:#fff;background:#ff3b30;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;animation:1.8s ease-in-out infinite live-command-pulse;display:flex;box-shadow:0 6px 18px #ff3b3066}.broadcast-confirm-title{color:var(--text-main);font-size:17px;font-weight:800}.broadcast-confirm-body{color:var(--text-muted,var(--text-main));font-size:13.5px;line-height:1.55}.broadcast-confirm-footer{gap:10px;width:100%;margin-top:4px;display:flex}.broadcast-confirm-cancel,.broadcast-confirm-ok{cursor:pointer;border-radius:23px;flex:1;height:46px;font-size:14px;font-weight:700;transition:transform .2s,filter .2s}.broadcast-confirm-cancel{background:var(--card-bg,#78788029)!important;color:var(--text-main)!important;border:1px solid var(--border-color)!important}.broadcast-confirm-ok{color:#fff!important;background:#ff3b30!important;border:none!important}.broadcast-confirm-cancel:active,.broadcast-confirm-ok:active{transform:scale(.97)}.broadcast-confirm-ok:hover{filter:brightness(1.08)}.crime-risk-card{border:1px solid var(--border-content);border-radius:20px;flex-direction:column;gap:0;padding:8px;display:flex;box-shadow:0 4px 20px #0000000d;background:var(--card-bg)!important}.crime-risk-body{box-sizing:border-box;width:100%}.crime-risk-header{box-sizing:border-box;justify-content:space-between;align-items:flex-start;width:100%;padding:6px 16px;display:flex}.crime-risk-header-left-group{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.crime-risk-header-title{color:var(--text-main);letter-spacing:-.2px;font-size:18px;font-weight:700;line-height:1.2}.crime-risk-header-subtitle{font-size:16px;font-weight:500;line-height:1.2;color:var(--text-muted)!important}.crime-risk-header-date{color:var(--text-muted);margin-top:0;font-size:14px;font-weight:600}.crime-risk-chart-wrapper{flex-direction:column;gap:8px;width:100%;display:flex}.crime-risk-svg-container{box-sizing:border-box;border:none;border-radius:23px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;padding:0 0 12px;display:flex;background:0 0!important}.crime-risk-chart-svg{width:100%;height:auto;display:block}.chart-grid-line{stroke:var(--text-muted);stroke-width:.8px;opacity:.25}.chart-axis-label{opacity:.8;font-size:9px;fill:var(--text-muted)!important}.crime-risk-bar{cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1)}.crime-risk-bar:hover{filter:brightness(1.2)}.crime-risk-tooltip-rect{filter:drop-shadow(0 4px 6px #0000001a);transition:all .2s cubic-bezier(.25,.8,.25,1)}.crime-risk-tooltip-tail{transition:all .2s cubic-bezier(.25,.8,.25,1)}.crime-risk-tooltip-text{font-family:inherit;transition:all .2s cubic-bezier(.25,.8,.25,1)}.chart-legend-container{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;width:calc(100% - 40px);margin:4px 8px 0 12px;display:flex}.crime-risk-description-text{color:var(--text-muted);text-align:left;opacity:.4;box-sizing:border-box;width:100%;margin-top:4px;margin-bottom:5px;font-size:11px;font-weight:500;line-height:1.35}.legend-item{align-items:center;gap:5px;display:flex}.legend-indicator{border-radius:50%;width:8px;height:8px;display:inline-block}.legend-indicator.general{background-color:red!important}.legend-indicator.property{background-color:#ff9411!important}.legend-indicator.vehicle{background-color:#0062ff!important}.legend-text{opacity:.8;font-weight:500;font-size:11px!important}.info-popup-backdrop{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#0006;justify-content:center;align-items:center;animation:.25s ease-out forwards fadeInBackdrop;display:flex;position:fixed;inset:0}.info-popup-card{background:var(--card-bg);border:1px solid var(--border-color);box-sizing:border-box;text-align:center;width:calc(100% - 40px);max-width:320px;box-shadow:0 10px 45px var(--shadow-color);opacity:0;border-radius:28px;flex-direction:column;align-items:center;padding:24px;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards scaleUpCard;display:flex;transform:scale(.9)}.info-popup-icon-container{background:color-mix(in srgb, var(--accent-color) 15%, transparent);width:64px;height:64px;color:var(--accent-color);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.info-popup-title{color:var(--text-main);margin:0 0 8px;font-size:18px;font-weight:700}.info-popup-content{color:var(--text-muted);margin:0 0 24px;font-size:14px;line-height:1.5}.info-popup-close-btn{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;width:100px;height:40px;font-size:14px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 12px #00000026;background-color:var(--accent-color)!important;color:#fff!important;border:none!important}.info-popup-close-btn:active{opacity:.9;transform:scale(.95)}@keyframes scaleUpCard{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.legend-item.clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .2s,transform .2s cubic-bezier(.34,1.56,.64,1)}.legend-item.clickable:hover{opacity:.9}.legend-item.clickable.inactive{opacity:.35}.legend-item.clickable.active{font-weight:700;transform:scale(1.05)}.card-drag-handle-row{justify-content:center;align-items:center;width:100%;margin-bottom:2px;padding-top:4px;padding-bottom:6px;display:flex}.card-drag-handle{background:var(--text-muted);opacity:.3;border-radius:3px;width:60px;height:6px}.crime-risk-loading{height:120px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;font-size:12px;font-weight:500;display:flex}.crime-risk-spinner{border:3px solid var(--border-color);border-radius:50%;width:24px;height:24px;animation:1s linear infinite crime-risk-spin}@keyframes crime-risk-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.patrol-stat-legend{justify-content:space-between;flex-wrap:nowrap!important;gap:0 6px!important}.patrol-stat-legend .legend-item{gap:3px;min-width:0}.patrol-stat-legend .legend-indicator{flex-shrink:0;width:7px;height:7px}.patrol-stat-legend .legend-text{white-space:nowrap;font-size:11px!important}.card-timeline{border:1px solid var(--border-content);box-sizing:border-box;border-radius:20px;flex-direction:column;gap:24px;width:100%;padding:20px;display:flex;box-shadow:0 4px 20px #0000000d;background:var(--card-bg)!important}.card-timeline.placeholder-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:120px;padding:30px 20px;display:flex}.placeholder-icon{opacity:.7;animation:2s ease-in-out infinite pulse}.placeholder-text{color:var(--text-muted);font-size:13.5px;font-weight:500;line-height:1.45}.card-timeline-header{align-items:center;gap:8px;display:flex}.card-timeline-title{color:var(--text-main);letter-spacing:0;margin-left:8px;font-size:15px;font-weight:700}.timeline-container{box-sizing:border-box;flex-direction:column;width:100%;padding-left:4px;display:flex}.timeline-row{box-sizing:border-box;gap:16px;padding-bottom:16px;display:flex;position:relative}.timeline-row.end{padding-bottom:0}.timeline-connector{background:#ffffff1f;width:2px;transition:background .3s;position:absolute;top:40px;bottom:4px;left:17px}body.light-theme .timeline-connector{background:#00000026}.timeline-indicator-wrapper{z-index:2;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.timeline-dot{background:var(--card-bg);box-sizing:border-box;border:1.5px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex}body.light-theme .timeline-dot{border-color:#00000029}.timeline-dot.end,.timeline-dot.checkpoint{color:var(--text-muted)}.timeline-dot.checkpoint.active{animation:2s ease-in-out infinite pulse-border}.timeline-dot.checkpoint.completed{color:#fff}.checked-icon{width:16px;height:16px;display:block;color:var(--accent-color)!important}.circle-icon{opacity:.3}.timeline-dot.checkpoint.active .circle-icon{opacity:.8;color:var(--accent-color)}.timeline-content{flex-direction:column;flex:1;gap:4px;display:flex}.timeline-text-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.timeline-title-text{color:var(--text-main);font-size:14px;font-weight:600;transition:color .3s}.timeline-row.completed .timeline-title-text{color:var(--text-main)}.timeline-row.pending .timeline-title-text{color:var(--text-muted);opacity:.8}.timeline-time-label{font-size:12px;font-weight:600;color:var(--text-muted)!important}.timeline-row.completed .timeline-time-label{color:var(--text-main)}.timeline-subtitle-text{color:var(--text-muted);font-size:12.5px;font-weight:500;line-height:1.35}.timeline-details-list{background:var(--glass-bg);border:1px solid var(--border-color);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:6px;width:fit-content;padding:8px 12px;display:flex}.timeline-detail-item{align-items:center;gap:8px;font-size:11.5px;display:flex}.timeline-detail-index{font-weight:600;color:var(--text-muted)!important}.timeline-detail-times{align-items:center;gap:6px;display:flex}.time-badge{border-radius:6px;padding:2px 6px;font-weight:700}.time-badge.in{color:#0dc810;background:#0dc81014}.time-badge.out{color:#a855f7;background:#6f00ff14}body.light-theme .time-badge.out{color:#8b5cf6}.time-separator{color:var(--text-muted);opacity:.5}@keyframes pulse-border{0%,to{border-color:#ffffff26;box-shadow:0 0 #0000}50%{border-color:var(--accent-color);box-shadow:0 0 8px color-mix(in srgb, var(--accent-color) 30%, transparent)}}.timeline-time-info-container{flex-flow:wrap;align-items:center;gap:8px;margin-top:0;margin-bottom:2px;display:flex}.timeline-duration-text{opacity:.95;align-items:center;font-size:12.5px;font-weight:600;display:flex;color:var(--accent-color,#6f00ff)!important}.timeline-detail-time{font-weight:500;color:var(--text-muted)!important}body.light-theme .timeline-duration-text{opacity:1}.timeline-risk-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1}.timeline-empty-hint{text-align:center;color:var(--text-muted);opacity:.85;padding:22px 18px;font-size:13px;font-weight:500;line-height:1.6}.card-newest-crime{background-color:var(--card-bg);box-sizing:border-box;border-radius:16px;width:100%;height:180px;margin-bottom:0;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000d;border:1px solid var(--border-content)!important}.newest-crime-map-bg{z-index:1;opacity:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.newest-crime-map-bg .leaflet-control-container{display:none!important}.newest-crime-overlay{z-index:2;background:linear-gradient(90deg, color-mix(in srgb, var(--card-bg) 100%, transparent) 0%, color-mix(in srgb, var(--card-bg) 80%, transparent) 30%, color-mix(in srgb, var(--card-bg) 0%, transparent) 60%);pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.newest-crime-action-btn{-webkit-backdrop-filter:blur(1px);cursor:pointer;z-index:10;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 4px 14px #0003;background-color:var(--glass-bg)!important;border:1px solid var(--border-color)!important;color:var(--btn-color)!important}.newest-crime-action-btn:hover{transform:scale(1.08)}.newest-crime-action-btn:active{opacity:.7;transform:scale(.92)}.newest-crime-content{z-index:3;box-sizing:border-box;background:0 0;flex-direction:column;justify-content:space-between;width:60%;height:100%;padding:16px 16px 16px 22px;display:flex;position:relative}.newest-crime-header{align-items:center;gap:8px;display:flex}.newest-crime-clock-icon{color:var(--accent-color);flex-shrink:0}.newest-crime-time-elapsed{letter-spacing:-.5px;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 28px);margin-top:3px;font-family:inherit;font-size:16px;font-weight:700;overflow:hidden;color:var(--accent-color)!important}.newest-crime-title{color:var(--text-main);letter-spacing:-.3px;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:16px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.newest-crime-info-box{min-height:0;margin:0}.newest-crime-desc{color:var(--text-muted);-webkit-line-clamp:3;line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.newest-crime-leaflet-marker{background:0 0!important;border:none!important}.newest-crime-marker-pulse-container{justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.newest-crime-marker-pulse{background-color:var(--accent-color);width:24px;height:24px;box-shadow:0 0 12px var(--accent-color);opacity:.8;border-radius:50%;animation:1.8s ease-in-out infinite newest-crime-marker-pulse-anim;position:absolute}.newest-crime-marker-dot{border:2px solid var(--accent-color);z-index:2;background-color:#fff;border-radius:50%;width:10px;height:10px;box-shadow:0 2px 4px #0000004d}@keyframes newest-crime-marker-pulse-anim{0%{opacity:.95;transform:scale(.6)}50%{opacity:.45}to{opacity:0;transform:scale(2)}}.mockup-status-card{border:1px solid var(--border-content);box-sizing:border-box;-webkit-backdrop-filter:blur(10px);border-radius:20px;flex-direction:column;justify-content:space-between;height:auto;display:flex;box-shadow:0 4px 20px #0000000d;background:var(--card-bg)!important;border:1px solid var(--border-content)!important;padding:8px 8px 8px 16px!important}.mockup-card-inner-box{box-sizing:border-box;border:none;border-radius:23px;flex-grow:1;justify-content:flex-start;align-items:center;width:100%;padding:8px;display:flex;background:0 0!important}.mockup-card-header{justify-content:space-between;align-items:center;width:100%;display:flex}.mockup-card-icon-container{justify-content:center;align-items:center;margin-top:5px;margin-left:8px;display:flex;color:var(--text-main)!important}.mockup-card-title{text-align:left;margin:0;padding-bottom:0;font-size:13px;font-weight:500;line-height:1.2;color:var(--text-muted)!important}.mockup-card-value{text-align:left;letter-spacing:-.5px;margin-top:5px;font-size:34px;font-weight:700;line-height:1;color:var(--text-main)!important}.mockup-card-value-container{align-items:baseline;gap:10px;width:100%;margin-top:auto;display:flex}.mockup-status-button{-webkit-backdrop-filter:blur(8px);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:transform .2s,opacity .2s,background-color .2s;display:flex;box-shadow:0 2px 6px #0000000a;background-color:var(--glass-bg)!important;border:1px solid var(--border-color)!important;color:var(--btn-color)!important}.mockup-status-button:hover{transform:scale(1.06);background-color:var(--hover-bg)!important}.mockup-status-button:active{opacity:.7;transform:scale(.92)}.summary-cards-row .summary-card,.summary-cards-row .mockup-status-card{flex:1;min-width:0}.page-home-detail-overlay{top:calc(75px + env(safe-area-inset-top));background-color:var(--bg-color);z-index:1000;will-change:transform;backface-visibility:hidden;border-top-left-radius:30px;border-top-right-radius:30px;flex-direction:column;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(100%)}.page-home-detail-overlay.open{transition:transform .45s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.page-home-detail-content{width:100%;padding-top:20px;padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box;flex:1;overflow-y:auto}.page-home-detail-container{margin-top:0!important;padding-bottom:110px!important}@media (width>=1180px){.page-home-detail-overlay{will-change:auto!important;backface-visibility:visible!important;background:linear-gradient(to right, transparent 0%, var(--bg-color) 40%, var(--bg-color) 100%)!important;pointer-events:none!important;z-index:40!important;border-radius:0!important;width:520px!important;height:100%!important;position:absolute!important;inset:0 0 0 auto!important;transform:none!important}.page-home-detail-overlay:after,.mobile-sheet-drag-handle{display:none!important}.page-home-detail-content{width:100%!important;height:100%!important;padding-top:calc(75px + env(safe-area-inset-top))!important;padding-bottom:env(safe-area-inset-bottom)!important;pointer-events:none!important;background:0 0!important;flex-direction:column!important;align-items:flex-end!important;display:flex!important}.page-home-detail-container{pointer-events:auto!important;padding-bottom:40px!important}}.page-home-detail-backdrop{z-index:995;opacity:0;pointer-events:none;position:fixed;inset:0}.page-home-detail-backdrop.open{opacity:1;pointer-events:auto}.page-home-detail-overlay:after{content:"";background:linear-gradient(to bottom, var(--bg-color) 0%, var(--bg-color) 20%, transparent 100%);pointer-events:none;z-index:9999;border-top-left-radius:30px;border-top-right-radius:30px;height:20px;position:absolute;top:0;left:0;right:0}.home-detail-swipe-hint{z-index:10001;background:var(--glass-bg);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);color:var(--text-main);white-space:nowrap;pointer-events:none;border-radius:16px;flex-direction:column;align-items:center;gap:1px;padding:6px 14px 7px;font-size:12px;font-weight:600;animation:1.6s ease-in-out infinite homeDetailHintBounce;display:flex;position:absolute;top:22px;left:50%;box-shadow:0 6px 20px #0000002e}.home-detail-swipe-hint-icon{color:var(--accent-color);animation:1.6s ease-in-out infinite homeDetailHintArrow}@keyframes homeDetailHintBounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}@keyframes homeDetailHintArrow{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(3px)}}.page-daily-detail-overlay{background-color:var(--bg-color);z-index:1005;flex-direction:column;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0;transform:translateY(100%)}.page-daily-detail-overlay.open{transition:transform .45s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.page-daily-detail-content{width:100%;padding-top:var(--page-top-offset);padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box;flex:1;overflow-y:auto}.daily-detail-container{box-sizing:border-box;width:100%;max-width:440px;padding:0 15px 110px}.empty-state-card{-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);text-align:center;box-shadow:var(--shadow-color);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;margin-top:0;padding:40px 24px;animation:.6s cubic-bezier(.16,1,.3,1) slideInUp;display:flex;background-color:var(--glass-bg)!important}.empty-state-icon{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;display:flex}.empty-state-title{color:var(--text-main);letter-spacing:-.3px;margin:0 0 8px;font-size:18px;font-weight:600}.empty-state-desc{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width>=1180px){.page-daily-detail-overlay{background:linear-gradient(to right, transparent 0%, var(--bg-color) 40%, var(--bg-color) 100%)!important;pointer-events:none!important;z-index:101!important;width:460px!important;height:100%!important;transition:transform .4s cubic-bezier(.16,1,.3,1)!important;position:absolute!important;inset:0 0 0 auto!important;transform:translate(100%)!important}.page-daily-detail-overlay.open{pointer-events:auto!important;transform:translate(0)!important}.page-daily-detail-content{width:100%!important;height:100%!important;padding-top:var(--page-top-offset)!important;padding-bottom:env(safe-area-inset-bottom)!important;pointer-events:auto!important;background:0 0!important;flex-direction:column!important;align-items:flex-end!important;display:flex!important}.daily-detail-container{width:430px!important;margin-left:auto!important;margin-right:20px!important}}.card-patrolling-recomment{top:calc(75px + env(safe-area-inset-top));-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);box-sizing:border-box;z-index:3000;border-radius:20px;align-items:flex-start;gap:12px;width:calc(100% - 30px);max-width:400px;margin:0 auto;padding:12px 32px 12px 12px;display:flex;position:fixed;left:0;right:0;overflow:hidden;box-shadow:0 4px 25px #00000026;background-color:var(--glass-bg)!important}body.light-theme .card-patrolling-recomment{background-color:var(--glass-bg)!important}.ai-icon-glass-circle{border:1px solid var(--border-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;background-color:var(--border-color)!important}body.light-theme .ai-icon-glass-circle{background-color:#0000000a}.recomment-text-container{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;margin-top:6px;margin-bottom:8px;display:flex}.recomment-title{letter-spacing:-.2px;margin:0;font-size:16px;font-weight:700;color:var(--accent-color)!important}.recomment-body{color:var(--text-muted);-webkit-line-clamp:4;line-clamp:4;text-align:left;-webkit-box-orient:vertical;margin:0;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.recomment-close-btn{color:var(--text-main);cursor:pointer;opacity:.8;z-index:5;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .2s;display:flex;position:absolute;top:12px;right:12px;background:0 0!important;border:none!important}.recomment-close-btn:hover{opacity:1;background:#ffffff14}body.light-theme .recomment-close-btn:hover{background:#00000014}.card-patrolling-recomment.enter{animation:.25s cubic-bezier(.34,1.56,.64,1) recommentSlideDown}.card-patrolling-recomment.settled{animation:none;transform:none}.card-patrolling-recomment.exit{animation:.15s ease-in forwards recommentSlideUp}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.card-patrolling-recomment{background-color:#0a0b0de0!important}body.light-theme .card-patrolling-recomment{background-color:#f5f6f8eb!important}}@keyframes recommentSlideDown{0%{opacity:0;transform:translateY(-20px)scale(.9)}to{opacity:1;transform:none}}@keyframes recommentSlideUp{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-20px)scale(.9)}}@keyframes recommentSlideDownRight{0%{opacity:0;transform:translate(40px,-20px)scale(.9)}to{opacity:1;transform:none}}@keyframes recommentSlideUpRight{0%{opacity:1;transform:none}to{opacity:0;transform:translate(40px,-20px)scale(.9)}}body.notif-swiping .dashboard-container.alert-tab{touch-action:none!important;overflow:hidden!important}.card-notification-row{align-items:flex-start;gap:8px;width:100%;max-width:580px;display:flex}.card-notification-row.has-avatar .card-notification-swipe-wrap{flex:1;min-width:0;max-width:none}.card-notification-avatar{background-color:var(--border-color);border:1px solid var(--border-color);width:36px;height:36px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}body.light-theme .card-notification-avatar{background-color:#0000000a}.card-notification-avatar img,.card-notification-avatar>span[role=img]{object-fit:cover;width:100%;height:100%;display:block}.card-notification-swipe-wrap{border-radius:16px;width:100%;max-width:580px;position:relative;overflow:hidden}.card-notification-delete-layer{color:#fff;background:var(--accent-color);border-radius:16px;justify-content:flex-end;align-items:center;padding-right:22px;transition:opacity .2s;display:flex;position:absolute;inset:0}.card-notification-delete-layer svg{opacity:.35;transition:opacity .18s,transform .18s;transform:scale(.85);color:#fff!important;stroke:#fff!important}.card-notification-delete-layer.armed svg{opacity:1;transform:scale(1.1)}.card-notification{border:1px solid var(--border-content);box-sizing:border-box;-webkit-user-select:none;user-select:none;touch-action:pan-y;border-radius:16px;align-items:flex-start;gap:12px;width:100%;margin-bottom:0;padding:10px 16px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 25px #00000014;background-color:var(--card-bg)!important}.card-notification.pressing{transform:scale(.975);box-shadow:0 2px 10px #0000000a}body.light-theme .card-notification{background-color:var(--card-bg)!important}.notification-icon-glass-circle{border:1px solid var(--border-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;background-color:var(--border-color)!important}body.light-theme .notification-icon-glass-circle{background-color:#0000000a}.notification-text-container{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;margin-top:0;margin-bottom:0;display:flex}.notification-header-row{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.notification-title{letter-spacing:0;margin:0;font-size:16px;font-weight:700;color:var(--accent-color)!important}.notification-time{color:var(--text-muted);font-size:11px;font-weight:500}.notification-body{color:var(--text-muted);text-align:left;white-space:pre-wrap;word-break:break-word;margin:0;font-size:11.5px;line-height:1.45;overflow:visible}.card-notification--broadcast .notification-title{font-size:14px;font-weight:500}.card-notification--broadcast .notification-body{color:var(--text-main);font-size:16px;font-weight:600}.card-notification--broadcast .notification-time{color:var(--text-main)}.notif-time-paren{color:var(--text-muted);font-weight:400}.notification-close-btn{color:var(--text-main);cursor:pointer;opacity:.8;z-index:5;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .2s;display:flex;position:absolute;top:12px;right:12px;background:0 0!important;border:none!important}.notification-close-btn:hover{opacity:1;background:#ffffff14}body.light-theme .notification-close-btn:hover{background:#00000014}.card-notification.enter{animation:none}.card-notification.exit{animation:.2s ease-in forwards notificationFadeOut}@keyframes notificationFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes notificationFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.card-notification.unread{background-color:var(--card-bg)!important;border-color:var(--accent-color)!important}.notification-images{aspect-ratio:4/3;grid-template-columns:repeat(2,1fr);gap:3px;margin-top:10px;margin-left:-16px;margin-right:-16px;display:grid}.notification-images:last-child{margin-bottom:-16px}.notification-image-cell{cursor:pointer;background:#00000026;border-radius:0;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.notification-image-cell img{object-fit:cover;width:100%;height:100%;display:block}.notification-images.count-1{grid-template-columns:1fr}.notification-images.count-2{grid-template-columns:1fr 1fr}.notification-images.count-3{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.notification-images.count-3 .notification-image-cell:first-child{grid-row:1/span 2}.notification-images.count-4{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.notification-footer-row{margin:-4px -16px -16px;display:block}.notification-nav-btn{box-sizing:border-box;color:#fff;cursor:pointer;border:none;border-radius:0;justify-content:flex-end;align-items:flex-end;gap:8px;width:100%;height:46px;padding:0 20px 10px 0;font-family:inherit;font-size:14px;font-weight:700;transition:opacity .2s;display:flex}.notification-nav-btn,.notification-nav-btn span,.notification-nav-btn svg{stroke:#fff;color:#fff!important}.notification-nav-btn:active{opacity:.9;transform:scale(.94)}.page-alert-container{box-sizing:border-box;justify-content:center;align-items:flex-start;width:100%;padding:0;display:flex}.alert-content-wrapper{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:580px;padding:0 0 110px;display:flex}.alert-divider-container{box-sizing:border-box;justify-content:center;align-items:center;width:100%;margin-top:0;display:flex;position:relative}.alert-divider{background-color:var(--text-muted);opacity:.25;z-index:1;height:1px;position:absolute;left:0;right:0}.alert-section-badge{z-index:2;cursor:pointer;box-shadow:none;align-items:center;gap:6px;padding:2px 12px;transition:all .2s;display:inline-flex;position:relative;background:var(--bg-color)!important;border:none!important}.alert-section-badge .badge-icon{color:var(--text-muted);opacity:.75;transition:all .2s}.alert-section-badge span{letter-spacing:1px;text-transform:uppercase;opacity:.75;font-size:11px;font-weight:600;transition:all .2s;color:var(--text-muted)!important}.alert-section-badge:hover .badge-icon{color:var(--accent-color);opacity:1}.alert-section-badge:hover span{opacity:1;color:var(--text-main)!important}.alert-close-all-badge{z-index:2;letter-spacing:1px;text-transform:uppercase;cursor:pointer;margin:0;padding:0 8px;font-size:11px;font-weight:600;transition:color .2s;position:absolute;right:0;background:var(--bg-color)!important;color:var(--text-muted)!important;border:none!important}.alert-close-all-badge:hover{color:var(--text-main)}.alert-close-all-badge:active{color:var(--accent-color)}.alert-notifications-list{box-sizing:border-box;flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:15px;display:flex}:root{--map-pad-left:15px;--map-pad-right:15px;--map-pad-top:0px;--map-pad-bottom:240px}@media (width>=1180px){:root{--map-pad-right:445px;--map-pad-bottom:150px}}.page-create-operation-container{z-index:1300;background:var(--bg-color);box-sizing:border-box;width:100%;height:100dvh;position:absolute;top:0;left:0;overflow:hidden}.create-op-map{z-index:1;width:100%;height:100%;position:absolute;inset:0}.create-op-ui-overlay{z-index:10;pointer-events:none;padding:calc(15px + env(safe-area-inset-top)) 15px 35px 15px;box-sizing:border-box;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.create-op-bottom-panel{border:1px solid var(--border-color);-webkit-backdrop-filter:blur(15px);pointer-events:auto;box-sizing:border-box;border-radius:16px;flex-direction:column;width:100%;height:auto;padding:8px;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000059;background:var(--card-bg)!important}.panel-hud-header{background:0 0;border-bottom:none;justify-content:space-between;align-items:center;padding:6px 12px 10px;display:flex}.hud-indicator{color:var(--text-muted);letter-spacing:0;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.radar-ping-icon{animation:1.2s ease-in-out infinite pulsePing}@keyframes pulsePing{0%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}to{opacity:.6;transform:scale(.9)}}.panel-content{box-sizing:border-box;backface-visibility:hidden;border-radius:23px;flex-direction:column;flex-shrink:0;gap:12px;height:auto;margin-top:0;padding:10px 16px 16px;display:flex;position:relative;transform:translate(0,0);-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important}.radius-setting-box{border-radius:0;flex-direction:column;height:80px;margin-bottom:0;padding:0;display:flex}.radius-display-row{justify-content:space-between;align-items:center;display:flex}.radius-label{color:var(--text-muted);font-size:13.5px;font-weight:600}.radius-value{font-size:22px;font-weight:800}.create-op-confirm-btn{cursor:pointer;z-index:10;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;width:46px;height:46px;margin:0;transition:transform .2s,filter .2s,box-shadow .2s;display:flex;box-shadow:0 4px 15px #0003}.create-op-confirm-btn,.create-op-confirm-btn svg{color:#fff!important}.create-op-confirm-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)scale(1.05);box-shadow:0 6px 20px #0000004d}.create-op-confirm-btn:active:not(:disabled){transform:translateY(0)scale(.95)}.create-op-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.confirm-icon{flex-shrink:0}.create-op-toast{top:calc(25px + env(safe-area-inset-top));z-index:1400;pointer-events:none;animation:.3s cubic-bezier(.16,1,.3,1) forwards toastSlideIn;position:fixed;left:50%;transform:translate(-50%)}.toast-content{border:1px solid var(--border-color);color:#fff;-webkit-backdrop-filter:blur(10px);background:#0c0c0cf2;border-radius:16px;align-items:center;gap:10px;padding:12px 24px;font-size:14px;font-weight:700;display:flex;box-shadow:0 10px 25px #00000073}.light .toast-content{color:#121212;background:#fffffff2}@keyframes slideUpContainer{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideUpPanel{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideIn{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.create-op-bottom-fade{pointer-events:none;z-index:2;background:linear-gradient(to top, var(--super-color) 0%, color-mix(in srgb, var(--super-color) 80%, transparent) 5%, color-mix(in srgb, var(--super-color) 50%, transparent) 33%, color-mix(in srgb, var(--super-color) 20%, transparent) 66%, color-mix(in srgb, var(--super-color) 1%, transparent) 95%, transparent 100%);height:160px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.create-op-mode-switcher{top:calc(85px + env(safe-area-inset-top));pointer-events:auto;z-index:100;flex-direction:column;gap:10px;display:flex;position:absolute;left:15px}.create-op-mode-switcher .mode-btn{border:1px solid var(--border-color);cursor:pointer;width:46px;height:46px;box-shadow:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.2,.9,.2,1),border-color .2s,background-color .2s,box-shadow .2s;display:flex;background:var(--glass-bg)!important}.create-op-mode-switcher .mode-btn:hover{border-color:#fff3;transform:scale(1.05)}.create-op-mode-switcher .mode-btn:active{transform:scale(.95)}.create-op-mode-switcher .mode-btn.active{border-color:var(--accent-color);background:var(--accent-color)!important}.create-op-mode-switcher .mode-btn.active svg{color:#fff!important}.polygon-instructions-wrapper{background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:100%;height:auto;min-height:40px;margin-bottom:0;padding:0;display:flex}.light .polygon-instructions-wrapper{background:0 0}.polygon-instruction{color:var(--text-muted);text-align:center;margin:0;font-size:13px;line-height:1.4}.polygon-instruction.active{color:var(--text-main)}.polygon-instruction.completed{color:#00e676;font-weight:700}.create-op-temp-dot{background:0 0!important;border:none!important}.temp-dot{box-sizing:border-box;border:1.5px solid #fff;border-radius:50%;width:100%;height:100%}.temp-dot.first{cursor:pointer;border:2px solid #fff;animation:1.4s ease-in-out infinite pulseFirstDot}@keyframes pulseFirstDot{0%{opacity:.8;transform:scale(.9)}50%{opacity:1;transform:scale(1.2);box-shadow:0 0 8px}to{opacity:.8;transform:scale(.9)}}.op-additional-settings{flex-direction:column;gap:4px;display:flex}.setting-item{border:1px solid var(--border-color);box-sizing:border-box;border-radius:23px;flex-direction:column;gap:12px;margin-bottom:0;padding:8px;display:flex;background:var(--card-bg)!important}.setting-inner-box{box-sizing:border-box;border-radius:23px;flex-direction:column;gap:12px;width:100%;padding:16px;display:flex;background:0 0!important;border:none!important}.setting-label-row{justify-content:space-between;align-items:center;padding:8px 5px 0 0;display:flex}.setting-label{color:var(--text-muted);padding-top:8px;padding-left:10px;font-size:14px;font-weight:600}.setting-value{color:var(--text-main);font-size:16px;font-weight:700}.op-name-input-wrapper{width:100%;position:relative}.op-name-input{border:1px solid var(--border-color);width:100%;height:46px;color:var(--text-main);box-sizing:border-box;border-radius:16px;outline:none;padding:0 16px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s;background:var(--super-color)!important}.op-name-input:focus{border-color:var(--accent-color);box-shadow:0 0 8px var(--accent-color)}.op-name-input::placeholder{color:var(--text-muted);opacity:.5}.range-slider-track{z-index:1;background:#ffffff1a;border-radius:3px;height:6px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.combined-select-frame{-webkit-backdrop-filter:blur(10px);flex-direction:column;width:100%;display:flex;overflow:hidden}.select-item-row{box-sizing:border-box;cursor:pointer;justify-content:flex-start;align-items:center;width:100%;padding:0 16px;transition:background-color .2s;display:flex;position:relative}.select-item-chevron-right{color:var(--text-muted);pointer-events:none;opacity:.6;flex-shrink:0}.select-item-icon{opacity:.8;flex-shrink:0;margin-right:12px}.select-item-text-left{white-space:nowrap;text-overflow:ellipsis;pointer-events:none;text-align:left;flex:1;font-weight:600;overflow:hidden;font-size:14px!important}.select-divider-horizontal{background-color:var(--text-muted);opacity:.15;width:calc(100% - 32px);height:1px;margin:0 auto}.custom-checkbox-list{background:#0003;border-top:1px solid #ffffff0d;flex-direction:column;gap:8px;max-height:160px;padding:12px 0;display:flex;overflow-y:auto}.light .custom-checkbox-list{background:#00000005;border-top:1px solid #0000000d}.checkbox-item-row{cursor:pointer;justify-content:space-between;align-items:center;height:46px;padding:0 16px;transition:background-color .15s;display:flex}.checkbox-item-row:hover{background:var(--hover-bg)}.checkbox-item-row span{font-size:14px;font-weight:500;transition:color .15s}.checkbox-item-row.select-all-row{border-bottom:1px solid #ffffff0a}.light .checkbox-item-row.select-all-row{border-bottom:1px solid #0000000a}.custom-checkbox{border:1px solid var(--border-color);color:#0000;background:#ffffff0a;border-radius:12px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.light .custom-checkbox{background:#00000008}.custom-checkbox.checked{background:var(--accent-color);border-color:var(--accent-color);box-shadow:0 0 6px var(--accent-color);color:#fff}.custom-checkbox svg{stroke-width:4px;width:10px;height:10px}.quick-day-actions{gap:8px;display:flex}.quick-day-btn{background:var(--glass-bg);border:1px solid var(--border-color);width:60px;height:40px;color:var(--text-muted);cursor:pointer;border-radius:20px;padding:4px 10px;font-size:14px;font-weight:600;transition:all .2s}.quick-day-btn:hover{background:var(--hover-bg);color:var(--text-main)}.quick-day-btn.active,.quick-day-btn:active{background:var(--accent-color)!important;border-color:var(--accent-color)!important;color:#fff!important;box-shadow:none!important}.days-circle-container{justify-content:space-between;width:100%;margin-top:4px;display:flex}.day-circle-btn{background:var(--glass-bg);border:1px solid var(--border-color);width:40px;height:40px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.day-circle-btn:hover{background:var(--hover-bg);color:var(--text-main)}.day-circle-btn.active{background:var(--accent-color)!important;border-color:var(--accent-color)!important;color:#fff!important;box-shadow:none!important}.create-op-step{pointer-events:none;opacity:0;visibility:hidden;width:100vw;height:100%;position:absolute;inset:0}.create-op-step.active{pointer-events:auto;opacity:1;visibility:visible}.create-op-step-1{z-index:10}.create-op-step-2{z-index:20;flex-direction:column;display:flex}.create-op-step-2-blur-bg{background:color-mix(in srgb, var(--bg-color) 85%, transparent);-webkit-backdrop-filter:blur(20px);z-index:1;pointer-events:none;position:absolute;inset:0}.create-op-step-2-content{z-index:2;flex-direction:column;width:100%;height:100%;display:flex;position:relative}.create-op-scroll-content{padding:var(--page-top-offset) 15px 40px 15px;-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:1;display:block;overflow-y:auto}.create-op-scroll-content .op-additional-settings{flex-direction:column;flex:1;gap:20px;display:flex}.temp-dot{background-color:var(--accent-color);width:100%;height:100%;box-shadow:0 0 6px var(--accent-color);box-sizing:border-box;border:1.5px solid #fff;border-radius:50%}.temp-dot.first{box-shadow:0 0 10px var(--accent-color);border:2px solid #fff}.mode-btn svg,.radar-ping-icon,.select-item-icon{color:var(--accent-color)}.panel-content{overflow-y:visible!important}.radius-value{color:var(--accent-color)}.slider-ticks{margin-top:2px}.polygon-instructions-wrapper{border:none}.polygon-instructions-wrapper strong{color:var(--accent-color)}.create-op-confirm-btn{background:var(--accent-color)!important}.create-op-confirm-btn .confirm-icon{transform:rotate(180deg)}.setting-value{color:var(--accent-color)}.combined-select-frame{border:1px solid var(--border-color);background:var(--glass-bg);border-radius:14px;height:auto;overflow:visible}.select-item-row{cursor:pointer;height:44px}.select-item-text-left{color:var(--text-main);opacity:1;font-size:13px}.select-item-text-left.placeholder{opacity:.6}.select-item-text-left.all-selected{color:var(--accent-color)}.select-item-chevron-right{color:inherit;transition:transform .2s}.select-item-chevron-right.open{color:var(--accent-color);transform:rotate(180deg)}.checkbox-item-row span{color:var(--text-muted)}.checkbox-item-row.selected span{color:var(--text-main)}.page-create-operation-container .register-next-btn{border-radius:25px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;height:50px;margin-top:40px;display:flex;background:var(--accent-color)!important;color:#fff!important}.page-create-operation-container .register-next-btn .confirm-icon,.page-create-operation-container .register-next-btn span{color:#fff!important}.toast-content{border-left:3px solid var(--accent-color)}.create-op-toast .toast-content svg{color:var(--accent-color)}.operation-date-range-container{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;margin-top:15px;display:grid}.date-input-group{flex-direction:column;gap:6px;min-width:0;display:flex}.date-input-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.operation-date-input-wrapper{align-items:center;width:100%;min-width:0;display:flex;position:relative}.date-input-icon{color:var(--text-muted);pointer-events:none;z-index:2;transition:color .2s cubic-bezier(.4,0,.2,1);position:absolute;left:12px}.operation-date-input{border:1px solid var(--border-color);width:100%;min-width:0;height:46px;color:var(--text-main);box-sizing:border-box;cursor:pointer;z-index:1;background:linear-gradient(135deg,#ffffff08,#ffffff12);border-radius:14px;outline:none;padding:0 12px 0 34px;font-family:inherit;font-size:13px;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1)}.light .operation-date-input{background:linear-gradient(135deg,#00000005,#0000000d)}.operation-date-input-wrapper:hover .date-input-icon{color:var(--accent-color)}.operation-date-input-wrapper:hover .operation-date-input{border-color:color-mix(in srgb, var(--accent-color) 40%, var(--border-color));background:linear-gradient(135deg,#ffffff0d,#ffffff17);box-shadow:0 4px 12px #00000026}.light .operation-date-input-wrapper:hover .operation-date-input{background:linear-gradient(135deg,#0000000a,#00000012)}.operation-date-input:focus{border-color:var(--accent-color);box-shadow:0 0 12px color-mix(in srgb, var(--accent-color) 30%, transparent);background:var(--super-color)}.operation-date-input:focus+.date-input-icon,.operation-date-input-wrapper:focus-within .date-input-icon{color:var(--accent-color)}.operation-date-input::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer;transition:opacity .2s,transform .2s}.operation-date-input::-webkit-calendar-picker-indicator:hover{opacity:1;transform:scale(1.15)}.dark .operation-date-input::-webkit-calendar-picker-indicator{filter:invert()}.light .operation-date-input::-webkit-calendar-picker-indicator{filter:invert(0)}.protocol-setting-row{flex-direction:column;gap:8px;display:flex}.protocol-row-label{color:var(--text-muted);padding-left:2px;font-size:13px;font-weight:600}.protocol-options-wrapper{gap:8px;width:100%;display:flex}.protocol-opt-btn{background:var(--glass-bg);border:1px solid var(--border-color);height:40px;color:var(--text-muted);cursor:pointer;border-radius:20px;flex:1;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.protocol-opt-btn:hover:not(:disabled){background:var(--hover-bg);color:var(--text-main)}.protocol-opt-btn.active{background:var(--accent-color)!important;border-color:var(--accent-color)!important;color:#fff!important;box-shadow:none!important}.protocol-opt-btn:disabled{opacity:.25;cursor:not-allowed;border-color:var(--border-color)!important;color:var(--text-muted)!important;background:#ffffff05!important}.light .protocol-opt-btn:disabled{background:#00000005!important}.protocol-guideline-text{opacity:.85;margin-top:4px;padding-left:2px;font-size:12px;font-weight:500;color:var(--text-muted)!important}.create-op-right-fade{display:none}@media (width>=1180px){.create-op-bottom-panel{top:calc(30px + env(safe-area-inset-top))!important;width:440px!important;max-width:440px!important;max-height:calc(100vh - 110px - env(safe-area-inset-top))!important;z-index:100!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;border-radius:0!important;flex-direction:column!important;gap:16px!important;padding:0 8px 0 0!important;display:flex!important;position:absolute!important;bottom:auto!important;left:auto!important;right:15px!important;overflow:hidden auto!important}.create-op-bottom-panel::-webkit-scrollbar{width:6px}.create-op-bottom-panel::-webkit-scrollbar-track{background:0 0}.create-op-bottom-panel::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.create-op-bottom-panel::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.light .create-op-bottom-panel::-webkit-scrollbar-thumb{background:#00000026}.light .create-op-bottom-panel::-webkit-scrollbar-thumb:hover{background:#0000004d}.page-create-operation-container .panel-content{max-height:none!important;padding:10px 16px 16px!important;overflow-y:visible!important}.create-op-bottom-panel .op-additional-settings{flex-direction:column!important;gap:16px!important;display:flex!important}.create-op-submit-container{margin-top:0!important}.create-op-bottom-fade{display:none!important}.create-op-right-fade{z-index:2!important;background:linear-gradient(to right, transparent 0%, var(--bg-color) 40%, var(--bg-color) 100%)!important;pointer-events:none!important;width:600px!important;height:100%!important;display:block!important;position:absolute!important;inset:0 0 0 auto!important}}.create-op-submit-container{box-sizing:border-box;justify-content:flex-end;align-items:center;gap:12px;width:100%;margin-top:30px;display:flex}.create-op-submit-container.disabled{pointer-events:none}.create-op-submit-container.disabled .submit-label-text{opacity:.4}.create-op-submit-container.disabled .submit-arrow-icon{opacity:.2;animation:none}.submit-label-text{color:var(--text-main);opacity:.9;font-size:14px;font-weight:700;transition:opacity .2s}.submit-arrow-icon{color:var(--accent-color);opacity:.7;flex-shrink:0;transition:opacity .2s;animation:1.5s ease-in-out infinite slideArrow}@keyframes slideArrow{0%{opacity:.4;transform:translate(0)}50%{opacity:.9;transform:translate(4px)}to{opacity:.4;transform:translate(0)}}.submit-circle-btn{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .2s,filter .2s,box-shadow .2s;display:flex;box-shadow:0 4px 15px #0003;background:var(--accent-color)!important;color:#fff!important}.submit-circle-btn svg{color:#fff!important}.submit-circle-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)scale(1.05);box-shadow:0 6px 20px #0000004d}.submit-circle-btn:active:not(:disabled){transform:translateY(0)scale(.95)}.submit-circle-btn:disabled{opacity:.5;cursor:not-allowed}.pc-page{color:var(--text-color,#1a1a1a);flex-direction:column;gap:14px;padding:0;display:flex}.pc-tabs{gap:8px;display:flex}.pc-tab{border:1.5px solid var(--theme-border,#e2e4e8);color:var(--text-color,#444);cursor:pointer;background:0 0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 0;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.pc-tab.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.pc-period-row{gap:8px;display:flex}.pc-chip{border:1.5px solid var(--theme-border,#e2e4e8);color:var(--text-color,#444);cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:8px 0;font-size:12.5px;font-weight:600}.pc-chip.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.pc-lb-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pc-lb-head-title{align-items:center;gap:9px;min-width:0;display:flex}.pc-lb-head-text{flex-direction:column;gap:1px;min-width:0;display:flex}.pc-lb-head-main{font-size:15px;font-weight:800}.pc-lb-head-sub{opacity:.6;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.pc-lb-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.pc-lb-live{border:1.5px solid var(--accent-color);color:var(--accent-color);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.pc-lb-search{border:1.5px solid var(--theme-border,#e2e4e8);width:38px;height:38px;color:inherit;cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;display:flex}.pc-lb-search:active{transform:scale(.92)}.pc-picker-backdrop{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:0 12px calc(env(safe-area-inset-bottom) + 16px);background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pc-picker{background:var(--bg-color,#fff);border:1px solid var(--theme-border,#e9ebef);border-radius:18px;flex-direction:column;gap:12px;width:100%;max-width:440px;padding:14px;animation:.3s cubic-bezier(.16,1,.3,1) pc-picker-in;display:flex;box-shadow:0 12px 40px #00000059}@keyframes pc-picker-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.pc-picker-head{justify-content:space-between;align-items:center;font-size:15px;font-weight:800;display:flex}.pc-picker-x{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.pc-picker-seg{gap:6px;display:flex}.pc-picker-segbtn{border:1.5px solid var(--theme-border,#e2e4e8);color:inherit;cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:9px 0;font-size:12.5px;font-weight:700}.pc-picker-segbtn.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.pc-picker-list{flex-direction:column;gap:7px;max-height:46vh;display:flex;overflow-y:auto}.pc-picker-item{text-align:left;border:1px solid var(--theme-border,#e9ebef);background:var(--card-bg,#f6f7f9);color:inherit;cursor:pointer;border-radius:12px;padding:12px 14px;font-size:13.5px;font-weight:600}.pc-picker-item:active{border-color:var(--accent-color)}.pc-summary{background:var(--card-bg,#f6f7f9);border:1px solid var(--theme-border,#e9ebef);border-radius:14px;gap:8px;padding:12px 8px;display:flex}.pc-sum-item{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.pc-sum-num{color:var(--accent-color);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.pc-sum-lbl{opacity:.65;font-size:11px}.pc-day{flex-direction:column;gap:5px;display:flex}.pc-day-h{opacity:.6;margin-top:4px;font-size:13px;font-weight:700}.pc-card{background:0 0;border-radius:0;align-items:center;gap:5px;padding:5px 0;display:flex}.pc-ava-wrap{flex-shrink:0}.pc-ava{object-fit:cover;border:2px solid var(--accent-color);border-radius:50%;width:40px;height:40px}.pc-ava-fb{color:#9aa0a6;background:#eceef1;justify-content:center;align-items:center;display:flex}.pc-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pc-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.pc-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pc-tag{border:1px solid;border-radius:7px;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.pc-round{opacity:.6;font-size:11px;font-weight:600}.pc-times{opacity:.75;flex-wrap:wrap;gap:10px;font-size:11.5px;display:flex}.pc-times span{align-items:center;gap:3px;display:inline-flex}.pc-pts{font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;min-width:38px;font-size:17px;font-weight:800}.pc-pts-col{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.pc-pts-time{opacity:.75;white-space:nowrap;align-items:center;gap:3px;font-size:11.5px;display:inline-flex}.pc-lb{flex-direction:column;gap:8px;display:flex}.pc-lb-row{background:var(--card-bg,#fff);border:1px solid var(--theme-border,#ececf0);border-radius:14px;align-items:center;gap:11px;padding:10px 13px;display:flex}.pc-lb-row.top{border-color:color-mix(in srgb, var(--accent-color) 40%, transparent)}.pc-lb-row.is-me{background:color-mix(in srgb, var(--card-bg,#fff), #fff 8%)}.pc-lb-name-row{align-items:center;min-width:0;display:flex}.pc-lb-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pc-lb-me-badge{color:#fff;background:var(--accent-color);border-radius:999px;flex-shrink:0;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:800}.pc-lb-rank{text-align:center;opacity:.7;flex-shrink:0;justify-content:center;align-items:center;width:30px;font-size:15px;font-weight:800;display:flex}.pc-lb-rank.rank-1{color:#ffc107;opacity:1}.pc-lb-rank.rank-2{color:#b0bec5;opacity:1}.pc-lb-rank.rank-3{color:#cd7f32;opacity:1}.pc-lb-name{white-space:nowrap;text-overflow:ellipsis;flex-direction:column;flex:1;gap:1px;min-width:0;font-size:14px;font-weight:700;display:flex;overflow:hidden}.pc-lb-sub{opacity:.62;white-space:normal;font-size:10px;font-weight:500;line-height:1.25}.pc-lb-pts{color:var(--accent-color);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:4px;font-size:16px;font-weight:800;display:inline-flex}.pc-empty{text-align:center;opacity:.55;padding:40px 0;font-size:14px}.pc-page[data-theme=dark]{--text-color:#e8eaed;--card-bg:#1e2024;--theme-border:#2e3136}.pc-page[data-theme=dark] .pc-ava-fb{background:#2a2d31}.pc-zone{opacity:.6;align-items:center;gap:3px;font-size:11px;font-weight:600;display:inline-flex}.leaderboard-page-overlay{z-index:1200;background:var(--bg-color);padding:var(--page-top-offset) 15px 40px 15px;box-sizing:border-box;overscroll-behavior-y:none;position:fixed;inset:0;overflow-y:auto}.leaderboard-page-overlay.has-toptabs{padding-top:0}.leaderboard-page-content{width:100%;max-width:480px;margin:0 auto}.lb-page{color:var(--bg-color);flex-direction:column;gap:14px;display:flex}.lb-head{justify-content:center;align-items:center;gap:10px;min-height:34px;display:flex}.lb-head-title{align-items:center;gap:9px;min-width:0;display:flex}.lb-head-text{text-align:center;flex-direction:column;align-items:center;gap:1px;min-width:0;margin-left:0;display:flex}.lb-head-main{font-size:15px;font-weight:800}.lb-head-sub{opacity:.6;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.lb-list{flex-direction:column;gap:4px;display:flex}.lb-row{z-index:0;border-radius:5px;align-items:center;gap:8px;padding:10px 0;display:flex;position:relative;background:0 0!important;border:none!important}.lb-row.top{border-color:none!important}.lb-row.top:before{content:"";border-radius:inherit;z-index:-1;pointer-events:none;position:absolute;inset:0}.lb-row.rank-1:before{background:linear-gradient(90deg,#ffc10729 0%,#ffc1070f 28%,#0000 52%)}.lb-row.rank-2:before{background:linear-gradient(90deg,#b0bec529 0%,#b0bec50f 28%,#0000 52%)}.lb-row.rank-3:before{background:linear-gradient(90deg,#cd7f3229 0%,#cd7f320f 28%,#0000 52%)}.lb-row.is-me{background:color-mix(in srgb, var(--card-bg), #fff 8%)!important}.lb-rank{text-align:center;opacity:.7;flex-shrink:0;justify-content:center;align-items:center;width:30px;font-size:15px;font-weight:800;display:flex}.lb-rank.rank-1{opacity:1;color:#ffc107!important}.lb-rank.rank-2{opacity:1;color:#b0bec5!important}.lb-rank.rank-3{opacity:1;color:#cd7f32!important}.lb-ava-wrap{flex-shrink:0}.lb-ava{object-fit:cover;border:2px solid var(--accent-color);border-radius:50%;width:40px;height:40px}.lb-ava-fb{color:#9aa0a6;background:#eceef1;justify-content:center;align-items:center;display:flex}.lb-name{white-space:nowrap;text-overflow:ellipsis;flex-direction:column;flex:1;gap:1px;min-width:0;font-size:14px;font-weight:700;display:flex;overflow:hidden}.lb-name-row{align-items:center;min-width:0;display:flex}.lb-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lb-me-badge{color:#fff;background:var(--accent-color);border-radius:999px;flex-shrink:0;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:800}.lb-sub{opacity:.62;white-space:normal;font-size:10px;font-weight:500;line-height:1.25}.lb-pts{font-variant-numeric:tabular-nums;-webkit-text-stroke:1px currentColor;flex-shrink:0;align-items:center;gap:4px;margin-top:2px;padding-right:1px;font-size:22px;font-style:italic;font-weight:800;display:inline-flex;color:var(--accent-color)!important}.lb-empty{text-align:center;opacity:.55;padding:40px 0;font-size:14px}.lb-picker-backdrop{z-index:2150;background:0 0;position:fixed;inset:0}.lb-picker{top:calc(75px + env(safe-area-inset-top));box-sizing:border-box;z-index:2180;border:1px solid var(--border-color);border-radius:30px;flex-direction:column;gap:10px;width:calc(100% - 30px);max-width:400px;padding:8px;display:flex;position:fixed;right:15px;box-shadow:0 10px 80px #00000070;background:var(--glass-bg)!important}@media (width<=600px){.lb-picker{animation:.25s cubic-bezier(.34,1.56,.64,1) forwards lb-picker-in}}@media (width>=601px){.lb-picker{animation:.15s cubic-bezier(.34,1.56,.64,1) forwards lb-picker-in-right}}@keyframes lb-picker-in{0%{opacity:0;transform:translateY(-20px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes lb-picker-in-right{0%{opacity:0;transform:translate(40px,-20px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}.lb-picker-head{justify-content:space-between;align-items:center;margin:8px;display:flex}.lb-picker-head-left{align-items:center;gap:12px;display:flex}.lb-picker-head-left .static-icon-circle{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;background:var(--super-color)!important}.lb-picker-title{color:var(--text-main);letter-spacing:.5px;font-size:18px;font-weight:600}.lb-picker-x{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lb-picker-x:active{transform:scale(.9)}.lb-picker-box{border-radius:24px;flex-direction:column;gap:14px;padding:12px;display:flex;background:var(--card-bg)!important;border:1px solid var(--border-color)!important}body.light-theme .lb-picker-box{box-shadow:0 4px 15px #0000000a,inset 0 1px #fffc;border:none!important}.lb-picker-field{flex-direction:column;gap:7px;min-width:0;display:flex}.lb-picker-label{color:var(--text-muted);letter-spacing:.3px;padding-left:4px;font-size:12px;font-weight:600}.lb-picker-seg{gap:8px;display:flex}.lb-picker-segbtn{border:1px solid var(--border-color);min-width:0;height:40px;font-size:13px;font-weight:600;font-family:var(--font-main);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:20px;flex:1;padding:0 10px;transition:background-color .18s,border-color .18s,color .18s;overflow:hidden;background:var(--form-bg)!important;color:var(--text-main)!important}.lb-picker-segbtn.active{border-color:var(--accent-color);background:var(--accent-color)!important;color:#fff!important}.lb-picker-segbtn:active{transform:scale(.97)}.lb-toptabs{z-index:20;background:linear-gradient(to bottom, var(--super-color) 0%, color-mix(in srgb, var(--super-color) 85%, transparent) 35%, color-mix(in srgb, var(--bg-color) 65%, transparent) 70%, color-mix(in srgb, var(--bg-color) 50%, transparent) 100%);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:calc(70px + env(safe-area-inset-top)) 15px 0 15px;box-sizing:border-box;border-bottom:none;margin:0 -15px 15px;position:sticky;top:0}.lb-toptabs-inner{scrollbar-width:none;gap:10px;width:100%;max-width:480px;margin:0 auto;padding:0 0 4px;display:flex;overflow-x:auto}.lb-toptabs-inner::-webkit-scrollbar{display:none}.lb-toptab{white-space:nowrap;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;height:30px;padding:0;font-size:14.5px;font-weight:600;transition:color .2s;display:flex;position:relative;color:var(--text-muted,#777)!important;background:0 0!important;border:none!important}.lb-toptab.active{font-weight:600;color:var(--text-main,#111)!important}.lb-picker-list{scrollbar-width:none;flex-direction:column;gap:8px;max-height:38vh;padding-right:2px;display:flex;overflow-y:auto}.lb-picker-list::-webkit-scrollbar{display:none}.lb-picker-list-short{max-height:148px}.lb-picker-item{text-align:left;border:1px solid var(--border-color);min-height:44px;font-size:13.5px;font-weight:600;font-family:var(--font-main);cursor:pointer;border-radius:22px;flex-shrink:0;align-items:center;gap:10px;padding:0 14px;transition:border-color .18s,background-color .18s,color .18s;display:flex;background:var(--form-bg)!important;color:var(--text-main)!important}.lb-picker-item-text{text-align:left;min-width:0}.lb-picker-check{border:1.5px solid var(--border-color);width:20px;height:20px;color:var(--accent-color);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .18s,border-color .18s;display:flex}.lb-picker-item.active{border-color:var(--accent-color);background:var(--accent-color)!important;color:#fff!important}.lb-picker-item.active .lb-picker-check{color:var(--accent-color);background:#fff;border-color:#fff}.lb-picker-label-note{color:var(--accent-color);font-weight:600}.lb-picker-item:active{border-color:var(--accent-color);transform:scale(.99)}.lb-picker-empty{text-align:center;color:var(--text-muted);opacity:.8;padding:22px 0;font-size:13px}.leaderboard-page-overlay[data-theme=dark]{--text-color:#e8eaed;--card-bg:#1e2024;--theme-border:#2e3136}.leaderboard-page-overlay[data-theme=dark] .lb-ava-fb{background:#2a2d31}.lb-row-clickable{cursor:pointer}.lb-row-clickable:active{transform:scale(.99)}.form-button-row{box-sizing:border-box;gap:15px;width:100%;margin-top:15px;display:flex}.form-button-double .form-btn{flex:1 1 0;min-width:0}.form-button-single{justify-content:flex-end}.form-button-single .form-btn{flex:0 0 calc(50% - 7.5px)}.form-btn{cursor:pointer;text-align:center;box-sizing:border-box;border:none;border-radius:23px;justify-content:center;align-items:center;height:46px;padding:0 16px;font-size:14px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.form-btn:active{transform:scale(.97)}.form-btn:disabled{opacity:.5;cursor:not-allowed}.form-btn-action{box-shadow:0 4px 12px color-mix(in srgb, var(--accent-color) 25%, transparent);background:var(--accent-color)!important;color:#fff!important}.form-btn-action:hover:not(:disabled){filter:brightness(1.05)}.form-btn-cancel{background:color-mix(in srgb, var(--text-main,#888) 12%, transparent)!important;color:var(--text-muted,#8e8e93)!important}.form-btn-cancel:hover{background:color-mix(in srgb, var(--text-main,#888) 18%, transparent)!important}.member-management-container{box-sizing:border-box;flex-direction:column;gap:5px;width:100%;display:flex}.members-list-grid{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;margin-top:10px;display:flex}.member-card{border:1px solid var(--border-color);box-sizing:border-box;border-radius:20px;justify-content:space-between;align-items:center;padding:12px 16px;transition:border-color .2s;display:flex;box-shadow:0 4px 15px #00000008;background:var(--card-bg)!important}.member-card:hover{border-color:color-mix(in srgb, var(--accent-color) 30%, var(--border-color))}.member-card-left{align-items:center;gap:14px;display:flex}.member-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.avatar-text{font-family:var(--font-english), sans-serif;font-size:15px;font-weight:700}.status-indicator-dot{border:2px solid var(--bg-color);box-sizing:border-box;border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:0}.status-indicator-dot.status-active{background-color:#0dc810;box-shadow:0 0 8px #0dc810}.status-indicator-dot.status-onduty{background-color:#0062ff;box-shadow:0 0 8px #0062ff}.status-indicator-dot.status-offline{background-color:#8e8e93}.member-meta-info{flex-direction:column;gap:4px;display:flex}.member-name{color:var(--text-main);font-size:14.5px;font-weight:600}.member-badge-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.role-badge{color:var(--text-muted);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:10.5px;display:flex}.role-icon{opacity:.6}.status-label-badge.status-active{color:#0dc810;background-color:#0dc81014}.status-label-badge.status-onduty{color:#0062ff;background-color:#0062ff14}.status-label-badge.status-offline{color:#8e8e93;background-color:#8e8e9314}.member-card-right{gap:8px;display:flex}.icon-btn.delete:hover{color:#ff3b30;border-color:#ff3b30!important}.stations-list-grid{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;margin-top:10px;display:flex}.station-card{border:1px solid var(--border-color);box-sizing:border-box;border-radius:20px;justify-content:space-between;align-items:center;padding:12px 16px;transition:border-color .2s;display:flex;box-shadow:0 4px 15px #00000008;background:var(--card-bg)!important}.station-title-row,.station-division-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.clickable-station-card{cursor:pointer;transition:border-color .2s,transform .2s,background-color .2s,box-shadow .2s}.clickable-station-card:active{transform:translateY(0)scale(.995)}.drilldown-arrow-icon{color:var(--text-muted);opacity:.6;transition:transform .2s,color .2s,opacity .2s}.clickable-station-card:hover .drilldown-arrow-icon{color:var(--accent-color);opacity:1;transform:translate(3px)}.member-mgmt-subheader{border-bottom:1px dashed var(--border-color);align-items:center;gap:16px;margin-bottom:8px;padding-bottom:12px;display:flex}.btn-back-to-stations{cursor:pointer;border-radius:18px;align-items:center;gap:8px;height:36px;padding:0 14px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex;background:var(--glass-bg)!important;border:1px solid var(--border-color)!important;color:var(--text-muted)!important}.btn-back-to-stations:hover{background:var(--hover-bg)!important;color:var(--text-main)!important;border-color:color-mix(in srgb, var(--accent-color) 40%, var(--border-color))!important}.btn-back-to-stations:active{transform:scale(.96)}.selected-station-badge-info{flex-direction:column;gap:2px;display:flex}.selected-station-badge-name{color:var(--text-main);font-size:15px;font-weight:700}.selected-station-badge-division{color:var(--text-muted);font-size:11.5px}.member-detail-tabs-wrapper{z-index:20;background:var(--glass-tint);width:100vw;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border-color);box-sizing:border-box;padding:calc(75px + env(safe-area-inset-top)) 15px 0 15px;margin:0 calc(50% - 50vw) 10px;position:sticky;top:0}.member-detail-tabs-wrapper .category-scroll{scrollbar-width:none;gap:4px;width:100%;max-width:480px;margin-left:auto;margin-right:auto;padding:0 0 4px;display:flex;overflow:auto visible}.member-detail-tabs-wrapper .category-scroll::-webkit-scrollbar{display:none}.member-detail-tabs-wrapper .category-pill{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:auto;min-width:100px;height:30px;padding:0 12px;font-size:14.5px;font-weight:500;transition:all .2s;display:flex;position:relative;color:var(--text-muted)!important;background:0 0!important;border:none!important}.member-detail-tabs-wrapper .category-pill:after{content:"";background-color:#0000;height:3px;transition:all .2s;position:absolute;bottom:-4px;left:0;right:0}.member-detail-tabs-wrapper .category-pill.active{font-weight:700;color:var(--text-main)!important;background:0 0!important;border:none!important}.member-detail-tabs-wrapper .category-pill.active:after{background-color:var(--accent-color)}.member-modal-overlay{background:color-mix(in srgb, var(--bg-color) 50%, transparent);-webkit-backdrop-filter:blur(8px);z-index:3000;box-sizing:border-box;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.member-modal-card{border:1px solid var(--border-content);width:100%;max-width:400px;max-height:600px;margin-top:env(safe-area-inset-top);box-sizing:border-box;scrollbar-width:thin;border-radius:20px;flex-direction:column;gap:16px;padding:24px;display:flex;overflow-y:auto;box-shadow:0 20px 20px #0000001a;background:var(--card-bg)!important}.member-modal-card::-webkit-scrollbar{width:4px;display:block}.member-modal-card::-webkit-scrollbar-track{background:0 0}.member-modal-card::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}body.light-theme .member-modal-card::-webkit-scrollbar-thumb{background:#00000026}.member-modal-header{color:var(--text-main);text-align:center;margin-bottom:4px;font-family:inherit;font-size:18px;font-weight:700}.member-modal-avatar-wrapper{justify-content:center;margin-bottom:8px;display:flex}.member-modal-avatar{width:75px;height:75px;font-family:var(--font-english), sans-serif;border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.member-modal-form-group{flex-direction:column;gap:6px;display:flex}.member-modal-label{color:var(--text-muted);margin-left:5px;font-size:12.5px;font-weight:600}.member-modal-input{border:1px solid var(--border-color);width:100%;height:40px;color:var(--text-main);box-sizing:border-box;background:#0003;border-radius:8px;outline:none;padding:0 12px;font-size:14px}.member-modal-input:disabled{opacity:.6;cursor:not-allowed;background:#0000001a}.member-modal-input:focus:not(:disabled){border-color:var(--accent-color)}.member-modal-select{border:1px solid var(--border-color);width:100%;height:40px;color:var(--text-main);box-sizing:border-box;background:#0003;border-radius:8px;outline:none;padding:0 12px;font-size:14px}.member-modal-footer{justify-content:flex-end;gap:15px;margin-top:15px;display:flex}.member-modal-footer .btn-save{text-align:center;justify-content:center;align-items:center;padding:0;display:flex;border:none!important;border-radius:23px!important;width:calc(50% - 5px)!important;height:46px!important}.btn-approve-circle:hover{transform:scale(1.08);background:#0dc81033!important;border-color:#0dc81080!important}.btn-approve-circle:active{transform:scale(.92)}.btn-reject-circle:hover{transform:scale(1.08);background:#ff3b3033!important;border-color:#ff3b3080!important}.btn-reject-circle:active{transform:scale(.92)}.badge-requests-count{z-index:10!important;color:#fff!important;box-sizing:border-box!important;min-width:24px!important;height:24px!important;box-shadow:none!important;background-color:#ff3b30!important;border:none!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;margin-left:5px!important;padding:0 4px!important;font-size:13px!important;font-weight:700!important;line-height:1!important;display:inline-flex!important;position:relative!important;top:-2px!important}.badge-members-count{z-index:10!important;color:#fff!important;box-sizing:border-box!important;min-width:24px!important;height:24px!important;box-shadow:none!important;border:none!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;margin-left:5px!important;padding:0 4px!important;font-size:13px!important;font-weight:700!important;line-height:1!important;display:inline-flex!important;position:relative!important;top:-2px!important}.cache-busting-token-member-management-v3{content:"token-998234-hash-invalidation";background-color:#010203}.mo-container{box-sizing:border-box;width:100%;max-width:580px;color:var(--text-main);margin:0 auto}.mo-tabs{z-index:20;background:var(--glass-tint);width:100vw;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:calc(75px + env(safe-area-inset-top)) 15px 0 15px;border-bottom:1px solid var(--border-color);box-sizing:border-box;margin-bottom:16px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:sticky;top:0}.mo-tabs-inner{scrollbar-width:none;box-sizing:border-box;gap:0;width:100%;max-width:580px;margin:0 auto;padding:0 0 4px;display:flex;overflow-x:auto}.mo-tabs-inner::-webkit-scrollbar{display:none}.mo-tab{white-space:nowrap;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;height:30px;padding:0 8px;font-size:14.5px;font-weight:600;transition:color .2s;display:flex;position:relative;color:var(--text-muted)!important;background:0 0!important;border:none!important}.mo-tab:after{content:"";background-color:#0000;height:4px;transition:background-color .2s;position:absolute;bottom:-4px;left:0;right:0}.mo-tab.active{color:var(--text-main);font-weight:600}.mo-tab.active:after{background-color:var(--accent-color);color:var(--text-main)!important}.mo-tab.active{font-weight:600;color:var(--text-main)!important}.mo-tab-dot{background:#f5a524;border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:4px}.mo-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.mo-head-title{min-width:0;color:var(--text-main);flex:1;font-size:18px;font-weight:800}.mo-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.mo-add,.mo-save{color:#fff;cursor:pointer;border:none;border-radius:23px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .12s,opacity .2s;display:flex;background:var(--accent-color)!important}.mo-save{box-shadow:0 4px 12px color-mix(in srgb, var(--accent-color) 35%, transparent)}.mo-add:active,.mo-save:active{transform:scale(.96)}.mo-save:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.mo-panel{box-sizing:border-box;border-radius:16px;margin-bottom:14px;padding:14px 16px 16px;background:var(--card-bg)!important;border:1px solid var(--border-color)!important}.mo-panel-label{color:var(--text-main);margin-bottom:12px;font-size:14px;font-weight:800}.mo-hint{font-size:12px;font-weight:500;color:var(--text-muted)!important}.mo-empty{padding:6px 2px 2px;font-size:13px;color:var(--text-muted)!important}.mo-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.mo-row:last-child{margin-bottom:0}.mo-color{cursor:pointer;border-radius:50%;flex-shrink:0;width:40px;height:40px;padding:0;border:none!important}.mo-color:active{transform:scale(.94)}.mo-input{min-width:0;height:40px;color:var(--text-main);background:0 0;border:none;border-radius:12px;outline:none;flex:1;padding:6px 10px;font-size:15px;font-weight:600;border-bottom:1px solid var(--border-color)!important}.mo-input::placeholder{color:var(--text-muted);font-weight:500}.mo-input:focus{border-bottom-color:var(--accent-color)}.mo-del{cursor:pointer;background:#ff3b3029;border:1px solid #ff3b306b;border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;color:#ff0d00!important}.mo-del:active{background:#ff3b304d}.mo-base-list{opacity:.5}.mo-color-static{cursor:default}.mo-input-static{align-items:center;display:flex}.mo-lock{width:44px;height:44px;color:var(--text-muted);background:var(--glass-bg);border:1px solid var(--border-color);cursor:not-allowed;border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.mo-loading{color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:60px 0;display:flex}.mo-spinner{border:3px solid var(--accent-color);border-top-color:#0000;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite mo-spin}.mo-spinner.small{border-width:2px;width:16px;height:16px}.mo-save .mo-spinner,.mo-confirm-save .mo-spinner{border-color:#0000 #fff #fff}@keyframes mo-spin{to{transform:rotate(360deg)}}.mo-popup-overlay{z-index:4000;box-sizing:border-box;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;background:color-mix(in srgb, var(--bg-color) 50%, transparent)!important;-webkit-backdrop-filter:blur(20px)!important}.mo-popup{box-sizing:border-box;background:var(--card-bg,#fff);border:1px solid var(--border-color);border-radius:20px;width:100%;max-width:340px;padding:18px}[data-theme=dark] .mo-popup{background:#1c1d1f}.mo-popup-title{text-align:center;color:var(--text-main);margin-bottom:14px;font-size:16px;font-weight:800}.mo-swatches{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.mo-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:transform .12s;display:flex}.mo-swatch.active{border-color:var(--text-main);transform:scale(1.12)}.mo-popup.mo-confirm{text-align:center;max-width:320px;padding:22px 20px}.mo-confirm-icon{color:#f5a524;background:#f5a52424;border:1px solid #f5a52466;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin:2px auto 12px;display:flex}.mo-confirm-msg{color:var(--text-muted);margin:6px 0 18px;font-size:14px;line-height:1.5}.mo-confirm-actions{gap:10px;display:flex}.mo-confirm-actions button{cursor:pointer;border-radius:23px;flex:1;justify-content:center;align-items:center;gap:6px;height:46px;font-size:15px;font-weight:700;display:flex}.mo-confirm-back{border:1px solid var(--border-color);background:var(--glass-bg);color:var(--text-main)}.mo-confirm-save{box-shadow:0 4px 12px color-mix(in srgb, var(--accent-color) 35%, transparent);border:none;background:var(--accent-color)!important;color:#fff!important}.mo-confirm-actions button:disabled{opacity:.6;cursor:not-allowed}.rpal-page{width:100%;max-width:600px;margin:0 auto}.rpal-count{padding:0 2px 10px;font-size:12px;color:var(--text-muted)!important}.rpal-list{flex-direction:column;gap:8px;display:flex}.rpal-row{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;align-items:center;gap:11px;padding:10px 12px;display:flex}.rpal-avatar{background:color-mix(in srgb, var(--accent-color) 12%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;color:var(--accent-color)!important}.rpal-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rpal-name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden;color:var(--text-main)!important}.rpal-when{font-size:11.5px;color:var(--text-muted)!important}.rpal-callsign{letter-spacing:.4px;font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--accent-color) 12%, transparent);border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11.5px;font-weight:700;color:var(--accent-color)!important}.rpal-today{background:#23a06b21;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:10.5px;font-weight:700;color:#23a06b!important}.rpal-loading{color:var(--accent-color);justify-content:center;padding:48px 0;display:flex}.rpal-loading-more{padding:18px 0}.rpal-spin{animation:.8s linear infinite rpal-spin}@keyframes rpal-spin{to{transform:rotate(360deg)}}.rpal-empty{text-align:center;padding:48px 0;font-size:14px;color:var(--text-muted)!important}.rpal-sentinel{height:1px}@media (width>=1180px){.rpal-page{max-width:900px}}.station-management-container{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;display:flex}.mgmt-header-action{box-sizing:border-box;gap:12px;width:100%;display:flex}.search-box-wrapper{flex:1;align-items:center;display:flex;position:relative}.search-icon{color:var(--text-muted);opacity:.6;pointer-events:none;position:absolute;left:14px}.search-input{box-sizing:border-box;border-radius:22px;outline:none;width:100%;height:44px;padding:0 16px 0 42px;font-size:14px;transition:all .2s;background:var(--glass-bg)!important;border:1px solid var(--border-color)!important;color:var(--text-main)!important}.search-input:focus{box-shadow:0 0 10px color-mix(in srgb, var(--accent-color) 25%, transparent);border-color:var(--accent-color)!important}.add-btn{cursor:pointer;box-sizing:border-box;width:44px;height:44px;box-shadow:0 4px 12px color-mix(in srgb, var(--accent-color) 30%, transparent);border-radius:22px;justify-content:center;align-items:center;transition:all .2s;display:flex;background:var(--accent-color)!important;color:#fff!important;border:none!important}.add-btn:active{opacity:.9;transform:scale(.96)}.stations-list-grid{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;display:flex}.station-card{border:1px solid var(--border-color);box-sizing:border-box;cursor:pointer;border-radius:20px;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .2s;display:flex;box-shadow:0 4px 15px #00000008;background:var(--card-bg)!important}.station-card:hover{border-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 6px 20px #0000000f;background:#ffffff08!important}.station-card:active{transform:translateY(0)}.station-card-left{align-items:center;gap:14px;display:flex}.station-checkbox{border:2px solid var(--border-color);background:var(--glass-bg);cursor:pointer;box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.station-checkbox:hover{border-color:color-mix(in srgb, var(--accent-color) 50%, var(--border-color));background:#ffffff05}.station-checkbox.selected{box-shadow:0 0 10px color-mix(in srgb, var(--accent-color) 40%, transparent);background:var(--accent-color)!important;border-color:var(--accent-color)!important;color:#fff!important}.checkbox-tick{color:#fff}.station-glass-icon{background:var(--glass-bg);border:1.5px solid color-mix(in srgb, var(--accent-color) 25%, var(--border-color));width:46px;height:46px;color:var(--accent-color);-webkit-backdrop-filter:blur(10px);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex;box-shadow:0 4px 12px #0000001a,inset 0 1px 1px #ffffff0d}.station-glass-icon .building-icon{stroke-width:2px}.station-avatar-box{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.station-meta-info{flex-direction:column;gap:2px;display:flex}.station-name{color:var(--text-main);font-size:14.5px;font-weight:600}.station-title-row,.station-division-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.division-text{color:var(--text-muted);font-size:12.5px;font-weight:500}.station-members-row{align-items:center;display:flex}.members-count-text{color:var(--accent-color);font-size:12.5px;font-weight:600}.station-type-badge{border-radius:6px;padding:2px 6px;font-size:10.5px;font-weight:500}.station-type-badge.main{color:#eb5e55;background-color:#eb5e5514}.station-type-badge.branch{color:#f4b942;background-color:#f4b94214}.station-type-badge.service-point{color:#42f493;background-color:#42f49314}.coords-info{color:var(--text-muted);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:10.5px;display:flex}.coords-icon{opacity:.6}.status-label-badge{border-radius:6px;padding:2px 6px;font-size:10.5px;font-weight:500}.status-label-badge.active{color:#0dc810;background-color:#0dc81014}.status-label-badge.inactive{color:#8e8e93;background-color:#8e8e9314}.station-card-right{gap:8px;display:flex}.icon-btn{width:40px;height:40px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;background:var(--glass-bg)!important;border:1px solid var(--border-color)!important}.icon-btn:hover{color:var(--accent-color);background:var(--glass-bg)!important}.icon-btn.edit:hover{color:var(--accent-color);border-color:var(--accent-color)!important}.icon-btn.delete{color:#ff3b30!important;background:#ff3b301a!important}.icon-btn.delete:hover{color:#ff3b30!important;background:#ff3b302e!important;border-color:#ff3b3080!important}.empty-results-box{text-align:center;width:100%;padding:40px 20px;font-size:14px;color:var(--text-muted)!important;background:0 0!important;border:none!important}.btn-reset-circle{cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;transition:all .2s;display:flex;background:var(--glass-bg)!important;border:1px solid var(--border-color)!important;width:44px!important;height:44px!important;color:var(--text-muted)!important;border-radius:50%!important;flex-shrink:0!important}.btn-reset-circle:hover:not(:disabled){transform:rotate(-45deg);color:var(--text-main)!important;border-color:var(--text-muted)!important;background:#ffffff14!important}.btn-reset-circle:active:not(:disabled){transform:scale(.95)rotate(-90deg)}.btn-reset-circle:disabled{cursor:not-allowed;opacity:.35!important}.station-list-loading{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.station-loading-spinner{color:var(--accent-color);animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-box{color:#ff3b30!important;background:#ff3b300d!important;border-color:#ff3b3033!important}.station-detail-container{box-sizing:border-box;flex-direction:column;gap:5px;width:100%;display:flex}.success-toast{border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:500;display:flex;color:#0dc810!important;background-color:#0dc8101a!important;border:1px solid #0dc8104d!important}.toast-icon{flex-shrink:0}.detail-glass-card{border:1px solid var(--border-content);box-sizing:border-box;border-radius:20px;flex-direction:column;gap:0;padding:24px;display:flex;box-shadow:0 4px 15px #00000008;background:var(--card-bg)!important}.detail-card-title{letter-spacing:0;height:44px;color:var(--text-main);border-left:3px solid var(--accent-color);align-items:center;margin:0;padding-left:10px;font-size:16px;font-weight:600;display:flex}.detail-form{flex-direction:column;gap:16px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-muted);padding-left:10px;font-size:12.5px;font-weight:500}.form-input{box-sizing:border-box;border-radius:12px;outline:none;width:100%;height:46px;padding:0 14px;font-size:14px;transition:all .2s;background:var(--form-bg)!important;border:1px solid var(--border-color)!important;color:var(--text-main)!important}.form-input:focus{box-shadow:0 0 8px color-mix(in srgb, var(--accent-color) 20%, transparent);border-color:var(--accent-color)!important;background:#ffffff0d!important}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=480px){.form-row{grid-template-columns:1fr}}.form-actions{justify-content:flex-end;gap:12px;margin-top:10px;display:flex}.btn-save{cursor:pointer;height:44px;box-shadow:0 4px 12px color-mix(in srgb, var(--accent-color) 25%, transparent);border-radius:22px;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex;background:var(--accent-color)!important;color:#fff!important;border:none!important}.btn-save:hover{filter:brightness(1.05)}.btn-save:active{transform:scale(.97)}.btn-cancel{cursor:pointer;border-radius:22px;align-items:center;gap:8px;height:44px;padding:0 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex;border:1px solid var(--border-color)!important;color:var(--text-muted)!important;background:#ffffff0a!important}.btn-cancel:hover{color:var(--text-main)!important;background:#ffffff14!important}.station-detail-tabs-wrapper{z-index:20;background:var(--glass-tint);width:100vw;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border-color);box-sizing:border-box;padding:calc(75px + env(safe-area-inset-top)) 15px 0 15px;margin:0 calc(50% - 50vw) 10px;position:sticky;top:0}.station-detail-tabs-wrapper .category-scroll{scrollbar-width:none;gap:4px;width:100%;max-width:480px;margin-left:auto;margin-right:auto;padding:0 0 4px;display:flex;overflow:auto hidden}.station-detail-tabs-wrapper .category-scroll::-webkit-scrollbar{display:none}.station-detail-tabs-wrapper .category-pill{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:30px;padding:0 4px;font-size:14.5px;font-weight:500;transition:all .2s;display:flex;position:relative;color:var(--text-muted)!important;background:0 0!important;border:none!important}.station-detail-tabs-wrapper .category-pill:after{content:"";background-color:#0000;height:3px;transition:all .2s;position:absolute;bottom:-4px;left:0;right:0}.station-detail-tabs-wrapper .category-pill.active{font-weight:700;color:var(--text-main)!important;background:0 0!important;border:none!important}.station-detail-tabs-wrapper .category-pill.active:after{background-color:var(--accent-color)}.form-actions button[disabled]{opacity:.6;cursor:default!important}.duties-list{flex-direction:column;gap:10px;margin-top:0;display:flex}.duty-item{border-radius:20px;align-items:center;gap:14px;height:66px;padding:12px;display:flex;background:var(--card-bg)!important;border:1px solid var(--border-content)!important}.duties-list .duty-item.dragging{opacity:.4;transform:scale(.98);border:1px dashed var(--accent-color)!important;background:#ffffff03!important}.duties-list .duty-item .duty-item-top{cursor:grab}.duties-list .duty-item.dragging .duty-item-top{cursor:grabbing}.duty-icon-box{background:color-mix(in srgb, var(--accent-color,#6f00ff) 15%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:10px;display:flex}.duty-icon{color:var(--accent-color,#6f00ff)}.duty-meta{flex:1}.duty-meta h4{color:var(--text-main);margin:0;font-size:14px;font-weight:600}.duty-meta p{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.4}.duty-time{color:var(--text-muted);border-radius:6px;padding:2px 8px;font-size:11px;background-color:#0000!important}.duty-item.duty-item-split{flex-direction:column;align-items:stretch;gap:12px;display:flex;height:auto!important}.duty-item.duty-item-split.collapsed{justify-content:center;height:auto!important;min-height:66px!important}.duty-item-top{align-items:center;gap:14px;width:100%;display:flex}.duty-item-bottom{border:1px solid var(--border-color);border-radius:12px;margin-top:4px;padding:12px 14px;background:var(--glass-bg)!important}.duty-item-bottom .duty-zones-checklist{border-top:none;margin-top:0;padding-top:0}.duty-zones-checklist{border-top:1px dashed #ffffff14;width:100%;margin-top:12px;padding-top:12px}.duty-zones-title{letter-spacing:0;font-size:14px;color:var(--text-muted)!important;margin-bottom:15px!important;font-weight:600!important}.duty-zones-grid{grid-template-columns:repeat(2,1fr);gap:8px 16px;display:grid}.duty-zones-checklist .checkbox-item-label{gap:6px;font-size:13px}.duty-zones-empty{color:var(--text-muted);font-size:12px;font-style:italic}.zones-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-top:0;display:grid}.zone-item{box-sizing:border-box;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:20px;flex-direction:row;justify-content:space-between;align-items:center;height:66px;padding:12px;transition:transform .2s,opacity .2s,border-color .2s,background .2s;display:flex;background:var(--card-bg)!important;border:1px solid var(--border-content)!important}.zone-item:active{cursor:grabbing}.zone-item.dragging{opacity:.4;transform:scale(.98);border:1px dashed var(--accent-color)!important;background:#ffffff03!important}.zone-left{align-items:center;gap:10px;display:flex}.zone-left svg{flex-shrink:0;color:var(--accent-color,#6f00ff)!important}.zone-left span{color:var(--text-main);font-size:14.5px;font-weight:500}.zone-actions{align-items:center;gap:8px;display:flex}.zone-action-btn{cursor:pointer;box-sizing:border-box;border-radius:20px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;background:var(--bg-color)!important;border:1px solid var(--border-color)!important;color:var(--text-muted)!important}.zone-action-btn:hover{color:var(--text-main)!important;border-color:var(--accent-color)!important;background:#ffffff14!important}.zone-action-btn:active{transform:scale(.95)}.zone-action-btn.toggle-collapse-btn{box-shadow:none!important;background:0 0!important;border:none!important}.zone-action-btn.toggle-collapse-btn:hover{color:var(--text-main)!important;background:0 0!important;border-color:#0000!important}.zone-action-btn.delete-btn{color:#ff3b30!important;background:#ff3b301a!important}.zone-action-btn.delete-btn:hover{background:#ff3b302e!important;border-color:#ff3b3080!important}.investigators-list{flex-direction:column;gap:10px;margin-top:0;display:flex}.inv-item{border-radius:20px;align-items:center;gap:14px;height:66px;padding:12px;display:flex;background:var(--card-bg)!important;border:1px solid var(--border-content)!important}.inv-avatar{background-color:#ffffff0d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.inv-avatar svg{color:var(--accent-color,#6f00ff)}.inv-meta{flex:1}.inv-name{color:var(--text-main);font-size:16px;font-weight:600}.inv-subtext{color:var(--text-muted);margin-top:2px;font-size:14px}.inv-status{border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600}.inv-status.active{color:#0dc810;background-color:#0dc8101a}.inv-status.ready{color:var(--text-muted);background-color:#ffffff0d}.image-upload-wrapper{border:1px dashed var(--border-color);border-radius:12px;justify-content:center;align-items:center;width:100%;height:120px;transition:all .2s;display:flex;position:relative;overflow:hidden;background:#ffffff05!important}.image-upload-wrapper.logo-upload-wrapper{aspect-ratio:1;width:120px;height:120px}.image-upload-wrapper:hover{border-color:var(--accent-color);background:#ffffff0a!important}.upload-placeholder{cursor:pointer;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:12px;display:flex;background:var(--glass-bg)!important}.file-input-hidden{display:none}.upload-icon{color:var(--text-muted);margin-bottom:8px;transition:color .2s}.image-upload-wrapper:hover .upload-icon{color:var(--accent-color)}.upload-placeholder-text{color:var(--text-main);margin-bottom:2px;font-size:13px;font-weight:600}.upload-placeholder-sub{color:var(--text-muted);opacity:.7;font-size:11px}.upload-preview-container{background:#0003;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.upload-preview-img{object-fit:contain;max-width:100%;max-height:100%}.remove-preview-btn{cursor:pointer;z-index:10;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #0000004d;color:#fff!important;background:#ff3b30e6!important;border:none!important}.remove-preview-btn:hover{transform:scale(1.05);background:#ff3b30!important}.remove-preview-btn:active{transform:scale(.95)}.banner-logo-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.tab-card-header{justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:20px;display:flex}.tab-card-header .detail-card-title{margin-bottom:0!important}.zone-header-action{box-sizing:border-box;flex-shrink:0;align-items:center;gap:12px;width:auto;margin-top:0;margin-bottom:0;display:flex}.zone-header-action .search-box-wrapper{flex-shrink:0;align-items:center;width:200px;display:flex;position:relative}.zone-header-action .search-icon{color:var(--text-muted);opacity:.6;pointer-events:none;position:absolute;left:14px}.zone-header-action .search-input{box-sizing:border-box;border-radius:22px;outline:none;width:100%;height:44px;padding:0 16px 0 42px;font-size:14px;transition:all .2s;background:var(--glass-bg)!important;border:1px solid var(--border-color)!important;color:var(--text-main)!important}.zone-header-action .search-input:focus{box-shadow:0 0 10px color-mix(in srgb, var(--accent-color) 25%, transparent);border-color:var(--accent-color)!important}.zone-header-action .zone-add-btn{cursor:pointer;box-sizing:border-box;width:44px;height:44px;box-shadow:0 4px 12px color-mix(in srgb, var(--accent-color) 30%, transparent);border-radius:22px;justify-content:center;align-items:center;transition:all .2s;display:flex;background:var(--accent-color)!important;color:#fff!important;border:none!important}.zone-header-action .zone-add-btn:active{opacity:.9;transform:scale(.96)}.zone-empty-box{text-align:center;width:100%;color:var(--text-muted);background:0 0;border:none;border-radius:20px;margin-top:15px;padding:40px 20px;font-size:14px}.detail-glass-card.station-zone-card{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.zone-modal-overlay{z-index:2500;justify-content:center;align-items:center;animation:.3s forwards fadeInPremium;display:flex;position:fixed;inset:0;background:color-mix(in srgb, var(--bg-color) 60%, transparent)!important;-webkit-backdrop-filter:blur(20px)!important}.zone-modal-card{box-sizing:border-box;border-radius:24px;flex-direction:column;gap:20px;width:calc(100% - 40px);max-width:400px;max-height:90dvh;padding:24px;animation:.4s cubic-bezier(.16,1,.3,1) forwards scaleUpPremium;display:flex;overflow-y:auto;box-shadow:0 10px 30px #0003;background:var(--card-bg)!important;border:1px solid var(--border-color)!important}.zone-modal-header{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding-bottom:14px;display:flex}.zone-modal-icon-circle{background:color-mix(in srgb, var(--accent-color) 80%, transparent);width:40px;height:40px;color:var(--accent-color);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.zone-modal-icon-circle svg{color:#fff!important}.zone-modal-title{color:var(--text-main);font-size:18px;font-weight:600}.zone-modal-form{flex-direction:column;gap:16px;display:flex}.zone-modal-actions{justify-content:flex-end;gap:12px;margin-top:12px;display:flex}.zone-modal-actions button:not(.btn-reset-circle){justify-content:center;width:92px!important;height:46px!important}@keyframes fadeInPremium{0%{opacity:0}to{opacity:1}}@keyframes scaleUpPremium{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.detail-glass-card.station-duty-card,.detail-glass-card.station-time-card{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.time-select-row{gap:10px;display:flex}.time-select-row select{flex:1;width:50%}.form-select{box-sizing:border-box;cursor:pointer;appearance:none;border-radius:12px;outline:none;width:100%;height:44px;font-size:14px;transition:all .2s;background:var(--form-bg)!important;border:1px solid var(--border-color)!important;color:var(--text-main)!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-position:right 22px center!important;background-repeat:no-repeat!important;background-size:16px!important;padding:0 42px 0 14px!important}.light-theme .form-select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(0,0,0,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important}.form-select:focus{box-shadow:0 0 8px color-mix(in srgb, var(--accent-color) 20%, transparent);border-color:var(--accent-color)!important;background:#ffffff0d!important}.form-select option{background:var(--card-bg);color:var(--text-main)}.station-time-card .duty-time{border-radius:8px;padding:4px 10px;font-size:14px;font-weight:500;color:var(--text-main)!important;background-color:#0000!important}.checkbox-group-container{border:1px solid var(--border-color);background:#ffffff05;border-radius:12px;flex-direction:column;gap:10px;max-height:160px;margin-top:4px;padding:12px;display:flex;overflow-y:auto}.checkbox-item-label{color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;width:100%;min-width:0;margin-top:6px;display:flex;gap:10px!important;font-size:14px!important}.checkbox-item-label span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.checkbox-item-label input[type=checkbox]{appearance:none;border:1px solid var(--border-color);background:var(--glass-bg);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:inline-flex;width:24px!important;height:24px!important}.checkbox-item-label input[type=checkbox]:checked{background:var(--accent-color,#6f00ff);border-color:var(--accent-color,#6f00ff)}.checkbox-item-label input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;margin-bottom:2px;transform:rotate(45deg)}.duty-item-teams-box{margin-top:8px;background:0 0!important;border:none!important;padding:0!important}.duty-teams-manager{flex-direction:column;gap:0;display:flex}.duty-teams-header{border-bottom:1px dashed var(--border-color);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.duty-teams-title{letter-spacing:0;margin-bottom:10px;font-size:14px;font-weight:600;color:var(--text-main)!important}.stepper-container{background:var(--bg-color);border-radius:20px;justify-content:space-between;align-items:center;gap:0;width:100px;height:40px;padding:5px;display:flex}.stepper-btn{cursor:pointer;border-radius:15px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;font-weight:600;transition:all .2s;display:flex;background:var(--card-bg)!important;border:1px solid var(--border-color)!important;color:var(--text-main)!important}.stepper-value{text-align:center;min-width:16px;color:var(--text-main);font-weight:600;font-size:14px!important}.duty-teams-list{flex-direction:column;gap:8px;display:flex}.duty-team-card{border-top:1px dashed var(--border-color);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.duty-team-card:first-child{border-top:none;margin-top:0;padding-top:0}.duty-team-header-row{justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;display:flex}.duty-team-name{color:var(--text-main);font-size:13px;font-weight:600}.duty-team-members-empty{align-items:center;height:32px;font-size:11.5px;font-style:italic;display:flex;color:var(--text-muted)!important}.duty-team-members-grid{grid-template-columns:repeat(2,1fr);gap:8px 12px;width:100%;display:grid}.team-leader-select{width:100%;max-width:100%;height:40px;color:var(--text-main);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff0d;border-radius:10px;outline:none;flex:1;font-size:12.5px;transition:border-color .2s;overflow:hidden;appearance:none!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-position:right 18px center!important;background-repeat:no-repeat!important;background-size:16px!important;padding:4px 38px 4px 12px!important}.light-theme .team-leader-select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(0,0,0,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important}.team-leader-select option{background:var(--card-bg,#1a1a1a);color:var(--text-main)}.team-leader-select:focus{border-color:var(--accent-color,#6f00ff)}.duty-teams-empty{color:var(--text-muted);padding:4px 0;font-size:12px;font-style:italic}.item-actions{margin-left:12px}.warning-modal-header{border-bottom:none!important;padding-bottom:0!important}.warning-modal-icon-circle{color:#ff9500!important;background:#ff950026!important}.warning-modal-icon-circle svg,.warning-modal-title{color:#ff9500!important}.warning-modal-body{text-align:center!important;margin-top:10px!important}.warning-modal-text{color:var(--text-main)!important;margin:10px 0!important;font-size:15px!important;line-height:1.5!important}.warning-modal-actions{justify-content:center!important;margin-top:10px!important}.btn-warning-confirm{color:#fff!important;background:#ff9500!important;justify-content:center!important;min-width:100px!important}.modal-form-select{cursor:pointer;height:40px;appearance:none!important;background:var(--bg-color)!important;color:var(--text-main)!important;border:1px solid var(--border-color)!important;box-shadow:none!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-position:right 24px center!important;background-repeat:no-repeat!important;background-size:14px!important;border-radius:8px!important;outline:none!important;padding:8px 44px 8px 12px!important}.modal-form-select:hover,.modal-form-select:focus,.modal-form-select:active{border-color:var(--border-color)!important;box-shadow:none!important;outline:none!important}.light-theme .modal-form-select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(0,0,0,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important}.modal-form-select option{background:var(--bg-color)!important;color:var(--text-main)!important}.btn-save:disabled,.btn-save.disabled{opacity:.5!important;cursor:not-allowed!important;box-shadow:none!important;filter:none!important;transform:none!important}.btn-save-circle{cursor:pointer;box-sizing:border-box;width:44px;height:44px;box-shadow:0 4px 12px color-mix(in srgb, var(--accent-color) 25%, transparent);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;background:var(--accent-color)!important;color:#fff!important;border:none!important}.btn-save-circle:hover{filter:brightness(1.05)}.btn-save-circle:active{transform:scale(.97)}.btn-save-circle:disabled,.btn-save-circle.disabled{opacity:.5!important;cursor:not-allowed!important;box-shadow:none!important;filter:none!important;transform:none!important}.btn-save-full{cursor:pointer;height:46px;box-shadow:0 4px 12px color-mix(in srgb, var(--accent-color) 25%, transparent);box-sizing:border-box;border-radius:23px;justify-content:center;align-items:center;gap:8px;margin-top:25px;font-size:14px;font-weight:500;transition:all .2s;display:flex;background:var(--accent-color)!important;color:#fff!important;border:none!important;width:50%!important;margin-left:auto!important}.btn-save-full:not(:disabled):not(.disabled) span,.btn-save-full:not(:disabled):not(.disabled) svg{color:#fff!important;stroke:#fff!important}.btn-save-full:hover:not(:disabled){filter:brightness(1.05)}.btn-save-full:active:not(:disabled){transform:scale(.98)}.btn-save-full:disabled,.btn-save-full.disabled{opacity:.5!important;cursor:not-allowed!important;box-shadow:none!important;filter:none!important;color:var(--text-muted,#ffffff4d)!important;background:#ffffff0d!important;transform:none!important}.station-time-card .duty-item{cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .2s,opacity .2s,border-color .2s,background .2s}.station-time-card .duty-item:active{cursor:grabbing}.station-time-card .duty-item.dragging{opacity:.4;transform:scale(.98);border:1px dashed var(--accent-color)!important;background:#ffffff03!important}.inv-item.commander-item{flex-direction:column;align-items:stretch;gap:12px;min-height:90px;padding:12px;display:flex;height:auto!important}.commander-item-bottom{justify-content:space-between;align-items:center;gap:12px;padding-left:54px;display:flex}.commander-item-bottom .bind-label{color:var(--text-muted);font-size:12.5px;font-weight:500}.commander-item-bottom .commander-member-select{max-width:220px;margin-top:0!important}.commander-member-select{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:12px;outline:none;flex:1;width:100%;max-width:180px;height:46px;margin-top:6px;font-size:14px;transition:border-color .2s;overflow:hidden;background:var(--bg-color)!important;border:1px solid var(--border-color)!important;color:var(--text-main)!important;appearance:none!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;background-size:14px!important;padding:0 34px 0 8px!important}.light-theme .commander-member-select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(0,0,0,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important}.commander-member-select option{background:var(--card-bg,#1a1a1a);color:var(--text-main)}.commander-modal .form-input{background:var(--bg-color)!important;border:1px solid var(--border-color)!important;color:var(--text-main)!important}.commander-modal .modal-form-select{background:var(--bg-color)!important;border:1px solid var(--border-color)!important;color:var(--text-main)!important;box-shadow:none!important;outline:none!important}.commander-modal .form-input:focus{background:var(--bg-color)!important;border-color:var(--accent-color)!important}.commander-modal .modal-form-select:focus{background:var(--bg-color)!important;border-color:var(--border-color)!important;box-shadow:none!important;outline:none!important}.commander-modal .btn-cancel{background:var(--glass-bg)!important;border:1px solid var(--border-color)!important;color:var(--text-muted)!important}.commander-modal .btn-cancel:hover{color:var(--text-main)!important;background:#ffffff14!important}.station-time-card .duty-time-box-container{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;margin-right:-4px;line-height:1.3;display:flex}.station-time-card .duty-time-main{color:var(--text-main);font-size:13px;font-weight:600}.station-time-card .duty-time-next-day{color:#ff9500;font-size:11px;font-weight:500}.duty-duplicate-warning{background:#f59e0b1f;border:1px solid #f59e0b73;border-radius:12px;flex-direction:column;gap:4px;margin-bottom:14px;padding:12px 14px;display:flex}.duty-duplicate-warning-title{color:#f59e0b;font-size:13px;font-weight:700}.duty-duplicate-warning-names{color:var(--text-main);font-size:13px;line-height:1.5}.zone-shift-chip{white-space:nowrap;background:color-mix(in srgb, var(--accent-color,#6f00ff) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent-color,#6f00ff) 35%, transparent);border-radius:999px;padding:4px 8px;line-height:1;color:var(--accent-color,#6f00ff)!important;font-size:11px!important;font-weight:600!important}.zone-modal-hint{color:var(--text-muted);margin:6px 0 0;font-size:12px;line-height:1.45}.zone-worktime-checklist{background:color-mix(in srgb, var(--text-main) 4%, transparent);border:1px solid var(--border-content);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.zone-shift-chip--none{background:#f59e0b1f;border-color:#f59e0b66;color:#f59e0b!important}.pin-change-container{background:var(--card-bg);border:1px solid var(--border-content);box-sizing:border-box;border-radius:20px;flex-direction:column;gap:16px;padding:15px;display:flex}.pin-change-container .profile-error-alert{color:#ef4444;background:#ef44441a;border:1px solid #ef444433;border-radius:12px;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.pin-change-container .profile-success-alert{color:#10b981;background:#10b9811a;border:1px solid #10b98133;border-radius:12px;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.pin-change-form{flex-direction:column;gap:16px;width:100%;display:flex}.pin-change-form .form-group{text-align:left}.pin-change-form .form-group label{color:var(--text-muted);font-size:13px;font-weight:500}.pin-change-form .form-group .form-input-readonly{box-sizing:border-box;opacity:.5;cursor:not-allowed;-webkit-user-select:none;user-select:none;width:100%}.pin-change-form .form-group .input-wrapper{align-items:center;width:100%;display:flex;position:relative}.pin-change-form .form-group .form-input-pwd{box-sizing:border-box;width:100%;padding-right:40px}.pin-change-form .form-group .eye-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:12px}.pin-change-form .form-group .eye-btn.active{opacity:1}.pin-change-form .form-group .eye-btn.inactive{opacity:.5}.pin-change-form .input-helper-text{color:var(--text-muted);opacity:.5;margin-top:4px;margin-left:5px;font-size:12px;display:block}.pin-change-form .submit-btn-container{gap:12px;width:100%;margin-top:8px;display:flex}.pin-change-form .submit-btn{color:#fff;cursor:pointer;background-color:var(--accent-color);border:none;border-radius:12px;flex:1;height:46px;font-weight:700}.inspection-time-card{flex-direction:column;gap:5px;height:160px;padding:24px 20px;display:flex}.inspection-time-display-row{justify-content:center;align-items:center;gap:12px;display:flex}.inspection-time-icon-container{background-color:color-mix(in srgb, var(--accent-color) 15%, #ffffff08);border:1px solid color-mix(in srgb, var(--accent-color) 30%, var(--theme-border));border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.inspection-time-value{font-size:32px;font-weight:800;font-family:var(--font-english), sans-serif;color:var(--text-main)}.inspection-time-unit{color:var(--text-muted);margin-top:8px;font-size:16px;font-weight:500}.inspection-time-slider-wrapper{margin-top:10px}.inspection-time-description-wrapper{text-align:left;margin-top:16px;padding:0 8px}.inspection-time-description-text{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.65}.light .range-slider-track,body.light-theme .range-slider-track{background:#00000014}.time-range-slider-container input[type=range]{pointer-events:none;appearance:none;z-index:3;width:100%;margin:0;position:absolute;top:50%;transform:translateY(-50%);background:0 0!important;border:none!important;outline:none!important}.slider-ticks{color:var(--text-muted);opacity:.6;justify-content:space-between;margin-top:8px;padding:0 2px;font-size:9px;font-weight:700;display:flex}.profile-page-overlay{z-index:1200;height:100dvh;padding:var(--page-top-offset) 15px 40px 15px;box-sizing:border-box;scroll-behavior:smooth;position:absolute;inset:0;overflow-y:auto;background:var(--bg-color)!important}.profile-page-content{flex-direction:column;gap:10px;width:100%;max-width:480px;margin:0 auto;display:flex}.user-profile-card{-webkit-backdrop-filter:blur(12px);box-sizing:border-box;border-radius:20px;width:100%;padding:20px;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s;background:var(--card-bg)!important;border:1px solid var(--border-content)!important}.user-profile-edit-card{border:1px solid var(--border-content);box-sizing:border-box;border-radius:20px;width:100%;padding:24px;background:var(--card-bg)!important;box-shadow:none!important}.profile-main-card{border:1px solid var(--border-color);border-radius:20px;flex-direction:row;align-items:center;gap:16px;margin-top:0;padding:12px;display:flex;position:relative;background:var(--card-bg)!important}.profile-line-oa-link{z-index:11;flex-direction:row;align-items:center;gap:6px;text-decoration:none;display:flex;position:absolute;bottom:10px;right:12px}.profile-line-oa-hint{color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:500}.profile-line-oa-btn{flex-shrink:0;width:30px;height:30px;display:block}.profile-line-oa-link:active{opacity:.6}.profile-avatar-wrapper{z-index:10;flex-shrink:0;width:60px;height:60px;position:relative}.profile-avatar-container{cursor:pointer;box-sizing:border-box;border-radius:50%;width:100%;height:100%;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden;background:var(--bg-color)!important;border:1px solid var(--border-color)!important;box-shadow:none!important}.profile-avatar-container:hover{border-color:var(--accent-color);box-shadow:0 0 16px var(--accent-color)}.profile-avatar{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar-fallback{background:#ffffff0d;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.fallback-icon{color:var(--text-muted);opacity:.6}.profile-avatar-edit-badge{display:none!important}.profile-avatar-delete-badge{cursor:pointer;z-index:25;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 2px 6px #0000004d;background:#dc2626d9!important;border:1px solid #ffffff26!important}.profile-avatar-delete-badge:hover{transform:scale(1.1);background:#dc2626!important}.profile-header-details{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:4px;display:flex}.profile-name-title{color:var(--text-main);letter-spacing:-.2px;margin:0;font-size:18px;font-weight:600;line-height:1.25}.profile-email-subtitle{color:var(--text-muted);opacity:.85;margin:0;font-size:14px}.profile-card-right{justify-content:center;align-items:center;display:flex}.profile-edit-pencil-btn{cursor:pointer;justify-content:center;align-items:center;padding:8px;transition:color .2s,transform .2s;display:flex;color:var(--text-muted)!important;background:0 0!important;border:none!important}.profile-edit-pencil-btn:hover{transform:scale(1.1);color:var(--text-main)!important}.profile-header-action-row{justify-content:center;width:100%;display:flex}.profile-pill-btn{cursor:pointer;width:100%;height:46px;box-shadow:none;border-radius:23px;justify-content:center;align-items:center;padding:10px 24px;font-family:inherit;font-weight:600;transition:all .2s cubic-bezier(.2,.8,.2,1);display:flex;background:var(--accent-color)!important;border:none!important;font-size:14px!important}.profile-pill-btn:hover{filter:brightness(1.1);box-shadow:none;transform:translateY(-1px)}.profile-pill-btn:active{transform:translateY(0)}.profile-edit-actions-pill{gap:12px;display:flex}.profile-pill-btn.cancel{box-shadow:none;background:var(--content-bg)!important;color:var(--text-main)!important;border:none!important}.profile-pill-btn.cancel span,.profile-pill-btn.cancel svg{color:var(--text-main)!important}.profile-pill-btn.cancel:hover{box-shadow:none;background:color-mix(in srgb, var(--text-main) 8%, var(--content-bg))!important;border-color:var(--accent-color)!important}.profile-pill-btn.save{box-shadow:none;background:var(--accent-color)!important;color:#fff!important;border:1px solid #0000!important}.profile-pill-btn.save span,.profile-pill-btn.save svg{color:#fff!important}.profile-pill-btn.save:hover{filter:brightness(1.1);box-shadow:none}.profile-error-alert{color:#f43f5e;box-sizing:border-box;background:#f43f5e1f;border:1px solid #f43f5e4d;border-radius:12px;justify-content:space-between;align-items:center;padding:12px;font-size:13px;display:flex}.error-close-icon{cursor:pointer;opacity:.8;transition:opacity .2s}.error-close-icon:hover{opacity:1}.card-title-row{justify-content:space-between;align-items:center;width:100%;margin-bottom:20px;display:flex}.card-section-title{color:var(--text-main);border-left:3px solid var(--accent-color);margin:0;padding-left:8px;font-size:16px;font-weight:700;line-height:1}.profile-action-btn{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s cubic-bezier(.2,.8,.2,1);display:flex}.edit-mode-btn{border:1px solid var(--border-color);color:var(--text-main);background:#ffffff0d}.edit-mode-btn:hover{border-color:var(--accent-color);background:#ffffff1a}.edit-actions-group{gap:8px;display:flex}.cancel-btn{color:#f43f5e;background:#f43f5e1a;border:1px solid #f43f5e33}.cancel-btn:hover{background:#f43f5e2e;border-color:#f43f5e}.save-btn{background:var(--accent-color);color:#fff;border:1px solid #0000}.save-btn:hover{filter:brightness(1.1);box-shadow:0 0 10px var(--accent-color)}.info-fields-grid{flex-direction:column;gap:15px;display:flex}.info-field-box{flex-direction:column;gap:6px;display:flex}.field-label-row{align-items:center;gap:6px;display:flex}.field-icon{color:var(--accent-color);opacity:.8}.field-label{color:var(--text-main);letter-spacing:0;align-items:center;margin-left:4px;font-size:14px;font-weight:500;display:flex}.field-value-container{width:100%}.field-value-text{color:var(--text-main);background:#ffffff05;border:1px dashed #ffffff0d;border-radius:12px;padding:8px 12px;font-size:14.5px;font-weight:600;display:block}.profile-input{box-sizing:border-box;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;transition:all .2s;background-color:var(--form-bg)!important;border:1px solid var(--border-color)!important;color:var(--text-main)!important;border-radius:12px!important}.profile-input:focus{outline:none;border-color:var(--accent-color)!important;background-color:var(--bg-color)!important;box-shadow:none!important}.profile-input-readonly{opacity:.5;cursor:not-allowed;-webkit-user-select:none;user-select:none}.profile-input-readonly:focus,.profile-input-readonly:hover{border-color:var(--border-color)!important;box-shadow:none!important}.profile-section-header{text-transform:uppercase;letter-spacing:0;align-items:center;margin-top:10px;margin-bottom:0;padding-left:4px;font-size:15px;font-weight:500;display:flex;color:var(--text-muted)!important}.user-profile-stats-header-row{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.user-profile-stats-sub-title{color:var(--text-main);margin:0;font-size:15px;font-weight:700}.user-profile-stats-desc-text{color:var(--text-muted);opacity:.7;margin:4px 0 0;font-size:11px}.user-profile-total-badge-container{flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex}.user-profile-total-badge-num{color:var(--accent-color);font-size:40px;font-weight:700;line-height:1.1}.user-profile-total-badge-lbl{color:var(--text-muted);text-transform:uppercase;margin-top:2px;font-size:12px}.user-profile-stats-content{flex-direction:row;justify-content:space-between;align-items:center;gap:20px;width:100%;margin-top:15px;display:flex}.user-profile-donut-container{flex-shrink:0;justify-content:center;align-items:center;width:130px;height:130px;margin:0;display:flex;position:relative}.user-profile-donut-svg{width:100%;height:100%}.user-profile-donut-center-text{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.user-profile-donut-center-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:9px;font-weight:500}.user-profile-donut-center-value{color:var(--text-main);font-size:36px;font-weight:700;line-height:1}.user-profile-legend-container{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.user-profile-legend-item{justify-content:space-between;align-items:center;width:100%;display:flex}.user-profile-legend-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.user-profile-legend-color-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.user-profile-legend-label{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:400;overflow:hidden}.user-profile-legend-count{color:var(--text-main);text-align:right;flex-shrink:0;font-size:14px;font-weight:600}.patrol-metrics-grid{grid-template-columns:repeat(2,1fr);gap:14px;width:100%;display:grid}@media (width<=380px){.patrol-metrics-grid{grid-template-columns:1fr}.user-profile-stats-content{flex-direction:column;gap:15px}.user-profile-donut-container{margin:0 auto}}.profile-subpage-header{align-items:center;gap:12px;width:100%;margin-top:10px;margin-bottom:5px;animation:.3s fadeIn;display:flex}.profile-subpage-back-btn{background:var(--hover-bg);border:1px solid var(--border-color);cursor:pointer;width:38px;height:38px;color:var(--text-main);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.profile-subpage-back-btn:hover{background:var(--divider-color);border-color:var(--accent-color);color:var(--accent-color)}.profile-subpage-title{color:var(--text-main);margin:0;font-size:22px;font-weight:700}.profile-subpage-actions{justify-content:flex-end;gap:12px;margin-top:25px;display:flex}.profile-subpage-actions .profile-pill-btn.save{width:calc(50% - 5px)!important}.user-profile-edit-subpage .user-profile-edit-card{margin-top:10px}.profile-page-overlay .user-profile-settings-group{flex-direction:column;gap:15px;display:flex}.profile-page-overlay .user-profile-stats-card+.user-profile-stats-card{margin-top:5px}.profile-page-overlay .user-profile-group-label{margin-bottom:2px;margin-left:16px;color:var(--text-muted)!important;letter-spacing:.5px!important;font-size:13px!important;font-weight:500!important}.profile-page-overlay .user-profile-settings-card{background:var(--card-bg);border:1px solid var(--border-content);-webkit-backdrop-filter:blur(12px);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.profile-page-overlay .user-profile-settings-item{cursor:pointer;box-sizing:border-box;justify-content:space-between;align-items:center;height:50px;padding:14px 16px;transition:background-color .2s;display:flex}@media (hover:hover){.profile-page-overlay .user-profile-settings-item:hover{background-color:var(--hover-bg)}}.profile-page-overlay .user-profile-settings-item:active{background-color:var(--divider-color)}.profile-page-overlay .user-profile-item-left{align-items:center;display:flex;gap:10px!important}.profile-page-overlay .user-profile-item-icon-box{justify-content:center;align-items:center;width:24px;height:24px;display:flex;background:0 0!important}.profile-page-overlay .user-profile-item-icon{opacity:.85;color:var(--text-main)!important}.profile-page-overlay .user-profile-item-title{color:var(--text-main)!important;font-size:15px!important;font-weight:400!important}.profile-page-overlay .user-profile-item-right{align-items:center;gap:8px;display:flex}.profile-page-overlay .user-profile-item-value{color:var(--text-muted)!important;font-size:15px!important}.profile-page-overlay .user-profile-item-chevron{opacity:.4;color:var(--text-muted)!important}.profile-page-overlay .user-profile-item-divider{background-color:var(--divider-color);height:1px;margin-left:48px!important}.profile-page-overlay .user-profile-logout-text,.profile-page-overlay .user-profile-logout-icon{color:#ff3b30!important}@media (hover:hover){.profile-page-overlay .user-profile-logout-item:hover{background-color:#ff3b300d!important}}.profile-page-overlay .user-profile-logout-item:active{background-color:#ff3b301a!important}.profile-tab-switcher{border-bottom:1px solid var(--border-color);box-sizing:border-box;width:100%;margin:10px 0 15px;display:flex;position:relative}.profile-tab-btn{cursor:pointer;text-align:center;flex:1;justify-content:center;align-items:center;height:40px;font-family:inherit;font-size:14.5px;font-weight:500;transition:all .2s;display:flex;position:relative;color:var(--text-muted)!important;background:0 0!important;border:none!important}.profile-tab-btn:after{content:"";background-color:#0000;border-radius:3px 3px 0 0;height:3px;transition:all .2s;position:absolute;bottom:-1px;left:20%;right:20%}.profile-tab-btn.active{font-weight:700;color:var(--text-main)!important}.profile-tab-btn.active:after{background-color:var(--accent-color)}.profile-page-overlay .user-profile-report-history-card{background:var(--card-bg);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);box-sizing:border-box;border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.profile-page-overlay .report-history-item{cursor:pointer;box-sizing:border-box;border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:14px 16px;transition:background-color .2s;display:flex}.profile-page-overlay .report-history-item:last-child{border-bottom:none}@media (hover:hover){.profile-page-overlay .report-history-item:hover{background-color:var(--hover-bg)}}.profile-page-overlay .report-history-item:active{background-color:var(--divider-color)}.profile-page-overlay .report-history-item-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.profile-page-overlay .report-history-icon-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.profile-page-overlay .report-history-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.profile-page-overlay .report-history-type-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.profile-page-overlay .report-history-type{color:var(--text-main);font-size:14.5px;font-weight:700}.profile-page-overlay .report-history-time{color:var(--text-muted);opacity:.8;font-size:11px}.profile-page-overlay .report-history-location{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12.5px;overflow:hidden}.profile-page-overlay .report-history-item-right{flex-shrink:0;align-items:center;margin-left:12px;display:flex}.profile-page-overlay .report-history-status-badge{white-space:nowrap;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:600}.profile-page-overlay .donut-chart-card{flex:none!important;width:100%!important;max-width:100%!important;height:auto!important}@keyframes profileEditBounce{0%{opacity:0;transform:scale(.85)translate(10px)}to{opacity:1;transform:scale(1)translate(0)}}.animate-profile-edit-bounce{animation:.3s cubic-bezier(.34,1.56,.64,1) forwards profileEditBounce!important}.profile-page-overlay .user-profile-settings-item.no-hover{cursor:default!important;background-color:#0000!important}.profile-score-card{background:var(--card-bg);border:1px solid var(--border-content);border-radius:16px;justify-content:space-around;align-items:stretch;gap:2px;width:100%;margin:4px 0 8px;padding:14px 6px;display:flex}.profile-score-item{flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;display:flex}.profile-score-num{color:var(--accent-color,#4a7fa5);font-variant-numeric:tabular-nums;font-size:19px;font-weight:800}.profile-score-lbl{text-align:center;opacity:.6;font-size:10px;line-height:1.15}.profile-score-divider{background:var(--theme-border,#e6e8ec);width:1px;margin:4px 0}.fs-hint{color:var(--text-muted);margin:2px 2px 14px;font-size:13px;line-height:1.55}.fs-loading{color:var(--accent-color);justify-content:center;padding:48px 0;display:flex}.fs-spin{animation:.8s linear infinite fs-spin}@keyframes fs-spin{to{transform:rotate(360deg)}}.fs-empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:30px 0 26px;display:flex}.fs-empty svg{opacity:.55}.fs-empty-sub{opacity:.75;font-size:12px}.fs-row{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.fs-input{resize:vertical;background:var(--card-bg);border:1px solid var(--border-color);min-width:0;min-height:44px;color:var(--text-main);box-sizing:border-box;border-radius:12px;outline:none;flex:1;padding:10px 12px;font-family:inherit;font-size:14.5px;font-weight:500;line-height:1.5;transition:border-color .2s}.fs-input::placeholder{color:var(--text-muted);font-weight:400}.fs-input:focus{border-color:var(--accent-color)}.fs-del{cursor:pointer;color:#ff0d00;background:#ff3b3029;border:1px solid #ff3b306b;border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .15s;display:flex}.fs-del:active{background:#ff3b304d}.fs-add{width:100%;height:46px;color:var(--accent-color);border:1.5px dashed var(--border-color);cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:14.5px;font-weight:600;transition:transform .12s,border-color .2s;display:flex}.fs-add:active{border-color:var(--accent-color);transform:scale(.985)}.fs-save{cursor:pointer;width:100%;height:48px;box-shadow:0 4px 12px color-mix(in srgb, var(--accent-color) 35%, transparent);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:15px;font-weight:700;transition:transform .12s,opacity .2s;display:flex;color:#fff!important;background:var(--accent-color)!important}.fs-save:active{transform:scale(.985)}.fs-save:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.op-history-card{border:1px solid var(--border-content);box-sizing:border-box;text-align:left;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 4px 20px #00000026;background:var(--card-bg)!important}.op-card-header{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.op-card-title-group{flex-direction:column;gap:2px;display:flex}.op-card-name{color:var(--text-main);margin:0;font-size:15px;font-weight:700}.op-card-time-created{color:var(--text-muted);opacity:.6;font-size:11px}.op-card-badge{border:1px solid var(--border-color);background:#ffffff0a;border-radius:23px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex;color:var(--accent-color)!important}.light .op-card-badge{background:#00000008}.op-card-grid{background:0 0;border-radius:14px;grid-template-columns:1fr 1fr;gap:10px;padding:10px;display:grid}.light .op-card-grid{background:#00000001;border:1px solid #00000003}.op-grid-item{flex-direction:column;gap:3px;display:flex}.op-grid-label{color:var(--text-muted);text-transform:uppercase;opacity:.5;font-size:10px;font-weight:500}.op-grid-value{color:var(--text-main);white-space:normal;word-break:break-word;overflow-wrap:break-word;font-size:12px;font-weight:600;line-height:1.4}.op-card-header-actions{align-items:center;gap:8px;display:flex}.op-card-delete-btn{cursor:pointer;-webkit-backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex;background:var(--glass-bg)!important;border:1px solid var(--border-color)!important;width:40px!important;height:40px!important;color:var(--accent-color)!important;border-radius:50%!important}.op-card-delete-btn:hover{transform:translateY(-.5px);color:#ff4b4b!important;background:#ff4b4b26!important;border-color:#ff4b4b59!important}.op-card-delete-btn:active{transform:scale(.95)}.op-card-edit-btn{cursor:pointer;-webkit-backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex;background:var(--glass-bg)!important;border:1px solid var(--border-color)!important;width:40px!important;height:40px!important;color:var(--accent-color)!important;border-radius:50%!important}.op-card-edit-btn:hover{transform:translateY(-.5px);background:color-mix(in srgb, var(--accent-color) 15%, var(--glass-bg))!important;border-color:var(--accent-color)!important}.op-card-edit-btn:active{transform:scale(.95)}.op-mini-map-container{border:1px solid var(--border-color);background:var(--card-bg);border-radius:14px;width:100%;height:100px;position:relative;overflow:hidden;box-shadow:inset 0 2px 8px #0003}.op-mini-map{z-index:1;width:100%;height:100%}.op-mini-map .leaflet-vml-container,.op-mini-map .leaflet-svg-pane{filter:drop-shadow(0 2px 4px #00000026)}.history-view-container{flex-direction:column;width:100%;animation:.35s ease-out forwards tabFadeIn;display:flex}.history-header{align-items:center;gap:15px;width:100%;margin-bottom:20px;display:flex}.history-back-btn{background:var(--glass-bg);border:1px solid var(--border-color);width:38px;height:38px;color:var(--text-main);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.history-back-btn:hover{background:var(--hover-bg);transform:translate(-2px)}.history-title{color:var(--text-main);margin:0;font-size:18px;font-weight:700}.history-list{flex-direction:column;gap:15px;width:100%;display:flex;overflow:visible}.history-empty-placeholder{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.history-empty-placeholder svg{opacity:.15}.history-empty-text{font-size:14px;font-weight:500}.rzm-container{box-sizing:border-box;width:100%;max-width:580px;color:var(--text-main);border-radius:20px;margin:0 auto;padding:0}.rzm-header{align-items:flex-start;gap:12px;margin-top:18px;margin-bottom:18px;display:flex}.rzm-title{margin:0;font-size:19px;font-weight:800}.rzm-subtitle{color:var(--text-muted);margin-left:5px;font-size:12.5px;line-height:1.45}.rzm-loading{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 20px;display:flex}.rzm-spinner{border:3px solid var(--accent-color);border-top-color:#0000;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite rzm-spin}.rzm-spinner.small{border-width:2px;width:16px;height:16px}.rzm-header-save .rzm-spinner,.rzm-confirm-save .rzm-spinner{border-color:#0000 #fff #fff}@keyframes rzm-spin{to{transform:rotate(360deg)}}.rzm-item{background:var(--card-bg);border:1px solid var(--border-content);border-radius:20px;align-items:stretch;gap:14px;margin-bottom:12px;padding:14px;display:flex}.rzm-preview{box-sizing:border-box;background:var(--risk-color);width:90px;height:102px;box-shadow:0 4px 12px color-mix(in srgb, var(--risk-color) 30%, transparent);border-radius:13px;flex-direction:column;flex-shrink:0;align-self:flex-start;padding:3px;display:flex}.rzm-preview-header{flex-shrink:0;justify-content:flex-start;align-items:center;height:22px;padding:0 6px;display:flex;color:#fff!important}.rzm-preview-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:800;overflow:hidden;color:#fff!important}.rzm-preview-body{border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;padding:8px 4px 10px;display:flex;background:linear-gradient(to bottom, color-mix(in srgb, var(--risk-color) 18%, var(--super-color)), var(--super-color))!important}.rzm-preview-label{letter-spacing:.3px;text-transform:uppercase;color:var(--text-main);opacity:.7;font-size:7px;font-weight:700}.rzm-preview-num{grid-template-columns:1fr auto 1fr;align-items:baseline;width:100%;display:grid}.rzm-preview-zero{color:var(--text-main);grid-column:2;font-size:36px;font-weight:800;line-height:1}.rzm-preview-pct{color:var(--text-main);grid-column:3;justify-self:start;margin-left:1px;font-size:10px;font-weight:800}.rzm-controls{flex-direction:column;flex:1;min-width:0;display:flex}.rzm-item-top{align-items:center;gap:10px;display:flex}.rzm-name-input{border:none;border-bottom:1.5px solid var(--border-color);min-width:0;height:46px;color:var(--text-main);background:0 0;border-radius:12px;outline:none;flex:1;padding:6px 12px;font-size:15px;font-weight:700}.rzm-name-input::placeholder{color:var(--text-muted);font-weight:500}.rzm-name-input:focus{border-bottom-color:var(--accent-color)}.rzm-delete-btn{cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#ff3b3029;border:1px solid #ff3b306b;border-radius:23px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;padding:0;display:flex;color:#ff0d00!important}.rzm-delete-btn:active{background:#ff3b304d}.rzm-config-btn{border:1px solid var(--border-color);background:var(--glass-bg);min-width:0;height:46px;color:var(--text-main);cursor:pointer;border-radius:23px;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:flex}.rzm-config-btn-label{font-size:14px;font-weight:700}.rzm-config-btn.configured{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.rzm-config-btn:active{background:color-mix(in srgb, var(--accent-color) 10%, transparent)}.rzm-config-count{color:var(--text-muted);margin-left:auto;font-size:11.5px;font-weight:600}.rzm-add-wrap{justify-content:center;margin:30px 0;display:flex}.rzm-add-map-card{box-sizing:border-box;cursor:pointer;border:none;border-radius:14px;flex-direction:column;width:90px;height:102px;padding:3px;transition:transform .12s;display:flex;box-shadow:0 4px 12px #7a7a7a;background:#7a7a7a!important;border:none!important}.rzm-add-map-card:active{transform:scale(.97)}.rzm-add-map-header{color:#fff;flex-shrink:0;justify-content:center;align-items:center;height:24px;display:flex}.rzm-add-map-title{color:#fff;letter-spacing:.3px;font-size:11px;font-weight:800}.rzm-add-map-body{background:#fff;border-radius:11px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;display:flex}[data-theme=dark] .rzm-add-map-body{background:#1c1d1f}.rzm-add-map-plus{color:var(--risk-color);display:flex}.rzm-add-map-label{color:var(--text-muted);font-size:10px;font-weight:800}.rzm-detail-head{margin-bottom:6px}.rzm-back-btn{color:var(--accent-color);cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;padding:4px 0;font-size:14px;font-weight:700;display:inline-flex}.rzm-detail-title-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.rzm-detail-dot{border:2px solid #fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;box-shadow:0 1px 3px #0000004d}.rzm-detail-title{margin:0;font-size:18px;font-weight:800}.rzm-swatches{flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;margin:12px 0 4px;display:flex}.rzm-swatch-row{align-items:center;gap:10px;margin:10px 0 0;display:flex}.rzm-swatch-row .rzm-swatches{flex:1;justify-content:space-between;min-width:0;margin:0}.rzm-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:transform .12s;display:flex}.rzm-swatch.active{border-color:var(--text-main);transform:scale(1.12)}.rzm-detail-preview{justify-content:center;margin-bottom:18px;display:flex}.rzm-detail-panel{box-sizing:border-box;border-radius:16px;margin-bottom:14px;padding:16px 16px 18px;background:var(--card-bg)!important;border:1px solid var(--border-color)!important}.rzm-detail-panel .rzm-family-group:last-child{margin-bottom:0}.rzm-panel-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.rzm-panel-icon{width:42px;height:42px;color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent-color) 32%, transparent);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rzm-panel-head-text{flex-direction:column;gap:1px;min-width:0;display:flex}.rzm-panel-title{color:var(--text-main);font-size:18px;font-weight:800;line-height:1.2}.rzm-panel-head-text .rzm-hint{font-size:12px}.rzm-detail-panel .rzm-family-group+.rzm-family-group{border-top:1.5px dashed color-mix(in srgb, var(--border-color) 90%, var(--text-muted));margin-top:14px;padding-top:14px}.rzm-section-label{color:var(--text-main);margin:16px 0 8px;font-size:13px;font-weight:700}.rzm-hint{color:var(--text-muted);font-size:11.5px;font-weight:500}.rzm-family-group{margin-bottom:10px}.rzm-family-title{color:var(--text-main);opacity:.85;margin-bottom:8px;font-size:13px;font-weight:700}.rzm-chips{flex-wrap:wrap;gap:7px;display:flex}.rzm-chip{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:6px 11px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.rzm-chip.selected{color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 10%, transparent);border:1.5px solid var(--accent-color)!important}.rzm-chip.selected svg{color:var(--accent-color)}.rzm-save-btn{cursor:pointer;width:100%;height:46px;box-shadow:0 6px 18px color-mix(in srgb, var(--accent-color) 40%, transparent);border:none;border-radius:23px;justify-content:center;justify-self:center;align-items:center;gap:8px;margin-top:30px;margin-left:auto;margin-right:auto;padding:14px 48px;font-size:15px;font-weight:700;display:flex;background:var(--accent-color)!important;color:#fff!important}.rzm-save-btn:disabled{opacity:.5;cursor:not-allowed}.rzm-action-row{justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.rzm-appearance-btn{border:1px solid var(--border-color);background:var(--glass-bg);cursor:pointer;border-radius:23px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.rzm-appearance-btn:active{transform:scale(.96)}.rzm-preview-header{justify-content:space-between}.rzm-preview-icon{flex-shrink:0;align-items:center;display:flex;color:#fff!important}.rzm-popup-overlay{z-index:4000;box-sizing:border-box;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;background:color-mix(in srgb, var(--bg-color) 50%, transparent)!important;-webkit-backdrop-filter:blur(20px)!important}.rzm-popup{box-sizing:border-box;background:var(--card-bg,#fff);border:1px solid var(--border-color);border-radius:20px;width:100%;max-width:340px;max-height:80vh;padding:18px;overflow-y:auto}[data-theme=dark] .rzm-popup{background:#1c1d1f}.rzm-popup-title{text-align:center;color:var(--text-main);margin-bottom:6px;font-size:16px;font-weight:800}.rzm-popup-label{color:var(--text-muted);margin:14px 0 8px;font-size:12px;font-weight:700}.rzm-icon-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.rzm-icon-btn{aspect-ratio:1;border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;transition:all .12s;display:flex}.rzm-icon-btn.active{background:#6f00ff1f;background:color-mix(in srgb, var(--accent-color,#6f00ff) 15%, transparent);border:2px solid var(--accent-color,#6f00ff)!important;color:var(--accent-color,#6f00ff)!important}.rzm-popup .rzm-swatches{margin:0}.rzm-popup .rzm-save-btn{margin-top:18px}.rzm-footer-box{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;flex-direction:column;align-items:center;gap:15px;margin-top:6px;padding:16px;display:flex}.rzm-footer-box .rzm-add-wrap{margin:0 0 8px}.rzm-footer-box .rzm-save-btn{margin-top:0}.rzm-header-text{flex:1;min-width:0}.rzm-header-actions{flex-shrink:0;align-self:center;align-items:center;gap:8px;display:flex}.rzm-header-add{color:#fff;cursor:pointer;border:none;border-radius:23px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:46px;height:46px;display:flex;background:var(--accent-color)!important}.rzm-header-add:active{transform:scale(.96)}.rzm-header-save{color:#fff;cursor:pointer;width:46px;height:46px;box-shadow:0 4px 12px color-mix(in srgb, var(--accent-color) 35%, transparent);border:none;border-radius:23px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .12s,opacity .2s;display:flex;background:var(--accent-color)!important}.rzm-header-save:active{transform:scale(.96)}.rzm-header-save:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.rzm-popup.rzm-confirm{text-align:center;max-width:320px;padding:22px 20px}.rzm-confirm-icon{color:#f5a524;background:#f5a52424;border:1px solid #f5a52466;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin:2px auto 12px;display:flex}.rzm-confirm-msg{color:var(--text-muted);margin:6px 0 18px;font-size:14px;line-height:1.5}.rzm-confirm-actions{gap:10px;display:flex}.rzm-confirm-actions button{cursor:pointer;border-radius:23px;flex:1;justify-content:center;align-items:center;gap:6px;height:46px;font-size:15px;font-weight:700;display:flex}.rzm-confirm-back{border:1px solid var(--border-color);background:var(--glass-bg);color:var(--text-main)}.rzm-confirm-save{box-shadow:0 4px 12px color-mix(in srgb, var(--accent-color) 35%, transparent);border:none;background:var(--accent-color)!important;color:#fff!important}.rzm-confirm-actions button:disabled{opacity:.6;cursor:not-allowed}.pscore-wrap{flex-direction:column;gap:14px;padding:4px 2px 20px;display:flex}.pscore-head{flex-direction:column;gap:3px;padding:0 4px;display:flex}.pscore-title{color:var(--text-main);font-size:17px;font-weight:800}.pscore-sub{color:var(--text-muted);font-size:12px}.pscore-list{flex-direction:column;gap:10px;display:flex}.pscore-row{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.pscore-name{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:9px;min-width:0;font-size:14px;font-weight:600;display:flex;overflow:hidden}.pscore-ico{color:#16a34a;flex-shrink:0;display:inline-flex}.pscore-stepper{flex-shrink:0;align-items:center;gap:10px;display:flex}.pscore-btn{border:1px solid var(--border-color);background:var(--hover-bg,#7878821f);width:32px;height:32px;color:var(--text-main);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:transform .12s,filter .15s;display:flex}.pscore-btn:active{transform:scale(.9)}.pscore-val{text-align:center;min-width:30px;color:var(--accent-color);letter-spacing:-.5px;font-size:18px;font-weight:800}.pscore-save{background:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:24px;justify-content:center;align-items:center;gap:8px;height:48px;margin-top:6px;font-size:15px;font-weight:800;transition:filter .15s,transform .12s;display:flex}.pscore-save:disabled{opacity:.55;cursor:default}.pscore-save:active:not(:disabled){transform:scale(.98)}.pscore-empty{text-align:center;color:var(--text-muted);padding:30px 10px;font-size:14px}.risk-clustering-description-wrapper{text-align:left;margin-top:16px;padding:0 8px}.risk-clustering-description-text{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.65}.pcd-set-card{padding:16px}.pcd-set-head{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.pcd-set-icon{flex-shrink:0;margin-top:2px}.pcd-set-hint{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.5}.pcd-set-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pcd-set-option{border:1px solid var(--border-content);background:var(--card-bg,#ffffff0d);height:46px;color:var(--text-main);cursor:pointer;border-radius:12px;font-size:15px;font-weight:700;transition:all .15s}.pcd-set-option:active{transform:scale(.98)}.prd-card{flex-direction:column;gap:14px;padding:18px 16px;display:flex}.prd-head{align-items:flex-start;gap:12px;display:flex}.prd-icon{background:color-mix(in srgb, var(--accent-color) 12%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.prd-hint{margin:0;font-size:12.5px;line-height:1.65;color:var(--text-muted)!important}.prd-hint b{font-weight:700;color:var(--text-main)!important}.prd-value{text-align:center;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1.1}.prd-slider{appearance:none;cursor:pointer;border-radius:3px;outline:none;width:100%;height:6px;border:none!important}.prd-slider:disabled{opacity:.5;cursor:default}.prd-slider::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--accent-color);cursor:pointer;background:#fff;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 8px #00000040}.prd-slider::-moz-range-thumb{border:2px solid var(--accent-color);cursor:pointer;background:#fff;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 8px #00000040}.prd-scale{font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:-6px;font-size:11px;display:flex;color:var(--text-muted)!important}.prd-scale span{color:var(--text-muted)!important}.prd-off-note{background:var(--glass-bg);border:1px solid var(--border-color);border-radius:12px;padding:10px 12px;font-size:11.5px;line-height:1.55;color:var(--text-muted)!important}.alert-grid{box-sizing:border-box;grid-template-columns:repeat(2,1fr);grid-auto-rows:110px;gap:15px;width:100%;max-width:580px;display:grid}.alert-card{border:1px solid var(--border-content);box-sizing:border-box;cursor:pointer;border-radius:20px;flex-direction:column;justify-content:space-between;padding:12px;transition:transform .3s cubic-bezier(.2,.9,.2,1),border-color .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 8px 20px #0000000d;background:var(--card-bg)!important}.command-make-card,.command-list-card,.command-broadcast-card{height:100%}.card-header-row{justify-content:space-between;align-items:center;width:100%;display:flex}.glass-icon-circle{-webkit-backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.light .glass-icon-circle{background:#00000008;border:1px solid #0000000f}.arrow-circle{opacity:.5;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .2s,transform .2s;display:flex}.arrow-icon{color:var(--text-main)!important}.card-footer-content{flex-direction:column;gap:4px;width:100%;display:flex}.card-id{opacity:.6;letter-spacing:.5px;margin:0;font-size:12px;font-weight:500;color:var(--text-muted)!important}.card-title-text{margin:0;font-size:15px;font-weight:700;line-height:1;color:var(--text-main)!important}@media (width<=350px){.alert-grid{grid-template-columns:1fr;max-height:none}.command-make-card,.command-list-card,.command-broadcast-card{height:110px}}.command-settings-group{box-sizing:border-box;flex-direction:column;gap:8px;width:100%;max-width:580px;margin-top:15px;display:flex}.command-settings-group .group-label{text-align:left;margin-bottom:2px;margin-left:16px;color:var(--text-muted)!important;letter-spacing:.5px!important;font-size:13px!important;font-weight:500!important}.command-settings-card{border-radius:16px;flex-direction:column;width:100%;display:flex;overflow:hidden;background:var(--card-bg)!important;border:1px solid var(--border-content)!important}.command-settings-item{cursor:pointer;box-sizing:border-box;justify-content:space-between;align-items:center;min-height:50px;padding:14px 16px;display:flex;background:var(--card-bg)!important}.command-settings-item .item-left{align-items:center;display:flex;gap:10px!important}.command-settings-item .item-icon-box{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.command-settings-item .item-icon{opacity:1;color:var(--text-main)!important}.command-settings-item .item-title{color:var(--text-main)!important;font-size:15px!important;font-weight:400!important}.command-settings-item .item-right{align-items:center;gap:8px;display:flex}.command-settings-item .item-value{color:var(--text-muted)!important;font-size:15px!important}.command-settings-item .item-chevron{opacity:.4;transition:transform .2s;color:var(--text-muted)!important}.risk-time-slider-section{box-sizing:border-box;width:100%;animation:.25s cubic-bezier(.16,1,.3,1) forwards expandSlider;overflow:hidden;background:var(--card-bg)!important}@keyframes expandSlider{0%{opacity:0;max-height:0}to{opacity:1;max-height:120px}}.time-range-slider-container{width:100%;height:24px;position:relative}.range-slider-track{background:color-mix(in srgb, var(--text-muted) 25%, transparent);z-index:1;border-radius:3px;height:6px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.light .range-slider-track{background:#00000014}.range-slider-range{background:var(--accent-color);z-index:2;height:6px;box-shadow:0 0 8px var(--accent-color);border-radius:3px;position:absolute;top:50%;transform:translateY(-50%)}.time-range-slider-container input[type=range]{pointer-events:none;appearance:none;z-index:3;background:0 0;border:none;outline:none;width:100%;margin:0;position:absolute;top:50%;transform:translateY(-50%)}.time-range-slider-container input[type=range]::-webkit-slider-runnable-track{background:0 0;border:none}.time-range-slider-container input[type=range]::-moz-range-track{background:0 0;border:none}.time-range-slider-container input[type=range]::-webkit-slider-thumb{pointer-events:auto;appearance:none;background:var(--accent-color);width:24px;height:24px;box-shadow:0 0 10px var(--accent-color);cursor:pointer;z-index:4;border:2px solid #fff;border-radius:50%;transition:transform .1s}.time-range-slider-container input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.time-range-slider-container input[type=range]::-moz-range-thumb{pointer-events:auto;background:var(--accent-color);width:24px;height:24px;box-shadow:0 0 10px var(--accent-color);cursor:pointer;z-index:4;border:2px solid #fff;border-radius:50%;transition:transform .1s}.time-range-slider-container input[type=range]::-moz-range-thumb:hover{transform:scale(1.15)}.slider-ticks{color:var(--text-muted);opacity:.6;justify-content:space-between;padding:0 2px;font-size:9px;font-weight:700;display:flex}.glass-icon-circle svg{color:var(--accent-color)!important}.command-settings-item.expanded .item-chevron{transform:rotate(90deg)!important}.risk-time-slider-section .radius-setting-box{padding:8px 16px 20px}.risk-time-slider-section .slider-ticks{margin-top:8px}.risk-time-slider-section .range-slider-range{left:0%!important;right:var(--slider-range-right)!important}.command-settings-card .item-divider{background-color:var(--divider-color);height:1px;margin-left:50px!important}.command-ops-settings{width:100%;margin-top:26px}.donut-chart-card{background:var(--card-bg);border:1px solid var(--border-content);box-sizing:border-box;-webkit-user-select:none;user-select:none;backface-visibility:hidden;border-radius:20px;flex-direction:column;flex:0 0 calc(100vw - 30px);gap:0;padding:8px;transition:transform .2s,background-color .3s,border-color .3s;display:flex;position:relative;transform:translate(0,0);max-width:400px!important}.donut-chart-card--glass{background:var(--glass-bg);border:1px solid var(--border-color)}.donut-chart-card--glass .donut-chart-body{-webkit-backdrop-filter:none}.donut-chart-header{flex-direction:column;width:100%;margin-bottom:5px;padding-left:0;display:flex;position:relative;right:-12px}.donut-title{color:var(--accent-color);letter-spacing:0;white-space:nowrap;font-size:14px;font-weight:600}.donut-chart-body{-webkit-backdrop-filter:blur(10px);box-sizing:border-box;backface-visibility:hidden;background:0 0;border:none;border-radius:16px;flex-direction:row;flex:1;align-items:center;gap:2px;width:100%;margin-top:0;padding:0 15px 10px;display:flex;transform:translate(0,0)}.donut-left-col{flex:30;justify-content:center;align-items:center;display:flex}.donut-right-col{flex:70;align-items:center;min-width:0;display:flex}.donut-chart-visual{aspect-ratio:1;flex-shrink:0;width:100%;height:auto;position:relative;right:8px}.donut-chart-visual svg{width:100%;height:100%;display:block;overflow:visible}.donut-slice{cursor:pointer;transition:filter .2s,opacity .3s}.donut-slice.is-dimmed{opacity:.2}.donut-slice.is-active{opacity:1}.donut-slice:hover{filter:brightness(1.2)}body.light-theme .donut-slice:hover{filter:brightness(1.1)}.donut-center-text{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.center-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:700}.center-value{font-family:var(--font-english), sans-serif;color:var(--text-main);margin-top:2px;font-size:30px;font-weight:800;line-height:1.1}.donut-chart-legend{flex-direction:column;flex:1;justify-content:center;width:100%;display:flex}.legend-row{cursor:pointer;justify-content:space-between;align-items:center;gap:2px;width:100%;height:20px;transition:opacity .3s,filter .2s;display:flex}.legend-row:hover{filter:brightness(1.2)}.legend-row.is-dimmed{opacity:.25}.legend-row.is-dimmed:hover{opacity:.6}.legend-row.is-empty{opacity:.25;cursor:default;pointer-events:none}.legend-row.is-active{opacity:1}.legend-row.is-active .legend-label-text{color:var(--accent-color)!important}.legend-row:last-child{border-bottom:none;padding-bottom:0}.legend-col-label{flex:40;justify-content:flex-start;align-items:center;gap:8px;display:flex;overflow:hidden}.legend-swatch{border-radius:4px;flex-shrink:0;width:16px;height:4px}.legend-label-text{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.legend-col-percent,.legend-col-count{text-align:right;flex:15;justify-content:flex-end;display:flex}.legend-col-compare-count,.legend-col-compare-percent{text-align:left;flex:15;justify-content:flex-start;display:flex}.donut-chart-body.is-compare{align-items:flex-start}.donut-chart-body.is-compare .donut-left-col{display:none}.donut-chart-body.is-compare .donut-right-col{flex:100;align-items:flex-start}.donut-chart-body.is-compare .donut-chart-legend{justify-content:flex-start}.donut-chart-body.is-compare .legend-col-label{justify-content:center}.legend-value-percent{font-family:var(--font-english), sans-serif;font-size:12px;font-weight:600;color:var(--text-muted)!important;opacity:.8!important}.legend-value-count{font-family:var(--font-english), sans-serif;color:var(--text-main);font-size:16px;font-weight:700}.donut-empty-circle{aspect-ratio:1;border:10px solid var(--border-color);box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:auto;display:flex;position:relative}.donut-empty-legend{flex:1;justify-content:center;align-items:center;display:flex}.empty-legend-text{color:var(--text-muted);text-align:center;font-size:13px;font-weight:600;line-height:1.4}@media (width<=360px){.donut-chart-card{gap:12px;padding:12px}.donut-chart-body{border-radius:16px;gap:10px;padding:10px 12px}.donut-left-column{width:100px}.donut-title{font-size:12px}.donut-chart-visual{width:80px;height:80px}.center-value{font-size:22px}.legend-label-text{font-size:10px}}@media (width>=801px){.donut-chart-card{flex:0 0 370px;max-width:370px}}.legend-value-count.color-higher{color:var(--danger-color,#ef4444)!important}.legend-value-count.color-lower{color:var(--success-color,#22c55e)!important}.compare-section-badge-empty-left{align-items:center;margin-left:0;display:flex;top:2px}.compare-section-badge-empty-left.shimmer-loading{border-radius:10px;width:150px;height:20px}.incident-page-overlay{top:calc(75px + env(safe-area-inset-top));z-index:1050;background:var(--bg-color);will-change:transform;contain:paint;backface-visibility:hidden;border-top-left-radius:30px;border-top-right-radius:30px;flex-direction:column;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(100%)}.incident-page-overlay.open{transition:transform .45s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.incident-page-content{box-sizing:border-box;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:15px;width:100%;max-width:480px;margin:0 auto;padding:20px 15px 110px;display:flex;overflow-y:auto}@media (width>=601px){.incident-page-content{max-width:520px}}@media (width>=801px){.incident-page-content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:15px;max-width:815px;display:grid}.incident-page-content .incident-chart-card{grid-column:span 2}}.incident-page-content .incident-chart-card,.incident-page-content .donut-chart-card{flex:none;width:100%!important;max-width:100%!important}.incident-page-sidebar-container{z-index:1200;width:890px;height:100vh;padding:calc(90px + env(safe-area-inset-top)) 40px 40px 40px;box-sizing:border-box;background:0 0;animation:.2s cubic-bezier(.16,1,.3,1) forwards slideInFromBottom;position:fixed;top:0;right:-25px;overflow-y:auto}@keyframes slideInFromBottom{0%{top:100vh}to{top:0}}.incident-page-sidebar-container.is-compare{background:0 0;width:930px;left:calc(50vw - 465px);right:auto}.incident-page-sidebar-container .incident-page-content{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}@media (width>=1180px) and (width<=1579.98px){.incident-page-sidebar-container{width:480px}.incident-page-sidebar-container.is-compare{width:550px;left:calc(50vw - 275px)}.incident-page-sidebar-container .incident-page-content{flex-direction:column;max-width:100%;display:flex}.incident-page-sidebar-container .incident-page-content .incident-chart-card{grid-column:auto}.incident-page-sidebar-container .incident-page-content .incident-chart-card,.incident-page-sidebar-container .incident-page-content .donut-chart-card{align-self:center;width:400px!important;max-width:400px!important}}.incident-page-backdrop{z-index:1045;opacity:0;pointer-events:none;position:fixed;inset:0}.incident-page-backdrop.open{opacity:1;pointer-events:auto}.primary-chart-spinner-container{justify-content:center;align-items:center;width:100%;height:350px;display:flex}.primary-chart-spinner{animation:1s linear infinite spin}.incident-page-overlay:after{content:"";background:linear-gradient(to bottom, var(--bg-color) 0%, var(--bg-color) 20%, transparent 100%);pointer-events:none;z-index:9999;border-top-left-radius:30px;border-top-right-radius:30px;height:20px;position:absolute;top:0;left:0;right:0}.map-legend-wrapper{top:calc(130px + env(safe-area-inset-top));z-index:100;font-family:var(--font-english), sans-serif;-webkit-user-select:none;user-select:none;pointer-events:none;position:fixed;left:0}.map-legend-collapsed-trigger{pointer-events:auto;-webkit-backdrop-filter:blur(12px);cursor:pointer;border-radius:0 25px 25px 0;justify-content:center;align-items:center;width:30px;height:50px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 16px #0000001a;background:var(--glass-bg)!important;border:1px solid var(--border-color)!important;color:var(--text-muted)!important;border-left:none!important}.map-legend-open-container{pointer-events:auto;align-items:flex-start;gap:12px;display:flex}.map-legend-mini-menu-inner{box-sizing:border-box;border-radius:23px;flex-direction:column;flex:1;justify-content:space-evenly;align-items:center;gap:10px;width:100%;padding:8px;display:flex;background:0 0!important}.mini-menu-back-btn{cursor:pointer;outline:none;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s cubic-bezier(.25,.8,.25,1);display:flex;background:0 0!important;border:none!important}.mini-menu-back-btn svg{opacity:.8;transition:opacity .2s,transform .2s;color:var(--text-main)!important}.mini-menu-back-btn:hover svg{opacity:1;transform:scale(1.1)}.mini-menu-back-btn:active{transform:scale(.9)}.mini-menu-row-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s cubic-bezier(.25,.8,.25,1);display:flex;position:relative}.mini-menu-row-btn svg{opacity:.8;transition:opacity .2s,transform .2s;color:var(--text-main)!important}.mini-menu-row-btn:hover{background:#ffffff26}.mini-menu-row-btn:hover svg{opacity:1}.mini-menu-row-btn:active{transform:scale(.9)}.mini-menu-row-btn.active{background:var(--accent-color)!important;box-shadow:none!important}.mini-menu-row-btn.active svg{transform:scale(1.05);color:#fff!important;opacity:1!important}.map-legend-list-panel{-webkit-backdrop-filter:blur(12px);transform-origin:0;border-radius:16px;flex-direction:column;gap:12px;min-width:180px;max-width:280px;padding:16px;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 8px 32px #0000004d;background:var(--contrast-color)!important;border:1px solid var(--border-color)!important}.map-legend-list-panel.visible{opacity:1;pointer-events:auto;transform:translate(0)scale(1)}.map-legend-list-panel.hidden{opacity:0;pointer-events:none;position:absolute;left:55px;transform:translate(-15px)scale(.95)}.map-legend-list-header{letter-spacing:.5px;border-bottom:1px solid var(--border-color);text-align:left;margin-bottom:2px;padding-bottom:6px;font-size:13px;font-weight:700;color:var(--text-main)!important}.map-legend-list-header span{color:var(--text-main)!important}.map-legend-list-content{flex-direction:column;gap:8px;display:flex}.map-legend-item{align-items:center;gap:10px;display:flex}.legend-color-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.legend-label{text-align:left;margin-top:1px;font-size:11px;font-weight:600;line-height:1;color:var(--text-muted)!important}.animate-slide-right{animation:.38s cubic-bezier(.16,1,.3,1) forwards slideRightOpen}@keyframes slideRightOpen{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.dynamic-crime-hotspots-container{z-index:100;pointer-events:none;box-sizing:border-box;width:100%;max-width:600px;height:105px;left:0;top:calc(57px + env(safe-area-inset-top));flex-direction:column;justify-content:flex-start;transition:opacity .3s,visibility .3s;display:flex;position:fixed;overflow:hidden}.dynamic-crime-hotspots-container.timeline-hidden{opacity:0;visibility:hidden;pointer-events:none!important}.dynamic-crime-hotspots-container.timeline-visible{opacity:1;visibility:visible}.timeline-anim-wrapper{will-change:transform, opacity;width:100%;height:100%;position:relative}.dynamic-crime-hotspots-container.timeline-visible .timeline-anim-wrapper{opacity:1;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s;transform:translateY(0)}.dynamic-crime-hotspots-container.timeline-hidden .timeline-anim-wrapper{opacity:0;transition:opacity .3s,transform 0s .3s;transform:translateY(-105px)}.ruler-scroll-wrapper{scrollbar-width:none;-ms-overflow-style:none;pointer-events:auto;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-x;overscroll-behavior-x:none;will-change:scroll-position;flex-direction:column;justify-content:flex-end;width:100%;height:60px;display:flex;position:relative;overflow:auto hidden}.ruler-scroll-wrapper:active{cursor:grabbing}.ruler-scroll-wrapper::-webkit-scrollbar{display:none}.ruler-scroll-content{box-sizing:border-box;will-change:transform;backface-visibility:hidden;flex-direction:row;width:400%;height:100%;display:flex;position:relative;transform:translate(0,0)}.ruler-cycle{box-sizing:border-box;flex-direction:column;justify-content:flex-end;width:33.3333%;height:100%;display:flex;position:relative}.ruler-track{box-sizing:border-box;width:100%;height:32px;position:relative;overflow:visible;box-shadow:none!important;background:0 0!important;border:none!important}.ruler-track:before{content:"";opacity:.25;pointer-events:none;height:1px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)translateZ(0);background:var(--text-main)!important}.ruler-ticks-container{pointer-events:none;will-change:transform;backface-visibility:hidden;position:absolute;inset:0;transform:translate(0,0)}.ruler-tick{opacity:.18;will-change:transform;backface-visibility:hidden;width:1px;position:absolute;top:50%;transform:translate(-50%,-50%);background:var(--text-main)!important}.ruler-tick-even{opacity:.65;height:28px}.ruler-tick-odd{opacity:.38;height:16px}.ruler-tick-medium{opacity:.22;height:8px}.ruler-focus-box{z-index:2;box-sizing:border-box;pointer-events:none;border-radius:6px;width:44.44%;height:34px;position:absolute;top:44px;left:50%;transform:translate(-50%,-50%);border:2px solid var(--user-accent-color,var(--accent-color))!important;background:#ffffff08!important}.ruler-focus-box:after{content:"";width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);background:var(--user-accent-color,var(--accent-color))!important}.ruler-labels-container{pointer-events:none;will-change:transform;backface-visibility:hidden;width:100%;height:12px;margin-top:-1px;position:relative;transform:translate(0,0)}.ruler-label{font-family:var(--font-english), sans-serif;opacity:.45;letter-spacing:-.1px;white-space:nowrap;will-change:transform;backface-visibility:hidden;font-size:8px;font-weight:700;position:absolute;top:0;transform:translate(-50%);color:var(--text-main)!important}.ruler-time-display-box{z-index:2;box-sizing:border-box;pointer-events:none;justify-content:space-between;align-items:center;width:200px;height:28px;padding:0 4px;display:flex;position:absolute;top:67px;left:50%;transform:translate(-50%)translateZ(0)}.ruler-time-display-content{flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.ruler-time-display-btn{color:#ffffff73;cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:18px;font-weight:700;line-height:1;transition:all .2s;display:flex}.ruler-time-display-btn:hover{color:#fff;background:#ffffff1a;transform:scale(1.05)}.ruler-time-display-btn:active{background:#fff3;transform:scale(.9)}.ruler-time-display-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ruler-time-display-text{font-family:var(--font-english), sans-serif;color:#fff;letter-spacing:.5px;font-size:13px;font-weight:700}.ruler-time-display-secondary{font-family:var(--font-english), sans-serif;letter-spacing:.5px;font-size:11px;font-weight:500;color:var(--text-muted)!important}.focus-box-indicator-left,.focus-box-indicator-right{font-family:var(--font-main), sans-serif;white-space:nowrap;pointer-events:none;z-index:10;font-size:14px;font-weight:700;animation:1s cubic-bezier(.25,1,.5,1) forwards fadeOutAfterOneSec;position:absolute;top:50%;transform:translateY(-50%);color:var(--user-accent-color,var(--accent-color))!important}.focus-box-indicator-left{right:calc(100% + 8px)}.focus-box-indicator-right{left:calc(100% + 8px)}@keyframes fadeOutAfterOneSec{0%{opacity:1;transform:translateY(-50%)scale(1.1)}75%{opacity:1;transform:translateY(-50%)scale(1)}to{opacity:0;transform:translateY(-50%)scale(.95)}}.cause-popup-card{background:var(--super-color);border:8px solid var(--super-color);border-radius:30px;flex-direction:column;width:300px;display:flex;position:relative;overflow:visible;box-shadow:0 2px 15px #0000000f}.cause-popup-card:after{content:"";border-left:10px solid #0000;border-right:10px solid #0000;border-top:10px solid var(--super-color);pointer-events:none;filter:drop-shadow(0 3px 3px #0000000d);width:0;height:0;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.cause-popup-img{background:#0003;border-radius:23px;display:block;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center!important;width:100%!important;height:auto!important}.cause-popup-placeholder{aspect-ratio:4/3;text-transform:uppercase;letter-spacing:1.5px;border-top-left-radius:25px;border-top-right-radius:25px;justify-content:center;align-items:center;width:100%;display:flex;background:#111115!important}.cause-popup-placeholder span{opacity:.9;font-size:11px;font-weight:800;color:#fff!important}.cause-popup-content-box{background:var(--super-color);box-sizing:border-box;flex-direction:column;gap:2px;padding:12px;display:flex}.cause-popup-subtitle{text-transform:uppercase;letter-spacing:0;font-size:10.5px;font-weight:700}.cause-popup-title{-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:16px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.cause-popup-datetime,.cause-popup-location{align-items:center;gap:4px;font-size:10.5px;font-weight:600;display:flex;color:var(--text-muted)!important}.cause-popup-desc{-webkit-line-clamp:3;line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden;color:var(--text-muted)!important}.cause-popup-footer{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.cause-popup-nav-btn{color:#fff;cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .15s,opacity .2s;display:flex;position:relative;bottom:-8px;right:-8px;box-shadow:0 4px 12px #0003;background:var(--accent-color)!important;border:none!important}.cause-popup-nav-btn:active{opacity:.9;transform:scale(.92)}.cause-popup-more-btn{cursor:pointer;text-align:left;text-transform:uppercase;letter-spacing:.5px;width:fit-content;padding:0;font-size:14px;font-weight:800;transition:transform .2s,opacity .2s;color:var(--accent-color)!important;background:0 0!important;border:none!important}.cause-popup-more-btn:hover{opacity:.8;transform:translate(2px)}.cause-popup-pagination{color:#fff;-webkit-backdrop-filter:blur(5px);background:#00000073;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.pagination-btn{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:background-color .2s,color .2s;display:flex;color:#fffc!important;background:0 0!important;border:none!important}.pagination-btn:hover{color:#fff!important;background-color:#ffffff26!important}.pagination-text{letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:800}body.light-theme .cause-popup-pagination{color:#1a1a24;background:#f0f0f3e6;border-bottom:1px solid #0000000f}body.light-theme .pagination-btn{color:#000000b3!important}body.light-theme .pagination-btn:hover{color:#000!important;background-color:#00000014!important}.cause-custom-popup-portal{z-index:999;animation:.25s cubic-bezier(.2,.9,.2,1) forwards popupFadeIn}@media (width>=1180px){.cause-custom-popup-portal{z-index:99}}@keyframes popupFadeIn{0%{opacity:0}to{opacity:1}}.dashboard-container{width:100%;min-height:100dvh;padding:var(--page-top-offset) 15px 100px 15px;flex-direction:column;flex:1;gap:20px;display:flex;overflow-y:auto}.dashboard-container.map-chart-tab{min-height:100dvh!important;max-height:100dvh!important;padding:0!important;overflow:hidden!important}.dashboard-container.alert-tab{-webkit-overflow-scrolling:touch;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important}.dashboard-container.home-tab,.dashboard-container.news-tab{gap:0!important;min-height:100dvh!important;max-height:100dvh!important;padding:0!important;overflow:hidden!important}.settings-overlay{z-index:1210;background:var(--bg-color);padding:var(--page-top-offset) 15px 40px 15px;position:fixed;inset:0;overflow-y:auto}.stats-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.stat-card{background:var(--glass-bg);border:1px solid var(--border-color);border-radius:20px;flex-direction:column;gap:8px;padding:16px;display:flex}.stat-icon-box{border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:4px;display:flex}.stat-value{color:#fff;font-size:24px;font-weight:600}.stat-label{color:var(--text-muted);font-size:11px}.dashboard-details-section{z-index:50;flex-direction:column;gap:0;margin-top:-120px;padding-top:0;display:flex}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.recent-activity{flex-direction:column;gap:12px;display:flex}.activity-item{background:#ffffff05;border-left:3px solid #6f00ff;border-radius:0 12px 12px 0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.activity-main{flex-direction:column;gap:2px;display:flex}.activity-title{color:#fff;font-size:13px}.activity-time{color:#6a6a75;font-size:10px}.status-badge{color:#00e676;background:#00e6761a;border-radius:10px;padding:4px 10px;font-size:10px}.dashboard-summary-row{justify-content:space-between;align-items:flex-end;gap:0;width:100%;margin-top:0;margin-bottom:15px;display:flex}.summary-stat-col{text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.summary-stats-box{border-right:1px solid var(--divider-color);flex-direction:column;flex-shrink:0;align-items:center;margin-bottom:5px;padding-right:10px;display:flex}.summary-stats-columns{align-items:flex-end;gap:12px;display:flex}.summary-stat-col.yesterday,.summary-stat-col.today{text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.summary-stats-container{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.summary-chart-col{flex-direction:column;flex-grow:1;justify-content:flex-start;align-items:flex-start;height:80px;margin-bottom:5px;margin-left:-10px;margin-right:-10px;padding-left:0;display:flex;overflow:visible}.summary-stat-val-yesterday{color:var(--text-muted);opacity:.5;margin-bottom:-4px;margin-left:4px;font-size:36px;font-weight:600;line-height:1}.summary-stat-lbl-yesterday{color:var(--text-muted);opacity:.5;white-space:nowrap;margin-top:5px;font-size:10px}.summary-stat-val-today{place-self:center;margin-bottom:-10px;font-size:60px;font-weight:600;line-height:1;color:var(--accent-color)!important}.summary-stat-lbl-today{white-space:nowrap;margin-top:6px;font-size:10px;font-weight:600;color:var(--text-muted)!important}.trend-svg-chart{width:100%;height:80px;overflow:visible}.chart-text-tick{opacity:.6;fill:var(--text-muted)!important;font-size:8px!important}.chart-text-tick.active-tick{opacity:1}.dashboard-station-info{flex-direction:column;align-items:flex-start;margin-bottom:10px;padding-left:4px;display:flex}.dashboard-station-info .station-name-th{color:var(--text-main);letter-spacing:.5px;margin-bottom:6px;font-size:28px;font-weight:800;line-height:1.1}.dashboard-station-info .station-name-en{color:var(--text-muted);opacity:.5;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:500}.command-page-overlay{z-index:1200;background:var(--bg-color);padding:var(--page-top-offset) 15px 40px 15px;box-sizing:border-box;position:fixed;inset:0;overflow-y:auto}.command-page-content{flex-direction:column;justify-content:center;align-items:center;gap:15px;width:100%;max-width:480px;margin:0 auto;display:flex}.fade-in{pointer-events:none;z-index:10;background:linear-gradient(to top, var(--bg-color) 0%, color-mix(in srgb, var(--bg-color) 66%, transparent) 33%, color-mix(in srgb, var(--bg-color) 33%, transparent) 66%, transparent 100%);height:300px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.reset-success-box{text-align:center;box-sizing:border-box;border-radius:20px;flex-direction:column;align-items:center;padding:30px 24px;animation:.35s cubic-bezier(.2,.9,.2,1) forwards tacticalReveal;display:flex;box-shadow:0 10px 30px #00000026}.reset-success-icon-wrapper{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;display:flex;box-shadow:0 4px 15px #0003}.reset-success-title{color:var(--text-main);margin:0 0 10px;font-size:20px;font-weight:700}.reset-success-desc{color:var(--text-muted);margin:0 0 24px;font-size:14px;font-weight:300;line-height:1.6}
