:root{--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif}:root,[data-theme=dark]{--text:#e4ded4;--text-h:#fff;--text-muted:#b7ab9e;--bg:#0c0a088c;--surface-soft:#ffffff0f;--card-border:#ffffff1a;--accent:#e8a030;--accent-strong:#d4871c;--accent-soft:#e8a0301f;--accent-border:#e8a03059;--accent-ring:#e8a0302e;--shadow:0 40px 80px -20px #0009, 0 10px 25px -10px #0006;--dash-bg:#24262b;--dash-text:#c1c8da;--dash-text-h:#f7f8fb;--dash-text-muted:#939bab;--dash-border:#ffffff1a;--dash-border-hover:#fff3;--dash-hover:#ffffff14;--dash-input-bg:#ffffff14;--sidebar-bg:#2a2c32;--topbar-bg:#292b31e6;--card-bg:#35373f;--card-shadow:0 4px 16px -4px #0000004d;--nav-hover-bg:#ffffff1a;--scrollbar-track:#ffffff08;--scrollbar-thumb:#ffffff29;--scrollbar-thumb-hover:#ffffff42;--modal-bg:#34363e;--modal-bg-secondary:#ffffff0e;--modal-border:#ffffff1f;--modal-border-subtle:#ffffff17;--modal-text:#f5f7fa;--modal-text-secondary:#aab2c2;--modal-text-muted:#8a91a2;--surface-1:#2b2d34;--surface-2:#34363e;--surface-3:#3d4049;--surface-inset:#00000038;--border-default:#ffffff1a;--border-strong:#fff3;--border-subtle:#ffffff12}[data-theme=light]{--text:#1e293b;--text-h:#0f172a;--text-muted:#526070;--bg:#e4e8effa;--surface-soft:#0f172a0a;--card-border:#b8c4d4;--accent:#c47a12;--accent-strong:#a8650a;--accent-soft:#c47a121a;--accent-border:#c47a1247;--accent-ring:#c47a1224;--shadow:0 20px 50px -15px #0f172a24, 0 8px 20px -8px #0f172a14;--dash-bg:#e4e8ef;--dash-text:#1e293b;--dash-text-h:#0f172a;--dash-text-muted:#526070;--dash-border:#b8c4d4;--dash-border-hover:#8b9bb0;--dash-hover:#0f172a0d;--dash-input-bg:#f4f6f9;--sidebar-bg:#eef1f6;--topbar-bg:#eef1f6f5;--card-bg:#f4f6f9;--card-shadow:0 1px 3px #0f172a12, 0 4px 16px -4px #0f172a1a;--nav-hover-bg:#0f172a0f;--scrollbar-track:#0f172a0d;--scrollbar-thumb:#0f172a33;--scrollbar-thumb-hover:#0f172a52;--modal-bg:#f0f3f7;--modal-bg-secondary:#e8ecf2;--modal-border:#b8c4d4;--modal-border-subtle:#c8d0dc;--modal-text:#0f172a;--modal-text-secondary:#1e293b;--modal-text-muted:#526070;--surface-1:#eef1f6;--surface-2:#f4f6f9;--surface-3:#fafbfc;--surface-inset:#fff;--border-default:#c8d0dc;--border-strong:#a8b4c4;--border-subtle:#dce1e8}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;min-height:100dvh}html{font-family:var(--font-sans);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;background:#080604;margin:0;line-height:1.45;overflow-x:hidden}[data-theme=light] body{background:var(--dash-bg);color:var(--dash-text)}#root{isolation:isolate;min-height:100dvh;position:relative}.safe-top{padding-top:env(safe-area-inset-top,0px)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.safe-x{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}#root:has(.lp){display:block}#root .lp{width:100%}a{color:inherit}.toast-container{top:calc(20px + env(safe-area-inset-top,0px));right:calc(20px + env(safe-area-inset-right,0px));z-index:99999999;pointer-events:none;flex-direction:column;gap:10px;width:calc(100% - 40px);max-width:400px;display:flex;position:fixed}.toast{pointer-events:auto;-webkit-backdrop-filter:blur(28px)saturate(1.6);background:var(--toast-bg,#10121cf5);border:1px solid var(--toast-border,#ffffff12);color:var(--toast-text,#e0e4ef);border-radius:18px;align-items:flex-start;gap:13px;padding:16px 18px 20px;font-family:inherit;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d,0 24px 48px -12px #0000008c,0 8px 16px -8px #0006}.toast:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);height:1px;position:absolute;top:0;left:0;right:0}.toast-success{border-left:3px solid #22c55e;box-shadow:inset 0 0 0 1px #ffffff0d,0 24px 48px -12px #0000008c,0 8px 16px -8px #0006,0 0 40px -20px #22c55e33}.toast-error{border-left:3px solid #ef4444;box-shadow:inset 0 0 0 1px #ffffff0d,0 24px 48px -12px #0000008c,0 8px 16px -8px #0006,0 0 40px -20px #ef444433}.toast-warning{border-left:3px solid #f59e0b;box-shadow:inset 0 0 0 1px #ffffff0d,0 24px 48px -12px #0000008c,0 8px 16px -8px #0006,0 0 40px -20px #f59e0b33}.toast-info{border-left:3px solid #3b82f6;box-shadow:inset 0 0 0 1px #ffffff0d,0 24px 48px -12px #0000008c,0 8px 16px -8px #0006,0 0 40px -20px #3b82f633}.toast-enter{animation:.42s cubic-bezier(.34,1.4,.64,1) both toastSlideIn}.toast-exit{animation:.28s cubic-bezier(.4,0,1,1) both toastSlideOut}@keyframes toastSlideIn{0%{opacity:0;filter:blur(4px);transform:translate(50px)scale(.9)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes toastSlideOut{0%{opacity:1;filter:blur();transform:translate(0)scale(1)}to{opacity:0;filter:blur(4px);transform:translate(50px)scale(.9)}}.toast-icon-wrap{border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;margin-top:1px;display:grid}.toast-icon-success{color:#4ade80;background:#22c55e26;box-shadow:0 0 0 4px #22c55e14}.toast-icon-error{color:#f87171;background:#ef444426;box-shadow:0 0 0 4px #ef444414}.toast-icon-warning{color:#fbbf24;background:#f59e0b26;box-shadow:0 0 0 4px #f59e0b14}.toast-icon-info{color:#60a5fa;background:#3b82f626;box-shadow:0 0 0 4px #3b82f614}.toast-body{flex:1;min-width:0}.toast-title{color:var(--toast-title,#f1f5f9);letter-spacing:-.01em;margin:0 0 3px;font-size:14px;font-weight:700;line-height:1.3}.toast-message{color:var(--toast-msg,#8892aa);margin:0;font-size:13px;line-height:1.5}.toast-close{color:var(--toast-close,#ffffff40);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;margin-top:0;padding:5px;transition:all .15s}.toast-close:hover{color:var(--toast-close-hover,#ffffffbf);background:#ffffff14;transform:scale(1.1)}.toast-progress{background:#ffffff0a;height:3px;position:absolute;bottom:0;left:0;right:0}.toast-progress-bar{border-radius:0 0 18px 18px;height:100%;animation:linear forwards toastProgress}@keyframes toastProgress{0%{width:100%}to{width:0%}}.toast-bar-success{background:linear-gradient(90deg,#16a34a,#4ade80)}.toast-bar-error{background:linear-gradient(90deg,#dc2626,#f87171)}.toast-bar-warning{background:linear-gradient(90deg,#d97706,#fbbf24)}.toast-bar-info{background:linear-gradient(90deg,#2563eb,#60a5fa)}[data-theme=light] .toast{--toast-bg:#fffffff7;--toast-border:#00000012;--toast-text:#334155;--toast-title:#0f172a;--toast-msg:#64748b;--toast-close:#0003;--toast-close-hover:#000000a6;box-shadow:inset 0 0 0 1px #00000008,0 24px 48px -12px #00000024,0 8px 16px -8px #00000014}[data-theme=light] .toast:before{background:linear-gradient(90deg,#0000,#0000000a,#0000)}[data-theme=light] .toast-success{box-shadow:inset 0 0 0 1px #00000008,0 24px 48px -12px #00000024,0 8px 16px -8px #00000014,0 0 40px -20px #22c55e26}[data-theme=light] .toast-error{box-shadow:inset 0 0 0 1px #00000008,0 24px 48px -12px #00000024,0 8px 16px -8px #00000014,0 0 40px -20px #ef444426}[data-theme=light] .toast-warning{box-shadow:inset 0 0 0 1px #00000008,0 24px 48px -12px #00000024,0 8px 16px -8px #00000014,0 0 40px -20px #f59e0b26}[data-theme=light] .toast-info{box-shadow:inset 0 0 0 1px #00000008,0 24px 48px -12px #00000024,0 8px 16px -8px #00000014,0 0 40px -20px #3b82f626}[data-theme=light] .toast-progress{background:#0000000a}[data-theme=light] .toast-close:hover{background:#0000000f}[data-theme=light] .toast-icon-success{color:#16a34a;background:#22c55e1a;box-shadow:0 0 0 4px #22c55e0f}[data-theme=light] .toast-icon-error{color:#dc2626;background:#ef44441a;box-shadow:0 0 0 4px #ef44440f}[data-theme=light] .toast-icon-warning{color:#d97706;background:#f59e0b1a;box-shadow:0 0 0 4px #f59e0b0f}[data-theme=light] .toast-icon-info{color:#2563eb;background:#3b82f61a;box-shadow:0 0 0 4px #3b82f60f}@media (width<=520px){.toast-container{width:auto;max-width:none;top:12px;left:12px;right:12px}.toast{border-radius:16px;padding:13px 15px 17px}.toast-icon-wrap{width:32px;height:32px}.toast-title{font-size:13px}.toast-message{font-size:12px}}[data-theme=light] ::placeholder{color:#6b7789;opacity:1}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] ::selection{color:#0f172a;background:#4f46e52e}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.wsp-modal-overlay{z-index:100000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wsp-modal{background:#111b21;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;width:min(480px,96vw);height:min(640px,92vh);display:flex;overflow:hidden;box-shadow:0 24px 80px #0000008c}.wsp-header{background:#202c33;border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.wsp-header-avatar{object-fit:cover;border:2px solid #ffffff1f;border-radius:50%;width:40px;height:40px}.wsp-header-info{flex:1;min-width:0}.wsp-header-name{color:#e9edef;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.wsp-header-phone{color:#8696a0;font-size:12px}.wsp-header-btn{color:#aebac1;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:background .15s;display:flex}.wsp-header-btn:hover:not(:disabled){background:#ffffff14}.wsp-header-btn:disabled{opacity:.45;cursor:not-allowed}.wsp-live-dot{background:#25d366;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #25d36699}.wsp-body{background-color:#0b141a;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.025'%3E%3Cpath d='M20 10 L24 18 L20 14 L16 18 Z'/%3E%3Cpath d='M60 50 L64 58 L60 54 L56 58 Z'/%3E%3Cpath d='M10 60 L14 68 L10 64 L6 68 Z'/%3E%3C/g%3E%3C/svg%3E");flex:1;padding:16px 18px 8px;overflow-y:auto}.wsp-empty,.wsp-loading{color:#8696a0;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;font-size:13px;display:flex}.wsp-date-sep{color:#8696a0;background:#182229;border-radius:8px;align-self:center;margin:8px 0 4px;padding:4px 12px;font-size:11px;font-weight:500;box-shadow:0 1px 2px #0003}.wsp-msgs{flex-direction:column;gap:3px;display:flex}.wsp-bubble{border-radius:8px;max-width:78%;padding:6px 8px 4px;position:relative;box-shadow:0 1px 1px #00000026}.wsp-bubble--out{background:#005c4b;border-top-right-radius:2px;align-self:flex-end}.wsp-bubble--in{background:#202c33;border-top-left-radius:2px;align-self:flex-start}.wsp-bubble-text{color:#e9edef;white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.45}.wsp-bubble-img{object-fit:cover;cursor:pointer;border-radius:6px;max-width:240px;max-height:200px;display:block}.wsp-bubble-img--loading{opacity:.55;filter:blur(1px)}.wsp-media-wrap{min-width:120px;min-height:80px;position:relative}.wsp-media-loading{color:#e9edef;z-index:1;pointer-events:none;background:#00000059;border-radius:6px;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;inset:0}.wsp-media-loading-inline{color:#8696a0;font-size:11px}.wsp-media-placeholder{color:#8696a0;padding:12px 8px;font-size:13px}.wsp-bubble-audio{align-items:center;gap:8px;min-width:200px;display:flex}.wsp-bubble-audio audio{flex:1;max-width:220px;height:32px}.wsp-bubble-meta{color:#ffffff80;text-align:right;justify-content:flex-end;align-items:center;gap:3px;margin-top:3px;font-size:10px;display:flex}.wsp-footer{background:#202c33;border-top:1px solid #ffffff0f;flex-shrink:0;padding:8px 12px}.wsp-preview{background:#2a3942;border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;display:flex}.wsp-preview img{object-fit:cover;border-radius:8px;width:56px;height:56px}.wsp-preview-info{color:#8696a0;flex:1;font-size:12px}.wsp-preview-remove{color:#8696a0;cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px}.wsp-recording{color:#fca5a5;background:#ef44441f;border:1px solid #ef444440;border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 12px;font-size:13px;display:flex}.wsp-recording-dot{background:#ef4444;border-radius:50%;width:10px;height:10px;animation:1s infinite wspPulse}@keyframes wspPulse{0%,to{opacity:1}50%{opacity:.35}}.wsp-input-row{align-items:flex-end;gap:6px;display:flex}.wsp-attach-wrap{position:relative}.wsp-attach-menu{z-index:2;background:#233138;border:1px solid #ffffff14;border-radius:12px;min-width:160px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 8px 24px #0006}.wsp-attach-item{color:#e9edef;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13px;display:flex}.wsp-attach-item:hover{background:#ffffff0f}.wsp-attach-icon{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.wsp-header-profile-btn{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.wsp-header-profile-btn:hover .wsp-header-avatar{border-color:#25d36680}.wsp-profile-panel{background:#111b21;border-bottom:1px solid #ffffff0f;flex-shrink:0;gap:14px;padding:14px 16px;display:flex}.wsp-profile-photo{object-fit:cover;border:2px solid #ffffff1f;border-radius:50%;flex-shrink:0;width:72px;height:72px}.wsp-profile-details{flex:1;min-width:0}.wsp-profile-name{color:#e9edef;margin-bottom:8px;font-size:16px;font-weight:600}.wsp-profile-row{color:#8696a0;justify-content:space-between;gap:10px;margin-bottom:4px;font-size:12px;display:flex}.wsp-profile-row strong{color:#e9edef;text-align:right;font-weight:500}.wsp-lightbox{z-index:100001;background:#000000eb;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.wsp-lightbox img{object-fit:contain;border-radius:8px;max-width:min(92vw,900px);max-height:90vh}.wsp-lightbox-close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;width:40px;height:40px;font-size:18px;position:absolute;top:16px;right:16px}.wsp-bubble-video{background:#000;border-radius:6px;max-width:260px;max-height:200px;display:block}.wsp-location{color:inherit;border-radius:6px;max-width:260px;display:block;overflow:hidden}.wsp-location-map-link{color:inherit;border-radius:6px;text-decoration:none;display:block;overflow:hidden}.wsp-location-map{object-fit:cover;background:#00000026;width:100%;height:140px;display:block}.wsp-location-embed{pointer-events:none;background:#00000026;border:0;width:100%;height:140px;display:block}.wsp-location-fallback{text-align:center;color:#53bdeb;background:linear-gradient(145deg,#00000047,#0000001f);flex-direction:column;justify-content:center;align-items:center;gap:6px;height:140px;min-height:100px;padding:16px;font-size:13px;font-weight:600;display:flex}.wsp-location-fallback-icon{font-size:28px;line-height:1}.wsp-location-fallback small{color:#ffffff8c;font-size:10px;font-weight:500}.wsp-location-info{color:inherit;padding:8px 4px 2px;text-decoration:none;display:block}.wsp-location-name{color:#53bdeb;font-size:13px;font-weight:600}.wsp-location-address{color:#ffffffa6;margin-top:2px;font-size:11px}.wsp-attach-icon--img{background:#00a884}.wsp-attach-icon--audio{background:#ff6b6b}.wsp-attach-icon--video{background:#7c3aed}.wsp-attach-icon--loc{background:#059669}.wsp-input{resize:none;color:#e9edef;background:#2a3942;border:none;border-radius:24px;outline:none;flex:1;max-height:100px;padding:10px 14px;font-family:inherit;font-size:14px;line-height:20px}.wsp-input::placeholder{color:#8696a0}.wsp-action-btn{color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;transition:transform .15s,opacity .15s;display:flex}.wsp-action-btn:disabled{opacity:.45;cursor:not-allowed}.wsp-action-btn--send{background:#00a884}.wsp-action-btn--send:not(:disabled):hover{background:#06cf9c}.wsp-action-btn--mic{background:#00a884}.wsp-action-btn--mic.wsp-action-btn--recording{background:#ef4444}.wsp-action-btn--mic:not(:disabled):hover{background:#06cf9c}.wsp-hidden-input{display:none}[data-theme=light] .wsp-modal{background:var(--modal-bg);border-color:var(--modal-border)}[data-theme=light] .wsp-header{background:var(--modal-bg-secondary);border-bottom-color:var(--modal-border-subtle)}[data-theme=light] .wsp-header-name{color:var(--modal-text)}[data-theme=light] .wsp-header-phone,[data-theme=light] .wsp-header-btn{color:var(--modal-text-muted)}[data-theme=light] .wsp-header-btn:hover:not(:disabled){background:var(--dash-hover)}[data-theme=light] .wsp-body{background-color:var(--surface-2);background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23000000' fill-opacity='0.035'%3E%3Cpath d='M20 10 L24 18 L20 14 L16 18 Z'/%3E%3Cpath d='M60 50 L64 58 L60 54 L56 58 Z'/%3E%3Cpath d='M10 60 L14 68 L10 64 L6 68 Z'/%3E%3C/g%3E%3C/svg%3E")}[data-theme=light] .wsp-empty,[data-theme=light] .wsp-loading{color:var(--modal-text-muted)}[data-theme=light] .wsp-date-sep{background:var(--surface-inset);color:var(--modal-text-muted);box-shadow:0 1px 2px #0f172a14}[data-theme=light] .wsp-bubble--out{background:#d9fdd3}[data-theme=light] .wsp-bubble--in{background:var(--surface-inset);box-shadow:0 1px 1px #0f172a14}[data-theme=light] .wsp-bubble-text{color:var(--modal-text)}[data-theme=light] .wsp-bubble-meta,[data-theme=light] .wsp-bubble--out .wsp-bubble-meta span:first-child,[data-theme=light] .wsp-media-placeholder,[data-theme=light] .wsp-media-loading-inline{color:var(--modal-text-muted)}[data-theme=light] .wsp-footer{background:var(--modal-bg-secondary);border-top-color:var(--modal-border-subtle)}[data-theme=light] .wsp-preview{background:var(--surface-2)}[data-theme=light] .wsp-preview-info{color:var(--modal-text-muted)}[data-theme=light] .wsp-input{background:var(--surface-inset);color:var(--modal-text);border-color:var(--border-default)}[data-theme=light] .wsp-input::placeholder{color:var(--modal-text-muted)}[data-theme=light] .wsp-attach-menu{background:var(--surface-inset);border-color:var(--modal-border);box-shadow:0 8px 24px #0f172a1f}[data-theme=light] .wsp-attach-item{color:var(--modal-text)}[data-theme=light] .wsp-attach-item:hover{background:var(--dash-hover)}[data-theme=light] .wsp-profile-panel{background:var(--surface-inset);border-bottom-color:var(--modal-border-subtle)}[data-theme=light] .wsp-profile-name{color:var(--modal-text)}[data-theme=light] .wsp-profile-row{color:var(--modal-text-muted)}[data-theme=light] .wsp-profile-row strong{color:var(--modal-text)}[data-theme=light] .wsp-location-address{color:var(--modal-text-muted)}.wsp-inbox-page{flex-direction:column;height:calc(100vh - 60px);min-height:560px;display:flex}.wsp-inbox-sidebar-header{background:#202c33;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.wsp-inbox-sidebar-title{color:#e9edef;font-size:20px;font-weight:700}.wsp-inbox-sidebar-actions{align-items:center;gap:8px;display:flex}.wsp-inbox-conn-dot{border-radius:50%;width:10px;height:10px}.wsp-inbox-conn-dot.ok{background:#25d366;box-shadow:0 0 0 2px #25d3664d}.wsp-inbox-conn-dot.off{background:#f87171;box-shadow:0 0 0 2px #f871714d}.wsp-inbox-icon-btn{color:#8696a0;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.wsp-inbox-icon-btn:hover{color:#e9edef;background:#ffffff14}.wsp-inbox-shell{background:#111b21;border:1px solid #ffffff14;border-radius:14px;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 12px 40px #00000059}.wsp-inbox-sidebar{background:#111b21;border-right:1px solid #ffffff0f;flex-direction:column;width:min(360px,38vw);min-width:280px;display:flex}.wsp-inbox-sidebar-head{background:#202c33;border-bottom:1px solid #ffffff0f;padding:14px 16px 10px}.wsp-inbox-search{color:#e9edef;background:#2a3942;border:none;border-radius:8px;outline:none;width:100%;padding:10px 12px 10px 36px;font-size:14px}.wsp-inbox-search-wrap{margin-bottom:10px;position:relative}.wsp-inbox-search-wrap svg{color:#8696a0;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.wsp-inbox-tabs{gap:6px;display:flex}.wsp-inbox-tab{color:#8696a0;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:7px 8px;font-size:12px;font-weight:600}.wsp-inbox-tab.active{color:#25d366;background:#00a8842e}.wsp-inbox-list{flex:1;overflow-y:auto}.wsp-inbox-item{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;border-bottom:1px solid #ffffff0a;align-items:center;gap:12px;padding:12px 16px;display:flex}.wsp-inbox-item:hover{background:#ffffff0a}.wsp-inbox-item.active{background:#2a3942}.wsp-inbox-avatar{color:#e9edef;object-fit:cover;background:linear-gradient(135deg,#128c7e,#075e54);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:15px;font-weight:700;display:flex}.wsp-inbox-avatar.sm{width:42px;height:42px;font-size:13px}.wsp-inbox-avatar.grupo{background:linear-gradient(135deg,#54656f,#3b4a54)}img.wsp-inbox-avatar{object-fit:cover}.wsp-inbox-item-body{flex:1;min-width:0}.wsp-inbox-item-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.wsp-inbox-item-name{color:#e9edef;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.wsp-inbox-item-time{color:#8696a0;flex-shrink:0;font-size:11px}.wsp-inbox-item-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:3px;display:flex}.wsp-inbox-item-preview{color:#8696a0;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.wsp-inbox-item-unread-dot{background:#25d366;border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 2px #25d36640}.wsp-inbox-item.unread .wsp-inbox-item-name{color:#fff}.wsp-inbox-item.unread .wsp-inbox-item-preview{color:#e9edef;font-weight:600}.wsp-inbox-item.unread .wsp-inbox-item-time{color:#25d366;font-weight:700}.wsp-inbox-check-preview{color:#53bdeb;letter-spacing:-2px;font-size:12px}.wsp-inbox-encryption-note{color:#8696a0cc;text-align:center;justify-content:center;align-items:center;gap:6px;padding:16px 12px;font-size:12px;display:flex}.wsp-inbox-load-more{color:#53bdeb;cursor:pointer;background:#182229;border:none;border-radius:18px;margin:0 auto 12px;padding:6px 16px;font-size:12px;font-weight:500;transition:background .15s;display:block}.wsp-inbox-load-more:hover{background:#1e2d36}.wsp-inbox-load-more:disabled{opacity:.6;cursor:not-allowed}.wsp-inbox-chat{background:#0b141a;flex-direction:column;flex:1;min-width:0;display:flex}.wsp-inbox-chat-empty{color:#8696a0;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.wsp-inbox-chat-empty h3{color:#e9edef;margin:0}.wsp-inbox-chat-head{background:#202c33;border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:12px 16px;display:flex}.wsp-inbox-chat-head-info{flex:1;min-width:0}.wsp-inbox-chat-head h2{color:#e9edef;margin:0;font-size:16px}.wsp-inbox-chat-head p{color:#8696a0;margin:2px 0 0;font-size:12px}.wsp-inbox-messages{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cdefs%3E%3Cpattern id='p' width='40' height='40' patternUnits='userSpaceOnUse'%3E%3Cpath d='M20 5l2 4-2 2-2-2zm10 20l2 4-2 2-2-2z' fill='%23ffffff' fill-opacity='0.02'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='200' height='200' fill='url(%23p)'/%3E%3C/svg%3E"),#0b141a;flex-direction:column;flex:1;gap:2px;padding:20px 60px;display:flex;overflow-y:auto}.wsp-msg-date-sep{justify-content:center;padding:8px 0 12px;display:flex}.wsp-msg-date-sep span{color:#ffffffb3;background:#182229;border-radius:8px;padding:5px 12px;font-size:12px;box-shadow:0 1px 1px #00000026}.wsp-inbox-msg{word-break:break-word;border-radius:7.5px;max-width:min(65%,520px);margin-top:1px;padding:6px 7px 8px 9px;font-size:14.2px;line-height:1.4;position:relative}.wsp-inbox-msg.first{margin-top:8px}.wsp-inbox-msg.them{color:#e9edef;background:#202c33;border-radius:7.5px;align-self:flex-start}.wsp-inbox-msg.them.first{border-top-left-radius:0}.wsp-inbox-msg.them.first:before{content:"";border-top:0 solid #0000;border-bottom:13px solid #0000;border-right:8px solid #202c33;width:0;height:0;position:absolute;top:0;left:-8px}.wsp-inbox-msg.me{color:#e9edef;background:#005c4b;border-radius:7.5px;align-self:flex-end}.wsp-inbox-msg.me.first{border-top-right-radius:0}.wsp-inbox-msg.me.first:before{content:"";border-top:0 solid #0000;border-bottom:13px solid #0000;border-left:8px solid #005c4b;width:0;height:0;position:absolute;top:0;right:-8px}.wsp-inbox-msg-body{display:inline}.wsp-inbox-msg-meta{float:right;align-items:center;gap:3px;margin:6px 0 -4px 12px;display:inline-flex;position:relative;top:4px}.wsp-inbox-msg-time{color:#fff9;white-space:nowrap;font-size:11px}.wsp-inbox-msg-check{color:#53bdeb;letter-spacing:-3px;margin-left:1px;font-size:12px}.wsp-inbox-msg-media{object-fit:cover;border-radius:6px;width:100%;max-width:330px;max-height:400px;margin-bottom:4px;display:block}.wsp-inbox-msg-audio{width:280px;max-width:100%;margin-bottom:4px;display:block}.wsp-inbox-msg-doc{color:inherit;background:#ffffff0f;border-radius:6px;align-items:center;gap:8px;margin-bottom:4px;padding:10px 12px;font-size:13px;text-decoration:none;display:flex}.wsp-inbox-msg-doc:hover{background:#ffffff1a}.wsp-inbox-msg-location{align-items:center;gap:6px;display:flex}.wsp-inbox-note{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:8px;margin:8px 16px 0;padding:10px 12px;font-size:12px;line-height:1.4}.wsp-inbox-note--error{color:#fca5a5;background:#ef44441f;border-color:#ef44444d}.wsp-inbox-compose{background:#202c33;align-items:flex-end;gap:10px;padding:10px 12px;display:flex}.wsp-inbox-attach{flex-shrink:0;position:relative}.wsp-inbox-attach-btn{color:#8696a0;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .15s;display:flex}.wsp-inbox-attach-btn:hover{color:#e9edef;background:#ffffff0f}.wsp-inbox-attach-btn:disabled{opacity:.5;cursor:not-allowed}.wsp-inbox-attach-menu{z-index:20;background:#233138;border-radius:10px;flex-direction:column;gap:2px;min-width:170px;padding:6px;display:flex;position:absolute;bottom:52px;left:0;box-shadow:0 8px 24px #0006}.wsp-inbox-attach-menu button{color:#e9edef;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:flex}.wsp-inbox-attach-menu button:hover{background:#ffffff14}.wsp-inbox-compose textarea{resize:none;color:#e9edef;background:#2a3942;border:none;border-radius:8px;outline:none;flex:1;min-height:42px;max-height:120px;padding:10px 12px;font-family:inherit;font-size:14px}.wsp-inbox-send{color:#fff;cursor:pointer;background:#00a884;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:opacity .15s;display:flex}.wsp-inbox-send:disabled{opacity:.5;cursor:not-allowed}.wsp-inbox-loading,.wsp-inbox-empty-list{text-align:center;color:#8696a0;padding:24px 16px;font-size:13px}.wsp-inbox-back-mobile{color:#8696a0;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:none}@keyframes wsp-skeleton-pulse{0%,to{opacity:.3}50%{opacity:.7}}.wsp-inbox-skeleton-list{padding:8px 0}.wsp-inbox-skeleton-item{align-items:center;gap:12px;padding:12px 16px;display:flex}.wsp-inbox-skeleton-avatar{background:#ffffff14;border-radius:50%;flex-shrink:0;width:48px;height:48px;animation:1.4s ease-in-out infinite wsp-skeleton-pulse}.wsp-inbox-skeleton-body{flex-direction:column;flex:1;gap:8px;display:flex}.wsp-inbox-skeleton-line{background:#ffffff14;border-radius:6px;height:12px;animation:1.4s ease-in-out infinite wsp-skeleton-pulse}.wsp-inbox-skeleton-line.w60{width:60%}.wsp-inbox-skeleton-line.w80{width:80%}.wsp-inbox-skeleton-line.w70{width:70%}.wsp-inbox-skeleton-line.w40{width:40%}.wsp-inbox-skeleton-messages{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow:hidden}.wsp-inbox-skeleton-bubble{border-radius:8px;flex-direction:column;gap:6px;max-width:60%;padding:12px;display:flex}.wsp-inbox-skeleton-bubble.them{background:#ffffff0a;border-top-left-radius:0;align-self:flex-start}.wsp-inbox-skeleton-bubble.me{background:#00a8841a;border-top-right-radius:0;align-self:flex-end}[data-theme=light] .wsp-inbox-sidebar-header{background:#008069}[data-theme=light] .wsp-inbox-sidebar-title{color:#fff}[data-theme=light] .wsp-inbox-icon-btn{color:#fffc}[data-theme=light] .wsp-inbox-icon-btn:hover{color:#fff;background:#ffffff26}[data-theme=light] .wsp-inbox-conn-dot.ok{background:#4ade80;box-shadow:0 0 0 2px #4ade8066}[data-theme=light] .wsp-inbox-conn-dot.off{background:#fca5a5;box-shadow:0 0 0 2px #fca5a566}[data-theme=light] .wsp-inbox-chat-empty h3{color:var(--modal-text)}[data-theme=light] .wsp-inbox-load-more{background:var(--surface-inset);color:#008069;box-shadow:0 1px 3px #0f172a14}[data-theme=light] .wsp-inbox-load-more:hover{background:var(--surface-2)}[data-theme=light] .wsp-inbox-encryption-note{color:var(--modal-text-muted)}[data-theme=light] .wsp-inbox-check-preview{color:#53bdeb}[data-theme=light] .wsp-inbox-shell{border-color:var(--modal-border);background:var(--modal-bg);box-shadow:0 12px 40px #0f172a1a}[data-theme=light] .wsp-inbox-sidebar{background:var(--surface-1);border-right-color:var(--modal-border-subtle)}[data-theme=light] .wsp-inbox-sidebar-head{background:var(--modal-bg-secondary);border-bottom-color:var(--modal-border-subtle)}[data-theme=light] .wsp-inbox-search{background:var(--surface-2);color:var(--modal-text)}[data-theme=light] .wsp-inbox-search-wrap svg,[data-theme=light] .wsp-inbox-tab{color:var(--modal-text-muted)}[data-theme=light] .wsp-inbox-tab.active{color:#008069;background:#00a8841f}[data-theme=light] .wsp-inbox-item{border-bottom-color:var(--border-subtle)}[data-theme=light] .wsp-inbox-item:hover{background:var(--dash-hover)}[data-theme=light] .wsp-inbox-item.active{background:var(--surface-2)}[data-theme=light] .wsp-inbox-item-name{color:var(--modal-text)}[data-theme=light] .wsp-inbox-item-time,[data-theme=light] .wsp-inbox-item-preview{color:var(--modal-text-muted)}[data-theme=light] .wsp-inbox-item.unread .wsp-inbox-item-name{color:var(--modal-text)}[data-theme=light] .wsp-inbox-item.unread .wsp-inbox-item-preview{color:var(--modal-text);font-weight:600}[data-theme=light] .wsp-inbox-item.unread .wsp-inbox-item-time{color:#008069;font-weight:700}[data-theme=light] .wsp-inbox-chat{background:var(--surface-2)}[data-theme=light] .wsp-inbox-chat-empty{color:var(--modal-text-muted)}[data-theme=light] .wsp-inbox-chat-head{background:var(--modal-bg-secondary);border-bottom-color:var(--modal-border-subtle)}[data-theme=light] .wsp-inbox-chat-head h2{color:var(--modal-text)}[data-theme=light] .wsp-inbox-chat-head p{color:var(--modal-text-muted)}[data-theme=light] .wsp-inbox-messages{background:var(--surface-2);background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23000000' fill-opacity='0.03'%3E%3Cpath d='M20 10 L24 18 L20 14 L16 18 Z'/%3E%3Cpath d='M60 50 L64 58 L60 54 L56 58 Z'/%3E%3Cpath d='M10 60 L14 68 L10 64 L6 68 Z'/%3E%3C/g%3E%3C/svg%3E")}[data-theme=light] .wsp-msg-date-sep span{background:var(--surface-inset);color:var(--modal-text-muted);box-shadow:0 1px 2px #0f172a14}[data-theme=light] .wsp-inbox-msg.them{background:var(--surface-inset);color:var(--modal-text);box-shadow:0 1px .5px #0f172a14}[data-theme=light] .wsp-inbox-msg.them.first:before{border-right-color:var(--surface-inset)}[data-theme=light] .wsp-inbox-msg.me{color:#111b21;background:#d9fdd3;box-shadow:0 1px .5px #00000021}[data-theme=light] .wsp-inbox-msg.me.first:before{border-left-color:#d9fdd3}[data-theme=light] .wsp-inbox-msg-time{color:#00000073}[data-theme=light] .wsp-inbox-msg-check{color:#53bdeb}[data-theme=light] .wsp-inbox-msg-doc{background:#0000000d}[data-theme=light] .wsp-inbox-msg-doc:hover{background:#00000014}[data-theme=light] .wsp-inbox-compose{background:#f0f2f5}[data-theme=light] .wsp-inbox-compose textarea{color:#111b21;background:#fff}[data-theme=light] .wsp-inbox-attach-btn{color:#667781}[data-theme=light] .wsp-inbox-attach-btn:hover{color:#111b21;background:#0000000d}[data-theme=light] .wsp-inbox-attach-menu{background:#fff;box-shadow:0 8px 24px #00000026}[data-theme=light] .wsp-inbox-attach-menu button{color:#111b21}[data-theme=light] .wsp-inbox-attach-menu button:hover{background:#0000000d}[data-theme=light] .wsp-inbox-loading,[data-theme=light] .wsp-inbox-empty-list{color:#667781}[data-theme=light] .wsp-inbox-note{color:#92400e;background:#d977061f;border-color:#d977064d}[data-theme=light] .wsp-inbox-note--error{color:#b91c1c;background:#dc26261a;border-color:#dc26264d}[data-theme=light] .wsp-inbox-skeleton-avatar,[data-theme=light] .wsp-inbox-skeleton-line{background:#0000000f}[data-theme=light] .wsp-inbox-skeleton-bubble.them{background:#0000000a}[data-theme=light] .wsp-inbox-skeleton-bubble.me{background:#00806914}@media (width<=900px){.wsp-inbox-back-mobile{display:inline-flex}.wsp-inbox-shell{flex-direction:column}.wsp-inbox-sidebar{border-bottom:1px solid #ffffff0f;border-right:none;width:100%;min-width:0;max-height:45%}.wsp-inbox-chat.hidden-mobile,.wsp-inbox-sidebar.hidden-mobile{display:none}.wsp-inbox-messages{padding:12px 16px}}@media (width<=1200px){.wsp-inbox-messages{padding:16px 30px}}.cex-overlay{z-index:100000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cex-modal{background:var(--modal-bg,#1e2030);border:1px solid var(--modal-border,#ffffff1a);border-radius:16px;flex-direction:column;width:100%;max-width:440px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000080}.cex-header{border-bottom:1px solid var(--dash-border,#ffffff14);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.cex-header-left{color:var(--dash-text-h);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.cex-badge{color:#a5b4fc;background:#6366f133;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.cex-close{color:var(--dash-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:flex}.cex-close:hover{background:var(--dash-hover);color:var(--dash-text-h)}.cex-loading{text-align:center;color:var(--dash-text-muted);justify-content:center;align-items:center;gap:8px;padding:40px;font-size:13px;display:flex}.cex-servicio{background:var(--dash-hover,#ffffff0a);border:1px solid var(--dash-border,#ffffff14);border-radius:12px;margin:14px 16px 0;padding:14px}.cex-row-meta{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.cex-meta{background:var(--modal-bg,#1a1c28);border:1px solid var(--dash-border,#ffffff0f);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.cex-meta svg{color:var(--dash-text-muted);margin-bottom:2px}.cex-meta-label{text-transform:uppercase;letter-spacing:.05em;color:var(--dash-text-muted);font-size:10px;font-weight:600}.cex-meta-val{color:var(--dash-text-h);font-size:14px;font-weight:700}.cex-ruta{border-top:1px solid var(--dash-border,#ffffff0f);margin-bottom:12px;padding-top:10px}.cex-ruta-title{text-transform:uppercase;letter-spacing:.06em;color:var(--dash-text-muted);margin-bottom:8px;font-size:10px;font-weight:700;display:block}.cex-ruta-list{margin:0;padding:0 0 0 18px;list-style:decimal}.cex-ruta-list li{margin-bottom:6px;font-size:13px;line-height:1.35}.cex-ruta-dir{color:var(--dash-text-h);font-weight:600}.cex-ruta-ref{color:var(--dash-text-muted);margin-top:1px;font-size:11px;font-weight:400;display:block}.cex-row-edit{border-top:1px solid var(--dash-border,#ffffff0f);grid-template-columns:1fr 1fr;gap:10px;padding-top:10px;display:grid}.cex-edit-field{flex-direction:column;gap:4px;display:flex}.cex-edit-label{text-transform:uppercase;letter-spacing:.05em;color:var(--dash-text-muted);font-size:10px;font-weight:600}.cex-edit-input{border:1px solid var(--dash-border);background:var(--dash-input-bg,var(--modal-bg));width:100%;color:var(--dash-text-h);box-sizing:border-box;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:14px;font-weight:600}.cex-edit-input:focus{border-color:var(--accent);outline:none}.cex-edit-monto{font-variant-numeric:tabular-nums;color:#4ade80}.cex-grupos{flex-direction:column;flex:1;min-height:0;margin:12px 16px 0;display:flex}.cex-grupos-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cex-wsp-status{color:var(--dash-text-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.cex-wsp-dot{background:#f87171;border-radius:50%;width:7px;height:7px}.cex-wsp-dot.cex-wsp-on{background:#22c55e}.cex-grupos-count{color:var(--dash-text-muted);font-size:11px}.cex-search{border:1px solid var(--dash-border);background:var(--dash-input-bg,transparent);width:100%;color:var(--dash-text);box-sizing:border-box;border-radius:8px;margin-bottom:6px;padding:8px 12px;font-family:inherit;font-size:13px}.cex-search:focus{border-color:var(--accent);outline:none}.cex-grupos-list{border:1px solid var(--dash-border);border-radius:10px;max-height:140px;padding:4px;overflow-y:auto}.cex-grupos-empty{text-align:center;color:var(--dash-text-muted);justify-content:center;align-items:center;gap:6px;padding:20px;font-size:12px;display:flex}.cex-grupo-item{cursor:pointer;color:var(--dash-text);-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;transition:background .15s,border-color .15s;display:flex}.cex-grupo-item:hover{background:var(--dash-hover)}.cex-grupo-item.cex-grupo-sel{color:var(--dash-text-h);background:#6366f11a;border-color:#6366f140}.cex-grupo-item.cex-grupo-sel span{font-weight:600}.cex-grupo-item svg{color:var(--dash-text-muted);opacity:.7;flex-shrink:0;transition:color .15s,opacity .15s}.cex-grupo-item.cex-grupo-sel svg{color:#a5b4fc;opacity:1}.cex-grupo-item input[type=checkbox]{appearance:none;cursor:pointer;background:#0003;border:1.5px solid #ffffff38;border-radius:5px;flex-shrink:0;width:18px;height:18px;margin:0;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s;position:relative}.cex-grupo-item:hover input[type=checkbox]{border-color:#6366f18c}.cex-grupo-item input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 2px #6366f159}.cex-grupo-item input[type=checkbox]:checked{background:var(--accent,#6366f1);border-color:var(--accent,#6366f1)}.cex-grupo-item input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;animation:.15s ease-out cex-check-pop;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.cex-grupo-item input[type=checkbox]:active{transform:scale(.92)}@keyframes cex-check-pop{0%{opacity:0;transform:rotate(45deg)scale(.6)}to{opacity:1;transform:rotate(45deg)scale(1)}}.cex-grupo-item span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cex-footer{border-top:1px solid var(--dash-border,#ffffff14);justify-content:flex-end;gap:8px;margin-top:12px;padding:12px 16px;display:flex}[data-theme=light] .cex-grupo-item input[type=checkbox]{background:#fff;border-color:#cbd5e1}[data-theme=light] .cex-grupo-item:hover input[type=checkbox]{border-color:#6366f173}[data-theme=light] .cex-grupo-item.cex-grupo-sel{background:#6366f114;border-color:#6366f133}.cmc-overlay{z-index:100000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cmc-modal{background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:20px;flex-direction:column;width:min(560px,100%);height:min(680px,90vh);transition:width .25s;display:flex;overflow:hidden;box-shadow:0 25px 80px #00000080}.cmc-modal-wide{width:min(1180px,100%)}.cmc-header{border-bottom:1px solid var(--modal-border-subtle);background:var(--modal-bg-secondary);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.cmc-header-left{align-items:center;gap:12px;min-width:0;display:flex}.cmc-header-icon{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 8px 20px #7c3aed59}.cmc-title{color:var(--modal-text);margin:0;font-size:17px;font-weight:700}.cmc-subtitle{color:var(--modal-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;overflow:hidden}.cmc-header-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.cmc-token-btn,.cmc-close-btn{width:34px;height:34px;color:var(--modal-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;transition:background .15s;display:flex}.cmc-token-btn:hover,.cmc-close-btn:hover:not(:disabled){background:var(--dash-hover)}.cmc-close-btn:disabled{opacity:.3;cursor:not-allowed}.cmc-token-box{border-bottom:1px solid var(--modal-border-subtle);background:#8b5cf614;flex-shrink:0;padding:12px 22px}.cmc-token-box p{color:var(--modal-text-secondary);margin:0 0 8px;font-size:12px;line-height:1.5}.cmc-token-box input{box-sizing:border-box;border:1px solid var(--modal-border);background:var(--dash-input-bg);width:100%;color:var(--modal-text);border-radius:8px;outline:none;padding:8px 10px;font-size:12px}.cmc-content{flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px 22px;display:flex;overflow-y:auto}.cmc-stack{flex-direction:column;gap:16px;display:flex}.cmc-field label{color:var(--modal-text-secondary);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.cmc-field-static{background:var(--modal-bg-secondary);border:1px solid var(--modal-border);color:var(--modal-text);border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600}.cmc-dropzone{cursor:pointer;border:2px dashed var(--modal-border);text-align:center;border-radius:16px;padding:40px 20px;transition:all .15s}.cmc-dropzone:hover{border-color:#8b5cf6}.cmc-dropzone-dragging{background:#8b5cf614;border-color:#8b5cf6}.cmc-dropzone-ok{background:#22c55e0f;border-color:#22c55e}.cmc-dropzone-content{color:var(--modal-text-secondary);flex-direction:column;align-items:center;gap:8px;display:flex}.cmc-dropzone-ok .cmc-dropzone-content{color:#22c55e}.cmc-dropzone-filename{color:var(--modal-text);margin:0;font-weight:600}.cmc-dropzone-meta{color:var(--modal-text-muted);margin:0;font-size:12px}.cmc-steps{align-items:center;gap:8px;display:flex}.cmc-step{background:var(--modal-bg-secondary);color:var(--modal-text-muted);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:700;display:flex}.cmc-step-active{color:#a78bfa;background:#8b5cf62e}.cmc-step-done{color:#4ade80;background:#22c55e2e}.cmc-step-badge{width:18px;height:18px;color:var(--modal-bg);background:currentColor;border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:flex}.cmc-step-line{background:var(--modal-border);width:24px;height:2px}.cmc-step-line-active{background:#8b5cf6}.cmc-panel{background:var(--modal-bg-secondary);border:1px solid var(--modal-border-subtle);border-radius:14px;padding:16px}.cmc-panel-title{color:var(--modal-text);align-items:center;gap:10px;margin-bottom:12px;font-weight:600;display:flex}.cmc-panel-title svg{color:#8b5cf6}.cmc-panel-strong{color:var(--modal-text);font-size:13px;font-weight:600;display:block}.cmc-panel-muted{color:var(--modal-text-muted);margin-top:4px;font-size:12px}.cmc-panel-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.cmc-panel-head h4{color:var(--modal-text);margin:0;font-size:13px;font-weight:700}.cmc-spin{animation:1s linear infinite cmc-spin}@keyframes cmc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cmc-progress-track{background:var(--modal-border);border-radius:999px;width:100%;height:10px;overflow:hidden}.cmc-progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:999px;height:100%;transition:width .3s}.cmc-progress-info{color:var(--modal-text-secondary);justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.cmc-mono{font-family:SF Mono,Cascadia Code,monospace;font-weight:700}.cmc-counters{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cmc-counter{border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.cmc-counter-ok{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e40}.cmc-counter-error{color:#ef4444;background:#ef44441a;border:1px solid #ef444440}.cmc-counter p{opacity:.85;margin:0;font-size:11px}.cmc-counter strong{font-variant-numeric:tabular-nums;font-size:22px}.cmc-log-wrap h4{color:var(--modal-text-secondary);margin:0 0 8px;font-size:12px;font-weight:700}.cmc-log{color:#94a3b8;background:#0b0d13;border-radius:10px;height:160px;padding:10px 12px;font-family:SF Mono,Cascadia Code,monospace;font-size:11px;line-height:1.6;overflow-y:auto}.cmc-log-err{color:#f87171}.cmc-log-ok{color:#4ade80}.cmc-log-title{color:#a78bfa;font-weight:700}.cmc-details{border:1px solid var(--modal-border-subtle);border-radius:12px;overflow:hidden}.cmc-details summary{color:var(--modal-text-secondary);cursor:pointer;padding:10px 14px;font-size:12px;font-weight:600}.cmc-details summary:hover{background:var(--dash-hover)}.cmc-details .cmc-log{border-top:1px solid var(--modal-border-subtle);border-radius:0;height:130px}.cmc-result-banner{text-align:center;border-radius:16px;padding:20px}.cmc-result-banner svg{margin-bottom:8px}.cmc-result-banner h3{color:var(--modal-text);margin:0 0 4px;font-size:17px}.cmc-result-banner p{color:var(--modal-text-secondary);margin:0;font-size:13px}.cmc-result-ok{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e40}.cmc-result-error{color:#ef4444;background:#ef44441a;border:1px solid #ef444440}.cmc-result-warn{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b40}.cmc-text-ok{color:#22c55e}.cmc-text-error{color:#ef4444}.cmc-text-warn{color:#f59e0b}.cmc-cols-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cmc-kv{color:var(--modal-text-secondary);justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;display:flex}.cmc-kv strong{color:var(--modal-text);font-variant-numeric:tabular-nums}.cmc-badge-num{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.cmc-badge-purple{background:#8b5cf6}.cmc-badge-green{background:#10b981}.cmc-preview-toolbar{background:var(--modal-bg-secondary);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.cmc-preview-count{color:var(--modal-text);flex-shrink:0;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.cmc-preview-count svg{color:#8b5cf6}.cmc-search-input{border:1px solid var(--modal-border);background:var(--dash-input-bg);max-width:280px;color:var(--modal-text);border-radius:8px;outline:none;flex:1;padding:7px 12px;font-size:12px}.cmc-warn-toggle{color:#f59e0b;cursor:pointer;text-align:left;background:#f59e0b14;border:1px solid #f59e0b4d;border-radius:10px;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:12px;display:flex}.cmc-warn-toggle-active{background:#f59e0b33}.cmc-table-wrap{border:1px solid var(--modal-border-subtle);border-radius:14px;flex:1;min-height:200px;max-height:420px;overflow:auto}.cmc-table-toolbar{background:var(--modal-bg-secondary);border-bottom:1px solid var(--modal-border-subtle);color:var(--modal-text-secondary);z-index:1;justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;font-weight:600;display:flex;position:sticky;top:0}.cmc-table{border-collapse:collapse;width:100%;font-size:11px}.cmc-table thead{background:var(--modal-bg-secondary);z-index:1;position:sticky;top:0}.cmc-table th{text-align:left;color:var(--modal-text-secondary);white-space:nowrap;border-bottom:1px solid var(--modal-border-subtle);padding:8px 10px;font-weight:700}.cmc-table td{color:var(--modal-text);border-top:1px solid var(--modal-border-subtle);white-space:nowrap;padding:6px 10px}.cmc-table tbody tr:hover{background:var(--dash-hover)}.cmc-row-warn{background:#f59e0b0f}.cmc-row-error{background:#ef44440f}.cmc-empty{color:var(--modal-text-muted);text-align:center!important;padding:40px 16px!important}.cmc-pill{border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.cmc-pill-ok{color:#22c55e;background:#22c55e2e}.cmc-pill-warn{color:#f59e0b;background:#f59e0b2e}.cmc-pill-error{color:#ef4444;background:#ef44442e}.cmc-files-box{background:#6366f114;border:1px solid #6366f133;border-radius:12px;padding:14px}.cmc-files-box>p{text-transform:uppercase;letter-spacing:.04em;color:#818cf8;margin:0 0 10px;font-size:11px;font-weight:700}.cmc-file-row{color:var(--modal-text);align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.cmc-file-row span{min-width:160px}.cmc-file-row a{color:#818cf8;align-items:center;gap:4px;font-size:11px;text-decoration:underline;display:inline-flex}.cmc-footer{border-top:1px solid var(--modal-border-subtle);background:var(--modal-bg-secondary);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.cmc-footer-warn{color:#f59e0b;align-items:center;gap:8px;font-size:12px;display:flex}.cmc-footer-right{align-items:center;gap:10px;display:flex}.cmc-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;transition:opacity .15s,background .15s;display:flex}.cmc-btn:disabled{opacity:.4;cursor:not-allowed}.cmc-btn-ghost{color:var(--modal-text-secondary);background:0 0}.cmc-btn-ghost:hover{background:var(--dash-hover)}.cmc-btn-secondary{background:var(--modal-border);color:var(--modal-text)}.cmc-btn-primary{color:#fff;background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 8px 20px #7c3aed4d}.cmc-btn-success{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 20px #0596694d}.cmc-btn-danger{color:#fff;background:#dc2626}.cmc-btn-export{color:#fff;background:#059669;padding:6px 12px;font-size:11px}.cmc-confirm-overlay{z-index:100001;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cmc-confirm-box{background:var(--modal-bg);border:1px solid var(--modal-border);text-align:center;border-radius:16px;width:min(420px,92vw);padding:24px;box-shadow:0 25px 80px #00000080}.cmc-confirm-icon{color:#10b981;background:#10b98126;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 12px;display:flex}.cmc-confirm-box h3{color:var(--modal-text);margin:0 0 8px;font-size:16px}.cmc-confirm-box p{color:var(--modal-text-secondary);margin:0 0 20px;font-size:13px;line-height:1.6}.cmc-confirm-actions{gap:10px;display:flex}.cmc-confirm-actions .cmc-btn{flex:1;justify-content:center}@media (width<=640px){.cmc-overlay{padding:0}.cmc-modal,.cmc-modal-wide{border-radius:0;width:100%;height:100%}.cmc-cols-2{grid-template-columns:1fr}}*,:before,:after{transition-timing-function:cubic-bezier(.4,0,.2,1)}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}input,select,textarea,button{transition:border-color .2s,background .2s,box-shadow .2s,color .2s,opacity .2s}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 2px #6366f140}img{transition:opacity .3s}svg{transition:color .2s,transform .2s}.dt-wrap{scroll-behavior:smooth}.dashboard-layout{background:var(--dash-bg);min-height:100dvh;color:var(--dash-text);transition:background .3s,color .3s;display:flex}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--dash-border);z-index:100;flex-direction:column;flex-shrink:0;width:260px;transition:transform .3s cubic-bezier(.4,0,.2,1),background .3s;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-header{border-bottom:1px solid var(--dash-border);justify-content:space-between;align-items:center;padding:20px 18px;display:flex}.sidebar-brand{align-items:center;gap:12px;display:flex}.sidebar-logo{object-fit:contain;background:0 0;border-radius:8px;flex-shrink:0;width:36px;height:36px}.sidebar-title{color:var(--dash-text-h);letter-spacing:-.01em;font-size:17px;font-weight:700}.sidebar-toggle{border:1px solid var(--dash-border);background:var(--dash-hover);width:30px;height:30px;color:var(--dash-text-muted);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;transition:all .2s;display:grid}.sidebar-toggle:hover{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.sidebar-close{color:var(--dash-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px;transition:all .15s;display:none}.sidebar-close:hover{background:var(--dash-hover);color:var(--dash-text-h)}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:12px 10px;display:flex;overflow-y:auto}.nav-item{color:var(--dash-text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s;display:flex;position:relative;overflow:hidden}.nav-item:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;top:4px;bottom:4px;left:0;transform:scaleY(0)}.nav-item:hover{background:var(--nav-hover-bg);color:var(--dash-text-h)}.nav-item:hover svg{color:var(--accent);transition:color .2s}.nav-item.nav-active{background:linear-gradient(90deg, var(--accent-soft), transparent);color:var(--accent);font-weight:600}.nav-item.nav-disabled,.nav-child.nav-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.nav-item.nav-disabled:hover,.nav-child.nav-disabled:hover{color:var(--dash-text-muted);background:0 0}.nav-item.nav-active:before{transform:scaleY(1)}.nav-item.nav-active svg{color:var(--accent)}.nav-item.nav-active:hover{background:linear-gradient(90deg,#e8a0302e,#0000)}.nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-chevron{opacity:.4;flex-shrink:0;place-items:center;transition:transform .3s cubic-bezier(.4,0,.2,1);display:grid}.nav-item:hover .nav-chevron{opacity:.8}.nav-chevron.chevron-open{opacity:1;color:var(--accent);transform:rotate(180deg)}.nav-group{flex-direction:column;display:flex}.nav-children{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1);display:grid}.nav-children.children-open{grid-template-rows:1fr}.nav-children-inner{flex-direction:column;gap:1px;display:flex;overflow:hidden}.nav-child{color:var(--dash-text-muted);cursor:pointer;text-align:left;white-space:nowrap;border:none;border-left:2px solid var(--dash-border);background:0 0;border-radius:8px;align-items:center;gap:10px;width:calc(100% - 18px);margin-left:18px;padding:9px 14px 9px 28px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s;display:flex;position:relative}.nav-child:before{content:"";background:var(--accent);opacity:0;border-radius:2px;width:3px;transition:all .2s;position:absolute;top:6px;bottom:6px;left:-2px;transform:scaleY(0)}.nav-child:hover{background:var(--nav-hover-bg);color:var(--dash-text-h);border-left-color:#0000;padding-left:32px}.nav-child:hover:before{opacity:1;transform:scaleY(1)}.nav-child:hover svg{color:var(--accent)}.nav-child.nav-active{background:linear-gradient(90deg, var(--accent-soft), transparent);color:var(--accent);border-left-color:#0000;font-weight:600}.nav-child.nav-active:before{opacity:1;transform:scaleY(1)}.nav-child.nav-active:hover{padding-left:28px}.sidebar.collapsed{width:72px}.sidebar.collapsed .sidebar-header{justify-content:center;padding:16px 10px}.sidebar.collapsed .sidebar-brand{justify-content:center}.sidebar.collapsed .sidebar-logo{object-fit:contain;border-radius:8px;width:34px;height:34px}.sidebar.collapsed .nav-item{justify-content:center;padding:11px}.sidebar.collapsed .nav-child{display:none}.sidebar.collapsed .sidebar-footer{flex-direction:column;gap:2px;display:flex}.sidebar-collapsed .main-area{max-width:calc(100vw - 72px);margin-left:72px}.sidebar-footer{border-top:1px solid var(--dash-border);flex-direction:column;gap:2px;padding:10px;display:flex}.nav-logout{color:var(--dash-text-muted)}.nav-logout:before{display:none}.nav-logout:hover{color:#ef4444;background:#ef44441a}.nav-logout:hover svg{color:#ef4444}.sidebar-overlay{z-index:99;-webkit-backdrop-filter:blur(4px);background:#00000080;display:none;position:fixed;inset:0}.main-area{flex-direction:column;flex:1;min-width:0;max-width:calc(100vw - 260px);height:100vh;margin-left:260px;transition:margin .3s;display:flex;overflow-x:hidden}.main-area-full{max-width:100vw!important;margin-left:0!important}.dashboard-no-sidebar>.sidebar:not(.mobile-sidebar),.dashboard-no-sidebar>.mobile-sidebar{display:none}.topbar-brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.topbar-logo{object-fit:cover;border-radius:10px;width:36px;height:36px}.topbar-logout-btn{border:1px solid var(--dash-border);width:36px;height:36px;color:var(--dash-text-muted);cursor:pointer;background:0 0;border-radius:10px;place-items:center;transition:all .15s;display:grid}.topbar-logout-btn:hover{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.topbar{padding:0 24px;padding-top:env(safe-area-inset-top,0px);min-height:calc(64px + env(safe-area-inset-top,0px));background:var(--topbar-bg);border-bottom:1px solid var(--dash-border);z-index:1100;-webkit-backdrop-filter:blur(12px);align-items:center;gap:16px;transition:background .3s;display:flex;position:sticky;top:0;overflow:visible}.topbar-menu{color:var(--dash-text);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;transition:background .15s;display:none}.topbar-menu:hover{background:var(--dash-hover)}.topbar-nav{flex:1;justify-content:center;align-items:center;gap:2px;display:flex;overflow:visible}.topbar-nav-group{margin-bottom:-8px;padding-bottom:8px;position:relative}.topbar-nav-group:hover,.topbar-nav-group.topbar-nav-open{z-index:1101}.topbar-nav-item{color:var(--dash-text-muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .2s,color .2s;display:flex}.topbar-nav-item:hover{background:var(--dash-hover);color:var(--dash-text-h)}.topbar-nav-active{background:var(--accent-soft,#d4a8531a);color:var(--accent)!important}.topbar-nav-disabled{opacity:.4;cursor:default}.topbar-nav-disabled:hover{color:var(--dash-text-muted);background:0 0}.topbar-dropdown{background:var(--sidebar-bg);border:1px solid var(--dash-border);z-index:1102;-webkit-backdrop-filter:blur(20px);border-radius:12px;min-width:200px;padding:6px;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 12px 32px -8px #0009}.topbar-nav-group:hover>.topbar-dropdown,.topbar-dropdown-visible{flex-direction:column;animation:.2s cubic-bezier(.4,0,.2,1) dropIn;display:flex!important}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.topbar-nav-open>.topbar-nav-item,.topbar-nav-group:hover>.topbar-nav-item{background:var(--dash-hover);color:var(--dash-text-h)}.topbar-dropdown-item{color:var(--dash-text);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:flex}.topbar-dropdown-item:hover{background:var(--dash-hover);color:var(--dash-text-h)}.topbar-dropdown-active{background:var(--accent-soft,#d4a8531a);color:var(--accent)!important}.topbar-dropdown-disabled{opacity:.4;cursor:default}.topbar-dropdown-separator{pointer-events:none;align-items:center;gap:8px;margin-top:4px;padding:6px 12px 4px;display:flex}.topbar-dropdown-separator:before{content:"";background:#ffffff14;flex:1;height:1px}.topbar-dropdown-separator span{letter-spacing:.08em;text-transform:uppercase;color:var(--dash-text-muted);white-space:nowrap;font-size:10px;font-weight:700}.topbar-dropdown-separator:not(:has(span:not(:empty))):before{flex:unset;width:100%}[data-theme=light] .topbar-dropdown-separator:before{background:#00000014}.topbar-dropdown-disabled:hover{color:var(--dash-text);background:0 0}.topbar-spacer{flex:1}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.topbar-btn{border:1px solid var(--dash-border);width:38px;height:38px;color:var(--dash-text-muted);cursor:pointer;background:0 0;border-radius:10px;place-items:center;transition:all .15s;display:grid;position:relative}.topbar-btn:hover{background:var(--dash-hover);color:var(--dash-text-h);border-color:var(--dash-border-hover)}.notif-dot{background:#ef4444;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.topbar-user-wrap{margin-left:4px;position:relative}.topbar-user{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:10px;padding:4px 8px 4px 4px;transition:background .15s;display:flex}.topbar-user:hover,.topbar-user.topbar-user-open{background:var(--dash-hover)}.user-menu-chevron{color:var(--dash-text-muted);flex-shrink:0;transition:transform .2s}.user-menu-chevron-open{transform:rotate(180deg)}.user-dropdown{background:var(--modal-bg,#1e2030);z-index:99998;border:1px solid #ffffff17;border-radius:14px;min-width:180px;padding:6px;animation:.18s cubic-bezier(.34,1.56,.64,1) userDropIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px -8px #0000008c,0 4px 12px -4px #0000004d}@keyframes userDropIn{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.user-dropdown-item{cursor:pointer;width:100%;color:var(--dash-text);text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .12s,color .12s;display:flex}.user-dropdown-item:hover{background:var(--dash-hover);color:var(--dash-text-h)}.user-dropdown-item-danger{color:#f87171}.user-dropdown-item-danger:hover{color:#ef4444;background:#f871711a}.user-dropdown-sep{background:#ffffff12;height:1px;margin:4px 6px}.user-avatar-loading{background:var(--dash-hover);justify-content:center;align-items:center;display:flex}[data-theme=light] .user-dropdown{background:#f5f7fa;border-color:#c8d0dc;box-shadow:0 16px 40px -8px #0f172a29,0 4px 12px -4px #0f172a14}[data-theme=light] .user-dropdown-sep{background:#c8d0dc}.user-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid}.user-avatar-img{object-fit:cover;background:var(--dash-card)}.user-info{flex-direction:column;display:flex}.user-name{color:var(--dash-text-h);font-size:13px;font-weight:600;line-height:1.2}.user-phone{color:var(--dash-text-muted);font-size:12px;line-height:1.2}.main-content{z-index:0;flex:1;min-width:0;min-height:0;padding:16px 24px;position:relative;overflow:auto}.fade-in{animation:.4s cubic-bezier(.4,0,.2,1) both fadeIn}.page-content{width:100%;min-width:0;max-width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex;position:relative}.page-header h1{color:var(--dash-text-h);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.page-header p{color:var(--dash-text-muted);margin:2px 0 0;font-size:13px}.page-header-with-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.btn-page-primary{cursor:pointer;color:#1a1408;background:linear-gradient(135deg, var(--accent), #c9992e);border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .25s,background .2s;display:inline-flex;box-shadow:0 4px 14px -4px #d4a83073}.btn-page-primary:hover{transform:translateY(-2px);box-shadow:0 8px 22px -4px #d4a8308c}.btn-page-primary:active{transition-duration:.1s;transform:translateY(0)scale(.97)}.btn-page-secondary{border:1px solid var(--dash-border);cursor:pointer;color:var(--dash-text);background:var(--dash-hover);letter-spacing:.01em;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.btn-page-secondary:hover{background:var(--nav-hover-bg);border-color:var(--dash-border-hover);color:var(--dash-text-h);transform:translateY(-1px);box-shadow:0 4px 12px -4px #00000040}.btn-page-secondary:active{transition-duration:80ms;transform:translateY(0)scale(.97)}.btn-page-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-page-secondary svg{transition:transform .6s}.btn-page-secondary:hover svg{transform:rotate(180deg)}.btn-page-emoji{font-size:1.1em;line-height:1}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.stat-card{background:var(--card-bg);border:1px solid var(--dash-border);border-radius:14px;padding:20px;transition:all .2s}.stat-card:hover{border-color:var(--dash-border-hover);box-shadow:var(--card-shadow);transform:translateY(-2px)}.stat-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.stat-label{color:var(--dash-text-muted);font-size:13px;font-weight:500}.stat-change{border-radius:8px;align-items:center;gap:3px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.change-up{color:#22c55e;background:#22c55e1a}.change-down{color:#ef4444;background:#ef44441a}.stat-value{color:var(--dash-text-h);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700}.stat-blue{border-left:3px solid #3b82f6}.stat-green{border-left:3px solid #22c55e}.stat-gold{border-left:3px solid var(--accent)}.stat-red{border-left:3px solid #ef4444}.dashboard-grid{grid-template-columns:1fr 360px;gap:20px;display:grid}.card{background:var(--card-bg);border:1px solid var(--dash-border);border-radius:14px;width:100%;min-width:0;padding:0;transition:border-color .25s,box-shadow .3s,background .3s,transform .2s;overflow:visible}:is(.card:has(.dt-wrap),.card:has(.dt-outer)){overflow:clip}.card:hover{border-color:var(--dash-border-hover)}.card-header{border-bottom:1px solid var(--dash-border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.card-header h2{color:var(--dash-text-h);margin:0;font-size:16px;font-weight:600}.btn-ghost{border:1px solid var(--dash-border);color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.btn-ghost:hover{background:var(--accent-soft);border-color:var(--accent-border)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--dash-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--dash-border);white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:600}td{color:var(--dash-text);border-bottom:1px solid var(--dash-border);white-space:nowrap;padding:12px 16px;font-size:14px}tr:last-child td{border-bottom:none}tr:hover td{box-shadow:inset 0 0 0 9999px var(--dash-hover)}.td-id{color:var(--accent);font-weight:600}.td-route,.td-time{color:var(--dash-text-muted);font-size:13px}.status-badge{white-space:nowrap;border-radius:8px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-active{color:#3b82f6;background:#3b82f61a}.badge-completed{color:#22c55e;background:#22c55e1a}.badge-pending{color:var(--accent);background:var(--accent-soft)}.badge-cancelled{color:#ef4444;background:#ef44441a}.drivers-list{padding:8px 0}.driver-row{align-items:center;gap:12px;padding:12px 20px;transition:background .15s;display:flex}.driver-row:hover{background:var(--dash-hover)}.driver-rank{color:var(--dash-text-muted);text-align:center;flex-shrink:0;width:28px;font-size:13px;font-weight:700}.driver-avatar{background:linear-gradient(135deg, var(--accent-soft), #e8a03040);width:38px;height:38px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.driver-info{flex-direction:column;flex:1;min-width:0;display:flex}.driver-name{color:var(--dash-text-h);font-size:14px;font-weight:600}.driver-meta{color:var(--dash-text-muted);font-size:12px}.driver-earnings{color:var(--dash-text-h);flex-shrink:0;font-size:14px;font-weight:600}.placeholder-card{text-align:center;flex-direction:column;align-items:center;padding:60px 24px;display:flex}.placeholder-icon{background:var(--accent-soft);width:80px;height:80px;color:var(--accent);border-radius:20px;place-items:center;margin-bottom:20px;display:grid}.placeholder-card h3{color:var(--dash-text-h);margin:0 0 8px;font-size:20px}.placeholder-card p{color:var(--dash-text-muted);max-width:360px;margin:0;font-size:15px}@media (width<=1100px){.dashboard-grid{grid-template-columns:1fr}}@media (width<=900px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1100px){.sidebar{z-index:1200;width:min(280px,86vw);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);transform:translate(-100%)}.sidebar.collapsed{width:260px}.sidebar.sidebar-open{transform:translate(0);box-shadow:8px 0 30px #0000004d}.sidebar-close{display:grid}.sidebar-overlay{z-index:1199;display:block}.main-area,.sidebar-collapsed .main-area{max-width:100vw;margin-left:0}.topbar-menu{place-items:center;min-width:44px;min-height:44px;display:grid!important}.topbar-nav{display:none!important}.topbar-brand{display:flex!important}.topbar-logout-btn,.topbar-user .user-info{display:none!important}.dashboard-no-sidebar>.mobile-sidebar{display:flex!important}.dashboard-layout.is-mobile-layout .topbar-nav{display:none!important}}@media (width<=768px){.main-content{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.topbar{padding:0 16px;padding-top:env(safe-area-inset-top,0px)}.page-header{flex-direction:column;align-items:stretch;gap:10px}.page-header-with-action{flex-direction:column;align-items:stretch}.page-header h1{font-size:20px}.btn-page-primary,.btn-page-secondary{min-height:44px;padding:10px 14px}.pm-actions{flex-wrap:wrap;gap:8px}.dt-outer{-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 180px)!important}.dt-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.dt-filter-input{min-height:32px;font-size:16px}.dt-filter-dropdown{max-width:min(320px,100vw - 24px);max-height:min(360px,50dvh)}.dialog-overlay{padding:12px;padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));align-items:flex-end}.dialog{border-radius:20px 20px 12px 12px;width:100%;max-width:100%;padding:28px 20px 22px}.cl-modal,.drv-modal{width:min(100%,560px);max-width:100%;max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.cl-overlay{padding:env(safe-area-inset-top,8px) 8px env(safe-area-inset-bottom,8px);-webkit-overflow-scrolling:touch;align-items:flex-start;overflow-y:auto}.hide-on-mobile{display:none}.sidebar.collapsed .nav-item{justify-content:flex-start;padding:11px 14px}.sidebar.collapsed .nav-child{display:flex}.sidebar.collapsed .sidebar-brand{justify-content:flex-start}}@media (width<=600px){.stats-grid{grid-template-columns:1fr}.stat-value{font-size:24px}.topbar-search,.hide-mobile{display:none}.page-header h1{font-size:18px}}@media (width<=420px){.hide-mobile-sm{display:none}.topbar{padding:0 12px;padding-top:env(safe-area-inset-top,0px);gap:8px}.topbar-btn{width:40px;min-width:40px;height:40px}.main-content{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.dt-table th,.dt-table td{padding:8px 6px;font-size:12px}.nsv-header-left .nsv-h2{font-size:13px}}.dialog-overlay{z-index:9999999;-webkit-backdrop-filter:blur(14px)saturate(1.2);background:#000000b8;justify-content:center;align-items:center;padding:20px;animation:.22s ease-out both dialogOverlayIn;display:flex;position:fixed;inset:0}@keyframes dialogOverlayIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}.dialog{text-align:center;background:#13151f;border:1px solid #ffffff12;border-radius:24px;flex-direction:column;align-items:center;gap:10px;width:min(420px,100%);padding:36px 32px 28px;animation:.35s cubic-bezier(.34,1.4,.64,1) both dialogIn;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d,0 32px 64px -16px #000000bf,0 8px 24px -8px #00000080}.dialog:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1f,#0000);height:1px;position:absolute;top:0;left:0;right:0}@keyframes dialogIn{0%{opacity:0;transform:scale(.88)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.dialog-icon{border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:6px;display:grid;position:relative}.dialog-icon:after{content:"";opacity:.15;border:1px solid;border-radius:50%;position:absolute;inset:-4px}.dialog-icon-warning{color:#f87171;background:#ef44441f;box-shadow:0 0 0 6px #ef44440f}.dialog-icon-accent{background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 6px #e8a0300f}.dialog-icon-info{color:#60a5fa;background:#3b82f61f;box-shadow:0 0 0 6px #3b82f60f}.dialog-icon-success{color:#4ade80;background:#22c55e1f;box-shadow:0 0 0 6px #22c55e0f}.dialog-emoji{font-size:28px;line-height:1}.dialog-actions-single{justify-content:center}.dialog-actions-single .dialog-btn{max-width:200px}.dialog-btn-primary-accent{background:linear-gradient(135deg, var(--accent), #b88920);color:#1a1408;flex:none;width:100%;max-width:220px;box-shadow:0 4px 18px -4px #d4a83073}.dialog-btn-primary-accent:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 8px 24px -4px #d4a8308c}.dialog-btn-primary-accent:active{filter:brightness(.96);transform:translateY(0)}.dialog-title{color:#f1f5f9;letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.dialog-message{color:#64748b;max-width:300px;margin:0;font-size:14px;line-height:1.6}.dialog-message-wide{text-align:left;align-self:stretch;width:100%;max-width:100%}.dialog-actions{gap:10px;width:100%;margin-top:12px;display:flex}.dialog-btn{cursor:pointer;letter-spacing:.01em;border:none;border-radius:14px;flex:1;padding:13px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.dialog-btn-cancel{color:#94a3b8;background:#ffffff0d;border:1px solid #ffffff14}.dialog-btn-cancel:hover{color:#f1f5f9;background:#ffffff17;border-color:#ffffff24;transform:translateY(-1px)}.dialog-btn-cancel:active{transform:translateY(0)}.dialog-btn-confirm{color:#fff;background:linear-gradient(135deg,#ef4444,#c81e1e);box-shadow:0 4px 18px -4px #ef444473}.dialog-btn-confirm:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 8px 24px -4px #ef444480}.dialog-btn-confirm:active{filter:brightness(.94);transform:translateY(0)}.msv-backdrop{z-index:9500;align-items:center;padding:20px 16px;animation:.2s ease-out both dialogOverlayIn}.msv-modal{--msv-page:#0f0f12;--msv-card:#1a1a21;--msv-line:#ffffff14;--msv-input:#14141a;--msv-gold:#fbc02d;--msv-ok:#28a745;--msv-text:#f0f0f4;--msv-muted:#8b8d96;--msv-label:#9a9ca8;width:min(980px,100%);max-height:min(90vh,860px);color:var(--msv-text);background:var(--msv-card);border:1px solid var(--msv-line);text-align:left;border-radius:12px;flex-direction:column;animation:.25s cubic-bezier(.32,.72,0,1) both msvIn;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0006,0 32px 80px -20px #000000d9}@keyframes msvIn{0%{opacity:0;transform:scale(.97)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.msv-head{border-bottom:1px solid var(--msv-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px 14px;display:flex}.msv-head h2{color:var(--msv-text);letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:700}.msv-close{border:1px solid var(--msv-line);background:var(--msv-input);width:38px;height:38px;color:var(--msv-muted);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:grid}.msv-close:hover{color:var(--msv-text);background:#25252e}.msv-body{flex:1;grid-template-columns:minmax(300px,1fr) minmax(320px,1.1fr);align-items:stretch;column-gap:0;min-height:0;padding:0;display:grid;overflow-y:auto}.msv-form-col{border-right:1px solid var(--msv-line);background:var(--msv-card);flex-direction:column;gap:0;min-width:0;max-height:min(70vh,640px);padding:18px 20px 18px 22px;display:flex;overflow-y:auto}.msv-block{border:none;margin:0 0 22px;padding:0}.msv-block-last{margin-bottom:0}.msv-sec-title{text-transform:uppercase;letter-spacing:.16em;color:var(--msv-label);margin:0 0 10px;font-size:10px;font-weight:700}.msv-row-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.msv-field{flex-direction:column;gap:5px;display:flex}.msv-field label{color:var(--msv-label);margin-bottom:1px;font-size:12px;font-weight:600}.msv-textarea-nolabel{width:100%;margin:0;display:block}.msv-input,.msv-field input:not([type=date]):not([type=time]),.msv-field textarea,.msv-field select{box-sizing:border-box;width:100%;color:var(--msv-text);background:var(--msv-input);border:1px solid var(--msv-line);border-radius:8px;outline:none;padding:9px 11px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.msv-textarea,.msv-field textarea{resize:vertical;min-height:64px;line-height:1.5}.msv-input::placeholder,.msv-field input::placeholder,.msv-field textarea::placeholder{color:var(--msv-muted);opacity:1}.msv-input:focus,.msv-field input:focus,.msv-field textarea:focus,.msv-field select:focus{border-color:#fbc02da6;box-shadow:0 0 0 1px #fbc02d1f}.msv-input-ico{align-items:center;display:flex;position:relative}.msv-input-ico .msv-ico{color:var(--msv-gold);opacity:.9;pointer-events:none;z-index:1;display:flex;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.msv-input-ico input{box-sizing:border-box;width:100%;min-height:40px;color:var(--msv-text);background:var(--msv-input);border:1px solid var(--msv-line);border-radius:8px;outline:none;padding:9px 12px 9px 38px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.msv-input-ico input:focus{border-color:#fbc02da6;box-shadow:0 0 0 1px #fbc02d1f}.msv-map-col{background:var(--msv-page);flex-direction:column;min-width:0;padding:18px 22px 18px 16px;display:flex}.msv-map-card{border:1px solid var(--msv-line);background:var(--msv-card);border-radius:10px;flex-direction:column;flex:1;min-height:360px;display:flex;overflow:hidden}.msv-map-panel{flex-direction:column;flex:1;gap:8px;min-height:0;padding:16px;display:flex}.msv-map-search{flex-direction:column;gap:8px;display:flex}.msv-btn-mapa{width:100%;min-height:44px;font:inherit;color:#1a1400;background:linear-gradient(180deg, #fdd54f, var(--msv-gold) 45%, #d4a20a);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:2px;padding:0 18px;font-size:14px;font-weight:600;transition:filter .12s,transform .12s;display:flex;box-shadow:0 1px #00000059}.msv-btn-mapa:hover{filter:brightness(1.04)}.msv-map-frame{border:1px solid var(--msv-line);background:var(--msv-page);border-radius:8px;flex:1;min-height:200px;overflow:hidden}.msv-iframe{border:0;width:100%;height:min(300px,40vh);min-height:240px;display:block}.msv-foot{border-top:1px solid var(--msv-line);background:var(--msv-page);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px 18px;display:flex}.msv-link-foot{font:inherit;color:var(--msv-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin:0;padding:8px 0;font-size:13px;font-weight:600;text-decoration:underline}.msv-link-foot:hover{color:var(--msv-gold)}.msv-foot-btns{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.msv-btn-secondary{border:1px solid var(--msv-line);color:var(--msv-text);cursor:pointer;background:#2c2c36;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,border-color .15s}.msv-btn-secondary:hover{background:#353540;border-color:#ffffff1f}.msv-btn-primary{color:#fff;background:var(--msv-ok);cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:600;transition:filter .12s;box-shadow:0 1px #0000004d}.msv-btn-primary:hover{filter:brightness(1.08)}@media (width<=900px){.msv-body{grid-template-columns:1fr}.msv-form-col{border-right:none;border-bottom:1px solid var(--msv-line);max-height:none;padding-bottom:8px}.msv-map-col{padding:16px 20px 20px}.msv-map-card{min-height:360px}}@media (width<=600px){.msv-row-2{grid-template-columns:1fr}.msv-foot{flex-direction:column;align-items:stretch}.msv-foot-btns{flex-direction:column;width:100%;margin-left:0}.msv-btn-secondary,.msv-btn-primary{width:100%}}@media (width<=420px){.dialog{border-radius:16px;padding:24px 20px 20px}.dialog-actions{flex-direction:column}}.simple-modal{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;width:min(900px,95vw);max-height:90vh;animation:.2s ease-out both simpleIn;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px -10px #0009}@keyframes simpleIn{0%{opacity:0;transform:scale(.96)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.simple-modal-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.simple-modal-header h2{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.simple-modal-close{background:var(--button-bg);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.simple-modal-close:hover{background:var(--button-hover);color:var(--text-primary)}.simple-modal-body{flex:1;grid-template-columns:1fr 1.2fr;gap:24px;padding:24px;display:grid;overflow:hidden}.simple-form{flex-direction:column;gap:16px;padding-right:8px;display:flex;overflow-y:auto}.simple-field{flex-direction:column;gap:6px;display:flex}.simple-field label{color:var(--text-secondary);font-size:13px;font-weight:600}.simple-field input,.simple-field select,.simple-field textarea{width:100%;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:all .2s}.simple-field input:focus,.simple-field select:focus,.simple-field textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .1)}.simple-field input::placeholder,.simple-field textarea::placeholder{color:var(--text-muted)}.simple-field textarea{resize:vertical;min-height:80px;line-height:1.5}.simple-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.simple-map{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:10px;position:relative;overflow:hidden}.simple-map iframe{border:none;width:100%;height:100%;min-height:400px;display:block}.simple-modal-footer{border-top:1px solid var(--border-color);flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.simple-btn{cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s}.simple-btn-cancel{background:var(--button-bg);color:var(--text-primary);border:1px solid var(--border-color)}.simple-btn-cancel:hover{background:var(--button-hover)}.simple-btn-save{background:var(--success-color);color:#fff;box-shadow:0 1px 3px #0003}.simple-btn-save:hover{filter:brightness(1.1)}@media (width<=768px){.simple-modal-body{grid-template-columns:1fr}.simple-map{min-height:300px}.simple-field-row{grid-template-columns:1fr}.simple-modal-footer{flex-direction:column-reverse}.simple-btn{width:100%}}.nsv-modal{--bg:#0c1015;--panel:#161d27;--card:#1f2836;--inp:#10151b;--brd:#ffffff1c;--txt:#eef1f6;--dim:#90a0b7;--lbl:#a3b1c4;--acc:#6366f1;--acc2:#818cf8;--ok:#22c55e;--warn:#f59e0b;background:var(--bg);width:95vw;height:94vh;color:var(--txt);border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;animation:.2s ease-out both nsvFade;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 100px #000c}@keyframes nsvFade{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.nsv-header{background:var(--panel);border-bottom:1px solid var(--brd);flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 20px;display:flex}.nsv-header-left{align-items:center;gap:12px;display:flex}.nsv-header-sede{border:1px solid var(--brd,#ffffff1f);background:var(--dash-input-bg,#ffffff0d);min-height:34px;color:var(--txt,inherit);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;margin-left:4px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.nsv-header-right,.nsv-header-totals{align-items:center;gap:8px;display:flex}.nsv-header-center{flex:1;min-width:0;max-width:420px;margin:0 16px;position:relative}.nsv-header-search-wrap{background:var(--inp,#ffffff0d);border:1px solid var(--brd,#ffffff14);border-radius:8px;align-items:center;gap:8px;height:32px;padding:0 10px;transition:border-color .15s;display:flex}.nsv-header-search-wrap:focus-within{border-color:var(--acc,#6366f1)}.nsv-header-search-wrap svg{color:var(--dim,#64748b);flex-shrink:0}.nsv-header-search-wrap input{min-width:0;color:var(--txt,#e2e8f0);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:12px}.nsv-header-search-wrap input::placeholder{color:var(--dim,#64748b)}.nsv-header-search-clear{color:var(--dim,#64748b);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:flex}.nsv-header-search-clear:hover{color:var(--txt,#e2e8f0)}.nsv-header-search-dd{z-index:200;background:var(--card,#1a2230);border:1px solid #ffffff1a;border-radius:8px;max-height:280px;animation:.2s cubic-bezier(.4,0,.2,1) both dropdownSlideIn;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 40px #00000080}@media (width<=900px){.nsv-header-center{display:none}}.nsv-htot{color:var(--txt);border:1px solid var(--brd);white-space:nowrap;background:#ffffff0d;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:13px;font-weight:600;display:inline-flex}.nsv-htot svg{opacity:.7}.nsv-close{width:32px;height:32px;color:var(--dim);cursor:pointer;background:#ffffff0d;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.nsv-close:hover{color:#f87171;background:#ef444426}.nsv-h2{color:#fff;letter-spacing:-.02em;font-size:16px;font-weight:700}.nsv-hbtn{cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 18px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:flex}.nsv-hbtn-ghost{border:1px solid var(--brd);color:var(--txt);background:0 0}.nsv-hbtn-ghost:hover{background:#ffffff0d}.nsv-hbtn-primary{background:var(--acc);color:#fff;border:none;box-shadow:0 2px 12px #6366f14d}.nsv-hbtn-primary:hover{background:var(--acc2)}.nsv-content{flex:1;min-height:0;display:flex;overflow:hidden}.nsv-panel-left{background:var(--panel);border-right:1px solid var(--brd);flex-direction:column;flex-shrink:0;gap:14px;width:400px;padding:18px 24px;display:flex;overflow-y:auto}.nsv-fg{flex-direction:column;gap:4px;display:flex}.nsv-fg-sm{flex-shrink:0}.nsv-fg-xs{flex-shrink:0;width:64px}.nsv-lbl{color:var(--lbl);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.nsv-lbl-req:after{content:" *";color:#ef4444}.nsv-panel-left input[type=text],.nsv-panel-left input[type=tel],.nsv-panel-left input[type=email],.nsv-panel-left input[type=date],.nsv-panel-left input[type=number],.nsv-panel-left select,.nsv-panel-left textarea{box-sizing:border-box;width:100%;color:var(--txt);background:var(--inp);border:1px solid var(--brd);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:6px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.nsv-panel-left input:focus,.nsv-panel-left select:focus,.nsv-panel-left textarea:focus{border-color:var(--acc)}.nsv-panel-left input::placeholder,.nsv-panel-left textarea::placeholder{color:var(--dim)}.nsv-panel-left textarea{resize:vertical;min-height:48px;line-height:1.4}.nsv-panel-left input[type=date]{cursor:pointer;border:1.5px solid var(--brd);letter-spacing:.02em;border-radius:12px;padding:10px 14px;transition:border-color .2s,box-shadow .2s,background .2s}.nsv-panel-left input[type=date]:hover{border-color:var(--accent,#f59e0b);background:#f59e0b0a}.nsv-panel-left input[type=date]:focus{border-color:var(--accent,#f59e0b);background:#f59e0b08;box-shadow:0 0 0 3px #f59e0b2e,0 2px 8px #00000014}.nsv-panel-left input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7)sepia()saturate(3)hue-rotate(5deg);cursor:pointer;border-radius:6px;padding:4px;transition:background .15s,transform .15s}.nsv-panel-left input[type=date]::-webkit-calendar-picker-indicator:hover{background:#f59e0b1f;transform:scale(1.1)}.nsv-panel-left input[type=date]::-webkit-datetime-edit-text{color:var(--dim,#64748b);padding:0 2px}.nsv-panel-left input[type=date]::-webkit-datetime-edit-day-field{border-radius:4px;padding:2px 1px;transition:background .15s,color .15s}.nsv-panel-left input[type=date]::-webkit-datetime-edit-month-field{border-radius:4px;padding:2px 1px;transition:background .15s,color .15s}.nsv-panel-left input[type=date]::-webkit-datetime-edit-year-field{border-radius:4px;padding:2px 1px;transition:background .15s,color .15s}.nsv-panel-left input[type=date]::-webkit-datetime-edit-day-field:focus{color:var(--accent,#f59e0b);background:#f59e0b26;outline:none}.nsv-panel-left input[type=date]::-webkit-datetime-edit-month-field:focus{color:var(--accent,#f59e0b);background:#f59e0b26;outline:none}.nsv-panel-left input[type=date]::-webkit-datetime-edit-year-field:focus{color:var(--accent,#f59e0b);background:#f59e0b26;outline:none}.nsv-date-section{flex-direction:column;gap:8px;display:flex}.nsv-date-toggle{border:1px solid var(--brd);border-radius:6px;gap:0;width:fit-content;display:flex;overflow:hidden}.nsv-dtbtn{color:var(--dim);cursor:pointer;background:0 0;border:none;padding:5px 14px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s}.nsv-dtbtn.active{background:var(--acc);color:#fff}.nsv-dtbtn:not(.active):hover{background:#ffffff0d}[data-theme=light] .nsv-dtbtn:not(.active):hover{background:#0000000a}.nsv-cal-trigger{border:1.5px solid var(--brd,#ffffff14);width:100%;color:var(--text,#fff);cursor:pointer;text-align:left;letter-spacing:.02em;background:#ffffff0a;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.nsv-cal-trigger:hover{border-color:var(--accent,#f59e0b);background:#f59e0b0a}.nsv-cal-trigger:focus{border-color:var(--accent,#f59e0b);outline:none;box-shadow:0 0 0 3px #f59e0b2e}[data-theme=light] .nsv-cal-trigger{color:#1e293b;background:#fff;border-color:#e2e8f0}[data-theme=light] .nsv-cal-trigger:hover{border-color:var(--accent,#f59e0b);background:#f59e0b08}.nsv-cal-popup{z-index:80;background:var(--dash-bg,#181c2a);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1.5px solid #f59e0b26;border-radius:16px;width:300px;margin-top:6px;padding:16px;position:absolute;top:100%;left:0;box-shadow:0 16px 48px #00000080,0 0 0 1px #ffffff0a}.nsv-cal-header{justify-content:space-between;align-items:center;margin-bottom:14px;padding:0 2px;display:flex}.nsv-cal-header button{color:var(--text,#fff);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:8px;align-items:center;padding:6px;transition:opacity .15s,background .15s,transform .15s;display:flex}.nsv-cal-header button:hover{opacity:1;background:#f59e0b1a;transform:scale(1.1)}.nsv-cal-title{color:var(--text,#fff);letter-spacing:.01em;font-size:14px;font-weight:700}.nsv-cal-weekdays{text-align:center;border-bottom:1px solid #ffffff0d;grid-template-columns:repeat(7,1fr);margin-bottom:6px;padding-bottom:6px;display:grid}.nsv-cal-weekdays span{text-transform:uppercase;opacity:.45;color:var(--text,#fff);letter-spacing:.05em;padding:4px 0;font-size:10px;font-weight:700}.nsv-cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.nsv-cal-day{aspect-ratio:1;color:var(--text,#fff);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:flex}.nsv-cal-day:hover{background:#f59e0b1f;transform:scale(1.05)}.nsv-cal-day.other{opacity:.2}.nsv-cal-day.today{border:1.5px solid var(--accent,#f59e0b);color:var(--accent,#f59e0b);font-weight:700}.nsv-cal-day.selected{background:var(--accent,#f59e0b);color:#000;font-weight:700;box-shadow:0 2px 8px #f59e0b4d}.nsv-cal-day.selected:hover{background:#d97706;transform:scale(1.05)}.nsv-cal-day.past,.nsv-cal-day.past:hover{opacity:.2;cursor:not-allowed;background:0 0;text-decoration:line-through;transform:none}.nsv-cal-day.disabled,.nsv-cal-day.disabled:hover{opacity:.2;cursor:not-allowed;background:0 0;transform:none}.nsv-cal-day.in-range{color:var(--text,#fff);background:#f59e0b29;border-radius:0}.nsv-cal-day.in-range:hover{background:#f59e0b47;transform:none}.nsv-cal-day.range-start{background:var(--accent,#f59e0b);color:#000;border-top-right-radius:0;border-bottom-right-radius:0;font-weight:700;box-shadow:0 2px 8px #f59e0b4d}.nsv-cal-day.range-end{background:var(--accent,#f59e0b);color:#000;border-top-left-radius:0;border-bottom-left-radius:0;font-weight:700;box-shadow:0 2px 8px #f59e0b4d}.nsv-cal-day.range-start.range-end{border-radius:10px}.nsv-cal-day.range-start:hover,.nsv-cal-day.range-end:hover{background:#d97706;transform:none}.nsv-cal-selected{color:var(--text,#fff);opacity:.7;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 4px 4px;font-size:12px;display:flex}.nsv-cal-selected button{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:11px;transition:background .15s}.nsv-cal-selected button:hover{background:#ef44441a}.nsv-cal-footer{border-top:1px solid #ffffff0f;justify-content:space-between;margin-top:10px;padding:10px 4px 0;display:flex}.nsv-cal-footer button{color:var(--accent,#f59e0b);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,transform .15s}.nsv-cal-footer button:hover{background:#f59e0b1a;transform:scale(1.02)}[data-theme=light] .nsv-cal-popup{background:#fff;border-color:#f59e0b33;box-shadow:0 16px 48px #0000001a,0 0 0 1px #0000000a}[data-theme=light] .nsv-cal-header button{color:#475569}[data-theme=light] .nsv-cal-header button:hover{color:#d97706;background:#f59e0b14}[data-theme=light] .nsv-cal-title{color:#1e293b}[data-theme=light] .nsv-cal-weekdays{border-bottom-color:#f1f5f9}[data-theme=light] .nsv-cal-weekdays span{color:#94a3b8}[data-theme=light] .nsv-cal-day{color:#334155}[data-theme=light] .nsv-cal-day:hover{background:#f59e0b14}[data-theme=light] .nsv-cal-day.today{border-color:var(--accent,#f59e0b);color:#d97706}[data-theme=light] .nsv-cal-day.selected{background:var(--accent,#f59e0b);color:#fff;box-shadow:0 2px 8px #f59e0b40}[data-theme=light] .nsv-cal-selected{color:#64748b;border-color:#f1f5f9}[data-theme=light] .nsv-cal-footer{border-color:#f1f5f9}[data-theme=light] .nsv-cal-footer button:hover{background:#f59e0b14}.nsv-inline-row{align-items:flex-end;gap:12px;display:flex}.nsv-time{align-items:center;gap:3px;display:flex}.nsv-time input{text-align:center;width:40px!important;padding:8px 2px!important;font-weight:600!important}.nsv-time b{color:var(--dim);font-size:14px}.nsv-input-wrap{align-items:stretch;gap:4px;display:flex}.nsv-input-wrap input{flex:1;min-width:0}.nsv-input-action{width:36px;height:36px;color:var(--dim);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.nsv-input-action:hover{color:var(--txt);background:#6366f12e;border-color:#6366f159}.nsv-input-action-ok{color:var(--ok);border-color:#22c55e33}.nsv-input-action-ok:hover{background:#22c55e26}.nsv-input-action-add{color:#fff;background:#16a34a;border:1px solid #15803d;border-radius:8px;width:36px;height:36px;box-shadow:0 1px 2px #16a34a59}.nsv-input-action-add:hover{color:#fff;background:#15803d;border-color:#166534}.nsv-input-action-presol{color:#c4b5fd;background:#a78bfa1f;border-color:#a78bfa59}.nsv-input-action-presol:hover{color:#ede9fe;background:#a78bfa38;border-color:#a78bfa80}.nsv-select-img{box-sizing:border-box;width:100%;color:var(--txt);background:var(--inp);border:1px solid var(--brd);cursor:pointer;border-radius:6px;outline:none;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s;display:flex}.nsv-select-img:focus,.nsv-select-img:hover{border-color:var(--acc)}.nsv-select-img>svg{color:var(--dim);flex-shrink:0;margin-left:auto}.nsv-sel-ico{object-fit:contain;background:#fff;border-radius:4px;flex-shrink:0;width:20px;height:20px}.nsv-panel-right .nsv-select-img{padding:7px 10px;font-size:12px}.nsv-panel-right .nsv-sel-ico{width:18px;height:18px}.nsv-divider{background:var(--brd);height:1px;margin:2px 0}.nsv-autocomplete{z-index:50;background:var(--card);border:1px solid #ffffff1a;border-radius:8px;max-height:160px;margin-top:4px;animation:.2s cubic-bezier(.4,0,.2,1) both dropdownSlideIn;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 40px #00000080}.nsv-ac-item{color:var(--txt);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:12px;transition:background .1s;display:flex}.nsv-ac-item svg{color:var(--acc);flex-shrink:0}.nsv-ac-logo{object-fit:cover;background:#fff;border-radius:4px;flex-shrink:0;width:22px;height:22px}.nsv-ac-item:hover,.nsv-ac-item.nsv-ac-active{background:#6366f11f}.nsv-mini-table{border:1px solid var(--brd);background:var(--inp);border-radius:6px;max-height:180px;overflow:hidden auto}.nsv-mt-head{color:var(--dim);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--brd);background:#ffffff0d;grid-template-columns:28px 1fr 1fr 50px;font-size:10px;font-weight:600;display:grid}.nsv-mt-head span{padding:6px 8px}.nsv-mt-head span:first-child{text-align:center}.nsv-mt-row{border-bottom:1px solid #ffffff0a;grid-template-columns:28px 1fr 1fr 50px;display:grid}.nsv-mt-row span{color:var(--dim);text-align:center;justify-content:center;align-items:center;padding:8px;font-size:11px;display:flex}.nsv-mt-row input{width:100%;color:var(--txt);background:0 0;border:none;outline:none;padding:8px;font-size:12px}.nsv-panel-center{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex}.nsv-stats-bar{border-bottom:1px solid var(--brd);background:var(--panel);flex-shrink:0;gap:0;display:flex}.nsv-stat{border-right:1px solid var(--brd);flex-direction:column;flex:1;align-items:center;padding:10px 8px;display:flex}.nsv-stat:last-child{border-right:none}.nsv-stat span{text-transform:uppercase;letter-spacing:.5px;color:var(--dim);font-size:9px;font-weight:600}.nsv-stat b{color:var(--txt);margin-top:2px;font-size:15px;font-weight:700}.nsv-stat-hl{background:#6366f114}.nsv-stat-hl b{color:var(--acc2)}.nsv-stats-bar{position:relative}.nsv-stat-loading b{animation:1.2s ease-in-out infinite nsvPulse}@keyframes nsvPulse{0%,to{opacity:1}50%{opacity:.3}}.nsv-tarifa-progress{background:#6366f126;height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.nsv-tarifa-progress-bar{background:linear-gradient(90deg, var(--acc2), #818cf8);border-radius:3px;width:40%;height:100%;animation:1.2s ease-in-out infinite nsvProgressSlide}@keyframes nsvProgressSlide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.nsv-spin{animation:1s linear infinite nsvSpin}@keyframes nsvSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nsv-tabs-bar{background:var(--panel);border-bottom:1px solid var(--brd);flex-shrink:0;justify-content:center;gap:2px;padding:8px 16px 0;display:flex}.nsv-tab-btn{color:var(--dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:flex}.nsv-tab-btn:hover{color:var(--txt)}.nsv-tab-btn.active{color:var(--acc2);border-bottom-color:var(--acc2)}.nsv-driver-panel{border-bottom:1px solid var(--brd);background:var(--bg);flex-shrink:0;max-height:320px;padding:16px;overflow-y:auto}.nsv-driver-card{flex-direction:column;gap:14px;display:flex}.nsv-driver-head{background:var(--panel);border:1px solid var(--brd);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.nsv-driver-photo{object-fit:cover;border:2px solid var(--acc);border-radius:50%;flex-shrink:0;width:54px;height:54px}.nsv-driver-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.nsv-driver-name{color:var(--txt);letter-spacing:-.01em;font-size:15px;font-weight:700}.nsv-driver-phone{color:var(--dim);align-items:center;gap:5px;font-size:12px;display:flex}.nsv-driver-status{letter-spacing:.3px;text-transform:uppercase;color:var(--dim);background:#94a3b826;border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:10px;font-weight:700;display:flex}.nsv-driver-status-on{color:#22c55e;background:#22c55e26}.nsv-driver-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.nsv-driver-chip{background:var(--card);border:1px solid var(--brd);border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.nsv-driver-chip-full{box-sizing:border-box;width:100%}.nsv-driver-chip-icon{width:30px;height:30px;color:var(--acc2);background:#6366f124;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nsv-driver-chip-body{flex-direction:column;gap:3px;min-width:0;display:flex}.nsv-driver-chip-lbl{text-transform:uppercase;letter-spacing:.5px;color:var(--dim);font-size:10px;font-weight:700}.nsv-driver-chip-val{color:var(--txt);text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.nsv-driver-chip-val-muted{color:var(--dim);font-style:italic;font-weight:500}.nsv-driver-add-btn{align-self:flex-start;padding:9px 18px}.nsv-frecuentes-panel{border-bottom:1px solid var(--brd);flex-shrink:0;max-height:220px;overflow-y:auto}.nsv-frecuentes-empty{color:var(--dim);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;font-size:12px;display:flex}.nsv-frec-group-head{text-transform:uppercase;letter-spacing:.5px;color:var(--acc2);border-bottom:1px solid var(--brd);background:#6366f10f;align-items:center;gap:6px;padding:6px 16px;font-size:10px;font-weight:700;display:flex}.nsv-sr-head.nsv-frec-row,.nsv-sr-row.nsv-frec-row{cursor:pointer;grid-template-columns:30px 1fr 80px;position:static}.nsv-frec-sub{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.nsv-sr-head.nsv-frec-row{z-index:1;cursor:default;position:sticky;top:0}.nsv-frec-filters{background:var(--panel);border-bottom:1px solid var(--brd);z-index:2;align-items:center;gap:8px;padding:8px 16px;display:flex;position:sticky;top:0}.nsv-frec-filter-search{background:var(--inp);border:1px solid var(--brd);border-radius:6px;flex:1;align-items:center;gap:8px;min-width:0;padding:6px 10px;display:flex}.nsv-frec-filter-search svg{color:var(--acc);flex-shrink:0}.nsv-frec-filter-search input{min-width:0;color:var(--txt);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:12px}.nsv-frec-filter-search input::placeholder{color:var(--dim)}.nsv-frec-filter-chips{flex-shrink:0;gap:4px;display:flex}.nsv-frec-chip{color:var(--dim);border:1px solid var(--brd);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;padding:6px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s}.nsv-frec-chip:hover{color:var(--txt)}.nsv-frec-chip.active{background:var(--acc);color:#fff;border-color:var(--acc)}.nsv-search-bar{background:var(--panel);border-bottom:1px solid var(--brd);flex-shrink:0;align-items:center;gap:10px;padding:10px 16px;display:flex}.nsv-search-bar>svg{color:var(--acc);flex-shrink:0}.nsv-search-bar input{color:var(--txt);background:var(--inp);border:1px solid var(--brd);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:6px;outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.nsv-search-bar input:focus{border-color:var(--acc)}.nsv-search-bar input::placeholder{color:var(--dim)}.nsv-search-ref{max-width:180px}.nsv-ft-dir-dd{z-index:999999;color:#f1f5f9;background:#1e293b;border:1px solid #ffffff26;border-radius:8px;max-height:240px;overflow-y:auto;box-shadow:0 12px 32px #00000073}.nsv-ft-dir-dd-head{color:#60a5fa;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #ffffff14;padding:7px 12px;font-size:10px;font-weight:700}.nsv-ft-dir-dd-head-frec{color:#a78bfa}.nsv-ft-dir-dd-item{cursor:pointer;border-bottom:1px solid #ffffff0f;padding:8px 12px;font-size:13px;transition:background .12s}.nsv-ft-dir-dd-item:last-child{border-bottom:none}.nsv-ft-dir-dd-item:hover{background:#3b82f626}.nsv-ft-dir-dd-name{color:#f1f5f9;font-weight:500}.nsv-ft-dir-dd-sub{color:#94a3b8;margin-top:2px;font-size:11px}[data-theme=light] .nsv-ft-dir-dd{color:#0f172a;background:#fff;border-color:#c8d0dc;box-shadow:0 12px 32px #0f172a29}[data-theme=light] .nsv-ft-dir-dd-head{color:#2563eb;border-bottom-color:#e2e8f0}[data-theme=light] .nsv-ft-dir-dd-head-frec{color:#7c3aed}[data-theme=light] .nsv-ft-dir-dd-item{border-bottom-color:#eef2f7}[data-theme=light] .nsv-ft-dir-dd-item:hover{background:#2563eb14}[data-theme=light] .nsv-ft-dir-dd-name{color:#0f172a}[data-theme=light] .nsv-ft-dir-dd-sub{color:#64748b}.nsv-search-results{border-bottom:1px solid var(--brd);flex-shrink:0;max-height:180px;overflow-y:auto}.nsv-sr-head{text-transform:uppercase;color:var(--dim);letter-spacing:.5px;border-bottom:1px solid var(--brd);background:#ffffff0d;grid-template-columns:80px 1fr 140px;padding:6px 16px;font-size:10px;font-weight:600;display:grid}.nsv-sr-row{color:var(--txt);cursor:pointer;border-bottom:1px solid var(--brd);grid-template-columns:80px 1fr 140px;align-items:center;padding:8px 16px;font-size:12px;transition:background .1s;display:grid}.nsv-sr-row:last-child{border-bottom:none}.nsv-sr-row:hover{background:#6366f114}.nsv-sr-row-active{background:#4ade801f;border-left:3px solid #4ade80;padding-left:13px}.nsv-sr-row-active:hover{background:#4ade802e}.nsv-sr-row span:first-child{color:var(--acc);justify-content:center;display:flex}.nsv-sr-row span:last-child{color:var(--dim);font-size:11px}.nsv-sr-count-bar{color:var(--dim);border-bottom:1px solid var(--brd);background:#6366f10f;align-items:center;gap:8px;padding:5px 16px;font-size:11px;display:flex}.nsv-sr-count-bar strong{color:var(--acc);font-weight:700}.nsv-sr-count-chip{color:var(--acc);letter-spacing:.3px;background:#6366f126;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600}.nsv-sr-count-chip-osm{color:#22c55e;background:#22c55e26}.nsv-sr-empty{color:var(--dim);text-align:center;padding:14px 16px;font-size:12px}.nsv-map{background:#111;flex:1;min-height:0;position:relative;overflow:hidden}.nsv-map iframe{border:none;width:100%;height:100%;min-height:200px;display:block}.nsv-panel-right{background:var(--panel);border-left:1px solid var(--brd);flex-direction:column;flex-shrink:0;width:340px;display:flex;overflow:hidden}.nsv-pr-title{color:var(--acc2);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--brd);flex-shrink:0;padding:12px 16px;font-size:13px;font-weight:700}.nsv-pr-scroll{flex-direction:column;flex:1;gap:12px;padding:12px;display:flex;overflow-y:auto}.nsv-card{background:var(--card);border:1px solid var(--brd);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.nsv-card-title{color:var(--acc2);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.nsv-card-grid{flex-direction:column;gap:8px;display:flex}.nsv-panel-right input[type=text],.nsv-panel-right input[type=email],.nsv-panel-right select{box-sizing:border-box;width:100%;color:var(--txt);background:var(--inp);border:1px solid var(--brd);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:5px;outline:none;padding:7px 10px;font-family:inherit;font-size:12px;transition:border-color .15s}.nsv-panel-right input:focus,.nsv-panel-right select:focus{border-color:var(--acc)}.nsv-panel-right .nsv-lbl{font-size:10px}.nsv-panel-right .nsv-input-wrap input{min-width:0}.nsv-panel-right .nsv-input-action{width:34px;height:34px}.nsv-panel-right .nsv-fg-full input,.nsv-panel-right .nsv-fg-full select{padding:8px 10px;font-size:13px}.nsv-check{color:var(--txt);cursor:pointer;border:1px solid var(--brd,#ffffff14);-webkit-user-select:none;user-select:none;background:#ffffff08;border-radius:6px;align-items:center;gap:8px;padding:5px 10px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.nsv-check:hover{background:#6366f114;border-color:#6366f14d}.nsv-check:has(input:checked){color:#a5b4fc;background:#6366f11f;border-color:#6366f166}.nsv-check input[type=checkbox]{cursor:pointer;appearance:none;background:0 0;border:1.5px solid #fff3;border-radius:4px;flex-shrink:0;height:16px;margin:0;transition:all .15s;position:relative;width:16px!important}.nsv-check input[type=checkbox]:checked{background:var(--acc,#6366f1);border-color:var(--acc,#6366f1)}.nsv-check input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.nsv-check-row{flex-wrap:wrap;gap:6px;display:flex}[data-theme=light] .nsv-check{color:#475569;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .nsv-check:hover{background:#6366f10d;border-color:#6366f133}[data-theme=light] .nsv-check:has(input:checked){color:#4f46e5;background:#6366f114;border-color:#6366f159}[data-theme=light] .nsv-check input[type=checkbox]{border-color:#cbd5e1}.nsv-footer{background:var(--panel);border-top:2px solid #ffffff1f;flex-shrink:0;max-height:160px}.nsv-footer-scroll{max-height:160px;overflow:auto}.nsv-ftable{border-collapse:collapse;white-space:nowrap;table-layout:fixed;width:100%;font-size:9px}.nsv-ftable th{background:var(--card);color:var(--dim);text-transform:uppercase;letter-spacing:.4px;text-overflow:ellipsis;z-index:1;border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff0f;padding:6px 8px;font-size:9px;font-weight:600;position:sticky;top:0;overflow:hidden}.nsv-ftable th:last-child{border-right:none}.nsv-ftable td{color:var(--txt);text-overflow:ellipsis;border-bottom:1px solid #ffffff0f;border-right:1px solid #ffffff0f;padding:1px 8px;font-size:10px;overflow:hidden}.nsv-ftable td:last-child{border-right:none}.nsv-ftable tr:hover td{box-shadow:inset 0 0 0 9999px #6366f10d}.nsv-ftable-empty{height:50px}.nsv-ft-cell{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.nsv-ft-resizer{cursor:col-resize;z-index:2;background:0 0;width:4px;position:absolute;top:0;bottom:0;right:0}.nsv-ft-resizer:hover,.nsv-ft-resizer:active{background:var(--acc,#6366f1)}.nsv-ft-dragging{opacity:.4}.nsv-ft-dragover{border-top:2px solid var(--acc,#6366f1)!important}.nsv-fta-drag{cursor:grab}.nsv-fta-drag:active{cursor:grabbing}.nsv-ftable-select{color:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:5px;min-width:70px;max-width:100%;padding:3px 6px;font-size:11px}.nsv-ftable-select:focus{border-color:#6366f1;outline:1px solid #6366f1}.nsv-ft-input{box-sizing:border-box;color:inherit;text-align:right;background:#ffffff0a;border:1px solid #ffffff24;border-radius:5px;outline:none;padding:3px 6px;font-family:inherit;font-size:12px}.nsv-ft-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.nsv-ft-input-dir{text-align:left;background:#3b82f614;border-color:#3b82f6;width:100%}.nsv-ft-dir-trigger{cursor:pointer;align-items:center;min-width:0;display:flex}.nsv-ft-placeholder{color:var(--dim);font-size:11px;font-style:italic}.nsv-ft-puntualidad{background:#22c55e;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-right:5px;display:inline-block;box-shadow:0 0 4px #22c55e}.nsv-ft-puntualidad-tarde{background:#ef4444;box-shadow:0 0 4px #ef4444}.nsv-footer-actions{justify-content:flex-start;padding:6px 10px;display:flex}.nsv-add-row-btn{color:var(--dim);cursor:pointer;background:#ffffff0a;border:1px dashed #ffffff38;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.nsv-add-row-btn:hover{color:var(--txt);background:#6366f11f;border-color:#6366f166}.nsv-ftable-actions{white-space:nowrap;align-items:center;gap:2px;display:flex}.nsv-fta-btn{color:var(--dim,#fff6);cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;padding:2px 3px;transition:all .12s;display:flex}.nsv-fta-btn:hover{color:var(--text,#fff);background:#ffffff14}.nsv-fta-btn:disabled{opacity:.2;cursor:default}.nsv-fta-btn:disabled:hover{background:0 0}.nsv-fta-del:hover{color:#ef4444;background:#ef444426}[data-theme=light] .nsv-fta-btn{color:#64748b}[data-theme=light] .nsv-fta-btn:hover{color:#0f172a;background:#e8ecf2}[data-theme=light] .nsv-fta-del:hover{color:#dc2626;background:#ef44441a}[data-theme=light] .nsv-ftable-select,[data-theme=light] .nsv-ft-input{color:#0f172a;background:#fff;border-color:#c8d0dc}[data-theme=light] .nsv-ft-input:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e52e}[data-theme=light] .nsv-ft-input-dir{background:#eef2ff;border-color:#4f46e5}[data-theme=light] .nsv-ft-placeholder{color:#64748b}[data-theme=light] .nsv-add-row-btn{color:#334155;background:#fff;border-color:#94a3b8}[data-theme=light] .nsv-add-row-btn:hover{color:#312e81;background:#eef2ff;border-color:#4f46e5}@media (width<=1200px){.nsv-panel-right{width:280px}.nsv-panel-left{width:300px}}@media (width<=900px){.nsv-modal{border-radius:0;width:100dvw;height:100dvh;max-height:100dvh}.nsv-content{-webkit-overflow-scrolling:touch;flex-direction:column;overflow-y:auto}.nsv-panel-left,.nsv-panel-right{border:none;border-bottom:1px solid var(--brd);width:100%;max-height:none}.nsv-panel-left{padding:14px 16px}.nsv-header{padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top,0px));flex-wrap:wrap;gap:8px}.nsv-header-center{order:3;width:100%;min-width:0}.nsv-header-totals{display:none}.nsv-header-right{flex-wrap:wrap;gap:6px}.nsv-hbtn{min-height:40px;padding:8px 12px;font-size:12px}.nsv-footer{max-height:42vh;padding-bottom:env(safe-area-inset-bottom,0px)}.nsv-ftable{font-size:11px}.nsv-ft-input{min-height:36px;font-size:16px}.nsv-ftable-select{min-height:36px;font-size:14px}}@media (width<=600px){.nsv-stats-bar{flex-wrap:wrap}.nsv-stat{flex:42%;min-width:120px}.nsv-h2{font-size:14px}.nsv-panel-right .nsv-card{padding:10px}}[data-theme=light] .nsv-modal{--bg:var(--dash-bg);--panel:var(--surface-1);--card:var(--surface-2);--inp:var(--surface-inset);--brd:var(--border-default);--txt:var(--modal-text);--dim:var(--modal-text-muted);--lbl:#374151;--acc:#4f46e5;--acc2:#4338ca;border-color:var(--border-default);box-shadow:0 20px 60px #0f172a2e}[data-theme=light] .nsv-h2{color:#0f172a}[data-theme=light] .nsv-close{color:#475569;background:#0f172a0f}[data-theme=light] .nsv-close:hover{color:#dc2626;background:#ef44441f}[data-theme=light] .nsv-hbtn-ghost{color:#1e293b;background:#fff;border-color:#c8d0dc}[data-theme=light] .nsv-hbtn-ghost:hover{color:#312e81;background:#eef2ff;border-color:#a5b4fc}[data-theme=light] .nsv-hbtn-primary{color:#fff;background:#4f46e5;box-shadow:0 2px 8px #4f46e540}[data-theme=light] .nsv-hbtn-primary:hover{background:#4338ca}[data-theme=light] .nsv-panel-left input[type=text],[data-theme=light] .nsv-panel-left input[type=tel],[data-theme=light] .nsv-panel-left input[type=email],[data-theme=light] .nsv-panel-left input[type=date],[data-theme=light] .nsv-panel-left input[type=number],[data-theme=light] .nsv-panel-left select,[data-theme=light] .nsv-panel-left textarea{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0f172a;background:#fff;border-color:#c8d0dc}[data-theme=light] .nsv-panel-left input:focus,[data-theme=light] .nsv-panel-left select:focus,[data-theme=light] .nsv-panel-left textarea:focus{border-color:var(--acc);box-shadow:0 0 0 2px #4f46e52e}[data-theme=light] .nsv-panel-left input::placeholder,[data-theme=light] .nsv-panel-left textarea::placeholder{color:#64748b}[data-theme=light] .nsv-panel-left input[type=date]{border-color:#e2e8f0}[data-theme=light] .nsv-panel-left input[type=date]:hover{border-color:var(--accent,#f59e0b);background:#f59e0b08}[data-theme=light] .nsv-panel-left input[type=date]:focus{border-color:var(--accent,#f59e0b);box-shadow:0 0 0 3px #f59e0b1f,0 2px 6px #0000000a}[data-theme=light] .nsv-panel-left input[type=date]::-webkit-calendar-picker-indicator{filter:none;opacity:.7}[data-theme=light] .nsv-panel-left input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;background:#f59e0b1a}[data-theme=light] .nsv-input-action{color:#334155;background:#fff;border-color:#c8d0dc;box-shadow:0 1px 2px #0f172a0a}[data-theme=light] .nsv-input-action:hover{color:#312e81;background:#eef2ff;border-color:#a5b4fc}[data-theme=light] .nsv-input-action-add{color:#fff;background:#16a34a;border-color:#15803d;box-shadow:0 1px 3px #16a34a59}[data-theme=light] .nsv-input-action-add:hover{color:#fff;background:#15803d;border-color:#166534}[data-theme=light] .nsv-input-action-presol{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}[data-theme=light] .nsv-input-action-presol:hover{color:#5b21b6;background:#ede9fe;border-color:#a78bfa}[data-theme=light] .nsv-autocomplete{background:#f8fafc;border-color:#c8d0dc;box-shadow:0 8px 24px #0f172a24}[data-theme=light] .nsv-ac-item{color:#1e293b}[data-theme=light] .nsv-ac-item:hover,[data-theme=light] .nsv-ac-item.nsv-ac-active{background:#4f46e514}[data-theme=light] .nsv-mt-head{color:#374151;background:#e8ecf2;border-bottom-color:#c8d0dc}[data-theme=light] .nsv-mt-row{border-bottom-color:#e2e8f0}[data-theme=light] .nsv-mt-row input,[data-theme=light] .nsv-stat b{color:#0f172a}[data-theme=light] .nsv-stat-hl{background:#4f46e514}[data-theme=light] .nsv-search-bar input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0f172a}[data-theme=light] .nsv-sr-head{color:#374151;background:#e8ecf2;border-bottom-color:#c8d0dc}[data-theme=light] .nsv-sr-row{color:#1e293b;border-bottom-color:#e2e8f0}[data-theme=light] .nsv-sr-row:hover{background:#4f46e512}[data-theme=light] .nsv-sr-row span:last-child{color:#475569}[data-theme=light] .nsv-map{background:#e8ecf0}[data-theme=light] .nsv-panel-right input[type=text],[data-theme=light] .nsv-panel-right input[type=email],[data-theme=light] .nsv-panel-right select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0f172a;background:#fff;border-color:#c8d0dc}[data-theme=light] .nsv-panel-right input:focus,[data-theme=light] .nsv-panel-right select:focus{border-color:var(--acc);box-shadow:0 0 0 2px #4f46e52e}[data-theme=light] .nsv-ftable th{color:#374151;background:#e8ecf2;border-bottom-color:#c8d0dc;border-right-color:#dce1e8}[data-theme=light] .nsv-ftable td{color:#0f172a;border-bottom-color:#e2e8f0;border-right-color:#e8ecf2}[data-theme=light] .nsv-ftable tr:hover td{box-shadow:inset 0 0 0 9999px #4f46e50d}[data-theme=light] .nsv-footer{border-top-color:#c8d0dc}[data-theme=light] .nsv-header{background:#f0f3f7;border-bottom-color:#c8d0dc}[data-theme=light] .nsv-header-search-wrap{background:#fff;border-color:#c8d0dc}[data-theme=light] .nsv-header-search-wrap input{color:#0f172a}[data-theme=light] .nsv-header-search-wrap input::placeholder{color:#64748b}[data-theme=light] .nsv-htot{color:#334155}[data-theme=light] .nsv-header-search-dd{background:#f8fafc;border-color:#c8d0dc;box-shadow:0 8px 24px #0f172a24}[data-theme=light] .nsv-header-search-dd .nsv-ac-item{color:#1e293b}[data-theme=light] .nsv-header-search-dd .nsv-ac-item:hover,[data-theme=light] .nsv-header-search-dd .nsv-ac-active{background:#4f46e514}[data-theme=light] .nsv-tabs-bar{background:#f0f3f7;border-bottom-color:#c8d0dc}[data-theme=light] .nsv-tab-btn{color:var(--modal-text-muted)}[data-theme=light] .nsv-tab-btn:hover{color:var(--modal-text)}[data-theme=light] .nsv-tab-btn.active{color:#4338ca;border-bottom-color:#4338ca}[data-theme=light] .nsv-frec-filters{background:#f0f3f7;border-bottom-color:#c8d0dc}[data-theme=light] .nsv-frec-filter-search{background:#fff;border-color:#c8d0dc}[data-theme=light] .nsv-frec-filter-search svg{color:#4338ca}[data-theme=light] .nsv-frec-filter-search input{color:#0f172a}[data-theme=light] .nsv-frec-filter-search input::placeholder{color:#64748b}[data-theme=light] .nsv-frec-chip{color:#475569;border-color:#c8d0dc}[data-theme=light] .nsv-frec-chip:hover{color:#0f172a;background:#e8ecf2}[data-theme=light] .nsv-frec-chip.active{color:#fff;background:#4338ca;border-color:#4338ca}[data-theme=light] .nsv-frec-group-head{color:#4338ca;background:#e8ecf2;border-bottom-color:#c8d0dc}[data-theme=light] .nsv-frecuentes-panel{border-bottom-color:#c8d0dc}[data-theme=light] .nsv-frecuentes-empty{color:var(--modal-text-muted)}[data-theme=light] .nsv-driver-panel{border-bottom-color:var(--border-default)}[data-theme=light] .nsv-driver-head{background:var(--surface-1);border-color:var(--border-default)}[data-theme=light] .nsv-driver-photo{border-color:#4f46e5}[data-theme=light] .nsv-driver-name{color:var(--modal-text)}[data-theme=light] .nsv-driver-phone{color:var(--modal-text-muted)}[data-theme=light] .nsv-driver-chip{background:var(--surface-2);border-color:var(--border-default)}[data-theme=light] .nsv-driver-chip-icon{color:#4338ca;background:#4f46e51f}[data-theme=light] .nsv-driver-chip-lbl{color:var(--modal-text-muted)}[data-theme=light] .nsv-driver-chip-val{color:var(--modal-text)}[data-theme=light] .nsv-driver-chip-val-muted{color:var(--modal-text-muted)}[data-theme=light] .nsv-stats-bar{background:#f0f3f7;border-bottom-color:#c8d0dc}[data-theme=light] .nsv-stat{border-right-color:#c8d0dc}[data-theme=light] .nsv-stat span{color:#475569}[data-theme=light] .nsv-search-bar{background:#f0f3f7;border-bottom-color:#c8d0dc}[data-theme=light] .nsv-search-bar>svg{color:#4338ca}[data-theme=light] .nsv-search-bar input{color:#0f172a;background:#fff;border-color:#c8d0dc}[data-theme=light] .nsv-search-bar input::placeholder{color:#64748b}[data-theme=light] .nsv-panel-left{background:#f5f7fa;border-right-color:#c8d0dc}[data-theme=light] .nsv-panel-center{background:#edf0f4}[data-theme=light] .nsv-panel-right{background:#f5f7fa;border-left-color:#c8d0dc}[data-theme=light] .nsv-lbl{color:#374151}[data-theme=light] .nsv-lbl-req:after{color:#dc2626}[data-theme=light] .nsv-divider{border-color:#c8d0dc}[data-theme=light] .nsv-select-img{color:#1e293b}[data-theme=light] .nsv-card{background:#eef1f6;border-color:#c8d0dc}[data-theme=light] .nsv-card-title{color:#4338ca}[data-theme=light] .nsv-pr-title{color:#0f172a;border-bottom-color:#c8d0dc}[data-theme=light] .nsv-sr-count-bar{color:#475569;background:#4338ca0f;border-bottom-color:#c8d0dc}[data-theme=light] .nsv-sr-count-bar strong{color:#4338ca}[data-theme=light] .nsv-sr-count-chip{color:#4338ca;background:#4338ca1f}[data-theme=light] .nsv-sr-count-chip-osm{color:#15803d;background:#16a34a1f}[data-theme=light] .nsv-sr-empty{color:#64748b}[data-theme=light] .nsv-search-results{border-bottom-color:#c8d0dc}.dt-outer{border-radius:0 0 14px 14px;width:100%;max-width:100%;position:relative;overflow:hidden}.dt-wrap{scrollbar-width:none;width:100%;max-width:100%;max-height:calc(100vh - 220px);overflow:scroll}.dt-wrap::-webkit-scrollbar{display:none}.cl-modal-body .dt-wrap{border-radius:0}.cl-row-hover{transition:background .2s}.cl-row-hover:hover{background:#ffffff0d}[data-theme=light] .cl-row-hover:hover{background:#00000008}.dt-wrap::-webkit-scrollbar{width:14px;height:14px}.dt-wrap::-webkit-scrollbar-track{background:#0003;border-radius:7px;margin:4px}.dt-wrap::-webkit-scrollbar-thumb{background:#ffffff40 padding-box padding-box;border:3px solid #0000;border-radius:7px}.dt-wrap::-webkit-scrollbar-thumb:hover{background:#fff6 padding-box padding-box;border:3px solid #0000}.dt-wrap::-webkit-scrollbar-corner{background:#0003;border-radius:7px}[data-theme=light] .dt-wrap::-webkit-scrollbar-track{background:#0000000f}[data-theme=light] .dt-wrap::-webkit-scrollbar-thumb{background:#0003 padding-box padding-box;border:3px solid #0000}[data-theme=light] .dt-wrap::-webkit-scrollbar-thumb:hover{background:#00000059 padding-box padding-box;border:3px solid #0000}[data-theme=light] .dt-wrap::-webkit-scrollbar-corner{background:#0000000f}.dt-hscrollbar,.dt-vscrollbar{cursor:pointer;z-index:30;background:#00000040;position:absolute}.dt-hscrollbar{border-top:1px solid #ffffff14;height:12px;bottom:0;left:0}.dt-vscrollbar{border-left:1px solid #ffffff14;width:12px;top:0;right:0}.dt-hscrollbar-thumb,.dt-vscrollbar-thumb{cursor:grab;background:#6366f1;border-radius:6px;transition:background .15s;box-shadow:0 0 0 1px #00000026}.dt-hscrollbar-thumb{min-width:30px;height:100%}.dt-vscrollbar-thumb{width:100%;min-height:30px}.dt-hscrollbar-thumb:hover,.dt-hscrollbar-thumb:active,.dt-vscrollbar-thumb:hover,.dt-vscrollbar-thumb:active{cursor:grabbing;background:#818cf8}.svc-table .dt-hscrollbar,.svc-table .dt-vscrollbar{background:#0000000f}.svc-table .dt-hscrollbar{border-top:1px solid #e5e7eb}.svc-table .dt-vscrollbar{border-left:1px solid #e5e7eb}[data-theme=light] .dt-hscrollbar,[data-theme=light] .dt-vscrollbar{background:#0000000f}[data-theme=light] .dt-hscrollbar{border-top:1px solid #00000014}[data-theme=light] .dt-vscrollbar{border-left:1px solid #00000014}.dt-th-pinned{z-index:15!important;position:sticky!important}.dt-td-pinned{z-index:6;position:sticky;box-shadow:-6px 0 8px -6px #00000059;background:inherit!important}.svc-table .dt-td-pinned{box-shadow:-6px 0 8px -6px #00000026}.dt-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:9px}.dt-table th:last-child,.dt-table td:last-child{padding-right:16px}.dt-table tbody tr:last-child td{padding-bottom:8px}.dt-table th{z-index:10;background:var(--card-bg);vertical-align:top;-webkit-user-select:none;user-select:none;white-space:nowrap;border-bottom:1px solid #ffffff0d;border-right:1px solid #ffffff06;padding:0;position:sticky;top:0}.dt-table th:last-child{border-right:none}.dt-table th.dt-drag-over{background:#3b82f61f;border-bottom-color:#3b82f6}.dt-table th:not(:has(.dt-filter-input:focus)):hover{cursor:grab}.dt-th-inner{flex-direction:column;gap:5px;padding:10px 10px 8px 12px;display:flex}.dt-th-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:700;overflow:hidden}.dt-filter-input{box-sizing:border-box;color:#e2e8f0;background:#0000004d;border:1px solid #ffffff26;border-radius:6px;outline:none;width:100%;padding:6px 10px;font-family:inherit;font-size:12px;transition:border-color .15s,box-shadow .15s}.dt-filter-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f640}.dt-filter-input::placeholder{color:#fff6}.dt-filter-wrap{gap:2px;display:flex;position:relative}.dt-filter-wrap .dt-filter-input{border-radius:3px 0 0 3px;flex:1;min-width:0}.dt-filter-btn{color:#ffffff80;cursor:pointer;white-space:nowrap;background:#0000004d;border:1px solid #ffffff26;border-left:none;border-radius:0 3px 3px 0;padding:1px 4px;font-size:6px}.dt-filter-btn:hover{color:#93c5fd;background:#3b82f633}.dt-filter-btn-active{color:#60a5fa;background:#3b82f640}.dt-filter-clear{color:#ffffff8c;cursor:pointer;background:#0000004d;border:1px solid #ffffff26;border-left:none;flex-shrink:0;padding:0 5px;font-size:13px;line-height:1}.dt-filter-clear:hover{color:#f87171;background:#ef444438}.dt-filter-dropdown{z-index:999999;background:#1e293b;border:1px solid #ffffff26;border-radius:8px;flex-direction:column;min-width:220px;max-width:320px;font-size:13px;animation:.2s cubic-bezier(.4,0,.2,1) both dropdownSlideIn;display:flex;position:fixed;box-shadow:0 8px 24px #00000080}.dt-fd-search{color:#e2e8f0;background:#0000004d;border:none;border-bottom:1px solid #ffffff1a;border-radius:8px 8px 0 0;outline:none;padding:8px 10px;font-family:inherit;font-size:13px}.dt-fd-search::placeholder{color:#fff6}.dt-fd-list{max-height:240px;padding:4px 0;overflow-y:auto}.dt-fd-list::-webkit-scrollbar{width:6px}.dt-fd-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.dt-fd-item{cursor:pointer;color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex;overflow:hidden}.dt-fd-item:hover{background:#3b82f61a}.dt-fd-item input[type=checkbox]{accent-color:#3b82f6;flex-shrink:0;width:14px;height:14px;margin:0}.dt-fd-empty{color:#fff6;text-align:center;padding:12px 10px;font-size:12px}.dt-fd-actions{border-top:1px solid #ffffff1a;gap:6px;padding:8px 10px;display:flex}.dt-fd-actions button{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:5px;flex:1;padding:6px 8px;font-family:inherit;font-size:12px;font-weight:500}.dt-fd-actions button:hover{color:#e2e8f0;background:#3b82f626}.dt-fd-actions .dt-fd-active{color:#60a5fa;background:#3b82f633}.filter-counter{color:var(--dash-text-m);padding:0 8px;font-size:14px}.hist-totals{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.hist-toolbar{background:var(--dash-hover,#ffffff05);border:1px solid var(--dash-border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:8px 12px}.hist-toolbar .hist-total-chip{border-radius:8px;height:34px;padding:0 12px}.hist-toolbar .filter-select{border-radius:8px;height:34px;padding:0 30px 0 12px;font-size:12px}.hist-toolbar .filter-counter{color:var(--dash-text-secondary,#cbd5e1);white-space:nowrap;padding:0 8px;font-size:12px}.hist-toolbar .btn-page-secondary,.hist-toolbar .btn-page-primary{border-radius:8px;height:34px;padding:0 12px;font-size:12px}.hist-toolbar-spacer{flex:auto;min-width:8px}[data-theme=light] .hist-toolbar{background:#fff;border-color:#e2e8f0}[data-theme=light] .hist-toolbar .filter-counter{color:#64748b}.hist-total-chip{background:var(--dash-hover);border:1px solid var(--dash-border);border-radius:8px;align-items:center;gap:8px;padding:8px 16px;display:flex}.hist-total-label{color:var(--dash-text-secondary);font-size:11px}.hist-total-value{font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.hist-total-subtotal .hist-total-value{color:#60a5fa}.hist-total-peaje .hist-total-value{color:#fbbf24}.hist-total-parqueo .hist-total-value{color:#a78bfa}.hist-total-total .hist-total-value{color:#4ade80}[data-theme=light] .hist-total-chip{background:#fff;border-color:#e2e8f0}[data-theme=light] .hist-total-label{color:#64748b}[data-theme=light] .hist-total-subtotal .hist-total-value{color:#1d4ed8}[data-theme=light] .hist-total-peaje .hist-total-value{color:#b45309}[data-theme=light] .hist-total-parqueo .hist-total-value{color:#6d28d9}[data-theme=light] .hist-total-total .hist-total-value{color:#15803d}.filter-select{color:var(--dash-text-h);background:var(--card-bg);border:1px solid var(--dash-border);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:10px;padding:10px 32px 10px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .15s}.filter-select:hover{border-color:var(--dash-text-muted)}.filter-select:focus{border-color:var(--accent);outline:none}.filter-select option{background:var(--card-bg);color:var(--dash-text-h)}.filter-date-wrap{align-items:center;display:inline-flex;position:relative}.filter-date-wrap .filter-date-icon{color:var(--accent,#f59e0b);flex-shrink:0;display:flex}.filter-date-input{min-width:160px;color:var(--dash-text-h);background:var(--card-bg);border:1.5px solid var(--dash-border);cursor:pointer;letter-spacing:.02em;border-radius:12px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .2s,box-shadow .2s,background .2s}.filter-date-trigger{text-align:left;align-items:center;gap:9px;display:inline-flex}.filter-date-input:hover{border-color:var(--accent,#f59e0b);background:#f59e0b0a}.filter-date-input:focus,.filter-date-input.active{border-color:var(--accent,#f59e0b);background:#f59e0b08;outline:none;box-shadow:0 0 0 3px #f59e0b2e,0 2px 8px #00000014}[data-theme=light] .filter-date-input{color:#334155;background-color:#fff;border-color:#e2e8f0}[data-theme=light] .filter-date-input:hover{border-color:var(--accent,#f59e0b);background:#f59e0b08}[data-theme=light] .filter-date-input:focus{box-shadow:0 0 0 3px #f59e0b1f,0 2px 6px #0000000a}[data-theme=light] .filter-date-wrap .filter-date-icon{color:var(--accent,#d97706)}.filter-daterange{background:var(--dash-hover);border:1px solid var(--dash-border);height:34px;color:var(--dash-text-h,#f1f5f9);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.filter-daterange:hover{border-color:var(--accent,#f59e0b)}.filter-daterange.active{border-color:var(--accent,#f59e0b);box-shadow:0 0 0 3px #f59e0b26}.filter-daterange .fdr-label{color:var(--dash-text-secondary,#cbd5e1);text-transform:uppercase;letter-spacing:.03em;border-right:1px solid #ffffff14;align-items:center;gap:5px;padding-right:6px;font-size:11px;font-weight:700;display:inline-flex}.filter-daterange .fdr-value{color:var(--dash-text-h,#f1f5f9);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.filter-daterange .fdr-sep{color:var(--dash-text-muted,#94a3b8);opacity:.7;font-size:13px}.filter-daterange .fdr-caret{color:var(--dash-text-muted,#94a3b8);opacity:.7;align-items:center;margin-left:2px;transition:transform .15s;display:inline-flex}.filter-daterange.active .fdr-caret{color:var(--accent,#f59e0b);opacity:1;transform:rotate(180deg)}[data-theme=light] .filter-daterange{color:#0f172a;background:#fff;border-color:#e2e8f0}[data-theme=light] .filter-daterange:hover,[data-theme=light] .filter-daterange.active{border-color:var(--accent,#d97706)}[data-theme=light] .filter-daterange .fdr-label{color:#64748b;border-right-color:#e2e8f0}[data-theme=light] .filter-daterange .fdr-value{color:#0f172a}[data-theme=light] .filter-daterange .fdr-sep,[data-theme=light] .filter-daterange .fdr-caret{color:#94a3b8}.drp-popup{width:320px;padding:14px}.drp-summary{background:#f59e0b0f;border:1px solid #f59e0b26;border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.drp-summary-item{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.drp-summary-label{text-transform:uppercase;letter-spacing:.05em;color:var(--dash-text-muted,#94a3b8);font-size:10px;font-weight:700}.drp-summary-value{color:var(--dash-text-h,#f1f5f9);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.drp-summary-value.empty{color:var(--dash-text-muted,#64748b);font-weight:500}.drp-summary-sep{color:var(--accent,#f59e0b);flex-shrink:0;font-size:16px;font-weight:700}[data-theme=light] .drp-summary{background:#f59e0b14;border-color:#d9770638}[data-theme=light] .drp-summary-label{color:#64748b}[data-theme=light] .drp-summary-value{color:#0f172a}[data-theme=light] .drp-summary-value.empty{color:#94a3b8}[data-theme=light] .drp-summary-sep{color:#d97706}.drp-presets{border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:10px;display:flex}.drp-preset{color:var(--dash-text,#e2e8f0);cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:7px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.drp-preset:hover{color:var(--accent,#f59e0b);background:#f59e0b1f;border-color:#f59e0b66}[data-theme=light] .drp-presets{border-top-color:#f1f5f9}[data-theme=light] .drp-preset{color:#334155;background:#fff;border-color:#e2e8f0}[data-theme=light] .drp-preset:hover{color:#d97706;background:#f59e0b14;border-color:#d97706}.drp-actions{border-top:1px solid #ffffff0f;gap:8px;margin-top:12px;padding-top:10px;display:flex}.drp-btn{cursor:pointer;border-radius:8px;flex:1;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,transform .1s}.drp-btn:active:not(:disabled){transform:translateY(1px)}.drp-btn-ghost{color:var(--dash-text,#e2e8f0);background:0 0;border:1px solid #ffffff1a}.drp-btn-ghost:hover{background:#ffffff0d;border-color:#ffffff2e}.drp-btn-primary{background:var(--accent,#f59e0b);color:#000;border:1px solid #0000;box-shadow:0 2px 8px #f59e0b47}.drp-btn-primary:hover:not(:disabled){background:#d97706;box-shadow:0 4px 12px #f59e0b59}.drp-btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}[data-theme=light] .drp-actions{border-top-color:#f1f5f9}[data-theme=light] .drp-btn-ghost{color:#334155;border-color:#e2e8f0}[data-theme=light] .drp-btn-ghost:hover{background:#f8fafc;border-color:#cbd5e1}[data-theme=light] .drp-btn-primary{color:#fff;background:#d97706}[data-theme=light] .drp-btn-primary:hover:not(:disabled){background:#b45309}.drp-popup .nsv-cal-header{margin-bottom:8px}.drp-popup .nsv-cal-grid{gap:2px}.drp-popup .nsv-cal-day{font-size:12px}.elim-overlay{z-index:999999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;justify-content:center;align-items:center;padding:16px;animation:.22s ease-out both overlayIn;display:flex;position:fixed;inset:0}[data-theme=light] .elim-overlay{background:#0f172a6b}.elim-modal{background:var(--modal-bg,#12141e);border:1px solid var(--modal-border,#ffffff14);border-radius:16px;flex-direction:column;width:min(460px,96vw);animation:.22s cubic-bezier(.16,1,.3,1) both elimIn;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000073}@keyframes elimIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}[data-theme=light] .elim-modal{background:#fff;border-color:#e2e8f0;box-shadow:0 24px 60px #0f172a2e}.elim-header{background:linear-gradient(#ef444414 0%,#0000 100%);border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:18px 20px;display:flex}[data-theme=light] .elim-header{background:linear-gradient(#ef44440f 0%,#0000 100%);border-bottom-color:#f1f5f9}.elim-icon{color:#ef4444;background:#ef444424;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.elim-title{flex:1;min-width:0}.elim-title h3{color:var(--dash-text-h,#f1f5f9);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.elim-title p{color:var(--dash-text-muted,#94a3b8);margin:2px 0 0;font-size:12px}[data-theme=light] .elim-title h3{color:#0f172a}[data-theme=light] .elim-title p{color:#64748b}.elim-close{width:32px;height:32px;color:var(--dash-text-muted,#94a3b8);cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.elim-close:hover{color:var(--dash-text-h,#f1f5f9);background:#ffffff0d;border-color:#ffffff29}[data-theme=light] .elim-close{color:#64748b;border-color:#e2e8f0}[data-theme=light] .elim-close:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.elim-body{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.elim-info{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}[data-theme=light] .elim-info{background:#f8fafc;border-color:#e2e8f0}.elim-info-id{color:#fff;letter-spacing:-.02em;background:linear-gradient(135deg,#ef4444,#b91c1c);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;height:44px;padding:0 8px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #ef444440}.elim-info-body{flex:1;min-width:0}.elim-info-name{color:var(--dash-text-h,#f1f5f9);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.elim-info-sub{color:var(--dash-text-muted,#94a3b8);margin-top:2px;font-size:11px}[data-theme=light] .elim-info-name{color:#0f172a}[data-theme=light] .elim-info-sub{color:#64748b}.elim-warn{color:#fca5a5;background:#ef44440f;border:1px solid #ef44442e;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}[data-theme=light] .elim-warn{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.elim-warn svg{flex-shrink:0;margin-top:1px}.elim-field{flex-direction:column;gap:6px;display:flex}.elim-field label{color:var(--dash-text-secondary,#cbd5e1);align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.elim-field label .req{color:#ef4444}[data-theme=light] .elim-field label{color:#334155}.elim-textarea{width:100%;color:var(--dash-text,#e2e8f0);resize:vertical;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;outline:none;min-height:92px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s,box-shadow .15s,background .15s}.elim-textarea::placeholder{color:var(--dash-text-muted,#64748b)}.elim-textarea:focus{background:#ffffff0d;border-color:#ef4444;box-shadow:0 0 0 3px #ef44442e}[data-theme=light] .elim-textarea{color:#0f172a;background:#fff;border-color:#e2e8f0}[data-theme=light] .elim-textarea::placeholder{color:#94a3b8}[data-theme=light] .elim-textarea:focus{background:#fff;border-color:#ef4444;box-shadow:0 0 0 3px #ef444424}.elim-counter{color:var(--dash-text-muted,#94a3b8);text-align:right;font-size:11px}[data-theme=light] .elim-counter{color:#94a3b8}.elim-footer{background:#ffffff05;border-top:1px solid #ffffff0d;gap:10px;padding:14px 20px 18px;display:flex}[data-theme=light] .elim-footer{background:#fafafa;border-top-color:#f1f5f9}.elim-btn{cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,transform .1s,opacity .15s;display:inline-flex}.elim-btn:active:not(:disabled){transform:translateY(1px)}.elim-btn-cancel{color:var(--dash-text,#e2e8f0);background:#ffffff0d;border:1px solid #ffffff1a}.elim-btn-cancel:hover:not(:disabled){background:#ffffff14;border-color:#ffffff26}[data-theme=light] .elim-btn-cancel{color:#0f172a;background:#fff;border-color:#e2e8f0}[data-theme=light] .elim-btn-cancel:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.elim-btn-danger{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid #0000;box-shadow:0 4px 12px #ef444447}.elim-btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#f05252,#dc2626);box-shadow:0 6px 16px #ef44445c}.elim-btn-danger:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;background:#ef444459}.elim-btn:disabled{cursor:not-allowed;opacity:.6}.elim-header-recup{background:linear-gradient(#f59e0b1a 0%,#0000 100%)}[data-theme=light] .elim-header-recup{background:linear-gradient(#f59e0b14 0%,#0000 100%)}.elim-icon-recup{color:#f59e0b;background:#f59e0b29}.elim-info-id-recup{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b47}.elim-note-recup{color:#fbbf24;background:#f59e0b14;border-color:#f59e0b38}[data-theme=light] .elim-note-recup{color:#b45309;background:#fffbeb;border-color:#fde68a}.elim-btn-recup{color:#111827;background:linear-gradient(135deg,#f59e0b,#d97706);border:1px solid #0000;box-shadow:0 4px 12px #f59e0b47}.elim-btn-recup:hover:not(:disabled){background:linear-gradient(135deg,#fbbf24,#d97706);box-shadow:0 6px 16px #f59e0b5c}.elim-btn-recup:disabled{box-shadow:none;cursor:wait;opacity:.7;background:#f59e0b66}.dt-agendado-urgente{white-space:nowrap;letter-spacing:.01em;color:#fff;background:#ef4444;border-radius:20px;justify-content:center;align-items:center;padding:3px 8px;font-size:11px;font-weight:800;animation:1.4s ease-in-out infinite agendadoPulse;display:inline-flex;box-shadow:0 1px 3px #ef444480}@keyframes agendadoPulse{0%,to{box-shadow:0 1px 3px #ef444480,0 0 #ef444480}50%{box-shadow:0 1px 3px #ef444480,0 0 0 5px #ef44442e}}[data-theme=light] .dt-agendado-urgente{color:#fff;background:#dc2626;box-shadow:0 1px 3px #dc262673}.svc-tiempo-chip{letter-spacing:.04em;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;min-width:28px;padding:2px 7px;font-size:11px;font-weight:800;line-height:1.3;display:inline-flex}.svc-tiempo-am{color:#fff;background:#ef4444;animation:1.4s ease-in-out infinite agendadoPulse;box-shadow:0 1px 3px #ef444466}.svc-tiempo-re{color:#334155;background:#e2e8f0}[data-theme=light] .svc-tiempo-am{background:#dc2626}[data-theme=dark] .svc-tiempo-re{color:#fff;background:#94a3b859;border:1px solid #94a3b84d}.svc-tiempo-legend{color:var(--dash-text-muted,var(--dash-text-m,#64748b));white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:10px 14px;margin:0;font-size:12px;display:flex}.svc-tiempo-legend-item{align-items:center;gap:6px;display:inline-flex}.svc-tiempo-legend .svc-tiempo-am{animation:none}.pm-actions .svc-tiempo-legend{border-right:1px solid var(--dash-border,#94a3b859);margin-right:4px;padding-right:12px}.btn-table-edit{color:#f59e0b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .2s,color .2s,transform .15s;display:inline-flex;transform:scale(1)}.btn-table-edit:hover{color:#fbbf24;background:#f59e0b26;transform:scale(1.1)}.btn-table-edit:active{transform:scale(.92)}.dt-resize-handle{cursor:col-resize;z-index:1;background:0 0;width:5px;height:100%;transition:background .15s;position:absolute;top:0;right:0}.dt-resize-handle:hover,.dt-resize-handle:active{background:#3b82f680}.dt-table td{height:22px;max-height:22px;color:var(--text-primary);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;padding:1px 6px;line-height:1.2;overflow:hidden}.dt-table td:last-child{border-right:none}.cl-overlay{z-index:99999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b8;justify-content:center;align-items:center;padding:16px;animation:.25s ease-out both overlayIn;display:flex;position:fixed;inset:0}[data-theme=light] .cl-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a6b}@keyframes overlayIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}}@keyframes wsp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}.cl-modal{background:var(--modal-bg,#12141e);border:1px solid var(--modal-border,#ffffff12);width:min(900px,96vw);max-height:94dvh;color:var(--modal-text,#e2e8f0);border-radius:20px;flex-direction:column;animation:.35s cubic-bezier(.34,1.4,.64,1) both clIn;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a,0 40px 100px -20px #000c,0 12px 32px -12px #00000080}.cl-modal:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);height:1px;position:absolute;top:0;left:0;right:0}.cl-modal-lg{width:min(700px,96vw)}.cl-modal-actions{border-bottom:1px solid var(--modal-border-subtle,#ffffff12);background:var(--modal-bg-secondary,#252840);gap:8px;padding:12px 24px;display:flex}.cl-modal-body{flex:1;padding:0;overflow-y:auto}.cl-table{border-collapse:collapse;width:100%}.cl-table th,.cl-table td{text-align:left;border-bottom:1px solid #ffffff0f;padding:1px 10px}.cl-table th{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;background:#ffffff08;font-size:9px;font-weight:600}.cl-table td{color:#e2e8f0;font-size:9px}.cl-table tbody tr{transition:background .2s}.cl-table tbody tr:hover{background:#ffffff0a}.cl-modal-form-overlay{z-index:10;background:#0009;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cl-modal-form{background:#1e2130;border:1px solid #ffffff1a;border-radius:12px;width:min(380px,90vw);padding:24px;box-shadow:0 20px 60px #00000080}.cl-modal-form h3{color:#f1f5f9;margin:0 0 16px;font-size:16px;font-weight:600}.cl-form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@keyframes clIn{0%{opacity:0;transform:scale(.96)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cl-modal-header{border-bottom:1px solid var(--modal-border-subtle,#ffffff0f);background:var(--modal-bg-secondary,linear-gradient(180deg, #ffffff0a 0%, #ffffff03 100%));flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.cl-header-info{align-items:center;gap:14px;display:flex}.cl-header-icon{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 4px 14px -4px #3b82f680}.cl-modal-header h2{color:var(--modal-text,#f1f5f9);letter-spacing:-.01em;margin:0 0 2px;font-size:15px;font-weight:700}.cl-modal-header p{color:var(--modal-text-muted,#64748b);margin:0;font-size:12px}.cl-close{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.cl-close:hover{color:#f1f5f9;background:#ffffff0f}.cl-modal-body{flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid;overflow-y:auto}.cl-col-left{border-right:1px solid #ffffff12;flex-direction:column;gap:14px;padding:20px 22px;display:flex;overflow-y:auto}.cl-logo-section{background:#252840;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.cl-logo-row{align-items:center;gap:12px;display:flex}.cl-logo-preview{color:#64748b;cursor:pointer;background:#1a1d2e;border:2px dashed #ffffff26;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;transition:all .2s;display:flex;overflow:hidden}.cl-logo-preview:hover{background:#6366f10d;border-color:#6366f180}.cl-logo-preview.cl-logo-dragover{background:#6366f126;border-color:#6366f1;transform:scale(1.05)}.cl-logo-preview img{object-fit:cover;width:100%;height:100%}.cl-logo-right{flex-direction:column;flex:1;gap:8px;display:flex}.cl-btn-upload{color:#f1f5f9;cursor:pointer;background:#2d3148;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.cl-btn-upload:hover{background:#363b5a}.cl-logo-hint{color:#64748b;font-size:11px}.cl-ruc-row{gap:8px;display:flex}.cl-ruc-row input{flex:1}.cl-btn-sunat{color:#94a3b8;white-space:nowrap;cursor:pointer;background:#2d3148;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:0 14px;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:flex}.cl-btn-sunat:hover{color:#fff;background:#3b82f6;border-color:#3b82f6}.cl-btn-factiliza{background:var(--dash-hover);border:1px solid var(--dash-border);min-height:38px;color:var(--dash-text-muted);white-space:nowrap;cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:flex}.cl-btn-factiliza:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.cl-btn-factiliza:disabled{opacity:.65;cursor:not-allowed}.cl-col-right{flex-direction:column;gap:14px;padding:20px 22px;display:flex;overflow-y:auto}.cl-pago-card{background:#252840;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.cl-pago-title{color:#f1f5f9;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.cl-pago-icon{font-size:15px}.cl-checkbox-row{color:#cbd5e1;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.cl-checkbox-row input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;width:15px;height:15px}.cl-pago-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.cl-field{flex-direction:column;gap:5px;display:flex}.cl-grid-span2{grid-column:span 2}.cl-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--dash-text-muted);border-bottom:1px solid #ffffff12;margin:0 0 8px;padding-bottom:6px;font-size:11px;font-weight:700}[data-theme=light] .cl-section-label{border-bottom-color:#00000012}.place-dropdown{z-index:10;scrollbar-width:thin;scrollbar-color:#fff3 transparent;background:#1e2130;border:1px solid #ffffff1f;border-radius:8px;max-height:180px;margin-top:4px;position:relative;overflow-y:auto;box-shadow:0 8px 24px #00000073}.place-dropdown-item{cursor:pointer;color:#f1f5f9;border-bottom:1px solid #ffffff0f;padding:10px 13px;font-size:13px;transition:background .12s}.place-dropdown-item:last-child{border-bottom:none}.place-dropdown-item:hover{background:#3b82f61f}.place-dropdown-item-name{font-weight:500}.place-dropdown-item-sub{opacity:.55;margin-top:1px;font-size:11px}.place-map-wrap{z-index:1;border:1px solid #ffffff1a;border-radius:8px;width:100%;height:280px;margin-top:12px;position:relative;overflow:hidden}[data-theme=light] .place-dropdown{background:#fff;border-color:#0000001a;box-shadow:0 8px 24px #0000001f}[data-theme=light] .place-dropdown-item{color:#1e293b;border-bottom-color:#0000000f}[data-theme=light] .place-dropdown-item:hover{background:#3b82f612}[data-theme=light] .place-map-wrap{border-color:#0000001f}.cl-field-label{color:#94a3b8;font-size:11.5px;font-weight:500}.cl-field-label .cl-req{color:#f85149;margin-left:2px;font-weight:600}.cl-field input,.cl-field textarea,.cl-field select,.cl-ruc-row input,.cl-pago-grid input{box-sizing:border-box;color:#f1f5f9;background:#2a2f47;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.cl-field input:focus,.cl-field textarea:focus,.cl-field select:focus,.cl-ruc-row input:focus,.cl-pago-grid input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.cl-field input::placeholder,.cl-field textarea::placeholder{color:#475569;opacity:1}.cl-field textarea{resize:vertical;min-height:90px;line-height:1.55}.cl-field select{cursor:pointer}.cl-field select option{background:#1e2130}.cl-field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;letter-spacing:.02em;border:1.5px solid #ffffff1a;border-radius:12px;padding:10px 14px;transition:border-color .2s,box-shadow .2s,background .2s}.cl-field input[type=date]:hover{border-color:var(--accent,#f59e0b);background:#f59e0b0a}.cl-field input[type=date]:focus{border-color:var(--accent,#f59e0b);background:#f59e0b08;box-shadow:0 0 0 3px #f59e0b2e,0 2px 8px #00000014}.cl-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7)sepia()saturate(3)hue-rotate(5deg);cursor:pointer;border-radius:6px;padding:4px;transition:background .15s,transform .15s}.cl-field input[type=date]::-webkit-calendar-picker-indicator:hover{background:#f59e0b1f;transform:scale(1.1)}.cl-field input[type=date]::-webkit-datetime-edit-text{color:var(--dash-text-muted,#64748b);padding:0 2px}.cl-field input[type=date]::-webkit-datetime-edit-day-field{border-radius:4px;padding:2px 1px;transition:background .15s,color .15s}.cl-field input[type=date]::-webkit-datetime-edit-month-field{border-radius:4px;padding:2px 1px;transition:background .15s,color .15s}.cl-field input[type=date]::-webkit-datetime-edit-year-field{border-radius:4px;padding:2px 1px;transition:background .15s,color .15s}.cl-field input[type=date]::-webkit-datetime-edit-day-field:focus{color:var(--accent,#f59e0b);background:#f59e0b26;outline:none}.cl-field input[type=date]::-webkit-datetime-edit-month-field:focus{color:var(--accent,#f59e0b);background:#f59e0b26;outline:none}.cl-field input[type=date]::-webkit-datetime-edit-year-field:focus{color:var(--accent,#f59e0b);background:#f59e0b26;outline:none}[data-theme=light] .cl-field input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-color:#e2e8f0}[data-theme=light] .cl-field input[type=date]:hover{border-color:var(--accent,#f59e0b);background:#f59e0b08}[data-theme=light] .cl-field input[type=date]:focus{border-color:var(--accent,#f59e0b);box-shadow:0 0 0 3px #f59e0b1f,0 2px 6px #0000000a}[data-theme=light] .cl-field input[type=date]::-webkit-calendar-picker-indicator{filter:none;opacity:.7}[data-theme=light] .cl-field input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;background:#f59e0b1a}.cl-pago-grid input{padding:9px 10px}.cl-field-row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cl-modal-footer{background:linear-gradient(#ffffff03 0%,#ffffff08 100%);border-top:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 24px;display:flex}.cl-footer-meta{color:#475569;font-size:11.5px}.cl-footer-btns{gap:10px;display:flex}.cl-btn-cancel{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff17;border-radius:10px;padding:10px 22px;font-family:inherit;font-size:13px;font-weight:600;transition:all .18s}.cl-btn-cancel:hover{color:#f1f5f9;background:#ffffff14;border-color:#ffffff24;transform:translateY(-1px)}.cl-btn-cancel:active{transform:translateY(0)}.cl-btn-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;align-items:center;gap:7px;padding:10px 22px;font-family:inherit;font-size:13px;font-weight:600;transition:all .18s;display:flex;box-shadow:0 4px 14px -4px #3b82f673}.cl-btn-save:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 8px 20px -4px #3b82f680}.cl-btn-save:active{filter:brightness(.96);transform:translateY(0)}.cl-btn-save:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.3);box-shadow:none}.cl-btn-save:disabled:hover,.cl-btn-save:disabled:active{filter:grayscale(.3);box-shadow:none;transform:none}.cl-table-wrap{max-height:calc(100vh - 200px);overflow:auto}.cl-table{border-collapse:collapse;width:100%;font-size:9px}.cl-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);background:var(--card-bg);border-bottom:1px solid var(--border-color);z-index:1;white-space:nowrap;padding:6px 10px;font-size:9px;font-weight:700;position:sticky;top:0}.cl-table td{height:18px;color:var(--text-primary);border-bottom:1px solid var(--border-color);vertical-align:middle;padding:1px 10px}.cl-row{cursor:context-menu;transition:background .15s}.cl-row:hover td{box-shadow:inset 0 0 0 9999px #ffffff0d}.cl-row.cl-row-clickable{cursor:pointer}.cl-row.cl-row-clickable:hover{background:#3b82f614}.cl-row.cl-row-clickable:active{background:#3b82f61f;transform:scale(.998)}.cl-row.cl-row-selected{background:#3b82f626}.cl-row.cl-row-selected:hover{background:#3b82f633}@media (hover:none) and (pointer:coarse){.cl-row.cl-row-ctxmenu{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.cl-avatar{object-fit:cover;border-radius:50%;width:28px;height:28px;display:block}.cl-avatar-placeholder{border:1px solid var(--border-color);color:#3b82f6;background:#3b82f61a;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.cl-td-mono{letter-spacing:.5px;font-family:Courier New,monospace;font-size:12.5px}.cl-td-bold{font-weight:600}.dt-bool{justify-content:center;align-items:center;width:18px;height:18px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.dt-bool-ok{color:#22c55e}.dt-bool-no{color:#ef4444;font-size:12px}.dt-bool-empty{width:18px;height:18px}.td-id-flags{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.td-id-flags .dt-bool{width:14px;height:14px;font-size:11px}.td-id-flags .dt-bool-empty{width:14px;height:14px}.td-id-num{font-variant-numeric:tabular-nums;margin-left:3px}.cl-td-obs{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--text-secondary);overflow:hidden}.cl-empty{text-align:center;color:var(--text-secondary);padding:56px;font-style:italic}.dt-skeleton-row td{border-bottom:1px solid #ffffff0a;padding:10px 8px}.dt-skeleton-cell{background:linear-gradient(90deg,#ffffff14 25%,#ffffff29 50%,#ffffff14 75%) 0 0/200% 100%;border-radius:6px;height:14px;animation:1.4s ease-in-out infinite dtShimmer}[data-theme=light] .dt-skeleton-row td{border-bottom:1px solid #0000000a}[data-theme=light] .dt-skeleton-cell{background:linear-gradient(90deg,#00000014 25%,#00000024 50%,#00000014 75%) 0 0/200% 100%}@keyframes dtShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dt-refresh-bar{z-index:10;pointer-events:none;background:#6366f114;height:3px;position:absolute;top:0;left:0;right:0;overflow:hidden}.dt-refresh-bar-inner{background:linear-gradient(90deg, var(--acc2), #818cf8);border-radius:2px;width:35%;height:100%;animation:1s ease-in-out infinite dtRefreshSlide}@keyframes dtRefreshSlide{0%{transform:translate(-100%)}to{transform:translate(380%)}}.dt-clear-filters-bar{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf2440;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:6px 14px;font-size:12px;font-weight:500;display:flex}.dt-clear-filters-btn{color:#f87171;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:6px;padding:4px 12px;font-size:11px;font-weight:600;transition:background .15s,transform .1s}.dt-clear-filters-btn:hover{background:#ef444440;transform:scale(1.03)}.modal-skeleton{flex-direction:column;gap:16px;padding:20px 0;display:flex}.modal-skeleton-row{align-items:center;gap:12px;padding:8px 0;display:flex}.modal-skeleton-circle{background:linear-gradient(90deg,#ffffff14 25%,#ffffff29 50%,#ffffff14 75%) 0 0/200% 100%;border-radius:50%;flex-shrink:0;width:36px;height:36px;animation:1.4s ease-in-out infinite dtShimmer}.modal-skeleton-line{background:linear-gradient(90deg,#ffffff14 25%,#ffffff29 50%,#ffffff14 75%) 0 0/200% 100%;border-radius:6px;height:12px;animation:1.4s ease-in-out infinite dtShimmer}[data-theme=light] .modal-skeleton-circle,[data-theme=light] .modal-skeleton-line{background:linear-gradient(90deg,#00000014 25%,#00000024 50%,#00000014 75%) 0 0/200% 100%}.cl-badge{letter-spacing:.4px;border-radius:20px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;transition:background .2s,color .2s,transform .15s;display:inline-flex}.cl-badge-on{color:#22c55e;background:#22c55e1f}.cl-badge-off{color:#9ca3af;background:#9ca3af1f}.svc-table .cl-table th,.svc-table .cl-table td{padding:1px 8px}.svc-table .cl-table thead th{padding:4px 8px}.svc-sede-tabs{flex-direction:column;gap:0;width:100%;min-height:0;display:flex}.svc-sede-tabs.is-fill{flex:1 1 0;overflow:hidden}.svc-sede-tabs-bar{scrollbar-width:thin;-webkit-overflow-scrolling:touch;border-bottom:1px solid #e2e8f0;flex-wrap:nowrap;flex-shrink:0;justify-content:center;gap:6px;margin-bottom:0;padding:0 0 12px;display:flex;overflow:auto hidden}.svc-sede-tabs-bar::-webkit-scrollbar{height:6px}.svc-sede-tabs-bar::-webkit-scrollbar-track{background:0 0}.svc-sede-tabs-bar::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:999px}.svc-sede-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px 10px 0 0;flex-shrink:0;align-items:center;gap:8px;max-width:100%;padding:11px 18px;font-size:14.5px;font-weight:700;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.svc-sede-tab:hover{color:#0f172a;background:#f1f5f9}.svc-sede-tab.active{color:#0f172a;z-index:1;background:#fff;border-color:#e2e8f0 #e2e8f0 #fff;margin-bottom:-1px;position:relative;box-shadow:0 -1px #fff}.svc-sede-tab-label{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.svc-sede-tab-count{color:#475569;white-space:nowrap;background:#e2e8f0;border-radius:999px;padding:2px 9px;font-size:12.5px;font-weight:700}.svc-sede-tab.active .svc-sede-tab-count{color:#854d0e;background:#eab30833}.svc-sede-tabs-panel{background:#fff;border:1px solid #e2e8f0;border-radius:0 10px 10px;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.svc-sede-tabs:not(.is-fill) .svc-sede-tabs-panel{flex:none;overflow:visible}.svc-sede-tabs .svc-table,.svc-sede-tabs .dt-outer,.svc-sede-tabs .dt-wrap{width:100%}.svc-sede-tabs.is-fill .svc-table{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.svc-sede-tabs.is-fill .dt-outer,.svc-sede-tabs.is-fill .dt-outer-fill{flex-direction:column;flex:1 1 0;height:100%;min-height:0;display:flex;max-height:none!important}.svc-sede-tabs.is-fill .dt-wrap{flex:1 1 0;min-height:0}.svc-sede-tabs .dt-table{width:100%!important}.dt-outer-fill{flex-direction:column;display:flex}.svc-sede-tabs-mobile .svc-sede-tabs-bar{border-bottom-color:var(--dash-border);padding:0 0 8px}.svc-sede-tabs-mobile .svc-sede-tabs-panel{background:0 0;border:none;border-radius:0;overflow:visible}[data-theme=dark] .svc-sede-tabs-bar{border-bottom-color:var(--dash-border)}[data-theme=dark] .svc-sede-tabs-bar::-webkit-scrollbar-thumb{background:#ffffff26}[data-theme=dark] .svc-sede-tab{color:var(--dash-text-m,#94a3b8)}[data-theme=dark] .svc-sede-tab:hover{color:var(--dash-text,#e2e8f0);background:#ffffff0f}[data-theme=dark] .svc-sede-tab.active{background:var(--dash-card-bg,#1e293b);color:var(--dash-text,#e2e8f0);border-color:var(--dash-border);border-bottom-color:var(--dash-card-bg,#1e293b);box-shadow:none}[data-theme=dark] .svc-sede-tab-count{color:var(--dash-text-m,#94a3b8);background:#ffffff1a}[data-theme=dark] .svc-sede-tab.active .svc-sede-tab-count{color:#fde68a;background:#eab30840}[data-theme=dark] .svc-sede-tabs-panel{background:var(--dash-card-bg,#1e293b);border-color:var(--dash-border)}.svc-table{background:#fff!important}.svc-table .dt-table th{color:#64748b!important;background:#f8fafc!important;border-bottom:1px solid #e5e7eb!important}.svc-table .dt-table tbody tr{background:#fff}.svc-table .dt-table td{color:#1e293b;border-bottom:1px solid #f0f0f0!important}.svc-table .dt-table tr:hover td{box-shadow:inset 0 0 0 9999px #0000000a}.svc-table .dt-filter-input{color:#334155;background:#f8fafc;border-color:#e2e8f0}.svc-table .dt-filter-input::placeholder{color:#94a3b8}.svc-table .dt-filter-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.svc-table .dt-filter-btn{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.svc-table .dt-filter-clear{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}.svc-table .dt-filter-clear:hover{color:#dc2626;background:#ef444414}.svc-table .dt-th-label{color:#475569!important}.svc-table .dt-resize-handle{background:#e2e8f0}.svc-table .cl-row{color:#1e293b}.svc-table .cl-empty{color:#94a3b8;background:#fff}.svc-table .dt-wrap::-webkit-scrollbar-track{background:#f8fafc}.svc-table .dt-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.svc-table .dt-wrap::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dt-compact{font-size:11px;line-height:1.2}.dt-compact td{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;height:22px;max-height:22px;padding:1px 6px;overflow:hidden}.dt-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.dt-compact tr:hover td{box-shadow:inset 0 0 0 9999px #00000006}.dt-compact th .dt-th-inner{gap:3px;padding:4px 8px 3px 10px}.dt-compact th .dt-th-label{font-size:10px}.dt-compact th .dt-filter-input{height:22px;min-height:22px;padding:2px 6px;font-size:11px}.dt-table .cl-badge,.dt-compact .cl-badge{letter-spacing:.2px;border-radius:10px;height:16px;padding:0 6px;font-size:10px;line-height:16px}.dt-compact .dt-agendado-urgente{height:16px;padding:0 6px;font-size:10px;line-height:16px}.svc-table .dt-compact,.cm-cancel-table .dt-compact{font-size:11px}.svc-table .dt-compact td,.cm-cancel-table .dt-compact td{height:20px;max-height:20px;padding:1px 5px}.svc-table .dt-compact th .dt-th-label,.cm-cancel-table .dt-compact th .dt-th-label{font-size:10px}.svc-table .dt-compact th .dt-th-inner,.cm-cancel-table .dt-compact th .dt-th-inner{gap:2px;padding:4px 8px 2px 10px}.dt-load-more{border-top:1px solid var(--dash-border);background:var(--card-bg,var(--surface-1));justify-content:center;padding:10px 12px 14px;display:flex}.dt-load-more-btn{border:1px solid var(--dash-border);background:var(--dash-hover);min-height:40px;color:var(--dash-text-h);cursor:pointer;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600}.dt-load-more-btn:hover{border-color:var(--dash-border-hover)}:is(.page-content:has(.svc-table),.page-content:has(.svc-sede-tabs)){flex-direction:column;height:100%;min-height:0;display:flex}:is(.page-content:has(.svc-table)>.svc-table,.page-content:has(.svc-sede-tabs)>.svc-sede-tabs),.svc-table .dt-outer{flex-direction:column;flex:auto;min-height:0;display:flex}.svc-table .dt-wrap{flex:auto;min-height:0}.page-content:has(.tbl-fill){flex-direction:column;height:100%;min-height:0;display:flex}.page-content:has(.tbl-fill)>.tbl-fill{flex-direction:column;flex:auto;min-height:0;display:flex}.tbl-fill .dt-outer{flex-direction:column;flex:auto;min-height:0;display:flex;max-height:none!important}.tbl-fill .dt-wrap{flex:auto;min-height:0;max-height:none!important}@media (width<=1280px){.dt-compact{font-size:9.5px}.dt-compact td{height:22px;max-height:22px;padding:2px 5px}.dt-compact th .dt-th-label{font-size:9px}}.cm-cancel-table input[type=checkbox]{cursor:pointer;width:14px;height:14px}@media (width>=1920px){.dt-compact{font-size:11px}.dt-compact td{height:28px;max-height:28px;padding:4px 9px}.dt-compact th .dt-th-label{font-size:10px}.dt-compact th .dt-filter-input{padding:4px 8px;font-size:11px}}.btn-carga-masiva{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff26;border-radius:9px;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-carga-masiva:hover{color:#f1f5f9;background:#ffffff0f;border-color:#ffffff40}.pm-empresa-wrap{width:280px;position:absolute;left:50%;transform:translate(-50%)}.pm-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pm-actions .btn-page-primary,.pm-actions .btn-page-secondary{border-radius:10px;gap:0;width:38px;height:38px;padding:0;font-size:0;position:relative}.pm-actions .btn-page-labeled{width:auto;min-width:unset;border-radius:12px;gap:8px;height:auto;padding:10px 18px;font-size:14px}.pm-actions{z-index:1;position:relative}.pm-actions .btn-page-primary[data-tip]:after,.pm-actions .btn-page-secondary[data-tip]:after{content:attr(data-tip);color:#f1f5f9;white-space:nowrap;pointer-events:none;opacity:0;z-index:99999;background:#0f1118f2;border:1px solid #ffffff14;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:500;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)scale(.92);box-shadow:0 8px 20px -4px #00000073}.pm-actions .btn-page-primary[data-tip]:hover:after,.pm-actions .btn-page-secondary[data-tip]:hover:after{opacity:1;transform:translate(-50%)scale(1)}.pm-actions .btn-page-primary[data-tip]:before,.pm-actions .btn-page-secondary[data-tip]:before{content:"";pointer-events:none;opacity:0;z-index:99999;border:5px solid #0000;border-bottom-color:#0f1118f2;transition:opacity .15s;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)}.pm-actions .btn-page-primary[data-tip]:hover:before,.pm-actions .btn-page-secondary[data-tip]:hover:before{opacity:1}.pm-actions .btn-page-emoji{font-size:16px!important}.pm-actions .spinner{font-size:initial}[data-theme=light] .pm-actions .btn-page-primary[data-tip]:after,[data-theme=light] .pm-actions .btn-page-secondary[data-tip]:after{background:#0f172aeb}.cl-modal-header button[data-tip]{position:relative}.cl-modal-header button[data-tip]:after{content:attr(data-tip);color:#f1f5f9;white-space:nowrap;pointer-events:none;opacity:0;z-index:99999;background:#0f1118f2;border:1px solid #ffffff14;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:500;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)scale(.92);box-shadow:0 8px 20px -4px #00000073}.cl-modal-header button[data-tip]:before{content:"";pointer-events:none;opacity:0;z-index:99999;border:5px solid #0000;border-bottom-color:#0f1118f2;transition:opacity .15s;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)}.cl-modal-header button[data-tip]:hover:after,.cl-modal-header button[data-tip]:hover:before{opacity:1}.cl-modal-header button[data-tip]:hover:after{transform:translate(-50%)scale(1)}[data-theme=light] .cl-modal-header button[data-tip]:after{background:#0f172aeb}[data-theme=light] .cl-modal-header button[data-tip]:before,[data-theme=light] .pm-actions .btn-page-primary[data-tip]:before,[data-theme=light] .pm-actions .btn-page-secondary[data-tip]:before{border-bottom-color:#0f172aeb}button[data-tip]{position:relative}button[data-tip]:after{content:attr(data-tip);color:#f1f5f9;white-space:nowrap;pointer-events:none;opacity:0;z-index:99999;background:#0f1118f2;border:1px solid #ffffff14;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:500;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)scale(.92);box-shadow:0 8px 20px -4px #00000073}button[data-tip]:before{content:"";pointer-events:none;opacity:0;z-index:99999;border:5px solid #0000;border-bottom-color:#0f1118f2;transition:opacity .15s;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)}button[data-tip]:hover:after,button[data-tip]:hover:before{opacity:1}button[data-tip]:hover:after{transform:translate(-50%)scale(1)}[data-theme=light] button[data-tip]:after{background:#0f172aeb}[data-theme=light] button[data-tip]:before{border-bottom-color:#0f172aeb}.search-box{background:var(--dash-card);border:1px solid var(--dash-border);border-radius:8px;align-items:center;gap:8px;padding:8px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b26}.search-box svg{color:var(--dash-text-m);flex-shrink:0}.search-input{color:var(--dash-text-h);background:0 0;border:none;outline:none;width:160px;min-width:100px;font-family:inherit;font-size:14px}.search-input::placeholder{color:var(--dash-text-l)}[data-theme=light] .search-box{background:#fff;border-color:#e2e8f0}[data-theme=light] .search-box:focus-within{border-color:var(--accent)}[data-theme=light] .search-input{color:#1e293b}.pm-empresa-trigger{color:#f1f5f9;cursor:pointer;text-align:left;background:#252840;border:1px solid #ffffff1a;border-radius:9px;align-items:center;gap:9px;width:100%;padding:9px 14px;font-size:13.5px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.pm-empresa-trigger:hover{background:#2d3148;border-color:#fff3}.pm-empresa-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pm-empresa-drop{z-index:9999;background:#1e2130;border:1px solid #ffffff1a;border-radius:10px;animation:.15s ease-out both dropIn;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 16px 48px #0000008c}.pm-empresa-search-wrap{color:#64748b;border-bottom:1px solid #ffffff12;align-items:center;gap:10px;padding:10px 14px;display:flex}.pm-empresa-search{color:#f1f5f9;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.pm-empresa-search::placeholder{color:#475569}.pm-empresa-list{max-height:280px;padding:5px;overflow-y:auto}.pm-empresa-item{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:13px;font-weight:500;transition:background .1s;display:flex}.pm-empresa-item:hover{background:#ffffff0d}.pm-empresa-active{color:#f1f5f9;background:#3b82f61f!important}.pm-empresa-icon{color:#64748b;background:#2d3148;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.pm-empresa-active .pm-empresa-icon{color:#3b82f6;background:#3b82f633}.pm-empresa-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.pm-empresa-badge{border-radius:20px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:700}.pm-badge-credito{color:#22c55e;background:#22c55e26}.pm-badge-efectivo{color:#eab308;background:#eab30826}.pm-badge-todas{color:#3b82f6;background:#3b82f626}.pm-empresa-empty{text-align:center;color:#475569;padding:20px;font-size:13px}.pm-checks-card{background:#252840;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.pm-checks-title{color:#f1f5f9;font-size:13px;font-weight:700}.pm-checks-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cfg-kml-card{padding:0;overflow:hidden}.cfg-kml-toolbar{border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:14px;padding:16px 20px;display:flex}.cfg-kml-name{color:var(--text-secondary);font-size:13px}.cfg-kml-hint{color:var(--text-muted);margin:0;padding:0 20px 12px;font-size:12px;line-height:1.5}.cfg-api-base{color:#93c5fd;word-break:break-all;background:#3b82f61f;border-radius:4px;padding:2px 6px;font-size:11px}.cfg-map-wrap{background:#0f1219;width:100%;min-height:360px;position:relative}.cfg-map-iframe{border:0;width:100%;height:360px;display:block}.cfg-map-overlay{color:#e2e8f0;pointer-events:none;background:linear-gradient(#0000,#000000bf);padding:10px 14px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.cfg-kml-footer{border-top:1px solid var(--border-color);justify-content:flex-end;padding:16px 20px;display:flex}.cfg-tm-foto{cursor:pointer;background:#252840;border:1px dashed #fff3;border-radius:10px;justify-content:center;align-items:center;min-height:100px;margin-top:8px;padding:12px;display:flex}.cfg-tm-foto-txt{color:#94a3b8;font-size:13px}.cl-ctx{z-index:999999;scrollbar-width:thin;scrollbar-color:#ffffff4d transparent;background:#1e2130;border:1px solid #ffffff1a;border-radius:10px;min-width:200px;max-height:calc(100dvh - 40px);padding:6px;font-size:14px;animation:.12s ease-out both ctxIn;position:fixed;overflow:hidden auto;box-shadow:0 12px 40px #0000008c}.cl-ctx::-webkit-scrollbar{width:8px}.cl-ctx::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.cl-ctx::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:4px}.cl-ctx::-webkit-scrollbar-thumb:hover{background:#fff6}@keyframes ctxIn{0%{opacity:0;transform:scale(.93)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.cl-ctx-item{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 14px;font-size:14px;font-weight:500;transition:background .1s,color .1s;display:flex}.cl-ctx-item:hover:not(:disabled){color:#3b82f6;background:#3b82f61f}.cl-ctx-item.cl-ctx-disabled{opacity:.4;cursor:not-allowed}.cl-ctx-item.cl-ctx-disabled:hover{color:#cbd5e1;background:0 0}.cl-ctx-header{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;margin-bottom:4px;padding:12px 13px;display:flex}.cl-ctx-avatar{color:#64748b;background:#2d3148;border:2px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.cl-ctx-avatar img{object-fit:cover;width:100%;height:100%}.cl-ctx-info{flex-direction:column;gap:3px;min-width:0;display:flex}.cl-ctx-info strong{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.cl-ctx-info span{color:#64748b;font-family:Courier New,monospace;font-size:12px}.drv-modal{width:min(720px,96vw)!important;max-height:90vh!important}.drv-body{gap:24px;max-height:calc(90vh - 160px);padding:20px 24px;display:flex;overflow-y:auto}.drv-photo-col{flex-direction:column;flex-shrink:0;align-items:center;gap:10px;display:flex}.drv-photo-box{color:#475569;background:#252840;border:3px dashed #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:110px;height:110px;transition:all .2s;display:flex;overflow:hidden}.drv-photo-box:hover{background:#22c55e0d;border-color:#22c55e80}.drv-photo-box.drv-photo-dragover{background:#22c55e26;border-color:#22c55e;transform:scale(1.05)}.drv-photo-box img{object-fit:cover;width:100%;height:100%}.drv-photo-btn{color:#94a3b8;cursor:pointer;background:#2d3148;border:1px solid #ffffff1a;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:600;transition:all .15s}.drv-photo-btn:hover{color:#f1f5f9;background:#363b5a}.drv-code{color:#22c55e;font-family:Courier New,monospace;font-size:13px;font-weight:700}.drv-form-area{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.drv-row{align-items:flex-start;gap:12px;display:flex}.drv-input-btn{gap:6px;display:flex}.drv-input-btn input{flex:1}.drv-search-btn{color:#fff;cursor:pointer;background:#3b82f6;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .15s;display:flex}.drv-search-btn:hover:not(:disabled){background:#2563eb}.drv-search-btn:disabled{opacity:.6;cursor:not-allowed}.drv-divider{align-items:center;gap:12px;margin:6px 0;display:flex}.drv-divider:before,.drv-divider:after{content:"";background:#ffffff14;flex:1;height:1px}.drv-divider span{text-transform:uppercase;letter-spacing:.5px;color:#64748b;font-size:11px;font-weight:600}@media (width<=640px){.drv-body{flex-direction:column;align-items:center}.drv-row{flex-direction:column}.drv-row>.cl-field{width:100%!important}}.placa-selector{width:100%;position:relative}.placa-trigger{color:#f1f5f9;cursor:pointer;text-align:left;background:#2a2f47;border:1px solid #ffffff1a;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s;display:flex}.placa-trigger:hover{border-color:#fff3}.placa-trigger:focus{border-color:#3b82f6;outline:none}.placa-dropdown{z-index:999999;background:#1e2130;border:1px solid #ffffff1a;border-radius:10px;min-width:180px;animation:.15s ease-out placaIn;position:fixed;overflow:hidden;box-shadow:0 12px 40px #00000080}@keyframes placaIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.placa-search-wrap{color:#64748b;border-bottom:1px solid #ffffff14;align-items:center;gap:8px;padding:10px 12px;display:flex}.placa-search{color:#f1f5f9;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.placa-search::placeholder{color:#475569}.placa-list{max-height:200px;padding:4px;overflow-y:auto}.placa-item{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;width:100%;padding:8px 12px;font-family:Courier New,monospace;font-size:13px;font-weight:600;transition:background .1s;display:block}.placa-item:hover{color:#f1f5f9;background:#3b82f61f}.placa-active{color:#22c55e!important;background:#22c55e26!important}.placa-empty{text-align:center;color:#64748b;padding:16px;font-size:13px}.wsp-overlay{z-index:99999;-webkit-backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:flex-start;padding-top:80px;display:flex;position:fixed;inset:0}.wsp-conn-modal{background:var(--card-bg);border:1px solid var(--dash-border);border-radius:10px;width:320px;animation:.15s ease-out both dialogIn;overflow:visible;box-shadow:0 12px 40px #00000080;height:auto!important}.wsp-header{border-bottom:1px solid var(--dash-border);background:var(--sidebar-bg);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.wsp-header-left{align-items:center;gap:12px;display:flex}.wsp-header-icon{color:#25d366;background:#25d36626;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.wsp-title{color:var(--dash-text);margin:0;font-size:13px;font-weight:600}.wsp-subtitle{color:var(--dash-text-muted);margin:0;font-size:10px}.wsp-header-actions{align-items:center;gap:6px;display:flex}.wsp-btn-icon{border:1px solid var(--dash-border);width:28px;height:28px;color:var(--dash-text-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.wsp-btn-icon:hover{background:var(--dash-hover);color:var(--dash-text)}.wsp-btn-icon:disabled{opacity:.5;cursor:default}.wsp-body{padding:10px}.wsp-loading{color:var(--dash-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px 0;font-size:11px;display:flex}.wsp-spin{animation:1s linear infinite wspSpin}@keyframes wspSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wsp-instance-card{border:1px solid var(--dash-border);border-radius:12px;overflow:hidden}.wsp-instance-top{background:var(--sidebar-bg);border-bottom:1px solid var(--dash-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.wsp-instance-label{color:var(--dash-text);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.wsp-badge{border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.wsp-badge-on{color:#25d366;background:#25d36626}.wsp-badge-off{color:#ef4444;background:#ef44441f}.wsp-badge-biz{color:#25d366;vertical-align:middle;background:#25d36626;margin-left:8px}.wsp-profile-card{border:1px solid var(--dash-border);background:var(--sidebar-bg);border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.wsp-profile-avatar{color:#25d366;background:#25d3661f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.wsp-profile-avatar img{object-fit:cover;width:100%;height:100%}.wsp-profile-info{flex:1;min-width:0}.wsp-profile-name{color:var(--dash-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.wsp-profile-phone{color:var(--dash-text-muted);margin-top:2px;font-size:12px}.wsp-profile-status{color:var(--dash-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;font-style:italic;overflow:hidden}.wsp-stats-row{gap:10px;display:flex}.wsp-stat-chip{border:1px solid var(--dash-border);background:var(--sidebar-bg);border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 8px;display:flex}.wsp-stat-chip b{color:var(--dash-text);font-size:15px}.wsp-stat-chip span{color:var(--dash-text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:10px}.wsp-info-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;padding:16px;display:grid}.wsp-info-item{flex-direction:column;gap:3px;min-width:0;display:flex}.wsp-info-label{text-transform:uppercase;letter-spacing:.5px;color:var(--dash-text-muted);font-size:10px;font-weight:600}.wsp-info-value{color:var(--dash-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.wsp-qr-section{flex-direction:column;gap:12px;padding:0 16px 16px;display:flex}.wsp-qr-box{background:var(--dash-hover);color:var(--dash-text-muted);border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:20px;font-size:12px;display:flex}.wsp-qr-img{object-fit:contain;background:#fff;border-radius:10px;width:180px;height:180px;padding:8px}.wsp-btn-qr{cursor:pointer;color:#fff;background:#25d366;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:flex}.wsp-btn-qr:hover{background:#1da851}.wsp-btn-qr:disabled{opacity:.6;cursor:default}.wsp-btn-logout{cursor:pointer;color:#ef4444;background:#ef444414;border:1px solid #ef444466;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:flex}.wsp-btn-logout:hover{background:#ef44442e;border-color:#ef4444b3}.wsp-btn-logout:disabled{opacity:.6;cursor:default}@media (width<=500px){.wsp-info-grid{grid-template-columns:1fr}}.tm-drop-zone{cursor:pointer;background:#ffffff05;border:2px dashed #ffffff1f;border-radius:12px;outline:none;flex-direction:column;align-items:center;gap:10px;margin-top:6px;padding:16px;transition:all .2s;display:flex;position:relative}.tm-drop-zone:hover,.tm-drop-zone:focus-visible{background:#3b82f60a;border-color:#3b82f666}.tm-drop-zone.tm-drop-active{background:#3b82f614;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.tm-drop-placeholder{color:#64748b;flex-direction:column;align-items:center;gap:6px;padding:8px 0;font-size:13px;font-weight:500;display:flex}.tm-drop-hint{color:#475569;font-size:11px;font-weight:400}.tm-drop-preview{object-fit:cover;background:#252840;border:1px solid #ffffff1a;border-radius:10px;width:80px;height:80px}.tm-drop-uploading{color:#94a3b8;background:#0f1119d9;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex;position:absolute;inset:0}.tm-drop-btn{color:#f1f5f9;cursor:pointer;background:#2d3148;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:6px;padding:7px 16px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:flex}.tm-drop-btn:hover{background:#363b5a;border-color:#fff3}.tm-drop-btn:disabled{opacity:.5;cursor:default}.zona-tooltip{color:#f1f5f9!important;background:#1a1d32f2!important;border:1px solid #ffffff26!important;border-radius:6px!important;padding:6px 10px!important;font-size:12px!important;font-weight:500!important;box-shadow:0 4px 12px #0000004d!important}.zona-tooltip:before{border-top-color:#1a1d32f2!important}.leaflet-container{background:#1a1d32!important;border:none!important;border-radius:12px!important;outline:none!important;font-family:inherit!important}.leaflet-container:focus{outline:none!important}.leaflet-pane,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-map-pane{border:none!important;outline:none!important}.leaflet-tile-pane{opacity:1!important}.leaflet-tile{visibility:visible!important;opacity:1!important}.leaflet-control-zoom{border:none!important;box-shadow:0 2px 8px #0000004d!important}.leaflet-top,.leaflet-bottom,.leaflet-control{z-index:400!important}.leaflet-control-zoom a{color:#f1f5f9!important;background:#1a1d32f2!important;border:1px solid #ffffff1a!important}.leaflet-control-zoom a:hover{background:#2d3148f2!important}.leaflet-control-attribution{color:#64748b!important;background:#1a1d32cc!important;font-size:10px!important}.leaflet-control-attribution a{color:#94a3b8!important}.leaflet-popup-content-wrapper{color:#e2e8f0!important;background:#1e2235!important;border:1px solid #ffffff14!important;border-radius:12px!important;padding:0!important;box-shadow:0 8px 24px #00000080!important}.leaflet-popup-content{color:#e2e8f0!important;margin:12px 14px!important;font-size:13px!important;line-height:1.5!important}.leaflet-popup-tip{box-shadow:none!important;background:#1e2235!important;border:1px solid #ffffff14!important;border-top:none!important;border-left:none!important}.leaflet-popup-close-button{color:#94a3b8!important;width:28px!important;height:28px!important;padding:0!important;font-size:20px!important;top:6px!important;right:6px!important}.leaflet-popup-close-button:hover{color:#e2e8f0!important}[data-theme=light] .leaflet-popup-content-wrapper{color:#1a202c!important;background:#fff!important;border:1px solid #00000014!important;box-shadow:0 4px 16px #0000001f!important}[data-theme=light] .leaflet-popup-content{color:#1a202c!important}[data-theme=light] .leaflet-popup-tip{background:#fff!important;border:1px solid #00000014!important;border-top:none!important;border-left:none!important}[data-theme=light] .leaflet-popup-close-button{color:#64748b!important}[data-theme=light] .leaflet-popup-close-button:hover{color:#1a202c!important}[data-theme=light] .leaflet-container{background:#e8e8e8!important}[data-theme=light] .zona-tooltip{color:#1a202c!important;background:#fffffff7!important;border:1px solid #0000001f!important;box-shadow:0 4px 12px #0000001a!important}[data-theme=light] .zona-tooltip:before{border-top-color:#fffffff7!important}[data-theme=light] .leaflet-control-zoom a{color:#1a202c!important;background:#fffffff7!important;border:1px solid #0000001a!important}[data-theme=light] .leaflet-control-zoom a:hover{background:#f0f0f0!important}[data-theme=light] .leaflet-control-attribution{color:#64748b!important;background:#ffffffe6!important}[data-theme=light] .leaflet-control-attribution a{color:#475569!important}.map-popup-body{min-width:240px;max-width:280px;padding:4px;font-family:system-ui,-apple-system,sans-serif}.map-popup-header{align-items:center;gap:12px;margin-bottom:10px;display:flex}.map-popup-avatar{object-fit:cover;cursor:pointer;background:#252840;border:3px solid;border-radius:50%;flex-shrink:0;width:56px;height:56px}.map-popup-name{text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:14px;font-weight:700;line-height:1.3;overflow:hidden}.map-popup-phone{color:#94a3b8;margin-top:2px;font-size:12px}.map-popup-badges{flex-wrap:wrap;gap:6px;margin-bottom:8px;font-size:11px;display:flex}.map-popup-estado{border-radius:12px;padding:2px 10px;font-size:11px;font-weight:600}.map-popup-movil{color:#94a3b8;background:#64748b26;border-radius:12px;padding:2px 8px;font-weight:500}.map-popup-vehicle{color:#94a3b8;margin-bottom:4px;font-size:12px}.map-popup-gps{border-radius:6px;margin-top:6px;padding:5px 8px;font-size:11px;font-weight:600}.map-popup-gps--on{color:#22c55e;background:#22c55e1a}.map-popup-gps--off{color:#ef4444;background:#ef44441a}.map-popup-actions{gap:8px;margin-top:10px;display:flex}.map-popup-btn{text-align:center;cursor:pointer;border:none;border-radius:8px;flex:1;padding:8px 0;font-size:12px;font-weight:600;display:block;color:#fff!important;text-decoration:none!important}.map-popup-btn--call{box-shadow:0 2px 6px #3b82f64d;background:linear-gradient(135deg,#3b82f6,#2563eb)!important}.map-popup-btn--wsp{box-shadow:0 2px 6px #22c55e4d;background:linear-gradient(135deg,#22c55e,#16a34a)!important}.map-popup-active{color:#f59e0b;text-align:center;background:#f59e0b1a;border-radius:6px;margin-top:8px;padding:4px 8px;font-size:11px;font-weight:600}[data-theme=light] .map-popup-phone{color:#6b7280}[data-theme=light] .map-popup-movil{color:#475569;background:#64748b1a}[data-theme=light] .map-popup-vehicle{color:#6b7280}[data-theme=light] .map-popup-gps--on{color:#15803d;background:#22c55e14}[data-theme=light] .map-popup-gps--off{color:#dc2626;background:#ef444414}[data-theme=light] .map-popup-avatar{background:#e2e8f0}.leaflet-tooltip{color:#e2e8f0!important;background:#1e2235!important;border:1px solid #ffffff1a!important;border-radius:8px!important;padding:6px 10px!important;box-shadow:0 4px 12px #0006!important}.leaflet-tooltip:before{border-top-color:#1e2235!important}[data-theme=light] .leaflet-tooltip{color:#1a202c!important;background:#fff!important;border:1px solid #0000001a!important;box-shadow:0 4px 12px #0000001a!important}[data-theme=light] .leaflet-tooltip:before{border-top-color:#fff!important}.cfg-info-item{border:1px solid var(--dash-border);background:#ffffff08;border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.cfg-info-label{color:var(--dash-text-m);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.cfg-info-value{color:var(--dash-text);font-size:15px;font-weight:600}.topbar-theme-btn{border:1px solid var(--dash-border);background:var(--dash-hover);width:38px;height:38px;color:var(--dash-text-muted);cursor:pointer;border-radius:10px;place-items:center;transition:all .2s;display:grid}.topbar-theme-btn:hover{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent);transform:rotate(15deg)}.topbar-theme-btn:active{transform:rotate(0)scale(.95)}.topbar-launch{color:#a5b4fc;letter-spacing:.01em;cursor:default;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#6366f114;border:1px solid #6366f140;border-radius:20px;align-items:center;gap:7px;padding:6px 14px 6px 10px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.topbar-launch:hover{background:#6366f124;border-color:#6366f166}.topbar-launch-urgent{color:#fca5a5;background:#ef444414;border-color:#ef44444d}.topbar-launch-urgent:hover{background:#ef444424;border-color:#ef444473}.topbar-launch-dot{opacity:.8;background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite launchPulse}@keyframes launchPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.topbar-launch-label{opacity:.65;font-weight:500}.topbar-launch-time{font-variant-numeric:tabular-nums;font-weight:700}[data-theme=light] .topbar-launch{color:#4f46e5;background:#4f46e50f;border-color:#4f46e538}[data-theme=light] .topbar-launch-urgent{color:#dc2626;background:#dc26260f;border-color:#dc262638}@media (width<=1024px){.topbar-launch-label{display:none}}@media (width<=768px){.topbar-launch{display:none}}.topbar-location{color:#86efac;letter-spacing:.01em;cursor:default;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#22c55e14;border:1px solid #22c55e40;border-radius:20px;align-items:center;gap:6px;padding:6px 14px 6px 10px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.topbar-location:hover{background:#22c55e24;border-color:#22c55e66}.topbar-location svg{opacity:.85;flex-shrink:0}.topbar-location strong{font-weight:700}[data-theme=light] .topbar-location{color:#15803d;background:#15803d0f;border-color:#15803d38}@media (width<=1180px){.topbar-location{display:none}}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-corner{background:0 0}.main-content::-webkit-scrollbar{width:10px}.main-content::-webkit-scrollbar-track{background:var(--scrollbar-track)}.main-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.main-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.dt-wrapper::-webkit-scrollbar{width:6px;height:6px}.dt-wrapper::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:3px}.dt-wrapper::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.dt-wrapper::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.modal-body::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:3px}.modal-content::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:3px}.modal-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.modal-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.modal-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}[data-theme=light] .cl-modal{box-shadow:0 25px 80px #0f172a2e}[data-theme=light] .cl-close{border-color:var(--border-default);color:var(--modal-text-muted)}[data-theme=light] .cl-close:hover{background:var(--surface-2);color:var(--modal-text)}[data-theme=light] .cl-modal-actions{border-bottom-color:var(--border-default)}[data-theme=light] .cl-col-left{border-right-color:var(--border-default)}[data-theme=light] .cl-logo-section{background:var(--surface-2);border-color:var(--border-default)}[data-theme=light] .cl-logo-preview{background:var(--surface-inset);border-color:var(--border-default);color:var(--modal-text-muted)}[data-theme=light] .cl-field input,[data-theme=light] .cl-field textarea,[data-theme=light] .cl-field select,[data-theme=light] .cl-ruc-row input,[data-theme=light] .cl-pago-grid input{background:var(--surface-inset);border-color:var(--border-default);color:var(--modal-text)}[data-theme=light] .cl-field input:focus,[data-theme=light] .cl-field textarea:focus,[data-theme=light] .cl-field select:focus,[data-theme=light] .cl-ruc-row input:focus,[data-theme=light] .cl-pago-grid input:focus{border-color:#4338ca;box-shadow:0 0 0 3px #4338ca26}[data-theme=light] .cl-field select option{background:var(--surface-2)}[data-theme=light] .cl-pago-card{background:var(--surface-2);border-color:var(--border-default)}[data-theme=light] .cl-pago-title{color:var(--modal-text)}[data-theme=light] .cl-modal-footer{border-top-color:var(--border-default)}[data-theme=light] .cl-btn-cancel{background:var(--surface-2);border-color:var(--border-default);color:var(--modal-text-secondary)}[data-theme=light] .cl-btn-cancel:hover{background:var(--border-subtle);border-color:var(--border-strong)}[data-theme=light] .cl-modal-form{background:var(--modal-bg);border-color:var(--border-default)}[data-theme=light] .cl-modal-form h3{color:var(--modal-text)}[data-theme=light] .cl-table th{color:#374151;background:#e8ecf2}[data-theme=light] .cl-table td{color:#0f172a;border-bottom-color:#dce1e8}[data-theme=light] .cl-table th,[data-theme=light] .cl-table td{border-bottom-color:#c8d0dc}[data-theme=light] .cl-table tbody tr:hover{background:#eef1f6}[data-theme=light] .tm-drop-zone{background:#eef1f6;border-color:#c8d0dc}[data-theme=light] .tm-drop-zone:hover{border-color:#94a3b8}[data-theme=light] .tm-drop-placeholder{color:#475569}[data-theme=light] .tm-drop-btn{color:#334155;background:#e8ecf2;border-color:#c8d0dc}[data-theme=light] .tm-drop-btn:hover{background:#dce1e8;border-color:#94a3b8}[data-theme=light] .tm-drop-uploading{color:#334155;background:#f5f7faf2}[data-theme=light] .cl-btn-sunat:hover{color:#fff;background:#3b82f6;border-color:#3b82f6}[data-theme=light] .cl-btn-factiliza{color:#334155;background:#e8ecf2;border-color:#c8d0dc}[data-theme=light] .cl-btn-factiliza:hover:not(:disabled){color:#92400e;background:#d4871c1f;border-color:#d4871c59}[data-theme=light] .topbar-dropdown{background:#f5f7fa;border-color:#c8d0dc;box-shadow:0 12px 32px -8px #0f172a29}[data-theme=light] .topbar-dropdown-item{color:#334155}[data-theme=light] .topbar-dropdown-item:hover{color:#0f172a;background:#e8ecf2}[data-theme=light] .filter-select{color:#334155;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-color:#c8d0dc}[data-theme=light] .filter-select:hover{border-color:#94a3b8}[data-theme=light] .filter-select option{background:#f8fafc}[data-theme=light] .btn-table-edit{color:#64748b}[data-theme=light] .btn-table-edit:hover{color:#3b82f6;background:#f1f5f9}[data-theme=light] .cfg-info-item{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .cfg-info-label{color:#64748b}[data-theme=light] .cfg-info-value{color:#1e293b}[data-theme=light] .wsp-qr-box{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .wsp-qr-expired{background:#fffffff2}[data-theme=light] .wsp-status-text{color:#475569}[data-theme=light] .zona-list-item{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .zona-list-item:hover{background:#f1f5f9}[data-theme=light] .zona-list-item.selected{background:#3b82f614;border-color:#3b82f64d}[data-theme=light] .dt-filter-btn{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}[data-theme=light] .dt-filter-btn:hover{color:#3b82f6;background:#3b82f61a}[data-theme=light] .dt-filter-btn-active{color:#2563eb;background:#3b82f626}[data-theme=light] .dt-filter-clear{color:#94a3b8;background:#f1f5f9;border-color:#e2e8f0}[data-theme=light] .dt-filter-clear:hover{color:#dc2626;background:#ef44441a}[data-theme=light] .dt-filter-dropdown{background:#fff;border-color:#e2e8f0;box-shadow:0 8px 24px #0000001f}[data-theme=light] .dt-fd-search{color:#1e293b;background:#f8fafc;border-bottom-color:#e2e8f0}[data-theme=light] .dt-fd-search::placeholder{color:#94a3b8}[data-theme=light] .dt-fd-item{color:#334155}[data-theme=light] .dt-fd-item:hover{background:#3b82f60f}[data-theme=light] .dt-fd-actions button{color:#64748b;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .dt-fd-actions button:hover{color:#1e293b;background:#3b82f614}[data-theme=light] .dt-filter-input{color:#1e293b;background:#fff;border-color:#e2e8f0}[data-theme=light] .dt-filter-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}[data-theme=light] .dt-filter-input::placeholder{color:#94a3b8}[data-theme=light] .dt-th-label{color:#64748b}[data-theme=light] .dt-table th{background:#f8fafc;border-bottom-color:#e8ecf0}[data-theme=light] .dt-table tbody tr{background:#fff}[data-theme=light] .dt-table td{color:#1e293b;border-bottom-color:#e8ecf0}[data-theme=light] .dt-resize-handle:hover,[data-theme=light] .dt-resize-handle:active{background:#cbd5e1}[data-theme=light] .cl-row:hover td{box-shadow:inset 0 0 0 9999px #3b82f60d}[data-theme=light] .cl-td-bold,[data-theme=light] .cl-td-mono{color:var(--cl-row-fg,#1e293b)}[data-theme=light] .topbar{background:var(--topbar-bg);border-bottom-color:var(--dash-border)}[data-theme=light] .topbar-nav-item{color:#475569}[data-theme=light] .topbar-nav-item:hover{color:#0f172a;background:#e8ecf2}[data-theme=light] .topbar-logout-btn{color:#475569;border-color:#c8d0dc}[data-theme=light] .topbar-logout-btn:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}[data-theme=light] .user-avatar{color:#475569;background:#e8ecf2;border-color:#c8d0dc}[data-theme=light] .user-name{color:#0f172a}[data-theme=light] .user-phone{color:#475569}[data-theme=light] .page-header h1{color:#0f172a}[data-theme=light] .page-header p{color:#475569}[data-theme=light] .card{background:var(--card-bg);border-color:var(--dash-border)}[data-theme=light] .card:hover{border-color:var(--dash-border-hover)}[data-theme=light] .btn-page-secondary{color:#334155;background:#eef1f6;border-color:#c8d0dc}[data-theme=light] .btn-page-secondary:hover{background:#e2e8f0;border-color:#94a3b8}[data-theme=light] .sidebar{background:var(--sidebar-bg);border-right-color:var(--dash-border)}[data-theme=light] .sidebar-title{color:#0f172a}[data-theme=light] .sidebar-header{border-bottom-color:#c8d0dc}[data-theme=light] .nav-item{color:#475569}[data-theme=light] .nav-item:hover{color:#0f172a;background:#e8ecf2}[data-theme=light] .nav-item.active{color:#92400e;background:#d4871c1a}[data-theme=light] .filter-counter{color:#475569}.tabla-asociados-scroll{width:100%;max-height:calc(100vh - 220px);overflow:scroll}.tabla-asociados-scroll::-webkit-scrollbar{width:12px;height:12px}.tabla-asociados-scroll::-webkit-scrollbar-track{background:#1a1a2e;border-radius:6px}.tabla-asociados-scroll::-webkit-scrollbar-thumb{background:#4a4a6a;border:2px solid #1a1a2e;border-radius:6px}.tabla-asociados-scroll::-webkit-scrollbar-thumb:hover{background:#6a6a8a}.tabla-asociados-scroll::-webkit-scrollbar-corner{background:#1a1a2e}[data-theme=light] .tabla-asociados-scroll::-webkit-scrollbar-track{background:#f1f5f9}[data-theme=light] .tabla-asociados-scroll::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9}[data-theme=light] .tabla-asociados-scroll::-webkit-scrollbar-thumb:hover{background:#64748b}[data-theme=light] .tabla-asociados-scroll::-webkit-scrollbar-corner{background:#f1f5f9}[data-theme=light] .cl-ctx{background:#fff;border-color:#e2e8f0;box-shadow:0 12px 40px #00000026}[data-theme=light] .cl-ctx-item{color:#475569}[data-theme=light] .cl-ctx-item:hover:not(:disabled){color:#3b82f6;background:#3b82f614}[data-theme=light] .cl-ctx-item.cl-ctx-disabled:hover{color:#475569;background:0 0}[data-theme=light] .cl-ctx-header{border-bottom-color:#e2e8f0}[data-theme=light] .cl-ctx-avatar{color:#94a3b8;background:#f1f5f9;border-color:#e2e8f0}[data-theme=light] .cl-ctx-info strong{color:#1e293b}[data-theme=light] .cl-ctx-info span{color:#64748b}[data-theme=light] .cl-overlay{background:#0006}[data-theme=light] .cl-modal{background:#f5f7fa;border-color:#c8d0dc}[data-theme=light] .cl-modal-header{border-bottom-color:#c8d0dc}[data-theme=light] .cl-modal-header h2{color:#0f172a}[data-theme=light] .cl-modal-header p,[data-theme=light] .cl-close{color:#475569}[data-theme=light] .cl-close:hover{color:#0f172a;background:#e2e8f0}[data-theme=light] .cl-field-label{color:#374151}[data-theme=light] .cl-field input,[data-theme=light] .cl-field select,[data-theme=light] .cl-field textarea{color:#0f172a;background:#fff;border-color:#c8d0dc}[data-theme=light] .cl-field input:focus,[data-theme=light] .cl-field select:focus,[data-theme=light] .cl-field textarea:focus{background:#fff;border-color:#4338ca}[data-theme=light] .cl-field input::placeholder,[data-theme=light] .cl-field textarea::placeholder{color:#64748b}[data-theme=light] .cl-modal-footer{background:#eef1f6;border-top-color:#c8d0dc}[data-theme=light] .cl-footer-meta{color:#475569}[data-theme=light] .cl-btn-cancel{color:#334155;background:#e8ecf2;border-color:#c8d0dc}[data-theme=light] .cl-btn-cancel:hover{background:#dce1e8}[data-theme=light] .dialog-overlay{background:#0f172a73}[data-theme=light] .dialog{background:#f5f7fa;border-color:#c8d0dc;box-shadow:inset 0 0 0 1px #0f172a0a,0 32px 64px -16px #0f172a2e,0 8px 24px -8px #0f172a1a}[data-theme=light] .dialog:before{background:linear-gradient(90deg,#0000,#0f172a0f,#0000)}[data-theme=light] .dialog-title{color:#0f172a}[data-theme=light] .dialog-message{color:#475569}[data-theme=light] .dialog-btn-cancel{color:#334155;background:#e8ecf2;border-color:#c8d0dc}[data-theme=light] .dialog-btn-cancel:hover{color:#0f172a;background:#dce1e8}[data-theme=light] .cl-badge-on{color:#15803d;background:#16a34a1f}[data-theme=light] .cl-badge-off{color:#b91c1c;background:#dc26261f}[data-theme=light] .cl-checkbox-row{color:#334155}[data-theme=light] .cl-logo-preview{color:#64748b;background:#eef1f6;border-color:#c8d0dc}[data-theme=light] .cl-logo-preview:hover{background:#6366f114;border-color:#6366f180}[data-theme=light] .cl-logo-preview.cl-logo-dragover{background:#6366f126;border-color:#6366f1}[data-theme=light] .cl-btn-upload{color:#334155;background:#eef1f6;border-color:#c8d0dc}[data-theme=light] .cl-btn-upload:hover{background:#e2e8f0}[data-theme=light] .cl-logo-hint{color:#64748b}[data-theme=light] .cl-btn-sunat{color:#334155;background:#eef1f6;border-color:#c8d0dc}[data-theme=light] .cl-btn-sunat:hover{background:#e2e8f0}[data-theme=light] .drv-photo-box{color:#64748b;background:#eef1f6;border-color:#c8d0dc}[data-theme=light] .drv-photo-box:hover{background:#22c55e14;border-color:#22c55e80}[data-theme=light] .drv-photo-box.drv-photo-dragover{background:#22c55e26;border-color:#22c55e}[data-theme=light] .drv-photo-btn{color:#475569;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .drv-photo-btn:hover{background:#f1f5f9}[data-theme=light] .drv-code{color:#3b82f6}[data-theme=light] .drv-divider{color:#64748b}[data-theme=light] .drv-divider:before,[data-theme=light] .drv-divider:after{background:#e2e8f0}[data-theme=light] .drv-search-btn{color:#475569;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .drv-search-btn:hover{background:#f1f5f9}[data-theme=light] .placa-trigger{color:#1e293b;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .placa-trigger:hover{border-color:#cbd5e1}[data-theme=light] .placa-dropdown{background:#fff;border-color:#e2e8f0;box-shadow:0 8px 24px #0000001f}[data-theme=light] .placa-search{color:#1e293b;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .placa-item{color:#475569}[data-theme=light] .placa-item:hover,[data-theme=light] .placa-active{color:#1e293b;background:#f1f5f9}[data-theme=light] .placa-empty{color:#94a3b8}.tarifario-table{border-collapse:collapse;width:100%;font-size:9px}.tarifario-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:#fff9;background:#ffffff08;border-bottom:1px solid #ffffff1a;padding:4px 10px;font-size:9px;font-weight:500}.tarifario-table td{color:#ffffffe6;border-bottom:1px solid #ffffff0d;height:18px;padding:1px 10px}.tarifario-table tbody tr{transition:background .2s}.tarifario-table tbody tr:hover{background:#ffffff08}.tarifario-edit-table td{padding:6px 4px}.tarifario-edit-table select,.tarifario-edit-table input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;width:100%;padding:8px;font-size:13px}.tarifario-edit-table select:focus,.tarifario-edit-table input:focus{border-color:#3b82f6;outline:none}.cl-btn-icon{color:#fffc;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;padding:8px;transition:all .15s;display:flex}.cl-btn-icon:hover{color:#fff;background:#ffffff1a}.cl-btn-icon-sm{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px 6px;transition:all .15s;display:flex}.cl-btn-icon-sm:hover{color:#fff;background:#ffffff1a}.cl-btn-icon-sm.cl-btn-danger:hover{color:#ef4444;background:#ef444433}.cl-btn-secondary{color:#fffc;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;transition:all .15s;display:inline-flex}.cl-btn-secondary:hover{color:#fff;background:#ffffff1a}[data-theme=light] .tarifario-table th{color:#64748b;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .tarifario-table td{color:#1e293b;border-color:#f1f5f9}[data-theme=light] .tarifario-table tbody tr:hover{background:#eef1f6}[data-theme=light] .tarifario-edit-table select,[data-theme=light] .tarifario-edit-table input{color:#0f172a;background:#fff;border-color:#c8d0dc}[data-theme=light] .cl-btn-icon{color:#334155;background:#eef1f6;border-color:#c8d0dc}[data-theme=light] .cl-btn-icon:hover{color:#0f172a;background:#e2e8f0}[data-theme=light] .cl-btn-icon-sm{color:#64748b}[data-theme=light] .cl-btn-icon-sm:hover{color:#0f172a;background:#e2e8f0}[data-theme=light] .cl-btn-icon-sm.cl-btn-danger:hover{color:#b91c1c;background:#dc26261f}[data-theme=light] .cl-btn-secondary{color:#334155;background:#eef1f6;border-color:#c8d0dc}[data-theme=light] .cl-btn-secondary:hover{color:#0f172a;background:#e2e8f0}.nsv-locales-overlay{z-index:1100;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.nsv-locales-modal{background:var(--dash-bg,#181c2a);border:1px solid var(--brd,#ffffff14);border-radius:12px;flex-direction:column;width:620px;max-width:92vw;max-height:70vh;display:flex;box-shadow:0 12px 40px #0006}.nsv-locales-header{border-bottom:1px solid var(--brd,#ffffff14);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.nsv-locales-title{color:var(--text,#fff);font-size:15px;font-weight:700}.nsv-locales-close{color:var(--text,#fff);cursor:pointer;opacity:.6;background:0 0;border:none;font-size:22px;line-height:1}.nsv-locales-close:hover{opacity:1}.nsv-locales-body{flex:1;padding:0;overflow-y:auto}.nsv-locales-table{border-collapse:collapse;width:100%;font-size:13px}.nsv-locales-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text,#fff);opacity:.5;border-bottom:1px solid var(--brd,#ffffff14);background:var(--dash-bg,#181c2a);padding:10px 14px;font-size:11px;font-weight:600;position:sticky;top:0}.nsv-locales-row{cursor:pointer;color:var(--text,#fff);transition:background .15s}.nsv-locales-row td{border-bottom:1px solid var(--brd,#ffffff0d);padding:10px 14px}.nsv-locales-row:hover{background:#6366f11f}.nsv-locales-hint{text-align:center;opacity:.45;color:var(--text,#fff);border-top:1px solid var(--brd,#ffffff14);padding:10px 18px;font-size:11px}[data-theme=light] .nsv-locales-modal{background:var(--modal-bg);border-color:var(--modal-border);box-shadow:0 12px 40px #0f172a24}[data-theme=light] .nsv-locales-header{border-color:var(--border-default)}[data-theme=light] .nsv-locales-title{color:var(--modal-text)}[data-theme=light] .nsv-locales-close{color:var(--modal-text-muted)}[data-theme=light] .nsv-locales-table th{color:var(--modal-text-muted);border-color:var(--border-default);background:var(--surface-2)}[data-theme=light] .nsv-locales-row{color:var(--modal-text)}[data-theme=light] .nsv-locales-row td{border-color:var(--border-subtle)}[data-theme=light] .nsv-locales-row:hover{background:#4338ca0f}[data-theme=light] .nsv-locales-hint{color:var(--modal-text-muted);border-color:var(--border-default)}.nsv-geo-modal{background:var(--dash-bg,#181c2a);border:1px solid var(--brd,#ffffff14);border-radius:12px;width:420px;max-width:90vw;box-shadow:0 12px 40px #0006}.nsv-geo-body{flex-direction:column;gap:10px;padding:16px 20px;display:flex}.nsv-geo-row{align-items:baseline;gap:10px;display:flex}.nsv-geo-label{text-transform:uppercase;letter-spacing:.5px;opacity:.5;min-width:90px;color:var(--text,#fff);font-size:11px;font-weight:600}.nsv-geo-value{color:var(--text,#fff);font-size:13px}.nsv-geo-actions{border-top:1px solid var(--brd,#ffffff14);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.nsv-geo-btn{cursor:pointer;border:none;border-radius:7px;padding:8px 18px;font-size:13px;font-weight:600;transition:background .15s,transform .1s}.nsv-geo-btn:active{transform:scale(.97)}.nsv-geo-btn-cancel{color:var(--text,#fff);background:#ffffff0f}.nsv-geo-btn-cancel:hover{background:#ffffff1a}.nsv-geo-btn-add{color:#fff;background:#6366f1}.nsv-geo-btn-add:hover{background:#4f46e5}[data-theme=light] .nsv-geo-modal{background:var(--modal-bg);border-color:var(--modal-border);box-shadow:0 12px 40px #0f172a24}[data-theme=light] .nsv-geo-label{color:var(--modal-text-muted);opacity:1}[data-theme=light] .nsv-geo-value{color:var(--modal-text)}[data-theme=light] .nsv-geo-actions{border-color:var(--border-default)}[data-theme=light] .nsv-geo-btn-cancel{background:var(--surface-2);color:var(--modal-text-secondary)}[data-theme=light] .nsv-geo-btn-cancel:hover{background:var(--border-subtle)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dt-table,.cl-table,.nsv-ftable,.tarifario-table{border-collapse:collapse!important}.dt-table thead tr,.cl-table thead tr,.nsv-ftable thead tr,.tarifario-table thead tr{background:var(--card-bg,#32343b)!important}.dt-table th,.cl-table th,.nsv-ftable th,.tarifario-table th{background:var(--card-bg,#32343b)!important;border:none!important;border-bottom:1px solid #80808038!important}.dt-table tbody tr,.cl-table tbody tr,.nsv-ftable tbody tr,.tarifario-table tbody tr{background:var(--card-bg,#32343b)}[data-theme=light] .dt-table tbody tr,[data-theme=light] .cl-table tbody tr,[data-theme=light] .nsv-ftable tbody tr,[data-theme=light] .tarifario-table tbody tr{background:#fff}.dt-table td,.cl-table td,.nsv-ftable td,.tarifario-table td{border:none!important;border-bottom:1px solid #8080802e!important}.dt-table tbody tr:hover td,.cl-table tbody tr:hover td,.nsv-ftable tbody tr:hover td,.tarifario-table tbody tr:hover td{box-shadow:inset 0 0 0 9999px #ffffff0f}[data-theme=light] .dt-table thead tr,[data-theme=light] .cl-table thead tr,[data-theme=light] .nsv-ftable thead tr,[data-theme=light] .tarifario-table thead tr,[data-theme=light] .dt-table th,[data-theme=light] .cl-table th,[data-theme=light] .nsv-ftable th,[data-theme=light] .tarifario-table th{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important}[data-theme=light] .dt-table td,[data-theme=light] .cl-table td,[data-theme=light] .nsv-ftable td,[data-theme=light] .tarifario-table td{border-bottom:1px solid #8080802e!important}[data-theme=light] .dt-table tbody tr:hover td,[data-theme=light] .cl-table tbody tr:hover td,[data-theme=light] .nsv-ftable tbody tr:hover td,[data-theme=light] .tarifario-table tbody tr:hover td{box-shadow:inset 0 0 0 9999px #0000000b}.cfg-search-wrap{background:var(--dash-card);border:1px solid var(--dash-border);height:38px;color:var(--dash-text-muted);border-radius:10px;align-items:center;gap:7px;min-width:170px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.cfg-search-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11f}.cfg-search-input{color:var(--dash-text-h);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.cfg-search-input::placeholder{color:var(--dash-text-muted)}.cfg-search-clear{color:var(--dash-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;line-height:1;display:flex}.cfg-search-clear:hover{color:var(--dash-text-h)}.cfg-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.cfg-card{border:1px solid var(--dash-border);background:var(--card-bg);cursor:pointer;-webkit-user-select:none;user-select:none;border-left:3px solid #6366f166;border-radius:10px;align-items:center;gap:14px;padding:11px 16px 11px 14px;transition:background .13s,border-color .13s,box-shadow .13s;display:flex;position:relative}.cfg-card:hover{background:var(--dash-hover);border-color:var(--dash-border-hover);box-shadow:0 2px 8px #0000002e}.cfg-card:active{transform:scale(.998)}.cfg-card-inactive{opacity:.5;border-left-color:#94a3b84d}.cfg-card-left{flex-shrink:0}.cfg-card-badge{color:#818cf8;letter-spacing:.05em;text-transform:uppercase;background:#6366f121;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:inline-flex}.cfg-card-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cfg-card-title{color:var(--dash-text-h);word-break:break-word;font-size:13.5px;font-weight:500}.cfg-card-meta{color:var(--dash-text-muted);font-size:11px}.cfg-card-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.cfg-card-edit{width:28px;height:28px;color:var(--dash-text-muted);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;transition:opacity .13s,background .13s,color .13s,border-color .13s;display:flex}.cfg-card:hover .cfg-card-edit{opacity:1}.cfg-card-edit:hover{color:#818cf8;background:#6366f126;border-color:#6366f14d}.cfg-card-config{border:1px solid var(--dash-border);background:var(--dash-hover);width:32px;height:32px;color:var(--dash-text);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s,transform .12s;display:inline-flex}.cfg-card-config:hover{color:var(--accent,#d4a830);background:#d4a83024;border-color:#d4a83073}.cfg-card-config:active{transform:scale(.96)}.cfg-card-config svg{transition:transform .45s}.cfg-card-config:hover svg{transform:rotate(45deg)}.cfg-card-skeleton{cursor:default;pointer-events:none;height:60px;animation:1.5s ease-in-out infinite cfg-shimmer;background:linear-gradient(90deg, var(--dash-card) 0%, var(--dash-hover) 40%, var(--dash-card) 80%)!important;background-size:300% 100%!important;border-left:3px solid #6366f126!important}@keyframes cfg-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.cfg-empty{color:var(--dash-text-muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:56px 24px;display:flex}.cfg-empty p{margin:0;font-size:13.5px}[data-theme=light] .cfg-search-wrap{background:#fff;border-color:#e2e8f0}[data-theme=light] .cfg-search-wrap:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}[data-theme=light] .cfg-card{background:#fff;border-color:#e8ecf0 #e8ecf0 #e8ecf0 #6366f180}[data-theme=light] .cfg-card:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 8px #00000012}[data-theme=light] .cfg-card-badge{background:#6366f117}[data-theme=light] .cfg-card-skeleton{background:linear-gradient(90deg,#f8fafc 0%,#edf2f7 40%,#f8fafc 80%)!important}.home-link-btn{padding:4px 10px!important;font-size:12px!important}.home-main-grid{grid-template-columns:1fr;align-items:start;gap:16px;margin-top:16px;display:grid}@media (width>=960px){.home-main-grid{grid-template-columns:1fr 1fr}}@media (width>=1280px){.home-main-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,320px)}}.home-panel{align-self:start;height:auto}.home-panel-movil{grid-column:1/-1}@media (width>=1280px){.home-panel-movil{grid-area:span 1}}.home-panel-body{padding:14px 16px 16px}.home-panel-foot{border-top:1px solid var(--dash-border);justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;font-size:12px;display:flex}.home-panel-foot span{color:var(--dash-text-muted)}.home-ops-card{margin-top:16px}.home-ops-links{flex-wrap:wrap;gap:6px;display:flex}.home-ops-body{flex-wrap:wrap;align-items:flex-start;gap:12px 16px;padding:12px 16px 16px;display:flex}.home-ops-col{flex:180px;min-width:0}.home-ops-col-gps{flex:0 140px}.home-ops-divider{background:var(--dash-border);align-self:stretch;width:1px;display:none}@media (width>=768px){.home-ops-divider{display:block}}.home-ops-gps{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.home-ops-gps-ok{color:#22c55e}.home-ops-gps-bad{color:#ef4444}.home-ops-gps-sep{color:var(--dash-text-muted);font-weight:400}.home-ops-gps-pct{color:var(--dash-text-muted);background:var(--dash-hover);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.home-estado-pills{flex-wrap:wrap;gap:6px;display:flex}.home-estado-pill{background:var(--dash-hover);border:1px solid var(--dash-border);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:inline-flex}.home-estado-pill span{color:var(--dash-text-muted);white-space:nowrap}.home-estado-pill strong{color:var(--dash-text-h);text-align:right;min-width:1.2em;font-size:12px}.home-kpi-row{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;display:grid}@media (width>=600px){.home-kpi-row{grid-template-columns:repeat(4,1fr)}}.home-kpi-chip{background:var(--dash-hover);border:1px solid var(--dash-border);border-radius:8px;padding:8px 10px}.home-kpi-chip span{color:var(--dash-text-muted);margin-bottom:2px;font-size:10px;display:block}.home-kpi-chip strong{font-size:15px;font-weight:800}.home-chart-wrap{margin-bottom:12px}.home-chart-bars{align-items:flex-end;gap:4px;height:56px;margin-top:6px;display:flex}.home-chart-bar-col{flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;display:flex}.home-chart-val{color:var(--dash-text-h);font-size:9px;font-weight:700}.home-chart-bar{background:linear-gradient(#6366f1,#4f46e5);border-radius:4px 4px 2px 2px;width:100%;max-width:28px}.home-chart-lbl{color:var(--dash-text-muted);white-space:nowrap;font-size:8px}.home-gps-summary-compact{margin-bottom:10px;padding:10px 12px}.home-panel-body .home-section-label:first-child{margin-top:0}.home-panel-body .filter-select{margin-top:10px;margin-bottom:0}.home-breakdown{flex-direction:column;gap:6px;display:flex}.home-breakdown-row{background:var(--dash-hover);border-radius:8px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:13px;display:flex}.home-breakdown-row span{color:var(--dash-text-muted)}.home-section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--dash-text-secondary);margin:14px 0 8px;font-size:11px;font-weight:700}.home-empty-msg{color:var(--dash-text-muted);margin:0;font-size:13px}.home-gps-summary{border:1px solid var(--dash-border);background:linear-gradient(135deg,#22c55e14,#3b82f60f);border-radius:12px;margin-bottom:12px;padding:12px 14px}.home-gps-summary-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.home-gps-summary-head span{color:var(--dash-text-secondary);align-items:center;gap:6px;font-weight:600;display:inline-flex}.home-gps-summary-head strong{color:var(--dash-text-h);font-size:12px}.home-gps-bar-track{background:#ef444426;border-radius:999px;height:8px;overflow:hidden}.home-gps-bar-fill{background:linear-gradient(90deg,#22c55e,#4ade80);border-radius:999px;height:100%;transition:width .4s}.home-gps-summary-foot{color:var(--dash-text-muted);justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.home-gps-chips{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.home-gps-chip{border:1px solid var(--dash-border);background:var(--dash-hover);color:var(--dash-text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.home-gps-chip span{background:#00000014;border-radius:999px;padding:1px 6px;font-size:10px}.home-gps-chip:hover{border-color:var(--dash-border-hover)}.home-gps-chip-active{background:var(--accent-soft);border-color:var(--accent);color:var(--dash-text-h)}.home-gps-chip-ok.home-gps-chip-active{background:#22c55e1f;border-color:#22c55e}.home-gps-chip-bad.home-gps-chip-active{background:#ef44441a;border-color:#ef4444}.home-movil-list{flex-direction:column;gap:6px;max-height:240px;padding-right:2px;display:flex;overflow-y:auto}.home-movil-row{background:var(--dash-hover);border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;transition:border-color .15s;display:flex}.home-movil-row-off{background:#ef44440a;border-color:#ef444426}.home-movil-gps-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.home-movil-gps-ok{background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.home-movil-gps-bad{background:#ef4444;box-shadow:0 0 0 3px #ef444426}.home-movil-photo{object-fit:cover;border:2px solid var(--dash-border);background:#252840;border-radius:50%;flex-shrink:0;width:34px;height:34px}.home-movil-row-off .home-movil-photo{border-color:#ef444459}.home-movil-info{flex:1;min-width:0}.home-movil-name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.home-movil-meta{color:var(--dash-text-muted);margin-top:1px;font-size:10px}.home-movil-placa{color:#fbbf24;font-weight:700}.home-movil-gps-label{color:#ef4444;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;font-weight:500;overflow:hidden}.home-movil-gps-label-ok{color:#22c55e}.home-movil-estado{text-align:center;border-radius:6px;flex-shrink:0;max-width:72px;padding:3px 7px;font-size:9px;font-weight:700;line-height:1.2}.home-movil-more{border:1px dashed var(--dash-border);color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;margin-top:4px;padding:8px;font-size:11px;font-weight:600}.home-movil-more:hover{background:var(--dash-hover)}.home-svc-list{flex-direction:column;gap:6px;margin-top:12px;display:flex}.home-svc-row{background:var(--dash-hover);border:1px solid var(--dash-border);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.home-svc-main{flex:1;min-width:0}.home-svc-title{font-weight:700}.home-svc-sub{color:var(--dash-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.home-svc-side{text-align:right;flex-shrink:0}.home-svc-badge{font-size:10px!important}.home-svc-time{color:var(--dash-text-muted);margin-top:4px;font-size:10px}.home-svc-monto{color:#4ade80;margin-top:2px;font-size:11px;font-weight:700}.img-viewer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999999;background:#000000d1;justify-content:center;align-items:center;padding:40px;animation:.18s both imgViewerFadeIn;display:flex;position:fixed;inset:0}@keyframes imgViewerFadeIn{0%{opacity:0}to{opacity:1}}.img-viewer-content{flex-direction:column;align-items:center;gap:12px;max-width:90vw;max-height:90vh;animation:.2s cubic-bezier(.4,0,.2,1) both imgViewerZoomIn;display:flex}@keyframes imgViewerZoomIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.img-viewer-img{object-fit:contain;background:#111;border-radius:12px;max-width:90vw;max-height:82vh;box-shadow:0 25px 80px #0009}.img-viewer-caption{color:#fff;text-align:center;text-shadow:0 1px 4px #0009;font-size:14px;font-weight:600}.img-viewer-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s,transform .15s;display:flex;position:absolute;top:20px;right:24px}.img-viewer-close:hover{background:#fff3;transform:scale(1.06)}.img-clickable{cursor:zoom-in}@media (width<=1024px){.nav-item{min-height:44px}.topbar-btn{min-width:40px;min-height:40px}}@media (width<=768px){.cl-field input,.cl-field select,.cl-field textarea,.drv-body input,.drv-body select,.drv-body textarea,.nsv-field input,.nsv-field select,.nsv-field textarea,.nsv-search-input,input.dt-filter-input{font-size:16px!important}.page-header+.pm-actions,.pm-actions{flex-wrap:wrap}select,input[type=text],input[type=search],input[type=date],input[type=datetime-local]{max-width:100%}}@media (width<=900px) and (height<=500px) and (orientation:landscape){.nsv-modal{height:100dvh}.nsv-footer{max-height:35vh}.topbar{min-height:calc(48px + env(safe-area-inset-top,0px))}}.svc-mobile-list{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:10px;display:flex}.svc-mobile-empty{text-align:center;color:var(--dash-text-muted);padding:48px 16px;font-size:14px}.svc-mobile-card{background:var(--card-bg,var(--surface-2));border:1px solid var(--dash-border);border-left:4px solid var(--dash-border);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;transition:background .15s,border-color .15s;display:flex}.svc-mobile-card:active{background:var(--dash-hover)}.svc-mobile-card-head{align-items:center;gap:8px;display:flex}.svc-mobile-card-head .cl-badge{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.svc-mobile-time{color:var(--dash-text-muted);margin-right:auto;font-size:12px}.svc-mobile-time.urgente{color:#f87171;font-weight:700}.svc-mobile-more{background:var(--dash-hover);width:40px;height:40px;color:var(--dash-text);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.svc-mobile-more:active{background:var(--dash-border)}.svc-mobile-card-id{justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.svc-mobile-card-id strong{color:var(--dash-text-h);font-size:16px}.svc-mobile-card-id span{color:var(--dash-text-muted);white-space:nowrap}.svc-mobile-card-title{color:var(--dash-text-h);font-size:15px;font-weight:700;line-height:1.25}.svc-mobile-card-line{color:var(--dash-text);grid-template-columns:88px 1fr;gap:8px;font-size:13px;display:grid}.svc-mobile-label{color:var(--dash-text-muted);font-size:12px;font-weight:600}.svc-mobile-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.svc-mobile-card-foot{border-top:1px solid var(--dash-border);color:var(--dash-text-muted);flex-wrap:wrap;gap:8px 12px;margin-top:2px;padding-top:8px;font-size:12px;display:flex}.svc-mobile-card-foot span:first-child{color:#4ade80;font-variant-numeric:tabular-nums;font-weight:700}.svc-mobile-driver{white-space:nowrap;text-overflow:ellipsis;color:var(--dash-text);flex:100%;overflow:hidden}.page-servicios-mobile .svc-mobile-actions{width:100%}.page-servicios-mobile .svc-mobile-actions .filter-select,.page-servicios-mobile .svc-mobile-actions .filter-date-trigger{flex:auto;min-width:0;min-height:44px;font-size:16px}.page-servicios-mobile .svc-mobile-actions .btn-page-secondary{gap:0;min-width:44px;padding-left:12px;padding-right:12px;font-size:0}.page-servicios-mobile .svc-mobile-actions .btn-page-secondary svg,.page-servicios-mobile .svc-mobile-actions .btn-page-secondary .spinner{width:16px;height:16px}.pg-modal{flex-direction:column;width:90%;max-width:90vw;max-height:min(92vh,900px);display:flex}.pg-modal-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px 24px 24px;display:flex;overflow-y:auto}.pg-driver-selected{border:1px solid var(--dash-border);background:var(--card-bg,transparent);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.pg-driver-selected img{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.pg-driver-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.pg-driver-meta{opacity:.55;margin-top:2px;font-size:11px}.pg-driver-list{border:1px solid var(--dash-border);background:var(--card-bg);border-radius:8px;max-height:220px;margin-top:6px;position:relative;overflow-y:auto}.pg-empty-inline{opacity:.55;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.pg-empty-inline.center{opacity:.45;justify-content:center;font-size:12px}.pg-loading-block,.pg-empty-block{color:var(--dash-text-muted);justify-content:center;align-items:center;gap:10px;padding:36px 16px;font-size:13px;display:flex}.pg-top-row{grid-template-columns:minmax(220px,.9fr) minmax(280px,1.1fr);align-items:stretch;gap:10px;display:grid}.pg-cuenta-card{gap:6px!important;padding:10px 12px!important}.pg-cuenta-card .cl-pago-title{margin-bottom:0;font-size:12px}.pg-cuenta-compact{color:var(--dash-text-m,inherit);flex-direction:column;gap:3px;font-size:11px;line-height:1.35;display:flex}.pg-cuenta-compact b{color:var(--dash-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-right:4px;font-size:10px;font-weight:700}.pg-comision-card{gap:8px!important;padding:10px 12px!important}.pg-comision-card .cl-pago-title{font-size:12px}.pg-two-col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pg-table .mono,.pg-cuenta-compact .mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.pg-th-check{width:36px;text-align:center!important}.pg-th-check input{accent-color:#3b82f6;cursor:pointer;width:15px;height:15px}.pg-row-selected{background:#3b82f612}.pg-row-disabled{opacity:.45}.pg-row-disabled .pg-monto-input{opacity:.7}.pg-rev-dot{letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;min-width:28px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.pg-rev-dot.ok{color:#22c55e;background:#22c55e24}.pg-rev-dot.no{color:#ef4444;background:#ef44441f}.pg-muted{opacity:.5;margin:0;font-size:13px}.pg-periodo-row{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pg-periodo-btn{border:1px solid var(--dash-border);color:inherit;cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;transition:border-color .15s,background .15s;display:flex}.pg-periodo-btn span{text-transform:uppercase;letter-spacing:.04em;opacity:.65;font-size:10px}.pg-periodo-btn strong{font-size:14px}.pg-periodo-btn:hover{border-color:#3b82f673}.pg-periodo-btn.active{background:#3b82f61f;border-color:#3b82f6a6}.pg-comision-line{border-top:1px solid var(--dash-border);justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;font-size:13px;display:flex}.pg-title-right{opacity:.85;margin-left:auto;font-size:13px;font-weight:700}.pg-tabs-card{overflow:hidden;gap:0!important;padding:0!important}.pg-tabs{border-bottom:1px solid var(--dash-border);flex-wrap:wrap;align-items:center;gap:4px;padding:8px 10px;display:flex}.pg-tab{color:var(--dash-text-muted,inherit);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.pg-tab:hover{color:inherit;background:#3b82f614}.pg-tab.active{color:inherit;background:#3b82f624;border-color:#3b82f673}.pg-tab-count{background:#94a3b82e;border-radius:999px;justify-content:center;align-items:center;min-width:22px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.pg-tab.active .pg-tab-count{background:#3b82f638}.pg-tabs-rango{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.pg-rango-field{color:var(--dash-text-muted,inherit);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.pg-rango-trigger{border:1px solid var(--dash-border);background:var(--dash-input-bg,#0003);color:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;min-width:118px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.pg-rango-trigger:hover{background:#3b82f614;border-color:#3b82f68c}.pg-rango-trigger.active{background:#3b82f624;border-color:#3b82f6b3;box-shadow:0 0 0 2px #3b82f62e}[data-theme=light] .pg-rango-trigger{background:#fff}.pg-rango-btn{color:inherit;cursor:pointer;background:#3b82f629;border:1px solid #3b82f673;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s}.pg-rango-btn:hover{background:#3b82f647;border-color:#3b82f6a6}.pg-cal-popup{border-color:#3b82f640!important}.pg-cal-popup .nsv-cal-day.today{color:#3b82f6;border-color:#3b82f6}.pg-cal-popup .nsv-cal-day.selected{color:#fff;background:#3b82f6;box-shadow:0 2px 8px #3b82f659}.pg-cal-popup .nsv-cal-day.selected:hover{background:#2563eb}.pg-cal-popup .nsv-cal-day.in-range{background:#3b82f629;border-radius:10px}.pg-cal-popup .nsv-cal-day.range-end{color:inherit;box-shadow:none;background:#3b82f647;font-weight:700}.pg-cal-popup .nsv-cal-day.past,.pg-cal-popup .nsv-cal-day.past:hover{opacity:.25;cursor:not-allowed;background:0 0;text-decoration:none;transform:none}.pg-cal-popup .nsv-cal-day:hover{background:#3b82f624}.pg-cal-popup .nsv-cal-footer button{color:#3b82f6}.pg-cal-popup .nsv-cal-footer button:hover,.pg-cal-popup .nsv-cal-header button:hover{background:#3b82f61f}[data-theme=light] .pg-cal-popup{border-color:#3b82f647!important}.pg-tabs-right{white-space:nowrap;padding-right:6px;font-size:13px;font-weight:700}.pg-tabs-right.neg{color:#ef4444}.pg-tab-panel{padding:10px}.pg-table-wrap{border:1px solid var(--dash-border);border-radius:8px;max-height:280px;position:relative;overflow:auto}.pg-table-wrap-tabs{max-height:min(42vh,380px)}.pg-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.pg-table th,.pg-table td{text-align:left;border-bottom:1px solid var(--dash-border);white-space:nowrap;padding:8px 10px}.pg-table.pg-table-compact{font-size:12px}.pg-table.pg-table-compact th,.pg-table.pg-table-compact td{padding:0;line-height:1.35}.pg-table.pg-table-compact td{padding:8px 10px}.pg-table.pg-table-compact th:nth-child(n+9),.pg-table.pg-table-compact td:nth-child(n+9){min-width:96px}.pg-th-inner{box-sizing:border-box;flex-direction:column;gap:5px;min-height:36px;padding:8px 10px;display:flex}.pg-th-check .pg-th-inner{justify-content:center;align-items:center;min-height:52px}.pg-th-label{text-transform:uppercase;letter-spacing:.04em;color:var(--dash-text-muted);white-space:nowrap;font-size:10.5px;font-weight:700}.pg-col-filter{box-sizing:border-box;width:100%;min-width:72px;max-width:160px;font-weight:500;border:1px solid var(--dash-border)!important;height:26px!important;min-height:26px!important;color:inherit!important;background:#ffffff0a!important;border-radius:5px!important;padding:3px 8px!important;font-size:11px!important}.pg-col-filter::placeholder{opacity:.45;font-weight:400}[data-theme=light] .pg-col-filter{background:#fff!important}.pg-table.pg-table-compact .cl-badge{padding:1px 6px;font-size:10px;line-height:1.2}.pg-table.pg-table-compact .pg-rev-dot{min-width:22px;padding:1px 5px;font-size:9px}.pg-monto-input{font-variant-numeric:tabular-nums;text-align:right;box-sizing:border-box;cursor:text;width:78px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;border:1px solid var(--dash-border)!important;background:var(--card-bg,transparent)!important;color:inherit!important;pointer-events:auto!important;border-radius:5px!important;height:24px!important;min-height:24px!important;padding:2px 4px!important;font-size:11px!important}.pg-monto-input:disabled{opacity:.45;cursor:not-allowed}.pg-monto-input:not(:disabled):focus{outline:none;box-shadow:0 0 0 2px #3b82f62e;border-color:#3b82f6b3!important}.pg-monto-input.pos{font-weight:600;color:#22c55e!important}.pg-monto-input.neg{font-weight:600;color:#ef4444!important}.pg-monto-input.muted{opacity:.55;cursor:default}.pg-amt-pos{color:#22c55e;font-weight:600}.pg-amt-neg{color:#ef4444;font-weight:600}.pg-table thead th{z-index:12;vertical-align:top;color:var(--dash-text-muted);font-size:10px;font-weight:700;position:sticky;top:0;box-shadow:0 1px #8080802e;background:var(--card-bg,#32343b)!important;border-bottom:1px solid #80808038!important}[data-theme=light] .pg-table thead th{background:#f8fafc!important}.pg-table tbody tr:hover{background:#3b82f60f}.pg-td-empty{opacity:.45;text-align:center!important;padding:18px!important}.pg-liq-bar{border:1px solid var(--dash-border);background:#ffffff05;border-radius:12px;align-items:stretch;gap:0;min-height:68px;display:flex;overflow:hidden}.pg-liq-label{border-right:1px solid var(--dash-border);text-transform:uppercase;letter-spacing:.04em;min-width:90px;color:var(--dash-text-muted);background:#3b82f614;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 14px;font-size:10px;font-weight:700;display:flex}.pg-liq-items{flex:1;align-items:stretch;gap:0;min-width:0;padding:0 4px;display:flex;overflow-x:auto}.pg-liq-item{border-right:1px solid #94a3b81f;flex-direction:column;justify-content:center;gap:4px;min-width:108px;padding:10px 16px;display:flex}.pg-liq-item span{text-transform:uppercase;letter-spacing:.04em;color:var(--dash-text-muted);white-space:nowrap;font-size:10px;font-weight:600}.pg-liq-item strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:700}.pg-liq-item.pos strong{color:#22c55e}.pg-liq-item.neg strong{color:#ef4444}.pg-liq-item.mute strong{opacity:.85}.pg-liq-sep{background:#94a3b840;flex-shrink:0;align-self:stretch;width:1px;margin:10px 4px}.pg-liq-total{background:#4ade801a;border-left:1px solid #4ade8047;flex-direction:column;justify-content:center;align-items:flex-end;gap:4px;min-width:150px;margin-left:auto;padding:10px 20px;display:flex}.pg-liq-total span{text-transform:uppercase;letter-spacing:.04em;color:var(--dash-text-muted);font-size:10px;font-weight:700}.pg-liq-total strong{color:#4ade80;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:800}.pg-liq-total.neg{background:#ef44441a;border-left-color:#ef444459}.pg-liq-total.neg strong{color:#ef4444}[data-theme=light] .pg-liq-total.neg{background:#ef444414}[data-theme=light] .pg-liq-total.neg strong{color:#dc2626}.pg-detalle{opacity:.7;margin:0;font-size:12px;line-height:1.45}@media (width<=900px){.pg-top-row,.pg-two-col{grid-template-columns:1fr}.pg-periodo-row{grid-template-columns:repeat(2,1fr)}.pg-liq-bar{flex-wrap:wrap}.pg-liq-label{border-right:none;border-bottom:1px solid var(--dash-border);flex-direction:row;min-width:100%;padding:8px 12px}.pg-liq-total{border-top:1px solid #4ade8047;border-left:none;align-items:flex-start;min-width:100%}}[data-theme=light] .pg-liq-bar{background:#fff}[data-theme=light] .pg-liq-label{background:#3b82f60f}[data-theme=light] .pg-liq-total{background:#22c55e14}[data-theme=light] .pg-liq-total strong{color:#16a34a}[data-theme=light] .pg-row-selected{background:#3b82f60f}[data-theme=light] .pg-table th{background:#f8fafc}.pg-reporte-print-host{pointer-events:none;opacity:1;z-index:-1;width:794px;position:fixed;top:0;left:-9999px}.pg-reporte-print{color:#0f172a;-webkit-font-smoothing:antialiased;background:#fff;padding:18px 20px;font-family:Arial,Helvetica,sans-serif;font-size:10px;line-height:1.25}.pg-reporte-print-header{border-bottom:2px solid #0f172a;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;display:flex}.pg-reporte-print-brand{align-items:center;gap:8px;display:flex}.pg-reporte-print-brand img{object-fit:contain;border-radius:6px;width:28px;height:28px}.pg-reporte-print-brand strong{color:#0f172a;font-size:13px;font-weight:800;display:block}.pg-reporte-print-brand span{color:#334155;text-transform:uppercase;letter-spacing:.06em;font-size:9px;display:block}.pg-reporte-print-orden{text-align:right}.pg-reporte-print-orden b{color:#b45309;font-size:16px;font-weight:800;display:block}.pg-reporte-print-orden span{color:#15803d;margin-top:1px;font-size:13px;font-weight:800;display:block}.pg-reporte-print-driver{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:8px;margin-bottom:10px;padding:6px 8px;display:flex}.pg-reporte-print-driver img{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px}.pg-reporte-print-driver strong{color:#0f172a;font-size:12px;font-weight:800;display:block}.pg-reporte-print-driver span{color:#334155;margin-top:1px;font-size:9px;display:block}.pg-reporte-print h4{color:#0f172a;margin:8px 0 5px;font-size:11px;font-weight:800}.pg-reporte-print-empty{color:#475569;border:1px solid #cbd5e1;border-radius:4px;margin:0 0 8px;padding:6px 8px;font-size:10px}.pg-reporte-print-servicios{grid-template-columns:1fr 1fr;gap:0 10px;margin-bottom:8px;display:grid}.pg-reporte-print-svc-head{text-transform:uppercase;letter-spacing:.02em;color:#0f172a;background:#e2e8f0;border:1px solid #94a3b8;grid-template-columns:34px minmax(0,1fr) 68px 46px 40px 46px;gap:3px;padding:3px 4px;font-size:7.5px;font-weight:800;display:grid}.pg-reporte-print-svc-head:first-child,.pg-reporte-print-svc-head:nth-child(2){border-radius:4px 4px 0 0}.pg-reporte-print-svc{color:#0f172a;break-inside:avoid;page-break-inside:avoid;border-bottom:1px solid #cbd5e1;border-left:1px solid #cbd5e1;border-right:1px solid #cbd5e1;grid-template-columns:34px minmax(0,1fr) 68px 46px 40px 46px;align-items:baseline;gap:3px;padding:2px 4px;font-size:8.5px;display:grid}.pg-reporte-print-svc:nth-child(4n+3),.pg-reporte-print-svc:nth-child(4n+4){background:#f8fafc}.pg-reporte-print-svc .id{font-variant-numeric:tabular-nums;color:#0f172a;font-weight:800}.pg-reporte-print-svc .cli{text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-weight:700;overflow:hidden}.pg-reporte-print-svc .fh{font-variant-numeric:tabular-nums;color:#1e293b;white-space:nowrap;font-size:8px}.pg-reporte-print-svc .fh i{color:#0f172a;font-style:normal;font-weight:800;display:block}.pg-reporte-print-svc .monto,.pg-reporte-print-svc .emp,.pg-reporte-print-svc .cond{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:#0f172a;font-size:8px;font-weight:800}.pg-reporte-print-svc .emp{color:#b91c1c}.pg-reporte-print-svc .cond{color:#15803d}.pg-reporte-print-svc .extras{color:#334155;grid-column:1/-1;margin-top:-1px;padding-bottom:1px;font-size:7.5px;font-weight:700}.pg-reporte-print table{border-collapse:collapse;width:100%;margin-bottom:6px}.pg-reporte-print th,.pg-reporte-print td{text-align:left;vertical-align:top;color:#0f172a;border:1px solid #94a3b8;padding:3px 5px;font-size:9px}.pg-reporte-print th{color:#0f172a;background:#e2e8f0;font-weight:800}.pg-reporte-print-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:2px;display:grid}.pg-reporte-print-liq{border-top:1px solid #94a3b8;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;display:flex}.pg-reporte-print-liq>div{background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;min-width:78px;padding:5px 7px}.pg-reporte-print-liq span{text-transform:uppercase;letter-spacing:.04em;color:#334155;margin-bottom:2px;font-size:8px;font-weight:800;display:block}.pg-reporte-print-liq b{color:#0f172a;font-size:11px;font-weight:800}.pg-reporte-print-liq b.pos{color:#15803d}.pg-reporte-print-liq b.neg{color:#b91c1c}.pg-reporte-print-liq .total{background:#ecfdf5;border-color:#16a34a;margin-left:auto}.pg-reporte-print-liq .total b{color:#15803d;font-size:14px}.pg-reporte-print-footer{margin-top:10px;padding-top:4px}.pg-reporte-print-firma{border-top:1px dashed #94a3b8;margin-top:16px;padding:12px 8px 8px}.pg-reporte-print-firma>p{color:#0f172a;margin:0 0 18px;font-size:9px;font-weight:600;line-height:1.35}.pg-reporte-print-firma-grid{grid-template-columns:1fr 1fr;gap:36px;margin-top:4px;display:grid}.pg-reporte-print-firma-box{text-align:center}.pg-reporte-print-firma-box .linea{border-bottom:1.5px solid #0f172a;height:42px;margin:0 16px 8px}.pg-reporte-print-firma-box strong{color:#0f172a;font-size:10px;font-weight:800;display:block}.pg-reporte-print-firma-box span{color:#334155;margin-top:3px;font-size:9px;font-weight:600;display:block}.pg-firma-doc{padding:34px 36px 40px}.pg-firma-meta{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:6px;display:grid}.pg-firma-meta>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;padding:7px 9px}.pg-firma-meta span{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:2px;font-size:8.5px;font-weight:700;display:block}.pg-firma-meta b{color:#0f172a;word-break:break-word;font-size:11px;font-weight:700}.pg-firma-doc h4{text-transform:uppercase;letter-spacing:.05em;color:#334155;border-bottom:1px solid #e2e8f0;margin:18px 0 7px;padding-bottom:4px;font-size:11.5px}.pg-firma-liq{max-width:340px}.pg-firma-liq td:last-child{text-align:right;white-space:nowrap;font-weight:700}.pg-firma-liq tr.total td{color:#0f172a;background:#f1f5f9;font-size:12px;font-weight:800}.pg-firma-letras{background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;margin:10px 0 0;padding:9px 11px}.pg-firma-letras span{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:2px;font-size:8.5px;font-weight:700;display:block}.pg-firma-letras b{color:#0f172a;font-size:11px;font-weight:800}.pg-firma-obs{color:#334155;margin:10px 0 0;font-size:10.5px}.pg-firma-obs span{color:#64748b;font-weight:700}.pg-firma-decl{text-align:justify;color:#1e293b;margin:0;font-size:11px;line-height:1.75}.pg-firma-area{grid-template-columns:1fr 1fr;gap:44px;margin-top:64px;display:grid}.pg-firma-box{text-align:center}.pg-firma-line{background:#0f172a;height:1px;margin-bottom:8px;display:block}.pg-firma-box b{color:#0f172a;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.pg-firma-box span:not(.pg-firma-line){color:#64748b;margin-top:3px;font-size:10px;display:block}.pg-firma-foot{text-align:center;color:#94a3b8;border-top:1px solid #e2e8f0;margin:34px 0 0;padding-top:10px;font-size:8.5px}.pm-stats{background:radial-gradient(1200px 280px at 0% 0%, #2563eb12, transparent 60%), radial-gradient(900px 240px at 100% 0%, #f59e0b0f, transparent 55%), var(--card-bg);flex:1;min-height:0;padding:18px 20px 24px;overflow:auto}.pm-stats-empty{min-height:220px;color:var(--dash-text-muted);justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.pm-stats-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.pm-stats-kpi{border:1px solid var(--dash-border);background:color-mix(in srgb, var(--card-bg) 88%, #fff 12%);border-radius:14px;padding:14px 16px 12px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.pm-stats-kpi:before{content:"";background:var(--dash-border-hover,#64748b);width:3px;position:absolute;top:0;bottom:0;left:0}.pm-stats-kpi-green:before{background:#22c55e}.pm-stats-kpi-blue:before{background:#3b82f6}.pm-stats-kpi-amber:before{background:#f59e0b}.pm-stats-kpi-top{color:var(--dash-text-muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pm-stats-kpi-top span{font-size:12px;font-weight:600}.pm-stats-kpi strong{letter-spacing:-.03em;color:var(--dash-text-h);font-size:30px;font-weight:800;line-height:1;display:block}.pm-stats-kpi-green strong{color:#16a34a}.pm-stats-kpi-blue strong{color:#2563eb}.pm-stats-kpi-amber strong{color:#d97706}.pm-stats-kpi em{color:var(--dash-text-muted);margin-top:8px;font-size:11px;font-style:normal;display:block}.pm-stats-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1.1fr) minmax(220px,.85fr);align-items:stretch;gap:14px;display:grid}.pm-stats-panel{border:1px solid var(--dash-border);background:color-mix(in srgb, var(--card-bg) 92%, transparent);border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:14px 14px 12px;display:flex}.pm-stats-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pm-stats-panel-head h3{color:var(--dash-text-h);margin:0;font-size:14px;font-weight:700}.pm-stats-panel-head p{color:var(--dash-text-muted);margin:2px 0 0;font-size:11px}.pm-stats-legend{color:var(--dash-text-muted);white-space:nowrap;flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;display:inline-flex}.pm-stats-dot{border-radius:2px;width:8px;height:8px;margin-left:2px;display:inline-block}.pm-stats-dot.low{background:#2563eb47}.pm-stats-dot.mid{background:#2563eb8c}.pm-stats-dot.high{background:#2563eb}.pm-stats-dot.today{background:#16a34a}.pm-stats-bars{align-items:flex-end;gap:6px;height:160px;padding:4px 2px 0;display:flex}.pm-stats-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.pm-stats-bar-val{color:var(--dash-text-h);min-height:12px;font-size:10px;font-weight:700}.pm-stats-bar-track{background:color-mix(in srgb, var(--dash-border) 55%, transparent);border-radius:8px;align-items:flex-end;width:100%;max-width:28px;height:118px;display:flex;overflow:hidden}.pm-stats-bar-fill{background:linear-gradient(#60a5fa 0%,#2563eb 100%);border-radius:8px 8px 3px 3px;width:100%;transition:height .25s}.pm-stats-bar-col.current .pm-stats-bar-fill{background:linear-gradient(#38bdf8 0%,#0284c7 100%);box-shadow:0 0 0 1px #0ea5e959}.pm-stats-bar-col.empty .pm-stats-bar-track{opacity:.45}.pm-stats-bar-lbl{color:var(--dash-text-muted);white-space:nowrap;transform-origin:top;margin-top:6px;margin-bottom:2px;font-size:9px;transform:rotate(-28deg)}.pm-stats-bar-col.current .pm-stats-bar-lbl{color:#0284c7;font-weight:700}.pm-stats-heat{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.pm-stats-heat-cell{aspect-ratio:1;border:1px solid var(--dash-border);background:color-mix(in srgb, var(--dash-hover,#f1f5f9) 80%, transparent);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:transform .15s,border-color .15s;display:flex}.pm-stats-heat-cell:hover{border-color:color-mix(in srgb, #2563eb 40%, var(--dash-border));transform:translateY(-1px)}.pm-stats-heat-day{color:var(--dash-text-muted);font-size:10px;font-weight:600}.pm-stats-heat-cell strong{color:var(--dash-text-h);min-height:16px;font-size:13px;font-weight:800}.pm-stats-heat-cell.level-1{background:#2563eb29;border-color:#2563eb38}.pm-stats-heat-cell.level-2{background:#2563eb57;border-color:#2563eb59}.pm-stats-heat-cell.level-3{color:#fff;background:#2563eb8c;border-color:#2563eb73}.pm-stats-heat-cell.level-3 .pm-stats-heat-day,.pm-stats-heat-cell.level-3 strong{color:#f8fafc}.pm-stats-heat-cell.today{outline-offset:0;outline:2px solid #16a34a;box-shadow:0 0 0 3px #16a34a26}.pm-stats-heat-cell.future{opacity:.35}.pm-stats-rank-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pm-stats-rank-list li{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.pm-stats-rank-pos{background:color-mix(in srgb, var(--dash-hover,#f1f5f9) 90%, transparent);width:24px;height:24px;color:var(--dash-text-muted);border-radius:8px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.pm-stats-rank-list li:first-child .pm-stats-rank-pos{color:#d97706;background:#f59e0b2e}.pm-stats-rank-list li:nth-child(2) .pm-stats-rank-pos{color:#64748b;background:#94a3b838}.pm-stats-rank-list li:nth-child(3) .pm-stats-rank-pos{color:#b45309;background:#b4530929}.pm-stats-rank-main{min-width:0}.pm-stats-rank-main strong{color:var(--dash-text-h);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.pm-stats-rank-track{background:color-mix(in srgb, var(--dash-border) 70%, transparent);border-radius:999px;height:6px;overflow:hidden}.pm-stats-rank-fill{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#2563eb);height:100%}.pm-stats-rank-count{color:var(--dash-text-h);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.pm-stats-rank-empty{color:var(--dash-text-muted);padding:18px 4px;font-size:12px}@media (width<=1100px){.pm-stats-grid{grid-template-columns:1fr 1fr}.pm-stats-rank{grid-column:1/-1}}@media (width<=780px){.pm-stats-kpis{grid-template-columns:1fr 1fr}.pm-stats-grid{grid-template-columns:1fr}.pm-stats-bars{height:140px}}.lp{--lp-r:12px;--lp-r-sm:10px;--lp-r-lg:16px;--lp-ring:0 0 0 3px rgba(var(--lp-accent-rgb), .16);--lp-ease:cubic-bezier(.16, 1, .3, 1)}.lp[data-theme=light]{--lp-page:#fff;--lp-card:#fff;--lp-text:#0d1420;--lp-text2:#3a4655;--lp-muted:#717d8d;--lp-line:#e7eaef;--lp-line-strong:#d5dae2;--lp-input:#fff;--lp-input-soft:#f8f9fb;--lp-accent:#d97706;--lp-accent-hover:#bd6707;--lp-accent-rgb:217, 119, 6}.lp[data-theme=dark]{--lp-page:#0a0d13;--lp-card:#0e131a;--lp-text:#f3f5f8;--lp-text2:#c9d0da;--lp-muted:#7e8a9a;--lp-line:#1d232d;--lp-line-strong:#2b323e;--lp-input:#121821;--lp-input-soft:#101620;--lp-accent:#e8890f;--lp-accent-hover:#f59e0b;--lp-accent-rgb:232, 137, 15}.lp{min-height:100dvh;color:var(--lp-text);background:var(--lp-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,system-ui,-apple-system,sans-serif;position:relative}.lp-bg{display:none}.lp-shell{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);min-height:100dvh;display:grid;position:relative}.lp-intro{color:#fff;isolation:isolate;background:#080b11;flex-direction:column;padding:clamp(38px,4.6vh,62px) clamp(40px,5.4vw,86px);display:flex;position:relative;overflow:hidden}.lp-intro:before{content:"";z-index:-3;background:radial-gradient(900px 700px at 2% 102%, rgba(var(--lp-accent-rgb), .4), transparent 58%), radial-gradient(760px 600px at 100% -8%, #4670be42, transparent 56%), radial-gradient(600px 460px at 74% 78%, rgba(var(--lp-accent-rgb), .11), transparent 60%), linear-gradient(155deg, #111a29 0%, #060910 100%);position:absolute;inset:0}.lp-intro:after{content:"";z-index:-2;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(125% 95% at 16% 6%,#000 8%,#0000 70%);mask-image:radial-gradient(125% 95% at 16% 6%,#000 8%,#0000 70%)}.lp-intro-grain{z-index:-1;pointer-events:none;opacity:.4;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");position:absolute;inset:0}.lp-intro-brand{letter-spacing:-.012em;color:#fff;align-items:center;gap:12px;font-size:15.5px;font-weight:600;display:flex}.lp-intro-logo{border-radius:var(--lp-r);object-fit:cover;background:#ffffff0f;width:40px;height:40px;box-shadow:inset 0 0 0 1px #ffffff1f}.lp-intro-body{max-width:640px;margin:auto 0;padding:46px 0}.lp-intro-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:#ffffffbd;background:#ffffff0d;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:9px;margin-bottom:24px;padding:6px 13px 6px 11px;font-size:11px;font-weight:500;display:inline-flex}.lp-intro-eyebrow:before{content:"";background:var(--lp-accent);width:6px;height:6px;box-shadow:0 0 0 3px rgba(var(--lp-accent-rgb), .2);border-radius:50%}.lp-intro-body h1{letter-spacing:-.038em;color:#fff;max-width:16ch;margin:0 0 20px;font-size:clamp(32px,3.4vw,50px);font-weight:600;line-height:1.06}.lp-intro-body h1 em{color:#0000;background:linear-gradient(96deg, var(--lp-accent) 12%, #fbbf5c 92%);-webkit-background-clip:text;background-clip:text;font-style:normal}.lp-intro-body>p{color:#ffffff94;max-width:46ch;margin:0;font-size:clamp(14.5px,1.05vw,16.5px);line-height:1.68}.lp-bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:540px;margin-top:38px;display:grid}.lp-bento-card{border-radius:var(--lp-r);-webkit-backdrop-filter:blur(12px);transition:background .25s var(--lp-ease), border-color .25s var(--lp-ease), transform .25s var(--lp-ease);background:#ffffff0b;border:1px solid #ffffff1a;padding:17px 18px 19px}.lp-bento-card:hover{background:#ffffff12;border-color:#ffffff29;transform:translateY(-2px)}.lp-bento-card svg{width:30px;height:30px;color:var(--lp-accent);background:rgba(var(--lp-accent-rgb), .13);box-shadow:inset 0 0 0 1px rgba(var(--lp-accent-rgb), .22);border-radius:9px;padding:6px}.lp-bento-card h3{letter-spacing:-.008em;color:#fff;margin:13px 0 5px;font-size:13.5px;font-weight:600}.lp-bento-card p{color:#ffffff80;margin:0;font-size:12.5px;line-height:1.5}.lp-intro-meta{color:#fff6;align-items:center;gap:14px;font-size:12.5px;display:flex}.lp-intro-meta span+span:before{content:"";vertical-align:middle;background:#ffffff42;border-radius:50%;width:3px;height:3px;margin-right:14px;display:inline-block}.lp-login-pane{background:var(--lp-card);grid-template-rows:1fr auto;justify-items:center;min-width:0;padding:clamp(38px,4.6vh,62px) clamp(26px,4.6vw,76px);display:grid;position:relative}.lp-form-wrap{align-self:center;width:100%;max-width:404px}.lp-form-logo{border-radius:var(--lp-r);object-fit:cover;width:42px;height:42px;box-shadow:inset 0 0 0 1px var(--lp-line);margin-bottom:26px}.lp-brand-block{margin-bottom:30px}.lp-title{letter-spacing:-.035em;color:var(--lp-text);margin:0;font-size:30px;font-weight:600;line-height:1.15}.lp-subtitle{color:var(--lp-muted);margin:11px 0 0;font-size:14.5px;line-height:1.55}.lp-card{gap:18px;display:grid}.lp-field{gap:8px;display:grid}.lp-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lp-field label{letter-spacing:-.005em;color:var(--lp-text2);font-size:13px;font-weight:500}.lp-forgot{color:var(--lp-accent);cursor:default;font-size:12.5px;font-weight:500}.lp-field-msg{color:#dc2626;align-items:center;gap:6px;font-size:12.5px;display:flex}.lp-field-error .lp-input{border-color:#dc2626}.lp-field-error .lp-input:focus-within{border-color:#dc2626;box-shadow:0 0 0 3px #dc262624}.lp-input{border-radius:var(--lp-r);border:1px solid var(--lp-line-strong);background:var(--lp-input-soft);min-height:52px;transition:border-color .18s var(--lp-ease), box-shadow .18s var(--lp-ease), background .18s var(--lp-ease);align-items:center;display:flex}.lp-input:hover{border-color:var(--lp-muted)}.lp-input:focus-within{border-color:var(--lp-accent);background:var(--lp-input);box-shadow:var(--lp-ring)}.lp-input-icon{color:var(--lp-muted);transition:color .18s var(--lp-ease);place-items:center;padding-left:15px;display:grid}.lp-input:focus-within .lp-input-icon{color:var(--lp-accent)}.lp-input input{letter-spacing:-.01em;width:100%;color:var(--lp-text);background:0 0;border:none;outline:none;padding:13px 14px 13px 12px;font-family:inherit;font-size:16px}.lp-input input::placeholder{color:var(--lp-muted)}.lp-input input:-webkit-autofill{caret-color:var(--lp-text);transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--lp-text)!important;-webkit-box-shadow:0 0 0 9999px var(--lp-input-soft) inset!important}.lp-input input:-webkit-autofill:hover{caret-color:var(--lp-text);transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--lp-text)!important;-webkit-box-shadow:0 0 0 9999px var(--lp-input-soft) inset!important}.lp-input input:-webkit-autofill:focus{caret-color:var(--lp-text);transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--lp-text)!important;-webkit-box-shadow:0 0 0 9999px var(--lp-input-soft) inset!important}.lp-input input:disabled{opacity:.5;cursor:not-allowed}.lp-code{grid-template-columns:repeat(6,minmax(0,1fr)) auto;align-items:center;gap:8px;display:grid}.lp-code-box{border:1px solid var(--lp-line-strong);border-radius:var(--lp-r);background:var(--lp-input-soft);font-variant-numeric:tabular-nums;text-align:center;width:100%;height:56px;color:var(--lp-text);caret-color:var(--lp-accent);transition:border-color .18s var(--lp-ease), box-shadow .18s var(--lp-ease), background .18s var(--lp-ease), transform .18s var(--lp-ease);outline:none;font-family:inherit;font-size:21px;font-weight:600}.lp-code-box::placeholder{color:#0000}.lp-code-box:hover:not(:disabled){border-color:var(--lp-muted)}.lp-code-box:not(:placeholder-shown){border-color:color-mix(in srgb, var(--lp-accent) 42%, var(--lp-line-strong));background:var(--lp-input)}.lp-code-box:focus{border-color:var(--lp-accent);background:var(--lp-input);box-shadow:var(--lp-ring);transform:translateY(-1px)}.lp-code-box:disabled{opacity:.5;cursor:not-allowed}.lp-field-error .lp-code-box{border-color:#dc2626}.lp-field-error .lp-code-box:focus{box-shadow:0 0 0 3px #dc262624}.lp-code .lp-eye{padding:0 0 0 6px}.lp-eye{color:var(--lp-muted);cursor:pointer;transition:color .16s var(--lp-ease);background:0 0;border:none;place-items:center;padding:0 15px;display:grid}.lp-eye:hover{color:var(--lp-text)}.lp-btn{border-radius:var(--lp-r);letter-spacing:-.012em;color:#fff;cursor:pointer;background:linear-gradient(180deg, color-mix(in srgb, var(--lp-accent) 92%, #fff) 0%, var(--lp-accent) 100%);width:100%;min-height:52px;box-shadow:0 1px 2px #0c121c1a, 0 10px 24px -12px rgba(var(--lp-accent-rgb), .72);transition:filter .18s var(--lp-ease), transform .12s var(--lp-ease), box-shadow .18s var(--lp-ease);border:none;justify-content:center;align-items:center;gap:9px;margin-top:10px;padding:14px 18px;font-family:inherit;font-size:15px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.lp-btn:after{content:"";transition:transform .6s var(--lp-ease);background:linear-gradient(105deg,#0000 34%,#ffffff47 50%,#0000 66%);position:absolute;inset:0;transform:translate(-110%)}.lp-btn:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 1px 2px #0c121c1a, 0 14px 30px -12px rgba(var(--lp-accent-rgb), .82)}.lp-btn:hover:not(:disabled):after{transform:translate(110%)}.lp-btn:active:not(:disabled){transform:translateY(1px)}.lp-btn:focus-visible{box-shadow:var(--lp-ring), 0 10px 24px -12px rgba(var(--lp-accent-rgb), .7);outline:none}.lp-btn:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.lp-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.65s linear infinite lpSpin}@keyframes lpSpin{to{transform:rotate(360deg)}}.lp-help{border-top:1px solid var(--lp-line);color:var(--lp-muted);margin:22px 0 0;padding-top:22px;font-size:13px}.lp-help a{color:var(--lp-text);font-weight:500;text-decoration:none}.lp-help a:hover{color:var(--lp-accent);text-underline-offset:2px;text-decoration:underline}.lp-foot{width:100%;max-width:404px;color:var(--lp-muted);align-items:center;gap:10px;padding-top:40px;font-size:12.5px;display:flex}.lp-foot-sep{background:var(--lp-line-strong);width:1px;height:11px}.lp-foot a{color:var(--lp-muted);text-decoration:none}.lp-foot a:hover{color:var(--lp-text);text-underline-offset:2px;text-decoration:underline}.lp-foot-version{font-variant-numeric:tabular-nums;margin-left:auto}.lp-top{z-index:5;padding:22px 26px;padding-top:calc(22px + env(safe-area-inset-top,0px));position:absolute;top:0;right:0}.lp-theme-btn{border-radius:var(--lp-r-sm);border:1px solid var(--lp-line);background:var(--lp-card);width:38px;height:38px;color:var(--lp-muted);cursor:pointer;transition:color .16s var(--lp-ease), border-color .16s var(--lp-ease), background .16s var(--lp-ease);place-items:center;display:grid}.lp-theme-btn:hover{color:var(--lp-text);border-color:var(--lp-line-strong);background:var(--lp-input-soft)}.lp-offline-banner{z-index:999999;color:#fff;text-align:center;padding:8px 16px;padding-top:calc(8px + env(safe-area-inset-top,0px));background:#dc2626;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex;position:fixed;top:0;left:0;right:0}@keyframes lpRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.lp-intro-brand,.lp-intro-body>*,.lp-intro-meta,.lp-form-wrap>*,.lp-foot{animation:lpRise .62s var(--lp-ease) both}.lp-intro-body>:first-child{animation-delay:50ms}.lp-intro-body>:nth-child(2){animation-delay:.1s}.lp-intro-body>:nth-child(3){animation-delay:.15s}.lp-intro-body>:nth-child(4){animation-delay:.2s}.lp-intro-meta{animation-delay:.26s}.lp-form-wrap>:first-child{animation-delay:60ms}.lp-form-wrap>:nth-child(2){animation-delay:.12s}.lp-form-wrap>:nth-child(3){animation-delay:.18s}.lp-form-wrap>:nth-child(4){animation-delay:.24s}.lp-foot{animation-delay:.3s}.login-page{display:contents}.step-content{gap:0;display:grid}@media (width<=1240px){.lp-shell{grid-template-columns:minmax(0,1fr) minmax(430px,.88fr)}.lp-intro-body{padding:38px 0}.lp-bento{gap:10px;margin-top:30px}.lp-bento-card p{display:none}}@media (width<=900px){.lp-shell{grid-template-columns:1fr;min-height:0}.lp-intro{padding:32px clamp(22px,6vw,46px) 30px}.lp-intro-body{max-width:none;margin:0;padding:24px 0 0}.lp-intro-eyebrow{margin-bottom:16px}.lp-intro-body h1{max-width:22ch;margin-bottom:14px;font-size:clamp(25px,5.4vw,32px);line-height:1.14}.lp-intro-body>p{max-width:none;font-size:14px}.lp-bento,.lp-intro-meta{display:none}.lp-login-pane{padding:38px clamp(22px,6vw,46px) 30px}.lp-form-logo{display:none}.lp-form-wrap{max-width:440px}.lp-foot{max-width:440px;padding-top:34px}.lp-top{padding:18px}.lp-theme-btn{color:#ffffffd1;background:#ffffff14;border-color:#ffffff29}.lp-theme-btn:hover{color:#fff;background:#ffffff24;border-color:#ffffff42}}@media (width<=480px){.lp-intro{padding:26px 20px 24px}.lp-intro-body>p{display:none}.lp-login-pane{padding:30px 20px 24px}.lp-title{font-size:25px}.lp-foot{flex-wrap:wrap;gap:8px}.lp-foot-version{margin-left:0}}@media (prefers-reduced-motion:reduce){.lp-spinner,.lp-intro-brand,.lp-intro-body>*,.lp-intro-meta,.lp-form-wrap>*,.lp-foot{animation:none!important}.lp-btn:after{display:none}.lp-btn:active:not(:disabled),.lp-bento-card:hover{transform:none}}
