*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}.grid{display:grid}.hidden{display:none}.resize{resize:both}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.button-loader-wrapper{align-items:center;display:flex;gap:8px;justify-content:center}.button-loader{animation:buttonSpin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes buttonSpin{to{transform:rotate(1turn)}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.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{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.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{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.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:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{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-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width: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-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.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);height:36px;width: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{height:44px;width: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{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.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:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{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)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.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{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;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;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--primary:#7b57ce;--primary-dark:#6243a8;--primary-dark-alt:#4b3282;--primary-light:#9a7ae4;--background:#fff8eb;--white:#fff;--accent-dark:#6f7b4e;--danger:#e05252;--danger-alt:#c93b3b;--danger-bg:#fdf2f2;--warning:#e68a2e;--info:#3b82f6;--info-bg:#eff6ff;--success-bg:#f0f4ec;--heading:#261738;--heading-dark:#1a0f26;--body:#4a4056;--text-main:#22182d;--text-muted:#6b5f79;--border:#eadbce;--border-alt:#f3eae1;--shadow-sm:0 4px 12px #7b57ce0a;--shadow-md:0 10px 30px #7b57ce14;--shadow-lg:0 20px 40px #7b57ce1f;--shadow-xl:0 30px 60px #7b57ce29;--radius:16px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--status-pending-bg:#fef3d6;--status-pending-text:#b7791f;--status-assigned-bg:#ede9fe;--status-progress-bg:#eff6ff;--status-progress-text:#2563eb;--status-resolved-bg:#f0f4ec;--status-resolved-text:#4f6f3e;--status-rejected-bg:#fee2e2;--status-rejected-text:#dc2626;--gray-333:#2d2838;--gray-555:#575063;--gray-666:#6e667a;--gray-888:#948b9e;--gray-999:#b5adbf;--gray-ccc:#d6cfde;--gray-ddd:#e6e1ec;--gray-eee:#f4f1f7;--gray-e2e8f0:#e6e1ec;--gray-eee6d8:#f7f1e5;--gray-f3f3f8:#faf8fc;--sidebarbg:#fff3e2;--sidebar-overlay:#26173866;--hover:#f3efff;--hover-light:#f9f6ff;--card-bg-dark:#1e182a;--chart-bg-dark:#161220;--cancel-bg:#f4efe6;--cancel-bg-hover:#e8e1d5;--progress-bg:#eae3d5;--progress-track:#f3ecf8;--category-bg:#f9f3ea;--scrollbar-track:#f9f3ea;--mac-close:#ff5f56;--mac-minimize:#ffbd2e;--mac-maximize:#27c93f;--browser-bg:#faf6ee;--primary-alpha-05:#7b57ce0d;--primary-alpha-10:#7b57ce1a;--primary-alpha-15:#7b57ce26;--primary-alpha-20:#7b57ce33;--primary-alpha-30:#7b57ce4d;--white-alpha-10:#ffffff1a;--white-alpha-15:#ffffff26;--white-alpha-35:#ffffff59;--white-alpha-70:#ffffffb3;--black-alpha-04:#26173808;--black-alpha-10:#26173814;--black-alpha-15:#2617381f;--black-alpha-50:#26173880;--heading-alpha-05:#2617380a;--heading-alpha-10:#26173814;--accent-alpha-10:#8f9d681f;--accent-alpha-20:#8f9d6838;transition:.25s ease}.leaflet-container{font-family:inherit}.leaflet-container,.leaflet-dragging .leaflet-grab,.leaflet-grab,.leaflet-grab:active{cursor:default!important}.leaflet-control-attribution{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--white-alpha-70)!important;border-radius:var(--radius-md) 0 0 0!important;color:var(--text-muted)!important;font-size:10px!important}.custom-map-pin{height:34px;position:relative;width:34px}.map-pin-dot{background:var(--primary);border:3px solid var(--surface);border-radius:50%;box-shadow:0 4px 10px var(--primary-alpha-30);height:16px;top:8px;width:16px}.map-pin-dot,.map-pin-ring{left:50%;position:absolute;transform:translateX(-50%)}.map-pin-ring{animation:pinPulse 1.8s ease-out infinite;background:var(--primary-alpha-20);border-radius:50%;height:30px;top:16px;width:30px}@keyframes pinPulse{0%{opacity:.9;transform:translateX(-50%) scale(.4)}to{opacity:0;transform:translateX(-50%) scale(1.6)}}.map-shell{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);min-height:420px;overflow:hidden;position:relative}.map-canvas,.map-shell{height:100%;width:100%}.map-hint-dock{bottom:16px;display:flex;justify-content:center;left:16px;position:absolute;right:16px;z-index:500}.map-hint-pill{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:var(--white-alpha-70);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-md);color:var(--heading);display:inline-flex;font-size:.88rem;font-weight:600;gap:10px;padding:12px 18px}.map-hint-pill svg{color:var(--primary)}.map-hint-spinner{animation:spin .7s linear infinite;border:2px solid var(--primary-alpha-20);border-radius:50%;border-top-color:var(--primary);height:14px;width:14px}.map-location-card{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--white-alpha-70);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;gap:12px;max-width:460px;padding:12px 14px;width:100%}.map-location-icon{align-items:center;background:var(--primary-alpha-10);border-radius:var(--radius-md);color:var(--primary);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.map-location-text{flex:1 1;min-width:0}.map-location-text p{color:var(--heading);font-size:.86rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-location-text span{color:var(--text-muted);font-size:.75rem}.map-location-check{align-items:center;background:var(--success-bg);border-radius:50%;color:var(--status-resolved-text);display:flex;flex-shrink:0;font-size:.8rem;height:26px;justify-content:center;width:26px}.issues-map-page{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);height:calc(100vh - 32px);overflow:hidden;padding:20px;position:relative}.issues-map-header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--white-alpha-70);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:4px;left:36px;padding:14px 22px;position:absolute;top:36px;z-index:500}.issues-map-eyebrow{color:var(--primary);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.issues-map-header h1{color:var(--heading);font-size:1.3rem;font-weight:700;margin:0}.issues-map-canvas-wrap{border-radius:var(--radius-lg);height:100%;overflow:hidden;width:100%}.issues-map-canvas-wrap .leaflet-container{height:100%;width:100%}@media (max-width:768px){.issues-map-page{height:calc(100vh - 16px);padding:12px}.issues-map-header{align-items:flex-start;left:20px;right:20px;top:20px}.map-shell{min-height:320px}}.issue-map-shell{position:relative}.issue-map-canvas,.issue-map-shell{height:100%;width:100%}.issue-map-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;left:260px;position:absolute;right:20px;top:20px;z-index:500}.issue-map-search{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:var(--white-alpha-70);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-md);display:flex;gap:10px;padding:10px 16px;width:240px}.issue-map-search svg{color:var(--primary);flex-shrink:0}.issue-map-search input{background:none;border:none;color:var(--heading);flex:1 1;font-size:.85rem;outline:none}.issue-map-search input::placeholder{color:var(--gray-999)}.issue-map-status-filters{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:var(--white-alpha-70);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-md);display:flex;flex-wrap:wrap;gap:6px;padding:6px}.issue-map-status-pill{background:none;border:none;border-radius:999px;color:var(--body);cursor:pointer;font-size:.78rem;font-weight:600;padding:7px 14px;transition:background .2s ease,color .2s ease;white-space:nowrap}.issue-map-status-pill:hover{background:var(--hover-light)}.issue-map-status-pill.is-active{background:var(--primary);color:var(--white)}.issue-map-count-badge{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:var(--white-alpha-70);border:1px solid var(--border);border-radius:999px;bottom:20px;box-shadow:var(--shadow-md);color:var(--text-muted);font-size:.78rem;font-weight:600;padding:8px 16px;position:absolute;right:20px;z-index:500}.leaflet-popup-content-wrapper{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xl)!important;padding:0!important}.leaflet-popup-content{margin:0!important}.leaflet-popup-tip{box-shadow:var(--shadow-md)!important}.issue-popup-card{display:flex;flex-direction:column;gap:6px;min-width:180px;padding:14px 16px}.issue-popup-status{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.issue-popup-card h3{color:var(--heading);font-size:.98rem;font-weight:700;margin:0}.issue-popup-card p{align-items:center;color:var(--text-muted);display:flex;font-size:.82rem;gap:5px;margin:0}.issue-popup-link{align-items:center;color:var(--primary);display:inline-flex;font-size:.82rem;font-weight:700;gap:4px;margin-top:4px;text-decoration:none}.issue-popup-link:hover{text-decoration:underline}@media (max-width:768px){.issue-map-toolbar{justify-content:flex-start;left:20px;top:90px}.issue-map-search{width:100%}.issue-map-count-badge{bottom:12px;right:12px}}:root{--bg:#fff8eb;--surface:#fff;--primary:#482d58;--secondary:#7b57ce;--accent:#8f9d68;--text:#2e2435;--text-light:#6e6475;--border:#482d5814;--shadow:0 8px 20px #482d580d;--radius:24px;--transition:.25s ease}.issue-form-page{background:var(--background);min-height:calc(100vh - 32px)}.issue-form-shell{grid-gap:28px;align-items:stretch;display:grid;gap:28px;grid-template-columns:1fr 1.15fr;max-width:1940px;width:100%}.issue-form-map-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:16px;height:calc(100vh - 235px);padding:24px;position:-webkit-sticky;position:sticky;top:32px}.issue-form-map-panel-head h2{color:var(--heading);font-size:1.2rem;font-weight:700;margin:0 0 4px}.issue-form-map-panel-head p{color:var(--text-muted);font-size:.88rem;margin:0}.issue-form-map-frame{border-radius:var(--radius-lg);flex:1 1;min-height:320px;overflow:hidden}.issue-form-map-frame .map-shell{border:1px solid var(--border-alt);border-radius:var(--radius-lg);box-shadow:none;height:100%;min-height:320px}.issue-form-fields-panel{display:flex;flex-direction:column;gap:20px}.issue-form-fields-head h1{color:var(--heading);font-size:1.7rem;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.issue-form-fields-head p{color:var(--text-muted);font-size:.92rem;margin:0}.issue-form-grid{gap:16px}.field-card,.issue-form-grid{display:flex;flex-direction:column}.field-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:10px;padding:18px 20px;transition:border-color .2s ease,box-shadow .2s ease}.field-card:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-alpha-10)}.field-label{align-items:center;color:var(--text-muted);display:flex;font-size:.78rem;font-weight:700;gap:8px;letter-spacing:.05em;text-transform:uppercase}.field-label svg{color:var(--primary)}.field-input{background:none;border:none;box-sizing:border-box;color:var(--heading);font-family:inherit;font-size:.98rem;outline:none;width:100%}.field-input::placeholder{color:var(--gray-999)}.field-textarea{line-height:1.5;min-height:110px;resize:vertical}.category-pills{display:flex;flex-wrap:wrap;gap:8px}.category-pill{background:var(--background);border:1px solid var(--border);border-radius:999px;color:var(--body);cursor:pointer;font-size:.85rem;font-weight:600;padding:9px 16px;transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.category-pill:hover{border-color:var(--primary-light);transform:translateY(-1px)}.category-pill.is-selected{background:var(--primary);border-color:var(--primary);color:var(--white)}.dropzone{align-items:center;background:var(--background);border:2px dashed var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:28px 16px;text-align:center;transition:border-color .2s ease,background .2s ease}.dropzone.is-dragging,.dropzone:hover{background:var(--hover-light);border-color:var(--primary)}.dropzone-icon{align-items:center;background:var(--primary-alpha-10);border-radius:var(--radius-md);color:var(--primary);display:flex;height:40px;justify-content:center;margin-bottom:4px;width:40px}.dropzone-title{color:var(--heading);font-size:.9rem;font-weight:600;margin:0}.dropzone-subtitle{color:var(--text-muted);font-size:.78rem}.dropzone-filled{border-color:var(--border);border-style:solid;cursor:default;overflow:hidden;padding:0;position:relative}.dropzone-preview{display:block;max-height:220px;object-fit:cover;width:100%}.dropzone-preview-meta{align-items:center;background:var(--surface);color:var(--heading);display:flex;font-size:.82rem;font-weight:600;gap:8px;padding:10px 14px}.dropzone-preview-meta svg{color:var(--primary);flex-shrink:0}.dropzone-remove{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--white-alpha-70);border:none;border-radius:50%;color:var(--heading);cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:10px;top:10px;transition:background .2s ease,transform .2s ease;width:30px}.dropzone-remove:hover{background:var(--danger-bg);color:var(--danger-alt);transform:scale(1.06)}.submit-btn{align-items:center;background:linear-gradient(135deg,var(--primary-dark-alt),var(--primary-dark));border:none;border-radius:var(--radius-lg);color:var(--white);cursor:pointer;display:flex;font-size:.98rem;font-weight:700;gap:8px;height:52px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.submit-btn:hover:not(:disabled){box-shadow:0 12px 24px var(--primary-alpha-30);transform:translateY(-2px)}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{cursor:not-allowed;opacity:.75}.submit-btn-spinner{animation:spin .7s linear infinite;border:2.5px solid var(--white-alpha-35);border-radius:50%;border-top-color:var(--white);height:18px;width:18px}@media (max-width:980px){.issue-form-shell{grid-template-columns:1fr}.issue-form-map-panel{height:auto;position:static}.issue-form-map-frame{flex:none;height:360px}}@media (max-width:560px){.issue-form-page{padding:18px}.field-card{padding:14px 16px}}.StatCard{background:var(--white);border:none;border-radius:28px;box-shadow:var(--shadow-lg);cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:170px;overflow:hidden;padding:22px;position:relative;transition:all .3s ease}.StatCard:before{background:var(--primary-dark-alt);content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:.3s ease;width:100%}.StatCard:hover{transform:translateY(-8px)}.StatCard:hover:before{transform:scaleX(1)}.StatCard p{color:var(--text-muted);font-size:30px;font-weight:600;margin-top:10px}.StatCard h3{color:var(--primary-dark-alt);font-size:30px;font-weight:700;line-height:1;margin:12px 0 6px}.recent-report{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:18px 0}.recent-report:last-child{border:none}.sidebar{overflow:hidden;width:240px}.sidebar.collapsed{width:82px}.sidebar-header{align-items:center;flex-direction:column;gap:14px;margin-bottom:35px}.sidebar-logo{border-radius:16px;height:58px;object-fit:cover;width:58px}.sidebar-title{text-align:center}.sidebar-title h2{color:var(--white);font-size:20px}.sidebar-title p{color:var(--white-alpha-70);font-size:13px}.sidebarLinkChild{border-radius:16px;gap:16px;margin-bottom:8px;padding:14px 16px;transition:.25s}.sidebarLinkChild svg{font-size:22px;min-width:22px}.sidebarLinkChild:hover{background:var(--white-alpha-10);transform:translateX(4px)}.sidebar-user{background:var(--white-alpha-10);border-radius:18px;padding:16px}.profile-image{height:46px;width:46px}.user-info h4{color:var(--white);font-size:15px}.user-info p{color:var(--white-alpha-70);font-size:13px}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:22px}.report-item{padding:18px 0}.report-top{margin-bottom:8px}.report-top h3{font-size:18px;font-weight:600}.logout-btn{background:var(--white-alpha-10);color:var(--white);padding:14px}.logout-btn:hover{background:var(--white);color:var(--primary-dark-alt)}.dashboard-layout{background:var(--background);display:flex;min-height:100vh}.dashboard-content{flex:1 1;max-width:2000px}.welcome-section{margin-bottom:15px;margin-top:5px}.welcome-text{color:var(--text-muted);font-size:30px;font-weight:600}.user-name{color:var(--primary-dark-alt);font-size:50px;font-weight:700;letter-spacing:-2px;margin:4px 0 8px}.stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr);margin:25px 0}.chart-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.8fr 1fr;margin-bottom:10px}.reports-chart{background:var(--chart-bg-dark);border-radius:18px;min-height:350px;padding:1.5rem}.stat-icon{align-items:center;background:var(--primary-alpha-10);border-radius:18px;color:var(--primary-dark-alt);display:flex;font-size:24px;height:52px;justify-content:center;width:52px}.reports-header{margin-bottom:20px}.reports-header p{color:var(--primary-dark-alt);font-size:28px;font-weight:700}.report-item{border-bottom:1px solid var(--border);padding:8px 0}.report-item:last-child{border:none}.report-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.report-top h3{color:var(--primary-dark-alt);font-size:22px;font-weight:700}.report-description{line-height:1.6}.report-description,.report-meta{color:var(--text-muted);font-size:14px}.report-meta{display:flex;gap:8px;margin-bottom:14px}.status-badge{border-radius:999px;font-size:13px;padding:6px 14px}.status-badge.assigned{background:var(--status-assigned-bg);color:var(--primary-dark-alt)}.status-badge.in-progress{background:var(--status-progress-bg);color:var(--status-progress-text)}.report-location{align-items:center;display:flex;gap:6px}.report-category{background:var(--primary-alpha-10);border-radius:999px;color:var(--primary-dark-alt);font-weight:600;padding:3px 10px}.progress-bar{background:var(--progress-track);border-radius:20px;height:8px;margin-top:16px;overflow:hidden;width:100%}.progress-fill{background:var(--primary-dark-alt);border-radius:20px;height:100%;transition:.3s}.empty-state{color:var(--text-muted);padding:50px 0}.profile-page-wrapper{grid-gap:12px;box-sizing:border-box;display:grid;gap:12px;grid-template-areas:"header header" "sidebar reports";grid-template-columns:420px 1fr;grid-template-rows:auto 1fr;height:calc(100vh - 20px);padding:0 16px;width:100%}.page-header{align-items:end;grid-area:header;margin-bottom:0;padding:12px 20px}.page-header h1{font-size:42px}.page-header p{font-size:15px}.profile-static-sidebar{align-self:flex-start;display:flex;flex-direction:column;grid-area:sidebar;position:-webkit-sticky;position:sticky}.profile-card{background:var(--white);border-radius:28px;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:flex-start;padding:40px;text-align:center;width:100%}.profile-avatar,.profile-card{align-items:center;display:flex}.profile-avatar{background:var(--primary-dark-alt);border-radius:50%;color:var(--white);font-size:30px;font-weight:700;height:80px;justify-content:center;margin:auto;transition:.3s ease;width:80px}.profile-avatar:hover{transform:scale(1.05)}.profile-card h2{font-size:42px;font-weight:700;text-align:center}.profile-card h2,.role-badge{color:var(--primary-dark-alt)}.role-badge{background:var(--primary-alpha-10);border-radius:999px;display:inline-block;padding:8px 18px}.profile-info{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr;width:100%}.info-item{background:var(--hover-light);border-radius:18px;padding:20px;text-align:left}.info-item h4{color:var(--text-muted);font-size:14px;letter-spacing:1px;text-transform:uppercase}.info-item p{color:var(--primary-dark-alt);font-size:17px;font-weight:600}.profile-card input{border:1px solid var(--border);border-radius:12px;display:block;font-size:16px;max-width:340px;padding:12px 16px;width:100%}.profile-card input:focus{border-color:var(--primary-dark-alt);outline:none}.profile-actions{display:flex;gap:14px;justify-content:center;margin-top:30px;width:100%}.primary-btn,.secondary-btn{border-radius:12px;box-shadow:none;font-size:15px;font-weight:600;padding:12px 28px;transition:.2s}.primary-btn{background:var(--primary-dark-alt)}.secondary-btn{border:1px solid var(--primary-alpha-30)}.myreports-scroll-container{grid-area:reports;height:100%;min-width:0;overflow-y:auto;padding-right:8px;width:100%}@media (max-width:968px){.profile-page-wrapper{display:flex;flex-direction:column;height:auto;overflow-y:visible;padding:0 12px}.profile-static-sidebar{position:relative;top:auto;width:100%}.myreports-scroll-container{height:auto;overflow-y:visible;padding-right:0}}.identity-card{align-items:center;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:40px;text-align:center;transition:box-shadow .25s ease;width:100%}.identity-card:hover{box-shadow:var(--shadow-md)}.identity-card h2{color:var(--heading);font-size:28px;font-weight:700;letter-spacing:-.01em;margin:14px 0 6px}.identity-name-input{font-size:20px;font-weight:700;margin:14px 0 6px;text-align:center}.identity-info-list{display:flex;flex-direction:column;gap:10px;margin-top:24px;width:100%}.identity-info-row{align-items:center;background:var(--hover-light);border-radius:var(--radius-md);color:var(--body);display:flex;font-size:14px;gap:10px;padding:12px 14px;text-align:left}.identity-info-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-info-icon{color:var(--primary);flex-shrink:0;font-size:16px}.danger-btn,.primary-btn,.secondary-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:11px 22px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.primary-btn{background:var(--primary);box-shadow:var(--shadow-sm)}.primary-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.secondary-btn{background:var(--white);color:var(--primary-dark-alt)}.secondary-btn:hover{background:var(--hover);border-color:var(--primary-alpha-20)}.danger-btn{background:var(--danger-bg);color:var(--danger-alt)}.danger-btn:hover{background:var(--danger);color:var(--white);transform:translateY(-2px)}.context-panel{display:flex;flex-direction:column;gap:16px;width:100%}.context-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:28px 30px}.context-card-head{align-items:center;color:var(--primary-dark-alt);display:flex;gap:10px;margin-bottom:18px}.context-card-head svg{color:var(--primary);font-size:18px}.context-card-head h3{font-size:17px;font-weight:700;margin:0}.context-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.context-item{background:var(--hover-light);border-radius:var(--radius-md);min-width:0;padding:16px 18px}.context-item label{color:var(--text-muted);display:block;font-size:12px;font-weight:600;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.context-item p{color:var(--heading);font-size:15px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.quick-links-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.quick-link-tile{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--body);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;padding:14px 16px;text-align:left;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.quick-link-tile:hover{background:var(--hover);border-color:var(--primary-alpha-20);color:var(--primary-dark-alt);transform:translateX(3px)}.quick-link-icon{color:var(--primary);display:flex;flex-shrink:0;font-size:16px}body{background:radial-gradient(circle at top right,var(--primary-alpha-05),#0000 30%),var(--background);color:var(--text-main);color:var(--body);font-family:Poppins,sans-serif}img{max-width:100%}.mobile-menu-btn{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:var(--white-alpha-70);border:1px solid var(--white-alpha-35);border-radius:16px;box-shadow:var(--shadow-md);color:var(--heading);cursor:pointer;display:flex;font-size:22px;height:52px;justify-content:center;left:22px;position:fixed;top:22px;transition:left .3s cubic-bezier(.4,0,.2,1),transform .2s ease,box-shadow .2s ease;width:52px;z-index:3000}.mobile-menu-btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.mobile-menu-btn.open{color:var(--primary-dark-alt);left:calc(min(82vw, 320px) - 26px)}.menu-icon-wrap{align-items:center;display:flex;justify-content:center;transition:transform .3s cubic-bezier(.4,0,.2,1)}.menu-icon-wrap.rotated{transform:rotate(90deg)}@media (min-width:768px){.mobile-menu-btn{display:none}}.sidebar-logo-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:0;width:100%}.sidebar-logo-btn:hover .sidebar-logo{transform:scale(1.05)}.sidebar{background:var(--surface);border:1px solid var(--border);border-radius:24px;bottom:18px;box-shadow:0 8px 24px var(--heading-alpha-10),0 24px 48px var(--heading-alpha-05);display:flex;flex-direction:column;justify-content:space-between;left:18px;padding:20px;position:fixed;top:18px;transition:width .35s cubic-bezier(.4,0,.2,1),padding .35s cubic-bezier(.4,0,.2,1),box-shadow .3s ease,transform .35s cubic-bezier(.4,0,.2,1);width:260px;z-index:1000}.sidebar-header{align-items:flex-start;display:flex;justify-content:center;margin-bottom:32px;min-height:92px;padding-top:12px;position:relative}.sidebar.open .sidebar-logo{height:auto;width:170px}.sidebar.collapsed .sidebar-header{justify-content:center;margin-bottom:28px;min-height:82px}.sidebar.collapsed .sidebar-logo{height:46px;object-fit:contain;width:46px}.sidebar-logo{border-radius:14px;color:var(--white);display:block;font-size:22px;font-weight:700;margin-bottom:20px;object-fit:contain;transition:width .35s cubic-bezier(.4,0,.2,1),transform .2s ease;width:200px}.sidebar-links{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.sidebarLinkChild{align-items:center;border-radius:14px;color:var(--body);display:flex;gap:14px;min-width:0;padding:11px 14px;position:relative;text-decoration:none;transition:background .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .25s ease,padding .35s cubic-bezier(.4,0,.2,1)}.sidebarLinkChild:hover:not(.active){background:var(--hover);color:var(--primary-dark-alt);transform:translateX(4px)}.sidebarLinkChild.active{background:var(--primary);box-shadow:var(--shadow-md);color:var(--white);transform:none}.sidebarLinkChild svg{flex-shrink:0;font-size:20px}.sidebarLinkChild span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user{align-items:center;background:var(--hover-light);border:1px solid #0000;border-radius:16px;display:flex;gap:12px;margin-top:20px;min-width:0;padding:10px 12px;text-decoration:none;transition:background .25s ease,box-shadow .25s ease,padding .35s cubic-bezier(.4,0,.2,1)}.sidebar-user:hover{background:var(--hover)}.sidebar-user.active-profile{background:var(--primary-alpha-10);border-color:var(--primary-alpha-20);box-shadow:var(--shadow-sm)}.sidebar-user.active-profile h4{color:var(--primary-dark-alt)}.sidebar-user.active-profile p{color:var(--primary)}.profile-image-wrap{display:flex;flex-shrink:0;position:relative}.profile-image{border:2px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--border);height:44px;object-fit:cover;width:44px}.status-dot{border:2.5px solid var(--surface);border-radius:50%;bottom:-1px;height:12px;position:absolute;right:-1px;width:12px}.status-dot.online{background:var(--accent)}.status-dot.offline{background:var(--gray-999)}.user-info{flex:1 1;min-width:0;opacity:1;overflow:hidden;transform:translateX(0);transition:opacity .25s ease,transform .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.user-info h4{color:var(--heading);font-size:.92rem;font-weight:650;letter-spacing:-.01em;margin:0}.user-info h4,.user-info p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-info p{color:var(--text-muted);font-size:.78rem;font-weight:500;margin:2px 0 0;text-transform:capitalize}.sidebar.collapsed .sidebar-user{background:#0000;border-color:#0000;height:52px;justify-content:center;margin:20px auto 0;padding:0;width:52px}.sidebar.collapsed .sidebar-user.active-profile{background:var(--primary-alpha-10);box-shadow:var(--shadow-sm)}.sidebar.collapsed .user-info{max-width:0;opacity:0;transform:translateX(-8px);width:0}.logout-btn{align-items:center;background:var(--sidebarbg);border:none;border-radius:14px;color:var(--danger);cursor:pointer;display:flex;gap:10px;justify-content:center;padding:12px;transition:background .25s ease,transform .2s ease;width:100%}.logout-btn:hover{background:var(--danger-bg);background:var(--logout-hover,var(--danger-bg));transform:translateY(-2px)}.logout-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar.collapsed .sidebarLinkChild{height:52px;justify-content:center;margin:0 auto;padding:0;width:52px}.sidebar.collapsed .sidebarLinkChild span{display:none}.sidebar.collapsed .sidebarLinkChild svg{margin:0}.sidebar.open .logout-btn span,.sidebar.open .sidebarLinkChild span,.sidebar.open .user-info{max-width:160px;opacity:1}.logout-btn span,.sidebarLinkChild span{max-width:160px;opacity:1;overflow:hidden;text-overflow:ellipsis;transition:opacity .25s ease,max-width .25s ease;white-space:nowrap}.sidebar.collapsed{width:96px}.sidebar-footer{margin-top:auto}.sidebar.collapsed .sidebar-footer{display:flex;justify-content:center;padding-top:10px}.sidebar.collapsed .logout-btn{border-radius:16px;height:52px;justify-content:center;padding:0;width:52px}.sidebar.collapsed .logout-btn span{display:none}.sidebar.collapsed .logout-btn svg{font-size:20px;margin:0}.overlay{animation:overlayFade .3s cubic-bezier(.4,0,.2,1) forwards;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:var(--sidebar-overlay);inset:0;opacity:0;position:fixed;z-index:999}@keyframes overlayFade{to{opacity:1}}.main-content{min-height:100vh;transition:margin-left .35s cubic-bezier(.4,0,.2,1),padding .35s ease}@media (min-width:768px){.menu-btn{display:none}.main-content.sidebar-open{margin-left:296px;padding:24px}.main-content.sidebar-collapsed{margin-left:132px;padding:24px}}@media (max-width:767px){.sidebar{left:0;max-width:80vw;transform:translateX(-110%);width:280px}.sidebar.open{transform:translateX(0)}.main-content,.main-content.sidebar-collapsed,.main-content.sidebar-open{margin-left:0;width:100%}.main-content{padding-top:90px}.collapse-btn{display:none}}:root{--land-ease-out:cubic-bezier(0.16,1,0.3,1);--land-ease-soft:cubic-bezier(0.22,1,0.36,1);--land-ease-in-out:cubic-bezier(0.65,0,0.35,1);--land-spring:cubic-bezier(0.34,1.56,0.64,1);--land-duration-fast:0.28s;--land-duration-base:0.55s;--land-duration-slow:0.9s;--land-duration-slower:1.4s;--land-section-pad-desktop:7vw 0;--land-section-pad-tablet:72px 0;--land-section-pad-mobile:56px 0;--land-section-radius:42px;--land-glass-bg:var(--white-alpha-70);--land-glass-border:var(--white-alpha-35);--land-glass-blur:22px;--land-glass-blur-soft:0px;--land-glow-size:620px;--land-glow-size-sm:460px;--land-glow-blur:90px;--land-glow-opacity:0.45;--land-z-bg:0;--land-z-content:2;--land-z-sticky:5;--land-z-nav:999;--land-z-glow:1;--land-lift-sm:-6px;--land-lift-md:-12px;--land-lift-lg:-18px;--hero-enter-distance:64px;--hero-enter-duration:0.9s;--land-sticky-track-height:200vh;--land-sticky-top-offset:80px;--wheel-radius-x:170px;--wheel-radius-y:220px;--wheel-track-height:250vh;--wheel-top-offset:90px;--wheel-auto-speed:4deg;--deck-track-height:240vh;--deck-top-offset:130px}@media (max-width:1100px){:root{--land-sticky-track-height:200vh;--wheel-radius-x:110px;--wheel-radius-y:210px;--wheel-track-height:240vh}}@media (max-width:768px){:root{--land-glow-size:380px;--land-glow-size-sm:280px;--land-glass-blur:14px;--wheel-radius-x:80px;--wheel-radius-y:150px}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html.lenis{scroll-behavior:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--background);color:var(--heading);font-family:Inter,sans-serif}img{display:block;width:100%}a{text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:inherit}.landing{background:radial-gradient(circle at top right,var(--primary-alpha-12),#0000 38%),radial-gradient(circle at bottom left,var(--accent-alpha-10),#0000 35%),var(--background);overflow-x:clip;position:relative}.landing-container{margin:auto;padding-inline:40px;width:min(1440px,90%)}.landing-container,.landing-section{position:relative;z-index:var(--land-z-content)}.landing-section{will-change:transform,opacity}.cursor-glow{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:var(--land-z-glow)}.cursor-glow__drift{inset:0;position:absolute;will-change:transform}.cursor-glow__drift--a{animation:land-drift-a 22s ease-in-out infinite}.cursor-glow__drift--b{animation:land-drift-b 30s ease-in-out infinite}.cursor-glow__drift--c{animation:land-drift-c 26s ease-in-out infinite}@keyframes land-drift-a{0%,to{transform:translate(-6%,-4%)}50%{transform:translate(4%,6%)}}@keyframes land-drift-b{0%,to{transform:translate(5%,-6%)}50%{transform:translate(-5%,5%)}}@keyframes land-drift-c{0%,to{transform:translate(-4%,5%)}50%{transform:translate(6%,-5%)}}.cursor-glow__blob{border-radius:50%;filter:blur(var(--land-glow-blur));height:var(--land-glow-size);mix-blend-mode:screen;opacity:var(--land-glow-opacity);position:absolute;translate:-50% -50%;width:var(--land-glow-size);will-change:transform}.cursor-glow__blob--a{background:radial-gradient(circle,var(--primary-alpha-30),#0000 70%)}.cursor-glow__blob--b{background:radial-gradient(circle,var(--accent-alpha-20),#0000 70%);filter:blur(var(--land-glow-blur)) hue-rotate(-24deg)}.cursor-glow__blob--b,.cursor-glow__blob--c{height:var(--land-glow-size-sm);width:var(--land-glow-size-sm)}.cursor-glow__blob--c{background:radial-gradient(circle,var(--primary-alpha-30),#0000 70%);filter:blur(var(--land-glow-blur)) hue-rotate(38deg) saturate(1.3)}@media (hover:none),(prefers-reduced-motion:reduce){.cursor-glow{display:none}}.landing-static-blob{border-radius:50%;filter:blur(10px);pointer-events:none;position:absolute;z-index:var(--land-z-bg)}.blob-one{background:var(--primary-alpha-06);height:650px;right:-180px;top:-220px;width:650px}.blob-two{background:var(--accent-alpha-08);bottom:250px;filter:blur(8px);height:500px;left:-180px;width:500px}.landing-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000;border-bottom:1px solid #0000;position:fixed;top:0;transition:background var(--land-duration-base) var(--land-ease-out),border-color var(--land-duration-base) var(--land-ease-out),box-shadow var(--land-duration-base) var(--land-ease-out),-webkit-backdrop-filter var(--land-duration-base) var(--land-ease-out);transition:background var(--land-duration-base) var(--land-ease-out),backdrop-filter var(--land-duration-base) var(--land-ease-out),border-color var(--land-duration-base) var(--land-ease-out),box-shadow var(--land-duration-base) var(--land-ease-out);transition:background var(--land-duration-base) var(--land-ease-out),backdrop-filter var(--land-duration-base) var(--land-ease-out),border-color var(--land-duration-base) var(--land-ease-out),box-shadow var(--land-duration-base) var(--land-ease-out),-webkit-backdrop-filter var(--land-duration-base) var(--land-ease-out);width:100%;z-index:var(--land-z-nav)}.landing-header.is-scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--background-alpha-72);border-bottom:1px solid var(--border-alpha-60);box-shadow:var(--shadow-sm)}.landing-header .landing-container{align-items:center;display:flex;height:92px;justify-content:space-between}.landing-brand img{width:100px}.landing-nav{display:flex;gap:42px}.landing-nav a{color:var(--body);font-weight:600;position:relative;transition:color var(--land-duration-fast) var(--land-ease-out)}.landing-nav a:hover{color:var(--primary-dark-alt)}.landing-nav a:after{background:var(--primary-dark-alt);border-radius:20px;bottom:-8px;content:"";height:3px;left:0;position:absolute;transition:width var(--land-duration-base) var(--land-ease-in-out);width:0}.landing-nav a:hover:after{width:100%}.landing-actions{gap:18px}.landing-actions,.login-btn{align-items:center;display:flex}.login-btn{color:var(--heading);font-weight:600;gap:8px;transition:color var(--land-duration-fast) var(--land-ease-out)}.login-btn:hover{color:var(--primary-dark-alt)}.primary-btn,.report-btn,.secondary-btn{align-items:center;border-radius:999px;display:flex;font-weight:700;gap:10px;transition:transform var(--land-duration-fast) var(--land-spring),box-shadow var(--land-duration-base) var(--land-ease-out),background var(--land-duration-base) var(--land-ease-out);will-change:transform,box-shadow}.report-btn{background:linear-gradient(135deg,var(--primary-dark-alt),var(--primary-dark));box-shadow:0 18px 35px var(--primary-alpha-28);color:var(--white);padding:15px 28px}.report-btn:hover{box-shadow:0 22px 48px var(--primary-alpha-35);transform:translateY(var(--land-lift-sm))}.primary-btn{background:linear-gradient(135deg,var(--primary-dark-alt),var(--primary-dark));box-shadow:0 22px 40px var(--primary-alpha-30);color:var(--white);padding:18px 32px}.primary-btn:hover{box-shadow:0 25px 60px #0000002e;transform:translateY(-8px) scale(1.05)}.primary-btn:active,.report-btn:active,.secondary-btn:active{transform:translateY(-1px) scale(.98)}.secondary-btn{background:var(--surface);border:1px solid var(--border);color:var(--heading);padding:18px 32px}.secondary-btn:hover{transform:translateY(-8px) scale(1.03)}.hero{align-items:center;display:flex;margin-top:100px;min-height:66vh;overflow:hidden;padding:0 150px;position:relative}.hero-bg{filter:blur(70px);pointer-events:none;position:absolute;will-change:transform,opacity;z-index:0}.hero-bg-fill{border-radius:50%;height:100%;width:100%;will-change:transform}.hero-bg--top{height:480px;left:-100px;top:-160px;width:480px}.hero-bg--top .hero-bg-fill{background:var(--primary-alpha-15)}.hero-bg--bottom{bottom:-160px;height:420px;right:-100px;width:420px}.hero-bg--bottom .hero-bg-fill{background:var(--accent-alpha-14)}.hero-grid{grid-gap:clamp(1.5rem,3vw,3rem);align-items:center;display:grid;gap:clamp(1.5rem,3vw,3rem);grid-template-columns:1fr .95fr;width:100%}.hero-content{max-width:600px}.hero-tag{align-items:center;background:var(--accent-alpha-14);border-radius:999px;color:var(--accent);display:inline-flex;font-weight:700;margin-bottom:26px;padding:12px 22px}.hero-heading{font-size:clamp(2.6rem,5vw,4.6rem);font-weight:800;letter-spacing:-2.5px;line-height:1.1;margin-bottom:26px}.hero-heading span{color:var(--primary-dark-alt)}.hero-copy{color:var(--body);font-size:1.15rem;line-height:1.9;margin-bottom:0;max-width:560px}.hero-buttons{display:flex;gap:20px;margin-top:40px}.hero-visual{align-items:center;display:flex;justify-content:center;position:relative}.hero-visual-parallax{width:100%;will-change:transform}.hero-image-frame{box-shadow:0 50px 100px var(--primary-alpha-30);margin:0 auto;overflow:hidden;position:relative;width:min(820px,100%)}.hero-image-frame,.hero-image-frame img{border-radius:32px}.hero-image-float{animation:hero-float 6s ease-in-out infinite;will-change:transform}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.hero-anim-from-top{animation:hero-in-from-top var(--hero-enter-duration) var(--land-ease-in-out) both}.hero-anim-from-bottom{animation:hero-in-from-bottom var(--hero-enter-duration) var(--land-ease-in-out) both}.hero-anim-from-left{animation:hero-in-from-left var(--hero-enter-duration) var(--land-ease-in-out) both}.hero-anim-from-right{animation:hero-in-from-right var(--hero-enter-duration) var(--land-ease-in-out) both}@keyframes hero-in-from-top{0%{opacity:0;transform:translateY(calc(var(--hero-enter-distance)*-1))}to{opacity:1;transform:translateY(0)}}@keyframes hero-in-from-bottom{0%{opacity:0;transform:translateY(var(--hero-enter-distance))}to{opacity:1;transform:translateY(0)}}@keyframes hero-in-from-left{0%{opacity:0;transform:translateX(calc(var(--hero-enter-distance)*-1.4))}to{opacity:1;transform:translateX(0)}}@keyframes hero-in-from-right{0%{opacity:0;transform:translateX(calc(var(--hero-enter-distance)*1.4))}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.hero-anim-from-bottom,.hero-anim-from-left,.hero-anim-from-right,.hero-anim-from-top,.hero-image-float{animation:none!important}}.section-reveal,.stagger-group,.stagger-item{will-change:transform,opacity}.why-section{padding:var(--land-section-pad-desktop)}.section-heading{margin:0 auto 70px;max-width:760px;text-align:center}.section-heading span{background:var(--primary-alpha-10);border-radius:999px;color:var(--primary-dark-alt);display:inline-block;font-weight:700;margin-bottom:18px;padding:10px 22px}.section-heading h2{font-size:clamp(2rem,3.6vw,3.3rem);letter-spacing:-2px;line-height:1.15;margin-bottom:22px}.section-heading p{color:var(--body);font-size:1.08rem;line-height:1.9}.why-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(4,1fr)}.why-card{-webkit-backdrop-filter:blur(var(--land-glass-blur-soft));backdrop-filter:blur(var(--land-glass-blur-soft));background:var(--white-alpha-70);border:1px solid var(--land-glass-border);border-radius:28px;overflow:hidden;padding:38px 32px;position:relative;text-align:left;transition:box-shadow var(--land-duration-base) var(--land-ease-out),border-color var(--land-duration-base) var(--land-ease-out)}.why-card:hover{border-color:var(--primary-alpha-28);box-shadow:0 30px 60px var(--primary-alpha-20)}.why-card-glow{background:var(--primary-alpha-12);border-radius:50%;filter:blur(40px);height:220px;opacity:0;position:absolute;right:-110px;top:-110px;transition:opacity var(--land-duration-base) var(--land-ease-out);width:220px}.why-card:hover .why-card-glow{opacity:1}.why-card-icon{align-items:center;background:var(--primary-alpha-10);border-radius:18px;color:var(--primary-dark-alt);display:flex;font-size:1.4rem;height:60px;justify-content:center;margin-bottom:26px;position:relative;width:60px}.why-card:nth-child(2n) .why-card-icon{background:var(--accent-alpha-14);color:var(--accent)}.why-card h3{font-size:1.2rem;letter-spacing:-.5px;margin-bottom:14px;position:relative}.why-card p{color:var(--body);font-size:1rem;line-height:1.8}.why-card p,.workflow-section{position:relative}.workflow-sticky-track{height:var(--land-sticky-track-height);position:relative}.workflow-sticky{align-items:center;display:flex;min-height:75vh;padding:20px 0;position:-webkit-sticky;position:sticky;top:var(--land-sticky-top-offset)}.workflow-grid{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:1.1fr .9fr;width:100%}.workflow-visual{align-items:center;aspect-ratio:1/1;display:flex;justify-content:center;max-width:620px;position:relative}.workflow-visual-ring{border:1px solid var(--border);border-radius:50%;inset:0;position:absolute}.workflow-visual-ring.r2{border-color:var(--border-alt);inset:12%}.workflow-visual-object{aspect-ratio:1/1;background:linear-gradient(135deg,var(--primary-dark-alt),var(--primary-light) 55%,var(--accent));border-radius:34%;box-shadow:0 40px 90px var(--primary-alpha-30);position:relative;width:72%;will-change:transform}.workflow-visual-object:before{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--white-alpha-15);border-radius:inherit;content:"";inset:14%;position:absolute}.workflow-visual-object:after{background:var(--white-alpha-35);border-radius:50%;content:"";inset:30%;position:absolute}.workflow-number{color:#4b3282;display:block;font-size:clamp(6rem,10vw,9rem);font-weight:800;letter-spacing:-6px;line-height:.9;margin-bottom:18px}.workflow-steps-list{align-items:center;display:flex;min-height:420px;position:relative}.workflow-step{left:0;max-width:620px;position:absolute;right:0;top:0}.workflow-step h3{font-size:2.2rem;margin-bottom:22px}.workflow-step p{color:var(--body);font-size:1.15rem;line-height:1.9}.workflow-section .section-heading{margin-bottom:20px}.feature-track{height:900vh}.feature-sticky{align-items:center;box-sizing:border-box;display:flex;height:calc(100vh - 90px);justify-content:center;padding-top:140px;position:-webkit-sticky;position:sticky;top:100px}.wheel-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--white-alpha-70);border:1px solid var(--land-glass-border);border-radius:30px;border-radius:22px;display:flex;flex-direction:column;justify-content:flex-start;left:50%;min-height:150px;min-height:150px!important;overflow:hidden;padding:28px;padding:16px;position:absolute;top:50%;transform-style:preserve-3d;transition:background .4s,border .4s;translate:-50% -50%;width:200px;width:160px;will-change:transform,filter}.wheel-card.active{min-height:100px;padding:20px;width:280px}.wheel-card:has(p){min-height:390px;width:350px}.wheel-card-icon{align-items:center;background:linear-gradient(135deg,var(--primary-light),var(--primary));border-radius:18px;box-shadow:0 10px 25px #5d3fd338;color:#fff;display:flex;font-size:24px;height:64px;justify-content:center;margin-bottom:22px;width:64px}.wheel-card h3{color:var(--heading);font-size:1.35rem;font-weight:700;margin-bottom:18px}.wheel-card p{color:var(--body);font-size:.97rem;line-height:1.85}.wheel-stage{height:760px;margin:auto;overflow:visible;perspective:2000px;position:relative;transform:translateX(-300px);width:1200px}.wheel-heading{left:50%;pointer-events:none;position:absolute;text-align:center;top:-5px;transform:translateX(-50%);width:100%;z-index:2000}.wheel-heading span{background:var(--primary-alpha-10);border-radius:999px;color:var(--primary-dark-alt);display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.12em;margin-bottom:18px;padding:8px 18px}.wheel-heading h2{color:var(--heading);font-size:clamp(2.5rem,4vw,4rem);font-weight:600;line-height:1.1}.dashboard-preview{padding:var(--land-section-pad-desktop)}.dashboard-grid{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1.1fr}.dashboard-content h2{font-size:clamp(2rem,3.6vw,3.3rem);letter-spacing:-2px;line-height:1.15;margin:25px 0}.dashboard-content>p{color:var(--body);line-height:1.9;margin-bottom:40px}.dashboard-points{display:flex;flex-direction:column;gap:28px}.dashboard-points div{border-left:4px solid var(--primary-dark-alt);padding-left:26px}.dashboard-points div:nth-child(2n){border-color:var(--accent)}.dashboard-points h4{font-size:1.15rem;margin-bottom:8px}.dashboard-points p{color:var(--body);line-height:1.7}.feature-tag{align-items:center;background:var(--primary-alpha-10);border-radius:999px;color:var(--primary-dark-alt);display:inline-flex;font-weight:700;margin-bottom:22px;padding:10px 20px}.analytics-frame{-webkit-backdrop-filter:blur(var(--land-glass-blur));backdrop-filter:blur(var(--land-glass-blur));background:var(--land-glass-bg);border:1px solid var(--land-glass-border);border-radius:32px;box-shadow:var(--shadow-xl);padding:20px;position:relative;transition:transform var(--land-duration-base) var(--land-ease-out)}.analytics-frame:hover{transform:translateY(var(--land-lift-sm))}.analytics-frame img{border-radius:20px}.analytics-float{animation:analytics-float 7s ease-in-out infinite;will-change:transform}@keyframes analytics-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.analytics-float{animation:none}}.cta-section{padding:auto}.cta-header{margin:0 auto 4rem;max-width:680px;text-align:center}.cta-header .section-chip{background:var(--primary-alpha-10);border-radius:999px;color:var(--primary-dark-alt);display:inline-block;font-weight:700;margin-bottom:18px;padding:10px 22px}.cta-deck{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1100px}.deck-card{background:#fff;border:1px solid #0000000f;border-radius:24px;box-shadow:0 12px 30px #0000000f;min-height:260px;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.deck-card:hover{box-shadow:0 20px 40px #00000014;transform:translateY(-6px)}.deck-card-tag{background:var(--primary-alpha-10);border-radius:999px;color:var(--primary-dark-alt);display:inline-block;font-size:.85rem;font-weight:800;letter-spacing:1px;margin-bottom:24px;padding:6px 14px}.deck-card h3{font-size:clamp(2rem,3vw,2.8rem);letter-spacing:-.04em;line-height:1.08;margin:1.5rem 0 1rem}.deck-card p{color:var(--body);font-size:1.08rem;line-height:1.85;max-width:520px}@media (max-width:900px){.cta-deck{grid-template-columns:1fr;max-width:620px}}.cta-header .section-chip{margin-bottom:20px}.cta-header h2{font-size:clamp(2.6rem,4.5vw,4rem);letter-spacing:-.04em;line-height:1.08;margin-bottom:22px}.cta-header p{color:var(--body);font-size:1.15rem;line-height:1.9}.cta-card{align-items:center;animation:ctaFloat 7s ease-in-out infinite;background:linear-gradient(135deg,var(--primary-dark-alt),var(--primary-light));border-radius:42px;box-shadow:0 50px 110px var(--primary-alpha-35);color:var(--white);display:flex;gap:60px;justify-content:space-between;margin-top:100px;overflow:hidden;padding:80px;position:relative;transform-style:preserve-3d}@keyframes ctaFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.cta-glow{animation:cta-glow-pulse 5s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,var(--white-alpha-15),#0000 60%);inset:-40%;pointer-events:none;position:absolute}@keyframes cta-glow-pulse{0%{opacity:.55;transform:translate(-5%,-5%) scale(1)}25%{opacity:.9;transform:translate(4%,3%) scale(1.08)}50%{opacity:1;transform:translate(7%,-4%) scale(1.15)}75%{opacity:.85;transform:translate(-3%,5%) scale(1.08)}to{opacity:.55;transform:translate(-5%,-5%) scale(1)}}@media (prefers-reduced-motion:reduce){.cta-glow{animation:none}}.cta-content{max-width:650px;position:relative;z-index:2}.cta-content span{background:var(--white-alpha-15);border-radius:999px;display:inline-block;font-weight:600;margin-bottom:24px;padding:10px 18px}.cta-content h2{font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.15;margin-bottom:24px}.cta-content p{line-height:1.9;margin-bottom:40px;max-width:520px;opacity:.92}.cta-buttons{display:flex;gap:20px;position:relative;z-index:2}.cta-buttons .primary-btn{background:var(--white);box-shadow:none;color:var(--primary-dark-alt)}.cta-buttons .secondary-btn{background:#0000;border:1px solid var(--white-alpha-35);color:var(--white)}.cta-buttons .secondary-btn:hover{background:var(--white-alpha-10)}.cta-pattern{flex-shrink:0;height:320px;position:relative;width:320px;z-index:2}@keyframes circle1{0%{transform:translate(0)}50%{transform:translate(15px,-18px)}to{transform:translate(0)}}@keyframes circle2{0%{transform:translate(0)}50%{transform:translate(-18px,12px)}to{transform:translate(0)}}@keyframes circle3{0%{transform:translate(0)}50%{transform:translate(10px,18px)}to{transform:translate(0)}}.circle{border-radius:50%;position:absolute;.circle.purple{animation:circle1 14s linear infinite}.circle.green{animation:circle2 12s linear infinite}.circle.light{animation:circle3 18s linear infinite}}.circle.purple{background:var(--white-alpha-10);height:230px;left:20px;top:20px;width:230px}.circle.green{animation-delay:-3s;background:var(--accent-alpha-20);bottom:0;height:130px;right:0;width:130px}.circle.light{animation-delay:-6s;background:var(--white-alpha-15);height:90px;right:20px;top:0;width:90px}@keyframes cta-circle-drift{0%,to{transform:translate(0)}50%{transform:translate(8px,-10px)}}@media (prefers-reduced-motion:reduce){.circle{animation:none}}.landing-footer{padding:80px 0 30px;position:relative;z-index:var(--land-z-content)}.footer-grid{grid-gap:50px;display:grid;gap:50px;grid-template-columns:2fr 1fr 1fr 1fr}.footer-brand img{margin-bottom:24px;width:180px}.footer-brand p{color:var(--body);line-height:1.8;max-width:380px}.footer-links{display:flex;flex-direction:column;gap:16px}.footer-links h4{color:var(--heading);margin-bottom:10px}.footer-links a,.footer-links p{color:var(--body);transition:color var(--land-duration-fast) var(--land-ease-out),padding-left var(--land-duration-fast) var(--land-ease-out)}.footer-links a:hover{color:var(--primary-dark-alt);padding-left:6px}.footer-bottom{border-top:1px solid var(--border);color:var(--body);margin-top:60px;padding-top:30px;text-align:center}@media (max-width:1100px){.dashboard-grid,.hero-grid,.wheel-layout,.workflow-grid{gap:50px;grid-template-columns:1fr}.hero{min-height:auto;text-align:center}.hero-content{margin:0 auto}.hero-copy{margin-left:auto;margin-right:auto}.hero-buttons{justify-content:center}.why-grid{grid-template-columns:repeat(2,1fr)}.cta-deck-sticky,.wheel-sticky,.workflow-sticky{position:relative;top:0}.cta-deck-track,.wheel-sticky-track,.workflow-sticky-track{height:auto;padding:40px 0}.workflow-visual{margin:0 auto;max-width:300px}.wheel-stage{margin:0 auto}.wheel-detail{text-align:center}.wheel-detail-panel p{margin:0 auto}.footer-grid{grid-template-columns:1fr 1fr}.cta-card{flex-direction:column;text-align:center}.cta-content p{margin:0 auto 35px}.cta-buttons{justify-content:center}}@media (max-width:768px){.landing-nav{display:none}.hero{padding-top:50px}.hero-heading{font-size:2.5rem;letter-spacing:-1px}.cta-content h2,.dashboard-content h2,.section-heading h2{font-size:2.1rem}.why-grid{grid-template-columns:1fr}.cta-buttons,.hero-buttons{flex-direction:column}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-brand{align-items:center;display:flex;flex-direction:column}.cta-card{padding:50px 30px}.deck-card{padding:32px}.wheel-card{margin-left:-64px;padding:14px 12px;width:128px}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:var(--primary-dark-alt);border-radius:20px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}.auth-page{align-items:center;display:flex;justify-content:center;width:100%}.auth-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbf;border:1px solid #ffffff4d;border-radius:26px;box-shadow:0 10px 35px #00000026;max-width:480px;padding:45px;width:100%}.auth-card h1{color:var(--heading);font-size:2.4rem;font-weight:800;margin-bottom:10px;text-align:center}.auth-subtitle{color:var(--body);font-size:1rem;margin-bottom:30px;text-align:center}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-form input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:999px;font-size:1rem;height:58px;padding:0 22px;transition:.3s}.auth-form input:focus{background:var(--white);border-color:var(--primary-dark-alt);box-shadow:0 0 0 4px var(--input-focus-shadow);outline:none}.auth-link{align-self:flex-end;color:var(--primary-dark-alt);font-size:.95rem;font-weight:600}.auth-btn{background:linear-gradient(135deg,var(--primary-dark-alt),var(--primary-dark));border:none;border-radius:999px;color:var(--white);cursor:pointer;font-size:1rem;font-weight:700;height:58px;margin-top:8px;transition:.3s}.auth-btn:hover{box-shadow:0 12px 30px var(--btn-hover-shadow);transform:translateY(-2px)}.analytics-page{padding:36px 40px 60px}.analytics-title h1{color:var(--heading);font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0}.analytics-subtitle{color:var(--text-muted);font-size:.95rem;margin:6px 0 0}.command-header{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:var(--white-alpha-70);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);gap:16px;justify-content:space-between;margin-bottom:34px;margin-top:24px;padding:14px 16px}.command-header,.command-header-group{align-items:center;display:flex;flex-wrap:wrap}.command-header-group{gap:14px}.custom-select{position:relative}.custom-select-trigger{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--heading);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:12px;height:46px;justify-content:space-between;min-width:190px;padding:0 16px;transition:.2s ease}.custom-select-trigger:hover{border-color:var(--primary-light)}.custom-select-trigger.is-open,.custom-select-trigger:focus-visible{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-alpha-10);outline:none}.custom-select-chevron{color:var(--primary);transition:transform .25s ease}.custom-select-trigger.is-open .custom-select-chevron{transform:rotate(180deg)}.custom-select-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:2px;left:0;min-width:100%;opacity:0;padding:8px;position:absolute;top:calc(100% + 10px);transform:translateY(-6px) scale(.98);transform-origin:top left;transition:opacity .18s ease,transform .18s ease,visibility .18s;visibility:hidden;z-index:50}.custom-select-menu.is-open{opacity:1;transform:translateY(0) scale(1);visibility:visible}.custom-select-option{background:none;border:none;border-radius:var(--radius-md);color:var(--body);cursor:pointer;font-size:.88rem;font-weight:500;padding:10px 12px;text-align:left;transition:background .15s ease,color .15s ease;white-space:nowrap}.custom-select-option:hover{background:var(--hover-light);color:var(--primary-dark-alt)}.custom-select-option.is-active{background:var(--primary-alpha-10);color:var(--primary-dark-alt);font-weight:700}.custom-range{align-items:center;display:flex;gap:10px}.custom-range span{color:var(--text-muted);font-size:.85rem}.custom-range input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--heading);font-size:.88rem;height:46px;padding:0 14px;transition:.2s ease}.custom-range input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-alpha-10);outline:none}.export-menu{position:relative}.export-btn{align-items:center;background:linear-gradient(135deg,var(--primary-dark-alt),var(--primary-dark));border:none;border-radius:var(--radius-lg);color:var(--white);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;height:46px;padding:0 20px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.export-btn:hover{box-shadow:0 10px 22px var(--primary-alpha-30);transform:translateY(-2px)}.export-btn.is-active,.export-btn:active{box-shadow:0 4px 12px var(--primary-alpha-20);transform:translateY(0)}.export-chevron{transition:transform .25s ease}.export-chevron.is-open{transform:rotate(180deg)}.export-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:2px;min-width:160px;opacity:0;padding:8px;position:absolute;right:0;top:calc(100% + 10px);transform:translateY(-6px) scale(.98);transform-origin:top right;transition:opacity .18s ease,transform .18s ease,visibility .18s;visibility:hidden;z-index:50}.export-dropdown.is-open{opacity:1;transform:translateY(0) scale(1);visibility:visible}.export-dropdown button{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--body);cursor:pointer;display:flex;font-size:.88rem;font-weight:500;gap:10px;padding:10px 12px;text-align:left;transition:background .15s ease,color .15s ease}.export-dropdown button:hover{background:var(--hover-light);color:var(--primary-dark-alt)}.export-dropdown button:active{background:var(--primary-alpha-10)}.metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-bottom:28px}.metric-card{align-items:center;animation:cardFade .5s ease;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;gap:16px;justify-content:space-between;min-height:118px;padding:22px 24px;transition:transform .3s ease,box-shadow .3s ease}.metric-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.metric-content{min-width:0}.metric-title{color:var(--text-muted);font-size:.85rem;font-weight:600;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.metric-value-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.metric-value{color:var(--heading);font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0}.metric-value span{color:var(--text-muted);font-size:1rem;font-weight:500;margin-left:4px}.metric-empty{color:var(--text-muted);font-size:.9rem}.metric-trend{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;gap:3px;padding:3px 8px}.metric-trend.is-up{background:var(--success-bg);color:var(--status-resolved-text)}.metric-trend.is-down{background:var(--danger-bg);color:var(--danger-alt)}.metric-icon-wrap{flex-shrink:0;height:56px;position:relative;width:56px}.metric-icon-glow{border-radius:var(--radius-lg);filter:blur(0);inset:0;position:absolute}.metric-icon{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.bento-row{grid-gap:24px;align-items:stretch;display:grid;gap:24px;margin-top:24px}.bento-row-1{grid-template-columns:1fr 1.8fr}.bento-row-2{grid-template-columns:1.5fr 1fr}.bento-row-3{grid-template-columns:1.3fr 1fr}.bento-row>*{height:100%;min-height:380px}.chart-card{animation:cardFade .5s ease;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;padding:24px;transition:transform .3s ease,box-shadow .3s ease}.chart-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.chart-title{align-items:center;color:var(--heading);display:flex;font-size:1.05rem;font-weight:600;justify-content:space-between;margin:0 0 16px}.chart-body{flex:1 1;min-height:250px;width:100%}.chart-body.compact{min-height:200px}.area-chart-body{min-height:320px}.recharts-cartesian-grid line{stroke:var(--border-alt)}.recharts-tooltip-wrapper{outline:none}.recharts-text{fill:var(--text-muted);font-size:12px}.recharts-bar-rectangle{transition:.3s}.recharts-bar-rectangle:hover{opacity:.85}.analytics-tooltip{background:var(--surface);border:1px solid var(--border-alt);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);min-width:120px;padding:12px 14px}.analytics-tooltip-label{color:var(--text-muted);font-size:.78rem;font-weight:600;letter-spacing:.03em;margin:0 0 6px;text-transform:uppercase}.analytics-tooltip-row{align-items:center;display:flex;gap:8px}.analytics-tooltip-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.analytics-tooltip-value{color:var(--heading);font-size:.92rem;font-weight:700;margin:2px 0 0}.donut-layout{flex:1 1;flex-direction:column;gap:16px}.donut-layout,.donut-wrapper{align-items:center;display:flex;justify-content:center;width:100%}.donut-wrapper{height:220px;position:relative}.donut-center{align-items:center;display:flex;flex-direction:column;justify-content:center;left:50%;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.donut-center span{color:var(--text-muted);font-size:.78rem;line-height:1}.donut-center h2{color:var(--heading);font-size:1.4rem;font-weight:700;margin:4px 0 0}.custom-legend{flex-wrap:wrap;gap:8px 16px;justify-content:center;width:100%}.custom-legend,.legend-item{align-items:center;display:flex}.legend-item{color:var(--body);font-size:.82rem;gap:6px}.legend-color{border-radius:3px;flex-shrink:0;height:9px;width:9px}.empty-state{flex:1 1;flex-direction:column;gap:6px;min-height:180px;text-align:center;width:100%}.empty-state,.empty-state-icon{align-items:center;display:flex;justify-content:center}.empty-state-icon{background:var(--primary-alpha-10);border-radius:var(--radius-lg);color:var(--primary);height:48px;margin-bottom:6px;width:48px}.empty-state p{color:var(--heading);font-size:.92rem;font-weight:600;margin:0}.empty-state span{color:var(--text-muted);font-size:.8rem}.ranking-card{min-height:400px}.ranking-list{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto}.ranking-item{background:var(--surface);border-radius:var(--radius-lg);cursor:pointer;padding:12px;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.ranking-item:hover{background:var(--hover-light);box-shadow:var(--shadow-md);transform:translateX(6px) translateY(-2px)}.ranking-item:active{transform:translateX(4px) translateY(0)}.ranking-header{align-items:center;display:flex;gap:16px}.ranking-number{align-items:center;background:var(--gray-eee);border-radius:var(--radius-md);color:var(--heading);display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:38px;justify-content:center;width:38px}.ranking-number.is-podium{background:var(--primary-alpha-10);font-size:1.05rem}.ranking-info{align-items:center;display:flex;flex:1 1;gap:12px;justify-content:space-between;min-width:0}.ranking-info h4{color:var(--heading);font-size:.94rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-info span{color:var(--primary-dark);flex-shrink:0;font-size:.85rem;font-weight:600}.ranking-progress{background:var(--progress-track);border-radius:10px;height:6px;margin-top:10px;overflow:hidden;width:100%}.ranking-progress-fill{background:linear-gradient(90deg,var(--primary-dark-alt),var(--primary));border-radius:10px;height:100%;transition:width 1s ease}.analytics-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:.95rem;gap:14px;justify-content:center;min-height:320px}.loading-spinner{animation:spin .8s linear infinite;border:3px solid var(--primary-alpha-10);border-radius:50%;border-top-color:var(--primary);height:32px;width:32px}.no-analytics{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);flex-direction:column;gap:6px;min-height:360px;padding:2.5rem;text-align:center}.no-analytics,.no-analytics-icon{align-items:center;display:flex;justify-content:center}.no-analytics-icon{background:var(--primary-alpha-10);border-radius:var(--radius-lg);color:var(--primary);height:56px;margin-bottom:10px;width:56px}.no-analytics h2{color:var(--heading);font-size:1.2rem;margin:0 0 6px}.no-analytics p{color:var(--text-muted);font-size:.92rem;margin:0}@keyframes cardFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.chart-card,.custom-select-menu,.export-btn,.export-dropdown,.metric-card,.ranking-item{animation:none!important;transition:none!important}}@media (max-width:1080px){.bento-row-1,.bento-row-2,.bento-row-3{grid-template-columns:1fr}.bento-row>*{min-height:320px}}@media (max-width:768px){.analytics-page{padding:24px 18px 40px}.command-header,.command-header-group{align-items:stretch;flex-direction:column}.custom-select-trigger,.export-btn{width:100%}.custom-range{align-items:stretch;flex-direction:column}.custom-range input{width:100%}.custom-range span{display:none}.export-dropdown{left:0;right:0}.donut-wrapper{height:200px}.sidebar{width:100%}.hero{flex-direction:column}}.disabled-btn{cursor:not-allowed;opacity:.5;pointer-events:none}.main{background-color:var(--background);min-height:100vh;padding:2rem;width:100%}.content,.main{align-items:center;display:flex;justify-content:center}.content{flex-direction:column;width:90%}.management-container,.table-section,table{width:100%}table{text-align:left}table,td{border:.1px solid var(--gray-ccc)}td{padding:10px}.actions{display:flex;gap:20px;justify-content:space-evenly}.officer-status-badge{border-radius:999px;font-size:12px;font-weight:600;padding:5px 12px}.officer-status-badge.assigned{background:var(--success-bg);color:var(--accent-dark)}.officer-status-badge.in\ progress{background:var(--info-bg);color:var(--info)}.officer-status-badge.resolved{background:var(--success-bg);color:var(--accent)}.officer-status-badge.rejected{background:var(--danger-bg);color:var(--danger-alt)}.officer-btn{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-size:14px;gap:8px;padding:11px 20px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn-primary{background:var(--primary);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary{background:var(--surface);border:1px solid var(--border);color:var(--primary-dark-alt)}.btn-secondary:hover:not(:disabled){background:var(--hover);border-color:var(--primary-alpha-20)}.btn-danger{background:var(--danger-bg);color:var(--danger-alt)}.btn-danger:hover:not(:disabled){background:var(--danger);color:var(--white);transform:translateY(-2px)}.officer-btn:disabled{background:var(--gray-ddd);box-shadow:none;color:var(--gray-888);cursor:not-allowed;opacity:.7;transform:none}.officer-filters-toolbar{margin:20px 0 28px}.officer-input-search,.officer-select-filter{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--body);font-size:14px;padding:11px 16px;transition:border-color .2s ease,box-shadow .2s ease}.officer-input-search{min-width:220px}.officer-input-search:focus,.officer-select-filter:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-alpha-10);outline:none}.issue-list{margin-top:24px}.issue-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.issue-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.issue-card.expanded{border-color:var(--primary-alpha-20);box-shadow:var(--shadow-md)}.issue-card.create-card{background:var(--hover-light);border-color:var(--border);border-style:dashed}.issue-card.create-card.expanded{background:var(--surface);border-style:solid}.issue-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:20px 24px;transition:.25s}.issue-header:hover{background:var(--hover-light)}.issue-header-left{display:flex;flex-direction:column;gap:8px}.issue-header-left h3{color:var(--heading);font-size:19px;font-weight:650;margin:0}.issue-category{background:var(--primary-alpha-10);display:inline-block;padding:4px 12px;width:-webkit-fit-content;width:fit-content}.issue-header-right{align-items:center;display:flex;gap:16px}.expand-icon{align-items:center;background:var(--hover);border-radius:50%;color:var(--primary-dark-alt);display:flex;font-size:20px;font-weight:600;height:32px;justify-content:center;transition:.25s;width:32px}.issue-card.expanded .expand-icon{background:var(--primary);color:var(--white)}.issue-details{border-top:1px solid #0000;max-height:0;opacity:0;overflow:hidden;padding:0 24px;transition:max-height .4s ease,opacity .3s ease,padding .3s ease}.issue-details.open{border-top:1px solid var(--border-alt);max-height:1400px;opacity:1;padding:24px}.detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:24px}.detail-item{display:flex;flex-direction:column;gap:8px;min-width:0}.detail-item label{align-items:center;color:var(--text-muted);display:flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.06em;text-transform:uppercase}.detail-item label svg{color:var(--primary);font-size:13px}.detail-item span{color:var(--heading);font-weight:500;line-height:1.5}.detail-item span.mono{color:var(--text-muted);font-family:ui-monospace,monospace;font-size:13px}.detail-item input,.detail-item select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:11px 14px}.detail-item input,.detail-item select{color:var(--heading);font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.detail-item input:focus,.detail-item select:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-alpha-10);outline:none}.detail-item input.input-error{border-color:var(--danger-alt)}.detail-item input.input-error:focus{box-shadow:0 0 0 4px var(--danger-bg)}.field-error{color:var(--danger-alt);font-size:12px;font-weight:500}.issue-image-wrapper{border-radius:12px;display:inline-block;margin:24px 0;overflow:hidden;position:relative}.issue-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.issue-image-link{border-radius:12px;display:block;max-width:500px;overflow:hidden;position:relative;width:100%}.image-overlay{align-items:center;background:var(--black-alpha-50);color:var(--white);display:flex;font-size:18px;font-weight:600;inset:0;justify-content:center;opacity:0;position:absolute;transition:.3s ease}.issue-image-link:hover .image-overlay{opacity:1}.issue-image-link img{transition:.35s}.issue-image-link:hover img{transform:scale(1.05)}.issue-image{display:block;height:260px;object-fit:cover;transition:transform .35s ease;width:100%}.issue-image-link:hover .issue-image{transform:scale(1.05)}.content{margin:0 auto;max-width:1400px;width:95%}.issue-list{display:flex;flex-direction:column;gap:18px;width:100%}.issue-card{width:100%}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;width:100%}.page-title{color:var(--heading);font-size:32px;font-weight:700;letter-spacing:-.02em}input{border:.1px solid var(--gray-ccc);border-radius:.8rem;padding:.5rem}.officer-progress-wrapper{display:flex;flex-direction:column;gap:10px}.officer-progress-bar{background:var(--progress-bg);border-radius:999px;height:8px;overflow:hidden;width:100%}.officer-progress-fill{background:linear-gradient(90deg,var(--primary-dark-alt),var(--primary));border-radius:999px;height:100%;transition:width .3s ease}.officer-progress-controls{align-items:center;display:flex;gap:12px}.officer-progress-slider{cursor:pointer;flex:1 1}.officer-progress-input{border:1px solid var(--border);border-radius:var(--radius-md);padding:8px;text-align:center;width:70px}.officer-progress-controls span{color:var(--primary-dark-alt);font-weight:600}.checkbox-group{align-items:center;display:flex;gap:10px}.map-container-card{background:var(--card-bg-dark);border:1px solid var(--white-alpha-10);border-radius:20px;box-shadow:0 8px 24px var(--black-alpha-15);margin-top:1.5rem;overflow:hidden}.map-container-card .leaflet-container{border-radius:20px}.map-container-card:hover{border-color:var(--purple-alpha-35);transition:.2s ease}.identity-info-row.is-locked{color:var(--text-muted);position:relative}.identity-info-row .lock-icon{color:var(--gray-999);flex-shrink:0;font-size:13px;margin-left:auto}.edit-hint{color:var(--text-muted);font-size:12px;margin:12px 0 0;text-align:center}.officer-loading{color:var(--text-muted);color:var(--primary-dark-alt);font-size:15px;font-weight:700;min-height:60vh;padding:50px;text-align:center}.officer-dashboard-container,.officer-loading{font-family:system-ui,-apple-system,sans-serif}.officer-dashboard-container{background-color:var(--dashboard-bg);color:var(--heading-dark);padding:24px}.officer-dashboard-main-title{color:var(--primary-dark-alt);font-size:28px;letter-spacing:-.5px;margin-bottom:24px}.officer-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:32px}.officer-stat-card{background-color:var(--background);box-shadow:0 4px 6px -1px var(--heading-alpha-05);padding:20px;text-align:center}.officer-stat-card h1{color:var(--gray-666);font-size:13px;letter-spacing:.5px;margin:0 0 8px}.officer-stat-card p{font-size:32px}.card-total{border-left:5px solid var(--primary-dark-alt);color:var(--primary-dark-alt)}.card-assigned{border-left:5px solid var(--warning);color:var(--warning)}.card-inprogress{border-left:5px solid var(--info);color:var(--info)}.card-resolved{border-left:5px solid var(--accent);color:var(--accent)}.card-rejected{border-left:5px solid var(--danger-alt);color:var(--danger-alt)}.officer-content-layout{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.officer-section-panel{background-color:var(--white);border:1px solid var(--background);border-radius:12px;box-shadow:0 4px 6px -1px var(--heading-alpha-05);padding:20px}.officer-panel-heading{border-bottom:2px solid var(--background);color:var(--accent-dark);font-size:25px;font-weight:700;margin-bottom:20px;margin-top:0;padding-bottom:8px}.officer-panel-list{gap:12px}.officer-clickable-item-card{background-color:var(--background);border:1px solid #0000;border-radius:8px;cursor:pointer;padding:16px;transition:transform .2s ease,box-shadow .2s ease}.officer-clickable-item-card:hover{border-color:var(--primary-alpha-20);box-shadow:0 6px 12px -2px var(--primary-alpha-10);transform:translateY(-2px)}.officer-clickable-item-card h3{color:var(--primary-dark-alt);font-size:16px;font-weight:600;margin:0 0 8px}.officer-clickable-item-card .meta-text{color:var(--gray-555);font-size:13px;margin:4px 0}.activity-card h3{color:var(--heading-dark)}.status-pill{background-color:var(--accent);border-radius:4px;color:var(--white);font-size:11px;font-weight:700}.timestamp-text{color:var(--gray-999);font-size:11px;margin:6px 0 0}.officer-filters-toolbar{align-items:center;background-color:var(--white);border:1px solid var(--background);border-radius:12px;box-shadow:0 4px 6px -1px var(--heading-alpha-05);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:16px}.officer-input-search{border:2px solid var(--background);border-radius:8px;color:var(--heading-dark);flex:1 1;font-family:inherit;font-size:14px;min-width:200px;outline:none;padding:10px 14px;transition:border-color .2s}.officer-input-search:focus{border-color:var(--primary-dark-alt)}.officer-select-filter{background-color:var(--background);border:2px solid var(--background);border-radius:8px;color:var(--heading-dark);cursor:pointer;font-family:inherit;font-size:14px;outline:none;padding:10px 14px}.officer-select-filter:focus{border-color:var(--primary-dark-alt)}.officer-issues-list-container{display:flex;flex-direction:column;gap:16px}.officer-no-records-text{color:var(--gray-999);font-style:italic;padding:40px;text-align:center}.officer-issue-row-card{background-color:var(--white);border:1px solid var(--background);border-radius:12px;cursor:pointer;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:20px;transition:transform .2s,box-shadow .2s}.officer-issue-row-card:hover{box-shadow:0 4px 12px var(--heading-alpha-05);transform:translateY(-1px)}.officer-card-info-side{align-items:flex-start;display:flex;flex:2 1;flex-direction:column;gap:8px;min-width:280px}.officer-category-badge{background-color:var(--background);border:1px solid var(--primary-alpha-10);border-radius:20px;color:var(--primary-dark-alt);font-size:12px;font-weight:700;padding:4px 10px}.officer-card-issue-title{color:var(--heading-dark);font-size:18px;font-weight:600;margin:4px 0 8px}.officer-card-actions-wrapper{display:flex;gap:8px;margin-top:auto}.officer-btn{border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 16px;transition:opacity .2s}.officer-btn:hover{opacity:.9}.btn-primary{background-color:var(--primary-dark-alt);color:var(--white)}.btn-secondary{background-color:var(--accent);color:var(--white)}.officer-card-status-side{background-color:var(--background);border-radius:10px;display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:220px;padding:16px}.officer-control-group{display:flex;flex-direction:column;gap:4px}.officer-control-label{color:var(--gray-666);font-size:12px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.officer-select-inline{background-color:var(--white);border:1px solid var(--heading-alpha-10);border-radius:6px;color:var(--heading-dark);cursor:pointer;font-family:inherit;font-size:13px;padding:8px}.officer-progress-input-wrapper{align-items:center;display:flex;gap:10px}.officer-input-number{border:1px solid var(--heading-alpha-10);border-radius:6px;font-family:inherit;font-size:13px;padding:6px;text-align:center;width:70px}.officer-input-number:disabled{background-color:var(--gray-eee);cursor:not-allowed}.officer-percentage-indicator{color:var(--accent);font-size:14px;font-weight:700}.issue-card{border:1px solid var(--gray-e2e8f0);border-radius:8px;margin-bottom:15px;padding:15px;transition:all .2s ease}.issue-card.active{border-color:var(--highlight-blue);box-shadow:0 4px 6px -1px var(--black-alpha-10)}.details-layout{display:flex;gap:20px;margin-top:15px}.details-image-section{flex:1 1;max-width:250px}.details-image-section img{border-radius:6px;object-fit:cover;width:100%}.details-info-section{flex:2 1}.details-divider{border:0;border-top:1px solid var(--gray-e2e8f0);margin:10px 0}.report-form-page-wrapper{align-items:center;background-color:var(--background);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:2rem 1rem}.report-form-container{background:var(--white);border:1px solid var(--border-alt);border-radius:16px;box-shadow:0 4px 20px var(--heading-alpha-05);max-width:580px;padding:2.5rem;width:100%}.report-form-title{color:var(--heading-dark);font-size:26px;font-weight:700;margin:0 0 8px}.report-form-subtitle{color:var(--gray-666);font-size:14px;line-height:1.5;margin:0 0 24px}.report-form-element{display:flex;flex-direction:column;gap:20px}.report-form-group{display:flex;flex-direction:column;gap:8px}.report-form-label{color:var(--gray-888);font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.report-form-select,.report-form-textarea{background-color:var(--white);border:1px solid var(--gray-ddd);border-radius:8px;box-sizing:border-box;color:var(--heading-dark);font-size:15px;outline:none;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.report-form-textarea{font-family:inherit;resize:vertical}.report-form-select:focus,.report-form-textarea:focus{border-color:var(--primary-dark-alt);box-shadow:0 0 0 3px var(--primary-alpha-15)}.report-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:12px}.report-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;outline:none;padding:12px 24px;transition:background .2s ease,transform .1s ease}.report-btn:active{transform:scale(.98)}.report-btn-cancel{background:var(--cancel-bg);color:var(--primary-dark-alt)}.report-btn-cancel:hover{background:var(--cancel-bg-hover)}.report-btn-submit{background:var(--danger-alt);color:var(--white)}.report-btn-submit:hover{background:var(--danger-alt-hover)}.officer-static-item-card{background:var(--white);border:1px solid var(--border-alt);border-radius:12px;box-shadow:0 2px 6px var(--black-alpha-04);margin-bottom:12px;padding:16px 20px}.officer-static-item-card h3{color:var(--heading-dark)}.officer-static-item-card .meta-text{color:var(--gray-666);font-size:17px}.officer-static-item-card .timestamp-text{color:var(--gray-999);font-size:15px;margin:4px 0 0}.status-pill{background:var(--primary-bg);border-radius:12px;color:var(--primary-dark-alt);font-size:15px;padding:2px 8px}.officer-profile-card{background:var(--white);border:1px solid var(--border-alt);border-radius:16px;box-shadow:0 4px 18px var(--black-alpha-04);margin:0 auto;max-width:700px;padding:2rem}.officer-profile-header{align-items:center;border-bottom:1px solid var(--gray-eee);display:flex;gap:20px;margin-bottom:24px;padding-bottom:24px}.officer-profile-avatar{align-items:center;background:var(--primary-dark-alt);border-radius:50%;color:var(--white);display:flex;font-size:32px;font-weight:700;height:68px;justify-content:center;width:68px}.officer-profile-meta h2{color:var(--heading-dark);font-size:26px;margin:0 0 6px}.officer-role-badge{background:var(--background);border-radius:20px;color:var(--primary-dark-alt);font-size:15px;font-weight:700;letter-spacing:.5px;padding:4px 12px}.officer-profile-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:28px}.profile-info-item{display:flex;flex-direction:column;gap:6px}.profile-info-item label{color:var(--gray-888);font-size:16px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.profile-info-item p{color:var(--heading-dark);font-size:19px;font-weight:500;margin:0}.profile-info-item input{border:1px solid var(--gray-ddd);border-radius:8px;color:var(--heading-dark);font-size:18px;outline:none;padding:10px 12px}.profile-info-item input:focus{border-color:var(--primary-dark-alt)}.profile-info-item .input-disabled{background:var(--gray-f3f3f8);color:var(--gray-888);cursor:not-allowed}.officer-profile-actions{display:flex;gap:16px;justify-content:flex-end}:root{--bg-main:#f8fafc;--bg-card:#fff;--border-color:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--radius-sm:4px;--radius-md:6px;--shadow-flat:0 1px 3px 0 #0000000d}.officer-dashboard-container{background-color:#fffaf6;color:#0f172a;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh;min-height:calc(100vh - 32px);padding:24px 32px}.officer-dashboard-main-title{color:var(--text-primary);font-size:20px;margin-bottom:20px}.officer-stats-grid{grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:24px}.officer-stat-card{background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-md);box-shadow:0 1px 3px 0 #0000000d;box-shadow:var(--shadow-flat);padding:12px 16px}.officer-stat-card h1{color:#475569;color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.05em}.officer-stat-card p{color:#0f172a;color:var(--text-primary);font-size:22px;font-weight:700}.officer-content-layout{grid-template-columns:2fr 1fr;grid-template-rows:auto auto}.officer-section-panel:first-child{grid-column:1;grid-row:1}.officer-section-panel:nth-child(2){grid-column:1;grid-row:2}.officer-section-panel:nth-child(3){grid-column:2;grid-row:1/span 2;height:100%}.officer-section-panel{background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-md);box-shadow:0 1px 3px 0 #0000000d;box-shadow:var(--shadow-flat);padding:16px}.officer-panel-heading{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);color:#0f172a;color:var(--text-primary);font-size:19px;font-weight:600;letter-spacing:.03em;margin:0 0 12px;padding-bottom:10px;text-transform:uppercase}.officer-panel-list{display:flex;flex-direction:column;gap:10px}.officer-static-item-card{background:#dcebd9;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:4px;border-radius:var(--radius-sm);cursor:default;display:flex;flex-direction:column;gap:6px;padding:12px 14px}.officer-static-item-card h3{color:#0f172a;color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.officer-static-item-card .meta-text{color:#475569;color:var(--text-secondary);font-size:18px;margin:0}.officer-static-item-card .timestamp-text{color:#94a3b8;color:var(--text-muted);font-size:18px;margin:2px 0 0}.activity-card{background:#dcebd9;border-left:2px solid #e2e8f0;border-left:2px solid var(--border-color);border-radius:15px}.status-pill{background:#dee6f1;border-radius:3px;display:inline-block;font-size:18px;font-weight:600;padding:2px 6px}.officer-loading,.status-pill{color:#475569;color:var(--text-secondary)}.officer-loading{align-items:center;display:flex;font-size:20px;justify-content:center;min-height:300px}@media (max-width:900px){.officer-content-layout{grid-template-columns:1fr}.officer-section-panel:first-child,.officer-section-panel:nth-child(2),.officer-section-panel:nth-child(3){grid-column:1;grid-row:auto}}.officer-static-item-card:nth-child(odd){background-color:#f1f8f3;border:1px solid #d8eadd}.officer-static-item-card:nth-child(2n){background-color:#f6f3fc;border:1px solid #e7def7}.officer-static-item-card:nth-child(odd):hover{background-color:#e8f4eb}.officer-static-item-card:nth-child(2n):hover{background-color:#f0ebfa}.officer-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:28px}.officer-stat-card{align-items:flex-start;background:#fff;border:1px solid #e8e3d9;border-radius:12px;box-shadow:0 2px 8px #00000008;display:flex;flex-direction:column;justify-content:center;padding:16px 20px;transition:transform .15s ease,box-shadow .15s ease}.officer-stat-card:hover{box-shadow:0 4px 12px #0000000f;transform:translateY(-2px)}.officer-stat-card h1{color:#6b7280;font-size:20px;font-weight:700;letter-spacing:.6px;margin:0 0 6px;text-transform:uppercase}.officer-stat-card p{color:#1f2937;font-size:33px;font-weight:800;line-height:1;margin:0}.officer-content-layout{grid-gap:20px;align-items:start;gap:20px;grid-template-columns:repeat(2,1fr)}.officer-section-panel:first-child,.officer-section-panel:nth-child(2),.officer-section-panel:nth-child(3){grid-column:auto;grid-row:auto;height:auto}@media (max-width:900px){.officer-content-layout{grid-template-columns:1fr}}.officer-page-wrapper{background-color:#f8fafc;background-color:var(--bg-main,#f8fafc)}.officer-dashboard-main-title{font-size:22px;margin:0 0 20px 8px}.officer-dashboard-container{background-color:#fff;border:1px solid #e5e7eb;box-shadow:10px 10px 30px #00000014}.officer-page-wrapper{background-color:#fff;border-radius:20px;box-shadow:0 10px 30px #00000014;min-height:100vh;padding:24px 32px}.officer-dashboard-main-title{color:#0f172a;font-size:35px;font-weight:700;letter-spacing:-.02em;margin:0 0 20px 4px}.officer-dashboard-container{background-color:#fff8ed;border-radius:20px;box-shadow:0 10px 30px #00000014;min-height:calc(100vh - 120px);padding:28px 32px}.officer-content-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));width:100%}.officer-section-wrapper{display:flex;flex-direction:column;gap:12px;width:100%}.officer-outside-heading{color:#1e293b;font-size:25px;font-weight:700;letter-spacing:.05em;margin:0 0 0 4px;text-transform:uppercase}.loading-container{align-items:center;display:flex;flex-direction:column;gap:18px;justify-content:center;min-height:300px}.logo-loader{height:120px;position:relative;width:120px}.loading-logo{height:calc(100% - 24px);inset:12px;object-fit:contain;position:absolute;width:calc(100% - 24px)}.spinner{animation:rotate 1.2s linear infinite;height:100%;width:100%}.spinner-track{fill:none;stroke:#7d5eb026;stroke-width:5}.spinner-ring{stroke-dasharray:90 250;stroke-dashoffset:0;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1 339;stroke-dashoffset:0}50%{stroke-dasharray:120 339;stroke-dashoffset:-60}to{stroke-dasharray:1 339;stroke-dashoffset:-339}}.spinner{animation:spin 1s linear infinite}.spinner-ring{fill:none;stroke:#7d5eb0;stroke-width:5;stroke-linecap:round;stroke-dasharray:85 339}@keyframes spin{to{transform:rotate(1turn)}}.issue-support{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;display:flex;justify-content:space-between;margin-top:1rem;padding:.9rem 1rem}.issue-support span{align-items:center;color:#374151;display:flex;font-size:.95rem;font-weight:600;gap:.4rem}.support-btn{background:var(--primary-dark);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.65rem 1.3rem;transition:all .25s ease}.support-btn:hover:not(:disabled){background:var(--primary);box-shadow:0 4px 10px #2563eb40;transform:translateY(-1px)}.support-btn:active:not(:disabled){transform:translateY(0)}.support-btn:disabled{background:#d1d5db;box-shadow:none;color:#6b7280;cursor:not-allowed}.page-header{margin-bottom:10px}.page-header h1{color:var(--primary-dark-alt);font-size:48px;font-weight:700;margin-bottom:8px}.page-header p{color:var(--text-muted);font-size:16px}.issues-container{display:flex;flex-direction:column;gap:28px}.issue-row{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.issue-card{background:var(--white);border:1px solid var(--border);border-radius:22px;box-shadow:0 8px 30px var(--black-alpha-04);overflow:hidden;padding:20px;transition:transform .25s ease,box-shadow .25s ease}.issue-card:hover{border-color:var(--primary-alpha-30);box-shadow:0 12px 28px var(--primary-alpha-10);transform:translateY(-4px)}.issue-card-header{align-items:flex-start;display:flex;gap:16px}.issue-thumb{background:var(--gray-eee);border-radius:14px;flex-shrink:0;height:90px;overflow:hidden;width:100px}.issue-thumb img{display:block;height:90px;object-fit:cover;width:100%}.issue-summary{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.issue-summary h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--heading);display:-webkit-box;font-size:18px;font-weight:700;line-height:1.3;margin:0;overflow:hidden}.status-badge{align-items:center;border-radius:10px;display:inline-flex;font-size:12px;font-weight:600;padding:4px 10px;width:-webkit-fit-content;width:fit-content}.status-badge.resolved{background:var(--status-resolved-bg);color:var(--status-resolved-text)}.status-badge.pending{background:var(--status-pending-bg);color:var(--status-pending-text)}.status-badge.rejected{background:var(--status-rejected-bg);color:var(--status-rejected-text)}.status-badge.in-progress,.status-badge.in\ progress{background:var(--status-progress-bg);color:var(--status-progress-text)}.issue-meta-summary{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:10px}.expand-btn{align-items:center;background:var(--primary-alpha-10);border:none;border-radius:50%;color:var(--primary-dark);cursor:pointer;display:flex;font-size:16px;height:34px;justify-content:center;margin-left:auto;transition:.25s;width:34px}.expand-btn:hover{background:var(--primary-dark-alt);color:var(--white)}.issue-line{margin-top:16px}.issue-description{padding-top:16px}.issue-card-details p{color:var(--text-muted);font-size:14px;line-height:1.5;margin-bottom:8px}.issue-card-details h4{color:var(--primary-dark-alt);font-size:15px;margin-bottom:6px}.issue-card-details strong{color:var(--text-main)}.issue-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.issue-category{background:var(--category-bg);border-radius:999px;color:var(--primary-dark-alt);font-size:12px;font-weight:600;padding:4px 10px}.issue-location{align-items:center;color:var(--text-muted);display:flex;gap:6px}
/*# sourceMappingURL=main.946fa432.css.map*/