.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;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{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-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{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;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{height:0;border-top:1px solid #ddd;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{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.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{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.sr-citizen-app-root{min-height:100vh;display:grid;grid-template-columns:245px 1fr;background-color:#f4f7fb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#182230}.sr-citizen-sidebar{background:#fff;border-right:1px solid #E2E8F0;padding:24px 16px;display:flex;flex-direction:column;gap:20px;position:sticky;top:0;height:100vh;overflow-y:auto}.sr-citizen-brand{display:flex;align-items:center;gap:12px;padding:0 6px}.sr-citizen-logo-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #10b98159;border:1.5px solid rgba(255,255,255,.25);transition:transform .2s ease,box-shadow .2s ease;flex-shrink:0}.sr-citizen-logo-badge:hover{transform:scale(1.05);box-shadow:0 6px 18px #10b98180}.sr-citizen-brand-text strong{display:block;font-size:15px;font-weight:800;color:#0f172a;line-height:1.2}.sr-citizen-brand-text small{font-size:11.5px;color:#64748b}.sr-citizen-nav{display:flex;flex-direction:column;gap:6px}.sr-citizen-nav-item{display:flex;align-items:center;gap:12px;background:transparent;color:#475569;padding:10px 14px;border-radius:10px;border:none;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.sr-citizen-nav-item:hover,.sr-citizen-nav-item.active{background-color:#f1f5f9;color:#1e3a5f;font-weight:700}.sr-nav-counter{margin-left:auto;background:#e2e8f0;color:#475569;font-size:11px;font-weight:700;padding:2px 7px;border-radius:10px}.sr-nav-counter.alert{background:#fee2e2;color:#dc2626}.sr-citizen-side-note{margin-top:auto;background:#f8fafc;border:1px solid #E2E8F0;padding:14px;border-radius:12px;font-size:12px;line-height:1.45;color:#334155}.sr-citizen-side-note strong{display:block;color:#1e2d42;margin-bottom:4px}.sr-citizen-admin-access-box{padding-top:8px;border-top:1px solid #E2E8F0}.sr-btn-switch-admin{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid #CBD5E1;color:#334155;padding:9px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.sr-btn-switch-admin:hover{background:#f8fafc;border-color:#1e3a5f;color:#1e3a5f}.sr-citizen-main-content{display:flex;flex-direction:column;min-width:0}.sr-citizen-topbar{height:64px;background:#fff;border-bottom:1px solid #E2E8F0;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:100}.sr-citizen-topbar-title{font-weight:800;font-size:16px;color:#0f172a}.sr-citizen-topbar-actions{display:flex;align-items:center;gap:12px}.sr-citizen-demo-pill{display:flex;align-items:center;gap:5px;background:#f1f5f9;color:#1e3a5f;border:1px solid #CBD5E1;border-radius:20px;padding:5px 12px;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.sr-citizen-demo-pill:hover{background:#e2e8f0}.sr-citizen-user-avatar{width:34px;height:34px;border-radius:50%;background:#e2e8f0;color:#1e2d42;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;border:2px solid #F1F5F9}.sr-citizen-admin-btn-header{display:none;align-items:center;gap:5px;background:#f1f5f9;border:1px solid #CBD5E1;color:#334155;padding:6px 10px;border-radius:6px;font-size:11.5px;font-weight:600;cursor:pointer}.sr-citizen-viewport{max-width:1250px;width:100%;margin:0 auto;padding:24px 28px 80px}.sr-view-container{display:flex;flex-direction:column;gap:18px}.sr-citizen-heading-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.sr-citizen-main-heading{font-size:24px;font-weight:800;color:#0f172a;margin:0 0 4px;letter-spacing:-.4px}.sr-citizen-main-sub{font-size:13.5px;color:#64748b;margin:0;line-height:1.4}.sr-btn-primary-citizen{background-color:#1e3a5f;color:#fff;border:none;border-radius:10px;padding:10px 18px;font-size:13.5px;font-weight:700;display:inline-flex;align-items:center;gap:7px;cursor:pointer;box-shadow:0 2px 6px #1e3a5f40;transition:all .15s ease;white-space:nowrap}.sr-btn-primary-citizen:hover{background-color:#124dcc}.sr-btn-secondary-citizen{background-color:#fff;color:#334155;border:1px solid #CBD5E1;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .15s ease}.sr-btn-secondary-citizen:hover{background-color:#f8fafc;border-color:#94a3b8}.sr-citizen-notice-card{border:1px solid #CBD5E1;background:#f1f5f9;color:#1e40af;border-radius:12px;padding:14px 18px;display:flex;gap:12px;align-items:flex-start}.sr-citizen-notice-card .notice-icon{font-size:20px}.sr-citizen-notice-card strong{display:block;font-size:13.5px;margin-bottom:3px}.sr-citizen-notice-card p{font-size:12.5px;color:#1e3a8a;margin:0;line-height:1.45}.sr-citizen-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sr-citizen-stat-card{background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:16px 18px;box-shadow:0 1px 3px #00000008;cursor:pointer;transition:all .15s ease}.sr-citizen-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000d;border-color:#cbd5e1}.stat-icon-wrap{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;transition:all .25s cubic-bezier(.4,0,.2,1);flex-shrink:0}.stat-icon-wrap.green{background:#ecfdf5;border:1.5px solid #A7F3D0;color:#059669;box-shadow:0 2px 8px #10b98129}.stat-icon-wrap.blue{background:#eff6ff;border:1.5px solid #BFDBFE;color:#2563eb;box-shadow:0 2px 8px #2563eb24}.stat-icon-wrap.amber{background:#fffbeb;border:1.5px solid #FDE68A;color:#d97706;box-shadow:0 2px 8px #d9770624}.stat-icon-wrap.purple{background:#f5f3ff;border:1.5px solid #DDD6FE;color:#7c3aed;box-shadow:0 2px 8px #7c3aed24}.citizen-stat-card:hover .stat-icon-wrap{transform:scale(1.08)}.stat-label{font-size:12px;font-weight:600;color:#64748b}.stat-num{font-size:26px;font-weight:800;color:#0f172a;line-height:1.1;margin:4px 0 2px}.stat-footer{font-size:11px;color:#94a3b8}.sr-home-mobile-view-toggle{display:none}.sr-citizen-grid-split{display:grid;grid-template-columns:1.35fr .9fr;gap:18px}.sr-citizen-card{background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:20px;box-shadow:0 1px 3px #00000008;display:flex;flex-direction:column}.sr-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.sr-card-head h2{font-size:16px;font-weight:700;color:#0f172a;margin:0}.sr-card-sub{font-size:12px;color:#64748b;display:block;margin-top:2px}.sr-btn-link-sm{background:transparent;border:none;color:#1e3a5f;font-size:12px;font-weight:600;cursor:pointer;padding:4px 6px;border-radius:4px}.sr-btn-link-sm:hover{background:#f1f5f9}.sr-citizen-leaflet-map{height:300px;border-radius:10px;border:1px solid #E2E8F0;overflow:hidden}.sr-map-legend-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:#475569;font-weight:500}.sr-map-legend-row .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:4px}.sr-map-legend-row .dot.green{background:#16a34a}.sr-map-legend-row .dot.yellow{background:#f59e0b}.sr-map-legend-row .dot.red{background:#ef4444}.sr-citizen-recent-list{display:flex;flex-direction:column;gap:10px}.sr-citizen-recent-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #F1F5F9;border-radius:10px;background:#f8fafc;cursor:pointer;transition:all .15s ease}.sr-citizen-recent-item:hover{border-color:#cbd5e1;background:#fff}.item-symbol{width:38px;height:38px;border-radius:8px;background:#fff;border:1px solid #E2E8F0;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.item-details{flex:1;min-width:0}.item-title{display:block;font-size:13px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta{font-size:11px;color:#64748b;margin:1px 0 4px}.sr-status-pill{display:inline-flex;align-items:center;padding:2px 7px;border-radius:10px;font-size:11px;font-weight:700}.sr-status-pill.initial{background:#dcfce7;color:#166534}.sr-status-pill.warning{background:#fef3c7;color:#92400e}.sr-status-pill.critical{background:#fee2e2;color:#991b1b}.sr-status-pill.solved{background:#e2e8f0;color:#1e2d42}.sr-btn-open-detail{background:#fff;border:1px solid #CBD5E1;color:#475569;padding:5px 9px;border-radius:6px;font-size:11.5px;font-weight:600;cursor:pointer}.sr-form-split-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.sr-citizen-form{display:flex;flex-direction:column;gap:16px}.form-row-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sr-field-box{display:flex;flex-direction:column;gap:6px}.sr-field-label{font-size:12.5px;font-weight:700;color:#334155}.sr-citizen-input,.sr-citizen-select,.sr-citizen-textarea{width:100%;border:1px solid #CBD5E1;background:#fff;border-radius:8px;padding:10px 12px;font-size:13px;color:#0f172a;outline:none;transition:all .15s ease}.sr-citizen-input:focus,.sr-citizen-select:focus,.sr-citizen-textarea:focus{border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f1f}.sr-citizen-textarea{resize:none!important;min-height:105px;width:100%;box-sizing:border-box;line-height:1.5}.sr-category-picker-container{position:relative;width:100%;box-sizing:border-box}.sr-category-picker-btn{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;border:1.5px solid #CBD5E1;background:#fff;border-radius:10px;padding:11px 14px;font-size:13.5px;color:#0f172a;cursor:pointer;transition:all .18s ease;text-align:left}.sr-category-picker-btn:hover{border-color:#94a3b8;background:#f8fafc}.sr-category-picker-btn.open{border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f1f}.sr-category-picker-btn .placeholder{color:#94a3b8}.sr-category-picker-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;width:100%;box-sizing:border-box;max-height:290px;overflow-y:auto;background:#fff;border:1px solid #E2E8F0;border-radius:12px;box-shadow:0 12px 28px #0f172a26;z-index:60;padding:6px;display:flex;flex-direction:column;gap:3px;animation:srDropFade .15s ease-out}@keyframes srDropFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sr-category-picker-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:transparent;border:none;font-size:13px;font-weight:500;color:#1e293b;cursor:pointer;text-align:left;transition:background .12s ease;width:100%;box-sizing:border-box}.sr-category-picker-item:hover{background:#f1f5f9}.sr-category-picker-item.selected{background:#eff6ff;color:#1e40af;font-weight:700}.sr-category-picker-item .item-emoji{font-size:16px;flex-shrink:0}.sr-category-picker-item .item-label{flex:1;white-space:normal;line-height:1.35}.sr-citizen-user-menu-wrap{position:relative;display:flex;align-items:center}.sr-citizen-user-pill-btn{display:flex;align-items:center;gap:8px;background:#f1f5f9;border:1px solid #E2E8F0;border-radius:999px;padding:4px 10px 4px 4px;cursor:pointer;transition:all .18s ease}.sr-citizen-user-pill-btn:hover{background:#e2e8f0;border-color:#cbd5e1}.sr-citizen-user-pill-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#1e3a5f,#2563eb);color:#fff;font-size:12.5px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sr-citizen-user-pill-icon{color:#475569;display:flex;align-items:center}.sr-citizen-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:230px;background:#fff;border:1px solid #E2E8F0;border-radius:14px;box-shadow:0 12px 30px #0f172a29;z-index:100;padding:12px;animation:srDropFade .15s ease-out}.sr-citizen-dropdown-header{border-bottom:1px solid #F1F5F9;padding-bottom:10px;margin-bottom:8px}.sr-citizen-dropdown-name{font-size:13.5px;font-weight:700;color:#0f172a;margin:0;line-height:1.2}.sr-citizen-dropdown-role{font-size:11px;color:#64748b;margin:2px 0 0}.sr-citizen-dropdown-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border-radius:8px;border:none;background:transparent;color:#334155;font-size:12.5px;font-weight:500;cursor:pointer;text-align:left;transition:background .12s}.sr-citizen-dropdown-item:hover{background:#f1f5f9;color:#0f172a}.sr-citizen-dropdown-item.logout{color:#dc2626;font-weight:600;margin-top:4px;border-top:1px solid #F1F5F9;padding-top:10px}.sr-citizen-dropdown-item.logout:hover{background:#fef2f2}.sr-field-hint{font-size:11.5px;color:#64748b}.sr-photo-upload-zone{border:1.5px dashed #CBD5E1;border-radius:10px;padding:18px;text-align:center;background:#f8fafc;position:relative}.upload-cam-icon{color:#64748b;margin-bottom:4px}.upload-text{font-size:12.5px;color:#475569;margin:4px 0 10px}.sr-file-input{display:inline-block;font-size:12px;color:#64748b}.sr-preview-container{margin-top:12px;max-width:100%;max-height:180px;border-radius:8px;overflow:hidden;border:1px solid #E2E8F0}.sr-preview-img{max-width:100%;max-height:180px;object-fit:cover}.sr-gps-row{display:flex;gap:10px}.sr-gps-row .flex-1{flex:1}.sr-btn-gps{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #CBD5E1;color:#334155;padding:9px 14px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.sr-btn-gps:hover{background:#f1f5f9;border-color:#1e3a5f;color:#1e3a5f}.sr-form-actions-row{display:flex;gap:12px;margin-top:8px}.sr-card-title-lg{font-size:16px;font-weight:700;color:#0f172a;margin:0 0 16px}.sr-citizen-stepper{display:flex;flex-direction:column}.sr-step-row{display:grid;grid-template-columns:24px 1fr;gap:12px;min-height:70px}.step-rail{display:flex;flex-direction:column;align-items:center}.step-dot{width:16px;height:16px;border-radius:50%;background:#cbd5e1;border:3px solid #FFFFFF;box-shadow:0 0 0 1px #cbd5e1;z-index:1}.step-dot.done{background:#16a34a;box-shadow:0 0 0 1px #16a34a}.step-dot.warn{background:#f59e0b;box-shadow:0 0 0 1px #f59e0b}.step-dot.alert{background:#dc2626;box-shadow:0 0 0 1px #dc2626}.step-line{width:2px;flex:1;background:#e2e8f0;margin:2px 0}.step-text strong{display:block;font-size:13px;color:#0f172a;margin-bottom:2px}.step-text p{font-size:12px;color:#64748b;margin:0;line-height:1.4}.sr-citizen-alert-emergency{border:1px solid #FECACA;background:#fef2f2;border-radius:10px;padding:12px;display:flex;gap:10px;margin-top:14px}.emergency-icon{color:#dc2626;flex-shrink:0;margin-top:1px}.sr-citizen-alert-emergency strong{display:block;font-size:12.5px;color:#991b1b;margin-bottom:2px}.sr-citizen-alert-emergency p{font-size:11.5px;color:#b91c1c;margin:0;line-height:1.35}.sr-emergency-smart-bar{background:#fff5f5;border:1px solid #FECACA;border-radius:10px;padding:10px 14px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sr-emerg-bar-left{display:flex;align-items:center;gap:8px;font-size:13px;color:#991b1b;line-height:1.4}.sr-emerg-bar-icon{color:#dc2626;flex-shrink:0}.sr-emerg-bar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sr-emerg-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:7px;font-size:12.5px;font-weight:700;text-decoration:none;transition:all .15s ease;white-space:nowrap}.sr-emerg-chip.pnp{background:#dc2626;color:#fff}.sr-emerg-chip.pnp:hover{background:#b91c1c}.sr-emerg-chip.serenazgo{background:#0f172a;color:#fff}.sr-emerg-chip.serenazgo:hover{background:#1e293b}.sr-institutional-card{background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:18px 20px;box-shadow:0 2px 8px #0000000a}.sr-inst-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}.sr-inst-icon-badge{width:36px;height:36px;background:#f1f5f9;border:1px solid #E2E8F0;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.sr-inst-title{font-size:15px;font-weight:700;color:#1e293b;margin:0}.sr-inst-sub{font-size:12.5px;color:#64748b;margin:2px 0 0}.sr-inst-body{font-size:13.5px;color:#475569;line-height:1.5;margin:0 0 14px}.sr-inst-badge-row{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid #F1F5F9;font-size:12.5px;color:#047857;line-height:1.4}.sr-category-alert-box{background:#fef2f2;border:1px solid #FECACA;border-radius:10px;padding:12px 14px;margin-bottom:14px;display:flex;align-items:center;gap:10px;font-size:12.5px;color:#991b1b;line-height:1.4;animation:pulse-border 2s infinite}@keyframes pulse-border{0%,to{border-color:#fecaca}50%{border-color:#f87171;box-shadow:0 0 0 3px #f8717133}}.sr-home-emergency-strip{background:#fef2f2;border:1px solid #FEE2E2;border-radius:12px;padding:10px 14px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.strip-left{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#991b1b;flex:1}.strip-left .strip-icon{color:#dc2626;flex-shrink:0}.strip-right{display:flex;align-items:center;gap:8px}.sr-pill-call-quick{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:6px;font-size:11.5px;font-weight:700;text-decoration:none;transition:all .15s ease}.sr-pill-call-quick.pnp{background:#dc2626;color:#fff}.sr-pill-call-quick.serenazgo{background:#1e293b;color:#fff}.sr-citizen-toolbar-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:14px 18px;display:flex;gap:12px;align-items:center;box-shadow:0 1px 3px #00000008}.sr-search-box-wrap{position:relative;flex:1;display:flex;align-items:center}.sr-search-box-wrap .search-icon{position:absolute;left:12px;color:#94a3b8}.sr-search-box-wrap .sr-citizen-input{padding-left:36px}.auto-w{width:auto;min-width:160px}.sr-citizen-reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.sr-citizen-report-card{background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:18px;box-shadow:0 1px 3px #00000008;display:flex;flex-direction:column}.card-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.symbol-pill{font-size:20px}.card-report-title{font-size:15px;font-weight:700;color:#0f172a;margin:0 0 6px;line-height:1.3}.card-meta-line{display:flex;justify-content:space-between;font-size:12px;color:#64748b;margin-bottom:4px}.card-address-line{font-size:12px;color:#475569;font-weight:500;margin-bottom:8px}.card-desc-snippet{font-size:12px;color:#64748b;line-height:1.45;margin:0 0 14px;flex:1}.card-footer-action{border-top:1px solid #F1F5F9;padding-top:12px}.sr-btn-track-action{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;background:#f1f5f9;border:1px solid #CBD5E1;color:#1e3a5f;padding:9px;border-radius:8px;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.sr-btn-track-action:hover{background:#e2e8f0}.sr-empty-card{grid-column:1 / -1;background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:36px;text-align:center;color:#64748b;font-size:14px}.sr-notifications-full-list{display:flex;flex-direction:column}.sr-citizen-notif-row{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border-bottom:1px solid #F1F5F9;transition:background-color .15s ease}.sr-citizen-notif-row:last-child{border-bottom:none}.sr-citizen-notif-row.unread{background:#fafcff}.notif-bell-icon{width:36px;height:36px;border-radius:10px;background:#f1f5f9;color:#1e3a5f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notif-content-col{flex:1}.notif-head-line{display:flex;align-items:center;gap:8px;margin-bottom:4px}.notif-head-line strong{font-size:13.5px;color:#0f172a}.unread-tag{background:#1e3a5f;color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px}.notif-date-tag{margin-left:auto;font-size:11.5px;color:#94a3b8}.notif-body-text{font-size:12.5px;color:#475569;margin:0 0 8px;line-height:1.45}.sr-btn-view-related-report{background:transparent;border:1px solid #CBD5E1;color:#1e3a5f;font-size:11.5px;font-weight:600;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;cursor:pointer}.sr-btn-view-related-report:hover{background:#f1f5f9;border-color:#cbd5e1}.sr-profile-header-box{display:flex;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid #E2E8F0;margin-bottom:18px}.sr-profile-avatar-large{width:60px;height:60px;border-radius:16px;background:#e2e8f0;color:#1e2d42;font-size:26px;font-weight:800;display:flex;align-items:center;justify-content:center}.sr-profile-name{font-size:18px;font-weight:800;color:#0f172a;margin:0 0 3px}.sr-profile-badge{font-size:12px;color:#64748b}.sr-citizen-privacy-disclaimer{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:12px;color:#64748b;background:#f8fafc;padding:10px 14px;border-radius:8px;border:1px solid #E2E8F0}.sr-modal-backdrop-citizen{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px}.sr-modal-card-citizen{background:#fff;border-radius:16px;width:100%;max-width:660px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 45px #0000002e;animation:modal-appear .2s cubic-bezier(.16,1,.3,1)}.sr-modal-header-citizen{padding:18px 24px;border-bottom:1px solid #E2E8F0;display:flex;justify-content:space-between;align-items:flex-start;background:#f8fafc}.modal-ticket-badge{display:inline-block;font-size:12px;font-weight:800;color:#1e3a5f;margin-bottom:4px}.modal-report-title{font-size:17px;font-weight:800;color:#0f172a;margin:0 0 4px;line-height:1.3}.modal-meta-line{font-size:12px;color:#64748b}.sr-modal-close-btn{background:transparent;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:6px}.sr-modal-close-btn:hover{background:#e2e8f0;color:#0f172a}.sr-modal-body-citizen{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.sr-tracking-container{border:1px solid #E2E8F0;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:14px;padding:18px}.sr-tracking-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.sr-tracking-header h3{font-size:15px;font-weight:700;color:#0f172a;margin:0 0 3px}.sr-tracking-header p{font-size:12px;color:#64748b;margin:0}.tracking-status-badge{font-size:11px;font-weight:800;padding:4px 10px;border-radius:20px}.tracking-status-badge.progress{background:#f1f5f9;color:#1e3a5f}.tracking-status-badge.solved{background:#dcfce7;color:#166534}.sr-ship-route-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative;margin:12px 0 20px}.sr-ship-route-bar:before{content:"";position:absolute;top:15px;left:10%;right:10%;height:4px;border-radius:10px;background:#e2e8f0}.sr-ship-route-bar:after{content:"";position:absolute;top:15px;left:10%;height:4px;border-radius:10px;background:#16a34a;width:var(--progress, 0%);max-width:80%;transition:width .35s ease}.sr-ship-stop{position:relative;z-index:1;text-align:center;padding:0 2px}.sr-ship-node{width:32px;height:32px;margin:0 auto 6px;border:3px solid #FFFFFF;box-shadow:0 0 0 2px #cbd5e1;background:#e2e8f0;color:#64748b;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:800}.sr-ship-stop.done .sr-ship-node{background:#16a34a;color:#fff;box-shadow:0 0 0 2px #16a34a}.sr-ship-stop.current .sr-ship-node{background:#1e3a5f;color:#fff;box-shadow:0 0 0 3px #cbd5e1;animation:routePulse 2s infinite}@keyframes routePulse{0%,to{box-shadow:0 0 0 3px #cbd5e1}50%{box-shadow:0 0 0 6px #e2e8f0}}.sr-ship-label{font-size:11px;line-height:1.3;color:#64748b;display:block}.sr-ship-stop.current .sr-ship-label{color:#1e3a5f;font-weight:800}.sr-ship-stop.done .sr-ship-label{color:#166534;font-weight:600}.here-tag{color:#1e3a5f;font-weight:800}.sr-tracking-current-box{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:12px 14px;background:#f1f5f9;border:1px solid #CBD5E1;border-radius:10px;margin-bottom:12px}.stage-icon-square{width:40px;height:40px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#1e3a5f}.stage-title{display:block;font-size:13.5px;color:#0f172a;margin-bottom:2px}.current-pill{color:#1e3a5f;font-size:10.5px;font-weight:800;margin-left:4px}.stage-desc{font-size:12px;color:#475569;margin:0;line-height:1.4}.sr-tracking-eta-box{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #E2E8F0;border-radius:10px;background:#fff}.calendar-icon-box{font-size:20px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:8px;flex-shrink:0}.eta-small{display:block;color:#64748b;font-size:11px}.eta-main{font-size:13.5px;color:#0f172a;display:block}.eta-sub{font-size:11.5px;color:#64748b;margin:2px 0 0}.sr-escalation-lifecycle-banner{background:#fff7ed;border:1px solid #FED7AA;border-radius:12px;padding:14px 16px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.banner-left{display:flex;align-items:flex-start;gap:12px}.banner-icon-alert{width:32px;height:32px;border-radius:8px;background:#f97316;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.banner-left strong{display:block;font-size:13.5px;color:#9a3412;margin-bottom:3px}.banner-left p{font-size:12px;color:#c2410c;margin:0;line-height:1.4}.route-phase-pills{display:flex;gap:8px;background:#ffffffb3;padding:4px;border-radius:8px;border:1px solid #FFEDD5}.phase-toggle-btn{flex:1;padding:7px 12px;border-radius:6px;border:none;background:transparent;font-size:11.5px;font-weight:700;color:#7c2d12;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease}.phase-toggle-btn.active{background:#fff;color:#ea580c;box-shadow:0 1px 3px #00000014}.phase-toggle-btn.fase1.active{color:#dc2626}.sr-ship-route-bar.escalated{--line-color: #F97316}.sr-ship-stop.failed .sr-ship-node{background:#dc2626!important;color:#fff!important;border-color:#dc2626!important}.sr-ship-stop.failed .sr-ship-label{color:#dc2626!important;font-weight:700}.sr-history-box-card{border:1px solid #E2E8F0;background:#f8fafc;border-radius:12px;padding:14px 18px}.sr-history-box-card h4{font-size:13.5px;font-weight:700;color:#0f172a;margin:0 0 10px}.sr-history-timeline-list{display:flex;flex-direction:column;gap:8px}.sr-history-item{display:flex;align-items:flex-start;gap:10px}.history-dot{width:8px;height:8px;border-radius:50%;background:#1e3a5f;margin-top:5px;flex-shrink:0}.history-info strong{font-size:12px;color:#0f172a}.history-info p{font-size:11.5px;color:#475569;margin:0;line-height:1.35}.sr-citizen-chat-box{border:1px solid #E2E8F0;border-radius:14px;background:#fff;padding:0;overflow:hidden;box-shadow:0 2px 8px #0000000a}.chat-head-banner{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:#f8fafc;border-bottom:1px solid #E2E8F0}.chat-bot-identity{display:flex;align-items:center;gap:10px}.chat-bot-avatar{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#1e3a5f,#2b4c74);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #1e3a5f40;font-size:15px}.chat-bot-info h4{margin:0;font-size:13.5px;font-weight:700;color:#0f172a}.chat-bot-info span{font-size:11px;color:#16a34a;font-weight:600;display:flex;align-items:center;gap:4px}.chat-day-tag{background:#f1f5f9;color:#1e3a5f;border:1px solid #CBD5E1;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.3px}.chat-body-viewport{padding:16px 18px;background:#fbfdfe;display:flex;flex-direction:column;gap:12px;max-height:380px;overflow-y:auto}.chat-msg-row{display:flex;gap:10px;width:100%}.chat-msg-row.system{justify-content:flex-start}.chat-msg-row.user{justify-content:flex-end}.chat-msg-bubble{max-width:82%;padding:11px 15px;border-radius:14px;font-size:13px;line-height:1.45;box-shadow:0 1px 2px #0000000a}.chat-msg-row.system .chat-msg-bubble{background:#fff;border:1px solid #E2E8F0;color:#1e293b;border-top-left-radius:4px}.chat-msg-row.user .chat-msg-bubble{background:#1e3a5f;color:#fff;border-top-right-radius:4px}.chat-timestamp{font-size:10.5px;opacity:.7;display:block;margin-top:4px;text-align:right}.chat-interactive-options-box{padding:14px 18px;background:#fff;border-top:1px solid #E2E8F0}.chat-options-kicker{font-size:11.5px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;display:flex;align-items:center;gap:6px}.chat-chips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.chat-chip-btn{background:#fff;border:1px solid #CBD5E1;border-radius:10px;padding:9px 13px;font-size:12.5px;font-weight:600;color:#334155;cursor:pointer;text-align:left;display:flex;align-items:center;gap:8px;transition:all .15s ease;box-shadow:0 1px 2px #00000005}.chat-chip-btn:hover{background:#f1f5f9;border-color:#1e3a5f;color:#1e3a5f;transform:translateY(-1px);box-shadow:0 3px 8px #1e3a5f1f}.chat-chip-btn.positive{border-color:#86efac;color:#166534;background:#f0fdf4}.chat-chip-btn.positive:hover{background:#dcfce7;border-color:#22c55e}.chat-chip-btn.negative{border-color:#fecaca;color:#991b1b;background:#fef2f2}.chat-chip-btn.negative:hover{background:#fee2e2;border-color:#ef4444}.chat-day5-pending-card{border:1px solid #E2E8F0;background:#f8fafc;border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:12px}.pending-card-header{display:flex;align-items:center;justify-content:space-between}.pending-header-title{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:700;color:#0f172a}.pending-badge{background:#fef3c7;color:#b45309;border:1px solid #FDE68A;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700}.pending-card-desc{font-size:13px;color:#475569;line-height:1.5;margin:0}.pending-progress-bar-wrap{background:#e2e8f0;border-radius:10px;height:8px;overflow:hidden;margin-top:4px}.pending-progress-bar-fill{background:linear-gradient(90deg,#1e3a5f,#334e68);height:100%;border-radius:10px;transition:width .3s ease}.pending-footer-row{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.pending-countdown-text{font-size:12px;font-weight:600;color:#64748b}.btn-advance-day5-direct{background:#fff;border:1px solid #1E3A5F;color:#1e3a5f;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.btn-advance-day5-direct:hover{background:#1e3a5f;color:#fff;box-shadow:0 3px 8px #1e3a5f33}.sr-solved-confirmation-notice{border:1px solid #BBF7D0;background:#f0fdf4;border-radius:10px;padding:14px;display:flex;align-items:center;gap:12px}.solved-check{color:#16a34a;flex-shrink:0}.sr-solved-confirmation-notice strong{display:block;font-size:13.5px;color:#166534;margin-bottom:2px}.sr-solved-confirmation-notice p{font-size:12px;color:#15803d;margin:0}.sr-modal-footer-citizen{padding:14px 24px;border-top:1px solid #E2E8F0;background:#f8fafc;display:flex;justify-content:flex-end}.sr-btn-sim-option{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:10px;border:1px solid;cursor:pointer;text-align:left;transition:all .15s ease}.sr-btn-sim-option.green{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.sr-btn-sim-option.amber{background:#fffbeb;border-color:#fde68a;color:#92400e}.sr-btn-sim-option.red{background:#fef2f2;border-color:#fecaca;color:#991b1b}.sr-btn-sim-option strong{display:block;font-size:13px;margin-bottom:2px}.sr-btn-sim-option small{font-size:11.5px;opacity:.85}.sr-btn-sim-option:hover{transform:translate(3px)}.sr-citizen-mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #E2E8F0;z-index:999;padding:6px 4px calc(8px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 20px #0f172a14;justify-content:space-around;align-items:flex-end}.sr-citizen-mobile-bottom-nav button{background:transparent;border:none;color:#64748b;display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 0;font-size:11px;font-weight:600;cursor:pointer;flex:1;transition:all .15s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.sr-citizen-mobile-bottom-nav button:active{transform:scale(.96)}.sr-citizen-mobile-bottom-nav button.active{color:#1e3a5f;font-weight:800}.sr-nav-icon-badge-wrap{position:relative;display:inline-flex}.sr-nav-mobile-badge{position:absolute;top:-5px;right:-8px;background:#1e3a5f;color:#fff;font-size:9px;font-weight:800;min-width:15px;height:15px;border-radius:8px;padding:0 4px;display:flex;align-items:center;justify-content:center;border:1.5px solid #FFFFFF;box-shadow:0 1px 3px #00000026}.sr-nav-mobile-badge.alert{background:#dc2626}.sr-btn-bottom-reportar-fab{position:relative;margin-top:-16px}.sr-bottom-fab-circle{width:44px;height:44px;border-radius:50%;background:#1e3a5f;color:#fff;box-shadow:0 4px 14px #1e3a5f59;display:flex;align-items:center;justify-content:center;margin-bottom:2px;border:2px solid #FFFFFF;transition:transform .15s ease,box-shadow .15s ease}.sr-btn-bottom-reportar-fab.active .sr-bottom-fab-circle{transform:scale(1.08);box-shadow:0 6px 20px #1e3a5f99;background:linear-gradient(135deg,#0f172a,#1e3a5f)}.sr-btn-bottom-reportar-fab span{font-weight:700;color:#1e3a5f}.sr-citizen-topbar-left-wrap{display:flex;align-items:center;gap:12px}.sr-citizen-mobile-brand{display:none;align-items:center;gap:10px;cursor:pointer}.sr-citizen-mobile-logo-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #10b98159;border:1.5px solid rgba(255,255,255,.25);flex-shrink:0}.sr-citizen-mobile-brand-text strong{display:block;font-size:14px;font-weight:800;color:#0f172a;line-height:1.15}.sr-citizen-mobile-brand-text small{font-size:11px;color:#64748b;font-weight:600}.sr-topbar-desktop-title{display:block}.sr-topbar-mobile-title{display:none}.sr-citizen-toast{position:fixed;right:24px;bottom:24px;background:#0f172a;color:#fff;padding:12px 18px;border-radius:10px;box-shadow:0 10px 25px #00000026;z-index:1500;font-size:13px;font-weight:500;animation:toast-in .2s cubic-bezier(.16,1,.3,1)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 850px){.sr-citizen-app-root{display:block;width:100%;min-height:100vh;background-color:#f8fafc}.sr-citizen-sidebar{display:none}.sr-citizen-mobile-bottom-nav,.sr-citizen-mobile-brand{display:flex}.sr-citizen-topbar-title,.sr-topbar-desktop-title,.sr-citizen-topbar-user-info,.sr-citizen-demo-pill{display:none!important}.sr-citizen-topbar{padding:0 16px;height:56px;display:flex;align-items:center;justify-content:space-between}.sr-citizen-viewport{padding:16px 14px 125px!important;max-width:100%;overflow-x:hidden}.sr-view-container{max-width:100%}.sr-home-mobile-view-toggle{display:flex;background:#e2e8f0;padding:4px;border-radius:12px;gap:4px;margin-bottom:14px}.sr-toggle-pill{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border:none;background:transparent;color:#64748b;font-size:12.5px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .15s ease}.sr-toggle-pill.active{background:#fff;color:#1e3a5f;font-weight:700;box-shadow:0 2px 5px #00000014}.sr-citizen-grid-split.show-recientes-mobile .map-card{display:none!important}.sr-citizen-grid-split.show-recientes-mobile .recientes-card{display:block!important}.sr-citizen-grid-split.show-map-mobile .recientes-card{display:none!important}.sr-citizen-grid-split.show-map-mobile .map-card{display:block!important}.sr-citizen-heading-row{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.sr-citizen-main-heading{font-size:20px;line-height:1.25}.sr-citizen-main-sub{font-size:13px}.sr-btn-primary-citizen{width:100%;justify-content:center;padding:12px 18px;font-size:14.5px}.sr-citizen-stats-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.sr-citizen-stat-card{padding:14px 12px;border-radius:12px}.stat-num{font-size:22px}.stat-label{font-size:12px}.stat-footer{font-size:10.5px}.sr-citizen-grid-split,.sr-form-split-layout,.form-row-grid{grid-template-columns:1fr;gap:14px}.sr-citizen-card{padding:16px 14px;border-radius:14px}.sr-card-head{margin-bottom:12px}.sr-card-head h2{font-size:15px}.sr-citizen-leaflet-map{height:260px!important;border-radius:12px!important;overflow:hidden!important;position:relative!important;z-index:1!important;isolation:isolate!important}.sr-citizen-leaflet-map .leaflet-pane,.sr-citizen-leaflet-map .leaflet-control-container,.sr-citizen-leaflet-map .leaflet-top,.sr-citizen-leaflet-map .leaflet-bottom{z-index:2!important}.sr-citizen-mobile-bottom-nav{z-index:99999!important}.sr-map-legend-row{flex-wrap:wrap;gap:8px;font-size:11px;padding-top:10px}.sr-field-box{margin-bottom:14px}.sr-citizen-input,.sr-citizen-select,.sr-citizen-textarea{font-size:16px!important;min-height:46px;padding:10px 12px}.sr-photo-upload-zone{padding:20px 14px;border-radius:12px}.sr-gps-row{flex-direction:column;gap:8px}.sr-btn-gps{width:100%;justify-content:center;padding:11px;font-size:13.5px}.sr-form-actions-row{flex-direction:column;gap:10px}.sr-btn-secondary-citizen{width:100%;justify-content:center;padding:11px}.sr-citizen-toolbar-card{flex-direction:column;gap:10px;padding:12px}.sr-search-box-wrap,.auto-w{width:100%}.sr-citizen-report-card{padding:14px;border-radius:12px}.card-report-title{font-size:14.5px}.sr-btn-track-action{width:100%;justify-content:center;padding:10px;font-size:13px}.sr-modal-backdrop-citizen{padding:10px 6px;align-items:flex-end}.sr-modal-card-citizen{max-height:94vh;border-radius:18px 18px 12px 12px;width:100%}.sr-modal-header-citizen{padding:14px 16px}.modal-report-title{font-size:15px}.sr-modal-body-citizen{padding:14px 14px 24px;gap:14px}.sr-tracking-container{padding:14px 10px;border-radius:12px}.sr-ship-route-bar{grid-template-columns:repeat(5,minmax(0,1fr));margin:10px 0 16px}.sr-ship-node{width:26px;height:26px;font-size:11px;margin-bottom:4px}.sr-ship-label{font-size:9.5px;line-height:1.15;word-break:normal;overflow-wrap:normal;white-space:normal;text-align:center}.sr-ship-route-bar:before,.sr-ship-route-bar:after{top:12px}.sr-escalation-lifecycle-banner{padding:12px}.route-phase-pills{flex-direction:column;width:100%;gap:6px}.phase-toggle-btn{width:100%;text-align:center;justify-content:center}}@media (max-width: 480px){.sr-citizen-topbar{padding:0 12px}.sr-citizen-demo-pill span{display:none}.sr-citizen-demo-pill{padding:6px 8px;border-radius:50%}.sr-citizen-main-heading{font-size:18px}.sr-citizen-notice-card{padding:10px 12px;gap:8px}.sr-citizen-notice-card p{font-size:11.5px}.sr-modal-backdrop-citizen{padding:0}.sr-modal-card-citizen{border-radius:16px 16px 0 0;max-height:95vh}.sr-citizen-toast{left:12px;right:12px;bottom:74px;text-align:center}}.sr-security-compliance-pill{display:inline-flex;align-items:center;gap:6px;background:#f0fdf4;border:1px solid #BBF7D0;color:#166534;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:20px;margin-top:8px}.sr-photo-scan-animation{display:flex;align-items:center;justify-content:center;gap:8px;background:#eff6ff;border:1px solid #BFDBFE;color:#1d4ed8;padding:10px 14px;border-radius:8px;margin-top:10px;font-size:12px;font-weight:600;animation:pulseScan 1.6s infinite ease-in-out}@keyframes pulseScan{0%,to{opacity:.85;transform:scale(.995)}50%{opacity:1;transform:scale(1.005)}}.sr-photo-moderation-badge{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.45;margin-top:10px;text-align:left}.sr-photo-moderation-badge.safe{background:#f0fdf4;border:1px solid #86EFAC;color:#15803d}.sr-photo-moderation-badge.warning{background:#fefce8;border:1px solid #FDE047;color:#854d0e}.sr-photo-moderation-badge.blocked{background:#fef2f2;border:1px solid #FCA5A5;color:#991b1b}.sr-photo-actions-bar{display:flex;gap:8px;justify-content:center;margin-top:8px}.sr-btn-change-photo{background:#f1f5f9;border:1px solid #CBD5E1;color:#334155;font-size:11.5px;font-weight:600;padding:5px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease}.sr-btn-change-photo:hover{background:#e2e8f0;color:#0f172a}.sr-text-moderation-alert{display:flex;align-items:flex-start;gap:8px;background:#fffbeb;border:1px solid #FDE68A;color:#92400e;padding:10px 14px;border-radius:8px;font-size:12px;line-height:1.45;margin-bottom:12px}.sr-orient-header-banner{background:linear-gradient(135deg,#1e3a5f,#0f2342);border-radius:16px;padding:24px 28px;color:#fff;margin-bottom:24px;position:relative;overflow:hidden;box-shadow:0 4px 20px #0f234226}.sr-orient-header-banner:after{content:"";position:absolute;top:-40px;right:-40px;width:180px;height:180px;background:radial-gradient(circle,rgba(56,189,248,.15) 0%,transparent 70%);border-radius:50%;pointer-events:none}.sr-orient-tab-nav{display:flex;gap:10px;margin-bottom:24px;border-bottom:1px solid #E2E8F0;padding-bottom:12px}.sr-orient-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:#fff;border:1.5px solid #E2E8F0;border-radius:10px;color:#475569;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s ease}.sr-orient-tab-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e3a5f}.sr-orient-tab-btn.active{background:#1e3a5f;border-color:#1e3a5f;color:#fff;box-shadow:0 2px 8px #1e3a5f33}.sr-regulators-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-bottom:30px}.sr-regulator-card{background:#fff;border:1.5px solid #E2E8F0;border-radius:16px;padding:22px;display:flex;flex-direction:column;transition:all .25s ease;position:relative}.sr-regulator-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0f172a14;border-color:#cbd5e1}.sr-regulator-top{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.sr-regulator-badge-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:800;font-size:16px}.sr-regulator-badge-icon.blue{background:#eff6ff;color:#0284c7;border:1.5px solid #BAE6FD}.sr-regulator-badge-icon.amber{background:#fffbeb;color:#d97706;border:1.5px solid #FDE68A}.sr-regulator-badge-icon.emerald{background:#ecfdf5;color:#059669;border:1.5px solid #A7F3D0}.sr-regulator-badge-icon.indigo{background:#eef2ff;color:#4f46e5;border:1.5px solid #C7D2FE}.sr-regulator-meta h3{font-size:15.5px;font-weight:700;color:#0f172a;margin:0 0 3px}.sr-regulator-meta span{font-size:11.5px;color:#64748b;display:block}.sr-regulator-scope{font-size:12.5px;color:#334155;line-height:1.45;margin-bottom:14px;background:#f8fafc;padding:10px 12px;border-radius:8px;border-left:3px solid #0284C7}.sr-regulator-contact-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;font-size:12px}.sr-regulator-contact-item{display:flex;align-items:center;gap:8px;color:#475569}.sr-regulator-contact-item strong{color:#0f172a}.sr-regulator-footer-actions{margin-top:auto;display:flex;gap:8px}.sr-btn-regulator-cta{flex:1;background:#f1f5f9;border:1px solid #CBD5E1;color:#1e293b;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.sr-btn-regulator-cta:hover{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.sr-generator-layout{display:grid;grid-template-columns:360px 1fr;gap:24px}@media (max-width: 900px){.sr-generator-layout{grid-template-columns:1fr}}.sr-generator-sidebar{background:#fff;border:1.5px solid #E2E8F0;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px}.sr-escrito-preview-card{background:#fff;border:1.5px solid #E2E8F0;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 14px #0f172a0a}.sr-escrito-preview-toolbar{background:#f8fafc;border-bottom:1px solid #E2E8F0;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sr-escrito-paper{padding:24px;background:#fffefc;font-family:Courier New,Courier,monospace;font-size:12.5px;line-height:1.6;color:#1e293b;white-space:pre-wrap;word-break:break-word;max-height:520px;overflow-y:auto;border-bottom:1px solid #E2E8F0}.sr-escrito-actions-row{padding:14px 18px;background:#f8fafc;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.sr-neighborhood-alert-banner{background:linear-gradient(135deg,#fff1f2,#ffe4e6);border:1.5px solid #FDA4AF;border-radius:14px;padding:14px 18px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;box-shadow:0 4px 14px #e11d4814}.sr-neighborhood-alert-banner.urgente{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fcd34d;box-shadow:0 4px 14px #d9770614}.sr-alert-banner-left{display:flex;align-items:center;gap:12px}.sr-alert-pulse-dot{width:10px;height:10px;border-radius:50%;background:#e11d48;box-shadow:0 0 #e11d48b3;animation:srAlertPulse 1.8s infinite;flex-shrink:0}@keyframes srAlertPulse{0%{transform:scale(.95);box-shadow:0 0 #e11d48b3}70%{transform:scale(1.1);box-shadow:0 0 0 8px #e11d4800}to{transform:scale(.95);box-shadow:0 0 #e11d4800}}.sr-notif-tab-nav{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.sr-notif-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1.5px solid #E2E8F0;border-radius:8px;color:#475569;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.sr-notif-tab-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e3a5f}.sr-notif-tab-btn.active{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.sr-alert-cards-grid{display:flex;flex-direction:column;gap:14px}.sr-alert-item-card{background:#fff;border:1.5px solid #E2E8F0;border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:10px;transition:all .2s ease;position:relative;overflow:hidden}.sr-alert-item-card:hover{box-shadow:0 6px 20px #0f172a0f;border-color:#cbd5e1}.sr-alert-item-card.critica{border-left:5px solid #E11D48}.sr-alert-item-card.urgente{border-left:5px solid #D97706}.sr-alert-item-card.normal{border-left:5px solid #0284C7}.sr-alert-item-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sr-alert-meta-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sr-alert-type-pill{font-size:11px;font-weight:700;padding:3px 10px;border-radius:12px;display:inline-flex;align-items:center;gap:5px;text-transform:uppercase;letter-spacing:.3px}.sr-alert-type-pill.corte_servicio{background:#eff6ff;color:#1d4ed8;border:1px solid #BFDBFE}.sr-alert-type-pill.emergencia_sanitaria{background:#fff1f2;color:#be123c;border:1px solid #FECDD3}.sr-alert-type-pill.trabajos_cuadrilla{background:#fffbeb;color:#b45309;border:1px solid #FDE68A}.sr-alert-type-pill.aviso_comunitario{background:#ecfdf5;color:#047857;border:1px solid #A7F3D0}.sr-alert-priority-tag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px}.sr-alert-priority-tag.critica{background:#e11d48;color:#fff}.sr-alert-priority-tag.urgente{background:#d97706;color:#fff}.sr-alert-priority-tag.normal{background:#f1f5f9;color:#475569}.sr-alert-sector-pill{font-size:11.5px;color:#64748b;display:inline-flex;align-items:center;gap:4px}.sr-alert-title{font-size:15px;font-weight:700;color:#0f172a;margin:0}.sr-alert-message{font-size:13px;color:#334155;line-height:1.5;margin:0}.sr-alert-footer-info{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11.5px;color:#64748b;border-top:1px solid #F1F5F9;padding-top:10px;margin-top:4px;flex-wrap:wrap}.sr-entity-app-layout{display:flex;min-height:100vh;background-color:#f8fafc;color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;width:100%}.sr-entity-app-sidebar{width:260px;background:#0f172a;color:#f8fafc;display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:0;height:100vh;border-right:1px solid #1E293B;z-index:50;overflow-y:auto}.sr-sidebar-brand-box{padding:18px 16px 14px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.08)}.sr-sidebar-brand-img{height:36px;width:auto;object-fit:contain}.sr-sidebar-brand-texts{display:flex;flex-direction:column;line-height:1.15}.sr-sidebar-brand-title{font-size:15px;font-weight:800;display:flex;align-items:center;gap:4px}.sr-brand-white{color:#fff;font-weight:800}.sr-brand-orange{color:#f27a24;font-weight:800}.sr-sidebar-brand-subtitle{font-size:10.5px;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.sr-sidebar-entity-card{margin:14px 12px;background:#1e293bb3;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:11px;box-shadow:0 4px 12px #00000040;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease}.sr-sidebar-entity-card:hover{background:#1e293bf2;border-color:#ffffff29}.sr-sidebar-entity-icon-wrap{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px #0003}.sr-sidebar-entity-details{display:flex;flex-direction:column;overflow:hidden;line-height:1.3;flex:1}.sr-sidebar-entity-name-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.sr-sidebar-entity-name{font-size:13px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-sidebar-entity-live-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55ecc;flex-shrink:0}.sr-sidebar-entity-desc{font-size:11px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.sr-sidebar-nav-section-label{font-size:10.5px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.8px;padding:14px 16px 8px}.sr-sidebar-nav-menu{display:flex;flex-direction:column;gap:4px;padding:0 10px;flex:1}.sr-sidebar-nav-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;border:none;background:transparent;color:#94a3b8;font-size:13px;font-weight:600;cursor:pointer;position:relative;transition:all .15s ease;text-align:left;width:100%}.sr-sidebar-nav-item:hover{background:#ffffff0d;color:#fff}.sr-sidebar-nav-item.active{background:#3b82f614;color:#3b82f6;font-weight:700;box-shadow:none}.sr-sidebar-nav-item.active:before{content:"";position:absolute;left:-10px;top:4px;bottom:4px;width:3.5px;background:#3b82f6;border-radius:0 3px 3px 0}.sr-nav-item-left{display:flex;align-items:center;gap:12px}.sr-sidebar-item-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:12px;background:#1e293b;color:#94a3b8}.sr-sidebar-nav-item.active .sr-sidebar-item-badge{background:#1e293b;color:#94a3b8}.sr-sidebar-item-badge.alert{background:#ef4444;color:#fff}.sr-sidebar-footer-box{padding:14px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;margin-top:auto;background:transparent}.sr-sidebar-btn-logout-clean{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#94a3b8;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.sr-sidebar-btn-logout-clean:hover{border-color:#fff6;color:#fff;background:#ffffff0f}.sr-entity-main-wrapper{flex:1;display:flex;flex-direction:column;min-width:0;background:#f8fafc}.sr-entity-header-bar{height:68px;background:#fff;border-bottom:1px solid #E2E8F0;padding:0 32px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:40;box-shadow:0 1px 3px #00000008}.sr-header-left-title-box{display:flex;align-items:center;gap:14px}.sr-header-main-title{margin:0;font-size:18px;font-weight:800;color:#0f172a;letter-spacing:-.3px}.sr-header-inst-subpill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#475569;background:#f1f5f9;border:1px solid #E2E8F0;padding:4px 10px;border-radius:12px}.sr-header-right-actions{display:flex;align-items:center;gap:14px}.sr-header-guardia-pill{display:inline-flex;align-items:center;gap:7px;background:#f0fdf4;border:1px solid #BBF7D0;padding:5px 12px;border-radius:20px;font-size:11.5px;font-weight:700;color:#15803d;box-shadow:0 1px 2px #1665340a}.sr-header-guardia-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55eb3;flex-shrink:0}.sr-entity-compact-brief{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;box-shadow:0 1px 3px #00000005}.sr-compact-brief-left{display:flex;align-items:center;gap:12px;flex:1}.sr-compact-brief-icon{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sr-compact-brief-info{display:flex;flex-direction:column;gap:2px}.sr-compact-brief-role{display:flex;align-items:center;gap:8px}.sr-brief-role-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:#eff6ff;color:#1d4ed8;padding:2px 7px;border-radius:5px}.sr-brief-role-title{font-size:13px;color:#0f172a;font-weight:700}.sr-compact-brief-desc{margin:0;font-size:12px;color:#64748b;line-height:1.4}.sr-compact-brief-protocol{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0;padding-left:16px;border-left:1px solid #F1F5F9}.sr-protocol-pill{font-size:11px;font-weight:700;color:#15803d;background:#dcfce7;padding:2px 8px;border-radius:10px}.sr-protocol-sla{font-size:11px;color:#64748b;font-weight:600}.sr-mission-text{font-size:12px;color:#475569}.sr-mission-tag-sla{font-size:11px;color:#64748b;background:#f8fafc;border:1px solid #E2E8F0;padding:2px 8px;border-radius:6px}.sr-entity-user-block{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid #E2E8F0;padding:4px 6px 4px 10px;border-radius:28px}.sr-entity-avatar{width:30px;height:30px;border-radius:50%;border:1px solid #CBD5E1;display:flex;align-items:center;justify-content:center;font-weight:700}.sr-entity-user-info{display:flex;flex-direction:column;line-height:1.15}.sr-entity-user-email{font-size:12px;font-weight:700;color:#1e293b;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-entity-user-role{font-size:10.5px;color:#64748b;font-weight:500}.sr-btn-logout-modern{background:#fff;border:1px solid #CBD5E1;color:#475569;padding:6px 12px;border-radius:20px;font-size:11.5px;font-weight:600;display:flex;align-items:center;gap:5px;cursor:pointer;transition:all .15s ease}.sr-btn-logout-modern:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.sr-entity-notice-banner{background:linear-gradient(90deg,#1e3a5f,#1e40af);color:#fff;padding:12px 24px;font-size:12.5px}.sr-entity-notice-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.sr-entity-notice-workflow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sr-workflow-step{display:inline-flex;align-items:center;gap:4px;background:#ffffff1f;padding:3px 8px;border-radius:6px;font-size:11.5px;font-weight:500}.sr-workflow-step.active{background:#22c55e;color:#052e16;font-weight:700}.sr-workflow-arrow{opacity:.6;font-size:11px}.sr-entity-subnav{background:#fff;border-bottom:1px solid #E2E8F0;padding:0 24px}.sr-entity-subnav-inner{max-width:1400px;margin:0 auto;display:flex;gap:8px;overflow-x:auto}.sr-entity-tab-btn{background:transparent;border:none;padding:14px 16px;font-size:13.5px;font-weight:600;color:#64748b;display:flex;align-items:center;gap:8px;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s ease;white-space:nowrap}.sr-entity-tab-btn:hover{color:#1e3a5f}.sr-entity-tab-btn.active{color:#2563eb;border-bottom-color:#2563eb;font-weight:700}.sr-entity-tab-badge{background:#eff6ff;color:#2563eb;font-size:11px;font-weight:700;padding:1px 7px;border-radius:10px}.sr-entity-body{max-width:1440px;margin:0;padding:32px;width:100%;box-sizing:border-box;flex:1}.sr-entity-module-header{margin-bottom:24px;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.sr-entity-module-header h1{font-size:22px;font-weight:800;color:#0f172a;margin:0 0 6px;letter-spacing:-.3px}.sr-entity-module-header p{font-size:13.5px;color:#64748b;margin:0}.sr-admin-entity-selector{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #CBD5E1;padding:6px 12px;border-radius:8px;font-size:12.5px}.sr-admin-entity-selector select{border:none;background:transparent;font-size:13px;font-weight:600;color:#0f172a;outline:none;cursor:pointer}.sr-entity-overview-banner{background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;box-shadow:0 1px 3px #00000008}.sr-entity-overview-left{display:flex;align-items:flex-start;gap:16px;flex:1}.sr-entity-overview-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sr-entity-overview-tags{display:flex;align-items:center;gap:8px;margin-bottom:6px}.sr-overview-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:6px}.sr-overview-tag.institution{background:#eff6ff;color:#1d4ed8;border:1px solid #BFDBFE}.sr-overview-tag.module{background:#f1f5f9;color:#475569}.sr-entity-overview-title{font-size:20px;font-weight:800;color:#0f172a;margin:0 0 4px}.sr-entity-overview-desc{font-size:13px;color:#64748b;margin:0;line-height:1.45;max-width:650px}.sr-entity-overview-sla-card{background:#f8fafc;border:1px solid #CBD5E1;border-radius:12px;padding:14px 18px;min-width:260px;box-shadow:0 1px 2px #00000005}.sr-sla-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sr-sla-title{font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.3px}.sr-sla-badge{font-size:10.5px;font-weight:700;color:#15803d;background:#dcfce7;padding:2px 7px;border-radius:10px}.sr-sla-stats-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sr-sla-val{font-size:20px;font-weight:800;color:#0f172a;line-height:1}.sr-sla-lbl{font-size:10.5px;color:#64748b;margin-top:2px}.sr-sla-divider{width:1px;height:28px;background:#e2e8f0}.sr-btn-overview-action{width:100%;background:#fff;border:1px solid #CBD5E1;color:#1e293b;padding:6px 12px;border-radius:7px;font-size:11.5px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .15s ease}.sr-btn-overview-action:hover{background:#f1f5f9;border-color:#94a3b8}.sr-entity-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:24px}.sr-entity-stats-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media (max-width: 1100px){.sr-entity-stats-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.sr-entity-stats-grid-4{grid-template-columns:1fr}}.sr-entity-stat-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:16px;box-shadow:0 1px 3px #00000008;transition:transform .15s ease,box-shadow .15s ease;position:relative;overflow:hidden}.sr-entity-stat-card.highlight-alert{border-color:#fcd34d;background:#fffdf5}.sr-entity-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.sr-entity-stat-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sr-entity-stat-label{font-size:12px;font-weight:600;color:#64748b}.sr-entity-stat-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}.sr-entity-stat-icon.blue{background:#eff6ff;color:#2563eb}.sr-entity-stat-icon.amber{background:#fef3c7;color:#d97706}.sr-entity-stat-icon.purple{background:#f5f3ff;color:#7c3aed}.sr-entity-stat-icon.cyan{background:#ecfeff;color:#0891b2}.sr-entity-stat-icon.indigo{background:#eef2ff;color:#4f46e5}.sr-entity-stat-icon.green{background:#dcfce7;color:#16a34a}.sr-entity-stat-num{font-size:28px;font-weight:800;color:#0f172a;line-height:1;margin-bottom:4px}.sr-entity-stat-sub{font-size:11px;color:#64748b;margin-bottom:10px}.sr-entity-stat-bar-track{width:100%;height:4px;background:#f1f5f9;border-radius:2px;overflow:hidden}.sr-entity-stat-bar-fill{height:100%;border-radius:2px}.sr-entity-stat-bar-fill.blue{background:#2563eb}.sr-entity-stat-bar-fill.amber{background:#d97706}.sr-entity-stat-bar-fill.purple{background:#7c3aed}.sr-entity-stat-bar-fill.cyan{background:#0891b2}.sr-entity-stat-bar-fill.indigo{background:#4f46e5}.sr-entity-stat-bar-fill.green{background:#16a34a}.sr-entity-dashboard-grid{display:grid;grid-template-columns:1fr 350px;gap:24px;align-items:start}.sr-entity-dashboard-main{background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:20px;box-shadow:0 1px 3px #00000008}.sr-dashboard-section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.sr-dashboard-section-title{margin:0 0 2px;font-size:16px;font-weight:800;color:#0f172a}.sr-dashboard-section-sub{margin:0;font-size:12.5px;color:#64748b}.sr-quick-filters-row{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.sr-quick-chip{background:#f8fafc;border:1px solid #E2E8F0;color:#475569;padding:5px 12px;border-radius:20px;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.sr-quick-chip:hover{background:#f1f5f9;color:#0f172a}.sr-quick-chip.active{background:#0f172a;border-color:#0f172a;color:#fff}.sr-entity-report-row.needs-receipt{border-left:3px solid #D97706}.sr-entity-cat-icon-container{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sr-sla-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#475569;background:#f1f5f9;padding:2px 8px;border-radius:10px}.sr-meta-expediente{display:inline-flex;align-items:center;gap:4px;color:#2563eb;font-weight:700}.sr-btn-confirm-receipt-fast{background:#eff6ff;border:1px solid #BFDBFE;color:#1d4ed8;padding:7px 12px;border-radius:8px;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;gap:5px;cursor:pointer;transition:all .15s ease}.sr-btn-confirm-receipt-fast:hover{background:#dbeafe;border-color:#93c5fd}.sr-entity-dashboard-side{display:flex;flex-direction:column;gap:16px}.sr-entity-side-card{background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:18px;box-shadow:0 1px 3px #00000008}.sr-side-card-header{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #F1F5F9}.sr-side-card-header h4{margin:0;font-size:13.5px;font-weight:800;color:#0f172a}.sr-protocol-steps{display:flex;flex-direction:column;gap:14px}.sr-protocol-step-item{display:flex;align-items:flex-start;gap:10px}.sr-step-badge{width:22px;height:22px;border-radius:50%;background:#f1f5f9;border:1px solid #CBD5E1;color:#475569;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.sr-protocol-step-item.current .sr-step-badge{background:#0284c7;border-color:#0284c7;color:#fff}.sr-step-content strong{display:block;font-size:12px;color:#0f172a;margin-bottom:2px}.sr-step-content p{margin:0;font-size:11px;color:#64748b;line-height:1.35}.sr-side-docs-list{display:flex;flex-direction:column;gap:8px}.sr-side-doc-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px}.sr-doc-item-icon{color:#2563eb}.sr-doc-item-info{display:flex;flex-direction:column}.sr-doc-item-num{font-size:11.5px;font-weight:700;color:#0f172a}.sr-doc-item-desc{font-size:10.5px;color:#64748b}.sr-entity-side-card.contact{background:linear-gradient(135deg,#f8fafc,#eff6ff);border-color:#bfdbfe}.sr-contact-text{font-size:12px;color:#475569;margin:0 0 10px;line-height:1.4}.sr-contact-pill{background:#fff;border:1px solid #DBEAFE;padding:8px 12px;border-radius:8px;display:flex;flex-direction:column;gap:2px;font-size:11.5px}.sr-contact-pill span{color:#64748b}.sr-contact-pill strong{color:#1d4ed8}.sr-empty-state-card{text-align:center;padding:40px 20px;color:#64748b}.sr-empty-icon{color:#94a3b8;margin-bottom:12px}.sr-empty-state-card h4{margin:0 0 6px;color:#0f172a;font-size:15px}.sr-empty-state-card p{margin:0;font-size:12.5px}.sr-entity-alert-banner{background:#fffbeb;border:1px solid #FCD34D;border-radius:10px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;font-size:13px;color:#92400e}.sr-entity-alert-banner-left{display:flex;align-items:center;gap:10px}.sr-entity-filter-bar{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.sr-entity-search-box{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #CBD5E1;padding:8px 12px;border-radius:8px;flex:1;min-width:260px}.sr-entity-search-box input{border:none;background:transparent;width:100%;font-size:13px;outline:none;color:#0f172a}.sr-entity-filter-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sr-entity-select{background:#f8fafc;border:1px solid #CBD5E1;padding:8px 12px;border-radius:8px;font-size:12.5px;color:#334155;font-weight:500;outline:none;cursor:pointer}.sr-entity-reports-list{display:flex;flex-direction:column;gap:12px}.sr-entity-report-row{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:all .15s ease;cursor:pointer}.sr-entity-report-row:hover{border-color:#2563eb;box-shadow:0 4px 14px #2563eb14}.sr-entity-report-main{display:flex;align-items:flex-start;gap:14px;flex:1;min-width:0}.sr-entity-cat-icon-wrap{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sr-entity-cat-icon-wrap.basura{background:#fee2e2;color:#dc2626}.sr-entity-cat-icon-wrap.agua{background:#ecfeff;color:#0891b2}.sr-entity-cat-icon-wrap.pistas{background:#ffedd5;color:#ea580c}.sr-entity-cat-icon-wrap.alumbrado{background:#fef9c3;color:#ca8a04}.sr-entity-cat-icon-wrap.parques{background:#dcfce7;color:#16a34a}.sr-entity-report-info{flex:1;min-width:0}.sr-entity-report-badges-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.sr-code-pill{font-family:monospace;font-size:11.5px;font-weight:700;background:#0f172a;color:#fff;padding:2px 7px;border-radius:6px}.sr-priority-pill{font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px}.sr-priority-pill.urgente{background:#fee2e2;color:#b91c1c}.sr-priority-pill.alta{background:#ffedd5;color:#c2410c}.sr-priority-pill.media{background:#fef3c7;color:#b45309}.sr-priority-pill.baja{background:#f1f5f9;color:#475569}.sr-receipt-tag{font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px}.sr-receipt-tag.confirmed{background:#dcfce7;color:#15803d;border:1px solid #BBF7D0}.sr-receipt-tag.pending{background:#fef2f2;color:#b91c1c;border:1px dashed #F87171}.sr-entity-report-title{font-size:14.5px;font-weight:700;color:#0f172a;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-entity-report-desc{font-size:12.5px;color:#64748b;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.sr-entity-report-meta{font-size:11.5px;color:#94a3b8;display:flex;gap:14px;flex-wrap:wrap}.sr-entity-report-meta span{display:inline-flex;align-items:center;gap:4px}.sr-entity-report-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.sr-btn-confirm-receipt-sm{background:#16a34a;color:#fff;border:none;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .15s ease}.sr-btn-confirm-receipt-sm:hover{background:#15803d}.sr-btn-view-detail{background:#eff6ff;color:#2563eb;border:1px solid #BFDBFE;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.sr-btn-view-detail:hover{background:#dbeafe}.sr-entity-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.sr-entity-modal{background:#fff;border-radius:16px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #0003;overflow:hidden;animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.sr-entity-modal-head{padding:18px 24px;border-bottom:1px solid #E2E8F0;display:flex;align-items:center;justify-content:space-between;background:#f8fafc}.sr-entity-modal-close{background:transparent;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:6px}.sr-entity-modal-close:hover{background:#e2e8f0;color:#0f172a}.sr-entity-modal-content{padding:24px;overflow-y:auto;flex:1}.sr-entity-modal-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.sr-entity-section-title{font-size:14px;font-weight:700;color:#1e3a5f;margin:0 0 12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #F1F5F9;padding-bottom:6px}.sr-entity-action-box{background:#f8fafc;border:1px solid #E2E8F0;border-radius:12px;padding:16px;margin-bottom:18px}.sr-entity-action-box.highlight{background:#f0fdf4;border-color:#86efac}.sr-textarea{width:100%;min-height:90px;padding:10px 12px;border:1px solid #CBD5E1;border-radius:8px;font-size:13px;font-family:inherit;color:#0f172a;box-sizing:border-box;resize:vertical}.sr-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.sr-input-text{width:100%;padding:8px 12px;border:1px solid #CBD5E1;border-radius:8px;font-size:13px;color:#0f172a;box-sizing:border-box}.sr-btn-primary{background:#2563eb;color:#fff;border:none;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s ease}.sr-btn-primary:hover{background:#1d4ed8}.sr-btn-success{background:#16a34a;color:#fff;border:none;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s ease}.sr-btn-success:hover{background:#15803d}.sr-entity-timeline{display:flex;flex-direction:column;gap:14px;position:relative;padding-left:20px}.sr-entity-timeline:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:#e2e8f0}.sr-timeline-item{position:relative;font-size:12.5px}.sr-timeline-bullet{position:absolute;left:-20px;top:4px;width:10px;height:10px;border-radius:50%;background:#2563eb;border:2px solid #FFFFFF;box-shadow:0 0 0 2px #bfdbfe}.sr-timeline-date{font-size:11px;color:#94a3b8;font-weight:600}.sr-timeline-text{color:#334155;margin-top:2px;line-height:1.4}.sr-entity-docs-table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;border:1px solid #E2E8F0}.sr-entity-docs-table th{background:#f8fafc;padding:12px 16px;text-align:left;font-size:12px;font-weight:700;color:#64748b;border-bottom:1px solid #E2E8F0}.sr-entity-docs-table td{padding:12px 16px;font-size:12.5px;color:#334155;border-bottom:1px solid #F1F5F9}.sr-doc-badge{display:inline-flex;align-items:center;gap:6px;background:#eff6ff;color:#1e40af;font-weight:700;padding:3px 8px;border-radius:6px}.sr-profile-settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px}.sr-profile-card{background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:22px 24px;box-shadow:0 1px 3px #00000008}.sr-profile-card-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #F1F5F9}.sr-profile-card-icon{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sr-profile-card-icon.blue{background:#eff6ff;color:#2563eb}.sr-profile-card-icon.purple{background:#f5f3ff;color:#7c3aed}.sr-profile-card-icon.green{background:#f0fdf4;color:#16a34a}.sr-profile-card-icon.cyan{background:#ecfeff;color:#0891b2}.sr-profile-card-title{font-size:15px;font-weight:700;color:#0f172a;margin:0 0 2px}.sr-profile-card-sub{font-size:12px;color:#64748b;margin:0}.sr-profile-fields{display:flex;flex-direction:column;gap:14px}.sr-profile-field-group{display:flex;flex-direction:column;gap:5px}.sr-profile-field-group label{font-size:12px;font-weight:600;color:#475569}.sr-profile-info-pill{display:flex;align-items:flex-start;gap:8px;background:#eff6ff;border:1px solid #BFDBFE;padding:10px 12px;border-radius:8px;font-size:12px;color:#1e40af;margin-top:6px}@media (max-width: 900px){.sr-entity-app-layout{flex-direction:column}.sr-entity-app-sidebar{width:100%;height:auto;position:relative;border-right:none;border-bottom:1px solid #1E293B}.sr-sidebar-nav-menu{flex-direction:row;overflow-x:auto;padding:0 10px 10px;gap:6px}.sr-sidebar-nav-item{white-space:nowrap;width:auto}.sr-sidebar-footer-box{display:none}.sr-entity-header-bar{height:auto;padding:12px 16px;flex-direction:column;align-items:flex-start;gap:10px}.sr-header-right-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.sr-entity-mission-strip{padding:10px 16px}.sr-entity-body{padding:16px}.sr-entity-overview-banner{flex-direction:column;align-items:flex-start;padding:16px}.sr-entity-overview-sla-card{width:100%;box-sizing:border-box}.sr-entity-dashboard-grid,.sr-entity-modal-grid{grid-template-columns:1fr}.sr-entity-report-row{flex-direction:column;align-items:flex-start}.sr-entity-report-actions{width:100%;flex-direction:row;justify-content:space-between;margin-top:8px}}:root{--bg-main: #F1F5F9;--bg-surface: #FFFFFF;--bg-surface-elevated: #FFFFFF;--bg-card: #FFFFFF;--bg-card-hover: #F8FAFC;--border-subtle: #E2E8F0;--border-medium: #CBD5E1;--border-glow: #93C5FD;--cyan-primary: #1E3A5F;--cyan-glow: #2B4C74;--blue-brand: #1E3A5F;--emerald-success: #166534;--amber-warning: #92400E;--red-critical: #991B1B;--purple-accent: #8B5CF6;--text-main: #0F172A;--text-secondary: #475569;--text-muted: #64748B;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Outfit", "Inter", sans-serif;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .08);--shadow-neon: 0 0 15px rgba(30, 58, 95, .15);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 14px;--radius-full: 9999px;--transition: all .2s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#1e293b;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--cyan-primary)}.admin-portal-wrapper,.sullana-app-wrapper{display:flex;flex-direction:column;min-height:100vh;width:100%;background-color:var(--bg-main)}.admin-layout-container,.sullana-layout-body{display:flex;flex:1;min-height:calc(100vh - 70px);width:100%}.admin-viewport-content,.sullana-main-viewport{flex:1;padding:24px 32px;background:radial-gradient(circle at 80% 10%,rgba(6,182,212,.05) 0%,transparent 40%),radial-gradient(circle at 20% 90%,rgba(37,99,235,.04) 0%,transparent 45%);overflow-y:auto;max-width:100%}.header-navbar{display:flex;justify-content:space-between;align-items:center;height:70px;padding:0 28px;background:#111a2ef2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center;gap:16px}.header-brand{display:flex;align-items:center;gap:12px}.brand-crest{width:44px;height:44px;background:linear-gradient(135deg,#0284c7,#06b6d4,#10b981);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 0 15px #06b6d459}.brand-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;letter-spacing:.5px;color:var(--text-main)}.title-bold{color:var(--cyan-glow);text-shadow:0 0 12px rgba(56,189,248,.5)}.brand-subtitle{font-size:.75rem;color:var(--text-secondary);font-weight:400}.header-actions{display:flex;align-items:center;gap:16px}.security-badge{display:flex;align-items:center;gap:8px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);padding:6px 12px;border-radius:var(--radius-full);font-size:.78rem;font-weight:500;color:#34d399}.security-dot{width:7px;height:7px;background-color:#34d399;border-radius:50%;box-shadow:0 0 8px #34d399;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%{transform:scale(.9);opacity:.7}50%{transform:scale(1.2);opacity:1}to{transform:scale(.9);opacity:.7}}.role-selector-container{display:flex;align-items:center;gap:8px;background:#1e293bcc;border:1px solid var(--border-subtle);padding:4px 10px;border-radius:var(--radius-md)}.role-icon{color:var(--cyan-glow)}.role-label{font-size:.75rem;color:var(--text-muted)}.role-dropdown{background:transparent;border:none;color:var(--text-main);font-size:.8rem;font-weight:600;outline:none;cursor:pointer}.role-dropdown option{background-color:var(--bg-surface);color:var(--text-main)}.escalated-alert-btn{display:flex;align-items:center;gap:6px;background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#f87171;padding:6px 14px;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;cursor:pointer;transition:var(--transition)}.escalated-alert-btn:hover{background:#ef444440;box-shadow:0 0 12px #ef44444d}.user-profile-badge{display:flex;align-items:center;gap:10px;padding-left:8px;border-left:1px solid var(--border-subtle)}.avatar-circle{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.82rem;color:#fff;border:2px solid rgba(56,189,248,.4)}.avatar-details{display:flex;flex-direction:column}.avatar-name{font-size:.8rem;font-weight:600}.avatar-tag{font-size:.68rem;color:var(--text-muted)}.sidebar-container{width:260px;background:var(--bg-surface);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;padding:20px 14px;flex-shrink:0}.sidebar-header{padding:4px 12px 14px}.sidebar-subtitle{font-size:.68rem;font-weight:700;letter-spacing:1.2px;color:var(--text-muted)}.sidebar-nav{display:flex;flex-direction:column;gap:6px;flex:1}.sidebar-nav-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:var(--transition);text-align:left}.nav-item-left{display:flex;align-items:center;gap:12px}.sidebar-nav-item:hover{background:#ffffff0a;color:var(--text-main)}.sidebar-nav-item.active{background:#06b6d41f;border-color:#06b6d44d;color:var(--cyan-glow);font-weight:600;box-shadow:0 0 16px #06b6d41a}.nav-item-badge{font-size:.7rem;padding:2px 7px;border-radius:var(--radius-full);font-weight:700}.badge-blue{background:#2563eb33;color:#60a5fa}.badge-teal{background:#06b6d433;color:#22d3ee}.badge-red{background:#ef444433;color:#f87171}.badge-green{background:#10b98133;color:#34d399}.sidebar-footer-card{background:#0f172a99;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px}.footer-card-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.footer-card-title{font-size:.8rem;font-weight:700;color:var(--text-main)}.footer-card-desc{font-size:.72rem;color:var(--text-muted);line-height:1.35;margin-bottom:10px}.footer-card-status{display:flex;align-items:center;gap:6px;font-size:.7rem;color:#34d399;font-weight:600}.status-indicator-dot{width:6px;height:6px;border-radius:50%;background-color:#34d399;box-shadow:0 0 6px #34d399}.dashboard-overview-container{display:flex;flex-direction:column;gap:24px}.welcome-banner{background:linear-gradient(135deg,#0ea5e91f,#2563eb14,#10b9810d);border:1px solid rgba(56,189,248,.25);border-radius:var(--radius-lg);padding:26px 30px;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.banner-badge{display:inline-flex;align-items:center;gap:6px;background:#f59e0b26;border:1px solid rgba(245,158,11,.3);color:#fcd34d;padding:4px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;margin-bottom:10px}.banner-title{font-family:var(--font-heading);font-size:1.6rem;font-weight:800;color:var(--text-main);margin-bottom:8px}.banner-desc{font-size:.88rem;color:var(--text-secondary);max-width:680px;line-height:1.5}.banner-quick-actions{display:flex;flex-direction:column;gap:10px}.btn-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#0284c7,#06b6d4);color:#fff;border:none;padding:10px 18px;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--transition);box-shadow:0 4px 14px #06b6d44d}.btn-primary-action:hover{transform:translateY(-2px);box-shadow:0 6px 20px #06b6d473}.btn-glass-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#ffffff0f;color:var(--text-main);border:1px solid var(--border-subtle);padding:9px 18px;border-radius:var(--radius-md);font-size:.85rem;font-weight:500;cursor:pointer;transition:var(--transition)}.btn-glass-action:hover{background:#ffffff1f}.kpi-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.kpi-card{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;cursor:pointer;transition:var(--transition);display:flex;flex-direction:column}.kpi-card:hover{transform:translateY(-3px);background:var(--bg-card-hover);border-color:var(--border-medium);box-shadow:var(--shadow-md)}.kpi-card.highlight-danger{border-color:#ef44444d;background:#ef44440f}.kpi-card.highlight-danger:hover{border-color:#ef444499;box-shadow:0 4px 20px #ef444433}.kpi-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.kpi-icon-box{width:42px;height:42px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.kpi-icon-box.blue{background:#2563eb26;color:#60a5fa}.kpi-icon-box.green{background:#10b98126;color:#34d399}.kpi-icon-box.red{background:#ef444426;color:#f87171}.kpi-icon-box.teal{background:#06b6d426;color:#22d3ee}.kpi-trend{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-full)}.kpi-trend.positive{background:#10b98126;color:#34d399}.kpi-trend.urgent{background:#ef444433;color:#f87171}.kpi-value{font-family:var(--font-heading);font-size:2.2rem;font-weight:800;color:var(--text-main);line-height:1;margin-bottom:6px}.kpi-label{font-size:.88rem;font-weight:600;color:var(--text-main);margin-bottom:4px}.kpi-subtext{font-size:.72rem;color:var(--text-muted)}.dashboard-sections-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:22px}.dashboard-section-card{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:22px}.section-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.section-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--text-main);margin-bottom:2px}.section-subtitle{font-size:.76rem;color:var(--text-muted)}.link-see-all{display:flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--cyan-glow);font-size:.78rem;font-weight:600;cursor:pointer}.critical-reports-list{display:flex;flex-direction:column;gap:12px}.critical-report-item{display:flex;align-items:center;gap:14px;background:#0f172a80;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px;transition:var(--transition)}.critical-report-item:hover{background:#ffffff0a;border-color:var(--border-medium)}.item-thumb{width:54px;height:54px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.item-info{flex:1;min-width:0}.item-tags{display:flex;align-items:center;gap:6px;margin-bottom:4px}.item-id{font-size:.7rem;font-weight:700;color:var(--cyan-glow)}.item-priority{font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:var(--radius-full)}.item-priority.urgente{background:#ef444433;color:#f87171}.item-priority.alta{background:#f9731633;color:#fb923c}.item-expediente{font-size:.65rem;background:#2563eb33;color:#60a5fa;padding:1px 6px;border-radius:var(--radius-full)}.item-title{font-size:.85rem;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.item-meta{display:flex;align-items:center;gap:4px;font-size:.72rem;color:var(--text-muted)}.btn-details-mini{background:#06b6d426;border:1px solid rgba(6,182,212,.3);color:var(--cyan-glow);padding:6px 12px;border-radius:var(--radius-md);font-size:.75rem;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-details-mini:hover{background:#06b6d440}.categories-progress-list{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.cat-progress-head{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;margin-bottom:6px}.cat-title-group{display:flex;align-items:center;gap:8px}.cat-dot{width:8px;height:8px;border-radius:50%}.cat-count-group{display:flex;gap:6px}.cat-count-bold{font-weight:700;color:var(--text-main)}.cat-percent{color:var(--text-muted)}.cat-progress-bar-bg{width:100%;height:6px;background:#ffffff0f;border-radius:var(--radius-full);overflow:hidden}.cat-progress-bar-fill{height:100%;border-radius:var(--radius-full);transition:width .6s ease}.social-impact-callout{display:flex;gap:12px;background:#06b6d414;border:1px solid rgba(6,182,212,.2);border-radius:var(--radius-md);padding:14px;font-size:.78rem;line-height:1.45;color:var(--text-secondary)}.social-impact-callout strong{display:block;color:var(--cyan-glow);margin-bottom:2px}.reports-inbox-container{display:flex;flex-direction:column;gap:18px;width:100%;max-width:1580px;margin:0 auto}.inbox-header-box{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:20px 24px;box-shadow:0 1px 3px #0000000a}.view-title{font-family:var(--font-heading);font-size:20px;font-weight:800;color:#0f172a;margin-bottom:4px;letter-spacing:-.3px}.view-subtitle{font-size:13px;color:#64748b;max-width:650px;line-height:1.4}.inbox-metrics-chips{display:flex;gap:10px}.chip-metric{display:flex;flex-direction:column;align-items:center;background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px;padding:8px 16px;min-width:84px}.chip-number{font-family:var(--font-heading);font-size:20px;font-weight:800;color:#0f172a;line-height:1.2}.chip-label{font-size:11px;color:#64748b;font-weight:600;text-transform:uppercase;margin-top:2px}.chip-metric.warning .chip-number{color:#d97706}.chip-metric.danger .chip-number{color:#dc2626}.chip-metric.success .chip-number{color:#059669}.filters-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:16px 20px;box-shadow:0 1px 3px #0000000a}.filters-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr auto;gap:12px;align-items:center}.search-field-box{position:relative;display:flex;align-items:center}.search-field-icon{position:absolute;left:12px;color:#94a3b8}.search-field-input{width:100%;background:#f8fafc;border:1px solid #CBD5E1;border-radius:8px;padding:9px 34px 9px 36px;color:#0f172a;font-size:13px;outline:none;transition:all .2s ease}.search-field-input:focus{background:#fff;border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f1f}.clear-search-btn{position:absolute;right:10px;background:transparent;border:none;color:#94a3b8;font-size:1.1rem;cursor:pointer}.filter-select{width:100%;background:#f8fafc;border:1px solid #CBD5E1;border-radius:8px;padding:9px 12px;color:#0f172a;font-size:13px;outline:none;cursor:pointer;transition:all .2s ease}.filter-select:focus{background:#fff;border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f1f}.btn-reset-filters{display:flex;align-items:center;gap:6px;background:#f1f5f9;border:1px solid #CBD5E1;border-radius:8px;padding:9px 14px;color:#475569;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-reset-filters:hover{background:#e2e8f0;color:#0f172a}.reports-table-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.table-header-info{padding:12px 20px;border-bottom:1px solid #E2E8F0;background:#f8fafc;font-size:12px;font-weight:600;color:#64748b}.reports-table-wrapper{overflow-x:auto}.reports-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.reports-table th{background:#f8fafc;color:#475569;font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.5px;padding:12px 18px;border-bottom:1px solid #E2E8F0}.reports-table td{padding:13px 18px;border-bottom:1px solid #F1F5F9;vertical-align:middle;color:#1e293b}.reports-table tr:hover td{background:#f8fafc}.reports-table tr.row-escalated td{background:#fef2f2}.ticket-badge{font-family:var(--font-heading);font-weight:700;color:#1e3a5f;font-size:13px}.ticket-date{font-size:11px;color:#64748b}.table-img-wrapper{position:relative;width:46px;height:46px;border-radius:8px;overflow:hidden;cursor:pointer;border:1px solid #E2E8F0}.table-thumb-img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.table-img-wrapper:hover .table-thumb-img{transform:scale(1.1)}.img-overlay-hover{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;color:#fff}.table-img-wrapper:hover .img-overlay-hover{opacity:1}.report-title-link{font-weight:700;color:#0f172a;cursor:pointer;margin-bottom:3px;font-size:13px}.report-title-link:hover{color:#1e3a5f;text-decoration:underline}.report-location-text{display:flex;align-items:center;gap:4px;font-size:11.5px;color:#64748b}.escalated-inline-pill{display:inline-flex;align-items:center;gap:4px;background:#fef2f2;color:#dc2626;border:1px solid #FECACA;padding:1px 7px;border-radius:12px;font-size:11px;font-weight:600;margin-top:3px}.category-pill{display:inline-block;padding:3px 9px;border-radius:12px;font-size:11.5px;font-weight:600}.asociacion-text{font-size:12px;color:#475569}.status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:11.5px;font-weight:700}.status-badge.recibido{background:#f1f5f9;color:#475569;border:1px solid #CBD5E1}.status-badge.en_revision{background:#eff6ff;color:#1d4ed8;border:1px solid #BFDBFE}.status-badge.en_atencion{background:#fef3c7;color:#b45309;border:1px solid #FDE68A}.status-badge.solucionado{background:#ecfdf5;color:#059669;border:1px solid #A7F3D0}.status-badge.escalado_muni{background:#fef2f2;color:#dc2626;border:1px solid #FECACA}.action-buttons-group{display:flex;align-items:center;gap:8px}.btn-action-view{display:inline-flex;align-items:center;gap:4px;background:#eff6ff;border:1px solid #BFDBFE;color:#1e3a5f;padding:5px 11px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-action-view:hover{background:#dbeafe}.btn-action-escalate{display:inline-flex;align-items:center;gap:4px;background:#fef2f2;border:1px solid #FECACA;color:#dc2626;padding:5px 11px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-action-escalate:hover{background:#fee2e2}.incident-map-wrapper{display:flex;flex-direction:column;gap:16px;height:calc(100vh - 120px)}.map-toolbar{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:18px 22px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 3px #0000000a}.toolbar-header{display:flex;justify-content:space-between;align-items:center}.map-main-title{font-family:var(--font-heading);font-size:18px;font-weight:800;color:#0f172a;letter-spacing:-.2px}.map-subtitle{font-size:12.5px;color:#64748b;margin-top:2px}.map-legend-pills{display:flex;gap:8px;flex-wrap:wrap}.filter-pill{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #CBD5E1;border-radius:20px;padding:5px 13px;font-size:12px;color:#475569;font-weight:600;cursor:pointer;transition:all .15s ease}.filter-pill.active{color:#1e3a5f;border-color:#93c5fd;background:#eff6ff;font-weight:700}.pill-dot{width:8px;height:8px;border-radius:50%}.map-critical-banner{display:flex;align-items:center;gap:8px;background:#fffbeb;border:1px solid #FDE68A;border-radius:8px;padding:10px 14px;font-size:12.5px;color:#92400e}.map-leaflet-container{flex:1;min-height:480px;border-radius:12px;border:1px solid #E2E8F0;overflow:hidden;box-shadow:0 1px 3px #0000000a}.statistics-view-container{display:flex;flex-direction:column;gap:18px;width:100%;max-width:1580px;margin:0 auto}.stats-header-box{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:22px 26px;box-shadow:0 1px 3px #0000000a;align-items:center}.stats-tag{display:inline-flex;align-items:center;gap:6px;background:#ecfdf5;color:#059669;border:1px solid #A7F3D0;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;margin-bottom:8px}.monthly-goal-card{background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px;padding:18px 20px}.goal-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.goal-title{font-size:13px;font-weight:600;color:#475569}.goal-metric{display:flex;align-items:baseline;gap:6px;margin-bottom:10px}.goal-number{font-family:var(--font-heading);font-size:28px;font-weight:800;color:#1e3a5f;line-height:1}.goal-total{font-size:13px;color:#64748b;font-weight:500}.goal-progress-bar{width:100%;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:8px}.goal-progress-fill{height:100%;background:linear-gradient(90deg,#1e3a5f,#10b981);border-radius:4px}.goal-foot{font-size:12px;color:#059669;font-weight:600}.social-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.social-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:18px 20px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #0000000a;transition:transform .15s ease,box-shadow .15s ease}.social-card:hover{transform:translateY(-2px);box-shadow:0 6px 14px #0000000f}.social-icon-wrapper{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.social-icon-wrapper.red{background:#fef2f2;color:#dc2626;border:1px solid #FEE2E2}.social-icon-wrapper.green{background:#ecfdf5;color:#059669;border:1px solid #D1FAE5}.social-icon-wrapper.blue{background:#eff6ff;color:#1d4ed8;border:1px solid #DBEAFE}.social-icon-wrapper.purple{background:#f5f3ff;color:#7c3aed;border:1px solid #EDE9FE}.social-number{font-family:var(--font-heading);font-size:22px;font-weight:800;color:#0f172a;line-height:1.15}.social-label{font-size:13px;font-weight:700;color:#334155;margin-top:2px}.social-detail{font-size:11.5px;color:#64748b;margin-top:1px}.stats-double-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.stats-panel-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:22px 24px;box-shadow:0 1px 3px #0000000a}.panel-card-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.panel-card-head h3{font-family:var(--font-heading);font-size:16px;font-weight:700;color:#0f172a}.panel-desc{font-size:12.5px;color:#64748b;margin-bottom:16px}.ranking-table{width:100%;border-collapse:collapse;font-size:13px}.ranking-table th{padding:10px 14px;font-size:11px;color:#475569;text-transform:uppercase;font-weight:700;letter-spacing:.5px;border-bottom:1px solid #E2E8F0;background:#f8fafc}.ranking-table td{padding:12px 14px;border-bottom:1px solid #F1F5F9;color:#334155}.ranking-table tr:hover td{background:#f8fafc}.rank-badge{font-weight:800;padding:3px 8px;border-radius:6px;font-size:12px;display:inline-block}.rank-1{background:#fef3c7;color:#b45309;border:1px solid #FDE68A}.rank-2{background:#f1f5f9;color:#475569;border:1px solid #CBD5E1}.rank-3{background:#ffedd5;color:#c2410c;border:1px solid #FED7AA}.fulfillment-badge{background:#ecfdf5;color:#059669;border:1px solid #A7F3D0;padding:3px 8px;border-radius:6px;font-weight:700;font-size:12px}.muni-articulation-stats{display:flex;flex-direction:column;gap:12px}.articulation-item{background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px;padding:14px 18px;transition:border-color .15s ease}.articulation-item:hover{border-color:#cbd5e1}.art-head{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;font-weight:600;color:#1e293b;margin-bottom:4px}.art-head strong{color:#1e3a5f;font-size:15px;font-weight:800}.art-sub{font-size:11.5px;color:#64748b}.escalation-view-container{display:flex;flex-direction:column;gap:22px}.escalation-header-box{display:flex;justify-content:space-between;align-items:flex-end;background:var(--bg-card);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);padding:22px 26px}.muni-badge{display:inline-flex;align-items:center;gap:6px;background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3);padding:3px 10px;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;margin-bottom:8px}.escalation-kpi-badge{display:flex;flex-direction:column;align-items:center;background:#ef444426;border:1px solid rgba(239,68,68,.4);border-radius:var(--radius-md);padding:8px 16px}.badge-big-num{font-family:var(--font-heading);font-size:1.8rem;font-weight:800;color:#f87171}.badge-big-label{font-size:.68rem;color:var(--text-muted)}.escalated-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.escalated-ticket-card{background:var(--bg-card);border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:14px}.ticket-card-header{display:flex;justify-content:space-between;align-items:center}.header-tags{display:flex;gap:8px}.exp-badge{display:inline-flex;align-items:center;gap:4px;background:#2563eb33;color:#60a5fa;border:1px solid rgba(37,99,235,.35);padding:2px 8px;border-radius:var(--radius-full);font-size:.72rem;font-weight:700}.urgency-badge{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-full)}.urgency-badge.urgente{background:#ef444440;color:#f87171}.urgency-badge.alta{background:#f9731640;color:#fb923c}.ticket-ref-id{font-size:.75rem;font-weight:700;color:var(--cyan-glow)}.card-report-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--text-main);margin-bottom:6px}.card-location-meta{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-muted);margin-bottom:10px}.justification-quote-box{background:#fffbeb;border-left:3px solid #F59E0B;border-radius:0 8px 8px 0;padding:10px 14px;margin-bottom:12px}.quote-label{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#b45309;font-weight:700;margin-bottom:4px}.quote-text{font-size:12.5px;color:#78350f;font-style:italic;line-height:1.4}.muni-progress-track{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding-top:10px;border-top:1px solid var(--border-subtle)}.track-step{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.65rem;color:var(--text-muted)}.track-step .dot{width:10px;height:10px;border-radius:50%;background:#334155}.track-step.completed .dot{background:#10b981;box-shadow:0 0 6px #10b981}.track-step.completed{color:#34d399;font-weight:600}.track-step.in-progress .dot{background:#f59e0b;box-shadow:0 0 6px #f59e0b}.track-step.in-progress{color:#fcd34d;font-weight:600}.track-line{flex:1;height:2px;background:#334155;margin:0 4px;transform:translateY(-8px)}.track-line.completed{background:#10b981}.track-line.in-progress{background:#f59e0b}.ticket-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--border-subtle)}.footer-org{font-size:.72rem;color:var(--text-muted)}.footer-org strong{color:var(--text-secondary)}.btn-view-expediente{display:inline-flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid var(--border-subtle);color:var(--text-main);padding:6px 12px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-view-expediente:hover{background:#ffffff1f;border-color:var(--cyan-glow)}.audit-view-container{display:flex;flex-direction:column;gap:22px}.audit-header-box{display:flex;justify-content:space-between;align-items:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:22px 26px}.security-status-card{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.sec-status-head{display:flex;align-items:center;gap:6px}.sec-status-title{font-family:var(--font-heading);font-weight:700;font-size:.85rem;color:#34d399}.sec-status-badges{display:flex;gap:6px}.sec-pill{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-full)}.sec-pill.green{background:#10b98126;color:#34d399}.sec-pill.blue{background:#06b6d426;color:#22d3ee}.sec-pill.purple{background:#8b5cf626;color:#a78bfa}.security-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sec-feature-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px}.sec-feature-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.sec-feature-icon.blue{background:#2563eb26;color:#60a5fa}.sec-feature-icon.green{background:#10b98126;color:#34d399}.sec-feature-icon.amber{background:#f59e0b26;color:#fbbf24}.sec-feature-card h4{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--text-main);margin-bottom:6px}.sec-feature-card p{font-size:.78rem;color:var(--text-secondary);line-height:1.45}.audit-table-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.audit-table-head{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border-subtle)}.head-title-group{display:flex;align-items:center;gap:8px}.head-title-group h3{font-family:var(--font-heading);font-size:.95rem;font-weight:700}.audit-total{font-size:.72rem;color:var(--text-muted)}.audit-table{width:100%;border-collapse:collapse;font-size:.8rem}.audit-table th{background:#f8fafc;padding:10px 16px;color:#475569;font-size:11px;font-weight:700;text-transform:uppercase;border-bottom:1px solid #E2E8F0;text-align:left}.audit-table td{padding:12px 16px;border-bottom:1px solid #F1F5F9;color:#334155}.log-time{font-size:11.5px;color:#64748b}.log-role-badge{background:#f1f5f9;padding:2px 7px;border-radius:4px;font-size:11px;color:#475569;border:1px solid #CBD5E1}.log-ip code{background:#eff6ff;padding:2px 6px;border-radius:4px;font-size:11px;color:#1e3a5f;border:1px solid #DBEAFE}.sec-valid-tag{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:#34d399}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:999;padding:20px}.modal-card{background:#fff;border:1px solid #CBD5E1;border-radius:14px;width:100%;max-width:600px;box-shadow:0 20px 45px #00000029;overflow:hidden;animation:modal-appear .25s cubic-bezier(.16,1,.3,1)}.modal-card.modal-lg{max-width:880px}@keyframes modal-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 24px;border-bottom:1px solid #E2E8F0;background:#f8fafc}.modal-header.escalation-header{border-bottom-color:#fecaca;background:#fef2f2}.header-icon-box{width:44px;height:44px;background:#fee2e2;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-right:14px}.modal-tag-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ticket-id-tag{font-family:var(--font-heading);font-weight:800;font-size:13px;color:#1e3a5f}.security-tag-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#059669;background:#ecfdf5;padding:2px 8px;border-radius:12px;font-weight:600}.modal-title{font-family:var(--font-heading);font-size:18px;font-weight:700;color:#0f172a;line-height:1.3}.modal-subtitle{font-size:12.5px;color:#64748b}.modal-close-btn{background:transparent;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:6px;transition:all .15s ease}.modal-close-btn:hover{color:#0f172a;background:#e2e8f0}.modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px;background:#fff}.modal-body-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;padding:20px 24px;max-height:70vh;overflow-y:auto;background:#fff}.modal-summary-box{background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:6px}.summary-row{display:flex;font-size:13px;gap:8px}.summary-label{color:#64748b;width:90px;font-weight:500}.summary-value{color:#0f172a;font-weight:600}.photo-container{position:relative;width:100%;height:220px;border-radius:10px;overflow:hidden;margin-bottom:14px;border:1px solid #E2E8F0}.report-evidence-img{width:100%;height:100%;object-fit:cover}.photo-badge{position:absolute;bottom:8px;left:8px;right:8px;background:#0f172abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:4px 10px;border-radius:6px;font-size:11px;color:#34d399}.details-info-card{background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.detail-item{display:flex;align-items:flex-start;gap:10px}.detail-icon{color:#1e3a5f;margin-top:2px}.detail-label{font-size:11px;color:#64748b;font-weight:500}.detail-text{font-size:13px;color:#1e293b;font-weight:500}.description-card{background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px;padding:14px;margin-bottom:14px}.card-mini-title{font-family:var(--font-heading);font-size:13.5px;font-weight:700;color:#0f172a;margin-bottom:6px}.description-content{font-size:13px;color:#334155;line-height:1.45}.escalated-alert-box{background:#fef2f2;border:1px solid #FECACA;border-radius:8px;padding:12px;font-size:12.5px}.alert-head{display:flex;align-items:center;gap:6px;color:#dc2626;margin-bottom:4px;font-weight:700}.action-control-card{background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px;padding:16px;margin-bottom:16px}.action-help-text{font-size:11.5px;color:#64748b;margin-bottom:12px}.status-button-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.status-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:8px;border:1px solid #CBD5E1;background:#fff;color:#475569;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.status-btn.btn-rev.active{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8;font-weight:700}.status-btn.btn-atn.active{background:#fef3c7;border-color:#f59e0b;color:#b45309;font-weight:700}.status-btn.btn-sol.active{background:#ecfdf5;border-color:#10b981;color:#047857;font-weight:700}.status-note-input{width:100%;background:#fff;border:1px solid #CBD5E1;border-radius:6px;padding:8px 12px;color:#0f172a;font-size:12.5px;outline:none}.status-note-input:focus{border-color:#1e3a5f;box-shadow:0 0 0 2px #1e3a5f1f}.escalate-section{margin-top:14px;padding-top:12px;border-top:1px solid #E2E8F0}.escalate-desc{font-size:11.5px;color:#64748b;margin-bottom:8px}.btn-escalate-trigger{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:#fef2f2;border:1px solid #FECACA;color:#dc2626;padding:9px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-escalate-trigger:hover{background:#fee2e2}.timeline-card{background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px;padding:16px}.timeline-stepper{display:flex;flex-direction:column;margin-top:10px}.timeline-step-item{display:flex;gap:12px}.step-marker-container{display:flex;flex-direction:column;align-items:center}.step-marker-dot{width:10px;height:10px;border-radius:50%;background:#1e3a5f;margin-top:4px}.step-marker-line{width:2px;flex:1;min-height:28px;background:#dbeafe;margin:4px 0}.step-content{padding-bottom:14px}.step-date{font-size:11px;color:#1e3a5f;font-weight:700}.step-text{font-size:12.5px;color:#334155;line-height:1.35}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:12.5px;font-weight:600;color:#0f172a}.form-input,.form-textarea{background:#fff;border:1px solid #CBD5E1;border-radius:8px;padding:10px 12px;color:#0f172a;font-size:13px;outline:none;font-family:inherit}.form-input:focus,.form-textarea:focus{border-color:#dc2626;box-shadow:0 0 0 2px #dc26261f}.priority-options{display:flex;gap:10px}.priority-chip{flex:1;padding:8px;background:#f8fafc;border:1px solid #CBD5E1;border-radius:8px;color:#475569;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.priority-chip.selected.urgente{background:#fef2f2;border-color:#ef4444;color:#dc2626;font-weight:700}.priority-chip.selected.alta{background:#fff7ed;border-color:#f97316;color:#ea580c;font-weight:700}.priority-chip.selected.media{background:#fefce8;border-color:#eab308;color:#ca8a04;font-weight:700}.form-helper{font-size:11px;color:#64748b}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.modal-footer{padding:14px 24px;border-top:1px solid #E2E8F0;display:flex;justify-content:flex-end;background:#f8fafc}.btn-secondary{background:#fff;border:1px solid #CBD5E1;color:#475569;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.btn-escalate-submit{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;border:none;padding:9px 18px;border-radius:var(--radius-md);font-size:.82rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #ef444459;transition:var(--transition)}.btn-escalate-submit:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444480}.leaflet-popup-content-wrapper{background:#0f172a!important;color:#f8fafc!important;border-radius:12px!important;border:1px solid rgba(56,189,248,.3)!important;box-shadow:0 8px 30px #0009!important}.leaflet-popup-tip{background:#0f172a!important}.leaflet-popup-content{margin:10px 12px!important}.login-portal-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:30px 20px;background-color:var(--bg-main);background:radial-gradient(circle at 10% 20%,rgba(6,182,212,.08) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(37,99,235,.08) 0%,transparent 45%),#0a0f1d;position:relative;overflow:hidden}.login-bg-glow{position:absolute;width:500px;height:500px;border-radius:50%;filter:blur(120px);pointer-events:none;opacity:.25}.glow-1{background:#0284c7;top:-100px;left:-100px}.glow-2{background:#10b981;bottom:-100px;right:-100px}.login-portal-card{width:100%;max-width:1050px;min-height:620px;background:#111a2ed9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(56,189,248,.25);border-radius:var(--radius-lg);box-shadow:0 20px 50px #0009,0 0 30px #06b6d426;display:grid;grid-template-columns:1.15fr 1.35fr;overflow:hidden;z-index:10;position:relative}.login-hero-side{background:linear-gradient(145deg,#0ea5e91f,#0f172acc);border-right:1px solid var(--border-subtle);padding:40px;display:flex;flex-direction:column;justify-content:space-between}.hero-brand-top{display:flex;align-items:center;gap:16px;margin-bottom:24px}.brand-crest.large{width:54px;height:54px;font-size:28px;box-shadow:0 0 20px #06b6d466}.hero-app-title{font-family:var(--font-heading);font-size:1.55rem;font-weight:800;color:var(--text-main);line-height:1.15}.hero-tagline{font-size:.78rem;color:var(--cyan-glow);font-weight:500}.hero-mission-box{background:#0f172a99;border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:20px;margin-bottom:24px}.mission-title{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--text-main);margin-bottom:8px}.mission-text{font-size:.82rem;color:var(--text-secondary);line-height:1.5}.hero-highlights{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.highlight-pill{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--text-main);font-weight:500}.hero-security-footer{display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid var(--border-subtle)}.sec-indicator{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--text-muted)}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.online{background:#10b981;box-shadow:0 0 8px #10b981}.status-dot.offline{background:#f59e0b}.login-form-side{padding:40px;display:flex;flex-direction:column;justify-content:center;overflow-y:auto}.form-header{margin-bottom:20px}.access-badge{display:inline-flex;align-items:center;gap:6px;background:#06b6d41f;border:1px solid rgba(6,182,212,.3);color:var(--cyan-glow);padding:3px 10px;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;margin-bottom:10px}.form-main-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:var(--text-main);margin-bottom:4px}.form-subtitle{font-size:.8rem;color:var(--text-secondary)}.login-tab-switcher{display:grid;grid-template-columns:1fr 1fr;background:#0f172acc;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:4px;gap:4px;margin-bottom:20px}.login-tab-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px;border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;cursor:pointer;transition:var(--transition)}.login-tab-btn.active{background:#06b6d433;color:var(--cyan-glow);box-shadow:0 0 10px #06b6d433}.login-alert-error{display:flex;align-items:center;gap:8px;background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#f87171;padding:10px 14px;border-radius:var(--radius-md);font-size:.78rem;margin-bottom:16px}.login-form{display:flex;flex-direction:column;gap:14px;margin-bottom:22px}.input-group{display:flex;flex-direction:column;gap:6px}.input-label{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.input-field-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:14px;color:var(--cyan-glow)}.login-input{width:100%;background:#0f172ad9;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:11px 14px 11px 40px;color:var(--text-main);font-size:.85rem;outline:none;transition:var(--transition)}.login-input:focus{border-color:var(--cyan-glow);box-shadow:0 0 12px #06b6d440}.toggle-pwd-btn{position:absolute;right:12px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px}.toggle-pwd-btn:hover{color:var(--text-main)}.form-options-row{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--text-muted)}.remember-me-label{display:flex;align-items:center;gap:6px;cursor:pointer}.security-notice{color:#34d399;font-weight:600}.btn-login-submit{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#0284c7,#06b6d4);color:#fff;border:none;padding:12px 20px;border-radius:var(--radius-md);font-size:.88rem;font-weight:700;cursor:pointer;transition:var(--transition);box-shadow:0 4px 16px #06b6d459}.btn-login-submit:hover{transform:translateY(-2px);box-shadow:0 6px 24px #06b6d480}.vecino-login-section{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.vecino-intro-text{font-size:.82rem;color:var(--text-secondary);line-height:1.45}.anonymous-divider{display:flex;align-items:center;text-align:center;color:var(--text-muted);font-size:.72rem;margin:6px 0}.anonymous-divider:before,.anonymous-divider:after{content:"";flex:1;border-bottom:1px solid var(--border-subtle)}.anonymous-divider span{padding:0 10px}.btn-anonymous-access{display:flex;align-items:center;justify-content:center;gap:10px;background:#10b9811f;border:1px solid rgba(16,185,129,.35);color:#34d399;padding:11px;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-anonymous-access:hover{background:#10b98138;box-shadow:0 0 15px #10b98133}.demo-accounts-container{border-top:1px solid var(--border-subtle);padding-top:18px}.demo-header-label{font-size:.68rem;font-weight:700;letter-spacing:1px;color:var(--text-muted);margin-bottom:12px}.demo-accounts-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.demo-account-card{display:flex;align-items:center;gap:10px;background:#0f172a99;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:8px 10px;cursor:pointer;text-align:left;transition:var(--transition)}.demo-account-card:hover{background:#ffffff0d;border-color:var(--border-medium);transform:translateY(-1px)}.demo-icon-box{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.demo-text-box{flex:1;min-width:0}.demo-role-name{font-size:.74rem;font-weight:700;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-role-sub{font-size:.64rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-header-logout{display:flex;align-items:center;gap:6px;background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:6px 12px;border-radius:var(--radius-md);font-size:.78rem;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-header-logout:hover{background:#ef444438;border-color:#ef4444}@media (max-width: 900px){.login-portal-card{grid-template-columns:1fr}.login-hero-side{display:none}}.view-mode-bar{display:flex;justify-content:space-between;align-items:center;padding:6px 28px;background:#0f172ae6;border-bottom:1px solid var(--border-subtle);font-size:.78rem;z-index:90}.view-mode-left{display:flex;align-items:center;gap:8px}.live-pulse-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 10px #10b981;animation:pulse-dot 1.5s infinite}.live-pulse-text{color:#34d399;font-weight:600}.view-mode-toggles{display:flex;gap:6px;background:#0006;padding:3px;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.view-toggle-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;cursor:pointer;transition:var(--transition)}.view-toggle-btn.active{background:#06b6d433;color:var(--cyan-glow);box-shadow:0 0 10px #06b6d433}.realtime-floating-alert{position:fixed;top:120px;right:28px;z-index:1000;background:#0f172af2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #06B6D4;border-radius:var(--radius-md);box-shadow:0 10px 30px #0009,0 0 20px #06b6d466;padding:14px 18px;display:flex;align-items:center;gap:14px;animation:slideInRight .3s cubic-bezier(.16,1,.3,1);max-width:460px}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.alert-pulse-icon{width:38px;height:38px;border-radius:50%;background:#06b6d426;border:1px solid rgba(6,182,212,.4);display:flex;align-items:center;justify-content:center;flex-shrink:0;animation:pulse-icon 1s infinite alternate}@keyframes pulse-icon{0%{transform:scale(.95)}to{transform:scale(1.1)}}.alert-content-box{flex:1;min-width:0}.alert-head-row{display:flex;align-items:center;gap:8px;margin-bottom:2px}.alert-label{font-size:.65rem;font-weight:800;color:var(--cyan-glow);letter-spacing:.8px}.alert-ticket-id{font-size:.7rem;font-weight:700;color:#fcd34d}.alert-report-title{font-size:.82rem;font-weight:700;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.alert-barrio-loc{display:flex;align-items:center;gap:4px;font-size:.72rem;color:var(--text-muted)}.btn-view-on-map{background:linear-gradient(135deg,#0284c7,#06b6d4);color:#fff;border:none;padding:6px 12px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap}.alert-close-x{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px}.sullana-layout-body.mode-dual{display:grid;grid-template-columns:420px 1fr;background:var(--bg-main)}.sullana-layout-body.mode-web .web-column-container{display:flex;flex:1;width:100%}.sullana-layout-body.mode-mobile{display:flex;justify-content:center;align-items:center;padding:30px}.mobile-column-container{background:#080d1a;border-right:1px solid var(--border-subtle);padding:16px 20px 24px;display:flex;flex-direction:column;align-items:center;overflow-y:auto;max-height:calc(100vh - 110px)}.mobile-column-container.centered{background:transparent;border-right:none}.mobile-column-header{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:800;letter-spacing:1px;color:var(--cyan-glow);margin-bottom:14px}.web-column-container{display:flex;flex:1;min-width:0;overflow:hidden}.mobile-simulator-phone-frame{width:375px;min-height:720px;background:#0f172a;border:10px solid #1E293B;border-radius:40px;box-shadow:0 25px 60px #000c,0 0 20px #06b6d433;display:flex;flex-direction:column;overflow:hidden;position:relative}.phone-notch-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 22px 6px;background:#0f172a;color:var(--text-main);font-size:.72rem;font-weight:700}.phone-speaker-pill{width:60px;height:4px;background:#334155;border-radius:4px}.phone-icons-right{display:flex;align-items:center;gap:6px;font-size:.68rem;color:var(--text-secondary)}.phone-app-header{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#0f172af2;border-bottom:1px solid var(--border-subtle)}.phone-brand-title{display:flex;align-items:center;gap:6px;font-size:.82rem;font-family:var(--font-heading)}.crest-mini{font-size:14px}.phone-sec-pill{display:flex;align-items:center;gap:4px;background:#10b9811f;color:#34d399;border:1px solid rgba(16,185,129,.3);padding:2px 8px;border-radius:var(--radius-full);font-size:.68rem;font-weight:600}.phone-scroll-body{flex:1;padding:14px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.phone-success-toast{display:flex;align-items:center;gap:8px;background:#10b98133;border:1px solid #10B981;color:#34d399;padding:8px 12px;border-radius:var(--radius-sm);font-size:.72rem;font-weight:600;animation:fadeIn .3s ease}.phone-report-form{display:flex;flex-direction:column;gap:12px}.phone-section-card{background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px}.phone-sec-title{display:flex;justify-content:space-between;align-items:center;font-size:.68rem;font-weight:700;color:var(--text-secondary);letter-spacing:.5px;margin-bottom:8px}.antimalware-tag{color:#34d399;font-size:.62rem;background:#10b9811a;padding:1px 6px;border-radius:var(--radius-full)}.gps-live-tag{display:inline-flex;align-items:center;gap:3px;color:var(--cyan-glow);font-size:.62rem}.phone-photo-preview-box{position:relative;width:100%;height:140px;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:8px}.phone-photo-img{width:100%;height:100%;object-fit:cover}.photo-actions-overlay{position:absolute;bottom:6px;left:6px;right:6px;background:#000000b3;padding:3px 8px;border-radius:var(--radius-sm);font-size:.68rem;color:#fff}.sample-photos-row{display:flex;align-items:center;gap:5px;overflow-x:auto;padding-bottom:2px}.samples-label{font-size:.62rem;color:var(--text-muted)}.btn-sample-thumb{background:#ffffff0f;border:1px solid var(--border-subtle);color:var(--text-secondary);padding:2px 7px;border-radius:var(--radius-sm);font-size:.62rem;cursor:pointer;white-space:nowrap}.btn-sample-thumb.active{background:#06b6d433;border-color:var(--cyan-glow);color:var(--cyan-glow);font-weight:700}.phone-categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.phone-cat-btn{display:flex;align-items:center;gap:4px;padding:6px 4px;border-radius:var(--radius-sm);font-size:.68rem;font-weight:600;color:var(--text-main);cursor:pointer;transition:var(--transition);border:1px solid transparent}.cat-dot-mini{width:6px;height:6px;border-radius:50%;flex-shrink:0}.phone-input-field{display:flex;flex-direction:column;gap:4px}.phone-input-field label{font-size:.68rem;color:var(--text-muted)}.phone-select{background:#0006;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:6px 8px;color:var(--text-main);font-size:.75rem;outline:none}.phone-coords-display{display:flex;align-items:center;gap:6px;font-size:.68rem;color:var(--cyan-glow);margin-top:4px}.phone-textarea{background:#0006;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:6px 8px;color:var(--text-main);font-size:.75rem;outline:none;font-family:inherit;resize:none}.btn-phone-submit{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#10b981,#06b6d4);color:#fff;border:none;padding:10px;border-radius:var(--radius-md);font-size:.8rem;font-weight:800;cursor:pointer;box-shadow:0 4px 15px #10b98166;transition:var(--transition)}.btn-phone-submit:hover{transform:translateY(-1px);box-shadow:0 6px 20px #10b98199}.phone-tracking-section{background:#06b6d40f;border:1px solid rgba(6,182,212,.3);border-radius:var(--radius-md);padding:12px}.tracking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.tracking-tag{font-size:.65rem;font-weight:800;color:var(--cyan-glow)}.ticket-number-badge{font-size:.68rem;font-weight:800;background:#06b6d433;color:var(--cyan-glow);padding:1px 6px;border-radius:var(--radius-sm)}.tracking-title-mini{font-size:.74rem;font-weight:700;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:10px}.phone-delivery-stepper{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.step-node{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:.58rem;color:var(--text-muted)}.step-circle{width:18px;height:18px;border-radius:50%;background:#1e293b;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700}.step-node.done .step-circle{background:#10b981;color:#fff;box-shadow:0 0 8px #10b981}.step-node.done{color:#34d399;font-weight:700}.step-connector{flex:1;height:2px;background:#1e293b;margin:0 2px;transform:translateY(-8px)}.step-connector.done{background:#10b981}.tracking-footer-status{display:flex;align-items:center;gap:4px;font-size:.68rem;color:var(--text-secondary)}.phone-bottom-nav{display:flex;justify-content:space-around;align-items:center;padding:8px 10px;background:#0f172afa;border-top:1px solid var(--border-subtle)}.phone-nav-tab{display:flex;flex-direction:column;align-items:center;gap:2px;background:transparent;border:none;color:var(--text-muted);font-size:.62rem;cursor:pointer}.phone-nav-tab.active{color:var(--cyan-glow);font-weight:700}.sr-login-container{display:flex;min-height:100vh;width:100%;background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden}.sr-hero-left{flex:1.1;background:linear-gradient(160deg,#0c1626d9,#132238e6),url(/sullana-bg.jpg) center center / cover no-repeat;color:#fff;padding:clamp(40px,4.5vw,70px) clamp(44px,5vw,84px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none}.sr-concentric-circles-bg{position:absolute;right:-240px;top:10%;width:800px;height:800px;pointer-events:none;opacity:.9;z-index:1}.sr-concentric-circles-bg svg{width:100%;height:100%}.sr-brand-header{display:flex;align-items:center;gap:14px;position:relative;z-index:2}.sr-brand-logo-box{width:48px;height:48px;background:linear-gradient(135deg,#10b981,#059669);border-radius:14px;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 6px 20px #10b98159;border:1.5px solid rgba(255,255,255,.3);transition:transform .2s ease}.sr-brand-logo-box:hover{transform:scale(1.05)}.sr-brand-title-wrap{display:flex;flex-direction:column}.sr-brand-name{font-size:16px;font-weight:700;color:#fff;line-height:1.2}.sr-brand-sub{font-size:13px;color:#bfdbfe;font-weight:400}.sr-hero-main-content{max-width:600px;margin:auto 0;position:relative;z-index:2;padding:36px 0}.sr-hero-kicker{font-size:12px;font-weight:800;letter-spacing:1.5px;color:#bfdbfe;text-transform:uppercase;display:block;margin-bottom:16px}.sr-hero-headline{font-size:clamp(34px,2.8vw,46px);font-weight:800;color:#fff;line-height:1.18;letter-spacing:-.6px;margin-bottom:18px}.sr-hero-description{font-size:16px;line-height:1.6;color:#dbeafe;margin-bottom:38px;max-width:520px}.sr-feature-cards{display:flex;flex-direction:column;gap:18px}.sr-feature-card{display:flex;align-items:flex-start;gap:16px}.sr-feature-icon-box{width:36px;height:36px;background:#ffffff2e;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;margin-top:2px}.sr-feature-text{display:flex;flex-direction:column}.sr-feature-title{font-size:15px;font-weight:700;color:#fff;margin-bottom:2px}.sr-feature-sub{font-size:13px;color:#bfdbfe;line-height:1.45}.sr-hero-footer{font-size:13px;color:#bfdbfe;position:relative;z-index:2}.sr-form-right{flex:1;background-color:#fff;padding:clamp(40px,4.5vw,70px) clamp(44px,5vw,84px);display:flex;flex-direction:column;justify-content:space-between;align-items:center;overflow-y:auto}.sr-form-wrapper{width:100%;max-width:460px;margin:auto 0;display:flex;flex-direction:column}.sr-top-action-row{display:flex;justify-content:flex-start;margin-bottom:24px}.sr-arrow-btn{width:38px;height:38px;background-color:#eff6ff;border:none;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#1e3a5f;cursor:pointer;transition:all .2s ease}.sr-arrow-btn:hover{background-color:#dbeafe;transform:scale(1.05)}.sr-mockup-brand-row{display:none!important}.sr-mockup-header-block{margin-bottom:26px;text-align:left}.sr-mockup-main-title{font-size:clamp(28px,2.2vw,34px);font-weight:800;color:#0f172a;margin:0;line-height:1.15;letter-spacing:-.4px}.sr-mockup-sub-title{font-size:14.5px;color:#64748b;margin:6px 0 0;font-weight:400}.sr-mockup-form{display:flex;flex-direction:column;width:100%}.sr-mockup-field{display:flex;flex-direction:column;margin-bottom:18px;position:relative}.sr-mockup-label{font-size:13.5px;font-weight:600;color:#1e293b;margin-bottom:7px;text-align:left}.sr-mockup-input-pill{position:relative;display:flex;align-items:center;border-radius:10px;height:48px;width:100%;border:1.5px solid #CBD5E1;background-color:#fff;transition:all .2s ease}.sr-mockup-input-pill:focus-within{border-color:#155eef;box-shadow:0 0 0 3px #155eef24}.sr-mockup-left-icon{position:absolute;left:16px;color:#64748b;pointer-events:none}.sr-mockup-input-element{width:100%;height:100%;border:none;outline:none;background:transparent;padding:0 46px;font-size:14.5px;color:#0f172a;font-weight:500}.sr-mockup-input-element::placeholder{color:#94a3b8}.sr-mockup-eye-button{position:absolute;right:14px;background:transparent;border:none;color:#64748b;cursor:pointer;display:flex;align-items:center;padding:4px}.sr-mockup-eye-button:hover{color:#1e3a5f}.sr-mockup-forgot-container{display:flex;justify-content:flex-end;margin-top:6px}.sr-mockup-forgot-link{background:transparent;border:none;color:#155eef;font-size:13px;font-weight:600;cursor:pointer}.sr-mockup-forgot-link:hover{text-decoration:underline}.sr-mockup-btn-primary{width:100%;height:48px;border-radius:10px;border:none;cursor:pointer;color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:10px;margin-bottom:20px;background:#155eef;box-shadow:0 4px 14px #155eef4d;transition:all .2s ease}.sr-mockup-btn-primary:hover{background:#004eeb;transform:translateY(-1px)}.sr-mockup-create-footer{text-align:center;font-size:13.5px;color:#64748b}.sr-mockup-create-link{background:transparent;border:none;color:#155eef;font-weight:700;cursor:pointer;margin-left:4px}.sr-mockup-create-link:hover{text-decoration:underline}.sr-mockup-error-text{font-size:11.5px;color:#dc2626;margin-top:4px;font-weight:500}.sr-mockup-alert-error{background:#fef2f2;border:1px solid #FCA5A5;border-radius:8px;padding:10px 12px;color:#b91c1c;font-size:13px;margin-bottom:12px}.sr-form-header{margin-bottom:26px}.sr-form-kicker{font-size:12px;font-weight:800;letter-spacing:1.2px;color:#1e3a5f;text-transform:uppercase;display:block;margin-bottom:8px}.sr-form-title{font-size:clamp(30px,2.2vw,36px);font-weight:800;color:#0f172a;line-height:1.15;letter-spacing:-.4px;margin-bottom:6px}.sr-form-subtitle{font-size:14.5px;color:#64748b}.sr-demo-pills-panel{background:#f8fafc;border:1px dashed #CBD5E1;border-radius:8px;padding:10px 12px;margin-bottom:18px}.sr-demo-panel-title{font-size:10px;font-weight:700;color:#1e3a5f;letter-spacing:.5px;margin-bottom:6px}.sr-demo-pills-row{display:flex;gap:6px;flex-wrap:wrap}.sr-demo-pill{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid #CBD5E1;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:600;color:#334155;cursor:pointer;transition:all .15s ease}.sr-demo-pill:hover{border-color:#1e3a5f;color:#1e3a5f;background:#eff6ff}.sr-auth-form{display:flex;flex-direction:column;gap:18px}.sr-input-group{display:flex;flex-direction:column;gap:5px}.sr-input-label{font-size:13.5px;font-weight:600;color:#1e293b}.sr-label-with-link{display:flex;justify-content:space-between;align-items:center}.sr-link-forgot{font-size:13px;font-weight:600;color:#1e3a5f;text-decoration:none}.sr-link-forgot:hover{text-decoration:underline}.sr-text-input{width:100%;height:46px;padding:0 15px;border:1.5px solid #CBD5E1;border-radius:9px;font-size:14.5px;color:#0f172a;background:#fff;outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}.sr-text-input:focus{border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f1f}.sr-text-input.has-error{border-color:#f87171!important;background-color:#fffdfd}.sr-text-input.password{padding-right:85px}.sr-password-wrapper{position:relative;display:flex;align-items:center}.sr-toggle-password-btn{position:absolute;right:14px;background:transparent;border:none;display:flex;align-items:center;gap:4px;color:#64748b;font-size:12.5px;font-weight:500;cursor:pointer;padding:4px;-webkit-user-select:none;user-select:none}.sr-toggle-password-btn:hover{color:#1e3a5f}.sr-helper-text{font-size:11.5px;color:#64748b;margin-top:2px}.sr-helper-text.error{color:#dc2626;font-weight:500}.sr-checkbox-row{display:flex;align-items:center;margin-top:2px}.sr-checkbox-label{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none}.sr-checkbox-input{width:16px;height:16px;border-radius:4px;accent-color:#1E3A5F;cursor:pointer}.sr-submit-btn{width:100%;height:48px;background-color:#1e3a5f;color:#fff;border:none;border-radius:9px;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 2px 6px #1e3a5f40;transition:background-color .15s,transform .1s;margin-top:4px}.sr-submit-btn:hover:not(:disabled){background-color:#152538;transform:translateY(-1px)}.sr-submit-btn:active:not(:disabled){transform:translateY(0)}.sr-submit-btn:disabled{opacity:.7;cursor:not-allowed}.sr-error-alert-banner{background-color:#fef2f2;border:1px solid #FECACA;color:#dc2626;font-size:12.5px;font-weight:500;padding:10px 14px;border-radius:8px;text-align:center;animation:srShake .3s ease}@keyframes srShake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.sr-divider-line{position:relative;text-align:center;margin:6px 0;border-bottom:1px solid #F1F5F9}.sr-divider-text{position:relative;top:9px;background-color:#fff;padding:0 10px;font-size:12px;color:#94a3b8}.sr-create-account-wrap{text-align:center;font-size:13.5px;color:#475569;margin-top:4px}.sr-link-create{color:#1e3a5f;font-weight:700;text-decoration:none}.sr-link-create:hover{text-decoration:underline}.sr-privacy-notice{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11.5px;color:#94a3b8;margin-top:12px}.sr-privacy-icon{color:#94a3b8;flex-shrink:0}.sr-consent-box{background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:10px 12px;margin-top:6px;margin-bottom:4px}.sr-consent-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.sr-consent-text{font-size:12px;color:#334155;line-height:1.45}.sr-consent-text strong{color:#0f172a}.sr-terms-trigger-btn{background:none;border:none;color:#1e3a5f;font-size:12px;font-weight:700;cursor:pointer;padding:0;text-decoration:underline;display:inline}.sr-terms-trigger-btn:hover{color:#152538}.sr-terms-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:999999}.sr-terms-modal-card{background:#fff;border-radius:16px;width:100%;max-width:540px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;animation:srModalIn .2s cubic-bezier(.16,1,.3,1)}@keyframes srModalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.sr-terms-modal-header{padding:18px 20px;border-bottom:1px solid #E2E8F0;display:flex;align-items:center;justify-content:space-between;background:#f8fafc}.sr-terms-header-left{display:flex;align-items:center;gap:12px}.sr-terms-icon-circle{width:38px;height:38px;border-radius:10px;background:#eff6ff;border:1px solid #DBEAFE;display:flex;align-items:center;justify-content:center;color:#1e3a5f;flex-shrink:0}.sr-terms-title{font-size:15.5px;font-weight:800;color:#0f172a;margin:0}.sr-terms-subtitle{font-size:12px;color:#64748b;display:block}.sr-terms-close-btn{background:transparent;border:none;color:#64748b;cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s}.sr-terms-close-btn:hover{background:#e2e8f0;color:#0f172a}.sr-terms-modal-body{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.sr-terms-section{display:flex;gap:12px;align-items:flex-start}.sr-terms-num{width:24px;height:24px;border-radius:50%;background:#e0e7ff;color:#3730a3;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.sr-terms-section strong{font-size:13.5px;color:#1e293b;display:block;margin-bottom:4px}.sr-terms-section p{font-size:13px;color:#475569;line-height:1.45;margin:0 0 6px}.sr-terms-bullets{margin:0;padding-left:18px;font-size:12.5px;color:#475569;line-height:1.45}.sr-terms-bullets li{margin-bottom:4px}.sr-terms-modal-footer{padding:14px 20px;border-top:1px solid #E2E8F0;background:#f8fafc;display:flex;justify-content:flex-end}.sr-btn-accept-terms{background:#1e3a5f;color:#fff;border:none;padding:10px 18px;border-radius:8px;font-size:13.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .15s}.sr-btn-accept-terms:hover{background:#152538}.sr-form-footer{width:100%;max-width:460px;display:flex;justify-content:flex-start;font-size:12px;color:#94a3b8;padding-top:24px}.sr-login-mobile-brand{display:none}@media (max-width: 900px){.sr-hero-left{display:none!important}.sr-login-container{background:linear-gradient(180deg,#0a192f73,#0a192fad 45%,#0a192fe0),url(/sullana-bg.jpg) center center / cover no-repeat fixed!important;min-height:100vh;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px 24px 44px;overflow-y:auto!important;overflow-x:hidden;position:relative}.sr-form-right{background:transparent!important;padding:0!important;width:100%;max-width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;flex:unset}.sr-form-wrapper{background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;width:100%;max-width:375px;margin:auto}.sr-mockup-brand-row{display:flex!important;align-items:center;justify-content:center;gap:12px;margin-bottom:24px}.sr-mockup-shield-box{display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 6px 16px rgba(0,0,0,.45))}.sr-mockup-brand-title{display:flex;flex-direction:column;line-height:1.05;text-align:left}.sr-mockup-brand-top{font-size:24px;font-weight:900;color:#fff!important;letter-spacing:.8px;font-family:Outfit,Inter,system-ui,sans-serif;text-shadow:0 2px 8px rgba(0,0,0,.6)}.sr-mockup-brand-bottom{font-size:24px;font-weight:900;color:#f27a24!important;letter-spacing:.8px;font-family:Outfit,Inter,system-ui,sans-serif;text-shadow:0 2px 8px rgba(0,0,0,.6)}.sr-mockup-header-block{text-align:center;margin-bottom:28px}.sr-mockup-main-title{font-size:34px!important;font-weight:800!important;color:#fff!important;margin:0!important;line-height:1.15;text-shadow:0 2px 10px rgba(0,0,0,.6)!important;letter-spacing:-.4px}.sr-mockup-sub-title{font-size:16px;color:#ffffffe0;font-weight:400;margin:6px 0 0;text-shadow:0 1px 4px rgba(0,0,0,.5)}.sr-mockup-form{display:flex;flex-direction:column;width:100%}.sr-mockup-field{display:flex;flex-direction:column;margin-bottom:18px;position:relative}.sr-mockup-label{font-size:14.5px;font-weight:700;color:#fff;margin-bottom:8px;text-shadow:0 1px 4px rgba(0,0,0,.7);text-align:left;letter-spacing:.2px}.sr-mockup-input-pill{position:relative;display:flex;align-items:center;border-radius:9999px;height:52px;width:100%;transition:all .25s ease}.sr-mockup-input-pill.white-pill{background-color:#fff;border:1.5px solid #FFFFFF;box-shadow:0 4px 16px #0003}.sr-mockup-input-pill.white-pill .sr-mockup-input-element{color:#0f172a;font-weight:600;font-size:15.5px}.sr-mockup-input-pill.white-pill .sr-mockup-left-icon{color:#64748b}.sr-mockup-input-pill.white-pill .sr-mockup-input-element::placeholder{color:#94a3b8}.sr-mockup-input-pill.glass-pill{background:#ffffff29;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1.5px solid rgba(255,255,255,.65);box-shadow:0 4px 16px #00000026}.sr-mockup-input-pill.glass-pill .sr-mockup-input-element{color:#fff;font-weight:500;font-size:15.5px}.sr-mockup-input-pill.glass-pill .sr-mockup-left-icon{color:#fff}.sr-mockup-input-pill.glass-pill .sr-mockup-input-element::placeholder{color:#ffffffbf}.sr-mockup-left-icon{position:absolute;left:18px;pointer-events:none;z-index:2}.sr-mockup-input-element{width:100%;height:100%;border:none;outline:none;background:transparent;padding:0 48px 0 50px;border-radius:9999px}.sr-mockup-eye-button{position:absolute;right:16px;background:transparent;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;padding:4px;z-index:2;opacity:.9;transition:opacity .2s}.sr-mockup-eye-button:hover{opacity:1}.sr-mockup-forgot-container{display:flex;justify-content:flex-end;margin-top:8px}.sr-mockup-forgot-link{background:transparent;border:none;color:#fff;font-size:13.5px;font-weight:500;cursor:pointer;text-shadow:0 1px 4px rgba(0,0,0,.6);transition:text-decoration .2s}.sr-mockup-forgot-link:hover{text-decoration:underline}.sr-mockup-error-text{font-size:12px;color:#fca5a5;margin-top:5px;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.8);padding-left:14px}.sr-mockup-alert-error{background:#dc262640;border:1px solid #F87171;border-radius:12px;padding:10px 14px;color:#fee2e2;font-size:13px;margin-bottom:12px;text-shadow:0 1px 2px rgba(0,0,0,.8)}.sr-mockup-btn-primary{width:100%;height:52px;border-radius:9999px;border:none;cursor:pointer;color:#fff;font-size:16.5px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:14px;margin-bottom:22px;background:linear-gradient(90deg,#1e40af,#2563eb 38%,#ea580c 78%,#f97316)!important;box-shadow:0 8px 24px #2563eb66,0 4px 16px #f9731666!important;transition:transform .15s ease,box-shadow .15s ease}.sr-mockup-btn-primary:active{transform:scale(.98)}.sr-mockup-create-footer{text-align:center;font-size:14.5px;color:#fff;font-weight:500;text-shadow:0 1px 4px rgba(0,0,0,.7)}.sr-mockup-create-link{background:transparent;border:none;color:#f97316;font-weight:800;cursor:pointer;text-shadow:0 1px 4px rgba(0,0,0,.7);margin-left:4px;transition:color .2s}.sr-mockup-create-link:hover{color:#fb923c;text-decoration:underline}.sr-form-footer{display:none}}@media (max-width: 480px){.sr-login-container{padding:30px 20px 36px}.sr-mockup-main-title{font-size:30px!important}}.sr-admin-layout-root{min-height:100vh;width:100%;display:flex;flex-direction:column;background-color:#f1f5f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#1e293b}.sr-admin-main-viewport{display:flex;flex:1;width:100%;min-height:100vh}.sr-admin-content-column{display:flex;flex-direction:column;flex:1;min-width:0;background-color:#f1f5f9}.sr-admin-page-body{flex:1;padding:18px 24px 28px;overflow-y:auto;background-color:#f1f5f9}.sr-admin-topbar{height:56px;background-color:#fff;border-bottom:1px solid #E2E8F0;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:1000}.sr-topbar-left{display:flex;align-items:center;gap:14px}.sr-topbar-menu-btn{background:transparent;border:none;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:6px}.sr-topbar-menu-btn:hover{background-color:#f1f5f9;color:#1e293b}.sr-topbar-heading{font-size:15.5px;font-weight:700;color:#1e293b;letter-spacing:-.2px}.sr-topbar-right{display:flex;align-items:center;gap:18px}.sr-notification-wrapper{position:relative;display:flex;align-items:center}.sr-topbar-notification-btn{position:relative;background:transparent;border:1px solid transparent;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;transition:all .15s ease}.sr-topbar-notification-btn:hover,.sr-topbar-notification-btn.active{background-color:#f1f5f9;color:#1e293b;border-color:#e2e8f0}.sr-notification-badge{position:absolute;top:3px;right:3px;background-color:#ef4444;color:#fff;font-size:10px;font-weight:700;border-radius:10px;padding:1px 5px;line-height:1.2;box-shadow:0 1px 3px #ef444466}.sr-notifications-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:380px;background-color:#fff;border:1px solid #CBD5E1;border-radius:12px;box-shadow:0 14px 35px #0000001f;display:flex;flex-direction:column;z-index:1100;overflow:hidden;animation:dropdown-fade-in .18s cubic-bezier(.16,1,.3,1)}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sr-notif-dropdown-header{padding:12px 16px;background-color:#f8fafc;border-bottom:1px solid #E2E8F0;display:flex;align-items:center;justify-content:space-between}.sr-notif-title-wrap{display:flex;align-items:center;gap:8px}.sr-notif-title{font-size:13.5px;font-weight:700;color:#0f172a}.sr-notif-count-pill{background-color:#eff6ff;color:#1e3a5f;font-size:11px;font-weight:700;padding:1px 7px;border-radius:10px;border:1px solid #DBEAFE}.sr-btn-mark-read{background:transparent;border:none;color:#64748b;font-size:11.5px;font-weight:600;display:flex;align-items:center;gap:4px;cursor:pointer;padding:3px 6px;border-radius:5px;transition:all .15s ease}.sr-btn-mark-read:hover{background-color:#e2e8f0;color:#0f172a}.sr-notif-dropdown-list{max-height:360px;overflow-y:auto;display:flex;flex-direction:column}.sr-notif-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid #F1F5F9;cursor:pointer;transition:background-color .15s ease;position:relative}.sr-notif-item:hover{background-color:#f8fafc}.sr-notif-item.unread{background-color:#fafcff}.sr-notif-indicator{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.sr-notif-indicator.red{background-color:#fef2f2;color:#dc2626;border:1px solid #FEE2E2}.sr-notif-indicator.amber{background-color:#fffbeb;color:#d97706;border:1px solid #FEF3C7}.sr-notif-indicator.blue{background-color:#eff6ff;color:#1e3a5f;border:1px solid #DBEAFE}.sr-notif-indicator.green{background-color:#ecfdf5;color:#059669;border:1px solid #D1FAE5}.sr-notif-content{flex:1;display:flex;flex-direction:column;gap:2px}.sr-notif-row{display:flex;align-items:center;justify-content:space-between}.sr-notif-pill{font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:4px}.sr-notif-pill.red{background:#fee2e2;color:#dc2626}.sr-notif-pill.amber{background:#fef3c7;color:#b45309}.sr-notif-pill.blue{background:#dbeafe;color:#1d4ed8}.sr-notif-pill.green{background:#d1fae5;color:#047857}.sr-notif-time{font-size:11px;color:#94a3b8}.sr-notif-item-title{font-size:12.5px;font-weight:700;color:#0f172a;line-height:1.3}.sr-notif-item-desc{font-size:11.5px;color:#64748b;line-height:1.35}.sr-notif-unread-dot{width:7px;height:7px;border-radius:50%;background-color:#1e3a5f;margin-top:6px;flex-shrink:0}.sr-notif-dropdown-footer{padding:10px 16px;background-color:#f8fafc;border-top:1px solid #E2E8F0;display:flex;align-items:center;justify-content:center}.sr-btn-view-all-notifs{background:transparent;border:none;color:#1e3a5f;font-size:12px;font-weight:600;display:flex;align-items:center;gap:4px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .15s ease}.sr-btn-view-all-notifs:hover{background-color:#eff6ff}.sr-topbar-user-profile{display:flex;align-items:center;gap:10px;padding-left:6px}.sr-topbar-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #10b9814d;border:1.5px solid #A7F3D0}.sr-topbar-user-info{display:flex;flex-direction:column}.sr-topbar-user-name{font-size:12.5px;font-weight:700;color:#1e293b;line-height:1.2}.sr-topbar-user-role{font-size:11px;color:#94a3b8}.sr-topbar-logout-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:#fff;border:1px solid #E2E8F0;border-radius:7px;color:#64748b;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.sr-topbar-logout-btn:hover{border-color:#f87171;color:#ef4444;background-color:#fef2f2}.sr-admin-sidebar{width:224px;background-color:#0e1726;color:#fff;display:flex;flex-direction:column;flex-shrink:0;min-height:100vh;position:sticky;top:0;border-right:1px solid rgba(255,255,255,.05)}.sr-sidebar-brand{padding:18px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.07)}.sr-sidebar-brand-icon{width:38px;height:38px;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #10b98159;border:1.5px solid rgba(255,255,255,.25);transition:transform .2s ease,box-shadow .2s ease;flex-shrink:0}.sr-sidebar-brand-icon:hover{transform:scale(1.05);box-shadow:0 6px 18px #10b98180}.sr-sidebar-brand-text{display:flex;flex-direction:column}.sr-sidebar-brand-name{font-size:14.5px;font-weight:700;color:#fff;line-height:1.2;letter-spacing:-.2px}.sr-sidebar-brand-sub{font-size:11px;color:#6ee7b7;font-weight:600}.sr-sidebar-nav{padding:12px 10px;display:flex;flex-direction:column;gap:3px;flex:1}.sr-sidebar-nav-btn{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;background:transparent;border:none;color:#94a3b8;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;width:100%;text-align:left}.sr-sidebar-nav-btn:hover{background-color:#ffffff0f;color:#fff}.sr-sidebar-nav-btn.active{background-color:#1e3a5f;color:#fff;font-weight:600;box-shadow:0 2px 8px #1e3a5f59}.sr-sidebar-footer{padding:16px;border-top:1px solid rgba(255,255,255,.07)}.sr-sidebar-inst-badge{display:flex;align-items:center;gap:8px;margin-bottom:8px}.sr-inst-crest{font-size:16px}.sr-inst-text{font-size:11px;color:#e2e8f0;font-weight:600;display:flex;flex-direction:column}.sr-inst-text .sub{font-size:10px;color:#94a3b8;font-weight:400}.sr-sidebar-copyright{font-size:10px;color:#64748b}.sr-bottom-footer-bar{height:38px;background-color:#0b132b;color:#e2e8f0;display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-size:11px;border-top:1px solid rgba(255,255,255,.08)}.sr-footer-bar-left,.sr-footer-bar-center,.sr-footer-bar-right{display:flex;align-items:center;gap:8px}.sr-footer-separator{color:#475569}.text-muted-light{color:#94a3b8}.sr-admin-grid-layout{display:flex;flex-direction:column;gap:18px;width:100%;max-width:1680px;margin:0 auto}.sr-grid-row{display:flex;gap:18px;width:100%}.top-row .module-1-card{flex:1.35}.top-row .module-2-card{flex:1.15}.middle-row .module-3-card{flex:1.2}.middle-row .module-4-card{flex:1.35}.middle-row .sr-vertical-stack-col{flex:1.1;display:flex;flex-direction:column;gap:18px}.bottom-row .module-7-card{flex:1.3}.bottom-row .module-8-card{flex:1.15}.bottom-row .module-9-card{flex:.95}.sr-admin-card{background-color:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:16px 18px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column}.sr-card-header{margin-bottom:14px}.sr-card-header.flex-between{display:flex;justify-content:space-between;align-items:flex-start}.sr-card-title{font-size:14.5px;font-weight:700;color:#0f172a;letter-spacing:-.2px}.sr-card-subtitle{font-size:11.5px;color:#64748b;margin-top:2px}.sr-link-volver{font-size:12px;color:#1e3a5f;font-weight:600;text-decoration:none}.sr-btn-primary-sm{background-color:#1e3a5f;color:#fff;border:none;border-radius:6px;padding:6px 10px;font-size:11.5px;font-weight:600;display:inline-flex;align-items:center;gap:5px;cursor:pointer;transition:background .15s}.sr-btn-primary-sm:hover{background-color:#152538}.sr-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.sr-kpi-box{border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:10px}.sr-kpi-box.blue{background-color:#eff6ff;border:1px solid #DBEAFE}.sr-kpi-box.green{background-color:#ecfdf5;border:1px solid #D1FAE5}.sr-kpi-box.amber{background-color:#fffbeb;border:1px solid #FEF3C7}.sr-kpi-box.coral{background-color:#fef2f2;border:1px solid #FEE2E2}.sr-kpi-icon-wrap{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}.sr-kpi-icon-wrap.blue{background-color:#1e3a5f;color:#fff}.sr-kpi-icon-wrap.green{background-color:#10b981;color:#fff}.sr-kpi-icon-wrap.amber{background-color:#f59e0b;color:#fff}.sr-kpi-icon-wrap.coral{background-color:#ef4444;color:#fff}.sr-kpi-data{display:flex;flex-direction:column}.sr-kpi-label{font-size:10.5px;color:#64748b;font-weight:600}.sr-kpi-number{font-size:18px;font-weight:800;color:#0f172a;line-height:1.1;margin:1px 0}.sr-kpi-subtext{font-size:9.5px}.sr-kpi-subtext.positive{color:#10b981;font-weight:600}.sr-kpi-subtext.neutral{color:#64748b}.sr-charts-split-row{display:flex;gap:14px}.sr-chart-box{flex:1;background-color:#f8fafc;border:1px solid #F1F5F9;border-radius:10px;padding:12px}.sr-chart-title{font-size:12px;font-weight:700;color:#1e293b;margin-bottom:8px}.sr-chart-title .muted{font-weight:400;color:#94a3b8;font-size:11px}.sr-line-chart-svg-wrap{width:100%}.sr-line-chart-svg{width:100%;height:110px}.sr-donut-split{display:flex;align-items:center;gap:12px}.sr-donut-svg-wrap{position:relative;width:90px;height:90px;flex-shrink:0}.sr-donut-svg{width:100%;height:100%;transform:rotate(-90deg)}.sr-donut-center-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.sr-donut-center-text .number{font-size:14px;font-weight:800;color:#0f172a;line-height:1}.sr-donut-center-text .label{font-size:9px;color:#64748b}.sr-donut-legend{display:flex;flex-direction:column;gap:4px;flex:1}.sr-legend-item{display:flex;align-items:center;font-size:10.5px;gap:6px}.sr-legend-item .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.sr-legend-item .text{color:#475569;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-legend-item .pct{color:#1e293b;font-weight:700}.sr-map-wrapper-with-overlay{position:relative;height:250px;border-radius:10px;overflow:hidden;border:1px solid #E2E8F0}.sr-leaflet-interactive-map{width:100%;height:100%;z-index:1}.sr-map-floating-pin-card{position:absolute;bottom:12px;left:12px;z-index:500;background-color:#fff;border-radius:9px;padding:8px 10px;display:flex;gap:8px;box-shadow:0 4px 14px #00000029;border:1px solid #E2E8F0;max-width:250px}.sr-floating-thumb{width:48px;height:48px;border-radius:6px;object-fit:cover}.sr-floating-info{display:flex;flex-direction:column;gap:1px}.sr-floating-id{font-size:10px;font-weight:700;color:#1e3a5f}.sr-floating-title{font-size:11px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-pill-status{display:inline-block;padding:1px 6px;border-radius:4px;font-size:9.5px;font-weight:600;width:fit-content}.sr-pill-status.en-atencion{background:#fef3c7;color:#d97706}.sr-floating-loc,.sr-floating-date{font-size:9.5px;color:#64748b}.sr-map-filter-widget{position:absolute;top:10px;right:10px;z-index:500;background-color:#fffffff5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #CBD5E1;border-radius:8px;padding:8px 10px;font-size:10.5px;display:flex;flex-direction:column;gap:4px;box-shadow:0 2px 8px #00000014}.sr-filter-group-title{font-weight:700;color:#1e293b;font-size:10px}.sr-filter-group-title.mt{margin-top:6px}.sr-filter-checkbox-label{display:flex;align-items:center;gap:6px;color:#475569;cursor:pointer}.sr-filter-checkbox-label input{accent-color:#1E3A5F}.dot-blue{color:#1e3a5f;font-weight:600}.dot-amber{color:#d97706;font-weight:600}.dot-green{color:#10b981;font-weight:600}.sr-filter-select{border:1px solid #CBD5E1;border-radius:5px;padding:3px 6px;font-size:10.5px;outline:none;background:#fff}.sr-table-search-bar{display:flex;gap:8px;margin-bottom:12px}.sr-search-input-box{position:relative;flex:1;display:flex;align-items:center}.sr-search-icon{position:absolute;left:10px;color:#94a3b8}.sr-table-search-input{width:100%;padding:7px 10px 7px 32px;border:1px solid #E2E8F0;border-radius:7px;font-size:12px;outline:none}.sr-btn-filter{display:flex;align-items:center;gap:5px;padding:7px 12px;background:#fff;border:1px solid #CBD5E1;border-radius:7px;font-size:12px;font-weight:600;color:#475569;cursor:pointer}.sr-data-table-wrap{width:100%;overflow-x:auto}.sr-clean-table{width:100%;border-collapse:collapse;font-size:11.5px}.sr-clean-table th{text-align:left;padding:8px 10px;color:#64748b;font-weight:600;border-bottom:1px solid #E2E8F0;background-color:#f8fafc}.sr-clean-table td{padding:8px 10px;border-bottom:1px solid #F1F5F9;color:#1e293b}.sr-clean-table tr:hover{background-color:#f8fafc;cursor:pointer}.sr-clean-table tr.row-selected{background-color:#eff6ff}.sr-status-tag{display:inline-block;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:600}.sr-status-tag.en_atencion{background:#fef3c7;color:#b45309}.sr-status-tag.en_revision,.sr-status-tag.recibido{background:#dbeafe;color:#1d4ed8}.sr-status-tag.solucionado,.sr-status-tag.green{background:#d1fae5;color:#047857}.sr-btn-icon{background:transparent;border:none;color:#64748b;cursor:pointer;padding:3px;border-radius:4px}.sr-btn-icon:hover{color:#1e3a5f}.sr-btn-icon.text-danger:hover{color:#ef4444}.sr-table-pagination-row{display:flex;justify-content:space-between;align-items:center;padding-top:10px;font-size:11px;color:#64748b}.sr-pagination-buttons{display:flex;gap:3px}.sr-page-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1px solid #E2E8F0;background:#fff;border-radius:4px;font-size:11px;cursor:pointer}.sr-page-btn.active{background:#1e3a5f;color:#fff;border-color:#1e3a5f}.sr-ticket-top-badge-card{display:flex;align-items:center;gap:12px;background-color:#f8fafc;border:1px solid #E2E8F0;border-radius:9px;padding:10px 12px;margin-bottom:12px}.sr-ticket-icon-box{width:36px;height:36px;background:#eff6ff;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#1e3a5f;flex-shrink:0}.sr-ticket-meta{flex:1}.sr-ticket-code-row{display:flex;align-items:center;gap:8px}.sr-ticket-code{font-size:13px;font-weight:800;color:#0f172a}.sr-ticket-headline{font-size:13px;font-weight:700;color:#1e293b;margin:1px 0}.sr-ticket-details-line{display:flex;gap:12px;font-size:10.5px;color:#64748b}.sr-ticket-details-line span{display:flex;align-items:center;gap:3px}.sr-ticket-thumb{width:52px;height:52px;border-radius:7px;object-fit:cover;flex-shrink:0}.sr-ticket-tabs-nav{display:flex;gap:4px;border-bottom:1px solid #E2E8F0;margin-bottom:12px}.sr-tab-btn{padding:6px 12px;background:transparent;border:none;font-size:11.5px;font-weight:600;color:#64748b;cursor:pointer;border-bottom:2px solid transparent}.sr-tab-btn.active{color:#1e3a5f;border-bottom-color:#1e3a5f}.sr-ticket-tab-body{display:flex;gap:16px}.sr-timeline-col{flex:1.1;display:flex;flex-direction:column;gap:10px;border-right:1px solid #F1F5F9;padding-right:12px}.sr-timeline-step{display:flex;align-items:flex-start;gap:8px;position:relative}.sr-timeline-step:after{content:"";position:absolute;left:7px;top:18px;bottom:-10px;width:1.5px;background:#e2e8f0}.sr-timeline-step:last-child:after{display:none}.sr-step-marker{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:#10b981;z-index:2;background:#fff}.sr-step-marker.dot-active{border-radius:50%;background:#1e3a5f;border:3px solid #BFDBFE}.sr-step-marker.dot-empty{border-radius:50%;background:#cbd5e1}.sr-step-title{font-size:11.5px;font-weight:700;color:#1e293b}.sr-step-desc{font-size:10.5px;color:#475569}.sr-step-date{font-size:9.5px;color:#94a3b8}.sr-assignment-col{flex:1;display:flex;flex-direction:column;gap:10px}.sr-box-assigned{background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:8px 10px}.sr-box-title{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;display:block;margin-bottom:4px}.sr-assigned-entity-row{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:#1e293b}.sr-btn-change-resp{margin-top:6px;background:transparent;border:none;font-size:11px;color:#1e3a5f;font-weight:600;cursor:pointer;padding:0}.sr-box-comments{background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:8px 10px}.sr-comment-bubble{background:#fff;border:1px solid #E2E8F0;border-radius:6px;padding:6px 8px;margin-bottom:6px}.comment-text{font-size:11px;color:#1e293b;line-height:1.35}.comment-meta{font-size:9px;color:#94a3b8}.sr-add-comment-form{display:flex;flex-direction:column;gap:4px}.sr-comment-input{width:100%;padding:5px 8px;border:1px solid #CBD5E1;border-radius:5px;font-size:11px;outline:none}.sr-btn-add-comment{background:#1e3a5f;color:#fff;border:none;border-radius:5px;padding:5px;font-size:11px;font-weight:600;cursor:pointer}.sr-alerts-list{display:flex;flex-direction:column;gap:6px}.sr-alert-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid #E2E8F0;transition:all .2s ease}.sr-alert-row:hover{transform:translate(2px);box-shadow:0 2px 8px #0000000a}.sr-alert-row.green{background:#f0fdf4;border-color:#dcfce7}.sr-alert-row.amber{background:#fffbeb;border-color:#fef3c7}.sr-alert-row.red{background:#fef2f2;border-color:#fee2e2}.sr-day-pill{padding:4px 8px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:-.2px;flex-shrink:0}.sr-day-pill.green{background:#10b981;color:#fff;box-shadow:0 2px 6px #10b9814d}.sr-day-pill.amber{background:#f59e0b;color:#fff;box-shadow:0 2px 6px #f59e0b4d}.sr-day-pill.red{background:#ef4444;color:#fff;box-shadow:0 2px 6px #ef44444d}.sr-alert-text{flex:1;display:flex;flex-direction:column}.sr-alert-text .title{font-size:11.5px;font-weight:700;color:#0f172a}.sr-alert-text .sub{font-size:10px;color:#64748b}.sr-alert-time{font-size:10px;color:#94a3b8;white-space:nowrap}.sr-header-actions-group{display:flex;gap:6px;align-items:center}.sr-filter-select.compact{padding:5px 8px;font-size:11px}.sr-stats-body-split{display:flex;gap:16px}.sr-stats-metrics-col{flex:1;display:flex;flex-direction:column;gap:8px}.sr-mini-metric-box{background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column}.sr-mini-metric-box .label{font-size:10px;color:#64748b;font-weight:600}.sr-mini-metric-box .value{font-size:16px;font-weight:800;color:#0f172a}.sr-mini-metric-box .trend{font-size:10px;color:#10b981;font-weight:700}.sr-stats-bar-chart-col{flex:1.5;background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:10px 12px}.sr-bar-chart-bars{display:flex;align-items:flex-end;justify-content:space-between;height:90px;padding-top:8px}.sr-bar-item{display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.bar-num{font-size:9.5px;font-weight:700;color:#1e293b}.bar-track{width:18px;height:60px;background:#e2e8f0;border-radius:3px;display:flex;align-items:flex-end;overflow:hidden}.bar-fill{width:100%;background:#1e3a5f;border-radius:3px 3px 0 0}.bar-label{font-size:8.5px;color:#64748b;white-space:nowrap}.sr-config-items-list{display:flex;flex-direction:column;gap:6px}.sr-config-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;background:#f8fafc;border:1px solid #F1F5F9;cursor:pointer;transition:all .15s ease}.sr-config-item:hover{background:#eff6ff;border-color:#dbeafe}.sr-config-item .icon-wrap{width:26px;height:26px;border-radius:6px;background:#fff;border:1px solid #E2E8F0;display:flex;align-items:center;justify-content:center;color:#1e3a5f;flex-shrink:0}.sr-config-item .info{flex:1;display:flex;flex-direction:column}.sr-config-item .title{font-size:11.5px;font-weight:700;color:#1e293b}.sr-config-item .sub{font-size:9.5px;color:#94a3b8}@media (max-width: 1200px){.sr-grid-row,.sr-exec-row{flex-direction:column}.quick-map-card,.alerts-summary-card{width:100%!important}}.sr-exec-dashboard{display:flex;flex-direction:column;gap:18px;width:100%;max-width:1580px;margin:0 auto}.sr-exec-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sr-exec-kpi-card{background-color:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:16px 20px;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #0f172a0a;position:relative;overflow:hidden}.sr-exec-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3.5px;border-radius:14px 14px 0 0}.sr-exec-kpi-card.blue:before{background:#2563eb}.sr-exec-kpi-card.green:before{background:#10b981}.sr-exec-kpi-card.amber:before{background:#f59e0b}.sr-exec-kpi-card.coral:before{background:#ef4444}.sr-exec-kpi-card.blue{background:linear-gradient(180deg,#eff6ff59,#fff 38%)}.sr-exec-kpi-card.green{background:linear-gradient(180deg,#ecfdf559,#fff 38%)}.sr-exec-kpi-card.amber{background:linear-gradient(180deg,#fffbeb59,#fff 38%)}.sr-exec-kpi-card.coral{background:linear-gradient(180deg,#fef2f259,#fff 38%)}.sr-exec-kpi-card.blue:hover{border-color:#bfdbfe}.sr-exec-kpi-card.green:hover{border-color:#a7f3d0}.sr-exec-kpi-card.amber:hover{border-color:#fde68a}.sr-exec-kpi-card.coral:hover{border-color:#fecaca}.sr-exec-kpi-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0f172a14}.kpi-top{display:flex;align-items:center;justify-content:space-between}.kpi-label{font-size:13px;font-weight:600;color:#475569;letter-spacing:-.1px}.kpi-icon-pill{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s cubic-bezier(.4,0,.2,1)}.kpi-icon-pill.green{background-color:#ecfdf5;border:1.5px solid #A7F3D0;color:#059669;box-shadow:0 2px 8px #10b98129}.kpi-icon-pill.blue{background-color:#eff6ff;border:1.5px solid #BFDBFE;color:#2563eb;box-shadow:0 2px 8px #2563eb24}.kpi-icon-pill.amber{background-color:#fffbeb;border:1.5px solid #FDE68A;color:#d97706;box-shadow:0 2px 8px #d9770624}.kpi-icon-pill.coral{background-color:#fef2f2;border:1.5px solid #FECACA;color:#dc2626;box-shadow:0 2px 8px #dc262624}.sr-exec-kpi-card:hover .kpi-icon-pill{transform:scale(1.08)}.kpi-num{font-size:28px;font-weight:800;color:#0f172a;line-height:1.1;letter-spacing:-.5px;margin:4px 0 2px}.kpi-trend{font-size:11.5px;width:fit-content}.kpi-trend.positive{background:#ecfdf5;color:#047857;border:1px solid #A7F3D0;padding:3px 9px;border-radius:999px;font-weight:600;display:inline-flex;align-items:center;gap:3px}.kpi-trend.neutral{background:#f8fafc;color:#475569;border:1px solid #E2E8F0;padding:3px 9px;border-radius:999px;font-weight:600;display:inline-flex;align-items:center;gap:3px}.sr-exec-row{display:flex;gap:18px;width:100%}.sr-exec-card{background-color:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:18px 20px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column}.flex-grow-1{flex:1.35}.quick-map-card,.alerts-summary-card{width:400px;flex-shrink:0}.sr-exec-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.sr-exec-title{font-size:15px;font-weight:700;color:#0f172a;letter-spacing:-.2px}.sr-exec-sub{font-size:12px;color:#64748b;margin-top:2px}.sr-btn-link{background:transparent;border:none;font-size:12px;font-weight:600;color:#1e3a5f;cursor:pointer;display:flex;align-items:center;gap:4px;padding:0;transition:color .15s}.sr-btn-link:hover{text-decoration:underline;color:#152538}.sr-exec-map-wrap{width:100%;height:180px;border-radius:9px;overflow:hidden;border:1px solid #E2E8F0}.sr-exec-leaflet{width:100%;height:100%}.sr-exec-reports-list{display:flex;flex-direction:column;gap:8px}.sr-exec-report-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background-color:#f8fafc;border:1px solid #F1F5F9;border-radius:9px;cursor:pointer;transition:all .15s ease}.sr-exec-report-item:hover{background-color:#eff6ff;border-color:#dbeafe;transform:translate(3px)}.report-item-left{display:flex;align-items:center;gap:12px}.report-id-badge{font-size:11px;font-weight:800;color:#1e3a5f;background-color:#eff6ff;border:1px solid #DBEAFE;padding:2px 7px;border-radius:5px}.report-info{display:flex;flex-direction:column;gap:2px}.report-title{font-size:13px;font-weight:700;color:#1e293b}.report-location{font-size:11px;color:#64748b;display:flex;align-items:center;gap:3px}.report-item-right{display:flex;align-items:center;gap:12px}.report-date{font-size:11.5px;color:#94a3b8}.sr-live-pulse-dot{width:9px;height:9px;background-color:#10b981;border-radius:50%;display:inline-block;box-shadow:0 0 #10b981b3;animation:srPulseGreen 2s infinite;flex-shrink:0}@keyframes srPulseGreen{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 8px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.sr-status-tag{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px;letter-spacing:-.1px}.sr-status-tag.en_revision,.sr-status-tag.recibido,.sr-status-tag.en_proceso{background:#eff6ff;color:#1d4ed8;border:1px solid #BFDBFE}.sr-status-tag.en_atencion{background:#fffbeb;color:#b45309;border:1px solid #FDE68A}.sr-status-tag.solucionado{background:#ecfdf5;color:#047857;border:1px solid #A7F3D0}.sr-section-container{width:100%;max-width:1580px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.sr-section-header{display:flex;justify-content:space-between;align-items:center}.sr-section-title{font-size:20px;font-weight:800;color:#0f172a;letter-spacing:-.3px}.sr-section-subtitle{font-size:13px;color:#64748b;margin-top:3px}.sr-section-card{background-color:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000a}.sr-btn-primary{background-color:#1e3a5f;color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer;box-shadow:0 2px 6px #1e3a5f40;transition:all .15s}.sr-btn-primary:hover{background-color:#152538}.sr-cat-tag{background:#f1f5f9;border:1px solid #E2E8F0;padding:2px 8px;border-radius:5px;font-size:11px;font-weight:600;color:#475569}.sr-badge-count{background:#eff6ff;border:1px solid #DBEAFE;color:#1e3a5f;padding:2px 8px;border-radius:12px;font-weight:700;font-size:11.5px}.sr-alerts-grid-container{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sr-alert-card-expanded{background-color:#fff;border-radius:12px;padding:20px;border:1.5px solid #E2E8F0;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;gap:10px}.sr-alert-card-expanded.green{border-color:#a7f3d0;background-color:#f0fdf4}.sr-alert-card-expanded.amber{border-color:#fde68a;background-color:#fffdf0}.sr-alert-card-expanded.red{border-color:#fecaca;background-color:#fef2f2}.sr-alert-card-expanded.blue{border-color:#bfdbfe;background-color:#eff6ff}.sr-alert-card-expanded.purple{border-color:#ddd6fe;background-color:#faf5ff}.sr-day-pill.large.blue{background-color:#2563eb;color:#fff}.sr-day-pill.large.purple{background-color:#7c3aed;color:#fff}.sr-ticket-pill-clickable{background:#0000000f;font-size:11px;font-weight:700;padding:3px 8px;border-radius:5px;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:3px;color:#1e293b;border:1px solid rgba(0,0,0,.08)}.sr-ticket-pill-clickable:hover{background:#1e3a5f;color:#fff;border-color:#1e3a5f;transform:translateY(-1px);box-shadow:0 2px 4px #1e3a5f40}.sr-alert-card-top{display:flex;justify-content:space-between;align-items:center}.sr-day-pill.large{padding:4px 10px;font-size:11px;border-radius:6px}.sr-alert-card-time{font-size:11px;color:#64748b;display:flex;align-items:center;gap:4px}.sr-alert-card-title{font-size:14.5px;font-weight:700;color:#0f172a;line-height:1.25}.sr-alert-card-desc{font-size:12px;color:#475569;line-height:1.5;flex:1}.sr-alert-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid rgba(0,0,0,.06)}.sr-alert-tickets-pills{display:flex;gap:4px}.sr-ticket-pill-sm{background:#0000000d;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px}.sr-btn-action-alert{background:transparent;border:none;color:#1e3a5f;font-size:11.5px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:3px}.sr-settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sr-settings-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:14px}.sr-settings-item-header{display:flex;gap:12px;align-items:flex-start}.sr-settings-icon-box{width:36px;height:36px;background:#eff6ff;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#1e3a5f;flex-shrink:0}.sr-settings-item-title{font-size:14px;font-weight:700;color:#0f172a}.sr-settings-item-desc{font-size:11.5px;color:#64748b;margin-top:2px}.sr-settings-field{display:flex;flex-direction:column;gap:5px}.sr-settings-field label{font-size:12px;font-weight:600;color:#334155}.sr-backup-status-row{display:flex;flex-direction:column;gap:10px;padding-top:6px}.status-badge-inline{display:flex;align-items:center;gap:6px;font-size:12px;color:#10b981;font-weight:600}.status-badge-inline .dot{width:8px;height:8px;border-radius:50%;background-color:#10b981}
