@charset "UTF-8";.leaflet-draw-section{position:relative}.leaflet-draw-toolbar{margin-top:12px}.leaflet-draw-toolbar-top{margin-top:0}.leaflet-draw-toolbar-notop a:first-child{border-top-right-radius:0}.leaflet-draw-toolbar-nobottom a:last-child{border-bottom-right-radius:0}.leaflet-draw-toolbar a{background-image:url("./media/spritesheet-YHL5CRRG.png");background-image:linear-gradient(transparent,transparent),url("./media/spritesheet-VSFTN6SR.svg");background-repeat:no-repeat;background-size:300px 30px;background-clip:padding-box}.leaflet-retina .leaflet-draw-toolbar a{background-image:url("./media/spritesheet-2x-KORMVNAU.png");background-image:linear-gradient(transparent,transparent),url("./media/spritesheet-VSFTN6SR.svg")}.leaflet-draw a{display:block;text-align:center;text-decoration:none}.leaflet-draw a .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.leaflet-draw-actions{display:none;list-style:none;margin:0;padding:0;position:absolute;left:26px;top:0;white-space:nowrap}.leaflet-touch .leaflet-draw-actions{left:32px}.leaflet-right .leaflet-draw-actions{right:26px;left:auto}.leaflet-touch .leaflet-right .leaflet-draw-actions{right:32px;left:auto}.leaflet-draw-actions li{display:inline-block}.leaflet-draw-actions li:first-child a{border-left:0}.leaflet-draw-actions li:last-child a{-webkit-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.leaflet-right .leaflet-draw-actions li:last-child a{-webkit-border-radius:0;border-radius:0}.leaflet-right .leaflet-draw-actions li:first-child a{-webkit-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.leaflet-draw-actions a{background-color:#919187;border-left:1px solid #AAA;color:#fff;font:11px/19px Helvetica Neue,Arial,Helvetica,sans-serif;line-height:28px;text-decoration:none;padding-left:10px;padding-right:10px;height:28px}.leaflet-touch .leaflet-draw-actions a{font-size:12px;line-height:30px;height:30px}.leaflet-draw-actions-bottom{margin-top:0}.leaflet-draw-actions-top{margin-top:1px}.leaflet-draw-actions-top a,.leaflet-draw-actions-bottom a{height:27px;line-height:27px}.leaflet-draw-actions a:hover{background-color:#a0a098}.leaflet-draw-actions-top.leaflet-draw-actions-bottom a{height:26px;line-height:26px}.leaflet-draw-toolbar .leaflet-draw-draw-polyline{background-position:-2px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-polyline{background-position:0 -1px}.leaflet-draw-toolbar .leaflet-draw-draw-polygon{background-position:-31px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-polygon{background-position:-29px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-rectangle{background-position:-62px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-rectangle{background-position:-60px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-circle{background-position:-92px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-circle{background-position:-90px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-marker{background-position:-122px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-marker{background-position:-120px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-circlemarker{background-position:-273px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-circlemarker{background-position:-271px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-edit{background-position:-152px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-edit{background-position:-150px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-remove{background-position:-182px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-remove{background-position:-180px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-edit.leaflet-disabled{background-position:-212px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-edit.leaflet-disabled{background-position:-210px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-remove.leaflet-disabled{background-position:-242px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-remove.leaflet-disabled{background-position:-240px -2px}.leaflet-mouse-marker{background-color:#fff;cursor:crosshair}.leaflet-draw-tooltip{background:#363636;background:#00000080;border:1px solid transparent;-webkit-border-radius:4px;border-radius:4px;color:#fff;font:12px/18px Helvetica Neue,Arial,Helvetica,sans-serif;margin-left:20px;margin-top:-21px;padding:4px 8px;position:absolute;visibility:hidden;white-space:nowrap;z-index:6}.leaflet-draw-tooltip:before{border-right:6px solid black;border-right-color:#00000080;border-top:6px solid transparent;border-bottom:6px solid transparent;content:"";position:absolute;top:7px;left:-7px}.leaflet-error-draw-tooltip{background-color:#f2dede;border:1px solid #e6b6bd;color:#b94a48}.leaflet-error-draw-tooltip:before{border-right-color:#e6b6bd}.leaflet-draw-tooltip-single{margin-top:-12px}.leaflet-draw-tooltip-subtext{color:#f8d5e4}.leaflet-draw-guide-dash{font-size:1%;opacity:.6;position:absolute;width:5px;height:5px}.leaflet-edit-marker-selected{background-color:#fe57a11a;border:4px dashed rgba(254,87,161,.6);-webkit-border-radius:4px;border-radius:4px;box-sizing:content-box}.leaflet-edit-move{cursor:move}.leaflet-edit-resize{cursor:pointer}.leaflet-oldie .leaflet-draw-toolbar{border:1px solid #999}.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("./media/layers-55W3Q4RM.png");width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url("./media/layers-2x-TBM42ERR.png");background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{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("./media/marker-icon-2V3QKKVC.png")}.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}}:root{--white-primary: rgba(255, 255, 255, .95);--white-secondary: rgba(255, 255, 255, .9);--white-tertiary: rgba(255, 255, 255, .7);--white-muted: rgba(255, 255, 255, .55);--white-border: rgba(255, 255, 255, .15);--white-hover: rgba(255, 255, 255, .12);--white-bg-active: rgba(255, 255, 255, .15);--white-bg-light: rgba(255, 255, 255, .08);--white-bg-lighter: rgba(255, 255, 255, .05);--transition-fast: all .2s ease-in-out;--transition-standard: all .3s ease-in-out;--transition-slow: all .5s ease-in-out;--dropdown-arrow: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path fill='%23ffffff' d='M201.4 342.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 274.7 86.6 137.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z'/></svg>");--spacing-xs: .125rem;--spacing-sm: .25rem;--spacing-md: .5rem;--spacing-lg: .75rem;--spacing-xl: 1rem;--spacing-2xl: 1.5rem;--spacing-3xl: 2rem}.ui-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:.375rem;cursor:pointer;transition:var(--transition-fast)}.ui-item:hover{background-color:var(--white-hover)}.ui-item:active{background-color:var(--white-bg-active)}.ui-button-toggle{width:40px;height:2rem;background:transparent;border:none;border-radius:.375rem;color:var(--white-tertiary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-fast)}.ui-button-toggle:hover{background:var(--white-hover);border:1px solid var(--white-border);color:var(--white-primary);transform:translateY(-1px)}.ui-button-toggle:active{transform:translateY(0);background:var(--white-bg-active)}.ui-button-toggle.active{background:var(--white-bg-active);border:1px solid rgba(255,255,255,.3);color:#fff}.ui-button-toggle i{font-size:16px;transition:transform .2s ease-in-out}.ui-button-toggle:hover i{transform:scale(1.1)}.ui-select{width:calc(100% - 1rem);padding:var(--spacing-md) var(--spacing-lg);border-radius:.375rem;border:1px solid var(--white-border);background:var(--white-bg-light);color:#fff;font-size:14px;font-weight:500;transition:var(--transition-fast);appearance:none;background-image:var(--dropdown-arrow);background-repeat:no-repeat;background-position:right .75rem center;background-size:14px;padding-right:2.5rem}.ui-select:hover{background-color:var(--white-hover);border-color:#fff3;background-image:var(--dropdown-arrow)}.ui-select:focus{outline:none;border-color:var(--brand-400);box-shadow:0 0 0 2px #9173d933;background-color:#ffffff26;background-image:var(--dropdown-arrow)}.ui-select option{background:var(--brand-900);color:#fff}.ui-checkbox{appearance:none;width:18px;height:18px;flex-shrink:0;margin-top:.125rem;border:2px solid var(--white-muted);border-radius:50%;background:transparent;cursor:pointer;transition:all .12s ease}.ui-checkbox:checked{background:#fff;border-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><circle cx='9' cy='9' r='4' fill='%2320134b'/></svg>");background-repeat:no-repeat;background-position:center;background-size:8px}.ui-checkbox:focus-visible{outline:2px solid var(--white-muted);outline-offset:2px}.ui-checkbox:active{transform:scale(.94)}.ui-label{font-size:14px;font-weight:500;color:#fff;cursor:pointer;line-height:1.5;-webkit-user-select:none;user-select:none}.ui-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;background-color:#ef4444;color:#fff;font-size:.75rem;font-weight:600;border-radius:.75rem;line-height:1}.ui-icon{flex-shrink:0;object-fit:contain;filter:brightness(0) invert(1);opacity:.9;transition:opacity .2s ease}.ui-icon-small{width:1rem;height:1rem;flex-shrink:0;object-fit:contain;filter:brightness(0) invert(1);opacity:.7;transition:opacity .2s ease}.ui-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.sidebar-container{width:256px;height:100%;flex-shrink:0;background:var(--brand-900);color:#fff;display:flex;flex-direction:column;transition:var(--transition-standard);position:relative;overflow:hidden}.sidebar-container.collapsed{width:56px}.sidebar-container.loading{opacity:.7;pointer-events:none}.sidebar-container.dark{background:var(--brand-900)}.sidebar-nav-container{flex:1;display:flex;flex-direction:column;padding:1rem;gap:.5rem;overflow-y:auto;height:100%;transition:var(--transition-standard)}.sidebar-nav-container.collapsed{padding:.5rem;gap:.125rem}.sidebar-project-selector{position:sticky;top:0;z-index:20;padding:.5rem;background:var(--brand-900);border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:1rem}.sidebar-section{margin-bottom:.25rem;transition:var(--transition-standard)}.sidebar-section-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#ffffffe6;margin-bottom:0;padding:.375rem .5rem;border-radius:.375rem;cursor:pointer;transition:var(--transition-fast);position:relative}.sidebar-section-title:hover{background-color:var(--white-hover);color:#fff}.sidebar-section-title i{width:1rem;text-align:center;color:#ffffffb3}.sidebar-menu-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;margin-bottom:.0625rem;border-radius:.375rem;font-size:.875rem;color:#ffffffe6;cursor:pointer;transition:var(--transition-fast);position:relative}.sidebar-menu-item:hover{background-color:var(--white-hover);color:#fff}.sidebar-menu-item:active{background-color:var(--white-bg-active)}.sidebar-menu-item i{width:1rem;text-align:center;color:#ffffffb3}.sidebar-menu-item:hover i{color:var(--brand-300)}.sidebar-submenu{display:flex;flex-direction:column;gap:.0625rem;margin-top:.0625rem;padding-left:.125rem;border-left:2px solid rgba(255,255,255,.2);animation:slideDown .3s ease-out}.sidebar-submenu-item{display:flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;border-radius:.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:var(--transition-fast);position:relative;margin:0 auto}.sidebar-submenu-item:hover{background:#ffffff26;border-color:#ffffff40;transform:scale(1.05)}.sidebar-submenu-item:active{background:#fff3;transform:scale(.95)}.sidebar-submenu-item.active{background:var(--brand-500);border-color:var(--brand-400);box-shadow:0 0 0 2px #9173d94d}.sidebar-submenu-item.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.sidebar-submenu-item i{font-size:1rem;color:#fffc;transition:color .2s ease}.sidebar-submenu-item:hover i{color:var(--brand-300)}.sidebar-submenu-item.active i{color:#fff}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:200px}}.sidebar-nav-container::-webkit-scrollbar{width:6px}.sidebar-nav-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.sidebar-nav-container::-webkit-scrollbar-thumb{background:var(--brand-500);border-radius:3px;opacity:.85}.sidebar-nav-container::-webkit-scrollbar-thumb:hover{opacity:1}:root{--topbar-h: 64px;--surface: #f9fafb;--surface-card: #ffffff;--border: #eef2f7;--text: #0f172a;--muted: #64748b;--bg-hover: rgba(139, 92, 246, .05);--text-primary: #0f172a;--chip-fg: #ffffff;--brand-900: #20134b;--brand-700: #3a237a;--brand-600: #4b2e9a;--brand-500: #6b48c4;--brand-400: #9173d9;--brand-300: #b5a0e8;--brand-50: #f5f3ff;--error: #ef4444;--success: #10b981;--warning: #f59e0b}.dark{--surface: #0b1020;--surface-card: #0f172a;--border: rgba(255, 255, 255, .08);--text: #e5e7eb;--muted: #94a3b8;--text-primary: #e5e7eb;--chip-fg: #ffffff}button.rounded-xl.border{background:var(--surface-card);color:var(--text);transition:all .2s ease-in-out}button.rounded-xl.border:hover{background:var(--text);color:var(--surface-card);border-color:var(--text)}#closeModal i,#closeForgot i,#closeProject i{line-height:1}html:not(.dark) #closeModal:hover i,html:not(.dark) #closeForgot:hover i,html:not(.dark) #closeProject:hover i{color:var(--brand-50)}html.dark #closeModal:hover i,html.dark #closeForgot:hover i,html.dark #closeProject:hover i{color:var(--brand-600)}#loginModal .bg-\[color\:var\(--surface-card\)\],#forgotModal .bg-\[color\:var\(--surface-card\)\],#projectModal .bg-\[color\:var\(--surface-card\)\]{background-color:var(--surface-card)!important}.modal-content,.modal-content input,.modal-content button{background-color:var(--surface-card);color:var(--text);border-color:var(--border)}.btn,.btn-text,.btn-outline-info,.btn-outline-danger,.btn-outline-warning,.btn-outline-success,.btn-outline-secondary,.btn-outline-primary,.btn-secondary,.btn-primary,.btn-square{display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;font-weight:500;transition:all .2s ease-in-out;cursor:pointer;border:1px solid var(--border);background-color:var(--surface-card);color:var(--text);padding:.75rem 1rem;font-family:Nunito,Ubuntu,Geneva,Verdana,sans-serif}.btn:hover,.btn-text:hover,.btn-outline-info:hover,.btn-outline-danger:hover,.btn-outline-warning:hover,.btn-outline-success:hover,.btn-outline-secondary:hover,.btn-outline-primary:hover,.btn-secondary:hover,.btn-primary:hover,.btn-square:hover{opacity:.9}.btn:disabled,.btn-text:disabled,.btn-outline-info:disabled,.btn-outline-danger:disabled,.btn-outline-warning:disabled,.btn-outline-success:disabled,.btn-outline-secondary:disabled,.btn-outline-primary:disabled,.btn-secondary:disabled,.btn-primary:disabled,.btn-square:disabled{opacity:.5;cursor:not-allowed}.btn:focus,.btn-text:focus,.btn-outline-info:focus,.btn-outline-danger:focus,.btn-outline-warning:focus,.btn-outline-success:focus,.btn-outline-secondary:focus,.btn-outline-primary:focus,.btn-secondary:focus,.btn-primary:focus,.btn-square:focus{outline:none;box-shadow:0 0 0 2px var(--brand-400);border-color:var(--brand-500)}.btn-square{aspect-ratio:1;width:2.5rem;height:2.5rem}.btn-primary{background-color:var(--brand-500);color:#fff;border-color:var(--brand-500);font-weight:600}.btn-primary:hover{background-color:var(--brand-600);border-color:var(--brand-600);transform:translateY(-1px);box-shadow:0 4px 12px #6b48c44d}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 4px #6b48c44d}.btn-secondary{background-color:transparent;color:var(--text);border-color:var(--border);font-weight:500}.btn-secondary:hover{background-color:var(--border);color:var(--text);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.btn-secondary:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-outline-primary{background-color:transparent;color:var(--brand-500);border-color:var(--brand-500);font-weight:500}.btn-outline-primary:hover{background-color:var(--brand-500);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #6b48c44d}.btn-outline-primary:active{transform:translateY(0);box-shadow:0 2px 4px #6b48c44d}.btn-outline-secondary{background-color:transparent;color:var(--text);border-color:var(--border);font-weight:500}.btn-outline-secondary:hover{background-color:var(--border);color:var(--text);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.btn-outline-secondary:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.btn-outline-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-submit-modern{width:100%;height:56px;border:none;border-radius:16px;background:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-600) 100%);color:#fff;font-weight:600;font-size:16px;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 24px #6b48c44d;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:12px}.btn-submit-modern:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #6b48c466}.btn-submit-modern:active:not(:disabled){transform:translateY(0)}.btn-submit-modern:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-submit-modern i{font-size:18px}.btn-submit-modern span{display:inline-block}.btn-outline-success{background-color:transparent;color:var(--success);border-color:var(--success)}.btn-outline-success:hover{background-color:var(--success);color:#fff}.btn-outline-warning{background-color:transparent;color:var(--warning);border-color:var(--warning)}.btn-outline-warning:hover{background-color:var(--warning);color:#fff}.btn-outline-danger{background-color:transparent;color:var(--error);border-color:var(--error)}.btn-outline-danger:hover{background-color:var(--error);color:#fff}.btn-outline-info{background-color:transparent;color:var(--info-color, #06b6d4);border-color:var(--info-color, #06b6d4)}.btn-outline-info:hover{background-color:var(--info-color, #06b6d4);color:#fff}.btn-text{background-color:transparent;border:none;color:var(--brand-500)}.btn-text:hover{text-decoration:underline;color:var(--brand-600)}.btn-sm{padding:.5rem .75rem;font-size:.875rem}.btn-md{padding:.625rem 1rem;font-size:.875rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.btn-full{width:100%}.btn-primary i,.btn-secondary i,.btn-outline-primary i,.btn-outline-secondary i{margin-right:.5rem;font-size:.875rem}.btn i+span,.btn i+*,.btn-square i+*,.btn-primary i+*,.btn-secondary i+*,.btn-outline-primary i+*,.btn-outline-secondary i+*,.btn-outline-success i+*,.btn-outline-warning i+*,.btn-outline-danger i+*,.btn-outline-info i+*,.btn-text i+*{margin-left:.5rem}.dropdown{position:relative;display:inline-block}.dropdown-toggle{position:relative;padding-right:2rem}.dropdown-toggle:after{content:"";position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor}.dropdown-menu{position:absolute;top:100%;right:0;z-index:1000;display:none;min-width:160px;padding:.5rem 0;margin:.125rem 0 0;background:var(--surface-card);border:1px solid var(--border);border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a}.dropdown:hover .dropdown-menu{display:block}.dropdown-item{display:block;width:100%;padding:.5rem 1rem;clear:both;font-weight:400;color:var(--text);text-align:inherit;text-decoration:none;white-space:nowrap;background:none;border:0;cursor:pointer;transition:background-color .2s ease}.dropdown-item:hover{background:var(--muted);color:var(--text)}.dropdown-item i{margin-right:.5rem;width:1rem;text-align:center}.hover\:opacity-90:hover{opacity:.9}.focus\:ring-2:focus{outline:none;box-shadow:0 0 0 2px var(--brand-400)}.focus\:border-brand-500:focus{border-color:var(--brand-500)}:root{--input-bg: var(--surface-card);--input-border: var(--border);--input-text: var(--text);--input-placeholder: var(--text-muted);--input-focus-ring: var(--brand-400);--input-focus-border: var(--brand-500);--input-error-border: var(--error);--input-error-text: var(--error)}.form-container{width:100%;max-width:24rem;margin:0 auto}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem;color:var(--text)}.form-input,.form-input-password,.form-input-email{width:100%;padding:.5rem .75rem;border-radius:.5rem;border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--input-text);font-size:.875rem;transition:all .2s ease-in-out}.form-input::placeholder,.form-input-password::placeholder,.form-input-email::placeholder{color:var(--input-placeholder)}.form-input:focus,.form-input-password:focus,.form-input-email:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--input-focus-ring)}.form-input:disabled,.form-input-password:disabled,.form-input-email:disabled{opacity:.5;cursor:not-allowed}.form-input.error,.error.form-input-password,.error.form-input-email{border-color:var(--input-error-border);color:var(--input-error-text)}.form-input-modern{width:100%;padding:16px 20px;border:2px solid var(--border);border-radius:16px;background:var(--surface-ground);color:var(--text);font-size:16px;transition:all .3s ease}.form-input-modern::placeholder{color:var(--muted)}.form-input-modern:focus{outline:none;border-color:var(--brand-500);background:var(--surface-card);box-shadow:0 0 0 4px #6b48c41a;transform:translateY(-2px)}.password-input-wrapper{position:relative;width:100%;display:flex;align-items:center}.password-input-wrapper .form-input,.password-input-wrapper .form-input-email,.password-input-wrapper .form-input-password,.password-input-wrapper .form-input-modern,.password-input-wrapper .login-form-input{padding-right:50px}.password-toggle-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:color .2s ease;z-index:1}.password-toggle-btn:hover{color:var(--brand-500)}.password-toggle-btn:focus{outline:2px solid var(--brand-500);outline-offset:2px;border-radius:4px}.password-toggle-btn i{font-size:18px}.form-error{color:var(--input-error-text);font-size:.875rem;margin-top:.25rem;display:none}.form-error.show{display:block}.error-message{color:var(--input-error-text);font-size:.75rem;margin-top:.25rem;font-weight:500}.form-info{color:var(--text-muted);font-size:.875rem;margin-top:.25rem}.form-input.valid,.valid.form-input-email,.valid.form-input-password{border-color:#10b981;background:#f0fdf4;color:#065f46}.form-input.invalid,.invalid.form-input-email,.invalid.form-input-password{border-color:#ef4444;background:#fef2f2;color:#991b1b}.validation-message{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;padding:.5rem;border-radius:.375rem;transition:all .2s ease}.validation-message.valid{background:#f0fdf4;color:#065f46;border:1px solid #10b981}.validation-message.invalid{background:#fef2f2;color:#991b1b;border:1px solid #ef4444}.validation-message i{font-size:.875rem}.space-y-4>*+*{margin-top:1rem}.max-w-sm{max-width:24rem}.mx-auto{margin-left:auto;margin-right:auto}.text-brand-500{color:var(--brand-500)}.text-brand-600{color:var(--brand-600)}.text-muted{color:var(--text-muted)}.text-red-600{color:var(--error)}.border-brand-500{border-color:var(--brand-500)}.focus\:outline-none:focus{outline:none}.focus\:ring-2:focus{box-shadow:0 0 0 2px var(--input-focus-ring)}.focus\:border-brand-500:focus{border-color:var(--input-focus-border)}.transition-all{transition:all .2s ease-in-out}.bg-black\/50{background-color:#00000080}.backdrop-blur-\[2px\]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.inset-y-0{top:0;bottom:0}.w-12{width:3rem}.aspect-square{aspect-ratio:1}@media (min-width: 640px){.sm\:text-2xl{font-size:1.5rem}}.hover\:underline:hover{text-decoration:underline}.hover\:text-brand-600:hover{color:var(--brand-600)}.combobox-container{position:relative;z-index:9999}.combobox-trigger{border:2px solid var(--border);color:var(--text);font-size:16px}.combobox-trigger:hover{border-color:var(--brand-500);background:var(--surface-hover);transform:translateY(-1px)}.combobox-trigger:focus{outline:none;border-color:var(--brand-500);background:var(--surface-card);box-shadow:0 0 0 4px #6b48c41a}.combobox-trigger[aria-expanded=true] .combobox-arrow{transform:rotate(180deg)}.combobox-text{flex:1;text-align:left;font-weight:500}.combobox-arrow{color:var(--muted);font-size:14px;transition:transform .3s ease}.combobox-option-text{flex:1;font-size:.875rem;font-weight:600;color:var(--brand-600)}.dark .combobox-option-text{color:var(--text)}.combobox-check{color:var(--brand-500);font-size:14px;margin-left:12px}.component-container{padding:1.5rem;background:var(--surface-card);border-radius:.5rem;box-shadow:0 1px 3px #0000001a;min-height:100%;font-family:Nunito,Ubuntu,Geneva,Verdana,sans-serif}.component-container.loading{position:relative;pointer-events:none}.component-container.loading:after{content:"";position:absolute;inset:0;background:#fffc;border-radius:.5rem;z-index:10}.component-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border);position:sticky;top:0;z-index:30;background:var(--surface-card)}.header-content{flex:1}.component-title{font-size:1.875rem;font-weight:700;color:var(--text);margin:0 0 .5rem;display:flex;align-items:center;gap:.75rem;font-family:Nunito,Ubuntu,Geneva,Verdana,sans-serif}.component-title i{color:var(--brand-500);font-size:1.5rem}.component-title img{filter:brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(237deg) brightness(104%) contrast(97%)}.component-description{font-size:1rem;color:var(--muted);margin:0;line-height:1.5}.header-actions{display:flex;gap:.75rem;align-items:center}.catalog-pane{background:var(--surface)}.catalog-content-wrapper{padding:1.5rem;background:transparent}.catalog-card{flex:1;display:flex;flex-direction:column;background:var(--surface-card);border-radius:.75rem;box-shadow:0 10px 25px #0000001a;overflow:hidden}.catalog-inner-header{background:var(--surface);border-bottom:1px solid var(--border)}.permissions-list{padding:20px;background:var(--surface-card)!important;border-radius:1rem;box-shadow:0 6px 15px #00000014;border:1px solid var(--border)}.mock-data{margin-top:20px;padding:15px;background:var(--surface);border-radius:.75rem;border:1px solid var(--border)}.dark-mode .permissions-list,.dark .permissions-list{background:var(--surface-card)!important;border-color:var(--border)}.dark-mode .mock-data,.dark .mock-data{background:var(--surface)!important;border-color:var(--border)}.dark-mode .bg-white,.dark-mode .bg-gray-50,.dark .bg-white,.dark .bg-gray-50{background-color:var(--surface-card)!important}.dark-mode .bg-white .catalog-inner-title,.dark-mode .bg-white .catalog-inner-description,.dark .bg-white .catalog-inner-title,.dark .bg-white .catalog-inner-description{color:var(--text)!important}.section-container{margin-bottom:2rem;background:var(--surface-card);border-radius:.5rem;border:1px solid var(--border);overflow:hidden}.section-header{background:var(--surface);padding:1rem 1.5rem;border-bottom:1px solid var(--border)}.section-title{margin:0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:600;color:var(--text);transition:color .2s ease}.section-title:hover{color:var(--brand-500)}.section-title i:first-child{margin-right:.5rem;color:var(--brand-500)}.section-content{padding:1.5rem;transition:all .3s ease}.section-content.collapsed{display:none}.item-count{font-size:.875rem;color:var(--muted);font-weight:400}@media (max-width: 1024px){.component-container{padding:1rem}.component-header{flex-direction:column;gap:1rem;align-items:flex-start}.header-actions{width:100%;justify-content:flex-start}}@media (max-width: 768px){.section-content{padding:1rem}.component-title{font-size:1.5rem}.section-header{padding:.75rem 1rem}}@media (max-width: 480px){.component-container{padding:.75rem}.component-title{font-size:1rem}.section-content{padding:.75rem}.component-description{display:none}}.quick-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;padding:1rem 0;width:100%}.quick-access-module-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem 1rem;min-height:120px;border-radius:.75rem;border:1px solid var(--border);background:var(--surface-card);color:var(--text);cursor:pointer;transition:all .2s ease-in-out;font-family:Nunito,Ubuntu,Geneva,Verdana,sans-serif;box-shadow:0 1px 3px #0000001a;position:relative;overflow:hidden}.quick-access-module-btn:hover{background:var(--surface);border-color:var(--brand-500);box-shadow:0 4px 12px #6b48c426;transform:translateY(-2px)}.quick-access-module-btn:active{transform:translateY(0);box-shadow:0 2px 6px #6b48c41a}.quick-access-module-btn mat-icon{font-size:2rem;width:2rem;height:2rem;color:var(--brand-500);transition:all .2s ease-in-out}.quick-access-module-btn:hover mat-icon{color:var(--brand-400);transform:scale(1.1)}.quick-access-module-btn .mdc-button__label{font-size:.875rem;font-weight:500;color:var(--text);text-align:center;line-height:1.4}.quick-access-module-btn:hover .mdc-button__label{color:var(--brand-500)}.quick-access-module-btn .mat-mdc-button-ripple,.quick-access-module-btn .mdc-button__ripple{background-color:var(--brand-500);opacity:.1}.dark .quick-access-module-btn{background:var(--surface-card);border-color:#ffffff1a;box-shadow:0 1px 3px #0000004d}.dark .quick-access-module-btn:hover{background:#6b48c41a;border-color:var(--brand-400);box-shadow:0 4px 12px #6b48c440}.dark .quick-access-module-btn mat-icon{color:var(--brand-400)}.dark .quick-access-module-btn:hover mat-icon{color:var(--brand-300)}.dark .quick-access-module-btn .mdc-button__label{color:var(--text)}.dark .quick-access-module-btn:hover .mdc-button__label{color:var(--brand-300)}@media (max-width: 768px){.quick-access-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.quick-access-module-btn{min-height:100px;padding:1rem .75rem;gap:.5rem}.quick-access-module-btn mat-icon{font-size:1.75rem;width:1.75rem;height:1.75rem}.quick-access-module-btn .mdc-button__label{font-size:.8125rem}}@media (max-width: 480px){.quick-access-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.quick-access-module-btn{min-height:90px;padding:.75rem .5rem}.quick-access-module-btn mat-icon{font-size:1.5rem;width:1.5rem;height:1.5rem}.quick-access-module-btn .mdc-button__label{font-size:.75rem}}.table-container{position:relative;overflow-y:auto;overflow-x:auto;max-height:100%;width:100%;height:100%;display:flex;flex-direction:column}.data-table,.pdls-table,.censuses-table,.users-table,.incidents-table,.work-orders-table,.catalog-table{width:100%;border-collapse:collapse;border:1px solid var(--border);background:var(--surface-card);font-size:14px}.data-table thead,.pdls-table thead,.censuses-table thead,.users-table thead,.incidents-table thead,.work-orders-table thead,.catalog-table thead{position:sticky;top:0;z-index:100;display:table-header-group;background:var(--surface)!important;opacity:1!important}.data-table th,.pdls-table th,.censuses-table th,.users-table th,.incidents-table th,.work-orders-table th,.catalog-table th{background:var(--surface)!important;background-color:var(--surface)!important;color:var(--text);font-weight:600;padding:16px 12px;text-align:left;border-bottom:1px solid var(--border);border-right:1px solid var(--border);border-left:1px solid var(--border);white-space:nowrap;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px #0000001a;opacity:1!important}.data-table th:first-child,.pdls-table th:first-child,.censuses-table th:first-child,.users-table th:first-child,.incidents-table th:first-child,.work-orders-table th:first-child,.catalog-table th:first-child{border-left:none}.data-table th:last-child,.pdls-table th:last-child,.censuses-table th:last-child,.users-table th:last-child,.incidents-table th:last-child,.work-orders-table th:last-child,.catalog-table th:last-child{border-right:none}.data-table th.sortable,.pdls-table th.sortable,.censuses-table th.sortable,.users-table th.sortable,.incidents-table th.sortable,.work-orders-table th.sortable,.catalog-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.data-table th.sortable:hover,.pdls-table th.sortable:hover,.censuses-table th.sortable:hover,.users-table th.sortable:hover,.incidents-table th.sortable:hover,.work-orders-table th.sortable:hover,.catalog-table th.sortable:hover{background:var(--surface)!important;background-color:var(--surface)!important;opacity:1!important}.data-table th.sortable span,.pdls-table th.sortable span,.censuses-table th.sortable span,.users-table th.sortable span,.incidents-table th.sortable span,.work-orders-table th.sortable span,.catalog-table th.sortable span{display:flex;align-items:center;gap:.5rem}.sort-icon{font-size:.8rem;color:var(--text-secondary);transition:all .2s ease}.sort-icon.asc{color:var(--primary-color);transform:rotate(180deg)}.sort-icon.desc{color:var(--primary-color)}.actions-header{text-align:center;width:120px}.data-table td,.pdls-table td,.censuses-table td,.users-table td,.incidents-table td,.work-orders-table td,.catalog-table td{padding:16px 12px;background:var(--surface-card);border-bottom:1px solid var(--border);border-right:1px solid var(--border);border-left:1px solid var(--border);vertical-align:middle;min-height:60px;box-sizing:border-box}.data-table td:first-child,.pdls-table td:first-child,.censuses-table td:first-child,.users-table td:first-child,.incidents-table td:first-child,.work-orders-table td:first-child,.catalog-table td:first-child{border-left:none}.data-table td:last-child,.pdls-table td:last-child,.censuses-table td:last-child,.users-table td:last-child,.incidents-table td:last-child,.work-orders-table td:last-child,.catalog-table td:last-child{border-right:none}.data-table tbody tr:last-child td,.pdls-table tbody tr:last-child td,.censuses-table tbody tr:last-child td,.users-table tbody tr:last-child td,.incidents-table tbody tr:last-child td,.work-orders-table tbody tr:last-child td,.catalog-table tbody tr:last-child td{border-bottom:1px solid var(--border)}.data-table tbody tr,.pdls-table tbody tr.pdl-row,.censuses-table tbody tr.census-row,.pdls-table tbody tr,.users-table tbody tr.user-row,.users-table tbody tr,.incidents-table tbody tr.incident-row,.incidents-table tbody tr,.work-orders-table tbody tr.work-order-row,.work-orders-table tbody tr,.catalog-table tbody tr{cursor:pointer;transition:background-color .2s ease}.data-table tbody tr:hover,.pdls-table tbody tr.pdl-row:hover,.censuses-table tbody tr.census-row:hover,.censuses-table tbody tr:hover,.pdls-table tbody tr:hover,.users-table tbody tr.user-row:hover,.users-table tbody tr:hover,.incidents-table tbody tr.incident-row:hover,.incidents-table tbody tr:hover,.work-orders-table tbody tr.work-order-row:hover,.work-orders-table tbody tr:hover,.catalog-table tbody tr:hover{background-color:var(--bg-hover, rgba(139, 92, 246, .05))}.data-table tbody tr.selected,.pdls-table tbody tr.pdl-row.selected,.censuses-table tbody tr.census-row.selected,.censuses-table tbody tr.selected,.pdls-table tbody tr.selected,.users-table tbody tr.user-row.selected,.users-table tbody tr.selected,.incidents-table tbody tr.incident-row.selected,.incidents-table tbody tr.selected,.work-orders-table tbody tr.work-order-row.selected,.work-orders-table tbody tr.selected,.catalog-table tbody tr.selected{background-color:#6b48c426!important;border-left:3px solid var(--brand-500);box-shadow:0 2px 8px #8b5cf626}.data-table tbody tr.selected td,.pdls-table tbody tr.pdl-row.selected td,.censuses-table tbody tr.census-row.selected td,.censuses-table tbody tr.selected td,.pdls-table tbody tr.selected td,.users-table tbody tr.user-row.selected td,.users-table tbody tr.selected td,.incidents-table tbody tr.incident-row.selected td,.incidents-table tbody tr.selected td,.work-orders-table tbody tr.work-order-row.selected td,.work-orders-table tbody tr.selected td,.catalog-table tbody tr.selected td{background-color:#6b48c426!important}.data-table tbody tr.selected:hover,.pdls-table tbody tr.pdl-row.selected:hover,.censuses-table tbody tr.census-row.selected:hover,.censuses-table tbody tr.selected:hover,.pdls-table tbody tr.selected:hover,.users-table tbody tr.user-row.selected:hover,.users-table tbody tr.selected:hover,.incidents-table tbody tr.incident-row.selected:hover,.incidents-table tbody tr.selected:hover,.work-orders-table tbody tr.work-order-row.selected:hover,.work-orders-table tbody tr.selected:hover,.catalog-table tbody tr.selected:hover,.data-table tbody tr.selected:hover td,.pdls-table tbody tr.pdl-row.selected:hover td,.censuses-table tbody tr.census-row.selected:hover td,.censuses-table tbody tr.selected:hover td,.pdls-table tbody tr.selected:hover td,.users-table tbody tr.user-row.selected:hover td,.users-table tbody tr.selected:hover td,.incidents-table tbody tr.incident-row.selected:hover td,.incidents-table tbody tr.selected:hover td,.work-orders-table tbody tr.work-order-row.selected:hover td,.work-orders-table tbody tr.selected:hover td,.catalog-table tbody tr.selected:hover td{background-color:#6b48c433!important}.data-table .actions,.pdls-table .actions,.censuses-table .actions,.users-table .actions,.incidents-table .actions,.work-orders-table .actions,.catalog-table .actions{width:100px;min-width:100px;padding:16px 12px;text-align:center;vertical-align:middle}.data-table .action-buttons,.pdls-table .action-buttons,.censuses-table .action-buttons,.users-table .action-buttons,.incidents-table .action-buttons,.work-orders-table .action-buttons,.catalog-table .action-buttons{display:flex;gap:.375rem;justify-content:center;align-items:center;width:100%;height:100%;min-height:100%}.data-table .action-buttons .btn-sm,.pdls-table .action-buttons .btn-sm,.censuses-table .action-buttons .btn-sm,.users-table .action-buttons .btn-sm,.incidents-table .action-buttons .btn-sm,.work-orders-table .action-buttons .btn-sm,.catalog-table .action-buttons .btn-sm{width:clamp(22px,2.2vw,24px);height:clamp(22px,2.2vw,24px);padding:0!important;border-width:1px;border-style:solid;border-radius:4px;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;transition:all .2s ease;flex-shrink:0;font-size:clamp(.625rem,.7vw,.6875rem);line-height:1!important;margin:0!important}.data-table .action-buttons .btn-sm i,.pdls-table .action-buttons .btn-sm i,.censuses-table .action-buttons .btn-sm i,.users-table .action-buttons .btn-sm i,.incidents-table .action-buttons .btn-sm i,.work-orders-table .action-buttons .btn-sm i,.catalog-table .action-buttons .btn-sm i{font-size:clamp(.625rem,.7vw,.6875rem);line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;width:100%;height:100%}.data-table .action-buttons .btn-sm:hover,.pdls-table .action-buttons .btn-sm:hover,.censuses-table .action-buttons .btn-sm:hover,.users-table .action-buttons .btn-sm:hover,.incidents-table .action-buttons .btn-sm:hover,.work-orders-table .action-buttons .btn-sm:hover,.catalog-table .action-buttons .btn-sm:hover{transform:scale(1.1);box-shadow:0 2px 8px #8b5cf666}.data-table .action-buttons .btn-outline-primary:hover,.pdls-table .action-buttons .btn-outline-primary:hover,.censuses-table .action-buttons .btn-outline-primary:hover,.users-table .action-buttons .btn-outline-primary:hover,.incidents-table .action-buttons .btn-outline-primary:hover,.work-orders-table .action-buttons .btn-outline-primary:hover{background:var(--brand-700);border-color:var(--brand-700)}.data-table .action-buttons .btn-sm:active,.pdls-table .action-buttons .btn-sm:active,.censuses-table .action-buttons .btn-sm:active,.users-table .action-buttons .btn-sm:active,.incidents-table .action-buttons .btn-sm:active,.work-orders-table .action-buttons .btn-sm:active{transform:scale(.95)}.loading-spinner{width:2rem;height:2rem;border:2px solid var(--border-color, #e5e7eb);border-top:2px solid var(--primary-color, #3b82f6);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.pagination-container{flex-shrink:0;margin-top:0!important;padding-top:1.5rem;padding-left:1.5rem;padding-right:1.5rem;border-top:1px solid var(--border, #e5e7eb);background-color:var(--surface-card, #ffffff);z-index:10;width:100%;min-height:auto;overflow:visible;box-sizing:border-box;position:sticky;bottom:0}@media (min-width: 640px){.pagination-container.sm\:py-4,.pagination-container[class*="sm:py-4"]{padding-top:1rem;padding-bottom:1.5rem}}.pagination-controls{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:nowrap;width:100%;padding:0;margin:0;position:relative;height:2.75rem;box-sizing:border-box}.pagination-right{display:flex;align-items:center;justify-content:flex-end!important;flex-shrink:0;min-width:0;gap:1rem;position:relative;z-index:2;height:100%}.pagination-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--border, #d1d5db);border-radius:.375rem;background-color:var(--surface-card, #ffffff);color:var(--text, #374151);cursor:pointer;transition:all .2s ease;font-size:.875rem}.pagination-btn:hover:not(.disabled){background-color:var(--bg-hover, #f3f4f6);border-color:var(--primary-color, #8b5cf6);color:var(--primary-color, #8b5cf6)}.pagination-btn.disabled,.pagination-btn:disabled{opacity:.5;cursor:not-allowed;background-color:var(--bg-secondary, #f9fafb);border-color:var(--border-light, #e5e7eb);color:var(--text-secondary, #9ca3af)}.page-number{display:flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .5rem;border:1px solid var(--border, #d1d5db);border-radius:.375rem;background-color:var(--surface-card, #ffffff);color:var(--text, #374151);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.page-number:hover{background-color:var(--bg-hover, #f3f4f6);border-color:var(--primary-color, #8b5cf6);color:var(--primary-color, #8b5cf6)}.page-number.active{background-color:var(--primary-color, #8b5cf6);border-color:var(--primary-color, #8b5cf6);color:#fff;font-weight:600}.pagination-size{display:flex;align-items:center;gap:.5rem;flex-shrink:0;white-space:nowrap}.pagination-label{font-size:.875rem;color:var(--text, #374151);font-weight:500}.pagination-select{padding:.375rem .5rem;border:1px solid var(--border, #d1d5db);border-radius:.375rem;background-color:var(--surface-card, #ffffff);color:var(--text, #374151);font-size:.875rem;cursor:pointer;transition:all .2s ease;min-width:4rem}.pagination-select:focus{outline:none;border-color:var(--primary-color, #8b5cf6);box-shadow:0 0 0 3px #8b5cf61a}.pagination-select:hover{border-color:var(--primary-color, #8b5cf6)}@media (max-width: 1024px){.pagination-controls{flex-wrap:wrap;gap:.75rem}.pagination-right{width:100%;justify-content:center}}@media (max-width: 768px){.data-table,.pdls-table,.censuses-table,.users-table,.incidents-table,.work-orders-table{font-size:.75rem}.data-table th,.data-table td,.pdls-table th,.pdls-table td,.censuses-table th,.censuses-table td,.users-table th,.users-table td,.incidents-table th,.incidents-table td,.work-orders-table th,.work-orders-table td{padding:.75rem .5rem}.pagination-controls{flex-direction:column;align-items:stretch;gap:.75rem;height:auto}.pagination-right{width:100%;justify-content:center;flex-direction:column;gap:.75rem}}@media (max-width: 480px){.data-table,.pdls-table,.censuses-table,.users-table,.incidents-table,.work-orders-table{font-size:.7rem}.data-table th,.data-table td,.pdls-table th,.pdls-table td,.censuses-table th,.censuses-table td,.users-table th,.users-table td,.incidents-table th,.incidents-table td,.work-orders-table th,.work-orders-table td{padding:.5rem .25rem}.page-numbers{flex-wrap:wrap;justify-content:center}.pagination-container{padding:1rem}}.data-table-container{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;background:var(--surface-card);border-radius:0;overflow:hidden;transition:all .2s ease-in-out;flex:1 1 auto;box-sizing:border-box;z-index:50}.data-table-container.loading{opacity:.7}.data-table-container.error{background:#fef2f2;border:1px solid #fecaca}.table-header{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;background:var(--surface-section);border-bottom:1px solid var(--border)}.header-left,.header-center,.header-right{display:flex;align-items:center;flex:1 1 0;min-width:0}.header-center{justify-content:center}.header-right{justify-content:flex-end;gap:.75rem}.header-center .center-toggle-group{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.table-title{font-size:16px;font-weight:600;color:var(--text);margin:0;display:flex;align-items:center;gap:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.table-title i{color:var(--brand-500);font-size:14px}.header-right{display:flex;align-items:center;gap:.75rem}.view-mode-toggle{display:flex;align-items:center;background:var(--surface-section);border:1px solid var(--border);border-radius:.375rem;padding:.125rem;gap:.125rem}.toggle-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;border-radius:.25rem;transition:all .2s ease-in-out;white-space:nowrap;flex:0 0 auto}.toggle-btn:hover{background:var(--surface-hover);color:var(--text)}.toggle-btn.active{background:var(--brand-500);color:#fff;font-weight:600}.toggle-btn.active:hover{background:var(--brand-600)}.toggle-btn i{font-size:12px;line-height:12px}.toggle-btn .toggle-icon{width:16px;height:16px;display:inline-block;object-fit:contain;vertical-align:middle;margin:0}.toggle-btn{min-height:32px;line-height:1;padding:0 .5rem}.toggle-btn span{display:inline-block;line-height:1}.button-filters{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:.375rem;font-size:13px;cursor:pointer;position:relative;transition:all .2s ease-in-out;z-index:100}.clear-filters-button{background:var(--surface-card);color:var(--text);border:1px solid var(--border)}.filter-manager-button{background:var(--brand-500);color:#fff;border:1px solid var(--brand-500);margin-right:.5rem}.filter-manager-button:hover{background:var(--brand-600);border-color:var(--brand-600)}.filter-manager-button i{font-size:14px}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500;text-transform:capitalize}.status-badge.encendida{background-color:#dcfce7;color:#166534}.status-badge.apagada{background-color:#fee2e2;color:#991b1b}.status-badge.intermitente{background-color:#fef3c7;color:#92400e}.action-badge{display:inline-block;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500;background-color:#e0e7ff;color:#3730a3;text-transform:capitalize}.priority-badge{display:inline-block;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500;text-transform:uppercase}.priority-badge.alta{background-color:#fee2e2;color:#991b1b}.priority-badge.media{background-color:#fef3c7;color:#92400e}.priority-badge.baja{background-color:#dcfce7;color:#166534}.status-badge-success{background-color:#28a745;color:#fff}.status-badge-danger{background-color:#dc3545;color:#fff}.status-badge-warning{background-color:#ffc107;color:#000}.status-badge-info{background-color:#17a2b8;color:#fff}.status-badge-secondary{background-color:#6b7280;color:#fff}.status-badge-purple{background-color:#8b5cf6;color:#fff}.status-badge-danger-dark{background-color:#dc2626;color:#fff}.status-badge-cyan{background-color:#06b6d4;color:#fff}.status-badge-orange{background-color:#f97316;color:#fff}.status-badge-success-light{background-color:#22c55e;color:#fff}.clear-filters-button:hover{background:var(--surface-hover);border-color:var(--brand-500)}.clear-filters-button i{font-size:14px}.table-filters{padding:1rem;background:var(--surface, #0b1020);border-bottom:1px solid var(--border);position:relative}.filters-collapse-btn{position:absolute;top:.5rem;right:1rem;background:transparent;border:none;color:var(--text);cursor:pointer;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;transition:transform .15s ease}.filters-collapse-btn:hover{background:#0000000f}.table-filters.collapsed .filter-group>.filter-input,.table-filters.collapsed .filter-group>.filter-select,.table-filters.collapsed .filter-group>.search-input,.table-filters.collapsed .filter-group>.search-input-wrapper{display:none}.table-filters.collapsed{padding:.25rem 1rem;height:48px}.table-filters.collapsed .filter-group{min-height:0;height:48px;display:flex;flex-direction:column;justify-content:flex-start;padding-top:.5rem;padding-bottom:.5rem}.table-filters.collapsed .filter-header{display:block!important;visibility:visible!important;opacity:1!important;color:var(--text)!important;font-size:12px;margin:0}.table-filters.collapsed .filters-row{grid-auto-rows:48px}.filters-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:.75rem;align-items:end;margin-bottom:0}.filters-row:last-child{margin-bottom:0}.table-filters+.table-wrapper .data-table thead{display:none}.filter-header{font-size:12px;font-weight:600;color:var(--text);margin:0;display:flex;align-items:center;gap:.25rem;padding-bottom:0;border-bottom:none}.filter-header i{color:var(--brand-500);font-size:10px}.filter-label{font-size:12px;font-weight:500;color:var(--muted);margin:0}.search-input-wrapper{position:relative}.filter-input{font-size:13px;border-radius:.25rem;border:1px solid var(--border);background:var(--surface-card)}.filter-input[type=date]{padding:.35rem .5rem}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--muted);font-size:14px;pointer-events:none}.search-input{width:100%;padding:.5rem .75rem .5rem 2.25rem;border:1px solid var(--border);border-radius:.375rem;background:var(--surface-card);color:var(--text);font-size:14px;transition:all .2s ease-in-out}.search-input:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 2px #6b48c41a}.search-input::placeholder{color:var(--muted)}.filter-input{width:100%;padding:0 .5rem;height:36px;box-sizing:border-box;border:1px solid var(--border);border-radius:.375rem;background:var(--surface-card);color:var(--text);font-size:12px;transition:all .2s ease-in-out}.filter-input[type=date]{height:36px}.filter-input:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 2px #6b48c41a}.filter-input::placeholder{color:var(--muted)}.filter-select{border:1px solid var(--border);background:var(--surface-card);color:var(--text)}.filter-select:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 2px #6b48c41a}.table-wrapper{flex:1 1 auto;overflow-y:auto;overflow-x:auto;position:relative;min-height:0;height:100%;display:flex;flex-direction:column}.data-table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed;flex:1 1 auto;height:100%}.data-table thead{background:var(--surface-section);position:sticky;top:0;z-index:10}.data-table th{padding:.75rem 1.5rem;text-align:left;font-weight:600;color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-table th:nth-child(1){width:20%}.data-table th:nth-child(2){width:20%}.data-table th:nth-child(3){width:20%}.data-table th:nth-child(4){width:20%}.data-table th:nth-child(5){width:20%}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease-in-out;display:flex;align-items:center;gap:.5rem;width:100%}.sortable-header:hover{background:var(--surface-hover)}.sortable-header i{font-size:12px;color:var(--muted);transition:color .2s ease-in-out;flex-shrink:0}.sortable-header:hover i{color:var(--brand-500)}.data-table tbody tr{border-bottom:1px solid var(--border);transition:all .2s ease-in-out;cursor:pointer}.data-table tbody tr:hover{background:var(--surface-hover)}.data-table tbody tr.selected{background:#6b48c41a;border-left:3px solid var(--brand-500)}.data-table td{padding:.75rem 1.5rem;vertical-align:middle;border-bottom:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folio-cell{font-weight:500;color:var(--text)}.location-cell{min-width:0}.location-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.address{font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poste{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-cell{font-weight:500;color:var(--text)}.status-cell{text-align:center}.service-cell{font-size:13px;color:var(--text)}.action-cell{text-align:center}.action-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:none;border-radius:.375rem;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease-in-out;text-transform:capitalize}.action-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0003}.action-button i{font-size:12px}.crew-cell{font-weight:500;color:var(--text)}.priority-cell{text-align:center}.no-data-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:var(--muted)}.no-data-message i{font-size:48px;margin-bottom:1rem;opacity:.5}.no-data-message h4{font-size:18px;font-weight:600;margin:0 0 .5rem;color:var(--text)}.no-data-message p{font-size:14px;margin:0}.loading-overlay{position:absolute;inset:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:1000}.loading-content{text-align:center;color:var(--text)}.loading-spinner{width:40px;height:40px;border:4px solid rgba(107,72,196,.1);border-top:4px solid var(--brand-500);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.loading-content p{font-size:14px;color:var(--muted);margin:0}@media (max-width: 1024px){.filters-row{grid-template-columns:1fr 1fr;gap:.75rem}.data-table{font-size:13px}.data-table th,.data-table td{padding:.5rem}}@media (max-width: 768px){.table-header{padding:.75rem 1rem}.table-filters{padding:1rem}.filters-row{grid-template-columns:1fr;gap:.5rem}.data-table{font-size:12px}.data-table th,.data-table td{padding:.375rem}.action-button span{display:none}.action-button{padding:.5rem}.button-filters span{display:none}}@media (max-width: 640px){.table-title{font-size:15px}.data-table{min-width:600px}.table-wrapper{overflow-x:auto;flex:1 1 auto;min-height:0}}.pagination-controls{display:flex;align-items:center;justify-content:space-between;padding:.5rem;background:var(--surface-card);border-top:1px solid var(--border);gap:1rem;flex-wrap:wrap;height:60px;box-sizing:border-box}.pagination-info{display:flex;align-items:center}.pagination-text{font-size:14px;color:var(--muted);font-weight:500}.pagination-buttons{display:flex;align-items:center;gap:.5rem}.pagination-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);background:var(--surface-card);color:var(--text);border-radius:.375rem;cursor:pointer;transition:all .2s ease;font-size:12px}.pagination-btn:hover:not(.disabled){background:var(--surface-hover);border-color:var(--brand-500);color:var(--brand-500)}.pagination-btn.disabled{opacity:.5;cursor:not-allowed}.page-numbers{display:flex;align-items:center;gap:.25rem}.page-number{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;border:1px solid var(--border);background:var(--surface-card);color:var(--text);border-radius:.375rem;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500;padding:0 .5rem}.page-number:hover:not(.ellipsis){background:var(--surface-hover);border-color:var(--brand-500);color:var(--brand-500)}.page-number.active{background:var(--brand-500);color:#fff;border-color:var(--brand-500)}.page-number.ellipsis{cursor:default;border:none;background:transparent}.page-number.ellipsis:hover{background:transparent;color:var(--text)}.pagination-size{display:flex;align-items:center;gap:.5rem}.pagination-label{font-size:14px;color:var(--muted);font-weight:500}.pagination-select{padding:.375rem .75rem;border:1px solid var(--border);background:var(--surface-card);color:var(--text);border-radius:.375rem;font-size:14px;cursor:pointer;transition:all .2s ease}.pagination-select:hover{border-color:var(--brand-500)}.pagination-select:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px #6b48c41a}@media (max-width: 768px){.pagination-controls{flex-direction:column;gap:.75rem;padding:.75rem}.pagination-buttons{order:1}.pagination-info{order:2}.pagination-size{order:3}.page-numbers{gap:.125rem}.page-number{min-width:28px;height:28px;font-size:12px}.pagination-btn{width:28px;height:28px}.button-filters{padding:.5rem}}.login-form-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:1rem;position:relative}.login-card-modern{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;max-width:420px;padding:48px 32px;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.1);border-radius:24px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a,inset 0 1px #fff3;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);animation:loginCardEntrance .8s cubic-bezier(.4,0,.2,1)}.login-card-modern:hover{transform:translateY(-8px);box-shadow:0 32px 64px -12px #00000059,0 0 0 1px #ffffff26,inset 0 1px #ffffff4d}.login-card-modern.dark{background:linear-gradient(135deg,#0000004d,#0000001a);border-color:#ffffff0d}.login-card-header{text-align:center;margin-bottom:40px}.login-card-logo{width:70%;object-fit:contain;margin-bottom:24px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));transition:transform .3s ease}.login-card-title{font-size:28px;font-weight:700;color:var(--text);margin-bottom:8px;background:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-600) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-card-subtitle{font-size:16px;color:var(--muted);font-weight:400}.login-card-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;height:64px;padding:0 32px;border:none;border-radius:20px;background:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-600) 100%);color:#fff;font-weight:600;font-size:18px;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #6b48c44d,0 0 0 1px #6b48c41a,inset 0 1px #fff3;margin-bottom:40px}.login-card-button:hover{transform:translateY(-4px);box-shadow:0 16px 48px #6b48c466,0 0 0 1px #6b48c433,inset 0 1px #ffffff4d}.login-card-button:active{transform:translateY(-2px)}.login-card-button-content{display:flex;align-items:center;gap:16px;position:relative;z-index:2}.login-card-icon{font-size:20px;transition:transform .3s ease}.login-card-button:hover .login-card-icon{transform:scale(1.1)}.login-card-button-text{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.025em}.login-card-arrow{font-size:16px;transition:transform .3s ease}.login-card-button:hover .login-card-arrow{transform:translate(6px)}.login-card-button-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.login-card-button:hover .login-card-button-shine{left:100%}.login-card-button-particles{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 80%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.1) 0%,transparent 50%);opacity:0;transition:opacity .3s ease}.login-card-button:hover .login-card-button-particles{opacity:1}.login-card-footer{width:100%}.login-card-features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 8px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.feature-item:hover{background:#ffffff1a}.feature-item span{font-size:12px;color:var(--muted);font-weight:500}.feature-icon{width:24px;height:24px;object-fit:contain;margin-bottom:8px;opacity:.9;transition:all .3s ease;filter:brightness(0) saturate(100%) invert(15%) sepia(70%) saturate(4000%) hue-rotate(247deg) brightness(75%) contrast(100%)}.feature-item:hover .feature-icon{opacity:1;transform:scale(1.1)}html.dark .feature-icon{filter:brightness(0) invert(1)}.login-card-bg-elements{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1}.bg-circle{position:absolute;border-radius:50%;background:linear-gradient(135deg,var(--brand-400) 0%,var(--brand-600) 100%);opacity:.1;animation:float 6s ease-in-out infinite}.bg-circle-1{width:120px;height:120px;top:-60px;right:-60px;animation-delay:0s}.bg-circle-2{width:80px;height:80px;bottom:-40px;left:-40px;animation-delay:2s}.bg-circle-3{width:60px;height:60px;top:50%;right:-30px;animation-delay:4s}.login-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.login-modal-backdrop{position:absolute;inset:0;background:#10182866;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:modalBackdropFadeIn .3s ease-out}.login-modal-container{position:relative;width:100%;max-width:480px;background:var(--surface-card);border:1px solid var(--border);border-radius:28px;box-shadow:0 32px 64px -12px #1018281f,0 0 0 1px var(--border),inset 0 1px #ffffff1a;padding:48px 40px;animation:modalSlideIn .4s cubic-bezier(.4,0,.2,1);overflow:hidden}html.dark .login-modal-container{background:var(--surface-card);border-color:var(--border)}.login-modal-close-btn{position:absolute;top:20px;right:20px;width:44px;height:44px;border:1px solid var(--border);border-radius:50%;background:var(--surface-card);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .3s ease;z-index:100}.login-modal-close-btn:hover{background:var(--surface-hover);transform:scale(1.1) rotate(90deg);color:var(--brand-500)}.login-modal-header{text-align:center;margin-bottom:40px}.login-modal-logo{margin-bottom:24px}.login-modal-logo-img{width:70%;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.login-modal-title{font-size:32px;font-weight:700;color:var(--text);margin-bottom:8px;background:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-600) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-modal-subtitle{font-size:16px;color:var(--muted);font-weight:400}.login-modal-form{margin-bottom:32px}.login-form-field{margin-bottom:24px}.login-form-label{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;color:var(--text);margin-bottom:8px}.login-form-icon{color:var(--brand-500);font-size:16px}.login-form-input{width:100%;padding:16px 20px;border:2px solid var(--border);border-radius:16px;background:var(--surface-ground);color:var(--text);font-size:16px;transition:all .3s ease}.login-form-input::placeholder{color:var(--muted)}.login-form-input:focus{outline:none;border-color:var(--brand-500);background:var(--surface-card);box-shadow:0 0 0 4px #6b48c41a;transform:translateY(-2px)}.login-form-input.login-form-input-error{border-color:var(--error);box-shadow:0 0 0 3px #ef444433}.login-form-error{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:12px;color:#dc2626;font-size:14px;margin-bottom:24px;animation:errorShake .5s ease-in-out}.login-form-error i{font-size:16px}.login-form-submit{width:100%;height:56px;border:none;border-radius:16px;background:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-600) 100%);color:#fff;font-weight:600;font-size:16px;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 24px #6b48c44d;position:relative;overflow:hidden}.login-form-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #6b48c466}.login-form-submit:active:not(:disabled){transform:translateY(0)}.login-form-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-form-submit i{font-size:18px}.login-form-submit-text,.login-form-submit-loading{color:#fff!important;display:flex;align-items:center;justify-content:center;gap:12px}.login-modal-footer{text-align:center}.login-modal-forgot-link{display:inline-flex;align-items:center;gap:8px;color:var(--brand-500);text-decoration:none;font-size:14px;font-weight:500;transition:all .3s ease}.login-modal-forgot-link:hover{color:var(--brand-600);transform:translateY(-1px)}.login-modal-forgot-link i{font-size:14px}.login-modal-decoration{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1}.decoration-circle{position:absolute;border-radius:50%;background:linear-gradient(135deg,var(--brand-400) 0%,var(--brand-600) 100%);opacity:.05;animation:decorationFloat 8s ease-in-out infinite}.decoration-circle-1{width:100px;height:100px;top:-50px;right:-50px;animation-delay:0s}.decoration-circle-2{width:60px;height:60px;bottom:-30px;left:-30px;animation-delay:4s}.login-form-input#login{text-transform:uppercase}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}@keyframes loginCardEntrance{0%{opacity:0;transform:translateY(40px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes decorationFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(180deg)}}@media (max-width: 640px){.login-card-modern{padding:32px 24px;max-width:100%;margin:0 16px}.login-card-modern .login-card-logo{width:64%}.login-card-modern .login-card-title{font-size:24px}.login-card-modern .login-card-button{height:56px;font-size:16px}.login-card-modern .login-card-features{grid-template-columns:1fr;gap:12px}.login-card-modern .feature-item{padding:12px}.login-modal-container{padding:15px 24px;margin:16px;border-radius:24px}.login-modal-container .login-modal-title{font-size:28px}.login-modal-container .login-modal-logo{margin-bottom:0}.login-modal-container .login-modal-logo .login-modal-logo-img{width:60%}.login-modal-container .login-form-input{padding:14px 16px;font-size:16px}.login-modal-container .login-form-submit{height:52px;font-size:16px}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1040;padding:1rem}.modal-content{background:var(--surface-card);color:var(--text);border-radius:1rem;animation:modalSlideIn .3s ease-out;box-shadow:0 10px 25px #0003;max-width:600px;width:100%;min-width:500px;max-height:95vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:clamp(1rem,1.2vw,1.25rem);border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);border-top-left-radius:.75rem;border-top-right-radius:.75rem;flex-shrink:0}.modal-title{margin:0;font-size:clamp(1rem,1.15vw,1.125rem);font-weight:600;color:var(--text);display:flex;align-items:center;gap:clamp(.375rem,.5vw,.5rem);font-family:Nunito,Ubuntu,Geneva,Verdana,sans-serif}.modal-title h2,.modal-title h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text);font-family:Nunito,Ubuntu,Geneva,Verdana,sans-serif}.modal-title i{color:var(--brand-500)}.modal-close{background:none;border:none;color:var(--text-secondary);font-size:1.25rem;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:all .2s ease}.close-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:.25rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.close-icon{width:1.25rem;height:1.25rem;color:var(--text-secondary);transition:color .2s ease}.modal-close:hover,.close-button:hover{background:var(--bg-hover);color:var(--text)}.close-button:hover .close-icon{color:var(--text)}.modal-close-modern{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:50%;background:var(--surface-card);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .3s ease;border:1px solid var(--border);z-index:100}.modal-close-modern:hover{background:var(--surface-hover);transform:scale(1.1) rotate(90deg);color:var(--brand-500)}.modal-body{padding:clamp(1rem,1.2vw,1.25rem);background:var(--surface-card);color:var(--text);overflow-y:auto;overflow-x:hidden;flex:1;min-height:0}.modal-footer{display:flex;justify-content:flex-end;gap:clamp(.625rem,.8vw,.75rem);padding:clamp(.75rem,.9vw,.875rem) clamp(1rem,1vw,1rem);border-top:1px solid var(--border);background:var(--surface);color:var(--text);border-bottom-left-radius:1rem;border-bottom-right-radius:1rem;flex-shrink:0}.modal-form,.user-form{display:flex;flex-direction:column;gap:1.5rem}.pdl-form{display:flex;flex-direction:column;gap:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.5rem,.7vw,.75rem);margin-bottom:clamp(.25rem,.4vw,.5rem)}.form-row.flex-row{display:flex;gap:0;margin-bottom:0}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1;flex:1 1 100%}.form-label{font-size:.875rem;font-weight:500;color:var(--muted);margin-bottom:clamp(.25rem,.35vw,.375rem);font-family:Nunito,Ubuntu,Geneva,Verdana,sans-serif}.form-label.required:after{content:" *";color:var(--error)}.form-input{padding:.75rem;border:1px solid var(--border);border-radius:.5rem;font-size:.875rem;transition:border-color .2s ease,box-shadow .2s ease;background-color:var(--surface-card);color:var(--text);font-family:Nunito,Ubuntu,Geneva,Verdana,sans-serif}.form-input:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px #6b48c41a}.form-input.error{border-color:var(--error)}.form-input.error:focus{border-color:var(--error);box-shadow:0 0 0 3px #ef44441a}.form-select{padding:.75rem;border:1px solid var(--border);border-radius:.5rem;font-size:.875rem;transition:border-color .2s ease,box-shadow .2s ease;background-color:var(--surface-card);color:var(--text);cursor:pointer;font-family:Nunito,Ubuntu,Geneva,Verdana,sans-serif}.form-select:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px #6b48c41a}.form-select.error{border-color:var(--error)}.form-select.error:focus{border-color:var(--error);box-shadow:0 0 0 3px #ef44441a}.form-textarea{padding:.75rem;border:1px solid var(--border);border-radius:.5rem;font-size:.875rem;transition:border-color .2s ease,box-shadow .2s ease;background-color:var(--surface-card);color:var(--text);resize:vertical;min-height:100px;font-family:Nunito,Ubuntu,Geneva,Verdana,sans-serif}.form-textarea:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px #6b48c41a}.form-textarea.error{border-color:var(--error)}.form-textarea.error:focus{border-color:var(--error);box-shadow:0 0 0 3px #ef44441a}.form-error{font-size:.75rem;color:var(--error);margin-top:.25rem}.form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid var(--border)}.component-controls{display:flex;gap:.5rem;align-items:center}.component-select{flex:1;padding:.5rem;border:1px solid var(--border);border-radius:.375rem;background:var(--surface-card);color:var(--text);font-size:.9rem;transition:all .3s ease}.component-select:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px #6b48c41a}.component-select:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-disabled, #f3f4f6)}.component-add-btn{padding:.5rem;min-width:2.5rem;display:flex;align-items:center;justify-content:center}.folio-generation{display:flex;gap:.75rem;align-items:center}.folio-generation .form-input{flex:1;background-color:var(--surface);color:var(--muted);cursor:not-allowed}.folio-generation .form-input:focus{border-color:var(--border);box-shadow:none}.folio-generation .btn{white-space:nowrap;min-width:100px;flex-shrink:0}.folio-generation .btn:disabled{opacity:.6;cursor:not-allowed}.folio-generation .btn-primary{min-width:120px}.folio-generation .btn-secondary{min-width:80px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalSlideInModern{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-container-modern{animation:modalSlideInModern .4s cubic-bezier(.4,0,.2,1)}@media (max-width: 768px){.modal-overlay{padding:.5rem}.modal-header,.modal-body,.modal-footer{padding:1rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}}@media (max-width: 480px){.modal-overlay{padding:0}.modal-content{max-width:none;max-height:min(90vh,90dvh);border-radius:0;display:flex;flex-direction:column;overflow:hidden}.modal-header,.modal-body,.modal-footer{padding:.75rem}}.modal-overlay.dark{background:#000000b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-overlay:not(.dark){background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-backdrop{position:absolute;inset:0;background:#10182866;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:modalBackdropFadeIn .3s ease-out}@keyframes modalBackdropFadeIn{0%{opacity:0}to{opacity:1}}.modal-overlay.z-high{z-index:1050}.modal-overlay.z-higher{z-index:1060}.modal-overlay.z-highest{z-index:1070}.modal-container{background:var(--surface-card);border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:95%;max-width:1200px;max-height:95vh;display:flex;flex-direction:column;overflow:hidden}.modal-container.large{max-width:1400px}.modal-container.medium{max-width:900px}.modal-container.small{max-width:600px}.creating-state{display:flex;justify-content:center;align-items:center;min-height:400px;padding:3rem}.creating-content{text-align:center;max-width:400px}.creating-content h4{font-size:1.5rem;font-weight:700;color:var(--text);margin:1.5rem 0 .75rem}.creating-content p{font-size:1rem;color:var(--muted);margin:0 0 1.5rem}.pdl-form,.modal-form{width:100%}.form-row.wrap{flex-wrap:wrap}.mini-footer{display:flex;justify-content:center;align-items:center;padding:1rem 2rem;border-top:1px solid var(--border);background:var(--surface);gap:1rem}.mini-footer .view-button{background:transparent;border:1px solid var(--brand-500);color:var(--brand-500);padding:.625rem 1.25rem;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.mini-footer .view-button:hover:not(:disabled){background:var(--brand-500);color:var(--chip-fg)}.mini-footer .view-button:disabled{opacity:.5;cursor:not-allowed}.modal-title-icon{width:20px;height:20px;margin-right:8px;vertical-align:middle}@media (max-width: 768px){.modal-content{min-width:auto;max-width:95vw;margin:.5rem}.modal-header,.modal-body,.modal-footer{padding:.75rem}}@media (max-width: 480px){.modal-content{margin:0;border-radius:0;max-height:min(90vh,90dvh);display:flex;flex-direction:column;overflow:hidden}.modal-header,.modal-body,.modal-footer{padding:1rem}}.form-input.readonly,.form-input[readonly]{background-color:var(--surface);color:var(--muted);border-color:var(--border);cursor:not-allowed}.form-input.readonly:focus,.form-input[readonly]:focus{border-color:var(--border);box-shadow:none}.form-select.readonly,.form-select[readonly]{background-color:var(--surface);color:var(--muted);border-color:var(--border);cursor:not-allowed}.form-select.readonly:focus,.form-select[readonly]:focus{border-color:var(--border);box-shadow:none}.form-textarea.readonly,.form-textarea[readonly]{background-color:var(--surface);color:var(--muted);border-color:var(--border);cursor:not-allowed;resize:none}.form-info-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem;margin-top:1.5rem}.info-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border)}.info-row:last-child{border-bottom:none}.info-label{font-weight:600;color:var(--text)}.info-value{color:var(--muted);font-family:Courier New,monospace}.form-input[maxlength="150"]{min-height:60px}.form-input[maxlength="100"]{min-height:50px}.appended-to-body{position:fixed!important;z-index:2147483647!important;left:0!important;top:0!important;width:auto!important;min-width:200px;background-color:var(--surface-card);border:2px solid var(--brand-500);border-top:none;border-radius:0 0 .5rem .5rem;max-height:200px;overflow-y:auto;box-shadow:0 4px 6px #0000001a;animation:slideDown .2s ease-out;margin-top:0;will-change:transform}.combobox-container.appended-to-body{position:fixed!important;z-index:2147483647!important;left:0;top:0;width:auto;box-sizing:border-box}.filters-section{margin-bottom:2rem;background:var(--surface-card);border-radius:.5rem;border:1px solid var(--border);overflow:visible;font-family:Nunito,Ubuntu,Geneva,Verdana,sans-serif;position:relative;z-index:1}.filters-header{background:var(--surface);padding:1rem 1.5rem;border-bottom:1px solid var(--border)}.filters-header .section-title{margin:0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:600;color:var(--text);transition:color .2s ease;font-family:Nunito,Ubuntu,Geneva,Verdana,sans-serif}.filters-header .section-title:hover{color:var(--brand-500)}.filters-header .section-title i:first-child{margin-right:.5rem;color:var(--brand-500)}.section-toggle{transition:transform .2s ease}.section-toggle.rotated{transform:rotate(180deg)}.filters-content{padding:1.5rem;transition:all .3s ease;position:relative}.filters-content.collapsed{display:none}.search-bar{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:center}.search-actions{display:flex;gap:.75rem;align-items:center;flex-shrink:0}.search-input-wrapper{position:relative;flex:1;max-width:500px}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-secondary, #6b7280);z-index:1}.search-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:1px solid var(--border);border-radius:.375rem;font-size:1rem;background:var(--surface-card);color:var(--text);transition:border-color .2s ease,box-shadow .2s ease;font-family:Nunito,Ubuntu,Geneva,Verdana,sans-serif}.search-input:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px #3b82f61a}.search-input:disabled{background:var(--bg-disabled, #f3f4f6);color:var(--text-disabled, #9ca3af);cursor:not-allowed}.specific-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;position:relative}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-label{font-size:.875rem;font-weight:500;color:var(--text);font-family:Nunito,Ubuntu,Geneva,Verdana,sans-serif}.specific-filters .form-input{width:100%}.specific-filters .form-input:hover:not(:disabled){border-color:var(--brand-500)}.specific-filters .form-input:disabled{background-color:var(--bg-disabled, #f3f4f6);color:var(--text-disabled, #9ca3af);cursor:not-allowed;border-color:var(--border-light, #e5e7eb)}.combobox-container{position:relative;width:100%}.combobox-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.combobox-container .form-input{padding-right:clamp(2rem,2.5vw,2.5rem);cursor:text}.combobox-container .form-input:not(:disabled):hover{border-color:var(--brand-500);background-color:var(--surface-card)}.combobox-container .form-input:not(:disabled):focus{border-color:var(--brand-500);outline:none;box-shadow:0 0 0 3px rgba(var(--brand-500-rgb, 107, 70, 193),.1)}.combobox-arrow{position:absolute;right:clamp(.75rem,1vw,1rem);top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;transition:transform .3s ease,color .2s ease;z-index:1}.combobox-input-wrapper:hover .combobox-arrow,.combobox-container .form-input:not(:disabled):focus~.combobox-arrow{color:var(--brand-500)}.combobox-arrow.rotated{transform:translateY(-50%) rotate(180deg)}.dropdown-item{padding:.75rem 1rem;cursor:pointer;transition:all .2s ease;border-bottom:1px solid var(--border);color:var(--text);font-weight:500;background-color:var(--surface-card);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:none;border-radius:0;width:100%;text-align:left;font-family:inherit;font-size:inherit}.dropdown-item:hover{background-color:var(--brand-500);color:#fff}.dropdown-item[aria-selected=true],.dropdown-item.selected{background-color:var(--brand-50, #f5f3ff);color:var(--brand-700, #3a237a);font-weight:600}.dropdown-item:focus{outline:2px solid var(--brand-500);outline-offset:-2px}.dropdown-item:last-child{border-bottom:none;border-radius:0 0 .5rem .5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filter-select:hover:not(:disabled){border-color:var(--brand-500)}.filter-select:disabled{background:var(--bg-disabled, #f3f4f6);color:var(--text-disabled, #9ca3af);cursor:not-allowed}.filter-select option{padding:.75rem 1rem;color:var(--text);background-color:var(--surface-card);font-weight:500;font-size:.875rem}.filter-select option:checked,.filter-select option:hover,.filter-select option:focus{background-color:var(--brand-500)!important;color:#fff!important}.filter-select option[value=""]{color:var(--muted);font-style:italic}.filter-select:active{border-color:var(--brand-500)}.filters-summary{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:1rem;background:var(--surface);border-radius:.375rem;border:1px solid var(--border)}.summary-text{font-size:.875rem;font-weight:500;color:var(--muted)}.filter-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:var(--brand-500);color:#fff;border-radius:1rem;font-size:.75rem;font-weight:500}.tag-remove{background:none;border:none;color:#fff;cursor:pointer;padding:0;font-size:1rem;line-height:1;border-radius:50%;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.tag-remove:hover{background:#fff3}.filters-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border)}@media (max-width: 1024px){.specific-filters{grid-template-columns:1fr}}@media (max-width: 768px){.search-bar{flex-direction:column;align-items:stretch}.search-input-wrapper{max-width:none}.filters-content{padding:1rem}.filters-actions{flex-direction:column}}@media (max-width: 480px){.filters-header{padding:.75rem 1rem}.filters-content,.filters-summary{padding:.75rem}}.dark-mode,.modal-dark{background-color:#1f2937;color:#f3f4f6}.dark-mode .modal-header,.dark-mode .header-dark,.modal-dark .modal-header,.modal-dark .header-dark{background-color:#1f2937;border-color:#4b5563;color:#f3f4f6}.dark-mode .modal-header h1,.dark-mode .modal-header h2,.dark-mode .modal-header h3,.dark-mode .modal-header h4,.dark-mode .modal-header h5,.dark-mode .modal-header h6,.dark-mode .header-dark h1,.dark-mode .header-dark h2,.dark-mode .header-dark h3,.dark-mode .header-dark h4,.dark-mode .header-dark h5,.dark-mode .header-dark h6,.modal-dark .modal-header h1,.modal-dark .modal-header h2,.modal-dark .modal-header h3,.modal-dark .modal-header h4,.modal-dark .modal-header h5,.modal-dark .modal-header h6,.modal-dark .header-dark h1,.modal-dark .header-dark h2,.modal-dark .header-dark h3,.modal-dark .header-dark h4,.modal-dark .header-dark h5,.modal-dark .header-dark h6{color:#f3f4f6}.dark-mode .modal-body,.dark-mode .content-dark,.modal-dark .modal-body,.modal-dark .content-dark{background-color:#1f2937;color:#f3f4f6}.dark-mode .modal-footer,.dark-mode .footer-dark,.modal-dark .modal-footer,.modal-dark .footer-dark{background-color:#374151;border-color:#4b5563}.dark-mode .btn.btn-primary,.modal-dark .btn.btn-primary{background-color:#6b48c4;color:#fff}.dark-mode .btn.btn-primary:hover:not(:disabled),.modal-dark .btn.btn-primary:hover:not(:disabled){background-color:#5a3aa8}.dark-mode .btn.btn-secondary,.modal-dark .btn.btn-secondary{background-color:#374151;color:#f3f4f6;border:1px solid #4b5563}.dark-mode .btn.btn-secondary:hover,.modal-dark .btn.btn-secondary:hover{background-color:#4b5563}.dark-mode input,.dark-mode select,.dark-mode textarea,.dark-mode .form-input,.dark-mode .form-control,.modal-dark input,.modal-dark select,.modal-dark textarea,.modal-dark .form-input,.modal-dark .form-control{background-color:#374151;color:#f3f4f6;border-color:#4b5563}.dark-mode input:focus,.dark-mode select:focus,.dark-mode textarea:focus,.dark-mode .form-input:focus,.dark-mode .form-control:focus,.modal-dark input:focus,.modal-dark select:focus,.modal-dark textarea:focus,.modal-dark .form-input:focus,.modal-dark .form-control:focus{border-color:#6b48c4;background-color:#374151;color:#f3f4f6}.dark-mode input::placeholder,.dark-mode select::placeholder,.dark-mode textarea::placeholder,.dark-mode .form-input::placeholder,.dark-mode .form-control::placeholder,.modal-dark input::placeholder,.modal-dark select::placeholder,.modal-dark textarea::placeholder,.modal-dark .form-input::placeholder,.modal-dark .form-control::placeholder{color:#9ca3af}.dark-mode label,.dark-mode .form-label,.modal-dark label,.modal-dark .form-label{color:#f3f4f6}.dark-mode a,.modal-dark a{color:#60a5fa}.dark-mode a:hover,.modal-dark a:hover{color:#93c5fd}.dark-mode p,.dark-mode span,.dark-mode div,.modal-dark p,.modal-dark span,.modal-dark div{color:#f3f4f6}.dark-mode table,.dark-mode .table,.modal-dark table,.modal-dark .table{background-color:#374151;color:#f3f4f6;border-color:#4b5563}.dark-mode table thead,.dark-mode .table thead,.modal-dark table thead,.modal-dark .table thead{background-color:#374151;border-color:#4b5563}.dark-mode table tbody tr,.dark-mode .table tbody tr,.modal-dark table tbody tr,.modal-dark .table tbody tr{border-color:#4b5563}.dark-mode table tbody tr:hover,.dark-mode .table tbody tr:hover,.modal-dark table tbody tr:hover,.modal-dark .table tbody tr:hover{background-color:#4b5563}.dark-mode::-webkit-scrollbar,.modal-dark::-webkit-scrollbar{width:8px;height:8px}.dark-mode::-webkit-scrollbar-track,.modal-dark::-webkit-scrollbar-track{background-color:#374151}.dark-mode::-webkit-scrollbar-thumb,.modal-dark::-webkit-scrollbar-thumb{background-color:#4b5563;border-radius:4px}.dark-mode::-webkit-scrollbar-thumb:hover,.modal-dark::-webkit-scrollbar-thumb:hover{background-color:#6b7280}.dark-transition{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.hierarchy-structure{height:100%;padding:clamp(.1rem,.15vw,.15rem);display:flex;flex-direction:column;gap:clamp(.075rem,.1vw,.1rem);justify-content:flex-start;align-items:flex-end;align-content:flex-start;overflow:visible;box-sizing:border-box}.hierarchy-structure .hierarchy-item{border:none!important;background:transparent!important;transition:all .2s ease;position:relative;display:flex;flex-direction:column;gap:clamp(.15rem,.25vw,.25rem);margin:0;padding:0!important;box-shadow:none!important;outline:none!important;align-items:flex-end}.hierarchy-structure>.hierarchy-item{width:100%!important;min-width:0;max-width:100%;margin-left:0!important;margin-right:0!important;padding:0!important;overflow:visible;display:flex;flex-direction:column;align-items:flex-end;align-self:flex-end}.hierarchy-structure>.hierarchy-item:before,.hierarchy-structure>.hierarchy-item:after{display:none!important}.hierarchy-structure .hierarchy-item .hierarchy-item{position:relative;margin-left:auto;margin-right:0!important;margin-top:clamp(.1rem,.15vw,.125rem);margin-bottom:clamp(.1rem,.15vw,.125rem);border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important;width:calc(100% - clamp(.5rem,.7vw,.75rem))!important;max-width:calc(100% - clamp(.5rem,.7vw,.75rem));min-width:0;overflow:visible;display:flex;flex-direction:column;align-items:flex-end;align-self:flex-end}.hierarchy-structure .hierarchy-item .hierarchy-item:before{content:"";position:absolute;left:calc(-1*clamp(.5rem,.7vw,.75rem));top:0;width:2px;height:24px;background-color:var(--muted);z-index:1;transition:all .2s ease}.hierarchy-structure .hierarchy-item .hierarchy-item:after{content:"";position:absolute;left:calc(-1*clamp(.5rem,.7vw,.75rem));top:24px;width:clamp(.5rem,.7vw,.75rem);height:2px;background-color:var(--muted);transform:translateY(-50%);z-index:1;transition:all .2s ease}.hierarchy-structure .hierarchy-item .hierarchy-item .item-content{position:relative;z-index:2;margin-left:0;margin-right:0!important;background-color:inherit;width:100%;max-width:100%;box-sizing:border-box}.hierarchy-structure .item-content{display:flex!important;flex-direction:row!important;align-items:center;width:100%;max-width:100%;gap:clamp(.75rem,.9vw,.875rem);padding:clamp(.75rem,.85vw,.875rem) clamp(.875rem,1.1vw,1.125rem);position:relative;min-height:clamp(48px,5.5vh,52px);max-height:clamp(52px,6vh,56px);box-sizing:border-box;overflow:hidden}.item-content span:first-of-type{flex-grow:1;text-align:left}.hierarchy-structure .hierarchy-item .item-content>i{font-size:clamp(.875rem,1vw,1rem);color:var(--brand-500);flex-shrink:0}.hierarchy-structure .hierarchy-item .item-content>span:not(.item-counter){flex:1;text-align:left;font-weight:600;font-size:clamp(.875rem,.95vw,.9375rem);color:var(--text);margin:0 clamp(.75rem,.85vw,.875rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.base-item .item-content,.poste-item .item-content,.brazo-item .item-content,.luminaria-item .item-content{justify-content:flex-start;border:2px solid var(--brand-500);border-radius:6px}.item-counter{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:clamp(.3125rem,.35vw,.375rem) clamp(.625rem,.7vw,.75rem);font-size:clamp(.8125rem,.9vw,.875rem);font-weight:600;color:var(--text);margin-left:auto;flex-shrink:0;cursor:default;min-width:2.75rem;text-align:center;white-space:nowrap}.add-button,.remove-button{border:none;border-radius:4px;width:clamp(24px,2.4vw,28px);height:clamp(24px,2.4vw,28px);min-width:24px;min-height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:clamp(.875rem,.95vw,.9375rem);flex-shrink:0;padding:0}.add-button{background:var(--brand-500);color:var(--chip-fg)}.add-button:hover:not(:disabled){background:var(--brand-700);transform:scale(1.1)}.add-button:disabled{background:var(--muted);color:var(--surface);cursor:not-allowed}.remove-button{background:var(--error);color:var(--chip-fg);margin-left:clamp(.375rem,.5vw,.5rem)}.remove-button:hover{opacity:.8;transform:scale(1.1)}.hierarchy-guide{font-size:clamp(.6875rem,.8vw,.75rem);margin:0;color:var(--muted);font-weight:600}.empty-hierarchy{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--text-secondary);text-align:center}.empty-hierarchy .empty-text{font-size:1.1rem;font-weight:500;margin:0 0 .5rem}.empty-hierarchy .empty-subtext{font-size:.9rem;margin:0;opacity:.8}.modal-overlay.z-highest{z-index:1050!important}.loading-spinner{width:2rem;height:2rem;border:2px solid var(--border);border-top:2px solid var(--brand-500);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}input.form-input.readonly-input,input.form-input[readonly],input[readonly].form-input,input.readonly-input.form-input,.form-input.readonly-input,.form-input[readonly].readonly-input{color:var(--text-secondary, #6b7280)!important;background-color:var(--bg-secondary, #f3f4f6)!important;cursor:default!important;border-color:var(--border-light, #e5e7eb)!important;background-image:none!important}input.form-input.readonly-input:focus,input.form-input[readonly]:focus,input[readonly].form-input:focus,input.readonly-input.form-input:focus,.form-input.readonly-input:focus,.form-input[readonly].readonly-input:focus{border-color:var(--border-light, #e5e7eb)!important;box-shadow:none!important;outline:none!important;background-color:var(--bg-secondary, #f3f4f6)!important}input.form-input.readonly-input:hover,input.form-input[readonly]:hover,input[readonly].form-input:hover,input.readonly-input.form-input:hover,.form-input.readonly-input:hover,.form-input[readonly].readonly-input:hover{border-color:var(--border-light, #e5e7eb)!important;background-color:var(--bg-secondary, #f3f4f6)!important}textarea.form-input.readonly-textarea,textarea.form-input[readonly],textarea[readonly].form-input,textarea.readonly-textarea.form-input,.form-input.readonly-textarea,.form-input[readonly].readonly-textarea{color:var(--text-secondary, #6b7280)!important;background-color:var(--bg-secondary, #f3f4f6)!important;cursor:default!important;border-color:var(--border-light, #e5e7eb)!important;background-image:none!important;min-height:3rem!important;resize:vertical;padding:.75rem!important;font-size:.875rem!important;line-height:1.4!important}textarea.form-input.readonly-textarea:focus,textarea.form-input[readonly]:focus,textarea[readonly].form-input:focus,textarea.readonly-textarea.form-input:focus,.form-input.readonly-textarea:focus,.form-input[readonly].readonly-textarea:focus{border-color:var(--border-light, #e5e7eb)!important;box-shadow:none!important;outline:none!important;background-color:var(--bg-secondary, #f3f4f6)!important}textarea.form-input.readonly-textarea:hover,textarea.form-input[readonly]:hover,textarea[readonly].form-input:hover,textarea.readonly-textarea.form-input:hover,.form-input.readonly-textarea:hover,.form-input[readonly].readonly-textarea:hover{border-color:var(--border-light, #e5e7eb)!important;background-color:var(--bg-secondary, #f3f4f6)!important}.dark input.form-input.readonly-input,.dark input.form-input[readonly],.dark input[readonly].form-input,.dark input.readonly-input.form-input,.dark .form-input.readonly-input,.dark .form-input[readonly].readonly-input{color:var(--text-secondary, rgba(255, 255, 255, .7))!important;background-color:var(--bg-secondary, rgba(0, 0, 0, .2))!important;border-color:var(--border-light, rgba(255, 255, 255, .1))!important}.dark input.form-input.readonly-input:focus,.dark input.form-input[readonly]:focus,.dark input[readonly].form-input:focus,.dark input.readonly-input.form-input:focus,.dark .form-input.readonly-input:focus,.dark .form-input[readonly].readonly-input:focus{border-color:var(--border-light, rgba(255, 255, 255, .1))!important;box-shadow:none!important;outline:none!important;background-color:var(--bg-secondary, rgba(0, 0, 0, .2))!important}.dark input.form-input.readonly-input:hover,.dark input.form-input[readonly]:hover,.dark input[readonly].form-input:hover,.dark input.readonly-input.form-input:hover,.dark .form-input.readonly-input:hover,.dark .form-input[readonly].readonly-input:hover{border-color:var(--border-light, rgba(255, 255, 255, .1))!important;background-color:var(--bg-secondary, rgba(0, 0, 0, .2))!important}.dark textarea.form-input.readonly-textarea,.dark textarea.form-input[readonly],.dark textarea[readonly].form-input,.dark textarea.readonly-textarea.form-input,.dark .form-input.readonly-textarea,.dark .form-input[readonly].readonly-textarea{color:var(--text-secondary, rgba(255, 255, 255, .7))!important;background-color:var(--bg-secondary, rgba(0, 0, 0, .2))!important;border-color:var(--border-light, rgba(255, 255, 255, .1))!important}.dark textarea.form-input.readonly-textarea:focus,.dark textarea.form-input[readonly]:focus,.dark textarea[readonly].form-input:focus,.dark textarea.readonly-textarea.form-input:focus,.dark .form-input.readonly-textarea:focus,.dark .form-input[readonly].readonly-textarea:focus{border-color:var(--border-light, rgba(255, 255, 255, .1))!important;box-shadow:none!important;outline:none!important;background-color:var(--bg-secondary, rgba(0, 0, 0, .2))!important}.dark textarea.form-input.readonly-textarea:hover,.dark textarea.form-input[readonly]:hover,.dark textarea[readonly].form-input:hover,.dark textarea.readonly-textarea.form-input:hover,.dark .form-input.readonly-textarea:hover,.dark .form-input[readonly].readonly-textarea:hover{border-color:var(--border-light, rgba(255, 255, 255, .1))!important;background-color:var(--bg-secondary, rgba(0, 0, 0, .2))!important}.custom-combobox{position:relative;width:100%}.custom-combobox.error .combobox-input{border-color:var(--error-500);box-shadow:0 0 0 2px rgba(var(--error-500-rgb),.1)}.combobox-input{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:200px;min-height:2.5rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:.375rem;background-color:var(--bg);color:var(--text);font-size:.875rem;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.combobox-input:hover{border-color:var(--brand-300)}.combobox-input:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 2px rgba(var(--brand-500-rgb),.1)}.combobox-value{flex:1;min-width:0;text-align:left;font-weight:600;color:var(--brand-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combobox-value.placeholder{color:var(--text-muted);font-weight:400}.dark .combobox-value:not(.placeholder){color:var(--text)}.combobox-arrow{color:var(--text-muted);transition:transform .2s ease;margin-left:.5rem}.combobox-arrow.rotated{transform:rotate(180deg)}.combobox-option{padding:.75rem;cursor:pointer;border-bottom:1px solid var(--border-light);transition:background-color .15s ease;color:var(--text);border-left:none;border-right:none;border-top:none;border-radius:0;width:100%;text-align:left;font-family:inherit;font-size:inherit;background-color:transparent}.combobox-option:last-child{border-bottom:none}.combobox-option:hover,.combobox-option.focused{background-color:#6b48c41a}.combobox-option .option-code{font-weight:600;color:var(--brand-600);font-size:.875rem}.dark .combobox-option{border-bottom-color:var(--border);color:var(--text)}.dark .combobox-option:hover,.dark .combobox-option.focused{background-color:#6b48c426;color:var(--text)}.dark .combobox-option .option-code{color:var(--text)}.combobox-no-results{padding:1rem;text-align:center;color:var(--text-muted);font-size:.875rem;font-style:italic}.coordinate-valid{border-color:#10b981!important;background-color:#f0fdf4!important;color:#065f46!important;box-shadow:0 0 0 3px #10b9811a!important}.coordinate-invalid{border-color:#ef4444!important;background-color:#fef2f2!important;color:#991b1b!important;box-shadow:0 0 0 3px #ef44441a!important}.coordinate-error-message{display:flex;align-items:center;gap:clamp(.375rem,.5vw,.5rem);margin-top:clamp(.25rem,.3vw,.375rem);font-size:clamp(.6875rem,.8vw,.75rem);color:#991b1b;background-color:#fef2f2;padding:clamp(.375rem,.4vw,.5rem) clamp(.5rem,.6vw,.625rem);border-radius:clamp(.25rem,.3vw,.375rem);border:1px solid #fecaca}.coordinate-error-message i{color:#ef4444;font-size:clamp(.75rem,.85vw,.875rem);flex-shrink:0}.coordinate-success-message{display:flex;align-items:center;gap:clamp(.375rem,.5vw,.5rem);margin-top:clamp(.25rem,.3vw,.375rem);font-size:clamp(.6875rem,.8vw,.75rem);color:#065f46;background-color:#f0fdf4;padding:clamp(.375rem,.4vw,.5rem) clamp(.5rem,.6vw,.625rem);border-radius:clamp(.25rem,.3vw,.375rem);border:1px solid #86efac}.coordinate-success-message i{color:#10b981;font-size:clamp(.75rem,.85vw,.875rem);flex-shrink:0}.save-button-wrapper{position:relative;display:inline-block}.save-button-wrapper .btn{width:100%}.save-button-wrapper.disabled{cursor:not-allowed}.save-button-wrapper.disabled .btn[disabled]{pointer-events:none}.save-button-wrapper.disabled:after{content:"";position:absolute;inset:0;z-index:10;cursor:not-allowed}.form-input[maxlength="150"],.form-input[maxlength="200"]{min-height:2.5rem}.form-input[type=number],.form-input[type=text][inputmode=decimal]{text-align:left}.form-input[type=number]::-webkit-outer-spin-button,.form-input[type=number]::-webkit-inner-spin-button,.form-input[type=text][inputmode=decimal]::-webkit-outer-spin-button,.form-input[type=text][inputmode=decimal]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-input[type=number][type=number],.form-input[type=text][inputmode=decimal][type=number]{-moz-appearance:textfield;appearance:textfield}@media (max-width: 768px){.modal-content{min-width:auto;max-width:95vw;margin:.5rem}.form-row{grid-template-columns:1fr;gap:.75rem}.form-info-section .info-row{flex-direction:column;align-items:flex-start;gap:.25rem}.combobox-option{padding:.5rem}}@media (max-width: 480px){.modal-content{margin:0;border-radius:0;max-height:100vh}.modal-header,.modal-body,.modal-footer{padding:1rem}}.pdl-detail-modal,.census-detail-modal{max-width:min(90%,1000px);width:100%;max-height:min(85vh,85dvh);display:flex;flex-direction:column;overflow:hidden}.modal-header,.modal-footer{min-height:70px;flex-shrink:0;position:relative}.pdl-folio-header,.census-folio-header{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center}.pdl-folio-badge,.census-folio-badge{display:inline-block;padding:.5rem 1.25rem;background:var(--brand-500);color:#fff;border-radius:20px;font-size:1rem;font-weight:700;letter-spacing:.5px;box-shadow:0 2px 8px #8b5cf64d}.modal-body{flex:1;overflow-y:auto;padding:1.5rem}.pdl-detail-content,.census-detail-content{display:flex;gap:2rem;min-height:min-content}.graphic-panel{flex:0 0 400px;min-width:400px;height:580px;max-height:580px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface-card);border-radius:12px;padding:2rem;border:2px solid var(--border);position:relative;gap:1.5rem}.hierarchy-panel{flex:1;min-height:0;display:flex;flex-direction:column;gap:1.5rem}.pdl-info-header,.census-info-header{padding:1rem 0;border-bottom:1px solid var(--border);margin-bottom:1.5rem}.pdl-folio,.census-folio{font-size:1.5rem;font-weight:700;color:var(--text);margin:0 0 .5rem}.pdl-description,.census-description{font-size:1rem;color:var(--muted);margin:0}.pdl-graphic-svg,.census-graphic-svg{width:100%;flex:1;max-width:400px;max-height:600px;display:block;margin:0 auto}.info-badges{display:flex;justify-content:center;align-items:center;width:100%;padding:.5rem 0}.info-badge{display:flex;align-items:center;gap:1rem;background:var(--brand-500);padding:1rem 1.5rem;border-radius:12px;box-shadow:0 4px 6px #8b5cf64d;animation:slideIn .3s ease;min-width:280px;max-width:280px;min-height:70px;max-height:70px}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.badge-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#fff3;border-radius:50%;color:#fff;font-size:24px}.badge-icon-img{width:32px;height:32px;object-fit:contain}.badge-content{display:flex;flex-direction:column;gap:.25rem}.badge-title{font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:.5px}.badge-subtitle{font-size:.95rem;color:#ffffffe6;font-weight:500}.svg-base,.svg-post,.svg-arm,.svg-luminaire,.svg-arm-left,.svg-luminaire-left,.svg-shorting-cap,.svg-shorting-cap-left{cursor:pointer;transition:all .3s ease;opacity:.4}.svg-base.visible,.svg-post.visible,.svg-arm.visible,.svg-luminaire.visible,.svg-arm-left.visible,.svg-luminaire-left.visible,.svg-shorting-cap.visible,.svg-shorting-cap-left.visible{opacity:1}.svg-base.active ellipse,.svg-base.active rect{fill:url(#base-gradient);stroke:#8b5cf6;stroke-width:3;filter:drop-shadow(0 0 8px rgba(139,92,246,.6))}.base-icon{filter:brightness(0) saturate(100%) invert(60%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);transition:all .3s ease}.svg-base.active .base-icon{filter:brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(237deg) brightness(104%) contrast(97%) drop-shadow(0 0 12px rgba(139,92,246,.8))}.post-icon{filter:brightness(0) saturate(100%) invert(60%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);transition:all .3s ease}.svg-post.active .post-icon{filter:brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(237deg) brightness(104%) contrast(97%) drop-shadow(0 0 12px rgba(139,92,246,.8))}.arm-icon{filter:brightness(0) saturate(100%) invert(60%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);transition:all .3s ease}.svg-arm.active .arm-icon{filter:brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(237deg) brightness(104%) contrast(97%) drop-shadow(0 0 12px rgba(139,92,246,.8))}.luminaire-icon{filter:brightness(0) saturate(100%) invert(60%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);transition:all .3s ease}.svg-luminaire.active .luminaire-icon{filter:brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(237deg) brightness(104%) contrast(97%) drop-shadow(0 0 12px rgba(139,92,246,.8))}.arm-left-icon{filter:brightness(0) saturate(100%) invert(60%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);transition:all .3s ease}.svg-arm-left.active .arm-left-icon,.svg-arm.active .arm-icon{filter:brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(237deg) brightness(104%) contrast(97%) drop-shadow(0 0 12px rgba(139,92,246,.8))}.luminaire-left-icon{filter:brightness(0) saturate(100%) invert(60%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);transition:all .3s ease}.svg-luminaire-left.active .luminaire-left-icon,.svg-luminaire.active .luminaire-icon{filter:brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(237deg) brightness(104%) contrast(97%) drop-shadow(0 0 12px rgba(139,92,246,.8))}.shorting-cap-icon{filter:brightness(0) saturate(100%) invert(60%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);transition:all .3s ease}.svg-shorting-cap.active .shorting-cap-icon{filter:brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(237deg) brightness(104%) contrast(97%) drop-shadow(0 0 12px rgba(139,92,246,.8))}.shorting-cap-left-icon{filter:brightness(0) saturate(100%) invert(60%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);transition:all .3s ease}.svg-shorting-cap-left.active .shorting-cap-left-icon,.svg-shorting-cap.active .shorting-cap-icon{filter:brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(237deg) brightness(104%) contrast(97%) drop-shadow(0 0 12px rgba(139,92,246,.8))}.svg-post.active rect,.svg-post.active line{fill:url(#post-gradient);stroke:#8b5cf6;stroke-width:3;filter:drop-shadow(0 0 8px rgba(139,92,246,.6))}.svg-arm.active path,.svg-arm.active rect,.svg-arm.active circle{fill:url(#arm-gradient);stroke:#8b5cf6;stroke-width:3;filter:drop-shadow(0 0 8px rgba(139,92,246,.6))}.svg-luminaire.active path,.svg-luminaire.active rect{fill:#8b5cf6;stroke:#7c3aed;stroke-width:3;filter:drop-shadow(0 0 10px rgba(139,92,246,.8))}.svg-luminaire.active .light-effect{opacity:.8!important;animation:pulse-light 2s ease-in-out infinite}@keyframes pulse-light{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.svg-luminaire.active circle[fill="#fbbf24"]{fill:#fbbf24;opacity:1!important;filter:drop-shadow(0 0 4px rgba(251,191,36,.8))}.svg-base:hover:not(.active),.svg-post:hover:not(.active),.svg-arm:hover:not(.active),.svg-luminaire:hover:not(.active),.svg-shorting-cap:hover:not(.active),.svg-shorting-cap-left:hover:not(.active){opacity:.8;transform:scale(1.02)}.hierarchy-header{display:flex;align-items:center;justify-content:space-between;padding:clamp(.625rem,.75vw,.75rem);background:var(--brand-500);border-radius:8px;color:#fff;min-height:clamp(50px,5.5vw,56px)}.element-title{font-size:clamp(1rem,1.1vw,1.125rem);font-weight:600;margin:0}.page-navigation{display:flex;align-items:center;gap:clamp(.25rem,.35vw,.35rem)}.nav-arrow-btn{width:clamp(22px,2vw,24px);height:clamp(22px,2vw,24px);border:2px solid rgba(255,255,255,.5);background:#ffffff1a;color:#fff;border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:clamp(.625rem,.7vw,.6875rem)}.nav-arrow-btn:hover:not(:disabled){background:#fff3;border-color:#fff;transform:scale(1.05)}.nav-arrow-btn:disabled{opacity:.3;cursor:not-allowed}.page-indicator{display:flex;align-items:center;gap:clamp(.2rem,.3vw,.3rem);background:#fff3;padding:clamp(.2rem,.3vw,.3rem) clamp(.45rem,.65vw,.6875rem);border-radius:16px;font-weight:600;color:#fff;min-width:clamp(46px,5vw,52px);justify-content:center}.current-page{font-size:clamp(.75rem,.85vw,.8125rem);color:#fff}.page-separator{font-size:clamp(.5625rem,.65vw,.625rem);color:#ffffffb3}.total-pages{font-size:clamp(.5625rem,.65vw,.625rem);color:#ffffffe6}.page-input{width:60px;height:36px;background:#ffffffe6;border:2px solid rgba(255,255,255,.5);border-radius:6px;padding:.25rem .5rem;color:var(--brand-500);font-weight:600;text-align:center;font-size:.875rem;transition:all .2s ease}.page-input:focus{outline:none;border-color:#fff;background:var(--surface-card);box-shadow:0 0 0 3px #fff3}.page-input::-webkit-inner-spin-button,.page-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.page-buttons{display:flex;gap:.5rem}.page-btn{width:32px;height:32px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500}.page-btn:hover{background:#ffffff1a;border-color:#ffffff80}.page-btn.active{background:var(--surface-card);color:var(--brand-500);border-color:#fff}.page-arrow{color:#fff;font-size:1rem;margin-left:.5rem}.hierarchy-list{flex:1;display:flex;flex-direction:column;gap:clamp(.25rem,.4vw,.375rem);padding:clamp(.4rem,.5vw,.5rem) clamp(.625rem,.9vw,.875rem);background:var(--surface-card);border-radius:8px;border:1px solid var(--border);max-height:min(280px,50vh);overflow-y:auto;transition:max-height .3s ease}.hierarchy-list.few-items{max-height:min(180px,35vh)}.hierarchy-list.single-item{max-height:min(120px,25vh)}.hierarchy-item{border:2px solid var(--border);border-radius:6px;padding:clamp(.4rem,.6vw,.5rem);cursor:pointer;transition:all .2s ease;position:relative;background:var(--surface-card)}.hierarchy-item:hover{border-color:var(--brand-500);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf626}.hierarchy-item.active{border-color:var(--brand-500)!important;border-width:1px;background:#6b48c426!important;box-shadow:none!important;transform:none}.hierarchy-item.active:hover{border-color:var(--brand-500)!important;background:#6b48c433!important;box-shadow:none!important;transform:none}.item-content{display:flex;align-items:center;gap:clamp(.4rem,.6vw,.5rem)}.item-number{width:clamp(20px,2vw,22px);height:clamp(20px,2vw,22px);background:var(--brand-500);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:clamp(.5625rem,.65vw,.625rem);flex-shrink:0}.item-info{display:flex;align-items:center;justify-content:space-between;width:100%}.item-name{font-size:clamp(.8125rem,.9vw,.875rem);font-weight:600;color:var(--text)}.item-counter{font-size:clamp(.75rem,.9vw,.875rem);color:var(--muted);background:var(--surface);padding:clamp(.25rem,.4vw,.375rem) clamp(.5rem,.6vw,.625rem);border-radius:6px;font-weight:600;min-width:3rem;text-align:center;white-space:nowrap}.edit-button{width:clamp(22px,2.2vw,24px);height:clamp(22px,2.2vw,24px);background:var(--brand-500);color:#fff;border:none;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:clamp(.625rem,.7vw,.6875rem);flex-shrink:0;margin-left:clamp(.25rem,.4vw,.375rem)}.edit-button i{font-size:.875rem}.edit-button:hover{background:var(--brand-700);transform:scale(1.1);box-shadow:0 2px 8px #8b5cf666}.edit-button:active{transform:scale(.95)}.hierarchy-item:not(:first-child){position:relative;margin-left:1.25rem;margin-top:.25rem;margin-bottom:.25rem}.hierarchy-item:not(:first-child):before{content:"";position:absolute;left:-.75rem;top:0;width:2px;height:32px;background-color:var(--muted);z-index:1}.hierarchy-item:not(:first-child):after{content:"";position:absolute;left:-.75rem;top:32px;width:.625rem;height:2px;background-color:var(--muted);transform:translateY(-50%);z-index:1}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:var(--muted)}.empty-icon{width:4rem;height:4rem;object-fit:contain;margin-bottom:1rem;opacity:.6}.empty-text{font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.empty-subtext{font-size:.875rem;margin:0;opacity:.8}.element-details{padding:clamp(.52rem,.64vw,.64rem);background:var(--surface);border-radius:8px;border:1px solid var(--border);min-height:197px;max-height:197px;display:flex;flex-direction:column;overflow:hidden;transition:min-height .3s ease,max-height .3s ease}.element-details.compensated{min-height:297px;max-height:297px}.element-details.fully-compensated{min-height:357px;max-height:357px}.details-title{font-size:clamp(.696rem,.77vw,.75rem);font-weight:600;color:var(--text);margin:0;display:flex;align-items:center;gap:clamp(.257rem,.34vw,.343rem);padding-bottom:clamp(.343rem,.43vw,.43rem);border-bottom:2px solid var(--brand-500);flex-shrink:0;position:sticky;top:0;background:var(--surface);z-index:1}.details-content{color:var(--muted);display:flex;flex-direction:column;gap:clamp(.343rem,.43vw,.43rem);overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;padding-top:clamp(.343rem,.43vw,.43rem)}.detail-row{display:flex;justify-content:space-between;align-items:flex-start;padding:clamp(.343rem,.43vw,.43rem);background:var(--surface-card);border-radius:6px;border-left:3px solid var(--brand-500);transition:all .2s ease}.detail-row:hover{background:var(--surface);border-left-color:var(--brand-700);transform:translate(4px)}.detail-label{font-weight:600;color:var(--text);display:flex;align-items:center;gap:clamp(.3rem,.4vw,.4rem);font-size:clamp(.6875rem,.8vw,.75rem);min-width:120px}.detail-label i{color:var(--brand-500);font-size:clamp(.6875rem,.75vw,.75rem)}.detail-value{font-weight:400;color:var(--muted);text-align:right;flex:1;font-size:clamp(.6875rem,.8vw,.75rem)}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:600;background:var(--error);color:#fff}.status-badge.status-active{background:var(--success)}.map-container{width:100%;height:100%;min-height:400px;position:relative;background:#f8f9fa;border-radius:0;overflow:hidden;transition:all .2s ease-in-out;overscroll-behavior:none;touch-action:pan-x pan-y}.map-container.loading{opacity:.7}.map-container.error{background:#fef2f2;border:1px solid #fecaca}.map-view{width:100%;height:100%;position:absolute;inset:0;margin:0;padding:0;overflow:hidden}#map{position:absolute;inset:0;width:100%;height:100%;z-index:10;border-radius:0;overscroll-behavior:none;touch-action:pan-x pan-y}.loading-overlay{position:absolute;inset:0;background:#101828bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-in-out}html.dark .loading-overlay{background:#000000d9}.drawing-mode-indicator{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.375rem .75rem;background:linear-gradient(135deg,#10b981,#059669);border-radius:.375rem;box-shadow:0 2px 8px #10b98140;animation:slideIn .3s ease-out;flex-shrink:0}.drawing-mode-badge{display:flex;align-items:center;gap:.5rem;color:#fff;font-weight:600;font-size:12.5px;white-space:nowrap;line-height:1}.drawing-mode-badge i{font-size:13px;animation:penPulse 1.5s ease-in-out infinite}.exit-drawing-mode-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:.25rem;color:#fff;cursor:pointer;font-size:11px;transition:all .2s ease-in-out;flex-shrink:0}.exit-drawing-mode-btn:hover{background:#ffffff59;border-color:#ffffff80;transform:scale(1.05)}.exit-drawing-mode-btn:active{transform:scale(.95)}.loading-content{text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.loading-animation{display:flex;flex-direction:column;align-items:center;gap:2rem}.map-icon-loader{font-size:4rem;color:#fff;animation:mapPulse 2s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.loading-dots{display:flex;gap:.5rem;align-items:center}.loading-dots span{width:12px;height:12px;border-radius:50%;background:#fff;animation:dotBounce 1.4s ease-in-out infinite;box-shadow:0 2px 8px #0003}.loading-dots span:nth-child(1){animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}.loading-text{font-size:1.125rem;font-weight:600;color:#fff;margin:0;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.2);animation:textFade 2s ease-in-out infinite}.error-overlay{position:absolute;inset:0;background:#fef2f2f2;display:flex;align-items:center;justify-content:center;z-index:1000}.error-content{text-align:center;color:#dc2626;max-width:300px;padding:2rem}.error-content h3{font-size:18px;font-weight:600;margin-bottom:.5rem}.error-content p{font-size:14px;margin-bottom:1.5rem;color:#7f1d1d}.error-icon{font-size:48px;margin-bottom:1rem;opacity:.7}.retry-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#dc2626;color:#fff;border:none;border-radius:.375rem;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease-in-out}.retry-button:hover{background:#b91c1c;transform:translateY(-1px)}.retry-button i{font-size:14px}.map-actions{display:flex;flex-direction:column;gap:.25rem}.action-button{width:36px;height:36px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.1);border-radius:.375rem;color:var(--text);cursor:pointer;transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center}.action-button:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.action-button i{font-size:14px}.leaflet-container{border-radius:0!important;overscroll-behavior:none!important;touch-action:pan-x pan-y!important}.leaflet-map-pane,.leaflet-tile-pane{border-radius:0!important}.custom-marker{background:transparent!important;border:none!important}.marker-cluster:hover{transform:scale(1.05);filter:brightness(1.1);transition:transform .2s ease-out,filter .2s ease-out}.center-search-button{position:absolute;left:10px;bottom:20px;z-index:35;background-color:var(--brand-900);opacity:.7;color:#fff;border:2px solid var(--brand-900);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0003;transition:all .2s ease-in-out;padding:0;margin:0}.center-search-button:hover{opacity:.9;transform:scale(1.1);box-shadow:0 4px 12px #0000004d}.center-search-button:active{opacity:1;transform:scale(.95);box-shadow:0 1px 4px #0006}.center-search-button .center-icon{width:24px;height:24px;display:block}.halo-fixed-container{position:absolute;width:60px;height:60px;pointer-events:none;z-index:499;display:none}.halo-fixed-container .halo-pulse-animation{position:absolute;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,#9333ea66,#9333ea1a);border:2px solid rgba(147,51,234,.6);box-shadow:0 0 20px #9333ea4d;animation:haloPulse 2s ease-in-out infinite}.halo-pulse-animation{animation:haloPulse 2s ease-in-out infinite!important}.lamp-popup{font-family:inherit;font-size:14px;line-height:1.4}.lamp-popup h4{margin:0 0 .5rem;color:var(--brand-500);font-weight:600}.lamp-popup p{margin:.25rem 0;color:var(--text)}.lamp-popup strong{color:var(--brand-700)}.leaflet-popup-content .lamp-popup p{margin:10px 0!important}.lamp-popup .popup-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.lamp-popup .popup-btn{width:100%;padding:.5rem .75rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center;gap:.5rem;text-align:center}.lamp-popup .popup-btn i{font-size:.875rem}.lamp-popup .popup-btn-primary{background-color:var(--brand-600);color:#fff}.lamp-popup .popup-btn-primary:hover{background-color:var(--brand-700);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.lamp-popup .popup-btn-secondary{background-color:var(--surface-hover);color:var(--text);border:1px solid var(--border)}.lamp-popup .popup-btn-secondary:hover{background-color:var(--surface-active);border-color:var(--brand-500);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.lamp-popup .popup-btn-tertiary{background-color:transparent;color:var(--text);border:1px solid var(--border)}.lamp-popup .popup-btn-tertiary:hover{background-color:var(--surface-hover);border-color:var(--brand-500);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.lamp-popup .popup-btn:active{transform:translateY(0)}.leaflet-control-zoom,.leaflet-draw-toolbar{border:none!important;background:var(--brand-50)!important;border:1px solid var(--brand-200)!important;border-radius:.5rem!important;padding:6px!important;box-shadow:0 6px 14px #0000001f,0 2px 6px #4f46e52e!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.leaflet-control-zoom a,.leaflet-draw-toolbar a{color:#111!important;border:1px solid #e5e7eb!important;border-radius:.375rem!important;transition:all .2s ease-in-out!important}.leaflet-control-zoom a+a{margin-top:2px!important}.layers-panel-close{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s ease-in-out}.layers-panel-close:hover{background:var(--surface-hover);color:var(--text)}.layers-panel-content{padding:1rem;overflow-y:auto;flex:1}.layers-section{margin-bottom:1.5rem}.layers-section:last-child{margin-bottom:0}.layers-section-title{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--text);display:flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.05em}.layers-section-title i{color:var(--brand-500);font-size:.75rem}.layers-list{display:flex;flex-direction:column;gap:.5rem}.layer-option{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.375rem;cursor:pointer;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.layer-option:hover{background:var(--surface-hover)}.layer-radio,.layer-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--brand-500)}.layer-label{flex:1;font-size:.875rem;color:var(--text);font-weight:500}.layer-check,.layer-icon{color:var(--brand-500);font-size:.875rem}.layer-icon{opacity:.6}html.dark .layers-panel{background:#1b1e2df2;border:1px solid rgba(255,255,255,.08);box-shadow:0 6px 14px #0006}html.dark .layers-panel .layers-panel-header{background:#ffffff0a;border-color:#ffffff14}html.dark .layers-panel .layers-panel-title,html.dark .layers-panel .layers-section-title,html.dark .layers-panel .layer-label{color:#e8e8f0}html.dark .layers-panel .layers-panel-close{color:#aeb4c2}html.dark .layers-panel .layers-panel-close:hover{background:#ffffff14;color:#fff}html.dark .layers-panel .layer-option:hover{background:#ffffff0d}html.dark .layers-panel .layer-check,html.dark .layers-panel .layer-icon{color:var(--brand-300)}.map-top-bar{position:absolute;top:0;left:0;right:0;background:var(--surface-card);border-bottom:1px solid var(--border);box-shadow:0 2px 8px #0000001a;z-index:1000;padding:12px 20px;border-radius:0}.top-bar-content{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:100%}.map-info-section{display:flex;gap:20px;align-items:center}.map-info-section .info-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text);font-weight:500}.map-info-section .info-item i{color:var(--brand-500);font-size:16px}.map-legend-section{display:flex;align-items:center;gap:16px}.map-legend-section h4{font-size:14px;font-weight:600;color:var(--text);margin:0;white-space:nowrap}.map-legend-section .legend-items{display:flex;gap:16px;align-items:center}.map-legend-section .legend-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text);background:none;border:1px solid transparent;border-radius:6px;padding:6px 10px;cursor:pointer;transition:all .2s ease;font-family:inherit}.map-legend-section .legend-item:hover{background-color:var(--surface-hover);border-color:var(--border);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.map-legend-section .legend-item.active{background-color:var(--brand-50);border-color:var(--brand-500);color:var(--brand-700);font-weight:600;box-shadow:0 2px 8px #00000026}.map-legend-section .legend-item.active .legend-color{border-color:var(--brand-500);box-shadow:0 0 0 2px var(--brand-100)}.map-legend-section .legend-color{width:12px;height:12px;border-radius:50%;border:1px solid rgba(255,255,255,.3);box-shadow:0 1px 3px #0003}.map-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100;pointer-events:none;opacity:0;transition:opacity .5s ease-in-out}.map-watermark.visible{opacity:1}.watermark-text{font-size:3rem;font-weight:600;color:#000000d9;text-shadow:0 1px 0 rgba(255,255,255,.65),0 2px 6px rgba(0,0,0,.45),0 0 2px rgba(255,255,255,.35);margin:0;padding:0;line-height:1;text-align:center;white-space:nowrap}html.dark .watermark-text{color:#000000d9;text-shadow:0 1px 0 rgba(255,255,255,.65),0 2px 6px rgba(0,0,0,.45),0 0 2px rgba(255,255,255,.35)}.test-watermark-button{position:absolute;top:10px;right:10px;z-index:1001;background:#3b82f6e6;color:#fff;border:none;border-radius:8px;padding:8px 12px;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background-color .2s}.test-watermark-button:hover{background:#3b82f6}.test-watermark-button i{font-size:14px}.geofence-modal-overlay{z-index:99999!important;align-items:flex-start!important;padding-top:9vh!important;padding-bottom:5vh!important}.geofence-modal-overlay .modal-content{z-index:99999!important;position:relative;margin-top:3.25rem;max-height:70vh}.geofence-modal-content{max-width:500px;min-width:400px}.geofence-modal-content .form-info{background:var(--surface);padding:1rem;border-radius:.5rem;margin-bottom:1.25rem;border:1px solid var(--border)}.geofence-modal-content .form-info p{margin:0;font-size:.875rem;color:var(--text)}.geofence-modal-content .form-info strong{color:var(--brand-500);font-weight:600}.geofence-modal-content .form-textarea{resize:vertical;min-height:80px;font-family:inherit}.geofence-modal-content .text-error{color:var(--error);font-weight:600}.geofence-modal-content .text-muted{color:var(--text-muted);font-weight:400}.snap-marker{z-index:10000!important;pointer-events:none!important;animation:snapPulse 1s ease-in-out infinite}.vertices-row{display:flex;align-items:center;justify-content:space-between}.vertices-row .vertices-value{margin-left:.5rem}.vertices-row .vertices-edit-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0}.vertices-row .vertices-edit-btn i{margin:0}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes penPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1) rotate(-5deg)}}@keyframes mapPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes dotBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes textFade{0%,to{opacity:1}50%{opacity:.5}}@keyframes clusterScaleIn{0%{transform:scale(.8)}to{transform:scale(1)}}@keyframes haloPulse{0%,to{r:15px;opacity:.8}50%{r:25px;opacity:.4}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes snapPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@media (max-width: 1024px){.top-bar-content{flex-direction:row;gap:12px;align-items:flex-start}.map-info-section{gap:16px}.map-legend-section,.map-legend-section .legend-items{gap:12px}}@media (max-width: 768px){.map-top-bar{padding:10px 16px}.map-controls{top:.5rem;right:.5rem}.action-button{width:32px;height:32px}.action-button i{font-size:12px}.map-container .leaflet-container .leaflet-control-zoom{top:100px!important;right:8px!important}.map-info-section{flex-direction:column;gap:8px;align-items:flex-start}.map-info-section .info-item{font-size:11px}.map-legend-section{flex-direction:column;gap:8px;align-items:flex-start}.map-legend-section .legend-items{flex-wrap:wrap;gap:8px}.map-legend-section .legend-item{font-size:12px}.map-legend-section h4{font-size:13px}.watermark-text{font-size:20px}.lamp-popup p{margin:6px 0!important}.layers-panel{width:calc(100% - 40px);right:20px;left:20px;max-width:320px;margin:0 auto}.center-search-button{width:36px;height:36px}.center-search-button .center-icon{width:20px;height:20px}}@media (max-width: 480px){.map-container .leaflet-container .leaflet-control-zoom{top:140px!important;right:6px!important}.map-top-bar{padding:8px 12px}.map-legend-section{flex-direction:column;align-items:flex-start;gap:6px}.map-legend-section .legend-items{flex-direction:row;align-items:flex-start;gap:6px}.map-legend-section .legend-items span{display:none}.watermark-text{font-size:20px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flex-center{display:flex;align-items:center;justify-content:center}.absolute-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-4{margin:1rem}.m-6{margin:1.5rem}.mb-0{margin-bottom:0}.mb-4{margin-bottom:1rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-4{margin-left:1rem}.mr-0{margin-right:0}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.p-0{padding:0}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pb-0{padding-bottom:0}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pl-0{padding-left:0}.pl-1{padding-left:.25rem}.pl-2{padding-left:.5rem}.pr-0{padding-right:0}.pr-1{padding-right:.25rem}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-right{text-align:right}.inline-block{display:inline-block}.inline{display:inline}.sticky{position:sticky}.z-0{z-index:0}.z-50{z-index:50}.z-60{z-index:60}.z-70{z-index:70}.z-80{z-index:80}.z-90{z-index:90}.z-100{z-index:100}.border{border:1px solid var(--border)}.border-0{border:0}.border-2{border-width:2px}.border-4{border-width:4px}.rounded-sm{border-radius:.125rem}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.shadow-2xl{box-shadow:0 25px 50px -12px #00000040}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-wait{cursor:wait}.cursor-text{cursor:text}.cursor-move{cursor:move}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.transition-none{transition-property:none}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.scale-0{transform:scale(0)}.scale-50{transform:scale(.5)}.scale-75{transform:scale(.75)}.scale-90{transform:scale(.9)}.scale-95{transform:scale(.95)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.scale-125{transform:scale(1.25)}.scale-150{transform:scale(1.5)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.opacity-100{opacity:1}.invisible{visibility:hidden}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;user-select:auto}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.-bottom-4{bottom:-1rem}.-bottom-\[30px\]{bottom:-30px}.-bottom-\[40px\]{bottom:-40px}.-left-4{left:-1rem}.-left-\[30px\]{left:-30px}.-left-\[40px\]{left:-40px}.-right-4{right:-1rem}.-right-\[50px\]{right:-50px}.-right-\[60px\]{right:-60px}.-top-4{top:-1rem}.-top-\[50px\]{top:-50px}.-top-\[60px\]{top:-60px}.bottom-14{bottom:3.5rem}.bottom-\[-10\%\]{bottom:-10%}.bottom-\[33\.333\%\]{bottom:33.333%}.left-0{left:0}.left-1\/2{left:50%}.left-3{left:.75rem}.left-6{left:1.5rem}.left-\[-10\%\]{left:-10%}.left-\[74px\]{left:74px}.right-0{right:0}.right-1{right:.25rem}.right-10{right:2.5rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-5{right:1.25rem}.right-6{right:1.5rem}.right-\[-10\%\]{right:-10%}.top-1{top:.25rem}.top-1\/2{top:50%}.top-14{top:3.5rem}.top-4{top:1rem}.top-5{top:1.25rem}.top-6{top:1.5rem}.top-\[-10\%\]{top:-10%}.top-\[124px\]{top:124px}.top-\[calc\(100\%\+8px\)\]{top:calc(100% + 8px)}.top-full{top:100%}.-z-10{z-index:-10}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-\[1000\]{z-index:1000}.z-\[1200\]{z-index:1200}.z-\[1400\]{z-index:1400}.z-\[2200\]{z-index:2200}.z-\[5000\]{z-index:5000}.z-\[5001\]{z-index:5001}.z-\[60\]{z-index:60}.z-\[80\]{z-index:80}.col-span-full{grid-column:1 / -1}.m-0{margin:0}.-mb-5{margin-bottom:-1.25rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.mr-1\.5{margin-right:.375rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.box-border{box-sizing:border-box}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.aspect-square{aspect-ratio:1 / 1}.h-1\/3{height:33.333333%}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-4{height:1rem}.h-8{height:2rem}.h-\[100px\]{height:100px}.h-\[120px\]{height:120px}.h-\[18px\]{height:18px}.h-\[40\%\]{height:40%}.h-\[60px\]{height:60px}.h-\[80px\]{height:80px}.h-full{height:100%}.h-screen{height:100vh}.max-h-20{max-height:5rem}.max-h-80{max-height:20rem}.max-h-\[200px\]{max-height:200px}.max-h-\[58vh\]{max-height:58vh}.max-h-\[68vh\]{max-height:68vh}.max-h-\[calc\(100vh-32px\)\]{max-height:calc(100vh - 32px)}.max-h-full{max-height:100%}.max-h-none{max-height:none}.min-h-40{min-height:10rem}.min-h-\[180px\]{min-height:180px}.min-h-\[88px\]{min-height:88px}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-64{width:16rem}.w-8{width:2rem}.w-80{width:20rem}.w-\[100px\]{width:100px}.w-\[120px\]{width:120px}.w-\[18px\]{width:18px}.w-\[40\%\]{width:40%}.w-\[60px\]{width:60px}.w-\[80px\]{width:80px}.w-\[min\(1120px\,calc\(100vw-32px\)\)\]{width:min(1120px,calc(100vw - 32px))}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.min-w-0{min-width:0px}.min-w-4{min-width:1rem}.max-w-\[440px\]{max-width:440px}.max-w-\[480px\]{max-width:480px}.max-w-\[520px\]{max-width:520px}.max-w-\[90vw\]{max-width:90vw}.max-w-md{max-width:28rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.resize-none{resize:none}.resize-y{resize:vertical}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[minmax\(0\,1fr\)_minmax\(360px\,1\.05fr\)\]{grid-template-columns:minmax(0,1fr) minmax(360px,1.05fr)}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-\[10px\]{gap:10px}.gap-\[18px\]{gap:18px}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[14px\]{border-radius:14px}.rounded-\[18px\]{border-radius:18px}.rounded-\[28px\]{border-radius:28px}.rounded-\[2rem\]{border-radius:2rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-t-0{border-top-width:0px}.border-solid{border-style:solid}.border-none{border-style:none}.border-\[rgba\(59\,130\,246\,0\.3\)\]{border-color:#3b82f64d}.border-\[var\(--border\)\]{border-color:var(--border)}.border-indigo-700{--tw-border-opacity: 1;border-color:rgb(67 56 202 / var(--tw-border-opacity, 1))}.border-indigo-700\/30{border-color:#4338ca4d}.border-indigo-700\/40{border-color:#4338ca66}.border-primary\/30{border-color:#6366f14d}.border-rose-300{--tw-border-opacity: 1;border-color:rgb(253 164 175 / var(--tw-border-opacity, 1))}.border-rose-500{--tw-border-opacity: 1;border-color:rgb(244 63 94 / var(--tw-border-opacity, 1))}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-200\/80{border-color:#e2e8f0cc}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-violet-500\/85{border-color:#8b5cf6d9}.border-violet-600{--tw-border-opacity: 1;border-color:rgb(124 58 237 / var(--tw-border-opacity, 1))}.bg-\[rgba\(59\,130\,246\,0\.1\)\]{background-color:#3b82f61a}.bg-\[var\(--surface-card\)\]{background-color:var(--surface-card)}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-background-light{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-black\/30{background-color:#0000004d}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-emerald-500\/10{background-color:#10b9811a}.bg-indigo-50{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity, 1))}.bg-indigo-800{--tw-bg-opacity: 1;background-color:rgb(55 48 163 / var(--tw-bg-opacity, 1))}.bg-indigo-950\/70{background-color:#1e1b4bb3}.bg-primary{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity, 1))}.bg-primary\/10{background-color:#6366f11a}.bg-primary\/20{background-color:#6366f133}.bg-rose-50{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}.bg-rose-500{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity, 1))}.bg-rose-500\/10{background-color:#f43f5e1a}.bg-sidebar-dark{--tw-bg-opacity: 1;background-color:rgb(30 27 75 / var(--tw-bg-opacity, 1))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.bg-slate-400\/10{background-color:#94a3b81a}.bg-slate-400\/70{background-color:#94a3b8b3}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-slate-900\/35{background-color:#0f172a59}.bg-slate-900\/40{background-color:#0f172a66}.bg-slate-950\/60{background-color:#02061799}.bg-transparent{background-color:transparent}.bg-violet-100{--tw-bg-opacity: 1;background-color:rgb(237 233 254 / var(--tw-bg-opacity, 1))}.bg-violet-50{--tw-bg-opacity: 1;background-color:rgb(245 243 255 / var(--tw-bg-opacity, 1))}.bg-violet-500\/10{background-color:#8b5cf61a}.bg-violet-600\/10{background-color:#7c3aed1a}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/70{background-color:#ffffffb3}.bg-white\/80{background-color:#fffc}.bg-white\/90{background-color:#ffffffe6}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-\[var\(--brand-400\)\]{--tw-gradient-from: var(--brand-400) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[var\(--brand-500\)\]{--tw-gradient-from: var(--brand-500) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-600{--tw-gradient-from: #7c3aed var(--tw-gradient-from-position);--tw-gradient-to: rgb(124 58 237 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-\[var\(--brand-600\)\]{--tw-gradient-to: var(--brand-600) var(--tw-gradient-to-position)}.to-indigo-600{--tw-gradient-to: #4f46e5 var(--tw-gradient-to-position)}.to-violet-700{--tw-gradient-to: #6d28d9 var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-\[14px\]{padding:14px}.p-\[18px\]{padding:18px}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-9{padding-left:2.25rem;padding-right:2.25rem}.px-\[10px\]{padding-left:10px;padding-right:10px}.px-\[14px\]{padding-left:14px;padding-right:14px}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-3{padding-bottom:.75rem}.pl-10{padding-left:2.5rem}.pl-4{padding-left:1rem}.pr-11{padding-right:2.75rem}.pr-2{padding-right:.5rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-3{padding-top:.75rem}.pt-\[10px\]{padding-top:10px}.text-left{text-align:left}.font-display{font-family:Inter,sans-serif}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[34px\]{font-size:34px}.text-\[52px\]{font-size:52px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-\[1\.3\]{line-height:1.3}.leading-none{line-height:1}.leading-tight{line-height:1.25}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.text-\[color\:var\(--text\)\]{color:var(--text)}.text-\[var\(--brand-500\)\]{color:var(--brand-500)}.text-\[var\(--muted\)\]{color:var(--muted)}.text-\[var\(--text\)\]{color:var(--text)}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-indigo-300{--tw-text-opacity: 1;color:rgb(165 180 252 / var(--tw-text-opacity, 1))}.text-indigo-400{--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity, 1))}.text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.text-muted{color:var(--muted)}.text-primary{--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-rose-200{--tw-text-opacity: 1;color:rgb(254 205 211 / var(--tw-text-opacity, 1))}.text-rose-500{--tw-text-opacity: 1;color:rgb(244 63 94 / var(--tw-text-opacity, 1))}.text-rose-600{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-transparent{color:transparent}.text-violet-200{--tw-text-opacity: 1;color:rgb(221 214 254 / var(--tw-text-opacity, 1))}.text-violet-600{--tw-text-opacity: 1;color:rgb(124 58 237 / var(--tw-text-opacity, 1))}.text-violet-700{--tw-text-opacity: 1;color:rgb(109 40 217 / var(--tw-text-opacity, 1))}.text-violet-800{--tw-text-opacity: 1;color:rgb(91 33 182 / var(--tw-text-opacity, 1))}.text-violet-900{--tw-text-opacity: 1;color:rgb(76 29 149 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/90{color:#ffffffe6}.placeholder-slate-400::placeholder{--tw-placeholder-opacity: 1;color:rgb(148 163 184 / var(--tw-placeholder-opacity, 1))}.accent-indigo-500{accent-color:#6366f1}.opacity-5{opacity:.05}.opacity-50{opacity:.5}.opacity-95{opacity:.95}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_30px_rgba\(15\,23\,42\,0\.18\)\]{--tw-shadow: 0 10px 30px rgba(15,23,42,.18);--tw-shadow-colored: 0 10px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_12px_28px_rgba\(15\,23\,42\,0\.18\)\]{--tw-shadow: 0 12px 28px rgba(15,23,42,.18);--tw-shadow-colored: 0 12px 28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_18px_40px_rgba\(15\,23\,42\,0\.18\)\]{--tw-shadow: 0 18px 40px rgba(15,23,42,.18);--tw-shadow-colored: 0 18px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_28px_80px_rgba\(15\,23\,42\,0\.28\)\]{--tw-shadow: 0 28px 80px rgba(15,23,42,.28);--tw-shadow-colored: 0 28px 80px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_32px_64px_-12px_rgba\(16\,24\,40\,0\.12\)\,0_0_0_1px_var\(--border\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.1\)\]{--tw-shadow: 0 32px 64px -12px rgba(16,24,40,.12),0 0 0 1px var(--border),inset 0 1px 0 rgba(255,255,255,.1);--tw-shadow-colored: 0 32px 64px -12px var(--tw-shadow-color), 0 0 0 1px var(--tw-shadow-color), inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_18px_rgba\(76\,29\,149\,0\.18\)\]{--tw-shadow: 0 8px 18px rgba(76,29,149,.18);--tw-shadow-colored: 0 8px 18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-primary\/20{--tw-shadow-color: rgb(99 102 241 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-violet-500\/25{--tw-shadow-color: rgb(139 92 246 / .25);--tw-shadow: var(--tw-shadow-colored)}.shadow-violet-500\/30{--tw-shadow-color: rgb(139 92 246 / .3);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[120px\]{--tw-blur: blur(120px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_4px_8px_rgba\(107\,72\,196\,0\.2\)\]{--tw-drop-shadow: drop-shadow(0 4px 8px rgba(107,72,196,.2));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-\[2px\]{--tw-backdrop-blur: blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[transform\,box-shadow\,border-color\,background-color\]{transition-property:transform,box-shadow,border-color,background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}*{margin:0;padding:0;box-sizing:border-box}@font-face{font-family:Nunito;src:url(/assets/fonts/Nunito/Nunito-VariableFont_wght.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Ubuntu;src:url("./media/Ubuntu-Regular-HUHMAHEK.ttf") format("truetype");font-weight:400;font-style:normal}html{overscroll-behavior:none;overflow:hidden;height:100%;width:100%}body{font-family:Nunito,Ubuntu,Geneva,Verdana,sans-serif;background-color:var(--surface);color:var(--text);line-height:1.6;display:flex;align-items:center;justify-content:center;min-height:100vh;overscroll-behavior:none;overflow:hidden;touch-action:pan-y;width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit}.text-center{text-align:center}.mt-20{margin-top:20px}.mb-20{margin-bottom:20px}.hidden{display:none}.leaflet-popup-content-wrapper{border-radius:.5rem!important;padding:2px!important}.leaflet-popup-content{margin:12px 16px!important;width:auto!important;min-width:220px}.leaflet-popup-content .lamp-popup p{margin:4px 0!important;padding:0!important;line-height:1.5!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes mapPulse{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.1) rotate(5deg);opacity:.8}}@keyframes dotBounce{0%,80%,to{transform:translateY(0) scale(1);opacity:.7}40%{transform:translateY(-20px) scale(1.2);opacity:1}}@keyframes textFade{0%,to{opacity:1}50%{opacity:.6}}@keyframes clusterFadeIn{0%{opacity:0}to{opacity:1}}@keyframes clusterScaleIn{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes svgFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes markerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes markerSlideIn{0%{transform:translateY(-10px) scale(.8)}60%{transform:translateY(2px) scale(1.05)}to{transform:translateY(0) scale(1)}}@keyframes haloPulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.2);opacity:.5}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.marker-cluster{background:transparent!important;border:none!important;box-shadow:none!important;animation:clusterFadeIn .4s ease-out,clusterScaleIn .4s cubic-bezier(.34,1.56,.64,1);transform-origin:center center}.marker-cluster-svg{display:flex!important;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.marker-cluster-svg:hover{transform:scale(1.1)}.marker-cluster-small,.marker-cluster-small .cluster-svg{width:36px!important;height:36px!important}.marker-cluster-medium,.marker-cluster-medium .cluster-svg{width:44px!important;height:44px!important}.marker-cluster-large,.marker-cluster-large .cluster-svg{width:52px!important;height:52px!important}.leaflet-marker-icon{animation:markerFadeIn .5s ease-out,markerSlideIn .5s cubic-bezier(.34,1.56,.64,1);transform-origin:bottom center;transition:opacity .3s ease-out,transform .3s cubic-bezier(.34,1.56,.64,1)}.leaflet-control-layers{display:block!important;visibility:visible!important;opacity:1!important;background:#fffffff2!important;border:1px solid rgba(0,0,0,.1)!important;border-radius:.375rem!important;box-shadow:0 2px 8px #00000026!important;z-index:1000!important}.leaflet-control-layers-toggle{width:36px!important;height:36px!important;background:var(--surface-card)!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'><path d='M12 2l1.09 6.26L20 9l-6.91 6.74L12 22l-1.09-6.26L4 9l6.91-0.74L12 2z' stroke-linecap='round' stroke-linejoin='round'/></svg>")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:20px 20px!important;border:1px solid var(--border)!important;border-radius:.375rem!important;display:block!important;visibility:visible!important;opacity:1!important}.leaflet-control-layers-toggle:hover{background-color:var(--surface-hover)!important;border-color:var(--brand-500)!important}.leaflet-control-layers-expanded{padding:10px!important;background:#fffffff2!important;border-radius:.375rem!important;margin-top:10px!important}.leaflet-control-layers-list{margin:0!important;padding:0!important;list-style:none!important}.leaflet-control-layers-base,.leaflet-control-layers-overlays{margin:5px 0!important}.leaflet-control-layers-selector{margin-right:8px!important}.leaflet-control-attribution{background:#ffffffe6!important;color:var(--muted)!important;font-size:11px!important;padding:2px 6px!important;border-radius:.25rem!important}.layers-panel{position:absolute;top:80px;right:20px;width:280px;max-height:calc(100vh - 120px);background:var(--surface-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:.5rem;box-shadow:0 4px 12px #00000026;z-index:1000;display:flex;flex-direction:column;overflow:hidden;animation:slideInRight .3s ease-out}.layers-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border);background:var(--surface-card)}.layers-panel-title{margin:0;font-size:1rem;font-weight:600;color:var(--text);display:flex;align-items:center;gap:.5rem}.layers-panel-title i{color:var(--brand-500)}.layers-panel-close{background:transparent;border:none}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-px:hover{--tw-translate-y: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:rotate-90:hover{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.02\]:hover{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-indigo-400:hover{--tw-border-opacity: 1;border-color:rgb(129 140 248 / var(--tw-border-opacity, 1))}.hover\:border-primary\/60:hover{border-color:#6366f199}.hover\:border-slate-300:hover{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.hover\:border-violet-500\/65:hover{border-color:#8b5cf6a6}.hover\:bg-\[rgba\(107\,72\,196\,0\.1\)\]:hover{background-color:#6b48c41a}.hover\:bg-\[var\(--surface-hover\)\]:hover{background-color:var(--surface-hover)}.hover\:bg-indigo-700:hover{--tw-bg-opacity: 1;background-color:rgb(67 56 202 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-900:hover{--tw-bg-opacity: 1;background-color:rgb(49 46 129 / var(--tw-bg-opacity, 1))}.hover\:bg-primary\/20:hover{background-color:#6366f133}.hover\:bg-rose-500\/20:hover{background-color:#f43f5e33}.hover\:bg-slate-100:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-200:hover{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-300:hover{--tw-bg-opacity: 1;background-color:rgb(203 213 225 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-50:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.hover\:bg-violet-100:hover{--tw-bg-opacity: 1;background-color:rgb(237 233 254 / var(--tw-bg-opacity, 1))}.hover\:bg-violet-50:hover{--tw-bg-opacity: 1;background-color:rgb(245 243 255 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/5:hover{background-color:#ffffff0d}.hover\:from-violet-500:hover{--tw-gradient-from: #8b5cf6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(139 92 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-indigo-500:hover{--tw-gradient-to: #6366f1 var(--tw-gradient-to-position)}.hover\:text-\[var\(--brand-500\)\]:hover{color:var(--brand-500)}.hover\:text-\[var\(--brand-600\)\]:hover{color:var(--brand-600)}.hover\:text-indigo-900:hover{--tw-text-opacity: 1;color:rgb(49 46 129 / var(--tw-text-opacity, 1))}.hover\:text-slate-700:hover{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.hover\:text-slate-900:hover{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.hover\:text-violet-700:hover{--tw-text-opacity: 1;color:rgb(109 40 217 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-\[0_8px_20px_rgba\(15\,23\,42\,0\.2\)\]:hover{--tw-shadow: 0 8px 20px rgba(15,23,42,.2);--tw-shadow-colored: 0 8px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-rose-500:focus{--tw-border-opacity: 1;border-color:rgb(244 63 94 / var(--tw-border-opacity, 1))}.focus\:border-violet-500:focus{--tw-border-opacity: 1;border-color:rgb(139 92 246 / var(--tw-border-opacity, 1))}.focus\:bg-violet-100:focus{--tw-bg-opacity: 1;background-color:rgb(237 233 254 / var(--tw-bg-opacity, 1))}.focus\:text-indigo-900:focus{--tw-text-opacity: 1;color:rgb(49 46 129 / var(--tw-text-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-0:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-indigo-400\/50:focus{--tw-ring-color: rgb(129 140 248 / .5)}.focus\:ring-primary:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity, 1))}.focus\:ring-rose-500\/30:focus{--tw-ring-color: rgb(244 63 94 / .3)}.focus\:ring-violet-500\/30:focus{--tw-ring-color: rgb(139 92 246 / .3)}.focus-visible\:border-violet-500\/75:focus-visible{border-color:#8b5cf6bf}.focus-visible\:shadow-\[0_0_0_2px_rgba\(124\,58\,237\,0\.3\)\]:focus-visible{--tw-shadow: 0 0 0 2px rgba(124,58,237,.3);--tw-shadow-colored: 0 0 0 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:inline:is(.dark *){display:inline}.dark\:hidden:is(.dark *){display:none}.dark\:border-indigo-500:is(.dark *){--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.dark\:border-rose-500\/40:is(.dark *){border-color:#f43f5e66}.dark\:border-slate-400\/10:is(.dark *){border-color:#94a3b81a}.dark\:border-slate-400\/20:is(.dark *){border-color:#94a3b833}.dark\:border-slate-400\/25:is(.dark *){border-color:#94a3b840}.dark\:border-slate-400\/35:is(.dark *){border-color:#94a3b859}.dark\:border-slate-600\/30:is(.dark *){border-color:#4755694d}.dark\:border-slate-600\/40:is(.dark *){border-color:#47556966}.dark\:border-slate-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.dark\:border-slate-700\/60:is(.dark *){border-color:#33415599}.dark\:border-slate-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}.dark\:border-transparent:is(.dark *){border-color:transparent}.dark\:border-white\/10:is(.dark *){border-color:#ffffff1a}.dark\:border-white\/5:is(.dark *){border-color:#ffffff0d}.dark\:bg-\[\#050f29\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(5 15 41 / var(--tw-bg-opacity, 1))}.dark\:bg-background-dark:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.dark\:bg-background-dark\/80:is(.dark *){background-color:#0f172acc}.dark\:bg-background-dark\/90:is(.dark *){background-color:#0f172ae6}.dark\:bg-card-dark:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.dark\:bg-indigo-500\/20:is(.dark *){background-color:#6366f133}.dark\:bg-indigo-900\/30:is(.dark *){background-color:#312e814d}.dark\:bg-rose-500\/10:is(.dark *){background-color:#f43f5e1a}.dark\:bg-rose-500\/20:is(.dark *){background-color:#f43f5e33}.dark\:bg-slate-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.dark\:bg-slate-800\/40:is(.dark *){background-color:#1e293b66}.dark\:bg-slate-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.dark\:bg-slate-900\/40:is(.dark *){background-color:#0f172a66}.dark\:bg-slate-900\/50:is(.dark *){background-color:#0f172a80}.dark\:bg-slate-900\/60:is(.dark *){background-color:#0f172a99}.dark\:bg-slate-900\/70:is(.dark *){background-color:#0f172ab3}.dark\:bg-slate-900\/95:is(.dark *){background-color:#0f172af2}.dark\:bg-violet-500\/20:is(.dark *){background-color:#8b5cf633}.dark\:bg-violet-500\/25:is(.dark *){background-color:#8b5cf640}.dark\:bg-white\/10:is(.dark *){background-color:#ffffff1a}.dark\:bg-white\/5:is(.dark *){background-color:#ffffff0d}.dark\:text-amber-400:is(.dark *){--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.dark\:text-emerald-400:is(.dark *){--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.dark\:text-indigo-300:is(.dark *){--tw-text-opacity: 1;color:rgb(165 180 252 / var(--tw-text-opacity, 1))}.dark\:text-rose-300:is(.dark *){--tw-text-opacity: 1;color:rgb(253 164 175 / var(--tw-text-opacity, 1))}.dark\:text-rose-400:is(.dark *){--tw-text-opacity: 1;color:rgb(251 113 133 / var(--tw-text-opacity, 1))}.dark\:text-slate-100:is(.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.dark\:text-slate-200:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.dark\:text-slate-300:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.dark\:text-slate-300\/75:is(.dark *){color:#cbd5e1bf}.dark\:text-slate-400:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.dark\:text-slate-600:is(.dark *){--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.dark\:text-violet-100:is(.dark *){--tw-text-opacity: 1;color:rgb(237 233 254 / var(--tw-text-opacity, 1))}.dark\:text-violet-200:is(.dark *){--tw-text-opacity: 1;color:rgb(221 214 254 / var(--tw-text-opacity, 1))}.dark\:text-violet-300:is(.dark *){--tw-text-opacity: 1;color:rgb(196 181 253 / var(--tw-text-opacity, 1))}.dark\:text-violet-400:is(.dark *){--tw-text-opacity: 1;color:rgb(167 139 250 / var(--tw-text-opacity, 1))}.dark\:text-violet-500:is(.dark *){--tw-text-opacity: 1;color:rgb(139 92 246 / var(--tw-text-opacity, 1))}.dark\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:placeholder-slate-400:is(.dark *)::placeholder{--tw-placeholder-opacity: 1;color:rgb(148 163 184 / var(--tw-placeholder-opacity, 1))}.dark\:placeholder-slate-500:is(.dark *)::placeholder{--tw-placeholder-opacity: 1;color:rgb(100 116 139 / var(--tw-placeholder-opacity, 1))}.dark\:shadow-\[0_10px_30px_rgba\(2\,6\,23\,0\.6\)\]:is(.dark *){--tw-shadow: 0 10px 30px rgba(2,6,23,.6);--tw-shadow-colored: 0 10px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.dark\:shadow-\[0_12px_28px_rgba\(2\,6\,23\,0\.55\)\]:is(.dark *){--tw-shadow: 0 12px 28px rgba(2,6,23,.55);--tw-shadow-colored: 0 12px 28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.dark\:shadow-\[0_18px_40px_rgba\(2\,6\,23\,0\.6\)\]:is(.dark *){--tw-shadow: 0 18px 40px rgba(2,6,23,.6);--tw-shadow-colored: 0 18px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.dark\:hover\:border-indigo-400:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(129 140 248 / var(--tw-border-opacity, 1))}.dark\:hover\:border-white\/20:hover:is(.dark *){border-color:#fff3}.dark\:hover\:bg-slate-700:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-slate-700\/30:hover:is(.dark *){background-color:#3341554d}.dark\:hover\:bg-slate-800:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-violet-500\/20:hover:is(.dark *){background-color:#8b5cf633}.dark\:hover\:bg-violet-600\/20:hover:is(.dark *){background-color:#7c3aed33}.dark\:hover\:text-slate-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.dark\:hover\:text-violet-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(196 181 253 / var(--tw-text-opacity, 1))}.dark\:hover\:text-white:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:focus\:bg-violet-600\/20:focus:is(.dark *){background-color:#7c3aed33}.dark\:focus\:text-white:focus:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}@media (max-width: 900px){.max-\[900px\]\:w-full{width:100%}.max-\[900px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-\[900px\]\:border-l-0{border-left-width:0px}.max-\[900px\]\:pl-0{padding-left:0}}@media not all and (min-width: 640px){.max-sm\:mx-4{margin-left:1rem;margin-right:1rem}.max-sm\:h-\[52px\]{height:52px}.max-sm\:rounded-3xl{border-radius:1.5rem}.max-sm\:px-4{padding-left:1rem;padding-right:1rem}.max-sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.max-sm\:py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.max-sm\:py-7{padding-top:1.75rem;padding-bottom:1.75rem}.max-sm\:py-8{padding-top:2rem;padding-bottom:2rem}.max-sm\:py-\[14px\]{padding-top:14px;padding-bottom:14px}.max-sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.max-sm\:text-\[15px\]{font-size:15px}.max-sm\:text-\[28px\]{font-size:28px}.max-sm\:text-\[40px\]{font-size:40px}.max-sm\:text-base{font-size:1rem;line-height:1.5rem}}@media (max-width: 600px){.max-\[600px\]\:right-3{right:.75rem}.max-\[600px\]\:top-3{top:.75rem}.max-\[600px\]\:w-\[calc\(100vw-24px\)\]{width:calc(100vw - 24px)}.max-\[600px\]\:max-w-\[calc\(100vw-24px\)\]{max-width:calc(100vw - 24px)}.max-\[600px\]\:px-1\.5{padding-left:.375rem;padding-right:.375rem}.max-\[600px\]\:py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.max-\[600px\]\:pb-2\.5{padding-bottom:.625rem}.max-\[600px\]\:pt-3{padding-top:.75rem}.max-\[600px\]\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width: 640px){.sm\:max-h-40{max-height:10rem}}@media (min-width: 768px){.md\:flex{display:flex}}@media (min-width: 1024px){.lg\:flex{display:flex}}.\[\&\+button\]\:border-t+button{border-top-width:1px}.\[\&\+button\]\:border-slate-100+button{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.dark\:\[\&\+button\]\:border-slate-700\/40+button:is(.dark *){border-color:#33415566}
