@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html{overflow-x:hidden;width:100%;min-height:100%}body{margin:0;min-width:320px;width:100%;min-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.gm-style button.gm-control-active,.gm-style button.gm-fullscreen-control,.gm-style button.gm-ui-hover-effect,.gm-style .gm-style-mtc button,.gm-style .gmnoprint button{padding:0!important;border-radius:2px;font-weight:400}.gm-style button.gm-control-active:hover,.gm-style button.gm-fullscreen-control:hover,.gm-style button.gm-ui-hover-effect:hover{border-color:transparent}.gm-style button.gm-control-active:focus-visible,.gm-style button.gm-fullscreen-control:focus-visible,.gm-style button.gm-ui-hover-effect:focus-visible{outline:none}.gm-style .gm-ui-hover-effect{background:transparent!important;opacity:.7}.gm-style .gm-ui-hover-effect>span{background-color:#334155!important}.swal2-container.swal2-backdrop-show{background:#0f172a52!important;backdrop-filter:blur(5px) saturate(120%);-webkit-backdrop-filter:blur(5px) saturate(120%)}.swal2-container .swal2-popup{border-radius:28px!important;padding:1.8em 1.4em 1.5em!important;color:#334155;background:radial-gradient(120% 60% at 0% 0%,#ffffffe6,#fff0 55%),radial-gradient(90% 50% at 100% 100%,#ff8c421a,#ff8c4200 60%),linear-gradient(160deg,#ffffffd1,#f8fafcb8);backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border:1.5px solid rgba(255,255,255,.95)!important;box-shadow:0 30px 80px #0f172a47,0 0 32px #f2652214,inset 0 1px #fff,inset 0 -1px #0f172a0a!important;font-family:Plus Jakarta Sans,system-ui,sans-serif}.swal2-container .swal2-title{color:#0f172a;font-weight:800!important;font-size:1.55em!important;letter-spacing:-.2px;padding-top:.4em!important}.swal2-container .swal2-html-container{color:#475569;font-size:1em!important;line-height:1.5}.swal2-container .swal2-input,.swal2-container .swal2-textarea,.swal2-container .swal2-select,.swal2-container .swal2-file{border-radius:16px!important;background-color:#ffffffbf!important;border:1.5px solid rgba(203,213,225,.9)!important;color:#0f172a!important;box-shadow:inset 0 1px 2px #0f172a0f!important;font-size:16px!important;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.swal2-container .swal2-input::placeholder,.swal2-container .swal2-textarea::placeholder{color:#94a3b8!important}.swal2-container .swal2-input:focus,.swal2-container .swal2-textarea:focus,.swal2-container .swal2-select:focus{background-color:#fff!important;border-color:#f26522!important;box-shadow:0 0 0 4px #f265222e!important;outline:none!important}.swal2-container .swal2-input-label,.swal2-container .swal2-checkbox,.swal2-container .swal2-radio{color:#334155;background:transparent!important}.swal2-container .swal2-validation-message{margin:1em 0 0!important;border-radius:14px;background:#fee2e2bf!important;border:1px solid rgba(252,165,165,.6);color:#b91c1c!important}.swal2-container .swal2-validation-message:before{background-color:#ef4444!important}.swal2-container .swal2-actions{gap:10px;margin-top:1.4em!important}.swal2-container .swal2-styled{margin:0!important;padding:.75em 1.6em!important;border-radius:999px!important;font-weight:800!important;font-size:.95em!important;letter-spacing:.3px;color:#fff!important;border:none!important;background-image:none!important;box-shadow:0 6px 16px #0f172a29!important;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,filter .2s ease!important}.swal2-container .swal2-styled:hover{background-image:none!important;filter:brightness(.94);transform:translateY(-1px);box-shadow:0 8px 20px #0f172a33!important}.swal2-container .swal2-styled:active{transform:scale(.97)}.swal2-container .swal2-styled:focus,.swal2-container .swal2-styled:focus-visible{outline:none!important;box-shadow:0 0 0 3px #f2652240,0 6px 16px #0f172a29!important}.swal2-container .swal2-styled.swal2-cancel{background-color:#f1f5f9d9!important;border:1.5px solid rgba(203,213,225,.9)!important;color:#334155!important;text-shadow:none}.swal2-container .swal2-styled.swal2-cancel:hover{background-color:#e2e8f0f2!important;color:#0f172a!important}.swal2-container .swal2-close{border-radius:50%!important;color:#94a3b8!important}.swal2-container .swal2-close:hover{background:#0f172a0f!important;color:#0f172a!important}.swal2-container .swal2-close:focus{box-shadow:0 0 0 3px #f2652233!important}.swal2-container .swal2-icon.swal2-success [class^=swal2-success-circular-line],.swal2-container .swal2-icon.swal2-success .swal2-success-fix{background-color:transparent!important}.swal2-container .swal2-footer{border-top:1px solid rgba(226,232,240,.9)!important;color:#64748b}.swal2-container .swal2-timer-progress-bar{background:#f26522b3!important}.swal2-container .swal2-loader{border-color:#f26522 transparent #f26522 transparent!important}.swal2-container .swal2-image{border-radius:18px}@media (max-width: 600px){.swal2-container .swal2-popup{border-radius:24px!important;width:calc(100% - 32px)!important}}.swal2-container .swal2-popup[style*=background]{color:#e2e8f0!important;background:radial-gradient(120% 60% at 0% 0%,#ffffff38,#fff0 55%),radial-gradient(90% 50% at 100% 100%,#ff8c4224,#ff8c4200 60%),linear-gradient(160deg,#3c42508c,#161a22ad)!important;backdrop-filter:blur(26px) saturate(190%) brightness(.72);-webkit-backdrop-filter:blur(26px) saturate(190%) brightness(.72);border:1px solid rgba(255,255,255,.24)!important;box-shadow:0 30px 80px #00000080,inset 0 1px #ffffff80,inset 0 0 40px #ffffff0a!important}.swal2-container .swal2-popup[style*=background] .swal2-title{color:#fff}.swal2-container .swal2-popup[style*=background] .swal2-html-container,.swal2-container .swal2-popup[style*=background] .swal2-input-label{color:#e2e8f0db}.swal2-container .swal2-popup[style*=background] .swal2-input,.swal2-container .swal2-popup[style*=background] .swal2-textarea,.swal2-container .swal2-popup[style*=background] .swal2-select{background-color:#ffffff17!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important}.swal2-container .swal2-popup[style*=background] .swal2-input::placeholder,.swal2-container .swal2-popup[style*=background] .swal2-textarea::placeholder{color:#e2e8f080!important}.swal2-container .swal2-popup[style*=background] .swal2-styled.swal2-cancel{background-color:#ffffff1a!important;background-image:none!important;border:1px solid rgba(255,255,255,.28)!important;color:#e2e8f0!important}.swal2-container .swal2-popup[style*=background] .swal2-styled.swal2-cancel:hover{background-color:#ffffff2e!important;color:#fff!important}.aiw-viewport{width:100vw;height:100vh;min-height:100vh;background-color:#0b0c10;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#e4e7eb;padding:16px 28px}.aiw-bg-art-layer{position:fixed;top:0;bottom:0;left:0;width:65vw;background-size:cover;background-position:center center;background-repeat:no-repeat;pointer-events:none;z-index:0;opacity:.88;transform:translate3d(35vw,0,0);transition:transform .85s cubic-bezier(.22,1,.36,1),opacity .85s ease;will-change:transform}.aiw-roles-view-left .aiw-bg-art-layer{transform:translate3d(-3vw,0,0)}.aiw-bg-fade-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0b0c10 0%,#0b0c10 35%,rgba(11,12,16,.85) 52%,rgba(11,12,16,.15) 75%,transparent 100%);pointer-events:none;z-index:0;transition:background .85s cubic-bezier(.22,1,.36,1)}.aiw-roles-view-left .aiw-bg-fade-overlay{background:linear-gradient(270deg,#0b0c10 0%,#0b0c10 35%,rgba(11,12,16,.85) 52%,rgba(11,12,16,.15) 75%,transparent 100%)}.aiw-ambient-glow{position:absolute;width:700px;height:700px;background:radial-gradient(circle,rgba(242,101,34,.08) 0%,rgba(30,41,59,.03) 50%,transparent 70%);top:50%;left:30%;transform:translate(-50%,-50%);pointer-events:none;z-index:0;transition:all .75s cubic-bezier(.16,1,.3,1)}.aiw-roles-view-left .aiw-ambient-glow{left:70%}.aiw-page-container{position:relative;z-index:1;width:100%;max-width:1320px;display:flex;align-items:center;justify-content:space-between;gap:40px;max-height:calc(100vh - 32px);transition:all .65s cubic-bezier(.16,1,.3,1)}.aiw-page-container.aiw-roles-expanded{gap:28px}.aiw-hero-left{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;transition:all .6s cubic-bezier(.16,1,.3,1);overflow:hidden}.aiw-page-container.aiw-roles-expanded .aiw-hero-left{flex:0;max-width:0;opacity:0;padding:0;margin:0;transform:scale(.85) translate(-60px);pointer-events:none}.aiw-hero-logo-box{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:500px;animation:aiwFadeIn .8s cubic-bezier(.16,1,.3,1)}.aiw-hero-logo-img{width:100%;max-width:420px;height:auto;object-fit:contain;filter:drop-shadow(0 18px 38px rgba(0,0,0,.75));transition:transform .4s ease}.aiw-hero-logo-img:hover{transform:scale(1.03)}.aiw-hero-right{flex:1.1;display:flex;justify-content:center;align-items:center;animation:aiwSlideUp .8s cubic-bezier(.16,1,.3,1);transition:all .6s cubic-bezier(.16,1,.3,1)}.aiw-page-container.aiw-roles-expanded .aiw-hero-card-col{flex:1;max-width:600px;justify-content:flex-start}.aiw-hero-roles-col{flex:1.1;display:flex;justify-content:center;align-items:center;animation:aiwRolesSlideIn .6s cubic-bezier(.16,1,.3,1) forwards;z-index:10}.aiw-card-wrapper{position:relative;z-index:1;width:100%;max-width:960px;display:flex;justify-content:center}.aiw-mobile-drag-handle,.aiw-mobile-floating-carousel{display:none}.aiw-card{position:relative;width:100%;min-height:570px;max-height:600px;background-color:#15161a;border:1px solid #262830;border-radius:24px;box-shadow:0 30px 65px -12px #000000d9,0 0 0 1px #ffffff0a,0 0 45px #0009;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.aiw-form-container{position:absolute;top:0;height:100%;width:50%;transition:all .65s cubic-bezier(.77,0,.175,1)}.aiw-sign-in-container{left:0;z-index:2;opacity:1;transform:translate(0)}.aiw-card.aiw-right-panel-active .aiw-sign-in-container{transform:translate(100%);opacity:0;pointer-events:none}.aiw-sign-up-container{left:0;opacity:0;z-index:1;pointer-events:none;transform:translate(0)}.aiw-card.aiw-right-panel-active .aiw-sign-up-container{transform:translate(100%);opacity:1;z-index:5;pointer-events:auto;animation:aiwShow .65s cubic-bezier(.77,0,.175,1)}@keyframes aiwShow{0%,49.99%{opacity:0;z-index:1}50%,to{opacity:1;z-index:5}}.aiw-form-side{height:100%;padding:22px 28px 14px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,#16171b,#121316);position:relative;overflow-y:auto}.aiw-brand{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:8px}.aiw-brand-icon-wrapper{margin-bottom:8px}.aiw-globe-icon{width:40px;height:40px;border-radius:50%;background:radial-gradient(circle,#ffffff14,#ffffff05);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:#f3f4f6;box-shadow:0 4px 12px #0000004d}.aiw-sparkle-icon{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#f2652240,#f2652214);border:1.5px solid rgba(242,101,34,.55);display:flex;align-items:center;justify-content:center;box-shadow:0 0 18px #f2652259}.aiw-brand-logo-img{height:38px;max-width:170px;object-fit:contain}.aiw-brand-title{font-family:Outfit,sans-serif;font-size:1.24rem;font-weight:900;letter-spacing:1.8px;color:#fff;text-transform:uppercase}.aiw-brand-subtitle{font-size:.64rem;font-weight:700;letter-spacing:1.4px;color:#94a3b8;margin-top:2px;text-transform:uppercase}.aiw-tenant-badge{background-color:#f2652214;border:1px solid rgba(242,101,34,.25);border-radius:10px;padding:8px 12px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.aiw-tenant-info{display:flex;flex-direction:column}.aiw-tenant-label{font-size:.65rem;font-weight:700;color:#f26522;letter-spacing:.5px}.aiw-tenant-name{font-size:.82rem;color:#e5e7eb;display:flex;align-items:center}.aiw-tenant-btn{background:none;border:none;color:#f26522;font-size:.72rem;font-weight:700;cursor:pointer;transition:color .2s ease}.aiw-tenant-btn:hover{color:#ff8547}.aiw-login-form{display:flex;flex-direction:column;gap:8px;width:100%}.aiw-input-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.aiw-input-field{position:relative;width:100%;display:flex;align-items:center}.aiw-field-icon{position:absolute;left:12px;color:#818ba0;pointer-events:none;transition:color .2s ease}.aiw-input-field:focus-within .aiw-field-icon{color:#ff7438}.aiw-input{width:100%;background-color:#1a1d26;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:10px 14px 10px 34px;color:#fff;font-size:.84rem;font-family:inherit;font-weight:500;letter-spacing:.2px;outline:none;transition:all .25s ease;box-sizing:border-box}.aiw-input-no-icon{padding-left:14px;padding-right:14px}.aiw-input-field:has(.aiw-eye-toggle) .aiw-input{padding-right:36px}.aiw-input::placeholder{color:#8a94a6;font-weight:400;letter-spacing:.2px;font-size:.84rem}.aiw-input:hover{border-color:#ffffff3d;background-color:#1e212c}.aiw-input:focus{background-color:#202432;border-color:#f26522;box-shadow:0 0 0 3px #f2652240,0 4px 16px #0006}.aiw-eye-toggle{position:absolute;right:12px;background:none;border:none;color:#818ba0;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;transition:color .2s ease}.aiw-eye-toggle:hover{color:#ff7438}.aiw-btn-primary{width:100%;background:linear-gradient(135deg,#f26522,#ff5722,#f43f5e);border:none;color:#fff;padding:13px 20px;border-radius:12px;font-family:Outfit,sans-serif;font-size:.88rem;font-weight:900;letter-spacing:.9px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 8px 24px #f2652273;margin-top:4px}.aiw-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#ff7438,#ff6b3d,#fb7185);box-shadow:0 10px 30px #f26522a6;transform:translateY(-2px)}.aiw-btn-primary:active:not(:disabled){transform:translateY(0)}.aiw-btn-primary:disabled{opacity:.6;cursor:not-allowed}.aiw-btn-arrow{display:flex;align-items:center;transition:transform .2s ease}.aiw-btn-primary:hover .aiw-btn-arrow{transform:translate(4px)}.aiw-social-btn-google{width:100%;height:38px;background-color:#1a1b20;border:1px solid #282a33;border-radius:10px;color:#d1d5db;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);font-family:Outfit,sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.6px;margin-top:3px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.aiw-social-btn-google:hover{background-color:#242630;border-color:#475569;color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #0006}.aiw-social-btn-google:active{transform:translateY(0)}.aiw-google-icon{flex-shrink:0}.aiw-divider{display:flex;align-items:center;gap:10px;margin:4px 0}.aiw-divider-line{flex:1;height:1px;background-color:#242630}.aiw-divider-text{font-size:.68rem;font-weight:700;color:#4a505e;letter-spacing:1px}.aiw-btn-capsule{width:100%;background-color:#1a1b20;border:1px solid #282a33;border-radius:10px;padding:9px 12px;display:flex;align-items:center;justify-content:center;gap:8px;color:#d1d5db;font-family:Outfit,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.6px;cursor:pointer;transition:all .2s ease}.aiw-capsule-emoji{font-size:.95rem}.aiw-btn-capsule:hover{background-color:#21232a;border-color:#f26522;color:#fff;box-shadow:0 4px 15px #f2652226;transform:translateY(-1px)}.aiw-feedback-msg{padding:8px 12px;border-radius:8px;font-size:.78rem;font-weight:600;text-align:center;margin-top:4px}.aiw-feedback-msg.error{background-color:#ef444426;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.aiw-feedback-msg.success{background-color:#f2652226;border:1px solid rgba(242,101,34,.4);color:#fdba74}.aiw-footer-bar{display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px;margin-top:12px;font-size:.76rem;color:#94a3b8}.aiw-footer-link{background:none;border:none;color:#94a3b8;font-size:.76rem;font-family:inherit;font-weight:500;cursor:pointer;transition:color .2s ease;padding:0}.aiw-footer-link:hover{color:#f26522;text-decoration:underline}.aiw-footer-dot{color:#475569}.aiw-footer-text{color:#94a3b8;font-weight:600;letter-spacing:.5px}.aiw-overlay-container{position:absolute;top:0;left:50%;width:50%;height:100%;overflow:hidden;transition:transform .65s cubic-bezier(.77,0,.175,1);z-index:100}.aiw-card.aiw-right-panel-active .aiw-overlay-container{transform:translate(-100%)}.aiw-overlay{position:relative;background-color:#0b0c10;background-position:center;background-size:cover;background-repeat:no-repeat;color:#fff;left:-100%;height:100%;width:200%;transform:translate(0);transition:transform .65s cubic-bezier(.77,0,.175,1)}.aiw-card.aiw-right-panel-active .aiw-overlay{transform:translate(50%)}.aiw-overlay-bg-tint{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b0c1073,#0b0c1033 30%,#0b0c10c7 70%,#0b0c10f2);pointer-events:none}.aiw-overlay-panel{position:absolute;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:34px 28px;text-align:center;top:0;height:100%;width:50%;transform:translate(0);transition:transform .65s cubic-bezier(.77,0,.175,1);z-index:2}.aiw-overlay-left{transform:translate(-20%)}.aiw-card.aiw-right-panel-active .aiw-overlay-left{transform:translate(0)}.aiw-overlay-right{right:0;transform:translate(0)}.aiw-card.aiw-right-panel-active .aiw-overlay-right{transform:translate(20%)}.aiw-overlay-top-brand{position:absolute;top:28px;left:0;right:0;display:flex;justify-content:center;align-items:center;padding:0 16px}.aiw-overlay-logo{height:96px;max-height:105px;max-width:300px;width:auto;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(0,0,0,.85));transition:transform .3s cubic-bezier(.16,1,.3,1)}.aiw-overlay-logo:hover{transform:scale(1.04)}.aiw-overlay-content-box{background:#121318b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:30px 24px;box-shadow:0 16px 36px #0000008c;display:flex;flex-direction:column;align-items:center;text-align:center}.aiw-overlay-pill{display:inline-block;background:#f2652240;border:1.5px solid rgba(242,101,34,.65);color:#fff;font-size:.76rem;font-weight:800;padding:5px 14px;border-radius:20px;margin-bottom:12px;letter-spacing:.5px;box-shadow:0 0 14px #f265224d}.aiw-overlay-pill span{color:#fff}.aiw-overlay-title{font-family:Outfit,sans-serif;font-size:1.45rem;font-weight:800;color:#fff;line-height:1.25;margin-bottom:10px;text-shadow:0 2px 10px rgba(0,0,0,.5)}.aiw-overlay-desc{font-size:.84rem;color:#c4c9d4;font-weight:500;line-height:1.55;margin-bottom:20px;text-shadow:0 1px 6px rgba(0,0,0,.5)}.aiw-overlay-btn{background:#ffffff14;border:1.5px solid rgba(255,255,255,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border-radius:25px;padding:11px 30px;font-family:Outfit,sans-serif;font-size:.84rem;font-weight:800;letter-spacing:1.2px;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 20px #0006;text-transform:uppercase}.aiw-overlay-btn:hover{background:#fff;color:#0b0c10;border-color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #ffffff59}.aiw-overlay-btn:active{transform:translateY(0)}.aiw-overlay-bottom-hint{display:none}.aiw-pending-container{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 0}.aiw-pending-icon-circle{width:60px;height:60px;border-radius:50%;background:#f265221f;border:1px solid rgba(242,101,34,.4);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.aiw-pending-title{font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:800;color:#fff;letter-spacing:1.5px;margin-bottom:8px}.aiw-pending-desc{font-size:.82rem;color:#9ba1b0;line-height:1.5;margin-bottom:16px}.aiw-pending-desc strong{color:#f26522}.aiw-pending-link-form{width:100%;display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.aiw-field-label{font-size:.75rem;color:#8c93a3;text-align:left}.aiw-pending-status-chip{padding:10px 16px;background-color:#4ade801a;border:1px solid rgba(74,222,128,.3);border-radius:8px;color:#4ade80;font-size:.82rem;font-weight:600;margin-bottom:12px}.aiw-text-link{background:none;border:none;color:#7d8494;font-size:.78rem;text-decoration:underline;cursor:pointer;transition:color .2s ease}.aiw-text-link:hover{color:#f26522}.aiw-mt-md{margin-top:14px}.aiw-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#050609d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:aiwFadeIn .25s ease-out}.aiw-modal-card{background-color:#16171b;border:1px solid #2c2f38;border-radius:20px;padding:30px 26px;width:100%;max-width:400px;box-shadow:0 25px 50px #0009,0 0 30px #f2652226;animation:aiwSlideUp .3s cubic-bezier(.16,1,.3,1)}.aiw-modal-header{text-align:center;margin-bottom:20px}.aiw-modal-icon-wrap{width:52px;height:52px;border-radius:50%;background:#f265221f;border:1px solid rgba(242,101,34,.3);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.aiw-modal-title{font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:800;letter-spacing:1.5px;color:#fff;margin-bottom:6px}.aiw-modal-subtitle{font-size:.8rem;color:#8f96a5;line-height:1.45}.aiw-modal-form{display:flex;flex-direction:column;gap:12px}.aiw-btn-cancel{background:transparent;border:1px solid #2e313b;color:#8c93a3;padding:10px;border-radius:10px;font-family:inherit;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s ease}.aiw-btn-cancel:hover{background-color:#21232a;color:#fff;border-color:#3f4452}.aiw-recover-email-chip{display:flex;align-items:center;justify-content:space-between;background:#f2652214;border:1px solid rgba(242,101,34,.3);border-radius:10px;padding:8px 12px;margin-bottom:4px}.aiw-recover-email-chip-text{display:flex;align-items:center;gap:8px;color:#fff;font-size:.82rem;font-weight:600;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aiw-recover-change-btn{background:none;border:none;color:#f26522;font-size:.75rem;font-weight:700;text-decoration:underline;cursor:pointer;padding:2px 4px;transition:color .2s ease}.aiw-recover-change-btn:hover{color:#ff854d}.aiw-side-arrow-trigger{position:absolute;right:-25px;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background:#f26522;border:3.5px solid #ffffff;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:200;box-shadow:0 8px 24px #f26522bf,0 0 0 4px #f2652240;transition:all .35s cubic-bezier(.16,1,.3,1);padding:0;outline:none;animation:aiwPulseArrow 2.4s infinite}@keyframes aiwPulseArrow{0%,to{transform:translateY(-50%) scale(1);box-shadow:0 8px 24px #f26522bf,0 0 0 3px #f2652240}50%{transform:translateY(-50%) scale(1.12);box-shadow:0 10px 30px #f26522f2,0 0 0 8px #f2652259}}.aiw-side-arrow-trigger:hover{background:#ff7438;transform:translateY(-50%) scale(1.18);box-shadow:0 10px 32px #f26522f2,0 0 0 8px #f2652266;animation-play-state:paused}.aiw-side-arrow-trigger.active{background:#181b20;border-color:#f26522;color:#f26522;animation:none;box-shadow:0 6px 20px #000000b3,0 0 0 3px #f2652266}.aiw-side-arrow-trigger.active:hover{background:#232730;color:#fff}.aiw-side-arrow-tooltip{position:absolute;top:-36px;right:-14px;background:#181b20;color:#fff;border:1px solid rgba(255,255,255,.25);font-size:.72rem;font-weight:800;padding:4px 10px;border-radius:8px;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(6px);transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 16px #0009}.aiw-side-arrow-trigger:hover .aiw-side-arrow-tooltip{opacity:1;transform:translateY(0)}.aiw-role-selected-chip{width:100%;background:linear-gradient(135deg,#f2652226,#f265220a);border:1.5px solid rgba(242,101,34,.45);border-radius:12px;padding:8px 14px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);font-family:inherit;box-sizing:border-box;text-align:left;box-shadow:0 4px 14px #00000040}.aiw-role-selected-chip:hover{background:linear-gradient(135deg,#f2652242,#f2652214);border-color:#ff7438;transform:translateY(-1px);box-shadow:0 6px 18px #f2652259}.aiw-role-chip-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.aiw-role-chip-label{font-size:.72rem;font-weight:800;color:#ff7438;letter-spacing:.8px;flex-shrink:0}.aiw-role-chip-name{font-size:.84rem;font-weight:800;color:#fff;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.aiw-role-chip-action{display:flex;align-items:center;gap:4px;font-size:.76rem;font-weight:700;color:#fff;flex-shrink:0}.aiw-highlight-roles-link{color:#f26522!important;font-weight:700!important}.aiw-roles-card-box{width:100%;max-width:560px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;padding:0;box-shadow:none;display:flex;flex-direction:column;gap:12px;position:relative;box-sizing:border-box;overflow:visible}.aiw-roles-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:10px}.aiw-roles-header-left{display:flex;flex-direction:column}.aiw-roles-eyebrow{font-size:.68rem;font-weight:800;color:#ff7438;letter-spacing:1.4px;text-transform:uppercase;text-shadow:0 2px 8px rgba(242,101,34,.4)}.aiw-roles-title{font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:900;color:#fff;letter-spacing:.6px;text-shadow:0 4px 18px rgba(0,0,0,.7)}.aiw-roles-cat-pills{display:flex;background:#ffffff14;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:5px;border-radius:14px;border:1.5px solid rgba(255,255,255,.14);gap:6px;width:100%;box-shadow:0 8px 24px #00000059}.aiw-roles-cat-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:10px;border:1px solid transparent;background:transparent;color:#ffffffbf;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.aiw-roles-cat-btn:hover{color:#fff;background:#ffffff1a}.aiw-roles-cat-btn.active{background:linear-gradient(135deg,#f26522,#ea580c);color:#fff;border-color:transparent;font-weight:800;box-shadow:0 4px 18px #f265228c;transform:scale(1.02)}.aiw-carousel-wrapper{position:relative;width:100%;display:flex;align-items:center;justify-content:center;perspective:1200px;margin:4px 0}.aiw-dcarousel-track{display:flex;align-items:center;justify-content:center;width:100%;position:relative;perspective:1100px;height:435px;overflow:visible}.aiw-coverflow-desktop-stage{position:relative;width:320px;height:430px;display:flex;align-items:center;justify-content:center;perspective:1000px;transform-style:preserve-3d}.aiw-desktop-cf-card{position:absolute;width:320px;height:425px;border-radius:22px;background:linear-gradient(165deg,#191c26f2,#0d0f16fa);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1.5px solid;padding:16px 18px 12px;display:flex;flex-direction:column;justify-content:space-between;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .45s ease,box-shadow .45s ease,filter .45s ease,border-color .45s ease;box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;will-change:transform,opacity,filter}.aiw-desktop-cf-card.active-center{cursor:default}.aiw-desktop-cf-card.flanking:hover{filter:brightness(.95) blur(0px)!important;opacity:.85!important;transform:scale(.88)}.aiw-rcard-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.aiw-rcard-badge{font-size:.64rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase;padding:3px 10px;border-radius:20px;border:1.5px solid}.aiw-cf-category-tag{font-size:.62rem;font-weight:800;color:#94a3b8;letter-spacing:.8px;text-transform:uppercase}.aiw-rcard-title{font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:900;color:#fff;letter-spacing:.4px;margin-bottom:2px}.aiw-rcard-tagline{font-size:.78rem;font-weight:700;margin-bottom:4px;line-height:1.3}.aiw-rcard-desc{font-size:.74rem;color:#cbd5e1;line-height:1.35;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.aiw-rcard-features-box{display:flex;flex-direction:column;gap:5px;margin-bottom:6px;background:#0a0c1073;padding:7px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.05)}.aiw-rcard-feat-item{display:flex;align-items:flex-start;gap:6px;font-size:.73rem;color:#e2e8f0;line-height:1.3}.aiw-feat-check-icon{flex-shrink:0;margin-top:1px}.aiw-rcard-dots{display:flex;justify-content:center;align-items:center;gap:5px;margin-bottom:6px}.aiw-rcard-dot{width:7px;height:7px;border-radius:4px;border:none;background:#ffffff40;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);padding:0}.aiw-rcard-dot.active{width:18px}.aiw-rcard-cta-btn{width:100%;background:linear-gradient(135deg,#f26522,#ff5722,#f43f5e);border:none;color:#fff;padding:9px 16px;border-radius:11px;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:900;letter-spacing:.8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px #f2652273}.aiw-rcard-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f26522a6}.aiw-rcard-cta-btn:active{transform:translateY(0)}.aiw-rcard-trial-info{font-size:.66rem;color:#94a3b8;text-align:center;margin-top:4px;font-weight:600}.aiw-roles-bottom-footer{display:flex;justify-content:center;padding-top:2px}.aiw-roles-back-link{background:none;border:none;color:#94a3b8;font-size:.78rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;transition:all .2s ease}.aiw-roles-back-link:hover{color:#f26522;transform:translate(-2px)}@keyframes aiwRolesSlideIn{0%{opacity:0;transform:translate(40px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes aiwFadeIn{0%{opacity:0}to{opacity:1}}@keyframes aiwSlideUp{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 1080px){.aiw-viewport{height:auto;min-height:100vh;overflow-y:auto;padding:20px 16px}.aiw-page-container{flex-direction:column;justify-content:center;gap:28px;padding:20px 0;max-height:none}.aiw-page-container.aiw-roles-expanded{flex-direction:column;align-items:center;gap:28px}.aiw-page-container.aiw-roles-expanded .aiw-hero-card-col{max-width:100%;justify-content:center}.aiw-hero-roles-col{width:100%;max-width:480px}.aiw-hero-left{padding:10px 0 0}.aiw-hero-logo-img{max-width:250px}.aiw-bg-art-layer{width:100%;transform:none!important;opacity:.35}.aiw-bg-fade-overlay{background:radial-gradient(circle at center,#0b0c10d1,#0b0c10)}}@media (max-width: 820px){.aiw-viewport{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;max-height:100dvh;overflow:hidden!important;padding:0;margin:0;display:flex;align-items:flex-end;justify-content:flex-end;background-color:#0b0c10;touch-action:none}.aiw-bg-art-layer{position:fixed;top:0;left:0;right:0;bottom:0;height:100vh;height:100dvh;width:100vw;opacity:1;background-position:center center;background-size:cover;transform:none!important}.aiw-bg-fade-overlay{display:none!important}.aiw-ambient-glow{display:none}.aiw-page-container{padding:0;height:100%;height:100dvh;max-height:100dvh;overflow:hidden!important;display:flex;flex-direction:column;justify-content:space-between;gap:0;width:100%;margin:0;position:relative}.aiw-page-container.aiw-roles-expanded .aiw-hero-left{opacity:1!important;max-width:100%!important;flex:1!important;transform:none!important;pointer-events:auto!important;padding:14px 16px 0!important;margin:0 auto!important}.aiw-hero-left{display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:calc(100dvh - 65px);max-height:calc(100dvh - 65px);padding:14px 16px 0;margin:0 auto;z-index:5;width:100%;max-width:100%;box-sizing:border-box;flex-shrink:0;overflow:hidden!important}.aiw-hero-logo-box{margin-bottom:0;flex-shrink:0}.aiw-hero-logo-img{max-width:135px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.85));transition:all .3s ease}.aiw-mobile-floating-carousel{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:375px;margin:auto 0;padding:0 4px;animation:aiwFloatingFadeIn .35s cubic-bezier(.16,1,.3,1);z-index:10}@keyframes aiwFloatingFadeIn{0%{opacity:0;transform:translateY(18px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.aiw-mcarousel-cat-row{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-bottom:8px}.aiw-mcarousel-cat-btn{flex:1;background:#12141ae0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1.5px solid rgba(255,255,255,.14);color:#94a3b8;font-size:.72rem;font-weight:700;font-family:inherit;padding:7px 8px;border-radius:10px;cursor:pointer;transition:all .25s ease;white-space:nowrap;text-align:center}.aiw-mcarousel-cat-btn.active{background:linear-gradient(135deg,#f26522,#ea580c);border-color:#f26522;color:#fff;box-shadow:0 4px 14px #f2652273;transform:scale(1.02)}.aiw-mcarousel-track{display:flex;align-items:center;justify-content:center;width:100%;position:relative;perspective:1100px;height:385px}.aiw-coverflow-stage{position:relative;width:275px;height:380px;display:flex;align-items:center;justify-content:center;perspective:1000px;touch-action:pan-y}.aiw-coverflow-card{position:absolute;width:265px;height:370px;border-radius:20px;background:linear-gradient(155deg,#181a24,#10121a);border:1.5px solid;padding:14px 14px 12px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .42s ease,box-shadow .42s ease;transform-style:preserve-3d;box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none}.aiw-coverflow-card.active-center{cursor:default}.aiw-cf-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.aiw-cf-badge{font-size:.62rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:2px 8px;border-radius:6px;border:1px solid}.aiw-cf-category-tag{font-size:.58rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.4px}.aiw-cf-info{flex:1;display:flex;flex-direction:column;justify-content:flex-start;text-align:left;margin-bottom:6px}.aiw-cf-title{font-size:1.05rem;font-weight:900;color:#fff;letter-spacing:.4px;text-transform:uppercase;margin-bottom:2px;line-height:1.15}.aiw-cf-tagline{font-size:.72rem;font-weight:700;margin-bottom:6px;line-height:1.25}.aiw-cf-desc{font-size:.66rem;color:#94a3b8;line-height:1.32;margin-bottom:8px}.aiw-cf-features{display:flex;flex-direction:column;gap:4px;background:#ffffff09;border-radius:10px;padding:7px 9px;border:1px solid rgba(255,255,255,.06);margin-bottom:6px}.aiw-cf-feat-item{display:flex;align-items:flex-start;gap:6px;font-size:.64rem;color:#e2e8f0;line-height:1.22}.aiw-cf-bullet{font-size:.85rem;line-height:.9;font-weight:900;flex-shrink:0}.aiw-cf-trial-info{font-size:.62rem;color:#94a3b8;text-align:center;display:block;margin-top:auto;font-weight:600}.aiw-cf-bottom-bar{margin-top:6px;width:100%}.aiw-cf-action-btn{width:100%;display:flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:12px;border:none;color:#fff;font-size:.74rem;font-weight:800;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #f2652259;text-transform:uppercase;letter-spacing:.4px}.aiw-cf-action-btn:active{transform:scale(.97)}.aiw-hero-right{position:fixed;bottom:0;left:0;right:0;width:100%;margin:0;display:flex;flex-direction:column;justify-content:flex-end;z-index:40;pointer-events:none}.aiw-card-wrapper{max-width:100%;width:100%;padding:0;margin:0;pointer-events:auto;transition:transform .42s cubic-bezier(.16,1,.3,1);will-change:transform;overflow:visible}.aiw-card-wrapper.aiw-sheet-collapsed{transform:translateY(calc(100% - 62px))}.aiw-card-wrapper.aiw-sheet-collapsed .aiw-form-side{visibility:hidden!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;overflow:hidden!important}.aiw-card-wrapper.aiw-sheet-collapsed .aiw-mobile-drag-handle{visibility:visible!important;pointer-events:auto!important}.aiw-card-wrapper.aiw-sheet-expanded{transform:translateY(0)}.aiw-card-wrapper.aiw-sheet-expanded .aiw-form-side{visibility:visible;pointer-events:auto;max-height:calc(85dvh - 55px);overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}.aiw-mobile-drag-handle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:10px 0 6px;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;z-index:50;position:relative;background:#13151b;border-radius:28px 28px 0 0}.aiw-drag-pill{width:48px;height:5px;border-radius:4px;background:#ffffff73;box-shadow:0 1px 4px #0009;transition:background-color .25s ease,width .25s ease,transform .25s ease}.aiw-mobile-drag-handle:active .aiw-drag-pill,.aiw-card-wrapper.aiw-sheet-collapsed .aiw-drag-pill{background:#f26522;width:58px;box-shadow:0 0 12px #f26522d9}.aiw-drag-peek-label{font-size:.65rem;font-weight:700;color:#94a3b8;margin-top:3px;letter-spacing:.5px;text-transform:uppercase;animation:aiwPulseLabel 2.2s infinite ease-in-out}@keyframes aiwPulseLabel{0%,to{opacity:.7}50%{opacity:1;color:#f26522}}.aiw-card{min-height:auto;width:100%;max-width:100%;border-radius:28px 28px 0 0;border:1px solid rgba(255,255,255,.1);border-top:2px solid rgba(242,101,34,.5);border-bottom:none;background:#13151b;box-shadow:0 -20px 50px #000000e6;margin-bottom:0}.aiw-overlay-container{display:none}.aiw-form-container{width:100%;position:relative;transform:none!important;opacity:1!important;pointer-events:auto!important}.aiw-card.aiw-right-panel-active .aiw-sign-in-container{display:none}.aiw-card:not(.aiw-right-panel-active) .aiw-sign-up-container{display:none}.aiw-form-side{padding:16px 20px 32px;background:#13151b;border-radius:28px 28px 0 0}.aiw-brand{margin-bottom:12px}.aiw-brand-title{font-size:1.3rem;letter-spacing:2px}.aiw-brand-subtitle{font-size:.68rem;letter-spacing:1.4px;color:#94a3b8}.aiw-input{padding:12px 14px 12px 38px;font-size:.86rem;border-radius:12px;background-color:#1a1d26;border-color:#ffffff24;color:#fff}.aiw-input-no-icon{padding-left:14px}.aiw-input::placeholder{color:#8a94a6;font-size:.78rem;font-weight:500}.aiw-btn-primary{padding:13px 18px;font-size:.88rem;border-radius:12px;margin-top:4px}.aiw-social-row{gap:10px;margin-top:4px}.aiw-social-btn{height:40px;border-radius:10px;background-color:#1a1c22;border-color:#2b2e38}.aiw-btn-capsule{padding:11px 14px;border-radius:12px;font-size:.8rem}.aiw-side-arrow-trigger,.aiw-hero-roles-col{display:none!important}.aiw-arrow-btn{width:38px;height:38px}.aiw-arrow-btn.left{left:-12px}.aiw-arrow-btn.right{right:-12px}.aiw-footer-bar{padding-top:14px;padding-bottom:8px;margin-top:14px;margin-bottom:6px;font-size:.84rem;display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid rgba(255,255,255,.1)}.aiw-footer-link{font-size:.84rem;color:#cbd5e1;font-weight:600}.aiw-footer-link:hover,.aiw-footer-link:active{color:#f26522}.aiw-footer-dot{color:#64748b;font-size:.84rem}.aiw-footer-text{font-size:.84rem;color:#cbd5e1;font-weight:600}}@media (max-width: 480px){.aiw-form-side{padding:16px 16px 36px}.aiw-brand-title{font-size:1.22rem}.aiw-input-row{grid-template-columns:1fr 1fr;gap:8px}.aiw-roles-card-box{padding:14px 12px 10px}.aiw-desktop-cf-card{width:275px;height:390px;padding:14px 14px 10px}.aiw-rcard-title{font-size:1.15rem}}.aiw-welcome-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;justify-content:space-between;padding:36px 36px 44px;background:#0b0c1038;-webkit-backdrop-filter:none;backdrop-filter:none;animation:aiwFadeIn .45s cubic-bezier(.16,1,.3,1);overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.aiw-welcome-topbar{position:absolute;top:32px;right:40px;display:flex;align-items:center;justify-content:flex-end;z-index:10}.aiw-welcome-skip-btn{background:#ffffff1f;border:1px solid rgba(255,255,255,.28);color:#fff;padding:8px 22px;border-radius:24px;font-size:.88rem;font-weight:700;letter-spacing:.5px;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px #00000059}.aiw-welcome-skip-btn:hover{background:#ffffff3d;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 6px 20px #00000080}.aiw-welcome-skip-btn:active{transform:translateY(0)}.aiw-welcome-body{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:560px;width:100%;margin:auto;padding:30px 16px 20px;gap:16px;animation:aiwSlideUp .5s cubic-bezier(.16,1,.3,1);z-index:2;box-sizing:border-box}.aiw-welcome-brand-center{display:flex;align-items:center;justify-content:center;margin-bottom:10px}.aiw-welcome-logo-center{height:100px;max-width:320px;width:auto;object-fit:contain;filter:drop-shadow(0 12px 30px rgba(0,0,0,.95));transition:transform .3s cubic-bezier(.16,1,.3,1)}.aiw-welcome-logo-center:hover{transform:scale(1.05)}.aiw-welcome-badge{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,#f2652240,#f2652214);border:1.5px solid rgba(242,101,34,.55);padding:6px 18px;border-radius:24px;color:#ff7438;font-size:.74rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;box-shadow:0 0 16px #f265224d}.aiw-welcome-title{font-family:Outfit,sans-serif;font-size:clamp(1.4rem,4.2vw,2.4rem);font-weight:900;line-height:1.15;color:#fff;letter-spacing:.5px;text-transform:uppercase;text-shadow:0 4px 24px rgba(0,0,0,.9);max-width:100%;box-sizing:border-box;overflow-wrap:break-word;word-break:normal;padding:0 6px}.aiw-welcome-desc{font-size:clamp(.85rem,2.4vw,.96rem);line-height:1.55;color:#cbd5e1;font-weight:500;text-shadow:0 2px 12px rgba(0,0,0,.9);max-width:440px;width:100%;box-sizing:border-box;overflow-wrap:break-word;padding:0 6px}.aiw-welcome-dots{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.aiw-welcome-dot{width:8px;height:8px;border-radius:4px;background:#ffffff40;border:none;cursor:pointer;padding:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.aiw-welcome-dot.active{width:26px;background:#fff;box-shadow:0 0 12px #ffffffb3}.aiw-welcome-footer{width:100%;max-width:460px;margin:0 auto;display:flex;justify-content:center;z-index:2;box-sizing:border-box}.aiw-welcome-continue-btn{width:100%;background:#fff;color:#0b0c10;font-family:Outfit,sans-serif;font-size:.96rem;font-weight:800;padding:15px 26px;border-radius:30px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 10px 30px #0009,0 0 20px #ffffff40;transition:all .25s cubic-bezier(.16,1,.3,1)}.aiw-welcome-continue-btn:hover{transform:translateY(-2px);background:#f8fafc;box-shadow:0 14px 38px #000000bf,0 0 28px #ffffff73}.aiw-welcome-continue-btn:active{transform:translateY(0)}.aiw-top-back-btn{position:fixed;top:32px;left:36px;z-index:100;display:flex;align-items:center;gap:8px;background:#ffffff1f;border:1px solid rgba(255,255,255,.28);color:#fff;padding:8px 18px 8px 14px;border-radius:24px;font-family:Outfit,sans-serif;font-size:.88rem;font-weight:700;letter-spacing:.4px;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px #00000059;animation:aiwFadeIn .35s ease}.aiw-top-back-btn svg{color:#fff!important;stroke:#fff!important;transition:transform .25s ease}.aiw-top-back-btn:hover{background:#f265224d;border-color:#f26522b3;color:#fff;transform:translate(-3px);box-shadow:0 6px 22px #f2652266}.aiw-top-back-btn:hover svg{transform:translate(-3px)}.aiw-top-back-btn:active{transform:translate(0)}@media (max-width: 640px){.aiw-welcome-screen{padding:18px 16px 22px;padding-top:max(18px,env(safe-area-inset-top,18px));padding-bottom:max(22px,env(safe-area-inset-bottom,22px))}.aiw-welcome-topbar{top:max(16px,env(safe-area-inset-top,16px));right:16px}.aiw-welcome-skip-btn{padding:6px 18px;font-size:.82rem}.aiw-welcome-body{padding:40px 4px 12px;gap:12px}.aiw-welcome-brand-center{margin-bottom:4px}.aiw-welcome-logo-center{height:66px;max-width:225px}.aiw-welcome-badge{padding:4px 14px;font-size:.68rem;letter-spacing:.9px}.aiw-welcome-title{font-size:1.45rem;line-height:1.18;letter-spacing:.2px;padding:0 4px}.aiw-welcome-desc{font-size:.86rem;line-height:1.45;color:#e2e8f0;padding:0 4px}.aiw-welcome-dots{margin-top:4px;gap:6px}.aiw-welcome-dot{width:7px;height:7px}.aiw-welcome-dot.active{width:22px}.aiw-welcome-continue-btn{padding:13px 22px;font-size:.92rem;border-radius:26px}.aiw-top-back-btn{top:max(16px,env(safe-area-inset-top,16px));left:16px;padding:6px 14px 6px 10px;font-size:.82rem}}@media (max-width: 380px){.aiw-welcome-screen{padding:14px 12px 18px}.aiw-welcome-body{padding:34px 2px 8px;gap:10px}.aiw-welcome-logo-center{height:56px;max-width:190px}.aiw-welcome-title{font-size:1.25rem;line-height:1.16;letter-spacing:0}.aiw-welcome-desc{font-size:.8rem;line-height:1.38}.aiw-welcome-continue-btn{padding:12px 18px;font-size:.88rem}}.aiw-welcome-active .aiw-page-container{display:none!important}.aiw-show-auth-page{animation:aiwSheetSlideUp .55s cubic-bezier(.16,1,.3,1) forwards}@keyframes aiwSheetSlideUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.aiw-welcome-drag,.aiw-welcome-slide{display:flex;flex-direction:column;align-items:center;width:100%;gap:inherit}.aiw-welcome-drag{touch-action:pan-y;will-change:transform;transition:transform .45s cubic-bezier(.34,1.4,.64,1),opacity .3s ease}.aiw-welcome-drag.is-dragging{transition:none}.aiw-welcome-slide>*{animation-duration:.55s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}.aiw-enter-next>*{animation-name:aiwEnterFromRight}.aiw-enter-prev>*{animation-name:aiwEnterFromLeft}.aiw-welcome-slide>*:nth-child(1){animation-delay:0s}.aiw-welcome-slide>*:nth-child(2){animation-delay:.06s}.aiw-welcome-slide>*:nth-child(3){animation-delay:.12s}@keyframes aiwEnterFromRight{0%{opacity:0;transform:translate(70px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes aiwEnterFromLeft{0%{opacity:0;transform:translate(-70px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@media (prefers-reduced-motion: reduce){.aiw-welcome-drag{transition:none}.aiw-welcome-slide>*{animation:none}}.register-viewport{min-height:100vh;min-height:100dvh;width:100%;background-color:transparent;color:#fff;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:24px 16px 40px;overflow-x:hidden;box-sizing:border-box}.btn-regresar-glass{display:inline-flex;align-items:center;gap:8px;background:#ffffff1f;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;padding:9px 24px;border-radius:50px;cursor:pointer;font-family:Outfit,sans-serif;font-weight:800;font-size:.88rem;letter-spacing:.6px;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px #00000040}.btn-regresar-glass:hover{background:linear-gradient(135deg,#f26522e6,#d94e00e6);border-color:#ff8c42cc;transform:translateY(-2px);box-shadow:0 6px 20px #f2652273}.form-card{background:linear-gradient(135deg,#ffffff2e,#ffffff0f,#ffffff24);backdrop-filter:blur(28px) saturate(200%) contrast(105%);-webkit-backdrop-filter:blur(28px) saturate(200%) contrast(105%);border-radius:26px;border:1.5px solid rgba(255,255,255,.38);box-shadow:0 30px 80px #000000a6,inset 0 1.5px 2px #ffffffbf,inset 0 -1px 2px #00000026,0 0 0 1px #ffffff1f;width:95%;max-width:1100px;position:relative;overflow:hidden;box-sizing:border-box;animation:formCardZoomIn .35s cubic-bezier(.16,1,.3,1)}@keyframes formCardZoomIn{0%{opacity:0;transform:scale(.97) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.form-top-accent-bar{height:5px;width:100%;background:linear-gradient(90deg,#f26522,#ff8c42,#f26522);box-shadow:0 0 18px #f26522a6}.form-inner{padding:28px 36px 36px}.register-form-title{font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:900;margin-bottom:24px;text-align:center;color:#fff;letter-spacing:1.2px;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.7)}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.input-wrapper{display:flex;flex-direction:column;gap:7px}.full-width{grid-column:1 / -1}.input-label{font-size:.82rem;color:#f1f5f9;display:flex;align-items:center;gap:7px;font-weight:800;letter-spacing:.4px;text-shadow:0 1px 4px rgba(0,0,0,.65)}.input-label svg{color:#ff8c42;flex-shrink:0}.custom-input{width:100%;padding:11px 15px;border-radius:13px;border:1.5px solid rgba(255,255,255,.24);background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:600;transition:all .22s cubic-bezier(.16,1,.3,1);outline:none;box-shadow:inset 0 1px 2px #00000040,0 2px 6px #0000001a;box-sizing:border-box}.custom-input option{background:#1b1f2b;color:#fff;font-weight:600}.custom-input::placeholder{color:#e2e8f073;font-weight:500}.custom-input:focus{border-color:#f26522;box-shadow:0 0 0 3px #f2652259,inset 0 1px 2px #0003;background:#ffffff29}.photo-selection-row{display:flex;align-items:center;gap:16px;background:#ffffff1a;border:1.5px solid rgba(255,255,255,.24);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:14px;padding:10px 16px;box-shadow:inset 0 1px 2px #00000040;box-sizing:border-box}.btn-photo-glass{background:#ffffff2e;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;padding:9px 18px;border-radius:10px;font-family:Outfit,sans-serif;font-size:.84rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease;flex-shrink:0;box-shadow:0 2px 8px #0003}.btn-photo-glass:hover{background:#f26522;border-color:#ff7836;transform:scale(1.03);box-shadow:0 4px 16px #f2652273}.photo-preview-thumb{width:52px;height:44px;object-fit:cover;border-radius:10px;border:1.5px solid #f26522;box-shadow:0 2px 8px #00000059;flex-shrink:0}.photo-preview-placeholder{color:#cbd5e1;font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.location-widget{background:#ffffff1a;border:1.5px solid rgba(255,255,255,.24);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:inset 0 1px 2px #00000040;transition:all .25s ease;margin-top:4px}.location-widget:hover{border-color:#fff6;background:#ffffff21;box-shadow:0 4px 18px #0000004d}.widget-left{display:flex;align-items:center;gap:14px}.widget-icon{background:#f2652238;border:1px solid rgba(242,101,34,.45);color:#ff8c42;width:46px;height:46px;border-radius:12px;display:flex;justify-content:center;align-items:center;flex-shrink:0;box-shadow:0 4px 14px #f2652240}.widget-info{display:flex;flex-direction:column}.widget-label{font-size:.7rem;font-weight:800;color:#cbd5e1;letter-spacing:.8px;text-transform:uppercase;margin-bottom:2px;text-shadow:0 1px 3px rgba(0,0,0,.5)}.widget-value{color:#fff;font-size:.95rem;font-weight:800;letter-spacing:.5px;font-family:monospace;text-shadow:0 1px 3px rgba(0,0,0,.6)}.widget-value.empty{color:#94a3b8;font-weight:500;font-style:italic;font-family:Outfit,sans-serif}.widget-btn{background:#ffffff2e;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;padding:10px 20px;border-radius:12px;cursor:pointer;font-family:Outfit,sans-serif;font-weight:900;font-size:.82rem;letter-spacing:.6px;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;transition:all .22s ease;flex-shrink:0;box-shadow:0 2px 8px #00000040}.widget-btn:hover{background:#f26522;border-color:#ff7836;box-shadow:0 4px 16px #f2652280;transform:translateY(-2px)}.btn-submit{width:100%;padding:14px 24px;background:linear-gradient(135deg,#f26522f2,#d94e00f2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:14px;font-family:Outfit,sans-serif;font-size:1.02rem;font-weight:900;letter-spacing:1px;text-transform:uppercase;cursor:pointer;margin-top:22px;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 25px #f265228c,inset 0 1px 2px #ffffff80;display:flex;align-items:center;justify-content:center;gap:10px}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #f26522bf,inset 0 1px 2px #ffffffb3}.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.msg-box{margin-top:18px;padding:13px 18px;border-radius:12px;text-align:center;font-weight:700;font-size:.88rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.msg-success{background:#4ade8038;color:#bbf7d0;border:1.5px solid rgba(74,222,128,.5)}.msg-error{background:#ef444438;color:#fecaca;border:1.5px solid rgba(239,68,68,.5)}.map-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000bf;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:100000;padding:20px;box-sizing:border-box}.map-modal-content{background:linear-gradient(135deg,#1e293bf2,#0f172af2);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);padding:24px;border-radius:20px;width:100%;max-width:820px;border:1.5px solid rgba(255,255,255,.3);box-shadow:0 25px 60px #000000b3,inset 0 1px 1px #ffffff4d;box-sizing:border-box}.map-modal-header{display:flex;justify-content:space-between;margin-bottom:18px;align-items:center}.map-modal-title{margin:0;color:#f26522;font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:800;display:flex;align-items:center;gap:10px}.btn-close-modal{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-close-modal:hover{background:#ef4444;border-color:#ff6b6b;transform:rotate(90deg)}.map-modal-footer{margin-top:20px;display:flex;justify-content:flex-end;gap:14px}.btn-cancel{padding:10px 22px;cursor:pointer;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:10px;font-family:Outfit,sans-serif;font-weight:700;transition:.2s}.btn-cancel:hover{background:#ffffff38}.btn-confirm{padding:10px 24px;background:linear-gradient(135deg,#f26522,#ea580c);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;gap:8px;border-radius:10px;font-family:Outfit,sans-serif;font-weight:800;box-shadow:0 4px 14px #f2652266;transition:.2s}.btn-confirm:hover{background:#d9531e;transform:translateY(-2px);box-shadow:0 6px 18px #f2652299}.gps-detecting-card{background:linear-gradient(135deg,#1e293bf2,#0f172af2);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);padding:40px 30px;border-radius:22px;text-align:center;border:1.5px solid rgba(255,255,255,.35);max-width:420px;width:90%;box-shadow:0 25px 60px #000000b3,0 0 30px #f265224d}@media (max-width: 850px){.form-inner{padding:20px 18px 26px!important}.form-grid{display:flex!important;flex-direction:column!important;gap:16px!important}.location-widget{flex-direction:column;align-items:flex-start;gap:14px}.widget-btn{width:100%;justify-content:center}.photo-selection-row{flex-wrap:wrap}}.loader{--dur: 2s;display:block;margin:auto;width:14em;height:auto}.loader__glare-top,.loader__glare-bottom,.loader__model,.loader__motion-thick,.loader__motion-medium,.loader__motion-thin,.loader__sand-drop,.loader__sand-fill,.loader__sand-grain-left,.loader__sand-grain-right,.loader__sand-line-left,.loader__sand-line-right,.loader__sand-mound-top,.loader__sand-mound-bottom{animation-duration:var(--dur);animation-timing-function:cubic-bezier(.83,0,.17,1);animation-iteration-count:infinite}.loader__glare-top{animation-name:glare-top}.loader__glare-bottom{animation-name:glare-bottom}.loader__model{animation-name:loader-flip;transform-origin:12.25px 16.75px}.loader__motion-thick,.loader__motion-medium,.loader__motion-thin{transform-origin:26px 26px}.loader__motion-thick{animation-name:motion-thick}.loader__motion-medium{animation-name:motion-medium}.loader__motion-thin{animation-name:motion-thin}.loader__sand-drop{animation-name:sand-drop}.loader__sand-fill{animation-name:sand-fill}.loader__sand-grain-left{animation-name:sand-grain-left}.loader__sand-grain-right{animation-name:sand-grain-right}.loader__sand-line-left{animation-name:sand-line-left}.loader__sand-line-right{animation-name:sand-line-right}.loader__sand-mound-top{animation-name:sand-mound-top}.loader__sand-mound-bottom{animation-name:sand-mound-bottom}@keyframes glare-top{0%,50%{opacity:.7}52%,to{opacity:0}}@keyframes glare-bottom{0%,50%{opacity:0}52%,to{opacity:.7}}@keyframes loader-flip{0%{transform:rotate(0)}50%,to{transform:rotate(180deg)}}@keyframes motion-thick{0%{stroke-dashoffset:153.94}50%{stroke-dashoffset:0}to{stroke-dashoffset:-153.94}}@keyframes motion-medium{0%{stroke-dashoffset:153.94}50%{stroke-dashoffset:0}to{stroke-dashoffset:-153.94}}@keyframes motion-thin{0%{stroke-dashoffset:153.94}50%{stroke-dashoffset:0}to{stroke-dashoffset:-153.94}}@keyframes sand-drop{0%,10%{transform:translateY(-24px)}50%,to{transform:translateY(0)}}@keyframes sand-fill{0%,10%{stroke-dashoffset:54}50%,to{stroke-dashoffset:0}}@keyframes sand-grain-left{0%,10%{stroke-dashoffset:0}50%,to{stroke-dashoffset:-34}}@keyframes sand-grain-right{0%,10%{stroke-dashoffset:0}50%,to{stroke-dashoffset:-34}}@keyframes sand-line-left{0%,10%{stroke-dashoffset:0}50%,to{stroke-dashoffset:-108}}@keyframes sand-line-right{0%,10%{stroke-dashoffset:0}50%,to{stroke-dashoffset:-108}}@keyframes sand-mound-top{0%,10%{transform:scale(1)}50%,to{transform:scale(0)}}@keyframes sand-mound-bottom{0%,10%{transform:scale(0)}50%,to{transform:scale(1)}}.nb-wrapper{position:relative;display:inline-flex;align-items:center}.nb-trigger-btn{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:1.5px solid #e2e8f0;color:#1e293b;cursor:pointer;position:relative;transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #0000000a;padding:0}.nb-trigger-btn:hover,.nb-trigger-btn.active{background:#fff7ed;border-color:#f26522;transform:translateY(-2px);box-shadow:0 4px 14px #f2652233}.nb-trigger-icon{color:#1e293b;transition:transform .2s ease}.nb-trigger-btn:hover .nb-trigger-icon{color:#f26522;transform:rotate(12deg) scale(1.05)}.nb-trigger-badge{position:absolute;top:-2px;right:-2px;background:#ff6b00;color:#fff;font-family:Outfit,sans-serif;font-size:.68rem;font-weight:900;min-width:18px;height:18px;border-radius:20px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid #0c101b;box-shadow:0 0 10px #ff6b00b3}.nb-trigger-btn.vcp-header-icon-btn,.vcp-header-actions-group .nb-trigger-btn{width:36px;height:36px;border-radius:11px;background:#ffffff1a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1.5px solid rgba(255,255,255,.25);color:#fff;box-shadow:0 4px 12px #00000059,inset 0 1px 1px #fff6}.nb-trigger-btn.vcp-header-icon-btn:hover,.nb-trigger-btn.vcp-header-icon-btn.active,.vcp-header-actions-group .nb-trigger-btn:hover,.vcp-header-actions-group .nb-trigger-btn.active{background:#f2652247;border-color:#f26522d9;color:#ff9d66;transform:translateY(-1px) scale(1.06);box-shadow:0 6px 18px #f2652273}.nb-trigger-btn.vcp-header-icon-btn .nb-trigger-icon,.vcp-header-actions-group .nb-trigger-btn .nb-trigger-icon{color:#fff!important;stroke:#fff!important;width:18px;height:18px}.nb-trigger-btn.vcp-header-icon-btn:hover .nb-trigger-icon,.nb-trigger-btn.vcp-header-icon-btn.active .nb-trigger-icon,.vcp-header-actions-group .nb-trigger-btn:hover .nb-trigger-icon,.vcp-header-actions-group .nb-trigger-btn.active .nb-trigger-icon{color:#fff!important;stroke:#fff!important}.nb-trigger-btn.vcp-header-icon-btn .nb-trigger-badge,.vcp-header-actions-group .nb-trigger-btn .nb-trigger-badge{top:-4px;right:-4px;border:1.5px solid #0c101b}.nb-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999998;background:#0006;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:nbBackdropFadeIn .2s ease}@keyframes nbBackdropFadeIn{0%{opacity:0}to{opacity:1}}.nb-card-popover{position:fixed!important;background:linear-gradient(160deg,#fffffff7,#f8fafcf2);border:1.5px solid rgba(255,255,255,.95);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:24px;padding:20px 18px 16px;box-shadow:0 24px 70px #00000073,0 4px 18px #0000001f,0 0 0 1px #00000014;z-index:999999999!important;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;color:#0f172a;box-sizing:border-box;animation:nbPopoverIn .25s cubic-bezier(.16,1,.3,1)}@keyframes nbPopoverIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.nb-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.nb-title{margin:0;font-size:1.22rem;font-weight:800;color:#0f172a;letter-spacing:-.2px}.nb-close-btn{width:32px;height:32px;border-radius:50%;background:#f1f5f9;border:none;display:flex;align-items:center;justify-content:center;color:#475569;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);padding:0}.nb-close-btn:hover{background:#e2e8f0;color:#0f172a;transform:scale(1.08)}.nb-tabs-row{display:flex;align-items:center;gap:2px;overflow-x:auto;padding:4px;margin-bottom:14px;border-radius:14px;background:#f1f5f9;scrollbar-width:none}.nb-tabs-row::-webkit-scrollbar{display:none}.nb-tab-pill{flex:1 0 auto;padding:7px 14px;border-radius:10px;font-family:inherit;font-size:.76rem;font-weight:700;background:transparent;border:none;color:#64748b;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap;-webkit-user-select:none;user-select:none}.nb-tab-pill:hover{color:#0f172a;background:#ffffffb3}.nb-tab-pill.active{background:#f26522;color:#fff;box-shadow:0 3px 10px #f2652247}.nb-list-container{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc}.nb-list-container::-webkit-scrollbar{width:5px}.nb-list-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.nb-item-card{background:#fff;border:1px solid #e2e8f0;border-left:3px solid transparent;border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-decoration:none}.nb-item-card:hover{background:#fff7ed;border-color:#fed7aa;border-left-color:#f26522;transform:translateY(-1.5px);box-shadow:0 6px 16px #0000000d}.nb-item-card:active{transform:translateY(0) scale(.99)}.nb-item-avatar-box{position:relative;width:40px;height:40px;min-width:40px;display:flex;align-items:center;justify-content:center}.nb-item-icon-circle{width:38px;height:38px;border-radius:50%;background:#fff;border:1.5px solid #e2e8f0;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000000a}.nb-unread-orange-dot{position:absolute;top:-1px;left:-1px;width:10px;height:10px;border-radius:50%;background:#ff6b00;border:2px solid #ffffff;box-shadow:0 0 6px #ff6b0099;z-index:2}.nb-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nb-item-category{font-size:.66rem;font-weight:800;color:#ea580c;letter-spacing:.6px;text-transform:uppercase}.nb-item-message{margin:0;font-size:.85rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.nb-item-time{font-size:.72rem;font-weight:600;color:#94a3b8;white-space:nowrap;flex-shrink:0}.nb-empty-state{padding:36px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.nb-empty-icon-box{width:44px;height:44px;border-radius:14px;background:#fff7ed;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.nb-empty-title{margin:0;font-size:1rem;font-weight:800;color:#0f172a}.nb-empty-desc{margin:0;font-size:.8rem;color:#64748b}.nb-footer{margin-top:14px;padding-top:12px;border-top:1px solid #f1f5f9;text-align:center}.nb-footer-btn{width:100%;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#ea580c;font-family:inherit;font-size:.8rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .2s ease,border-color .2s ease;padding:10px 12px}.nb-footer-btn:hover{background:#ffedd5;border-color:#fdba74}@media (max-width: 600px){.nb-card-popover{left:12px!important;right:12px!important;width:auto!important;max-width:calc(100vw - 24px)!important;padding:18px 16px 14px!important;border-radius:24px!important;box-shadow:0 20px 60px #0000008c,0 4px 20px #0000002e,0 0 0 1px #0000001a!important}.nb-header{margin-bottom:12px}.nb-title{font-size:1.22rem}.nb-tabs-row{gap:5px;margin-bottom:12px}.nb-tab-pill{padding:6px 12px;font-size:.74rem}.nb-list-container{max-height:min(360px,calc(100vh - 230px));gap:7px}.nb-item-card{padding:10px 12px;border-radius:16px;gap:10px}.nb-item-avatar-box{width:36px;height:36px;min-width:36px}.nb-item-icon-circle{width:34px;height:34px}.nb-item-message{font-size:.8rem}.nb-item-time{font-size:.68rem}}.nb-push-banner{background:linear-gradient(135deg,#f265221f,#ff8a000d);border:1px solid rgba(242,101,34,.25);border-radius:14px;padding:10px 12px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.nb-push-banner-body{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.nb-push-banner-icon{width:32px;height:32px;min-width:32px;border-radius:9px;background:#f26522;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #f2652259}.nb-push-banner-info{display:flex;flex-direction:column;gap:2px;min-width:0}.nb-push-banner-title{font-family:inherit;font-size:.82rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nb-push-banner-subtitle{font-size:.7rem;color:#64748b;line-height:1.25}.nb-push-banner-btn{background:#f26522;color:#fff;border:none;border-radius:9px;padding:6px 12px;font-family:inherit;font-size:.74rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s ease;box-shadow:0 2px 8px #f265224d;flex-shrink:0}.nb-push-banner-btn:hover{background:#ea580c;transform:translateY(-1px);box-shadow:0 4px 12px #f2652266}.nb-push-banner-btn:disabled{opacity:.6;cursor:not-allowed}.nb-card-popover.nb-genie{transform-origin:var(--nb-ox, 90%) var(--nb-oy, -20px);animation:nbGenieIn .52s cubic-bezier(.34,1.32,.64,1) both;will-change:transform,opacity,filter}.nb-card-popover.nb-genie.is-cerrando{animation:nbGenieOut .28s cubic-bezier(.55,0,.75,.25) both;pointer-events:none}@keyframes nbGenieIn{0%{opacity:0;transform:scale(.12,.06);border-radius:40px;filter:blur(6px)}40%{opacity:1;filter:blur(0)}70%{transform:scale(1.015,1.02)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes nbGenieOut{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(.1,.05);filter:blur(4px)}}.nb-card-popover.nb-genie .nb-header,.nb-card-popover.nb-genie .nb-push-banner,.nb-card-popover.nb-genie .nb-tabs-row,.nb-card-popover.nb-genie .nb-empty-state,.nb-card-popover.nb-genie .nb-footer{animation:nbContenidoIn .4s cubic-bezier(.16,1,.3,1) .14s both}.nb-card-popover.nb-genie .nb-item-card{animation:nbItemIn .45s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.18s + var(--nb-i, 0) * .05s)}@keyframes nbContenidoIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes nbItemIn{0%{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:none}}.nb-card-popover.nb-genie.is-cerrando .nb-header,.nb-card-popover.nb-genie.is-cerrando .nb-push-banner,.nb-card-popover.nb-genie.is-cerrando .nb-tabs-row,.nb-card-popover.nb-genie.is-cerrando .nb-empty-state,.nb-card-popover.nb-genie.is-cerrando .nb-footer,.nb-card-popover.nb-genie.is-cerrando .nb-item-card{animation:nbContenidoOut .14s ease both}@keyframes nbContenidoOut{to{opacity:0}}.nb-backdrop.is-cerrando{animation:nbBackdropOut .28s ease both}@keyframes nbBackdropOut{0%{opacity:1}to{opacity:0}}.nb-trigger-btn.nb-sonando .nb-trigger-icon{transform-origin:50% 10%;animation:nbCampana .6s cubic-bezier(.36,.07,.19,.97)}@keyframes nbCampana{0%{transform:rotate(0)}20%{transform:rotate(18deg)}40%{transform:rotate(-14deg)}60%{transform:rotate(9deg)}80%{transform:rotate(-4deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion: reduce){.nb-card-popover.nb-genie,.nb-card-popover.nb-genie.is-cerrando,.nb-card-popover.nb-genie *,.nb-trigger-btn.nb-sonando .nb-trigger-icon{animation-duration:.01s!important;animation-delay:0s!important}}.mdtp-overlay{--mdtp-accent: #6200ee;--mdtp-accent-soft: #ede7f6;--mdtp-accent-shadow: rgba(98, 0, 238, .25);position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2147483000;padding:16px;animation:mdtpFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes mdtpFadeIn{0%{opacity:0}to{opacity:1}}.mdtp-modal{background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;width:100%;max-width:328px;max-height:calc(100dvh - 32px);overflow:hidden;display:flex;flex-direction:column;animation:mdtpPopIn .25s cubic-bezier(.34,1.56,.64,1);-webkit-user-select:none;user-select:none;font-family:inherit}@keyframes mdtpPopIn{0%{transform:scale(.94) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.mdtp-header-tabs{display:flex;flex-shrink:0;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:6px;gap:6px}.mdtp-header-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border:none;background:transparent;color:#64748b;font-size:13px;font-weight:700;border-radius:18px;cursor:pointer;transition:all .2s ease;font-family:inherit;text-transform:capitalize}.mdtp-header-tab.active{background:var(--mdtp-accent);color:#fff;box-shadow:0 4px 12px var(--mdtp-accent-shadow)}.mdtp-header-tab:hover:not(.active){background:#f1f5f9;color:#1e293b}.mdtp-body{padding:16px 20px;display:flex;flex-direction:column;align-items:center;background:#fff;overflow-y:auto;min-height:0}.mdtp-section-title{font-size:10.5px;font-weight:800;color:#64748b;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;align-self:flex-start}.mdtp-time-display-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:14px;width:100%}.mdtp-digits-group{display:flex;align-items:center;gap:5px}.mdtp-digit-box{width:68px;height:58px;background:#f1f5f9;border:2px solid transparent;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:800;color:#1e293b;cursor:pointer;transition:all .2s ease;font-variant-numeric:tabular-nums}.mdtp-digit-box.active{background:var(--mdtp-accent-soft);border-color:var(--mdtp-accent);color:var(--mdtp-accent);box-shadow:0 4px 14px #6200ee26}.mdtp-time-colon{font-size:30px;font-weight:800;color:#475569;line-height:1}.mdtp-ampm-pill{display:flex;flex-direction:column;border:1.5px solid #cbd5e1;border-radius:12px;overflow:hidden;height:58px;width:46px;background:#fff}.mdtp-ampm-btn{flex:1;border:none;background:transparent;font-size:12.5px;font-weight:800;color:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;font-family:inherit}.mdtp-ampm-btn:first-child{border-bottom:1px solid #cbd5e1}.mdtp-ampm-btn.active{background:var(--mdtp-accent-soft);color:var(--mdtp-accent);font-weight:900}.mdtp-clock-container{position:relative;flex-shrink:0;width:216px;height:216px;background:#eceff1;border-radius:50%;box-shadow:inset 0 2px 6px #00000014,0 2px 10px #0000000a;touch-action:none;cursor:pointer;margin:2px 0 14px}.mdtp-clock-center-dot{position:absolute;top:50%;left:50%;width:8px;height:8px;background:var(--mdtp-accent);border-radius:50%;transform:translate(-50%,-50%);z-index:10;box-shadow:0 0 0 2px #fff}.mdtp-clock-hand{position:absolute;top:50%;left:50%;width:2px;background:var(--mdtp-accent);transform-origin:bottom center;z-index:5;pointer-events:none;transition:transform .1s cubic-bezier(.4,0,.2,1)}.mdtp-clock-selection-bubble{position:absolute;top:0;left:50%;width:32px;height:32px;background:var(--mdtp-accent);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 3px 8px #6200ee59;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:800}.mdtp-clock-number{position:absolute;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#334155;border-radius:50%;pointer-events:none;z-index:8;transition:color .15s ease}.mdtp-clock-number.selected{color:#fff;font-weight:900}.mdtp-quick-chips{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;width:100%}.mdtp-quick-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;font-size:12px;font-weight:700;color:#475569;cursor:pointer;transition:all .15s ease;font-family:inherit;white-space:nowrap}.mdtp-quick-chip svg{color:#94a3b8;transition:color .15s ease}.mdtp-quick-chip:hover:not(:disabled),.mdtp-quick-chip.active{background:var(--mdtp-accent-soft);border-color:var(--mdtp-accent);color:var(--mdtp-accent)}.mdtp-quick-chip:hover:not(:disabled) svg,.mdtp-quick-chip.active svg{color:var(--mdtp-accent)}.mdtp-quick-chip:disabled{opacity:.45;cursor:not-allowed}.mdtp-date-view{width:100%;display:flex;flex-direction:column}.mdtp-month-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mdtp-month-title{font-size:15px;font-weight:800;color:#0f172a;text-transform:capitalize}.mdtp-nav-btn{width:30px;height:30px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.mdtp-nav-btn:hover{background:var(--mdtp-accent-soft);color:var(--mdtp-accent);border-color:var(--mdtp-accent)}.mdtp-weekdays-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:11px;font-weight:800;color:#94a3b8;margin-bottom:6px}.mdtp-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.mdtp-day-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#1e293b;border-radius:11px;border:none;background:transparent;cursor:pointer;transition:all .15s ease;font-family:inherit}.mdtp-day-cell:hover:not(.empty):not(.selected):not(:disabled){background:#f1f5f9}.mdtp-day-cell.today{border:1.5px solid var(--mdtp-accent);color:var(--mdtp-accent);font-weight:800}.mdtp-day-cell.selected{background:var(--mdtp-accent);color:#fff;font-weight:800;box-shadow:0 4px 10px #6200ee4d}.mdtp-day-cell:disabled{color:#cbd5e1;cursor:not-allowed;border-color:transparent}.mdtp-day-cell.empty{cursor:default}.mdtp-quick-date-chips{display:flex;gap:6px;margin-top:12px}.mdtp-quick-date-chips .mdtp-quick-chip{flex:1}.mdtp-footer{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8fafc;border-top:1px solid #e2e8f0}.mdtp-action-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:13px;font-size:13px;font-weight:800;cursor:pointer;transition:all .15s ease;border:none;font-family:inherit}.mdtp-cancel-btn{background:transparent;color:#64748b}.mdtp-cancel-btn:hover{background:#e2e8f0;color:#0f172a}.mdtp-ok-btn{background:linear-gradient(135deg,#7c3aed,#6200ee);color:#fff;box-shadow:0 4px 14px #6200ee4d}.mdtp-ok-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #6200ee66}@media (max-height: 640px){.mdtp-body{padding:12px 16px}.mdtp-digit-box{width:58px;height:48px;font-size:28px}.mdtp-ampm-pill{height:48px}.mdtp-clock-container{transform:scale(.86);margin:-12px 0 0}}.mdtp-trigger-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;background:#fff;border:1.5px solid #cbd5e1;border-radius:14px;font-size:14px;font-weight:700;color:#0f172a;cursor:pointer;transition:all .2s ease;width:100%;box-shadow:0 2px 6px #0000000a}.mdtp-trigger-btn:hover{border-color:#6200ee;background:#fbfbfe;box-shadow:0 4px 12px #6200ee1f}.mdtp-trigger-content{display:flex;align-items:center;gap:8px}.mdtp-trigger-icon{color:#6200ee;display:flex;align-items:center}.mdtp-campo{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:9px 12px;background:#fff;border:1px solid #d8dee8;border-radius:12px;font:inherit;font-size:14px;font-weight:600;color:#0f172a;text-align:left;cursor:pointer;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.mdtp-campo:hover:not(:disabled){border-color:#a78bfa}.mdtp-campo:focus-visible{outline:none;border-color:#6200ee;box-shadow:0 0 0 3px #6200ee26}.mdtp-campo.invalido{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.mdtp-campo-nativo{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;border:0!important;opacity:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;pointer-events:none!important}.mdtp-campo:disabled{opacity:.6;cursor:not-allowed;background:#f8fafc}.mdtp-campo-icono{display:flex;color:#6200ee;flex-shrink:0}.mdtp-campo-texto{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.mdtp-campo-texto.vacio{color:#94a3b8;font-weight:500;text-transform:none}@media (min-width: 901px){.cal-solutions .cal-main-col{overflow:hidden;gap:12px;padding-bottom:16px}.cal-solutions .scheduler-toolbar-card,.cal-solutions .scheduler-legend-bar{flex-shrink:0}.cal-solutions .scheduler-legend-bar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:8px}.cal-solutions .scheduler-legend-bar::-webkit-scrollbar{display:none}.cal-solutions .legend-item{flex-shrink:0;white-space:nowrap;padding:4px 11px;font-size:.76rem}.cal-solutions .scheduler-canvas-card{flex:1;min-height:0;overflow:auto}.cal-solutions .cal-month-grid{flex:1;min-height:0}.cal-solutions .cal-month-header-row{flex-shrink:0}.cal-solutions .cal-month-days-grid{flex:1;min-height:0;grid-auto-rows:minmax(0,1fr)}.cal-solutions .cal-day-cell{min-height:0;max-height:none}.cal-solutions .cal-events-list{flex:1;min-height:0;max-height:none;scrollbar-width:none}.cal-solutions .cal-events-list::-webkit-scrollbar{display:none}}.cal-solutions .cal-title-picker{position:relative}.cal-solutions .cal-title-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;margin:0;border:1px solid transparent;border-radius:10px;background:transparent;color:#fff;font:inherit;font-size:1.15rem;font-weight:800;cursor:pointer;transition:background .15s,border-color .15s}.cal-solutions .cal-title-btn:hover,.cal-solutions .cal-title-btn.open{background:#ffffff14;border-color:#ffffff24}.cal-solutions .cal-title-caret{color:#94a3b8;transition:transform .2s}.cal-solutions .cal-title-btn.open .cal-title-caret{transform:rotate(180deg)}.cal-solutions .cal-month-picker{position:absolute;top:calc(100% + 8px);left:0;z-index:50;width:280px;max-width:calc(100vw - 32px);padding:14px;border-radius:16px;background:#0f172a;border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 45px #0000008c;animation:calPickerIn .16s ease-out}.cal-solutions .cal-month-picker-year{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cal-solutions .cal-month-picker-year span{font-size:1.05rem;font-weight:800;color:#fff}.cal-solutions .cal-month-picker-year button{width:32px;height:32px;padding:0;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#cbd5e1;display:flex;align-items:center;justify-content:center;cursor:pointer}.cal-solutions .cal-month-picker-year button:hover{background:#ffffff1f;color:#fff}.cal-solutions .cal-month-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cal-solutions .cal-month-picker-item{padding:9px 4px;margin:0;border-radius:10px;border:1px solid transparent;background:#ffffff0a;color:#e2e8f0;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer;transition:background .15s}.cal-solutions .cal-month-picker-item:hover{background:#ffffff1a}.cal-solutions .cal-month-picker-item.current{border-color:#ff66008c;color:#fdba74}.cal-solutions .cal-month-picker-item.selected{background:#f60;border-color:#f60;color:#fff}.cal-solutions .cal-month-picker-today{width:100%;margin-top:10px;padding:8px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#cbd5e1;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.cal-solutions .cal-month-picker-today:hover{background:#ffffff14;color:#fff}.cal-solutions .cal-week-view-wrapper{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.cal-solutions .cal-week-header-row,.cal-solutions .cal-week-grid-body{grid-template-columns:72px repeat(7,minmax(0,1fr))}.cal-solutions .cal-week-header-row{position:sticky;top:0;z-index:6}.cal-solutions .cal-week-hour-head{display:flex;align-items:center;justify-content:center}.cal-solutions .cal-week-grid-body{max-height:none;overflow:visible}.cal-solutions .cal-week-time-label{padding:10px 8px;white-space:nowrap;text-align:right}.cal-solutions .cal-week-slot-cell{min-width:0;overflow:hidden}.cal-solutions .cal-week-slot-cell.is-today{background:#ff66000d}.cal-solutions .cal-week-allday-label{font-size:.66rem;line-height:1.2;white-space:normal;color:#94a3b8;background:#ffffff08}.cal-solutions .cal-week-allday-cell{background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.1)}.cal-solutions .week-event-card{min-width:0;padding:4px 6px}.cal-solutions .week-event-card:hover{transform:none}.cal-solutions .week-event-time{display:flex;align-items:center;gap:3px;font-size:.66rem;font-weight:800;white-space:nowrap;overflow:hidden}.cal-solutions .week-event-title{font-weight:700;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 900px){.cal-solutions .cal-week-view-wrapper{max-height:70vh}.cal-solutions .cal-week-header-row,.cal-solutions .cal-week-grid-body{min-width:640px;grid-template-columns:56px repeat(7,minmax(0,1fr))}}.cal-solutions .cal-agenda-view{flex:1;min-height:0}.cal-solutions .agenda-date-header{text-transform:capitalize}.cal-solutions .agenda-date-header.is-overdue-group{color:#fca5a5;text-transform:none}.cal-solutions .scheduler-toolbar-card{position:relative;z-index:30}@media (max-width: 900px){.cal-solutions .cal-month-picker{left:auto;right:0;width:min(280px,calc(100vw - 48px))}}.cal-solutions .nq-label-chips,.nq-label-chips{display:flex;flex-wrap:wrap;gap:6px}.cal-solutions .up-next-card{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.12)!important;border-left:4px solid #f26522!important;border-radius:14px!important;box-shadow:none!important;gap:10px!important}.cal-solutions .up-next-card.is-overdue-alert{background:#ffffff0f!important;border-color:#ffffff1f!important;border-left-color:#ef4444!important;box-shadow:none!important}.cal-solutions .up-next-pill{background:#f2652229;color:#fdba74;box-shadow:none;padding:4px 10px;letter-spacing:.6px}.cal-solutions .pill-overdue-banner{animation:none!important;background:#ef444429!important;color:#fca5a5!important}.cal-solutions .up-next-time-tag{display:inline-flex;align-items:center;color:#94a3b8}.cal-solutions .up-next-title{font-size:.95rem;line-height:1.3;text-shadow:none}.cal-solutions .up-next-details{gap:6px;color:#cbd5e1;font-size:.78rem}.cal-solutions .up-next-details .cal-ico{color:#94a3b8}.cal-solutions .btn-up-next-action{background:#f26522;border:none;border-radius:12px;padding:10px 12px;box-shadow:none}.cal-solutions .btn-up-next-action:hover{background:#ea580c;transform:none;box-shadow:none}@media (max-width: 600px){.cal-solutions .cal-events-list,.cal-solutions .cal-day-count-badge{display:none}.cal-solutions .cal-day-dots{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px;margin-top:6px}.cal-solutions .cal-day-cell{cursor:pointer}}@media (max-width: 900px){.cal-solutions .cal-controls-right{flex-direction:row!important;flex-wrap:wrap!important;align-items:center;gap:8px!important}.cal-solutions .cal-filtro-wrap{flex:1 1 0;min-width:0;order:0}.cal-solutions .cal-filtro-btn{width:100%;min-height:44px;justify-content:center;box-sizing:border-box}.cal-solutions .cal-filtro-menu{left:0;right:auto}.cal-solutions .cal-mios-btn{order:1;margin-right:6px}.cal-solutions .cal-search-box{flex:0 0 100%;width:100%!important;order:2}.cal-solutions .cal-search-box input{min-height:44px;font-size:16px;text-overflow:ellipsis}.cal-solutions .cal-view-selector{flex:0 0 100%;order:3}}.cal-solutions .mini-cal-sub-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 10px}.cal-solutions .mini-cal-arrows{display:inline-flex;align-items:center;gap:6px}.cal-solutions .cal-mini-flecha{width:30px;height:30px;min-width:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#e2e8f0;cursor:pointer;box-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.cal-solutions .cal-mini-flecha svg{stroke:currentColor;stroke-width:2.4}.cal-solutions .cal-mini-flecha:hover{background:#ff66002e;border-color:#ff66008c;color:#fff}.cal-solutions .cal-mini-flecha:active{transform:scale(.92)}.cal-solutions .cal-mini-flecha:focus-visible{outline:2px solid #ff6600;outline-offset:2px}@media (max-width: 900px){.vcp-header:not(#vcp-unico){height:66px!important;min-height:66px!important;padding:0 16px!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important;background:linear-gradient(145deg,#0f172ad6,#0a0f1cc2,#0f172ad1)!important;backdrop-filter:blur(28px) saturate(200%) contrast(108%)!important;-webkit-backdrop-filter:blur(28px) saturate(200%) contrast(108%)!important;border-bottom:1.5px solid rgba(255,255,255,.2)!important;box-shadow:0 8px 32px #0000008c,inset 0 -1px 1.5px #ffffff1a,inset 0 1px 1.5px #ffffff40!important}.vcp-header:not(#vcp-unico) .vcp-header-left{margin:0!important;gap:8px!important;align-items:center!important;flex-shrink:0!important}.vcp-header:not(#vcp-unico) .vcp-brand-logo{height:42px!important;width:auto!important;max-width:140px!important;margin:0!important;object-fit:contain!important}.vcp-header:not(#vcp-unico) .vcp-header-right{gap:8px!important;align-items:center!important;flex-shrink:0!important;margin:0!important}.vcp-header:not(#vcp-unico) .vcp-header-actions-group{gap:8px!important;align-items:center!important;margin:0!important}.vcp-header:not(#vcp-unico) .vcp-nav-icon-btn,.vcp-header:not(#vcp-unico) .vcp-header-icon-btn,.vcp-header:not(#vcp-unico) .nb-trigger-btn{width:36px!important;height:36px!important;min-width:36px!important;margin:0!important;padding:0!important;border-radius:11px!important;background:#ffffff1a!important;border:1.5px solid rgba(255,255,255,.25)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;box-shadow:0 4px 12px #00000059,inset 0 1px 1px #fff6!important;color:#fff!important;box-sizing:border-box!important}.vcp-header:not(#vcp-unico) .vcp-nav-icon-btn svg,.vcp-header:not(#vcp-unico) .vcp-header-icon-btn svg,.vcp-header:not(#vcp-unico) .nb-trigger-btn svg{width:18px!important;height:18px!important;color:#fff!important;stroke:#fff!important}.vcp-header:not(#vcp-unico) .nb-trigger-badge{top:-4px!important;right:-4px!important}.vcp-header:not(#vcp-unico) .vcp-avatar-btn{width:42px!important;height:42px!important;min-width:42px!important;margin:0!important;padding:0!important;border-radius:50%!important;border:2px solid #ffffff!important;overflow:hidden!important;box-sizing:border-box!important}}@media (max-width: 576px){.vcp-header:not(#vcp-unico){padding:0 12px!important}.vcp-header:not(#vcp-unico) .vcp-brand-logo{height:36px!important;max-width:120px!important}.vcp-header:not(#vcp-unico) .vcp-nav-icon-btn,.vcp-header:not(#vcp-unico) .vcp-header-icon-btn,.vcp-header:not(#vcp-unico) .nb-trigger-btn{width:34px!important;height:34px!important;min-width:34px!important}.vcp-header:not(#vcp-unico) .vcp-avatar-btn{width:40px!important;height:40px!important;min-width:40px!important}}.va-alerta{position:absolute;z-index:3;display:flex;flex-direction:column;align-items:center;pointer-events:none}.vcp-nav-btn.con-alerta-validacion{position:relative}.vcp-mobile-bottom-nav .vcp-mobile-nav-item.con-alerta-validacion{position:relative!important;overflow:visible!important}.vcp-header-nav.con-alerta-validacion{padding-top:30px;margin-top:-30px;padding-right:16px}.va-alerta.va-menu{top:-27px;right:-12px}.va-alerta.va-barra{top:-24px;left:50%;transform:translate(-50%) scale(.85)}.va-mascota{display:block;width:40px;height:33px;animation:va-asomarse 5s ease-in-out infinite;transform-origin:50% 100%}.va-svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}.va-contador{margin-top:-9px;min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;border-radius:999px;border:2px solid #0f172a;background:#ef4444;color:#fff;font-family:inherit;font-size:.68rem;font-weight:900;line-height:16px;text-align:center;box-shadow:0 2px 8px #ef444480;animation:va-latido 2.4s ease-in-out infinite}.va-alerta.solo-numero.va-menu{top:-8px;right:-8px}.va-alerta.solo-numero.va-barra{top:-4px;left:auto;right:6px;transform:none}.va-alerta.solo-numero .va-contador{margin-top:0}.va-cola{transform-origin:40px 30px;animation:va-cola 1.6s ease-in-out infinite}.va-ojos{transform-origin:24px 19px;animation:va-parpadeo 4.2s infinite}.va-oreja-izq{transform-origin:12px 11px;animation:va-oreja 2.8s ease-in-out infinite}.va-oreja-der{transform-origin:36px 11px;animation:va-oreja 2.8s ease-in-out infinite reverse}.va-flota{animation:va-flotar 2.6s ease-in-out infinite}@keyframes va-asomarse{0%,70%,to{transform:translateY(0)}78%{transform:translateY(-4px) rotate(-4deg)}86%{transform:translateY(-4px) rotate(4deg)}}@keyframes va-cola{0%,to{transform:rotate(0)}50%{transform:rotate(-18deg)}}@keyframes va-parpadeo{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes va-oreja{0%,to{transform:rotate(0)}50%{transform:rotate(8deg)}}@keyframes va-flotar{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes va-latido{0%,80%,to{transform:scale(1)}88%{transform:scale(1.18)}}@media (prefers-reduced-motion: reduce){.va-mascota,.va-cola,.va-ojos,.va-oreja-izq,.va-oreja-der,.va-flota,.va-contador{animation:none!important}}.va-selector{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:#ffffffb3;border:1px solid rgba(148,163,184,.4)}.va-selector-label{padding:0 6px 0 8px;font-size:.72rem;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.4px}.va-selector button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:30px;margin:0;padding:0;border:1.5px solid transparent;border-radius:999px;background:transparent;font-family:inherit;font-size:.72rem;font-weight:900;color:#475569;cursor:pointer}.va-selector button:hover{background:#f973161a;border-color:transparent}.va-selector button.activa{background:#ffedd5;border-color:#fb923c;color:#c2410c}.va-selector button .va-svg{width:24px;height:20px;filter:none}.va-flotante{position:fixed;left:34px;top:200px;z-index:9000;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;display:flex;align-items:center;gap:4px;max-width:calc(100vw - 32px);padding:6px 8px 6px 6px;box-sizing:border-box;border:1.5px solid #fed7aa;border-radius:22px;background:#fff;box-shadow:0 14px 36px #0f172a47;animation:va-flotante-entra .35s ease both;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif}.va-flotante-abrir{display:flex;align-items:center;gap:10px;min-width:0;min-height:48px;padding:2px 6px;border:0;border-radius:16px;background:transparent;color:#0f172a;text-align:left;font-family:inherit;cursor:inherit;touch-action:none}.va-flotante.arrastrando{cursor:grabbing;animation:none;box-shadow:0 22px 48px #0f172a66}.va-flotante-abrir:hover strong{color:#c2410c}.va-flotante-fantasma{flex:0 0 48px;width:48px;height:40px;animation:va-flotar 2.6s ease-in-out infinite}.va-flotante-fantasma .va-svg{position:static;width:100%;height:100%}.va-flotante-texto{display:flex;flex-direction:column;gap:1px;min-width:0}.va-flotante-texto strong{font-size:.95rem;font-weight:800}.va-flotante-texto small{color:#64748b;font-size:.76rem;font-weight:600}.va-flotante-cerrar{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#f1f5f9;color:#475569;cursor:pointer}@keyframes va-flotante-entra{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.va-flotante{left:16px;top:auto;bottom:88px}}@media (prefers-reduced-motion: reduce){.va-flotante,.va-flotante-fantasma{animation:none}}.va-flotante-fantasma.solo-numero{display:flex;align-items:center;justify-content:center;animation:none}.va-flotante-numero{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 6px;box-sizing:border-box;border-radius:999px;background:#f26522;color:#fff;font-size:.95rem;font-weight:800}.sum-close,.sum-locate{padding:0}.sum-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a5c;backdrop-filter:blur(5px) saturate(120%);-webkit-backdrop-filter:blur(5px) saturate(120%);animation:sumFade .2s ease;box-sizing:border-box}.pac-container{z-index:100000001!important;border-radius:12px;margin-top:6px;font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,sans-serif}.sum-card{width:100%;max-width:560px;max-height:92vh;max-height:92dvh;display:flex;flex-direction:column;gap:12px;padding:18px 18px 16px;border-radius:26px;color:#334155;font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:radial-gradient(120% 60% at 0% 0%,#ffffffe6,#fff0 55%),radial-gradient(90% 50% at 100% 100%,#ff8c421a,#ff8c4200 60%),linear-gradient(160deg,#ffffffeb,#f1f5f9db);backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border:1.5px solid rgba(255,255,255,.95);box-shadow:0 30px 80px #0f172a47,inset 0 1px #fff;animation:sumPop .26s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.sum-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sum-tag{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.6px;color:#ea580c;background:#f265221a;border:1px solid rgba(242,101,34,.3)}.sum-title{margin:6px 0 0;font-size:1.3rem;font-weight:800;color:#0f172a}.sum-close{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(148,163,184,.35);background:#ffffffd9;color:#334155;cursor:pointer}.sum-search{display:flex;align-items:center;gap:8px;padding:0 14px;border-radius:14px;background:#fff;border:1px solid rgba(148,163,184,.35);color:#94a3b8}.sum-search:focus-within{border-color:#f26522;box-shadow:0 0 0 3px #f2652226}.sum-search-ac{flex:1;min-width:0}.sum-search-input{width:100%;padding:12px 0;border:none;outline:none;background:transparent;font-family:inherit;font-size:16px;color:#0f172a}.sum-map-wrap{position:relative;border-radius:18px;overflow:hidden;border:1px solid rgba(148,163,184,.3)}.sum-map{width:100%;height:380px}.sum-locate{position:absolute;right:8px;bottom:112px;width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:#fff;color:#ea580c;box-shadow:0 4px 14px #0f172a40;cursor:pointer}.sum-locate:disabled{cursor:wait}.sum-placeholder{height:380px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:18px;background:#f1f5f9cc;color:#64748b;font-weight:600;text-align:center;padding:0 20px}.sum-aviso{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:12px;font-size:.85rem;font-weight:600;line-height:1.35;color:#475569;background:#f1f5f9e6}.sum-aviso svg{flex-shrink:0;margin-top:1px}.sum-aviso.ok{color:#15803d;background:#22c55e1a}.sum-aviso.aproximada,.sum-aviso.error{color:#b45309;background:#f59e0b1f}.sum-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sum-coords{font-size:.8rem;font-weight:600;color:#64748b;font-variant-numeric:tabular-nums}.sum-actions{display:flex;gap:8px;margin-left:auto}.sum-btn-sec,.sum-btn-main{display:inline-flex;align-items:center;gap:6px;padding:11px 18px;border-radius:12px;font-family:inherit;font-size:.9rem;font-weight:800;cursor:pointer}.sum-btn-sec{border:1px solid rgba(148,163,184,.4);background:#ffffffd9;color:#334155}.sum-btn-main{border:none;background:linear-gradient(135deg,#f26522,#ea580c);color:#fff;box-shadow:0 8px 20px #f2652259}.sum-btn-main:disabled{opacity:.6;cursor:not-allowed}.sum-spin{animation:sumSpin .9s linear infinite}@keyframes sumSpin{to{transform:rotate(360deg)}}@keyframes sumFade{0%{opacity:0}to{opacity:1}}@keyframes sumPop{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@media (max-width: 640px){.sum-overlay{align-items:flex-end;padding:0}.sum-card{max-width:100%;height:94dvh;max-height:94dvh;border-radius:26px 26px 0 0;padding:16px 16px calc(14px + env(safe-area-inset-bottom))}.sum-map-wrap{flex:1;min-height:0}.sum-map,.sum-placeholder{height:100%;min-height:260px}.sum-actions{width:100%}.sum-btn-sec,.sum-btn-main{flex:1;justify-content:center}}.mri-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999999!important;display:flex;align-items:center;justify-content:center;padding:16px;background:#000000ad;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:mriFade .22s ease;box-sizing:border-box}.mri-card{position:relative;width:100%;max-width:480px;max-height:88vh;max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;padding:0 22px;border-radius:26px;background:linear-gradient(160deg,#484e5ab8,#262a32db);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 70px #0000008c,inset 0 1px #ffffff40;color:#fff;font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,sans-serif;text-align:left;scrollbar-width:none!important;-ms-overflow-style:none!important;animation:mriPop .28s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.mri-card::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.mri-grabber{display:none}.mri-header{position:sticky;top:0;z-index:10;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 -22px 16px;padding:20px 22px 14px;background:linear-gradient(180deg,#3a3f4af5,#3a3f4ad1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1);box-sizing:border-box}.mri-header-text{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.mri-tag{display:inline-block;padding:3px 10px;border-radius:999px;background:#ff8c422e;border:1px solid rgba(255,140,66,.4);color:#ffb27a;font-size:.66rem;font-weight:800;letter-spacing:.8px;line-height:1.4;white-space:nowrap}.mri-title{margin:0;color:#fff;font-size:1.35rem;font-weight:800;line-height:1.15;letter-spacing:-.3px;text-align:left}.mri-close-btn{flex-shrink:0;width:34px!important;height:34px!important;min-width:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border-radius:50%!important;background:#ffffff1f!important;border:1px solid rgba(255,255,255,.2)!important;cursor:pointer;transition:background .2s ease,transform .2s ease;color:#fff!important}.mri-close-btn:hover{background:#ffffff3d!important;transform:rotate(90deg)}.mri-close-btn svg{stroke:#fff!important;color:#fff!important;fill:none!important;display:block!important}.mri-body{display:flex;flex-direction:column;gap:14px;padding:0;margin:0;overflow:visible;scrollbar-width:none!important;-ms-overflow-style:none!important}.mri-body::-webkit-scrollbar{display:none!important}.mri-form-grid{display:flex;flex-direction:column;gap:14px;width:100%}.mri-field-full,.mri-field-two-thirds,.mri-field-one-third{display:flex;flex-direction:column;align-items:stretch;gap:7px;width:100%;min-width:0}.mri-label{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin:0;color:#ffffffeb;font-size:.74rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;text-align:left;line-height:1.3}.mri-label svg{color:#ff8c42!important;stroke:#ff8c42!important;flex-shrink:0}.mri-input,.mri-select{width:100%!important;box-sizing:border-box;min-width:0;padding:12px 14px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.16)!important;background-color:#ffffff12!important;color:#fff!important;font-family:inherit;font-size:.9rem!important;font-weight:500!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;outline:none;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.mri-input::placeholder{color:#ffffff73}.mri-input:focus,.mri-select:focus{border-color:#ff8c42b3!important;background-color:#ffffff1c!important;box-shadow:0 0 0 3px #ff8c422e!important}.mri-select option,.mri-select optgroup{background-color:#2c3038;color:#fff}.mri-file-wrapper{display:flex;align-items:center;gap:12px;background-color:#ffffff12;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:10px 14px;box-sizing:border-box;transition:border-color .2s ease}.mri-file-wrapper:focus-within{border-color:#ff8c42b3;box-shadow:0 0 0 3px #ff8c422e}.mri-file-btn{background:#ffffff24;border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;padding:9px 14px;border-radius:10px;font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:all .2s ease;flex-shrink:0}.mri-file-btn:hover{background:#ff8c4240;border-color:#ff8c4280;color:#fff}.mri-file-name{font-size:.82rem;font-weight:500;color:#ffffffa6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.mri-photo-preview{width:42px;height:38px;border-radius:8px;object-fit:cover;border:1px solid #f26522;flex-shrink:0}.mri-gps-widget{background-color:#ffffff12;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box}.mri-gps-left{display:flex;align-items:center;gap:12px;min-width:0}.mri-gps-icon{width:36px;height:36px;border-radius:10px;background:#ff8c422e;border:1px solid rgba(255,140,66,.35);color:#ff8c42;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mri-gps-info{display:flex;flex-direction:column;min-width:0}.mri-gps-label{font-size:.65rem;font-weight:800;color:#fff9;letter-spacing:.6px;text-transform:uppercase}.mri-gps-val{font-size:.8rem;font-weight:600;color:#fff;font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mri-gps-val.empty{color:#ffffff73;font-style:italic;font-family:inherit}.mri-gps-btn{background:#ffffff24;border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;padding:8px 14px;border-radius:10px;font-family:inherit;font-size:.76rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease;flex-shrink:0}.mri-gps-btn:hover:not(:disabled){background:#ff8c4240;border-color:#ff8c4280}.mri-gps-btn:disabled{opacity:.6;cursor:not-allowed}.mri-footer-sticky{position:sticky;bottom:0;z-index:5;margin:4px -22px 0;padding:14px 22px 22px;background:linear-gradient(0deg,#262a32fa 65%,#262a3200);box-sizing:border-box}.mri-submit-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border:none;border-radius:14px!important;background:linear-gradient(135deg,#f26522,#ea580c);color:#fff;font-family:inherit;font-size:.95rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 25px #f2652266;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;box-sizing:border-box}.mri-submit-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 12px 28px #f265228c}.mri-submit-btn:disabled{opacity:.6;cursor:not-allowed}.mri-msg{padding:10px 14px;border-radius:12px;font-size:.82rem;font-weight:700;margin-top:6px;text-align:center}.mri-msg.error{background:#ef444440;border:1px solid rgba(239,68,68,.5);color:#fee2e2}.mri-msg.success{background:#4ade8040;border:1px solid rgba(74,222,128,.5);color:#f0fdf4}@keyframes mriFade{0%{opacity:0}to{opacity:1}}@keyframes mriPop{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mriSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width: 600px){.mri-overlay{align-items:flex-end!important;justify-content:center!important;padding:0!important}.mri-card{width:100%!important;max-width:100%!important;max-height:90vh!important;max-height:90dvh!important;padding:0 18px!important;border-radius:26px 26px 0 0!important;border-bottom:none!important;border-left:1px solid rgba(255,255,255,.18)!important;border-right:1px solid rgba(255,255,255,.18)!important;border-top:1px solid rgba(255,255,255,.25)!important;animation:mriSheet .32s cubic-bezier(.16,1,.3,1);box-sizing:border-box!important;touch-action:pan-y}.mri-grabber-area{position:sticky;top:0;z-index:11;height:23px;box-sizing:border-box;margin:0 -18px;background:#3a3f4af5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:12px 0 6px;display:flex;justify-content:center;align-items:center;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.mri-grabber-area:active{cursor:grabbing}.mri-grabber{display:block;width:48px;height:5px;margin:0 auto;border-radius:999px;background:#ffffff73;box-shadow:0 1px 3px #0000004d;transition:background-color .2s,transform .2s}.mri-grabber-area:hover .mri-grabber{background:#ffffffb3}.mri-header{top:23px;margin:0 -18px 14px;padding:10px 18px 12px}.mri-title{font-size:1.2rem}.mri-form-grid{gap:12px}.mri-input,.mri-select{font-size:16px!important;padding:11px 13px!important}.mri-footer-sticky{bottom:0;margin:2px -18px 0;padding:12px 18px calc(18px + env(safe-area-inset-bottom))!important}}.mri-card.mri-anim{transform-origin:var(--anim-ox, 50%) var(--anim-oy, 0px);animation:mriGenieIn .52s cubic-bezier(.34,1.28,.64,1) backwards!important}.mri-card.mri-anim.is-cerrando{animation:mriGenieOut .3s cubic-bezier(.55,0,.75,.25) forwards!important;pointer-events:none}@keyframes mriGenieIn{0%{opacity:0;transform:scale(.1,.06);filter:blur(6px)}40%{opacity:1;filter:blur(0)}72%{transform:scale(1.012,1.018)}to{opacity:1;transform:none;filter:none}}@keyframes mriGenieOut{0%{opacity:1;transform:none;filter:none}to{opacity:0;transform:scale(.1,.06);filter:blur(4px)}}.mri-card.mri-anim .mri-header,.mri-card.mri-anim .mri-form-grid>*{animation:mriCampoIn .42s cubic-bezier(.16,1,.3,1) backwards}.mri-card.mri-anim .mri-header{animation-delay:.1s}.mri-card.mri-anim .mri-form-grid>*:nth-child(1){animation-delay:.14s}.mri-card.mri-anim .mri-form-grid>*:nth-child(2){animation-delay:.17s}.mri-card.mri-anim .mri-form-grid>*:nth-child(3){animation-delay:.2s}.mri-card.mri-anim .mri-form-grid>*:nth-child(4){animation-delay:.23s}.mri-card.mri-anim .mri-form-grid>*:nth-child(5){animation-delay:.26s}.mri-card.mri-anim .mri-form-grid>*:nth-child(6){animation-delay:.29s}.mri-card.mri-anim .mri-form-grid>*:nth-child(7){animation-delay:.32s}.mri-card.mri-anim .mri-form-grid>*:nth-child(8){animation-delay:.35s}.mri-card.mri-anim .mri-form-grid>*:nth-child(n+9){animation-delay:.38s}@keyframes mriCampoIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.mri-card.mri-anim.is-cerrando .mri-header,.mri-card.mri-anim.is-cerrando .mri-form-grid>*{animation:mriCampoOut .14s ease forwards}@keyframes mriCampoOut{to{opacity:0}}.mri-overlay.is-cerrando{animation:mriOverlayOut .3s ease forwards!important}@keyframes mriOverlayOut{0%{opacity:1}to{opacity:0}}@media (max-width: 600px){.mri-card.mri-anim{transform-origin:50% 100%;animation:mriHojaIn .55s cubic-bezier(.22,1.2,.36,1) backwards!important}.mri-card.mri-anim.is-cerrando{animation:mriHojaOut .3s cubic-bezier(.55,0,.75,.25) forwards!important}.mri-card.mri-anim .mri-grabber{animation:mriAgarrador .6s cubic-bezier(.34,1.56,.64,1) .35s backwards}}@keyframes mriHojaIn{0%{transform:translateY(100%)}70%{transform:translateY(-6px)}to{transform:none}}@keyframes mriHojaOut{0%{transform:none}to{transform:translateY(100%)}}@keyframes mriAgarrador{0%{transform:scaleX(1)}40%{transform:scaleX(1.6)}to{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.mri-card.mri-anim,.mri-card.mri-anim *,.mri-card.mri-anim.is-cerrando{animation-duration:.01s!important;animation-delay:0s!important}}.mri-input.mri-input-auto{border-color:#4ade80!important;background:#f0fdf4!important;box-shadow:0 0 0 3px #4ade802e}.mri-mapa-nota{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:12px;font-size:.82rem;font-weight:600;line-height:1.4}.mri-mapa-nota svg{flex-shrink:0;margin-top:1px}.mri-mapa-nota.ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.mri-mapa-nota.aviso{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.mri-overlay,.rp-overlay{background:#0f172a52!important;backdrop-filter:blur(5px) saturate(120%)!important;-webkit-backdrop-filter:blur(5px) saturate(120%)!important}.mri-overlay .mri-card,.rp-overlay .rp-modal{color:#334155!important;background:radial-gradient(120% 60% at 0% 0%,#ffffffe6,#fff0 55%),radial-gradient(90% 50% at 100% 100%,#ff8c421a,#ff8c4200 60%),linear-gradient(160deg,#ffffffdb,#f1f5f9c7)!important;backdrop-filter:blur(28px) saturate(190%)!important;-webkit-backdrop-filter:blur(28px) saturate(190%)!important;border:1.5px solid rgba(255,255,255,.95)!important;box-shadow:0 30px 80px #0f172a47,0 0 32px #f2652214,inset 0 1px #fff!important}.mri-overlay .mri-header,.rp-overlay .rp-header{background:linear-gradient(180deg,#fffffff2,#ffffffd1)!important;backdrop-filter:blur(22px) saturate(180%)!important;-webkit-backdrop-filter:blur(22px) saturate(180%)!important;border-bottom:1px solid rgba(226,232,240,.9)!important;box-shadow:0 6px 16px #0f172a0a}.mri-overlay .mri-tag,.rp-overlay .rp-tag{background:#f265221a!important;border:1px solid rgba(242,101,34,.35)!important;color:#ea580c!important}.mri-overlay .mri-title,.rp-overlay .rp-title{color:#0f172a!important}.mri-overlay .mri-close-btn,.rp-overlay .rp-close{padding:0!important;background:#f1f5f9d9!important;border:1px solid rgba(255,255,255,.95)!important;color:#475569!important;box-shadow:0 2px 8px #0f172a14,inset 0 1px #fff!important}.mri-overlay .mri-close-btn svg,.rp-overlay .rp-close svg{color:#475569!important;stroke:#475569!important}.mri-overlay .mri-close-btn:hover,.rp-overlay .rp-close:hover{background:#e2e8f0f2!important}.mri-overlay .mri-label,.rp-overlay .rp-label{color:#334155!important}.mri-overlay .mri-label svg{color:#f26522!important}.mri-overlay .mri-input,.mri-overlay .mri-select,.mri-overlay .mri-file-wrapper,.mri-overlay .mri-gps-widget,.rp-overlay .rp-group select,.rp-overlay .rp-group textarea{background-color:#ffffffbf!important;border:1.5px solid rgba(203,213,225,.9)!important;color:#0f172a!important;box-shadow:inset 0 1px 2px #0f172a0f!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.mri-overlay .mri-input::placeholder,.rp-overlay .rp-group textarea::placeholder{color:#94a3b8!important}.mri-overlay .mri-input:focus,.mri-overlay .mri-select:focus,.mri-overlay .mri-file-wrapper:focus-within,.rp-overlay .rp-group select:focus,.rp-overlay .rp-group textarea:focus{background-color:#fff!important;border-color:#f26522!important;box-shadow:0 0 0 4px #f265222e!important}.mri-overlay .mri-select option,.mri-overlay .mri-select optgroup,.rp-overlay .rp-group option,.rp-overlay .rp-group optgroup{background-color:#fff!important;color:#0f172a!important}.rp-overlay .rp-group optgroup{color:#ea580c!important}.rp-overlay .rp-group small,.rp-overlay small{color:#64748b!important}.mri-overlay .mri-file-btn,.mri-overlay .mri-gps-btn{background:#f1f5f9e6!important;border:1px solid rgba(203,213,225,.9)!important;color:#334155!important;box-shadow:0 2px 6px #0f172a0f,inset 0 1px #fff!important}.mri-overlay .mri-file-btn:hover,.mri-overlay .mri-gps-btn:hover:not(:disabled){background:#fff7edf2!important;border-color:#fdba74!important;color:#c2410c!important}.mri-overlay .mri-file-name,.mri-overlay .mri-gps-label{color:#64748b!important}.mri-overlay .mri-gps-val{color:#0f172a!important}.mri-overlay .mri-gps-val.empty{color:#94a3b8!important}.mri-overlay .mri-gps-icon{background:#f265221f!important;color:#ea580c!important}.mri-overlay .reg-role-box{background:#f2652214!important;border:1.5px solid rgba(242,101,34,.3)!important}.mri-overlay .reg-role-icon{background:linear-gradient(135deg,#f26522,#ea580c)!important;border:none!important;color:#fff!important}.mri-overlay .reg-role-title{color:#0f172a!important}.mri-overlay .reg-role-desc{color:#64748b!important}.rp-overlay .btn-add-foto-placeholder{background:#fff9!important;border:2px dashed rgba(148,163,184,.7)!important;color:#475569!important}.rp-overlay .btn-add-foto-placeholder:hover{background:#fff7ede6!important;border-color:#fdba74!important}.mri-overlay .mri-msg.error{background:#fee2e2d9!important;color:#b91c1c!important}.mri-overlay .mri-msg.success{background:#dcfce7d9!important;color:#15803d!important}.mri-overlay .mri-footer-sticky,.rp-overlay .rp-footer{background:linear-gradient(0deg,#f8fafcfa 60%,#f8fafc00)!important}.mri-overlay .mri-submit-btn,.rp-overlay .rp-footer button[type=submit]{border:none!important;background:#f26522!important;box-shadow:0 6px 16px #f2652240!important}.mri-overlay .mri-submit-btn:hover:not(:disabled),.rp-overlay .rp-footer button[type=submit]:hover:not(:disabled){background:#ea580c!important}.mri-overlay .mri-grabber,.rp-overlay .rp-grabber{background:#94a3b8b3!important}@media (max-width: 600px){.mri-overlay .mri-grabber-area{background:#fffffff2!important;backdrop-filter:blur(22px) saturate(180%)!important;-webkit-backdrop-filter:blur(22px) saturate(180%)!important}.mri-overlay .mri-card,.rp-overlay .rp-modal{border-bottom:none!important;border-left:1.5px solid rgba(255,255,255,.95)!important;border-right:1.5px solid rgba(255,255,255,.95)!important;border-top:1.5px solid rgba(255,255,255,1)!important}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.mri-overlay .mri-card,.rp-overlay .rp-modal{background:linear-gradient(160deg,#fffffffa,#f8fafcfa)!important}}.mri-overlay .mri-address-hint{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#78350f;font-size:.85rem;line-height:1.4}.mri-overlay .mri-address-hint span{color:#92400e;font-size:.78rem}.main-container-users{background-color:#f5f5f5;min-height:100vh;position:relative;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.header-users{padding:15px 40px;display:flex;justify-content:flex-start;align-items:center}.logo-left{height:60px}.content-area{margin-top:-20px}.search-header-flex{display:flex;justify-content:center;align-items:center;margin:5px auto 18px;width:100%;padding:0 16px}.search-container-center{width:100%;max-width:460px;margin:0 auto}.search-container-center.tb-toolbar{max-width:520px}.btn-add-circle{display:none!important}.categories-row-container{display:flex;justify-content:center;align-items:center;width:100%;margin:4px 0 22px;padding:0 16px}.categories-row{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:460px;flex-wrap:nowrap}.btn-add-action-bar{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border-radius:14px!important;background:linear-gradient(135deg,#f26522,#ea580c)!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 4px 14px #f2652259!important;cursor:pointer!important;flex-shrink:0!important;line-height:0!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.btn-add-action-bar:hover{background:linear-gradient(135deg,#ff7a3d,#f26522)!important;transform:translateY(-2px)!important;box-shadow:0 6px 18px #f265227a!important}.btn-add-action-bar svg{color:#fff!important;stroke:#fff!important;stroke-width:3.5px!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;flex-shrink:0!important;display:block!important}.cat-btn-filter{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:42px;padding:0 16px;border-radius:14px;font-size:.84rem;font-weight:800;font-family:Outfit,sans-serif;letter-spacing:.3px;white-space:nowrap;cursor:pointer;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid rgba(255,255,255,.9);color:#1e293b;box-shadow:0 4px 12px #0000000d;transition:all .2s cubic-bezier(.16,1,.3,1);flex-shrink:0}.cat-btn-filter:hover{background:#fffffffa;transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.cat-btn-filter.active{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#334155;color:#fff;box-shadow:0 6px 18px #0f172a40}.cat-btn-filter svg{color:#fff}.btn-solicitar-servicio-bar{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:14px;font-family:Outfit,sans-serif;font-size:.84rem;font-weight:900;letter-spacing:.4px;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#f26522,#ea580c);color:#fff;border:1px solid rgba(255,255,255,.25);box-shadow:0 4px 16px #f2652259;transition:all .2s cubic-bezier(.16,1,.3,1);flex:1;max-width:260px}.btn-solicitar-servicio-bar:hover{background:linear-gradient(135deg,#ff7a3d,#f26522);transform:translateY(-2px);box-shadow:0 8px 22px #f265227a}.btn-solicitar-servicio-bar svg{color:#fff}.properties-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;width:95%;margin:30px auto;padding-bottom:50px}.property-card{background-color:#fff;border-radius:25px;overflow:hidden;position:relative;height:250px;width:calc(25% - 15px);min-width:260px;max-width:320px;flex:0 0 auto;box-shadow:12px 12px #f26624,0 4px 10px #0000000d;border:1px solid #eaeaea;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;margin-bottom:15px}.property-card:hover{transform:translate(-3px,-3px);box-shadow:15px 15px #f26624,0 10px 25px #00000026}.property-card:hover .property-image{filter:blur(1px) brightness(.5)}.property-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;opacity:0;transition:opacity .3s ease;text-align:center}.property-title-overlay{color:#fff;font-size:1.1rem;font-weight:900;margin-bottom:15px;text-transform:uppercase}.overlay-actions{display:flex;flex-direction:column;gap:8px;width:90%}.property-overlay .btn-overlay{--accent: 255, 255, 255;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:14px;font-weight:800;font-size:.74rem;letter-spacing:.5px;color:#fff;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.35);cursor:pointer;background:radial-gradient(120% 90% at 0% 0%,#ffffff47,#fff0 55%),radial-gradient(90% 80% at 100% 100%,rgba(var(--accent),.3),rgba(var(--accent),0) 70%),linear-gradient(160deg,#ffffff29,#ffffff0f);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border:1px solid rgba(255,255,255,.28);box-shadow:0 8px 24px #00000040,inset 0 1px #ffffff8c,inset 0 -1px #ffffff14,inset 0 0 18px #ffffff0f;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,border-color .22s ease,background-color .22s ease}.property-overlay .btn-overlay svg{flex-shrink:0;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.property-overlay .btn-overlay.secondary,.property-overlay .btn-overlay.tone-blue{--accent: 96, 165, 250}.property-overlay .btn-overlay.tone-green{--accent: 74, 222, 128}.property-overlay .btn-overlay.primary,.property-overlay .btn-overlay.tone-amber{--accent: 251, 191, 36}.property-overlay .btn-overlay.tone-orange{--accent: 255, 140, 66}.property-overlay .btn-overlay:hover{background-color:#ffffff1f;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 12px 28px #0000004d,0 0 0 1px rgba(var(--accent),.25),inset 0 1px #ffffffb3,inset 0 0 22px #ffffff1a}.property-overlay .btn-overlay:active{transform:scale(.98)}.overlay-icon-actions{position:absolute;top:12px;right:12px;display:flex;gap:6px}.property-overlay .btn-icon-overlay{padding:0;width:34px;height:34px;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;cursor:pointer;background:radial-gradient(100% 80% at 30% 0%,#ffffff52,#fff0 60%),linear-gradient(160deg,#ffffff29,#ffffff0d);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.3);box-shadow:0 6px 16px #00000040,inset 0 1px #ffffff8c,inset 0 0 12px #ffffff0f;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s ease,background-color .22s ease}.property-overlay .btn-icon-overlay svg{flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.property-overlay .btn-icon-overlay:hover{background-color:#ffffff24;border-color:#ffffff8c;transform:translateY(-2px)}.property-overlay .btn-icon-overlay.danger:hover{background-color:#ef444459;border-color:#fca5a5b3}@media (max-width: 1200px){.property-card{width:calc(33.333% - 14px)}}@media (max-width: 992px){.property-card{width:calc(50% - 10px)}}@media (max-width: 768px){.search-header-flex{display:flex;justify-content:center;align-items:center;width:100%;max-width:480px;margin:4px auto 14px;padding:0 16px}.search-container-center{width:100%;max-width:460px;margin:0 auto}.btn-add-circle{display:none!important}.categories-row-container{margin:2px auto 16px;padding:0 14px;width:100%;max-width:480px}.categories-row{flex-wrap:nowrap!important;justify-content:center;align-items:center;gap:8px;width:100%;padding:0}.btn-add-action-bar{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;border-radius:12px!important}.btn-add-action-bar svg{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important}.cat-btn-filter{height:40px;padding:0 13px;font-size:.8rem;border-radius:12px}.btn-solicitar-servicio-bar{height:40px;padding:0 13px;font-size:.8rem;border-radius:12px;flex:1}}@media (max-width: 380px){.categories-row{gap:5px}.btn-add-action-bar{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;border-radius:10px!important}.btn-add-action-bar svg{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important}.cat-btn-filter,.btn-solicitar-servicio-bar{height:38px;padding:0 9px;font-size:.72rem;gap:4px;border-radius:10px}}.liquid-glass-modal,.modal-content,.service-form{scrollbar-width:none!important;-ms-overflow-style:none!important}.liquid-glass-modal::-webkit-scrollbar,.modal-content::-webkit-scrollbar,.service-form::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}@media (max-width: 600px){.properties-grid{width:92%;gap:20px}.property-card{width:100%;max-width:none;height:200px;border-radius:15px}.property-title-overlay{font-size:1rem;margin-bottom:10px}.overlay-actions{width:95%;gap:6px}.btn-overlay{padding:6px 10px;font-size:.7rem}}.btn-icon-action{background:none;border:none;cursor:pointer;font-size:1.2rem;transition:transform .2s}.btn-icon-action:hover{transform:scale(1.2)}.pc-dashboard-header{display:flex;flex-direction:column;gap:20px;background-color:#fff;padding:20px 30px;border-radius:25px;margin:20px auto 25px;box-shadow:0 4px 20px #0000000f;border:1px solid #eee;width:95%;max-width:1000px;box-sizing:border-box}.pc-dashboard-top-section{display:flex;justify-content:space-between;align-items:center;width:100%}.pc-title-group{display:flex;align-items:center;gap:12px}.pc-dashboard-title{font-size:1.4rem;font-weight:900;color:#333;margin:0}.pc-stats-row{display:flex;gap:20px}.pc-stat-item{display:flex;align-items:center;gap:10px;font-size:.9rem}.pc-stat-box{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 3px 8px #0000001a}.pc-stat-box strong{font-size:1.3rem;font-weight:900}.pc-stat-item span{font-weight:800;color:#555;font-size:.7rem;text-transform:uppercase}.pc-dashboard-actions{width:100%;display:flex;justify-content:center;border-top:1px solid #f5f5f5;padding-top:15px}.pc-add-btn{background:linear-gradient(135deg,#f26624,#f80);color:#fff;border:none;padding:14px 40px;border-radius:15px;font-weight:900;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:.3s cubic-bezier(.4,0,.2,1);box-shadow:0 5px 15px #f266244d;width:100%;max-width:500px}.pc-add-btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px #f2662466;filter:brightness(1.1)}.pc-add-btn span{font-size:1.8rem;line-height:1}@media (max-width: 1024px){.pc-dashboard-top-section{flex-direction:column;gap:20px}.pc-stats-row{width:100%;justify-content:center;flex-wrap:wrap}.pc-add-btn{max-width:none}}.pc-dashboard-info{display:flex;align-items:center;gap:40px}.pc-title-group{display:flex;align-items:center;gap:10px}.pc-dashboard-title{font-size:1.3rem;font-weight:900;color:#333;margin:0;white-space:nowrap}.pc-stats-row{display:flex;gap:25px}.pc-stat-item{display:flex;align-items:center;gap:8px;font-size:.9rem}.pc-stat-box{width:35px;height:35px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.pc-stat-box strong{font-size:1.2rem;font-weight:900}.pc-stat-item span{font-weight:800;color:#444;font-size:.75rem;white-space:nowrap}.pc-stat-item.sos .pc-stat-box{background-color:#f44336}.pc-stat-item.todo .pc-stat-box{background-color:#ffb300}.pc-stat-item.progress .pc-stat-box{background-color:#2196f3}.pc-stat-item.done .pc-stat-box{background-color:#4caf50}.pc-stat-item.sos strong,.pc-stat-item.todo strong,.pc-stat-item.progress strong,.pc-stat-item.done strong{color:#fff}.pc-add-btn{background-color:#f26624;color:#fff;border:none;padding:12px 25px;border-radius:15px;font-weight:900;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:.3s;box-shadow:0 4px 10px #f2662433}.pc-add-btn:hover{background-color:#d1561d;transform:translateY(-2px);box-shadow:0 6px 15px #f266244d}.pc-add-btn span{font-size:1.4rem}@media (max-width: 1024px){.pc-dashboard-header{flex-direction:column;gap:15px;align-items:center;padding:20px;margin-top:20px}.pc-dashboard-info{flex-direction:column;gap:20px;width:100%;align-items:center}.pc-stats-row{width:100%;justify-content:center;flex-wrap:wrap;gap:15px}.pc-actions-group{width:100%;margin-top:10px}.pc-add-btn{width:100%;padding:15px;font-size:1rem;border-radius:12px}.pc-stat-item{flex-direction:column;gap:4px;min-width:70px}.pc-stat-item span{font-size:.65rem;text-align:center}}.property-name-bar{position:absolute;bottom:0;left:0;width:100%;height:20%;background:#0009;display:flex;justify-content:center;align-items:center;padding:6px 12px;box-sizing:border-box;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:5}.property-name-bar h3{color:#fff;font-size:.95rem;font-weight:900;margin:0;text-align:center;text-transform:uppercase;line-height:1.2;word-break:break-word}.property-overlay{display:none!important}.property-card:hover .property-image{filter:none}.property-name-bar{padding:6px 52px}.btn-card-menu{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;justify-content:center;align-items:center;width:36px;height:36px;padding:0;border:none;border-radius:50%;background:#ffffff26;color:#fff;cursor:pointer;transition:background .2s}.btn-card-menu:hover{background:#ffffff47}.btn-card-menu.active,.btn-card-menu:active{background:#f26522}@media (max-width: 768px){.property-card:hover{transform:none}.vu-root .properties-grid .property-card:hover{transform:none;box-shadow:0 10px 28px #00000014}}.card-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:transparent}.card-menu-dropdown{position:fixed;z-index:9999;min-width:250px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:16px;background:#ffffffeb;border:1.5px solid rgba(255,255,255,.95);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 16px 36px #00000024,0 0 24px #f2652214;box-sizing:border-box;animation:cardMenuIn .2s cubic-bezier(.16,1,.3,1)}@keyframes cardMenuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.card-menu-title{padding:6px 10px 4px;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.4px;color:#94a3b8;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:#1e293b;font-family:Outfit,sans-serif;font-size:.88rem;font-weight:700;text-align:left;cursor:pointer;transition:all .2s ease}.card-menu-item:hover,.card-menu-item:active{background:#f1f5f9f2;border-color:transparent}.card-menu-item.danger{color:#dc2626}.card-menu-item.danger:hover,.card-menu-item.danger:active{background:#fee2e2cc}.card-menu-divider{height:1px;margin:2px 8px;background:#e2e8f0e6}.vu-root .content-area{margin-top:5px;width:100%}.vu-root .search-header-flex{display:flex;justify-content:center;align-items:center;gap:16px;margin:6px 0 20px;width:100%}.vu-root .categories-row{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.vu-root .cat-btn{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid rgba(255,255,255,.8);border-radius:16px;padding:10px 22px;font-size:.84rem;font-weight:800;font-family:Outfit,sans-serif;color:#1e293b;box-shadow:0 4px 14px #0000000d;transition:all .2s cubic-bezier(.16,1,.3,1)}.vu-root .cat-btn:hover{background:#fffffff2;transform:translateY(-2px);box-shadow:0 6px 18px #00000014}.vu-root .cat-btn.active{background:linear-gradient(135deg,#f60,#ea580c);border-color:#f60;color:#fff;box-shadow:0 6px 20px #ff660059}.vu-root .property-card{background:#ffffffe0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1.5px solid rgba(255,255,255,.9);border-radius:22px;box-shadow:0 10px 28px #00000014;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease}.vu-root .property-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px #00000024}.rp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999999;display:flex;align-items:center;justify-content:center;padding:16px;background:#080a0e9e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:rpFade .22s ease}.rp-modal{position:relative;width:100%;max-width:460px;max-height:88vh;overflow-y:auto;overscroll-behavior:contain;padding:0 22px;border-radius:26px;background:linear-gradient(160deg,#484e5ab8,#262a32db);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 70px #0000008c,inset 0 1px #ffffff40;color:#fff;font-family:Outfit,Inter,sans-serif;text-align:left;scrollbar-width:none;-ms-overflow-style:none;animation:rpPop .28s cubic-bezier(.16,1,.3,1)}.rp-modal::-webkit-scrollbar{display:none;width:0;height:0}.rp-grabber{display:none}.rp-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 -22px 16px;padding:20px 22px 14px;background:linear-gradient(180deg,#3a3f4af5,#3a3f4ad1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1)}.rp-header-text{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.rp-tag{display:inline-block;padding:3px 10px;border-radius:999px;background:#ff8c422e;border:1px solid rgba(255,140,66,.4);color:#ffb27a;font-size:.66rem;font-weight:800;letter-spacing:.8px;line-height:1.4;white-space:nowrap}.rp-title{margin:0;color:#fff;font-size:1.35rem;font-weight:800;line-height:1.15;letter-spacing:-.3px;text-align:left}.rp-close{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:background .2s ease,transform .2s ease}.rp-close:hover{background:#ffffff3d;transform:rotate(90deg)}.rp-form{display:flex;flex-direction:column;gap:14px;padding:0;margin:0}.rp-group{display:flex;flex-direction:column;align-items:stretch;gap:7px;width:100%;min-width:0}.rp-label{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin:0;color:#ffffffeb;font-size:.74rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;text-align:left;line-height:1.3}.rp-label svg{flex-shrink:0}.rp-group select,.rp-group textarea{width:100%!important;box-sizing:border-box;min-width:0;padding:12px 14px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.16)!important;background-color:#ffffff12!important;color:#fff!important;font-family:inherit;font-size:.9rem!important;font-weight:500!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;outline:none;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.rp-group textarea{white-space:normal;min-height:88px;resize:none!important}.rp-group textarea::placeholder{color:#ffffff73}.rp-group select:focus,.rp-group textarea:focus{border-color:#ff8c42b3!important;background-color:#ffffff1c!important;box-shadow:0 0 0 3px #ff8c422e}.rp-group select:disabled{opacity:.5!important;cursor:not-allowed}.rp-group option,.rp-group optgroup{background-color:#2c3038;color:#fff}.rp-group small{color:#ffffff8c!important}.rp-footer{position:sticky;bottom:0;z-index:2;margin:4px -22px 0;padding:14px 22px 22px;background:linear-gradient(0deg,#262a32fa 65%,#262a3200)}.rp-footer button{border-radius:14px!important}@keyframes rpFade{0%{opacity:0}to{opacity:1}}@keyframes rpPop{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width: 600px){.rp-overlay{align-items:flex-end!important;justify-content:center!important;padding:0!important}.rp-modal{width:100%!important;max-width:100%!important;max-height:90vh!important;max-height:90dvh!important;padding:0 18px!important;border-radius:26px 26px 0 0!important;border-bottom:none!important;border-left:1px solid rgba(255,255,255,.18)!important;border-right:1px solid rgba(255,255,255,.18)!important;border-top:1px solid rgba(255,255,255,.25)!important;animation:rpSheet .32s cubic-bezier(.16,1,.3,1);box-sizing:border-box!important;touch-action:pan-y}.rp-grabber-area{width:100%;padding:12px 0 6px;display:flex;justify-content:center;align-items:center;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.rp-grabber-area:active{cursor:grabbing}.rp-grabber{display:block;width:48px;height:5px;margin:0 auto;border-radius:999px;background:#ffffff73;box-shadow:0 1px 3px #0000004d;transition:background-color .2s,transform .2s}.rp-grabber-area:hover .rp-grabber{background:#ffffffb3}.rp-header{top:0;margin:0 -18px 14px;padding:10px 18px 12px}.rp-title{font-size:1.2rem}.rp-form{gap:12px}.rp-group select,.rp-group textarea{font-size:16px!important;padding:11px 13px!important}.rp-footer{bottom:0;margin:2px -18px 0;padding:12px 18px calc(18px + env(safe-area-inset-bottom))!important}}.property-card.vp-card-menu:hover .property-image{filter:none;transform:none}.property-card.vp-card-menu:hover .property-name-bar{opacity:1;visibility:visible;transform:none}.property-card.vp-card-menu .property-overlay{display:none!important}.folder-card{--folder-color: #F26522;position:relative;height:250px;width:calc(25% - 15px);min-width:260px;max-width:320px;flex:0 0 auto;margin-bottom:15px;padding-top:18px;box-sizing:border-box;cursor:pointer;transition:transform .22s cubic-bezier(.16,1,.3,1)}.folder-card:hover{transform:translateY(-5px)}.folder-card:focus-visible{outline:3px solid var(--folder-color);outline-offset:4px;border-radius:22px}.folder-card-tab{position:absolute;top:0;left:0;width:42%;height:30px;border-radius:14px 14px 0 0;background:var(--folder-color)}.folder-card-preview{position:relative;height:100%;border-radius:0 22px 22px;overflow:hidden;border-top:6px solid var(--folder-color);background:#ffffffe0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 28px #00000014;display:grid;gap:3px;color:var(--folder-color);box-sizing:border-box;transition:box-shadow .22s ease}.folder-card:hover .folder-card-preview{box-shadow:0 16px 36px #00000024}.folder-card-preview.count-0{place-items:center;padding-bottom:40px}.folder-card-preview.count-1{grid-template-columns:1fr}.folder-card-preview.count-2{grid-template-columns:1fr 1fr}.folder-card-preview.count-3{grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr}.folder-card-preview.count-3 img:first-child{grid-row:span 2}.folder-card-preview img{width:100%;height:100%;object-fit:cover;display:block;min-height:0}.folder-card-bar{position:absolute;left:0;right:0;bottom:0;height:22%;display:flex;align-items:center;gap:8px;padding:6px 14px;box-sizing:border-box;border-radius:0 0 22px 22px;background:#0f172ab8;color:#fff}.folder-card-bar svg{color:var(--folder-color);flex-shrink:0}.folder-card-bar h3{flex:1;min-width:0;margin:0;font-size:.95rem;font-weight:900;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-card-count{flex-shrink:0;min-width:26px;padding:2px 8px;border-radius:20px;background:var(--folder-color);font-size:.8rem;font-weight:900;text-align:center}@media (max-width: 1200px){.folder-card{width:calc(33.333% - 14px)}}@media (max-width: 992px){.folder-card{width:calc(50% - 10px)}}@media (max-width: 600px){.folder-card{width:100%;max-width:none;min-width:0;height:200px}.folder-card-preview{border-radius:0 15px 15px}.folder-card-bar{border-radius:0 0 15px 15px}}.folder-breadcrumb{--folder-color: #F26522;display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:fit-content;max-width:calc(100% - 32px);margin:0 auto 6px;padding:8px 10px 8px 8px;border-radius:18px;background:#ffffffbf;border:1.5px solid rgba(255,255,255,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 24px #00000014;color:#0f172a;font-weight:800;box-sizing:border-box}.folder-breadcrumb-back{display:flex;align-items:center;gap:6px;padding:7px 12px;border:none;border-radius:12px;background:#0f172a0f;color:#334155;font-weight:800;cursor:pointer}.folder-breadcrumb-back:hover{background:#0f172a1f}.folder-breadcrumb-sep{color:#94a3b8}.folder-breadcrumb-name{display:flex;align-items:center;gap:6px;text-transform:uppercase;word-break:break-word}.folder-breadcrumb-name svg{color:var(--folder-color)}.folder-breadcrumb-icon{display:flex;padding:7px;border:none;border-radius:10px;background:transparent;color:#64748b;cursor:pointer}.folder-breadcrumb-icon:hover{background:#0f172a14;color:#0f172a}.folder-empty{flex-basis:100%;display:flex;flex-direction:column;align-items:center;gap:6px;padding:50px 16px;color:#64748b;text-align:center}.folder-empty svg{color:#94a3b8}.folder-empty strong{color:#334155;font-size:1.05rem}.folder-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999999;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a52;backdrop-filter:blur(5px) saturate(120%);-webkit-backdrop-filter:blur(5px) saturate(120%)}.folder-modal{position:relative;width:100%;max-width:440px;max-height:calc(100vh - 32px);overflow-y:auto;padding:28px 24px 24px;border-radius:28px;color:#334155;background:radial-gradient(120% 60% at 0% 0%,#ffffffe6,#fff0 55%),radial-gradient(90% 50% at 100% 100%,#ff8c421a,#ff8c4200 60%),linear-gradient(160deg,#ffffffd1,#f8fafcb8);backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border:1.5px solid rgba(255,255,255,.95);box-shadow:0 30px 80px #0f172a47,0 0 32px #f2652214,inset 0 1px #fff,inset 0 -1px #0f172a0a;box-sizing:border-box;font-family:Plus Jakarta Sans,system-ui,sans-serif;scrollbar-width:none;animation:folderModalIn .25s cubic-bezier(.16,1,.3,1)}@keyframes folderModalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.folder-modal::-webkit-scrollbar{display:none}.folder-modal h2{display:flex;align-items:center;gap:8px;margin:0 40px 4px 0;color:#0f172a;font-size:1.35rem;font-weight:800;letter-spacing:-.2px}.folder-modal-sub{margin:0 0 18px;color:#64748b;font-size:.9rem;font-weight:600;word-break:break-word}.folder-modal-close{position:absolute;top:16px;right:16px;width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:#f1f5f9cc;color:#475569;cursor:pointer;box-shadow:0 2px 8px #0f172a14,inset 0 1px #fff;transition:background-color .2s ease,color .2s ease}.folder-modal-close:hover{background:#e2e8f0f2;color:#0f172a;border-color:#ffffffe6}.folder-modal-close svg{flex-shrink:0}.glass-field-label{display:block;margin:0 0 6px 4px;color:#334155;font-size:.85rem;font-weight:700}.glass-input,.folder-create input{width:100%;min-width:0;padding:12px 14px;border:1.5px solid rgba(203,213,225,.9);border-radius:16px;background:#ffffffbf;color:#0f172a;font-size:16px;font-family:inherit;box-sizing:border-box;box-shadow:inset 0 1px 2px #0f172a0f;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.glass-input{margin-bottom:16px}.glass-input::placeholder,.folder-create input::placeholder{color:#94a3b8}.glass-input:focus,.folder-create input:focus{outline:none;background:#fff;border-color:#f26522;box-shadow:0 0 0 4px #f265222e}.glass-file{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border:1.5px dashed rgba(203,213,225,.95);border-radius:16px;background:#ffffff8c;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.glass-file:hover{border-color:#fdba74;background:#fff7edb3}.glass-file:focus-within{border-color:#f26522;box-shadow:0 0 0 4px #f265222e}.glass-file input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.glass-file-btn{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:8px 12px;border-radius:12px;background:#f26522;color:#fff;font-size:.85rem;font-weight:800;box-shadow:0 4px 12px #f2652238}.glass-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:.88rem}.glass-field-hint{display:block;margin:6px 0 0 4px;color:#94a3b8;font-size:.8rem}.glass-actions{display:flex;gap:10px;margin-top:22px}.glass-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:999px;font-family:inherit;font-size:.95rem;font-weight:800;letter-spacing:.3px;cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,background-color .2s ease}.glass-btn.primary{color:#fff;border:none;background:#f26522;box-shadow:0 6px 16px #f2652240}.glass-btn.secondary{color:#334155;border:1.5px solid rgba(203,213,225,.9);background-color:#f1f5f9d9;background-image:linear-gradient(180deg,#ffffffe6,#fff0);box-shadow:0 4px 12px #0f172a14}.glass-btn:hover:not(:disabled){transform:translateY(-1px)}.glass-btn.primary:hover:not(:disabled){background:#ea580c;box-shadow:0 8px 20px #f2652252}.glass-btn.secondary:hover:not(:disabled){background-color:#e2e8f0f2;color:#0f172a;border-color:#cbd5e1e6}.glass-btn:active:not(:disabled){transform:scale(.97)}.glass-btn:disabled{opacity:.6;cursor:not-allowed}.glass-btn .spin,.folder-create .spin{animation:folder-spin .9s linear infinite}@keyframes folder-spin{to{transform:rotate(360deg)}}.folder-create{display:flex;gap:8px}.folder-create button{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:0 18px;border-radius:999px;border:none;background:#f26522;color:#fff;font-weight:800;cursor:pointer;box-shadow:0 6px 16px #f2652240}.folder-create button:hover:not(:disabled){background:#ea580c}.folder-create button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.folder-colors{display:flex;gap:8px;margin:14px 0 20px 4px}.folder-color{width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1.5px #cbd5e1e6,0 2px 6px #0f172a1f;cursor:pointer}.folder-color:hover{border-color:#fff}.folder-color.selected{box-shadow:0 0 0 2px #0f172a}.folder-list{display:flex;flex-direction:column;gap:8px}.folder-list-item{display:flex;align-items:center;gap:4px}.folder-list-open{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1.5px solid rgba(255,255,255,.95);border-radius:16px;background:#fff9;color:#1e293b;font-family:inherit;font-weight:700;font-size:.95rem;text-align:left;cursor:pointer;box-shadow:0 2px 8px #0f172a0d,inset 0 1px #fff;transition:background-color .15s,border-color .15s,transform .15s}.folder-list-open:hover:not(:disabled){background:#fff7ede6;border-color:#fdba74;transform:translateY(-1px)}.folder-list-open:disabled{cursor:default}.folder-pick.current{background:#ecfdf5d9;border-color:#6ee7b7e6}.folder-list-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-list-count{padding:2px 9px;border-radius:20px;background:#e2e8f0e6;color:#475569;font-size:.8rem;font-weight:800}.folder-list-icon{display:flex;padding:10px;border:none;border-radius:12px;background:transparent;color:#64748b;cursor:pointer}.folder-list-icon:hover{background:#f1f5f9e6;color:#0f172a}.folder-list-icon.danger:hover{background:#fee2e2cc;color:#dc2626}.folder-list-empty{padding:18px;text-align:center;color:#94a3b8;font-size:.9rem}.folder-link{padding:0;border:none;background:none;color:#f26522;font-weight:800;text-decoration:underline;cursor:pointer}@media (max-width: 600px){.folder-modal{border-radius:24px;padding:24px 18px 18px}}.folder-logo-mini{width:26px;height:26px;flex-shrink:0;border-radius:8px;object-fit:contain;background:#fff;padding:2px;box-sizing:border-box;box-shadow:0 1px 4px #00000040}.sl-success{text-align:center}.sl-success h2{margin:0 0 6px;color:#0f172a;font-size:1.3rem;font-weight:800}.sl-success p{margin:0 0 6px;color:#64748b;font-size:.92rem;line-height:1.5}.sl-success-icon{width:72px;height:72px;margin:6px auto 14px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#16a34a;color:#fff;box-shadow:0 10px 24px #16a34a47}.xp-page{min-height:100vh;background:url(/assets/geometric-poly-bg-UVjuI8Ra.png) center center / cover no-repeat fixed;color:#0f172a;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;flex-direction:column;overflow-x:hidden}.xp-container{width:100%;max-width:1280px;margin:0 auto;padding:22px 28px 60px;display:flex;flex-direction:column;gap:18px;box-sizing:border-box}.xp-card{background:linear-gradient(135deg,#ffffffb8,#ffffff7a,#ffffff9e);border:1.5px solid rgba(255,255,255,.8);border-radius:22px;backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);box-shadow:0 18px 44px #0000001f,0 3px 12px #0000000d,inset 0 2px 2px #fffffff2;box-sizing:border-box}.xp-panel{padding:20px 22px}.xp-panel-titulo{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:1.02rem;font-weight:800;color:#0f172a}.xp-panel-titulo svg{color:#f26522}.xp-vacio{margin:0;padding:26px 12px;text-align:center;color:#64748b;font-weight:600}.xp-vacio-inline{padding:4px 0;text-align:left;display:flex;align-items:center;gap:6px;font-size:.88rem}.xp-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:none;border-radius:16px;background:#f26522;color:#fff;font-family:inherit;font-weight:800;font-size:.92rem;letter-spacing:.3px;cursor:pointer;white-space:nowrap;transition:background .2s ease,transform .2s ease}.xp-btn-primary:hover{background:#ea580c;transform:translateY(-1px)}.xp-btn-primary:disabled{background:#94a3b8;cursor:not-allowed;transform:none}.xp-btn-glass{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:16px;border:1.5px solid rgba(255,255,255,.85);background:#ffffffa6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 22px #00000014;color:#ea580c;font-family:inherit;font-weight:800;font-size:.92rem;letter-spacing:.3px;cursor:pointer;white-space:nowrap;transition:background .2s ease,transform .2s ease}.xp-btn-glass:hover{background:#ffffffd9;transform:translateY(-1px)}.xp-tabs-movil{display:none;gap:6px;padding:5px;border-radius:16px;background:#fff9;border:1.5px solid rgba(255,255,255,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.xp-tabs-movil button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 6px;border:none;border-radius:12px;background:transparent;color:#334155;font-family:inherit;font-weight:800;font-size:.8rem;cursor:pointer}.xp-tabs-movil button.on{background:#f26522;color:#fff}.xp-banner{position:relative;height:230px;border-radius:24px;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:22px 24px;box-sizing:border-box;box-shadow:0 18px 44px #0000002e;color:#fff}.xp-banner-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.xp-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172a0d,#0f172a8c 55%,#0f172ad9);z-index:1}.xp-banner-info,.xp-banner-stats{position:relative;z-index:2}.xp-banner-info{min-width:0}.xp-banner-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:.72rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.xp-banner-info h1{margin:8px 0;font-size:1.8rem;font-weight:900;line-height:1.1;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.35)}.xp-banner-datos{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.9rem;font-weight:600;color:#ffffffeb}.xp-banner-datos span{display:inline-flex;align-items:center;gap:6px;min-width:0}.xp-banner-datos strong{color:#ffb27a;letter-spacing:.4px}.xp-banner-stats{display:flex;gap:8px;flex-shrink:0}.xp-banner-stats div{min-width:82px;padding:10px 12px;border-radius:16px;text-align:center;background:#ffffff29;border:1px solid rgba(255,255,255,.32);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.xp-banner-stats strong{display:block;font-size:1.4rem;font-weight:900;line-height:1.1}.xp-banner-stats span{font-size:.68rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;opacity:.9}.xp-toolbar .search-wrapper-full{margin:0}.xp-btn-solicitud{height:48px;flex-shrink:0}.xp-filtro-btn{position:relative}.xp-filtro-btn.abierto{background:#f265223d;border-color:#f26522}.xp-filtro-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#f26522;color:#fff;font-size:.68rem;font-weight:800;display:flex;align-items:center;justify-content:center}.xp-filtro-menu{min-width:220px}.xp-filtro-menu .tb-actions-item{justify-content:space-between}.xp-filtro-titulo{padding:8px 10px 2px;font-size:.68rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#94a3b8}.xp-filtro-check{color:#ea580c}.xp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}.xp-trabajo-card{position:relative;display:flex;gap:14px;padding:12px;width:100%;text-align:left;font-family:inherit;color:inherit;cursor:pointer;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,border-color .22s ease}.xp-trabajo-card:hover{transform:translateY(-3px);border-color:#f2652273;box-shadow:0 22px 48px #00000029,0 0 0 3px #f265221a}.xp-trabajo-foto{position:relative;width:112px;min-height:132px;flex-shrink:0;border-radius:16px;overflow:hidden;background:#f1f5f9e6}.xp-trabajo-foto img{width:100%;height:100%;object-fit:cover;display:block}.xp-trabajo-sinfoto{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#cbd5e1}.xp-trabajo-tipo{position:absolute;left:6px;bottom:6px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:#0f172a9e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:.66rem;font-weight:800}.xp-trabajo-cuerpo{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:2px 18px 2px 0}.xp-trabajo-cuerpo h4{margin:0;font-size:1rem;font-weight:800;color:#0f172a;line-height:1.25;max-width:100%;overflow-wrap:anywhere}.xp-trabajo-desc{margin:0;font-size:.84rem;color:#475569;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;align-self:stretch;overflow-wrap:anywhere}.xp-trabajo-meta{display:flex;flex-direction:column;gap:3px;font-size:.78rem;font-weight:600;color:#64748b;margin-top:auto}.xp-trabajo-meta span{display:inline-flex;align-items:center;gap:6px}.xp-trabajo-flecha{position:absolute;top:14px;right:12px;color:#94a3b8}.xp-vacio-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;color:#94a3b8}.xp-vacio-card p{margin:0;color:#475569;font-weight:700}.xp-chips{display:flex;flex-wrap:wrap;gap:6px}.xp-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.3px;border:1px solid transparent;white-space:nowrap}.xp-chip.slate{background:#64748b1f;color:#475569;border-color:#64748b40}.xp-chip.green{background:#10b9811f;color:#047857;border-color:#10b9814d}.xp-chip.red{background:#ef44441f;color:#b91c1c;border-color:#ef44444d}.xp-chip.amber{background:#f59e0b24;color:#b45309;border-color:#f59e0b52}.xp-chip.blue{background:#3b82f61f;color:#1d4ed8;border-color:#3b82f64d}.xp-chip.violet{background:#8b5cf61f;color:#6d28d9;border-color:#8b5cf64d}.xp-chip.orange{background:#f265221f;color:#c2410c;border-color:#f2652252}.xp-flujo-mini{display:flex;gap:3px;width:100%;margin-top:4px}.xp-flujo-mini .seg{flex:1;height:5px;border-radius:99px;background:#94a3b84d}.xp-flujo-mini .seg.hecho{background:#f26522}.xp-flujo-mini .seg.actual{background:#f2652266}.xp-flujo-mini .seg.error{background:#ef4444}.xp-flujo{list-style:none;margin:18px 0 0;padding:0;display:flex;overflow-x:auto;scrollbar-width:none}.xp-flujo::-webkit-scrollbar{display:none}.xp-paso{position:relative;flex:1;min-width:92px;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}.xp-paso+.xp-paso:before{content:"";position:absolute;top:15px;right:50%;width:100%;height:3px;background:#94a3b859;z-index:0}.xp-paso.hecho:before,.xp-paso.actual:before,.xp-paso.error:before{background:#f26522!important}.xp-paso-punto{position:relative;z-index:1;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;background:#fff;color:#94a3b8;border:2px solid rgba(148,163,184,.45);box-sizing:border-box}.xp-paso.hecho .xp-paso-punto{background:#f26522;border-color:#f26522;color:#fff}.xp-paso.actual .xp-paso-punto{border-color:#f26522;color:#ea580c;box-shadow:0 0 0 5px #f265222e}.xp-paso.error .xp-paso-punto{background:#ef4444;border-color:#ef4444;color:#fff}.xp-paso-label{font-size:.76rem;font-weight:700;color:#64748b;line-height:1.2;padding:0 4px}.xp-paso.hecho .xp-paso-label{color:#0f172a}.xp-paso.actual .xp-paso-label{color:#ea580c;font-weight:800}.xp-paso.error .xp-paso-label{color:#b91c1c}.xp-paso-detalle{font-size:.66rem;font-weight:700;color:#b45309}.xp-lista{display:flex;flex-direction:column;gap:8px}.xp-fila{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:16px;background:#fff9;border:1.5px solid rgba(255,255,255,.9);text-align:left;font-family:inherit;color:inherit;cursor:pointer;transition:border-color .2s ease,background .2s ease}.xp-fila:hover{border-color:#f2652273;background:#ffffffd9}.xp-fila-icono{width:38px;height:38px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#f26522;color:#fff}.xp-fila-texto{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.xp-fila-texto strong{font-size:.92rem;font-weight:800}.xp-fila-texto small{font-size:.78rem;color:#64748b;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xp-fila-fin{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.xp-fila-fin strong{font-size:.92rem;font-weight:800}.xp-cot-fila.derivada{margin-left:calc(var(--xp-nivel, 1) * 22px);width:calc(100% - var(--xp-nivel, 1) * 22px)}.xp-cot-rama{flex-shrink:0;margin-right:-4px;color:#94a3b8}.xp-cot-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.xp-cot-icono.tecnico{background:#7c3aed;color:#fff}.xp-cot-icono.sobre-tecnico{background:#2563eb;color:#fff}.xp-cot-icono.recotizacion{background:#d97706;color:#fff}.xp-cot-icono.proveedor{background:#0ea5e9;color:#fff}.xp-carpetas{display:flex;flex-direction:column;gap:12px}.xp-carpeta{border-radius:18px;background:#ffffff73;border:1.5px solid rgba(255,255,255,.85);overflow:hidden}.xp-carpeta.abierta{background:#ffffff8c}.xp-carpeta-head{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px}.xp-carpeta-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:8px;border:none;border-radius:14px;background:none;font-family:inherit;color:inherit;text-align:left;cursor:pointer}.xp-carpeta-toggle:hover{background:#ffffff80}.xp-carpeta-icono{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#f265221f;color:#ea580c}.xp-carpeta-texto{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.xp-carpeta-texto strong{font-size:.98rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xp-carpeta-texto .xp-chips{align-items:center}.xp-carpeta-texto small{font-size:.78rem;font-weight:700;color:#64748b}.xp-carpeta-flecha{flex-shrink:0;color:#94a3b8;transition:transform .2s ease}.xp-carpeta.abierta .xp-carpeta-flecha{transform:rotate(180deg)}.xp-carpeta-ir{flex-shrink:0;display:inline-flex;align-items:center;gap:2px;padding:7px 10px;border:none;border-radius:10px;background:none;font-family:inherit;font-size:.8rem;font-weight:800;color:#ea580c;cursor:pointer}.xp-carpeta-ir:hover{background:#f265221a}.xp-carpeta-cuerpo{padding:12px 14px 14px;border-top:1px dashed rgba(148,163,184,.35)}.rp-overlay .rp-modal.xp-cot-modal{max-width:620px}.xp-cot-cuerpo{display:flex;flex-direction:column;gap:4px;padding-bottom:6px}.xp-cot-cuerpo .xp-datos{margin:10px 0 14px}.xp-cot-cuerpo .xp-subtitulo{display:flex;align-items:center;gap:6px;margin-top:6px}.xp-cot-origen{display:flex;gap:12px;padding:12px 14px;border-radius:16px;background:#ffffffbf;border:1px solid rgba(226,232,240,.95)}.xp-cot-origen>.xp-cot-icono{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#f26522;color:#fff}.xp-cot-origen strong{display:block;font-size:.95rem;font-weight:800;color:#0f172a}.xp-cot-origen p{margin:2px 0 0;font-size:.84rem;line-height:1.4;color:#64748b}.xp-cot-enlace{display:inline-flex;align-items:center;gap:5px;margin:6px 12px 0 0;padding:0;border:none;background:none;font-family:inherit;font-size:.82rem;font-weight:800;color:#ea580c;cursor:pointer}.xp-cot-enlace:hover{text-decoration:underline}.xp-cot-versiones{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.xp-cot-version{display:flex;align-items:center;gap:8px;margin-left:calc(var(--xp-nivel, 0) * 18px);padding:8px 12px;border-radius:12px;border:1.5px solid rgba(226,232,240,.95);background:#ffffffb3;font-family:inherit;color:#334155;text-align:left;cursor:pointer}.xp-cot-version svg{flex-shrink:0;color:#94a3b8}.xp-cot-version span:first-of-type{font-size:.86rem;font-weight:800;white-space:nowrap}.xp-cot-version em{margin-left:auto;font-style:normal;font-size:.84rem;font-weight:800;white-space:nowrap}.xp-cot-version:hover{border-color:#fdba74}.xp-cot-version.on{border-color:#f26522;background:#fff7f0}.xp-cot-seccion h4{display:flex;align-items:center;gap:6px;margin:8px 0 6px;font-size:.9rem;font-weight:800;color:#0f172a}.xp-cot-tabla{margin-bottom:12px}.xp-cot-tabla h5{margin:0 0 6px;font-size:.78rem;font-weight:800;color:#ea580c;text-transform:uppercase;letter-spacing:.4px}.xp-cot-tabla table{width:100%;border-collapse:collapse;font-size:.84rem;background:#ffffffbf;border-radius:12px;overflow:hidden}.xp-cot-tabla th{padding:8px 10px;background:#f1f5f9f2;font-size:.7rem;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#64748b;text-align:right}.xp-cot-tabla td{padding:8px 10px;border-top:1px solid rgba(226,232,240,.9);color:#334155;text-align:right;white-space:nowrap}.xp-cot-tabla th:first-child,.xp-cot-tabla td:first-child{text-align:left;white-space:normal;overflow-wrap:anywhere;width:100%}.xp-cot-archivo{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:#ffffffbf;border:1px solid rgba(226,232,240,.95);font-weight:800;font-size:.88rem;color:#ea580c;text-decoration:none;align-self:flex-start}.xp-cot-evid-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.xp-cot-evid-head .xp-subtitulo{margin:0}.xp-cot-evid-refrescar{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:none;border-radius:8px;background:none;font-family:inherit;font-size:.74rem;font-weight:700;color:#64748b;cursor:pointer}.xp-cot-evid-refrescar:hover{background:#f265221a;color:#ea580c}.xp-cot-evid-refrescar .girando{animation:xpGirar .9s linear infinite}@keyframes xpGirar{to{transform:rotate(360deg)}}.xp-cot-evid-resumen{display:block;margin:6px 0 8px;font-size:.78rem;font-weight:700;color:#64748b}.xp-cot-evid{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.xp-cot-evid-etapa{padding:10px 12px;border-radius:14px;background:#ffffffb3;border:1px solid rgba(226,232,240,.95)}.xp-cot-evid-etiqueta{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;font-size:.7rem;font-weight:800;letter-spacing:.5px;color:var(--etapa, #64748b)}.xp-cot-evid-etiqueta:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--etapa, #64748b)}.xp-cot-evid-fotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.xp-cot-evid-fotos .xp-galeria-item{position:relative}.xp-cot-evid-fotos img{width:100%;height:84px;object-fit:cover;border-radius:12px;display:block}.xp-cot-evid-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));pointer-events:none}.xp-cot-evid-pendiente{display:flex;align-items:center;justify-content:center;height:52px;border:1.5px dashed rgba(148,163,184,.6);border-radius:12px;font-size:.8rem;font-weight:700;color:#94a3b8}.xp-visor video{max-width:100%;max-height:100%;border-radius:10px;background:#000}.xp-cot-interna{background:#f1f5f9d9;border-left-color:#64748b}.xp-cot-footer{display:flex;gap:10px}.xp-cot-footer>button{flex:1}.xp-cot-footer .xp-btn-glass:disabled{opacity:.6;cursor:wait}@media (max-width: 640px){.xp-cot-fila.derivada{margin-left:calc(var(--xp-nivel, 1) * 12px);width:calc(100% - var(--xp-nivel, 1) * 12px)}.xp-carpeta-ir{display:none}.xp-cot-tabla th:nth-child(3),.xp-cot-tabla td:nth-child(3){display:none}.xp-cot-version{flex-wrap:wrap}.xp-cot-footer{flex-direction:column-reverse}}.xp-timeline{list-style:none;margin:0;padding:0 0 0 6px}.xp-evento{position:relative;padding:0 0 18px 26px;--tono: #94a3b8}.xp-evento:before{content:"";position:absolute;left:6px;top:16px;bottom:0;width:2px;background:#94a3b859}.xp-evento:last-child:before{display:none}.xp-evento.orange{--tono: #f26522}.xp-evento.green{--tono: #10b981}.xp-evento.red{--tono: #ef4444}.xp-evento.amber{--tono: #f59e0b}.xp-evento.blue{--tono: #3b82f6}.xp-evento.violet{--tono: #8b5cf6}.xp-evento-punto{position:absolute;left:0;top:4px;width:14px;height:14px;border-radius:50%;background:var(--tono);box-shadow:0 0 0 4px color-mix(in srgb,var(--tono) 20%,transparent)}.xp-evento-cuerpo{padding:10px 14px;border-radius:14px;background:#ffffff8c;border:1.5px solid rgba(255,255,255,.85)}.xp-evento-cuerpo.clicable{cursor:pointer;transition:border-color .2s ease}.xp-evento-cuerpo.clicable:hover{border-color:#f2652273}.xp-evento-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.xp-evento-top strong{font-size:.92rem;font-weight:800}.xp-evento-top small{font-size:.76rem;color:#64748b;font-weight:600}.xp-evento-contexto{display:block;margin-top:2px;font-size:.76rem;font-weight:700;color:#94a3b8}.xp-evento-cuerpo p{margin:6px 0 0;font-size:.86rem;color:#334155;line-height:1.45;white-space:pre-line}.xp-evento-fotos{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.xp-evento-fotos img{width:64px;height:64px;object-fit:cover;border-radius:10px;display:block}.xp-evento-fotos button{padding:0;border:none;background:none;border-radius:10px;cursor:zoom-in}.xp-evento-fotos button:hover img{box-shadow:0 6px 14px #0f172a33}.xp-historial{display:flex;flex-direction:column;gap:10px}.xp-historial-todo{align-self:flex-end;margin-top:-6px;padding:4px 8px;border:none;border-radius:8px;background:none;font-family:inherit;font-size:.8rem;font-weight:800;color:#ea580c;cursor:pointer}.xp-historial-todo:hover{background:#f265221a}.xp-historial-grupo{border-radius:16px;background:#fff6;border:1.5px solid rgba(255,255,255,.85)}.xp-historial-head{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;border:none;border-radius:14px;background:none;font-family:inherit;color:#0f172a;text-align:left;cursor:pointer}.xp-historial-head:hover{background:#ffffff73}.xp-historial-head>svg:first-child{flex-shrink:0;color:#f26522}.xp-historial-head strong{font-size:.95rem;font-weight:800}.xp-historial-sub{font-size:.8rem;font-weight:700;color:#94a3b8}.xp-historial-n{margin-left:auto;font-size:.78rem;font-weight:700;color:#64748b;white-space:nowrap}.xp-historial-flecha{flex-shrink:0;color:#94a3b8;transition:transform .2s ease}.xp-historial-grupo.abierto .xp-historial-flecha{transform:rotate(180deg)}.xp-historial-grupo .xp-timeline{padding:4px 14px 6px 20px}.xp-trabajo-head{padding:22px 24px}.xp-trabajo-head-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.xp-trabajo-head h1{margin:8px 0 4px;font-size:1.5rem;font-weight:900;line-height:1.15}.xp-trabajo-head-prop{margin:0;display:flex;align-items:center;gap:6px;font-size:.88rem;font-weight:600;color:#64748b}.xp-trabajo-fechas{display:flex;flex-direction:column;gap:5px;font-size:.84rem;color:#475569}.xp-trabajo-fechas span{display:inline-flex;align-items:center;gap:6px}.xp-trabajo-fechas svg{color:#f26522}.xp-detalle-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;align-items:start}.xp-columna{display:flex;flex-direction:column;gap:18px;min-width:0}.xp-contactos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;align-items:stretch}.xp-contactos-grid .xp-panel{min-width:0}.xp-contactos-grid .xp-contacto-links a,.xp-contactos-grid .xp-contacto-links span{overflow-wrap:anywhere;word-break:break-word}.xp-datos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px}.xp-datos div{padding:10px 12px;border-radius:14px;background:#ffffff8c;border:1px solid rgba(255,255,255,.85)}.xp-datos dt{font-size:.68rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#94a3b8}.xp-datos dd{margin:3px 0 0;font-size:.92rem;font-weight:700;color:#0f172a;overflow-wrap:anywhere}.xp-subtitulo{margin:0 0 8px;font-size:.78rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#64748b}.xp-descripcion{margin:0 0 18px;padding:12px 14px;border-radius:14px;background:#fff7edbf;border-left:4px solid #f26522;font-size:.92rem;line-height:1.5;color:#334155;white-space:pre-line;overflow-wrap:anywhere}.xp-galeria{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.xp-galeria img{width:100%;height:150px;object-fit:cover;border-radius:14px;display:block}.xp-galeria-item{padding:0;border:none;border-radius:14px;background:none;overflow:hidden;cursor:zoom-in;transition:transform .2s ease,box-shadow .2s ease}.xp-galeria-item:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0f172a2e}.xp-galeria-item:focus-visible{outline:3px solid #f26522;outline-offset:2px}.xp-visor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000010;display:flex;align-items:center;justify-content:center;padding:72px 72px 24px;background:#000000eb;animation:xpVisorEntrar .18s ease}@keyframes xpVisorEntrar{0%{opacity:0}to{opacity:1}}.xp-visor img{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;-webkit-user-select:none;user-select:none}.xp-visor-barra{position:absolute;top:16px;left:16px;right:16px;display:flex;align-items:center;justify-content:space-between}.xp-visor-contador{color:#ffffffd9;font-size:.9rem;font-weight:700}.xp-visor-acciones{display:flex;gap:10px}.xp-visor-btn{width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#ffffff26;color:#fff;cursor:pointer;transition:background .2s ease}.xp-visor-btn:hover{background:#ffffff47}.xp-visor-nav{position:absolute;top:50%;transform:translateY(-50%)}.xp-visor-nav.prev{left:16px}.xp-visor-nav.next{right:16px}@media (max-width: 640px){.xp-visor{padding:72px 12px 24px}.xp-visor-nav{top:auto;bottom:20px;transform:none}}.xp-lugar-nombre{margin:0 0 6px;font-size:1rem;font-weight:800}.xp-lugar-linea{margin:0 0 6px;display:flex;align-items:flex-start;gap:6px;font-size:.86rem;color:#475569}.xp-lugar-linea svg{flex-shrink:0;margin-top:2px;color:#f26522}.xp-lugar-linea strong{color:#c2410c}.xp-mapa{width:100%;height:180px;margin-top:8px;border:none;border-radius:14px;display:block}.xp-link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:.84rem;font-weight:800;color:#ea580c;text-decoration:none}.xp-contacto{display:flex;gap:12px;align-items:flex-start}.xp-contacto+.xp-contacto{margin-top:14px;padding-top:14px;border-top:1px solid rgba(148,163,184,.25)}.xp-contacto-avatar{width:44px;height:44px;flex-shrink:0;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f265221f;color:#ea580c}.xp-contacto-avatar img{width:100%;height:100%;object-fit:cover}.xp-contacto-texto{min-width:0;display:flex;flex-direction:column;gap:1px}.xp-contacto-texto strong{font-size:.95rem;font-weight:800}.xp-contacto-texto small{font-size:.74rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.xp-contacto-links{display:flex;flex-direction:column;gap:3px;margin-top:6px}.xp-contacto-links a,.xp-contacto-links span{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:600;color:#475569;text-decoration:none;overflow-wrap:anywhere}.xp-contacto-links a:hover{color:#ea580c}.xp-contacto-links span{color:#94a3b8}.xp-seg{display:flex;gap:4px;padding:4px;border-radius:14px;background:#f1f5f9d9;border:1px solid rgba(226,232,240,.95);box-shadow:inset 0 1px 2px #0f172a0d}.xp-seg button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px;border:none;border-radius:10px;background:transparent;color:#64748b;font-family:inherit;font-weight:800;font-size:.86rem;cursor:pointer;transition:background .2s ease,color .2s ease}.xp-seg button:hover:not(.on){background:#fffc;color:#334155}.xp-seg button.on{background:#f26522;color:#fff;box-shadow:0 4px 12px #f2652240}.xp-rp-propiedad{margin:0;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#ffffffb3;border:1px solid rgba(226,232,240,.95);font-size:.88rem;font-weight:700;color:#0f172a}.rp-group .xp-rp-input{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:14px;border:1.5px solid rgba(203,213,225,.9);background:#ffffffbf;color:#0f172a;font-family:inherit;font-size:.9rem;outline:none;box-shadow:inset 0 1px 2px #0f172a0f}.rp-group .xp-rp-input::placeholder{color:#94a3b8}.rp-group .xp-rp-input:focus{background:#fff;border-color:#f26522;box-shadow:0 0 0 4px #f265222e}.xp-rp-propio{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:16px;border:1.5px solid rgba(242,101,34,.3);background:#fff7edd9;color:#0f172a;font-family:inherit;text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.xp-rp-propio:hover{background:#ffedd5;border-color:#f26522;transform:translateY(-1px)}.xp-rp-propio-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:#f26522;color:#fff;display:flex;align-items:center;justify-content:center}.xp-rp-propio-texto{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.xp-rp-propio-texto strong{font-size:.92rem;font-weight:800;color:#0f172a}.xp-rp-propio-texto span{font-size:.78rem;color:#64748b;line-height:1.35}.xp-rp-propio>svg{flex-shrink:0;color:#f26522}.xp-rp-separador{display:flex;align-items:center;gap:10px;color:#94a3b8;font-size:.72rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.xp-rp-separador:before,.xp-rp-separador:after{content:"";flex:1;height:1px;background:#cbd5e1e6}.xp-equipo{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;background:#ffffffb3;border:1px solid rgba(226,232,240,.95);box-shadow:inset 0 1px #fff}.xp-equipo-hint{color:#94a3b8;font-weight:700;text-transform:none;letter-spacing:0}.xp-equipo-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:0;border:0;background:none;font-family:inherit;text-align:left;cursor:pointer}.xp-equipo-toggle .rp-label{flex-shrink:0;margin:0;cursor:pointer}.xp-equipo-resumen{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:.78rem;font-weight:700;color:#94a3b8}.xp-equipo-flecha{flex-shrink:0;color:#94a3b8;transition:transform .2s ease}.xp-equipo-plegable.abierto .xp-equipo-flecha{transform:rotate(180deg)}@media (max-width: 420px){.xp-equipo-toggle{flex-wrap:wrap}.xp-equipo-resumen{order:3;flex-basis:100%;text-align:left}.xp-equipo-flecha{margin-left:auto}}.xp-equipo-grid::-webkit-scrollbar{display:none;width:0;height:0}.xp-equipo-grid{scrollbar-width:none;-ms-overflow-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;max-height:200px;overflow-y:auto;padding:6px 6px 2px 0}.xp-equipo-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px 8px;border-radius:12px;border:1.5px solid rgba(226,232,240,.95);background:#fff;font-family:inherit;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.xp-equipo-card:hover{border-color:#fdba74;transform:translateY(-1px)}.xp-equipo-card.on{border-color:#f26522;background:#fff7f0}.xp-equipo-card img,.xp-equipo-iniciales{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1px solid rgba(226,232,240,.95);box-sizing:border-box}.xp-equipo-iniciales{align-items:center;justify-content:center;background:#f1f5f9;color:#94a3b8;font-size:.82rem;font-weight:700;text-transform:uppercase}.xp-equipo-nombre{max-width:100%;font-size:.72rem;font-weight:700;color:#475569;text-align:center;line-height:1.25;overflow-wrap:anywhere}.xp-equipo-card.on .xp-equipo-nombre{color:#c2410c}.xp-equipo-check{position:absolute;top:-6px;right:-6px;color:#f26522;background:#fff;border-radius:50%}.xp-equipo-vacio,.xp-equipo-nota{margin:0;font-size:.8rem;color:#64748b!important}.xp-equipo-rol{padding:1px 7px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.62rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.xp-equipo-card.on .xp-equipo-rol{background:#ffedd5;color:#c2410c}.xp-equipo-rol.lider{background:#f26522!important;color:#fff!important}.xp-equipo-cuadrilla{display:flex;align-items:flex-start;gap:6px;margin-top:8px;padding:8px 10px;border-radius:10px;background:#fff7ed;color:#9a3412!important;line-height:1.4}.xp-equipo-cuadrilla svg{flex-shrink:0;margin-top:2px}.xp-visita{display:grid;grid-template-columns:1fr 1fr;gap:10px}.xp-visita label{display:flex;flex-direction:column;gap:5px;min-width:0}.xp-visita label>span{font-size:.72rem;font-weight:700;color:#64748b}.xp-visita .xp-rp-input{width:100%;box-sizing:border-box;padding:11px 12px;border-radius:12px;border:1.5px solid rgba(203,213,225,.9);background:#fff;color:#0f172a;font-family:inherit;font-size:.9rem;font-weight:600;outline:none;color-scheme:light}.xp-visita .xp-rp-input:focus{border-color:#f26522;box-shadow:0 0 0 4px #f265222e}.xp-rp-fotos{display:flex;gap:10px;flex-wrap:wrap}.xp-rp-foto{position:relative;width:74px;height:74px}.xp-rp-foto img{width:100%;height:100%;object-fit:cover;border-radius:12px;border:2px solid #f26522;box-sizing:border-box}.xp-rp-foto button{position:absolute;top:-6px;right:-6px;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:#e63946;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.xp-rp-foto-add{width:74px;height:74px;padding:0;border:2px dashed rgba(148,163,184,.7);border-radius:12px;background:#fff9;color:#475569;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}.xp-rp-foto-add:hover{background:#fff7ede6;border-color:#fdba74}.xp-rp-foto-add span{font-size:10px;font-weight:800;letter-spacing:.4px}.rp-footer .xp-btn-primary{width:100%;padding:13px 20px;font-size:.98rem}.xp-rp-fuente{z-index:10000005;align-items:center!important;padding:16px!important}.xp-rp-fuente-menu{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;width:100%;max-width:340px;overflow:hidden;border-radius:20px;background:linear-gradient(160deg,#fffffff0,#f1f5f9e6);backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border:1.5px solid rgba(255,255,255,.95);box-shadow:0 30px 80px #0f172a47,inset 0 1px #fff;display:flex;flex-direction:column}.xp-rp-fuente-menu h3{margin:0;padding:16px;text-align:center;color:#0f172a;font-size:1.05rem;font-weight:800;border-bottom:1px solid rgba(226,232,240,.9)}.xp-rp-fuente-menu button{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;border:none;border-bottom:1px solid rgba(226,232,240,.9);background:transparent;color:#334155;font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer}.xp-rp-fuente-menu button:hover{background:#fff7ede6}.xp-rp-fuente-menu button.cancelar{border-bottom:none;color:#94a3b8}@media (max-width: 900px){.xp-container{padding:14px 14px 110px;gap:14px}.xp-tabs-movil{display:flex}.xp-detalle-grid{grid-template-columns:1fr}}@media (max-width: 640px){.xp-banner{height:auto;min-height:210px;flex-direction:column;align-items:stretch;justify-content:flex-end;padding:16px;border-radius:20px}.xp-banner-info h1{font-size:1.35rem}.xp-banner-datos{flex-direction:column;font-size:.82rem}.xp-banner-stats div{flex:1;min-width:0;padding:8px}.xp-banner-stats strong{font-size:1.15rem}.xp-btn-solicitud{width:42px;height:42px;padding:0;border-radius:12px}.xp-btn-solicitud span{display:none}.xp-grid{grid-template-columns:1fr}.xp-trabajo-foto{width:92px;min-height:120px}.xp-trabajo-head{padding:18px 16px}.xp-trabajo-head h1{font-size:1.25rem}.xp-panel{padding:16px}.xp-datos{grid-template-columns:1fr 1fr}.xp-fila{flex-wrap:wrap}}.mt-titulo{margin:0;font-size:1.6rem;font-weight:800;color:#0f172a}.mt-vista .xp-panel{display:flex;flex-direction:column;gap:14px}.mt-vista .xp-panel-titulo{margin:0}.mt-campo{display:flex;flex-direction:column;gap:5px;min-width:0}.mt-campo>span{font-size:.8rem;font-weight:700;color:#334155}.mt-campo input,.mt-campo select,.mt-fecha input{width:100%;min-height:44px;padding:9px 12px;box-sizing:border-box;border:1.5px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;font-size:16px;font-family:inherit}.mt-campo input:focus,.mt-campo select:focus,.mt-fecha input:focus{outline:none;border-color:#f26522}.mt-campo>span svg{vertical-align:-2px;color:#f26522}.mt-levantamiento{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;max-height:300px;overflow-y:auto;padding:2px}.mt-levantamiento .mt-renglon{align-items:center}.mt-renglon.agendado{border-color:#bbf7d0;background:#f0fdf4}.mt-renglon.agendado .mt-casilla{border-color:#16a34a;color:#16a34a}.mt-nota{margin:0;font-size:.78rem;font-weight:600;color:#475569}.mt-fila{display:flex;gap:10px}.mt-campo-equipo{flex:1}.mt-campo-cantidad{flex:0 0 96px}.mt-fecha{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mt-fecha button{min-height:44px;padding:8px 14px;border:1.5px solid #cbd5e1;border-radius:12px;background:#fff;color:#334155;font-weight:700;font-size:.85rem;font-family:inherit;cursor:pointer}.mt-fecha button.on{border-color:#f26522;background:#f26522;color:#fff}.mt-fecha input{flex:1;min-width:170px;width:auto}.mt-input-fecha{cursor:pointer}.mt-fotos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mt-foto{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:92px;padding:8px;overflow:hidden;text-align:center;cursor:pointer;border:1.5px dashed #94a3b8;border-radius:12px;color:#475569}.mt-foto span{font-size:.76rem;font-weight:700}.mt-foto img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.mt-foto.con-foto span{position:absolute;left:0;right:0;bottom:0;padding:4px;background:#0000009e;color:#fff}.mt-guardar{align-self:flex-end;min-width:200px;justify-content:center}.mt-lista-cabecera{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.mt-buscador{display:flex;flex:0 1 280px;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1.5px solid #cbd5e1;border-radius:12px;background:#fff;color:#64748b}.mt-buscador input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#0f172a;font-size:16px;font-family:inherit}.mt-vacio{margin:0;padding:22px 0;text-align:center;color:#64748b}.mt-lista{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.mt-item{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.mt-item>img{flex:0 0 48px;width:48px;height:48px;object-fit:cover;border-radius:10px}.mt-item-texto{display:flex;flex:1 1 200px;flex-direction:column;gap:2px;min-width:0}.mt-item-texto strong{color:#0f172a;font-size:.95rem;overflow-wrap:anywhere}.mt-item-texto span{color:#475569;font-size:.82rem;overflow-wrap:anywhere}.mt-item-texto small{color:#64748b;font-size:.76rem;overflow-wrap:anywhere}.mt-item-fecha{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 12px;border:1.5px solid #fed7aa;border-radius:12px;background:#fff7ed;color:#c2410c;font-size:.85rem;font-weight:700;font-family:inherit;cursor:pointer}.mt-item-fecha.vencida{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.mt-item-fecha.sin-fecha{border-color:#cbd5e1;background:#f8fafc;color:#475569}.mt-icono{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:0;border-radius:12px;background:#f1f5f9;color:#475569;cursor:pointer}.mt-icono svg{flex-shrink:0}.mt-icono.guardar{background:#dcfce7;color:#15803d}.mt-icono.peligro{background:#fee2e2;color:#dc2626}@media (max-width: 600px){.mt-guardar{align-self:stretch}}.mt-item-abrir{display:flex;flex:1 1 240px;align-items:center;gap:12px;min-width:0;min-height:48px;padding:2px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;font-family:inherit;cursor:pointer}.mt-item-abrir>img{flex:0 0 48px;width:48px;height:48px;object-fit:cover;border-radius:10px}.mt-item-abrir .mt-item-texto{flex:1}.mt-item-flecha{flex:0 0 auto;color:#94a3b8}.mt-item-abrir:hover strong{color:#c2410c}.mt-item-abrir:hover .mt-item-flecha{color:#f26522}span.mt-item-fecha{cursor:default}.mt-btn-editar{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 14px;border:1.5px solid #cbd5e1;border-radius:12px;background:#fff;color:#334155;font-size:.85rem;font-weight:700;font-family:inherit;cursor:pointer}.mt-btn-editar:hover{border-color:#f26522;color:#c2410c}.mt-seccion-propiedad{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.mt-seccion-propiedad .xp-panel-titulo{margin:0}.mt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999999;display:flex;align-items:center;justify-content:center;padding:16px;background:#080a0e9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mt-modal{display:flex;flex-direction:column;gap:14px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:20px;box-sizing:border-box;border-radius:22px;background:#fff;color:#0f172a;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif}.mt-modal-cabecera{display:flex;align-items:center;justify-content:space-between;gap:10px}.mt-modal-cabecera h2{margin:0;font-size:1.25rem;font-weight:800;color:#0f172a}.mt-nota-vencida{font-size:.78rem;font-weight:700;color:#b91c1c}.mt-error{margin:0;padding:10px 12px;border-radius:12px;background:#fef2f2;color:#b91c1c;font-size:.88rem;font-weight:600}.mt-modal-pie{display:flex;justify-content:flex-end;gap:8px}.mt-btn-cancelar{min-height:44px;padding:8px 18px;border:1.5px solid #cbd5e1;border-radius:12px;background:#fff;color:#334155;font-weight:700;font-family:inherit;cursor:pointer}@media (max-width: 600px){.mt-modal-pie>*{flex:1;justify-content:center}}.ev-elementos{display:flex;gap:8px;margin-bottom:14px;padding-bottom:4px;overflow-x:auto}.ev-elemento{display:flex;flex:0 0 auto;align-items:center;gap:7px;max-width:260px;min-height:42px;padding:8px 14px;border:1.5px solid #cbd5e1;border-radius:22px;background:#fff;color:#334155;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit}.ev-elemento span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-elemento em{flex:0 0 auto;font-style:normal;font-size:.72rem;color:#64748b}.ev-elemento.completo{border-color:#16a34a}.ev-elemento.completo em{color:#15803d}.ev-elemento.on{border-color:#f26522;background:#f26522;color:#fff}.ev-elemento.on em{color:#fff}.rt-elemento{margin-bottom:14px;break-inside:avoid;page-break-inside:avoid}.rt-elemento-titulo{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0 6px;font-size:.9rem;font-weight:700;color:#0f172a}.rt-total-general{margin:8px 0 0;text-align:right;font-size:.95rem;color:#0f172a}.rt-etapa-foto{margin:4px 0 0;text-align:center;font-size:.75rem;font-weight:700;color:#334155}.mt-columnas{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:18px;align-items:stretch}.mt-columna{display:flex;flex-direction:column;gap:12px;height:640px;max-height:80vh;min-height:0}.mt-columna .xp-panel-titulo{flex-shrink:0;margin:0}.mt-buscador-columna{flex:0 0 auto}.mt-columna-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.mt-columna-scroll::-webkit-scrollbar{display:none;width:0;height:0}.mt-lista-trabajos{display:flex;flex-direction:column;gap:10px}.mt-lista-trabajos .xp-trabajo-card{flex-shrink:0;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.mt-lista-trabajos .xp-trabajo-card:hover{transform:none;border-color:#f26522;box-shadow:none}.mt-lista-trabajos .xp-trabajo-foto{width:88px;min-height:96px;border-radius:12px}.mt-columna .mt-item{flex-wrap:wrap}@media (max-width: 900px){.mt-columnas{grid-template-columns:minmax(0,1fr)}.mt-columna{height:70vh;max-height:none}}.mt-solicitud{display:flex;align-items:stretch;justify-content:center;gap:14px;width:100%;max-height:88vh;pointer-events:none}.mt-solicitud>*{pointer-events:auto}.mt-solicitud>.rp-modal{flex:0 1 460px;min-width:0}.mt-panel-equipos{display:flex;flex-direction:column;gap:10px;padding:18px!important;box-sizing:border-box;overflow:hidden!important;animation:mt-panel-entra .38s cubic-bezier(.16,1,.3,1) both}@keyframes mt-panel-entra{0%{max-width:0;flex-basis:0;padding-left:0!important;padding-right:0!important;opacity:0;transform:translate(-48px)}to{max-width:460px;flex-basis:460px;opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.mt-panel-equipos{animation:none}}.mt-panel-equipos-cabecera h3{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:1.05rem;font-weight:800;color:#0f172a}.mt-panel-equipos-cabecera h3 svg{color:#f26522}.mt-panel-equipos-cabecera p{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:.8rem;font-weight:600;color:#475569;overflow-wrap:anywhere}.mt-panel-equipos-cabecera p svg{flex-shrink:0;margin-top:2px;color:#f26522}.mt-panel-equipos-lista{display:flex;flex:1;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;scrollbar-width:none}.mt-panel-equipos-lista::-webkit-scrollbar{display:none;width:0;height:0}.mt-renglon{display:flex;flex-shrink:0;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;text-align:left;cursor:pointer;border:1.5px solid #e2e8f0;border-radius:14px;background:#fff;color:#0f172a;font-family:inherit}.mt-renglon.on{border-color:#f26522;background:#fff7f1}.mt-renglon>img{flex:0 0 44px;width:44px;height:44px;object-fit:cover;border-radius:10px}.mt-renglon .mt-casilla{display:flex;align-items:center;justify-content:center;flex:0 0 22px;height:22px;border:1.5px solid #94a3b8;border-radius:7px;color:#f26522}.mt-renglon.on .mt-casilla{border-color:#f26522}.mt-renglon-texto{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.mt-renglon-texto strong{font-size:.9rem;font-weight:700;overflow-wrap:anywhere}.mt-renglon-texto small{color:#64748b!important;font-size:.76rem;overflow-wrap:anywhere}.mt-restante{display:inline-flex;flex-wrap:wrap;align-items:center;align-self:flex-start;gap:5px;margin-top:3px;padding:4px 9px;border-radius:9px;font-size:.84rem;font-weight:800}.mt-restante em{font-size:.72rem;font-style:normal;font-weight:600;opacity:.85}.mt-restante.a-tiempo{background:#dcfce7;color:#15803d}.mt-restante.urgente{background:#ffedd5;color:#c2410c}.mt-restante.vencido{background:#fee2e2;color:#b91c1c}.mt-restante.sin-fecha{padding:0;font-size:.74rem;font-weight:600;color:#64748b}.mt-carrito{display:flex;align-items:center;gap:8px;margin:0;padding:9px 12px;border-radius:12px;background:#f1f5f9;color:#475569;font-size:.8rem;font-weight:700}.mt-carrito.con-items{background:#f26522;color:#fff}.mt-solicitud-nota{display:flex;align-items:flex-start;gap:7px;margin:0;padding:10px 12px;border-radius:12px;background:#fff7f1;color:#c2410c;font-size:.85rem;font-weight:700;overflow-wrap:anywhere}.mt-solicitud-nota svg{flex-shrink:0;margin-top:1px}.mt-flecha-equipos,.mt-panel-cerrar,.mt-panel-fondo{display:none}@media (max-width: 900px){.mt-flecha-equipos{position:fixed;left:0;top:50%;z-index:3;display:flex;align-items:center;justify-content:center;width:46px;height:68px;padding:0;transform:translateY(-50%);border:2px solid #ffffff;border-left:0;border-radius:0 18px 18px 0;background:#1e2430;color:#fff;cursor:pointer;box-shadow:0 6px 18px #00000059;animation:mt-flecha-entra .3s ease both}.mt-flecha-cuenta{position:absolute;top:-8px;right:-8px;display:flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;box-sizing:border-box;border-radius:11px;background:#f26522;color:#fff;font-size:.75rem;font-weight:800}.mt-panel-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;display:block;background:#080a0e73}.mt-solicitud>.mt-panel-equipos.rp-modal{position:fixed;top:0;bottom:0;left:0;z-index:5;flex:none;width:min(88vw,420px)!important;max-width:none!important;max-height:none!important;height:100dvh;padding:18px!important;border-radius:0 22px 22px 0!important;visibility:hidden;transform:translate(-105%);animation:none;transition:transform .32s cubic-bezier(.16,1,.3,1),visibility .32s}.mt-solicitud>.mt-panel-equipos.rp-modal.abierto{visibility:visible;transform:translate(0)}.mt-panel-equipos-cabecera h3{justify-content:flex-start}.mt-panel-cerrar{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;margin-left:auto;padding:0;border:0;border-radius:12px;background:#f1f5f9;color:#334155;cursor:pointer}}@keyframes mt-flecha-entra{0%{opacity:0;transform:translate(-100%,-50%)}to{opacity:1;transform:translateY(-50%)}}@media (prefers-reduced-motion: reduce){.mt-flecha-equipos{animation:none}.mt-solicitud>.mt-panel-equipos.rp-modal{transition:none}}.mt-aviso-parcial{margin:0;font-size:.78rem;font-weight:600;color:#b91c1c}.mt-lote{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:14px;background:#fff7f1;border:1.5px solid #fed7aa}.mt-lote-titulo{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;color:#c2410c;font-size:.82rem;font-weight:800}.mt-lote-titulo span{font-size:.72rem;font-weight:700;color:#64748b}.mt-lote-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#fff}.mt-lote-texto{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.mt-lote-texto strong{color:#0f172a;font-size:.82rem;font-weight:700;overflow-wrap:anywhere}.mt-lote-texto small{color:#64748b!important;font-size:.74rem;overflow-wrap:anywhere}.mt-lote-quitar{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:0;border-radius:10px;background:#fee2e2;color:#dc2626;cursor:pointer}.mt-agregar-otro{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-bottom:8px;padding:8px 14px;border:1.5px dashed #f26522;border-radius:14px;background:#fff;color:#c2410c;font-size:.9rem;font-weight:800;font-family:inherit;cursor:pointer}.mt-lote-grupo{display:flex;flex-direction:column;gap:8px;padding:10px;border:1.5px solid #fed7aa;border-radius:16px;background:#fff7f1bf}.mt-lote-editar{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:0;border-radius:10px;background:#f1f5f9;color:#334155;cursor:pointer}.mt-periodo{display:flex;flex-direction:column;gap:12px}.mt-frecuencias button{flex:1 1 84px;padding:8px 10px}.mt-proxima{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border:1.5px solid #bbf7d0;border-radius:12px;background:#f0fdf4;color:#166534;font-size:.88rem}.mt-proxima svg{flex-shrink:0;margin-top:2px}.mt-proxima span{display:flex;flex-direction:column;gap:2px}.mt-proxima small{font-size:.78rem;font-weight:600;opacity:.9}.mt-proxima.urgente{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.mt-proxima.vencido{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.mt-proximos{margin:0 auto 16px;width:96%;max-width:1760px;box-sizing:border-box;border:1.5px solid #fed7aa;border-radius:18px;background:#ffffffeb;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden}.mt-proximos-cabecera{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:52px;padding:10px 16px;border:0;background:#fff7ed;color:#9a3412;font-family:inherit;cursor:pointer}.mt-proximos-cabecera svg.girado{transform:rotate(180deg)}.mt-proximos-titulo{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:800;font-size:.95rem}.mt-proximos-cuenta{padding:2px 9px;border-radius:999px;background:#f26522;color:#fff;font-size:.75rem;font-weight:800}.mt-proximos-cuenta.vencido{background:#dc2626}.mt-proximos-lista{display:flex;flex-direction:column;gap:8px;margin:0;padding:12px;list-style:none}.mt-proximo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e2e8f0;border-left:4px solid #16a34a;border-radius:12px;background:#fff}.mt-proximo.urgente{border-left-color:#f26522}.mt-proximo.vencido{border-left-color:#dc2626;background:snow}.mt-proximo-info{display:flex;flex:1 1 260px;flex-direction:column;gap:3px;min-width:0}.mt-proximo-info strong{color:#0f172a;font-size:.95rem;overflow-wrap:anywhere}.mt-proximo-info small{color:#475569;font-size:.8rem;overflow-wrap:anywhere}.mt-proximo-fecha{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;font-weight:700;color:#166534}.mt-proximo.urgente .mt-proximo-fecha{color:#c2410c}.mt-proximo.vencido .mt-proximo-fecha{color:#b91c1c}.mt-proximo-acciones{display:flex;flex-wrap:wrap;gap:8px}.mt-proximo-acciones .xp-btn-primary{min-height:40px}@media (max-width: 600px){.mt-proximos{width:calc(100% - 32px)}.mt-proximo-acciones{width:100%}.mt-proximo-acciones>*{flex:1;justify-content:center}}.mt-levantamiento-cabecera{display:flex;align-items:center;justify-content:space-between;gap:10px}.mt-levantamiento-cabecera>span{font-size:.8rem;font-weight:700;color:#334155}.mt-levantamiento-cabecera>span svg{vertical-align:-2px;color:#f26522}.mt-link{min-height:36px;padding:4px 10px;border:0;border-radius:10px;background:transparent;color:#c2410c;font-size:.82rem;font-weight:700;font-family:inherit;cursor:pointer}.mt-link:hover{background:#fff7ed}.mt-modo{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:#f1f5f9}.mt-modo button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:6px 10px;border:0;border-radius:11px;background:transparent;color:#475569;font-size:.85rem;font-weight:700;font-family:inherit;cursor:pointer}.mt-modo button.on{background:#fff;color:#c2410c;box-shadow:0 1px 4px #0f172a1f}.mt-item-texto small.mt-item-periodo{display:inline-flex;align-items:center;gap:4px;color:#166534;font-weight:700}.mt-btn-hecho{border-color:#bbf7d0;color:#15803d}.mt-btn-hecho:hover{border-color:#16a34a;color:#166534}.vcp-root{height:100vh;max-height:100vh;width:100%;background-color:#0b0c10;color:#fff;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;flex-direction:column;position:relative;overflow:hidden;box-sizing:border-box}.vcp-header,.vcp-root .vcp-header{height:82px!important;background:linear-gradient(145deg,#0f172ad6,#0a0f1cc2,#0f172ad1)!important;backdrop-filter:blur(28px) saturate(200%) contrast(108%)!important;-webkit-backdrop-filter:blur(28px) saturate(200%) contrast(108%)!important;border-bottom:1.5px solid rgba(255,255,255,.2)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 32px!important;position:relative!important;z-index:999999!important;box-shadow:0 8px 32px #0000008c,inset 0 -1px 1.5px #ffffff1a,inset 0 1px 1.5px #ffffff40!important;flex-shrink:0!important;box-sizing:border-box!important}.vcp-header-left{display:flex;align-items:center;gap:20px;flex-shrink:0;margin-left:36px}.vcp-brand-logo{height:70px;max-width:320px;object-fit:contain;cursor:pointer;transition:transform .25s ease;margin-right:14px}.vcp-brand-logo:hover{transform:scale(1.05)}.vcp-nav-btn,.vcp-header-nav .vcp-nav-btn,.vcp-root .vcp-header .vcp-nav-btn{background:transparent!important;border:1px solid transparent!important;color:#fff!important;font-family:Outfit,sans-serif!important;font-size:.82rem!important;font-weight:800!important;letter-spacing:.8px!important;text-transform:uppercase!important;padding:8px 16px!important;border-radius:20px!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:6px!important;transition:all .22s cubic-bezier(.16,1,.3,1)!important;white-space:nowrap!important}.vcp-nav-btn:hover,.vcp-header-nav .vcp-nav-btn:hover,.vcp-root .vcp-header .vcp-nav-btn:hover{color:#f26522!important;background:#f2652224!important;border-color:#f2652259!important;transform:translateY(-1px)!important}.vcp-nav-btn.active,.vcp-header-nav .vcp-nav-btn.active,.vcp-root .vcp-header .vcp-nav-btn.active{color:#fff!important;background:linear-gradient(135deg,#f26522,#ea580c)!important;border:1px solid rgba(242,101,34,.4)!important;box-shadow:0 4px 14px #f2652266!important}.vcp-nav-icon{width:17px;height:17px;stroke:currentColor;flex-shrink:0;display:block}.vcp-nav-text{letter-spacing:.6px}.vcp-nav-icon-btn{background:#ffffff1a;border:1.5px solid rgba(255,255,255,.25);color:#fff;width:36px;height:36px;border-radius:11px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1);flex-shrink:0;margin-right:4px;box-shadow:0 4px 12px #00000059,inset 0 1px 1px #fff6}.vcp-nav-icon-btn svg{color:#fff!important;stroke:#fff!important}.vcp-nav-icon-btn:hover{background:#f2652247;border-color:#f26522d9;color:#ff9d66;transform:translateY(-1px) scale(1.05);box-shadow:0 6px 18px #f2652273}.vcp-header-actions-group{display:flex;align-items:center;gap:8px;margin-right:4px}.vcp-header-icon-btn,.vcp-root .vcp-header .vcp-header-icon-btn{width:36px!important;height:36px!important;border-radius:11px!important;background:#ffffff1a!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border:1.5px solid rgba(255,255,255,.25)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;position:relative!important;transition:all .22s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 4px 12px #00000059,inset 0 1px 1px #fff6!important}.vcp-header-icon-btn:hover,.vcp-root .vcp-header .vcp-header-icon-btn:hover{background:#f2652247!important;border-color:#f26522d9!important;color:#ff9d66!important;transform:translateY(-1px) scale(1.06)!important;box-shadow:0 6px 18px #f2652273!important}.vcp-header-icon-btn svg,.vcp-root .vcp-header .vcp-header-icon-btn svg{width:18px!important;height:18px!important;stroke:#fff!important;color:#fff!important;display:block!important;flex-shrink:0!important;pointer-events:none!important}.vcp-header-icon-btn:active,.vcp-root .vcp-header .vcp-header-icon-btn:active{transform:scale(.95)!important}.vcp-header .nb-trigger-btn,.vcp-header-actions-group .nb-trigger-btn,.vcp-header-icon-btn.nb-trigger-btn,.vcp-root .vcp-header .nb-trigger-btn,.vcp-root .vcp-header-actions-group .nb-trigger-btn{width:36px!important;height:36px!important;border-radius:11px!important;background:#ffffff1a!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border:1.5px solid rgba(255,255,255,.25)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;position:relative!important;transition:all .22s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 4px 12px #00000059,inset 0 1px 1px #fff6!important;padding:0!important}.vcp-header .nb-trigger-btn:hover,.vcp-header .nb-trigger-btn.active,.vcp-header-actions-group .nb-trigger-btn:hover,.vcp-header-actions-group .nb-trigger-btn.active,.vcp-header-icon-btn.nb-trigger-btn:hover,.vcp-header-icon-btn.nb-trigger-btn.active,.vcp-root .vcp-header .nb-trigger-btn:hover,.vcp-root .vcp-header .nb-trigger-btn.active{background:#f2652247!important;border-color:#f26522d9!important;color:#ff9d66!important;transform:translateY(-1px) scale(1.06)!important;box-shadow:0 6px 18px #f2652273!important}.vcp-header .nb-trigger-btn .nb-trigger-icon,.vcp-header-actions-group .nb-trigger-btn .nb-trigger-icon,.vcp-header-icon-btn.nb-trigger-btn .nb-trigger-icon,.vcp-header .nb-trigger-btn svg,.vcp-header-actions-group .nb-trigger-btn svg,.vcp-header-icon-btn.nb-trigger-btn svg{width:18px!important;height:18px!important;stroke:#fff!important;color:#fff!important;display:block!important;flex-shrink:0!important;pointer-events:none;transition:transform .2s ease}.vcp-header .nb-trigger-btn:hover .nb-trigger-icon,.vcp-header .nb-trigger-btn:hover svg,.vcp-header-actions-group .nb-trigger-btn:hover .nb-trigger-icon,.vcp-header-actions-group .nb-trigger-btn:hover svg,.vcp-header-icon-btn.nb-trigger-btn:hover .nb-trigger-icon,.vcp-header-icon-btn.nb-trigger-btn:hover svg,.vcp-header .nb-trigger-btn.active .nb-trigger-icon,.vcp-header .nb-trigger-btn.active svg,.vcp-header-actions-group .nb-trigger-btn.active .nb-trigger-icon,.vcp-header-actions-group .nb-trigger-btn.active svg,.vcp-header-icon-btn.nb-trigger-btn.active .nb-trigger-icon,.vcp-header-icon-btn.nb-trigger-btn.active svg{stroke:#fff!important;color:#fff!important}.vcp-header .nb-trigger-badge,.vcp-header-actions-group .nb-trigger-badge,.vcp-header-icon-btn.nb-trigger-btn .nb-trigger-badge{position:absolute!important;top:-4px!important;right:-4px!important;border:1.5px solid #0c101b!important}.vcp-header-notif-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;background:#f26522;border-radius:50%;box-shadow:0 0 8px #f26522;border:1px solid #14161d}.vcp-avatar-btn{width:42px;height:42px;border-radius:50%;background:#f26522;border:2px solid #ffffff;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #0006;padding:0;overflow:hidden;flex-shrink:0}.vcp-avatar-btn:hover,.vcp-avatar-btn.active{transform:scale(1.08);border-color:#f26522;box-shadow:0 0 16px #f26522a6}.vcp-avatar-initial{width:100%;height:100%;background:linear-gradient(135deg,#f26522,#ea580c);color:#fff;font-family:Outfit,sans-serif;font-size:1.18rem;font-weight:900;display:flex;align-items:center;justify-content:center;text-transform:uppercase;-webkit-user-select:none;user-select:none}.vcp-profile-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:1!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;cursor:default!important}.vcp-profile-dropdown,.vcp-root .vcp-profile-dropdown{position:fixed!important;top:64px!important;right:12px!important;left:auto!important;bottom:auto!important;width:195px!important;max-width:calc(100vw - 24px)!important;background:#141822f5!important;backdrop-filter:blur(24px) saturate(190%) contrast(105%)!important;-webkit-backdrop-filter:blur(24px) saturate(190%) contrast(105%)!important;border-radius:14px!important;box-shadow:0 16px 45px #000000bf,0 0 0 1px #ffffff1a!important;padding:8px 8px 6px!important;display:flex!important;flex-direction:column!important;gap:3px!important;z-index:2!important;animation:vcpFadeDrop .18s cubic-bezier(.16,1,.3,1)!important;border:1.5px solid rgba(255,255,255,.22)!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;box-sizing:border-box!important;transform:none!important}@keyframes vcpFadeDrop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.vcp-dropdown-item{background:transparent!important;border:none!important;color:#e2e8f0!important;font-family:Outfit,sans-serif!important;font-size:.76rem!important;font-weight:700!important;padding:7px 8px!important;border-radius:8px!important;display:flex!important;align-items:center!important;gap:7px!important;cursor:pointer!important;transition:all .15s ease!important;text-align:left!important;width:100%!important;box-sizing:border-box!important}.vcp-body-layout,.vcp-root .vcp-body-layout{flex:1;display:grid;grid-template-columns:1fr 380px;height:calc(100vh - 72px);max-height:calc(100vh - 72px);position:relative!important;z-index:1!important;overflow:hidden;gap:24px;padding:16px 24px;box-sizing:border-box}@media (min-width: 1400px){.vcp-body-layout{grid-template-columns:1fr 410px;gap:28px;padding:18px 28px}}.vcp-hero-side{position:relative;z-index:5;display:flex;flex-direction:column;justify-content:space-between;padding:0;height:100%;max-height:100%;overflow:hidden;box-sizing:border-box}.vcp-hero-bg-layer{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center center;background-repeat:no-repeat;transition:background-image .6s cubic-bezier(.16,1,.3,1);z-index:1}.vcp-hero-bg-overlay{display:none!important}.vcp-plan-floating-badge{position:relative;z-index:10;align-self:flex-start;animation:vcpFadeDown .4s cubic-bezier(.16,1,.3,1);transition:all .25s cubic-bezier(.16,1,.3,1)}.vcp-plan-floating-badge.is-collapsed{display:inline-flex}.vcp-plan-pill-toggle-btn{background:linear-gradient(135deg,#ffffff24,#ffffff0a,#ffffff1a),#0f121aa6;backdrop-filter:blur(20px) saturate(180%) contrast(105%);-webkit-backdrop-filter:blur(20px) saturate(180%) contrast(105%);border:1.5px solid rgba(255,255,255,.35);border-radius:50px;padding:8px 18px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 8px 24px #00000073,inset 0 1.5px 2px #ffffffa6,inset 0 -1px 1.5px #0003;transition:all .22s cubic-bezier(.16,1,.3,1);color:#fff;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.vcp-plan-pill-toggle-btn.is-limit-warning{background:linear-gradient(135deg,#ffffff29,#ffffff0d,#ffffff1f),#0f121ab3;border-color:#fff6;box-shadow:0 8px 26px #00000080,inset 0 1.5px 2px #ffffffbf;color:#fff}.vcp-plan-lock-icon{color:#fff;animation:vcpLockPulse 2s infinite ease-in-out}@keyframes vcpLockPulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.15);opacity:1}}.vcp-plan-pill-toggle-btn:hover{background:#ffffff38;border-color:#ffffffbf;color:#fff;transform:translateY(-2px) scale(1.02);box-shadow:0 12px 32px #0009,inset 0 1.5px 2px #ffffffd9}.vcp-plan-chevron{color:#fff;transition:transform .2s ease}.vcp-plan-pill-toggle-btn:hover .vcp-plan-chevron{color:#fff;transform:translateY(1px)}.vcp-plan-floating-badge.is-expanded{background:linear-gradient(145deg,#ffffff29,#ffffff0d,#ffffff1a),#0f121ae6;backdrop-filter:blur(28px) saturate(190%) contrast(105%);-webkit-backdrop-filter:blur(28px) saturate(190%) contrast(105%);border:1.5px solid rgba(255,255,255,.35);border-radius:20px;padding:14px 20px;box-shadow:0 18px 45px #000000a6,inset 0 1.5px 2px #ffffffb3;max-width:580px}.vcp-plan-expanded-box{display:flex;flex-direction:column;gap:6px;animation:vcpExpandContent .25s cubic-bezier(.16,1,.3,1)}@keyframes vcpExpandContent{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.vcp-plan-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.vcp-plan-close-btn{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#e2e8f0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .2s ease;flex-shrink:0}.vcp-plan-close-btn:hover{background:#f26522;border-color:#f26522;color:#fff;transform:scale(1.1)}@keyframes vcpFadeDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.vcp-plan-title{color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;margin:0}.vcp-plan-info-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vcp-plan-pill{background:#ffffff14;border:1px solid rgba(255,255,255,.14);padding:2px 9px;border-radius:6px;font-size:.72rem;font-weight:600;color:#e2e8f0}.vcp-plan-pill strong{color:#4ade80;font-weight:800}.vcp-plan-pill.vcp-plan-pill-limit{background:#ef444438;border:1px solid rgba(239,68,68,.6);color:#fca5a5;font-weight:800;display:inline-flex;align-items:center;gap:4px}.vcp-plan-action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.vcp-plan-timer-pill{background:#0000008c;border:1px solid rgba(74,222,128,.4);padding:5px 12px;border-radius:20px;display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:800;font-family:monospace;color:#4ade80;box-shadow:0 0 12px #4ade8033}.vcp-timer-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80;animation:vcpPulseDot 1.8s infinite ease-in-out}@keyframes vcpPulseDot{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.vcp-plan-buy-btn{background:linear-gradient(135deg,#f60,#d94e00);border:1.5px solid rgba(255,136,51,.7);color:#fff;padding:8px 18px;border-radius:50px;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.76rem;font-weight:900;letter-spacing:.6px;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 20px #ff660073}.vcp-plan-buy-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px #ff6600b3;background:linear-gradient(135deg,#ff771a,#ea580c)}.vcp-plan-buy-btn:active{transform:translateY(0)}.vcp-hero-bottom{position:relative;z-index:10;display:flex;flex-direction:column;gap:8px}.vcp-prop-owner-tag{font-size:.82rem;font-weight:900;letter-spacing:1px;color:#fff;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,.8)}.vcp-title-edit-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.vcp-title-edit-btn{background:#12161fa6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1.5px solid rgba(255,255,255,.35);color:#fff;padding:4px 12px;border-radius:20px;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.5px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;box-shadow:0 4px 14px #00000073;transition:all .22s cubic-bezier(.16,1,.3,1)}.vcp-title-edit-btn:hover{background:#f2652259;border-color:#f26522cc;color:#ff9d66;transform:translateY(-1px) scale(1.04);box-shadow:0 6px 18px #f2652266}.vcp-prop-main-title{font-family:Outfit,sans-serif;font-size:clamp(1.65rem,2.2vw,2.05rem);font-weight:900;color:#fff;letter-spacing:.8px;text-transform:uppercase;line-height:1.15;margin:2px 0 0;text-shadow:0 3px 16px rgba(0,0,0,.9),0 1px 6px rgba(0,0,0,.75)}.vcp-prop-category-label{font-size:.7rem;font-weight:800;color:#cbd5e1;letter-spacing:1.2px;text-transform:uppercase;margin-top:2px}.vcp-thumbs-track{display:flex;align-items:center;gap:12px;overflow-x:auto;padding:4px 4px 6px;scrollbar-width:none}.vcp-thumbs-track::-webkit-scrollbar{display:none}.vcp-thumb-card{position:relative;width:95px;height:64px;border-radius:12px;overflow:hidden;cursor:grab;border:2px solid transparent;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,border-color .22s ease,opacity .2s ease;box-shadow:0 6px 18px #0009;flex-shrink:0;background:#1a1d26;-webkit-user-select:none;user-select:none}.vcp-thumb-card:active{cursor:grabbing}.vcp-thumb-card:hover{transform:translateY(-2px) scale(1.03);border-color:#ffffff80}.vcp-thumb-card.active{border-color:#3b82f6;box-shadow:0 0 16px #3b82f6cc,0 8px 22px #000000b3;transform:translateY(-2px)}.vcp-thumb-card.is-dragging{opacity:.35;transform:scale(.92);border-color:#f26522;border-style:dashed}.vcp-thumb-card.is-drag-over{transform:translateY(-4px) scale(1.08);border-color:#f26522;box-shadow:0 0 20px #f26522d9,0 10px 25px #000c}.vcp-thumb-main-badge{position:absolute;top:4px;left:4px;background:#f26522eb;color:#fff;font-size:.62rem;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #000000b3;pointer-events:none;font-weight:900;border:1px solid rgba(255,255,255,.6)}.vcp-thumb-img{width:100%;height:100%;object-fit:cover}.vcp-thumb-add-tile{width:80px;height:64px;border-radius:12px;background:linear-gradient(135deg,#ffffff24,#ffffff0a,#ffffff1a),#0f121aa6;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1.5px dashed rgba(255,255,255,.38);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);flex-shrink:0;box-shadow:0 6px 18px #0006,inset 0 1px 1px #fff6}.vcp-thumb-add-tile:hover{background:#ffffff38;border-color:#ffffffd9;color:#fff;transform:translateY(-2px) scale(1.05);box-shadow:0 8px 24px #0000008c,inset 0 1.5px 2px #ffffffb3}.vcp-thumb-add-tile.is-limit-reached{border:1.5px dashed rgba(255,255,255,.38);background:linear-gradient(135deg,#ffffff1f,#ffffff08,#ffffff14),#0f121aa6;color:#fff}.vcp-thumb-add-tile.is-limit-reached:hover{border-color:#ffffffd9;background:#ffffff38;box-shadow:0 8px 24px #0000008c,inset 0 1.5px 2px #ffffffb3}.vcp-thumb-lock-wrap{display:flex;align-items:center;justify-content:center;color:#fff}.vcp-panel-side{position:relative;z-index:10;background:linear-gradient(145deg,#0f172ad1,#0a0f1cb8,#0f172acc);backdrop-filter:blur(28px) saturate(200%) contrast(108%);-webkit-backdrop-filter:blur(28px) saturate(200%) contrast(108%);border-radius:26px;margin:0;padding:16px 18px;display:flex;flex-direction:column;justify-content:space-between;height:100%;max-height:100%;border:1.5px solid rgba(255,255,255,.22);box-shadow:0 24px 60px #0009,inset 0 1.5px 2px #ffffff59,inset 0 -1px 1.5px #0006,0 0 0 1px #ffffff14;color:#fff;box-sizing:border-box;animation:vcpSlidePanel .45s cubic-bezier(.16,1,.3,1);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.vcp-panel-side::-webkit-scrollbar{display:none;width:0;height:0}.vcp-panel-side:hover{background:linear-gradient(145deg,#0f172ae0,#0a0f1cc7,#0f172ad9);border-color:#ffffff52;box-shadow:0 28px 70px #000000b3,inset 0 2px 3px #ffffff73,0 0 0 1px #ffffff26}@keyframes vcpSlidePanel{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.vcp-panel-header{display:flex;align-items:center;gap:10px;margin-bottom:6px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.22)}.vcp-panel-edit-text-btn{margin-left:auto;background:#ffffff1f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.3);color:#fff;padding:5px 12px;border-radius:20px;font-family:Outfit,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.5px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .2s ease;box-shadow:0 2px 8px #0003}.vcp-panel-edit-text-btn:hover{background:#ffffff40;border-color:#ffffffa6;transform:translateY(-1px);box-shadow:0 4px 14px #0000004d}.vcp-panel-header-icon{width:36px;height:36px;border-radius:12px;background:#ffffff29;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 14px #0003;cursor:pointer;outline:none;padding:0;transition:all .25s cubic-bezier(.16,1,.3,1)}.vcp-panel-header-icon:hover{background:#ffffff47;border-color:#ffffffa6;color:#fff;transform:scale(1.08);box-shadow:0 6px 18px #0000004d,inset 0 1px 2px #fff9}.vcp-panel-header-icon:active{transform:scale(.96)}.vcp-panel-header-texts{display:flex;flex-direction:column}.vcp-panel-title{font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:900;color:#fff;margin:0;line-height:1.15;text-shadow:0 2px 10px rgba(0,0,0,.75)}.vcp-panel-id-badge{font-size:.72rem;font-weight:800;color:#ffffffd9;margin-top:2px;letter-spacing:.4px;text-shadow:0 1px 4px rgba(0,0,0,.5)}.vcp-fields-list{display:flex;flex-direction:column;gap:7px;margin-bottom:6px}.vcp-field-item{display:flex;align-items:center;gap:10px}.vcp-field-item:after{content:"";width:30px;flex-shrink:0}.vcp-field-icon-wrap{width:30px;height:30px;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #0000004d,inset 0 1px 1px #ffffff59}.vcp-field-content{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1}.vcp-field-label{font-size:.58rem;font-weight:800;color:#cbd5e1;letter-spacing:.8px;text-transform:uppercase;margin-bottom:1px;text-shadow:0 1px 3px rgba(0,0,0,.8)}.vcp-field-value{font-size:.82rem;font-weight:800;color:#fff;line-height:1.25;text-shadow:0 1px 6px rgba(0,0,0,.9)}.vcp-curp-pill{background:#0a0e1aa6;border:1.5px solid rgba(255,255,255,.24);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:3px 12px;border-radius:8px;font-family:monospace;font-size:.76rem;font-weight:900;color:#fff;letter-spacing:.5px;display:inline-block;box-shadow:0 2px 10px #0006,inset 0 1px 1.5px #ffffff59}.vcp-gps-row{display:inline-flex;align-items:center;gap:5px;color:#fff;font-weight:800;font-size:.78rem;cursor:pointer;transition:all .2s ease;text-shadow:0 1px 4px rgba(0,0,0,.6)}.vcp-gps-row:hover{color:#f1f5f9;text-decoration:underline}.vcp-tablero-card{background:linear-gradient(135deg,#ffffff14,#ffffff05,#ffffff0f),#0a0e1a80;backdrop-filter:blur(20px) saturate(190%) contrast(105%);-webkit-backdrop-filter:blur(20px) saturate(190%) contrast(105%);border-radius:20px;padding:12px 12px 14px;margin:6px 0 8px;box-shadow:0 12px 32px #00000073,inset 0 1.5px 2px #ffffff40,inset 0 -1px 1.5px #0000004d;border:1.5px solid rgba(255,255,255,.16);display:flex;flex-direction:column;gap:10px;animation:vcpFadeIn .35s ease-out;box-sizing:border-box;transition:all .25s ease}.vcp-tablero-card:hover{background:linear-gradient(135deg,#ffffff1f,#ffffff0a,#ffffff14),#0a0e1a99;border-color:#ffffff47;box-shadow:0 16px 38px #0000008c,inset 0 2px 3px #ffffff59}.vcp-tablero-header{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 2px}.vcp-tablero-icon-wrap{width:28px;height:28px;border-radius:8px;background:#ffffff24;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 2px 8px #0000004d}.vcp-tablero-title{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.05rem;font-weight:900;color:#fff;margin:0;letter-spacing:-.2px;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.8)}.vcp-tablero-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.vcp-stat-box{background:linear-gradient(135deg,#ffffff1a,#ffffff08),#0f172a73;border:1.5px solid rgba(255,255,255,.18);border-radius:13px;padding:8px 2px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 12px #0000004d,inset 0 1px 1.5px #ffffff40}.vcp-stat-box:hover{transform:translateY(-2px) scale(1.04);background:linear-gradient(135deg,#ffffff2e,#ffffff0f),#0f172a99;border-color:#ffffff61;box-shadow:0 6px 18px #00000073,inset 0 1px 2px #fff6}.vcp-stat-box:active{transform:translateY(0) scale(.98)}.vcp-stat-icon-wrapper{display:flex;align-items:center;justify-content:center;color:#fff}.vcp-stat-count{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.38rem;font-weight:900;color:#fff;line-height:1;text-shadow:0 2px 6px rgba(0,0,0,.5)}.vcp-stat-label{font-size:.54rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;line-height:1;color:#e2e8f0;text-align:center;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.6)}.vcp-tablero-btn-wrap{display:flex;justify-content:center;width:100%}.vcp-btn-tablero-detail{background:linear-gradient(135deg,#ffffff38,#ffffff1a);color:#fff;border:1.5px solid rgba(255,255,255,.45);font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:900;letter-spacing:.8px;text-transform:uppercase;padding:8px 22px;border-radius:50px;cursor:pointer;box-shadow:0 6px 18px #00000040,inset 0 1px 1.5px #fff9;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.vcp-btn-tablero-detail:hover{transform:translateY(-2px);background:#fff;color:#0f172a;border-color:#fff;box-shadow:0 8px 24px #ffffff59;text-shadow:none}.vcp-btn-tablero-detail:active{transform:translateY(0)}.vcp-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:4px}.vcp-btn{border-radius:14px;font-family:Outfit,sans-serif;font-size:.74rem;font-weight:900;letter-spacing:.6px;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px;backdrop-filter:blur(16px) saturate(190%) contrast(105%);-webkit-backdrop-filter:blur(16px) saturate(190%) contrast(105%);transition:all .25s cubic-bezier(.16,1,.3,1);text-shadow:0 1px 4px rgba(0,0,0,.6);-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#ffffff2e,#ffffff14);border:1.5px solid rgba(255,255,255,.36);color:#fff;box-shadow:0 8px 24px #0000004d,inset 0 1.5px 2px #fff9,inset 0 -1px 1.5px #00000026}.vcp-btn:hover{transform:translateY(-2px) scale(1.02);background:#ffffff52;border-color:#ffffffd9;box-shadow:0 12px 28px #0006,inset 0 2px 3px #ffffffe6}.vcp-btn:active{transform:translateY(0) scale(.98)}.vcp-btn-sos{background:linear-gradient(135deg,#ef444473,#b91c1c52);border:1.5px solid rgba(254,202,202,.65);box-shadow:0 8px 22px #dc262661,inset 0 1.5px 2px #ffffffa6,inset 0 -1px 1.5px #0003}.vcp-btn-sos:hover{background:linear-gradient(135deg,#ef4444b8,#dc262685);border-color:#fee2e2f2;box-shadow:0 12px 28px #dc262694,inset 0 2px 3px #ffffffd9}.vcp-btn-service{background:linear-gradient(135deg,#f265227a,#c2410c52);border:1.5px solid rgba(254,215,170,.65);box-shadow:0 8px 22px #f2652261,inset 0 1.5px 2px #ffffffa6,inset 0 -1px 1.5px #0003}.vcp-btn-service:hover{background:linear-gradient(135deg,#f26522b8,#ea580c85);border-color:#ffedd5f2;box-shadow:0 12px 28px #f2652294,inset 0 2px 3px #ffffffd9}.vcp-btn-share{background:linear-gradient(135deg,#0ea5e96b,#0284c747);border:1.5px solid rgba(186,230,253,.65);box-shadow:0 8px 22px #0284c759,inset 0 1.5px 2px #ffffffa6,inset 0 -1px 1.5px #0003}.vcp-btn-share:hover{background:linear-gradient(135deg,#0ea5e9ad,#0284c77a);border-color:#e0f2fef2;box-shadow:0 12px 28px #0284c785,inset 0 2px 3px #ffffffd9}.vcp-btn-survey{background:linear-gradient(135deg,#10b9816b,#05966947);border:1.5px solid rgba(167,243,208,.65);box-shadow:0 8px 22px #05966959,inset 0 1.5px 2px #ffffffa6,inset 0 -1px 1.5px #0003}.vcp-btn-survey:hover{background:linear-gradient(135deg,#10b981ad,#0596697a);border-color:#d1fae5f2;box-shadow:0 12px 28px #05966985,inset 0 2px 3px #ffffffd9}.vcp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04060ab8;backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;animation:vcpModalFadeIn .25s cubic-bezier(.16,1,.3,1)}@keyframes vcpModalFadeIn{0%{opacity:0}to{opacity:1}}.vcp-edit-prop-modal{width:100%;max-width:460px;background:linear-gradient(145deg,#ffffff29,#ffffff0d,#ffffff1a),#0f121af0;backdrop-filter:blur(28px) saturate(190%) contrast(105%);-webkit-backdrop-filter:blur(28px) saturate(190%) contrast(105%);border:1.5px solid rgba(255,255,255,.38);border-radius:24px;padding:22px 24px;box-shadow:0 24px 60px #000000a6,inset 0 1.5px 2px #ffffffbf,inset 0 -1px 1.5px #0003;display:flex;flex-direction:column;gap:16px;color:#fff;box-sizing:border-box;animation:vcpModalScaleUp .25s cubic-bezier(.16,1,.3,1)}@keyframes vcpModalScaleUp{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.vcp-edit-modal-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.18)}.vcp-edit-modal-title-wrap{display:flex;align-items:center;gap:10px}.vcp-edit-modal-icon-badge{width:38px;height:38px;border-radius:12px;background:#ffffff24;border:1px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #0000004d}.vcp-edit-modal-title{font-family:Outfit,sans-serif;font-size:1.08rem;font-weight:900;color:#fff;margin:0;letter-spacing:.5px;text-transform:uppercase}.vcp-edit-modal-subtitle{font-size:.7rem;font-weight:800;color:#ff9d66}.vcp-edit-modal-close-btn{width:32px;height:32px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);color:#cbd5e1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.vcp-edit-modal-close-btn:hover{background:#ef44444d;border-color:#ef444499;color:#fff;transform:scale(1.08)}.vcp-edit-modal-form{display:flex;flex-direction:column;gap:14px}.vcp-edit-modal-error{background:#ef444433;border:1px solid rgba(239,68,68,.55);color:#fca5a5;padding:8px 12px;border-radius:10px;font-size:.78rem;font-weight:700}.vcp-edit-photo-section{display:flex;flex-direction:column;align-items:center;gap:6px}.vcp-edit-photo-preview-wrap{width:100%;height:130px;border-radius:14px;overflow:hidden;position:relative;border:1.5px solid rgba(255,255,255,.35);box-shadow:0 8px 24px #0006,inset 0 1px 2px #ffffff80;background:#14161d}.vcp-edit-photo-img{width:100%;height:100%;object-fit:cover}.vcp-edit-photo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.5px;cursor:pointer;opacity:0;transition:opacity .2s ease}.vcp-edit-photo-preview-wrap:hover .vcp-edit-photo-overlay{opacity:1}.vcp-edit-photo-hint{display:flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;color:#94a3b8}.vcp-edit-input-group{display:flex;flex-direction:column;gap:5px}.vcp-edit-input-label{font-size:.68rem;font-weight:900;letter-spacing:.6px;color:#cbd5e1;text-transform:uppercase}.vcp-edit-input{width:100%;background:#ffffff14;border:1.5px solid rgba(255,255,255,.25);border-radius:12px;padding:10px 14px;font-family:Outfit,sans-serif;font-size:.88rem;font-weight:700;color:#fff;outline:none;box-sizing:border-box;box-shadow:inset 0 1px 2px #00000040;transition:all .2s ease}.vcp-edit-input:focus{background:#ffffff1f;border-color:#f26522;box-shadow:0 0 14px #f2652266,inset 0 1px 2px #ffffff4d}.vcp-edit-input::placeholder{color:#ffffff59;font-weight:500}.vcp-edit-modal-actions{display:flex;align-items:center;gap:10px;margin-top:4px}.vcp-edit-btn-cancel{flex:1;background:#ffffff1a;border:1.5px solid rgba(255,255,255,.28);color:#fff;padding:10px 16px;border-radius:50px;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:900;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.vcp-edit-btn-cancel:hover{background:#ffffff2e;border-color:#fff9;transform:translateY(-1px)}.vcp-edit-btn-submit{flex:1.4;background:linear-gradient(135deg,#f60,#ea580c);border:1.5px solid rgba(255,255,255,.38);color:#fff;padding:10px 16px;border-radius:50px;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:900;letter-spacing:.5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 4px 16px #ff660073,inset 0 1px 1.5px #fff9;transition:all .22s cubic-bezier(.16,1,.3,1)}.vcp-edit-btn-submit:hover{transform:translateY(-1px);box-shadow:0 6px 20px #ff6600a6}.vcp-edit-btn-submit:disabled,.vcp-edit-btn-cancel:disabled{opacity:.5;cursor:not-allowed;transform:none}.vcp-mobile-prop-drawer-wrap,.vcp-mobile-bottom-nav{display:none}.vcp-prop-header-block,.vcp-prop-carousel-block{display:flex;flex-direction:column;gap:4px}@media (max-width: 900px){.vcp-root{height:auto!important;min-height:100vh!important;min-height:100dvh!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.vcp-hero-bg-layer,.vcp-hero-bg-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important}.vcp-header,.vcp-root .vcp-header{height:66px!important;padding:0 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.vcp-header-left,.vcp-root .vcp-header-left{margin-left:0!important;gap:8px!important;display:flex!important;align-items:center!important;flex-shrink:0!important}.vcp-brand-logo{height:42px!important;max-width:140px!important;display:block!important}.vcp-header-nav,.vcp-root .vcp-header-nav,.vcp-user-name,.vcp-user-role-badge{display:none!important}.vcp-header-right,.vcp-root .vcp-header-right{display:flex!important;align-items:center!important;gap:8px!important;flex-shrink:0!important;position:relative!important;z-index:1000000!important}.vcp-avatar-btn,.vcp-root .vcp-avatar-btn{cursor:pointer!important;position:relative!important;z-index:1000001!important}.vcp-profile-dropdown,.vcp-root .vcp-profile-dropdown{position:fixed!important;top:60px!important;right:10px!important;left:auto!important;bottom:auto!important;width:195px!important;max-width:calc(100vw - 20px)!important;z-index:2!important;display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.vcp-body-layout{display:flex!important;flex-direction:column!important;min-height:calc(100dvh - 66px)!important;height:auto!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;padding:8px 12px 74px!important;gap:8px!important;box-sizing:border-box!important;width:100%!important;align-items:center!important}.vcp-hero-side{height:auto!important;max-height:none!important;min-height:calc(100dvh - 148px)!important;overflow:visible!important;gap:8px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;padding:0!important;margin:0!important;width:100%!important;max-width:580px!important;box-sizing:border-box!important;flex:1 0 auto!important}.vcp-hero-bottom{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;flex:0 0 auto!important;width:100%!important;gap:6px!important;margin-top:auto!important}.vcp-prop-header-block{margin-top:2px!important}.vcp-prop-main-title{font-size:1.4rem!important}.vcp-mobile-prop-drawer-wrap{display:flex!important;flex-direction:column!important;width:100%!important;margin-top:4px!important;margin-bottom:4px!important;gap:6px!important}.vcp-mobile-prop-drawer-tab{background:linear-gradient(135deg,#fff3,#ffffff14,#ffffff29)!important;backdrop-filter:blur(24px) saturate(190%) contrast(105%)!important;-webkit-backdrop-filter:blur(24px) saturate(190%) contrast(105%)!important;border:1.5px solid rgba(255,255,255,.38)!important;border-radius:20px!important;padding:10px 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;box-shadow:0 12px 32px #00000059,inset 0 1.5px 2px #ffffffbf,inset 0 -1px 1.5px #0000001f!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;box-sizing:border-box!important;width:100%!important;color:#fff!important}.vcp-mobile-prop-drawer-tab:hover{background:linear-gradient(135deg,#ffffff42,#ffffff1f,#ffffff38)!important;border-color:#ffffffa6!important;box-shadow:0 16px 36px #0006,inset 0 2px 3px #ffffffd9!important;transform:translateY(-1px)!important}.vcp-mobile-prop-drawer-tab.is-open{background:linear-gradient(135deg,#ffffff47,#ffffff24,#ffffff3d)!important;border-color:#ffffffbf!important;box-shadow:0 18px 40px #00000073,inset 0 2px 3px #ffffffe6!important}.vcp-drawer-tab-main{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important}.vcp-drawer-tab-badge{display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:.68rem!important;font-weight:900!important;letter-spacing:.8px!important;color:#fff!important;text-transform:uppercase!important;text-shadow:0 1px 4px rgba(0,0,0,.6)!important}.vcp-drawer-tab-curp{font-size:.76rem!important;color:#e2e8f0!important;font-family:monospace!important;display:inline-flex!important;align-items:center!important;gap:5px!important;white-space:nowrap!important;overflow:hidden!important;text-shadow:0 1px 4px rgba(0,0,0,.6)!important;text-overflow:ellipsis!important}.vcp-drawer-tab-curp strong{color:#fff!important;font-weight:900!important;background:#ffffff26!important;border:1px solid rgba(255,255,255,.35)!important;padding:1px 8px!important;border-radius:6px!important;letter-spacing:.5px!important}.vcp-drawer-tab-btn{background:#ffffff29!important;border:1.5px solid rgba(255,255,255,.4)!important;color:#fff!important;padding:6px 14px!important;border-radius:20px!important;font-family:Outfit,sans-serif!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;white-space:nowrap!important;flex-shrink:0!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;box-shadow:0 4px 12px #0003,inset 0 1px 1.5px #ffffff8c!important;transition:all .22s cubic-bezier(.16,1,.3,1)!important}.vcp-mobile-prop-drawer-tab:hover .vcp-drawer-tab-btn{background:#ffffff4d!important;border-color:#ffffffb3!important;box-shadow:0 6px 16px #00000047,inset 0 1px 2px #ffffffbf!important}.vcp-mobile-prop-drawer-tab.is-open .vcp-drawer-tab-btn{background:#ffffff59!important;border-color:#ffffffd9!important;box-shadow:0 6px 18px #0000004d,inset 0 1px 2px #ffffffe6!important}.vcp-mobile-prop-drawer-content{display:grid;grid-template-rows:1fr;width:100%!important;transform-origin:bottom center;animation:vcpPerfilSubir .38s cubic-bezier(.16,1,.3,1) both!important;transition:grid-template-rows .34s cubic-bezier(.4,0,.2,1),margin-top .34s ease;box-sizing:border-box!important;margin-top:4px!important}.vcp-perfil-drawer-inner{min-height:0;overflow:hidden}.vcp-mobile-prop-drawer-content.is-cerrando{grid-template-rows:0fr;margin-top:0!important;animation:vcpPerfilBajar .34s cubic-bezier(.4,0,.2,1) both!important}@keyframes vcpPerfilSubir{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:none}}@keyframes vcpPerfilBajar{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(24px) scale(.97)}}.vcp-property-profile-inner.is-mobile-inner{background:linear-gradient(145deg,#0f172ad6,#0a0f1cc2,#0f172ad1)!important;backdrop-filter:blur(28px) saturate(200%) contrast(108%)!important;-webkit-backdrop-filter:blur(28px) saturate(200%) contrast(108%)!important;border:1.5px solid rgba(255,255,255,.24)!important;border-radius:26px!important;padding:16px 16px 18px!important;box-shadow:0 24px 60px #000000a6,inset 0 1.5px 2px #ffffff59,inset 0 -1px 1.5px #0006,0 0 0 1px #ffffff1a!important;width:100%!important;color:#fff!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:12px!important}.vcp-panel-side{display:none!important}.vcp-prop-carousel-block{margin-top:0!important;width:100%!important;padding-top:4px!important}.vcp-thumbs-track{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;padding:4px 2px 8px!important}.vcp-tablero-card{width:100%!important;box-sizing:border-box!important}.vcp-actions-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}}@media (max-width: 576px){.vcp-header,.vcp-root .vcp-header{padding:8px 12px!important;z-index:999999!important;background:linear-gradient(145deg,#0f172ae0,#0a0f1ccc,#0f172adb)!important;backdrop-filter:blur(28px) saturate(200%) contrast(108%)!important;-webkit-backdrop-filter:blur(28px) saturate(200%) contrast(108%)!important;border-bottom:1.5px solid rgba(255,255,255,.2)!important}.vcp-header-left,.vcp-root .vcp-header-left{margin-left:0!important;gap:6px!important;flex-shrink:0!important}.vcp-brand-logo{height:36px!important;max-width:120px!important}.vcp-header-right,.vcp-root .vcp-header-right{gap:8px!important;flex-shrink:0!important;position:relative!important;z-index:1000000!important}.vcp-avatar-btn,.vcp-root .vcp-avatar-btn{width:40px!important;height:40px!important;cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;position:relative!important;z-index:1000001!important}.vcp-profile-dropdown,.vcp-root .vcp-profile-dropdown{position:fixed!important;top:58px!important;right:8px!important;left:auto!important;bottom:auto!important;width:190px!important;max-width:calc(100vw - 16px)!important;z-index:2!important}.vcp-nav-icon-btn,.vcp-header-icon-btn,.vcp-root .vcp-header .vcp-header-icon-btn,.vcp-root .vcp-header .nb-trigger-btn{width:34px!important;height:34px!important;background:#ffffff1a!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border:1.5px solid rgba(255,255,255,.25)!important;color:#fff!important}.vcp-nav-icon-btn svg,.vcp-header-icon-btn svg,.vcp-root .vcp-header .vcp-header-icon-btn svg,.vcp-root .vcp-header .nb-trigger-btn svg,.vcp-root .vcp-header .nb-trigger-icon{stroke:#fff!important;color:#fff!important}.vcp-body-layout{padding:10px 14px 84px!important;gap:12px!important}.vcp-hero-side{max-width:100%!important}.vcp-prop-main-title{font-size:1.25rem!important}.vcp-tablero-card{padding:12px 10px 14px!important;margin:6px 0 8px!important;box-sizing:border-box!important;width:100%!important}.vcp-tablero-grid{gap:6px!important}.vcp-stat-box{padding:8px 2px 7px!important;min-width:0!important}.vcp-stat-count{font-size:1.22rem!important}.vcp-stat-label{font-size:.5rem!important;letter-spacing:.3px!important}.vcp-actions-grid{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:6px!important}.vcp-btn{font-size:.7rem!important;padding:9px 6px!important;letter-spacing:.3px!important;border-radius:12px!important}.vcp-action-btn-primary{padding:12px 14px!important;font-size:.84rem!important}}.vcp-empty-state{position:relative;z-index:10;flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:16px 0}.vcp-empty-card{position:relative;overflow:hidden;width:100%;max-width:420px;padding:30px 28px 26px;border-radius:28px;background:linear-gradient(135deg,#ffffff4d,#ffffff14 45%,#fff3),#1e243247;backdrop-filter:blur(22px) saturate(180%) contrast(105%);-webkit-backdrop-filter:blur(22px) saturate(180%) contrast(105%);border:1.5px solid rgba(255,255,255,.55);box-shadow:0 20px 50px #00000047,inset 0 1.5px 2px #ffffffd9,inset 0 -1px 2px #0000002e,inset 0 0 30px #ffffff1a;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;animation:vcpFadeDown .4s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.vcp-empty-card:before{content:"";position:absolute;top:-40%;left:-20%;width:140%;height:75%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.32) 0%,rgba(255,255,255,.06) 55%,transparent 70%);pointer-events:none}.vcp-empty-card>*{position:relative}.vcp-empty-icon{width:64px;height:64px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffffff59,#ffffff1a);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid rgba(255,255,255,.6);box-shadow:0 6px 16px #0000002e,inset 0 1px 1.5px #ffffffe6;color:#f26522}.vcp-empty-title{margin:4px 0 0;font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:900;color:#fff;letter-spacing:.3px;text-shadow:0 2px 10px rgba(0,0,0,.45)}.vcp-empty-text{margin:0;font-size:.86rem;font-weight:700;line-height:1.5;color:#ffffffeb;text-shadow:0 1px 6px rgba(0,0,0,.5)}.vcp-empty-btn{margin-top:6px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border:none;border-radius:50px;background:#f26522;color:#fff;font-family:Outfit,sans-serif;font-size:.88rem;font-weight:900;letter-spacing:.6px;cursor:pointer;transition:background .2s ease,transform .2s ease}.vcp-empty-btn:hover{background:#ea580c;transform:translateY(-1px)}.vcp-property-profile-inner.is-empty .vcp-stat-box,.vcp-property-profile-inner.is-empty .vcp-btn-tablero-detail,.vcp-property-profile-inner.is-empty .vcp-btn,.vcp-property-profile-inner.is-empty .vcp-panel-edit-btn{pointer-events:none;opacity:.45}@media (max-width: 900px){.vcp-empty-state{padding:24px 0 8px!important}.vcp-empty-card{padding:24px 20px 22px!important}.vcp-empty-title{font-size:1.15rem!important}}.vcp-perfil-flecha{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.vcp-mobile-prop-drawer-tab.is-open .vcp-perfil-flecha{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.vcp-perfil-flecha{transition:none}.vcp-mobile-prop-drawer-content,.vcp-mobile-prop-drawer-content.is-cerrando{animation-duration:.01s!important}}.vcp-mobile-prop-drawer-tab{background:linear-gradient(135deg,#0f172a9e,#1e293b80,#0f172a99)!important;border:1.5px solid rgba(255,255,255,.22)!important;box-shadow:0 12px 32px #00000059,inset 0 1px 1.5px #ffffff47,inset 0 -1px 1.5px #0000004d!important}.vcp-mobile-prop-drawer-tab:hover,.vcp-mobile-prop-drawer-tab.is-open{background:linear-gradient(135deg,#0f172abd,#1e293b9e,#0f172ab8)!important;border-color:#ffffff57!important;box-shadow:0 16px 36px #0006,inset 0 1px 2px #ffffff59!important}.vcp-mobile-prop-drawer-tab .vcp-drawer-tab-btn{background:#ffffff1a!important;border-color:#ffffff47!important;padding:6px 10px!important}.vcp-mobile-prop-drawer-tab:hover .vcp-drawer-tab-btn,.vcp-mobile-prop-drawer-tab.is-open .vcp-drawer-tab-btn{background:#ffffff2e!important;border-color:#ffffff73!important}.vcp-mobile-prop-drawer-tab .vcp-drawer-tab-main{flex:1 1 auto!important}.vcp-mobile-prop-drawer-tab .vcp-drawer-tab-badge span{white-space:normal;line-height:1.15}.vcp-drawer-tab-service{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:20px;border:1.5px solid rgba(254,215,170,.7);background:linear-gradient(135deg,#f26522eb,#c2410cd9);color:#fff;font-family:Outfit,sans-serif;font-size:.7rem;font-weight:900;letter-spacing:.5px;white-space:nowrap;cursor:pointer;box-shadow:0 4px 14px #f2652266,inset 0 1px 1.5px #ffffff8c;transition:transform .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.vcp-drawer-tab-service:hover{transform:translateY(-1px);box-shadow:0 6px 18px #f265228c,inset 0 1px 2px #ffffffbf}.vcp-drawer-tab-service:active{transform:scale(.97)}.vcp-property-profile-inner.is-mobile-inner .vcp-actions-grid{display:none!important}.vcp-info-toggle{margin-left:auto;width:30px;height:30px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;cursor:pointer;box-shadow:0 2px 8px #0003;transition:background .2s ease,border-color .2s ease}.vcp-panel-edit-text-btn+.vcp-info-toggle{margin-left:0}.vcp-info-toggle:hover{background:#ffffff40;border-color:#ffffffa6}.vcp-info-toggle svg{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.vcp-info-toggle.is-open svg{transform:rotate(180deg)}.vcp-info-collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1),opacity .25s ease}.vcp-info-collapse.is-open{grid-template-rows:1fr;opacity:1}.vcp-info-collapse>.vcp-fields-list{min-height:0;overflow:hidden}@media (prefers-reduced-motion: reduce){.vcp-info-toggle svg,.vcp-info-collapse{transition:none}}.vcp-drawer-tab-service.is-disabled{opacity:.5;box-shadow:none}.vcp-mobile-prop-drawer-tab .vcp-drawer-tab-service,.vcp-mobile-prop-drawer-tab .vcp-drawer-tab-btn{box-sizing:border-box!important;height:30px!important;min-width:98px!important;padding:0 12px!important;justify-content:center!important;font-size:.7rem!important;line-height:1!important;border-width:1.5px!important;border-radius:20px!important}.vcp-mobile-prop-drawer-tab .vcp-drawer-tab-service svg,.vcp-mobile-prop-drawer-tab .vcp-drawer-tab-btn svg{width:14px!important;height:14px!important}.vcp-info-toggle{box-sizing:border-box!important;width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;border-radius:50%!important}.vcp-info-toggle svg{flex-shrink:0!important;width:18px!important;height:18px!important;stroke:#fff!important;display:block!important}.vcp-plan-pill-toggle-btn,.vcp-plan-pill-toggle-btn.is-limit-warning,.vcp-plan-floating-badge.is-expanded{background:linear-gradient(135deg,#0f172a9e,#1e293b80,#0f172a99);backdrop-filter:blur(24px) saturate(190%) contrast(105%);-webkit-backdrop-filter:blur(24px) saturate(190%) contrast(105%);border:1.5px solid rgba(255,255,255,.22);box-shadow:0 12px 32px #00000059,inset 0 1px 1.5px #ffffff47,inset 0 -1px 1.5px #0000004d}.vcp-plan-pill-toggle-btn:hover{background:linear-gradient(135deg,#0f172abd,#1e293b9e,#0f172ab8);border-color:#ffffff57}.vcp-plan-ico{color:#fff;stroke:#fff;flex-shrink:0}.vcp-plan-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#e2e8f0}.vcp-plan-pill strong{color:#fff}.vcp-plan-timer-pill{background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#fff;box-shadow:none}.vcp-plan-close-btn{width:28px;height:28px;color:#fff;background:#ffffff1a;border-color:#ffffff47}.via-root{height:100vh;max-height:100vh;width:100%;background:url(/assets/geometric-poly-bg-UVjuI8Ra.png) center center / cover no-repeat fixed;background-color:#f1f5f9;color:#0f172a;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;flex-direction:column;position:relative;overflow:hidden;box-sizing:border-box}.via-ambient-glow{position:fixed;pointer-events:none;border-radius:50%;filter:blur(140px);z-index:0;opacity:.25}.via-glow-orange{top:15%;right:12%;width:480px;height:480px;background:radial-gradient(circle,#f2652266,#f2652200 70%)}.via-glow-cyan{bottom:10%;left:8%;width:520px;height:520px;background:radial-gradient(circle,#06b6d44d,#06b6d400 70%)}.via-root .vcp-header{height:74px!important;padding:0 32px!important;flex-shrink:0!important;position:relative;z-index:100;background:linear-gradient(145deg,#0f172aeb,#0a0f1cdb,#0f172ae6)!important;backdrop-filter:blur(28px) saturate(200%) contrast(108%)!important;-webkit-backdrop-filter:blur(28px) saturate(200%) contrast(108%)!important;border-bottom:1.5px solid rgba(255,255,255,.18)!important;box-shadow:0 8px 32px #00000040,inset 0 1px 1px #fff3!important}.via-root .vcp-nav-btn{color:#fff!important;font-family:Outfit,sans-serif;font-weight:800}.via-root .vcp-nav-btn:hover{color:#f26522!important;background:#f2652226!important;border-color:#f2652259!important;transform:translateY(-1px)}.via-root .vcp-nav-btn.active{color:#fff!important;background:linear-gradient(135deg,#f26522,#ea580c)!important;border-color:#f2652280!important;box-shadow:0 4px 14px #f2652273!important}.via-viewport{flex:1;min-height:0;height:calc(100vh - 74px);max-height:calc(100vh - 74px);width:100%;max-width:1540px;margin:0 auto;padding:clamp(10px,1.4vh,16px) clamp(16px,2vw,32px) clamp(12px,1.6vh,20px) clamp(16px,2vw,32px);display:flex;flex-direction:column;gap:clamp(10px,1.3vh,14px);position:relative;z-index:2;overflow:hidden;box-sizing:border-box}.via-hero-card{background:linear-gradient(135deg,#fffc,#ffffff8c,#ffffffb8),#ffffff73;border:1.5px solid rgba(255,255,255,.9);border-radius:18px;padding:clamp(8px,1.2vh,12px) clamp(14px,1.8vw,22px);flex-shrink:0;backdrop-filter:blur(28px) saturate(190%) contrast(102%);-webkit-backdrop-filter:blur(28px) saturate(190%) contrast(102%);box-shadow:0 14px 32px #00000014,0 2px 8px #0000000a,inset 0 2px 2px #fffffff2,inset 0 -1px 2px #fff6;display:flex;align-items:center;justify-content:space-between;gap:16px;animation:viaSlideDown .35s cubic-bezier(.16,1,.3,1)}@keyframes viaSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.via-hero-left{display:flex;flex-direction:column;gap:3px}.via-hero-pill-badge{display:inline-flex;align-items:center;gap:6px;background:#f265221f;border:1px solid rgba(242,101,34,.35);color:#ea580c;font-size:.66rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase;padding:3px 9px;border-radius:20px;width:fit-content;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.via-pulse-dot{width:7px;height:7px;border-radius:50%;background-color:#16a34a;box-shadow:0 0 8px #16a34a;animation:viaPulse 1.8s infinite ease-in-out}@keyframes viaPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.via-hero-title{font-family:Outfit,sans-serif;font-size:clamp(1.15rem,1.7vh,1.42rem);font-weight:900;letter-spacing:-.2px;margin:0;color:#0f172a;display:flex;align-items:center;gap:8px;line-height:1.15}.via-hero-title span{background:linear-gradient(135deg,#0f172a 40%,#ea580c);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.via-hero-subtitle{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(.74rem,1.05vh,.84rem);font-weight:600;color:#475569;margin:0;max-width:650px;line-height:1.35}.via-hero-subtitle strong{color:#0f172a!important}.via-hero-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.via-hero-stat-pill{background:#ffffffb3;border:1px solid rgba(226,232,240,.9);border-radius:14px;padding:5px 12px;display:flex;flex-direction:column;align-items:flex-end;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 2px 6px #0000000a}.via-stat-label{font-size:.62rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.via-stat-value{font-family:Outfit,sans-serif;font-size:clamp(.88rem,1.2vh,1rem);font-weight:900;color:#ea580c}.via-split-layout{flex:1;min-height:0;display:flex;gap:clamp(14px,1.6vw,22px);width:100%;height:100%}.via-modules-col{flex:1;min-width:0;height:100%;display:flex;flex-direction:column}.via-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:clamp(10px,1.3vh,16px);width:100%;height:100%}.via-grid.via-grid-root{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr)}.via-card{position:relative;background:linear-gradient(135deg,#ffffffbd,#ffffff7a,#ffffffa8),#fff6;border:1.5px solid rgba(255,255,255,.88);border-radius:18px;padding:clamp(12px,1.5vh,16px) clamp(14px,1.5vw,18px);cursor:pointer;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:0;height:100%;backdrop-filter:blur(28px) saturate(190%) contrast(102%);-webkit-backdrop-filter:blur(28px) saturate(190%) contrast(102%);box-shadow:0 14px 32px #00000014,0 2px 8px #00000008,inset 0 2px 2px #fffffff2,inset 0 -1px 2px #ffffff59;transition:all .3s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.via-card:before{content:"";position:absolute;top:0;left:-100%;width:70%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:skew(-25deg);transition:left .75s ease;pointer-events:none}.via-card:hover:before{left:150%}.via-card-accent-glow{position:absolute;top:-40px;right:-40px;width:130px;height:130px;border-radius:50%;filter:blur(45px);opacity:.18;transition:all .4s ease;pointer-events:none}.via-card:hover .via-card-accent-glow{opacity:.45;transform:scale(1.3)}.via-card:hover{transform:translateY(-4px) scale(1.012);border-color:#f26522a6;background:linear-gradient(135deg,#ffffffe0,#fff9,#ffffffc7);box-shadow:0 20px 45px #0000001f,0 0 24px #f2652233,inset 0 2px 2px #fff}.via-card:active{transform:translateY(-1px) scale(.99)}.via-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:clamp(4px,.8vh,10px);position:relative;z-index:2;flex-shrink:0}.via-icon-box{width:clamp(46px,5.5vh,56px);height:clamp(46px,5.5vh,56px);border-radius:15px;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.75);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 18px #0000001f,inset 0 1px 1.5px #ffffffa6;transition:all .3s cubic-bezier(.16,1,.3,1);flex-shrink:0}.via-card:hover .via-icon-box{transform:scale(1.08) rotate(-2deg);border-color:#fff;box-shadow:0 12px 24px #0000002e,inset 0 1.5px 2px #ffffffd9}.via-icon-box svg{width:clamp(24px,3vh,30px);height:clamp(24px,3vh,30px);stroke-width:2.3;color:#fff!important;stroke:#fff!important;filter:drop-shadow(0 2px 6px rgba(0,0,0,.28))}.via-card-badge-group{display:flex;align-items:center;gap:6px}.via-tag-pill{font-family:Outfit,sans-serif;font-size:clamp(.6rem,.85vh,.66rem);font-weight:800;letter-spacing:.8px;text-transform:uppercase;padding:3px 8px;border-radius:16px;background:#0f172a0f;border:1px solid rgba(15,23,42,.12);color:#475569;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.via-arrow-btn{width:clamp(26px,3.2vh,30px);height:clamp(26px,3.2vh,30px);border-radius:9px;background:#0f172a0d;border:1px solid rgba(15,23,42,.12);color:#334155;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.16,1,.3,1)}.via-arrow-btn svg{width:clamp(13px,1.6vh,15px);height:clamp(13px,1.6vh,15px);transition:transform .25s ease}.via-card:hover .via-arrow-btn{background:linear-gradient(135deg,#f26522,#ea580c);border-color:#f26522cc;color:#fff;box-shadow:0 4px 14px #f2652266;transform:scale(1.08)}.via-card:hover .via-arrow-btn svg{transform:translate(2px,-2px);color:#fff}.via-card-bottom{display:flex;flex-direction:column;gap:3px;position:relative;z-index:2;flex:1;justify-content:flex-end}.via-card-title{font-family:Outfit,sans-serif;font-size:clamp(.96rem,1.4vh,1.14rem);font-weight:900;letter-spacing:.3px;color:#0f172a;margin:0;text-transform:uppercase;transition:color .2s ease;line-height:1.2}.via-card:hover .via-card-title{color:#ea580c}.via-card-desc{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(.72rem,1vh,.8rem);font-weight:500;line-height:1.35;color:#475569;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.via-card-footer{margin-top:clamp(4px,.8vh,8px);padding-top:clamp(4px,.7vh,7px);border-top:1px solid rgba(15,23,42,.08);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.via-card-action-text{font-family:Outfit,sans-serif;font-size:clamp(.66rem,.9vh,.72rem);font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#ea580c;display:flex;align-items:center;gap:3px}.via-card-indicator{width:6px;height:6px;border-radius:50%;background-color:#0f172a33;transition:all .3s ease}.via-card:hover .via-card-indicator{background-color:#f26522;box-shadow:0 0 8px #f26522}.via-carousel-col{width:clamp(280px,24vw,360px);flex-shrink:0;height:100%;min-height:0;background:linear-gradient(135deg,#ffffffc7,#ffffff85,#ffffffad),#fff6;border:1.5px solid rgba(255,255,255,.9);border-radius:20px;padding:clamp(10px,1.4vh,15px);backdrop-filter:blur(28px) saturate(190%) contrast(102%);-webkit-backdrop-filter:blur(28px) saturate(190%) contrast(102%);box-shadow:0 14px 32px #00000014,0 2px 8px #00000008,inset 0 2px 2px #fffffff2;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(8px,1vh,12px);position:relative;overflow:hidden;-webkit-user-select:none;user-select:none}.via-carousel-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding-bottom:clamp(6px,.8vh,10px);border-bottom:1px solid rgba(15,23,42,.08)}.via-carousel-header-left{display:flex;align-items:center;gap:8px}.via-carousel-icon-box{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#10b981,#059669);border:1px solid rgba(16,185,129,.6);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #10b98140}.via-carousel-icon-box svg{color:#fff!important;stroke:#fff!important}.via-carousel-title{font-family:Outfit,sans-serif;font-size:.88rem;font-weight:900;letter-spacing:.5px;margin:0;color:#0f172a;line-height:1.1}.via-carousel-subtitle{font-family:Plus Jakarta Sans,sans-serif;font-size:.68rem;color:#64748b;display:block}.via-carousel-viewall-btn{background:#0f172a0f;border:1px solid rgba(15,23,42,.12);color:#0f172a;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:800;padding:4px 10px;border-radius:12px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s ease}.via-carousel-viewall-btn:hover{background:linear-gradient(135deg,#f26522,#ea580c);border-color:#f26522cc;color:#fff}.via-coverflow-stage{flex:1;min-height:0;position:relative;perspective:900px;perspective-origin:center center;display:flex;align-items:center;justify-content:center;overflow:hidden}.via-cover-card{position:absolute;width:90%;height:clamp(170px,23vh,220px);border-radius:18px;overflow:hidden;border:1.5px solid rgba(255,255,255,.6);cursor:pointer;transition:all .5s cubic-bezier(.16,1,.3,1);box-shadow:0 14px 30px #00000040}.via-cover-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.via-cover-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172a1a,#0f172a61 40%,#0f172af0)}.via-cover-top-badge{position:absolute;top:10px;left:10px;right:10px;display:flex;align-items:center;justify-content:space-between;z-index:2}.via-cover-type-pill{font-family:Outfit,sans-serif;font-size:.62rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase;background:#0f172abf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);color:#34d399;padding:3px 8px;border-radius:12px}.via-cover-status-dot{width:8px;height:8px;border-radius:50%;background-color:#22c55e;box-shadow:0 0 8px #22c55e}.via-cover-info{position:absolute;bottom:10px;left:12px;right:12px;z-index:2;display:flex;flex-direction:column;gap:3px}.via-cover-name{font-family:Outfit,sans-serif;font-size:.96rem;font-weight:800;color:#fff;margin:0;line-height:1.2;text-shadow:0 1px 3px rgba(0,0,0,.6)}.via-cover-address{font-family:Plus Jakarta Sans,sans-serif;font-size:.72rem;color:#cbd5e1;margin:0;display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.via-cover-pin{color:#f26522;flex-shrink:0}.via-cover-cta{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-family:Outfit,sans-serif;font-size:.7rem;font-weight:800;color:#ff8c52;text-transform:uppercase}.via-cover-active{transform:translateY(0) scale(1) translateZ(0);opacity:1;z-index:10;border-color:#f26522d9;box-shadow:0 18px 36px #00000059,0 0 25px #f265224d,inset 0 1px 2px #ffffff80}.via-cover-active:hover .via-cover-img{transform:scale(1.04)}.via-cover-prev{transform:translateY(-44%) scale(.86) rotateX(10deg);opacity:.55;z-index:5;filter:blur(.5px)}.via-cover-prev:hover{opacity:.8;transform:translateY(-42%) scale(.89) rotateX(8deg)}.via-cover-next{transform:translateY(44%) scale(.86) rotateX(-10deg);opacity:.55;z-index:5;filter:blur(.5px)}.via-cover-next:hover{opacity:.8;transform:translateY(42%) scale(.89) rotateX(-8deg)}.via-cover-hidden{opacity:0;pointer-events:none;transform:scale(.7)}.via-carousel-controls{display:flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;padding-top:clamp(4px,.6vh,6px)}.via-carousel-nav-btn{width:28px;height:28px;border-radius:9px;background:#0f172a0f;border:1px solid rgba(15,23,42,.12);color:#0f172a;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.via-carousel-nav-btn:hover{background:linear-gradient(135deg,#f26522,#ea580c);border-color:#f26522cc;color:#fff;box-shadow:0 4px 12px #f2652259}.via-carousel-dots{display:flex;align-items:center;gap:5px}.via-carousel-dot{width:6px;height:6px;border-radius:50%;background:#0f172a33;cursor:pointer;transition:all .25s ease}.via-carousel-dot.active{width:16px;border-radius:4px;background:#f26522;box-shadow:0 0 8px #f26522}.via-accent-blue .via-icon-box{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#3b82f666;box-shadow:0 6px 16px #3b82f659}.via-accent-blue .via-card-accent-glow{background:#3b82f6}.via-accent-emerald .via-icon-box{background:linear-gradient(135deg,#10b981,#047857);border-color:#10b98166;box-shadow:0 6px 16px #10b98159}.via-accent-emerald .via-card-accent-glow{background:#10b981}.via-accent-amber .via-icon-box{background:linear-gradient(135deg,#f59e0b,#b45309);border-color:#f59e0b66;box-shadow:0 6px 16px #f59e0b59}.via-accent-amber .via-card-accent-glow{background:#f59e0b}.via-accent-purple .via-icon-box{background:linear-gradient(135deg,#a855f7,#7e22ce);border-color:#a855f766;box-shadow:0 6px 16px #a855f759}.via-accent-purple .via-card-accent-glow{background:#a855f7}.via-accent-orange .via-icon-box{background:linear-gradient(135deg,#f26522,#c2410c);border-color:#f2652266;box-shadow:0 6px 16px #f2652259}.via-accent-orange .via-card-accent-glow{background:#f26522}.via-accent-cyan .via-icon-box{background:linear-gradient(135deg,#06b6d4,#0f766e);border-color:#06b6d466;box-shadow:0 6px 16px #06b6d459}.via-accent-cyan .via-card-accent-glow{background:#06b6d4}.via-accent-rose .via-icon-box{background:linear-gradient(135deg,#f43f5e,#be123c);border-color:#f43f5e66;box-shadow:0 6px 16px #f43f5e59}.via-accent-rose .via-card-accent-glow{background:#f43f5e}.via-accent-indigo .via-icon-box{background:linear-gradient(135deg,#6366f1,#4338ca);border-color:#6366f166;box-shadow:0 6px 16px #6366f159}.via-accent-indigo .via-card-accent-glow{background:#6366f1}.main-container{min-height:100vh;background:url(/assets/geometric-poly-bg-UVjuI8Ra.png) center center / cover no-repeat fixed;background-color:#f1f5f9;color:#0f172a;font-family:Outfit,sans-serif;overflow-x:hidden}.admin-grid{display:flex;flex-wrap:wrap;justify-content:center;row-gap:20px;column-gap:18px;max-width:1300px;width:95%;margin:0 auto;padding:16px 0 40px}.menu-card{background:linear-gradient(135deg,#ffffffbd,#ffffff7a,#ffffffa8),#fff6;border:1.5px solid rgba(255,255,255,.88);border-radius:18px;padding:12px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);flex:0 0 calc(31% - 15px);min-width:240px;backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);box-shadow:0 14px 30px #00000014,inset 0 1px 1px #fffc}.menu-card:hover{transform:translateY(-5px);border-color:#f265228c;box-shadow:0 18px 36px #0000001f,0 0 20px #f2652233}.card-inner{background:#ffffff80;border:1px solid rgba(255,255,255,.8);border-radius:14px;height:110px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px}.card-icon-large{font-size:32px}.card-title{font-family:Outfit,sans-serif;font-size:.95rem;font-weight:800;letter-spacing:.5px;color:#0f172a;text-transform:uppercase}@media (max-width: 1080px){.via-split-layout{flex-direction:column;overflow-y:auto}.via-root{height:auto;min-height:100vh;max-height:none;overflow-y:auto}.via-viewport{height:auto;max-height:none;overflow:visible;padding:16px 14px 40px}.via-carousel-col{width:100%;height:340px}.via-grid,.via-grid.via-grid-root{grid-template-columns:repeat(2,1fr);grid-template-rows:auto;gap:14px;height:auto}.via-card{min-height:160px;height:auto;padding:18px 16px}.via-hero-card{flex-direction:column;align-items:flex-start;gap:14px}.via-hero-right{width:100%;justify-content:flex-start}}@media (max-width: 640px){.via-grid,.via-grid.via-grid-root{grid-template-columns:1fr}}.vcp-thumb-card.via-folder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;color:#fff;background:linear-gradient(135deg,#ffffff29,#ffffff0d),#0f121aa6;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid var(--folder-color, rgba(255, 255, 255, .4))}.vcp-thumb-card.via-folder svg{color:var(--folder-color, #ffffff)}.via-folder-logo{width:30px;height:30px;object-fit:contain;border-radius:8px;background:#fff;padding:2px;box-sizing:border-box}.via-folder-name{max-width:90%;font-size:.62rem;font-weight:800;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.via-folder-count{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#f26522;color:#fff;font-size:.62rem;font-weight:900;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.vcp-thumb-card.via-folder-back{border:1.5px dashed rgba(255,255,255,.5)}.vcp-thumb-card.via-folder-back svg{color:#fff}.via-perfil-flecha{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.via-perfil-drawer .vcp-mobile-prop-drawer-tab.is-open .via-perfil-flecha{transform:rotate(180deg)}@media (max-width: 900px){.via-perfil-drawer .vcp-mobile-prop-drawer-content{transform-origin:bottom center;animation:viaPerfilSubir .38s cubic-bezier(.16,1,.3,1) both!important}.via-perfil-drawer .vcp-mobile-prop-drawer-content{display:grid;grid-template-rows:1fr;transition:grid-template-rows .34s cubic-bezier(.4,0,.2,1),margin-top .34s ease}.via-perfil-drawer-inner{min-height:0;overflow:hidden}.via-perfil-drawer .vcp-mobile-prop-drawer-content.is-cerrando{grid-template-rows:0fr;margin-top:0!important;animation:viaPerfilBajar .34s cubic-bezier(.4,0,.2,1) both!important}}@keyframes viaPerfilSubir{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:none}}@keyframes viaPerfilBajar{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(24px) scale(.97)}}@media (prefers-reduced-motion: reduce){.via-perfil-flecha{transition:none}.via-perfil-drawer .vcp-mobile-prop-drawer-content,.via-perfil-drawer .vcp-mobile-prop-drawer-content.is-cerrando{animation-duration:.01s!important}}@media (max-width: 900px){.vcp-root.via-inicio-admin .vcp-body-layout{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))!important}}.casa-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;padding:48px 16px;box-sizing:border-box;grid-column:1 / -1}.casa-loader-tile{width:132px;height:132px;border-radius:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#1e293be0,#0f172aeb);border:1.5px solid rgba(255,255,255,.16);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 18px 40px #00000047,inset 0 1px 1px #ffffff2e}.casa-loader-svg{width:92px;height:92px;overflow:visible}.cl-trazo{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation-duration:4s;animation-timing-function:cubic-bezier(.65,0,.35,1);animation-iteration-count:infinite}.cl-suelo{animation-name:clSuelo}.cl-paredes{animation-name:clParedes}.cl-techo{animation-name:clTecho}.cl-chimenea{animation-name:clChimenea}.cl-puerta{animation-name:clPuerta}.cl-ventana{animation-name:clVentana}@keyframes clSuelo{0%{stroke-dashoffset:1;opacity:1}12%,88%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes clParedes{0%,10%{stroke-dashoffset:1;opacity:1}32%,88%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes clTecho{0%,30%{stroke-dashoffset:1;opacity:1}50%,88%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes clChimenea{0%,48%{stroke-dashoffset:1;opacity:1}58%,88%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes clPuerta{0%,56%{stroke-dashoffset:1;opacity:1}68%,88%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes clVentana{0%,66%{stroke-dashoffset:1;fill:#f2652200;opacity:1}76%{stroke-dashoffset:0;fill:#f2652200;opacity:1}82%,88%{stroke-dashoffset:0;fill:#f26522e6;opacity:1}to{stroke-dashoffset:0;fill:#f26522e6;opacity:0}}.casa-loader-texto{margin:0;font-family:Outfit,Plus Jakarta Sans,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.4px;color:#334155}.casa-loader--fondo-oscuro .casa-loader-texto{color:#e2e8f0}.casa-loader--fondo-oscuro .casa-loader-tile{background:#ffffff0f;border-color:#ffffff24}@media (prefers-reduced-motion: reduce){.cl-trazo{animation:none;stroke-dashoffset:0}.cl-ventana{fill:#f26522e6}}.msa-overlay,.modal-servicio-autonomo-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#0b0f19b8!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:1000005!important;padding:20px 16px!important;box-sizing:border-box!important;overflow-y:auto!important;animation:msaFadeIn .22s cubic-bezier(.16,1,.3,1)!important}@keyframes msaFadeIn{0%{opacity:0}to{opacity:1}}@keyframes msaModalFadeIn{0%{opacity:0;transform:scale(.97) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.msa-content,.modal-servicio-autonomo-card{background:#fff!important;width:100%!important;max-width:960px!important;max-height:min(92vh,880px)!important;border-radius:24px!important;box-shadow:0 25px 60px -15px #0f172a59,0 0 0 1px #e2e8f0e6,0 8px 24px -4px #f265220f!important;display:flex!important;flex-direction:column!important;position:relative!important;overflow:hidden!important;animation:msaModalFadeIn .28s cubic-bezier(.16,1,.3,1)!important;margin:auto!important;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.msa-header{padding:18px 26px!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;border-bottom:1px solid #e2e8f0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-shrink:0!important;position:relative!important}.msa-header:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:3px!important;background:linear-gradient(90deg,#f26522,#ea580c,#f97316)!important}.msa-header-left{display:flex!important;flex-direction:column!important;gap:3px!important}.msa-badge-tag{display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:.68rem!important;font-weight:800!important;color:#ea580c!important;text-transform:uppercase!important;letter-spacing:.8px!important;background:linear-gradient(135deg,#f2652214,#f973161f)!important;border:1px solid rgba(242,101,34,.25)!important;padding:3px 10px!important;border-radius:999px!important;width:fit-content!important}.msa-title{margin:0!important;font-size:1.45rem!important;font-weight:800!important;color:#0f172a!important;letter-spacing:-.025em!important}.msa-subtitle{margin:0!important;font-size:.82rem!important;color:#64748b!important;font-weight:500!important}.msa-close-btn{background:#f1f5f9!important;border:1px solid #e2e8f0!important;color:#475569!important;border-radius:12px!important;width:36px!important;height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s ease!important;flex-shrink:0!important;padding:0!important}.msa-close-btn svg{stroke:#475569!important;color:#475569!important;display:block!important;transition:all .2s ease!important}.msa-close-btn:hover{background:#fee2e2!important;border-color:#fca5a5!important;color:#ef4444!important;transform:rotate(90deg) scale(1.06)!important}.msa-close-btn:hover svg{stroke:#ef4444!important;color:#ef4444!important}.msa-body{padding:22px 26px!important;overflow-y:auto!important;flex:1!important;background:#f8fafc!important}.msa-body::-webkit-scrollbar{width:6px}.msa-body::-webkit-scrollbar-track{background:#f1f5f9}.msa-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:6px}.msa-body::-webkit-scrollbar-thumb:hover{background:#ea580c}.msa-grid-layout{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:22px!important;align-items:start!important}.msa-col-left,.msa-col-right{display:flex!important;flex-direction:column!important;gap:14px!important}.msa-form-group{display:flex!important;flex-direction:column!important;gap:6px!important;margin-bottom:10px!important}.msa-label{font-size:.76rem!important;font-weight:800!important;color:#334155!important;display:flex!important;align-items:center!important;gap:7px!important;text-transform:uppercase!important;letter-spacing:.04em!important}.msa-sublabel{font-size:.72rem!important;font-weight:700!important;color:#475569!important;display:block!important;margin-bottom:4px!important}.msa-select,.msa-input,.msa-textarea{width:100%!important;box-sizing:border-box!important;padding:10px 14px!important;font-size:.88rem!important;font-family:inherit!important;color:#0f172a!important;background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:12px!important;outline:none!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 1px 2px #0f172a0a!important}.msa-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ea580c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:16px!important;padding-right:38px!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;cursor:pointer!important}.msa-select:hover:not(:disabled),.msa-input:hover:not(:disabled),.msa-textarea:hover:not(:disabled){border-color:#cbd5e1!important}.msa-select:focus,.msa-input:focus,.msa-textarea:focus{border-color:#ea580c!important;box-shadow:0 0 0 3px #ea580c29!important;background:#fff!important}.msa-select:disabled,.msa-input:disabled,.msa-textarea:disabled{background:#f1f5f9!important;color:#94a3b8!important;cursor:not-allowed!important;border-color:#e2e8f0!important}.msa-textarea{resize:vertical!important;min-height:78px!important;line-height:1.45!important}.msa-btn-add-batch{width:100%!important;padding:11px 16px!important;background:linear-gradient(180deg,#fffaf5,#fff7ed)!important;border:1.5px dashed #f97316!important;border-radius:14px!important;color:#ea580c!important;font-size:.78rem!important;font-weight:800!important;letter-spacing:.04em!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;transition:all .22s cubic-bezier(.16,1,.3,1)!important;margin-top:4px!important}.msa-btn-add-batch:hover:not(:disabled){background:#ea580c!important;color:#fff!important;border-style:solid!important;border-color:#ea580c!important;transform:translateY(-1px)!important;box-shadow:0 6px 16px #ea580c40!important}.msa-btn-add-batch:hover:not(:disabled) svg{color:#fff!important;stroke:#fff!important}.msa-btn-add-batch:disabled{opacity:.5!important;cursor:not-allowed!important}.msa-card-box{background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:16px!important;padding:14px 16px!important;box-shadow:0 1px 3px #0f172a08!important;display:flex!important;flex-direction:column!important;gap:10px!important;transition:border-color .2s ease!important}.msa-card-box-header{display:flex!important;align-items:center!important;justify-content:space-between!important}.msa-counter-badge{font-size:.68rem!important;font-weight:700!important;color:#64748b!important;background:#f1f5f9!important;padding:2px 8px!important;border-radius:999px!important;letter-spacing:.02em!important}.msa-photo-preview-grid{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}.msa-photo-item{position:relative!important;width:70px!important;height:70px!important;border-radius:14px!important;overflow:hidden!important;border:2px solid #ea580c!important;box-shadow:0 4px 12px #ea580c29!important;transition:transform .2s ease!important}.msa-photo-item:hover{transform:scale(1.03)!important}.msa-photo-item img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.msa-photo-remove{position:absolute!important;top:4px!important;right:4px!important;background:#ef4444f2!important;color:#fff!important;border:none!important;border-radius:50%!important;width:20px!important;height:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;box-shadow:0 2px 6px #0000004d!important;transition:transform .15s ease,background .15s ease!important;padding:0!important}.msa-photo-remove:hover{transform:scale(1.2)!important;background:#dc2626!important}.msa-photo-add-btn{width:70px!important;height:70px!important;border:2px dashed #cbd5e1!important;background:#f8fafc!important;border-radius:14px!important;color:#64748b!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;cursor:pointer!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;padding:0!important}.msa-photo-add-label{font-size:.68rem!important;font-weight:800!important;letter-spacing:.02em!important}.msa-photo-add-btn:hover:not(:disabled){border-color:#ea580c!important;background:#fff7ed!important;color:#ea580c!important;transform:scale(1.05)!important;box-shadow:0 4px 12px #ea580c26!important}.msa-photo-add-btn:disabled{opacity:.4!important;cursor:not-allowed!important}.msa-batch-box{background:linear-gradient(180deg,#fff,#fcfdfd)!important;border-color:#fed7aa!important}.msa-batch-header{display:flex!important;align-items:center!important;justify-content:space-between!important}.msa-batch-title{margin:0!important;color:#0f172a!important;font-size:.8rem!important;font-weight:800!important}.msa-batch-badge{font-size:.68rem!important;color:#64748b!important;font-weight:600!important}.msa-batch-list{display:flex!important;flex-direction:column!important;gap:6px!important;max-height:130px!important;overflow-y:auto!important}.msa-batch-item{display:flex!important;gap:10px!important;background:#fff!important;padding:8px 10px!important;border-radius:12px!important;border:1px solid #e2e8f0!important;align-items:center!important}.msa-batch-thumb{width:36px!important;height:36px!important;object-fit:cover!important;border-radius:8px!important;border:1px solid #ea580c!important;flex-shrink:0!important}.msa-batch-thumb-placeholder{width:36px!important;height:36px!important;background:#f1f5f9!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.msa-batch-info{flex:1!important;min-width:0!important}.msa-batch-item-title{display:block!important;font-size:.76rem!important;color:#ea580c!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.msa-batch-item-desc{font-size:.7rem!important;color:#64748b!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.msa-batch-delete-btn{background:#fee2e2!important;border:none!important;color:#ef4444!important;cursor:pointer!important;padding:6px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .15s ease!important;flex-shrink:0!important}.msa-batch-delete-btn:hover{background:#ef4444!important;color:#fff!important;transform:scale(1.1)!important}.msa-urgencia-box{border-color:#fed7aa!important;background:linear-gradient(180deg,#fffcf9,#fff)!important}.msa-urgencia-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.msa-urgencia-btn{padding:10px 12px!important;border-radius:12px!important;border:1.5px solid #e2e8f0!important;background:#f8fafc!important;color:#475569!important;font-weight:700!important;font-size:.8rem!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;font-family:inherit!important}.msa-urgencia-btn:hover:not(.active-urgente):not(.active-programado){background:#f1f5f9!important;border-color:#cbd5e1!important;transform:translateY(-1px)!important}.msa-urgencia-btn.active-urgente{border-color:transparent!important;background:linear-gradient(135deg,#f97316,#ea580c)!important;color:#fff!important;box-shadow:0 4px 14px #ea580c52!important;font-weight:800!important}.msa-urgencia-btn.active-programado{border-color:transparent!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important;box-shadow:0 4px 14px #2563eb52!important;font-weight:800!important}.msa-programar-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:4px!important;padding-top:10px!important;border-top:1px dashed #fed7aa!important;animation:msaFadeIn .2s ease!important}.msa-programar-field{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}.msa-programar-fields.msa-programar-estimado{grid-template-columns:1fr!important;border-top-color:#bfdbfe!important}.msa-atajos-fecha{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.msa-atajo-fecha{margin:0!important;padding:7px 12px!important;border-radius:999px!important;border:1.5px solid #cbd5e1!important;background:#ffffffbf!important;color:#334155!important;font-family:inherit!important;font-size:.78rem!important;font-weight:700!important;cursor:pointer!important;transition:background .15s ease,border-color .15s ease,color .15s ease!important}.msa-atajo-fecha:hover:not(.activo){border-color:#93c5fd!important;background:#fff!important}.msa-atajo-fecha.activo{border-color:#2563eb!important;background:#2563eb1a!important;color:#1d4ed8!important}.msa-atajo-fecha:focus{outline:none!important}.msa-atajo-fecha:focus-visible{outline:2px solid rgba(37,99,235,.5)!important;outline-offset:2px!important}.msa-programar-fila{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.msa-fecha-resumen{display:flex!important;align-items:flex-start!important;gap:6px!important;margin:0!important;padding:8px 10px!important;border-radius:10px!important;background:#2563eb12!important;color:#1e3a8a!important;font-size:.76rem!important;line-height:1.4!important}.msa-fecha-resumen svg{flex-shrink:0!important;margin-top:2px!important;color:#2563eb!important}@media (max-width: 480px){.msa-programar-fila{grid-template-columns:1fr!important}}.msa-destino-box{background:#fff!important;border-color:#e2e8f0!important}.msa-destino-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.msa-destino-btn{padding:12px 10px!important;border-radius:14px!important;border:1.5px solid #e2e8f0!important;background:#fff!important;color:#475569!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;transition:all .22s cubic-bezier(.16,1,.3,1)!important;font-family:inherit!important}.msa-destino-btn-head{display:flex!important;align-items:center!important;gap:6px!important;font-weight:800!important;font-size:.8rem!important;letter-spacing:.02em!important}.msa-destino-btn-sub{font-size:.68rem!important;font-weight:600!important;opacity:.85!important}.msa-destino-btn:hover{border-color:#cbd5e1!important;transform:translateY(-1px)!important}.msa-destino-btn.active-red{border-color:#ea580c!important;background:linear-gradient(180deg,#fffaf5,#fff7ed)!important;color:#ea580c!important;box-shadow:0 4px 14px #ea580c24!important}.msa-destino-btn.active-blue{border-color:#0284c7!important;background:linear-gradient(180deg,#f0f9ff,#e0f2fe)!important;color:#0284c7!important;box-shadow:0 4px 14px #0284c724!important}.msa-destino-panel{display:flex!important;flex-direction:column!important;gap:8px!important}.msa-network-desc{margin:0!important;font-size:.74rem!important;color:#64748b!important;line-height:1.4!important;text-align:center!important;padding:2px 4px!important}.msa-loading-tecnicos{padding:12px!important;text-align:center!important;color:#64748b!important;font-size:.78rem!important;font-weight:700!important}.msa-tecnicos-wrapper{display:flex!important;flex-direction:column!important;gap:8px!important}.msa-tecnicos-sublabel{font-size:.74rem!important;font-weight:800!important;color:#0369a1!important;display:block!important}.msa-select-tech{border-color:#bae6fd!important}.msa-no-tecnicos-card{padding:12px 14px!important;background:#fef2f2!important;border:1.5px solid #fecaca!important;border-radius:14px!important;text-align:center!important;display:flex!important;flex-direction:column!important;gap:6px!important}.msa-no-tecnicos-title{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;color:#b91c1c!important;font-weight:800!important;font-size:.78rem!important}.msa-no-tecnicos-desc{margin:0!important;font-size:.72rem!important;color:#7f1d1d!important;line-height:1.4!important}.msa-btn-submit-orange{width:100%!important;padding:13px 20px!important;background:linear-gradient(135deg,#f26522,#ea580c)!important;color:#fff!important;border:none!important;border-radius:14px!important;font-size:.88rem!important;font-weight:900!important;letter-spacing:.04em!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-shadow:0 6px 18px #f2652259!important;transition:all .22s cubic-bezier(.16,1,.3,1)!important;font-family:inherit!important}.msa-btn-submit-orange:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 10px 26px #f265227a!important}.msa-btn-submit-orange:active:not(:disabled){transform:translateY(0)!important}.msa-btn-submit-blue{width:100%!important;padding:13px 20px!important;background:linear-gradient(135deg,#0284c7,#0369a1)!important;color:#fff!important;border:none!important;border-radius:14px!important;font-size:.88rem!important;font-weight:900!important;letter-spacing:.04em!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-shadow:0 6px 18px #0284c759!important;transition:all .22s cubic-bezier(.16,1,.3,1)!important;font-family:inherit!important}.msa-btn-submit-blue:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 10px 26px #0284c77a!important}.msa-btn-submit-blue:active:not(:disabled){transform:translateY(0)!important}.msa-btn-submit-orange:disabled,.msa-btn-submit-blue:disabled{opacity:.5!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}.msa-photo-source-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#0b0f19a6!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:1000010!important;padding:16px!important;animation:msaFadeIn .2s ease!important}.msa-photo-source-modal{background:#fff!important;border-radius:20px!important;width:100%!important;max-width:340px!important;overflow:hidden!important;box-shadow:0 20px 50px #00000059!important;animation:msaModalFadeIn .22s cubic-bezier(.16,1,.3,1)!important;border:1px solid #e2e8f0!important}.msa-photo-source-header{padding:16px 20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid #f1f5f9!important}.msa-photo-source-title{margin:0!important;color:#0f172a!important;font-size:.95rem!important;font-weight:800!important}.msa-photo-source-close{background:#f1f5f9!important;border:none!important;border-radius:8px!important;width:28px!important;height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#64748b!important;cursor:pointer!important;transition:all .2s ease!important}.msa-photo-source-close:hover{background:#fee2e2!important;color:#ef4444!important}.msa-photo-source-body{padding:12px 14px!important;display:flex!important;flex-direction:column!important;gap:8px!important}.msa-photo-source-btn{background:#f8fafc!important;border:1.5px solid #e2e8f0!important;border-radius:14px!important;padding:12px 14px!important;color:#0f172a!important;font-size:.88rem!important;cursor:pointer!important;display:flex!important;align-items:center!important;gap:12px!important;text-align:left!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;font-family:inherit!important}.msa-photo-source-btn:hover{background:#fff7ed!important;border-color:#ea580c!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #ea580c1f!important}.msa-photo-source-icon{width:38px!important;height:38px!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.msa-photo-source-icon.camera{background:#fff7ed!important;color:#ea580c!important}.msa-photo-source-icon.gallery{background:#f0f9ff!important;color:#0284c7!important}.msa-photo-source-info{display:flex!important;flex-direction:column!important;gap:2px!important}.msa-photo-source-info strong{font-size:.82rem!important;font-weight:800!important;color:#0f172a!important}.msa-photo-source-info span{font-size:.72rem!important;color:#64748b!important}@media (max-width: 820px){.msa-overlay{padding:12px 8px!important}.msa-content{max-height:94vh!important;border-radius:20px!important}.msa-grid-layout{grid-template-columns:1fr!important;gap:16px!important}.msa-body{padding:16px 18px!important}.msa-header{padding:14px 18px!important}.msa-title{font-size:1.25rem!important}.msa-photo-item,.msa-photo-add-btn{width:64px!important;height:64px!important}}.msa-ficha-card{background:#fff!important;width:100%!important;max-width:480px!important;border-radius:24px!important;border:1px solid rgba(226,232,240,.9)!important;box-shadow:0 25px 60px -12px #0f172a61,0 0 0 1px #fff9 inset!important;overflow:hidden!important;position:relative!important;animation:msaModalFadeIn .28s cubic-bezier(.16,1,.3,1)!important;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;display:flex!important;flex-direction:column!important;margin:auto!important}.msa-ficha-top-bar{height:4px!important;background:linear-gradient(90deg,#16a34a,#22c55e,#4ade80)!important}.msa-ficha-top-bar.error{background:linear-gradient(90deg,#dc2626,#ef4444)!important}.msa-ficha-header{padding:24px 24px 16px!important;text-align:center!important;background:linear-gradient(180deg,#fff,#f8fafc)!important}.msa-ficha-icon-circle{width:64px!important;height:64px!important;border-radius:50%!important;background:#dcfce7!important;border:2px solid #bbf7d0!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto 14px!important;box-shadow:0 4px 16px #22c55e33!important}.msa-ficha-icon-circle.error{background:#fee2e2!important;border-color:#fecaca!important;box-shadow:0 4px 16px #ef444433!important}.msa-ficha-title{font-size:1.35rem!important;font-weight:900!important;color:#0f172a!important;margin:0 0 6px!important;letter-spacing:-.02em!important}.msa-ficha-subtitle{font-size:.82rem!important;color:#64748b!important;margin:0!important;line-height:1.45!important;font-weight:500!important}.msa-ficha-body{padding:16px 22px!important;background:#f8fafc!important;border-top:1px solid #e2e8f0!important;border-bottom:1px solid #e2e8f0!important;display:flex!important;flex-direction:column!important;gap:12px!important}.msa-ficha-badge-row{display:flex!important;justify-content:space-between!important;align-items:center!important}.msa-ficha-folio{font-size:.72rem!important;font-weight:800!important;letter-spacing:.05em!important;color:#ea580c!important;background:#fff7ed!important;border:1px solid #fed7aa!important;padding:3px 9px!important;border-radius:8px!important}.msa-ficha-status-pill{font-size:.72rem!important;font-weight:800!important;padding:3px 9px!important;border-radius:999px!important;letter-spacing:.03em!important}.msa-ficha-status-pill.network{background:#dcfce7!important;color:#15803d!important;border:1px solid #bbf7d0!important}.msa-ficha-status-pill.tech{background:#e0f2fe!important;color:#0369a1!important;border:1px solid #bae6fd!important}.msa-ficha-details-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;background:#fff!important;padding:12px 14px!important;border-radius:14px!important;border:1.5px solid #e2e8f0!important}.msa-ficha-item{display:flex!important;flex-direction:column!important;gap:3px!important}.msa-ficha-item-label{font-size:.68rem!important;font-weight:800!important;color:#64748b!important;text-transform:uppercase!important;display:flex!important;align-items:center!important;gap:5px!important;letter-spacing:.03em!important}.msa-ficha-item-val{font-size:.82rem!important;font-weight:800!important;color:#0f172a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.msa-ficha-desc-box{background:#fff!important;padding:10px 14px!important;border-radius:12px!important;border:1.5px solid #e2e8f0!important;overflow:hidden!important;word-break:break-word!important}.msa-ficha-desc-label{font-size:.68rem!important;font-weight:800!important;color:#64748b!important;text-transform:uppercase!important;display:block!important;margin-bottom:3px!important}.msa-ficha-desc-text{font-size:.78rem!important;color:#334155!important;margin:0!important;font-style:italic!important;line-height:1.4!important;word-break:break-word!important;overflow-wrap:anywhere!important;white-space:pre-wrap!important;max-height:80px!important;overflow-y:auto!important}.msa-ficha-batch-banner{background:#fff7ed!important;border:1px dashed #ea580c!important;border-radius:10px!important;padding:8px 12px!important;font-size:.75rem!important;font-weight:800!important;color:#ea580c!important;text-align:center!important}.msa-ficha-footer{padding:18px 22px!important;background:#fff!important}.msa-ficha-btn-ok{width:100%!important;padding:13px 20px!important;background:linear-gradient(135deg,#16a34a,#15803d)!important;color:#fff!important;border:none!important;border-radius:14px!important;font-size:.92rem!important;font-weight:900!important;letter-spacing:.03em!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-shadow:0 4px 16px #16a34a59!important;transition:all .22s ease!important;font-family:inherit!important}.msa-ficha-btn-ok:hover{transform:translateY(-2px)!important;box-shadow:0 8px 24px #16a34a80!important}.msa-ficha-btn-ok:active{transform:translateY(0)!important}.msa-ficha-btn-error{width:100%!important;padding:12px 18px!important;background:#ef4444!important;color:#fff!important;border:none!important;border-radius:12px!important;font-size:.88rem!important;font-weight:800!important;cursor:pointer!important;transition:all .2s ease!important}.msa-ficha-btn-error:hover{background:#dc2626!important}.msa-tech-list{display:flex!important;flex-direction:column!important;gap:6px!important;max-height:196px!important;overflow-y:auto!important;padding:2px!important;scrollbar-width:thin}.msa-tech-list::-webkit-scrollbar{width:5px}.msa-tech-list::-webkit-scrollbar-thumb{background:#bae6fd;border-radius:6px}.msa-tech-card{width:100%!important;display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:8px 10px!important;border-radius:14px!important;border:1.5px solid #e2e8f0!important;background:#fff!important;color:#0f172a!important;font-family:inherit!important;text-align:left!important;cursor:pointer!important;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease!important}.msa-tech-card:hover{border-color:#7dd3fc!important;background:#f8fcff!important}.msa-tech-card.is-selected{border-color:#0284c7!important;background:#f0f9ff!important;box-shadow:0 4px 14px #0284c724!important}.msa-tech-card:focus{outline:none!important}.msa-tech-card:focus-visible{outline:2px solid rgba(2,132,199,.5)!important;outline-offset:2px!important}.msa-tech-avatar{width:36px!important;height:36px!important;flex-shrink:0!important;border-radius:50%!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#e0f2fe,#bae6fd)!important;border:2px solid #ffffff!important;box-shadow:0 2px 6px #0f172a1f!important;color:#0369a1!important;font-size:.78rem!important;font-weight:900!important}.msa-tech-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}.msa-tech-info{flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:1px!important}.msa-tech-name{font-size:.86rem!important;font-weight:800!important;color:#0f172a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.msa-tech-role{font-size:.72rem!important;font-weight:700!important;color:#64748b!important}.msa-tech-check{width:22px!important;height:22px!important;flex-shrink:0!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1.5px solid #cbd5e1!important;color:#fff!important;transition:background .18s ease,border-color .18s ease!important}.msa-tech-card.is-selected .msa-tech-check{background:#0284c7!important;border-color:#0284c7!important}.msa-content .msa-header{padding:14px 22px!important}.msa-content .msa-title{font-size:1.3rem!important}.msa-content .msa-subtitle{font-size:.78rem!important}.msa-content .msa-body{padding:16px 22px 20px!important}.msa-content .msa-grid-layout{gap:16px!important;align-items:stretch!important}.msa-content .msa-col-left{background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:16px!important;padding:14px 16px!important;box-shadow:0 1px 3px #0f172a08!important;gap:12px!important}.msa-content .msa-col-left>form{flex:1!important;display:flex!important;flex-direction:column!important;gap:12px!important;margin:0!important}.msa-content .msa-col-right{gap:12px!important}.msa-content .msa-form-group{gap:5px!important;margin:0!important}.msa-content .msa-label{font-size:.72rem!important}.msa-content .msa-select,.msa-content .msa-input{height:40px!important;padding-top:0!important;padding-bottom:0!important;font-size:.86rem!important}.msa-content .msa-textarea{padding:9px 12px!important;font-size:.86rem!important;min-height:70px!important}.msa-content .msa-btn-add-batch{margin-top:auto!important;padding:10px 14px!important}.msa-content .msa-card-box{padding:12px 14px!important;gap:8px!important}.msa-content .msa-destino-box{flex:1!important}.msa-content .msa-destino-box .msa-destino-panel{margin-top:auto!important}@media (max-width: 820px){.msa-content .msa-body{padding:14px 14px 18px!important}.msa-content .msa-col-left{padding:12px 14px!important}}.msa-overlay{background:#0f172a52!important;backdrop-filter:blur(5px) saturate(120%)!important;-webkit-backdrop-filter:blur(5px) saturate(120%)!important}.msa-overlay .msa-content{background:radial-gradient(120% 60% at 0% 0%,#ffffffe6,#fff0 55%),radial-gradient(90% 50% at 100% 100%,#ff8c421a,#ff8c4200 60%),linear-gradient(160deg,#ffffffdb,#f1f5f9c7)!important;backdrop-filter:blur(28px) saturate(190%)!important;-webkit-backdrop-filter:blur(28px) saturate(190%)!important;border:1.5px solid rgba(255,255,255,.95)!important;box-shadow:0 30px 80px #0f172a47,0 0 32px #f2652214,inset 0 1px #fff!important}.msa-overlay .msa-content .msa-header{background:linear-gradient(180deg,#ffffffeb,#ffffffb3)!important;border-bottom:1px solid rgba(226,232,240,.8)!important}.msa-overlay .msa-content .msa-header:before{display:none!important}.msa-overlay .msa-content .msa-badge-tag{background:#f265221a!important;border:1px solid rgba(242,101,34,.35)!important}.msa-overlay .msa-content .msa-close-btn{border-radius:50%!important;background:#f1f5f9d9!important;border:1px solid rgba(255,255,255,.95)!important;box-shadow:0 2px 8px #0f172a14,inset 0 1px #fff!important}.msa-overlay .msa-content .msa-close-btn:hover{transform:none!important}.msa-overlay .msa-content .msa-body{background:transparent!important}.msa-overlay .msa-content .msa-col-left,.msa-overlay .msa-content .msa-card-box,.msa-overlay .msa-content .msa-urgencia-box,.msa-overlay .msa-content .msa-destino-box{background:linear-gradient(160deg,#ffffffb8,#ffffff80)!important;border:1.5px solid rgba(255,255,255,.95)!important;border-radius:18px!important;box-shadow:0 8px 24px #0f172a0f,inset 0 1px #fff!important}.msa-overlay .msa-content .msa-select,.msa-overlay .msa-content .msa-input,.msa-overlay .msa-content .msa-textarea{background-color:#ffffffbf!important;border:1.5px solid rgba(203,213,225,.9)!important;box-shadow:inset 0 1px 2px #0f172a0f!important}.msa-overlay .msa-content .msa-select:focus,.msa-overlay .msa-content .msa-input:focus,.msa-overlay .msa-content .msa-textarea:focus{background-color:#fff!important;border-color:#f26522!important;box-shadow:0 0 0 4px #f265222e!important}.msa-overlay .msa-content .msa-select:disabled,.msa-overlay .msa-content .msa-input:disabled,.msa-overlay .msa-content .msa-textarea:disabled{background-color:#f1f5f999!important;border-color:#e2e8f0e6!important;box-shadow:none!important}.msa-overlay .msa-content .msa-photo-add-btn{background:#fff9!important;border:2px dashed rgba(148,163,184,.7)!important}.msa-overlay .msa-content .msa-photo-add-btn:hover:not(:disabled){background:#fff7ede6!important;border-color:#fdba74!important}.msa-overlay .msa-content .msa-counter-badge{background:#f1f5f9d9!important;border:1px solid rgba(255,255,255,.95)!important}.msa-overlay .msa-content .msa-urgencia-btn,.msa-overlay .msa-content .msa-destino-btn{background:#ffffffa6!important;border:1.5px solid rgba(203,213,225,.9)!important;box-shadow:inset 0 1px #fff!important;transform:none!important}.msa-overlay .msa-content .msa-urgencia-btn:hover:not(.active-urgente):not(.active-programado),.msa-overlay .msa-content .msa-destino-btn:hover:not(.active-red):not(.active-blue){background:#ffffffe6!important;border-color:#94a3b8e6!important}.msa-overlay .msa-content .msa-urgencia-btn.active-urgente{background:#f26522!important;border-color:#f26522!important;color:#fff!important;box-shadow:0 6px 16px #f2652240!important}.msa-overlay .msa-content .msa-urgencia-btn.active-programado{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;box-shadow:0 6px 16px #2563eb38!important}.msa-overlay .msa-content .msa-destino-btn.active-red{background:#f2652214!important;border-color:#f26522!important;color:#ea580c!important;box-shadow:0 4px 14px #f265221f,inset 0 1px #ffffffe6!important}.msa-overlay .msa-content .msa-destino-btn.active-blue{background:#0284c714!important;border-color:#0284c7!important;color:#0284c7!important;box-shadow:0 4px 14px #0284c71f,inset 0 1px #ffffffe6!important}.msa-overlay .msa-content .msa-btn-submit-orange{background:#f26522!important;box-shadow:0 6px 16px #f2652240!important}.msa-overlay .msa-content .msa-btn-submit-orange:hover:not(:disabled){background:#ea580c!important;transform:none!important;box-shadow:0 6px 16px #f265224d!important}.msa-overlay .msa-content .msa-btn-submit-blue{background:#0284c7!important;box-shadow:0 6px 16px #0284c740!important}.msa-overlay .msa-content .msa-btn-submit-blue:hover:not(:disabled){background:#0369a1!important;transform:none!important;box-shadow:0 6px 16px #0284c74d!important}.msa-overlay .msa-content .msa-btn-add-batch{background:#fff7ed99!important}.msa-overlay .msa-content .msa-btn-add-batch:hover:not(:disabled){background:#f26522!important;border-color:#f26522!important;transform:none!important;box-shadow:none!important}.msa-overlay .msa-content .msa-tech-card{background:#ffffffb3!important;border-color:#cbd5e1e6!important}.msa-overlay .msa-content .msa-tech-card.is-selected{background:#0284c714!important;border-color:#0284c7!important}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.msa-overlay .msa-content{background:linear-gradient(160deg,#fffffffa,#f8fafcfa)!important}}@media (min-width: 821px){.msa-overlay .msa-content .msa-col-right{contain:size;overflow-y:auto!important;padding-right:6px!important;margin-right:-6px!important;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.6) transparent}.msa-overlay .msa-content .msa-col-right::-webkit-scrollbar{width:5px}.msa-overlay .msa-content .msa-col-right::-webkit-scrollbar-thumb{background:#94a3b899;border-radius:6px}.msa-overlay .msa-content .msa-col-right::-webkit-scrollbar-track{background:transparent}.msa-overlay .msa-content .msa-col-right .msa-tech-list{max-height:none!important;overflow:visible!important}}.msa-overlay .msa-content .msa-destino-btn:focus,.msa-overlay .msa-content .msa-urgencia-btn:focus{outline:none!important}.msa-overlay .msa-content .msa-destino-btn:focus-visible,.msa-overlay .msa-content .msa-urgencia-btn:focus-visible{outline:2px solid rgba(242,101,34,.55)!important;outline-offset:2px!important}@media (min-width: 821px){.msa-overlay .msa-content .msa-col-right{scrollbar-width:none!important;-ms-overflow-style:none;padding-right:0!important;margin-right:0!important}.msa-overlay .msa-content .msa-col-right::-webkit-scrollbar{display:none;width:0;height:0}}@keyframes msaHojaSube{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width: 600px){.msa-overlay{align-items:flex-end!important;justify-content:center!important;padding:0!important}.msa-overlay .msa-content{width:100%!important;max-width:100%!important;max-height:90vh!important;max-height:90dvh!important;margin:auto 0 0!important;border-radius:26px 26px 0 0!important;border-bottom:none!important;animation:msaHojaSube .32s cubic-bezier(.16,1,.3,1)!important}.msa-overlay .msa-content:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:48px;height:5px;border-radius:999px;background:#94a3b8b3;z-index:5}.msa-overlay .msa-content .msa-header{padding:22px 18px 12px!important;align-items:flex-start!important}.msa-overlay .msa-content .msa-badge-tag{font-size:.62rem!important;padding:2px 9px!important}.msa-overlay .msa-content .msa-title{font-size:1.2rem!important}.msa-overlay .msa-content .msa-subtitle{display:none!important}.msa-overlay .msa-content .msa-close-btn{width:34px!important;height:34px!important}.msa-overlay .msa-content .msa-body{padding:14px 18px calc(20px + env(safe-area-inset-bottom,0px))!important}.msa-overlay .msa-content .msa-grid-layout{gap:16px!important}.msa-overlay .msa-content .msa-col-left,.msa-overlay .msa-content .msa-card-box,.msa-overlay .msa-content .msa-urgencia-box,.msa-overlay .msa-content .msa-destino-box{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;border-radius:0!important}.msa-overlay .msa-content .msa-col-right{gap:16px!important}.msa-overlay .msa-content .msa-col-left,.msa-overlay .msa-content .msa-col-left>form{gap:14px!important}.msa-overlay .msa-content .msa-select,.msa-overlay .msa-content .msa-input{height:46px!important;font-size:16px!important;border-radius:14px!important;background-color:#ffffffd9!important}.msa-overlay .msa-content .msa-textarea{font-size:16px!important;border-radius:14px!important;min-height:90px!important;background-color:#ffffffd9!important}.msa-overlay .msa-content .msa-select:disabled,.msa-overlay .msa-content .msa-input:disabled,.msa-overlay .msa-content .msa-textarea:disabled{background-color:#f1f5f9bf!important}.msa-overlay .msa-content .msa-label{font-size:.7rem!important}.msa-overlay .msa-content .msa-btn-add-batch{font-size:.7rem!important;letter-spacing:.02em!important;padding:12px 10px!important;white-space:nowrap!important}.msa-overlay .msa-content .msa-photo-item,.msa-overlay .msa-content .msa-photo-add-btn{width:72px!important;height:72px!important}.msa-overlay .msa-content .msa-urgencia-btn{min-height:46px!important;font-size:.86rem!important}.msa-overlay .msa-content .msa-btn-submit-orange,.msa-overlay .msa-content .msa-btn-submit-blue{min-height:50px!important;border-radius:14px!important;font-size:.92rem!important}}.calif-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#080c16d1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000005!important;padding:18px;animation:califFadeIn .25s ease-out}@keyframes califFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.calif-modal-card{background:linear-gradient(160deg,#181d2a,#111520);border:1px solid rgba(242,101,34,.28);border-radius:20px;width:100%;max-width:540px;max-height:92vh;overflow-y:auto;box-shadow:0 24px 60px -10px #000000bf,0 0 35px #f2652226;display:flex;flex-direction:column;position:relative;color:#f1f5f9}.calif-modal-card::-webkit-scrollbar{width:6px}.calif-modal-card::-webkit-scrollbar-track{background:#ffffff05}.calif-modal-card::-webkit-scrollbar-thumb{background:#f2652266;border-radius:4px}.calif-modal-header{padding:22px 24px 16px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.calif-header-title-box{display:flex;align-items:center;gap:12px}.calif-sparkle-icon{color:#f26522;filter:drop-shadow(0 0 8px rgba(242,101,34,.6));flex-shrink:0}.calif-modal-header h3{margin:0;font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:-.3px}.calif-header-sub{margin:3px 0 0;font-size:.82rem;color:#94a3b8}.calif-close-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#94a3b8;border-radius:10px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.calif-close-btn:hover{background:#ef444433;color:#ef4444;border-color:#ef444466}.calif-tech-pill{margin:16px 24px 0;padding:12px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:14px;display:flex;align-items:center;gap:14px;position:relative}.calif-tech-avatar{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#f26522,#ea580c);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.15rem;overflow:hidden;box-shadow:0 4px 12px #f2652259;flex-shrink:0}.calif-tech-avatar img{width:100%;height:100%;object-fit:cover}.calif-tech-meta{flex:1;min-width:0}.calif-tech-meta h4{margin:0;font-size:.95rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calif-tech-spec{font-size:.78rem;color:#38bdf8;display:block;margin-top:2px}.calif-delay-badge{display:flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:20px;flex-shrink:0}.calif-delay-badge.ontime{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.calif-delay-badge.delayed{background:#eab30826;color:#facc15;border:1px solid rgba(234,179,8,.3)}.calif-form-body{padding:18px 24px 24px;display:flex;flex-direction:column;gap:20px}.calif-factor-block{background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:16px 18px;transition:border-color .2s}.calif-factor-block:hover{border-color:#f2652240}.calif-factor-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:6px}.calif-factor-badge{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:4px 10px;border-radius:8px}.calif-factor-badge.time-badge{background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.25)}.calif-factor-badge.star-badge{background:#facc151f;color:#facc15;border:1px solid rgba(250,204,21,.25)}.calif-current-label{font-size:.82rem;font-weight:600;color:#e2e8f0}.calif-factor-desc{margin:0 0 14px;font-size:.82rem;color:#94a3b8;line-height:1.4}.calif-watches-row,.calif-stars-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.calif-watch-btn,.calif-star-btn{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:all .2s ease;color:#64748b}.calif-btn-num{font-size:.72rem;font-weight:700}.calif-watch-btn:hover,.calif-watch-btn.filled{background:#38bdf826;border-color:#38bdf8;color:#38bdf8;transform:translateY(-2px);box-shadow:0 6px 14px #38bdf840}.calif-watch-btn.filled .calif-watch-icon{filter:drop-shadow(0 0 6px rgba(56,189,248,.7))}.calif-star-btn:hover,.calif-star-btn.filled{background:#facc1526;border-color:#facc15;color:#facc15;transform:translateY(-2px);box-shadow:0 6px 14px #facc1540}.calif-star-btn.filled .calif-star-icon{fill:#facc15;filter:drop-shadow(0 0 6px rgba(250,204,21,.7))}.calif-comment-block{display:flex;flex-direction:column;gap:6px}.calif-comment-label{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:#cbd5e1}.calif-textarea{background:#0f172ab3;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 14px;color:#fff;font-size:.88rem;font-family:inherit;resize:vertical;transition:all .2s ease;outline:none}.calif-textarea:focus{border-color:#f26522;box-shadow:0 0 0 3px #f265222e}.calif-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:4px}.calif-btn-cancel{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;padding:10px 20px;border-radius:12px;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .2s}.calif-btn-cancel:hover{background:#ffffff1a;color:#fff}.calif-btn-submit{background:linear-gradient(135deg,#f26522,#ea580c);border:none;color:#fff;padding:10px 24px;border-radius:12px;font-weight:700;font-size:.92rem;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 6px 18px #f2652266;transition:all .2s ease}.calif-btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #f2652299;filter:brightness(1.08)}.calif-btn-submit:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 480px){.calif-modal-card{border-radius:16px}.calif-modal-header,.calif-form-body{padding-left:16px;padding-right:16px}.calif-tech-pill{margin-left:16px;margin-right:16px}.calif-watch-btn,.calif-star-btn{padding:8px 2px}}.red-btn-publish{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#f60,#ea580c);color:#fff;border:none;border-radius:12px;cursor:pointer;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.5px;transition:all .25s ease;box-shadow:0 4px 12px #ea580c4d}.red-btn-publish:hover{transform:translateY(-1px);box-shadow:0 6px 18px #ea580c73;background:linear-gradient(135deg,#ea580c,#c2410c)}.red-btn-publish:active{transform:translateY(0)}.red-quote-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:16px 18px;box-shadow:0 4px 12px #0000000a;transition:all .2s ease}.red-quote-card:hover{border-color:#fdba74;box-shadow:0 8px 20px #ff660014}.red-quote-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.red-quote-tech{display:flex;align-items:center;gap:12px}.red-quote-avatar{width:44px;height:44px;background:linear-gradient(135deg,#f60,#ea580c);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;cursor:pointer;box-shadow:0 3px 10px #ea580c4d;transition:all .2s ease}.red-quote-avatar:hover{transform:scale(1.08);box-shadow:0 5px 15px #ea580c73}.red-quote-role{font-size:11px;color:#ea580c;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.red-quote-price{font-size:20px;font-weight:800;color:#0f172a;letter-spacing:-.5px}.red-quote-message{background:#fff7ed;border:1px solid #fed7aa;padding:12px 14px;border-radius:12px;font-size:13px;color:#475569;font-style:italic;margin-bottom:14px;line-height:1.4}.red-quote-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.red-btn-contact{background:#fff;border:1.5px solid #ff6600;color:#ea580c;padding:8px 16px;border-radius:10px;cursor:pointer;font-weight:700;font-size:13px;transition:all .2s ease}.red-btn-contact:hover{background:#fff7ed;border-color:#ea580c}.red-btn-accept{background:linear-gradient(135deg,#16a34a,#15803d);border:none;color:#fff;padding:9px 18px;border-radius:10px;cursor:pointer;font-weight:700;font-size:13px;transition:all .2s ease;box-shadow:0 3px 10px #16a34a4d}.red-btn-accept:hover{background:linear-gradient(135deg,#15803d,#166534);transform:translateY(-1px);box-shadow:0 6px 16px #16a34a66}.red-btn-reject{background:#fff;border:1.5px solid #ef4444;color:#dc2626;padding:8px 14px;border-radius:10px;cursor:pointer;font-weight:700;font-size:13px;transition:all .2s ease}.red-btn-reject:hover{background:#fef2f2;border-color:#dc2626}.red-quote-specialties{display:flex;flex-wrap:wrap;gap:8px}.red-specialty-badge{background:#fff7ed;color:#ea580c;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;border:1.5px solid #fed7aa;display:inline-flex;align-items:center;gap:4px}.red-embedded-chat-wrap{display:flex;flex-direction:column;height:100%;min-height:460px;background:#fff;border-radius:16px;overflow:hidden;border:1.5px solid #e2e8f0}.red-chat-top-header{padding:12px 16px;background:linear-gradient(135deg,#f8fafc,#fff7ed);border-bottom:1.5px solid #fed7aa;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.red-chat-top-header button.back-btn{background:transparent;border:none;color:#ea580c;font-weight:800;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:8px;transition:background .2s}.red-chat-top-header button.back-btn:hover{background:#ffedd5}.red-quote-msg-alert{margin:10px 0 12px;padding:10px 14px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #93c5fd;border-radius:12px;font-size:12.5px;font-weight:700;color:#1e40af;display:flex;align-items:center;gap:8px;line-height:1.4;animation:slideDown .3s ease}.red-msg-dot-pulse{width:8px;height:8px;background:#2563eb;border-radius:50%;flex-shrink:0;animation:livePulse 1.2s infinite}.red-quote-last-chat-preview{margin-top:8px;padding:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:12px;color:#475569;display:flex;align-items:center;gap:6px}.red-publication-msg-alert{margin-top:8px;padding:5px 10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;font-size:11.5px;font-weight:700;color:#1d4ed8;display:flex;align-items:center;gap:6px}.red-detalle-publicacion .mercado-premium-header h2{display:flex;align-items:center;gap:8px}.red-detalle-publicacion .mercado-premium-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.red-dato{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:10px 12px;border-radius:14px;background:#fff;border:1.5px solid rgba(226,232,240,.9);box-shadow:0 4px 12px #0f172a0d;box-sizing:border-box}.red-dato-ancho{grid-column:1 / -1}.red-dato-icono{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f26522;color:#fff}.red-dato>div{min-width:0;display:flex;flex-direction:column;gap:2px}.red-dato small{color:#94a3b8;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.red-dato strong{color:#0f172a;font-size:.86rem;font-weight:800;overflow-wrap:anywhere}.red-dato span:not(.red-dato-icono){color:#64748b;font-size:.76rem;font-weight:600;overflow-wrap:anywhere}.red-dato-normal{font-weight:600!important;white-space:pre-wrap}.chat-lateral-vidrio:has(.red-conv-lista){border:none;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;overflow:visible}.chat-lateral-vidrio:has(.red-conv-lista):before{display:none}.red-conv-head{display:flex;align-items:center;gap:8px;padding:6px 4px 12px;color:#0f172a;font-size:1.3rem;font-weight:800;flex-shrink:0}.red-conv-head svg{color:#f26522}.red-conv-lista{flex:1;min-height:0;overflow-y:auto;margin:0 -10px;padding:2px 12px 8px;display:flex;flex-direction:column;gap:10px;scrollbar-width:none}.red-conv-lista::-webkit-scrollbar{display:none}.red-conv-vacio{margin:auto 0;padding:0 16px;text-align:center;color:#334155;font-size:.85rem;font-weight:600}.red-conv-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1.5px solid rgba(255,255,255,.38);border-radius:20px;background:linear-gradient(135deg,#fff3,#ffffff14,#ffffff29);backdrop-filter:blur(24px) saturate(190%) contrast(105%);-webkit-backdrop-filter:blur(24px) saturate(190%) contrast(105%);box-shadow:0 12px 32px #00000059,inset 0 1.5px 2px #ffffffbf,inset 0 -1px 1.5px #0000001f;color:#fff;font-family:inherit;text-align:left;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.red-conv-item:hover{background:linear-gradient(135deg,#ffffff42,#ffffff1f,#ffffff38);border-color:#ffffffa6}.red-conv-item:active{transform:scale(.98)}.red-conv-avatar{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f26522;color:#fff;font-weight:800}.red-conv-texto{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.red-conv-texto strong{font-size:.95rem;font-weight:800;text-shadow:0 1px 4px rgba(0,0,0,.6)}.red-conv-texto small{overflow:hidden;color:#f1f5f9;font-size:.8rem;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 4px rgba(0,0,0,.55)}.red-conv-flecha{flex-shrink:0;color:#fff}.chat-lateral .red-embedded-chat-wrap{flex:1;min-height:0;height:auto;background:transparent;border:none;border-radius:0}.chat-lateral .red-chat-top-header{background:#0f172a99;border-bottom:1px solid rgba(255,255,255,.1)}.chat-lateral .red-chat-top-header strong{color:#fff!important}.chat-lateral .red-chat-top-header button.back-btn:hover{background:#ffffff1a}.chat-lateral .mercado-chat-messages-container{min-height:0;background:transparent!important}.chat-lateral .mercado-chat-bubble-row.received .mercado-chat-bubble{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.14)!important;color:#f1f5f9!important}.chat-lateral .mercado-chat-bubble-row.sent .mercado-chat-bubble{background:#f26522!important;box-shadow:none!important}.chat-lateral .mercado-chat-bubble-sender,.chat-lateral .mercado-chat-bubble-time,.chat-lateral .mercado-chat-empty-state span{color:#94a3b8!important}.chat-lateral .mercado-chat-empty-state p{color:#fff!important}.red-chat-oferta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:#0f172a99;border-top:1px solid rgba(255,255,255,.1);flex-shrink:0}.red-chat-oferta-texto{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#fff;font-size:.78rem;font-weight:700;line-height:1.3}.red-chat-oferta-texto svg{flex-shrink:0;color:#4ade80}.red-chat-oferta-chip{flex-shrink:0;padding:3px 9px;border-radius:999px;background:#4ade8029;color:#4ade80;font-size:.68rem;font-weight:800}.red-chat-oferta-aceptar{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:8px 12px;border:none;border-radius:12px;background:#16a34a;color:#fff;font-family:inherit;font-size:.76rem;font-weight:800;white-space:nowrap;cursor:pointer}.red-chat-oferta-aceptar:hover{background:#15803d}.chat-lateral .mercado-chat-input-bar{background:#0f172a99!important;border-top:1px solid rgba(255,255,255,.1)!important}.chat-lateral .mercado-chat-input-bar input{min-width:0;background:#ffffff12!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;font-size:16px}.red-detalle-publicacion .mercado-premium-body,.red-detalle-publicacion .mercado-premium-details,.red-detalle-publicacion .mercado-premium-form,.red-detalle-publicacion .red-lista-cotizaciones{scrollbar-width:none}.red-detalle-publicacion .mercado-premium-body::-webkit-scrollbar,.red-detalle-publicacion .mercado-premium-details::-webkit-scrollbar,.red-detalle-publicacion .mercado-premium-form::-webkit-scrollbar,.red-detalle-publicacion .red-lista-cotizaciones::-webkit-scrollbar{display:none}.red-detalle-publicacion .mercado-premium-form{background:#f1f5f9!important}.red-detalle-publicacion .red-quote-card{padding:0;border:1.5px solid rgba(255,255,255,.95);border-radius:20px;box-shadow:0 8px 24px #0f172a1a;overflow:hidden}.red-detalle-publicacion .red-quote-card:hover{border-color:#fffffff2;box-shadow:0 8px 24px #0f172a1a}.red-detalle-publicacion .red-quote-header{margin:0;padding:14px 16px;gap:10px}.red-detalle-publicacion .red-quote-tech{min-width:0}.red-detalle-publicacion .red-quote-price{flex-shrink:0}.red-quote-bloque{margin:0 16px 10px;padding:10px 12px;border-radius:12px;background:#f8fafc}.red-quote-bloque small{display:flex;align-items:center;gap:6px;margin-bottom:3px;color:#64748b;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.red-quote-bloque p{margin:0;color:#0f172a;font-size:.84rem;line-height:1.4;overflow-wrap:anywhere}.red-quote-bloque-mensaje{background:#eff6ff}.red-quote-bloque-mensaje small{color:#1d4ed8}.red-quote-pie{display:flex;flex-direction:column;gap:10px;margin-top:4px;padding:12px 16px 14px;border-top:1px solid #e2e8f0}.red-quote-fecha{display:inline-flex;align-items:center;gap:5px;color:#94a3b8;font-size:.7rem;font-weight:600}.red-quote-estado{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border-radius:12px;font-size:.8rem;font-weight:800}.red-quote-estado.aceptada{background:#dcfce7;color:#15803d}.red-quote-estado.rechazada{background:#fef2f2;color:#dc2626}.red-visita{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding:12px 14px;border-radius:12px;border:1.5px solid}.red-visita small{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.red-visita strong{font-size:.95rem;color:#0f172a;text-transform:capitalize}.red-visita span{font-size:.82rem;color:#7c2d12}.red-visita-pendiente{background:#eff6ff;border-color:#bfdbfe}.red-visita-pendiente small{color:#1d4ed8}.red-visita-ok{background:#dcfce7;border-color:#86efac}.red-visita-ok small{color:#15803d}.red-visita-espera{background:#fff7ed;border-color:#fed7aa}.red-visita-espera small{color:#c2410c}.red-visita-acciones{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}.red-visita-btn{flex:1 1 140px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border-radius:10px;font-size:.8rem;font-weight:800;cursor:pointer}.red-visita-btn.confirmar{background:#16a34a;color:#fff;border:none}.red-visita-btn.confirmar:hover{background:#15803d}.red-visita-btn.otro{background:#fff;color:#ea580c;border:1.5px solid #fed7aa}.red-visita-btn.otro:hover{background:#fff7ed}.red-quote-acciones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.red-quote-acciones button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:8px 10px;border-radius:12px;box-shadow:none;font-size:.82rem;font-weight:800;transform:none}.red-quote-acciones .red-btn-accept{grid-column:1 / -1;background:#16a34a}.red-quote-acciones .red-btn-accept:hover{background:#15803d;box-shadow:none;transform:none}.red-quote-acciones .red-btn-contact{background:#f1f5f9;border:1.5px solid #e2e8f0;color:#0f172a}.red-quote-acciones .red-btn-contact:only-child{grid-column:1 / -1}.red-quote-acciones .red-btn-contact:hover{background:#e2e8f0;border-color:#e2e8f0}.red-quote-acciones .red-btn-contact svg{color:#f26522}.red-quote-acciones .red-btn-reject{background:#fff;border:1.5px solid #fecaca}.red-detalle-publicacion .mercado-btn-cancel{background:#f1f5f9!important;border:1.5px solid #e2e8f0!important;color:#334155!important}@media (max-width: 900px){.red-detalle-publicacion{height:auto!important;max-height:92dvh!important}.red-detalle-publicacion .mercado-premium-body{flex:1 1 auto;min-height:0;max-height:none!important;flex-direction:column!important;overflow-y:auto}.red-detalle-publicacion .mercado-premium-details,.red-detalle-publicacion .mercado-premium-form,.red-detalle-publicacion .red-lista-cotizaciones{flex:none!important;overflow:visible!important}.red-detalle-publicacion .red-lista-cotizaciones{padding:14px!important}.red-detalle-publicacion .mercado-premium-footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:stretch!important;gap:8px!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.red-detalle-publicacion .mercado-btn-delete-publication{width:100%!important;min-width:0;justify-content:center;padding:10px 12px!important;border-radius:12px!important;font-size:.76rem!important;line-height:1.2;text-align:center;white-space:normal}.red-detalle-publicacion .mercado-btn-delete-publication svg{flex-shrink:0}.red-detalle-publicacion .mercado-btn-cancel{width:auto!important;min-width:0!important;margin:0!important;padding:10px 18px!important;border-radius:12px!important;font-size:.8rem!important}}.countdown-visita-card{margin-top:6px;padding:12px 14px;background:linear-gradient(135deg,#fff,#f0fdf4);border:1.5px solid #86efac;border-radius:12px;box-shadow:0 4px 14px #16a34a14}.countdown-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.countdown-card-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#15803d;text-transform:uppercase;letter-spacing:.3px}.countdown-pulse-icon{animation:timerPulse 2s infinite ease-in-out}@keyframes timerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.countdown-live-badge{font-size:9.5px;font-weight:900;background:#16a34a;color:#fff;padding:2px 7px;border-radius:20px;letter-spacing:.5px;box-shadow:0 2px 6px #16a34a59;animation:liveBadgeGlow 1.8s infinite alternate}@keyframes liveBadgeGlow{0%{opacity:.85;transform:scale(.98)}to{opacity:1;transform:scale(1.02)}}.countdown-digits-grid{display:flex;align-items:center;gap:6px}.countdown-digit-block{flex:1;background:#fff;border:1px solid #bbf7d0;border-radius:8px;padding:6px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000008}.countdown-digit-block.highlight{border-color:#86efac;background:#f0fdf4}.countdown-digit-block .digit-num{font-size:16px;font-weight:900;color:#0f172a;line-height:1.1;font-variant-numeric:tabular-nums;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.countdown-digit-block .digit-label{font-size:8.5px;font-weight:800;color:#16a34a;letter-spacing:.4px;margin-top:2px}.digit-separator{font-size:14px;font-weight:900;color:#16a34a;animation:blinkColon 1s infinite}@keyframes blinkColon{0%,to{opacity:1}50%{opacity:.3}}.countdown-visita-compact{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:#f0fdf4;border:1px solid #86efac;border-radius:6px;font-size:11px;color:#166534;margin-top:2px}.countdown-visita-compact strong{font-variant-numeric:tabular-nums;color:#0f172a;font-weight:800}.countdown-visita-box.in-progress{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#fffbeb;border:1.5px solid #fde68a;border-radius:8px;color:#b45309;font-size:12px;font-weight:800}.countdown-visita-box.past{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;color:#64748b;font-size:11.5px;font-weight:700}.countdown-pulse-dot{width:8px;height:8px;border-radius:50%;background:#f59e0b;animation:livePulse 1.2s infinite}.mercado-urgency-badge{font-size:11px;font-weight:800;white-space:nowrap;display:inline-flex;align-items:center;gap:3px;letter-spacing:.2px}.mercado-urgency-badge.urgent{color:#f97316}.mercado-urgency-badge.scheduled{color:#38bdf8}.mercado-mobile-drawer-backdrop{display:none}@media (max-width: 992px){.mercado-mobile-drawer-backdrop{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;z-index:38;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:fadeInBackdrop .22s ease-out forwards}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.mercado-container .mercado-content .mercado-sidebar.is-dragging,.mercado-container .mercado-content .mercado-sidebar.mobile-open.is-dragging{transition:none!important;transform:var(--sidebar-drag-transform)!important;will-change:transform}.mercado-mobile-drag-handle{display:block!important;width:48px!important;height:5px!important;background:#ffffff61!important;border-radius:12px!important;margin:2px auto 10px!important;cursor:grab!important;touch-action:none!important;transition:background .2s ease,width .2s ease,transform .2s ease,box-shadow .2s ease!important}.mercado-sidebar.is-dragging .mercado-mobile-drag-handle,.mercado-mobile-drag-handle:active{cursor:grabbing!important;background:#f26522!important;width:60px!important;transform:scaleY(1.2);box-shadow:0 0 12px #f26522b3!important}.mercado-sidebar-header{touch-action:none!important;-webkit-user-select:none!important;user-select:none!important;cursor:grab}.mercado-sidebar.is-dragging .mercado-sidebar-header{cursor:grabbing}}.mercado-sidebar .mercado-job-card{background:#ffffff0d!important;backdrop-filter:blur(16px) saturate(180%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 8px 24px #00000059,inset 0 1px 1px #ffffff26!important;animation:none!important}.mercado-sidebar .mercado-job-card:hover{background:#ffffff14!important;border-color:#ffffff4d!important;box-shadow:0 10px 28px #00000073,inset 0 1px 1px #ffffff38!important}.mercado-sidebar .mercado-job-card.active{background:#ffffff0d!important;border-color:#ffffff24!important;box-shadow:0 8px 24px #00000059,inset 0 1px 1px #ffffff26!important}.red-mapa-vivo{background:#e2e8f0 url(/assets/geometric-poly-bg-UVjuI8Ra.png) center center / cover no-repeat fixed!important}.red-mapa-vivo .red-map-legend{position:absolute;left:14px;bottom:24px;z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:8px 16px;border-radius:999px;background:linear-gradient(135deg,#ffffffd9,#fff9,#ffffffc7);border:1.5px solid rgba(255,255,255,.95);backdrop-filter:blur(18px) saturate(190%);-webkit-backdrop-filter:blur(18px) saturate(190%);box-shadow:0 10px 28px #0f172a33,inset 0 1.5px 1.5px #fffffff2;color:#334155;font-size:.8rem;font-weight:700}.red-mapa-vivo .red-map-legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.red-mapa-vivo .red-map-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}.red-mapa-vivo .mercado-map-overlay-badge,.red-mapa-vivo .mercado-map-theme-btn{background:linear-gradient(135deg,#ffffffd9,#fff9,#ffffffc7);border:1.5px solid rgba(255,255,255,.95);backdrop-filter:blur(18px) saturate(190%);-webkit-backdrop-filter:blur(18px) saturate(190%);box-shadow:0 10px 28px #0f172a33,inset 0 1.5px 1.5px #fffffff2;color:#0f172a}.red-mapa-vivo .mercado-map-theme-btn:hover{background:#fff;border-color:#f265228c;color:#ea580c}.red-mapa-vivo .mercado-map-section.es-oscuro .mercado-map-overlay-badge,.red-mapa-vivo .mercado-map-section.es-oscuro .mercado-map-theme-btn,.red-mapa-vivo .mercado-map-section.es-oscuro .red-map-legend{background:linear-gradient(135deg,#ffffff29,#ffffff0d,#ffffff1f),#0f172a99;border-color:#ffffff47;box-shadow:0 10px 28px #00000059,inset 0 1px 1px #ffffff4d;color:#fff}.red-mapa-vivo .mercado-map-section.es-oscuro .mercado-map-theme-btn:hover{border-color:#f26522;color:#fdba74}@media (min-width: 901px){.red-mapa-vivo .mercado-content{background:transparent}.red-mapa-vivo .mercado-sidebar{top:16px;left:16px;bottom:16px;width:380px;background:linear-gradient(135deg,#333a48c7,#181d27b8,#282e3ac7)!important;backdrop-filter:blur(28px) saturate(170%)!important;-webkit-backdrop-filter:blur(28px) saturate(170%)!important;border:1.5px solid rgba(255,255,255,.18)!important;box-shadow:0 24px 60px #00000052,0 4px 16px #0000001f,inset 0 1px 1px #ffffff38,inset 0 -1px 1px #ffffff0f!important}.red-mapa-vivo .mercado-sidebar.sidebar-collapsed{transform:translate(calc(-100% - 16px))!important}.red-mapa-vivo .mercado-sidebar-header{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.red-mapa-vivo .mercado-map-section{top:16px;right:16px;bottom:16px;left:412px;width:auto;height:auto;border-radius:24px;border:1.5px solid rgba(255,255,255,.75);background:#fff6;box-shadow:0 24px 60px #0000002e;transition:left .35s cubic-bezier(.16,1,.3,1)}.red-mapa-vivo .mercado-content:has(.mercado-sidebar.sidebar-collapsed) .mercado-map-section{left:16px}.red-mapa-vivo .mercado-content:has(.mercado-sidebar.sidebar-collapsed) .mercado-map-top-bar,.red-mapa-vivo .mercado-content:has(.mercado-sidebar.sidebar-collapsed) .red-map-legend{left:44px}.red-mapa-vivo .mercado-map-top-bar{top:14px;left:14px;transition:left .35s cubic-bezier(.16,1,.3,1)}}@media (max-width: 900px){.red-mapa-vivo .red-map-legend{display:none}}.red-mapa-vivo .red-tema-btn,.red-mapa-vivo .red-pantalla-btn{position:absolute;top:12px;z-index:12;width:40px;height:40px;margin:0;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%!important;border:1.5px solid rgba(255,255,255,.95);background:linear-gradient(135deg,#ffffffe6,#ffffffa6,#ffffffd1);backdrop-filter:blur(16px) saturate(190%);-webkit-backdrop-filter:blur(16px) saturate(190%);box-shadow:0 6px 18px #0f172a33,inset 0 1.5px 1.5px #fffffff2;color:#0f172a;overflow:hidden;cursor:pointer;transition:background-color .45s ease,border-color .45s ease,color .45s ease,box-shadow .45s ease,transform .2s ease}.red-mapa-vivo .red-pantalla-btn{right:12px}.red-mapa-vivo .red-tema-btn{right:62px}.red-mapa-vivo .red-tema-btn.sin-pantalla{right:12px}.red-mapa-vivo .red-tema-btn:hover,.red-mapa-vivo .red-pantalla-btn:hover{transform:scale(1.06)}.red-mapa-vivo .red-tema-btn:active,.red-mapa-vivo .red-pantalla-btn:active{transform:scale(.94)}.red-mapa-vivo .red-tema-btn:focus,.red-mapa-vivo .red-pantalla-btn:focus{outline:none}.red-mapa-vivo .red-tema-btn:focus-visible,.red-mapa-vivo .red-pantalla-btn:focus-visible{outline:2px solid rgba(242,101,34,.55);outline-offset:2px}.red-mapa-vivo .red-tema-btn.es-oscuro,.red-mapa-vivo .red-pantalla-btn.es-oscuro{background:linear-gradient(135deg,#ffffff29,#ffffff0d,#ffffff1f),#0f172abf;border-color:#ffffff47;color:#fff;box-shadow:0 6px 18px #00000059,inset 0 1px 1px #ffffff4d}.red-mapa-vivo .red-tema-btn.es-oscuro{box-shadow:0 4px 16px #facc1540,inset 0 1px 1px #ffffff4d}.red-mapa-vivo .red-tema-icono{position:absolute;transition:transform .55s cubic-bezier(.34,1.56,.64,1),opacity .35s ease}.red-mapa-vivo .red-tema-luna{color:#4338ca;transform:rotate(0) scale(1);opacity:1}.red-mapa-vivo .red-tema-sol{color:#f59e0b;transform:rotate(-120deg) scale(0);opacity:0}.red-mapa-vivo .red-tema-btn.es-oscuro .red-tema-luna{transform:rotate(120deg) scale(0);opacity:0}.red-mapa-vivo .red-tema-btn.es-oscuro .red-tema-sol{color:#facc15;transform:rotate(0) scale(1);opacity:1}@media (prefers-reduced-motion: reduce){.red-mapa-vivo .red-tema-btn,.red-mapa-vivo .red-tema-icono{transition:opacity .2s ease}}.red-mapa-vivo .mercado-map-section:fullscreen{border-radius:0;border:none}.red-mapa-vivo .mercado-map-section:-webkit-full-screen{border-radius:0;border:none}.red-mapa-vivo .mercado-sidebar-header{background:transparent!important;border-bottom:none!important;padding:18px 18px 10px}.red-mapa-vivo .red-sidebar-head h2{margin:0;font-size:1.1rem;font-weight:800;color:#fff;display:flex;align-items:center;gap:8px}.red-mapa-vivo .red-sidebar-head h2 svg{color:#ff8c42}.red-mapa-vivo .red-sidebar-head p{margin:4px 0 0;font-size:.78rem;color:#cbd5e1;display:flex;align-items:center;gap:6px}.red-mapa-vivo .red-buscador{display:flex;align-items:stretch;gap:8px;padding:0 18px 8px}.red-mapa-vivo .red-search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:12px;background:#00000038;border:1.5px solid rgba(255,255,255,.14);color:#94a3b8;cursor:text}.red-mapa-vivo .red-search:focus-within{border-color:#f26522}.red-mapa-vivo .red-search input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:#fff;padding:10px 0;font:inherit;font-size:.9rem}.red-mapa-vivo .red-search input::placeholder{color:#94a3b8}.red-mapa-vivo .red-filtro{position:relative;flex-shrink:0}.red-mapa-vivo .red-filtro-btn{width:44px;height:100%;min-height:42px;margin:0;padding:0;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#e2e8f0;box-shadow:inset 0 1px #ffffff1f;cursor:pointer}.red-mapa-vivo .red-filtro-btn:hover,.red-mapa-vivo .red-filtro-btn.abierto{background:#ffffff29;border-color:#ff8c4299;color:#fff}.red-mapa-vivo .red-filtro-btn:focus{outline:none}.red-mapa-vivo .red-filtro-btn:focus-visible{outline:2px solid rgba(242,101,34,.55);outline-offset:2px}.red-mapa-vivo .red-filtro-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:260px;max-width:calc(100vw - 48px);display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:14px;background:#1e232ef5;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);box-shadow:0 18px 44px #0006}.red-mapa-vivo .red-filtro-titulo{padding:8px 8px 4px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.red-mapa-vivo .red-filtro-opcion{width:100%;display:flex;align-items:center;gap:8px;margin:0;padding:8px 10px;border:none;border-radius:9px;background:transparent;color:#e2e8f0;font:inherit;font-size:.85rem;font-weight:600;text-align:left;cursor:pointer}.red-mapa-vivo .red-filtro-opcion:hover{background:#ffffff14;color:#fff}.red-mapa-vivo .red-filtro-opcion.activa{background:#f2652233;color:#fff}.red-mapa-vivo .red-filtro-opcion>svg{flex-shrink:0;color:#f97316}.red-mapa-vivo .red-filtro-opcion-txt{flex:1;min-width:0;display:flex;align-items:center;gap:8px;white-space:nowrap}.red-mapa-vivo .red-filtro-opcion-txt small{margin-left:auto;padding:1px 7px;border-radius:999px;background:#ffffff1f;color:#cbd5e1;font-size:.72rem;font-weight:700}.red-mapa-vivo .red-filtro-separador{height:1px;margin:6px 4px;background:#ffffff1a}.red-mapa-vivo .red-filtro-publicar{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:10px 12px;border:none;border-radius:10px;background:#f26522;color:#fff;font:inherit;font-size:.85rem;font-weight:800;cursor:pointer;transition:background .2s ease}.red-mapa-vivo .red-filtro-publicar:hover{background:#ea580c}.red-mapa-vivo .red-publicar-fila{padding:0 18px 10px}.red-mapa-vivo .red-publicar-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:11px 14px;border:none;border-radius:12px;background:#f26522;color:#fff;font:inherit;font-size:.92rem;font-weight:800;cursor:pointer;box-shadow:0 6px 16px #f2652259;transition:background .2s ease,transform .15s ease}.red-mapa-vivo .red-publicar-btn:hover{background:#ea580c}.red-mapa-vivo .red-publicar-btn:active{transform:scale(.98)}.red-mapa-vivo .red-publicar-btn:focus{outline:none}.red-mapa-vivo .red-publicar-btn:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:2px}@media (max-width: 900px){.red-mapa-vivo .red-publicar-fila{padding:0 16px 8px}.red-mapa-vivo .red-publicar-btn{padding:10px 12px;font-size:.88rem}}.red-mapa-vivo .mercado-job-list{border-top:none!important;padding-top:8px;scrollbar-width:none;-ms-overflow-style:none}.red-mapa-vivo .mercado-job-list::-webkit-scrollbar{display:none;width:0;height:0}.red-mapa-vivo .mercado-sidebar-edge-tab{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:linear-gradient(135deg,#5a5f6a,#4b505a)!important;border:1.5px solid rgba(255,255,255,.18)!important;border-left:none!important;box-shadow:8px 4px 20px #00000040,inset 0 1px 1px #ffffff38!important}.red-mapa-vivo .mercado-sidebar-edge-tab:hover{background:linear-gradient(135deg,#8a5a45,#4b505a)!important;border-color:#ff8c4299!important}@media (min-width: 901px){.red-mapa-vivo .mercado-sidebar:not(.sidebar-collapsed) .mercado-sidebar-edge-tab{top:16px;left:auto;right:16px;width:38px;height:38px;border-radius:12px!important;border:1px solid rgba(255,255,255,.16)!important;background:#ffffff14!important;box-shadow:inset 0 1px #ffffff1f!important}.red-mapa-vivo .mercado-sidebar:not(.sidebar-collapsed) .mercado-sidebar-edge-tab:hover{background:#ffffff29!important;border-color:#ff8c4299!important;box-shadow:inset 0 1px #ffffff1f!important}.red-mapa-vivo .mercado-sidebar:not(.sidebar-collapsed) .mercado-sidebar-edge-tab svg{width:18px;height:18px}.red-mapa-vivo .red-sidebar-head{padding-right:46px}}@media (max-width: 900px){.red-mapa-vivo{--red-hueco-nav: calc(68px + env(safe-area-inset-bottom, 0px)) }.red-mapa-vivo .mercado-content{background:transparent!important}.red-mapa-vivo .mercado-content .mercado-map-section{top:8px!important;left:10px!important;right:10px!important;bottom:var(--red-hueco-nav)!important;width:auto!important;height:auto!important;border-radius:22px!important;border:1.5px solid rgba(255,255,255,.7)!important;box-shadow:0 16px 40px #00000040!important;overflow:hidden!important}.red-mapa-vivo .mercado-content .mercado-sidebar{position:absolute!important;top:auto!important;left:18px!important;right:18px!important;bottom:calc(var(--red-hueco-nav) + 8px)!important;width:auto!important;min-width:0!important;max-width:none!important;height:58%!important;max-height:none!important;border-radius:22px!important;border:1.5px solid rgba(255,255,255,.18)!important;background:linear-gradient(135deg,#333a48e0,#181d27d6,#282e3ae0)!important;backdrop-filter:blur(28px) saturate(170%)!important;-webkit-backdrop-filter:blur(28px) saturate(170%)!important;box-shadow:0 18px 44px #0006,inset 0 1px 1px #ffffff38!important;overflow:hidden!important;transform:translateY(calc(100% - 46px))!important}.red-mapa-vivo .mercado-content .mercado-sidebar.mobile-open{transform:translateY(0)!important}.red-mapa-vivo .mercado-content .mercado-sidebar:not(.mobile-open):not(.is-dragging)>:not(.mercado-sidebar-header){visibility:hidden}.red-mapa-vivo .mercado-content .mercado-sidebar:not(.mobile-open):not(.is-dragging) .red-sidebar-head{visibility:hidden}.red-mapa-vivo .mercado-content .mercado-sidebar-header{padding:8px 16px 6px!important;background:transparent!important;border-bottom:none!important;gap:4px!important}.red-mapa-vivo .mercado-mobile-drag-handle{margin:0 auto 2px!important;width:40px!important;background:#ffffff59!important}.red-mapa-vivo .red-grabber-txt{display:flex;align-items:center;justify-content:center;gap:4px;color:#cbd5e1;font-size:.74rem;font-weight:700;margin-bottom:6px}.red-mapa-vivo .red-sidebar-head h2{font-size:1rem}.red-mapa-vivo .red-sidebar-head p{font-size:.72rem;margin-top:2px}.red-mapa-vivo .red-buscador{padding:0 16px 8px}.red-mapa-vivo .red-search input{font-size:16px;padding:8px 0}.red-mapa-vivo .red-filtro-btn{min-height:38px}.red-mapa-vivo .mercado-content .mercado-job-list{padding:6px 16px 16px!important;gap:10px!important}.red-mapa-vivo .mercado-mobile-toggle-btn,.red-mapa-vivo .mercado-mobile-drawer-backdrop,.red-mapa-vivo .mercado-sidebar-edge-tab{display:none!important}.red-mapa-vivo .mercado-map-top-bar{top:10px!important;left:10px!important}.red-mapa-vivo .red-tema-btn,.red-mapa-vivo .red-pantalla-btn{top:10px;width:38px;height:38px}.red-mapa-vivo .red-pantalla-btn{right:10px}.red-mapa-vivo .red-tema-btn{right:56px}.red-mapa-vivo .red-tema-btn.sin-pantalla{right:10px}}.red-grabber-txt{display:none}.red-mapa-vivo{height:100vh;height:100dvh;min-height:0!important;overflow:hidden!important}.red-mapa-vivo>.mercado-content{flex:1 1 auto!important;min-height:0!important;height:auto!important}.mercado-sidebar .mercado-job-card.red-job-card{display:flex;flex-direction:column;gap:10px;padding:14px!important;border-radius:20px!important;background:radial-gradient(120% 70% at 0% 0%,#ffffff29,#fff0 60%),linear-gradient(150deg,#ffffff21,#ffffff0d,#ffffff17)!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;border:1px solid rgba(255,255,255,.3)!important;box-shadow:0 10px 28px #0000004d,inset 0 1px #ffffff73,inset 0 -1px #ffffff0f!important;transform:none!important}.mercado-sidebar .mercado-job-card.red-job-card:hover,.mercado-sidebar .mercado-job-card.red-job-card.accepted-job:hover{background:radial-gradient(120% 70% at 0% 0%,#fff3,#fff0 60%),linear-gradient(150deg,#ffffff2b,#ffffff12,#ffffff1f)!important;border-color:#ffffff8c!important;box-shadow:0 12px 32px #00000057,inset 0 1px #ffffff8c,inset 0 -1px #ffffff14!important}.rj-head{display:flex;align-items:flex-start;gap:11px}.rj-avatar{width:40px;height:40px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--rj-cat, #f26522);border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 12px #00000040,inset 0 1px #ffffff59}.rj-head-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.rj-title{margin:0;color:#f8fafc;font-size:.95rem;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rj-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.rj-meta-item{display:inline-flex;align-items:center;gap:4px;color:#cbd5e1;font-size:.74rem;font-weight:600;min-width:0}.rj-meta-item svg{color:#fb923c;flex-shrink:0}.rj-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:800;white-space:nowrap}.rj-chip.urgente{color:#fdba74;background:#ffffff14;border:1px solid rgba(255,255,255,.28)}.rj-chip.programado{color:#93c5fd;background:#ffffff14;border:1px solid rgba(255,255,255,.28)}.rj-estado{flex-shrink:0;padding:4px 10px;border-radius:999px;font-size:.68rem;font-weight:800;white-space:nowrap;color:#fff;background:#f26522;box-shadow:0 4px 10px #f265224d}.rj-estado.asignado{background:#16a34a;box-shadow:0 4px 10px #16a34a4d}.rj-desc{margin:0;color:#94a3b8;font-size:.8rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.rj-tecnico{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:10px;background:#22c55e1a;border:1px solid rgba(34,197,94,.25);color:#4ade80;font-size:.76rem;font-weight:700}.rj-tecnico-nombre{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rj-tecnico-precio{margin-left:auto;color:#fdba74;font-weight:800}.rj-aviso{display:flex;align-items:flex-start;gap:7px;padding:7px 10px;border-radius:10px;font-size:.74rem;font-weight:600;line-height:1.35}.rj-aviso svg{flex-shrink:0;margin-top:1px}.rj-aviso,.rj-tecnico,.rj-mensaje{background:#ffffff12!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:inset 0 1px #ffffff2e}.rj-aviso.naranja{color:#fdba74}.rj-aviso.verde{color:#4ade80}.rj-aviso.azul{color:#93c5fd}.rj-mensaje{display:flex;align-items:flex-start;gap:9px;padding:9px 11px;border-radius:12px;background:#3b82f61f;border:1px solid rgba(96,165,250,.3)}.rj-mensaje-icono{color:#60a5fa;flex-shrink:0;margin-top:1px}.rj-mensaje-texto{display:flex;flex-direction:column;gap:2px;min-width:0}.rj-mensaje-texto strong{display:inline-flex;align-items:center;gap:6px;color:#bfdbfe;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.rj-mensaje-texto strong .red-msg-dot-pulse{background:#60a5fa}.rj-mensaje-texto>span{color:#e2e8f0;font-size:.8rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.rj-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.16)}.rj-footer-info{display:flex;align-items:center;gap:10px;min-width:0}.rj-ofertas{display:inline-flex;align-items:center;gap:5px;color:#cbd5e1;font-size:.75rem;font-weight:700;white-space:nowrap}.rj-ofertas b{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff24;border:1px solid rgba(255,255,255,.35);color:#fff;font-size:.72rem;font-weight:800}.rj-ofertas.activa{color:#4ade80}.rj-fecha{display:inline-flex;align-items:center;gap:4px;color:#94a3b8;font-size:.72rem;font-weight:600;white-space:nowrap}.rj-footer-acciones{display:flex;align-items:center;gap:6px;flex-shrink:0}.rj-btn-eliminar{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#cbd5e1;cursor:pointer;transition:color .2s,background .2s,border-color .2s}.rj-btn-eliminar:hover{color:#f87171;background:#ef44441f;border-color:#ef444459}.rj-btn-ver{display:inline-flex;align-items:center;gap:2px;height:32px;padding:0 10px 0 12px;border-radius:10px;background:#f26522;color:#fff;font-size:.75rem;font-weight:800;white-space:nowrap;box-shadow:0 4px 12px #f265224d;transition:background .2s}.red-job-card:hover .rj-btn-ver{background:#ea580c}.rj-btn-ruta{gap:5px;padding:0 12px;border:none;font-family:inherit;cursor:pointer}.rj-btn-detalle:hover{color:#fff;background:#ffffff29;border-color:#ffffff59}.red-mapa-vivo .red-buscador:has(>.mercado-filter-panel){position:relative}.red-mapa-vivo .red-buscador>.mercado-filter-panel{position:absolute;top:100%;left:14px;right:14px;z-index:20;max-height:min(60vh,460px);margin-top:0;overflow-y:auto;scrollbar-width:none;box-sizing:border-box}.red-mapa-vivo .red-buscador>.mercado-filter-panel::-webkit-scrollbar{display:none}@media (max-width: 900px){.red-mapa-vivo .red-buscador>.mercado-filter-panel{max-height:36vh}}.red-mapa-vivo .red-filtro-btn{position:relative}.red-mapa-vivo .red-search .mercado-search-clear{position:static;flex-shrink:0}.rj-btn-ver.verde{background:#16a34a;box-shadow:0 4px 12px #16a34a4d}.red-job-card:hover .rj-btn-ver.verde{background:#15803d}@media (max-width: 380px){.rj-fecha{display:none}}.rj-chip.rj-chip-cambio{color:#fecaca;background:#ef444438;border:1px solid rgba(248,113,113,.55)}.rj-chip.rj-chip-confirmado{color:#a7f3d0;background:#10b9812e;border:1px solid rgba(52,211,153,.45)}.tecnico-profile-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:1!important;cursor:default!important}.tecnico-profile-dropdown{position:fixed!important;top:64px!important;right:12px!important;left:auto!important;bottom:auto!important;width:195px!important;max-width:calc(100vw - 24px)!important;background:#141822f5!important;backdrop-filter:blur(24px) saturate(190%) contrast(105%)!important;-webkit-backdrop-filter:blur(24px) saturate(190%) contrast(105%)!important;border:1.5px solid rgba(255,255,255,.22)!important;border-radius:14px!important;box-shadow:0 16px 45px #000000bf,0 0 0 1px #ffffff1a!important;padding:8px 8px 6px!important;display:flex!important;flex-direction:column!important;gap:3px!important;z-index:2!important;animation:tecnicoFadeDown .18s cubic-bezier(.16,1,.3,1)!important;box-sizing:border-box!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}@keyframes tecnicoFadeDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tecnico-dropdown-user-header{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;padding:2px 4px 4px!important}.tecnico-dropdown-role-pill{display:inline-flex!important;align-items:center!important;gap:4px!important;background:#f2652233!important;border:1px solid rgba(242,101,34,.55)!important;color:#ff8548!important;font-family:Outfit,sans-serif!important;font-size:.6rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.4px!important;padding:2px 6px!important;border-radius:12px!important;box-shadow:0 0 8px #f2652240!important}.tecnico-dropdown-role-icon{color:#ff8548!important;width:10px!important;height:10px!important}.tecnico-dropdown-user-name{font-size:.78rem!important;font-weight:800!important;color:#fff!important;letter-spacing:.2px!important;margin-top:1px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;width:100%!important}.tecnico-dropdown-user-email{font-size:.65rem!important;font-weight:500!important;color:#94a3b8!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;width:100%!important}.tecnico-dropdown-divider{height:1px!important;background:#ffffff1f!important;margin:1px 0 3px!important;width:100%!important}.tecnico-dropdown-item{width:100%!important;background:transparent!important;border:none!important;color:#cbd5e1!important;font-size:.76rem!important;font-weight:700!important;padding:7px 8px!important;border-radius:8px!important;cursor:pointer!important;display:flex!important;align-items:center!important;gap:7px!important;text-align:left!important;transition:all .15s ease!important;box-sizing:border-box!important}.tecnico-dropdown-item:hover{background:#ffffff1f!important;color:#fff!important}.tecnico-dropdown-item.logout:hover{background:#ef444438!important;color:#fca5a5!important}.mercado-sidebar-header{padding:16px 18px 12px;border-bottom:1.5px solid rgba(255,255,255,.12)!important;background:linear-gradient(180deg,#f265221f,#0f172a73)!important;display:flex;flex-direction:column;gap:8px;border-radius:24px 24px 0 0}.mercado-client-jobs-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000005;display:flex;align-items:center;justify-content:center;padding:20px}.mercado-board-property-facade-box{width:108px;min-width:108px;height:82px;min-height:82px;max-height:88px;border-radius:8px;overflow:hidden;position:relative;border:1.5px solid rgba(255,255,255,.25);box-shadow:0 3px 10px #0009;cursor:pointer;background:#080b11;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);flex-shrink:0}.mercado-board-property-facade-box:hover{transform:scale(1.03);border-color:#f26522;box-shadow:0 4px 14px #f2652266}.mercado-second-visit-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000005;display:flex;align-items:center;justify-content:center;padding:20px}.mercado-schedule-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#05070cd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000010;padding:20px;animation:overlayFadeIn .2s ease-out}.mercado-uber-nav-panel{position:absolute;bottom:24px;left:50%;transform:translate(-50%);width:90%;max-width:580px;background:#141721f0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1.5px solid rgba(255,255,255,.18);border-radius:20px;padding:16px 20px;box-shadow:0 20px 50px #000000bf,0 0 25px #f2652233;z-index:50;display:flex;flex-direction:column;gap:12px;animation:uberSlideUp .3s cubic-bezier(.16,1,.3,1);color:#fff}@keyframes uberSlideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.mercado-uber-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px}.mercado-uber-title-group{display:flex;align-items:center;gap:8px}.mercado-uber-pulse-dot{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 10px #22c55e;animation:livePulse 1.2s infinite}.mercado-uber-body-grid{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.mercado-uber-dest-info{display:flex;flex-direction:column;gap:4px}.mercado-uber-prop-name{font-size:14px;font-weight:800;color:#fff;margin:0}.mercado-uber-address{font-size:12px;color:#94a3b8;margin:0;display:flex;align-items:center;gap:4px}.mercado-uber-stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.mercado-uber-eta{font-size:16px;font-weight:900;color:#38bdf8;font-variant-numeric:tabular-nums}.mercado-uber-dist{font-size:11.5px;color:#cbd5e1;font-weight:700}.mercado-uber-actions-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding-top:6px}.mercado-uber-btn-arrived{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;border:none;padding:12px 18px;border-radius:12px;font-weight:900;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 16px #16a34a66;transition:all .22s ease;letter-spacing:.3px}.mercado-uber-btn-arrived:hover{background:linear-gradient(135deg,#22c55e,#16a34a);transform:translateY(-1px);box-shadow:0 6px 20px #16a34a8c}.mercado-uber-btn-call{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:12px 14px;border-radius:12px;font-weight:800;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.mercado-uber-btn-call:hover{background:#fff3}.mercado-uber-btn-cancel-service{background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.4);padding:12px 14px;border-radius:12px;font-weight:800;font-size:12.5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease;white-space:nowrap}.mercado-uber-btn-cancel-service:hover{background:#ef4444;color:#fff;border-color:#ef4444;box-shadow:0 4px 16px #ef444473;transform:translateY(-1px)}.mercado-schedule-badge.delay,.mercado-time-left-tag.delay{background:#ef44442e!important;color:#f87171!important;border:1px solid rgba(239,68,68,.45)!important;animation:mercadoDelayPulse 2s infinite ease-in-out}@keyframes mercadoDelayPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(1.02)}}.calendario-page-container{min-height:100vh;background-color:#0b1120;display:flex;flex-direction:column;color:#f1f5f9;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:relative}.calendario-main-wrapper{max-width:1540px;width:96%;margin:20px auto 40px;display:flex;flex-direction:column;gap:16px}.cal-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04060ccc;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);display:flex;align-items:center;justify-content:center;z-index:1000005!important;padding:16px;animation:calModalFadeIn .25s cubic-bezier(.16,1,.3,1)}@keyframes calModalFadeIn{0%{opacity:0}to{opacity:1}}.modal-calendario-window{background:linear-gradient(135deg,#ffffff1a,#ffffff08,#ffffff14);backdrop-filter:blur(22px) saturate(190%) contrast(105%);-webkit-backdrop-filter:blur(22px) saturate(190%) contrast(105%);border-radius:26px;width:96vw;max-width:1480px;height:94vh;max-height:950px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #0000008c,inset 0 1.5px 2px #ffffffb3,inset 0 -1px 2px #0000001a,0 0 0 1px #ffffff1f;border:1.5px solid rgba(255,255,255,.32);color:#f1f5f9;animation:calModalScale .25s cubic-bezier(.16,1,.3,1)}@keyframes calModalScale{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-cal-topbar{background:#ffffff0d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(255,255,255,.15)}.modal-cal-title-wrapper{display:flex;align-items:center;gap:12px}.modal-cal-icon-circle{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#f60,#ea580c);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #f606,inset 0 1px 1.5px #fff6}.modal-cal-title{margin:0;font-size:1.18rem;font-weight:900;color:#fff;letter-spacing:-.2px;text-shadow:0 2px 8px rgba(0,0,0,.75)}.modal-cal-subtext{font-size:.8rem;color:#cbd5e1;display:block;text-shadow:0 1px 3px rgba(0,0,0,.6)}.modal-cal-actions{display:flex!important;align-items:center!important;gap:12px!important;flex-shrink:0!important}.btn-modal-quick-new{background:linear-gradient(135deg,#f60,#ea580c);color:#fff;border:1px solid rgba(255,255,255,.3);padding:8px 18px;border-radius:30px;font-weight:800;font-size:.84rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease;box-shadow:0 4px 14px #f606,inset 0 1px 1.5px #fff6}.btn-modal-quick-new:hover{background:#ff7a1a;transform:translateY(-1px) scale(1.03);box-shadow:0 6px 18px #f609}.btn-modal-close-window{background:#ffffff24!important;border:1.5px solid rgba(255,255,255,.35)!important;color:#fff!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;border-radius:50%!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .22s cubic-bezier(.16,1,.3,1)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 4px 12px #00000059!important;padding:0!important;flex-shrink:0!important}.btn-modal-close-window svg{stroke:#fff!important;color:#fff!important;stroke-width:2.8px!important;display:block!important;width:18px!important;height:18px!important;transition:transform .2s ease!important}.btn-modal-close-window:hover{background:#ef4444!important;color:#fff!important;border-color:#f87171!important;transform:rotate(90deg) scale(1.06)!important;box-shadow:0 6px 16px #ef444499!important}.modal-cal-content-body{display:flex;flex:1;overflow:hidden;background:transparent}.cal-main-col{flex:1;display:flex;flex-direction:column;padding:16px 20px;overflow-y:auto;gap:14px;border-right:1px solid rgba(255,255,255,.12);scrollbar-width:none;-ms-overflow-style:none}.cal-main-col::-webkit-scrollbar{display:none;width:0;height:0}.cal-sidebar-col{width:330px;background:#ffffff08;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:16px 18px;display:flex;flex-direction:column;gap:18px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.cal-sidebar-col::-webkit-scrollbar{display:none;width:0;height:0}.scheduler-toolbar-card{background:#ffffff0f;border-radius:14px;padding:12px 18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px #00000026}.cal-nav-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn-cal-today{background:#ffffff1f;border:1px solid rgba(255,255,255,.22);color:#fff;font-weight:800;font-size:.82rem;padding:6px 14px;border-radius:8px;cursor:pointer;transition:all .15s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-cal-today:hover{background:#f60;border-color:#ff7836;color:#fff;box-shadow:0 2px 10px #f606}.cal-arrows{display:flex;align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:8px;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-cal-arrow{background:transparent;border:none;padding:6px 10px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.btn-cal-arrow:hover{background:#ffffff2e;color:#fff}.cal-current-date-title{font-size:1.15rem;font-weight:900;color:#fff;margin:0 0 0 6px;display:flex;align-items:center;gap:8px;text-transform:capitalize;text-shadow:0 2px 6px rgba(0,0,0,.6)}.cal-controls-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cal-search-box{position:relative;display:flex;align-items:center}.cal-search-box input{padding:7px 12px 7px 32px;border-radius:8px;border:1px solid rgba(255,255,255,.2);font-size:.82rem;background:#ffffff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;width:200px;transition:all .2s ease;outline:none}.cal-search-box input::placeholder{color:#e2e8f080}.cal-search-box input:focus{border-color:#f60;background:#ffffff24;box-shadow:0 0 0 2px #ff660059;width:230px}.cal-search-icon{position:absolute;left:9px;color:#cbd5e1;pointer-events:none}.cal-view-selector{display:flex;background:#ffffff14;padding:3px;border-radius:8px;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-view-tab{background:transparent;border:none;padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:700;color:#cbd5e1;cursor:pointer;transition:all .15s ease}.btn-view-tab.active{background:#f60;color:#fff;font-weight:900;box-shadow:0 2px 8px #ff660073}.scheduler-legend-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.8rem;font-weight:700;color:#cbd5e1}.legend-item{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:5px 12px;border-radius:20px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-size:.78rem;font-weight:800;transition:all .15s ease}.legend-item:hover,.legend-item.active{border-color:#f60;background:#ff660040;color:#fff;box-shadow:0 2px 10px #ff660059}.legend-dot{width:9px;height:9px;border-radius:50%}.dot-confirmed{background-color:#10b981;box-shadow:0 0 6px #10b98199}.dot-proposed{background-color:#f59e0b;box-shadow:0 0 6px #f59e0b99}.dot-network{background-color:#3b82f6;box-shadow:0 0 6px #3b82f699}.dot-overdue{background-color:#ef4444;box-shadow:0 0 8px #ef4444d9;animation:pulseDotOverdue 1.5s infinite}.dot-today{background-color:#f60;box-shadow:0 0 8px #ff6600d9}.dot-future{background-color:#06b6d4;box-shadow:0 0 6px #06b6d499}.dot-uncoordinated{background-color:#eab308;box-shadow:0 0 6px #eab30899}@keyframes pulseDotOverdue{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.7}}.legend-item.legend-overdue.has-overdue{border-color:#ef4444;background:#ef44442e;color:#fca5a5;box-shadow:0 0 12px #ef44444d}.legend-item.legend-overdue.active{background:#ef4444!important;color:#fff!important;border-color:#f87171!important;box-shadow:0 2px 10px #ef444480!important}.legend-item.legend-today.has-today{border-color:#f60;background:#ff66002e;color:#fdba74}.legend-item.legend-today.active{background:#f60!important;color:#fff!important;border-color:#fb923c!important}.scheduler-canvas-card{background:#ffffff0d;border-radius:14px;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden;flex:1;display:flex;flex-direction:column;box-shadow:0 6px 20px #0003}.cal-month-grid{display:flex;flex-direction:column;width:100%}.cal-month-header-row{display:grid;grid-template-columns:repeat(7,1fr);background:#ffffff14;border-bottom:1px solid rgba(255,255,255,.12)}.cal-header-cell{padding:10px 6px;text-align:center;font-weight:800;font-size:.75rem;color:#f1f5f9;text-transform:uppercase;letter-spacing:.6px;border-right:1px solid rgba(255,255,255,.06);text-shadow:0 1px 3px rgba(0,0,0,.6)}.cal-header-day-short{display:none}.cal-header-day-full{display:inline}.cal-header-cell:last-child{border-right:none}.cal-month-days-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(88px,1fr)}.cal-day-cell{border-right:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding:4px 6px;background:#ffffff05;display:flex;flex-direction:column;gap:3px;min-height:88px;max-height:125px;overflow:hidden;transition:background .15s ease;position:relative;box-sizing:border-box}.cal-day-cell:nth-child(7n){border-right:none}.cal-day-cell.other-month{background:#0000001a;opacity:.45}.cal-day-cell.is-today{background:#ff660029;border:1.5px solid rgba(255,102,0,.55)}.cal-day-cell:hover{background:#ffffff14}.cal-day-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px;flex-shrink:0}.cal-day-number{font-size:.78rem;font-weight:800;color:#fff;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;text-shadow:0 1px 3px rgba(0,0,0,.6)}.cal-day-cell.is-today .cal-day-number{background:#f60;color:#fff;font-weight:800;box-shadow:0 0 10px #f609}.cal-day-count-badge{font-size:.65rem;font-weight:800;background:#ffffff1f;color:#f1f5f9;padding:.5px 5px;border-radius:8px}.cal-events-list{display:flex;flex-direction:column;gap:3px;overflow-y:auto;max-height:92px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.cal-events-list::-webkit-scrollbar{width:3px}.cal-events-list::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:3px}.cal-event-chip{padding:2.5px 6px;border-radius:5px;font-size:.72rem;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;border-left:3px solid;text-align:left;min-height:22px;max-height:24px;box-sizing:border-box;overflow:hidden}.cal-event-chip:hover{transform:translateY(-1px);filter:brightness(1.2);box-shadow:0 3px 8px #0006}.chip-compact-row{display:flex;align-items:center;gap:5px;width:100%;overflow:hidden;white-space:nowrap}.chip-mini-dot{width:6px;height:6px;min-width:6px;min-height:6px;border-radius:50%;flex-shrink:0}.chip-compact-time{font-weight:800;font-size:.67rem;opacity:.95;flex-shrink:0}.chip-compact-title{font-weight:700;font-size:.71rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;flex:1}.cal-event-chip.status-confirmed{background:#10b98133;border-color:#10b981;color:#a7f3d0}.cal-event-chip.status-proposed{background:#f59e0b33;border-color:#f59e0b;color:#fde68a}.cal-event-chip.status-network{background:#3b82f633;border-color:#3b82f6;color:#bfdbfe}.cal-event-chip.status-overdue,.cal-event-chip.timing-overdue{background:#ef444440;border-color:#ef4444;border-left:3.5px solid #ef4444;color:#fca5a5;box-shadow:0 0 8px #ef444440}@keyframes borderBlinkOverdue{0%,to{border-left-color:#ef4444}50%{border-left-color:#f87171;box-shadow:0 0 14px #ef444473}}.cal-event-chip.status-today,.cal-event-chip.timing-today{background:#ff660038;border-color:#f60;border-left:3.5px solid #ff6600;color:#fdba74}.cal-event-chip.status-future,.cal-event-chip.timing-future{background:#06b6d42e;border-color:#06b6d4;border-left:3.5px solid #06b6d4;color:#a5f3fc}.cal-event-chip.status-uncoordinated,.cal-event-chip.timing-uncoordinated{background:#eab30826;border-color:#eab308;border-left:3.5px dashed #eab308;color:#fef08a}.cal-event-chip.status-completed,.cal-event-chip.timing-completed{background:#64748b26;border-color:#64748b;border-left:3px solid #64748b;color:#cbd5e1;opacity:.75}.chip-overdue-alert{font-size:.62rem;font-weight:900;background:#ef4444;color:#fff;padding:1px 4px;border-radius:4px;letter-spacing:.3px}.chip-today-alert{font-size:.62rem;font-weight:900;background:#f60;color:#fff;padding:1px 4px;border-radius:4px}.chip-relative-tag{font-size:.64rem;color:#f87171;font-weight:700;margin-top:1px}.chip-time-row{display:flex;align-items:center;justify-content:space-between;font-weight:800;font-size:.68rem}.chip-time-tag{display:inline-flex;align-items:center;gap:3px}.chip-title{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.chip-tech{font-size:.65rem;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:3px}.cal-week-view-wrapper{display:flex;flex-direction:column;overflow-x:auto}.cal-week-header-row{display:grid;grid-template-columns:60px repeat(7,1fr);background:#161f30;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:5}.cal-week-day-header{padding:10px 4px;text-align:center;border-right:1px solid rgba(255,255,255,.05)}.cal-week-day-header.is-today{background:#ff66001a}.cal-week-day-name{font-size:.72rem;font-weight:700;color:#94a3b8;text-transform:uppercase}.cal-week-day-number{font-size:1.05rem;font-weight:800;color:#fff;margin-top:2px}.cal-week-day-header.is-today .cal-week-day-number{color:#f60}.cal-week-grid-body{display:grid;grid-template-columns:60px repeat(7,1fr);max-height:480px;overflow-y:auto}.cal-week-time-label{padding:12px 6px;text-align:right;font-size:.7rem;font-weight:700;color:#64748b;border-bottom:1px solid rgba(255,255,255,.04);border-right:1px solid rgba(255,255,255,.05)}.cal-week-slot-cell{border-bottom:1px solid rgba(255,255,255,.04);border-right:1px solid rgba(255,255,255,.04);min-height:44px;padding:3px;position:relative}.week-event-card{padding:6px 8px;border-radius:6px;font-size:.74rem;cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;gap:2px;border-left:3px solid #ff6600;background:linear-gradient(135deg,#ff660040,#ea580c26);color:#fff;margin-bottom:3px}.week-event-card.status-overdue{border-left-color:#ef4444;background:linear-gradient(135deg,#ef444459,#b91c1c33);color:#fca5a5}.week-event-card.status-today{border-left-color:#f60;background:linear-gradient(135deg,#ff660059,#ea580c33);color:#fdba74}.week-event-card.status-future{border-left-color:#06b6d4;background:linear-gradient(135deg,#06b6d44d,#0e749033);color:#a5f3fc}.week-event-card:hover{transform:scale(1.02);filter:brightness(1.2)}.cal-agenda-view{padding:16px;display:flex;flex-direction:column;gap:18px;overflow-y:auto}.agenda-day-group{display:flex;flex-direction:column;gap:10px}.agenda-date-header{font-size:.95rem;font-weight:800;color:#fff;display:flex;align-items:center;gap:8px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.08);text-transform:capitalize}.agenda-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.agenda-item-card{background:#161f30;border-radius:10px;border:1px solid rgba(255,255,255,.08);padding:14px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:all .2s ease;border-left:4px solid #3b82f6}.agenda-item-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000059;border-color:#f606}.agenda-item-card.status-confirmed{border-left-color:#10b981}.agenda-item-card.status-proposed{border-left-color:#f59e0b}.agenda-item-card.status-network{border-left-color:#3b82f6}.agenda-item-card.status-overdue,.agenda-item-card.timing-overdue{border-left-color:#ef4444;background:#ef444414}.agenda-item-card.status-today,.agenda-item-card.timing-today{border-left-color:#f60;background:#ff660014}.agenda-item-card.status-future,.agenda-item-card.timing-future{border-left-color:#06b6d4}.agenda-item-card.status-uncoordinated{border-left-color:#eab308;border-left-style:dashed}.agenda-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.agenda-card-title{font-size:.92rem;font-weight:800;color:#fff;margin:0}.agenda-card-subtitle{font-size:.75rem;color:#94a3b8;display:block;margin-top:2px}.agenda-status-pill{font-size:.68rem;font-weight:800;padding:3px 8px;border-radius:20px;text-transform:uppercase}.pill-confirmed{background:#10b98133;color:#6ee7b7;border:1px solid #10b981}.pill-proposed{background:#f59e0b33;color:#fcd34d;border:1px solid #f59e0b}.pill-network{background:#3b82f633;color:#93c5fd;border:1px solid #3b82f6}.pill-overdue,.pill-timing-overdue{background:#ef444440;color:#fca5a5;border:1px solid #ef4444}.pill-today,.pill-timing-today{background:#ff660040;color:#fdba74;border:1px solid #ff6600}.pill-future,.pill-timing-future{background:#06b6d433;color:#a5f3fc;border:1px solid #06b6d4}.pill-uncoordinated,.pill-timing-uncoordinated{background:#eab30833;color:#fef08a;border:1px solid #eab308}.pill-completed,.pill-timing-completed{background:#64748b33;color:#cbd5e1;border:1px solid #64748b}.up-next-card.is-overdue-alert{border-color:#ef4444!important;background:linear-gradient(135deg,#ef444440,#141a26f2)!important;box-shadow:0 4px 18px #ef444459!important}.pill-overdue-banner{background:#ef4444!important;color:#fff!important;animation:pulseDotOverdue 1.5s infinite}.agenda-card-actions{display:flex;align-items:center;justify-content:flex-end;margin-top:4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05)}.sidebar-section-title{font-size:.85rem;font-weight:900;color:#fff;display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;letter-spacing:-.2px;text-shadow:0 1px 3px rgba(0,0,0,.6)}.mini-cal-card{background:#ffffff14;border-radius:16px;padding:12px 10px;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 14px #0003;box-sizing:border-box;width:100%;overflow:hidden}.mini-cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 2px;box-sizing:border-box}.mini-cal-title{font-size:.88rem;font-weight:800;color:#fff;letter-spacing:-.2px;text-shadow:0 1px 4px rgba(0,0,0,.5)}.mini-cal-arrows{display:flex;align-items:center;gap:5px}.mini-cal-arrow-btn{background:#ffffff24!important;border:1px solid rgba(255,255,255,.3)!important;color:#fff!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;border-radius:7px!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;transition:all .18s ease!important;box-shadow:0 2px 6px #0003!important}.mini-cal-arrow-btn svg{stroke:#fff!important;color:#fff!important;stroke-width:2.6px!important;display:block!important;width:16px!important;height:16px!important}.mini-cal-arrow-btn:hover{background:#f60!important;border-color:#ff8533!important;color:#fff!important;transform:scale(1.06)!important}.mini-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;width:100%;box-sizing:border-box;justify-items:center;align-items:center}.mini-cal-day-header{font-size:.72rem;font-weight:800;color:#cbd5e1;padding:4px 0;width:100%;text-align:center;box-sizing:border-box}.mini-cal-day-btn{background:transparent;border:none;color:#f1f5f9;font-size:.74rem;font-weight:700;width:28px;height:28px;max-width:100%;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;transition:all .15s ease;padding:0;margin:0 auto;box-sizing:border-box}.mini-cal-day-btn:hover{background:#ffffff38;color:#fff}.mini-cal-day-btn.has-events:after{content:"";position:absolute;bottom:2px;width:4px;height:4px;border-radius:50%;background:#f60;box-shadow:0 0 6px #f60}.mini-cal-day-btn.is-today{background:#f60!important;color:#fff!important;font-weight:900!important;box-shadow:0 0 10px #ff6600bf!important}.mini-cal-day-btn.other-month{color:#ffffff59}.up-next-card{background:#ffffff14!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.2)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;padding:14px!important;display:flex!important;flex-direction:column!important;gap:8px!important;box-shadow:0 4px 14px #0003!important;box-sizing:border-box!important;width:100%!important}.sidebar-glass-card{background:#ffffff14!important;border-radius:16px!important;padding:18px 14px!important;border:1px solid rgba(255,255,255,.2)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;box-shadow:0 4px 14px #0003!important;box-sizing:border-box!important;width:100%!important;text-align:center!important;color:#94a3b8!important;font-size:.82rem!important;font-weight:600!important}.sidebar-summary-card{background:#ffffff14!important;border-radius:12px!important;padding:10px 12px!important;border:1px solid rgba(255,255,255,.18)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 4px 12px #0000002e!important;cursor:pointer!important;font-size:.78rem!important;display:flex!important;flex-direction:column!important;gap:3px!important;box-sizing:border-box!important;transition:all .2s ease!important}.sidebar-summary-card:hover{background:#ffffff1f!important;border-color:#ffffff4d!important;transform:translateY(-1px)!important}.up-next-badge-row{display:flex;align-items:center;justify-content:space-between}.up-next-pill{background:linear-gradient(135deg,#f60,#ea580c);color:#fff;font-size:.65rem;font-weight:900;padding:3px 9px;border-radius:20px;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 2px 8px #f606}.up-next-time-tag{font-size:.72rem;color:#cbd5e1;font-weight:700}.up-next-title{font-size:.9rem;font-weight:800;color:#fff;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.6)}.up-next-details{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:#e2e8f0}.btn-up-next-action{background:linear-gradient(135deg,#f60,#ea580c);color:#fff;border:1px solid rgba(255,255,255,.3);padding:8px 12px;border-radius:10px;font-weight:800;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;transition:all .2s ease;box-shadow:0 4px 12px #f606}.btn-up-next-action:hover{background:#ff7a1a;transform:translateY(-1px);box-shadow:0 6px 16px #f609}.btn-modal-action{padding:8px 16px;border-radius:30px;font-weight:700;font-size:.82rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease;border:none}.btn-modal-action.primary{background:#f60;color:#fff;box-shadow:0 4px 12px #ff660059}.btn-modal-action.primary:hover{background:#ea580c;transform:translateY(-1px)}.btn-modal-action.secondary{background:#ffffff1a;color:#cbd5e1}.btn-modal-action.secondary:hover{background:#fff3;color:#fff}.cal-empty-state{text-align:center;padding:40px 20px;color:#94a3b8;display:flex;flex-direction:column;align-items:center;gap:10px}.cal-empty-state h4{margin:0;color:#fff;font-size:1.1rem}.cal-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:380px;gap:14px;color:#f60}.cal-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top:3px solid #ff6600;border-radius:50%;animation:calSpin .8s linear infinite}@keyframes calSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 900px){.cal-modal-backdrop{padding:0!important;z-index:99999999!important}.modal-calendario-window{width:100vw!important;max-width:100vw!important;height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;border-radius:0!important;border:none!important;display:flex!important;flex-direction:column!important;background:linear-gradient(180deg,#0f121afa,#0a0c12fc)!important}.modal-cal-topbar{padding:10px 12px!important;gap:8px!important;flex-shrink:0!important;background:#141822fa!important;border-bottom:1.5px solid rgba(255,255,255,.15)!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.modal-cal-title-wrapper{gap:8px!important;min-width:0!important;flex:1!important;display:flex!important;align-items:center!important}.modal-cal-icon-circle{width:34px!important;height:34px!important;min-width:34px!important;border-radius:10px!important;flex-shrink:0!important}.modal-cal-icon-circle svg{width:17px!important;height:17px!important}.modal-cal-title{font-size:.9rem!important;line-height:1.2!important;white-space:nowrap!important;letter-spacing:.3px!important;margin:0!important}.modal-cal-title-extra,.modal-cal-subtext{display:none!important}.modal-cal-actions{display:flex!important;align-items:center!important;gap:6px!important;flex-shrink:0!important}.btn-modal-quick-new{padding:6px 10px!important;font-size:.72rem!important;border-radius:20px!important;gap:4px!important;white-space:nowrap!important;flex-shrink:0!important}.btn-modal-close-window{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;flex-shrink:0!important}.btn-modal-close-window svg{width:17px!important;height:17px!important}.cal-header-day-full{display:none!important}.cal-header-day-short{display:inline!important;font-size:.65rem!important;font-weight:800!important;letter-spacing:.3px!important}.modal-cal-content-body{flex-direction:column!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:0!important;flex:1!important}.cal-main-col{padding:10px 12px 16px!important;border-right:none!important;gap:10px!important;overflow-y:visible!important;flex:none!important;width:100%!important;box-sizing:border-box!important}.scheduler-toolbar-card{padding:8px 10px!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}.cal-nav-group{justify-content:space-between!important;width:100%!important;gap:6px!important}.cal-current-date-title{font-size:.9rem!important;margin:0!important}.cal-controls-right{flex-direction:column!important;width:100%!important;gap:8px!important}.cal-search-box{width:100%!important}.cal-search-box input{width:100%!important;box-sizing:border-box!important}.cal-search-box input:focus{width:100%!important}.cal-view-selector{width:100%!important;display:flex!important;box-sizing:border-box!important}.btn-view-tab{flex:1!important;text-align:center!important;padding:6px 4px!important;font-size:.74rem!important}.scheduler-legend-bar{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;flex-wrap:nowrap!important;padding-bottom:4px!important;scrollbar-width:none!important}.scheduler-legend-bar::-webkit-scrollbar{display:none!important}.legend-item{white-space:nowrap!important;flex-shrink:0!important;font-size:.7rem!important;padding:4px 8px!important}.cal-month-days-grid{grid-auto-rows:minmax(68px,1fr)!important}.cal-day-cell{min-height:68px!important;max-height:none!important;padding:3px 2px!important}.cal-header-cell{font-size:.65rem!important;padding:6px 2px!important}.cal-day-number{font-size:.7rem!important;width:17px!important;height:17px!important}.cal-sidebar-col{width:100%!important;padding:14px 12px 60px!important;border-top:1.5px solid rgba(255,255,255,.12)!important;overflow-y:visible!important;flex:none!important;box-sizing:border-box!important}.mini-cal-card{width:100%!important;box-sizing:border-box!important}}.mercado-modal-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#0a0f1dd1!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:1000000000!important;padding:16px!important;box-sizing:border-box!important}.mercado-premium-modal{background:#fff!important;color:#0f172a!important;width:100%!important;max-width:980px!important;height:auto!important;max-height:min(92vh,calc(100dvh - 32px))!important;border-radius:20px!important;box-shadow:0 25px 60px #00000073,0 0 0 1px #0000000d!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;position:relative!important;box-sizing:border-box!important;border:none!important}.mercado-premium-header{padding:16px 20px!important;background:#fff!important;border-bottom:1px solid #f1f5f9!important;display:flex!important;justify-content:space-between!important;align-items:center!important;flex-shrink:0!important}.mercado-premium-header h2{margin:0!important;font-size:1.22rem!important;font-weight:800!important;color:#0f172a!important;letter-spacing:-.3px!important}.mercado-modal-close{width:34px!important;height:34px!important;border-radius:50%!important;background:#f8fafc!important;border:1.5px solid #e2e8f0!important;color:#64748b!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s ease!important;font-size:18px!important;padding:0!important;line-height:1!important}.mercado-modal-close:hover{background:#fee2e2!important;border-color:#fca5a5!important;color:#ef4444!important;transform:scale(1.05)!important}.mercado-premium-body{display:flex!important;flex-direction:row!important;flex:1 1 auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;background:#f8fafc!important;min-height:0!important}.mercado-premium-details{flex:1!important;padding:18px 20px!important;background:#fff!important;border-right:1.5px solid #f1f5f9!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important;gap:12px!important}.mercado-premium-image-wrapper{border-radius:14px!important;overflow:hidden!important;background:#0f172a!important;height:220px!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;cursor:pointer!important;border:1.5px solid #e2e8f0!important}.mercado-premium-image{width:100%!important;height:100%!important;object-fit:cover!important}.mercado-thumbnails-row{display:flex!important;gap:8px!important;margin-top:4px!important;overflow-x:auto!important;padding-bottom:4px!important}.mercado-thumb-item{width:50px!important;height:50px!important;border-radius:8px!important;overflow:hidden!important;border:2px solid #e2e8f0!important;cursor:pointer!important;flex-shrink:0!important}.mercado-thumb-item.active{border-color:#ea580c!important;box-shadow:0 0 0 2px #ea580c4d!important}.mercado-thumb-item img{width:100%!important;height:100%!important;object-fit:cover!important}.mercado-premium-info-grid{display:flex!important;flex-direction:column!important;gap:8px!important}.mercado-info-item{background:#f8fafc!important;border:1.5px solid #e2e8f0!important;border-radius:10px!important;padding:10px 12px!important;display:flex!important;align-items:flex-start!important;gap:10px!important;color:#334155!important}.mercado-info-item strong{display:block!important;font-size:11px!important;text-transform:uppercase!important;color:#64748b!important;font-weight:800!important;letter-spacing:.3px!important}.mercado-info-item span{font-size:13px!important;color:#0f172a!important;font-weight:600!important}.mercado-premium-form{flex:1.15!important;background:#fff!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important}.red-quote-card{background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:14px!important;padding:14px 16px!important;box-shadow:0 2px 8px #00000008!important;transition:all .2s ease!important;box-sizing:border-box!important;width:100%!important}.red-quote-header{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin-bottom:10px!important}.red-quote-tech{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}.red-quote-avatar{width:42px!important;height:42px!important;border-radius:50%!important;flex-shrink:0!important}.red-quote-price{font-size:1.25rem!important;font-weight:900!important;color:#ea580c!important;white-space:nowrap!important;margin-left:auto!important}.red-quote-message{background:#fff7ed!important;border:1px solid #fed7aa!important;border-radius:10px!important;padding:10px 12px!important;font-size:13px!important;color:#475569!important;margin:8px 0!important}.red-quote-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:10px!important}.mercado-premium-footer{padding:14px 20px!important;background:#fff!important;border-top:1px solid #f1f5f9!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;flex-shrink:0!important;flex-wrap:wrap!important}.mercado-btn-delete-publication{background:#fef2f2!important;color:#dc2626!important;border:1.5px solid #fca5a5!important;padding:10px 16px!important;border-radius:10px!important;font-weight:800!important;font-size:12.5px!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:6px!important;transition:all .2s ease!important}.mercado-btn-delete-publication:hover{background:#fee2e2!important;border-color:#ef4444!important}.mercado-btn-cancel{background:#f1f5f9!important;color:#475569!important;border:1.5px solid #e2e8f0!important;padding:10px 20px!important;border-radius:10px!important;font-weight:800!important;font-size:13px!important;cursor:pointer!important;transition:all .2s ease!important}.mercado-btn-cancel:hover{background:#e2e8f0!important;color:#0f172a!important}.mercado-mobile-tab-bar{display:none!important}.mobile-tab-hidden{display:flex!important}@media (max-width: 768px){.mercado-modal-overlay{padding:10px!important;align-items:center!important}.mercado-premium-modal{max-height:calc(100dvh - 16px)!important;border-radius:16px!important}.mercado-premium-header{padding:12px 16px!important}.mercado-premium-header h2{font-size:1.05rem!important}.mercado-mobile-tab-bar{display:flex!important;background:#f8fafc!important;border-bottom:1.5px solid #e2e8f0!important;padding:6px 10px!important;gap:8px!important;flex-shrink:0!important}.mercado-mobile-tab-btn{flex:1!important;padding:9px 10px!important;border-radius:10px!important;border:1.5px solid transparent!important;background:transparent!important;font-weight:800!important;font-size:12px!important;color:#64748b!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;cursor:pointer!important;transition:all .2s ease!important;white-space:nowrap!important}.mercado-mobile-tab-btn.active{background:#fff!important;color:#ea580c!important;border-color:#fed7aa!important;box-shadow:0 2px 6px #0000000f!important}.mercado-tab-count-badge{background:#ea580c!important;color:#fff!important;font-size:10.5px!important;padding:1px 6px!important;border-radius:10px!important;font-weight:900!important}.mercado-premium-body{flex-direction:column!important;flex:1 1 auto!important;overflow-y:auto!important}.mobile-tab-hidden{display:none!important}.mobile-tab-active{display:flex!important;width:100%!important;flex:1 1 auto!important}.mercado-premium-details{border-right:none!important;border-bottom:none!important;padding:14px 16px!important}.mercado-premium-image-wrapper{height:180px!important}.mercado-premium-form{padding:0!important;border:none!important}.red-quote-card{padding:12px 14px!important}.red-quote-header{flex-direction:row!important;align-items:center!important}.red-quote-price{font-size:1.15rem!important}.red-quote-actions{width:100%!important;justify-content:stretch!important}.red-quote-actions button,.red-quote-actions>div{flex:1 1 auto!important;min-width:100px!important;text-align:center!important;justify-content:center!important}.mercado-premium-footer{padding:12px 16px!important;flex-direction:column-reverse!important;gap:8px!important}.mercado-btn-delete-publication,.mercado-btn-cancel{width:100%!important;justify-content:center!important;text-align:center!important;box-sizing:border-box!important}}.scheduler-toolbar-card{position:relative;z-index:30}.modal-calendario-window.cal-genie{transform-origin:var(--cal-ox, 50%) var(--cal-oy, 0px);animation:calGenieIn .55s cubic-bezier(.34,1.25,.64,1) both!important;will-change:transform,opacity,filter}.modal-calendario-window.cal-genie.is-cerrando{animation:calGenieOut .3s cubic-bezier(.55,0,.75,.25) both!important;pointer-events:none}@keyframes calGenieIn{0%{opacity:0;transform:scale(.08,.05);filter:blur(8px)}40%{opacity:1;filter:blur(0)}72%{transform:scale(1.01,1.015)}to{opacity:1;transform:none;filter:none}}@keyframes calGenieOut{0%{opacity:1;transform:none;filter:none}to{opacity:0;transform:scale(.08,.05);filter:blur(5px)}}.modal-calendario-window.cal-genie .modal-cal-topbar,.modal-calendario-window.cal-genie .scheduler-toolbar-card,.modal-calendario-window.cal-genie .scheduler-canvas-card,.modal-calendario-window.cal-genie .cal-sidebar-col{animation:calContenidoIn .45s cubic-bezier(.16,1,.3,1) both}.modal-calendario-window.cal-genie .modal-cal-topbar{animation-delay:.12s}.modal-calendario-window.cal-genie .scheduler-toolbar-card{animation-delay:.18s}.modal-calendario-window.cal-genie .scheduler-canvas-card{animation-delay:.24s}.modal-calendario-window.cal-genie .cal-sidebar-col{animation-delay:.3s}@keyframes calContenidoIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.modal-calendario-window.cal-genie.is-cerrando .modal-cal-topbar,.modal-calendario-window.cal-genie.is-cerrando .scheduler-toolbar-card,.modal-calendario-window.cal-genie.is-cerrando .scheduler-canvas-card,.modal-calendario-window.cal-genie.is-cerrando .cal-sidebar-col{animation:calContenidoOut .15s ease both}@keyframes calContenidoOut{to{opacity:0}}.cal-modal-backdrop.is-cerrando{animation:calBackdropOut .3s ease both}@keyframes calBackdropOut{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.modal-calendario-window.cal-genie,.modal-calendario-window.cal-genie *,.modal-calendario-window.cal-genie.is-cerrando{animation-duration:.01s!important;animation-delay:0s!important}}.cal-modal-backdrop{background:#0f172a4d!important}.cal-modal-backdrop .modal-calendario-window{background:linear-gradient(135deg,#0f172ab8,#1e293b9e,#0f172ab3)!important;backdrop-filter:blur(26px) saturate(190%) contrast(105%)!important;-webkit-backdrop-filter:blur(26px) saturate(190%) contrast(105%)!important;border:1.5px solid rgba(255,255,255,.22)}.cal-modal-backdrop .modal-cal-topbar{background:#ffffff0d!important;border-bottom:1px solid rgba(255,255,255,.16)!important}.cal-modal-backdrop .scheduler-toolbar-card,.cal-modal-backdrop .scheduler-canvas-card,.cal-modal-backdrop .sidebar-glass-card,.cal-modal-backdrop .sidebar-summary-card,.cal-modal-backdrop .mini-cal-card{background:#ffffff12!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:inset 0 1px 1px #ffffff1a!important}.cal-modal-backdrop .cal-sidebar-col,.cal-modal-backdrop .cal-main-col,.cal-modal-backdrop .modal-cal-content-body{background:transparent!important}@media (max-width: 900px){.cal-modal-backdrop .modal-calendario-window{border:none!important}}@media (max-width: 900px){.modal-calendario-window .cal-nav-group{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;width:100%!important}.modal-calendario-window .cal-nav-group .cal-arrows{display:contents!important}.modal-calendario-window .cal-nav-group .btn-cal-today{order:0;flex-shrink:0}.modal-calendario-window .cal-nav-group .btn-cal-arrow:first-child{order:1}.modal-calendario-window .cal-nav-group .btn-cal-arrow:last-child{order:3}.modal-calendario-window .cal-nav-group .btn-cal-arrow{flex-shrink:0;width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important}.modal-calendario-window .cal-nav-group .cal-title-picker,.modal-calendario-window .cal-nav-group>.cal-current-title,.modal-calendario-window .cal-nav-group .cal-current-date-title{order:2;flex:1 1 auto;min-width:0;display:flex;justify-content:center}.modal-calendario-window .cal-nav-group .cal-title-btn,.modal-calendario-window .cal-nav-group>.cal-current-title,.modal-calendario-window .cal-nav-group .cal-current-date-title{max-width:100%;gap:6px!important;font-size:1rem!important;white-space:nowrap;align-items:center}.modal-calendario-window .cal-nav-group .cal-title-btn>span,.modal-calendario-window .cal-nav-group>.cal-current-title>span{overflow:hidden;text-overflow:ellipsis}.modal-calendario-window .cal-nav-group .btn-cal-today{min-height:38px;padding:0 14px!important}.modal-calendario-window{position:relative!important}.modal-calendario-window .cal-sidebar-col{display:none!important}.modal-calendario-window .cal-main-col{padding-bottom:76px!important}}.cal-hoja-fondo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:59;background:#02061780;animation:calHojaFondoIn .2s ease both}@keyframes calHojaFondoIn{0%{opacity:0}to{opacity:1}}.cal-hoja-movil{position:absolute;left:10px;right:10px;bottom:0;z-index:60;height:78%;display:flex;flex-direction:column;border-radius:22px 22px 0 0;border:1.5px solid rgba(255,255,255,.16);border-bottom:none;background:linear-gradient(135deg,#343b49,#1b2029 55%,#2a303c);box-shadow:0 -12px 36px #00000073,inset 0 1px 1px #ffffff2e;transform:translateY(calc(100% - 54px));transition:transform .32s cubic-bezier(.16,1,.3,1);will-change:transform;overflow:hidden}.cal-hoja-movil.is-abierta{transform:translateY(0)}.cal-hoja-movil.is-arrastrando{transition:none}.cal-hoja-grabber{flex-shrink:0;height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.cal-hoja-barrita{width:40px;height:4px;border-radius:999px;background:#ffffff59}.cal-hoja-grabber-txt{display:inline-flex;align-items:center;gap:4px;color:#cbd5e1;font-size:.76rem;font-weight:700}.cal-hoja-contenido{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:0 14px;transition:opacity .2s ease}.cal-hoja-movil:not(.is-abierta):not(.is-arrastrando) .cal-hoja-contenido{opacity:0;visibility:hidden}.cal-hoja-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:#ffffff12}.cal-hoja-tab{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:6px;border:none;border-radius:10px;background:transparent;color:#94a3b8;font-weight:800;font-size:.74rem;line-height:1.1;cursor:pointer;transition:background .15s ease,color .15s ease}.cal-hoja-tab.is-activo{background:#f60;color:#fff}.cal-hoja-tab-num{min-width:20px;height:18px;padding:0 5px;border-radius:999px;background:#ffffff24;font-size:.66rem;line-height:18px}.cal-hoja-tab.is-activo .cal-hoja-tab-num{background:#ffffff40}.cal-hoja-buscador{display:flex;align-items:center;gap:8px;padding:0 12px;min-height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#00000038;color:#94a3b8}.cal-hoja-buscador:focus-within{border-color:#f609}.cal-hoja-buscador input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:#f1f5f9;font-size:16px;padding:10px 0}.cal-hoja-buscador input::placeholder{color:#94a3b8}.cal-hoja-buscador input::-webkit-search-cancel-button{display:none}.cal-hoja-limpiar{width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:#ffffff1f;color:#fff;cursor:pointer}.cal-hoja-lista{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-bottom:max(16px,env(safe-area-inset-bottom));scrollbar-width:none;overscroll-behavior:contain}.cal-hoja-lista::-webkit-scrollbar{display:none}.cal-hoja-subtitulo{margin-top:6px;color:#cbd5e1;font-weight:800;font-size:.78rem}.cal-hoja-vacio{text-align:center}.cal-hoja-pie{flex-shrink:0;padding:0 0 10px;text-align:center;color:#94a3b8;font-size:.7rem}.cal-hoja-movil .up-next-card{flex-shrink:0;background:#ffffff0f!important;border:1px solid rgba(255,255,255,.12)!important;border-left:4px solid #f26522!important;border-radius:14px!important;box-shadow:none!important;animation:none!important}.cal-hoja-movil .up-next-card.is-overdue-alert{border-left-color:#ef4444!important}.cal-hoja-movil .pill-overdue-banner{animation:none!important}.cal-hoja-movil .sidebar-summary-card{flex-shrink:0}@media (prefers-reduced-motion: reduce){.cal-hoja-movil,.cal-hoja-fondo{transition:none;animation:none}}.solutions-wo-card{background:#fff;border-radius:16px;padding:20px;border:1.5px solid #e2e8f0;display:flex;flex-direction:column;gap:16px;color:#0f172a}.solutions-wo-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.solutions-wo-status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-weight:800;font-size:.82rem;letter-spacing:.5px;text-transform:uppercase}.solutions-wo-field-group{display:flex;flex-direction:column;gap:6px}.solutions-wo-field-label{font-size:.75rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.solutions-wo-input{width:100%;padding:10px 14px;border-radius:10px;border:1.5px solid #cbd5e1;background-color:#f8fafc;color:#0f172a;font-size:.92rem;font-weight:600;outline:none;transition:border-color .2s;box-sizing:border-box}.solutions-wo-input:focus{border-color:#f97316;background-color:#fff}.solutions-wo-actions{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.solutions-btn-primary{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;border-radius:10px;padding:10px 18px;font-weight:800;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 12px #f9731659}.solutions-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #f9731673}.solutions-btn-secondary{background:#f1f5f9;color:#334155;border:1.5px solid #cbd5e1;border-radius:10px;padding:10px 16px;font-weight:700;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .15s}.solutions-btn-secondary:hover{background:#e2e8f0;color:#0f172a}.btn-modal-quick-notice{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:1px solid rgba(255,255,255,.35);padding:8px 16px;border-radius:30px;font-weight:800;font-size:.84rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #10b98166,inset 0 1px 1.5px #fff6}.btn-modal-quick-notice:hover{background:#059669;transform:translateY(-1px) scale(1.02);box-shadow:0 6px 18px #10b9818c}.cal-event-chip.status-birthday,.week-event-card.status-birthday{background:linear-gradient(135deg,#ec489947,#db27772e)!important;border-color:#ec4899!important;border-left:3.5px solid #ec4899!important;color:#fbcfe8!important}.cal-event-chip.status-birthday:hover{box-shadow:0 4px 12px #ec489973}.cal-event-chip.status-notice,.week-event-card.status-notice{background:#f9731638;border-left:3.5px solid #f97316;color:#fed7aa}.cal-event-chip.status-notice:hover{box-shadow:0 4px 12px #f9731666}.legend-item.legend-notice{color:#fdba74}.legend-item.legend-notice.active{background:#f9731640;border-color:#f97316;color:#fff}.legend-dot.dot-notice{background:#f97316;box-shadow:0 0 8px #f97316cc}.legend-item.legend-birthday{color:#f472b6}.legend-item.legend-birthday.active{background:#ec489940;border-color:#ec4899;color:#fff}.legend-dot.dot-mantenimiento{background:#0ea5e9}.legend-dot.dot-birthday{background:#ec4899;box-shadow:0 0 8px #ec4899cc}.solutions-submodal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000000020;background:#05070fc7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeInModal .2s ease-out}.solutions-submodal-window{background:#0f172a;border:1px solid rgba(255,255,255,.15);border-radius:20px;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 60px -15px #000000b3,0 0 0 1px #ffffff14;color:#fff;display:flex;flex-direction:column}.submodal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.submodal-title-row{display:flex;align-items:center;gap:12px}.submodal-icon-badge{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #10b98159}.submodal-title-row h3{margin:0;font-size:1.15rem;font-weight:800;letter-spacing:-.3px;color:#fff}.submodal-title-row p{margin:2px 0 0;font-size:.8rem;color:#94a3b8}.btn-submodal-close{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#94a3b8;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.btn-submodal-close:hover{background:#ffffff2e;color:#fff}.submodal-body{padding:24px;display:flex;flex-direction:column;gap:18px}.notice-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.notice-type-pill{padding:8px 10px;border-radius:10px;background:#ffffff0d;border:1.5px solid rgba(255,255,255,.1);color:#cbd5e1;font-size:.82rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s}.notice-type-pill:hover{background:#ffffff1a;color:#fff}.notice-type-pill.active{background:#10b98133;border-color:#10b981;color:#6ee7b7;box-shadow:0 0 10px #10b9814d}.notice-color-grid{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.notice-color-dot{width:30px;height:30px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:transform .15s,border-color .15s;display:flex;align-items:center;justify-content:center}.notice-color-dot:hover{transform:scale(1.15)}.notice-color-dot.active{border-color:#fff;transform:scale(1.2);box-shadow:0 0 12px #ffffff80}.notice-field{display:flex;flex-direction:column;gap:6px}.notice-field label{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8}.notice-input,.notice-textarea{width:100%;background:#0f172a99;border:1.5px solid rgba(255,255,255,.15);border-radius:10px;padding:10px 14px;color:#fff;font-size:.92rem;outline:none;transition:border-color .2s,background .2s;box-sizing:border-box}.notice-input:focus,.notice-textarea:focus{border-color:#10b981;background:#0f172ae6}.notice-textarea{resize:vertical;min-height:80px}.notice-toggle-card{background:#10b98114;border:1px solid rgba(16,185,129,.25);border-radius:12px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.notice-toggle-text{display:flex;flex-direction:column;gap:2px}.notice-toggle-title{font-size:.88rem;font-weight:800;color:#6ee7b7}.notice-toggle-sub{font-size:.74rem;color:#94a3b8}.notice-switch{width:44px;height:24px;background:#ffffff26;border-radius:20px;position:relative;transition:background .2s;flex-shrink:0}.notice-switch.on{background:#10b981}.notice-switch-knob{width:18px;height:18px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 3px #0000004d}.notice-switch.on .notice-switch-knob{transform:translate(20px)}.submodal-footer{padding:16px 24px 24px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end;gap:12px}.btn-submodal-cancel{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#cbd5e1;padding:10px 18px;border-radius:10px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .15s}.btn-submodal-cancel:hover{background:#ffffff26;color:#fff}.btn-submodal-submit{background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff;padding:10px 22px;border-radius:10px;font-weight:800;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 14px #10b98166;transition:all .15s}.btn-submodal-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #10b9818c}.btn-submodal-submit:disabled{opacity:.6;cursor:not-allowed}.notice-detail-box{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:14px}.notice-detail-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:800;align-self:flex-start}.notice-detail-meta{display:flex;flex-direction:column;gap:8px;font-size:.88rem;color:#cbd5e1}.notice-detail-meta-item{display:flex;align-items:center;gap:8px}.btn-notice-delete{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3);padding:10px 18px;border-radius:10px;font-weight:800;font-size:.88rem;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .15s}.btn-notice-delete:hover{background:#ef44444d;color:#fff}@keyframes fadeInModal{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.btn-text-full{display:inline}.btn-text-short{display:none}@media (max-width: 768px){.modal-cal-topbar{padding:8px 10px!important;gap:6px!important;flex-wrap:nowrap!important}.modal-cal-title-wrapper{min-width:0!important;flex:1 1 auto!important;gap:6px!important;overflow:hidden!important}.modal-cal-icon-circle{width:30px!important;height:30px!important;min-width:30px!important;border-radius:8px!important}.modal-cal-title{font-size:.84rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;letter-spacing:.2px!important}.modal-cal-actions{display:flex!important;align-items:center!important;gap:5px!important;flex-shrink:0!important}.btn-text-full{display:none!important}.btn-text-short{display:inline!important}.btn-modal-quick-notice,.btn-modal-quick-new{padding:6px 9px!important;font-size:.72rem!important;border-radius:18px!important;gap:4px!important;white-space:nowrap!important;flex-shrink:0!important}.btn-modal-close-window{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.scheduler-legend-bar{display:flex!important;align-items:center!important;gap:6px!important;overflow-x:auto!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch!important;padding:6px 4px!important}.legend-item{flex-shrink:0!important;white-space:nowrap!important;font-size:.72rem!important;padding:4px 8px!important}}.notice-push-warning-box{background:#f973161f;border:1px dashed rgba(249,115,22,.4);border-radius:12px;padding:10px 12px;margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.notice-push-warning-text{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#fed7aa}.notice-push-quick-btn{background:#f97316;color:#fff;border:none;border-radius:8px;padding:6px 12px;font-family:Outfit,sans-serif;font-size:.74rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s ease;box-shadow:0 2px 8px #f973164d}.notice-push-quick-btn:hover{background:#ea580c;transform:translateY(-1px)}.swal2-container{z-index:2147483647!important}.nq-window{--nq-accent: #f97316;--nq-accent-soft: rgba(249, 115, 22, .14);background:#0f172a;border:1px solid rgba(255,255,255,.12);border-radius:22px;width:100%;max-width:500px;max-height:90vh;max-height:90dvh;display:flex;flex-direction:column;overflow:hidden;color:#fff;font-weight:500;box-shadow:0 30px 70px -20px #000000bf;animation:nqIn .22s ease-out}.nq-window.is-important{--nq-accent: #ef4444;--nq-accent-soft: rgba(239, 68, 68, .14)}@keyframes nqIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.nq-header{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.nq-header-icon{width:40px;height:40px;border-radius:13px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--nq-accent);box-shadow:0 6px 16px var(--nq-accent-soft);transition:background .2s}.nq-header-text{flex:1;min-width:0}.nq-header-text h3{margin:0;font-size:1.12rem;font-weight:800;letter-spacing:-.3px}.nq-header-text p{margin:2px 0 0;font-size:.8rem;color:#94a3b8;display:flex;align-items:center;gap:5px}.nq-header-text p svg{color:var(--nq-accent);flex-shrink:0}.nq-close{width:34px;height:34px;padding:0;flex-shrink:0;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#cbd5e1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.nq-close:hover{background:#ffffff29;border-color:#fff3;color:#fff}.nq-form{display:flex;flex-direction:column;flex:1;min-height:0}.nq-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.nq-field{display:flex;flex-direction:column;gap:6px}.nq-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.nq-field label{font-size:.86rem;font-weight:700;color:#e2e8f0}.nq-optional{font-weight:500;color:#64748b}.nq-counter{font-size:.74rem;color:#64748b;font-variant-numeric:tabular-nums}.nq-counter.is-max{color:#f87171}.nq-input{width:100%;box-sizing:border-box;background:#0206178c;border:1.5px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 14px;color:#fff;font-size:1rem;font-weight:500;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.nq-input::placeholder{color:#64748b}.nq-input:focus{border-color:var(--nq-accent);box-shadow:0 0 0 3px var(--nq-accent-soft)}.nq-textarea{min-height:64px;resize:none;line-height:1.45}.nq-date-input{color-scheme:dark}.nq-date-chips{display:flex;gap:8px;flex-wrap:wrap}.nq-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;border:1.5px solid rgba(255,255,255,.12);background:#ffffff0a;color:#cbd5e1;font-size:.88rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s}.nq-chip:hover{background:#ffffff17;border-color:#fff3;color:#fff}.nq-chip.active{background:var(--nq-accent-soft);border-color:var(--nq-accent);color:#fff}.nq-date-hint{font-size:.8rem;color:#94a3b8;text-align:right}.nq-important{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border-radius:14px;border:1.5px solid rgba(255,255,255,.1);background:#ffffff08;color:#e2e8f0;text-align:left;font-family:inherit;cursor:pointer;transition:all .15s}.nq-important:hover{border-color:#ef444466}.nq-important.active{background:#ef44441a;border-color:#ef44448c}.nq-important-check{width:22px;height:22px;flex-shrink:0;border-radius:7px;border:2px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;color:#fff;transition:all .15s}.nq-important.active .nq-important-check{background:#ef4444;border-color:#ef4444}.nq-important-text{flex:1;display:flex;align-items:baseline;flex-wrap:wrap;column-gap:8px;min-width:0}.nq-important-text strong{font-size:.9rem}.nq-important-text small{font-size:.76rem;color:#94a3b8}.nq-important-icon{color:#64748b;flex-shrink:0}.nq-important.active .nq-important-icon{color:#f87171}.nq-preview{display:flex;flex-direction:column;gap:6px}.nq-preview-label{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#64748b}.nq-preview-card{display:flex;gap:12px;align-items:flex-start;padding:10px 14px;border-radius:16px;background:#f8fafc;color:#0f172a;border-left:4px solid var(--nq-accent);box-shadow:0 8px 22px #00000059}.nq-preview-logo{width:36px;height:36px;border-radius:9px;flex-shrink:0;background:#fff}.nq-preview-content{min-width:0;flex:1}.nq-preview-app{font-size:.72rem;color:#64748b;margin-bottom:2px}.nq-preview-title{font-size:.9rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nq-preview-body{font-size:.82rem;color:#334155;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.nq-footer{padding:12px 20px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.08);background:#02061759}.nq-footer-actions{display:flex;gap:10px}.nq-btn-cancel,.nq-btn-submit{border-radius:12px;padding:12px 18px;font-size:.92rem;font-weight:800;font-family:inherit;cursor:pointer;transition:all .15s}.nq-btn-cancel{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#cbd5e1}.nq-btn-cancel:hover:not(:disabled){background:#ffffff1f;color:#fff}.nq-btn-submit{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;color:#fff;background:var(--nq-accent);box-shadow:0 6px 18px var(--nq-accent-soft)}.nq-btn-submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.nq-btn-submit:disabled,.nq-btn-cancel:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (max-width: 560px){.nq-overlay{align-items:flex-end;padding:0}.nq-window{max-width:none;border-radius:22px 22px 0 0;max-height:94dvh;animation-name:nqSheetIn}.nq-body{padding:14px 16px;gap:12px}.nq-header,.nq-footer{padding-left:16px;padding-right:16px}.nq-header-icon{width:36px;height:36px;border-radius:11px}.nq-input{font-size:16px}.nq-date-chips{display:grid;grid-template-columns:1fr 1fr 1.4fr}.nq-chip{justify-content:center;padding:8px 10px}.nq-preview-label{display:none}.nq-btn-cancel{padding:12px 14px}}@media (max-height: 700px){.nq-preview-logo{width:28px;height:28px}.nq-preview-app{display:none}.nq-textarea{min-height:48px}}@keyframes nqSheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width: 901px){.cal-market .cal-main-col{overflow:hidden;gap:12px;padding-bottom:16px}.cal-market .scheduler-toolbar-card,.cal-market .scheduler-legend-bar{flex-shrink:0}.cal-market .scheduler-legend-bar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:8px}.cal-market .scheduler-legend-bar::-webkit-scrollbar{display:none}.cal-market .legend-item{flex-shrink:0;white-space:nowrap;padding:4px 11px;font-size:.76rem}.cal-market .scheduler-canvas-card{flex:1;min-height:0;overflow:auto}.cal-market .cal-month-grid{flex:1;min-height:0}.cal-market .cal-month-header-row{flex-shrink:0}.cal-market .cal-month-days-grid{flex:1;min-height:0;grid-auto-rows:minmax(0,1fr)}.cal-market .cal-day-cell{min-height:0;max-height:none}.cal-market .cal-events-list{flex:1;min-height:0;max-height:none;scrollbar-width:none}.cal-market .cal-events-list::-webkit-scrollbar{display:none}}.cal-market .cal-title-picker{position:relative}.cal-market .cal-title-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;margin:0;border:1px solid transparent;border-radius:10px;background:transparent;color:#fff;font:inherit;font-size:1.15rem;font-weight:800;cursor:pointer;transition:background .15s,border-color .15s}.cal-market .cal-title-btn:hover,.cal-market .cal-title-btn.open{background:#ffffff14;border-color:#ffffff24}.cal-market .cal-title-caret{color:#94a3b8;transition:transform .2s}.cal-market .cal-title-btn.open .cal-title-caret{transform:rotate(180deg)}.cal-market .cal-month-picker{position:absolute;top:calc(100% + 8px);left:0;z-index:50;width:280px;max-width:calc(100vw - 32px);padding:14px;border-radius:16px;background:#0f172a;border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 45px #0000008c;animation:calPickerIn .16s ease-out}@keyframes calPickerIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cal-market .cal-month-picker-year{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cal-market .cal-month-picker-year span{font-size:1.05rem;font-weight:800;color:#fff}.cal-market .cal-month-picker-year button{width:32px;height:32px;padding:0;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#cbd5e1;display:flex;align-items:center;justify-content:center;cursor:pointer}.cal-market .cal-month-picker-year button:hover{background:#ffffff1f;color:#fff}.cal-market .cal-month-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cal-market .cal-month-picker-item{padding:9px 4px;margin:0;border-radius:10px;border:1px solid transparent;background:#ffffff0a;color:#e2e8f0;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer;transition:background .15s}.cal-market .cal-month-picker-item:hover{background:#ffffff1a}.cal-market .cal-month-picker-item.current{border-color:#ff66008c;color:#fdba74}.cal-market .cal-month-picker-item.selected{background:#f60;border-color:#f60;color:#fff}.cal-market .cal-month-picker-today{width:100%;margin-top:10px;padding:8px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#cbd5e1;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.cal-market .cal-month-picker-today:hover{background:#ffffff14;color:#fff}.cal-market .cal-week-view-wrapper{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.cal-market .cal-week-header-row,.cal-market .cal-week-grid-body{grid-template-columns:72px repeat(7,minmax(0,1fr))}.cal-market .cal-week-header-row{position:sticky;top:0;z-index:6}.cal-market .cal-week-hour-head{display:flex;align-items:center;justify-content:center}.cal-market .cal-week-grid-body{max-height:none;overflow:visible}.cal-market .cal-week-time-label{padding:10px 8px;white-space:nowrap;text-align:right}.cal-market .cal-week-slot-cell{min-width:0;overflow:hidden}.cal-market .cal-week-slot-cell.is-today{background:#ff66000d}.cal-market .cal-week-allday-label{font-size:.66rem;line-height:1.2;white-space:normal;color:#94a3b8;background:#ffffff08}.cal-market .cal-week-allday-cell{background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.1)}.cal-market .week-event-card{min-width:0;padding:4px 6px}.cal-market .week-event-card:hover{transform:none}.cal-market .week-event-time{display:flex;align-items:center;gap:3px;font-size:.66rem;font-weight:800;white-space:nowrap;overflow:hidden}.cal-market .week-event-title{font-weight:700;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 900px){.cal-market .cal-week-view-wrapper{max-height:70vh}.cal-market .cal-week-header-row,.cal-market .cal-week-grid-body{min-width:640px;grid-template-columns:56px repeat(7,minmax(0,1fr))}}.cal-market .cal-agenda-view{flex:1;min-height:0}.cal-market .agenda-date-header{text-transform:capitalize}.cal-market .agenda-date-header.is-overdue-group{color:#fca5a5;text-transform:none}.cal-market .scheduler-toolbar-card{position:relative;z-index:30}@media (max-width: 900px){.cal-market .cal-month-picker{left:auto;right:0;width:min(280px,calc(100vw - 48px))}}.cal-market .nq-label-chips,.nq-label-chips{display:flex;flex-wrap:wrap;gap:6px}.nq-label-chip{margin:0;padding:5px 11px;border-radius:999px;border:1px dashed rgba(255,255,255,.22);background:#ffffff0a;color:#cbd5e1;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.nq-label-chip:hover{border-style:solid;border-color:var(--nq-accent, #f97316);color:#fff}.nq-time-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nq-time-field{display:flex;flex-direction:column;gap:4px}.nq-time-field span{font-size:.74rem;font-weight:700;color:#94a3b8}.nq-header h3{flex:1;margin:0;font-size:1.1rem;font-weight:800;letter-spacing:-.2px;color:#fff}.nq-body{gap:16px}.nq-title-wrap{position:relative}.nq-title-input{font-size:1.12rem;font-weight:700;padding:13px 48px 13px 14px}.nq-title-wrap .nq-counter{position:absolute;right:14px;top:50%;transform:translateY(-50%)}.nq-row{display:flex;align-items:flex-start;gap:12px}.nq-row-icon{flex-shrink:0;margin-top:9px;color:#64748b}.nq-row-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.nq-chip-ghost{border-style:dashed;color:#94a3b8}.nq-input-sm{padding:8px 12px;font-size:16px}.nq-time-row{display:flex;align-items:center;gap:8px}.nq-time-row .nq-input{flex:1;min-width:0}.nq-time-sep{color:#94a3b8;font-size:.85rem}.nq-link-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin:0;padding:2px 0;border:none;background:transparent;color:#fdba74;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.nq-link-btn:hover{color:#fff}.nq-link-muted{color:#94a3b8;font-weight:600}.nq-switch-row{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;padding:10px 2px;border:none;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent;color:#e2e8f0;font:inherit;font-size:.92rem;font-weight:700;cursor:pointer}.nq-switch-label{display:inline-flex;align-items:center;gap:8px}.nq-dot-red{width:9px;height:9px;border-radius:50%;background:#ef4444}.nq-switch{position:relative;width:42px;height:24px;flex-shrink:0;border-radius:999px;background:#ffffff29;transition:background .15s}.nq-switch-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.nq-switch-row.on .nq-switch{background:#ef4444}.nq-switch-row.on .nq-switch-knob{transform:translate(18px)}.nd-window{max-width:440px}.nd-kind{flex:1;display:inline-flex;align-items:center;gap:8px;font-size:.86rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.nd-kind-dot{width:9px;height:9px;border-radius:50%}.nd-body{gap:10px}.nd-title{margin:0;font-size:1.3rem;font-weight:800;line-height:1.25;color:#fff;overflow-wrap:anywhere}.nd-when{margin:0;font-size:.92rem;color:#cbd5e1}.nd-label{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;background:#ffffff0f;color:#e2e8f0;font-size:.8rem;font-weight:700}.nd-notes{margin:4px 0 0;font-size:.92rem;line-height:1.55;color:#e2e8f0;white-space:pre-line;overflow-wrap:anywhere}.nd-author{margin:6px 0 0;font-size:.78rem;color:#64748b}.nd-footer{display:flex;align-items:center;justify-content:space-between}.nd-delete{display:inline-flex;align-items:center;gap:6px;margin:0;padding:8px 4px;border:none;background:transparent;color:#f87171;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.nd-delete:hover{color:#fca5a5;text-decoration:underline}@media (max-width: 560px){.nq-row-content .nq-date-chips{display:flex;flex-wrap:wrap}.nq-row-content .nq-chip{padding:7px 12px}}.nq-overlay:has(.nq-light){background:#0f172a52;backdrop-filter:blur(5px) saturate(120%);-webkit-backdrop-filter:blur(5px) saturate(120%)}.nq-window.nq-light{--nq-accent: #f26522;--nq-accent-soft: rgba(242, 101, 34, .14);color:#334155;border-radius:28px;border:1.5px solid rgba(255,255,255,.95);background:radial-gradient(120% 60% at 0% 0%,#fffffff2,#fff0 55%),radial-gradient(90% 50% at 100% 100%,#ff8c421a,#ff8c4200 60%),linear-gradient(160deg,#fffffff5,#f8fafcf0);box-shadow:0 30px 80px #0f172a47,0 0 32px #f2652214,inset 0 1px #fff;font-family:Plus Jakarta Sans,system-ui,sans-serif}.nq-window.nq-light.is-important{--nq-accent: #ef4444;--nq-accent-soft: rgba(239, 68, 68, .14)}.nq-light .nq-header{border-bottom:1px solid rgba(15,23,42,.07);padding:18px 20px 14px}.nq-light .nq-header-badge{width:40px;height:40px;flex-shrink:0;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#ff8c42 0%,var(--nq-accent) 100%);box-shadow:0 6px 16px var(--nq-accent-soft)}.nq-light .nq-header-text{flex:1;min-width:0}.nq-light .nq-header h3{color:#0f172a;font-size:1.15rem}.nq-light .nq-header-text p{margin:2px 0 0;font-size:.8rem;color:#64748b;display:block}.nq-light .nq-close{background:#0f172a0d;border-color:#0f172a14;color:#475569}.nq-light .nq-close:hover{background:#0f172a1a;color:#0f172a}.nq-light .nq-row-label{display:block;font-size:.8rem;font-weight:700;color:#334155}.nq-light .nq-row-label em{font-style:normal;font-weight:500;color:#94a3b8}.nq-light .nq-title-label{margin-bottom:-8px}.nq-light .nq-row-icon{color:var(--nq-accent);margin-top:1px}.nq-light .nq-input{background:#ffffffd9;border:1.5px solid rgba(203,213,225,.9);border-radius:16px;color:#0f172a;box-shadow:inset 0 1px 2px #0f172a0d}.nq-light .nq-input::placeholder{color:#94a3b8}.nq-light .nq-input:focus{background:#fff;border-color:var(--nq-accent);box-shadow:0 0 0 4px var(--nq-accent-soft)}.nq-light .nq-date-input{color-scheme:light}.nq-light .nq-counter{color:#94a3b8}.nq-light .nq-chip{background:#ffffffbf;border:1.5px solid rgba(203,213,225,.9);color:#475569}.nq-light .nq-chip:hover{background:#fff;border-color:#f2652273;color:#0f172a}.nq-light .nq-chip.active{background:var(--nq-accent);border-color:var(--nq-accent);color:#fff;box-shadow:0 4px 12px var(--nq-accent-soft)}.nq-light .nq-chip-ghost{border-style:dashed;background:transparent;color:#64748b}.nq-light .nq-time-sep{color:#64748b}.nq-light .nq-link-btn{color:#ea580c}.nq-light .nq-link-btn:hover{color:#c2410c}.nq-light .nq-link-muted{color:#64748b}.nq-light .nq-switch-row{color:#0f172a;border-top-color:#0f172a12;border-bottom-color:#0f172a12}.nq-light .nq-switch{background:#cbd5e1}.nq-light .nq-preview-card{background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 8px 22px #0f172a14}.nq-light .nq-footer{background:#f8fafccc;border-top:1px solid rgba(15,23,42,.07)}.nq-light .nq-btn-cancel{background:#fff;border:1.5px solid rgba(203,213,225,.9);color:#334155}.nq-light .nq-btn-cancel:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.nq-light .nq-btn-submit{background:var(--nq-accent);box-shadow:none}.nq-light .nq-btn-submit:disabled{background:#cbd5e1;box-shadow:none;opacity:1;color:#fff}.nq-light .nd-title{color:#0f172a}.nq-light .nd-when{color:#475569}.nq-light .nd-label{background:#f265221a;color:#c2410c}.nq-light .nd-notes{color:#334155;background:#f8fafce6;border:1px solid rgba(15,23,42,.06);border-radius:14px;padding:12px 14px}.nq-light .nd-author{color:#94a3b8}.nq-light .nd-delete{color:#dc2626}.nq-light .nd-delete:hover{color:#b91c1c}.nq-parent-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#f2652214;border:1px dashed rgba(242,101,34,.45)}.nq-parent-icon{flex-shrink:0;color:#ea580c}.nq-parent-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;color:#0f172a;font-size:.92rem;overflow-wrap:anywhere}.nq-parent-kicker{font-size:.68rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#ea580c}.nq-parent-date{font-size:.8rem;color:#64748b}.nq-parent-unlink{flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:#0f172a0f;color:#64748b;cursor:pointer}.nq-parent-unlink:hover{background:#0f172a1f;color:#0f172a}.nq-light .nd-title.is-done{color:#475569}.nd-parent-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 11px;border-radius:999px;border:1px dashed rgba(100,116,139,.5);background:transparent;color:#475569;font:inherit;font-size:.8rem;font-weight:700;text-align:left;cursor:pointer}.nd-parent-chip:hover{border-color:#ea580c;color:#c2410c}.nd-done{display:flex;flex-direction:column;gap:6px;padding:11px 13px;border-radius:14px;background:#16a34a14;border:1px solid rgba(22,163,74,.25)}.nd-done-head{display:flex;align-items:center;gap:7px;color:#15803d;font-size:.86rem;font-weight:800}.nd-done-note{margin:0;color:#334155;font-size:.9rem;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.nd-complete-panel{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;background:#fff;border:1.5px solid rgba(22,163,74,.35);box-shadow:0 8px 22px #0f172a0f}.nd-complete-title{display:flex;align-items:center;gap:7px;color:#15803d;font-weight:800;font-size:.95rem}.nd-complete-hint{display:flex;align-items:center;gap:6px;margin-top:-4px;font-size:.78rem;color:#64748b}.nd-complete-row{display:flex;gap:8px}.nd-complete-row>button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px}.nq-light .nd-btn-done{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 8px 20px #16a34a40}.nd-complete-panel .nd-btn-done{flex:none;width:100%}.nq-light .nd-btn-only{color:#15803d;border-color:#16a34a66}.nd-footer-actions{display:flex;gap:8px}.nd-footer-actions .nq-btn-submit{flex:none}.nd-btn-remind{display:inline-flex;align-items:center;justify-content:center;gap:6px}.nq-light .nd-btn-remind.atrasado{color:#b45309;background:#fffbeb;border-color:#f59e0b8c}.nd-footer{gap:10px}.nd-footer-actions{min-width:0;justify-content:flex-end}.nd-footer-actions .nq-btn-cancel,.nd-footer-actions .nq-btn-submit{padding:11px 16px;white-space:nowrap}.nd-delete.nd-delete-icon{flex-shrink:0;justify-content:center}.nq-light .nd-delete.nd-delete-icon{width:44px;height:44px;padding:0}@media (max-width: 560px){.nd-footer{align-items:flex-start}.nd-footer-actions{flex:1;flex-wrap:wrap}.nd-footer-actions>button{flex:1 1 auto}.nd-footer-actions .nq-btn-submit{flex-basis:100%}}.nd-btn-edit{display:inline-flex;align-items:center;justify-content:center;gap:6px}.nq-light .nd-btn-edit{color:#c2410c;border-color:#f9731673}.nd-history{display:flex;flex-direction:column;gap:8px;padding-top:4px}.nd-history-title{display:flex;align-items:center;gap:6px;font-size:.74rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#64748b}.nd-timeline{list-style:none;margin:0;padding:0}.nd-tl-item{position:relative;display:flex;gap:10px;padding-bottom:4px}.nd-tl-item:not(:last-child):before{content:"";position:absolute;left:9px;top:22px;bottom:-2px;width:2px;background:#94a3b866}.nd-tl-dot{flex-shrink:0;width:20px;height:20px;margin-top:6px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:2px solid #f97316;color:#fff;box-sizing:border-box}.nd-tl-item.done .nd-tl-dot{background:#16a34a;border-color:#16a34a}.nd-tl-btn{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding:5px 9px;border-radius:10px;border:1px solid transparent;background:transparent;font:inherit;text-align:left;cursor:pointer}.nd-tl-btn:hover:not(:disabled){background:#f1f5f9e6}.nd-tl-btn:disabled{cursor:default}.nd-tl-item.current .nd-tl-btn{background:#f2652212;border-color:#f2652240}.nd-tl-date{font-size:.76rem;font-weight:700;color:#64748b}.nd-tl-date em{font-style:normal;color:#ea580c}.nd-tl-name{font-size:.9rem;font-weight:700;color:#0f172a;overflow-wrap:anywhere}.nd-tl-item.done .nd-tl-name{color:#475569}.nd-tl-note{font-size:.8rem;color:#64748b;overflow-wrap:anywhere}@media (max-width: 560px){.nd-footer{gap:8px}}.nq-people{margin-top:10px;display:flex;flex-direction:column;gap:8px}.nq-people-selected{display:flex;flex-wrap:wrap;gap:6px}.nq-person-tag{display:inline-flex;align-items:center;gap:5px;padding:5px 8px 5px 11px;border-radius:999px;border:none;background:#f265221f;color:#c2410c;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.nq-person-tag:hover{background:#f2652233}.nq-people-search{display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:12px;border:1px solid rgba(148,163,184,.45);background:#fff;color:#94a3b8}.nq-people-search:focus-within{border-color:#f26522;box-shadow:0 0 0 3px #f2652226}.nq-people-search input{flex:1;min-width:0;padding:9px 0;border:none;outline:none;background:transparent;color:#0f172a;font:inherit;font-size:16px}.nq-people-list{list-style:none;margin:0;padding:4px;max-height:220px;overflow-y:auto;scrollbar-width:none;border-radius:14px;background:#fff;border:1px solid rgba(148,163,184,.3)}.nq-person{width:100%;display:flex;align-items:center;gap:10px;padding:7px 8px;border:none;border-radius:10px;background:transparent;color:#0f172a;font:inherit;text-align:left;cursor:pointer}.nq-person:hover{background:#f1f5f9}.nq-person.selected{background:#f2652214}.nq-person-avatar{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:#e2e8f0;color:#475569;font-size:.72rem;font-weight:800}.nq-person-avatar img{width:100%;height:100%;object-fit:cover}.nq-person-name{flex:1;min-width:0;font-size:.9rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nq-person-role{flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:800;background:#f1f5f9;color:#64748b}.nq-person-role.role-0,.nq-person-role.role-1{background:#6366f11a;color:#4f46e5}.nq-person-role.role-2{background:#0ea5e91a;color:#0369a1}.nq-person-check{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:7px;border:1.5px solid #cbd5e1;color:#fff;box-sizing:border-box}.nq-person.selected .nq-person-check{background:#f26522;border-color:#f26522}.nq-people-empty{padding:14px;text-align:center;color:#94a3b8;font-size:.85rem}.nd-people{display:flex;align-items:center;gap:8px;color:#64748b;font-size:.85rem;font-weight:700}.nd-people-avatars{display:inline-flex}.nd-people-avatar{width:26px;height:26px;margin-left:-6px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;border:2px solid #ffffff;background:#e2e8f0;color:#475569;font-size:.62rem;font-weight:800}.nd-people-avatar:first-child{margin-left:0}.nd-people-avatar img{width:100%;height:100%;object-fit:cover}.nd-people-names{color:#334155}.cal-ico{flex-shrink:0;vertical-align:-1px}.cal-ico-text{display:inline-flex;align-items:center;gap:6px}.up-next-pill,.agenda-status-pill,.solutions-wo-status-badge{display:inline-flex;align-items:center;gap:5px}.cal-filtro-wrap{position:relative}.cal-mios-btn{position:relative;flex:0 0 44px;width:44px;height:44px;padding:0;border-radius:50%;border:2px solid rgba(255,255,255,.28);background:#334155;color:#fff;font-size:.85rem;font-weight:800;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.cal-mios-btn:hover{border-color:#fff9}.cal-mios-btn.on{border-color:#f26522;box-shadow:0 0 0 3px #f2652259}.cal-mios-btn img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.cal-mios-cuenta{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;border-radius:10px;background:#475569;color:#fff;font-size:.68rem;font-style:normal;font-weight:800;line-height:20px;text-align:center}.cal-mios-btn.on .cal-mios-cuenta{background:#f26522}.cal-filtro-btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff;font-family:inherit;font-size:.82rem;font-weight:800;white-space:nowrap;cursor:pointer;transition:background .2s ease,border-color .2s ease}.cal-filtro-btn:hover,.cal-filtro-btn.abierto{background:#ffffff1f}.cal-filtro-btn.con-filtro{border-color:#f26522;background:#f265222e}.cal-filtro-count{min-width:20px;padding:1px 6px;border-radius:999px;background:#f26522;color:#fff;font-size:.7rem;font-weight:900;text-align:center;box-sizing:border-box}.cal-filtro-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:50;min-width:230px;padding:6px;border-radius:16px;background:#0f172af5;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 18px 44px #00000080;display:flex;flex-direction:column;gap:2px}.cal-filtro-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;border-radius:10px;background:transparent;color:#fff;font-family:inherit;font-size:.84rem;font-weight:700;text-align:left;cursor:pointer}.cal-filtro-item:hover{background:#ffffff14}.cal-filtro-item.on{background:#f2652233}.cal-filtro-item.alerta .cal-filtro-num{background:#ef444440;color:#fca5a5}.cal-filtro-item .legend-dot,.cal-filtro-dot-vacio{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cal-filtro-label{flex:1}.cal-filtro-num{min-width:22px;padding:1px 7px;border-radius:999px;background:#ffffff1a;color:#cbd5e1;font-size:.72rem;font-weight:800;text-align:center;box-sizing:border-box}@media (max-width: 600px){.cal-filtro-menu{left:auto;right:0}}.nq-body::-webkit-scrollbar,.nq-people-list::-webkit-scrollbar{display:none}.cal-market .up-next-card{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.12)!important;border-left:4px solid #f26522!important;border-radius:14px!important;box-shadow:none!important;gap:10px!important}.cal-market .up-next-card.is-overdue-alert{background:#ffffff0f!important;border-color:#ffffff1f!important;border-left-color:#ef4444!important;box-shadow:none!important}.cal-market .up-next-pill{background:#f2652229;color:#fdba74;box-shadow:none;padding:4px 10px;letter-spacing:.6px}.cal-market .pill-overdue-banner{animation:none!important;background:#ef444429!important;color:#fca5a5!important}.cal-market .up-next-time-tag{display:inline-flex;align-items:center;color:#94a3b8}.cal-market .up-next-title{font-size:.95rem;line-height:1.3;text-shadow:none}.cal-market .up-next-details{gap:6px;color:#cbd5e1;font-size:.78rem}.cal-market .up-next-details .cal-ico{color:#94a3b8}.cal-market .btn-up-next-action{background:#f26522;border:none;border-radius:12px;padding:10px 12px;box-shadow:none}.cal-market .btn-up-next-action:hover{background:#ea580c;transform:none;box-shadow:none}.nq-light.nd-window .nq-header{border-bottom:1px solid rgba(15,23,42,.06)}.nd-kind{flex:0 1 auto;padding:5px 12px;border-radius:999px;background:color-mix(in srgb,currentColor 10%,transparent);font-size:.74rem;letter-spacing:.6px}.nq-header .nd-kind+.nq-close{margin-left:auto}.nq-light .nd-title{font-size:1.15rem;line-height:1.3}.nq-light .nd-when{font-size:.86rem}.nq-light .nd-done{border-radius:12px}.nq-light .nd-delete{padding:9px 12px;border-radius:12px;background:#dc26260f}.nq-light .nd-delete:hover{background:#dc26261f;text-decoration:none}.cal-wo-modal,.cal-wo-modal button,.cal-wo-modal input,.cal-wo-modal select{font-family:Plus Jakarta Sans,Outfit,sans-serif!important}.cal-wo-modal .mercado-premium-body{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;align-items:start;scrollbar-width:none}.cal-wo-modal .mercado-premium-body>*{min-width:0}.cal-wo-modal .mercado-premium-body::-webkit-scrollbar{display:none}.cal-wo-modal .mercado-premium-header h2{font-size:1.1rem;font-weight:800}.cal-wo-modal .solutions-wo-card{border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 6px 20px #0f172a0d}.cal-wo-modal .solutions-wo-field-label{font-size:.7rem;letter-spacing:.6px}.cal-wo-modal .solutions-wo-input{border:1px solid #e2e8f0;border-radius:12px;font-weight:600}.cal-wo-modal .solutions-btn-primary{background:#f26522;border-radius:12px;padding:12px 18px;box-shadow:none}.cal-wo-modal .solutions-btn-primary:hover:not(:disabled){background:#ea580c;transform:none;box-shadow:none}.cal-wo-modal .solutions-btn-secondary{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.cal-tec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:210px;overflow-y:auto;padding:6px 6px 2px 0;scrollbar-width:none}.cal-tec-grid::-webkit-scrollbar{display:none}.cal-tec-card{position:relative;width:100%;min-width:0;margin:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px 8px;border-radius:12px;border:1.5px solid #e2e8f0;background:#fff;cursor:pointer;transition:border-color .2s ease,background .2s ease}.cal-tec-card:hover{border-color:#fdba74}.cal-tec-card.on{border-color:#f26522;background:#fff7f0}.cal-tec-card img,.cal-tec-iniciales{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1px solid #e2e8f0;box-sizing:border-box}.cal-tec-iniciales{align-items:center;justify-content:center;background:#f1f5f9;color:#94a3b8;font-size:.82rem;font-weight:700;text-transform:uppercase}.cal-tec-ninguno{display:flex}.cal-tec-nombre{max-width:100%;font-size:.72rem;font-weight:700;color:#475569;text-align:center;line-height:1.25;overflow-wrap:anywhere}.cal-tec-card.on .cal-tec-nombre{color:#c2410c}@media (max-width: 760px){.cal-wo-modal .mercado-premium-body{grid-template-columns:1fr!important}}@media (max-width: 420px){.cal-tec-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cal-tec-check{position:absolute;top:-6px;right:-6px;color:#f26522;background:#fff;border-radius:50%}.cal-wo-visita{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cal-wo-visita label{display:flex;flex-direction:column;gap:5px;min-width:0}.cal-wo-visita label>span{font-size:.78rem;font-weight:700;color:#64748b}.cal-wo-visita .solutions-wo-input:disabled{opacity:.55;cursor:not-allowed}.cal-day-dots{display:none}@media (max-width: 600px){.cal-market .cal-events-list,.cal-market .cal-day-count-badge{display:none}.cal-market .cal-day-dots{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px;margin-top:6px}.cal-market .cal-day-cell{cursor:pointer}}.cal-day-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.cal-day-more{font-size:.62rem;font-weight:800;line-height:1;color:#94a3b8}.cal-dia-window{max-width:460px}.cal-dia-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cal-dia-item{--ev-color: #f97316;width:100%;display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px;border-radius:16px;border:1px solid rgba(15,23,42,.07);border-left:4px solid var(--ev-color);background:#fff;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s ease,transform .15s ease}.cal-dia-item:hover{background:#f8fafc}.cal-dia-item:active{transform:scale(.98)}.cal-dia-item:focus-visible{outline:2px solid var(--ev-color);outline-offset:2px}.cal-dia-ico{width:34px;height:34px;flex-shrink:0;border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--ev-color);background:#94a3b824;background:color-mix(in srgb,var(--ev-color) 14%,transparent)}.cal-dia-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cal-dia-title{color:#0f172a;font-size:.92rem;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cal-dia-sub{color:#64748b;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-dia-time{flex-shrink:0;color:var(--ev-color);font-size:.78rem;font-weight:800;white-space:nowrap}.cal-dia-chevron{flex-shrink:0;color:#cbd5e1}.cal-dia-empty{margin:0;padding:24px 0;color:#64748b;text-align:center}.cal-asig-lista{display:flex;flex-direction:column;gap:6px;max-height:210px;overflow-y:auto}.cal-asig-fila{display:flex;align-items:center;gap:10px;padding:7px 10px 7px 7px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc}.cal-asig-fila img,.cal-asig-iniciales{width:36px;height:36px;flex-shrink:0;border-radius:50%;border:2px solid #ffffff;box-shadow:0 2px 6px #0f172a1f;object-fit:cover;box-sizing:border-box}.cal-asig-iniciales{align-items:center;justify-content:center;background:#e2e8f0;color:#64748b;font-size:.75rem;font-weight:800}.cal-asig-datos{min-width:0;display:flex;flex-direction:column}.cal-asig-datos strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-size:.9rem}.cal-asig-datos small{color:#64748b;font-size:.75rem;font-weight:600}.cal-asig-vacio{display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:12px;border:1px dashed #cbd5e1;color:#8b5cf6;font-size:.85rem;font-weight:700}.nq-alarma-nota{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:.78rem;color:#b45309}@media (max-width: 900px){.cal-market .cal-controls-right{flex-direction:row!important;flex-wrap:wrap!important;align-items:center;gap:8px!important}.cal-market .cal-filtro-wrap{flex:1 1 0;min-width:0;order:0}.cal-market .cal-filtro-btn{width:100%;min-height:44px;justify-content:center;box-sizing:border-box}.cal-market .cal-filtro-menu{left:0;right:auto}.cal-market .cal-mios-btn{order:1;margin-right:6px}.cal-market .cal-search-box{flex:0 0 100%;width:100%!important;order:2}.cal-market .cal-search-box input{min-height:44px;font-size:16px;text-overflow:ellipsis}.cal-market .cal-view-selector{flex:0 0 100%;order:3}}.cal-market .mini-cal-sub-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 10px}.cal-market .mini-cal-arrows{display:inline-flex;align-items:center;gap:6px}.cal-market .cal-mini-flecha{width:30px;height:30px;min-width:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#e2e8f0;cursor:pointer;box-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.cal-market .cal-mini-flecha svg{stroke:currentColor;stroke-width:2.4}.cal-market .cal-mini-flecha:hover{background:#ff66002e;border-color:#ff66008c;color:#fff}.cal-market .cal-mini-flecha:active{transform:scale(.92)}.cal-market .cal-mini-flecha:focus-visible{outline:2px solid #ff6600;outline-offset:2px}.cvt-overlay{--cvt-naranja: #ea580c;--cvt-naranja-suave: #fff7ed;--cvt-tinta: #0f172a;--cvt-texto: #334155;--cvt-suave: #64748b;--cvt-borde: #e2e8f0;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172aa6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cvt-overlay *,.cvt-overlay *:before,.cvt-overlay *:after{box-sizing:border-box}.cvt-modal{width:100%;max-width:860px;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;border-radius:18px;background:#f1f5f9;overflow:hidden;box-shadow:0 30px 70px #0006}.cvt-barra{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#fff;border-bottom:1px solid var(--cvt-borde)}.cvt-barra>span{font-size:.78rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--cvt-naranja)}.cvt-barra-acciones{display:flex;align-items:center;gap:8px}.cvt-btn{margin:0;padding:9px 14px;display:inline-flex;align-items:center;gap:6px;border:none;border-radius:10px;background:var(--cvt-naranja);color:#fff;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.cvt-btn:hover:not(:disabled){background:#c2410c}.cvt-btn:disabled{opacity:.6;cursor:not-allowed}.cvt-cerrar{margin:0;padding:8px;display:flex;border:none;border-radius:10px;background:#f1f5f9;color:#475569;cursor:pointer}.cvt-cerrar:hover{background:#e2e8f0}.cvt-btn:focus-visible,.cvt-cerrar:focus-visible{outline:2px solid var(--cvt-naranja);outline-offset:2px}.cvt-scroll{flex:1;overflow-y:auto;padding:18px}.cvt-cargando{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px 20px;color:var(--cvt-suave);font-weight:600}.cvt-hoja{background:#fff;color:var(--cvt-texto);border-radius:12px;overflow:hidden;font-size:14px;line-height:1.5}.cvt-cabeza{display:flex;align-items:center;gap:20px;padding:26px 28px;background:var(--cvt-tinta);border-bottom:5px solid var(--cvt-naranja);color:#fff}.cvt-foto{width:92px;height:92px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;border:3px solid var(--cvt-naranja);background:var(--cvt-naranja);color:#fff;font-size:2.2rem;font-weight:800}.cvt-foto img{width:100%;height:100%;object-fit:cover}.cvt-identidad{min-width:0}.cvt-identidad h2{margin:0;font-size:1.7rem;font-weight:800;letter-spacing:-.3px;color:#fff;overflow-wrap:anywhere}.cvt-identidad p{margin:2px 0 10px;color:#cbd5e1;font-size:.95rem}.cvt-insignias{display:flex;flex-wrap:wrap;gap:6px}.cvt-insignias span{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:700}.cvt-insignias .ok{background:#dcfce7;color:#166534}.cvt-insignias .pend{background:#334155;color:#e2e8f0}.cvt-datos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--cvt-borde)}.cvt-dato{display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px 8px;text-align:center}.cvt-dato+.cvt-dato{border-left:1px solid var(--cvt-borde)}.cvt-dato svg{color:var(--cvt-naranja)}.cvt-dato strong{color:var(--cvt-tinta);font-size:1.35rem;font-weight:800}.cvt-dato span{color:var(--cvt-suave);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.cvt-cuerpo{display:grid;grid-template-columns:250px minmax(0,1fr)}.cvt-lateral{display:flex;flex-direction:column;gap:22px;padding:22px;background:#f8fafc;border-right:1px solid var(--cvt-borde)}.cvt-principal{display:flex;flex-direction:column;gap:24px;padding:22px 26px}.cvt-hoja h3{display:flex;align-items:center;gap:7px;margin:0 0 10px;padding-bottom:6px;border-bottom:2px solid var(--cvt-naranja);color:var(--cvt-tinta);font-size:.82rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.cvt-hoja h3 svg{color:var(--cvt-naranja)}.cvt-vacio{margin:0;color:#94a3b8;font-style:italic}.cvt-lista-simple,.cvt-especialidades,.cvt-cursos,.cvt-linea{list-style:none;margin:0;padding:0}.cvt-lista-simple{display:flex;flex-direction:column;gap:7px}.cvt-lista-simple li{display:flex;align-items:center;gap:8px;min-width:0}.cvt-lista-simple svg{color:var(--cvt-naranja);flex-shrink:0}.cvt-cortar{overflow-wrap:anywhere}.cvt-especialidades{display:flex;flex-direction:column;gap:6px}.cvt-especialidades li{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:#fff;border:1px solid var(--cvt-borde);color:var(--cvt-tinta);font-weight:600;font-size:.86rem}.cvt-especialidades svg{color:var(--cvt-naranja);flex-shrink:0}.cvt-dl{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;font-size:.85rem}.cvt-dl dt{color:var(--cvt-suave);font-weight:700}.cvt-dl dd{margin:0;color:var(--cvt-tinta);font-weight:600;overflow-wrap:anywhere}.cvt-dl dd.mono{font-variant-numeric:tabular-nums;letter-spacing:.4px}.cvt-presentacion{margin:0;color:var(--cvt-texto);white-space:pre-line}.cvt-linea{position:relative;display:flex;flex-direction:column;gap:16px;padding-left:18px;border-left:2px solid #fed7aa}.cvt-linea li{position:relative;display:flex;flex-direction:column}.cvt-linea li:before{content:"";position:absolute;left:-25px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--cvt-naranja);border:2px solid #ffffff}.cvt-periodo{display:inline-flex;align-items:center;gap:5px;color:var(--cvt-naranja);font-size:.78rem;font-weight:700}.cvt-linea strong{color:var(--cvt-tinta);font-size:1rem}.cvt-linea em{color:var(--cvt-suave);font-style:normal;font-weight:600}.cvt-linea p{margin:4px 0 0}.cvt-nivel{margin:0 0 10px}.cvt-nivel strong{color:var(--cvt-tinta)}.cvt-cursos{display:flex;flex-direction:column;gap:8px}.cvt-cursos li{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;background:var(--cvt-naranja-suave)}.cvt-cursos svg{color:var(--cvt-naranja);flex-shrink:0;margin-top:2px}.cvt-cursos div{display:flex;flex-direction:column;min-width:0}.cvt-cursos strong{color:var(--cvt-tinta)}.cvt-cursos span{color:var(--cvt-suave);font-size:.85rem}.cvt-pie{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:12px 26px;background:#f8fafc;border-top:1px solid var(--cvt-borde);color:#94a3b8;font-size:.75rem}.cvt-pie span{display:inline-flex;align-items:center;gap:5px}.cvt-evitar-corte{break-inside:avoid;page-break-inside:avoid}.cvt-girar{animation:cvt-girar .9s linear infinite}@keyframes cvt-girar{to{transform:rotate(360deg)}}@media (max-width: 720px){.cvt-overlay{padding:0;align-items:flex-end}.cvt-modal{max-height:95dvh;border-radius:18px 18px 0 0}.cvt-scroll{padding:10px}.cvt-cabeza{flex-direction:column;text-align:center;padding:22px 16px}.cvt-insignias{justify-content:center}.cvt-datos{grid-template-columns:repeat(2,minmax(0,1fr))}.cvt-dato:nth-child(3){border-left:none}.cvt-dato:nth-child(n+3){border-top:1px solid var(--cvt-borde)}.cvt-cuerpo{grid-template-columns:1fr}.cvt-lateral{border-right:none;border-bottom:1px solid var(--cvt-borde);padding:18px 16px}.cvt-principal{padding:18px 16px}.cvt-barra-acciones .cvt-btn span{display:none}}.customize-wrapper{max-width:1250px;margin:20px auto 40px;text-align:left;display:flex;flex-direction:column;justify-content:flex-start;width:100%;padding:0 20px;box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.content-wrapper{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.customize-header-banner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;margin-bottom:25px}.customize-title{font-style:italic;font-weight:900;margin:0;font-size:1.8rem;color:#111827;letter-spacing:-.5px}.customize-card{background-color:#fff;padding:35px;border-radius:24px;text-align:left;box-shadow:0 15px 40px #0000000f;border:1px solid #e5e7eb}.customize-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:35px;margin-bottom:25px}.customize-section-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:24px;display:flex;flex-direction:column;justify-content:space-between}.customize-section-title{display:flex;align-items:center;gap:8px;font-weight:900;font-style:italic;margin-bottom:12px;color:#111827;font-size:1.05rem;text-transform:uppercase;letter-spacing:.5px}.preview-box{width:100%;height:220px;border-radius:16px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid #cbd5e1;box-shadow:inset 0 0 15px #00000040;transition:all .3s ease;position:relative}.preview-box-badge{position:absolute;top:12px;right:12px;background:#000000a6;color:#fff;padding:4px 10px;border-radius:12px;font-size:.72rem;font-weight:700;letter-spacing:.5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-choose-file{flex:1;background-color:#1e293b;color:#fff;padding:12px 16px;border-radius:14px;font-weight:700;text-align:center;cursor:pointer;transition:all .2s ease;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:8px}.btn-choose-file:hover{background-color:#0f172a;transform:translateY(-1px)}.btn-delete-file{background-color:#ef4444;color:#fff;border:none;padding:12px 16px;border-radius:14px;font-weight:700;cursor:pointer;transition:all .2s ease;font-size:.9rem;display:flex;align-items:center;justify-content:center}.btn-delete-file:hover{background-color:#dc2626;transform:translateY(-1px)}.color-picker-container{display:flex;align-items:center;gap:16px;background-color:#fff;padding:14px 20px;border-radius:16px;border:1px solid #cbd5e1;box-shadow:0 2px 8px #00000008}.color-picker-input{border:none;width:48px;height:48px;cursor:pointer;background-color:transparent;padding:0;border-radius:8px}.preset-swatches{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.swatch-btn{width:32px;height:32px;border-radius:50%;border:2px solid white;box-shadow:0 2px 6px #0003;cursor:pointer;transition:transform .2s}.swatch-btn:hover{transform:scale(1.2)}.color-note{color:#4b5563;font-size:.85rem;margin-top:12px;line-height:1.45}.btn-save-all{background:linear-gradient(135deg,#f60,#e05300);color:#fff;border:none;padding:16px;border-radius:50px;font-weight:900;font-style:italic;cursor:pointer;width:100%;box-shadow:0 8px 25px #f2652259;transition:all .2s ease-in-out;font-size:1.15rem;letter-spacing:.5px}.btn-save-all:disabled{background:#cbd5e1;cursor:not-allowed;box-shadow:none}.btn-save-all:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 30px #f2652273}.tabs-container{display:flex;justify-content:flex-start;gap:12px;margin-bottom:25px;border-bottom:2px solid #e5e7eb;padding-bottom:12px;flex-wrap:wrap}.tab-button{background:#f1f5f9;border:1px solid #e2e8f0;padding:12px 24px;font-size:.95rem;font-weight:700;color:#64748b;cursor:pointer;border-radius:14px;transition:all .25s ease;display:flex;align-items:center;gap:10px}.tab-button:hover{background-color:#e2e8f0;color:#0f172a}.tab-button.active{color:#fff;background:#f26522;border-color:#f26522;box-shadow:0 4px 14px #f265224d}.sidebar-links-list{display:flex;flex-direction:column;gap:16px;margin-top:20px;max-height:500px;overflow-y:auto;padding-right:8px}.sidebar-link-item{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px 20px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 12px #00000008;transition:border-color .2s;width:100%;box-sizing:border-box}.sidebar-link-item:hover{border-color:#f26522}.sidebar-link-top-controls{display:flex;align-items:center;gap:12px}.sidebar-reorder-btns{display:flex;flex-direction:column;gap:4px}.btn-reorder{cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:3px 8px;font-size:.75rem;color:#334155;transition:all .15s}.btn-reorder:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.btn-reorder:disabled{cursor:not-allowed;opacity:.3}.sidebar-link-icon-select{padding:11px 14px;border-radius:10px;border:1.5px solid #cbd5e1!important;outline:none;background-color:#fff!important;color:#0f172a!important;font-weight:700;font-size:.95rem;cursor:pointer}.sidebar-link-inputs-wrapper{display:flex;flex:1;gap:14px;align-items:center}.sidebar-link-input{flex:1;min-width:0;padding:12px 16px!important;border-radius:10px!important;border:1.5px solid #cbd5e1!important;outline:none!important;background-color:#fff!important;color:#0f172a!important;font-weight:600!important;font-size:.95rem!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.sidebar-link-input::placeholder{color:#94a3b8!important;font-weight:400!important}.sidebar-link-input:focus{border-color:#f26522!important;box-shadow:0 0 0 3px #f2652226!important}.sidebar-delete-btn{padding:11px 14px;flex-shrink:0}.btn-add-link{background-color:#1e293b;color:#fff;border:none;padding:12px 24px;border-radius:14px;font-weight:700;cursor:pointer;margin-top:20px;display:flex;align-items:center;gap:10px;justify-content:center;transition:all .2s ease}.btn-add-link:hover{background-color:#0f172a;transform:translateY(-1px)}@media (max-width: 768px){.customize-grid{grid-template-columns:1fr;gap:20px}.customize-wrapper{padding:0 10px;margin-top:10px}.customize-card{padding:18px}.preview-box{height:160px}.sidebar-link-item{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.sidebar-link-top-controls{justify-content:space-between;width:100%}.sidebar-link-inputs-wrapper{flex-direction:column;width:100%;gap:10px}.sidebar-link-input{width:100%}.sidebar-reorder-btns{flex-direction:row;gap:8px}.btn-reorder{padding:6px 12px;font-size:.9rem}}.vn-page-wrapper{background:linear-gradient(180deg,#f8fafc,#f1f5f9);min-height:100vh;font-family:Outfit,Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#0f172a;padding-bottom:60px}.vn-main-container{max-width:980px;margin:32px auto 0;padding:0 24px}.vn-top-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.vn-header-left{display:flex;align-items:center;gap:16px}.vn-icon-squircle{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#fff2eb,#ffe0d1);border:1.5px solid rgba(242,101,34,.25);display:flex;align-items:center;justify-content:center;color:#f26522;box-shadow:0 8px 20px -4px #f2652233;position:relative;flex-shrink:0}.vn-unread-pulse-badge{position:absolute;top:-4px;right:-4px;background:#f26522;color:#fff;font-size:.7rem;font-weight:800;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid #ffffff;box-shadow:0 2px 8px #f2652280;animation:vnPulse 2s infinite ease-in-out}@keyframes vnPulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.vn-header-titles{display:flex;flex-direction:column}.vn-title{font-size:1.75rem;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.5px;display:flex;align-items:center;gap:12px;line-height:1.2}.vn-subtitle{font-size:.9rem;color:#64748b;margin:4px 0 0;font-weight:500}.vn-header-actions{display:flex;align-items:center;gap:12px}.vn-mark-all-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#475569;border:1.5px solid #e2e8f0;padding:10px 18px;border-radius:14px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 6px #00000008}.vn-mark-all-btn:hover{background:#f8fafc;color:#0f172a;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.vn-mark-all-btn:active{transform:translateY(0)}.vn-back-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#f26522,#ea580c);color:#fff;border:none;padding:10px 22px;border-radius:14px;font-size:.88rem;font-weight:800;letter-spacing:.3px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 18px #f2652247}.vn-back-btn:hover{background:linear-gradient(135deg,#ff7438,#f26522);transform:translateY(-2px);box-shadow:0 8px 24px #f2652261}.vn-back-btn:active{transform:translateY(0) scale(.98)}.vn-controls-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:16px 20px;margin-bottom:20px;box-shadow:0 4px 16px -2px #0f172a0a;display:flex;flex-direction:column;gap:14px}.vn-controls-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.vn-status-tabs{display:flex;align-items:center;background:#f1f5f9;padding:4px;border-radius:14px;gap:4px}.vn-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:10px;border:none;font-size:.84rem;font-weight:700;cursor:pointer;background:transparent;color:#64748b;transition:all .2s cubic-bezier(.16,1,.3,1)}.vn-tab-btn:hover{color:#0f172a}.vn-tab-btn.active{background:#fff;color:#0f172a;box-shadow:0 2px 8px #00000014}.vn-tab-count{font-size:.72rem;font-weight:800;padding:2px 7px;border-radius:20px;background:#e2e8f0;color:#475569}.vn-tab-btn.active .vn-tab-count{background:#fff2eb;color:#f26522}.vn-tab-count.unread{background:#f26522;color:#fff}.vn-search-wrapper{position:relative;flex:1;min-width:260px;max-width:380px}.vn-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.vn-search-input{width:100%;box-sizing:border-box;padding:10px 36px 10px 40px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;font-size:.86rem;color:#0f172a;font-family:inherit;transition:all .2s ease;outline:none}.vn-search-input:focus{background:#fff;border-color:#f26522;box-shadow:0 0 0 3px #f265221f}.vn-search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:#e2e8f0;border:none;width:18px;height:18px;border-radius:50%;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:11px;cursor:pointer;padding:0}.vn-category-chips{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.vn-category-chips::-webkit-scrollbar{display:none}.vn-chip-btn{padding:6px 14px;border-radius:20px;font-size:.78rem;font-weight:700;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;cursor:pointer;transition:all .18s ease;white-space:nowrap;display:flex;align-items:center;gap:6px}.vn-chip-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.vn-chip-btn.active{background:#0f172a;border-color:#0f172a;color:#fff;box-shadow:0 2px 8px #0f172a26}.vn-list-wrapper{display:flex;flex-direction:column;gap:12px}.vn-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px 20px;display:flex;align-items:flex-start;gap:18px;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 2px 8px #0f172a08}.vn-card:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 10px 24px -6px #0f172a14}.vn-card.unread{background:#fff;border-left:4.5px solid #f26522;box-shadow:0 4px 14px -2px #f2652214,0 2px 6px #00000008}.vn-card.unread:hover{border-left-color:#ea580c;background:#fffdfb}.vn-card.read{background:#fcfcfd;opacity:.9}.vn-card.read:hover{opacity:1}.vn-card-avatar{width:44px;height:44px;min-width:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;transition:transform .2s ease}.vn-card:hover .vn-card-avatar{transform:scale(1.05)}.vn-card-avatar.type-quote{background:#fff7ed;color:#ea580c;border:1.5px solid rgba(234,88,12,.2)}.vn-card-avatar.type-message{background:#eff6ff;color:#2563eb;border:1.5px solid rgba(37,99,235,.2)}.vn-card-avatar.type-job{background:#f0fdf4;color:#16a34a;border:1.5px solid rgba(22,163,74,.2)}.vn-card-avatar.type-alert{background:#fefce8;color:#ca8a04;border:1.5px solid rgba(202,138,4,.2)}.vn-card-avatar.type-general{background:#f8fafc;color:#64748b;border:1.5px solid #e2e8f0}.vn-card-unread-dot{position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:50%;background:#f26522;border:2px solid #ffffff;box-shadow:0 0 6px #f2652299}.vn-card-body{flex:1;min-width:0;display:flex;flex-direction:column}.vn-card-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;flex-wrap:wrap}.vn-card-category-badge{font-size:.72rem;font-weight:800;letter-spacing:.4px;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:#f1f5f9;color:#475569}.vn-card-category-badge.quote{background:#ffedd5;color:#c2410c}.vn-card-category-badge.message{background:#dbeafe;color:#1e40af}.vn-card-category-badge.job{background:#dcfce7;color:#15803d}.vn-badge-new{font-size:.68rem;font-weight:800;letter-spacing:.3px;text-transform:uppercase;padding:3px 8px;border-radius:12px;background:linear-gradient(135deg,#f26522,#ff7a3d);color:#fff;box-shadow:0 2px 6px #f2652259;margin-left:6px}.vn-card-time{font-size:.78rem;color:#94a3b8;display:inline-flex;align-items:center;gap:5px;font-weight:600}.vn-card-title{margin:0 0 6px;font-size:1rem;font-weight:750;color:#0f172a;line-height:1.35;letter-spacing:-.2px}.vn-card.read .vn-card-title{color:#334155;font-weight:650}.vn-card-desc{margin:0;font-size:.88rem;color:#475569;line-height:1.5;word-break:break-word}.vn-card.read .vn-card-desc{color:#64748b}.vn-card-actions{display:flex;align-items:center;gap:8px;align-self:center;margin-left:8px}.vn-card-arrow{width:32px;height:32px;border-radius:50%;background:#f8fafc;display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:all .2s cubic-bezier(.16,1,.3,1);border:1px solid #e2e8f0}.vn-card:hover .vn-card-arrow{background:#fff2eb;color:#f26522;border-color:#f265224d;transform:translate(3px)}.vn-card-mark-read-btn{width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid #e2e8f0;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.vn-card-mark-read-btn:hover{background:#ecfdf5;color:#10b981;border-color:#10b981;transform:scale(1.1)}.vn-empty-box{background:#fff;border:1.5px dashed #cbd5e1;border-radius:24px;padding:60px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.vn-empty-icon-wrap{width:72px;height:72px;border-radius:24px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#94a3b8;margin-bottom:18px}.vn-empty-title{font-size:1.25rem;font-weight:750;color:#1e293b;margin:0 0 8px}.vn-empty-desc{font-size:.9rem;color:#64748b;max-width:400px;margin:0 0 20px;line-height:1.5}.vn-empty-reset-btn{background:#f1f5f9;border:1px solid #cbd5e1;color:#334155;padding:8px 18px;border-radius:12px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease}.vn-empty-reset-btn:hover{background:#e2e8f0;color:#0f172a}.vn-skeleton-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:20px;display:flex;gap:18px;animation:vnPulseSkeleton 1.5s infinite ease-in-out}@keyframes vnPulseSkeleton{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.vn-skeleton-avatar{width:44px;height:44px;border-radius:14px;background:#e2e8f0}.vn-skeleton-content{flex:1;display:flex;flex-direction:column;gap:10px}.vn-skeleton-line{height:14px;background:#e2e8f0;border-radius:6px}@media (max-width: 768px){.vn-main-container{padding:0 16px;margin-top:20px}.vn-top-bar{flex-direction:column;align-items:flex-start}.vn-header-actions{width:100%;justify-content:space-between}.vn-controls-row{flex-direction:column;align-items:stretch}.vn-search-wrapper{max-width:100%}.vn-card{padding:14px 16px;gap:12px}.vn-card-avatar{width:38px;height:38px;min-width:38px}.vn-title{font-size:1.4rem}}.pwa-update-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;background:#0a0c12e6;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);display:flex;align-items:center;justify-content:center;z-index:999999999!important;padding:18px;box-sizing:border-box;animation:pwaFadeIn .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes pwaFadeIn{0%{opacity:0}to{opacity:1}}.pwa-update-card{width:100%;max-width:440px;background:linear-gradient(165deg,#1a1f2cf5,#0d1017fa);border:1.5px solid rgba(242,101,34,.45);border-radius:28px;padding:34px 26px 30px;box-shadow:0 25px 65px #000000bf,0 0 35px #f2652238;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;box-sizing:border-box;animation:pwaPopIn .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes pwaPopIn{0%{opacity:0;transform:scale(.92) translateY(15px)}to{opacity:1;transform:scale(1) translateY(0)}}.pwa-update-icon-wrapper{width:78px;height:78px;border-radius:50%;background:radial-gradient(circle,rgba(242,101,34,.24) 0%,rgba(234,88,12,.08) 70%,transparent 100%);border:2px solid rgba(242,101,34,.55);display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 0 25px #f2652259;animation:pwaPulseBadge 2.4s infinite ease-in-out}@keyframes pwaPulseBadge{0%,to{transform:scale(1);box-shadow:0 0 20px #f265224d}50%{transform:scale(1.06);box-shadow:0 0 35px #f265228c}}.pwa-update-icon{width:38px;height:38px;color:#f26522;stroke:#f26522;filter:drop-shadow(0 2px 8px rgba(242,101,34,.5))}.pwa-update-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border-radius:20px;background:#f2652229;border:1px solid rgba(242,101,34,.4);color:#ff8c42;font-family:Outfit,sans-serif;font-size:.74rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;margin-bottom:12px}.pwa-update-badge-dot{width:7px;height:7px;border-radius:50%;background-color:#22c55e;box-shadow:0 0 8px #22c55e}.pwa-update-title{font-family:Outfit,sans-serif;font-size:1.45rem;font-weight:900;letter-spacing:.4px;color:#fff;margin:0 0 10px;text-transform:uppercase;line-height:1.25}.pwa-update-desc{font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;line-height:1.55;color:#cbd5e1;margin:0 0 26px;padding:0 6px}.pwa-update-desc strong{color:#fff}.pwa-update-btn-action{width:100%!important;height:54px!important;min-height:54px!important;border-radius:16px!important;background:linear-gradient(135deg,#f26522,#ea580c)!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important;box-shadow:0 6px 24px #f2652280,inset 0 1px 1px #ffffff59!important;font-family:Outfit,sans-serif!important;font-size:1rem!important;font-weight:900!important;letter-spacing:.8px!important;text-transform:uppercase!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:0 20px!important;transition:all .22s cubic-bezier(.16,1,.3,1)!important;box-sizing:border-box!important}.pwa-update-btn-action:hover{background:linear-gradient(135deg,#ff7a3d,#f26522)!important;transform:translateY(-2px)!important;box-shadow:0 8px 28px #f26522a6!important}.pwa-update-btn-action:active{transform:translateY(0) scale(.98)!important}.pwa-update-btn-action:disabled{opacity:.75;cursor:not-allowed!important;transform:none!important}@media (max-width: 480px){.pwa-update-overlay{padding:16px}.pwa-update-card{padding:26px 18px 22px;border-radius:24px;max-width:94vw}.pwa-update-icon-wrapper{width:68px;height:68px;margin-bottom:16px}.pwa-update-icon{width:32px;height:32px}.pwa-update-title{font-size:1.25rem}.pwa-update-desc{font-size:.84rem;line-height:1.48;margin-bottom:22px;padding:0}.pwa-update-btn-action{height:50px!important;min-height:50px!important;font-size:.94rem!important;border-radius:14px!important}}.install-prompt{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translate(-50%);width:min(440px,calc(100vw - 32px));display:flex;gap:12px;align-items:flex-start;padding:16px 40px 16px 16px;background:#fff;border:1.5px solid #fed7aa;border-radius:18px;box-shadow:0 18px 40px #0f172a2e;z-index:2147483000;font-family:Plus Jakarta Sans,Outfit,sans-serif;animation:install-prompt-in .3s ease-out}@keyframes install-prompt-in{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.install-prompt-logo{width:48px;height:48px;border-radius:12px;flex-shrink:0;border:1px solid #f1f5f9}.install-prompt-body{display:flex;flex-direction:column;gap:6px;min-width:0}.install-prompt-title{font-size:.95rem;color:#0f172a;line-height:1.3}.install-prompt-text{font-size:.82rem;color:#64748b;line-height:1.45}.install-prompt-steps{margin:2px 0 0;padding-left:18px;font-size:.84rem;color:#334155;line-height:1.7}.install-prompt-steps svg{vertical-align:-2px;color:#f97316}.install-prompt-actions{display:flex;gap:8px;margin-top:6px}.install-prompt-btn,.install-prompt-later{border:none;border-radius:10px;padding:8px 14px;font-size:.85rem;font-weight:700;cursor:pointer;font-family:inherit}.install-prompt-btn{display:inline-flex;align-items:center;gap:6px;background:#f97316;color:#fff}.install-prompt-later{background:#f1f5f9;color:#475569}.install-prompt-close{position:absolute;top:10px;right:10px;background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;display:flex}.loc-share{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:9000;display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-family:Plus Jakarta Sans,Outfit,sans-serif}.loc-share-pill{display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 11px;border-radius:999px;border:1px solid rgba(16,185,129,.45);background:#0f172ae0;color:#d1fae5;font:inherit;font-size:.74rem;font-weight:700;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 6px 16px #0000004d}.loc-share-pill svg{color:#34d399}.loc-share-pill.has-error{border-color:#ef444480;color:#fecaca}.loc-share-pill.has-error svg{color:#f87171}.loc-share-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 #10b98199;animation:locSharePulse 2s infinite}@keyframes locSharePulse{0%{box-shadow:0 0 #10b98199}70%{box-shadow:0 0 0 7px #10b98100}to{box-shadow:0 0 #10b98100}}.loc-share-panel{position:relative;width:min(280px,calc(100vw - 32px));padding:14px 14px 12px;border-radius:14px;background:#0f172a;border:1px solid rgba(255,255,255,.14);color:#e2e8f0;box-shadow:0 16px 36px #00000073;font-size:.82rem}.loc-share-panel strong{display:block;font-size:.9rem;color:#fff;margin-bottom:4px;padding-right:22px}.loc-share-panel p{margin:0 0 8px;color:#94a3b8;line-height:1.4}.loc-share-panel .loc-share-warn{color:#fca5a5}.loc-share-label{font-weight:700;color:#cbd5e1}.loc-share-panel ul{margin:4px 0 10px;padding-left:18px;color:#cbd5e1}.loc-share-panel-close{position:absolute;top:8px;right:8px;width:26px;height:26px;padding:0;margin:0;border:none;border-radius:50%;background:transparent;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer}.loc-share-stop{display:inline-flex;align-items:center;gap:6px;width:100%;justify-content:center;margin:0;padding:8px 10px;border-radius:10px;border:1px solid rgba(239,68,68,.45);background:#ef44441f;color:#fecaca;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.loc-share-stop:hover{background:#ef444438}@media (max-width: 900px){.loc-share{bottom:calc(84px + env(safe-area-inset-bottom,0px));left:12px}}.loc-share-pill.is-paused{border-color:#a855f780;color:#e9d5ff}.loc-share-pill.is-paused svg{color:#c084fc}.loc-share-toggle{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border:none;border-radius:10px;background:#a855f72e;color:#e9d5ff;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.loc-share-toggle.reanudar{background:#10b9812e;color:#a7f3d0}.loc-share-toggle:disabled{opacity:.6;cursor:wait}.loc-share-estados{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 10px}.loc-share-estado{padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#cbd5e1;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.loc-share-estado.activo{border-color:#a855f799;background:#a855f733;color:#f3e8ff}.loc-share-otro{width:100%;margin:-2px 0 10px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#f1f5f9;font:inherit;font-size:16px;outline:none;box-sizing:border-box}.isub{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:2147483000;transform:translate(-50%);width:min(360px,calc(100vw - 32px));display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:18px;background:#0f172af0;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 18px 40px #00000073;color:#e2e8f0;font-family:Plus Jakarta Sans,Outfit,sans-serif;box-sizing:border-box;animation:isubEntrar .25s cubic-bezier(.16,1,.3,1);pointer-events:none}@keyframes isubEntrar{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.isub-nube{position:relative;flex-shrink:0;width:46px;height:36px}.isub-nube-svg{width:100%;height:100%;overflow:visible}.isub-nube-forma{fill:#f265222e;stroke:#fb923c;stroke-width:3;stroke-linejoin:round}.isub-flecha{position:absolute;left:50%;top:50%;transform:translate(-50%,-30%);color:#fff;font-size:1rem;font-weight:900;animation:isubFlecha 1s ease-in-out infinite}@keyframes isubFlecha{0%{opacity:0;transform:translate(-50%,10%)}40%{opacity:1}to{opacity:0;transform:translate(-50%,-90%)}}.isub.procesando .isub-nube-svg{animation:isubLatido 1.2s ease-in-out infinite}@keyframes isubLatido{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.isub-cuerpo{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.isub-titulo{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.isub-titulo strong{color:#fff;font-size:.92rem;font-weight:800;white-space:nowrap}.isub-titulo small{color:#94a3b8;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.isub-barra{position:relative;height:7px;border-radius:999px;background:#ffffff1a;overflow:hidden}.isub-barra-relleno{height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff8c42,#f26522);transition:width .25s ease}.isub.procesando .isub-barra-relleno{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%) 0 0 / 40% 100% no-repeat,linear-gradient(90deg,#ff8c42,#f26522);animation:isubBrillo 1.1s linear infinite}@keyframes isubBrillo{0%{background-position:-40% 0,0 0}to{background-position:140% 0,0 0}}@media (max-width: 900px){.isub{bottom:calc(84px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){.isub,.isub-flecha,.isub.procesando .isub-nube-svg,.isub.procesando .isub-barra-relleno{animation:none}}.vme-root{min-height:100vh;min-height:100dvh;background:#0b1120;color:#e2e8f0;display:flex;flex-direction:column;font-family:Plus Jakarta Sans,Outfit,sans-serif}.vme-layout{flex:1;min-height:0;display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;padding:16px;height:calc(100dvh - 90px);box-sizing:border-box}.vme-sidebar{display:flex;flex-direction:column;gap:12px;min-height:0;background:#0f172a;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:16px}.vme-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.vme-sidebar-head h2{margin:0;font-size:1.1rem;font-weight:800;color:#fff;display:flex;align-items:center;gap:8px}.vme-sidebar-head h2 svg{color:#f97316}.vme-sidebar-head p{margin:4px 0 0;font-size:.78rem;color:#94a3b8;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.vme-online-dot{width:8px;height:8px;border-radius:50%;background:#10b981;display:inline-block}.vme-icon-btn{width:34px;height:34px;padding:0;margin:0;flex-shrink:0;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#cbd5e1;display:flex;align-items:center;justify-content:center;cursor:pointer}.vme-icon-btn:hover{background:#ffffff1f;color:#fff}.vme-search{display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:12px;background:#0206178c;border:1.5px solid rgba(255,255,255,.12);color:#64748b}.vme-search:focus-within{border-color:#f97316}.vme-search input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:#fff;padding:10px 0;font:inherit;font-size:16px}.vme-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.vme-chip{display:inline-flex;align-items:center;gap:5px;margin:0;padding:6px 11px;border-radius:999px;border:1.5px solid rgba(255,255,255,.12);background:#ffffff0a;color:#cbd5e1;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.vme-chip.active{background:#f9731626;border-color:#f97316;color:#fff}.vme-toggle{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:.78rem;color:#cbd5e1;cursor:pointer}.vme-toggle input{accent-color:#10b981}.vme-list{list-style:none;margin:0;padding:0;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px;scrollbar-width:none}.vme-list::-webkit-scrollbar{display:none;width:0;height:0}@media (min-width: 901px){.vme-root{height:100vh;height:100dvh;overflow:hidden}.vme-layout{height:auto;grid-template-rows:minmax(0,1fr)}}.vme-empty{font-size:.82rem;color:#64748b;padding:8px 4px}.vme-person{width:100%;display:flex;align-items:center;gap:10px;margin:0;padding:8px 10px;border-radius:12px;border:1px solid transparent;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.vme-person:hover{background:#ffffff0d}.vme-person.selected{background:#f973161f;border-color:#f9731673}.vme-avatar{position:relative;width:38px;height:38px;flex-shrink:0;border-radius:50%;border:2.5px solid;background:#1e293b;color:#fff;font-size:.8rem;font-weight:800;display:flex;align-items:center;justify-content:center}.vme-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.vme-avatar-dot{position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border-radius:50%;border:2px solid #0f172a}.vme-person-info{min-width:0;display:flex;flex-direction:column;gap:1px}.vme-person-name{font-size:.88rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vme-person-meta{font-size:.74rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vme-route{border-top:1px solid rgba(255,255,255,.08);padding-top:10px;max-height:34%;overflow-y:auto}.vme-route h3{margin:0 0 6px;font-size:.82rem;font-weight:800;color:#fdba74}.vme-route ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:#cbd5e1}.vme-route li span{display:inline-block;min-width:52px;color:#94a3b8;font-variant-numeric:tabular-nums}.vme-map{position:relative;min-height:0;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#0f172a}.vme-map-canvas{width:100%;height:100%}.vme-map-msg{height:100%;display:flex;align-items:center;justify-content:center;color:#94a3b8}.vme-legend{position:absolute;left:12px;bottom:12px;display:flex;gap:12px;padding:7px 12px;border-radius:999px;background:#0f172ae0;font-size:.74rem;color:#e2e8f0}.vme-legend span{display:inline-flex;align-items:center;gap:5px}.vme-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}.vme-info{position:relative;display:flex;flex-direction:column;gap:2px;padding:4px 30px 2px 2px;color:#0f172a;font-size:.8rem;font-family:Plus Jakarta Sans,Arial,sans-serif}.vme-info strong{font-size:.92rem}.vme-info-close{position:absolute;top:0;right:0;width:26px;height:26px;margin:0;padding:0!important;border:none;border-radius:50%!important;background:#f1f5f9;color:#334155;display:flex;align-items:center;justify-content:center;cursor:pointer}.vme-info-close:hover{background:#e2e8f0;color:#0f172a}.vme-info span{color:#475569}.vme-info-actions{display:flex;gap:10px;margin-top:6px}.vme-info-actions a{display:inline-flex;align-items:center;gap:4px;color:#ea580c;font-weight:700;text-decoration:none}.vme-forbidden{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#94a3b8;text-align:center;padding:24px}.vme-forbidden h2{margin:0;color:#fff}@media (max-width: 900px){.vme-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:46dvh auto;height:auto;padding:12px 12px calc(96px + env(safe-area-inset-bottom,0px));gap:12px}.vme-map{order:-1}.vme-sidebar{padding:14px}.vme-list{max-height:none;overflow:visible}.vme-route{max-height:none}.vme-legend{gap:8px;font-size:.7rem}}.vme-marker{width:40px;height:40px;margin:0;padding:0;box-sizing:border-box;border-radius:50%!important;border:3px solid #64748b;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer}.vme-marker img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.vme-marker span{color:#fff;font-family:Arial,sans-serif;font-size:.85rem;font-weight:700}.vme-marker.selected{width:50px;height:50px;border-width:4px}.vme-map-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#0f172a;color:#e2e8f0;text-align:center;padding:16px}.vme-map-loading strong{font-size:1rem;font-weight:800}.vme-map-loading span:last-child{font-size:.82rem;color:#94a3b8}.vme-spinner{width:38px;height:38px;margin-bottom:8px;border-radius:50%;border:4px solid rgba(255,255,255,.15);border-top-color:#f97316;animation:vmeSpin .9s linear infinite}@keyframes vmeSpin{to{transform:rotate(360deg)}}.vme-legend-line{display:inline-block;width:18px;height:0;border-top:4px solid #2563eb}.vme-legend-line.dashed{border-top:3px dashed #334155}@media (max-width: 900px){.vme-legend{flex-wrap:wrap;border-radius:12px;right:12px}}.vme-person-place{display:block;font-size:.74rem;font-weight:700;color:#34d399;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vme-tabs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;padding:4px;border-radius:12px;background:#0206178c;border:1px solid rgba(255,255,255,.08)}.vme-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:8px 10px;border:none;border-radius:9px;background:transparent;color:#94a3b8;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.vme-tabs button:hover{color:#fff}.vme-tabs button.active{background:#f97316;color:#fff}.vme-tabs button span{min-width:18px;padding:0 6px;border-radius:999px;background:#ffffff1f;font-size:.72rem}.vme-capas{position:absolute;top:12px;left:12px;z-index:5;display:flex;gap:4px;padding:4px;border-radius:999px;background:#0f172ae0;box-shadow:0 4px 14px #00000040}.vme-capas button{display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 12px;border:1.5px solid transparent;border-radius:999px;background:transparent;color:#64748b;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;text-decoration:line-through}.vme-capas button.on{border-color:#f9731699;background:#f9731629;color:#fff;text-decoration:none}.vme-legend-prop{color:#f97316}@media (max-width: 900px){.vme-sidebar .vmp-items{flex:none;overflow:visible}}.vme-buscador{display:flex;align-items:stretch;gap:8px}.vme-buscador>.vme-search,.vme-buscador>.vmp-buscar{flex:1;min-width:0}.vme-filtro{position:relative;flex-shrink:0}.vme-filtro-btn{position:relative;width:44px;height:100%;min-height:42px;margin:0;padding:0;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1.5px solid rgba(255,255,255,.12);background:#0206178c;color:#cbd5e1;cursor:pointer}.vme-filtro-btn:hover,.vme-filtro-btn.abierto{border-color:#f9731699;color:#fff}.vme-filtro-btn.activo{border-color:#f97316;background:#f9731629;color:#fff}.vme-filtro-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#f97316;color:#fff;font-size:.68rem;font-weight:800;line-height:18px;text-align:center}.vme-filtro-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:260px;max-width:calc(100vw - 48px);display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:14px;background:#111c33;border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 40px #00000073}.vme-filtro-titulo{padding:8px 8px 4px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.vme-filtro-lista{display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto}.vme-filtro-opcion{width:100%;display:flex;align-items:center;gap:8px;margin:0;padding:8px 10px;border:none;border-radius:9px;background:transparent;color:#cbd5e1;font:inherit;font-size:.85rem;font-weight:600;text-align:left;cursor:pointer}.vme-filtro-opcion:hover{background:#ffffff0f;color:#fff}.vme-filtro-opcion.activa{background:#f9731624;color:#fff}.vme-filtro-opcion>svg{flex-shrink:0;color:#f97316}.vme-filtro-opcion-txt{flex:1;min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden;white-space:nowrap}.vme-filtro-opcion-txt img{width:20px;height:20px;flex-shrink:0;border-radius:5px;object-fit:contain;background:#fff}.vme-filtro-opcion-txt small{margin-left:auto;padding:0 7px;border-radius:999px;background:#ffffff1a;color:#94a3b8;font-size:.72rem}.vme-filtro-switch{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:9px;color:#cbd5e1;font-size:.85rem;font-weight:600;cursor:pointer}.vme-filtro-switch:hover{background:#ffffff0f}.vme-filtro-switch>span{display:inline-flex;align-items:center;gap:8px}.vme-filtro-switch input{accent-color:#f97316;width:16px;height:16px}.vme-filtros-activos{display:flex;flex-wrap:wrap;gap:6px;margin-top:-4px}.vme-filtro-tag{display:inline-flex;align-items:center;gap:6px;margin:0;padding:4px 10px;border-radius:999px;border:1px solid rgba(249,115,22,.5);background:#f9731624;color:#fff;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.vme-filtro-tag:hover{background:#f9731642}.vme-root{overflow-x:hidden}.vme-sidebar,.vme-map{min-width:0}.vme-sidebar .vmp-item-cuerpo{flex:1}.vme-tabs button{min-width:0;white-space:nowrap}@media (max-width: 900px){.vme-legend{max-width:calc(100% - 24px);box-sizing:border-box}.vme-sidebar{margin-bottom:8px}}@media (max-width: 420px){.vme-capas button,.vme-tabs button{padding-left:8px;padding-right:8px;font-size:.74rem}.vme-legend{gap:6px 10px;padding:6px 10px;font-size:.66rem}}.vme-root{background:#e2e8f0 url(/assets/geometric-poly-bg-UVjuI8Ra.png) center center / cover no-repeat;color:#e2e8f0}.vme-root .vme-sidebar{background:linear-gradient(135deg,#333a48c7,#181d27b8,#282e3ac7);border:1.5px solid rgba(255,255,255,.18);border-radius:24px;backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);box-shadow:0 24px 60px #00000052,0 4px 16px #0000001f,inset 0 1px 1px #ffffff38,inset 0 -1px 1px #ffffff0f}.vme-root .vme-map{border:1.5px solid rgba(255,255,255,.75);border-radius:24px;background:#fff6;box-shadow:0 24px 60px #0000002e}.vme-root .vme-sidebar-head h2,.vme-root .vmp-lista-head h1{color:#fff}.vme-root .vme-sidebar-head h2 svg{color:#ff8c42}.vme-root .vme-sidebar-head p{color:#cbd5e1}.vme-root .vme-icon-btn,.vme-root .vme-filtro-btn{border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#e2e8f0;box-shadow:inset 0 1px #ffffff1f}.vme-root .vme-icon-btn:hover,.vme-root .vme-filtro-btn:hover,.vme-root .vme-filtro-btn.abierto{background:#ffffff29;border-color:#ff8c4299;color:#fff}.vme-root .vme-filtro-btn.activo{border-color:#f26522;background:#f2652238;color:#fff}.vme-root .vme-tabs{background:#00000038;border:1px solid rgba(255,255,255,.1)}.vme-root .vme-tabs button{color:#cbd5e1}.vme-root .vme-tabs button:hover{color:#fff}.vme-root .vme-tabs button.active{background:#f26522;color:#fff}.vme-root .vme-tabs button span{background:#ffffff24}.vme-root .vme-search,.vme-root .vmp-buscar{background:#00000038;border:1.5px solid rgba(255,255,255,.14);color:#94a3b8}.vme-root .vme-search:focus-within,.vme-root .vmp-buscar:focus-within{border-color:#f26522}.vme-root .vme-search input,.vme-root .vmp-buscar input{color:#fff}.vme-root .vme-search input::placeholder,.vme-root .vmp-buscar input::placeholder{color:#94a3b8}.vme-root .vme-filtro-tag{background:#f2652233;border-color:#ff8c428c;color:#fff}.vme-root .vme-filtro-tag:hover{background:#f2652252}.vme-root .vme-filtro-panel{background:#1e232ef0;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);box-shadow:0 18px 44px #0006}.vme-root .vme-filtro-titulo{color:#94a3b8}.vme-root .vme-filtro-opcion,.vme-root .vme-filtro-switch{color:#e2e8f0}.vme-root .vme-filtro-opcion:hover,.vme-root .vme-filtro-switch:hover{background:#ffffff14;color:#fff}.vme-root .vme-filtro-opcion.activa{background:#f2652233;color:#fff}.vme-root .vme-filtro-opcion-txt small{background:#ffffff1f;color:#cbd5e1}.vme-root .vme-empty,.vme-root .vmp-vacio{color:#94a3b8}.vme-root .vme-person:hover,.vme-root .vmp-item:hover{background:#ffffff12}.vme-root .vme-person.selected,.vme-root .vmp-item.activo{background:#f265222e;border-color:#ff8c4280}.vme-root .vme-avatar{background:#334155;color:#fff}.vme-root .vme-avatar-dot{border-color:#1f2530}.vme-root .vme-person-name{color:#fff}.vme-root .vme-person-meta{color:#cbd5e1}.vme-root .vme-person-place{color:#34d399}.vme-root .vme-route{border-top-color:#ffffff1a}.vme-root .vme-route h3{color:#fdba74}.vme-root .vme-route ol{color:#e2e8f0}.vme-root .vme-route li span{color:#94a3b8}.vme-root .vmp-item-img{border-color:#ffffff40}.vme-root .vmp-item-cuerpo strong{color:#fff}.vme-root .vmp-item-cuerpo small{color:#cbd5e1}.vme-root .vmp-item-dir{color:#94a3b8!important}.vme-root .vme-capas,.vme-root .vme-legend{background:#ffffffd9;border:1px solid rgba(255,255,255,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 6px 18px #0f172a29;color:#334155}.vme-root .vme-capas button{color:#94a3b8}.vme-root .vme-capas button.on{border-color:#f265228c;background:#f265221f;color:#c2410c}.vme-root .vme-map-loading{background:#ffffffd9;color:#0f172a}.vme-root .vme-map-loading span:last-child,.vme-root .vme-map-msg{color:#64748b}.vme-root .vme-spinner{border-color:#0f172a1a;border-top-color:#f26522}.vme-root .vme-forbidden{color:#475569}.vme-root .vme-forbidden h2{color:#0f172a}.vme-tema-btn{position:absolute;top:10px;right:60px;z-index:6;width:40px;height:40px;margin:0;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%!important;border:1px solid rgba(255,255,255,.95);background:#ffffffe6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 14px #0f172a2e;overflow:hidden;cursor:pointer;transition:background-color .45s ease,border-color .45s ease,box-shadow .45s ease,transform .2s ease}.vme-tema-btn:hover{transform:scale(1.06)}.vme-tema-btn:active{transform:scale(.94)}.vme-tema-btn.es-oscuro{background:#0f172ad9;border-color:#ffffff38;box-shadow:0 4px 16px #facc1540}.vme-tema-icono{position:absolute;transition:transform .55s cubic-bezier(.34,1.56,.64,1),opacity .35s ease}.vme-tema-luna{color:#4338ca;transform:rotate(0) scale(1);opacity:1}.vme-tema-sol{color:#f59e0b;transform:rotate(-120deg) scale(0);opacity:0}.vme-tema-btn.es-oscuro .vme-tema-luna{transform:rotate(120deg) scale(0);opacity:0}.vme-tema-btn.es-oscuro .vme-tema-sol{color:#facc15;transform:rotate(0) scale(1);opacity:1}@media (prefers-reduced-motion: reduce){.vme-tema-btn,.vme-tema-icono{transition:opacity .2s ease}}.vme-tema-btn:focus{outline:none}.vme-tema-btn:focus-visible{outline:2px solid rgba(242,101,34,.55);outline-offset:2px}.vme-grabber{display:none}@media (max-width: 900px){.vme-grabber{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;margin:-6px 0 0;padding:2px 0 4px;border:none;background:transparent;color:#cbd5e1;font:inherit;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent}.vme-grabber:focus{outline:none}.vme-grabber-barra{width:42px;height:5px;border-radius:999px;background:#ffffff59}.vme-grabber-txt{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;font-weight:700}.vme-root{height:100vh;height:100dvh;overflow:hidden}.vme-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:auto;padding:10px 10px calc(78px + env(safe-area-inset-bottom,0px));overflow:hidden}.vme-layout>.vme-map,.vme-layout>.vme-sidebar{grid-area:1 / 1}.vme-layout>.vme-map{height:100%}.vme-layout>.vme-sidebar{position:relative;z-index:10;align-self:end;max-height:62%;margin:0 6px 6px;padding:10px 14px 14px;overflow:hidden;transition:transform .38s cubic-bezier(.32,.72,0,1)}.vme-layout .vme-list,.vme-layout .vme-sidebar .vmp-items{flex:1;min-height:0;overflow-y:auto}.vme-layout.lista-oculta>.vme-sidebar{transform:translateY(calc(100% - 52px))}.vme-layout.lista-oculta .vme-grabber{color:#fff}.vme-layout.lista-oculta .vme-grabber-txt{font-size:.8rem}}.vme-person-place svg{vertical-align:-1px}.vme-rt{position:fixed;top:120px;right:32px;z-index:950;width:300px;max-width:calc(100vw - 16px);border-radius:20px;background:linear-gradient(135deg,#333a48db,#181d27d1,#282e3adb);border:1.5px solid rgba(255,255,255,.18);backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);box-shadow:0 20px 50px #00000059,inset 0 1px 1px #fff3;color:#e2e8f0;font-family:Plus Jakarta Sans,Outfit,sans-serif;overflow:hidden;animation:vmeRtEntrar .25s cubic-bezier(.16,1,.3,1)}@keyframes vmeRtEntrar{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.vme-rt-head{display:flex;align-items:center;gap:8px;padding:10px 10px 10px 8px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.vme-rt-head:active{cursor:grabbing}.vme-rt.is-min .vme-rt-head{padding-bottom:10px}.vme-rt-grip{flex-shrink:0;color:#fff6}.vme-rt-avatar{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;border:2.5px solid;background:#334155;color:#fff;font-size:.78rem;font-weight:800;box-sizing:border-box}.vme-rt-avatar img{width:100%;height:100%;object-fit:cover}.vme-rt-titulo{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.vme-rt-titulo strong{color:#fff;font-size:.88rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vme-rt-titulo small{display:flex;align-items:center;gap:4px;color:#cbd5e1;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vme-rt-btn{width:28px;height:28px;flex-shrink:0;margin:0;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%!important;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#e2e8f0;cursor:pointer}.vme-rt-btn:hover{background:#ffffff2e;color:#fff}.vme-rt-body{padding:0 14px 14px;border-top:1px solid rgba(255,255,255,.1)}.vme-rt-label{display:flex;align-items:center;gap:6px;margin:10px 0 8px;color:#fdba74;font-size:.72rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.vme-rt-vacio{margin:0;color:#94a3b8;font-size:.82rem}.vme-rt-lista{position:relative;margin:0;padding:0 0 0 14px;list-style:none;max-height:240px;overflow-y:auto;scrollbar-width:none}.vme-rt-lista::-webkit-scrollbar{display:none}.vme-rt-lista:before{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:2px;border-radius:2px;background:#ffffff1f}.vme-rt-lista li{position:relative;display:flex;align-items:baseline;gap:8px;padding:5px 0;font-size:.8rem}.vme-rt-punto{position:absolute;left:-14px;top:10px;width:10px;height:10px;border-radius:50%;background:#475569;border:2px solid #1f2530;box-sizing:border-box}.vme-rt-lista li.is-ultimo .vme-rt-punto{background:#f26522;box-shadow:0 0 0 3px #f2652240}.vme-rt-hora{flex-shrink:0;color:#94a3b8;font-variant-numeric:tabular-nums;font-size:.74rem}.vme-rt-evento{min-width:0;display:inline-flex;align-items:center;gap:6px;color:#f1f5f9;font-weight:600}.vme-rt-lista li.is-ultimo .vme-rt-evento{color:#fff;font-weight:800}.vme-rt-evento em{padding:0 6px;border-radius:999px;background:#ffffff1f;color:#cbd5e1;font-size:.68rem;font-style:normal;font-weight:800}@media (max-width: 900px){.vme-rt{top:auto;right:12px;left:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px));width:auto}.vme-rt-lista{max-height:160px}}.vme-info{min-width:230px;max-width:270px;gap:10px;padding:4px 4px 2px}.vme-info .vme-info-close{top:2px;right:2px}.vme-info-head{display:flex;align-items:center;gap:10px;padding-right:28px}.vme-info .vme-info-avatar{width:46px;height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;border:3px solid var(--st, #64748b);background:#f1f5f9;color:#334155;font-size:.9rem;font-weight:800;box-sizing:border-box}.vme-info-avatar img{width:100%;height:100%;object-fit:cover}.vme-info-titulo{min-width:0;display:flex;flex-direction:column;gap:5px}.vme-info-titulo strong{color:#0f172a;font-size:.95rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.vme-info-pills{display:flex;flex-wrap:wrap;gap:5px}.vme-info .vme-info-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.7rem;font-weight:800}.vme-info .vme-info-pill.is-estado{background:color-mix(in srgb,var(--st, #64748b) 14%,#ffffff);color:#0f172a}.vme-info-pill i{width:7px;height:7px;border-radius:50%;background:var(--st, #64748b)}.vme-info-lugar{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:12px;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;font-size:.78rem;font-weight:800}.vme-info-lugar svg{flex-shrink:0}.vme-info-datos{display:flex;flex-direction:column;gap:4px}.vme-info .vme-info-datos span{display:flex;align-items:center;gap:6px;color:#475569;font-size:.78rem}.vme-info-datos svg{flex-shrink:0;color:#f26522}.vme-info .vme-info-actions{gap:8px;margin-top:2px}.vme-info .vme-info-actions a{flex:1;justify-content:center;gap:6px;padding:8px 12px;border-radius:999px;border:1.5px solid #e2e8f0;background:#fff;color:#0f172a;font-size:.8rem;font-weight:800}.vme-info .vme-info-actions a:hover{border-color:#f26522;color:#ea580c}.vme-info .vme-info-actions a.is-primary{border-color:#f26522;background:#f26522;color:#fff}.vme-info .vme-info-actions a.is-primary:hover{background:#ea580c;color:#fff}.vme-tabs button svg{flex-shrink:0}.vme-sin-permiso{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 14px;border-radius:16px;background:#0000002e;border:1px dashed rgba(255,255,255,.2);text-align:center}.vme-sin-permiso-icono{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#f265222e;color:#ff8c42}.vme-sin-permiso strong{color:#fff;font-size:.92rem}.vme-sin-permiso p{margin:0;color:#cbd5e1;font-size:.8rem;line-height:1.45}.vme-sin-permiso-btn{display:inline-flex;align-items:center;gap:6px;margin:4px 0 0;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.vme-sin-permiso-btn:hover{background:#ffffff29}.vme-map .gm-style-iw-d{overflow-x:hidden!important}@media (max-width: 600px){.vme-map .vmp-info,.vme-map .vme-info{width:auto;min-width:0;max-width:100%;box-sizing:border-box}.vme-map .vme-info .vme-info-actions{flex-direction:column}}.vme-filtro-titulo small{margin-left:4px;font-size:.66rem;font-weight:600;letter-spacing:0;text-transform:none;opacity:.8}.vme-filtro-check{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1.5px solid rgba(255,255,255,.3);color:#fff;box-sizing:border-box}.vme-filtro-opcion.es-multiple.activa .vme-filtro-check{background:#f26522;border-color:#f26522}.vme-filtro-mostrar{display:none;flex-direction:column;gap:2px;padding-bottom:6px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.1)}@media (max-width: 900px){.vme-filtro-mostrar{display:flex}.vme-root .vme-tabs{display:none}.vme-root .vme-sidebar{gap:8px}.vme-root .vme-sidebar-head h2{font-size:.98rem;gap:6px}.vme-root .vme-sidebar-head h2 svg{width:16px;height:16px}.vme-root .vme-sidebar-head p{margin-top:2px;font-size:.7rem}.vme-root .vme-icon-btn{width:30px;height:30px;border-radius:9px}.vme-root .vme-search input,.vme-root .vmp-buscar input{padding:8px 0}.vme-root .vme-filtro-btn{width:40px;min-height:38px}.vme-grabber{gap:3px}.vme-grabber-txt{font-size:.7rem}.vme-root .vme-person{padding:6px 8px}.vme-root .vme-avatar{width:34px;height:34px}.vme-root .vmp-item{padding:6px}.vme-root .vmp-item-img{width:38px;height:38px}.vme-root .vmp-item-cuerpo strong{font-size:.86rem}}.vme-root .vme-capas{padding:5px;gap:5px;background:linear-gradient(135deg,#ffffff8c,#ffffff38,#ffffff6b);border:1.5px solid rgba(255,255,255,.8);backdrop-filter:blur(18px) saturate(190%);-webkit-backdrop-filter:blur(18px) saturate(190%);box-shadow:0 10px 28px #0f172a38,inset 0 1.5px 1.5px #fffffff2,inset 0 -1px 1px #ffffff4d}.vme-root .vme-capas button{padding:6px 12px;border:1.5px solid transparent;background:transparent;color:#475569;text-decoration:none;opacity:.75;transition:background-color .2s ease,color .2s ease,opacity .2s ease}.vme-root .vme-capas button.on{opacity:1;border-color:#ffffffe6;background:linear-gradient(135deg,#ffffffe6,#fff9);color:#ea580c;box-shadow:0 3px 10px #f265222e,inset 0 1px 1px #fff}.vme-root .vme-capas button:not(.on) svg{opacity:.7}@media (max-width: 900px){.vme-root .vme-filtro-panel{position:fixed;top:auto;left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:1000;width:auto;max-width:none;max-height:min(62dvh,520px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;animation:vmeFiltroSubir .22s cubic-bezier(.16,1,.3,1)}.vme-root .vme-filtro-panel::-webkit-scrollbar{display:none}.vme-root .vme-filtro-panel .vme-filtro-lista{max-height:none;overflow:visible}}@keyframes vmeFiltroSubir{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.vme-filtro-btn:focus{outline:none}.vme-filtro-btn:focus-visible{outline:2px solid rgba(242,101,34,.55);outline-offset:2px}@media (max-width: 900px){body.vme-filtro-abierto .vme-root .vme-sidebar{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(135deg,#2c323ff7,#1a1e28f7)}}.vme-root .vme-map .vme-capas button,.vme-root .vme-map .vme-capas button.on{color:#0f172a}.vme-root .vme-map .vme-capas button svg{color:inherit}.vme-root .vme-map.es-oscuro .vme-capas{background:linear-gradient(135deg,#ffffff29,#ffffff0d,#ffffff1f),#0f172a73;border-color:#ffffff47;box-shadow:0 10px 28px #00000059,inset 0 1px 1px #ffffff4d}.vme-root .vme-map.es-oscuro .vme-capas button,.vme-root .vme-map.es-oscuro .vme-capas button.on{color:#fff}.vme-root .vme-map.es-oscuro .vme-capas button.on{border-color:#ffffff59;background:linear-gradient(135deg,#ffffff3d,#ffffff1a);box-shadow:0 3px 10px #00000040,inset 0 1px 1px #ffffff59}.vme-map .gm-style-iw-t:has(.vmp-info) .gm-style-iw-c{background:linear-gradient(135deg,#333a48d1,#141821c7 55%,#282e3ad1);border:1.5px solid rgba(255,255,255,.2);backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);box-shadow:0 16px 40px #00000059,inset 0 1px 1px #ffffff38}.vme-map .gm-style-iw-t:has(.vmp-info) .gm-style-iw-tc:after{background:#1c212be6}.vme-map .gm-style-iw-t:has(.vmp-info) .vmp-info .vmp-info-cuerpo strong{color:#fff}.vme-map .gm-style-iw-t:has(.vmp-info) .vmp-info .vmp-info-cuerpo p{color:#cbd5e1}.vme-map .gm-style-iw-t:has(.vmp-info) .vmp-info .vmp-info-empresa{color:#fff}.vme-map .gm-style-iw-t:has(.vmp-info) .vmp-info .vmp-btn-primary{background:#f26522;box-shadow:0 6px 14px #f265224d}.vme-map .gm-style-iw-t:has(.vmp-info) .vmp-info .vmp-btn-sec{border:1.5px solid rgba(255,255,255,.22);background:#ffffff1a;color:#fff}.vme-map .gm-style-iw-t:has(.vmp-info) .vmp-info .vmp-info-cerrar{background:#ffffff2e;border:1px solid rgba(255,255,255,.3);color:#fff}.vme-map.es-oscuro .gm-style-iw-t:has(.vmp-info) .gm-style-iw-c{background:linear-gradient(135deg,#ffffffdb,#ffffffa8 55%,#fffc);border-color:#fffffff2;box-shadow:0 16px 40px #0006,inset 0 1.5px 1.5px #fff}.vme-map.es-oscuro .gm-style-iw-t:has(.vmp-info) .gm-style-iw-tc:after{background:#ffffffd9}.vme-map.es-oscuro .gm-style-iw-t:has(.vmp-info) .vmp-info .vmp-info-cuerpo strong{color:#0f172a}.vme-map.es-oscuro .gm-style-iw-t:has(.vmp-info) .vmp-info .vmp-info-cuerpo p{color:#475569}.vme-map.es-oscuro .gm-style-iw-t:has(.vmp-info) .vmp-info .vmp-info-empresa{color:#0f172a}.vme-map.es-oscuro .gm-style-iw-t:has(.vmp-info) .vmp-info .vmp-btn-sec{border-color:#cbd5e1f2;background:#ffffffb3;color:#0f172a}.vme-map.es-oscuro .gm-style-iw-t:has(.vmp-info) .vmp-info .vmp-info-cerrar{background:#0f172a8c;border-color:#fff6}.vme-pantalla-btn{position:absolute;top:10px;right:10px;z-index:6;width:40px;height:40px;margin:0;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%!important;border:1px solid rgba(255,255,255,.95);background:#ffffffe6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 14px #0f172a2e;color:#0f172a;cursor:pointer;transition:background-color .45s ease,border-color .45s ease,color .45s ease,transform .2s ease}.vme-pantalla-btn:hover{transform:scale(1.06)}.vme-pantalla-btn:active{transform:scale(.94)}.vme-pantalla-btn:focus{outline:none}.vme-pantalla-btn:focus-visible{outline:2px solid rgba(242,101,34,.55);outline-offset:2px}.vme-pantalla-btn.es-oscuro{background:#0f172ad9;border-color:#ffffff38;color:#fff}.vme-tema-btn.sin-pantalla{right:10px}.vme-map:fullscreen{border-radius:0;border:none}.vme-map:-webkit-full-screen{border-radius:0;border:none}.vme-rt-resumen{margin:0 0 8px;color:#6ee7b7;font-size:.76rem;font-weight:700}.vme-rt-lista li.vme-rt-visita{flex-wrap:wrap;row-gap:2px;margin:4px 0;padding:7px 9px;border-radius:10px;background:#10b98114;border:1px solid rgba(16,185,129,.25)}.vme-rt-lista li.vme-rt-visita .vme-rt-punto{left:-14px;top:13px;background:#10b981}.vme-rt-lista li.vme-rt-visita .vme-rt-evento,.vme-rt-lista li.vme-rt-visita.is-ultimo .vme-rt-evento{color:#6ee7b7;font-weight:800}.vme-rt-detalle{flex-basis:100%;color:#a7f3d0;font-size:.74rem;opacity:.85}.vme-rt-detalle b{color:#34d399}.vme-rt-lista li.vme-rt-visita.sigue .vme-rt-punto{animation:vmeRtLatido 1.6s ease-in-out infinite}@keyframes vmeRtLatido{0%,to{box-shadow:0 0 #10b98180}50%{box-shadow:0 0 0 5px #10b98100}}.vme-rt-dia{display:flex;align-items:center;gap:6px;margin-bottom:10px}.vme-rt-dia input[type=date]{flex:1;min-width:0;height:32px;padding:0 8px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#ffffff0f;color:#e2e8f0;font:inherit;font-size:.8rem;color-scheme:dark}.vme-rt-dia .vme-rt-btn:disabled{opacity:.35;cursor:default}.vme-rt-hoy{height:32px;padding:0 10px;border:none;border-radius:8px;background:#f97316;color:#fff;font-size:.75rem;font-weight:700;cursor:pointer}.vmp-root{height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column;background:#0b1120;color:#e2e8f0;font-family:Plus Jakarta Sans,Outfit,sans-serif}.vmp-layout{flex:1;min-height:0;display:grid;grid-template-columns:360px 1fr;grid-template-rows:minmax(0,1fr);gap:16px;padding:16px;box-sizing:border-box}.vmp-root button{font-family:inherit}.vmp-lista{min-height:0;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:18px;background:#0f172a;border:1px solid rgba(255,255,255,.1);overflow:hidden}.vmp-lista-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.vmp-lista-head h1{display:flex;align-items:center;gap:8px;margin:0;font-size:1.2rem;font-weight:800;color:#fff}.vmp-lista-head h1 svg{color:#f26522}.vmp-lista-head p{margin:4px 0 0;color:#94a3b8;font-size:.82rem}.vmp-icon-btn{flex-shrink:0;width:38px;height:38px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#cbd5e1;cursor:pointer}.vmp-buscar{display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#64748b}.vmp-buscar input{flex:1;min-width:0;padding:10px 0;border:none;outline:none;background:transparent;color:#e2e8f0;font:inherit;font-size:16px}.vmp-filtros{display:flex;flex-wrap:wrap;gap:6px;max-height:110px;overflow-y:auto}.vmp-filtro{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#cbd5e1;font-size:.8rem;font-weight:700;cursor:pointer}.vmp-filtro img{width:18px;height:18px;border-radius:5px;object-fit:contain;background:#fff}.vmp-filtro>span{min-width:18px;padding:0 5px;border-radius:999px;background:#ffffff1a;font-size:.72rem;text-align:center}.vmp-filtro-punto{width:10px;height:10px;border-radius:50%;background:var(--c, #f26522)}.vmp-filtro.on{border-color:#f26522;background:#f2652229;color:#fff}.vmp-items{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;display:flex;flex-direction:column;gap:4px}.vmp-items::-webkit-scrollbar{display:none}.vmp-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:none;border-radius:12px;background:transparent;color:inherit;text-align:left;cursor:pointer}.vmp-item:hover{background:#ffffff0a}.vmp-item.activo{background:#f265221f}.vmp-item.sin-pos{opacity:.6}.vmp-item-img{flex-shrink:0;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:2px solid #334155;background:#fff;color:#64748b;overflow:hidden;box-sizing:border-box}.vmp-item-img img{width:100%;height:100%;object-fit:contain}.vmp-item-img img.foto{object-fit:cover}.vmp-item-cuerpo{min-width:0;display:flex;flex-direction:column;gap:1px}.vmp-item-cuerpo strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f1f5f9;font-size:.92rem}.vmp-item-cuerpo small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#94a3b8;font-size:.76rem}.vmp-item-dir{display:inline-flex;align-items:center;gap:4px;color:#64748b!important}.vmp-vacio{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:30px 10px;color:#64748b;text-align:center}.vmp-mapa{min-height:0;display:flex;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#0f172a}.vmp-mapa-canvas{width:100%;height:100%}.vmp-marcador{width:44px;height:44px;margin:0;padding:0;box-sizing:border-box;border-radius:50%!important;border:3px solid #f26522;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 3px 8px #00000059}.vmp-marcador.con-logo img{width:100%;height:100%;object-fit:contain;padding:3px;box-sizing:border-box;pointer-events:none}.vmp-marcador.seleccionado{width:54px;height:54px;border-width:4px;box-shadow:0 0 0 4px #f2652259,0 4px 12px #0006}.vmp-info{position:relative;width:250px;color:#0f172a;font-family:Plus Jakarta Sans,Outfit,sans-serif}.vmp-info-cerrar{position:absolute;top:6px;right:6px;z-index:1;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#0f172aa6;color:#fff;cursor:pointer}.vmp-info-foto{display:block;width:100%;height:120px;object-fit:cover;border-radius:10px}.vmp-info-cuerpo{display:flex;flex-direction:column;gap:6px;padding:10px 2px 2px}.vmp-info-empresa{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 4px;border-radius:999px;border:1.5px solid var(--c, #f26522);font-size:.75rem;font-weight:800;color:#0f172a}.vmp-info-empresa img{width:20px;height:20px;border-radius:6px;object-fit:contain}.vmp-info-cuerpo strong{font-size:1rem;color:#0f172a}.vmp-info-cuerpo p{margin:0;color:#475569;font-size:.82rem;line-height:1.35}.vmp-info-acciones{display:flex;gap:6px;margin-top:4px}.vmp-btn-primary,.vmp-btn-sec{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 10px;border-radius:10px;font-size:.8rem;font-weight:800;text-decoration:none;cursor:pointer}.vmp-btn-primary{border:none;background:linear-gradient(135deg,#ff8c42,#f26522);color:#fff}.vmp-btn-sec{border:1.5px solid #cbd5e1;background:#fff;color:#0f172a}@media (max-width: 600px){.vmp-info{width:min(230px,calc(100vw - 120px))}.vmp-info-foto{height:92px}.vmp-info-cuerpo strong{font-size:.92rem;overflow-wrap:anywhere}.vmp-info-cuerpo p{font-size:.76rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vmp-info-acciones{flex-direction:column}.vmp-btn-primary,.vmp-btn-sec{flex:none;width:100%;box-sizing:border-box;padding:8px 10px;border-radius:999px;white-space:nowrap}}.vmp-girar{animation:vmpGirar .9s linear infinite}@keyframes vmpGirar{to{transform:rotate(360deg)}}@media (max-width: 900px){.vmp-root{height:auto;min-height:100dvh;overflow:visible}.vmp-layout{grid-template-columns:1fr;grid-template-rows:55dvh auto;height:auto;padding:10px 10px calc(80px + env(safe-area-inset-bottom));gap:10px}.vmp-lista{max-height:70dvh}.vmp-mapa{order:-1}.vmp-lista{min-height:50dvh}}.vcb-close,.vcb-upload-remove,.vcb-viewer-close{padding:0}.vcb-root{min-height:100vh;min-height:100dvh;background:url(/assets/geometric-poly-bg-UVjuI8Ra.png) center center / cover no-repeat fixed;color:#334155;font-family:Plus Jakarta Sans,Outfit,sans-serif}.vcb-main{max-width:920px;margin:0 auto;padding:20px 16px calc(100px + env(safe-area-inset-bottom));box-sizing:border-box}.vcb-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}.vcb-title{display:flex;align-items:center;gap:10px;margin:0;font-size:1.6rem;font-weight:800;color:#0f172a}.vcb-title svg{color:#f26522}.vcb-subtitle{margin:4px 0 0;color:#475569;font-size:.92rem}.vcb-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:none;border-radius:14px;background:linear-gradient(135deg,#ff8c42,#f26522);color:#fff;font:inherit;font-weight:800;font-size:.95rem;cursor:pointer;box-shadow:0 10px 24px #f265224d;transition:transform .15s,filter .15s}.vcb-btn-primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.vcb-btn-primary:disabled{background:#cbd5e1;color:#475569;box-shadow:none;cursor:not-allowed}.vcb-tabs{display:inline-flex;gap:4px;padding:4px;margin-bottom:14px;border-radius:14px;background:#fff9;border:1.5px solid rgba(255,255,255,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 22px #00000014}.vcb-tabs button{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border:none;border-radius:10px;background:transparent;color:#475569;font:inherit;font-weight:700;font-size:.9rem;cursor:pointer}.vcb-tabs button.active{background:#f26522;color:#fff}.vcb-tabs button.active .vcb-badge{background:#fff;color:#f26522}.vcb-badge{min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f26522;color:#fff;font-size:.72rem;font-weight:800;box-sizing:border-box}.vcb-filters{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}.vcb-chips{display:flex;gap:6px;flex-wrap:wrap}.vcb-chip,.vcb-select{padding:7px 14px;border-radius:999px;border:1.5px solid rgba(255,255,255,.8);background:#ffffff8c;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#334155;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.vcb-chip.active{background:#f26522;border-color:#f26522;color:#fff}.vcb-select option{color:#0f172a}.vcb-search{flex:1;min-width:220px;max-width:340px;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:12px;border:1.5px solid rgba(255,255,255,.8);background:#fff9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#64748b}.vcb-search input{flex:1;min-width:0;padding:9px 0;border:none;outline:none;background:transparent;color:#0f172a;font:inherit;font-size:16px}.vcb-count{margin:0 0 8px;font-size:.8rem;color:#475569}.vcb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.vcb-card{display:flex;gap:14px;padding:14px;border-radius:18px;background:linear-gradient(135deg,#ffffffb8,#ffffff7a,#ffffff9e);border:1.5px solid rgba(255,255,255,.8);backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);box-shadow:0 18px 44px #0000001f,0 3px 12px #0000000d,inset 0 2px 2px #fffffff2;border-left:4px solid #f59e0b}.vcb-card.is-done{border-left-color:#22c55e}.vcb-thumbs{flex-shrink:0;display:grid;grid-template-columns:repeat(2,56px);grid-auto-rows:56px;gap:6px;align-content:start}.vcb-thumbs:has(>:only-child){grid-template-columns:116px;grid-auto-rows:116px}.vcb-thumb{padding:0;border:1px solid rgba(148,163,184,.35);border-radius:10px;overflow:hidden;background:#f1f5f9;cursor:zoom-in}.vcb-thumb img{width:100%;height:100%;object-fit:cover;display:block}.vcb-thumb-pdf{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#dc2626;font-size:.7rem;font-weight:800;text-decoration:none;cursor:pointer}.vcb-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.vcb-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.vcb-company{padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--c) 14%,#ffffff);color:color-mix(in srgb,var(--c) 80%,#0f172a);font-size:.74rem;font-weight:800;letter-spacing:.3px}.vcb-amount{font-size:1.05rem;font-weight:800;color:#0f172a;font-variant-numeric:tabular-nums}.vcb-note{margin:0;color:#1e293b;font-size:.95rem;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}.vcb-meta{margin:0;color:#64748b;font-size:.8rem}.vcb-meta strong{color:#334155}.vcb-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:4px}.vcb-status{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700}.vcb-status.pending{color:#d97706}.vcb-status.done{color:#16a34a}.vcb-actions{display:flex;gap:8px;margin-left:auto}.vcb-btn-confirm{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border:none;border-radius:12px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font:inherit;font-weight:800;font-size:.88rem;cursor:pointer;box-shadow:0 6px 16px #16a34a40}.vcb-btn-confirm:disabled{opacity:.7;cursor:wait}.vcb-btn-link{display:inline-flex;align-items:center;gap:5px;padding:6px 4px;border:none;background:transparent;color:#475569;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.vcb-btn-link.danger{color:#dc2626}.vcb-more{display:block;margin:16px auto 0;padding:10px 22px;border-radius:12px;border:1.5px solid rgba(255,255,255,.8);background:#fff9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#334155;font:inherit;font-weight:700;cursor:pointer}.vcb-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:56px 16px;border-radius:22px;background:linear-gradient(135deg,#ffffffb8,#ffffff7a,#ffffff9e);border:1.5px solid rgba(255,255,255,.8);backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);box-shadow:0 18px 44px #0000001f,0 3px 12px #0000000d,inset 0 2px 2px #fffffff2;color:#64748b;text-align:center}.vcb-empty strong{color:#0f172a}.vcb-spin{animation:vcbSpin .9s linear infinite}@keyframes vcbSpin{to{transform:rotate(360deg)}}.vcb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000004;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a73;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-sizing:border-box}.vcb-sheet{width:100%;max-width:520px;max-height:92dvh;display:flex;flex-direction:column;border-radius:26px;overflow:hidden;color:#334155;font-family:Outfit,Plus Jakarta Sans,sans-serif;background:radial-gradient(120% 60% at 0% 0%,#fffffff2,#fff0 55%),linear-gradient(160deg,#fffffff5,#f1f5f9f0);border:1.5px solid rgba(255,255,255,.95);box-shadow:0 30px 80px #0f172a59;animation:vcbPop .26s cubic-bezier(.16,1,.3,1)}@keyframes vcbPop{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.vcb-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px 10px}.vcb-sheet-head h2{margin:6px 0 0;font-size:1.35rem;font-weight:800;color:#0f172a}.vcb-sheet-tag{padding:3px 10px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.6px;color:#ea580c;background:#f265221a;border:1px solid rgba(242,101,34,.3)}.vcb-close{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(148,163,184,.35);background:#fff;color:#334155;cursor:pointer}.vcb-sheet-body{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;padding:6px 20px 16px;display:flex;flex-direction:column;gap:18px}.vcb-sheet-body::-webkit-scrollbar{display:none}.vcb-label{display:block;margin-bottom:8px;font-size:.82rem;font-weight:800;color:#0f172a}.vcb-label em{font-style:normal;font-weight:600;color:#94a3b8}.vcb-upload-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vcb-upload-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.vcb-upload-item{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;background:#e2e8f0;border:1px solid rgba(148,163,184,.4)}.vcb-upload-item img{width:100%;height:100%;object-fit:cover;display:block}.vcb-upload-pdf{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#dc2626;font-weight:800;font-size:.8rem}.vcb-upload-remove{position:absolute;top:5px;right:5px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#0f172ab3;color:#fff;cursor:pointer}.vcb-upload-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:96px;padding:14px 10px;border-radius:14px;border:1.5px dashed rgba(242,101,34,.5);background:#f265220d;color:#ea580c;font:inherit;font-size:.88rem;font-weight:800;text-align:center;cursor:pointer;transition:background .15s,border-color .15s}.vcb-upload-add:hover{background:#f265221a;border-color:#f26522}.vcb-company-pick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vcb-company-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:14px 10px;border-radius:14px;border:1.5px solid rgba(148,163,184,.45);background:#fff;color:#334155;font:inherit;font-weight:800;font-size:.95rem;cursor:pointer;transition:all .15s}.vcb-company-btn.active{border-color:var(--c);background:color-mix(in srgb,var(--c) 10%,#ffffff);color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 18%,transparent)}.vcb-input{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.45);background:#fff;color:#0f172a;font:inherit;font-size:16px;resize:vertical;box-sizing:border-box;outline:none}.vcb-input:focus{border-color:#f26522;box-shadow:0 0 0 3px #f2652226}.vcb-money{position:relative;max-width:220px}.vcb-money>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#64748b;font-weight:700}.vcb-money .vcb-input{padding-left:28px}.vcb-sheet-foot{padding:12px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid rgba(15,23,42,.07);background:#f8fafcd9}.vcb-btn-block{width:100%;padding:14px 20px}.vcb-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000005;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;background:#000000e6;box-sizing:border-box}.vcb-viewer img{max-width:100%;max-height:calc(100dvh - 120px);object-fit:contain;border-radius:12px}.vcb-viewer-close{position:absolute;top:16px;right:16px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#ffffff26;color:#fff;cursor:pointer}.vcb-viewer-open{color:#cbd5e1;font-size:.88rem;font-weight:700}@media (max-width: 640px){.vcb-head .vcb-btn-primary{width:100%}.vcb-tabs{display:flex}.vcb-tabs button{flex:1;justify-content:center}.vcb-search{max-width:none}.vcb-card{flex-direction:column}.vcb-thumbs,.vcb-thumbs:has(>:only-child){grid-template-columns:repeat(auto-fill,72px);grid-auto-rows:72px}.vcb-overlay{align-items:flex-end;padding:0}.vcb-sheet{max-width:100%;max-height:94dvh;border-radius:26px 26px 0 0}}.vch-root{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:#0b1120;color:#e2e8f0;font-family:Plus Jakarta Sans,Outfit,sans-serif}.vch-layout{flex:1;min-height:0;display:grid;grid-template-columns:360px 1fr;gap:14px;padding:14px;box-sizing:border-box}.vch-lista,.vch-conv{min-height:0;display:flex;flex-direction:column;border-radius:20px;background:#0f172a;border:1px solid rgba(255,255,255,.08);overflow:hidden}.vch-lista{padding:14px 10px 10px;gap:10px}.vch-lista-head{display:flex;align-items:center;justify-content:space-between;padding:0 6px}.vch-lista-head h1{display:flex;align-items:center;gap:8px;margin:0;font-size:1.3rem;font-weight:800;color:#fff}.vch-lista-head h1 svg{color:#f26522}.vch-btn-nuevo{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;border-radius:12px;background:linear-gradient(135deg,#ff8c42,#f26522);color:#fff;cursor:pointer;box-shadow:0 6px 16px #f265224d}.vch-buscar{display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#64748b}.vch-buscar input{flex:1;min-width:0;padding:10px 0;border:none;outline:none;background:transparent;color:#e2e8f0;font:inherit;font-size:16px}.vch-lista-items{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:2px}.vch-lista-items::-webkit-scrollbar{display:none}.vch-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border:none;border-radius:14px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.vch-item:hover{background:#ffffff0a}.vch-item.activo{background:#f265221f}.vch-item-cuerpo{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.vch-item-top,.vch-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.vch-item-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f1f5f9;font-size:.95rem}.vch-item-top small{flex-shrink:0;color:#64748b;font-size:.74rem}.vch-item.sin-leer .vch-item-top small{color:#f26522;font-weight:700}.vch-previa{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#94a3b8;font-size:.85rem}.vch-previa.sistema{font-style:italic}.vch-item.sin-leer .vch-previa{color:#e2e8f0;font-weight:600}.vch-badge{flex-shrink:0;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f26522;color:#fff;font-size:.72rem;font-weight:800;box-sizing:border-box}.vch-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:#334155;color:#e2e8f0;font-size:.8rem;font-weight:800}.vch-avatar img{width:100%;height:100%;object-fit:cover}.vch-avatar.grupo{background:#f265222e;color:#fb923c}.vch-vacio{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px 10px;color:#64748b;text-align:center}.vch-conv-vacia{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:30px;color:#64748b;text-align:center}.vch-conv-vacia h2{margin:6px 0 0;color:#e2e8f0}.vch-conv-vacia p{max-width:360px;margin:0}.vch-conv-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:#0f172af2}.vch-volver{display:none}.vch-conv-titulo{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:4px;border:none;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.vch-conv-titulo>span:last-child{min-width:0;display:flex;flex-direction:column}.vch-conv-titulo strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}.vch-conv-titulo small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#94a3b8;font-size:.8rem}.vch-icon-btn{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:#94a3b8;cursor:pointer}.vch-icon-btn:hover:not(:disabled){background:#ffffff12;color:#fff}.vch-icon-btn:disabled{opacity:.5}.vch-icon-btn.peligro{color:#f87171}.vch-mensajes{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:14px 16px;display:flex;flex-direction:column;gap:2px;background:radial-gradient(circle at 20% 10%,rgba(242,101,34,.04),transparent 40%),#0b1120}.vch-mensajes::-webkit-scrollbar{display:none}.vch-anteriores{align-self:center;margin-bottom:8px;padding:6px 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:transparent;color:#cbd5e1;font:inherit;font-size:.8rem;cursor:pointer}.vch-dia{display:flex;justify-content:center;margin:12px 0 8px}.vch-dia span,.vch-sistema span{padding:4px 12px;border-radius:999px;background:#ffffff0f;color:#94a3b8;font-size:.75rem;font-weight:600}.vch-dia span{text-transform:capitalize}.vch-sistema{display:flex;justify-content:center;margin:6px 0;text-align:center}.vch-msg{display:flex;align-items:flex-end;gap:6px;margin-top:8px;max-width:78%}.vch-msg.seguido{margin-top:2px}.vch-msg.mio{align-self:flex-end;flex-direction:row-reverse}.vch-msg.otro.seguido{padding-left:34px}.vch-msg.otro:not(.seguido) .vch-avatar+.vch-burbuja{margin-left:0}.vch-burbuja{min-width:0;display:flex;flex-direction:column;gap:4px;padding:7px 10px 5px;background:#1e293b;border-radius:16px 16px 16px 6px}.vch-msg.mio .vch-burbuja{background:linear-gradient(135deg,#f26522,#ea580c);color:#fff;border-bottom-left-radius:16px;border-bottom-right-radius:6px}.vch-autor{color:#fb923c;font-size:.78rem;font-weight:800}.vch-texto{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.94rem;line-height:1.4}.vch-foto{padding:0;border:none;border-radius:12px;overflow:hidden;background:#0003;cursor:zoom-in}.vch-foto img{display:block;max-width:min(280px,60vw);max-height:320px;object-fit:cover}.vch-hora{align-self:flex-end;display:inline-flex;align-items:center;gap:3px;color:#94a3b8;font-size:.68rem}.vch-msg.mio .vch-hora{color:#fffc}.vch-visto{align-self:flex-end;display:inline-flex;align-items:center;gap:4px;margin:3px 2px 0;color:#64748b;font-size:.72rem}.vch-visto.ok{color:#38bdf8}.vch-visto-btn{padding:2px 6px;border:none;border-radius:8px;background:transparent;font-family:inherit;cursor:pointer}.vch-visto-btn:hover{background:#38bdf81a;text-decoration:underline;text-underline-offset:2px}.vch-info-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000004;display:flex;align-items:center;justify-content:center;padding:16px;background:#02061799;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.vch-info{width:100%;max-width:400px;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:#0f172a;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px #00000080;color:#e2e8f0;font-family:Plus Jakarta Sans,Outfit,sans-serif}.vch-info-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.vch-info-head strong{font-size:1rem;color:#fff}.vch-info-cerrar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:none;border-radius:50%;background:#ffffff14;color:#cbd5e1;cursor:pointer}.vch-info-cerrar:hover{background:#ffffff29;color:#fff}.vch-info-preview{align-self:flex-end;max-width:85%;margin:14px 16px 6px;padding:10px 14px 8px;border-radius:16px 16px 4px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.vch-info-preview p{margin:0;font-size:.9rem;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.vch-info-preview span{display:block;margin-top:4px;font-size:.7rem;text-align:right;opacity:.85}.vch-info-seccion{padding:10px 16px 6px;overflow-y:auto}.vch-info-seccion+.vch-info-seccion{border-top:1px solid rgba(255,255,255,.06)}.vch-info-titulo{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.vch-info-seccion.leido .vch-info-titulo{color:#38bdf8}.vch-info-seccion.pendiente .vch-info-titulo{color:#94a3b8}.vch-info-seccion ul{list-style:none;margin:0;padding:0}.vch-info-persona{display:flex;align-items:center;gap:10px;padding:6px 0}.vch-info-seccion.pendiente .vch-info-persona{opacity:.75}.vch-info-nombre{display:flex;flex-direction:column;min-width:0;font-size:.88rem;font-weight:700;color:#f1f5f9}.vch-info-nombre small{font-size:.72rem;font-weight:600;color:#64748b}.vch-info-vacio{margin:0 0 8px;font-size:.82rem;color:#64748b}@media (max-width: 560px){.vch-info-fondo{align-items:flex-end;padding:0}.vch-info{max-width:none;border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}}.vch-escribir{display:flex;align-items:flex-end;gap:6px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.08);background:#0f172a}.vch-textarea{flex:1;min-width:0;max-height:130px;padding:10px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#f1f5f9;font:inherit;font-size:16px;line-height:1.35;resize:none;outline:none}.vch-textarea:focus{border-color:#f2652299}.vch-enviar{flex-shrink:0;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:linear-gradient(135deg,#ff8c42,#f26522);color:#fff;cursor:pointer}.vch-enviar:disabled{background:#334155;color:#64748b;cursor:default}.vch-fuera{padding:14px;border-top:1px solid rgba(255,255,255,.08);color:#94a3b8;font-size:.88rem;text-align:center}.vch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000004;display:flex;align-items:center;justify-content:center;padding:16px;background:#02061799;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-sizing:border-box}.vch-modal{width:100%;max-width:440px;max-height:88dvh;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:22px;background:#0f172a;border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 70px #00000080;box-sizing:border-box}.vch-modal-head{display:flex;align-items:center;justify-content:space-between}.vch-modal-head h3{margin:0;color:#fff;font-size:1.15rem}.vch-input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#f1f5f9;font:inherit;font-size:16px;outline:none;box-sizing:border-box}.vch-elegidos{display:flex;flex-wrap:wrap;gap:6px}.vch-elegido{display:inline-flex;align-items:center;gap:5px;padding:5px 8px 5px 11px;border:none;border-radius:999px;background:#f2652229;color:#fdba74;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.vch-personas{list-style:none;margin:0;padding:0;flex:1;min-height:0;overflow-y:auto;scrollbar-width:none}.vch-personas::-webkit-scrollbar{display:none}.vch-persona{width:100%;display:flex;align-items:center;gap:10px;padding:8px;border:none;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box}button.vch-persona:hover{background:#ffffff0d}.vch-persona.sel{background:#f265221a}.vch-participantes .vch-persona{cursor:default}.vch-persona-nombre{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f1f5f9;font-weight:700;font-size:.92rem}.vch-rol{flex-shrink:0;padding:2px 8px;border-radius:999px;background:#818cf826;color:#a5b4fc;font-size:.7rem;font-weight:800}.vch-rol.tec{background:#38bdf826;color:#7dd3fc}.vch-rol.creador{background:#f2652226;color:#fdba74}.vch-check{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:7px;border:1.5px solid #475569;color:#fff;box-sizing:border-box}.vch-persona.sel .vch-check{background:#f26522;border-color:#f26522}.vch-vacio-lista{padding:18px;color:#64748b;text-align:center}.vch-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:none;border-radius:14px;background:linear-gradient(135deg,#ff8c42,#f26522);color:#fff;font:inherit;font-weight:800;cursor:pointer}.vch-btn-primary:disabled{background:#334155;color:#94a3b8;cursor:not-allowed}.vch-info-top{display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 0 4px;text-align:center}.vch-info-top strong{color:#fff;font-size:1.1rem}.vch-info-top small{color:#94a3b8}.vch-link{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;color:#fb923c;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.vch-accion{display:flex;align-items:center;gap:10px;padding:12px;border:none;border-radius:12px;background:#ffffff0d;color:#f1f5f9;font:inherit;font-weight:700;cursor:pointer}.vch-accion svg{color:#fb923c}.vch-accion.peligro,.vch-accion.peligro svg{color:#f87171}.vch-visor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000005;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000eb}.vch-visor img{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px}.vch-visor-acciones{position:absolute;top:16px;right:16px;display:flex;gap:10px}.vch-visor-cerrar{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#ffffff26;color:#fff;cursor:pointer}.vch-spin{animation:vchSpin .9s linear infinite}@keyframes vchSpin{to{transform:rotate(360deg)}}@media (max-width: 900px){.vch-layout{grid-template-columns:1fr;padding:0 0 calc(64px + env(safe-area-inset-bottom));gap:0}.vch-lista,.vch-conv{border-radius:0;border:none}.vch-root.con-chat .vch-lista{display:none}.vch-root:not(.con-chat) .vch-conv{display:none}.vch-volver{display:flex}.vch-msg{max-width:88%}.vch-overlay{align-items:flex-end;padding:0}.vch-modal{max-width:100%;max-height:90dvh;border-radius:22px 22px 0 0;padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.vch-icon-btn,.vch-btn-nuevo,.vch-enviar,.vch-visor-cerrar,.vch-sticker-item>button,.vch-sticker-borrar,.vch-emojis button{padding:0}.vch-icon-btn.on{color:#fb923c;background:#f265221f}.vch-avatar{position:relative;overflow:visible}.vch-avatar img{border-radius:50%}.vch-en-linea{position:absolute;right:0;bottom:0;width:26%;height:26%;min-width:9px;min-height:9px;border-radius:50%;background:#22c55e;border:2px solid #0f172a}.vch-conv-titulo small.en-linea{color:#4ade80;font-weight:700}.vch-escribir-wrap{position:relative;border-top:1px solid rgba(255,255,255,.08);background:#0f172a}.vch-escribir{border-top:none;gap:4px;padding:10px}.vch-escribir .vch-icon-btn{width:40px;height:40px}.vch-enviar{width:44px;height:44px;box-shadow:0 6px 16px #f265224d;transition:transform .12s ease}.vch-enviar:not(:disabled):active{transform:scale(.92)}.vch-enviar:disabled{box-shadow:none}.vch-panel{display:flex;flex-direction:column;height:260px;border-bottom:1px solid rgba(255,255,255,.06)}.vch-panel-tabs{display:flex;align-items:center;gap:4px;padding:8px 10px 4px}.vch-panel-tabs>button:not(.vch-icon-btn){padding:6px 12px;border:none;border-radius:999px;background:transparent;color:#94a3b8;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.vch-panel-tabs>button.on{background:#f2652226;color:#fdba74}.vch-panel-cerrar{margin-left:auto;width:32px;height:32px}.vch-emojis{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:2px;padding:4px 10px 10px}.vch-emojis button{height:40px;border:none;border-radius:10px;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer}.vch-emojis button:hover{background:#ffffff12}.vch-stickers{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;padding:6px 10px 10px;align-content:start}.vch-sticker-nuevo{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;border:1.5px dashed rgba(242,101,34,.5);border-radius:14px;background:#f265220f;color:#fb923c;font:inherit;font-size:.75rem;font-weight:800;cursor:pointer}.vch-sticker-item{position:relative;aspect-ratio:1}.vch-sticker-item>button:first-child{width:100%;height:100%;border:none;border-radius:14px;background:#ffffff0a;cursor:pointer}.vch-sticker-item>button:first-child:hover{background:#ffffff17}.vch-sticker-item img{width:100%;height:100%;object-fit:contain;padding:6px;box-sizing:border-box}.vch-sticker-borrar{position:absolute;top:-4px;right:-4px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#334155;color:#e2e8f0;cursor:pointer;opacity:0;transition:opacity .15s}.vch-sticker-item:hover .vch-sticker-borrar{opacity:1}@media (hover: none){.vch-sticker-borrar{opacity:.85}}.vch-panel-vacio{grid-column:1 / -1;margin:8px 0 0;color:#64748b;font-size:.82rem;text-align:center}.vch-burbuja.sin-burbuja{background:transparent!important;padding:0}.vch-burbuja.sin-burbuja .vch-hora{padding:2px 8px;border-radius:999px;background:#0206178c;color:#e2e8f0}.vch-sticker{display:block;width:150px;height:150px;object-fit:contain}.vch-burbuja.emoji-grande .vch-texto{font-size:2.6rem;line-height:1.15}.vch-video{display:block;max-width:min(300px,64vw);max-height:340px;border-radius:12px;background:#000}.vch-burbuja.eliminada{background:#1e293bb3!important;border:1px dashed rgba(148,163,184,.35)}.vch-eliminado{display:inline-flex;align-items:center;gap:6px;color:#94a3b8;font-style:italic}.vch-msg.mio .vch-burbuja.eliminada .vch-hora{color:#94a3b8}.vch-burbuja.accionable{cursor:pointer}.vch-msg-acciones{align-self:flex-end;display:flex;gap:6px;margin:4px 0 2px}.vch-msg-acciones button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#0f172a;color:#e2e8f0;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.vch-msg-acciones.otro{align-self:flex-start}.vch-msg-acciones button.peligro{border-color:#ef444473;color:#fca5a5}.vch-msg-acciones button.guardar{border-color:#22c55e73;color:#86efac}.vch-stickers-panel{flex:1;min-height:0;overflow-y:auto;padding-bottom:10px}.vch-stickers-panel .vch-stickers{flex:none;overflow:visible}.vch-stickers-titulo{display:block;padding:8px 12px 2px;color:#94a3b8;font-size:.72rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.vch-dia span,.vch-sistema span{background:#0206178c;color:#e2e8f0;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.vch-mensajes.fondo-claro .vch-visto{color:#475569}.vch-mensajes.fondo-claro .vch-visto.ok{color:#0284c7}.vch-mensajes.fondo-claro .vch-anteriores{border-color:#0f172a40;color:#1e293b}.vch-modal-nota{margin:-4px 0 0;color:#94a3b8;font-size:.85rem}.vch-fondos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:3px}.vch-fondos::-webkit-scrollbar{display:none}.vch-fondo{position:relative;min-width:0;width:100%;margin:0;box-sizing:border-box;aspect-ratio:4 / 5;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;padding:8px;border:2px solid rgba(255,255,255,.08);border-radius:14px;color:#fff;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;text-shadow:0 1px 3px rgba(0,0,0,.6)}.vch-fondo.on{border-color:#f26522;box-shadow:0 0 0 3px #f2652240}.vch-fondo.subir{justify-content:center;background:#ffffff0a;border-style:dashed;color:#fb923c}.vch-fondo-check{position:absolute;top:8px;right:8px;padding:3px;border-radius:50%;background:#f26522;color:#fff}@media (max-width: 900px){.vch-root.con-chat .vcp-header,.vch-root.con-chat .vcp-mobile-bottom-nav{display:none!important}.vch-root.con-chat .vch-layout{padding:0}.vch-root.con-chat .vch-conv-head{padding-top:calc(8px + env(safe-area-inset-top))}.vch-root.con-chat .vch-escribir{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.vch-panel{height:230px}.vch-sticker{width:128px;height:128px}}.vch-root{background:url(/assets/geometric-poly-bg-UVjuI8Ra.png) center center / cover no-repeat fixed}.vch-lista,.vch-conv{position:relative;isolation:isolate;background:linear-gradient(155deg,#0f172ac7,#0b1120db);border:1.5px solid rgba(255,255,255,.14);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);box-shadow:0 24px 60px #00000052,inset 0 1.5px #ffffff1f,inset 1px 0 #ffffff0d}.vch-lista:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 40% at 0% 0%,#ffffff14,#fff0 60%)}.vch-conv-head{background:#0f172a99}.vch-btn-nuevo,.vch-lista .vch-btn-primary{background:#f26522;box-shadow:none}.vch-btn-nuevo:hover{background:#ea580c}.vch-overlay{background:transparent;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.vch-modal{position:relative;isolation:isolate;font-family:Plus Jakarta Sans,Outfit,sans-serif;background:linear-gradient(155deg,#1e293bb8,#0f172ad1);border:1.5px solid rgba(255,255,255,.18);backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);box-shadow:0 30px 80px #00000073,inset 0 1.5px #ffffff29,inset 1px 0 #ffffff0f}.vch-modal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 40% at 0% 0%,#ffffff1a,#fff0 60%)}.vch-modal button,.vch-modal input{font-family:inherit}.vch-modal .vch-buscar,.vch-modal .vch-input{background:#ffffff12;border-color:#ffffff24}.vch-modal .vch-btn-primary:not(:disabled){background:#f26522;box-shadow:none}.vch-modal .vch-btn-primary:disabled{background:#ffffff1a;color:#94a3b8}@media (max-width: 900px){.vch-lista,.vch-conv{border:none;box-shadow:none}}.vch-fondo>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem}@media (max-width: 420px){.vch-fondos{grid-template-columns:repeat(2,minmax(0,1fr))}}.vch-pendientes{display:flex;gap:8px;padding:10px 12px 0;overflow-x:auto}.vch-pendiente{position:relative;flex:0 0 auto;width:72px;height:72px;padding:0;border-radius:12px;overflow:hidden;border:1.5px solid rgba(255,255,255,.14);background:#ffffff0a}.vch-pendiente img,.vch-pendiente video{width:100%;height:100%;object-fit:cover;display:block}.vch-pendiente>button{position:absolute;top:4px;right:4px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:#0f172ad9;color:#fff;cursor:pointer}.vch-pendiente-mas{display:flex;align-items:center;justify-content:center;border-style:dashed;color:#94a3b8;cursor:pointer}.vch-pendiente-mas:hover{color:#f26522;border-color:#f26522}.vch-soltar{position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:2px dashed #f26522;border-radius:16px;background:#0f172ae0;color:#e2e8f0;pointer-events:none}.vch-soltar svg{color:#f26522}.vch-soltar span{color:#94a3b8;font-size:.85rem}@media (max-width: 900px){.vch-root{background-attachment:scroll}.vch-root:not(.con-chat) .vch-layout{padding:14px 14px calc(76px + env(safe-area-inset-bottom))}.vch-root:not(.con-chat) .vch-lista{padding:0;gap:12px;border:none;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.vch-root:not(.con-chat) .vch-lista:before{display:none}.vch-root:not(.con-chat) .vch-lista-head{padding:0 2px}.vch-root:not(.con-chat) .vch-lista-head h1{color:#0f172a}.vch-root:not(.con-chat) .vch-buscar{background:#181d279e;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);color:#cbd5e1}.vch-root:not(.con-chat) .vch-buscar input::placeholder{color:#94a3b8}.vch-root:not(.con-chat) .vch-lista-items{gap:10px;padding:2px 2px 8px}.vch-root:not(.con-chat) .vch-item{padding:12px 14px;border-radius:20px;border:1.5px solid rgba(255,255,255,.38);background:linear-gradient(135deg,#fff3,#ffffff14,#ffffff29);backdrop-filter:blur(24px) saturate(190%) contrast(105%);-webkit-backdrop-filter:blur(24px) saturate(190%) contrast(105%);box-shadow:0 12px 32px #00000059,inset 0 1.5px 2px #ffffffbf,inset 0 -1px 1.5px #0000001f;transition:all .25s cubic-bezier(.16,1,.3,1)}.vch-root:not(.con-chat) .vch-item:hover{background:linear-gradient(135deg,#ffffff42,#ffffff1f,#ffffff38);border-color:#ffffffa6;box-shadow:0 16px 36px #0006,inset 0 2px 3px #ffffffd9}.vch-root:not(.con-chat) .vch-item:active{transform:scale(.98)}.vch-root:not(.con-chat) .vch-item.activo{background:linear-gradient(135deg,#ffffff47,#ffffff24,#ffffff3d);border-color:#ffffffbf}.vch-root:not(.con-chat) .vch-item-top strong{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6)}.vch-root:not(.con-chat) .vch-item-top small,.vch-root:not(.con-chat) .vch-previa{color:#f1f5f9;text-shadow:0 1px 4px rgba(0,0,0,.55)}.vch-root:not(.con-chat) .vch-item.sin-leer .vch-item-top small{color:#ffb27a}.vch-root:not(.con-chat) .vch-vacio{color:#334155}.vch-root:not(.con-chat) .vch-vacio svg{color:#475569}}.lz-page{min-height:100vh;background:url(/assets/geometric-poly-bg-UVjuI8Ra.png) center center / cover no-repeat fixed;color:#0f172a;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;flex-direction:column;overflow-x:hidden}.lz-container{width:100%;max-width:1280px;margin:0 auto;padding:22px 28px 60px;display:flex;flex-direction:column;gap:18px;box-sizing:border-box}.lz-card{background:linear-gradient(135deg,#ffffffb8,#ffffff7a,#ffffff9e);border:1.5px solid rgba(255,255,255,.8);border-radius:22px;backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);box-shadow:0 18px 44px #0000001f,0 3px 12px #0000000d,inset 0 2px 2px #fffffff2;box-sizing:border-box}.lz-ruta{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:8px 14px;border-radius:16px;align-self:flex-start;max-width:100%}.lz-ruta-item{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:5px 8px;border:none;border-radius:10px;background:transparent;color:#64748b;font-family:inherit;font-size:.86rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}button.lz-ruta-item{cursor:pointer;transition:background .2s ease,color .2s ease}button.lz-ruta-item:hover{background:#fff7edf2;color:#ea580c}.lz-ruta-item.actual{color:#ea580c;font-weight:800}.lz-ruta-item svg{flex-shrink:0}.lz-ruta-sep{flex-shrink:0;color:#cbd5e1}.lz-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;flex-wrap:wrap}.lz-hero-info{display:flex;align-items:center;gap:14px;min-width:0}.lz-hero-icon{flex-shrink:0;width:52px;height:52px;border-radius:16px;background:#f26522;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px #f2652247}.lz-hero-textos{display:flex;flex-direction:column;gap:4px;min-width:0}.lz-hero-textos h1{margin:0;font-size:1.45rem;font-weight:900;color:#0f172a;line-height:1.15}.lz-hero-textos p{margin:0;font-size:.9rem;font-weight:600;color:#64748b}.lz-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.lz-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#fffc;border:1px solid rgba(226,232,240,.95);color:#475569;font-size:.74rem;font-weight:700}.lz-chip strong{color:#0f172a;font-weight:800}.lz-chip.naranja{background:#f265221a;border-color:#f265224d;color:#c2410c}.lz-chip.verde{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.lz-acciones{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.lz-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:14px;border:none;font-family:inherit;font-size:.9rem;font-weight:800;cursor:pointer;transition:background .2s ease,transform .2s ease,border-color .2s ease;white-space:nowrap}.lz-btn:disabled{opacity:.6;cursor:not-allowed}.lz-btn:hover:not(:disabled){transform:translateY(-1px)}.lz-btn-primary{background:#f26522;color:#fff;box-shadow:0 6px 16px #f2652240}.lz-btn-primary:hover:not(:disabled){background:#ea580c}.lz-btn-glass{background:#fffc;border:1.5px solid rgba(226,232,240,.95);color:#334155;box-shadow:0 2px 8px #0f172a0f,inset 0 1px #fff}.lz-btn-glass:hover:not(:disabled){background:#fff7ed;border-color:#fdba74;color:#c2410c}.lz-btn-success{background:#16a34a;color:#fff;box-shadow:0 6px 16px #16a34a38}.lz-btn-success:hover:not(:disabled){background:#15803d}.lz-btn-sm{padding:8px 14px;font-size:.82rem;border-radius:12px}.lz-icon-btn{width:34px;height:34px;padding:0;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(226,232,240,.95);background:#ffffffd9;color:#64748b;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.lz-icon-btn:hover{background:#fff7ed;border-color:#fdba74;color:#ea580c}.lz-icon-btn.peligro:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.lz-nota{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:14px;background:#ecfdf5;border:1px dashed #6ee7b7;color:#047857;font-size:.82rem;font-weight:700;line-height:1.3}.lz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.lz-zona{position:relative;display:flex;flex-direction:column;gap:12px;padding:12px;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.lz-zona:hover{transform:translateY(-3px);box-shadow:0 24px 50px #00000029,inset 0 2px 2px #fffffff2}.lz-zona-img{position:relative;height:180px;border-radius:16px;overflow:hidden;background:#f1f5f9}.lz-zona-img img{width:100%;height:100%;object-fit:cover;display:block}.lz-zona-img img.logo{object-fit:contain;padding:28px;box-sizing:border-box}.lz-zona-pie{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px 2px}.lz-zona-pie h3{margin:0;font-size:1rem;font-weight:800;color:#0f172a;min-width:0;overflow-wrap:anywhere}.lz-zona-borrar{position:absolute;top:20px;right:20px;z-index:2;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:#dc2626eb;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.lz-vacio{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;text-align:center;color:#64748b}.lz-vacio svg{color:#f26522;opacity:.8}.lz-vacio p{margin:0;font-weight:600;max-width:420px}.lz-zona-detalle{display:flex;gap:20px;padding:20px 22px;flex-wrap:wrap;align-items:center}.lz-foto{position:relative;flex-shrink:0;width:240px;height:160px;border-radius:18px;overflow:hidden;background:#f1f5f9;border:1.5px solid rgba(255,255,255,.95);box-shadow:0 8px 20px #0f172a1f}.lz-foto img{width:100%;height:100%;object-fit:cover;display:block}.lz-foto img.logo{object-fit:contain;padding:24px;box-sizing:border-box}.lz-foto-cambiar{position:absolute;left:50%;bottom:10px;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#ffffffe0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#334155;font-size:.72rem;font-weight:800;white-space:nowrap;cursor:pointer;box-shadow:0 4px 12px #0f172a26}.lz-foto-acciones{position:absolute;top:8px;right:8px;display:flex;gap:6px}.lz-foto-acciones button{width:32px;height:32px;padding:0;border:2px solid #ffffff;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 10px #0000004d}.lz-foto-acciones .ok{background:#16a34a}.lz-foto-acciones .no{background:#dc2626}.lz-zona-datos{flex:1;min-width:240px;display:flex;flex-direction:column;gap:10px}.lz-zona-nombre{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lz-zona-nombre h1{margin:0;font-size:1.45rem;font-weight:900;color:#0f172a}.lz-input{padding:9px 12px;border-radius:12px;border:1.5px solid rgba(203,213,225,.9);background:#fff;color:#0f172a;font-family:inherit;font-size:.95rem;font-weight:700;text-transform:uppercase;outline:none}.lz-input:focus{border-color:#f26522;box-shadow:0 0 0 4px #f265222e}.lz-panel{padding:18px 20px}.lz-panel-titulo{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px}.lz-panel-titulo h2{margin:0;display:flex;align-items:center;gap:8px;font-size:1.02rem;font-weight:800;color:#0f172a}.lz-panel-titulo h2 svg{color:#f26522}.lz-lista{display:flex;flex-direction:column;gap:10px}.lz-fila{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;background:#fffc;border:1px solid rgba(226,232,240,.95);transition:border-color .2s ease,box-shadow .2s ease}.lz-fila:hover{border-color:#fdba74;box-shadow:0 6px 16px #0f172a0f}.lz-fila-icono{flex-shrink:0;width:42px;height:42px;border-radius:12px;background:#f265221a;color:#ea580c;display:flex;align-items:center;justify-content:center}.lz-fila-nombre{flex:1;min-width:0;font-size:.98rem;font-weight:800;color:#0f172a;overflow-wrap:anywhere}.lz-fila-acciones{display:flex;align-items:center;gap:6px;flex-shrink:0}.lz-opciones{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;max-height:260px;overflow-y:auto;padding:2px}.lz-opcion{padding:11px 10px;border-radius:12px;border:1.5px solid rgba(226,232,240,.95);background:#fff;color:#334155;font-family:inherit;font-size:.78rem;font-weight:800;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.lz-opcion:hover{border-color:#fdba74}.lz-opcion.on{border-color:#f26522;background:#f26522;color:#fff}.lz-modal-pie{display:flex;gap:10px}.lz-modal-pie .lz-btn{flex:1}.lz-foto:has(.lz-foto-vacia){border-style:dashed;border-color:#f2652273;box-shadow:none}.lz-foto-vacia{width:100%;height:100%;border:none;border-radius:0;background:radial-gradient(90% 70% at 50% 0%,#fff7edf2,#fff7ed00 70%),#ffffffbf;color:#0f172a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px;font-family:inherit;cursor:pointer;box-sizing:border-box;transition:background .2s ease}.lz-foto-vacia:hover{background:#fff7ed}.lz-foto-vacia:hover .lz-foto-vacia-icono{transform:scale(1.06)}.lz-foto-vacia-icono{width:48px;height:48px;margin-bottom:6px;border-radius:14px;background:#f26522;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px #f2652247;transition:transform .2s ease}.lz-foto-vacia strong{font-size:.9rem;font-weight:800;color:#0f172a}.lz-foto-vacia small{font-size:.74rem;font-weight:600;color:#64748b}.lz-foto-botones{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:6px}.lz-foto-botones .lz-foto-cambiar{position:static;transform:none;border:none;font-family:inherit}.lz-campo{display:flex;flex-direction:column;gap:6px}.lz-campo>span{font-size:.74rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#475569}.lz-textarea{width:100%;min-height:70px;box-sizing:border-box;padding:11px 13px;border-radius:14px;border:1.5px solid rgba(203,213,225,.9);background:#ffffffd9;color:#0f172a;font-family:inherit;font-size:.9rem;resize:vertical;outline:none}.lz-textarea::placeholder{color:#94a3b8}.lz-textarea:focus{background:#fff;border-color:#f26522;box-shadow:0 0 0 4px #f265222e}.lz-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.lz-cat{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:#ffffffd9;border:1px solid rgba(226,232,240,.95);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.lz-cat:hover{border-color:#fdba74;box-shadow:0 6px 16px #0f172a12;transform:translateY(-1px)}.lz-cat-emoji{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:#f265221a;display:flex;align-items:center;justify-content:center;font-size:1.3rem}.lz-cat-nombre{flex:1;min-width:0;font-size:.9rem;font-weight:800;color:#0f172a;overflow-wrap:break-word;line-height:1.25}.lz-cat>svg{flex-shrink:0;color:#f26522}.lz-opcion-emoji{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px}.lz-opcion-emoji span:first-child{font-size:1.6rem}.lz-fuente{z-index:10000005!important;align-items:center!important;padding:16px!important}.lz-fuente-menu{width:100%;max-width:360px;box-sizing:border-box;padding:18px;border-radius:24px;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;background:radial-gradient(120% 60% at 0% 0%,#ffffffe6,#fff0 55%),radial-gradient(90% 50% at 100% 100%,#ff8c421a,#ff8c4200 60%),linear-gradient(160deg,#ffffffeb,#f1f5f9e0);backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border:1.5px solid rgba(255,255,255,.95);box-shadow:0 30px 80px #0f172a47,inset 0 1px #fff;display:flex;flex-direction:column;gap:8px;animation:rpPop .28s cubic-bezier(.16,1,.3,1)}.lz-fuente-menu h3{margin:0 0 6px;text-align:center;color:#0f172a;font-size:1.1rem;font-weight:900}.lz-fuente-opcion{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:16px;border:1px solid rgba(226,232,240,.95);background:#ffffffd9;color:#0f172a;font-family:inherit;text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.lz-fuente-opcion:hover{background:#fff7ed;border-color:#fdba74;transform:translateY(-1px)}.lz-fuente-icono{flex-shrink:0;width:40px;height:40px;border-radius:12px;color:#fff;display:flex;align-items:center;justify-content:center}.lz-fuente-icono.naranja{background:#f26522}.lz-fuente-icono.azul{background:#2563eb}.lz-fuente-texto{display:flex;flex-direction:column;gap:1px;min-width:0}.lz-fuente-texto strong{font-size:.95rem;font-weight:800}.lz-fuente-texto small{font-size:.76rem;font-weight:600;color:#64748b}.lz-fuente-menu .lz-btn{width:100%;margin-top:4px}.lz-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000010;display:flex;align-items:center;justify-content:center;background:#0f172ad9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:zoom-out}.lz-lightbox img{max-width:90%;max-height:90%;object-fit:contain;border-radius:14px;box-shadow:0 20px 50px #00000080}.lz-lightbox .lz-icon-btn{position:absolute;top:20px;right:20px;width:42px;height:42px;border-radius:50%}.lz-tabla{display:flex;flex-direction:column;gap:8px}.lz-tabla-cab,.lz-tabla-fila{display:grid;gap:10px;align-items:center;padding:10px 14px}.lz-tabla-cab{font-size:.72rem;font-weight:800;letter-spacing:.5px;color:#64748b;text-transform:uppercase}.lz-tabla-fila{border-radius:14px;background:#ffffffd9;border:1px solid rgba(226,232,240,.95);font-size:.9rem;font-weight:600;color:#334155;transition:border-color .2s ease}.lz-tabla-fila:hover{border-color:#fdba74}.lz-tabla-fila>span{min-width:0;overflow-wrap:anywhere}.lz-tabla-acciones{display:flex;justify-content:flex-end;gap:6px}.lz-color{width:18px;height:18px;border-radius:50%;border:2px solid #ffffff;box-shadow:0 1px 4px #00000040;display:inline-block;flex-shrink:0;vertical-align:-4px;margin-right:6px}.lz-page .rdh-modal-overlay{background:#0f172a52!important;backdrop-filter:blur(5px) saturate(120%)!important;-webkit-backdrop-filter:blur(5px) saturate(120%)!important}.lz-page .rdh-modal-content{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;background:radial-gradient(120% 60% at 0% 0%,#ffffffe6,#fff0 55%),radial-gradient(90% 50% at 100% 100%,#ff8c421a,#ff8c4200 60%),linear-gradient(160deg,#ffffffeb,#f1f5f9e0)!important;backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border:1.5px solid rgba(255,255,255,.95);box-shadow:0 30px 80px #0f172a47,inset 0 1px #fff!important;border-radius:26px!important}.lz-page .rdh-modal-title{color:#0f172a!important;font-style:normal!important;font-weight:900!important}.lz-page .rdh-modal-close{padding:0!important;background:#f1f5f9e6!important;border:1px solid rgba(255,255,255,.95)!important;color:#475569!important;box-shadow:0 2px 8px #0f172a14!important}.lz-page .rdh-modal-input:focus{border-color:#f26522!important;box-shadow:0 0 0 4px #f265222e!important}.lz-page .rdh-btn-save-3d.modal-btn{height:auto!important;padding:13px 20px!important;border-radius:14px!important;font-size:1rem!important;font-style:normal!important;font-weight:800!important;background:#f26522!important;box-shadow:0 6px 16px #f2652240!important}.lz-page .rdh-btn-save-3d.modal-btn:hover:not(:disabled){background:#ea580c!important}.lz-detalle-datos{flex:1;display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:16px;background:#ffffffd9;border:1px solid rgba(226,232,240,.95);color:#334155;font-size:.92rem}.lz-detalle-datos strong{color:#0f172a}.lz-detalle-obs{padding:12px;border-radius:12px;background:#f8fafc;border:1px solid rgba(226,232,240,.95);min-height:70px;font-style:italic}.lz-modal-producto{max-width:500px}.lz-modal-producto,.lz-modal-producto *,.lz-opciones,.lz-ruta{scrollbar-width:none;-ms-overflow-style:none}.lz-modal-producto::-webkit-scrollbar,.lz-modal-producto *::-webkit-scrollbar,.lz-opciones::-webkit-scrollbar,.lz-ruta::-webkit-scrollbar{display:none;width:0;height:0}.rp-group .lz-input{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:14px;font-size:.92rem;font-weight:600;text-transform:none}.rp-group .lz-input::placeholder{color:#94a3b8;font-weight:500}.lz-campos-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lz-input-color{display:flex;align-items:center;gap:10px}.lz-input-color .lz-input{flex:1;min-width:0}.lz-swatch{flex-shrink:0;width:34px;height:34px;border-radius:50%;border:2px solid #ffffff;box-shadow:0 2px 8px #0f172a2e}.lz-fotos-prod{display:flex;flex-wrap:wrap;gap:10px}.lz-foto-tile{position:relative;width:96px;height:96px;padding:0;border-radius:16px;overflow:hidden;border:1.5px solid rgba(226,232,240,.95);background:#fff;box-shadow:0 4px 12px #0f172a14;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-family:inherit;cursor:pointer;transition:border-color .2s ease,transform .2s ease,background .2s ease}.lz-foto-tile:hover{border-color:#fdba74;transform:translateY(-1px)}.lz-foto-tile img{width:100%;height:100%;object-fit:cover;display:block}.lz-foto-tile.vacia{border-style:dashed;border-color:#f2652273;box-shadow:none;background:radial-gradient(90% 70% at 50% 0%,#fff7edf2,#fff7ed00 70%),#ffffffbf}.lz-foto-tile.vacia:hover{background:#fff7ed}.lz-foto-tile .lz-fuente-icono{width:36px;height:36px;border-radius:11px}.lz-foto-tile small{font-size:.68rem;font-weight:800;color:#475569;text-align:center;line-height:1.15}.lz-foto-badge{position:absolute;left:6px;bottom:6px;padding:2px 8px;border-radius:999px;background:#ffffffeb;color:#c2410c;font-size:.62rem;font-weight:800}.lz-foto-quitar{position:absolute;top:5px;right:5px;width:22px;height:22px;padding:0;border:2px solid #ffffff;border-radius:50%;background:#dc2626;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px #00000040}.lz-fotos-nota{font-size:.76rem;font-weight:700;color:#ea580c!important}.lz-modal-producto .rdh-ficha{margin:0}.lz-modal-producto .rdh-ficha-switch{background:#f1f5f9d9;border:1px solid rgba(226,232,240,.95)}.lz-modal-producto .rdh-ficha-switch button{font-family:inherit;font-weight:800;color:#64748b;background:transparent}.lz-modal-producto .rdh-ficha-switch button:hover:not(.active){background:#fffc;color:#334155}.lz-modal-producto .rdh-ficha-switch button.active{background:#f26522;color:#fff;box-shadow:0 4px 12px #f2652240}.lz-modal-producto .rdh-ficha-count{background:#fff;color:#ea580c}.lz-modal-producto .rdh-ficha-switch button:not(.active) .rdh-ficha-count{background:#f26522;color:#fff}.lz-modal-producto .rdh-ficha-panel{background:#ffffffb3;border:1px solid rgba(226,232,240,.95)}.lz-modal-producto .rdh-ficha-hint{color:#64748b}.lz-modal-producto .rdh-ficha-field label{color:#475569}@media (max-width: 768px){.lz-container{padding:14px 14px calc(115px + env(safe-area-inset-bottom,24px));gap:12px}.lz-ruta{flex-wrap:nowrap;overflow-x:auto;align-self:stretch;padding:6px 10px;border-radius:14px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}.lz-ruta{scroll-snap-type:x mandatory;scroll-padding:0 14px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.lz-ruta-item,.lz-ruta-sep{flex-shrink:0}.lz-ruta-item{max-width:none;overflow:visible;font-size:.82rem;padding:6px 10px;scroll-snap-align:start}.lz-ruta-item.actual{background:#f265221a;scroll-snap-align:end}.lz-hero{padding:14px;gap:14px}.lz-hero-info{align-items:flex-start;gap:12px;width:100%}.lz-hero-icon{width:42px;height:42px;border-radius:13px}.lz-hero-icon svg{width:20px;height:20px}.lz-hero-textos{flex:1}.lz-hero-textos h1,.lz-zona-nombre h1{font-size:1.15rem}.lz-hero-textos p{font-size:.82rem}.lz-chip{font-size:.7rem;padding:3px 9px;max-width:100%}.lz-chip strong{overflow-wrap:anywhere}.lz-acciones{width:100%;flex-wrap:nowrap}.lz-acciones .lz-btn{flex:1;min-width:0;padding:11px 12px}.lz-acciones .lz-btn:has(.lz-btn-txt){flex:0 0 46px;padding:0;height:44px}.lz-btn-txt{display:none}.lz-acciones .lz-nota{flex:1}.lz-zona-detalle{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:start;gap:12px 14px;padding:14px}.lz-zona-datos{display:contents}.lz-foto{grid-row:1 / span 2;width:104px;height:104px;border-radius:16px}.lz-zona-nombre{grid-column:2;align-self:end;gap:6px}.lz-zona-nombre h1{font-size:1.05rem;line-height:1.2;overflow-wrap:anywhere}.lz-zona-nombre .lz-icon-btn{width:30px;height:30px}.lz-zona-detalle .lz-chips{grid-column:2;align-self:start;margin-top:0}.lz-zona-detalle .lz-campo,.lz-zona-detalle .lz-acciones{grid-column:1 / -1}.lz-foto-vacia{padding:8px;gap:2px}.lz-foto-vacia-icono{width:38px;height:38px;border-radius:12px;margin-bottom:4px}.lz-foto-vacia-icono svg{width:18px;height:18px}.lz-foto-vacia strong{font-size:.74rem}.lz-foto-vacia small{display:none}.lz-foto-cambiar{font-size:0;gap:0;padding:7px;bottom:6px}.lz-foto-cambiar svg{width:14px;height:14px}.lz-foto-botones{bottom:6px;gap:5px}.lz-foto-acciones{top:5px;right:5px;gap:4px}.lz-foto-acciones button{width:28px;height:28px}.lz-panel{padding:14px}.lz-panel-titulo{flex-wrap:wrap}.lz-cats{grid-template-columns:1fr}.lz-grid{grid-template-columns:1fr;gap:12px}.lz-fila{flex-wrap:wrap}.lz-fila-acciones{width:100%;justify-content:flex-end}.lz-tabla-cab{display:none}.lz-tabla-fila{grid-template-columns:1fr 1fr!important;gap:10px 12px;padding:12px}.lz-tabla-fila>span:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:.66rem;font-weight:800;letter-spacing:.4px;color:#94a3b8;text-transform:uppercase}.lz-tabla-acciones{grid-column:1 / -1;padding-top:8px;border-top:1px solid rgba(226,232,240,.95)}.lz-opciones{grid-template-columns:1fr 1fr;max-height:46vh}.lz-modal-pie .lz-btn{padding:12px}}@media (max-width: 380px){.lz-campos-2{grid-template-columns:1fr}}.rdh-body-wrapper{padding:15px 40px;background-color:#fff}.rdh-top-nav{display:flex;align-items:center;gap:20px;margin-bottom:10px}.rdh-back-circle{border:3px solid black;border-radius:50%;width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:none;cursor:pointer}.rdh-user-name{font-weight:900;font-style:italic;font-size:26px}.rdh-main-title{flex:1;text-align:center;font-weight:900;font-style:italic;font-size:22px}.rdh-info-row{display:flex;gap:15px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.rdh-data-pill{background-color:#b0b0b0;padding:6px 20px;border-radius:20px;font-size:13px;font-weight:700;color:#222}.rdh-date-box{background-color:#b0b0b0;padding:10px 40px;border-radius:35px;font-size:11px;font-weight:900;margin-left:auto;color:#222;text-align:center}.rdh-main-card{background-color:#636363;border-radius:40px;padding:30px}.rdh-header-grid{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.rdh-name-pill-large{background-color:#d1d1d1;border-radius:35px;flex:1;height:80px;display:flex;align-items:center;padding:0 40px}.rdh-name-pill-large h3{font-weight:900;font-style:italic;font-size:24px;margin:0;color:#333}.rdh-category-indicator{background-color:#999;border-radius:25px;padding:10px 40px;display:flex;align-items:center;font-weight:900;font-style:italic;color:#fff}.rdh-content-layout{display:flex;gap:20px;flex-wrap:wrap}.rdh-table-container{background-color:#d1d1d1;border-radius:35px;padding:25px;flex:1;overflow-x:auto}.rdh-table-header{display:grid;grid-template-columns:1fr 1fr .5fr 1fr 120px;font-weight:900;font-style:italic;font-size:12px;margin-bottom:15px;padding:0 20px;text-align:center;color:#333}.rdh-table-row{background-color:#999;border-radius:15px;display:grid;grid-template-columns:1fr 1fr .5fr 1fr 120px;padding:12px 20px;margin-bottom:10px;align-items:center;font-weight:800;color:#333;text-align:center;transition:all .2s ease}.rdh-side-controls{display:flex;flex-direction:column;gap:15px}.rdh-btn-plus-sq,.rdh-btn-settings-sq{background-color:#f26624;border:none;width:65px;height:55px;border-radius:15px;color:#fff;box-shadow:0 5px #ab4312;cursor:pointer;display:flex;justify-content:center;align-items:center}.rdh-actions-outer{display:flex;justify-content:flex-end;margin-top:25px;padding-right:10px}.rdh-btn-save-3d{background-color:#f26624;border:none;padding:0 60px;height:60px;border-radius:25px;color:#fff;font-weight:900;font-style:italic;font-size:22px;box-shadow:0 6px #ab4312;cursor:pointer}.rdh-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background-color:#0f172abf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:center;z-index:9999999!important;padding:24px;box-sizing:border-box}.rdh-modal-content{background-color:#f8fafc;width:550px;max-width:95vw;max-height:86vh;overflow-y:auto;border-radius:30px;padding:30px 35px;position:relative;box-shadow:0 25px 60px #0006;box-sizing:border-box;margin:auto;z-index:10000000!important}.rdh-modal-close{position:absolute;top:20px;right:20px;background:none;border:2px solid #334155;border-radius:8px;color:#334155;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:2px;transition:all .2s}.rdh-modal-close:hover{background-color:#f1f5f9;border-color:#f26624;color:#f26624}.rdh-modal-title{text-align:center;font-weight:900;font-style:italic;font-size:22px;margin-bottom:25px;color:#1e293b}.rdh-modal-form{display:flex;flex-direction:column;gap:15px}.rdh-modal-field{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:15px}.rdh-modal-field label{font-weight:900;font-style:italic;font-size:13px;color:#334155}.rdh-modal-input{background-color:#fff!important;border:2px solid #cbd5e1!important;height:45px;border-radius:12px!important;padding:0 15px;color:#0f172a!important;font-weight:600!important;outline:none;transition:all .2s ease;box-sizing:border-box}.rdh-modal-input:focus{border-color:#f26624!important;box-shadow:0 0 0 3px #f2652226!important}.rdh-modal-input::placeholder{color:#94a3b8!important}.rdh-modal-btn-container{display:flex;justify-content:flex-end;margin-top:10px}.modal-btn{height:50px;padding:0 40px;font-size:18px}.dh-body-wrapper{padding:20px 40px;background-color:#f5f5f5;min-height:100vh}.dh-modal-container{background-color:transparent;width:100%;max-width:1200px;margin:0 auto;padding:0;box-shadow:none}.dh-info-row{display:flex;gap:15px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.dh-data-pill{background-color:#d1d1d1;padding:6px 20px;border-radius:20px;font-size:13px;font-weight:700;color:#333}.dh-date-box{background-color:#d1d1d1;padding:10px 30px;border-radius:35px;font-size:11px;font-weight:900;margin-left:auto;text-align:center;color:#333}.dh-main-card{background-color:#636363;border-radius:30px;padding:30px}.dh-top-grid{display:flex;gap:20px;margin-bottom:30px;align-items:stretch;flex-wrap:wrap}.dh-name-pill{background-color:#d1d1d1;border-radius:30px;flex:1;display:flex;align-items:center;justify-content:center;padding:0 20px;min-height:80px;text-align:center}.dh-name-pill h3{font-weight:900;font-style:italic;font-size:16px;margin:0;text-transform:uppercase;color:#333}.dh-image-upload{background-color:#d1d1d1;border-radius:20px;width:170px;border:3px solid #f26624;display:flex;justify-content:center;align-items:center;cursor:pointer}.dh-description-box{display:flex;flex-direction:column;flex:2}.dh-label-italic{color:#fff;font-weight:900;font-style:italic;font-size:14px;margin-bottom:5px}.dh-textarea{background-color:#d1d1d1;border:none;border-radius:15px;padding:15px;color:#333;font-weight:700;resize:none;min-height:60px;height:100%;width:100%;box-sizing:border-box}.dh-textarea::placeholder{color:#888}.dh-bottom-grid{background-color:#d1d1d1;border-radius:25px;padding:20px;margin-top:20px;display:flex;flex-direction:column;gap:20px}.dh-mantenimiento-header{display:flex;justify-content:space-between;align-items:center}.dh-btn-plus-small{background-color:#f26624;border:none;width:50px;height:40px;border-radius:20px;color:#fff;cursor:pointer;display:flex;justify-content:center;align-items:center;padding:0;flex-shrink:0}.dh-btn-plus-small svg{flex-shrink:0;width:24px;height:24px;stroke:#fff;display:block}.dh-pills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.dh-category-pill{padding:12px;border-radius:20px;font-weight:900;font-style:italic;font-size:14px;border:none;text-align:center;transition:background-color .3s}.dh-category-pill.active{background-color:#999;color:#fff;cursor:pointer}.dh-category-pill.active:hover{background-color:#777}.dh-category-pill.empty{background-color:#b0b0b0;color:transparent;cursor:default}.dh-bottom-row-layout{display:flex;gap:20px;align-items:flex-start}.dh-bottom-row-layout .dh-bottom-grid{flex:2;margin-top:0}.dh-bottom-row-layout .dh-footer-actions{flex:1;display:flex;flex-direction:column;gap:15px}.dh-btn-save-zone{width:100%;min-height:70px;border-radius:35px}.dh-btn-finalizar-3d{width:100%;min-height:70px;border-radius:35px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-weight:700;font-size:13px;font-style:italic;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:8px;box-shadow:0 6px #15803d;transition:transform .1s,box-shadow .1s}.dh-btn-finalizar-3d:active{transform:translateY(4px);box-shadow:0 2px #15803d}.dh-footer-actions{display:flex;justify-content:flex-end;align-items:center}.dh-btn-save-3d{background-color:#f26624;border:none;padding:0 50px;height:55px;border-radius:25px;color:#fff;font-weight:900;font-style:italic;font-size:20px;box-shadow:0 6px #ab4312;cursor:pointer;transition:transform .1s,box-shadow .1s;display:flex;align-items:center;justify-content:center;gap:8px}.dh-btn-save-3d:active{transform:translateY(4px);box-shadow:0 2px #ab4312}.rdh-foto-box{width:120px;height:120px;background-color:#999;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;border:2px dashed #666}.rdh-gallery-box{width:120px;height:120px;background-color:transparent;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;border:2px dashed #999;transition:all .2s ease-in-out}.rdh-gallery-box:hover{background-color:#e0e0e0;border-color:#f26624}.rdh-gallery-box:hover .gallery-icon,.rdh-gallery-box:hover .gallery-text{color:#f26624!important}@media (max-width: 768px){.dh-body-wrapper{padding:12px 12px calc(115px + env(safe-area-inset-bottom,24px))!important;min-height:100dvh!important;box-sizing:border-box!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.dh-modal-container{width:100%!important;max-width:100%!important}.dh-modal-container>div:first-child{flex-direction:column-reverse!important;align-items:stretch!important;gap:12px!important;margin-bottom:15px!important}.dh-modal-container>div:first-child>button{width:100%!important;justify-content:center!important;height:44px!important;font-size:14px!important}.dh-modal-container>div:first-child>div{flex-wrap:wrap!important;justify-content:center!important;margin-left:0!important;width:100%!important;gap:8px!important}.dh-data-pill{font-size:11px!important;padding:5px 12px!important}.dh-date-box{margin-left:0!important;font-size:10px!important;padding:6px 14px!important}.dh-main-card{padding:18px 14px!important;border-radius:24px!important;box-sizing:border-box!important}.dh-top-grid{flex-direction:column!important;gap:12px!important;margin-bottom:16px!important}.dh-name-pill{width:100%!important;min-height:50px!important;padding:10px 14px!important;border-radius:16px!important;box-sizing:border-box!important}.dh-name-pill h3{font-size:15px!important}.dh-image-upload{width:100%!important;height:220px!important;min-height:200px!important;max-height:240px!important;border-radius:16px!important;box-sizing:border-box!important;overflow:hidden!important}.dh-image-upload img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:14px!important}.dh-description-box{width:100%!important}.dh-textarea{min-height:80px!important;max-height:120px!important;padding:12px!important;font-size:13px!important;border-radius:14px!important}.dh-bottom-row-layout,.dh-main-card>div:nth-child(2){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;width:100%!important}.dh-bottom-grid{width:100%!important;flex:none!important;padding:16px 14px!important;border-radius:20px!important;box-sizing:border-box!important}.dh-mantenimiento-header .dh-label-italic{font-size:13px!important}.dh-btn-plus-small{width:44px!important;height:38px!important}.dh-pills-grid{grid-template-columns:1fr!important;gap:10px!important}.dh-footer-actions{width:100%!important;flex:none!important;height:auto!important;display:flex!important;flex-direction:column!important;gap:12px!important;margin-top:6px!important}.dh-btn-save-3d,.dh-btn-save-zone{width:100%!important;min-height:52px!important;height:52px!important;padding:0 16px!important;font-size:15px!important;font-weight:900!important;border-radius:16px!important;box-shadow:0 4px #ab4312!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}.dh-btn-finalizar-3d{width:100%!important;min-height:52px!important;height:52px!important;padding:0 16px!important;border-radius:16px!important;font-size:13px!important;box-shadow:0 4px #15803d!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}.rdh-body-wrapper{padding:15px 15px calc(115px + env(safe-area-inset-bottom,24px))!important;min-height:100dvh!important;box-sizing:border-box!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.rdh-info-row{flex-direction:column-reverse;align-items:stretch!important;gap:10px!important}.rdh-info-row button{width:100%!important;justify-content:center;height:45px}.rdh-info-row .rdh-date-box{margin-left:0;width:100%}.rdh-header-grid{flex-direction:column!important}.rdh-category-indicator{justify-content:center}.rdh-content-layout{flex-direction:column!important}.rdh-table-container{padding:15px!important;border-radius:25px!important}.rdh-table-header{display:none!important}.rdh-table-row{display:flex!important;flex-direction:column!important;text-align:left!important;gap:8px;padding:20px!important;position:relative;border:2px solid rgba(255,255,255,.1);min-width:unset!important}.rdh-table-row span:before{content:attr(data-label) ": ";color:#333;opacity:.6;font-size:10px;display:block;text-transform:uppercase;font-weight:800}.rdh-table-row div:last-child{justify-content:center!important;margin-top:15px;padding-top:15px;border-top:1px solid rgba(0,0,0,.1);width:100%}.rdh-side-controls{position:fixed;bottom:100px;right:20px;z-index:100}.rdh-btn-plus-sq{width:60px!important;height:60px!important;border-radius:50%!important;box-shadow:0 4px 15px #0000004d!important}.rdh-btn-save-3d{width:100%!important;height:50px!important;font-size:16px!important}.rdh-modal-content{width:95%!important;padding:25px!important;border-radius:25px!important}.rdh-modal-field{grid-template-columns:1fr!important;gap:5px!important}}.rdh-modal-form div[style*="display: 'flex'"]{display:flex!important;gap:15px;justify-content:center;margin-bottom:20px;flex-wrap:wrap;align-items:flex-start}.rdh-modal-form div[key*=ex-],.rdh-modal-form div[key*=new-]{position:relative!important;overflow:visible!important}.rdh-modal-form button[title*=Eliminar]{position:absolute!important;top:-8px!important;right:-8px!important;width:24px!important;height:24px!important;border-radius:50%!important;border:2px solid #ffffff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:16px!important;font-weight:700!important;cursor:pointer!important;z-index:99999!important;box-shadow:0 2px 5px #0006!important;transition:transform .1s ease,background-color .2s ease;padding:0!important;line-height:1!important}.rdh-modal-form button[title*=Eliminar]:hover{transform:scale(1.1)}.rdh-modal-form div[style*="width: '100px'"] img{width:100%;height:100%;object-fit:cover;border-radius:8px}.rdh-ficha{display:flex;flex-direction:column;gap:12px;margin:0 0 14px}.rdh-ficha-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:#e2e8f0}.rdh-ficha-switch button{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:9px 10px;border:none;border-radius:10px;background:transparent;color:#475569;font:inherit;font-size:.85rem;font-weight:800;cursor:pointer;transition:background .15s,color .15s}.rdh-ficha-switch button.active{background:#fff;color:#0f172a;box-shadow:0 2px 6px #0f172a1f}.rdh-ficha-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#0ea5e9;color:#fff;font-size:.7rem;display:inline-flex;align-items:center;justify-content:center}.rdh-ficha-panel{padding:14px;border-radius:16px;background:#f0f9ff;border:1.5px dashed #7dd3fc}.rdh-ficha-hint{margin:0 0 10px;font-size:.78rem;font-weight:700;color:#0369a1}.rdh-ficha-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.rdh-ficha-field{display:flex;flex-direction:column;gap:4px;min-width:0}.rdh-ficha-field label{font-size:.68rem;font-weight:800;letter-spacing:.3px;color:#334155}.rdh-ficha-field .rdh-modal-input{width:100%;height:40px;font-size:16px}.rdh-ficha-detalle{margin-top:6px;padding:12px 14px;border-radius:12px;background:#0ea5e940;display:flex;flex-direction:column;gap:4px;font-size:14px}.rdh-ficha-detalle strong{font-size:13px;letter-spacing:.5px}.rdh-ficha-detalle span{font-weight:800}@media (max-width: 560px){.rdh-ficha-grid{grid-template-columns:1fr}}.rdh-mant{display:flex;flex-direction:column;gap:12px;margin:4px 0 14px;padding:12px 14px;border:1.5px solid #e2e8f0;border-radius:16px;background:#f8fafc}.rdh-mant.on{border-color:#fed7aa;background:#fffaf5}.rdh-mant-cabecera{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.rdh-mant-titulo{display:flex;flex-direction:column;gap:2px;font-weight:800;font-size:.86rem;color:#0f172a;text-transform:uppercase;letter-spacing:.3px}.rdh-mant-titulo svg{vertical-align:-3px;margin-right:4px}.rdh-mant-titulo small{font-weight:600;font-size:.76rem;color:#64748b;text-transform:none;letter-spacing:0}.rdh-mant-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:0 0 48px;width:48px;height:28px;margin:0;border-radius:999px;background:#cbd5e1;cursor:pointer;transition:background .2s}.rdh-mant-switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s}.rdh-mant-switch:checked{background:#f26522}.rdh-mant-switch:checked:after{transform:translate(20px)}.rdh-mant-switch:disabled{opacity:.6;cursor:not-allowed}.rdh-mant-switch:focus-visible{outline:2px solid #f26522;outline-offset:2px}.rdh-mant-nota{font-size:.78rem;font-weight:600;color:#475569}.rdh-mant-chip{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:2px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:.7rem;font-weight:700;white-space:nowrap}.rdh-mant-chip.vencido{background:#fee2e2;color:#b91c1c}.tt-container{display:flex;height:100vh;width:100%;background-color:#fff;overflow:hidden}.tt-sidebar{width:260px;max-height:100vh;overflow-y:auto;overflow-x:hidden;background:linear-gradient(180deg,#595959,#474747);padding:25px 16px;display:flex;flex-direction:column;justify-content:space-between;flex-shrink:0;box-sizing:border-box;-webkit-overflow-scrolling:touch;box-shadow:2px 0 15px #00000014}.logo-section{width:100%;display:flex;align-items:center;justify-content:center;padding:5px 0;margin-bottom:20px}.main-logo{max-width:155px;width:100%;height:auto;transition:transform .3s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.main-logo:hover{transform:scale(1.04)}.sidebar-bottom-group{margin-top:auto;display:flex;flex-direction:column;gap:14px;padding-top:20px;width:100%}.tt-nav{display:flex;flex-direction:column;gap:12px;width:100%}.sidebar-actions-stack{display:flex;flex-direction:column;gap:12px;margin-top:4px;width:100%}.tt-nav-btn{background-color:#d1d5db;border-radius:25px;padding:13px 18px;border:1px solid transparent;color:#1f2937;font-weight:800;font-size:11.5px;letter-spacing:.4px;cursor:pointer;display:flex;align-items:center;gap:12px;text-transform:uppercase;transition:all .28s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 5px #00000014;width:100%;box-sizing:border-box}.tt-nav-btn svg{transition:transform .28s ease,color .28s ease;flex-shrink:0}.tt-nav-btn:hover{background-color:#f26624;color:#fff;border-color:#f26624;transform:translateY(-2px);box-shadow:0 6px 16px #f2662473}.tt-nav-btn:hover svg{transform:scale(1.15);color:#fff}.tt-nav-btn:active{transform:translateY(0)}.tt-nav-btn.active{background-color:#f26624!important;color:#fff!important}.btn-help-sidebar{background-color:#374151!important;color:#fff!important;border:1px solid #4b5563!important;justify-content:center!important;box-shadow:0 3px 8px #00000040!important}.btn-help-sidebar:hover{background-color:#1f2937!important;border-color:#9ca3af!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 6px 18px #00000073!important}.btn-pro-sidebar{background:linear-gradient(135deg,#f60,#ff8c00)!important;color:#fff!important;border:2px solid #ffffff!important;font-weight:900!important;justify-content:center!important;text-align:center!important;box-shadow:0 4px 15px #ff660073!important}.btn-pro-sidebar.is-pending{background:linear-gradient(135deg,#1e3a8a,#3b82f6)!important;box-shadow:0 4px 15px #3b82f673!important}.btn-pro-sidebar:hover{transform:translateY(-3px) scale(1.02)!important;filter:brightness(1.12);box-shadow:0 8px 22px #ff6600a6!important;border-color:#fff!important}.btn-pro-sidebar.is-pending:hover{box-shadow:0 8px 22px #3b82f6a6!important}.btn-icon-symbol{font-size:15px;display:inline-flex;align-items:center;justify-content:center}.btn-volver-sidebar{background-color:#444!important;color:#fff!important;margin-bottom:25px!important;border:1px solid #555!important}.btn-volver-sidebar:hover{background-color:#f26624!important;border-color:#f26624!important}.tt-main{flex:1;display:flex;flex-direction:column;min-width:0;height:100vh;max-height:100vh;overflow:hidden}.header-title{font-style:italic;font-weight:900;font-size:24px;margin:0}.tt-body{padding:10px 20px 100px;flex:1;min-height:0;width:100%;box-sizing:border-box;overflow-y:auto!important;overflow-x:hidden;background-color:#fcfcfc;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;scrollbar-width:auto;scrollbar-color:#f26624 #f1f5f9}.tt-body:after{content:"";display:block;min-height:80px;width:100%;flex-shrink:0}.tt-body::-webkit-scrollbar,.tt-main::-webkit-scrollbar{width:12px!important;height:12px!important;display:block!important}.tt-body::-webkit-scrollbar-track,.tt-main::-webkit-scrollbar-track{background:#f1f5f9!important;border-left:1px solid #e2e8f0!important}.tt-body::-webkit-scrollbar-thumb,.tt-main::-webkit-scrollbar-thumb{background:#f26624!important;border-radius:8px!important;border:2px solid #f1f5f9!important;min-height:40px!important}.tt-body::-webkit-scrollbar-thumb:hover,.tt-main::-webkit-scrollbar-thumb:hover{background:#d95316!important}@media (max-width: 768px){.tt-container{height:auto!important;min-height:100vh!important;overflow-x:hidden!important;overflow-y:visible!important}.tt-main{height:auto!important;min-height:100vh!important;max-height:none!important;overflow-x:hidden!important;overflow-y:visible!important}.tt-sidebar{position:fixed;top:0;left:-100%;height:100vh;max-height:100vh;overflow-y:auto;overflow-x:hidden;padding-bottom:60px;z-index:1000;transition:.3s ease-in-out;display:flex!important}.tt-sidebar.mobile-open{left:0}.btn-menu-mobile{display:block!important;background:none;border:none;cursor:pointer;color:#333}.btn-close-mobile{position:absolute;top:20px;right:20px;background:none;border:none;cursor:pointer}.header-arrow{display:block!important;color:#f26624}.tt-header{padding:10px 15px;height:auto;flex-wrap:wrap;gap:10px}.tt-body{padding:8px 6px 80px!important;width:100%!important;max-width:100vw!important;box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important;scrollbar-color:#f26624 transparent!important}.tt-body::-webkit-scrollbar{display:block!important;width:6px!important}.tt-body::-webkit-scrollbar-thumb{background:#f26624!important;border-radius:10px!important}.tt-body::-webkit-scrollbar-track{background:#0000000d!important}.header-welcome-message{font-size:14px!important;text-align:center;width:100%}.header-username-text{font-size:1rem!important}.center-title-section{order:3;width:100%;margin-top:5px}.header-right-group{order:2}}.header-welcome-message{margin:0;font-size:1.3rem;font-weight:700;color:#000;line-height:1.2}.header-username-text{font-size:1.4rem;font-weight:900;color:#000;text-transform:uppercase;letter-spacing:1px}.header-actions-wrapper{display:flex;gap:15px;align-items:center}.action-icon{cursor:pointer;transition:.2s}.action-icon:hover{color:#f26624}.center-title-section{flex-grow:1;text-align:center}.propiedades-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}.flip-card{background-color:transparent;width:100%;height:250px;perspective:1000px}.flip-card-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .6s;transform-style:preserve-3d}.flip-card:hover .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:30px}.flip-card-front{background-color:#bbb}.flip-card-front img{width:100%;height:100%;object-fit:cover;border-radius:30px;border:4px solid #f26624}.flip-card-back{background-color:#d9d9d9;color:#000;transform:rotateY(180deg);display:flex;align-items:center;padding:20px;border:4px solid #f26624;text-align:left}.info-container p{margin:10px 0;font-weight:800;font-size:14px}.btn-ver-mas{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background-color:#f26624;color:#fff;border:none;padding:8px 18px;border-radius:12px;font-weight:700;cursor:pointer;z-index:5}.placeholder-card{background-color:#6b6b6b;border-radius:30px;height:250px;opacity:.8}.rep-container{display:flex;height:100vh;width:100vw;background:#f4f4f4;overflow:hidden;font-family:Segoe UI,sans-serif}.rep-container.is-client-view{display:block;height:auto;width:100%;overflow:visible;background:transparent;padding:0}.rep-container.is-client-view .rep-main-content{padding:0;height:auto;overflow:visible;max-width:100%;font-size:.9rem;display:block}.rep-sidebar{width:280px;background:#1a1a1a;color:#fff;padding:30px;display:flex;flex-direction:column;flex-shrink:0;height:100vh;box-sizing:border-box}.side-logo{width:100%;cursor:pointer;margin-bottom:25px;flex-shrink:0}.side-info{flex-grow:1;overflow-y:auto;margin-bottom:20px;padding-right:10px;-ms-overflow-style:none;scrollbar-width:none}.side-info::-webkit-scrollbar{display:none}.id-badge{background:#f80;color:#fff;padding:4px 10px;border-radius:4px;font-weight:700;font-size:.75rem}.side-info h2{font-size:1.3rem;margin:15px 0;color:#f80}.side-hr{border:0;border-top:1px solid #333;margin:20px 0}.rep-clasificacion{margin:20px 0;background:#2a2a2a;padding:15px;border-radius:8px}.rep-clasificacion label{display:block;font-size:.7rem;color:#888;margin-bottom:8px;letter-spacing:1px}.tipo-tag{display:inline-block;padding:6px 12px;border-radius:4px;font-weight:700;font-size:.8rem;width:100%;text-align:center}.casa-regular{background:#4a90e2;color:#fff}.mansión{background:#f5a623;color:#fff}.departamento{background:#50e3c2;color:#1a1a1a}.extra-depto-info{border-top:1px solid #444;padding-top:10px;margin-top:10px}.extra-depto-info p{font-size:.8rem!important;margin:3px 0!important;color:#bbb!important}.btn-regresar{margin-top:auto;flex-shrink:0;background:transparent;border:1px solid #ff8800;padding:12px;font-weight:700;cursor:pointer}.btn-regresar:hover{background:#f80;color:#fff}.rep-main-content{flex-grow:1;overflow-y:auto;padding:30px;max-width:1200px;margin:0 auto}.main-banner{width:100%;height:160px;border-radius:12px;overflow:hidden;position:relative;margin-bottom:20px}.main-banner img{width:100%;height:100%;object-fit:cover}.banner-text{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(transparent,#000c);color:#fff;padding:20px 30px}.seccion-bloque{margin-bottom:50px;background:#fff;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 4px 20px #00000014}.seccion-header{background:#f8f9fa;border-left:8px solid #ff8800;padding:20px 30px;display:flex;justify-content:space-between;align-items:center}.seccion-header h3{margin:0;font-size:1.5rem;color:#1a1a1a;font-weight:800}.sec-foto-header{width:120px;height:80px;border-radius:8px;object-fit:cover;box-shadow:0 2px 8px #0000001a}.seccion-body{padding:30px}.subseccion-caja{background:#fff;padding:25px;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:25px;display:flex;flex-direction:column;gap:15px}.subseccion-contenido{display:flex;gap:20px;align-items:flex-start}.subseccion-foto-wrapper{flex:0 0 200px;max-width:200px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.subseccion-foto{width:100%;height:150px;object-fit:cover;display:block}.subseccion-info{flex:1}.sub-titulo{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding-bottom:10px;margin-bottom:5px}.nota-tecnica{font-size:.85rem;color:#f80;font-weight:700}@media (max-width: 768px){.subseccion-contenido{flex-direction:column}.subseccion-foto-wrapper{width:100%;max-width:100%;flex:none}}.tabla-inventario{width:100%;border-collapse:collapse}.tabla-inventario th{background:#f9f9f9;padding:12px;text-align:left;font-size:.75rem;color:#888;border-bottom:2px solid #eee}.tabla-inventario td{padding:12px;border-bottom:1px solid #f1f1f1;font-size:.9rem}.col-cant{font-weight:700;color:#f80;text-align:center;background:#fff8f0}.txt-center{text-align:center}.btn-cotizacion{width:100%;background:#f80;color:#fff;border:none;padding:12px;border-radius:6px;font-weight:700;cursor:pointer;margin-top:15px;transition:background .3s ease}.btn-cotizacion:hover{background:#e67a00}.lev-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2000}.lev-modal-form{background:#fff;width:500px;border-radius:10px;overflow:hidden;box-shadow:0 5px 25px #0000004d}.lev-modal-header.orange{background:#f80;color:#fff;padding:15px 20px;display:flex;justify-content:space-between;align-items:center}.lev-form-grid{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.lev-field label{display:block;font-size:.8rem;font-weight:700;margin-bottom:5px;color:#333}.lev-field input,.lev-field textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:5px}.lev-footer-form{grid-column:span 2;display:flex;justify-content:flex-end;gap:10px;margin-top:15px}.lev-btn-cancel{background:#eee;border:none;padding:10px 20px;border-radius:5px;cursor:pointer}.lev-btn-save.orange-btn{background:#f80;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-weight:700}.close-x{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer}.cot-modal-card{background:#fff;width:650px;max-width:95%;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #0000004d;animation:modalSlideUp .3s ease-out}@keyframes modalSlideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.cot-modal-header{background:#1a1a1a;color:#fff;padding:20px 25px;display:flex;justify-content:space-between;align-items:center}.header-content{display:flex;align-items:center;gap:15px}.header-icon{font-size:1.8rem;background:#f80;padding:10px;border-radius:12px}.cot-modal-header h3{margin:0;font-size:1.2rem}.cot-modal-header p{margin:2px 0 0;font-size:.8rem;color:#aaa}.cot-tabs-selector{display:flex;background:#f8f9fa;padding:5px;margin:20px 25px 0;border-radius:10px;border:1px solid #eee}.cot-tabs-selector button{flex:1;padding:10px;border:none;background:transparent;cursor:pointer;font-weight:600;color:#666;border-radius:8px;transition:.3s}.cot-tabs-selector button.active{background:#fff;color:#f80;box-shadow:0 2px 8px #0000001a}.cot-modal-body{padding:25px;min-height:300px}.cot-form{display:flex;flex-direction:column;gap:15px}.cot-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.cot-field label{display:block;font-size:.85rem;font-weight:700;color:#444;margin-bottom:6px}.cot-field input,.cot-field textarea{width:100%;padding:12px;border:1.5px solid #eee;border-radius:8px;font-size:.95rem;outline:none}.cot-field input:focus{border-color:#f80}.cot-dropzone{display:flex;height:250px;border:2px dashed #ccc;border-radius:12px;justify-content:center;align-items:center;cursor:pointer;transition:.3s}.cot-dropzone:hover{border-color:#f80;background:#fff9f2}.dropzone-content{text-align:center;color:#777}.upload-icon{font-size:3rem;display:block;margin-bottom:10px}.cot-preview-box{border:1px solid #eee;border-radius:12px;overflow:hidden}.preview-header{background:#f8f9fa;padding:10px 15px;display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.preview-header button{color:#d9534f;border:none;background:none;cursor:pointer;text-decoration:underline}.preview-content{height:250px;overflow-y:auto;background:#444;display:flex;justify-content:center}.preview-content img{max-width:100%;height:auto}.cot-modal-footer{padding:20px 25px;background:#f8f9fa;display:flex;justify-content:flex-end;gap:12px}.btn-secundario{background:#e0e0e0;border:none;padding:12px 20px;border-radius:8px;font-weight:700;cursor:pointer}.btn-primario{background:#f80;color:#fff;border:none;padding:12px 25px;border-radius:8px;font-weight:700;cursor:pointer}.reporte-flujo{padding:20px;color:#333}.seccion-bloque{background:#fff;border-radius:12px;padding:15px;margin-bottom:20px;box-shadow:0 4px 15px #0000000d;border-left:6px solid #ff7f00}.seccion-header h3{font-size:1.4rem;color:#1a1a1a;margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}.sec-desc{color:#666;font-size:.95rem;margin-bottom:25px}.subseccion-caja{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px;margin-bottom:20px}.properties-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;width:100%;margin:20px auto}.property-card{background-color:#333;border-radius:12px;overflow:hidden;position:relative;height:250px;width:calc(33.33% - 15px);min-width:250px;max-width:320px;flex:0 0 auto;box-shadow:0 8px 15px #0003;transition:all .3s ease;cursor:pointer}.property-card:hover{transform:scale(1.03);box-shadow:0 12px 25px #0000004d}.property-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.property-card:hover .property-image{transform:scale(1.1);filter:blur(2px) brightness(.7)}.property-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;transition:opacity .3s ease;padding:20px;text-align:center}.property-card:hover .property-overlay{opacity:1}.property-title-overlay{color:#fff;font-size:1.3rem;font-weight:800;margin-bottom:15px;text-shadow:0 2px 4px rgba(0,0,0,.5);text-transform:uppercase}.btn-overlay{background:transparent;color:#fff;border:2px solid white;padding:8px 15px;border-radius:20px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s}.btn-overlay:hover{background:#f80;border-color:#f80}@media (max-width: 768px){.property-card{width:calc(50% - 10px)}}@media (max-width: 600px){.property-card{width:100%;max-width:none}}.sub-titulo{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-bottom:2px solid #e9ecef;padding-bottom:10px}.sub-titulo h4{margin:0;color:#2c3e50;font-size:1.05rem}.nota-tecnica{font-size:.85rem;color:#d86c00;font-weight:600;background:#fff3e0;padding:5px 12px;border-radius:20px}.tabla-inventario{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000008}.tabla-inventario th{background-color:#2c3e50;color:#fff;text-align:left;padding:12px 15px;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.tabla-inventario th.txt-center{text-align:center}.tabla-inventario td{padding:8px 12px;color:#444;border-bottom:1px solid #f1f1f1;font-size:.8rem}.tabla-inventario tbody tr:hover td{background-color:#fcfcfc}.tabla-inventario tr:last-child td{border-bottom:none}.tabla-inventario .bold{font-weight:600;color:#2c3e50}.tabla-inventario .col-cant{text-align:center;font-weight:700;color:#ff7f00;font-size:1.05rem}.no-activos-msg{color:#999;font-style:italic;font-size:.9rem;margin-top:10px;padding:10px 15px;background:#f8f9fa;border-radius:6px;display:inline-block}.table-responsive{overflow-x:auto;width:100%;margin-top:10px;border-radius:8px}.cot-modal-card.wide{width:90%;max-width:1000px;background:#f8f9fa;color:#333}.cot-section{background:#fff;padding:15px;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 5px #0000001a}.cot-table{width:100%;border-collapse:collapse}.cot-table th{text-align:left;color:#666;font-size:12px;border-bottom:2px solid #eee;padding:10px}.cot-table input{border:1px solid #ddd;padding:5px;border-radius:4px;width:100%}.btn-add{background:transparent;color:orange;border:2px dashed orange;width:100%;padding:10px;margin-top:10px;cursor:pointer;font-weight:700}.total-box{border:1px solid orange;padding:15px;border-radius:5px;font-size:20px}.lev-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0a1428bf;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cot-modal-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000059;overflow:hidden;animation:modalSlideUp .28s cubic-bezier(.34,1.56,.64,1)}@keyframes modalSlideUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.cot-modal-card.wide{width:95%;max-width:1000px;background:#fff}.cot-modal-header{background:#1e293b;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:none}.cot-modal-header h3{margin:0;font-size:1.05rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.04em}.cot-modal-header p{margin:3px 0 0;font-size:.78rem;color:#94a3b8}.header-content{display:flex;align-items:center;gap:14px}.header-icon{font-size:1.6rem;background:#f26624;padding:10px;border-radius:12px;line-height:1}.cot-close-btn{background:#ffffff1f;border:1px solid rgba(255,255,255,.18);color:#fff;width:34px;height:34px;border-radius:8px;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0;line-height:1}.cot-close-btn:hover{background:#ffffff38}.cot-tabs-selector{display:flex;background:#f1f5f9;padding:0;margin:0;border-bottom:1px solid #e2e8f0}.cot-tabs-selector button{flex:1;padding:13px 20px;border:none;border-bottom:3px solid transparent;background:transparent;cursor:pointer;font-weight:700;font-size:.88rem;color:#64748b;border-radius:0;transition:all .2s}.cot-tabs-selector button:hover{background:#e2e8f0;color:#1e293b}.cot-tabs-selector button.active{background:#fff;color:#f26624;border-bottom-color:#f26624;box-shadow:none}.cot-modal-body{padding:24px;min-height:300px}.cot-modal-body.dinamico{padding:20px 24px;max-height:65vh;overflow-y:auto;background:#f8fafc}.cot-section{background:#fff;padding:20px;border-radius:12px;margin-bottom:16px;box-shadow:0 1px 4px #0000000f;border:1px solid #e2e8f0}.cot-section.half{flex:1}.coti-section-title{color:#1e293b;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-bottom:none;display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:0}.coti-section-title:after{content:"";flex:0 0 32px;height:3px;background:#f26624;border-radius:10px}.coti-table{width:100%;border-collapse:collapse;margin-top:6px;table-layout:fixed}.coti-table th{background:#f8fafc;color:#1e293b;padding:10px 12px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border:1px solid #e2e8f0;text-align:left}.coti-table th.txt-center{text-align:center}.coti-table td{padding:8px 10px;border:1px solid #e2e8f0;vertical-align:middle;background:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coti-table td:last-child{width:42px;min-width:42px;max-width:42px;padding:6px;text-align:center;overflow:visible;white-space:nowrap}.coti-table th:nth-child(1),.coti-table td:nth-child(1){width:40%;white-space:normal;word-break:break-word;overflow:visible}.coti-table th:nth-child(2),.coti-table td:nth-child(2){width:15%;text-align:center}.coti-table th:nth-child(3),.coti-table td:nth-child(3){width:20%;text-align:center}.coti-table th:nth-child(4),.coti-table td:nth-child(4){width:17%;text-align:right}.coti-table th:nth-child(5),.coti-table td:nth-child(5){width:42px;text-align:center}.coti-table input{width:100%;padding:8px 10px;border:2px solid #94a3b8;border-radius:7px;font-family:inherit;font-size:.88rem;font-weight:600;color:#1e293b;background:#fff;text-align:left;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.coti-table input[type=number]{text-align:center}.coti-table input:focus{outline:none;border-color:#f26624;box-shadow:0 0 0 3px #f266241a}.subtotal-cell{font-weight:800;color:#1e293b;font-size:.9rem;text-align:right;white-space:nowrap}.btn-add-row{width:100%;padding:11px;background:#f8fafc;color:#64748b;border:1.5px dashed #cbd5e1;font-weight:700;font-size:.85rem;border-radius:8px;cursor:pointer;margin:12px 0 4px;transition:all .2s}.btn-add-row:hover{background:#e2e8f0;border-color:#94a3b8;color:#1e293b}.btn-delete{background:#fee2e2;color:#ef4444;border:none;width:30px;height:30px;border-radius:6px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-delete:hover{background:#ef4444;color:#fff}.cot-grid-tools{display:flex;gap:16px;margin-bottom:0}.tool-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tool-row input{flex:1;padding:8px 10px;border:1.5px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:.88rem;color:#1e293b;background:#fff;transition:border-color .2s}.tool-row input:focus{outline:none;border-color:#f26624;box-shadow:0 0 0 3px #f266241a}.btn-delete-small{background:#fee2e2;color:#ef4444;border:none;width:30px;height:30px;border-radius:7px;font-size:1rem;font-weight:700;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-delete-small:hover{background:#ef4444;color:#fff}.btn-add-tool{width:34px;height:34px;border-radius:8px;background:#1e293b;color:#fff;border:none;font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;margin-top:4px}.btn-add-tool:hover{background:#0f172a;transform:scale(1.05)}.cot-section.observations textarea,.cot-section textarea{width:100%;height:90px;padding:12px;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;font-family:inherit;font-size:.9rem;color:#1e293b;resize:vertical;box-sizing:border-box;transition:border-color .2s}.cot-section textarea:focus,.cot-section.observations textarea:focus{outline:none;border-color:#f26624;box-shadow:0 0 0 3px #f266241a}.cot-modal-footer,.cot-modal-footer.dinamico{padding:16px 24px;background:#f8fafc;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e2e8f0;gap:16px;flex-wrap:wrap}.total-box{border:2px solid #f26624;padding:10px 20px;border-radius:12px;background:#fff7ed;display:flex;align-items:baseline;gap:8px}.total-label{color:#64748b;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.total-amount{color:#1e293b;font-size:1.5rem;font-weight:900}.actions,.footer-actions{display:flex;gap:10px;align-items:center}.btn-secundario{background:#ef4444;color:#fff;border:none;padding:11px 22px;border-radius:9px;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-secundario:hover,.btn-secundario.rounded:hover{background:#dc2626;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #ef444459}.btn-secundario.rounded{background:#ef4444;color:#fff;padding:11px 22px;border-radius:9px;border:none;font-weight:700;cursor:pointer}.btn-primario{background:#f26624;color:#fff;border:none;padding:11px 26px;border-radius:9px;font-weight:800;font-size:.85rem;cursor:pointer;box-shadow:0 4px 12px #f266244d;transition:all .2s}.btn-primario:hover,.btn-primario.orange-solid:hover{background:#d5551d;transform:translateY(-1px);box-shadow:0 6px 16px #f2662466}.btn-primario.orange-solid{background:#f26624;color:#fff;padding:11px 26px;border-radius:9px;border:none;font-weight:800;cursor:pointer}@media (max-width: 992px){.rep-container{flex-direction:column;height:auto;overflow-y:auto;width:100%}.rep-sidebar{width:100%;height:auto;padding:20px;position:relative}.rep-main-content{width:100%;padding:10px;margin:0;overflow-x:hidden}.main-banner{height:200px;margin-bottom:20px;border-radius:8px;width:100%}.main-banner img{object-fit:cover;object-position:center}.banner-text{padding:15px}.banner-text h1{font-size:1.3rem;text-align:center}.seccion-bloque{padding:15px 10px;margin-bottom:15px;border-radius:8px}.seccion-header h3{font-size:1.1rem}.subseccion-caja{padding:12px;margin-bottom:15px}.sub-titulo h4{font-size:.95rem}.tabla-inventario{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #eee}.tabla-inventario th{padding:8px 10px;font-size:.7rem}.tabla-inventario td{padding:8px 10px;font-size:.75rem}.col-cant{font-size:.9rem!important}.nota-tecnica{font-size:.75rem;padding:3px 10px}.btn-regresar{width:100%;margin-top:15px}.cot-modal-card.wide{width:98%}.cot-grid-tools{flex-direction:column}.cot-modal-footer,.cot-modal-footer.dinamico{flex-direction:column;align-items:stretch}.actions,.footer-actions{flex-direction:column}.btn-primario,.btn-secundario{width:100%;text-align:center;justify-content:center}}@media (max-width: 640px){.coti-table thead{display:none}.coti-table tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px;margin-bottom:10px;border:1.5px solid #cbd5e1;border-radius:10px;background:#fff;box-shadow:0 1px 4px #0000000d}.coti-table td{border:none!important;padding:0!important;background:transparent!important;max-width:none!important;white-space:normal!important}.coti-table td:nth-child(1){width:100%!important;flex:0 0 100%;overflow:visible!important}.coti-table td:nth-child(1) input{width:100%!important;font-size:.95rem!important;padding:10px 12px!important;border-radius:8px!important;border:2px solid #94a3b8!important}.coti-table td:nth-child(2),.coti-table td:nth-child(3){flex:1;min-width:60px}.coti-table td:nth-child(2) input,.coti-table td:nth-child(3) input{width:100%!important;text-align:center!important;padding:8px 6px!important;border-radius:7px!important;border:2px solid #94a3b8!important}.coti-table td:nth-child(2):before{content:"CANT.";display:block;font-size:.62rem;font-weight:800;color:#64748b;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.coti-table td:nth-child(3):before{content:"PRECIO U.";display:block;font-size:.62rem;font-weight:800;color:#64748b;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.coti-table td:nth-child(4){flex:1;min-width:50px;text-align:center!important;width:auto!important}.coti-table td:nth-child(4):before{content:"SUBTOTAL";display:block;font-size:.62rem;font-weight:800;color:#64748b;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.coti-table td:nth-child(5),.coti-table td:last-child{flex:0 0 auto;width:auto!important;min-width:auto!important;max-width:none!important;align-self:flex-end;padding:0!important}.coti-table .btn-delete{width:36px;height:36px;font-size:1rem}}@media (max-width: 480px){.rep-main-content{padding:5px}.main-banner{height:150px}.banner-text h1{font-size:1.1rem}.seccion-header{padding-left:10px;margin-bottom:15px}.cot-modal-card,.cot-modal-card.wide{width:100%;border-radius:0;max-width:none}}.detalle-producto-page{background-color:#f8fafc;min-height:100vh;font-family:Segoe UI,Roboto,sans-serif}.detalle-header{background:#111827;padding:25px 50px;display:flex;align-items:center;gap:30px;border-bottom:5px solid #ff8800;color:#fff}.btn-back{background:#f80;color:#fff;border:none;padding:10px 25px;border-radius:12px;font-weight:800;text-transform:uppercase;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.btn-back:hover{background:#fff;color:#f80;transform:scale(1.05)}.producto-main-title h1{font-size:1.8rem;font-style:italic;font-weight:900;margin:0;letter-spacing:1px}.badge-id{background:#334155;padding:4px 12px;border-radius:6px;font-size:.85rem;font-weight:600}.propiedad-filter-bar{background:#fff;padding:15px 50px;display:flex;align-items:center;gap:20px;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 5px #00000005}.propiedad-filter-bar label{font-weight:800;font-size:.8rem;color:#64748b;text-transform:uppercase;display:flex;align-items:center;gap:8px}.filter-chips{display:flex;gap:12px;flex-wrap:wrap}.chip{padding:8px 20px;border-radius:25px;background:#f1f5f9;border:2px solid transparent;color:#475569;font-weight:700;font-size:.9rem;cursor:pointer;transition:.3s}.chip:hover{background:#e2e8f0}.chip.active{background:#fff7ed;border-color:#f80;color:#f80}.detalle-grid{display:grid;grid-template-columns:320px 1fr;gap:30px;padding:30px 50px}.card-static{background:#fff;border-radius:18px;padding:25px;box-shadow:0 10px 25px #0000000a;border-left:6px solid #111827;margin-bottom:20px}.card-static h4{color:#f80;font-size:.85rem;font-weight:800;text-transform:uppercase;margin-bottom:15px;border-bottom:1px solid #f1f5f9;padding-bottom:8px}.info-item{margin-bottom:15px}.info-item label{display:block;color:#94a3b8;font-size:.75rem;font-weight:600;margin-bottom:2px}.info-item span{color:#1e293b;font-weight:700;font-size:1.05rem}.propiedad-card{background:#fff;border-radius:20px;box-shadow:0 12px 30px #0000000f;overflow:hidden;border:1px solid #e2e8f0}.propiedad-header{background:#f8fafc;padding:25px 35px;border-bottom:2px solid #ff8800;display:flex;justify-content:space-between;align-items:center}.propiedad-header h3{font-weight:800;color:#111827;margin:0}.fechas-badge{display:flex;gap:12px}.fecha-tag{background:#fff;padding:8px 15px;border-radius:10px;font-size:.85rem;border:1px solid #e2e8f0;display:flex;align-items:center;gap:6px;box-shadow:0 2px 4px #00000005}.fecha-tag.vence{border-color:#fecaca;color:#ef4444}.reportes-section{padding:35px}.reportes-section h4{display:flex;align-items:center;gap:10px;color:#475569;font-weight:700;margin-bottom:20px}.table-mini{width:100%;border-collapse:collapse}.table-mini thead th{background:#111827;color:#fff;padding:15px;font-size:.75rem;text-transform:uppercase;text-align:center;letter-spacing:.5px}.table-mini td{padding:20px 15px;border-bottom:1px solid #f1f5f9;text-align:center;font-weight:600;color:#334155;font-size:.95rem}.text-left{text-align:left!important}.btn-evidencia{background:#111827;color:#fff;border:2px solid #ff8800;padding:8px 18px;border-radius:10px;display:flex;align-items:center;gap:8px;font-weight:700;font-size:.8rem;cursor:pointer;transition:.3s;margin:0 auto}.btn-evidencia:hover{background:#f80;transform:translateY(-3px);box-shadow:0 5px 15px #ff88004d}.mt-4{margin-top:1rem}.productos-page-container{background-color:#f8fafc;min-height:100vh;font-family:Inter,sans-serif;color:#1e293b}.top-strip-orange{height:5px;background:#f80}.top-strip-black{height:35px;background:#111827;margin-bottom:0}.header-products{display:flex;justify-content:space-between;align-items:center;padding:0 20px}.logo-main{height:45px;cursor:pointer}.categorias-nav-tabs{display:flex;justify-content:center;gap:12px;margin-bottom:10px}.tab-item{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;min-width:140px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;font-weight:700;color:#64748b;transition:all .3s cubic-bezier(.4,0,.2,1)}.tab-item:hover{border-color:#cbd5e1;background-color:#fcfcfc}.tab-item.active{background:#fff!important;border:2px solid #ff8800!important;color:#f80!important;box-shadow:0 6px 15px #ff880026;transform:translateY(-2px)}.search-container-styled{display:flex;justify-content:center;margin-bottom:15px}.content-area{margin-top:-10px}.search-input-group{position:relative;width:90%}.search-field{width:100%;padding:12px 25px 12px 55px;border-radius:50px;border:1px solid #e2e8f0;font-size:.95rem;outline:none;transition:all .3s;box-shadow:0 2px 8px #00000008}.search-field:focus{border-color:#f80;box-shadow:0 4px 15px #ff88001a}.search-icon-inside{position:absolute;left:22px;top:50%;transform:translateY(-50%);color:#94a3b8}.table-listing-card{width:92%;max-width:1200px;margin:0 auto 30px;background:#fff;border-radius:18px;box-shadow:0 10px 30px #0000000f;border:1px solid #e2e8f0;overflow:hidden}.table-scroll-container{max-height:400px;overflow-y:auto;overflow-x:hidden;position:relative;background:#fff}.table-products{width:100%;border-collapse:collapse}.table-header-dark th{position:sticky;top:0;background:#111827;color:#fff;z-index:10;padding:15px 20px}.product-row{border-bottom:1px solid #f1f5f9}.product-row:hover{background-color:#f8fafc}.cell-padding{padding:12px 20px;vertical-align:middle}.product-title{font-size:1rem;font-weight:700;color:#0f172a}.product-subtitle{font-size:.7rem;color:#94a3b8;text-transform:uppercase;margin-top:2px}.badge-stock{background:#e0f2fe;color:#0369a1;padding:6px 14px;border-radius:8px;font-weight:800;font-size:.75rem}.actions-group{display:flex;justify-content:center;gap:10px}.btn-action-icon{width:44px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s;padding:0}.btn-location{background:#f80;color:#fff;box-shadow:0 4px 10px #f803}.btn-reports{background:#334155;color:#fff}.btn-action-icon:hover{transform:translateY(-2px);filter:brightness(1.1)}.table-scroll-container::-webkit-scrollbar{width:8px}.table-scroll-container::-webkit-scrollbar-track{background:#f1f5f9}.table-scroll-container::-webkit-scrollbar-thumb{background:#f80;border-radius:10px}.table-scroll-container::-webkit-scrollbar-thumb:hover{background:#e67a00}.categorias-scroll-wrapper{width:100%;position:relative;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);margin-bottom:10px}.categorias-nav-tabs{display:flex;gap:15px;padding:15px 40px;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.categorias-nav-tabs{scrollbar-width:none;-ms-overflow-style:none}.tab-item{flex:0 0 auto;white-space:nowrap;display:flex;align-items:center;gap:10px;padding:10px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .3s ease;font-weight:500;color:#64748b}.tab-item.active{border-color:#f80;color:#f80;box-shadow:0 4px 12px #ff880026}.categorias-scroll-wrapper{width:100%;overflow:hidden;padding:20px 0}.categorias-nav-tabs{display:flex;gap:15px;padding:0 40px;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.categorias-nav-tabs::-webkit-scrollbar{display:none}.tab-item{flex:0 0 auto;white-space:nowrap;display:flex;align-items:center;gap:8px;padding:12px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:all .2s}.cotiz-page{background-color:#fff;min-height:100vh;position:relative;font-family:Arial,sans-serif;overflow-x:hidden}.top-bar-orange{height:10px;background-color:#f80;width:100%}.top-bar-black{height:40px;background-color:#000;width:100%;margin-bottom:10px}.cotiz-header{padding:10px 40px}.logo-top-left{height:55px}.cotiz-main-content{display:flex;flex-direction:column;align-items:center;padding:20px 50px;width:100%;box-sizing:border-box}.cotiz-header-actions{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1000px;margin-bottom:25px;gap:20px}.cotiz-header-actions .search-wrapper-full{margin-bottom:0!important;flex:1}.btn-new-cotiz-v2{display:flex;align-items:center;gap:10px;background:#1c252e;color:#fff;border:none;padding:14px 24px;border-radius:40px;font-weight:900;cursor:pointer;transition:all .3s ease;white-space:nowrap;text-transform:uppercase;font-size:.9rem;box-shadow:0 4px 12px #0003}.btn-new-cotiz-v2:hover{background:#000;transform:translateY(-2px);box-shadow:0 6px 15px #0000004d}.cotiz-filters-row{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1000px;margin-bottom:30px;gap:20px;flex-wrap:wrap}.cotiz-tabs-pills{display:flex;gap:12px}.cotiz-pill{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:25px;border:1px solid #e2e8f0;background:#fff;color:#4a5568;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase}.cotiz-pill.mini{padding:6px 14px;font-size:.75rem;border-radius:15px}.cotiz-pill.active{background:#f26624!important;border-color:#f26624!important;color:#fff!important;box-shadow:0 4px 10px #f2662433!important}.origin-pills{background:#f1f5f9;padding:5px;border-radius:20px}.cotiz-advanced-filters{display:flex;gap:15px;align-items:center}.filter-group{display:flex;align-items:center;gap:8px;background:#fff;padding:8px 16px;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 2px 4px #0000000d}.filter-group select{border:none;background:transparent;outline:none;font-size:.9rem;color:#2d3748;font-weight:600;cursor:pointer}.sort-btn{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8f0;padding:8px 16px;border-radius:12px;font-size:.9rem;color:#4a5568;cursor:pointer;font-weight:600;box-shadow:0 2px 4px #0000000d;transition:all .2s ease}.origin-tag-mini{display:inline-flex;align-items:center;gap:4px;background:#e0f2fe;color:#0369a1;padding:2px 8px;border-radius:4px;font-size:.65rem;font-weight:800;margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.origin-tag-mini.admin{background:#f1f5f9;color:#475569}.cotiz-table-container{width:100%;max-width:1050px;max-height:600px;overflow-y:auto;border-radius:20px;background:#fff;box-shadow:0 10px 30px #00000014;margin-top:10px}.cotiz-data-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left}.cotiz-data-table th{background:#f8fafc;color:#64748b;padding:20px;position:sticky;top:0;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;z-index:10;border-bottom:2px solid #e2e8f0}.cotiz-data-table td{padding:22px 20px;border-bottom:1px solid #f1f5f9;font-size:.95rem;color:#334155;vertical-align:middle}.cotiz-data-table tr:hover{background-color:#f8fafc}.bold-folio{font-weight:900;color:#0f172a;font-family:monospace;font-size:1.1rem}.cotiz-date{font-weight:500;color:#64748b}.bold-folio{font-weight:700;color:#000}.cliente-name{font-weight:700;color:#000;text-align:left!important;padding-left:50px!important}.cliente-info-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.monto-final{color:#1a7e32;font-weight:700;font-size:1.1rem}.btn-view-detail{background:#f80;color:#fff;border:none;padding:10px 22px;border-radius:25px;font-weight:700;cursor:pointer;transition:background .3s,transform .2s}.btn-view-detail:hover{background:#e67a00}.btn-view-detail.en-carrito{background:#10b981!important;box-shadow:0 4px 10px #10b9814d!important}.btn-view-detail.en-carrito:hover{background:#059669!important;transform:scale(1.03)}.modal-fixed-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:10000}.modal-box-card{background:#fff;width:90%;max-width:700px;border-radius:15px;overflow:hidden;animation:modalPop .3s ease-out}.modal-header-dark{background:#222;color:#fff;padding:20px 30px;display:flex;justify-content:space-between;align-items:center}.modal-close-icon{background:none;border:none;color:#fff;font-size:2.2rem;cursor:pointer}.modal-body-content{padding:30px}.modal-info-summary{background:#f4f4f4;padding:15px 20px;border-radius:10px;margin-bottom:20px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-items-table{width:100%;border-collapse:collapse}.modal-items-table th{border-bottom:2px solid #ff8800;text-align:left;padding:10px;color:#555}.modal-items-table td{padding:12px 10px;border-bottom:1px solid #eee}.modal-total-section{text-align:right;margin-top:25px;color:#f80;border-top:2px solid #eee;padding-top:10px}.modal-footer-btns{background:#f8f8f8;padding:20px 30px;display:flex;justify-content:flex-end;align-items:center;gap:15px;border-top:1px solid #eee}.btn-modal-print{background:#444;color:#fff;border:none;padding:0 25px;height:45px;border-radius:10px;cursor:pointer;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;min-width:150px;font-size:.9rem;white-space:nowrap}.btn-modal-print:hover{background:#222;transform:translateY(-1px)}.btn-modal-close{background:#1c252e;color:#fff;border:none;padding:0 30px;height:45px;border-radius:10px;cursor:pointer;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;min-width:150px;font-size:.9rem;display:flex;align-items:center;justify-content:center;white-space:nowrap}.btn-modal-close:hover{background:#000;transform:translateY(-1px)}.back-arrow-fixed{position:fixed;bottom:30px;left:40px;background:none;border:none;font-size:3.5rem;cursor:pointer;color:#222}.no-data{padding:50px;color:#999;font-style:italic}.cotiz-table-container::-webkit-scrollbar{width:8px}.cotiz-table-container::-webkit-scrollbar-thumb{background:#f80;border-radius:10px}.modal-body-content{padding:30px;color:#333}.modal-info-summary p{color:#444;margin:5px 0}.modal-items-table td{padding:12px 10px;border-bottom:1px solid #eee;color:#333}.detalle-seccion h4{margin:15px 0 10px;font-size:1.1rem;font-weight:700}.detalle-seccion ul{list-style-type:disc;color:#555}.detalle-seccion li{margin-bottom:5px}.printable-quote{background:#fff;padding:40px;font-family:Arial,sans-serif;color:#333}.quote-header{display:flex;justify-content:space-between;border-bottom:4px solid #ff6f00;padding-bottom:15px;margin-bottom:20px}.quote-header-left h2{margin:0;color:#222}.quote-header-left p{margin:0;color:#777}.quote-header-right h1{color:#ff6f00;margin:0}.quote-logo{width:60px;margin-bottom:10px}.quote-client{margin-bottom:20px;font-size:14px}.quote-table{width:100%;border-collapse:collapse;margin-bottom:20px}.quote-table th{background:#222;color:#fff;padding:10px;text-align:left}.quote-total{text-align:right;background:#ff6f00;color:#fff;padding:10px;font-size:18px;font-weight:700}.quote-notes{margin-top:20px;font-size:13px;color:#555}@media print{.printable-quote,.printable-quote *,.cotizacion-container,.cotizacion-container *,.printable-page-container,.printable-page-container *,#cotizacion-pdf,#cotizacion-pdf *{visibility:visible!important}.printable-quote{position:absolute;top:0;left:0;width:100%;background:#fff;padding:40px}.modal-header-dark,.modal-footer-btns,.modal-info-summary{display:none!important}}.printable-quote{background:#fff!important;color:#222}.printable-quote{background:#fff;padding:50px;font-family:Arial,sans-serif;color:#222}.quote-top-bar{display:flex;justify-content:space-between;font-size:12px;margin-bottom:20px}.quote-header{display:flex;justify-content:space-between;align-items:center}.quote-left h2{margin:5px 0}.quote-right h1{font-size:40px;margin:0}.quote-right h3{margin:0;color:#555}.quote-logo{width:60px}.quote-divider{height:4px;background:#ff6f00;margin:20px 0}.quote-info{background:#f5f5f5;padding:15px;border-radius:8px;margin-bottom:20px}.quote-table{width:100%;border-collapse:collapse}.quote-table th{background:#333;color:#fff;padding:10px}.quote-table td{padding:10px;border-bottom:1px solid #ddd}.quote-total-box{background:#ff6f00;color:#fff;padding:15px;text-align:right;font-size:18px;font-weight:700;margin-top:20px}.quote-notes{margin-top:20px;border-left:4px solid #ff6f00;padding:10px;background:#fafafa}.quote-footer{display:flex;justify-content:space-between;font-size:12px;margin-top:40px}@media (max-width: 768px){.cotiz-header-actions{flex-direction:column;align-items:stretch}.btn-new-cotiz-v2{width:100%;justify-content:center}.cotiz-filters-row{flex-direction:column;align-items:flex-start}.cotiz-tabs-pills{flex-direction:column;width:100%;gap:8px}.cotiz-pill{width:100%;justify-content:center;padding:12px}.cotiz-advanced-filters{width:100%;justify-content:space-between}.cotiz-data-table thead{display:none}.cotiz-data-table,.cotiz-data-table tbody,.cotiz-data-table tr,.cotiz-data-table td{display:block;width:100%}.cotiz-data-table tr{margin-bottom:20px;border:1px solid #e2e8f0;border-radius:15px;background:#fff;padding:15px;box-shadow:0 4px 10px #0000000d}.cotiz-data-table td{border:none;padding:8px 10px;display:flex;justify-content:space-between;align-items:center;text-align:right}.cotiz-data-table td:before{content:attr(data-label);font-weight:700;text-transform:uppercase;font-size:.75rem;color:#64748b;text-align:left}.cotiz-data-table td.cliente-name{flex-direction:column;align-items:flex-start;gap:8px}.cliente-info-wrapper{align-items:flex-start;text-align:left}.cotiz-data-table td[data-label=ACCIONES]{display:block;margin-top:10px;padding-top:15px;border-top:1px dashed #e2e8f0}.cotiz-data-table td[data-label=ACCIONES]:before{display:none}.monto-final{font-size:1.2rem}}.cotiz-actions-cell{display:flex;flex-direction:column;gap:8px;justify-content:center;align-items:stretch;width:100%;max-width:150px;margin:0 auto}.btn-view-detail{width:100%;text-align:center;padding:8px 15px;border-radius:8px;font-size:.85rem;display:flex;justify-content:center;align-items:center;min-height:38px;white-space:nowrap}@media (max-width: 768px){.cotiz-actions-cell{flex-direction:column;align-items:stretch;width:100%;max-width:none;gap:8px;padding:10px 0}.btn-view-detail{width:100%!important;padding:12px;font-size:.9rem;min-height:44px}.cotiz-data-table td{padding:12px 15px}.cotiz-advanced-filters{flex-direction:column;align-items:stretch;gap:10px}.filter-group,.sort-btn{width:100%;justify-content:space-between}.cotiz-tabs-pills.origin-pills{margin-top:10px;flex-direction:column;background:transparent;padding:0;gap:8px}.cotiz-tabs-pills.origin-pills .cotiz-pill{background:#f1f5f9;width:100%}}@media (max-width: 768px){.concepto-row{flex-wrap:wrap;background:#f8fafc;padding:15px 10px;border-radius:8px;border:1px solid #e2e8f0}.concepto-row input:nth-child(1){width:100%!important;flex:100%!important;margin-bottom:10px}.concepto-row input:nth-child(2){flex:1!important}.concepto-row input:nth-child(3){flex:2!important}.concepto-row button{flex:.5!important;text-align:right;display:flex;justify-content:flex-end}.modal-summary-footer{flex-direction:column!important;gap:15px;align-items:stretch!important}.modal-summary-footer .total-badge{text-align:center;margin-bottom:5px}.footer-btns-container{display:flex;flex-direction:column!important;gap:10px;width:100%}.footer-btns-container button{width:100%!important;padding:15px!important}.cotiz-modal-title{font-size:1.1rem!important;line-height:1.3;white-space:normal!important}}.btn-modal-action-premium{font-family:inherit;border-radius:12px;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;border:none;letter-spacing:.3px}.btn-modal-action-premium:hover{transform:translateY(-2px);filter:brightness(1.08)}.btn-modal-action-premium:active{transform:translateY(0)}.btn-modal-close-premium{font-family:inherit;border-radius:12px;font-weight:800;letter-spacing:1.5px;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn-modal-close-premium:hover{background:linear-gradient(135deg,#334155,#1e293b)!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 6px 16px #0f172a59!important}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-slow{animation:spinSlow 8s linear infinite}.cotiz-glass-page{background:url(/assets/geometric-poly-bg-UVjuI8Ra.png) center center / cover no-repeat fixed;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.cotiz-glass-page .cotiz-main-content{gap:16px}.cotiz-action-bar,.cotiz-toolbar{width:100%;max-width:1050px}.cotiz-action-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cotiz-btn-regresar{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:24px;border:1.5px solid rgba(242,101,34,.45);background:#f265221f;color:#ea580c;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:.6px;cursor:pointer;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:all .2s ease}.cotiz-btn-regresar:hover{background:#f2652238;border-color:#f26522}.cotiz-page-title-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ffffffa6,#fff6);border:1.5px solid rgba(255,255,255,.75);padding:7px 18px;border-radius:24px;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:800;letter-spacing:.8px;color:#0f172a;backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);box-shadow:0 8px 24px #0000001f,inset 0 1px 1.5px #ffffffe6}.cotiz-title-icon{color:#f26522}.cotiz-count-pill{background:#f26522;color:#fff;padding:2px 8px;border-radius:12px;font-size:.74rem;font-weight:900;box-shadow:0 0 10px #f2652259}.cotiz-filter-btn{position:relative;width:48px;height:48px;min-width:48px;padding:0;border-radius:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#334155;background:#fff9;border:1.5px solid rgba(255,255,255,.75);backdrop-filter:blur(20px) saturate(190%);-webkit-backdrop-filter:blur(20px) saturate(190%);box-shadow:0 8px 24px #0000001a,inset 0 1px 1.5px #ffffffe6;transition:all .22s cubic-bezier(.16,1,.3,1)}.cotiz-filter-btn:hover,.cotiz-filter-btn.open{background:#ffffffd9;border-color:#f2652299;color:#f26522}.cotiz-filter-btn.filtered{color:#f26522}.cotiz-filter-indicator{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:#f26522;box-shadow:0 0 8px #f26522b3}.cotiz-filter-menu{min-width:250px;max-height:70vh;overflow-y:auto;scrollbar-width:none}.cotiz-filter-menu::-webkit-scrollbar{display:none}.cotiz-filter-section{padding:8px 10px 2px;font-size:.66rem;font-weight:800;letter-spacing:.8px;color:#94a3b8}.cotiz-filter-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#0f172a0f;color:#334155}.tb-actions-item.selected .cotiz-filter-icon{background:linear-gradient(135deg,#f26522,#ea580c);color:#fff}.cotiz-filter-inline{display:flex;gap:6px;padding:4px 6px}.cotiz-filter-chip{flex:1;padding:7px 8px;border-radius:10px;border:1px solid rgba(15,23,42,.1);background:#0f172a0a;color:#334155;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:700;cursor:pointer}.cotiz-filter-chip.selected{background:#f265221f;border-color:#f2652266;color:#ea580c}.cotiz-glass-page .cotiz-table-container{background:linear-gradient(135deg,#ffffff9e,#ffffff52 48%,#ffffff85),#ffffff4d;border:1.5px solid rgba(255,255,255,.75);border-radius:24px;backdrop-filter:blur(32px) saturate(210%) contrast(104%);-webkit-backdrop-filter:blur(32px) saturate(210%) contrast(104%);box-shadow:0 24px 60px #0000002e,0 4px 16px #0000000f,inset 0 2px 2px #fffffff2;margin-top:0}.cotiz-glass-page .cotiz-data-table th{background:#ffffffbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#0f172a;font-family:Outfit,sans-serif;border-bottom:1px solid rgba(15,23,42,.08)}.cotiz-glass-page .cotiz-data-table td{border-bottom:1px solid rgba(15,23,42,.06);color:#1e293b}.cotiz-glass-page .cotiz-data-table tr:hover{background-color:#ffffff73}@media (max-width: 900px){.cotiz-glass-page .cotiz-main-content{padding:12px 3% calc(100px + env(safe-area-inset-bottom));gap:12px}}@media (max-width: 768px){.cotiz-glass-page .cotiz-table-container{max-height:none;overflow:visible;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.cotiz-glass-page .cotiz-data-table tr{margin-bottom:14px;border-radius:18px;border:1.5px solid rgba(255,255,255,.75);background:linear-gradient(135deg,#ffffffb3,#ffffff73);backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);box-shadow:0 12px 30px #0000001f,inset 0 1px 1.5px #ffffffe6}.cotiz-glass-page .cotiz-data-table td[data-label=ACCIONES]{border-top:1px solid rgba(15,23,42,.08)}}@media (max-width: 640px){.cotiz-page-title-badge{font-size:.72rem;padding:5px 12px}.cotiz-btn-regresar{font-size:.72rem;padding:6px 12px}.cotiz-filter-btn{width:42px;height:42px;min-width:42px;border-radius:12px}.cotiz-filter-menu{right:-52px}}.cotiz-glass-card{background:linear-gradient(135deg,#ffffff9e,#ffffff52 48%,#ffffff85),#ffffff4d;border:1.5px solid rgba(255,255,255,.75);border-radius:24px;backdrop-filter:blur(32px) saturate(210%) contrast(104%);-webkit-backdrop-filter:blur(32px) saturate(210%) contrast(104%);box-shadow:0 24px 60px #0000002e,0 4px 16px #0000000f,inset 0 2px 2px #fffffff2}.cotiz-empty-state{width:100%;max-width:1050px;padding:36px 20px;text-align:center;font-weight:700;color:#334155;box-sizing:border-box}.cotiz-prop-grid{width:100%;max-width:1050px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.cotiz-prop-card{display:flex;flex-direction:column;padding:0;overflow:hidden;text-align:left;cursor:pointer;font-family:inherit;color:inherit;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease}.cotiz-prop-card:hover{transform:translateY(-3px);border-color:#f2652280}.cotiz-prop-photo{position:relative;height:170px;margin:10px 10px 0;border-radius:16px;overflow:hidden;background:#0f172a14}.cotiz-prop-photo img{width:100%;height:100%;object-fit:cover;display:block}.cotiz-prop-photo-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#94a3b8}.cotiz-prop-count{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#0f172ab8;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.5px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cotiz-prop-body{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px}.cotiz-prop-name{display:flex;align-items:center;gap:8px;min-width:0}.cotiz-prop-name svg{color:#f26522;flex-shrink:0}.cotiz-prop-name h3{margin:0;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:800;color:#0f172a;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cotiz-prop-meta{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;color:#475569}.cotiz-prop-meta span{display:inline-flex;align-items:center;gap:6px}.cotiz-prop-meta svg{color:#94a3b8}.cotiz-prop-cta{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;font-size:.8rem;font-weight:800;color:#f26522}.cotiz-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:16px;background:#06080c66;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-sizing:border-box;animation:cotizOverlayIn .2s ease}@keyframes cotizOverlayIn{0%{opacity:0}to{opacity:1}}.cotiz-sheet{position:relative;width:100%;max-width:640px;max-height:90vh;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;padding:0 22px 22px;border-radius:26px;background:linear-gradient(135deg,#ffffffdb,#f8fafcc7);border:1.5px solid rgba(255,255,255,.85);backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);box-shadow:0 30px 80px #0000004d,inset 0 2px 2px #fffffff2;color:#0f172a;font-family:Plus Jakarta Sans,sans-serif;scrollbar-width:none;box-sizing:border-box;animation:cotizSheetPop .28s cubic-bezier(.16,1,.3,1)}.cotiz-sheet::-webkit-scrollbar{display:none}@keyframes cotizSheetPop{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cotizSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cotiz-sheet-grabber,.cotiz-sheet-grabber-area{display:none}.cotiz-sheet-header{position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 -22px 14px;padding:20px 22px 14px;background:#ffffffd1;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(15,23,42,.08)}.cotiz-sheet-header-text{display:flex;flex-direction:column;gap:6px;min-width:0}.cotiz-sheet-header-text h2{margin:0;font-family:Outfit,sans-serif;font-size:1.3rem;font-weight:800;color:#0f172a;text-transform:uppercase}.cotiz-sheet-tag{align-self:flex-start;padding:3px 10px;border-radius:999px;background:#f265221f;border:1px solid rgba(242,101,34,.35);color:#ea580c;font-size:.7rem;font-weight:800}.cotiz-sheet-close{flex-shrink:0;width:36px;height:36px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0f172a0f;border:1px solid rgba(15,23,42,.1);color:#334155;cursor:pointer}.cotiz-sheet-close:hover{background:#f2652226;color:#ea580c}.cotiz-sheet-photo{height:200px;margin-bottom:14px;border-radius:18px;overflow:hidden;box-shadow:0 8px 22px #0000001a}.cotiz-sheet-photo img{width:100%;height:100%;object-fit:cover;display:block}.cotiz-sheet-info{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px 14px;border-radius:16px;background:#ffffffb3;border:1.5px solid rgba(255,255,255,.9);font-size:.84rem;color:#334155}.cotiz-sheet-info span{display:flex;align-items:flex-start;gap:6px}.cotiz-sheet-info svg{color:#64748b;flex-shrink:0;margin-top:1px}.cotiz-sheet-info strong{color:#0f172a}.cotiz-sheet-list{display:flex;flex-direction:column;gap:12px}.cotiz-quote-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:18px;background:#ffffffc7;border:1.5px solid rgba(255,255,255,.9);box-shadow:0 8px 22px #00000012,inset 0 1px 1px #fffffff2}.cotiz-quote-card.rechazada{border-left:4px solid #ef4444}.cotiz-carpeta{border-radius:20px;background:#ffffff6b;border:1.5px solid rgba(255,255,255,.85);box-shadow:0 6px 18px #0000000d}.cotiz-carpeta-head{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:none;border-radius:18px;background:none;font-family:inherit;color:#0f172a;text-align:left;cursor:pointer}.cotiz-carpeta-head:hover{background:#ffffff80}.cotiz-carpeta-icono{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#f265221f;color:#ea580c}.cotiz-carpeta-texto{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cotiz-carpeta-texto strong{font-size:.95rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cotiz-carpeta-texto small{font-size:.76rem;font-weight:700;color:#64748b}.cotiz-carpeta-flecha{flex-shrink:0;color:#94a3b8;transition:transform .2s ease}.cotiz-carpeta.abierta .cotiz-carpeta-flecha{transform:rotate(180deg)}.cotiz-carpeta-cuerpo{display:flex;flex-direction:column;gap:10px;padding:12px;border-top:1px dashed rgba(148,163,184,.4)}.cotiz-quote-card.derivada{position:relative;margin-left:calc(var(--cotiz-nivel, 1) * 18px);border-left:3px solid rgba(242,101,34,.45)}.cotiz-quote-card.derivada.rechazada{border-left-color:#ef4444}.cotiz-quote-origen{display:inline-flex;align-items:center;gap:5px;margin-bottom:-4px;font-size:.74rem;font-weight:800;color:#ea580c}.cotiz-version-chip{align-self:flex-start;padding:2px 9px;border-radius:999px;border:1px solid rgba(242,101,34,.32);background:#f265221a;color:#c2410c;font-size:.68rem;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.cotiz-version-chip.tecnico{background:#8b5cf61f;color:#6d28d9;border-color:#8b5cf64d}.cotiz-version-chip.sobre-tecnico{background:#3b82f61f;color:#1d4ed8;border-color:#3b82f64d}.cotiz-version-chip.recotizacion{background:#f59e0b24;color:#b45309;border-color:#f59e0b52}@media (max-width: 600px){.cotiz-quote-card.derivada{margin-left:calc(var(--cotiz-nivel, 1) * 10px)}.cotiz-carpeta-cuerpo{padding:10px 8px}}.cotiz-quote-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cotiz-quote-folio{display:flex;flex-direction:column;gap:5px;min-width:0}.cotiz-quote-folio-text{font-family:Outfit,sans-serif;font-size:1rem;font-weight:900;color:#0f172a}.cotiz-quote-badges{display:flex;flex-wrap:wrap;gap:4px}.cotiz-quote-total{font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:900;color:#0f172a;white-space:nowrap}.cotiz-quote-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.8rem;color:#64748b}.cotiz-quote-meta>span{display:inline-flex;align-items:center;gap:5px}.cotiz-quote-card .cotiz-actions-cell{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid rgba(15,23,42,.07)}.cotiz-quote-card .cotiz-actions-cell .btn-view-detail{flex:1;border-radius:12px}@media (max-width: 640px){.cotiz-prop-grid{grid-template-columns:1fr;gap:14px}.cotiz-glass-card{border-radius:18px}.cotiz-prop-photo{height:150px}.cotiz-sheet-overlay{align-items:flex-end;padding:0}.cotiz-sheet{max-width:100%;padding:0 16px calc(18px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;border-bottom:none;animation:cotizSheetUp .32s cubic-bezier(.16,1,.3,1)}.cotiz-sheet-grabber{display:block;width:48px;height:5px;margin:10px auto 0;border-radius:999px;background:#0f172a33}.cotiz-sheet-grabber-area{position:sticky;top:0;z-index:4;display:flex;justify-content:center;height:25px;margin:0 -16px;padding:12px 0 8px;box-sizing:border-box;background:#ffffffeb;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.cotiz-sheet-grabber-area:active{cursor:grabbing}.cotiz-sheet-grabber-area .cotiz-sheet-grabber{margin:0}.cotiz-sheet-header{top:25px;margin:0 -16px 14px;padding:12px 16px;background:#ffffffeb}.cotiz-sheet-header-text h2{font-size:1.15rem}.cotiz-sheet-photo{height:170px}}.cotiz-detail-overlay{background:#06080c66!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}.modal-box-card.cotiz-detail-sheet{width:100%;max-width:640px;max-height:90vh;max-height:90dvh;display:flex;flex-direction:column;border-radius:26px;background:linear-gradient(135deg,#ffffffe6,#f8fafcd6);border:1.5px solid rgba(255,255,255,.85);backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);box-shadow:0 30px 80px #0000004d,inset 0 2px 2px #fffffff2;font-family:Plus Jakarta Sans,sans-serif;color:#0f172a;animation:cotizSheetPop .28s cubic-bezier(.16,1,.3,1)}.cotiz-detail-sheet .cotiz-detail-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px 14px;background:#ffffffd1;color:#0f172a;border-bottom:1px solid rgba(15,23,42,.08)}.cotiz-detail-header-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cotiz-detail-sheet .cotiz-detail-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px 22px;color:#334155;scrollbar-width:none}.cotiz-detail-sheet .cotiz-detail-body::-webkit-scrollbar{display:none}.cotiz-sheet-info-divider{padding-top:8px;border-top:1px solid rgba(15,23,42,.08);color:#64748b}.cotiz-detail-sheet .cotiz-detail-total{display:flex;flex-direction:column;align-items:flex-end;margin-top:16px;padding:14px 16px;border-radius:16px;background:#ffffffbf;border:1.5px solid rgba(255,255,255,.9);box-shadow:0 6px 18px #0000000f;color:#0f172a}.cotiz-detail-sheet .cotiz-detail-total h3{font-family:Outfit,sans-serif;font-weight:900;color:#ea580c}.cotiz-detail-note{margin-top:14px;padding:12px 14px;border-radius:16px;background:#ffffffbf;border:1.5px solid rgba(255,255,255,.9);border-left:4px solid #f26522;box-shadow:0 6px 18px #0000000d}.cotiz-detail-note.interna{border-left-color:#0f172a}.cotiz-detail-note h4{margin:0 0 6px;font-size:.72rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#ea580c}.cotiz-detail-note.interna h4{color:#0f172a}.cotiz-detail-note p{margin:0;font-size:.88rem;color:#334155;white-space:pre-wrap}.cotiz-detail-chat{margin-top:14px;padding:14px;border-radius:16px;background:#ffffffbf;border:1.5px solid rgba(255,255,255,.9);box-shadow:0 6px 18px #0000000d}.cotiz-detail-chat h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid rgba(15,23,42,.08);font-family:Outfit,sans-serif;font-size:.95rem;font-weight:800;color:#0f172a}.cotiz-detail-chat h4 svg{color:#f26522}.cotiz-detail-chat-input{display:flex;gap:8px}.cotiz-detail-chat-input input{flex:1;min-width:0;padding:11px 16px;border-radius:14px;border:1.5px solid rgba(15,23,42,.12);background:#fffc;color:#0f172a;font-family:inherit;font-size:.88rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.cotiz-detail-chat-input input:focus{border-color:#f26522;box-shadow:0 0 0 4px #f265222e}.cotiz-detail-chat-input button{flex-shrink:0;width:44px;height:44px;padding:0;border-radius:14px;border:1px solid rgba(255,255,255,.3);background:linear-gradient(135deg,#f26522,#ea580c);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 16px #f2652259}.cotiz-detail-chat-input button:disabled{opacity:.45;cursor:not-allowed}.cotiz-detail-sheet .cotiz-detail-footer{flex-shrink:0;display:flex;flex-direction:column;gap:8px;margin:0;padding:12px 22px 18px;background:#ffffffd1;border-top:1px solid rgba(15,23,42,.08)}.cotiz-detail-sheet .cotiz-detail-footer button{border-radius:14px!important}.cotiz-detail-sheet .cotiz-detail-header h2{margin:4px 0 0;font-family:Outfit,sans-serif;font-size:1.55rem;font-weight:900;letter-spacing:.3px;color:#0f172a}.cotiz-detail-sheet .cotiz-sheet-close{width:40px;height:40px;background:#fffc;border:1.5px solid rgba(255,255,255,.95);box-shadow:0 4px 12px #0f172a14}.cd-banner{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;border-radius:18px;background:#ffffffc7;border:1.5px solid rgba(255,255,255,.95);box-shadow:0 6px 18px #0f172a0f,inset 0 1px 1px #fffffff2}.cd-banner-icon{flex-shrink:0;width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#f26522;color:#fff}.cd-banner-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cd-banner-text strong{font-family:Outfit,sans-serif;font-size:.95rem;font-weight:800;color:#0f172a}.cd-banner-text span{font-size:.8rem;color:#64748b;line-height:1.4}.cd-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px}.cd-info-item{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border-radius:16px;background:#ffffffc7;border:1.5px solid rgba(255,255,255,.95);box-shadow:0 4px 14px #0f172a0d}.cd-info-wide{grid-column:1 / -1}.cd-info-icon{flex-shrink:0;width:34px;height:34px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#f265221f;color:#ea580c}.cd-info-item>div{min-width:0}.cd-info-item small{display:block;font-size:.66rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#94a3b8}.cd-info-item p{margin:1px 0 0;font-size:.88rem;font-weight:700;color:#0f172a;overflow-wrap:anywhere}.cd-status-card{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding:14px;border-radius:18px;background:#ffffffc7;border:1.5px solid rgba(255,255,255,.95);box-shadow:0 6px 18px #0f172a0f}.cd-status-head{display:flex;align-items:center;gap:10px;font-family:Outfit,sans-serif;font-size:.95rem;color:#0f172a}.cd-status-icon{flex-shrink:0;width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.cd-status-icon.success{background:#16a34a}.cd-status-icon.danger{background:#dc2626}.cd-recot{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:18px;background:#ffffffc7;border:1.5px solid rgba(255,255,255,.95);box-shadow:0 6px 18px #0f172a0f}.cd-recot-head{display:flex;align-items:center;gap:10px;font-size:.85rem;font-weight:700;color:#0f172a}.cd-recot-head .cd-banner-icon{width:32px;height:32px;border-radius:10px}.cd-reject-box{margin-top:14px;padding:14px;border-radius:18px;background:#ffffffc7;border:1.5px solid rgba(255,255,255,.95);box-shadow:0 6px 18px #0f172a0f}.cd-reject-box label{display:block;margin-bottom:8px;font-size:.72rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#dc2626}.cd-reject-box textarea{width:100%;box-sizing:border-box;padding:11px 14px;border-radius:14px;border:1.5px solid rgba(15,23,42,.12);background:#ffffffd9;color:#0f172a;font-family:inherit;font-size:.88rem;resize:vertical;outline:none}.cd-reject-box textarea:focus{border-color:#dc2626;box-shadow:0 0 0 4px #dc262624}.cd-btn-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;width:100%}.cotiz-detail-sheet .cotiz-detail-footer .cd-btn,.cotiz-detail-sheet .cd-btn{width:100%;min-height:46px;padding:10px 16px;border-radius:14px!important;border:1.5px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Plus Jakarta Sans,sans-serif;font-size:.88rem;font-weight:800;letter-spacing:.2px;line-height:1.2;text-align:center;cursor:pointer;box-shadow:none;transition:background-color .18s ease,transform .18s ease,border-color .18s ease}.cotiz-detail-sheet .cd-btn svg{flex-shrink:0}.cotiz-detail-sheet .cd-btn:active{transform:scale(.98)}.cotiz-detail-sheet .cd-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.cotiz-detail-sheet .cd-btn--primary{background:#f26522;color:#fff}.cotiz-detail-sheet .cd-btn--primary:hover:not(:disabled){background:#ea580c}.cotiz-detail-sheet .cd-btn--success{background:#16a34a;color:#fff}.cotiz-detail-sheet .cd-btn--success:hover:not(:disabled){background:#15803d}.cotiz-detail-sheet .cd-btn--danger{background:#dc2626;color:#fff}.cotiz-detail-sheet .cd-btn--danger:hover:not(:disabled){background:#b91c1c}.cotiz-detail-sheet .cd-btn--danger-soft{background:#dc262614;border-color:#dc262638;color:#dc2626}.cotiz-detail-sheet .cd-btn--danger-soft:hover:not(:disabled){background:#dc2626;border-color:#dc2626;color:#fff}.cotiz-detail-sheet .cd-btn--info{background:#2563eb;color:#fff}.cotiz-detail-sheet .cd-btn--info:hover:not(:disabled){background:#1d4ed8}.cotiz-detail-sheet .cd-btn--mp{background:#f26522;color:#fff;min-height:50px;font-size:.95rem;gap:8px}.cotiz-detail-sheet .cd-btn--mp:hover:not(:disabled){background:#ea580c}.cotiz-detail-sheet .cd-btn--ghost{background:#ffffffd9;border-color:#0f172a1a;color:#0f172a}.cotiz-detail-sheet .cd-btn--ghost:hover:not(:disabled){background:#fff;border-color:#0f172a33}.cotiz-detail-sheet .cd-btn--pdf svg{color:#ea580c}.cd-btn-row--secondary .cd-btn{min-height:42px}.cd-follow{display:flex;flex-direction:column;gap:10px;margin-top:16px}.cd-follow-title{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#94a3b8}.cd-follow-card{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:18px;background:#fffc;border:1.5px solid rgba(255,255,255,.95);box-shadow:0 6px 18px #0f172a0f,inset 0 1px 1px #fffffff2}.cd-follow-head{display:flex;align-items:center;gap:12px}.cd-follow-head-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.cd-follow-head-text strong{font-family:Outfit,sans-serif;font-size:.95rem;font-weight:800;color:#0f172a}.cd-follow-head-text span{font-size:.8rem;color:#64748b;line-height:1.4}.cd-follow-head-text b{color:#0f172a}.cd-follow-chip{flex-shrink:0;padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:800;color:#fff}.cd-follow-chip.ok{background:#16a34a}.cd-follow-chip.warn{background:#d97706}.cd-follow-photo{position:relative;display:block;width:100%;padding:0;border:none;border-radius:14px;overflow:hidden;background:#0f172a0a;cursor:zoom-in}.cd-follow-photo img{display:block;width:100%;max-height:260px;object-fit:contain}.cd-follow-photo span{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:#ffffffe6;color:#0f172a;font-size:.72rem;font-weight:700}.cd-follow-upload{display:grid;grid-template-columns:1fr auto;gap:8px}.cd-follow-upload .cd-btn{width:auto}.cd-file{position:relative;display:flex;align-items:center;gap:8px;min-width:0;min-height:46px;padding:10px 14px;border-radius:14px;border:1.5px dashed rgba(15,23,42,.18);background:#ffffffd9;color:#334155;font-size:.84rem;font-weight:700;cursor:pointer}.cd-file:hover{border-color:#f26522;color:#ea580c}.cd-file svg{flex-shrink:0;color:#f26522}.cd-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.cd-assign-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cd-field{display:flex;flex-direction:column;gap:4px;min-width:0}.cd-field-wide{grid-column:1 / -1}.cd-field small{font-size:.66rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#94a3b8}.cd-field select,.cd-field input{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border-radius:14px;border:1.5px solid rgba(15,23,42,.12);background:#ffffffe6;color:#0f172a;font-family:inherit;font-size:.88rem;font-weight:600;outline:none}.cd-field select:focus,.cd-field input:focus{border-color:#f26522;box-shadow:0 0 0 4px #f2652229}@media (max-width: 640px){.cd-follow-upload{grid-template-columns:1fr}.cd-follow-upload .cd-btn{width:100%}.cd-field select,.cd-field input{font-size:16px}}.cotiz-detail-sheet .cotiz-detail-footer .cd-btn-row--secondary{padding-top:8px;border-top:1px solid rgba(15,23,42,.06)}.cotiz-detail-sheet .cotiz-detail-footer .cd-btn-row--secondary:first-child{padding-top:0;border-top:none}@media (max-width: 640px){.modal-box-card.cotiz-detail-sheet{max-width:100%;border-radius:26px 26px 0 0;border-bottom:none;animation:cotizSheetUp .32s cubic-bezier(.16,1,.3,1)}.cotiz-detail-sheet .cotiz-detail-header{padding:10px 16px 12px}.cotiz-detail-sheet .cotiz-detail-body{padding:14px 16px}.cotiz-detail-sheet .cotiz-detail-footer{padding:12px 16px calc(16px + env(safe-area-inset-bottom))}.cotiz-detail-chat-input input{font-size:16px}.cd-info-grid{grid-template-columns:1fr}.cotiz-detail-sheet .cotiz-detail-header h2{font-size:1.3rem}.cd-btn-row{grid-template-columns:1fr 1fr}.cd-btn-row>.cd-btn:only-child{grid-column:1 / -1}.cotiz-detail-sheet .cd-btn{font-size:.82rem;padding:10px 12px}}*{box-sizing:border-box}.mercado-container{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;background-color:#0b0d13;padding:0;color:#f1f5f9;display:flex;flex-direction:column;overflow-x:hidden}.vcp-header{height:72px;background:#14161d;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:relative;z-index:9999;box-shadow:0 4px 20px #00000080;flex-shrink:0}.vcp-brand-logo{height:54px;max-width:250px;object-fit:contain;cursor:pointer;transition:transform .25s ease}.vcp-nav-btn{background:transparent;border:none;color:#cbd5e1;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase;padding:8px 14px;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.vcp-nav-btn:hover{color:#fff;background:#ffffff14;transform:translateY(-1px)}.vcp-nav-btn.active{color:#f26522;background:#f2652224;border:1px solid rgba(242,101,34,.35)}.vcp-tab-short{display:none!important}@media (max-width: 850px){.vcp-tab-full{display:none!important}.vcp-tab-short{display:inline!important}}.vcp-nav-icon-btn{background:#ffffff1f;border:1.5px solid rgba(255,255,255,.3);color:#fff;width:40px;height:40px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1);flex-shrink:0;margin-right:6px;box-shadow:0 4px 12px #00000059;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.vcp-nav-icon-btn svg{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;stroke:#fff!important;color:#fff!important;stroke-width:2.2px!important;display:block!important;pointer-events:none}.vcp-nav-icon-btn:hover{background:#f26522;border-color:#ff7836;color:#fff;transform:translateY(-1px) scale(1.06);box-shadow:0 6px 18px #f2652299}.vcp-header-right{display:flex;align-items:center;gap:14px;flex-shrink:0;position:relative}.vcp-user-info-text{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.vcp-user-role-badge{font-size:.6rem;font-weight:800;color:#94a3b8;letter-spacing:.8px;text-transform:uppercase}.vcp-user-name{font-size:.86rem;font-weight:900;color:#fff;letter-spacing:.4px;text-transform:uppercase;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vcp-avatar-btn{width:42px;height:42px;border-radius:50%;background:#f26522;border:2px solid #ffffff;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;overflow:hidden;box-shadow:0 4px 12px #f2652266;transition:transform .2s ease,box-shadow .2s ease}.vcp-avatar-btn:hover{transform:scale(1.06);box-shadow:0 6px 16px #f2652299}.vcp-avatar-initial{font-size:1.05rem;font-weight:800;color:#fff;line-height:1}.vcp-dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999998}.vcp-profile-dropdown{position:absolute;top:56px;right:0;background:#181a24;border:1px solid rgba(255,255,255,.16);border-radius:18px;box-shadow:0 18px 45px #000000d9;padding:12px 10px 10px;width:230px;z-index:9999999;animation:vcpFadeDown .18s ease-out}@media (max-width: 768px){.vcp-profile-dropdown{position:fixed!important;top:64px!important;right:12px!important;left:auto!important;width:230px!important;z-index:9999999!important}}.tecnico-profile-portal-root{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:2147483647!important;pointer-events:auto!important}.tecnico-profile-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;background:#00000073!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;z-index:1!important}.tecnico-profile-dropdown{position:fixed!important;top:68px!important;right:14px!important;left:auto!important;bottom:auto!important;width:240px!important;max-width:calc(100vw - 28px)!important;background:#181a24!important;border:1.5px solid rgba(255,255,255,.22)!important;border-radius:18px!important;box-shadow:0 20px 60px #000000f2,0 0 0 1px #ffffff1a!important;padding:12px 10px 10px!important;display:flex!important;flex-direction:column!important;gap:4px!important;z-index:2!important;animation:tecnicoFadeDown .18s cubic-bezier(.16,1,.3,1)!important;box-sizing:border-box!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}@keyframes tecnicoFadeDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tecnico-dropdown-user-header{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;padding:4px 6px 8px!important}.tecnico-dropdown-role-pill{display:inline-flex!important;align-items:center!important;gap:5px!important;background:#f2652233!important;border:1px solid rgba(242,101,34,.55)!important;color:#ff8548!important;font-family:Outfit,sans-serif!important;font-size:.68rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.5px!important;padding:3px 8px!important;border-radius:20px!important;box-shadow:0 0 10px #f2652240!important}.tecnico-dropdown-role-icon{color:#ff8548!important}.tecnico-dropdown-user-name{font-size:.88rem!important;font-weight:800!important;color:#fff!important;letter-spacing:.2px!important;margin-top:2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;width:100%!important}.tecnico-dropdown-user-email{font-size:.72rem!important;font-weight:500!important;color:#94a3b8!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;width:100%!important}.tecnico-dropdown-divider{height:1px!important;background:#ffffff1f!important;margin:2px 0 4px!important;width:100%!important}.tecnico-dropdown-item{width:100%!important;background:transparent!important;border:none!important;color:#cbd5e1!important;font-size:.84rem!important;font-weight:700!important;padding:10px 14px!important;border-radius:8px!important;cursor:pointer!important;display:flex!important;align-items:center!important;gap:10px!important;text-align:left!important;transition:all .15s ease!important;box-sizing:border-box!important}.tecnico-dropdown-item:hover{background:#ffffff14!important;color:#fff!important}.tecnico-dropdown-item.logout{color:#f87171!important}.tecnico-dropdown-item.logout:hover{background:#ef44442e!important;color:#fca5a5!important}@keyframes vcpFadeDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.vcp-dropdown-user-header{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:4px 6px 8px}.vcp-dropdown-role-pill{display:inline-flex;align-items:center;gap:5px;background:#f2652233;border:1px solid rgba(242,101,34,.55);color:#ff8548;font-family:Outfit,sans-serif;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:20px;box-shadow:0 0 10px #f2652240}.vcp-dropdown-role-icon{color:#ff8548}.vcp-dropdown-user-name{font-size:.88rem;font-weight:800;color:#fff;letter-spacing:.2px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.vcp-dropdown-user-email{font-size:.72rem;font-weight:500;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.vcp-dropdown-divider{height:1px;background:#ffffff1f;margin:2px 0 4px;width:100%}.vcp-dropdown-item{width:100%;background:transparent;border:none;color:#cbd5e1;font-size:.84rem;font-weight:700;padding:10px 14px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:10px;text-align:left;transition:all .15s ease;box-sizing:border-box}.vcp-dropdown-item:hover{background:#ffffff14;color:#fff}.vcp-dropdown-item.logout{color:#f87171}.vcp-dropdown-item.logout:hover{background:#ef444426;color:#fca5a5}.vcp-dropdown-divider{height:1px;background:#ffffff14;margin:6px 0}.mercado-content{position:relative;height:calc(100vh - 72px);width:100%;max-width:100%;padding:0;margin:0;overflow:hidden;display:block}.mercado-mobile-toggle-btn{display:none}.mercado-sidebar{position:absolute;top:20px;left:24px;bottom:24px;width:420px;max-width:calc(100vw - 48px);background:linear-gradient(145deg,#0f172ad9,#0a0f1cc7,#0f172ad6)!important;backdrop-filter:blur(28px) saturate(200%) contrast(108%)!important;-webkit-backdrop-filter:blur(28px) saturate(200%) contrast(108%)!important;display:flex;flex-direction:column;border-radius:24px;border:1.5px solid rgba(255,255,255,.18)!important;box-shadow:0 24px 60px #000000a6,inset 0 1px 1px #fff3,0 8px 32px #00000073!important;overflow:visible!important;z-index:10;transition:transform .35s cubic-bezier(.16,1,.3,1)}@media (min-width: 769px){.mercado-sidebar.sidebar-collapsed{transform:translate(calc(-100% - 24px))!important;pointer-events:auto!important}}.mercado-sidebar-edge-tab{position:absolute;top:70px;left:calc(100% - 1.5px);width:36px;height:72px;background:linear-gradient(145deg,#182034d9,#121828cc,#161e30d9)!important;backdrop-filter:blur(28px) saturate(200%) contrast(108%)!important;-webkit-backdrop-filter:blur(28px) saturate(200%) contrast(108%)!important;border:1.5px solid rgba(255,255,255,.18)!important;border-left:none!important;border-radius:0 18px 18px 0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;box-shadow:8px 4px 20px #00000073,inset 0 1px 1px #fff3!important;transition:all .22s cubic-bezier(.16,1,.3,1);z-index:25;padding:0;outline:none}.mercado-sidebar-edge-tab:hover{background:linear-gradient(145deg,#f2652273,#182034e6)!important;border-color:#f26522!important;box-shadow:10px 4px 26px #000000bf,0 0 16px #f2652259!important}.mercado-sidebar-edge-tab svg{stroke:#fff;transition:transform .2s ease,stroke .2s ease}.mercado-sidebar-edge-tab:hover svg{stroke:#f26522;transform:scale(1.15)}@media (max-width: 768px){.mercado-sidebar-edge-tab{display:none!important}}.mercado-sidebar-header{padding:16px 18px 12px;border-bottom:1.5px solid rgba(255,255,255,.12)!important;background:linear-gradient(180deg,#f265221f,#0f172a66)!important;display:flex;flex-direction:column;gap:8px;border-radius:24px 24px 0 0}.mercado-sidebar-brand-row{display:flex;align-items:center;justify-content:space-between}.mercado-sidebar-eyebrow{font-size:10.5px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;color:#f26522}.mercado-sidebar-live-pill{font-size:9.5px;font-weight:800;padding:3px 8px;border-radius:12px;background:#4ade8024;border:1px solid rgba(74,222,128,.35);color:#4ade80;letter-spacing:.5px}.mercado-sidebar-subtitle{font-family:Outfit,sans-serif;font-size:18px;font-weight:900;color:#fff;margin:0;letter-spacing:-.3px}.mercado-sidebar-desc{font-size:12px;color:#94a3b8;margin:0;line-height:1.4}.mercado-search-row{display:flex;align-items:center;gap:8px;width:100%;margin-top:6px}.mercado-search-row .mercado-search-box{flex:1;margin-top:0}.mercado-filter-btn{width:42px;height:42px;min-width:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative;background:#ffffff14!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000059,inset 0 1px 1px #fff3}.mercado-filter-btn svg{stroke:#fff!important;color:#fff!important;display:block!important;width:20px!important;height:20px!important;flex-shrink:0!important}.mercado-filter-btn:hover{background:#ffffff29!important;border-color:#ffffff59!important;color:#fff;transform:translateY(-1px)}.mercado-filter-btn.active{background:linear-gradient(135deg,#f2652259,#f2652226)!important;border-color:#f26522!important;color:#fff!important;box-shadow:0 0 14px #f2652266,inset 0 1px 2px #ffffff4d!important}.mercado-filter-btn.has-active:not(.active){border-color:#f26522bf!important;color:#f26522}.mercado-filter-badge-dot{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:#f26522;box-shadow:0 0 8px #f26522;border:1.5px solid #0f172a}.mercado-filter-panel{background:linear-gradient(160deg,#182034f0,#0f172af5)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:16px;padding:12px 14px;margin-top:8px;display:flex;flex-direction:column;gap:10px;box-shadow:0 14px 32px #0009,inset 0 1px 1px #fff3;animation:filterPanelFadeIn .22s ease-out}@keyframes filterPanelFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.mercado-filter-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:6px}.mercado-filter-title{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#fff}.mercado-filter-reset-link{background:transparent;border:none;color:#f26522;font-size:11px;font-weight:700;cursor:pointer;padding:2px 6px;border-radius:6px;transition:all .2s ease}.mercado-filter-reset-link:hover{background:#f2652226;text-decoration:underline}.mercado-filter-group{display:flex;flex-direction:column;gap:6px}.mercado-filter-group-label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.mercado-filter-chips{display:flex;flex-wrap:wrap;gap:5px}.mercado-filter-chip{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;font-size:10.5px;font-weight:600;padding:5px 10px;border-radius:8px;cursor:pointer;transition:all .18s ease;font-family:inherit}.mercado-filter-chip:hover{background:#ffffff1f;color:#fff;border-color:#ffffff3d}.mercado-filter-chip.active{background:#f265223d!important;border-color:#f26522!important;color:#fff!important;box-shadow:0 0 10px #f2652259!important;font-weight:800!important}.mercado-filter-custom-date-box{width:100%}.mercado-filter-date-picker{width:100%;background:#ffffff0f!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:10px;padding:6px 10px;font-size:11.5px;color:#fff;font-family:inherit;outline:none;transition:all .2s ease}.mercado-filter-date-picker::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.mercado-filter-date-picker:focus{border-color:#f26522!important;box-shadow:0 0 0 2px #f2652240!important}.mercado-filter-select{width:100%;background:#0f172abf!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:10px;padding:7px 10px;font-size:11.5px;color:#fff;font-family:inherit;outline:none;cursor:pointer;transition:all .2s ease}.mercado-filter-select option{background:#141b2d;color:#fff;padding:8px}.mercado-filter-select:focus{border-color:#f26522!important;box-shadow:0 0 0 2px #f2652240!important}.mercado-filter-panel-actions{display:flex;justify-content:flex-end;padding-top:4px}.mercado-filter-panel-done-btn{background:linear-gradient(135deg,#f26522,#ea580c);border:none;color:#fff;font-size:11px;font-weight:700;padding:6px 14px;border-radius:8px;cursor:pointer;box-shadow:0 2px 8px #f2652259;transition:all .2s ease}.mercado-filter-panel-done-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f2652280}.mercado-search-box{position:relative;display:flex;align-items:center;width:100%;margin-top:4px}.mercado-search-icon{position:absolute;left:14px;color:#798394;pointer-events:none}.mercado-search-input{width:100%;background:#ffffff0f!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px;padding:10px 36px 10px 38px;font-size:12.5px;font-family:inherit;color:#fff;outline:none;transition:all .2s ease;box-shadow:inset 0 1px 2px #00000040}.mercado-search-input::placeholder{color:#94a3b8}.mercado-search-input:focus{background:#ffffff1a!important;border-color:#f26522!important;box-shadow:0 0 0 3px #f2652240,inset 0 1px 2px #0003!important}.mercado-search-clear{position:absolute;right:10px;background:none;border:none;color:#94a3b8;font-size:18px;cursor:pointer;padding:2px 6px;border-radius:50%;line-height:1}.mercado-search-clear:hover{color:#fff}.mercado-sidebar-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#0a0f1c73!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;padding:4px;border-radius:12px;border:1px solid rgba(255,255,255,.1)!important}.mercado-tab-btn{background:transparent;border:none;color:#94a3b8;padding:9px 12px;border-radius:9px;font-size:12px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;font-family:inherit}.mercado-tab-btn:hover{color:#fff;background:#ffffff14}.mercado-tab-btn.active{background:linear-gradient(135deg,#f26522d9,#ea580cf2)!important;color:#fff;box-shadow:0 4px 14px #f2652273,inset 0 1px 1px #ffffff40!important}.mercado-tab-btn.active.tab-accepted{background:linear-gradient(135deg,#16a34ad9,#15803df2)!important;box-shadow:0 4px 14px #16a34a73,inset 0 1px 1px #ffffff40!important}.mercado-tab-badge{padding:2px 7px;border-radius:10px;font-size:10px;font-weight:900;background:#ffffff2e;color:#fff}.mercado-job-list{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:transparent!important;border-radius:0 0 24px 24px}.mercado-job-list::-webkit-scrollbar{width:4px}.mercado-job-list::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}.mercado-empty-state-card{padding:40px 20px;text-align:center;color:#798394;background:transparent!important}.mercado-empty-state-card .empty-icon{font-size:36px;margin-bottom:10px}.mercado-empty-state-card h4{font-size:15px;font-weight:800;color:#fff;margin:0 0 6px}.mercado-empty-state-card p{font-size:12px;color:#94a3b8;margin:0;line-height:1.4}.mercado-job-card{background:#ffffff0d!important;backdrop-filter:blur(16px) saturate(180%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:16px;padding:15px;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 8px 24px #00000059,inset 0 1px 1px #ffffff26!important;flex-shrink:0!important;min-height:fit-content!important;height:auto!important}.mercado-job-card:hover{background:#ffffff14!important;border-color:#f2652299!important;transform:translateY(-2px);box-shadow:0 12px 30px #00000080,0 0 18px #f2652240,inset 0 1px 1px #ffffff38!important}.mercado-job-card.active{background:#f2652226!important;border-color:#f26522!important;box-shadow:0 0 0 1.5px #f26522,0 12px 30px #f2652259,inset 0 1px 1px #ffffff40!important}.mercado-job-card.accepted-job{border-color:#22c55e59!important}.mercado-job-card.accepted-job:hover{background:#22c55e14!important;border-color:#22c55e!important;box-shadow:0 12px 30px #00000080,0 0 18px #22c55e40,inset 0 1px 1px #ffffff38!important}.mercado-job-card.accepted-job.active{background:#22c55e26!important;border-color:#22c55e!important;box-shadow:0 0 0 1.5px #22c55e,0 12px 30px #22c55e59,inset 0 1px 1px #ffffff40!important}.mercado-card-inner-flex{display:flex;gap:12px;align-items:flex-start}.mercado-card-avatar-circle{width:44px;height:44px;border-radius:50%;background:#f265221f;border:1px solid rgba(242,101,34,.3);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;box-shadow:0 4px 12px #0003}.mercado-card-avatar-circle.accepted{background:#22c55e1f;border-color:#22c55e59}.mercado-card-content-wrap{flex:1;min-width:0}.mercado-job-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:8px}.mercado-job-colonia-tag{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:#f26522;background:#f265221a;padding:3px 8px;border-radius:7px;border:1px solid rgba(242,101,34,.25);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mercado-job-card-title{margin:0 0 5px;font-size:14px;font-weight:800;color:#fff;line-height:1.35}.mercado-job-card-desc{margin:0 0 10px;font-size:12px;color:#94a3b8;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.mercado-job-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid rgba(255,255,255,.06);font-size:11px}.mercado-ofertas-count{font-weight:700;color:#f26522;background:#f265221f;padding:2px 7px;border-radius:6px}.mercado-fecha-tag{color:#798394;display:flex;align-items:center;gap:4px}.mercado-job-badge-disponible{background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.3);font-size:9.5px;font-weight:800;padding:3px 7px;border-radius:10px;white-space:nowrap}.mercado-job-badge{background:linear-gradient(135deg,#f26522,#ea580c);color:#fff;font-size:9.5px;font-weight:800;padding:3px 8px;border-radius:14px;white-space:nowrap;letter-spacing:.4px;flex-shrink:0}.mercado-job-badge.badge-rejected{background:linear-gradient(135deg,#ef4444,#dc2626)}.mercado-job-badge.badge-pending{background:linear-gradient(135deg,#f26522,#ea580c)}.mercado-accepted-pill-tag{font-size:10px;font-weight:900;background:#22c55e26;color:#4ade80;padding:3px 8px;border-radius:8px;border:1px solid rgba(34,197,94,.35);letter-spacing:.5px}.mercado-accepted-price-tag{font-size:15px;font-weight:900;color:#4ade80}.mercado-accepted-address-row{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#e2e8f0;margin-bottom:4px}.mercado-accepted-client-row{display:flex;align-items:center;gap:5px;font-size:11.5px;color:#94a3b8;margin-bottom:6px}.mercado-accepted-client-row strong{color:#fff}.mercado-job-visit-pill{display:inline-flex;align-items:center;gap:6px;background:#38bdf81f;border:1px solid rgba(56,189,248,.3);color:#38bdf8;padding:4px 9px;border-radius:8px;font-size:11.5px;font-weight:700;margin-bottom:6px}.mercado-coord-link{color:#f26522;font-weight:800;font-size:11.5px}.mercado-job-msg-alert{background:#38bdf81a;border:1px solid rgba(56,189,248,.25);border-radius:8px;padding:6px 9px;font-size:11px;color:#bae6fd;display:flex;align-items:center;gap:6px;margin-bottom:8px}.mercado-msg-dot-pulse{width:6px;height:6px;border-radius:50%;background:#38bdf8;animation:livePulse 1.2s infinite;flex-shrink:0}.mercado-map-section{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;overflow:hidden;border-radius:0;border:none;background:#14161f;box-shadow:none;z-index:1}.mercado-loading-map{display:flex;align-items:center;justify-content:center;height:100%;color:#798394;font-size:15px;font-weight:600}.mercado-map-top-bar{position:absolute;top:20px;left:468px;z-index:10;display:flex;align-items:center;gap:10px;transition:left .3s ease}.mercado-map-overlay-badge{background:#14161fe0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(242,101,34,.4);color:#fff;padding:8px 16px;border-radius:30px;font-size:12.5px;font-weight:800;display:flex;align-items:center;gap:8px;box-shadow:0 8px 24px #00000080}.mercado-map-theme-btn{background:#14161fe0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px 16px;border-radius:30px;font-size:12.5px;font-weight:800;display:inline-flex;align-items:center;gap:7px;cursor:pointer;box-shadow:0 8px 24px #00000080;transition:all .22s cubic-bezier(.16,1,.3,1);outline:none}.mercado-map-theme-btn:hover{background:#1e2230f2;border-color:#f26522;color:#f26522;transform:translateY(-1px);box-shadow:0 10px 28px #f2652240}.mercado-map-theme-btn:active{transform:translateY(0) scale(.96)}.mercado-map-live-dot{width:8px;height:8px;background:#f26522;border-radius:50%;animation:livePulse 1.8s infinite}.mercado-info-window.dark{font-family:Inter,sans-serif;padding:4px;max-width:230px;color:#fff}.mercado-info-window.dark h4{margin:0 0 6px;font-size:14px;font-weight:800;color:#fff}.mercado-info-zona{margin:4px 0 10px;font-size:12px;color:#cbd5e1;display:flex;align-items:center;gap:4px}.mercado-btn-details{background:linear-gradient(135deg,#f26522,#ea580c);color:#fff;border:none;padding:8px 14px;border-radius:10px;font-size:12px;font-weight:800;cursor:pointer;width:100%;transition:all .2s;box-shadow:0 4px 12px #f2652259}.mercado-btn-details:hover{background:#ff7438;transform:translateY(-1px)}.mercado-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#050609e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000005!important;padding:20px;animation:overlayFadeIn .25s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.mercado-premium-modal{background:#14161f;border:1px solid rgba(255,255,255,.12);border-radius:24px;width:100%;max-width:980px;height:90vh;max-height:820px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 60px #000c,0 0 35px #f2652226;animation:modalSlideIn .3s cubic-bezier(.16,1,.3,1);color:#fff}.mercado-premium-header{padding:18px 24px;background:#181b25;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.mercado-premium-header h2{margin:0;font-family:Outfit,sans-serif;font-size:19px;font-weight:800;color:#fff;letter-spacing:-.3px}.mercado-modal-close{font-size:24px;cursor:pointer;color:#798394;line-height:1;transition:all .2s;padding:4px 8px;border-radius:8px}.mercado-modal-close:hover{color:#fff;background:#ffffff1a}.mercado-premium-body{display:flex;flex-direction:row;overflow-y:auto;flex:1;background:#11131a}.mercado-premium-details{flex:.95;padding:22px;background:#151821;border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:14px;overflow-y:auto}.mercado-premium-form{flex:1.25;padding:22px;background:#11131a;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.mercado-gallery-type-badge{font-size:11px;font-weight:800;padding:3px 8px;border-radius:6px;letter-spacing:.3px}.mercado-gallery-type-badge.facade{background:#f2652226;color:#f26522;border:1px solid rgba(242,101,34,.35)}.mercado-gallery-type-badge.problem{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.35)}.mercado-premium-image-wrapper{border-radius:16px;overflow:hidden;border:1.5px solid rgba(255,255,255,.12);box-shadow:0 8px 24px #0006;background:#0d0f14;height:200px;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:all .25s ease}.mercado-premium-image-wrapper:hover{border-color:#f26522;box-shadow:0 10px 30px #f2652240}.mercado-premium-image{max-width:100%;max-height:100%;object-fit:contain}.mercado-image-zoom-badge{position:absolute;bottom:10px;right:10px;background:#0f1118e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;padding:5px 10px;border-radius:20px;font-size:10.5px;font-weight:700;display:flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.15);pointer-events:none}.mercado-thumbnails-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.mercado-thumb-wrapper{display:flex;flex-direction:column;align-items:center;gap:3px}.mercado-thumb-item{width:54px;height:54px;border-radius:10px;overflow:hidden;border:1.5px solid rgba(255,255,255,.1);cursor:pointer;flex-shrink:0;background:#0a0c10;transition:all .2s ease}.mercado-thumb-item img{width:100%;height:100%;object-fit:cover}.mercado-thumb-item.active{border-color:#f26522;box-shadow:0 0 0 2px #f2652266}.mercado-thumb-badge{font-size:9px;font-weight:800;color:#798394}.mercado-thumb-badge.active{color:#f26522}.mercado-no-photo-placeholder{height:160px;background:#181b24;border:1.5px dashed rgba(255,255,255,.12);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#798394;font-size:12.5px;font-weight:600}.mercado-problem-detail-box{background:#181b24;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:8px}.mercado-problem-detail-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:#fff}.mercado-problem-detail-desc{font-size:12.5px;color:#cbd5e1;line-height:1.5;background:#12141c;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.05)}.mercado-problem-detail-footer{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:#798394;padding-top:4px}.mercado-hero-scheduler-box{background:#181b24;border:1.5px solid rgba(34,197,94,.35);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.mercado-hero-scheduler-header{display:flex;align-items:center;justify-content:space-between}.mercado-hero-scheduler-header strong{font-size:13.5px;font-weight:800;color:#fff;display:flex;align-items:center;gap:6px}.mercado-hero-scheduler-badge{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.35);padding:3px 10px;border-radius:12px;font-size:11px;font-weight:800}.mercado-hero-scheduler-trigger-btn{width:100%;background:#12141c;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 14px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s}.mercado-hero-scheduler-trigger-btn:hover{border-color:#22c55e;background:#181b24}.mercado-hero-scheduler-btn{width:100%;padding:11px 18px;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;border:none;border-radius:12px;font-weight:800;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;box-shadow:0 4px 14px #16a34a59}.mercado-hero-scheduler-btn:hover:not(:disabled){background:#15803d;transform:translateY(-1px)}.mercado-accepted-address-box{background:#181b24;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.mercado-address-header{display:flex;justify-content:space-between;align-items:center}.mercado-address-label{font-size:11px;font-weight:900;color:#4ade80;letter-spacing:.6px;text-transform:uppercase}.mercado-maps-btn{background:#16a34a;color:#fff;border:none;padding:5px 12px;border-radius:8px;font-size:11.5px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .2s}.mercado-maps-btn:hover{background:#15803d;transform:translateY(-1px)}.mercado-address-text{font-size:14.5px;font-weight:800;color:#fff;line-height:1.4}.mercado-facade-card-accepted{background:#12141c;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:8px;display:flex;gap:10px;align-items:center;cursor:pointer;transition:all .2s ease}.mercado-facade-card-accepted:hover{border-color:#f26522;background:#191c26}.mercado-facade-card-img{width:60px;height:60px;border-radius:8px;object-fit:cover;flex-shrink:0}.mercado-facade-card-info{display:flex;flex-direction:column;gap:2px;min-width:0}.mercado-facade-card-tag{font-size:10px;font-weight:800;color:#f26522}.mercado-facade-card-text{font-size:12px;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mercado-facade-card-zoom{font-size:10.5px;color:#798394}.mercado-facade-card-empty{font-size:11.5px;color:#798394;padding:6px 0}.mercado-contact-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.mercado-contact-action-btn{padding:11px 14px;border-radius:12px;font-size:12.5px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;cursor:pointer;transition:all .2s;box-sizing:border-box}.mercado-contact-action-btn.chat-action{background:linear-gradient(135deg,#f26522,#ea580c);color:#fff;border:none;box-shadow:0 4px 14px #f2652259}.mercado-contact-action-btn.chat-action:hover{background:#ff7438;transform:translateY(-1px)}.mercado-contact-action-btn.arrival-action{background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;border:none;box-shadow:0 4px 14px #0284c759}.mercado-contact-action-btn.arrival-action:hover:not(:disabled){background:#0369a1;transform:translateY(-1px)}.mercado-contact-action-btn.arrival-action.sent{background:#22c55e26;color:#4ade80;border:1.5px solid rgba(34,197,94,.4);box-shadow:none}.mercado-arrival-toast-banner{background:#22c55e26;border:1.5px solid rgba(34,197,94,.4);border-radius:12px;padding:10px 14px;font-size:12px;font-weight:800;color:#4ade80;display:flex;align-items:center;gap:8px;margin-top:6px}.mercado-accepted-price-box{background:#181b24;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center}.mercado-accepted-price-label{font-size:12.5px;color:#94a3b8;font-weight:600}.mercado-accepted-price-val{font-size:18px;font-weight:900;color:#4ade80}.mercado-modal-header-tabs{display:flex;background:#12141c;padding:4px;border-radius:12px;gap:4px;border:1px solid rgba(255,255,255,.06)}.mercado-modal-header-tab{padding:7px 14px;border:none;background:transparent;border-radius:9px;font-size:12px;font-weight:800;color:#798394;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;font-family:inherit;position:relative}.mercado-modal-header-tab.active{background:#1e222e;color:#f26522;border:1px solid rgba(242,101,34,.3)}.mercado-tab-alert-dot{width:7px;height:7px;background:#ef4444;border-radius:50%;animation:livePulse 1.2s infinite}.mercado-embedded-chat-panel{display:flex;flex-direction:column;background:#11131a;min-height:480px;max-height:80vh;position:relative;overflow:hidden}.mercado-chat-header{padding:14px 18px;background:#181b24;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.mercado-chat-header-title h3{margin:0;font-size:14px;font-weight:800;color:#fff;display:flex;align-items:center;gap:6px}.mercado-chat-online-badge{display:inline-flex;align-items:center;gap:5px;background:#22c55e24;color:#4ade80;border:1px solid rgba(34,197,94,.35);padding:3px 8px;border-radius:12px;font-size:10.5px;font-weight:800}.mercado-chat-online-dot{width:6px;height:6px;background:#4ade80;border-radius:50%;animation:livePulse 1.5s infinite}.mercado-chat-messages-container{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#11131a}.mercado-chat-empty-state{margin:auto;text-align:center;padding:30px 20px;color:#798394;max-width:300px}.mercado-chat-empty-state .icon-wrap{width:48px;height:48px;background:#f265221f;border:1px solid rgba(242,101,34,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;color:#f26522}.mercado-chat-empty-state p{font-size:13px;font-weight:800;color:#fff;margin:0 0 4px}.mercado-chat-empty-state span{font-size:11.5px;color:#798394;line-height:1.4}.mercado-chat-bubble-row{display:flex;flex-direction:column;max-width:82%}.mercado-chat-bubble-row.sent{align-self:flex-end;align-items:flex-end}.mercado-chat-bubble-row.received{align-self:flex-start;align-items:flex-start}.mercado-chat-bubble-sender{font-size:10px;font-weight:800;color:#798394;margin-bottom:2px}.mercado-chat-bubble{padding:10px 14px;border-radius:14px;font-size:13px;line-height:1.4;word-break:break-word}.mercado-chat-bubble-row.sent .mercado-chat-bubble{background:linear-gradient(135deg,#f26522,#ea580c);color:#fff;border-bottom-right-radius:3px;box-shadow:0 4px 14px #f265224d}.mercado-chat-bubble-row.received .mercado-chat-bubble{background:#1e222e;color:#fff;border:1px solid rgba(255,255,255,.08);border-bottom-left-radius:3px}.mercado-chat-bubble-time{font-size:9.5px;color:#5d6778;margin-top:3px}.mercado-chat-input-bar{padding:12px 16px;background:#181b24;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:10px;align-items:center}.mercado-chat-input-bar input{flex:1;background:#12141c;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 14px;color:#fff;font-size:12.5px;outline:none}.mercado-chat-input-bar input:focus{border-color:#f26522;box-shadow:0 0 0 2px #f2652240}.mercado-chat-send-btn{background:#f26522;color:#fff;border:none;padding:10px 16px;border-radius:10px;font-size:12.5px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.mercado-chat-send-btn:hover:not(:disabled){background:#ff7438}.mercado-chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.mercado-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050609f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;z-index:1000020;padding:25px}.mercado-lightbox-content{position:relative;max-width:90vw;max-height:85vh;display:flex;align-items:center;justify-content:center}.mercado-lightbox-img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:16px;box-shadow:0 25px 60px #000c,0 0 0 2px #f2652280}.mercado-lightbox-close{position:absolute;top:-16px;right:-16px;background:#f26522;color:#fff;border:2px solid #ffffff;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 15px #00000080;transition:all .2s ease}.mercado-lightbox-close:hover{background:#ff7438;transform:scale(1.1)}.mercado-open-chat-card-btn{width:100%;background:#181b24;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:13px 18px;color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s}.mercado-open-chat-card-btn:hover{border-color:#f26522;background:#1e222e}.mercado-chat-alert-banner{background:#38bdf81f;border:1px solid rgba(56,189,248,.3);border-radius:12px;padding:10px 14px;display:flex;align-items:center;gap:10px;margin-bottom:8px}.mercado-chat-alert-icon{font-size:16px}.mercado-chat-alert-text{font-size:12px;color:#bae6fd}.mercado-chat-alert-text strong{color:#38bdf8;display:block}@media (max-width: 900px){.vcp-header{padding:0 14px;height:64px}.vcp-brand-logo{height:42px}.mercado-content{position:relative;height:calc(100vh - 64px);padding:0;margin:0;overflow:hidden;display:block}.mercado-map-section{position:absolute;top:0;left:0;right:0;bottom:0;width:100%!important;height:100%!important;border-radius:0;border:none;z-index:1}.mercado-sidebar{position:absolute;top:auto!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;min-width:unset;height:65vh;border-radius:24px 24px 0 0;z-index:50;transform:translateY(calc(100% - 70px));transition:transform .35s cubic-bezier(.16,1,.3,1)}.mercado-map-top-bar{left:14px!important;top:14px!important;gap:8px!important}.mercado-map-overlay-badge,.mercado-map-theme-btn{padding:6px 12px!important;font-size:11.5px!important}.mercado-sidebar.mobile-open{transform:translateY(0)}.mercado-mobile-drag-handle{display:block;width:44px;height:5px;background:#ffffff40;border-radius:10px;margin:0 auto 8px;cursor:pointer}.mercado-mobile-toggle-btn{display:inline-flex!important;align-items:center;justify-content:center;position:fixed!important;bottom:85px!important;left:50%!important;transform:translate(-50%)!important;z-index:100!important;background:linear-gradient(135deg,#f26522,#ea580c)!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.4)!important;border-radius:30px!important;padding:10px 22px!important;font-size:13px!important;font-weight:800!important;box-shadow:0 8px 24px #0009,0 0 16px #f2652280!important;cursor:pointer!important;gap:8px!important;width:auto!important;max-width:240px!important;height:auto!important;min-height:unset!important;white-space:nowrap!important}.mercado-premium-body{flex-direction:column}}.mercado-kanban-view{flex:1;display:flex;flex-direction:column;height:calc(100vh - 72px);overflow:hidden;background:#0b0d13;padding:16px 24px 20px;gap:16px;max-width:1750px;margin:0 auto;width:100%}.mercado-kanban-header-bar{display:flex;flex-direction:column;gap:14px;flex-shrink:0}.mercado-kanban-title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.mercado-kanban-title-group{display:flex;align-items:center;gap:12px}.mercado-kanban-btn-back{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#cbd5e1;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.mercado-kanban-btn-back:hover{background:#f26522;border-color:#f26522;color:#fff;transform:translateY(-1px)}.mercado-kanban-main-title{font-family:Outfit,sans-serif;font-size:22px;font-weight:900;color:#fff;margin:0;letter-spacing:-.3px;display:flex;align-items:center;gap:10px}.mercado-kanban-refresh-btn{background:linear-gradient(135deg,#f26522,#ea580c);color:#fff;border:none;border-radius:22px;padding:9px 18px;font-size:12.5px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 4px 14px #f2652266;transition:all .2s ease}.mercado-kanban-refresh-btn:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 6px 20px #f2652299}.mercado-kanban-search-wrapper{position:relative;width:100%}.mercado-kanban-search-input{width:100%;background:#141722;border:1.5px solid rgba(255,255,255,.12);border-radius:30px;padding:12px 42px 12px 44px;font-size:13.5px;font-weight:600;color:#fff;outline:none;transition:all .2s ease;box-shadow:0 4px 16px #0000004d}.mercado-kanban-search-input::placeholder{color:#798394;text-transform:uppercase;font-size:12px;letter-spacing:.5px}.mercado-kanban-search-input:focus{border-color:#f26522;background:#191d2a;box-shadow:0 0 0 3px #f2652240}.mercado-kanban-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#f26522;pointer-events:none}.mercado-kanban-search-clear{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;font-size:20px;cursor:pointer}.mercado-kanban-filter-tabs{display:flex;gap:12px;align-items:center}.mercado-kanban-tab-btn{background:transparent;border:none;color:#94a3b8;font-size:13px;font-weight:800;padding:8px 16px;border-radius:12px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;border-bottom:2.5px solid transparent}.mercado-kanban-tab-btn:hover{color:#fff;background:#ffffff0d}.mercado-kanban-tab-btn.active{color:#f26522;border-bottom-color:#f26522;background:#f265221a}.mercado-kanban-tab-badge{padding:2px 8px;border-radius:12px;font-size:11px;font-weight:900;background:#f2652233;color:#f26522}.mercado-kanban-tab-btn.active .mercado-kanban-tab-badge{background:#f26522;color:#fff}.mercado-kanban-board{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;overflow-x:auto;overflow-y:hidden;padding-bottom:8px}@media (max-width: 1200px){.mercado-kanban-board{grid-template-columns:repeat(4,300px)}}.mercado-kanban-column{background:#13151f;border:1px solid rgba(255,255,255,.08);border-radius:18px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 24px #0006}.mercado-kanban-column.col-sos{border-top:4px solid #ef4444}.mercado-kanban-column.col-coordinar{border-top:4px solid #8b5cf6}.mercado-kanban-column.col-visita{border-top:4px solid #f59e0b}.mercado-kanban-column.col-proceso{border-top:4px solid #06b6d4}.mercado-kanban-column.col-done{border-top:4px solid #10b981}.mercado-kanban-col-header{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.07);background:#171a26;display:flex;align-items:center;justify-content:space-between}.mercado-kanban-col-title{font-size:12.5px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;color:#fff;display:flex;align-items:center;gap:8px}.mercado-kanban-col-badge{background:#ffffff1f;color:#fff;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:900}.mercado-kanban-col-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.mercado-kanban-col-body::-webkit-scrollbar{width:4px}.mercado-kanban-col-body::-webkit-scrollbar-thumb{background:#2a2e3d;border-radius:4px}.mercado-kanban-card{background:#181b26;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #0000004d;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden}.mercado-kanban-card:hover{transform:translateY(-2px);border-color:#f2652299;box-shadow:0 10px 25px #00000080,0 0 16px #f2652233}.mercado-kanban-card.urgent{border-left:4px solid #ef4444}.mercado-kanban-card.coordinating{border-left:4px solid #8b5cf6}.mercado-kanban-card.scheduled{border-left:4px solid #f59e0b}.mercado-kanban-card.in-progress{border-left:4px solid #06b6d4}.mercado-kanban-card.completed{border-left:4px solid #10b981}.mercado-kanban-card-client{font-size:11px;font-weight:800;text-transform:uppercase;color:#f26522;letter-spacing:.5px}.mercado-kanban-card-addr{font-size:11.5px;font-weight:600;color:#cbd5e1;display:flex;align-items:flex-start;gap:5px;line-height:1.35}.mercado-kanban-card-item{font-size:13px;font-weight:800;color:#fff;line-height:1.35;margin-top:2px}.mercado-kanban-card-desc{font-size:11.5px;color:#94a3b8;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mercado-kanban-card-schedule{font-size:11px;font-weight:700;padding:6px 10px;border-radius:8px;display:flex;align-items:center;gap:6px}.mercado-kanban-card-schedule.has-date{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:#fbbf24}.mercado-kanban-card-schedule.pending{background:#8b5cf61f;border:1px solid rgba(139,92,246,.35);color:#c084fc}.mercado-kanban-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid rgba(255,255,255,.06);margin-top:2px}.mercado-kanban-card-price{font-size:13.5px;font-weight:900;color:#4ade80}.mercado-kanban-card-btn-action{font-size:11px;font-weight:800;color:#f26522;background:#f265221f;padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:4px}.mercado-users-view{width:100%;flex:1;padding:24px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;background:#0b0d13;max-width:1400px;margin:0 auto}.mercado-users-header-card{background:#141722;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px 24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 8px 30px #00000059}.mercado-users-title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.mercado-users-title-group{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.mercado-users-main-title{font-family:Outfit,sans-serif;font-size:1.4rem;font-weight:900;color:#fff;margin:0;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.mercado-users-actions-group{display:flex;align-items:center;gap:10px}.mercado-users-btn-new{background:#f26522;color:#fff;border:none;padding:9px 18px;border-radius:10px;font-size:.85rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:all .2s ease;box-shadow:0 4px 14px #f2652266}.mercado-users-btn-new:hover{background:#ff7836;transform:translateY(-2px);box-shadow:0 6px 20px #f2652299}.mercado-users-btn-refresh{background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;padding:9px 15px;border-radius:10px;font-size:.82rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.mercado-users-btn-refresh:hover{background:#ffffff24;color:#fff;border-color:#ffffff40}.mercado-users-search-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.mercado-users-search-box{flex:1;min-width:280px;background:#0f121a;border:1.5px solid rgba(255,255,255,.12);border-radius:12px;padding:0 14px;display:flex;align-items:center;gap:10px;height:44px;transition:all .2s ease}.mercado-users-search-box:focus-within{border-color:#f26522;box-shadow:0 0 0 3px #f2652233}.mercado-users-search-input{flex:1;background:transparent;border:none;color:#fff;font-size:.88rem;font-weight:600;outline:none}.mercado-users-search-input::placeholder{color:#64748b;font-weight:500}.mercado-users-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.mercado-users-kpi-card{background:#141722;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px 20px;display:flex;align-items:center;gap:14px;box-shadow:0 4px 16px #00000040;transition:transform .2s ease,border-color .2s ease}.mercado-users-kpi-card:hover{transform:translateY(-2px);border-color:#f2652266}.mercado-users-kpi-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.mercado-users-kpi-info{display:flex;flex-direction:column}.mercado-users-kpi-val{font-size:1.4rem;font-weight:900;color:#fff;font-family:Outfit,sans-serif;line-height:1.1}.mercado-users-kpi-label{font-size:.76rem;font-weight:700;color:#94a3b8;letter-spacing:.3px;text-transform:uppercase;margin-top:2px}.mercado-users-filter-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mercado-user-chip-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#94a3b8;padding:7px 14px;border-radius:20px;font-size:.8rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.mercado-user-chip-btn:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.mercado-user-chip-btn.active{background:#f265222e;border-color:#f26522;color:#f26522;box-shadow:0 0 12px #f2652240}.mercado-user-chip-badge{background:#ffffff26;padding:1px 7px;border-radius:10px;font-size:.72rem;font-weight:900}.mercado-user-chip-btn.active .mercado-user-chip-badge{background:#f26522;color:#fff}.mercado-users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.mercado-user-card{background:#141722;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px;transition:all .22s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.mercado-user-card:hover{transform:translateY(-3px);border-color:#f2652266;box-shadow:0 10px 24px #0006}.mercado-user-card-top{display:flex;align-items:center;gap:14px}.mercado-user-avatar{width:48px;height:48px;border-radius:50%;background:#1e2433;border:2px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:900;color:#fff;overflow:hidden;flex-shrink:0}.mercado-user-avatar img{width:100%;height:100%;object-fit:cover}.mercado-user-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.mercado-user-name{font-size:.96rem;font-weight:800;color:#fff;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.mercado-user-name:hover{color:#f26522}.mercado-user-role-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:6px;font-size:.68rem;font-weight:900;letter-spacing:.5px;text-transform:uppercase;width:fit-content}.mercado-user-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.mercado-user-status-dot.active{background:#22c55e;box-shadow:0 0 8px #22c55e99}.mercado-user-status-dot.inactive{background:#ef4444;box-shadow:0 0 8px #ef444499}.mercado-user-info-rows{display:flex;flex-direction:column;gap:6px;background:#0003;border-radius:10px;padding:10px 12px;font-size:.8rem;color:#cbd5e1}.mercado-user-info-row{display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mercado-user-info-row span{overflow:hidden;text-overflow:ellipsis}.mercado-user-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.mercado-user-btn-action{background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;padding:6px 12px;border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .2s ease;text-decoration:none}.mercado-user-btn-action:hover{background:#ffffff26;color:#fff}.mercado-user-btn-action.whatsapp{color:#4ade80;background:#22c55e1f;border-color:#22c55e4d}.mercado-user-btn-action.whatsapp:hover{background:#22c55e40;color:#fff}.mercado-user-btn-action.primary{color:#f26522;background:#f265221f;border-color:#f265224d}.mercado-user-btn-action.primary:hover{background:#f26522;color:#fff}.mercado-client-jobs-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px}.mercado-client-jobs-modal{background:#141722;border:1px solid rgba(255,255,255,.12);border-radius:18px;width:100%;max-width:680px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 16px 40px #0009;overflow:hidden}.mercado-client-jobs-header{padding:20px 24px;background:#181b28;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between}.mercado-client-jobs-body{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.mercado-client-job-item{background:#0f121a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.mercado-client-job-item-header{display:flex;align-items:center;justify-content:space-between}.mercado-client-job-title{font-size:.95rem;font-weight:800;color:#fff}.mercado-client-job-price{font-size:.95rem;font-weight:900;color:#4ade80}.mercado-client-job-desc{font-size:.82rem;color:#94a3b8;line-height:1.4}.mercado-client-job-footer{display:flex;align-items:center;justify-content:space-between;font-size:.76rem;color:#64748b;padding-top:6px;border-top:1px solid rgba(255,255,255,.05)}.mercado-container{min-height:100vh;background-color:#0b0d13;padding:0;color:#f1f5f9;display:flex;flex-direction:column;overflow-x:hidden}.mercado-container.mercado-tablero-mode{height:100vh!important;max-height:100vh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.mercado-board-workspace{width:100%;flex:1;min-height:0;height:calc(100vh - 54px);max-height:calc(100vh - 54px);padding:6px 14px 8px;display:flex;flex-direction:column;gap:6px;background:#0b0d13;max-width:100%;margin:0 auto;box-sizing:border-box;overflow:hidden}.mercado-board-header{background:#141722;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:5px 12px;display:flex;flex-direction:column;gap:4px;box-shadow:0 3px 12px #0000004d;flex-shrink:0}.mercado-board-header-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}.mercado-board-header-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mercado-board-title{font-family:Outfit,sans-serif;font-size:.96rem;font-weight:900;color:#fff;margin:0;display:flex;align-items:center;gap:6px;letter-spacing:.3px}.mercado-board-total-badge{background:#f2652233;color:#f26522;border:1px solid rgba(242,101,34,.35);font-size:.68rem;font-weight:900;padding:1px 6px;border-radius:12px}.mercado-board-header-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mercado-board-search-box{background:#0f121a;border:1.5px solid rgba(255,255,255,.12);border-radius:8px;padding:0 8px;display:flex;align-items:center;gap:6px;height:28px;width:220px;transition:all .2s ease}.mercado-board-search-box:focus-within{border-color:#f26522;box-shadow:0 0 0 2px #f2652233}.mercado-board-search-input{background:transparent;border:none;color:#fff;font-size:.74rem;font-weight:600;outline:none;width:100%}.mercado-board-search-input::placeholder{color:#64748b;font-weight:500}.mercado-board-filter-chips{display:flex;align-items:center;gap:5px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.mercado-board-filter-chips::-webkit-scrollbar{display:none;width:0;height:0}.mercado-board-chip{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#94a3b8;padding:2px 8px;border-radius:12px;font-size:.68rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:3px;transition:all .2s ease;white-space:nowrap}.mercado-board-chip:hover{background:#ffffff1a;color:#fff}.mercado-board-chip.active{background:#f2652233;border-color:#f26522;color:#f26522;box-shadow:0 0 8px #f2652240}.mercado-board-mobile-tab-bar{display:none;align-items:center;background:#0f121af5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid rgba(255,255,255,.09);border-radius:10px;padding:4px;gap:4px;width:100%;box-sizing:border-box;box-shadow:0 4px 16px #0006}.mercado-board-mobile-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 8px;background:transparent;border:1px solid transparent;border-radius:8px;color:#94a3b8;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.mercado-board-mobile-tab-btn:hover{background:#ffffff0d;color:#e2e8f0}.mercado-board-mobile-tab-btn.active{background:linear-gradient(135deg,#f2652240,#ea580c29);border-color:#f2652299;color:#fff;box-shadow:0 2px 8px #f2652240,inset 0 0 10px #f265221f}.mercado-board-mobile-tab-pill{font-size:.62rem;font-weight:900;background:#ffffff1a;color:#cbd5e1;padding:1px 6px;border-radius:10px;transition:all .2s ease}.mercado-board-mobile-tab-btn.active .mercado-board-mobile-tab-pill{background:#f26522;color:#fff}.mercado-board-mobile-tab-pill.folio{max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mercado-board-mobile-tab-pill.progress{background:#38bdf82e;color:#38bdf8;border:1px solid rgba(56,189,248,.35)}.mercado-board-mobile-tab-btn.active .mercado-board-mobile-tab-pill.progress{background:#0284c7;color:#fff;border-color:#38bdf8}.mercado-board-mobile-progress-card{display:none;flex-direction:column;gap:6px;background:#0f121a;border:1.5px solid rgba(242,101,34,.35);border-radius:10px;padding:8px 10px;margin-bottom:6px;box-shadow:0 4px 12px #00000059,0 0 12px #f265221a;box-sizing:border-box}.mercado-board-mobile-progress-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.mercado-board-mobile-progress-title-row{display:flex;align-items:center;gap:6px}.mercado-board-mobile-progress-label{font-size:.68rem;font-weight:900;color:#f26522;letter-spacing:.5px;display:flex;align-items:center;gap:3px}.mercado-board-mobile-progress-folio{font-size:.66rem;font-weight:800;color:#fff;background:#ffffff14;padding:1px 6px;border-radius:4px}.mercado-board-mobile-progress-step-pill{font-size:.68rem;font-weight:800;color:#38bdf8;background:#38bdf826;border:1px solid rgba(56,189,248,.35);padding:1px 8px;border-radius:10px}.mercado-board-mobile-stepper{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;align-items:center;margin-top:4px}.mercado-board-mobile-step-item{display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.mercado-board-mobile-step-item:hover{transform:translateY(-1px)}.mercado-board-mobile-step-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#151824;border:1.5px solid rgba(255,255,255,.12);color:#94a3b8;transition:all .2s ease}.mercado-board-mobile-step-item.completed .mercado-board-mobile-step-icon{background:#16a34a;border-color:#22c55e;color:#fff;box-shadow:0 0 8px #22c55e66}.mercado-board-mobile-step-item.current .mercado-board-mobile-step-icon{background:linear-gradient(135deg,#f26522,#ea580c);border-color:#f97316;color:#fff;box-shadow:0 0 10px #f265228c;transform:scale(1.08)}.mercado-board-mobile-step-label{font-size:.6rem;font-weight:800;color:#64748b;text-align:center;white-space:nowrap}.mercado-board-mobile-step-item.completed .mercado-board-mobile-step-label{color:#4ade80}.mercado-board-mobile-step-item.current .mercado-board-mobile-step-label{color:#f26522;font-weight:900}.mercado-board-mobile-subnav{display:none;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:6px 8px;background:#141722f2;border:1px solid rgba(255,255,255,.08);border-radius:8px;margin-bottom:6px;box-sizing:border-box}.mercado-board-subnav-back-btn{display:inline-flex;align-items:center;gap:4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:700;padding:4px 8px;border-radius:6px;cursor:pointer;transition:all .2s ease}.mercado-board-subnav-back-btn:hover{background:#f265222e;border-color:#f26522;color:#fff}.mercado-board-subnav-actions{display:flex;align-items:center;gap:6px}.mercado-board-subnav-folio{font-size:.68rem;font-weight:900;color:#f26522;background:#f2652226;padding:2px 7px;border-radius:6px;border:1px solid rgba(242,101,34,.3)}.mercado-board-subnav-stage-badge{font-size:.68rem;font-weight:800;color:#38bdf8;background:#38bdf826;padding:2px 8px;border-radius:6px;border:1px solid rgba(56,189,248,.3)}.mercado-board-3col-layout{display:grid;grid-template-columns:280px minmax(0,1fr) 230px;gap:8px;align-items:stretch;flex:1;min-height:0;height:calc(100% - 64px);overflow:hidden}@media (max-width: 1200px){.mercado-board-3col-layout{grid-template-columns:250px minmax(0,1fr) 210px}}.mercado-board-col-list{background:#141722;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:6px;height:100%;max-height:100%;overflow:hidden;box-shadow:0 4px 16px #0000004d}.mercado-board-col-list-header{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 4px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.mercado-board-col-list-title{font-size:.76rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:4px}.mercado-board-job-cards-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto!important;overflow-x:hidden;padding-right:3px;flex:1;min-height:0}.mercado-board-job-cards-list::-webkit-scrollbar{width:5px}.mercado-board-job-cards-list::-webkit-scrollbar-track{background:#ffffff08;border-radius:4px}.mercado-board-job-cards-list::-webkit-scrollbar-thumb{background:#f2652266;border-radius:4px}.mercado-board-job-cards-list::-webkit-scrollbar-thumb:hover{background:#f26522}.mercado-board-job-card{background:#0f121a;border:1.5px solid rgba(255,255,255,.08);border-radius:9px;padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:all .2s ease;position:relative;overflow:hidden;flex-shrink:0}.mercado-board-job-card:hover{border-color:#f2652266;transform:translateY(-1px);background:#161a25}.mercado-board-job-card.selected{border-color:#f26522;background:#f2652217;box-shadow:0 0 10px #f2652238,inset 0 0 0 1px #f26522}.mercado-board-job-card-top{display:flex;align-items:center;justify-content:space-between;gap:4px}.mercado-board-job-folio{font-size:.65rem;font-weight:900;color:#f26522;background:#f2652226;padding:1px 5px;border-radius:4px;letter-spacing:.3px}.mercado-board-job-status-pill{font-size:.6rem;font-weight:800;padding:1px 5px;border-radius:4px;text-transform:uppercase}.mercado-board-job-status-pill.in-progress{background:#f2652233;color:#f26522;border:1px solid rgba(242,101,34,.4)}.mercado-board-job-status-pill.scheduled{background:#8b5cf633;color:#c084fc;border:1px solid rgba(139,92,246,.4)}.mercado-board-job-status-pill.done{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.4)}.mercado-board-job-status-pill.sos{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.4);animation:pulseSOS 1.5s infinite}.mercado-board-job-title{font-size:.78rem;font-weight:800;color:#fff;margin:0;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mercado-board-job-meta{display:flex;flex-direction:column;gap:2px;font-size:.68rem;color:#94a3b8}.mercado-board-job-meta-row{display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mercado-board-job-footer{display:flex;align-items:center;justify-content:space-between;padding-top:3px;border-top:1px solid rgba(255,255,255,.05);font-size:.65rem;color:#64748b}.mercado-board-col-detail{display:flex;flex-direction:column;gap:6px;height:100%;max-height:100%;overflow-y:auto!important;justify-content:flex-start;padding-right:2px}.mercado-board-col-detail::-webkit-scrollbar{width:4px}.mercado-board-col-detail::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.mercado-board-mid-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;flex-shrink:0;align-items:stretch}@media (max-width: 900px){.mercado-board-mid-grid{grid-template-columns:1fr}}.mercado-board-left-info-stack{display:flex;flex-direction:column;gap:6px;justify-content:space-between}.mercado-board-card{background:#141722;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:7px 10px;display:flex;flex-direction:column;gap:4px;box-shadow:0 3px 10px #0003}.mercado-board-card.compact{padding:6px 9px}.mercado-board-card-title{font-size:.68rem;font-weight:900;color:#f26522;text-transform:uppercase;letter-spacing:.4px;display:flex;align-items:center;gap:5px;margin:0}.mercado-board-boxes-grid{display:flex;flex-direction:column;gap:3px}.mercado-board-info-box{background:#0f121a;border:1px solid rgba(255,255,255,.07);border-radius:6px;padding:3px 7px;display:flex;flex-direction:column;gap:1px}.mercado-board-info-box-label{font-size:.54rem;font-weight:900;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.mercado-board-info-box-val{font-size:.7rem;font-weight:800;color:#fff;margin:0;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mercado-board-card-meta-row{display:flex;align-items:center;gap:8px;padding-top:2px;border-top:1px solid rgba(255,255,255,.05);font-size:.62rem;color:#94a3b8}.mercado-board-card-meta-item{display:flex;align-items:center;gap:4px}.mercado-board-client-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.mercado-board-client-item{background:#0f121a;border:1px solid rgba(255,255,255,.07);border-radius:6px;padding:3px 7px;display:flex;align-items:center;justify-content:space-between;gap:4px}.mercado-board-client-label{font-size:.56rem;font-weight:800;color:#94a3b8;text-transform:uppercase}.mercado-board-client-val{font-size:.7rem;font-weight:800;color:#fff;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mercado-board-property-card{display:flex;flex-direction:column;justify-content:space-between;gap:5px;background:linear-gradient(135deg,#161924,#10131d);border:1px solid rgba(255,255,255,.1)}.mercado-board-property-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.mercado-board-property-title-group{display:flex;align-items:center;gap:6px}.mercado-board-banner-tag{background:#f26522;color:#fff;font-size:.58rem;font-weight:900;padding:1px 6px;border-radius:4px;letter-spacing:.3px;text-transform:uppercase}.mercado-board-property-type-pill{display:flex;align-items:center;gap:3px;font-size:.62rem;color:#cbd5e1;font-weight:800;background:#ffffff12;padding:1px 6px;border-radius:4px;text-transform:uppercase}.mercado-board-property-actions{display:flex;align-items:center;gap:5px}.mercado-board-btn-gps{background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#fff;padding:4px 8px;border-radius:6px;font-size:.66rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .2s ease}.mercado-board-btn-gps:hover{background:#ffffff2e;transform:translateY(-1px)}.mercado-board-btn-call{background:#f26522;color:#fff;border:none;padding:4px 10px;border-radius:6px;font-size:.66rem;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;gap:4px;box-shadow:0 2px 8px #f2652266;transition:all .2s ease}.mercado-board-btn-call:hover{background:#ff7836;transform:translateY(-1px)}.mercado-board-btn-pdf{background:linear-gradient(135deg,#f26522,#ea580c);color:#fff;border:1px solid rgba(242,101,34,.6);padding:4px 9px;border-radius:6px;font-size:.66rem;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;gap:4px;box-shadow:0 2px 8px #f2652266;transition:all .2s ease;letter-spacing:.3px}.mercado-board-btn-pdf:hover{background:#ff7836;transform:translateY(-1px);box-shadow:0 4px 12px #f2652299}.mercado-board-property-content{display:flex;gap:8px;align-items:stretch;flex:1;min-height:0}.mercado-board-property-facade-box{width:108px;min-width:108px;height:82px;min-height:82px;max-height:82px;border-radius:7px;overflow:hidden;position:relative;border:1.5px solid rgba(255,255,255,.18);box-shadow:0 2px 8px #00000080;cursor:pointer;background:#0a0d14;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,border-color .2s ease;flex-shrink:0}.mercado-board-property-facade-box:hover{transform:scale(1.02);border-color:#f26522}.mercado-board-banner-facade-img{width:100%;height:100%;object-fit:cover}.mercado-board-banner-facade-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;height:100%;background:#f2652214}.mercado-board-facade-zoom-badge{position:absolute;bottom:3px;right:3px;font-size:.48rem;font-weight:900;background:#000000bf;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#fff;padding:1px 4px;border-radius:3px;letter-spacing:.2px}.mercado-board-property-address-box{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;flex:1}.mercado-board-property-name{font-family:Outfit,sans-serif;font-size:.84rem;font-weight:900;color:#fff;margin:0;letter-spacing:.2px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mercado-board-property-zone{font-size:.66rem;color:#cbd5e1;display:flex;align-items:center;gap:4px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mercado-board-client-evidence-card{background:#141722;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:5px 9px;display:flex;flex-direction:column;gap:4px;flex-shrink:0}.mercado-board-client-evidence-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.mercado-board-client-photo-grid{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:1px 0 2px}.mercado-board-client-photo-grid::-webkit-scrollbar{height:3px}.mercado-board-client-photo-grid::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.mercado-board-client-photo-thumb{position:relative;width:76px;height:52px;min-width:76px;border-radius:6px;overflow:hidden;border:1.5px solid rgba(255,255,255,.14);background:#0b0e15;cursor:pointer;box-shadow:0 2px 6px #00000059;transition:all .2s ease;flex-shrink:0}.mercado-board-client-photo-thumb:hover{border-color:#f26522;transform:scale(1.04);box-shadow:0 3px 10px #f2652259}.mercado-board-client-photo-img{width:100%;height:100%;object-fit:cover}.mercado-board-client-photo-badge{position:absolute;bottom:2px;left:2px;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:.5rem;font-weight:800;padding:1px 4px;border-radius:3px;letter-spacing:.2px;z-index:2}.mercado-board-client-empty-note{font-size:.66rem;color:#64748b;font-style:italic;display:flex;align-items:center;gap:4px;padding:2px 0}.mercado-board-evidence-card{flex-shrink:0}.mercado-board-evidence-header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-bottom:2px}.mercado-board-btn-open-gallery{background:#f2652226;color:#f26522;border:1px solid rgba(242,101,34,.35);padding:2px 8px;border-radius:5px;font-size:.58rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:3px;transition:all .2s ease;letter-spacing:.2px}.mercado-board-btn-open-gallery:hover{background:#f26522;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #f2652259}.mercado-board-evidence-counter{font-size:.62rem;font-weight:900;padding:2px 6px;border-radius:5px;letter-spacing:.2px}.mercado-board-evidence-counter.ready{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.4)}.mercado-board-evidence-counter.pending{background:#eab30833;color:#facc15;border:1px solid rgba(234,179,8,.4)}.mercado-board-evidence-counter.info{background:#94a3b826;color:#cbd5e1;border:1px solid rgba(148,163,184,.25)}.mercado-board-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mercado-board-photo-slot{height:72px;border-radius:8px;background:#0b0e15;position:relative;overflow:hidden;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.mercado-board-photo-slot.empty{border:1.5px dashed rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center}.mercado-board-photo-slot.empty:hover{border-color:#f26522;background:#f2652214;transform:translateY(-2px);box-shadow:0 4px 14px #f2652233}.mercado-board-photo-empty-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;height:100%}.mercado-board-photo-empty-circle{width:24px;height:24px;border-radius:50%;background:#f265221f;border:1px solid rgba(242,101,34,.3);display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.mercado-board-photo-slot.empty:hover .mercado-board-photo-empty-circle{transform:scale(1.1);background:#f2652233}.mercado-board-photo-slot-label{font-size:.65rem;font-weight:800;color:#e2e8f0;letter-spacing:.2px}.mercado-board-photo-req-badge{font-size:.52rem;font-weight:900;padding:1px 5px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.mercado-board-photo-req-badge.req{background:#eab3082e;color:#facc15;border:1px solid rgba(234,179,8,.35)}.mercado-board-photo-req-badge.opt{background:#ffffff0f;color:#94a3b8;border:1px solid rgba(255,255,255,.1)}.mercado-board-photo-slot.filled{border:1.5px solid rgba(255,255,255,.16);box-shadow:0 4px 12px #00000059}.mercado-board-photo-slot.filled:hover{border-color:#f26522;transform:translateY(-2px);box-shadow:0 6px 18px #00000080,0 0 12px #f2652240}.mercado-board-photo-wrapper{width:100%;height:100%;position:relative;overflow:hidden}.mercado-board-photo-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.mercado-board-photo-slot.filled:hover .mercado-board-photo-img{transform:scale(1.05)}.mercado-board-photo-slot-pill{position:absolute;top:4px;left:4px;background:#000000bf;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#4ade80;border:1px solid rgba(255,255,255,.15);font-size:.54rem;font-weight:900;padding:1px 5px;border-radius:4px;letter-spacing:.3px;z-index:2}.mercado-board-photo-actions-overlay{position:absolute;top:4px;right:4px;display:flex;gap:3px;opacity:0;z-index:3;transition:opacity .2s ease}.mercado-board-photo-slot:hover .mercado-board-photo-actions-overlay{opacity:1}.mercado-board-photo-btn-icon{background:#000000d9;border:1px solid rgba(255,255,255,.2);color:#fff;width:22px;height:22px;border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.mercado-board-photo-btn-icon:hover{background:#f26522;border-color:#f26522;transform:scale(1.1)}.mercado-board-photo-btn-icon.delete:hover{background:#ef4444;border-color:#ef4444}.mercado-board-evidence-notice{font-size:.66rem;padding:3px 6px;border-radius:5px;display:flex;align-items:center;gap:4px;font-weight:700;margin-top:1px}.mercado-board-evidence-notice.warning{background:#eab3081a;border:1px solid rgba(234,179,8,.25);color:#facc15}.mercado-board-evidence-notice.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.25);color:#4ade80}.mercado-board-flow-card{background:#141722;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:6px 10px;display:flex;flex-direction:column;gap:4px;flex-shrink:0}.mercado-board-flow-buttons-grid{display:grid;grid-template-columns:1.35fr 1.15fr .95fr;gap:8px}.mercado-board-flow-btn{height:40px;border-radius:9px;border:none;font-size:.72rem;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;text-transform:uppercase;letter-spacing:.3px;transition:all .2s ease;box-shadow:0 2px 8px #00000040;white-space:nowrap}.mercado-board-flow-btn.btn-start{background:linear-gradient(135deg,#f26522,#ea580c);color:#fff;box-shadow:0 3px 12px #f2652266}.mercado-board-flow-btn.btn-start:hover{background:linear-gradient(135deg,#ff7836,#f26522);transform:translateY(-1px);box-shadow:0 5px 15px #f2652280}.mercado-board-flow-btn.btn-continue{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 3px 12px #2563eb66}.mercado-board-flow-btn.btn-continue:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);transform:translateY(-1px);box-shadow:0 5px 15px #2563eb80}.mercado-board-flow-btn.btn-finish{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 2px 10px #22c55e59}.mercado-board-flow-btn.btn-finish:hover:not(:disabled){background:linear-gradient(135deg,#4ade80,#22c55e);transform:translateY(-1px)}.mercado-board-flow-btn.btn-finish:disabled{background:#1c202b;color:#64748b;border:1px solid rgba(255,255,255,.06);cursor:not-allowed;box-shadow:none;opacity:.75}.mercado-board-flow-btn.btn-second-visit{background:#ffffff12;border:1px solid rgba(255,255,255,.15);color:#cbd5e1}.mercado-board-flow-btn.btn-second-visit:hover{background:#ffffff24;color:#fff;transform:translateY(-1px)}.mercado-board-flow-btn.btn-second-visit.has-visit{background:#8b5cf633;border-color:#8b5cf6;color:#c084fc}.mercado-board-col-progress{background:#141722;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:8px 10px;display:flex;flex-direction:column;gap:4px;height:100%;max-height:100%;overflow:hidden!important;box-shadow:0 4px 16px #0000004d}.mercado-board-col-progress-header{padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.mercado-board-progress-title{font-family:Outfit,sans-serif;font-size:.78rem;font-weight:900;color:#fff;margin:0;text-transform:uppercase;letter-spacing:.4px;display:flex;align-items:center;gap:5px}.mercado-board-stepper-container{display:flex;flex-direction:column;justify-content:space-between;flex:1;min-height:0;position:relative;padding:2px 0;overflow:hidden!important}.mercado-board-stepper-item{display:flex;align-items:center;gap:8px;position:relative;cursor:pointer;padding:1px 0}.mercado-board-stepper-line{position:absolute;top:22px;left:13px;width:2px;height:calc(100% + 4px);background:#ffffff1f;z-index:1;transition:all .3s ease}.mercado-board-stepper-line.active{background:linear-gradient(to bottom,#f26522,#eab308);box-shadow:0 0 8px #f2652299}.mercado-board-stepper-line.done{background:#22c55e;box-shadow:0 0 8px #22c55e99}.mercado-board-step-node{width:28px;height:28px;border-radius:50%;background:#0f121a;border:2px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:#64748b;z-index:2;flex-shrink:0;transition:all .2s ease;box-shadow:0 2px 8px #0000004d}.mercado-board-stepper-item.completed .mercado-board-step-node{background:#22c55e26;border-color:#22c55e;color:#4ade80;box-shadow:0 0 8px #22c55e66}.mercado-board-stepper-item.current .mercado-board-step-node{background:#f2652233;border-color:#f26522;color:#f26522;box-shadow:0 0 10px #f2652299}.mercado-board-step-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.mercado-board-step-title{font-size:.72rem;font-weight:800;color:#94a3b8;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mercado-board-stepper-item.completed .mercado-board-step-title,.mercado-board-stepper-item.current .mercado-board-step-title{color:#fff}.mercado-board-step-desc{font-size:.6rem;color:#64748b;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mercado-board-step-item.current .mercado-board-step-desc{color:#f26522;font-weight:600}.mercado-board-step-badge{font-size:.54rem;font-weight:900;padding:1px 4px;border-radius:4px;width:fit-content;text-transform:uppercase}.mercado-board-step-badge.done{background:#22c55e33;color:#4ade80}.mercado-board-step-badge.current{background:#f2652233;color:#f26522}.mercado-board-step-badge.pending{background:#ffffff0d;color:#64748b}.mercado-second-visit-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px}.mercado-second-visit-modal{background:#141722;border:1px solid rgba(255,255,255,.12);border-radius:18px;width:100%;max-width:480px;display:flex;flex-direction:column;box-shadow:0 16px 40px #0009;overflow:hidden}.mercado-second-visit-header{padding:18px 22px;background:#181b28;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between}.mercado-second-visit-body{padding:20px 22px;display:flex;flex-direction:column;gap:16px}.mercado-second-visit-field{display:flex;flex-direction:column;gap:6px}.mercado-second-visit-label{font-size:.8rem;font-weight:800;color:#cbd5e1;text-transform:uppercase;letter-spacing:.3px}.mercado-second-visit-input,.mercado-second-visit-textarea{background:#0f121a;border:1.5px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 14px;color:#fff;font-size:.88rem;outline:none;transition:all .2s ease;width:100%;box-sizing:border-box}.mercado-second-visit-input:focus,.mercado-second-visit-textarea:focus{border-color:#f26522;box-shadow:0 0 0 3px #f2652233}.mercado-second-visit-footer{padding:16px 22px;background:#181b28;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:flex-end;gap:10px}.mercado-second-visit-btn-cancel{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#cbd5e1;padding:9px 16px;border-radius:10px;font-size:.84rem;font-weight:700;cursor:pointer;transition:all .2s ease}.mercado-second-visit-btn-submit{background:#f26522;border:none;color:#fff;padding:9px 20px;border-radius:10px;font-size:.84rem;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:0 4px 14px #f2652266;transition:all .2s ease}.mercado-second-visit-btn-submit:hover:not(:disabled){background:#ff7836;transform:translateY(-2px)}@media (max-width: 1024px){.mercado-container.mercado-tablero-mode{height:auto!important;min-height:100vh!important;max-height:unset!important;overflow-y:auto!important}.mercado-board-workspace{height:auto!important;min-height:calc(100vh - 54px)!important;max-height:unset!important;overflow-y:visible!important;padding:8px 10px 85px!important;gap:8px!important}.mercado-board-header{padding:8px 10px!important;gap:8px!important}.mercado-board-mobile-tab-bar,.mercado-board-mobile-progress-card,.mercado-board-mobile-subnav{display:flex!important}.mercado-board-3col-layout{display:flex!important;flex-direction:column!important;height:auto!important;overflow:visible!important;gap:8px!important}.mercado-board-col-list.is-mobile-hidden,.mercado-board-col-detail.is-mobile-hidden,.mercado-board-col-progress{display:none!important}.mercado-board-col-list.is-mobile-active,.mercado-board-col-detail.is-mobile-active{display:flex!important;width:100%!important;max-width:100%!important;flex:1 1 100%!important;max-height:unset!important;height:auto!important;overflow:visible!important;animation:fadeInTableroTab .2s cubic-bezier(.16,1,.3,1)}@keyframes fadeInTableroTab{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mercado-board-col-list{max-height:unset!important;height:auto!important;overflow:visible!important;padding:8px!important}.mercado-board-job-cards-list{max-height:unset!important;overflow:visible!important}.mercado-board-col-detail{max-height:unset!important;height:auto!important;overflow:visible!important;gap:8px!important;padding-right:0!important}.mercado-board-mid-grid{grid-template-columns:1fr!important;gap:8px!important}}@media (max-width: 900px){.mercado-content{display:block!important;position:relative!important;width:100%!important;height:calc(100vh - 56px)!important;padding:0!important;margin:0!important;overflow:hidden!important}.mercado-map-section{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;border-radius:0!important;border:none!important;box-shadow:none!important;z-index:1!important}.mercado-map-overlay-badge{top:10px!important;left:10px!important;font-size:11px!important;padding:5px 12px!important;z-index:10!important}.mercado-mobile-toggle-btn{display:inline-flex!important;position:fixed!important;bottom:82px!important;left:50%!important;transform:translate(-50%)!important;z-index:35!important;background:linear-gradient(135deg,#f26522,#ea580c)!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.3)!important;padding:0 20px!important;height:42px!important;min-height:42px!important;max-height:42px!important;width:auto!important;min-width:150px!important;max-width:240px!important;border-radius:30px!important;font-family:Outfit,sans-serif!important;font-weight:800!important;font-size:13px!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-shadow:0 8px 25px #f2652299,0 2px 8px #00000080!important;cursor:pointer!important;white-space:nowrap!important;transition:transform .2s ease,box-shadow .2s ease!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}.mercado-mobile-toggle-btn:active{transform:translate(-50%) scale(.96)!important}.mercado-sidebar{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:75vh!important;max-height:85vh!important;z-index:40!important;border-radius:24px 24px 0 0!important;border:1.5px solid rgba(255,255,255,.18)!important;border-bottom:none!important;background:linear-gradient(145deg,#0f172ae6,#0a0f1cd6)!important;backdrop-filter:blur(28px) saturate(200%) contrast(108%)!important;-webkit-backdrop-filter:blur(28px) saturate(200%) contrast(108%)!important;box-shadow:0 -10px 40px #000000d9,inset 0 1px 1px #fff3!important;transform:translateY(calc(100% - 68px))!important;transition:transform .35s cubic-bezier(.32,1.25,.6,1)!important;display:flex!important;flex-direction:column!important}.mercado-sidebar.mobile-open{transform:translateY(0)!important}.mercado-mobile-drag-handle{display:block!important;width:44px!important;height:5px!important;background:#ffffff4d!important;border-radius:10px!important;margin:0 auto 8px!important;cursor:pointer!important}.mercado-sidebar-header{flex-shrink:0!important;padding:10px 16px 12px!important;cursor:pointer!important;background:linear-gradient(180deg,#f265221f,#0f172a80)!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.mercado-sidebar-subtitle{font-size:17px!important}.mercado-sidebar-desc{font-size:11.5px!important}.mercado-sidebar-tabs-container{flex-shrink:0!important}.mercado-job-list{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:14px 16px 130px!important;background:transparent!important;display:flex!important;flex-direction:column!important;gap:14px!important}.mercado-job-card{flex-shrink:0!important;min-height:fit-content!important;height:auto!important;padding:14px 16px!important;box-sizing:border-box!important}}@media (max-width: 768px){.vcp-header{height:56px!important;min-height:56px!important;max-height:56px!important;padding:0 10px!important;gap:6px!important;overflow:hidden!important;position:relative!important;z-index:100!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.vcp-header-left{gap:6px!important;flex-shrink:0!important}.vcp-brand-logo{height:30px!important;max-height:30px!important;max-width:95px!important;object-fit:contain!important}.vcp-header-nav{display:none!important}.vcp-nav-btn{padding:6px 9px!important;font-size:.68rem!important;letter-spacing:.3px!important;border-radius:7px!important;white-space:nowrap!important;flex-shrink:0!important}.vcp-nav-icon-btn{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;border-radius:8px!important;margin-right:2px!important;flex-shrink:0!important}.vcp-nav-icon-btn svg{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important}.vcp-header-right{gap:6px!important;flex-shrink:0!important}.vcp-user-info-text{display:none!important}.vcp-avatar-btn{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}.mercado-board-header{padding:8px 10px}.mercado-board-header-top{flex-direction:column;align-items:flex-start;gap:8px}.mercado-board-header-controls{width:100%;justify-content:space-between}.mercado-board-search-box{flex:1;width:auto}.mercado-board-flow-buttons-grid{grid-template-columns:1fr!important;gap:8px!important}.mercado-board-flow-btn{height:44px!important;font-size:.8rem!important}.mercado-board-banner-meta-grid{grid-template-columns:1fr 1fr!important;gap:6px}.mercado-board-property-content{flex-direction:column;align-items:stretch}.mercado-board-property-facade-box{width:100%!important;height:140px!important}.mercado-users-container{padding:12px 10px 24px!important;max-width:100%!important}.mercado-users-kpis-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.mercado-users-search-row{flex-direction:column!important;gap:10px!important}.mercado-users-search-box{width:100%!important}.mercado-users-filter-chips{width:100%!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:4px!important}.mercado-users-grid{grid-template-columns:1fr!important;gap:12px!important}.mercado-modal-overlay{align-items:flex-end!important;padding:0!important}.mercado-premium-modal{border-radius:24px 24px 0 0!important;max-height:92vh!important;width:100%!important;border-bottom:none!important;margin:0!important}.mercado-premium-body{flex-direction:column!important;max-height:calc(92vh - 120px)!important}.mercado-premium-details{border-right:none!important;border-bottom:1px solid rgba(255,255,255,.08)!important;padding:14px!important;max-height:none!important}.mercado-premium-form{padding:14px!important;max-height:none!important}.mercado-premium-info-grid{grid-template-columns:1fr!important}.mercado-second-visit-modal{max-width:95%!important;border-radius:18px!important;padding:0!important;margin:0 auto!important}.mercado-client-jobs-modal{width:96%!important;max-height:90vh!important;border-radius:20px!important}}.mercado-premium-footer{padding:16px 24px;background:#181b25;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-shrink:0}.mercado-btn-cancel{background:#ffffff14!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.22)!important;padding:12px 22px!important;border-radius:12px!important;font-size:13.5px!important;font-weight:800!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:8px!important;transition:all .2s ease!important;font-family:inherit!important}.mercado-btn-cancel:hover{background:#ffffff29!important;border-color:#fff6!important;transform:translateY(-1px)}.mercado-premium-submit{background:linear-gradient(135deg,#f26522,#ea580c)!important;color:#fff!important;border:none!important;padding:12px 26px!important;border-radius:12px!important;font-size:14px!important;font-weight:900!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:8px!important;box-shadow:0 4px 18px #f2652273!important;transition:all .22s ease!important;font-family:inherit!important;letter-spacing:.3px!important}.mercado-premium-submit:hover{background:linear-gradient(135deg,#ff7a38,#f26522)!important;transform:translateY(-1.5px);box-shadow:0 8px 25px #f2652299!important}.mercado-premium-submit:active{transform:translateY(0)}.mercado-premium-input{width:100%;background:#181b24!important;border:1.5px solid rgba(255,255,255,.2)!important;border-radius:12px!important;padding:12px 14px 12px 42px!important;color:#fff!important;font-size:16px!important;font-weight:800!important;outline:none!important;font-family:inherit!important;transition:all .2s ease!important;box-sizing:border-box!important}.mercado-premium-input:focus{border-color:#f26522!important;background:#1f2330!important;box-shadow:0 0 0 3px #f265224d!important}.mercado-premium-textarea{width:100%;background:#181b24!important;border:1.5px solid rgba(255,255,255,.2)!important;border-radius:12px!important;padding:12px 14px!important;color:#fff!important;font-size:13.5px!important;font-family:inherit!important;outline:none!important;resize:vertical!important;line-height:1.5!important;transition:all .2s ease!important;box-sizing:border-box!important}.mercado-premium-textarea:focus{border-color:#f26522!important;background:#1f2330!important;box-shadow:0 0 0 3px #f265224d!important}.mercado-board-schedule-action-box{background:#131722;border:1.5px solid rgba(242,101,34,.35);border-radius:12px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;box-shadow:0 4px 14px #0000004d;transition:all .25s ease}.mercado-board-schedule-action-box.mandatory{background:#f59e0b12;border:1.5px dashed rgba(245,158,11,.65);box-shadow:0 0 16px #f59e0b33;animation:scheduleBorderGlow 2s infinite ease-in-out}@keyframes scheduleBorderGlow{0%,to{border-color:#f59e0b80;box-shadow:0 0 12px #f59e0b26}50%{border-color:#f59e0bf2;box-shadow:0 0 22px #f59e0b59}}.mercado-board-schedule-info{display:flex;flex-direction:column;gap:3px;min-width:0}.mercado-board-schedule-header-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mercado-board-schedule-label{font-size:11px;font-weight:900;color:#f26522;letter-spacing:.5px;display:flex;align-items:center;gap:5px;text-transform:uppercase}.mercado-board-schedule-status-tag{font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:8px}.mercado-board-schedule-status-tag.confirmed{background:#22c55e29;color:#4ade80;border:1px solid rgba(34,197,94,.35)}.mercado-board-schedule-status-tag.pending{background:#f59e0b29;color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.mercado-board-schedule-status-tag.mandatory{background:#ef44442e;color:#fca5a5;border:1px solid rgba(239,68,68,.45);animation:pulseTag 1.5s infinite}@keyframes pulseTag{0%,to{opacity:.9}50%{opacity:1;filter:brightness(1.2)}}.mercado-board-schedule-time-text{font-size:12.5px;color:#fff;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mercado-board-schedule-time-text strong{color:#fff;font-weight:800}.mercado-board-schedule-countdown{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;padding:2px 7px;border-radius:6px}.mercado-board-schedule-countdown.imminent{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;box-shadow:0 2px 8px #f9731666}.mercado-board-schedule-countdown.upcoming{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.35)}.mercado-board-schedule-countdown.inprogress{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.35)}.mercado-board-schedule-countdown.future{background:#94a3b826;color:#cbd5e1;border:1px solid rgba(148,163,184,.3)}.mercado-board-schedule-not-set{color:#fbbf24;font-size:11.5px;font-weight:600}.mercado-board-schedule-change-btn{background:linear-gradient(135deg,#f26522,#ea580c);color:#fff;border:none;padding:9px 15px;border-radius:10px;font-size:12px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;box-shadow:0 4px 12px #f2652259;transition:all .2s ease;font-family:inherit;flex-shrink:0}.mercado-board-schedule-change-btn.mandatory{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 14px #f59e0b73;animation:btnPulse 1.8s infinite alternate}@keyframes btnPulse{0%{transform:scale(1)}to{transform:scale(1.025)}}.mercado-board-schedule-change-btn:hover{background:linear-gradient(135deg,#ff7a38,#f26522);transform:translateY(-1px);box-shadow:0 6px 16px #f2652280}.mercado-uber-schedule-banner{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.mercado-uber-schedule-banner.has-date{border-color:#38bdf84d;background:#38bdf80f}.mercado-uber-schedule-banner.missing{border-color:#f59e0b66;background:#f59e0b14}.mercado-uber-quick-schedule-btn{background:#f26522;color:#fff;border:none;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .2s}.mercado-uber-quick-schedule-btn:hover{background:#ff7a38}.mercado-schedule-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#05070cd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:3500;padding:20px;animation:overlayFadeIn .2s ease-out}.mercado-schedule-modal{background:#141722;border:1.5px solid rgba(242,101,34,.4);border-radius:20px;width:100%;max-width:480px;box-shadow:0 20px 50px #000000b3,0 0 25px #f2652233;display:flex;flex-direction:column;overflow:hidden;animation:modalSlideIn .25s cubic-bezier(.16,1,.3,1)}.mercado-schedule-modal-header{padding:16px 20px;background:#181c2a;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center}.mercado-schedule-modal-header h3{margin:0;font-size:16px;font-weight:800;color:#fff;display:flex;align-items:center;gap:8px}.mercado-schedule-modal-body{padding:20px;display:flex;flex-direction:column;gap:16px;background:#11131a}.mercado-schedule-form-group label{font-size:13px;font-weight:800;color:#cbd5e1;margin-bottom:6px;display:block}.mercado-schedule-datetime-input{width:100%;background:#181b24;border:1.5px solid rgba(255,255,255,.18);border-radius:12px;padding:11px 14px;color:#fff;font-size:14px;font-weight:700;outline:none;font-family:inherit;box-sizing:border-box}.mercado-schedule-datetime-input:focus{border-color:#f26522;box-shadow:0 0 0 3px #f2652240}.mercado-schedule-modal-footer{padding:14px 20px;background:#181c2a;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end;gap:10px}.mercado-schedule-textarea{width:100%;background:#181b24;border:1.5px solid rgba(255,255,255,.18);border-radius:12px;padding:11px 14px;color:#fff;font-size:13.5px;outline:none;font-family:inherit;box-sizing:border-box;resize:vertical;min-height:80px}.mercado-schedule-textarea:focus{border-color:#f26522;box-shadow:0 0 0 3px #f2652240}.mercado-schedule-btn-cancel{background:#ffffff14;color:#fff;border:1.5px solid rgba(255,255,255,.2);padding:10px 18px;border-radius:10px;font-size:13px;font-weight:800;cursor:pointer;transition:all .2s ease;font-family:inherit}.mercado-schedule-btn-cancel:hover{background:#ffffff29}.mercado-schedule-btn-save{background:linear-gradient(135deg,#f26522,#ea580c);color:#fff;border:none;padding:10px 22px;border-radius:10px;font-size:13px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:0 4px 14px #f2652266;transition:all .2s ease;font-family:inherit}.mercado-schedule-btn-save:hover:not(:disabled){background:linear-gradient(135deg,#ff7a38,#f26522);transform:translateY(-1px);box-shadow:0 6px 18px #f265228c}.mercado-schedule-btn-save:disabled{opacity:.6;cursor:not-allowed}.mercado-sidebar-tabs-container,.mercado-sidebar-tabs{display:flex!important;align-items:center!important;justify-content:center!important;gap:20px!important;padding:10px 16px 12px!important;background:transparent!important;border-bottom:1.5px solid rgba(255,255,255,.1)!important;border-radius:0!important}.mercado-sidebar-tab-circle-btn,.mercado-tab-circle-btn{background:transparent!important;border:none!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;outline:none!important;transition:transform .2s cubic-bezier(.16,1,.3,1)!important;-webkit-user-select:none!important;user-select:none!important}.mercado-sidebar-tab-circle-btn:hover,.mercado-tab-circle-btn:hover{transform:translateY(-1.5px) scale(1.08)!important}.mercado-tab-circle{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;transition:all .22s cubic-bezier(.16,1,.3,1)!important;background:#ffffff14!important;backdrop-filter:blur(16px) saturate(180%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;border:1.5px solid rgba(255,255,255,.18)!important;color:#fff!important;box-shadow:0 4px 12px #00000059,inset 0 1px 1px #fff3!important}.mercado-tab-circle svg{width:19px!important;height:19px!important;stroke:#fff!important;color:#fff!important;stroke-width:2.2px!important;display:block!important;transition:transform .2s ease,stroke .2s ease!important}.mercado-tab-circle .mercado-sidebar-tab-badge{position:absolute!important;top:-3px!important;right:-3px!important;min-width:17px!important;height:17px!important;padding:0 4px!important;border-radius:10px!important;background:#0f172ae6!important;border:1.2px solid rgba(255,255,255,.35)!important;color:#fff!important;font-size:9.5px!important;font-weight:800!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 2px 6px #00000080!important;line-height:1!important}.mercado-sidebar-tab-circle-btn:hover .mercado-tab-circle,.mercado-tab-circle-btn:hover .mercado-tab-circle{background:#ffffff26!important;border-color:#fff6!important;box-shadow:0 6px 16px #00000073,inset 0 1px 1px #ffffff4d!important}.mercado-sidebar-tab-circle-btn.active .mercado-tab-circle,.mercado-tab-circle-btn.active .mercado-tab-circle{background:#ffffff38!important;border:2px solid #ffffff!important;box-shadow:0 0 14px #ffffff73,0 4px 14px #00000080,inset 0 1px 2px #fff6!important;transform:scale(1.08)!important}.mercado-sidebar-tab-circle-btn.active .mercado-tab-circle svg,.mercado-tab-circle-btn.active .mercado-tab-circle svg{stroke:#fff!important;color:#fff!important}.mercado-sidebar-tab-circle-btn.active .mercado-tab-circle .mercado-sidebar-tab-badge,.mercado-tab-circle-btn.active .mercado-tab-circle .mercado-sidebar-tab-badge{background:#fff!important;border-color:#fff!important;color:#0f172a!important;font-weight:900!important}.mercado-sidebar-tab-button{background:transparent;border:none;padding:10px 8px;border-radius:10px;color:#94a3b8;font-size:11.5px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease;text-transform:uppercase;letter-spacing:.3px;font-family:inherit}@keyframes glowPulseAnimation{0%{box-shadow:0 0 #f26522b3;border-color:#f26522}70%{box-shadow:0 0 0 10px #f2652200;border-color:#fb923c}to{box-shadow:0 0 #f2652200;border-color:#f26522}}.mercado-job-card.is-urgent-glow{border:1.5px solid #f26522!important;background:linear-gradient(135deg,#f265221f,#14161ff2)!important;animation:glowPulseAnimation 2s infinite ease-in-out}.mercado-smart-time-badge{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#ea580c,#c2410c);color:#fff;padding:3px 8px;border-radius:6px;font-size:10.5px;font-weight:900;letter-spacing:.3px;box-shadow:0 2px 6px #ea580c66;animation:badgeBlink 1.5s infinite alternate}@keyframes badgeBlink{0%{opacity:.85;transform:scale(.98)}to{opacity:1;transform:scale(1.02)}}.tb-toolbar{display:flex;align-items:center;gap:10px;width:100%}.tb-toolbar-search{flex:1;min-width:0}.tb-toolbar-search .search-wrapper-full{margin:0}.tb-toolbar-search .search-input-large{background:linear-gradient(135deg,#ffffffa6,#ffffff6b)!important;border:1.5px solid rgba(255,255,255,.75)!important;color:#0f172a!important;border-radius:18px!important;padding:13px 20px 13px 48px!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.92rem!important;font-weight:600!important;letter-spacing:.4px!important;text-transform:none!important;backdrop-filter:blur(28px) saturate(200%)!important;-webkit-backdrop-filter:blur(28px) saturate(200%)!important;box-shadow:0 12px 32px #0000001f,inset 0 1px 2px #ffffffe6!important;transition:all .25s ease!important}.tb-toolbar-search .search-input-large::placeholder{color:#64748b!important;font-weight:500!important;text-transform:none!important}.tb-toolbar-search .search-input-large:focus{border-color:#f26522!important;background:#ffffffd1!important;box-shadow:0 0 0 4px #f2652233,0 16px 36px #00000029!important}.tb-toolbar-search .search-icon-inside{color:#f26522!important;left:18px!important}@media (max-width: 640px){.tb-toolbar-search .search-input-large{font-size:.82rem!important;padding:10px 14px 10px 40px!important}.tb-toolbar-search .search-icon-inside{left:14px!important}}.tb-actions-wrapper{position:relative;flex-shrink:0}.tb-actions-btn{width:48px;height:48px;min-width:48px;padding:0;border-radius:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#ea580c;background:#f265221f;border:1.5px solid rgba(242,101,34,.45);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 14px #0000000d;-webkit-user-select:none;user-select:none;transition:all .22s cubic-bezier(.16,1,.3,1)}.tb-actions-btn svg{transition:transform .25s cubic-bezier(.16,1,.3,1)}.tb-actions-btn:hover,.tb-actions-btn.open{background:#f265223d;border-color:#f26522;color:#c2410c;box-shadow:0 6px 20px #f265224d}.tb-actions-btn:hover{transform:translateY(-2px)}@media (max-width: 640px){.tb-actions-btn{width:42px;height:42px;min-width:42px;border-radius:12px}}.tb-actions-btn:active{transform:scale(.96)}.tb-actions-btn.open svg{transform:rotate(45deg)}.tb-actions-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:230px;z-index:100;display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:16px;background:#ffffffeb;border:1.5px solid rgba(255,255,255,.95);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 16px 36px #00000024,0 0 24px #f2652214;animation:propActionsIn .2s cubic-bezier(.16,1,.3,1)}@keyframes propActionsIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tb-actions-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:10px;background:transparent;border:1px solid transparent;color:#1e293b;font-family:Outfit,sans-serif;font-weight:700;font-size:.88rem;text-align:left;cursor:pointer;transition:all .2s ease}.tb-actions-item:hover{background:#f1f5f9f2;border-color:transparent}.tb-actions-item.selected{background:#f265221a;border-color:#f265224d;color:#ea580c}.tb-actions-icon{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.tb-actions-icon.orange{background:linear-gradient(135deg,#f26522,#ea580c)}.tb-actions-icon.dark{background:linear-gradient(135deg,#1e293b,#0f172a)}.tb-actions-icon.green{background:linear-gradient(135deg,#10b981,#047857)}.tb-actions-icon.blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.tb-actions-icon.amber{background:linear-gradient(135deg,#f59e0b,#d97706)}.tb-actions-icon.slate{background:linear-gradient(135deg,#64748b,#475569)}.tb-actions-icon.red{background:linear-gradient(135deg,#ef4444,#dc2626)}.tb-actions-icon.violet{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.tb-actions-badge{margin-left:auto;padding:2px 9px;border-radius:999px;background:#f26522;color:#fff;font-size:.75rem;font-weight:800}.src-selector{display:inline-flex;gap:4px;padding:5px;border-radius:999px;background:linear-gradient(135deg,#ffffffa6,#fff6);border:1.5px solid rgba(255,255,255,.75);backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);box-shadow:0 8px 24px #0000001f,inset 0 1px 1.5px #ffffffe6;font-family:Outfit,sans-serif;box-sizing:border-box}.src-tab{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;border:none;border-radius:999px;background:transparent;color:#334155;font-family:inherit;font-size:.82rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,color .2s ease}.src-tab svg{color:#f26522;flex-shrink:0}.src-tab:hover:not(.on){background:#fff9}.src-tab.on{background:#f26522;color:#fff;cursor:default}.src-tab.on svg{color:#fff}.src-count{min-width:20px;padding:1px 7px;border-radius:999px;background:#fff;color:#f26522;font-size:.74rem;font-weight:900;text-align:center;box-sizing:border-box}@media (max-width: 600px){.src-selector{display:flex;width:100%}.src-tab{flex:1;justify-content:center;padding:8px 10px;font-size:.74rem}.src-selector.src-red,.src-selector.src-propiedades{border-radius:22px}.src-red .src-tab,.src-propiedades .src-tab{flex:1 1 auto;flex-wrap:wrap;min-width:0;gap:3px 5px;padding:7px 4px;border-radius:17px;font-size:.62rem;letter-spacing:0}.src-red .src-tab>span:not(.src-count),.src-propiedades .src-tab>span:not(.src-count){order:2;flex-basis:100%;text-align:center}.src-red .src-count,.src-propiedades .src-count{min-width:18px;padding:0 5px;font-size:.66rem}}.cqm-overlay{background:#0f172a52!important;backdrop-filter:blur(5px) saturate(120%);-webkit-backdrop-filter:blur(5px) saturate(120%);padding:16px;box-sizing:border-box}.cqm-overlay .cqm-card{width:100%;max-width:800px;height:90vh;height:90dvh;display:flex;flex-direction:column;border-radius:28px;overflow:hidden;color:#334155;background:radial-gradient(120% 60% at 0% 0%,#ffffffe6,#fff0 55%),radial-gradient(90% 50% at 100% 100%,#ff8c421a,#ff8c4200 60%),linear-gradient(160deg,#ffffffe0,#f1f5f9cc);backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border:1.5px solid rgba(255,255,255,.95);box-shadow:0 30px 80px #0f172a47,0 0 32px #f2652214,inset 0 1px #fff;font-family:Plus Jakarta Sans,Outfit,system-ui,sans-serif;box-sizing:border-box}.cqm-overlay .cqm-header{flex-shrink:0;gap:12px;padding:18px 22px!important;background:linear-gradient(180deg,#fffffff5,#ffffffd6)!important;border-bottom:1px solid rgba(226,232,240,.9);color:#0f172a!important}.cqm-overlay .cqm-header h2{color:#0f172a!important;font-weight:800!important;font-size:1.1rem!important;letter-spacing:-.2px;line-height:1.25}.cqm-header-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#f26522;color:#fff}.cqm-overlay .cqm-close{flex-shrink:0;width:36px;height:36px;padding:0!important;display:flex;align-items:center;justify-content:center;border-radius:50%!important;border:1px solid rgba(255,255,255,.95)!important;background:#f1f5f9d9!important;color:#475569!important;box-shadow:0 2px 8px #0f172a14,inset 0 1px #fff;transition:background-color .2s ease}.cqm-overlay .cqm-close:hover{background:#e2e8f0f2!important}.cqm-overlay .cqm-body{flex:1;overflow-y:auto;padding:22px!important;scrollbar-width:none}.cqm-overlay .cqm-body::-webkit-scrollbar{display:none}.cqm-step-title{margin:0 0 16px;color:#0f172a;font-size:1.1rem;font-weight:800}.cqm-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#f26522;pointer-events:none}.cqm-search-input{width:100%;padding:14px 16px 14px 46px;border-radius:16px;border:1.5px solid rgba(203,213,225,.9);background:#ffffffbf;color:#0f172a;font-size:16px;font-family:inherit;box-sizing:border-box;box-shadow:inset 0 1px 2px #0f172a0f;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.cqm-search-input::placeholder{color:#94a3b8}.cqm-search-input:focus,.cqm-input:focus{outline:none;background:#fff;border-color:#f26522;box-shadow:0 0 0 4px #f265222e}.cqm-results{margin-top:16px;padding:2px}.cqm-btn.block.cqm-continuar{position:sticky;bottom:0;margin-top:6px;z-index:2;box-shadow:0 -10px 24px #ffffffe6,0 6px 16px #f2652240}.cqm-empty{padding:30px;text-align:center;color:#64748b;background:#ffffff8c;border:1.5px dashed rgba(148,163,184,.6);border-radius:18px}.cqm-overlay .servicio-item-card{display:flex;gap:14px;padding:14px;margin-bottom:12px;border-radius:18px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff9e;box-shadow:0 4px 14px #0f172a0f,inset 0 1px #fff;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.cqm-overlay .servicio-item-card:hover{transform:translateY(-1px);border-color:#fdba74;background:#ffffffd9}.cqm-overlay .servicio-item-card.selected{border-color:#f26522;background:#fff7edeb;box-shadow:0 6px 18px #f2652224,inset 0 1px #fff}.cqm-thumb{position:relative;width:88px;height:88px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:14px;background:#f1f5f9;border:1px solid rgba(203,213,225,.8)}.cqm-chip{padding:3px 10px;border-radius:999px;background:#f1f5f9f2;color:#475569;font-size:.75rem;font-weight:700}.cqm-chip.selected{background:#f265221f;color:#ea580c}.cqm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:999px;font-family:inherit;font-size:.92rem;font-weight:800;letter-spacing:.3px;cursor:pointer;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.cqm-btn.block{width:100%;margin-top:18px;padding:14px}.cqm-btn.primary{border:none;background:#f26522;color:#fff;box-shadow:0 6px 16px #f2652240}.cqm-btn.primary:hover:not(:disabled){background:#ea580c;transform:translateY(-1px)}.cqm-btn.secondary{border:1.5px solid rgba(203,213,225,.9);background:#f1f5f9d9;color:#334155}.cqm-btn.secondary:hover:not(:disabled){background:#e2e8f0f2;color:#0f172a;border-color:#cbd5e1e6}.cqm-btn:active:not(:disabled){transform:scale(.97)}.cqm-btn:disabled{opacity:.6;cursor:not-allowed}.cqm-tabs{display:flex;gap:6px;margin-bottom:20px;padding:5px;border-radius:999px;background:#f1f5f9d9;border:1px solid rgba(226,232,240,.9)}.cqm-tab{flex:1;padding:10px 12px;border:none;border-radius:999px;background:transparent;color:#475569;font-family:inherit;font-size:.82rem;font-weight:800;letter-spacing:.3px;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.cqm-tab:hover{color:#0f172a;border-color:transparent}.cqm-tab.active{background:#fff;color:#ea580c;box-shadow:0 2px 8px #0f172a14}.cqm-lote-box{margin-bottom:20px;padding:14px;border-radius:18px;background:#fff7edd9;border:1.5px solid rgba(253,186,116,.7)}.cqm-lote-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#9a3412;font-size:.88rem;font-weight:800}.cqm-lote-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.cqm-lote-tab{padding:8px 16px;border:1px solid rgba(253,186,116,.7);border-radius:999px;background:#fffc;color:#c2410c;font-size:.85rem;font-weight:700;white-space:nowrap;cursor:pointer}.cqm-lote-tab.active{background:#f26522;border-color:#f26522;color:#fff;font-weight:800}.cqm-lote-banner{margin-bottom:15px;padding:12px 16px;border-radius:14px;background:#ffffffb3;border-left:4px solid #f26522;color:#0f172a;font-weight:800}.cqm-section-title{margin:4px 0 14px;padding-bottom:8px;border-bottom:1.5px solid rgba(242,101,34,.35);color:#ea580c;font-size:.9rem;font-weight:800;letter-spacing:.4px}.cqm-row{margin-bottom:12px;padding:14px;border-radius:18px;background:#fff9;border:1.5px solid rgba(255,255,255,.95);box-shadow:0 4px 14px #0f172a0d,inset 0 1px #fff}.cqm-row-main{width:100%;margin-bottom:10px}.cqm-row-nums{display:flex;gap:10px;align-items:flex-end;width:100%}.cqm-row-num{flex:1;min-width:0}.cqm-label{display:block;margin:0 0 5px 4px;color:#334155;font-size:.78rem;font-weight:700}.cqm-input{width:100%;padding:11px 13px;border-radius:14px;border:1.5px solid rgba(203,213,225,.9);background:#fffc;color:#0f172a;font-family:inherit;font-size:16px;font-weight:600;box-sizing:border-box;box-shadow:inset 0 1px 2px #0f172a0f;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.cqm-input::placeholder{color:#94a3b8;font-weight:500}.cqm-input.center{text-align:center}.cqm-input.right{text-align:right}.cqm-textarea{min-height:84px;resize:vertical;margin-bottom:14px}.cqm-trash-btn{height:44px;width:44px;flex-shrink:0;padding:0;display:flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid rgba(252,165,165,.7);background:#fee2e2bf;color:#dc2626;cursor:pointer;transition:background-color .2s ease}.cqm-trash-btn:hover{background:#fecaca;border-color:#fca5a5e6}.cqm-add-btn{width:100%;margin-bottom:20px;padding:11px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;border:1.5px dashed rgba(148,163,184,.7);background:#ffffff8c;color:#475569;font-family:inherit;font-size:.82rem;font-weight:800;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.cqm-add-btn:hover{background:#fff7ede6;border-color:#fdba74;color:#c2410c}.cqm-internal{padding:12px;border-radius:18px;background:#fef3c799;border:1.5px solid rgba(252,211,77,.7)}.cqm-internal-label{display:block;margin:0 0 6px 4px;color:#b45309;font-size:.78rem;font-weight:800}.cqm-textarea.internal{margin-bottom:0;border-color:#f59e0b99;background:#fffbebe6}.cqm-file-zone{margin-bottom:20px;padding:36px 20px;text-align:center;border-radius:18px;border:1.5px dashed rgba(148,163,184,.7);background:#ffffff8c}.cqm-file-icon{margin-bottom:12px;color:#f26522}.cqm-file-text{margin:0 0 14px;color:#475569;word-break:break-word}.cqm-summary{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding:16px;border-radius:20px;background:#ffffffb3;border:1.5px solid rgba(255,255,255,.95);box-shadow:0 6px 18px #0f172a0f,inset 0 1px #fff}.cqm-total{margin:0;color:#f26522;font-size:1.5rem;font-weight:800}.cqm-footer-btns{display:flex;gap:10px;width:100%;justify-content:flex-end;margin-top:6px}@media (max-width: 600px){.cqm-overlay{padding:10px}.cqm-overlay .cqm-card{border-radius:24px;height:92dvh}.cqm-overlay .cqm-header{padding:14px 16px!important}.cqm-overlay .cqm-header h2{font-size:.98rem!important}.cqm-overlay .cqm-body{padding:16px!important}.cqm-thumb{width:72px;height:72px}.cqm-footer-btns .cqm-btn{flex:1;padding:12px 14px}}.cqm-recot-box{display:flex;flex-direction:column;gap:12px;margin-bottom:18px;padding:14px;border-radius:18px;background:#fffc;border:1.5px solid rgba(255,255,255,.95);box-shadow:0 6px 18px #0f172a0f,inset 0 1px 1px #fffffff2}.cqm-recot-head{display:flex;align-items:center;gap:12px}.cqm-recot-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}.cqm-recot-head strong{font-size:.92rem;font-weight:800;color:#0f172a}.cqm-recot-head span{font-size:.8rem;color:#64748b;line-height:1.4}.cqm-recot-icon{flex-shrink:0;width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#f26522;color:#fff!important}.cqm-recot-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cqm-recot-stats>div{padding:10px 12px;border-radius:14px;background:#f8fafce6;border:1px solid rgba(15,23,42,.06);min-width:0}.cqm-recot-stats small{display:block;font-size:.64rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#94a3b8}.cqm-recot-stats p{margin:2px 0 0;font-size:.95rem;font-weight:800;color:#0f172a;overflow-wrap:anywhere}.cqm-recot-stats .pos p{color:#16a34a}.cqm-recot-stats .neg p{color:#dc2626}.cqm-ref-tecnico{position:absolute;top:100%;right:0;margin-top:5px;display:inline-block;padding:2px 8px;border-radius:999px;background:#f265221a;color:#ea580c;font-size:.7rem;font-weight:700;white-space:nowrap}@media (max-width: 520px){.cqm-recot-stats{grid-template-columns:1fr}}.cqm-row-num{position:relative}.cqm-row:has(.cqm-ref-tecnico){padding-bottom:36px}.cqm-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.cqm-input[type=number]::-webkit-inner-spin-button,.cqm-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}:root{--tp-primary: #f26624;--tp-primary-hover: #d5551d;--tp-navy: #1a2a3a;--tp-bg: #f8f9fa;--tp-card-bg: rgba(255, 255, 255, .9);--tp-glass-bg: rgba(255, 255, 255, .7);--tp-shadow: 0 8px 32px rgba(0, 0, 0, .1);--tp-radius: 20px}.tp-page-wrapper{min-height:100vh;background:var(--tp-bg);font-family:Outfit,sans-serif;color:var(--tp-navy);padding-bottom:40px}.tp-content-body{max-width:1200px;margin:0 auto;padding:0 20px}.tp-navigation-bar{display:flex;justify-content:space-between;align-items:center;padding:20px 0}.tp-back-btn{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--tp-navy);font-weight:700;cursor:pointer;transition:transform .2s}.tp-back-btn:hover{transform:translate(-5px)}.tp-status-pill{padding:6px 16px;border-radius:20px;font-size:12px;font-weight:800;text-transform:uppercase;background:#e1e1e1}.tp-status-pill[data-status=Listo]{background:#d1fae5;color:#065f46}.tp-status-pill[data-status="Por Aprobar"]{background:#e0f2fe;color:#0369a1}.tp-status-pill[data-status="En Proceso"]{background:#fef3c7;color:#92400e}.tp-status-pill[data-status="Por Hacer"]{background:#fee2e2;color:#991b1b}.tp-property-hero{position:relative;height:280px;border-radius:var(--tp-radius);overflow:hidden;margin-bottom:30px;box-shadow:var(--tp-shadow);display:flex;align-items:flex-end}.tp-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.tp-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(26,42,58,.9),transparent);z-index:2}.tp-hero-content{position:relative;z-index:3;width:100%;padding:30px;display:flex;justify-content:space-between;align-items:flex-end;color:#fff}.tp-id-badge{background:var(--tp-primary);color:#fff;padding:4px 12px;border-radius:10px;font-size:12px;font-weight:800;display:inline-block;margin-bottom:10px}.tp-property-name{font-size:32px;font-weight:800;margin:0 0 5px}.tp-property-address{display:flex;align-items:center;gap:8px;opacity:.9;font-size:14px}.tp-hero-actions{display:flex;gap:12px}.tp-action-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:15px;border:none;font-weight:700;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tp-action-btn.maps{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.tp-action-btn.call{background:var(--tp-primary);color:#fff}.tp-action-btn:hover{transform:translateY(-3px)}.tp-main-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:30px}@media (max-width: 768px){.tp-main-grid{grid-template-columns:1fr}.tp-hero-content{flex-direction:column;align-items:flex-start;gap:20px}.tp-property-name{font-size:24px}}.tp-card{background:var(--tp-card-bg);border-radius:var(--tp-radius);padding:25px;box-shadow:var(--tp-shadow);margin-bottom:20px;border:1px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.tp-card-header{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--tp-primary)}.tp-card-header h3{margin:0;font-size:16px;font-weight:800;letter-spacing:1px}.tp-work-description-v2{margin-bottom:25px}.tp-description-grid{display:flex;flex-direction:column;gap:12px}.tp-desc-item{display:flex;align-items:center;gap:18px;background:#fffc;padding:16px 20px;border-radius:18px;border:1px solid #f0f0f0;box-shadow:0 4px 15px #00000005;transition:all .3s ease}.tp-desc-item:hover{transform:translate(8px);border-color:var(--tp-primary);background:#fff;box-shadow:0 8px 25px #f266241a}.tp-desc-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s ease}.tp-desc-item:hover .tp-desc-icon{transform:scale(1.1)}.tp-desc-icon.problem{background:#fee2e2;color:#dc2626}.tp-desc-icon.equipment{background:#fff7ed;color:#f26624}.tp-desc-icon.general{background:#f0f9ff;color:#0ea5e9}.tp-desc-text{display:flex;flex-direction:column;gap:3px}.tp-desc-text label{font-size:10px;font-weight:900;letter-spacing:1.2px;color:#94a3b8;text-transform:uppercase}.tp-desc-text strong{font-size:17px;color:#1e293b;font-weight:800;line-height:1.3}.tp-desc-fallback{display:flex;align-items:flex-start;gap:18px;background:#f8fafc;padding:22px;border-radius:20px;border:1px solid #e2e8f0}.tp-empty-desc{color:#94a3b8;font-style:italic;text-align:center;padding:30px;background:#f8f9fa;border-radius:15px;border:1px dashed #cbd5e1}.tp-work-meta{display:flex;gap:20px;flex-wrap:wrap}.tp-meta-item{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#666}.tp-materials-summary{display:flex;gap:10px;flex-wrap:wrap}.tp-mat-tag{background:var(--tp-navy);color:#fff;padding:6px 14px;border-radius:12px;font-size:12px;font-weight:700}.tp-flow-card{background:var(--tp-navy);color:#fff;text-align:center}.tp-flow-card h3{color:var(--tp-primary);font-size:20px;margin-bottom:10px}.tp-flow-instruction{opacity:.8;font-size:14px;margin-bottom:25px}.tp-flow-buttons{display:flex;flex-direction:column;gap:15px}.tp-btn-primary{background:var(--tp-primary);color:#fff;border:none;padding:18px;border-radius:15px;font-weight:800;display:flex;justify-content:center;align-items:center;gap:12px;cursor:pointer;transition:all .2s}.tp-btn-primary:hover:not(.locked){background:var(--tp-primary-hover);transform:scale(1.02)}.tp-btn-primary.locked{background:#6b7280;opacity:.6;cursor:not-allowed}.tp-btn-checklist-trigger{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;border-radius:15px;border:2px dashed rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font-weight:700;cursor:pointer;transition:all .2s}.tp-btn-checklist-trigger.confirmed{border-color:#27ae60;background:#27ae601a;color:#2ecc71}.tp-btn-checklist-trigger:hover{background:#fff3}.tp-lock-msg{font-size:11px;color:#ef4444;margin-top:10px;font-weight:700}.tp-btn-secondary{background:#27ae60;color:#fff;border:none;padding:15px;border-radius:15px;font-weight:700;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:8px}.tp-btn-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.2);padding:12px;border-radius:15px;font-weight:700;cursor:pointer}.tp-btn-consult{width:100%;padding:16px;border-radius:16px;font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}.tp-btn-consult:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.tp-btn-consult.variant-orange{background:var(--tp-primary);color:#fff}.tp-btn-consult.variant-dark{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.tp-divider-mini{height:1px;background:#ffffff1a;margin:10px 0;width:100%}.tp-modal-content-checklist{background:#fff;width:90%;max-width:500px;border-radius:30px;overflow:hidden;display:flex;flex-direction:column;max-height:85vh;box-shadow:0 25px 50px #0006}.tp-modal-header-check{padding:25px;background:#fdfdfd;display:flex;align-items:center;gap:15px;position:relative;border-bottom:1px solid #eee}.tp-modal-header-check h2{margin:0;font-size:18px;font-weight:800;color:var(--tp-navy)}.tp-close-modal-btn{position:absolute;right:20px;top:20px;background:none;border:none;font-size:28px;color:#999;cursor:pointer}.tp-modal-scroll-body{padding:20px;overflow-y:auto;flex:1}.tp-check-section{margin-bottom:25px}.tp-check-section h4{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#999;margin-bottom:15px}.tp-check-grid{display:flex;flex-direction:column;gap:10px}.tp-check-label{display:flex;align-items:center;gap:12px;padding:14px;background:#f9f9f9;border-radius:15px;cursor:pointer;transition:all .2s;border:1px solid transparent}.tp-check-label.checked{background:#f0fff4;border-color:#2ecc71}.tp-check-label input{width:18px;height:18px;accent-color:#27ae60}.tp-check-label span{font-weight:600;font-size:14px;color:#444}.tp-modal-footer-check{padding:20px;background:#fff;border-top:1px solid #eee}.tp-btn-confirm-check{width:100%;padding:16px;border-radius:15px;border:none;font-weight:800;cursor:pointer;transition:all .2s}.tp-btn-confirm-check.ready{background:var(--tp-primary);color:#fff}.tp-btn-confirm-check.disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.tp-modal-survey-card{width:95%;max-width:1100px;height:90vh;background:#fff;border-radius:30px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 60px #00000080;color:#333}.tp-survey-header{padding:20px 30px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.tp-survey-header-info{display:flex;align-items:center;gap:15px}.tp-survey-header-info h3{margin:0;font-size:1.2rem;font-weight:900;color:#1a1a1a}.tp-survey-header-info p{margin:0;color:#666;font-size:.85rem}.tp-close-survey-btn{background:#f1f5f9;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#334155!important;transition:all .2s ease}.tp-close-survey-btn:hover{background:#e2e8f0;color:#ef4444!important}.tp-survey-body{flex:1;overflow:hidden;display:flex}.tp-survey-content-layout{display:flex;width:100%;height:100%}.tp-survey-sidebar{width:250px;border-right:1px solid #eee;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.tp-area-nav-item{padding:12px 15px;border-radius:12px;border:1px solid #eee;background:#fff;text-align:left;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s;color:#334155!important;user-select:none;-webkit-user-select:none}.tp-area-nav-item:hover{background:#f8fafc;color:var(--tp-primary)!important;border-color:#cbd5e1}.tp-area-nav-item.active{background:var(--tp-primary)!important;color:#fff!important;border-color:var(--tp-primary)!important;box-shadow:0 4px 12px #f266244d}.tp-survey-main{flex:1;overflow-y:auto;padding:30px;background:#fdfdfd}.tp-area-banner{position:relative;height:200px;border-radius:20px;overflow:hidden;margin-bottom:30px}.tp-area-banner img{width:100%;height:100%;object-fit:cover}.tp-area-banner h2{position:absolute;bottom:20px;left:20px;color:#fff;margin:0;font-weight:900;text-shadow:0 2px 10px rgba(0,0,0,.5)}.tp-category-group{margin-bottom:40px}.tp-category-group h4{font-size:.75rem;letter-spacing:1.5px;color:#999;border-bottom:1px solid #eee;padding-bottom:10px;margin-bottom:20px}.tp-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.tp-tech-item{background:#fff;border-radius:18px;padding:15px;border:1px solid #eee;transition:all .3s}.tp-tech-item img{width:100%;height:150px;object-fit:cover;border-radius:12px;margin-bottom:12px;cursor:zoom-in}.tp-tech-item-info strong{display:block;font-size:.95rem;margin-bottom:5px}.tp-specs{display:flex;flex-direction:column;gap:2px;font-size:.75rem;color:#777}.tp-evidencias-scroll{padding:25px;overflow-y:auto;max-height:70vh}.tp-evidencias-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:15px}.tp-evidencia-card{position:relative;border-radius:15px;overflow:hidden;aspect-ratio:1;cursor:pointer}.tp-evidencia-card img{width:100%;height:100%;object-fit:cover}.tp-zoom-overlay-icon{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s}.tp-evidencia-card:hover .tp-zoom-overlay-icon{opacity:1}.tp-zoom-full-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000f2;z-index:5000;display:flex;align-items:center;justify-content:center}.tp-zoom-full-overlay img{max-width:90%;max-height:90vh;border-radius:10px;box-shadow:0 0 50px #00000080}.tp-close-zoom{position:absolute;top:30px;right:30px;background:var(--tp-primary);color:#fff;border:none;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.tp-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#1a2a3acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;display:flex;justify-content:center;align-items:center}.tp-modal-content{background:#fff;padding:40px;border-radius:30px;text-align:center;width:350px;box-shadow:0 20px 50px #0000004d}.tp-success-icon{margin-bottom:20px}.tp-modal-content h2{font-weight:900;margin-bottom:10px}.tp-modal-content p{color:#666;margin-bottom:25px}.tp-modal-content button{background:var(--tp-primary);color:#fff;border:none;width:100%;padding:15px;border-radius:15px;font-weight:800;cursor:pointer}.tp-loading-container,.tp-error-container{height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;text-align:center}.tp-loader{width:50px;height:50px;border:5px solid #e1e1e1;border-top:5px solid var(--tp-primary);border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.tp-content-body{padding:0 15px}.tp-main-grid{grid-template-columns:1fr;gap:20px}.tp-hero-content{flex-direction:column;align-items:flex-start;padding:20px}.tp-property-name{font-size:24px}.tp-hero-actions{width:100%;justify-content:space-between}.tp-action-btn{flex:1;justify-content:center}.tp-modal-survey-card{width:100%;height:100vh;border-radius:0;max-height:none}.tp-survey-header{padding:15px 20px}.tp-survey-content-layout{flex-direction:column}.tp-survey-sidebar{width:100%;height:auto;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid #eee;padding:12px 15px;gap:10px;flex-shrink:0;-ms-overflow-style:none;scrollbar-width:none}.tp-survey-sidebar::-webkit-scrollbar{display:none}.tp-area-nav-item{white-space:nowrap;padding:10px 18px;font-size:.8rem;flex-shrink:0}.tp-survey-main{padding:15px}.tp-area-banner{height:120px;margin-bottom:20px}.tp-area-banner h2{font-size:1.4rem;bottom:15px;left:15px}.tp-items-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px}.tp-tech-item{padding:10px}.tp-tech-item img{height:120px}.tp-modal-content-checklist,.tp-modal-content.evidencias-theme{width:95%;max-height:90vh}.tp-evidencias-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.tp-q-grid-half{display:grid;grid-template-columns:1fr 1fr;gap:30px}.tp-q-btn-add-circle{width:40px;height:40px;border-radius:8px;background:#1e293b;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.tp-q-textarea{width:100%;height:120px;background:#374151;border:1px solid #4b5563;border-radius:12px;padding:15px;color:#fff;font-family:inherit;resize:none}.tp-q-textarea:focus{outline:none;border-color:#f26624}.tp-q-total-card{border:2px solid #f26624;padding:10px 20px;border-radius:12px;display:flex;flex-direction:column}.tp-q-btn-cancel-new{padding:14px 28px;background:#e2e8f0;color:#1e293b;border:none;border-radius:10px;font-weight:800;cursor:pointer}.tp-q-btn-save-new{padding:14px 40px;background:#f26624;color:#fff;border:none;border-radius:10px;font-weight:800;cursor:pointer;box-shadow:0 4px 12px #f266244d}@media (max-width: 768px){.tp-q-grid-half{grid-template-columns:1fr}}.tp-btn-consult.variant-quote{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.1)}.tp-btn-consult.variant-quote:hover{background:var(--tp-primary);border-color:var(--tp-primary)}.tp-modal-quotation-card{position:relative;background:#fff;width:95%;max-width:900px;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;max-height:92vh;box-shadow:0 30px 60px -12px #00000059;color:#1e293b}.tp-modal-q-header{padding:20px 28px 18px;display:flex;justify-content:space-between;align-items:flex-start;background:#1e293b;border-bottom:none}.tp-modal-q-header h2{margin:0 0 4px;font-size:1.2rem;font-weight:900;color:#fff;letter-spacing:.03em;text-transform:uppercase}.tp-modal-q-header p{margin:0;font-size:.8rem;color:#94a3b8;font-weight:500}.tp-modal-q-tabs{display:flex;padding:0;background:#f1f5f9;gap:0;border-bottom:1px solid #e2e8f0}.tp-q-tab{display:flex;align-items:center;gap:8px;padding:14px 28px;border-radius:0;border:none;border-bottom:3px solid transparent;background:transparent;color:#64748b;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s ease}.tp-q-tab:hover{color:#1e293b;background:#e2e8f0}.tp-q-tab.active{background:#fff;color:var(--tp-primary);border-bottom-color:var(--tp-primary);box-shadow:none}.tp-modal-q-body{flex:1;overflow-y:auto;padding:28px 32px;background:#fff}.tp-q-section{margin-bottom:36px}.tp-q-section-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.tp-q-section-header h3{margin:0;font-size:.82rem;font-weight:900;color:#334155;letter-spacing:.06em;text-transform:uppercase}.tp-q-line{height:3px;background:var(--tp-primary);width:36px;border-radius:10px;flex-shrink:0}.tp-q-table-header{display:grid;grid-template-columns:2.5fr 80px 130px 100px 40px;gap:12px;padding:10px 16px;background:#f8fafc;border-radius:10px;margin-bottom:10px;border:1px solid #e2e8f0}.tp-q-table-header span{font-size:.7rem;font-weight:800;color:#64748b;letter-spacing:.08em;text-transform:uppercase}.tp-q-rows-container{display:flex;flex-direction:column;gap:10px}.tp-q-row{display:grid;grid-template-columns:2.5fr 80px 130px 100px 40px;gap:12px;align-items:center;background:#f8fafc;padding:12px 16px;border-radius:12px;border:1px solid #e2e8f0;transition:border-color .2s}.tp-q-row:hover{border-color:#cbd5e1}.tp-q-input{background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:8px!important;padding:10px 12px!important;color:#1e293b!important;font-size:.9rem!important;font-weight:600!important;width:100%;transition:border-color .2s;outline:none}.tp-q-input:focus{border-color:var(--tp-primary)!important;box-shadow:0 0 0 3px #f266241a!important}.tp-q-input::placeholder{color:#94a3b8!important;font-weight:400!important}.tp-q-input:read-only{background:#f8fafc!important;color:#64748b!important;cursor:default}.tp-q-price-wrapper{display:flex;align-items:center;background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:8px!important;padding-left:10px;overflow:hidden;transition:border-color .2s}.tp-q-price-wrapper:focus-within{border-color:var(--tp-primary)!important;box-shadow:0 0 0 3px #f266241a!important}.tp-q-price-wrapper span{color:#64748b;font-weight:700;font-size:.9rem;flex-shrink:0}.tp-q-price-wrapper .tp-q-input{border:none!important;background:transparent!important;box-shadow:none!important;padding-left:6px!important}.tp-q-subtotal{font-size:.95rem;font-weight:800;color:#1e293b;text-align:right}.tp-q-btn-del{width:34px;height:34px;border-radius:8px;background:#fee2e2;color:#ef4444!important;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.tp-q-btn-del:hover{background:#ef4444;color:#fff!important;transform:scale(1.05)}.tp-q-btn-add{margin-top:12px;width:100%;padding:12px;background:#f1f5f9;color:#475569;border:1.5px dashed #cbd5e1;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s}.tp-q-btn-add:hover{background:#e2e8f0;border-color:#94a3b8;color:#1e293b}.tp-q-textarea{width:100%;min-height:110px;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:14px;color:#1e293b;font-family:inherit;font-size:.9rem;resize:vertical;box-sizing:border-box;transition:border-color .2s}.tp-q-textarea:focus{outline:none;border-color:var(--tp-primary);box-shadow:0 0 0 3px #f266241a}.tp-q-textarea:read-only{background:#f8fafc;color:#64748b}.tp-modal-q-footer{padding:18px 28px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.tp-q-total-card{border:2px solid var(--tp-primary);padding:10px 20px;border-radius:12px;display:flex;flex-direction:column;gap:2px;background:#fff7ed}.tp-q-total-label{font-size:.7rem;font-weight:900;color:#64748b;letter-spacing:.06em;text-transform:uppercase}.tp-q-total-amount{font-size:1.6rem;font-weight:900;color:#0f172a;line-height:1}.tp-q-footer-actions{display:flex;gap:12px;align-items:center}.tp-q-btn-cancel-new{padding:12px 24px;background:#e2e8f0;color:#475569;border:none;border-radius:10px;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s}.tp-q-btn-cancel-new:hover{background:#cbd5e1;color:#1e293b}.tp-q-btn-save-new{padding:12px 28px;background:var(--tp-primary);color:#fff;border:none;border-radius:10px;font-weight:800;font-size:.85rem;cursor:pointer;box-shadow:0 4px 12px #f266244d;transition:all .2s}.tp-q-btn-save-new:hover:not(:disabled){background:var(--tp-primary-hover);transform:translateY(-1px);box-shadow:0 6px 16px #f2662466}.tp-q-btn-save-new:disabled{opacity:.6;cursor:not-allowed;transform:none}.tp-q-file-upload{border:2px dashed #e2e8f0;border-radius:16px;min-height:140px;display:flex;align-items:center;justify-content:center;padding:20px;cursor:pointer;transition:border-color .2s}.tp-q-file-upload:hover{border-color:var(--tp-primary)}.tp-upload-area{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;cursor:pointer;width:100%}.tp-q-view-file{display:flex;flex-direction:column;align-items:center;gap:12px}.tp-q-btn-view{padding:10px 24px;background:var(--tp-primary);color:#fff;border-radius:10px;text-decoration:none;font-weight:700;font-size:.85rem}.tp-q-grid-half{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tp-q-row-simple{display:flex;align-items:center;gap:10px;margin-bottom:10px}.tp-q-row-simple .tp-q-input{flex:1}.tp-q-btn-add-circle{width:38px;height:38px;border-radius:8px;background:#1e293b;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s}.tp-q-btn-add-circle:hover{background:#0f172a;transform:scale(1.05)}.tp-q-btn-del.small{background:#fee2e2;color:#ef4444;width:30px;height:30px;padding:0;border-radius:6px}.tp-q-btn-cancel{padding:12px 24px;background:#e2e8f0;color:#475569;border:none;border-radius:12px;font-weight:700;cursor:pointer}.tp-q-btn-save{padding:12px 32px;background:var(--tp-primary);color:#fff;border:none;border-radius:12px;font-weight:800;cursor:pointer}@media (max-width: 768px){.tp-modal-quotation-card{height:100vh;max-height:none;width:100%;border-radius:0}.tp-q-table-header{display:none}.tp-q-row{grid-template-columns:1fr 1fr;gap:10px;padding:16px;position:relative}.tp-q-row .desc{grid-column:span 2}.tp-q-row .tp-q-btn-del{position:absolute;top:10px;right:10px}.tp-modal-q-footer{flex-direction:column;gap:16px;align-items:stretch;text-align:center}.tp-q-footer-actions{flex-direction:column}.tp-q-btn-cancel-new,.tp-q-btn-save-new{width:100%;text-align:center;justify-content:center}.tp-q-grid-half{grid-template-columns:1fr}}.tp-modal-overlay.mcc-overlay{z-index:1000010;padding:16px;box-sizing:border-box;background:#06080c66;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.tp-modal-quotation-card.mcc-card{width:100%;max-width:860px;max-height:90vh;max-height:90dvh;border-radius:26px;border:1.5px solid rgba(255,255,255,.85);background:linear-gradient(135deg,#ffffffeb,#f8fafcdb);backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);box-shadow:0 30px 80px #0000004d,inset 0 2px 2px #fffffff2;font-family:Plus Jakarta Sans,sans-serif;color:#0f172a}.mcc-grabber{display:none}.mcc-card .tp-modal-q-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px 14px;background:#ffffffd1;border-bottom:1px solid rgba(15,23,42,.08);color:#0f172a}.mcc-tag{display:inline-block;margin-bottom:6px;padding:3px 10px;border-radius:999px;background:#f265221f;border:1px solid rgba(242,101,34,.35);color:#ea580c;font-size:.68rem;font-weight:800;letter-spacing:.6px}.mcc-card .tp-modal-q-header h2{margin:0;font-family:Outfit,sans-serif;font-size:1.3rem;font-weight:800;color:#0f172a;letter-spacing:0}.mcc-card .tp-modal-q-header p{margin:4px 0 0;font-size:.82rem;color:#64748b}.mcc-close{flex-shrink:0;width:36px;height:36px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0f172a0f;border:1px solid rgba(15,23,42,.1);color:#334155;cursor:pointer;transition:all .2s ease}.mcc-close:hover{background:#f2652226;border-color:#f2652266;color:#ea580c;transform:rotate(90deg)}.mcc-card .tp-modal-q-tabs{display:flex;gap:6px;margin:14px 22px 0;padding:6px;border-radius:16px;border:1.5px solid rgba(255,255,255,.9);background:#0f172a0a}.mcc-card .tp-q-tab{flex:1;justify-content:center;padding:10px 12px;border:none;border-radius:12px;background:transparent;color:#475569;font-family:Outfit,sans-serif;font-weight:800}.mcc-card .tp-q-tab.active{background:linear-gradient(135deg,#f26522,#ea580c);color:#fff;box-shadow:0 6px 16px #f2652252}.mcc-card .tp-modal-q-body{padding:18px 22px;background:transparent;scrollbar-width:none}.mcc-card .tp-modal-q-body::-webkit-scrollbar{display:none}.mcc-card .tp-q-section-header h3{font-family:Outfit,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.6px;color:#0f172a}.mcc-card .tp-q-line{background:#f26522;max-width:36px;height:3px;border-radius:3px}.mcc-card .tp-q-table-header span{color:#94a3b8;font-weight:800}.mcc-card .tp-q-row{border-radius:16px;border:1.5px solid rgba(255,255,255,.95);background:#ffffffbf;box-shadow:0 4px 14px #0000000d}.mcc-card .tp-q-row:hover{border-color:#f2652259}.mcc-card .tp-q-input,.mcc-card .tp-q-price-wrapper,.mcc-card .tp-q-textarea{border-radius:12px;border:1.5px solid rgba(15,23,42,.1);background:#ffffffd9;color:#0f172a;font-family:inherit}.mcc-card .tp-q-price-wrapper .tp-q-input{border:none;background:transparent}.mcc-card .tp-q-input:focus,.mcc-card .tp-q-price-wrapper:focus-within,.mcc-card .tp-q-textarea:focus{border-color:#f26522;box-shadow:0 0 0 3px #f265222e}.mcc-card .tp-q-input:read-only,.mcc-card .tp-q-textarea:read-only{background:#0f172a08;color:#334155}.mcc-card .tp-q-price-wrapper span{color:#ea580c;font-weight:800}.mcc-card .tp-q-subtotal{font-family:Outfit,sans-serif;font-weight:900;color:#0f172a}.mcc-card .tp-q-btn-del{padding:0;border-radius:10px;background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#dc2626}.mcc-card .tp-q-btn-add{border-radius:12px;border:1.5px dashed rgba(242,101,34,.5);background:#f265220f;color:#ea580c;font-family:Outfit,sans-serif;font-weight:800}.mcc-card .tp-q-file-upload{border-radius:16px;border:1.5px solid rgba(255,255,255,.95);background:#ffffffb3}.mcc-card .tp-modal-q-footer{flex-shrink:0;gap:12px;padding:12px 22px 18px;background:#ffffffd9;border-top:1px solid rgba(15,23,42,.08)}.mcc-card .tp-q-total-card{border-radius:16px;border:1.5px solid rgba(242,101,34,.35);background:#f2652214;box-shadow:none}.mcc-card .tp-q-total-label{color:#64748b;font-weight:800;letter-spacing:.6px}.mcc-card .tp-q-total-amount{font-family:Outfit,sans-serif;font-weight:900;color:#ea580c}.mcc-card .tp-q-btn-cancel-new{border-radius:14px;border:1.5px solid rgba(15,23,42,.12);background:#fffc;color:#0f172a;font-family:Outfit,sans-serif;font-weight:800}.mcc-card .tp-q-btn-save-new{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:14px;border:1px solid rgba(255,255,255,.3);background:linear-gradient(135deg,#f26522,#ea580c);color:#fff;font-family:Outfit,sans-serif;font-weight:800;box-shadow:0 8px 20px #f2652252,inset 0 1px #ffffff59}@media (max-width: 768px){.tp-modal-overlay.mcc-overlay{align-items:flex-end;padding:0}.tp-modal-quotation-card.mcc-card{height:auto;max-height:92vh;max-height:92dvh;max-width:100%;border-radius:26px 26px 0 0;border-bottom:none}.mcc-grabber{display:block;flex-shrink:0;width:48px;height:5px;margin:10px auto 0;border-radius:999px;background:#0f172a33}.mcc-card .tp-modal-q-header{padding:10px 16px 12px}.mcc-card .tp-modal-q-header h2{font-size:1.15rem}.mcc-card .tp-modal-q-tabs{margin:12px 16px 0}.mcc-card .tp-modal-q-body{padding:14px 16px}.mcc-card .tp-q-row{padding:14px}.mcc-card .tp-modal-q-footer{gap:10px;padding:10px 16px calc(14px + env(safe-area-inset-bottom))}.mcc-card .tp-q-total-card{flex-direction:row;justify-content:space-between;align-items:center;padding:10px 14px}.mcc-card .tp-q-total-amount{font-size:1.35rem}.mcc-card .tp-q-footer-actions{flex-direction:row;gap:8px}.mcc-card .tp-q-btn-cancel-new,.mcc-card .tp-q-btn-save-new{flex:1;padding:12px 10px;font-size:.8rem}.mcc-card .tp-q-input{font-size:16px}}.tp-q-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.tp-q-input[type=number]::-webkit-inner-spin-button,.tp-q-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sof-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000020;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background:#080a0e73;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:sof-aparece .18s ease both}.sof-hoja{display:flex;flex-direction:column;gap:14px;width:100%;max-width:400px;padding:18px;box-sizing:border-box;border:1.5px solid rgba(255,255,255,.85);border-radius:24px;background:linear-gradient(135deg,#fffffff0,#f8fafce0);backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);box-shadow:0 30px 80px #0000004d,inset 0 2px 2px #fffffff2;color:#0f172a;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;animation:sof-sube .22s ease both}.sof-cabecera{display:flex;align-items:center;justify-content:space-between;gap:10px}.sof-cabecera h3{margin:0;font-size:1.15rem;font-weight:800;color:#0f172a}.sof-cerrar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:12px;background:#f1f5f9f2;color:#475569;cursor:pointer}.sof-cerrar:hover{background:#e2e8f0;color:#0f172a}.sof-opciones{display:flex;flex-direction:column;gap:10px}.sof-opcion{display:flex;align-items:center;gap:14px;width:100%;min-height:68px;padding:12px 14px;box-sizing:border-box;border:1.5px solid rgba(226,232,240,.95);border-radius:16px;background:#ffffffd9;color:#0f172a;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.sof-opcion:hover{border-color:#f26522;background:#fff7ed;transform:translateY(-1px);box-shadow:0 10px 22px #f2652224}.sof-opcion:focus-visible{outline:3px solid rgba(242,101,34,.5);outline-offset:2px}.sof-icono{display:flex;flex:0 0 46px;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px}.sof-icono.naranja{background:linear-gradient(135deg,#f26522,#ea580c);color:#fff;box-shadow:0 8px 18px #f2652259}.sof-icono.azul{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 8px 18px #2563eb4d}.sof-texto{display:flex;flex-direction:column;gap:2px;min-width:0}.sof-texto strong{font-size:.98rem;font-weight:800}.sof-texto small{color:#64748b;font-size:.8rem;font-weight:600}.sof-cancelar{min-height:46px;border:0;border-radius:14px;background:transparent;color:#64748b;font-family:inherit;font-size:.92rem;font-weight:700;cursor:pointer}.sof-cancelar:hover{background:#f1f5f9e6;color:#0f172a}@media (max-width: 600px){.sof-overlay{align-items:flex-end;padding:0}.sof-hoja{max-width:none;border-radius:24px 24px 0 0;padding-bottom:calc(18px + env(safe-area-inset-bottom))}}@keyframes sof-aparece{0%{opacity:0}to{opacity:1}}@keyframes sof-sube{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.sof-overlay,.sof-hoja{animation:none}}.search-wrapper-full{position:relative;width:100%;margin:0 auto 20px}.search-input-container{position:relative;width:100%}.search-input-large{background-color:#fff;border-radius:40px;border:2px solid #e2e8f0;padding:12px 20px 12px 45px;font-size:1.1rem;color:#1a1a1a;font-weight:700;text-transform:uppercase;width:100%;box-sizing:border-box;transition:all .3s ease;box-shadow:0 4px 6px -1px #0000000d}.search-input-large::placeholder{color:#666}.search-input-large:focus{outline:none;background-color:#fff;border-color:#f26624;box-shadow:0 0 10px #f2662433}.search-icon-inside{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:1.3rem;color:#333;filter:drop-shadow(0 0 1px rgba(0,0,0,.2));pointer-events:none}.tp-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172abf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;padding:20px;animation:fadeInModal .25s ease-out}@keyframes fadeInModal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.payment-modal-card{background:#fff;width:100%;max-width:680px;max-height:90vh;overflow-y:auto;border-radius:24px;box-shadow:0 25px 50px -12px #00000059;border:1px solid rgba(255,255,255,.15);position:relative;display:flex;flex-direction:column}.payment-modal-card::-webkit-scrollbar{width:6px}.payment-modal-card::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.payment-modal-header{background:linear-gradient(135deg,#1e293b,#0f172a);padding:28px 30px;color:#fff;position:relative;border-bottom:4px solid #f26624}.payment-close-btn{position:absolute;top:20px;right:20px;background:#ffffff1a;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .2s}.payment-close-btn:hover{background:#ffffff40;transform:rotate(90deg)}.payment-modal-title{font-size:1.5rem;font-weight:800;margin:0 0 4px;letter-spacing:-.5px}.payment-modal-subtitle{font-size:.85rem;color:#94a3b8;margin:0;text-transform:uppercase;letter-spacing:1px}.payment-summary-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:22px 28px 10px;background:#f8fafc;border-bottom:1px solid #e2e8f0}@media (max-width: 580px){.payment-summary-pills{grid-template-columns:1fr}}.summary-pill{background:#fff;border:1px solid #e2e8f0;padding:12px 14px;border-radius:14px;box-shadow:0 2px 6px #00000008;text-align:center;transition:transform .2s}.summary-pill:hover{transform:translateY(-2px)}.summary-pill.total-pill{border-color:#fdba74;background:linear-gradient(180deg,#fffaf5,#fff)}.summary-pill.advance-pill{border-color:#93c5fd;background:linear-gradient(180deg,#f0f7ff,#fff)}.summary-pill.remaining-pill{border-color:#86efac;background:linear-gradient(180deg,#f2fdf5,#fff)}.summary-pill-label{font-size:.72rem;font-weight:700;text-transform:uppercase;margin-bottom:4px}.summary-pill.total-pill .summary-pill-label{color:#c2410c}.summary-pill.advance-pill .summary-pill-label{color:#1d4ed8}.summary-pill.remaining-pill .summary-pill-label{color:#15803d}.summary-pill-value{font-size:1.15rem;font-weight:800;color:#0f172a}.payment-options-list{padding:24px 28px 30px;display:flex;flex-direction:column;gap:16px}.payment-card-option{border:2px solid #e2e8f0;border-radius:18px;background:#fff;transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 4px 12px #00000008}.payment-card-option:hover{transform:translateY(-3px);box-shadow:0 12px 24px #00000014}.payment-card-option.highlight-advance{border-color:#3b82f6;background:#f8fafc}.payment-card-option.highlight-full{border-color:#f26624}.payment-card-option.highlight-cash{border-color:#10b981}.option-header{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.06)}.highlight-advance .option-header{background:#eff6ff}.highlight-full .option-header{background:#fff7ed}.highlight-cash .option-header{background:#ecfdf5}.option-title-area{display:flex;align-items:center;gap:12px}.option-icon{font-size:1.5rem;display:flex;align-items:center;justify-content:center}.option-title-text{font-weight:800;font-size:1.05rem;color:#1e293b;margin:0}.option-subtitle-text{font-size:.8rem;color:#64748b;margin:2px 0 0}.option-badge{font-size:.7rem;font-weight:800;text-transform:uppercase;padding:4px 10px;border-radius:20px}.badge-recommended{background:#dbeafe;color:#1d4ed8}.badge-liquidate{background:#ffedd5;color:#c2410c}.badge-cash{background:#d1fae5;color:#047857}.option-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.btn-pay-mp{width:100%;padding:14px 20px;border-radius:12px;border:none;font-weight:800;font-size:1rem;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 14px #00000026;transition:all .2s}.btn-pay-mp:hover:not(:disabled){filter:brightness(1.08);transform:scale(1.01)}.btn-pay-mp:disabled{opacity:.7;cursor:not-allowed}.btn-advance{background:linear-gradient(135deg,#009ee3,#007bb6)}.btn-full{background:linear-gradient(135deg,#f26624,#d9531e)}.btn-cash{background:linear-gradient(135deg,#10b981,#059669)}.spin-icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.db-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;background:#ffffffd1;border:1.5px solid rgba(226,232,240,.95);box-shadow:0 6px 18px #0f172a0f,inset 0 1px #fff;color:#0f172a;font-family:inherit;text-align:left}.db-cargando{font-size:.85rem;color:#64748b}.db-head{display:flex;align-items:center;gap:10px}.db-icono{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#f265221f;color:#ea580c}.db-head-texto{flex:1;min-width:0;display:flex;flex-direction:column}.db-head-texto strong{font-size:.92rem;font-weight:800}.db-head-texto small{font-size:.78rem;font-weight:700;color:#64748b}.db-editar{width:32px;height:32px;padding:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(226,232,240,.95);border-radius:10px;background:#fff;color:#64748b;cursor:pointer}.db-editar:hover{color:#ea580c;border-color:#fdba74}.db-filas{display:flex;flex-direction:column;gap:8px}.db-fila{display:flex;align-items:center;gap:10px;padding:9px 10px 9px 12px;border-radius:12px;background:#f8fafc;border:1px solid rgba(226,232,240,.95)}.db-fila-texto{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.db-fila-texto small{font-size:.68rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#94a3b8}.db-fila-texto strong{font-size:.98rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.3px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.db-copiar{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border:none;border-radius:10px;background:#f26522;color:#fff;font-family:inherit;font-size:.78rem;font-weight:800;cursor:pointer;transition:background .2s ease}.db-copiar:hover{background:#ea580c}.db-copiar.ok{background:#16a34a}.db-form{display:flex;flex-direction:column;gap:8px}.db-form label{display:flex;flex-direction:column;gap:4px;font-size:.74rem;font-weight:800;color:#475569}.db-form input{padding:9px 11px;border:1.5px solid rgba(203,213,225,.9);border-radius:10px;background:#fff;color:#0f172a;font-family:inherit;font-size:.92rem;font-weight:600}.db-form input:focus{outline:none;border-color:#f26522;box-shadow:0 0 0 3px #f2652226}.db-form-acciones{display:flex;gap:8px;justify-content:flex-end;margin-top:2px}.db-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:10px;background:#f26522;color:#fff;font-family:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.db-btn.sec{background:#f1f5f9;color:#475569}.db-btn:disabled{opacity:.6;cursor:wait}.db-card.compacto{padding:10px;gap:8px}.db-card.compacto .db-fila{padding:7px 8px 7px 10px}.dashboard-container{padding:25px;background-color:#f4f7f9;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;background:#fff;padding:15px 25px;border-radius:12px;box-shadow:0 2px 10px #0000000d}.dashboard-header h1{font-size:1.4rem;color:#1a1a1a;margin:0;text-transform:uppercase;letter-spacing:1px}.btn-back-dash{display:flex;align-items:center;gap:8px;background:#333;color:#fff;border:none;padding:8px 15px;border-radius:8px;cursor:pointer;transition:background .3s}.btn-back-dash:hover{background:#f80}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#fff;padding:20px;border-radius:15px;display:flex;align-items:center;gap:20px;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000000d;transition:transform .3s ease}.stat-card:hover{transform:translateY(-5px)}.stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px}.stat-card.orange:before{background:#f80}.stat-card.blue:before{background:#3b82f6}.stat-card.green:before{background:#10b981}.stat-card.red:before{background:#ef4444}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:1.8rem;font-weight:800;color:#333}.stat-label{font-size:.85rem;color:#888;font-weight:600;text-transform:uppercase}.charts-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:25px}.chart-item{background:#fff;padding:25px;border-radius:20px;box-shadow:0 4px 20px #0000000a}.chart-item h3{margin-top:0;margin-bottom:25px;font-size:1.1rem;color:#444;border-left:4px solid #ff8800;padding-left:10px}.pie-labels{display:flex;justify-content:center;gap:15px;margin-top:20px;flex-wrap:wrap}.pie-labels div{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:#555}.pie-labels span{width:12px;height:12px;border-radius:3px}@media (max-width: 900px){.charts-grid{grid-template-columns:1fr}}.dashboard-container{padding:25px;background-color:#f4f7f9;min-height:100vh;overflow-y:auto}.dashboard-container{padding:25px;background-color:#f4f7f9;height:100vh;overflow-y:auto;display:block}.dashboard-container::-webkit-scrollbar{width:8px}.dashboard-container::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.dashboard-container::-webkit-scrollbar-thumb:hover{background:#f80}.input-box-new input,.input-box-new select{width:100%;padding:12px;border:2px solid #f1f5f9;border-radius:12px;background:#f8fafc;font-size:.95rem;color:#1e293b;font-weight:500;transition:.2s}.input-box-new input::placeholder{color:#94a3b8}.detalle-cliente-container{padding:30px;background-color:#f8fafc;min-height:100vh}.detalle-cliente-container .detalle-header{background:#111827;padding:20px 35px;display:flex;align-items:center;justify-content:flex-start;gap:25px;border-bottom:5px solid #ff8800;color:#fff;margin-bottom:30px;border-radius:16px;box-shadow:0 10px 25px #00000026;overflow:hidden}.detalle-cliente-container .btn-back{background:#f80;color:#fff;border:none;padding:10px 20px;border-radius:12px;font-weight:800;text-transform:uppercase;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;font-size:.85rem;flex-shrink:0}.detalle-cliente-container .btn-back:hover{background:#fff;color:#f80;transform:translateY(-2px);box-shadow:0 5px 15px #f806}.detalle-cliente-container .header-title{flex:1;min-width:0}.detalle-cliente-container .header-title h1{font-size:1.8rem;font-weight:900;margin:0;letter-spacing:.5px;color:#fff;font-family:Segoe UI,Roboto,sans-serif;line-height:1.2}@media (max-width: 768px){.detalle-cliente-container .detalle-header{padding:15px 20px;gap:15px;margin-bottom:20px}.detalle-cliente-container .btn-back{padding:8px 15px;font-size:.8rem}.detalle-cliente-container .header-title h1{font-size:1.4rem}}@media (max-width: 480px){.detalle-cliente-container .detalle-header{padding:12px 15px;gap:10px}.detalle-cliente-container .btn-back{padding:6px 12px;font-size:.75rem}.detalle-cliente-container .header-title h1{font-size:1.1rem;letter-spacing:0}}.detalle-main-wrapper{display:grid;grid-template-columns:380px 1fr;gap:30px;max-width:1300px;margin:0 auto;width:100%;align-items:start}.cliente-data-card{background:#fff;width:100%;border-radius:20px;box-shadow:0 4px 15px #0000000d;padding:0 30px 30px;position:relative;margin-top:50px}.avatar-header-section{display:flex;flex-direction:column;align-items:center;text-align:center;border-bottom:1px solid #f1f5f9;padding-bottom:20px;margin-bottom:25px}.avatar-container-large{width:110px;height:110px;background:#f8fafc;color:#f80;border-radius:50%;display:flex;align-items:center;justify-content:center;border:6px solid white;box-shadow:0 4px 10px #0000001a;margin-top:-55px;margin-bottom:15px;overflow:hidden;position:relative;z-index:2}.perfil-photo-circle-large{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar-header-section h2{margin:0 0 10px;font-size:1.4rem;color:#1e293b;font-weight:800}.badge-role-center{background:#fff7ed;color:#f80;padding:6px 16px;border-radius:20px;font-size:.75rem;font-weight:800;letter-spacing:.5px}.dossier-info-list{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.info-row-stack{display:flex;align-items:flex-start;gap:15px}.info-row-stack .icon-orange{color:#f80;background:#fff7ed;padding:8px;border-radius:10px;width:34px;height:34px;flex-shrink:0}.info-row-stack label{display:block;font-size:.75rem;text-transform:uppercase;color:#94a3b8;font-weight:700;margin-bottom:5px}.info-row-stack p{color:#1e293b;font-weight:500;margin:0;font-size:.95rem;line-height:1.4;word-break:break-word}.btn-editar-perfil-new{width:100%;display:block;padding:12px;border:2px solid #e2e8f0;background:transparent;color:#475569;border-radius:12px;font-weight:700;cursor:pointer;transition:all .2s}.btn-editar-perfil-new:hover{border-color:#f80;color:#f80;background:#fff7ed}.propiedades-section{background:#fff;width:100%;padding:30px;border-radius:20px;box-shadow:0 4px 15px #0000000d}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;flex-wrap:wrap;gap:15px}.section-header h3{display:flex;align-items:center;gap:10px;margin:0;color:#1e293b;font-size:1.2rem}.btn-add-propiedad{display:flex;align-items:center;gap:8px;background:#1e293b;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:.2s}.btn-add-propiedad:hover{background:#0f172a}.propiedad-item-card{display:flex;align-items:center;padding:20px;border:1px solid #f1f5f9;border-radius:15px;margin-bottom:15px;transition:all .3s;background:#fafbfc}.propiedad-item-card:hover{border-color:#f80;background:#fff;box-shadow:0 4px 12px #ff880014}.prop-image-container{width:80px;height:80px;background:#f8fafc;border-radius:12px;overflow:hidden;margin-right:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0}.prop-facade-img{width:100%;height:100%;object-fit:cover}.prop-icon-fallback{color:#94a3b8;display:flex;align-items:center;justify-content:center}.prop-details{flex-grow:1;min-width:0}.prop-details h4{margin:0 0 4px;color:#1e293b;font-size:1.1rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prop-address-text{margin:0 0 10px;color:#64748b;font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.prop-meta{display:flex;align-items:center;gap:10px}.badge-tipo{font-size:.7rem;font-weight:800;color:#475569;background:#f1f5f9;padding:3px 8px;border-radius:6px;text-transform:uppercase}.equipos-count{font-size:.7rem;color:#059669;font-weight:700;background:#ecfdf5;padding:3px 8px;border-radius:6px}.btn-ver-propiedad{display:flex;align-items:center;gap:8px;background:#fff;color:#1e293b;border:2px solid #e2e8f0;padding:10px 20px;border-radius:10px;font-weight:600;cursor:pointer;transition:.2s}.btn-ver-propiedad:hover{border-color:#1e293b;background:#1e293b;color:#fff}.no-propiedades{text-align:center;padding:40px;color:#94a3b8;background:#f8fafc;border-radius:15px;border:2px dashed #e2e8f0}@media (max-width: 992px){.detalle-main-wrapper{grid-template-columns:1fr}.cliente-data-card{order:-1}}@media (max-width: 768px){.detalle-cliente-container{padding:15px}.propiedad-item-card{flex-direction:column;align-items:flex-start;text-align:left}.prop-icon{margin-bottom:15px}.btn-ver-propiedad{width:100%;margin-top:20px;justify-content:center}.section-header{flex-direction:column;align-items:flex-start}.btn-add-propiedad{width:100%;justify-content:center}}.modal-overlay-new{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:2000}.modal-card-new{background:#fff;width:90%;max-width:550px;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;animation:modalPop .3s cubic-bezier(.34,1.56,.64,1)}.modal-header-new{background:#f8fafc;padding:25px;display:flex;align-items:center;gap:15px;position:relative;border-bottom:1px solid #e2e8f0}.header-icon-box{background:#f80;color:#fff;padding:10px;border-radius:12px}.modal-header-new h3{margin:0;font-size:1.25rem;color:#1e293b}.modal-header-new p{margin:0;font-size:.85rem;color:#64748b}.btn-close-new{position:absolute;right:20px;top:25px;background:#fff;border:1px solid #e2e8f0;border-radius:50%;width:32px;height:32px;cursor:pointer;color:#94a3b8;transition:.2s}.btn-close-new:hover{color:#f43f5e;border-color:#f43f5e}.modal-body-new{padding:30px}.input-grid-new{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 500px){.input-grid-new{grid-template-columns:1fr}.full-width{grid-column:span 1}}.input-box-new label{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:#475569;margin-bottom:8px;text-transform:uppercase}.input-box-new input,.input-box-new select{width:100%;padding:12px;border:2px solid #f1f5f9;border-radius:12px;background:#f8fafc;font-size:.95rem;transition:.2s}.input-box-new input:focus{outline:none;border-color:#f80;background:#fff;box-shadow:0 0 0 4px #ff88001a}.modal-actions-new{margin-top:35px;display:flex;gap:15px}.btn-secondary-new{flex:1;padding:14px;border-radius:12px;border:none;background:#f1f5f9;font-weight:600;color:#475569;cursor:pointer}.btn-primary-new{flex:2;padding:14px;border-radius:12px;border:none;background:#f80;color:#fff;font-weight:700;display:flex;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 4px 12px #ff88004d}.btn-primary-new:hover{background:#e67a00;transform:translateY(-1px)}@keyframes modalPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.accordion-item{border-bottom:1px solid #eee;margin-bottom:1rem;background:#fff;border-radius:8px;overflow:hidden}.section-header.clickable{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:15px 20px;transition:background .3s}.section-header.clickable:hover{background:#fdf2f2}.arrow-icon{transition:transform .3s ease;transform:rotate(-90deg)}.accordion-item.is-open .arrow-icon{transform:rotate(90deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .4s ease-out,padding .3s ease;padding:0 20px}.accordion-item.is-open .accordion-content{max-height:1000px;padding:10px 20px 20px}.history-log-card{background:#fff;padding:1.2rem;border-radius:12px;border:1px solid #e0e4e8;display:flex;flex-direction:column;gap:.8rem;transition:transform .2s,box-shadow .2s;margin-bottom:1rem}.history-grid-layout{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.aqr-panel .aqr-ayuda{margin:0 0 12px;font-size:.86rem;line-height:1.45;color:#475569;display:flex;gap:6px;align-items:flex-start}.aqr-panel .aqr-ayuda svg{flex-shrink:0;margin-top:2px;color:#16a34a}.aqr-lote{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:5px 10px;border-radius:999px;background:#f265221a;color:#c2410c;font-size:.8rem;font-weight:600}.aqr-slots{display:flex;flex-direction:column;gap:10px}.aqr-agregar{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border:2px dashed rgba(242,101,34,.45);border-radius:16px;background:#f265220f;color:#c2410c;font-weight:700;font-size:.92rem;cursor:pointer;transition:background .2s,border-color .2s}.aqr-agregar:hover{background:#f265221f;border-color:#f26522}.aqr-agregar.secundario{padding:10px;border-width:1.5px;border-color:#64748b59;background:transparent;color:#64748b;font-weight:600;font-size:.85rem}.aqr-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:#ffffffb3;border:1px solid rgba(226,232,240,.9)}.aqr-item-icono,.aqr-tecnico-icono{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#f26522,#ff8a4c);color:#fff}.aqr-item-texto,.aqr-tecnico-texto{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.aqr-item-texto strong,.aqr-tecnico-texto strong{font-size:.95rem;color:#0f172a}.aqr-item-texto small,.aqr-tecnico-texto small{font-size:.8rem;color:#64748b;overflow-wrap:anywhere}.aqr-item-meta{color:#94a3b8!important}.aqr-item-acciones{display:flex;gap:4px}.aqr-item-acciones button{display:grid;place-items:center;width:36px;height:36px;border:none;border-radius:10px;background:#f1f5f9e6;color:#334155;cursor:pointer}.aqr-item-acciones button:hover{background:#e2e8f0}.aqr-item-acciones button.peligro{color:#dc2626}.aqr-item-acciones button.peligro:hover{background:#fee2e2}.aqr-form{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:16px;background:#ffffffbf;border:1px solid rgba(226,232,240,.9)}.aqr-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:140px;padding:14px;border:2px dashed rgba(148,163,184,.6);border-radius:14px;background:#f8fafc;color:#475569;cursor:pointer;font-size:.88rem}.aqr-drop small{color:#94a3b8}.aqr-drop.con-imagen{padding:8px;background:#fff}.aqr-drop img{max-width:100%;max-height:220px;object-fit:contain;border-radius:8px}.aqr-campo{display:flex;flex-direction:column;gap:4px;font-size:.82rem;font-weight:600;color:#334155}.aqr-campo em{font-weight:400;font-style:normal;color:#94a3b8}.aqr-campo input,.aqr-campo textarea{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font:inherit;font-weight:400;font-size:16px;color:#0f172a;resize:vertical}.aqr-campo input:focus,.aqr-campo textarea:focus{outline:2px solid rgba(242,101,34,.35);border-color:#f26522}.aqr-form-acciones{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.aqr-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:none;border-radius:12px;font-weight:700;font-size:.88rem;cursor:pointer;white-space:nowrap}.aqr-btn:disabled{opacity:.55;cursor:not-allowed}.aqr-btn.primario{background:#f26522;color:#fff;box-shadow:0 6px 16px #f265224d}.aqr-btn.primario:hover:not(:disabled){background:#e2551a}.aqr-btn.ghost{background:#f1f5f9e6;color:#475569}.aqr-tecnico{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:16px;border:1.5px solid rgba(242,101,34,.35)}.aqr-tecnico.bloqueado .aqr-tecnico-icono{background:linear-gradient(135deg,#64748b,#94a3b8)}.aqr-tecnico-botones{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 560px){.aqr-tecnico>.aqr-btn,.aqr-tecnico-botones{width:100%}.aqr-tecnico-botones .aqr-btn,.aqr-tecnico>.aqr-btn{flex:1;padding:13px 16px}}.aqr-visor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#fff;animation:aqr-aparecer .18s ease-out}@keyframes aqr-aparecer{0%{opacity:0}to{opacity:1}}.aqr-visor-cerrar{position:absolute;top:max(16px,env(safe-area-inset-top));right:16px;display:grid;place-items:center;width:48px;height:48px;border:none;border-radius:50%;background:#f1f5f9;color:#0f172a;cursor:pointer}.aqr-visor-cuerpo{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:520px;text-align:center}.aqr-visor-titulo{margin:0;font-size:1.15rem;font-weight:800;color:#0f172a}.aqr-visor-marco{display:grid;place-items:center;width:100%;aspect-ratio:1;max-height:70vh}.aqr-visor-marco img{max-width:100%;max-height:70vh;object-fit:contain;image-rendering:pixelated;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.aqr-visor-nota{margin:0;padding:10px 14px;border-radius:12px;background:#fff7ed;color:#9a3412;font-size:.95rem}.aqr-visor-error{color:#dc2626;font-weight:600}.aqr-visor-pie{display:flex;align-items:center;gap:6px;margin:0;font-size:.78rem;color:#94a3b8}.aqr-spinner{width:40px;height:40px;border:4px solid #fde2d3;border-top-color:#f26522;border-radius:50%;animation:aqr-girar .8s linear infinite}@keyframes aqr-girar{to{transform:rotate(360deg)}}.lev-root{min-height:100vh;background:url(/assets/geometric-poly-bg-UVjuI8Ra.png) center center / cover no-repeat fixed;color:#fff;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;flex-direction:column;position:relative;overflow-x:hidden}.lev-main-container{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:24px 28px 60px;display:flex;flex-direction:column;gap:20px;box-sizing:border-box}.lev-action-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:6px}.lev-btn-regresar{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#f26522,#d84e0c);color:#fff;border:none;border-radius:50px;padding:9px 22px;font-family:Outfit,sans-serif;font-weight:800;font-size:.85rem;letter-spacing:.8px;cursor:pointer;box-shadow:0 4px 18px #f2652266;transition:all .22s cubic-bezier(.16,1,.3,1)}.lev-btn-regresar:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f265228c;background:linear-gradient(135deg,#ff7233,#e05300)}.lev-page-title-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ffffffa6,#fff6);border:1.5px solid rgba(255,255,255,.75);padding:7px 18px;border-radius:24px;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:800;letter-spacing:.8px;color:#0f172a;backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);box-shadow:0 8px 24px #0000001f,inset 0 1px 1.5px #ffffffe6}.lev-title-icon{color:#f26522}.lev-count-pill{background:#f26522;color:#fff;font-size:.74rem;font-weight:900;padding:2px 8px;border-radius:12px;box-shadow:0 0 10px #f2652259}.lev-filter-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:14px;width:100%}.lev-filter-pill{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:13px 18px;text-align:center;cursor:pointer;font-family:Outfit,sans-serif;font-weight:800;font-size:.88rem;letter-spacing:.5px;color:#94a3b8;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .22s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 14px #0003}.lev-filter-pill:hover{background:#ffffff1a;border-color:#f2652280;color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #00000059}.lev-filter-pill.active{background:linear-gradient(135deg,#f26522f2,#ea580ce6);border-color:#ff7438;color:#fff;box-shadow:0 4px 20px #f2652280,inset 0 1px 1.5px #fff6;transform:translateY(-2px)}.lev-filter-pill.active-completed{background:linear-gradient(135deg,#10b981f2,#059669e6);border-color:#34d399;color:#fff;box-shadow:0 4px 20px #10b98173,inset 0 1px 1.5px #fff6;transform:translateY(-2px)}.lev-action-pill-solicitar{background:linear-gradient(135deg,#f26522,#d84e0c);border-color:#ff7438;color:#fff;box-shadow:0 6px 22px #f2652266}.lev-action-pill-solicitar:hover{background:linear-gradient(135deg,#ff7233,#e05300);border-color:#ff884d;color:#fff;box-shadow:0 8px 28px #f2652299;transform:translateY(-2px)}.lev-desktop-table-container{display:block;width:100%}.lev-mobile-cards-container{display:none}.lev-search-wrapper{width:100%}.lev-search-wrapper .search-wrapper-full{margin:0}.lev-search-wrapper .search-input-large{background:#121826cc!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;border-radius:16px!important;font-family:Outfit,sans-serif!important;font-weight:700!important;font-size:.92rem!important;padding:14px 20px 14px 48px!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;box-shadow:0 6px 20px #00000040!important;transition:all .2s ease!important}.lev-search-wrapper .search-input-large:focus{border-color:#f26522!important;background:#121826f2!important;box-shadow:0 0 0 3px #f2652240!important}.lev-search-wrapper .search-icon-inside{color:#94a3b8!important}.lev-table-card{background:linear-gradient(135deg,#ffffff9e,#ffffff52 48%,#ffffff85),#ffffff4d;border:1.5px solid rgba(255,255,255,.75);border-radius:24px;backdrop-filter:blur(32px) saturate(210%) contrast(104%);-webkit-backdrop-filter:blur(32px) saturate(210%) contrast(104%);box-shadow:0 24px 60px #0000002e,0 4px 16px #0000000f,inset 0 2px 2px #fffffff2,inset 0 -2px 2px #ffffff40;overflow:hidden}.lev-table-responsive-wrapper{width:100%;overflow-x:auto}.lev-modern-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}.lev-modern-table thead{background:#fff6;border-bottom:1.5px solid rgba(255,255,255,.5)}.lev-modern-table th{padding:16px 20px;font-family:Outfit,sans-serif;font-weight:800;font-size:.75rem;letter-spacing:.9px;color:#1e293b;text-transform:uppercase}.lev-modern-table tbody tr{border-bottom:1px solid rgba(255,255,255,.35);transition:all .22s cubic-bezier(.16,1,.3,1)}.lev-modern-table tbody tr:hover{background:#fff6}.lev-modern-table td{padding:16px 20px;vertical-align:middle;color:#334155}.lev-id-badge{font-weight:900;color:#f26522;font-size:.95rem}.lev-prop-cell{cursor:pointer;transition:color .2s}.lev-prop-name{font-weight:800;color:#0f172a;display:block;font-size:.95rem}.lev-prop-client{font-size:.78rem;color:#64748b;display:block;margin-top:2px}.lev-prop-cell:hover .lev-prop-name{color:#f26522}.lev-prio-badge{padding:4px 10px;border-radius:20px;font-weight:800;font-size:.75rem;display:inline-flex;align-items:center;gap:4px}.lev-prio-alta{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#b91c1c}.lev-prio-media{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:#b45309}.lev-prio-baja{background:#3b82f61f;border:1px solid rgba(59,130,246,.35);color:#1d4ed8}.lev-status-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-weight:800;font-size:.8rem}.lev-status-chip.pending{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:#b45309}.lev-status-chip.programmed{background:#3b82f61f;border:1px solid rgba(59,130,246,.35);color:#1d4ed8}.lev-status-chip.confirmed{background:#10b9811f;border:1px solid rgba(16,185,129,.35);color:#047857}.lev-status-chip.reschedule{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#b91c1c}.lev-btn-table-action{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:10px;font-family:Outfit,sans-serif;font-weight:800;font-size:.82rem;border:none;cursor:pointer;transition:all .2s;color:#fff}.lev-btn-table-action.report{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.lev-btn-table-action.report:hover{transform:translateY(-2px);box-shadow:0 6px 18px #10b98173}.lev-btn-table-action.schedule{background:linear-gradient(135deg,#f26522,#ea580c);box-shadow:0 4px 12px #f265224d}.lev-btn-table-action.schedule:hover{transform:translateY(-2px);box-shadow:0 6px 18px #f2652273}.lev-btn-table-action.view-details{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d}.lev-btn-table-action.view-details:hover{transform:translateY(-2px);box-shadow:0 6px 18px #3b82f673}.lev-btn-table-action:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.lev-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a52;backdrop-filter:blur(5px) saturate(120%);-webkit-backdrop-filter:blur(5px) saturate(120%);display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px;box-sizing:border-box;animation:levFadeIn .2s ease-out}@keyframes levFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.lev-modal-card{background:radial-gradient(120% 60% at 0% 0%,#ffffffe6,#fff0 55%),radial-gradient(90% 50% at 100% 100%,#ff8c421a,#ff8c4200 60%),linear-gradient(160deg,#ffffffd1,#f8fafcb8);backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border:1.5px solid rgba(255,255,255,.95);border-radius:28px;width:100%;max-width:620px;max-height:90vh;overflow-y:auto;padding:30px;box-shadow:0 30px 80px #0f172a47,0 0 32px #f2652214,inset 0 1px #fff;color:#334155;font-family:Outfit,sans-serif;box-sizing:border-box}.lev-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid rgba(226,232,240,.9);padding-bottom:14px}.lev-modal-title{font-size:1.25rem;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:10px}.lev-modal-close{background:#f1f5f9cc;border:1px solid rgba(255,255,255,.9);color:#475569;width:36px;height:36px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0f172a14,inset 0 1px #fff;transition:all .2s}.lev-modal-close:hover{background:#ef4444;color:#fff;border-color:#ef4444;transform:rotate(90deg)}.lev-form-group{margin-bottom:16px}.lev-form-label{display:block;font-size:.8rem;font-weight:800;color:#334155;margin-bottom:8px;letter-spacing:.5px}.lev-form-select,.lev-form-input,.lev-form-textarea{width:100%;padding:12px 16px;border-radius:16px;border:1.5px solid rgba(203,213,225,.9);background:#ffffffbf;color:#0f172a;font-size:.9rem;font-weight:600;font-family:Outfit,sans-serif;outline:none;transition:all .2s;box-sizing:border-box}.lev-form-select:focus,.lev-form-input:focus,.lev-form-textarea:focus{border-color:#f26522;box-shadow:0 0 0 4px #f265222e;background:#fff}.lev-btn-submit-modal{width:100%;padding:14px;border-radius:50px;border:none;background:linear-gradient(135deg,#f26522,#d84e0c);color:#fff;font-family:Outfit,sans-serif;font-size:1rem;font-weight:800;cursor:pointer;box-shadow:0 8px 25px #f2652259;transition:all .2s;margin-top:14px;display:flex;align-items:center;justify-content:center;gap:8px}.lev-btn-submit-modal:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 30px #f2652280;background:linear-gradient(135deg,#ff7233,#e05300)}.lev-btn-submit-modal:disabled{opacity:.5;cursor:not-allowed}.lev-empty-state{padding:50px 20px;text-align:center;color:#64748b}.lev-empty-icon{margin-bottom:12px;color:#94a3b8}.lev-empty-title{font-weight:800;font-size:1.1rem;color:#0f172a;margin-bottom:4px}.lev-empty-desc{font-size:.85rem;color:#64748b}@media (max-width: 768px){.lev-main-container{padding:16px 14px calc(115px + env(safe-area-inset-bottom,24px)) 14px;gap:14px}.lev-action-bar{margin-bottom:2px;gap:8px;justify-content:space-between}.lev-btn-regresar{padding:8px 16px;font-size:.8rem}.lev-page-title-badge{padding:5px 12px;font-size:.72rem}.lev-filter-grid{grid-template-columns:1fr 1fr;gap:10px}.lev-filter-pill{padding:11px 8px;font-size:.78rem;gap:6px;border-radius:12px}.lev-action-pill-solicitar{grid-column:1 / -1;padding:13px 14px;font-size:.88rem}.lev-desktop-table-container{display:none!important}.lev-mobile-cards-container{display:flex!important;flex-direction:column;gap:12px;width:100%;box-sizing:border-box}.lev-mobile-card{background:linear-gradient(135deg,#ffffffad,#fff6,#ffffff94);border:1.5px solid rgba(255,255,255,.8);border-radius:20px;padding:16px;backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);box-shadow:0 12px 30px #00000024,inset 0 2px 2px #ffffffe6;display:flex;flex-direction:column;gap:12px;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease}.lev-mobile-card:active{transform:scale(.99)}.lev-mobile-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.lev-mobile-card-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.lev-mobile-card-body{display:flex;flex-direction:column;gap:6px;cursor:pointer;background:#ffffff80;border-radius:14px;padding:10px 12px;border:1px solid rgba(255,255,255,.8)}.lev-mobile-card-body:hover{background:#ffffffbf}.lev-mobile-card-prop-name{font-size:1.02rem;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:8px}.lev-mobile-card-icon{color:#f26522;flex-shrink:0}.lev-mobile-card-prop-address{display:flex;align-items:flex-start;gap:6px;font-size:.82rem;color:#64748b;line-height:1.35}.lev-mobile-card-icon-pin{color:#f26522;margin-top:2px;flex-shrink:0}.lev-mobile-card-meta{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#ffffff80;border:1px solid rgba(255,255,255,.8);border-radius:14px;font-size:.78rem;color:#475569;font-weight:700}.lev-mobile-card-meta-item{display:flex;align-items:center;gap:6px}.lev-mobile-card-footer{margin-top:2px}.lev-btn-mobile-full{width:100%!important;justify-content:center!important;padding:12px 14px!important;font-size:.92rem!important;border-radius:12px!important}.lev-mobile-empty-card{background:#ffffff8c;border:1.5px dashed rgba(148,163,184,.6);border-radius:20px;text-align:center;padding:36px 16px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.lev-modal-card{padding:20px 16px;border-radius:20px;max-height:85vh}}.mel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:#05070fb8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px}.mel-window{width:100%;max-width:460px;max-height:90vh;max-height:90dvh;display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:#fff;color:#0f172a;box-shadow:0 25px 60px #0006;font-family:Plus Jakarta Sans,Outfit,sans-serif}.mel-header{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #e2e8f0}.mel-header-icon{width:40px;height:40px;flex-shrink:0;border-radius:12px;background:#f26522;color:#fff;display:flex;align-items:center;justify-content:center}.mel-header-text{flex:1;min-width:0}.mel-header-text h3{margin:0;font-size:1.05rem;font-weight:800}.mel-header-text p{margin:2px 0 0;font-size:.82rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;font-weight:700}.mel-close{width:34px;height:34px;padding:0;margin:0;flex-shrink:0;border:1px solid #e2e8f0;border-radius:50%;background:#f8fafc;color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer}.mel-body{flex:1;min-height:0;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.mel-empty{display:flex;align-items:center;gap:10px;color:#64748b;font-size:.9rem;padding:12px 0}.mel-spin{animation:melSpin 1s linear infinite}@keyframes melSpin{to{transform:rotate(360deg)}}.mel-status{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:5px 12px;border-radius:999px;font-size:.8rem;font-weight:800}.mel-status.open{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.mel-status.done{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.mel-hint{margin:0;font-size:.82rem;color:#64748b;line-height:1.45}.mel-members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.mel-members li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.mel-avatar{width:36px;height:36px;flex-shrink:0;border-radius:50%;background:#1e293b;color:#fff;font-size:.78rem;font-weight:800;display:flex;align-items:center;justify-content:center;overflow:hidden}.mel-avatar img{width:100%;height:100%;object-fit:cover}.mel-member-name{flex:1;min-width:0;font-size:.9rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mel-lead{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:3px 9px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.72rem;font-weight:800}.mel-remove{width:32px;height:32px;padding:0;margin:0;flex-shrink:0;border:none;border-radius:9px;background:transparent;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer}.mel-remove:hover:not(:disabled){background:#fee2e2;color:#dc2626}.mel-add{display:flex;flex-direction:column;gap:6px;margin-top:4px}.mel-add label{font-size:.82rem;font-weight:800;color:#334155}.mel-add-row{display:flex;gap:8px}.mel-add-row select{flex:1;min-width:0;padding:10px 12px;border-radius:12px;border:1.5px solid #cbd5e1;background:#fff;color:#0f172a;font:inherit;font-size:16px}.mel-add-row select:focus{outline:none;border-color:#f26522}.mel-btn-add,.mel-btn-finish{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:10px 14px;border:none;border-radius:12px;color:#fff;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}.mel-btn-add{flex-shrink:0;background:#f26522}.mel-btn-add:disabled,.mel-btn-finish:disabled{opacity:.5;cursor:not-allowed}.mel-footer{padding:12px 18px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid #e2e8f0;background:#f8fafc}.mel-btn-finish{width:100%;background:#10b981}@media (max-width: 560px){.mel-overlay{align-items:flex-end;padding:0}.mel-window{max-width:none;border-radius:20px 20px 0 0}.mel-add-row{flex-direction:column}}.view-container{padding:20px 30px;background-color:#fcfcfc;width:100%;max-width:100%;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;overflow-x:hidden;flex-shrink:0;min-height:max-content}.main-layout-detail{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;max-width:100%;width:100%;margin:0;align-items:start;box-sizing:border-box;min-width:0}.left-column,.right-column{width:100%;min-width:0}.action-header-right{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:12px!important;margin-bottom:20px}@media (max-width: 1050px){.main-layout-detail{grid-template-columns:1fr 1fr;gap:20px}.action-header-right{flex-wrap:wrap!important;gap:8px}.btn-add-service-full{font-size:12px;padding:11px 8px}}@media (max-width: 950px){.main-layout-detail{display:flex;flex-direction:column;gap:20px}.left-column,.right-column{display:contents}.sticky-card{position:static!important}.property-id-header{order:1;width:100%}.hero-section-compact{order:2;width:100%}.action-header-right{order:3;margin-top:5px;width:100%;flex-wrap:wrap!important}.sticky-card{order:4;width:100%;box-sizing:border-box}.historial-section{order:5;width:100%;box-sizing:border-box}}@media (max-width: 600px){.view-container{padding:15px 12px}.hero-section-compact{height:220px;border-radius:18px;margin-bottom:15px}.info-card-premium{padding:18px;border-radius:20px;margin-bottom:15px}.jira-stats-grid.quad{grid-template-columns:repeat(2,1fr);gap:8px}.stat-box{min-height:90px}}.hero-section-compact{width:100%;height:420px;border-radius:25px;overflow:hidden;box-shadow:0 10px 30px #00000014;margin-bottom:25px}.hero-img{width:100%;height:100%;object-fit:cover}.info-card-premium{background:#fff;border-radius:25px;padding:30px;box-shadow:0 4px 20px #00000005;border:1px solid #f0f0f0;display:flex;flex-direction:column;margin-bottom:25px}.card-header-clean{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;border-bottom:1px solid #f8f8f8;padding-bottom:15px}.header-title-flex{display:flex;align-items:center;gap:12px}.card-header-clean h3{font-size:1.1rem;font-weight:800;margin:0;color:#333}.icon-orange{color:#f26624}.data-group-horizontal{display:grid;grid-template-columns:1fr 1fr;gap:20px}.full-width{grid-column:span 2}.data-label{font-size:.65rem;color:#aaa;font-weight:800;text-transform:uppercase}.data-value{font-size:1rem;color:#222;font-weight:700}.data-value.highlight{color:#f26624}.historial-trigger{cursor:pointer;border-bottom:none!important;margin-bottom:0!important}.historial-list-container{display:flex;flex-direction:column;gap:12px;padding-top:15px;animation:fadeIn .4s ease}.historial-card-item{display:flex;justify-content:space-between;align-items:center;padding:18px;background:#fff;border-radius:20px;border:1px solid #eee;cursor:pointer;transition:all .2s ease}.historial-card-item:hover{transform:translate(5px);border-color:#f26624;box-shadow:0 5px 15px #0000000d}.h-card-date{font-size:.75rem;color:#f26624;font-weight:800}.h-card-title{margin:4px 0;font-size:1rem;color:#333;font-weight:800}.h-card-tech{font-size:.8rem;color:#777}.h-card-right{display:flex;align-items:center;gap:15px}.h-card-photos-stack{display:flex;position:relative;width:70px;height:45px}.stack-img{width:45px;height:45px;border-radius:10px;object-fit:cover;border:2px solid white;position:absolute;box-shadow:0 2px 5px #0000001a}.img-0{left:0;z-index:2}.img-1{left:20px;z-index:1;opacity:.8}.view-icon{color:#ccc;transition:.3s}.historial-card-item:hover .view-icon{color:#f26624}.sticky-card{position:sticky;top:40px}.jira-stats-grid.quad{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:30px;width:100%}.stat-box{min-height:115px;padding:15px 5px;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(0,0,0,.05);text-align:center;transition:.3s;word-break:keep-all;word-wrap:normal}.stat-box:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000000d}.stat-number{font-size:1.5rem;font-weight:900;line-height:1}.stat-label{font-size:.55rem;font-weight:800;text-transform:uppercase}.stat-box.sos-urgent-stat{background:#fff1f0;color:#cf1322;border-color:#ffa39e;cursor:pointer}.stat-box.todo{background:#fff7e6;color:#d48806;border-color:#ffe58f}.stat-box.in-progress{background:#deebff;color:#0747a6;border-color:#adc6ff}.stat-box.done{background:#e3fcef;color:#064;border-color:#b7eb8f}.sprint-footer{background:#f8fafc;border:1px solid #e2e8f0;padding:18px 20px;border-radius:18px;margin-bottom:25px;box-shadow:0 2px 6px #00000005}.sprint-progress-meta{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:700;color:#1e293b!important;margin-bottom:12px}.sprint-progress-meta span{color:#1e293b!important;font-size:.85rem;font-weight:700}.sprint-progress-meta span:last-child{color:#f26624!important;font-weight:800}.sprint-progress-bar{height:12px;background:#e2e8f0;border-radius:10px;overflow:hidden;box-shadow:inset 0 1px 3px #00000014}.sprint-progress-fill{height:100%;background:linear-gradient(90deg,#f26624,#ff8c52);border-radius:10px;transition:width .5s cubic-bezier(.4,0,.2,1)}.quote-section-link{display:flex;justify-content:space-between;align-items:center;background:#f0f5ff;color:#1d39c4;padding:15px 20px;border-radius:18px;margin-bottom:25px;border:1px solid #adc6ff;cursor:pointer;transition:.3s}.quote-badge-large{background:#1d39c4;color:#fff;padding:2px 10px;border-radius:10px;font-size:.75rem;font-weight:900}.btn-back-modern-orange{width:100%;padding:18px;background:#f26624;color:#fff;border:none;border-radius:15px;font-weight:800;cursor:pointer;box-shadow:0 4px 15px #f266244d;text-transform:uppercase}.modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;background:#0f172ac7!important;display:flex!important;justify-content:center!important;align-items:center!important;z-index:9999999!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;padding:30px 16px!important;overflow-y:auto!important;box-sizing:border-box!important}@media (max-width: 600px){.modal-overlay{align-items:center!important;padding:16px 12px!important}.modal-content{margin:auto!important;max-height:90vh!important;border-radius:20px!important}.modal-header h2{font-size:1.4rem}}.modal-content{background:#fff;color:#333;width:100%;max-width:600px;border-radius:24px;position:relative!important;z-index:10000000!important;max-height:86vh;margin:auto!important;overflow-y:auto;animation:modalPop .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column}.close-modal{position:absolute;top:20px;right:20px;background:#f5f5f5;border:none;border-radius:50%;padding:8px;cursor:pointer}.modal-header{padding:30px 30px 15px;border-bottom:1px solid #f0f0f0;margin-bottom:20px}.modal-tag{background:#fff7ed;color:#f26624;font-size:.7rem;font-weight:800;padding:4px 12px;border-radius:20px;margin-bottom:8px;display:inline-block;text-transform:uppercase;border:1px solid #ffedd5}.modal-header h2{margin:0;color:#1a202c;font-size:1.8rem;font-weight:800}.modal-body{padding:0 30px 30px}.modal-meta-grid{display:flex;gap:20px;margin-bottom:25px;color:#666;font-size:.9rem;font-weight:600}.meta-item{display:flex;align-items:center;gap:8px}.modal-description p{color:#555;line-height:1.6;background:#fcfcfc;padding:15px;border-radius:15px;border-left:4px solid #f26624}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:15px;margin-top:15px}.gallery-img{width:100%;height:120px;object-fit:cover;border-radius:15px}.btn-modal-close{background:#333;color:#fff;border:none;padding:12px 30px;border-radius:15px;font-weight:800;cursor:pointer}@keyframes modalPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.property-id-header{margin-bottom:15px;display:flex;justify-content:flex-start}.btn-id-profile{background:#fff;border:1px solid #E2E8F0;padding:10px 18px;border-radius:20px;cursor:pointer;font-family:var(--font-family);font-size:14px;color:#4a5568;display:flex;align-items:center;gap:8px;transition:all .2s ease;box-shadow:0 4px 6px #0000000d}.btn-id-profile:hover{border-color:var(--primary);background:#fff7ed;transform:translateY(-2px)}.btn-id-profile strong{color:var(--primary);font-weight:800}.tablero-actions-small{margin-top:10px;margin-bottom:10px;text-align:right}.btn-text-vermas{background:none;border:none;color:var(--text-muted);font-size:12px;font-family:var(--font-family);cursor:pointer;text-decoration:underline;padding:0}.btn-text-vermas:hover{color:var(--primary)}.modal-content.profile-modal{max-width:450px}.modal-header-profile{display:flex;align-items:center;gap:15px;margin-bottom:25px;border-bottom:1px solid #E2E8F0;padding-bottom:15px}.modal-header-profile h2{margin:0;font-size:22px;font-weight:800;color:var(--text-main)}.modal-header-profile p{margin:2px 0 0;color:var(--primary);font-weight:600;font-size:14px}.modal-body.detailed-info{display:flex;flex-direction:column;gap:18px}.profile-data-group{display:flex;align-items:flex-start;gap:12px;color:var(--text-muted)}.profile-data-group div{display:flex;flex-direction:column;flex:1}.profile-label{font-size:11px;font-weight:800;color:#a0aec0;text-transform:uppercase;letter-spacing:.5px}.profile-value{font-size:14px;font-weight:600;color:var(--text-main);margin-top:2px}.highlight-curp{font-family:monospace;background:#edf2f7;padding:4px 8px;border-radius:6px;letter-spacing:1px;color:#2d3748}.tablero-actions-center{display:flex;justify-content:center;align-items:center}.btn-orange-small{background-color:#ff6b00;color:#fff;border:none;padding:8px 20px;border-radius:25px;font-size:13px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 10px #ff6b0033;text-transform:uppercase;letter-spacing:.5px}.btn-orange-small:hover{background-color:#e66000;transform:translateY(-2px);box-shadow:0 6px 12px #ff6b004d}.btn-orange-small:active{transform:translateY(0)}.action-header-right{margin-bottom:20px}.btn-add-service-full{width:100%;background-color:#ff6b00;color:#fff;border:none;padding:14px;white-space:normal;text-align:center;border-radius:12px;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #ff6b0033;text-transform:uppercase}.btn-add-service-full:hover{background-color:#e66000;transform:translateY(-2px);box-shadow:0 6px 15px #ff6b004d}.tablero-actions-center{display:flex;justify-content:center;margin:15px 0}.btn-orange-small{background-color:#ff6b00;color:#fff;border:none;padding:8px 20px;border-radius:25px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 3px 8px #ff6b0026}.btn-orange-small:hover{background-color:#e66000;transform:scale(1.05)}.service-form{display:flex;flex-direction:column;gap:18px;padding:10px 0}.form-group label{font-size:12px;font-weight:800;color:#4a5568;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.5px;background:transparent;padding:0;margin-bottom:4px}.form-group select,.form-group input,.form-group textarea{width:100%;padding:12px 15px;border:2px solid #edf2f7;border-radius:12px;font-size:15px;font-family:inherit;transition:all .2s;background-color:#f8fafc;color:#2d3748}.form-group select:focus,.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#ff6b00}.form-group textarea{resize:none}.property-id-header{margin-bottom:12px;display:flex;justify-content:flex-start}.btn-id-profile{background:#fff;border:1px solid #E2E8F0;padding:8px 15px;border-radius:20px;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:6px;transition:all .2s}.btn-id-profile:hover{border-color:#ff6b00;background:#fff7ed}.btn-id-profile strong{color:#ff6b00}.highlight-curp{background:#f7fafc;padding:5px 10px;border-radius:6px;font-family:monospace;font-weight:600;color:#2d3748}.form-group select{width:100%;padding:12px;border:1.5px solid #E2E8F0;border-radius:10px;background-color:#fff;cursor:pointer}.form-group select:disabled{background-color:#f7fafc;cursor:not-allowed;color:#a0aec0}.gps-link{color:#3182ce!important;text-decoration:underline;display:flex;align-items:center;transition:color .2s}.gps-link:hover{color:#2b6cb0!important;cursor:pointer}.fotos-preview-container{display:flex;gap:12px;margin-top:10px;flex-wrap:wrap}.foto-preview-wrapper{position:relative;width:90px;height:90px;border-radius:15px}.foto-preview-wrapper img{width:100%;height:100%;object-fit:cover;border-radius:15px;border:2.5px solid #f26624}.btn-add-foto-placeholder{width:90px;height:90px;border:2px dashed #cbd5e0;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;background:#f7fafc;color:#718096}.icon-gray{color:#718096}@media (max-width: 480px){.view-container{padding:16px 14px;width:100%;max-width:100%}.main-layout-detail{width:100%;gap:14px;grid-template-columns:1fr;justify-items:stretch;align-items:stretch}.left-column,.right-column{width:100%}.hero-section-compact{height:180px;border-radius:12px;margin-bottom:12px}.info-card-premium{padding:12px;border-radius:15px;margin-bottom:12px}.card-header-clean{margin-bottom:15px;padding-bottom:10px}.card-header-clean h3{font-size:1rem}.data-group-horizontal{gap:15px}.data-label{font-size:.6rem}.data-value{font-size:.9rem}.historial-card-item{padding:10px;border-radius:15px;flex-direction:column;align-items:flex-start;gap:10px}.h-card-date{font-size:.7rem}.h-card-title{font-size:.9rem}.h-card-tech{font-size:.75rem}.h-card-right{width:100%;justify-content:space-between}.h-card-photos-stack{width:60px;height:40px}.stack-img{width:40px;height:40px}.img-0{left:0}.img-1{left:15px}.jira-stats-grid.quad{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:20px}.stat-box{min-height:70px;padding:8px 4px}.stat-number{font-size:1.1rem}.stat-label{font-size:.45rem}.sprint-footer{padding:15px;margin-bottom:20px}.quote-section-link{padding:12px 15px;margin-bottom:20px}.btn-back-modern-orange{padding:15px;font-size:.9rem}.modal-overlay{padding:10px;align-items:flex-end}.modal-content{width:100%;max-width:none;max-height:90vh;border-radius:20px 20px 0 0;margin:0}.close-modal{top:15px;right:15px;padding:6px}.modal-header{padding:20px 20px 10px}.modal-tag{font-size:.65rem;padding:3px 10px}.modal-header h2{font-size:1.5rem}.modal-body{padding:0 20px 20px}.modal-meta-grid{flex-direction:column;gap:10px}.modal-description p{padding:12px;font-size:.9rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.gallery-img{height:100px}.btn-modal-close{padding:10px 25px;font-size:.9rem}.btn-id-profile{padding:8px 12px;font-size:12px}.btn-add-service-full{padding:12px;font-size:13px}.btn-orange-small{padding:6px 15px;font-size:12px}.service-form{gap:15px}.form-group label{font-size:11px}.form-group select,.form-group input,.form-group textarea{padding:10px 12px;font-size:16px}.fotos-preview-container{gap:10px}.foto-preview-wrapper,.btn-add-foto-placeholder{width:80px;height:80px}.foto-preview-wrapper img,.btn-add-foto-placeholder{border-radius:12px}}@media (max-width: 375px){.hero-section-compact{height:160px}.modal-header h2{font-size:1.2rem}.property-id-header .btn-id-profile{font-size:12px;padding:8px 12px}}@media (max-width: 950px) and (min-width: 769px){.main-layout-detail{grid-template-columns:1fr;gap:20px}.sticky-card{position:static!important}.hero-section-compact{height:300px;margin-bottom:20px}.info-card-premium{padding:25px;margin-bottom:20px}.jira-stats-grid.quad{grid-template-columns:repeat(2,1fr);gap:15px}.stat-box{min-height:100px;padding:12px}.historial-card-item{padding:15px}.modal-content{max-width:500px}}@media (max-width: 768px) and (min-width: 481px){.view-container{padding:20px 15px}.main-layout-detail{grid-template-columns:1fr;gap:20px}.sticky-card{position:static!important}.hero-section-compact{height:250px;margin-bottom:20px}.info-card-premium{padding:20px;margin-bottom:20px}.jira-stats-grid.quad{grid-template-columns:repeat(2,1fr);gap:12px}.stat-box{min-height:90px;padding:10px}.historial-card-item{padding:14px}.modal-content{max-width:450px;max-height:80vh}.modal-header{padding:25px 25px 10px}.modal-body{padding:0 25px 25px}}@media (min-width: 1200px){.main-layout-detail{max-width:100%;grid-template-columns:1.15fr .85fr;gap:40px}.hero-section-compact{height:400px}.info-card-premium{padding:35px}.jira-stats-grid.quad{grid-template-columns:repeat(4,1fr);gap:15px}.stat-box{min-height:130px;padding:20px 10px}.stat-number{font-size:1.8rem}.stat-label{font-size:.6rem}.modal-content{max-width:700px}.modal-header h2{font-size:2rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:20px}.gallery-img{height:140px}}@media (min-width: 1600px){.main-layout-detail{max-width:100%;grid-template-columns:1.15fr .85fr;gap:50px}.hero-section-compact{height:450px}.info-card-premium{padding:40px}.jira-stats-grid.quad{gap:20px}.stat-box{min-height:140px;padding:25px 15px}.stat-number{font-size:2rem}.stat-label{font-size:.65rem}.modal-content{max-width:800px}.modal-header h2{font-size:2.2rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:25px}.gallery-img{height:160px}}@media (max-height: 600px) and (orientation: landscape){.hero-section-compact{height:200px}.modal-content{max-height:70vh}.jira-stats-grid.quad{margin-bottom:20px}.sprint-footer{padding:15px;margin-bottom:20px}}.vcp-mobile-bottom-nav{display:none}@media (max-width: 900px){.vcp-mobile-bottom-nav{--n: 5;--i: 0;--pad: 6px;position:fixed!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:calc(62px + env(safe-area-inset-bottom,0px))!important;z-index:1000002!important;background:linear-gradient(135deg,#0f172a9e,#1e293b80,#0f172a99)!important;backdrop-filter:blur(24px) saturate(190%) contrast(105%)!important;-webkit-backdrop-filter:blur(24px) saturate(190%) contrast(105%)!important;border:none!important;border-top:1.5px solid rgba(255,255,255,.22)!important;border-radius:0!important;box-shadow:0 -8px 28px #0000004d,inset 0 1px 1.5px #ffffff47!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:0!important;padding:4px var(--pad) env(safe-area-inset-bottom,0px) var(--pad)!important;box-sizing:border-box!important;margin:0!important}.vcp-nav-pill{position:absolute;top:5px;height:52px;left:var(--pad);width:calc((100% - (var(--pad) * 2)) / var(--n));transform:translate(calc(var(--i) * 100%));transition:transform .5s cubic-bezier(.34,1.25,.64,1),opacity .25s ease;opacity:0;pointer-events:none;z-index:0}.vcp-nav-pill:before{content:"";position:absolute;top:0;right:6px;bottom:0;left:6px;border-radius:16px;background:#ffffff1a;border:.5px solid rgba(255,255,255,.16)}.vcp-mobile-bottom-nav.moviendo .vcp-nav-pill:before{animation:vcpNavGota .5s cubic-bezier(.34,1.2,.64,1)}@keyframes vcpNavGota{0%{transform:scale(1)}35%{transform:scale(1.35,.86)}70%{transform:scale(.94,1.04)}to{transform:scale(1)}}.vcp-mobile-bottom-nav.tiene-activo .vcp-nav-pill{opacity:1}.vcp-mobile-bottom-nav.sin-transicion .vcp-nav-pill{transition:none!important}.vcp-mobile-nav-item{position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;flex:1 1 0!important;min-width:0!important;max-width:none!important;height:54px!important;background:transparent!important;border:none!important;color:#ffffff9e!important;border-radius:16px!important;cursor:pointer!important;transition:color .3s ease,transform .2s ease!important;box-shadow:none!important;padding:0 2px!important;margin:0!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}.vcp-mobile-nav-icon{width:22px!important;height:22px!important;stroke:currentColor!important;stroke-width:1.6!important;display:block!important;flex-shrink:0!important}.vcp-mobile-nav-text{display:block!important;max-width:100%;font-family:-apple-system,BlinkMacSystemFont,Outfit,sans-serif;font-size:.62rem;font-weight:500;line-height:1.1;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit}.vcp-mobile-nav-item:active{transform:scale(.92)!important}.vcp-mobile-nav-item.active{color:#fff!important}.vcp-mobile-nav-item.active .vcp-mobile-nav-icon{stroke:#fff!important;color:#fff!important;stroke-width:2!important;animation:vcpNavPop .5s cubic-bezier(.34,1.56,.64,1) .28s both}.vcp-mobile-nav-item.active .vcp-mobile-nav-text{font-weight:700}@keyframes vcpNavPop{0%{transform:scale(1)}45%{transform:scale(1.18) translateY(-1px)}to{transform:scale(1)}}@media (hover: hover){.vcp-mobile-nav-item:not(.active):hover{color:#ffffffe6!important}}}@media (max-width: 900px) and (prefers-reduced-motion: reduce){.vcp-nav-pill{transition:opacity .2s ease!important}.vcp-mobile-bottom-nav.moviendo .vcp-nav-pill:before{animation:none!important}.vcp-mobile-nav-item.active .vcp-mobile-nav-icon{animation:none!important}}.vcp-mas-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000003;display:flex;align-items:flex-end;background:#0206178c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:vcpMasFondo .18s ease}@keyframes vcpMasFondo{0%{opacity:0}to{opacity:1}}.vcp-mas-sheet{width:100%;padding:8px 16px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:#0f172a;border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -18px 40px #00000073;box-sizing:border-box;animation:vcpMasSubir .26s cubic-bezier(.16,1,.3,1)}@keyframes vcpMasSubir{0%{transform:translateY(100%)}to{transform:none}}.vcp-mas-grabber{width:40px;height:4px;margin:2px auto 10px;border-radius:999px;background:#fff3}.vcp-mas-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.vcp-mas-head strong{color:#fff;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:800}.vcp-mas-cerrar{width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#ffffff14;color:#cbd5e1;cursor:pointer}.vcp-mas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.vcp-mas-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff0a;color:#e2e8f0;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:700;text-align:center;line-height:1.2;cursor:pointer}.vcp-mas-icono{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#f2652224;color:#fb923c}.vcp-mas-item.active{border-color:#f2652299;background:#f2652224;color:#fff}.vcp-mas-item.active .vcp-mas-icono{background:#f26522;color:#fff}.vcp-header{height:68px;background:#fffffff2;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1.5px solid rgba(226,232,240,.95);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:100;box-shadow:0 4px 20px #0000000a;flex-shrink:0;box-sizing:border-box}.vcp-header-left{display:flex;align-items:center;gap:16px;flex-shrink:0}.vcp-brand-logo{height:48px;max-width:200px;object-fit:contain;cursor:pointer;transition:transform .25s ease}.vcp-brand-logo:hover{transform:scale(1.04)}.vcp-header-nav{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none}.vcp-header-nav::-webkit-scrollbar{display:none}.vcp-nav-btn{background:transparent;border:1px solid transparent;color:#1e293b;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase;padding:8px 16px;border-radius:20px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .22s cubic-bezier(.16,1,.3,1);white-space:nowrap}.vcp-nav-btn:hover{color:#f26522;background:#f2652214;border-color:#f2652233;transform:translateY(-1px)}.vcp-nav-btn.active{color:#fff!important;background:linear-gradient(135deg,#f26522,#ea580c)!important;border:1px solid rgba(242,101,34,.4)!important;box-shadow:0 4px 14px #f2652266!important}.vcp-nav-icon-btn{background:#ffffff1a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1.5px solid rgba(255,255,255,.25);color:#fff;width:36px;height:36px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1);flex-shrink:0;padding:0;box-shadow:0 4px 12px #00000059,inset 0 1px 1px #fff6}.vcp-nav-icon-btn svg{color:#fff!important;stroke:#fff!important;width:18px;height:18px;transition:all .2s ease}.vcp-nav-icon-btn:hover{background:#f2652247;border-color:#f26522d9;color:#ff9d66;transform:translateY(-1px) scale(1.06);box-shadow:0 6px 18px #f2652273}.vcp-nav-icon-btn:hover svg{color:#ff9d66!important;stroke:#ff9d66!important}.vcp-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0;position:relative}.vcp-header-actions-group{display:flex;align-items:center;gap:8px}.vcp-user-info-text{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:2px}.vcp-user-role-badge{font-size:.62rem;font-weight:800;color:#f26522;letter-spacing:.8px;text-transform:uppercase;font-family:Outfit,sans-serif}.vcp-user-name{font-size:.86rem;font-weight:900;color:#fff;letter-spacing:.4px;text-transform:uppercase;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Outfit,sans-serif}.vcp-avatar-btn{width:40px;height:40px;border-radius:50%;background:#f26522;border:2px solid #ffffff;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #0006;padding:0;overflow:hidden;flex-shrink:0}.vcp-avatar-btn:hover{transform:scale(1.08);border-color:#f26522;box-shadow:0 6px 18px #f2652280}.vcp-avatar-img{width:100%;height:100%;object-fit:cover}.vcp-avatar-initial{width:100%;height:100%;background:linear-gradient(135deg,#f26522,#ea580c);color:#fff;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:900;display:flex;align-items:center;justify-content:center;text-transform:uppercase;-webkit-user-select:none;user-select:none}.vcp-profile-portal-root{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:2147483647!important;pointer-events:auto!important}.vcp-profile-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:1!important;cursor:default!important}.vcp-profile-dropdown{position:fixed!important;top:64px!important;right:12px!important;left:auto!important;bottom:auto!important;width:195px!important;max-width:calc(100vw - 24px)!important;background:#141822f5!important;backdrop-filter:blur(24px) saturate(190%) contrast(105%)!important;-webkit-backdrop-filter:blur(24px) saturate(190%) contrast(105%)!important;border:1.5px solid rgba(255,255,255,.22)!important;border-radius:14px!important;padding:8px 8px 6px!important;box-shadow:0 16px 45px #000000bf,0 0 0 1px #ffffff1a!important;display:flex!important;flex-direction:column!important;gap:3px!important;z-index:2!important;animation:vcpFadeDown .18s cubic-bezier(.16,1,.3,1)!important;box-sizing:border-box!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}@keyframes vcpFadeDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.vcp-dropdown-user-header{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;padding:2px 4px 4px!important}.vcp-dropdown-role-pill{display:inline-flex!important;align-items:center!important;gap:4px!important;background:#f2652233!important;border:1px solid rgba(242,101,34,.55)!important;color:#ff8548!important;font-family:Outfit,sans-serif!important;font-size:.6rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.4px!important;padding:2px 6px!important;border-radius:12px!important;box-shadow:0 0 8px #f2652240!important}.vcp-dropdown-role-icon{color:#ff8548!important;width:10px!important;height:10px!important}.vcp-dropdown-user-name{font-size:.78rem!important;font-weight:800!important;color:#fff!important;letter-spacing:.2px!important;margin-top:1px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;width:100%!important}.vcp-dropdown-user-email{font-size:.65rem!important;font-weight:500!important;color:#94a3b8!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;width:100%!important}.vcp-dropdown-divider{height:1px!important;background:#ffffff1f!important;margin:1px 0 3px!important;width:100%!important}.vcp-dropdown-item{display:flex!important;align-items:center!important;gap:7px!important;padding:7px 8px!important;border-radius:8px!important;background:transparent!important;border:none!important;color:#e2e8f0!important;font-family:Outfit,sans-serif!important;font-size:.76rem!important;font-weight:700!important;cursor:pointer!important;transition:all .2s ease!important;text-align:left!important;width:100%!important;box-sizing:border-box!important}.vcp-dropdown-item:hover{background:#ffffff1f!important;color:#fff!important}.vcp-dropdown-item.logout{color:#fca5a5!important}.vcp-dropdown-item.logout:hover{background:#ef444438!important;color:#f87171!important}@media (max-width: 900px){.vcp-header{height:auto;min-height:58px;padding:8px 12px;gap:8px}.vcp-brand-logo{height:38px;max-width:130px}.vcp-header-nav{display:none!important}}.vcp-more-trigger .vcp-more-chevron{transition:transform .2s ease}.vcp-more-trigger.open .vcp-more-chevron{transform:rotate(180deg)}.vcp-more-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000002}.vcp-more-backdrop{position:absolute;top:0;right:0;bottom:0;left:0}.vcp-more-menu{position:fixed;min-width:220px;padding:6px;display:flex;flex-direction:column;gap:2px;border-radius:16px;background:linear-gradient(145deg,#0f172af5,#0a0f1cf0);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 44px #00000073;animation:vcpMoreIn .16s ease-out}@keyframes vcpMoreIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.vcp-more-item{display:flex;align-items:center;gap:10px;padding:11px 14px;border:none;border-radius:11px;background:transparent;color:#e2e8f0;font-family:Outfit,sans-serif;font-size:.92rem;font-weight:700;text-align:left;cursor:pointer}.vcp-more-item svg{color:#94a3b8}.vcp-more-item:hover{background:#ffffff12;color:#fff}.vcp-more-item.active{background:#f2652229;color:#fff}.vcp-more-item.active svg{color:#f26522}.vcp-header .vcp-header-nav{flex:0 1 auto;min-width:0}.vcp-more-label-short{display:none}@media (max-width: 1440px){.vcp-header .vcp-header-nav{gap:2px!important}.vcp-header .vcp-header-nav .vcp-nav-btn.vcp-nav-btn{padding:7px 11px!important;font-size:.76rem!important;letter-spacing:.4px!important}}@media (max-width: 1280px){.vcp-header .vcp-header-nav .vcp-nav-btn.vcp-nav-btn{padding:6px 8px!important;font-size:.7rem!important;letter-spacing:.2px!important}.vcp-more-label-full{display:none}.vcp-more-label-short{display:inline}}@media (max-width: 1100px){.vcp-header .vcp-header-nav .vcp-nav-btn.vcp-nav-btn{padding:6px!important;font-size:.64rem!important;letter-spacing:0!important}.vcp-header .vcp-header-right{gap:8px!important}}.vcp-header .vcp-header-nav-tabs .vcp-nav-back{color:#64748b;margin-right:6px;border-color:#64748b40}.vcp-header .vcp-header-nav-tabs .vcp-nav-back:hover{color:#f26522}.vcp-chat-btn{position:relative}.vcp-chat-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f26522;border:2px solid #0f172a;color:#fff;font-size:.66rem;font-weight:800;line-height:1;box-sizing:content-box}.vcp-nav-btn:focus{outline:none}.vcp-nav-btn:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}.vu-root{min-height:100vh;width:100%;background:url(/assets/geometric-poly-bg-UVjuI8Ra.png) center center / cover no-repeat fixed;color:#0f172a;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column;position:relative;overflow-x:hidden;box-sizing:border-box}.vu-root:before{display:none}.vu-header,.vu-root .vcp-header{height:82px!important;padding:0 32px!important;position:sticky;top:0;z-index:100;background:linear-gradient(145deg,#0f172ad6,#0a0f1cc2,#0f172ad1)!important;backdrop-filter:blur(28px) saturate(200%) contrast(108%)!important;-webkit-backdrop-filter:blur(28px) saturate(200%) contrast(108%)!important;border-bottom:1.5px solid rgba(255,255,255,.2)!important;box-shadow:0 8px 32px #0000008c,inset 0 1px 1px #fff3!important}.vu-root .vcp-header-left{margin-left:36px!important}.vu-root .vcp-brand-logo{height:70px!important;max-width:320px!important;margin-right:14px!important}.vu-root .vcp-nav-btn{color:#fff!important;font-family:Outfit,sans-serif;font-weight:800}.vu-root .vcp-nav-btn:hover{color:#f26522!important;background:#f2652226!important;border-color:#f2652259!important;transform:translateY(-1px)}.vu-root .vcp-nav-btn.active{color:#fff!important;background:linear-gradient(135deg,#f26522,#ea580c)!important;border-color:#f2652280!important;box-shadow:0 4px 14px #f2652273!important}.vu-root .vcp-nav-icon-btn,.vu-root .vcp-header-actions-group .nb-trigger-btn{background:#ffffff1a!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border:1.5px solid rgba(255,255,255,.25)!important;color:#fff!important;width:36px!important;height:36px!important;border-radius:11px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .22s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 4px 12px #00000059,inset 0 1px 1px #fff6!important}.vu-root .vcp-nav-icon-btn svg,.vu-root .vcp-header-actions-group .nb-trigger-btn svg,.vu-root .vcp-header-actions-group .nb-trigger-icon{stroke:#fff!important;color:#fff!important;width:18px!important;height:18px!important}.vu-root .vcp-nav-icon-btn:hover,.vu-root .vcp-header-actions-group .nb-trigger-btn:hover,.vu-root .vcp-header-actions-group .nb-trigger-btn.active{background:#f2652247!important;border-color:#f26522d9!important;color:#ff9d66!important;transform:translateY(-1px) scale(1.06)!important;box-shadow:0 6px 18px #f2652273!important}.vu-root .vcp-header-actions-group .nb-trigger-badge{top:-4px!important;right:-4px!important;border:1.5px solid #0c101b!important}.vu-root .vcp-user-name{color:#0f172a}.vu-root .vcp-profile-dropdown{background:#fffffffa;border:1.5px solid rgba(226,232,240,.9);box-shadow:0 16px 40px #0000001f}.vu-root .vcp-dropdown-item{color:#1e293b}.vu-root .vcp-dropdown-item:hover{background:#f1f5f9e6;color:#0f172a}.vu-main-container{width:96%;max-width:1480px;margin:20px auto 40px;display:flex;flex-direction:column;gap:16px;position:relative;z-index:2;animation:vuFadeIn .35s cubic-bezier(.16,1,.3,1)}@keyframes vuFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.vu-action-bar{display:flex;align-items:center;justify-content:flex-start;gap:14px}.vu-page-title-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ffffffa6,#fff6);border:1.5px solid rgba(255,255,255,.75);padding:7px 18px;border-radius:24px;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:800;letter-spacing:.8px;color:#0f172a;text-transform:uppercase;backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);box-shadow:0 8px 24px #0000001f,inset 0 1px 1.5px #ffffffe6}.vu-title-icon{color:#f26522}.vu-count-pill{background:#f26522;color:#fff;padding:2px 8px;border-radius:12px;font-size:.74rem;font-weight:900;box-shadow:0 0 10px #f2652259}.vu-toolbar-unified{display:flex;align-items:center;gap:12px;width:100%}.vu-search-unified{flex:1;min-width:0}.vu-search-unified .search-wrapper-full{margin:0}.vu-search-unified .search-input-large{background:linear-gradient(135deg,#ffffffa6,#ffffff6b)!important;border:1.5px solid rgba(255,255,255,.75)!important;color:#0f172a!important;border-radius:18px!important;padding:13px 20px 13px 48px!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.92rem!important;font-weight:600!important;letter-spacing:.4px!important;text-transform:none!important;backdrop-filter:blur(28px) saturate(200%)!important;-webkit-backdrop-filter:blur(28px) saturate(200%)!important;box-shadow:0 12px 32px #0000001f,inset 0 1px 2px #ffffffe6!important;transition:all .25s ease!important}.vu-search-unified .search-input-large::placeholder{color:#64748b!important;font-weight:500!important;text-transform:none!important}.vu-search-unified .search-input-large:focus{border-color:#f26522!important;background:#ffffffd1!important;box-shadow:0 0 0 4px #f2652233,0 16px 36px #00000029!important}.vu-search-unified .search-icon-inside{color:#f26522!important;left:18px!important}.vu-toolbar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.vu-filter-dropdown-wrapper{position:relative}.vu-icon-btn{width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border-radius:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all .22s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 14px #0000000d;-webkit-user-select:none;user-select:none}.vu-icon-btn-filter{background:#fff9;border:1.5px solid rgba(255,255,255,.75);color:#334155;backdrop-filter:blur(20px) saturate(190%);-webkit-backdrop-filter:blur(20px) saturate(190%);box-shadow:0 8px 24px #0000001a,inset 0 1px 1.5px #ffffffe6}.vu-icon-btn-filter:hover{background:#ffffffd9;border-color:#f2652299;color:#f26522;transform:translateY(-2px);box-shadow:0 12px 28px #00000024}.vu-icon-btn-filter.open,.vu-icon-btn-filter.filtered{background:linear-gradient(135deg,#f26522f2,#ea580ce6);border-color:#ff7438;color:#fff;box-shadow:0 6px 20px #f2652266,inset 0 1px 1.5px #fff6;transform:translateY(-2px)}.vu-filter-indicator{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:#f26522;box-shadow:0 0 8px #f26522}.vu-filter-indicator.green{background:#10b981;box-shadow:0 0 8px #10b981}.vu-filter-indicator.red{background:#ef4444;box-shadow:0 0 8px #ef4444}.vu-icon-btn-register{background:#10b9811f;border:1.5px solid rgba(16,185,129,.45);color:#059669}.vu-icon-btn-register:hover{background:#10b98140;border-color:#10b981;color:#047857;transform:translateY(-2px);box-shadow:0 6px 20px #10b9814d}.vu-icon-btn:active{transform:translateY(0) scale(.96)}.vu-filter-menu-dropdown{position:absolute;top:calc(100% + 8px);background:#ffffffeb;border:1.5px solid rgba(255,255,255,.95);border-radius:16px;padding:8px;box-shadow:0 16px 36px #00000024,0 0 24px #f2652214;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);z-index:100;display:flex;flex-direction:column;gap:4px;animation:dropdownFadeIn .2s cubic-bezier(.16,1,.3,1)}.vu-filter-menu-dropdown-right{right:0;left:auto;min-width:240px}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.vu-filter-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:10px;background:transparent;border:1px solid transparent;color:#1e293b;font-family:Outfit,sans-serif;font-weight:700;font-size:.88rem;cursor:pointer;transition:all .2s ease;text-align:left}.vu-filter-menu-item:hover{background:#f1f5f9e6;color:#0f172a}.vu-filter-menu-item.selected{background:#f265221f;border-color:#f2652259;color:#ea580c}.vu-filter-menu-item.selected-green{background:#10b9811f;border-color:#10b98159;color:#059669}.vu-filter-menu-item.selected-red{background:#ef44441f;border-color:#ef444459;color:#dc2626}.vu-menu-icon{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.vu-menu-icon.orange{background:linear-gradient(135deg,#f26522,#ea580c)}.vu-menu-icon.blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.vu-menu-icon.cyan{background:linear-gradient(135deg,#06b6d4,#0891b2)}.vu-menu-icon.amber{background:linear-gradient(135deg,#f59e0b,#d97706)}.vu-menu-icon.green{background:linear-gradient(135deg,#10b981,#047857)}.vu-menu-icon.teal{background:linear-gradient(135deg,#14b8a6,#0f766e)}.vu-menu-icon.violet{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.vu-menu-icon.dark{background:linear-gradient(135deg,#1e293b,#0f172a)}.vu-menu-icon.red{background:linear-gradient(135deg,#ef4444,#dc2626)}.vu-menu-divider{height:1px;margin:2px 8px;background:#e2e8f0e6}.vu-menu-badge{margin-left:auto;font-size:.75rem;font-weight:800;padding:2px 8px;border-radius:20px;background:#0000000f;color:#334155}.vu-menu-badge.green{background:#10b98126;color:#059669}.vu-menu-badge.red{background:#ef444426;color:#dc2626}@media (max-width: 640px){.vu-toolbar-unified{gap:8px}}.vu-category-chips-bar{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.vu-category-chips-bar::-webkit-scrollbar{display:none}.vu-category-chip{background:#ffffffd9;border:1.5px solid rgba(226,232,240,.9);padding:6px 14px;border-radius:20px;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:800;color:#475569;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #00000008}.vu-category-chip:hover{background:#fff;border-color:#f2652280;color:#f26522;transform:translateY(-1px)}.vu-category-chip.active{background:linear-gradient(135deg,#f26522,#ea580c);color:#fff;border-color:#ea580c;box-shadow:0 4px 14px #f2652259}.vu-chip-count{background:#00000014;padding:1px 7px;border-radius:12px;font-size:.72rem;font-weight:900}.vu-category-chip.active .vu-chip-count{background:#ffffff40;color:#fff}.vu-status-pill-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 14px;border-radius:30px;font-family:Outfit,sans-serif;font-size:.74rem;font-weight:800;letter-spacing:.4px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);border:1.5px solid transparent}.vu-status-pill-btn.online{background:#10b9811f;border-color:#10b98173;color:#059669}.vu-status-pill-btn.online:hover{background:#10b98138;transform:scale(1.04);box-shadow:0 2px 10px #10b9814d}.vu-status-pill-btn.offline{background:#ef44441f;border-color:#ef444473;color:#dc2626}.vu-status-pill-btn.offline:hover{background:#ef444438;transform:scale(1.04);box-shadow:0 2px 10px #ef44444d}.vu-sidebar-control-panel{background:#f8fafcf2;border:1.5px solid rgba(226,232,240,.95);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 12px #00000008}.vu-sidebar-control-label{font-family:Outfit,sans-serif;font-size:.72rem;font-weight:800;color:#ea580c;text-transform:uppercase;letter-spacing:.6px;margin-bottom:2px}.vu-sidebar-role-select{width:100%;padding:8px 12px;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;font-family:Plus Jakarta Sans,sans-serif;font-size:.8rem;font-weight:700;color:#0f172a;outline:none;cursor:pointer;transition:all .2s ease}.vu-sidebar-role-select:focus{border-color:#f26522;box-shadow:0 0 0 3px #f2652233}.vu-sidebar-status-toggle-btn{width:100%;padding:8px 12px;border-radius:10px;font-family:Outfit,sans-serif;font-size:.76rem;font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);border:1px solid transparent}.vu-sidebar-status-toggle-btn.to-activate{background:#10b98126;border-color:#10b98166;color:#059669}.vu-sidebar-status-toggle-btn.to-activate:hover{background:#10b981;color:#fff;box-shadow:0 4px 14px #10b98159}.vu-sidebar-status-toggle-btn.to-block{background:#ef44441f;border-color:#ef444459;color:#dc2626}.vu-sidebar-status-toggle-btn.to-block:hover{background:#ef4444;color:#fff;box-shadow:0 4px 14px #ef444459}.vu-content-split{display:flex;gap:20px;align-items:flex-start;width:100%}.vu-table-section{flex:1;min-width:0}.vu-table-card{background:linear-gradient(135deg,#ffffff9e,#ffffff52 48%,#ffffff85),#ffffff4d;border:1.5px solid rgba(255,255,255,.75);border-radius:24px;overflow:hidden;backdrop-filter:blur(32px) saturate(210%) contrast(104%);-webkit-backdrop-filter:blur(32px) saturate(210%) contrast(104%);box-shadow:0 24px 60px #0000002e,0 4px 16px #0000000f,inset 0 2px 2px #fffffff2,inset 0 -2px 2px #ffffff40;position:relative;z-index:2}.vu-table-card-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;background:#ffffff59;border-bottom:1.5px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.vu-table-title-group{display:flex;align-items:center;gap:8px}.vu-table-icon{color:#f26522}.vu-table-title{font-family:Outfit,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:.6px;color:#334155;text-transform:uppercase}.vu-table-badge-count{background:#f265221f;color:#ea580c;padding:2px 8px;border-radius:12px;font-size:.72rem;font-weight:900;border:1px solid rgba(242,101,34,.3)}.vu-table-hint-swipe{font-size:.72rem;font-weight:700;color:#94a3b8;display:none}@media (max-width: 900px){.vu-table-hint-swipe{display:inline-block}}.vu-table-responsive-wrapper{width:100%;max-height:640px;overflow-x:auto;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(242,101,34,.6) rgba(0,0,0,.04)}.vu-table-responsive-wrapper::-webkit-scrollbar{width:8px;height:8px}.vu-table-responsive-wrapper::-webkit-scrollbar-track{background:#00000008}.vu-table-responsive-wrapper::-webkit-scrollbar-thumb{background:#f2652266;border-radius:4px}.vu-table-responsive-wrapper::-webkit-scrollbar-thumb:hover{background:#f26522}.vu-modern-table{width:100%;min-width:920px;border-collapse:collapse;text-align:left}.vu-modern-table thead th{background:#fff6;color:#1e293b;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.9px;text-transform:uppercase;padding:16px 18px;position:sticky;top:0;z-index:10;border-bottom:1.5px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);white-space:nowrap}.vu-modern-table tbody tr{border-bottom:1px solid rgba(255,255,255,.35);transition:all .22s cubic-bezier(.16,1,.3,1);cursor:pointer}.vu-modern-table tbody tr:hover{background:#fff6}.vu-modern-table tbody tr.vu-row-selected{background:linear-gradient(90deg,#f2652238,#f265220a)!important;box-shadow:inset 4px 0 #f26522}.vu-modern-table tbody tr.vu-row-selected td{color:#0f172a}.vu-modern-table tbody tr.vu-row-selected .vu-user-name-title{color:#f26522}.vu-modern-table tbody tr.vu-row-blocked{opacity:.7;background:#ef44440a}.vu-modern-table td{padding:14px 18px;vertical-align:middle;font-size:.88rem;color:#334155}.vu-id-cell{width:90px}.vu-id-code{font-family:Plus Jakarta Sans,monospace;font-weight:700;font-size:.85rem;color:#64748b;letter-spacing:.5px}.vu-name-block{display:flex;flex-direction:column;gap:3px}.vu-user-name-title{font-family:Outfit,sans-serif;font-weight:700;font-size:.95rem;color:#0f172a;transition:color .2s ease}.vu-clickable-name{cursor:pointer}.vu-clickable-name:hover .vu-user-name-title{color:#f26522}.vu-blocked-tag{font-size:.65rem;font-weight:800;color:#dc2626;background:#ef44441f;border:1px solid rgba(239,68,68,.3);padding:2px 6px;border-radius:6px;display:inline-block;width:fit-content}.vu-validador-tag{display:inline-flex;align-items:center;gap:4px;width:fit-content;padding:2px 7px;border-radius:6px;font-size:.65rem;font-weight:800;color:#c2410c;background:#f973161f;border:1px solid rgba(249,115,22,.35)}.vu-mockup-btn.validador:hover{background:#f9731626;border-color:#f9731699;color:#ea580c}.vu-mockup-btn.validador.activo{background:#f97316;border-color:#ea580c;color:#fff;box-shadow:0 4px 12px #f973164d}.vu-avatar-wrap{display:flex;align-items:center}.vu-avatar-circle{width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(203,213,225,.8);box-shadow:0 2px 8px #00000014;object-fit:cover;background:#f1f5f9e6}.vu-avatar-circle.fallback{display:flex;align-items:center;justify-content:center;font-family:Outfit,sans-serif;font-weight:800;font-size:1.05rem;color:#f26522}.vu-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 16px;border-radius:30px;font-family:Outfit,sans-serif;font-size:.74rem;font-weight:800;letter-spacing:.4px;text-transform:capitalize;-webkit-user-select:none;user-select:none}.vu-status-badge.online{background:#10b9811f;border:1.5px solid rgba(16,185,129,.45);color:#059669}.vu-status-badge.offline{background:#94a3b826;border:1.5px solid rgba(148,163,184,.35);color:#64748b}.vu-role-select-box{display:inline-block}.vu-role-select-mockup{background:#f1f5f9e6;border:1.5px solid rgba(203,213,225,.85);color:#1e293b;border-radius:12px;padding:6px 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:.8rem;font-weight:700;cursor:pointer;outline:none;transition:all .2s ease}.vu-role-select-mockup:hover{background:#fff;border-color:#f2652280;color:#0f172a}.vu-role-select-mockup option{background:#fff;color:#0f172a}.vu-role-pill-root{background:linear-gradient(135deg,#f26522,#ea580c);color:#fff;padding:5px 12px;border-radius:12px;font-size:.72rem;font-weight:900;letter-spacing:.6px}.vu-contact-box{display:flex;flex-direction:column;gap:4px}.vu-contact-item{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:#475569;font-family:monospace}.vu-contact-item.phone{color:#64748b;font-size:.76rem}.vu-contact-icon{color:#f26522;flex-shrink:0}.vu-rating-badge{display:inline-flex;align-items:center;gap:6px;font-family:Outfit,sans-serif;font-weight:800;font-size:.88rem;color:#0f172a}.vu-star-filled{filter:drop-shadow(0 0 4px rgba(245,158,11,.4))}.vu-mockup-actions{display:flex;align-items:center;gap:8px}.vu-mockup-btn{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9e6;border:1px solid rgba(203,213,225,.8);color:#475569;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);padding:0}.vu-mockup-btn:hover{transform:translateY(-2px)}.vu-mockup-btn.view:hover{background:#0284c726;border-color:#0284c799;color:#0284c7;box-shadow:0 4px 12px #0284c733}.vu-mockup-btn.lock:hover{background:#f59e0b26;border-color:#f59e0b99;color:#d97706;box-shadow:0 4px 12px #f59e0b33}.vu-mockup-btn.unblock:hover{background:#10b98126;border-color:#10b98199;color:#059669;box-shadow:0 4px 12px #10b98133}.vu-mockup-btn.delete:hover{background:#ef444426;border-color:#ef444499;color:#dc2626;box-shadow:0 4px 12px #ef444433}.vu-mockup-btn:active{transform:translateY(0) scale(.94)}.vu-protected-chip{font-size:.78rem;font-weight:800;color:#b45309;background:#f59e0b24;border:1px solid rgba(245,158,11,.35);padding:4px 10px;border-radius:12px;display:inline-flex;align-items:center;gap:4px}.vu-loading-cell,.vu-empty-cell{padding:56px 20px!important;text-align:center!important}.vu-loader-content{display:flex;flex-direction:column;align-items:center;gap:12px;color:#64748b;font-weight:600}.vu-spinner{width:34px;height:34px;border:3px solid rgba(242,101,34,.2);border-top-color:#f26522;border-radius:50%;animation:vuSpin .8s linear infinite}@keyframes vuSpin{to{transform:rotate(360deg)}}.vu-empty-state{display:flex;flex-direction:column;align-items:center;gap:10px}.vu-empty-icon{color:#94a3b8;margin-bottom:4px}.vu-empty-title{font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:800;color:#0f172a;margin:0}.vu-empty-desc{font-size:.85rem;color:#64748b;margin:0}.vu-profile-sidebar-wrap{width:330px;min-width:310px;flex-shrink:0;align-self:flex-start;margin:0;padding:0}.vu-sidebar-card{background:linear-gradient(135deg,#ffffff9e,#ffffff52 48%,#ffffff85),#ffffff4d;border:1.5px solid rgba(255,255,255,.75);border-radius:24px;padding:24px 20px;backdrop-filter:blur(32px) saturate(210%) contrast(104%);-webkit-backdrop-filter:blur(32px) saturate(210%) contrast(104%);box-shadow:0 24px 60px #0000002e,0 4px 16px #0000000f,inset 0 2px 2px #fffffff2,inset 0 -2px 2px #ffffff40;display:flex;flex-direction:column;gap:18px;position:relative;top:0;margin:0;overflow:hidden;animation:vuFadeIn .3s cubic-bezier(.16,1,.3,1)}.vu-sidebar-card:before{content:"";position:absolute;top:0;left:0;right:0;height:45%;background:linear-gradient(180deg,#ffffff4d,#fff0);pointer-events:none;border-radius:24px 24px 0 0}.vu-sidebar-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}.vu-sidebar-badge-id{background:#f1f5f9f2;border:1px solid rgba(203,213,225,.8);padding:4px 10px;border-radius:8px;font-family:Plus Jakarta Sans,monospace;font-size:.78rem;font-weight:800;color:#475569;letter-spacing:.5px}.vu-status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:6px;background:currentColor;box-shadow:0 0 6px currentColor}.vu-sidebar-profile-main{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding-bottom:16px;border-bottom:1px solid rgba(226,232,240,.8)}.vu-sidebar-avatar-wrap{position:relative;width:84px;height:84px}.vu-sidebar-avatar-img,.vu-sidebar-avatar-fallback{width:100%;height:100%;border-radius:50%;border:2.5px solid rgba(242,101,34,.7);box-shadow:0 0 16px #f2652240,0 6px 18px #00000014;object-fit:cover}.vu-sidebar-avatar-fallback{background:#f1f5f9e6;display:flex;align-items:center;justify-content:center;font-family:Outfit,sans-serif;font-weight:800;font-size:2rem;color:#f26522}.vu-sidebar-avatar-badge{position:absolute;bottom:0;right:0;background:linear-gradient(135deg,#10b981,#059669);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #ffffff;box-shadow:0 2px 8px #10b98166}.vu-sidebar-name{font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:800;color:#0f172a;margin:0;line-height:1.25}.vu-sidebar-role-pill{padding:5px 14px;border-radius:20px;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.6px;box-shadow:0 2px 8px #0000000f}.vu-sidebar-rating-row{display:flex;align-items:center;gap:6px;margin-top:2px}.vu-sidebar-stars{display:flex;gap:2px}.vu-sidebar-rating-num{font-family:Outfit,sans-serif;font-size:.88rem;font-weight:800;color:#0f172a}.vu-sidebar-rating-reviews{font-size:.75rem;color:#64748b;font-weight:600}.vu-sidebar-details-list{display:flex;flex-direction:column;gap:10px}.vu-sidebar-detail-item{display:flex;align-items:flex-start;gap:10px;background:#fff6;border:1px solid rgba(255,255,255,.65);padding:10px 14px;border-radius:14px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 12px #0000000a,inset 0 1px 1px #fffc;transition:all .2s ease}.vu-sidebar-detail-item:hover{background:#ffffffa6;border-color:#ffffffe6;transform:translateY(-1px);box-shadow:0 6px 16px #0000000f}.vu-sidebar-detail-icon{color:#f26522;margin-top:2px;flex-shrink:0}.vu-sidebar-detail-text{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.vu-sidebar-detail-text label{font-size:.65rem;font-weight:800;color:#64748b;letter-spacing:.6px;text-transform:uppercase}.vu-sidebar-detail-text span{font-size:.82rem;color:#0f172a;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vu-text-success{color:#059669!important}.vu-text-danger{color:#dc2626!important}.vu-sidebar-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.vu-sidebar-btn-primary{width:100%;background:linear-gradient(135deg,#f26522,#ea580c);color:#fff;border:1px solid rgba(255,255,255,.4);padding:11px 16px;border-radius:14px;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:800;letter-spacing:.6px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 20px #f2652259,inset 0 1px 1.5px #fff6;transition:all .22s cubic-bezier(.16,1,.3,1)}.vu-sidebar-btn-primary:hover{transform:translateY(-2px);background:linear-gradient(135deg,#ff7438,#f26522);box-shadow:0 8px 24px #f2652280}.vu-sidebar-secondary-actions{display:flex;gap:8px}.vu-sidebar-btn-sub{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:12px;font-family:Outfit,sans-serif;font-size:.76rem;font-weight:700;cursor:pointer;background:#f1f5f9e6;border:1px solid rgba(203,213,225,.8);color:#334155;transition:all .2s ease}.vu-sidebar-btn-sub:hover{transform:translateY(-2px)}.vu-sidebar-btn-sub.lock:hover{background:#f59e0b26;border-color:#f59e0b99;color:#d97706}.vu-sidebar-btn-sub.unblock:hover{background:#10b98126;border-color:#10b98199;color:#059669}.vu-sidebar-btn-sub.delete:hover{background:#ef444426;border-color:#ef444499;color:#dc2626}.vu-sidebar-empty{align-items:center;text-align:center;justify-content:center;min-height:410px;padding:34px 22px 28px;display:flex;flex-direction:column;gap:14px;position:relative;z-index:2}.vu-sidebar-empty-pill{display:inline-flex;align-items:center;gap:6px;background:#f265221f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid rgba(242,101,34,.35);color:#ea580c;font-family:Outfit,sans-serif;font-size:.68rem;font-weight:900;letter-spacing:.8px;padding:4px 14px;border-radius:20px;text-transform:uppercase;box-shadow:0 2px 8px #f265221f,inset 0 1px 1px #fff9}.vu-sidebar-pill-icon{color:#ea580c}.vu-sidebar-empty-orb{position:relative;width:90px;height:90px;display:flex;align-items:center;justify-content:center;margin:4px 0}.vu-sidebar-empty-orb-inner{width:78px;height:78px;border-radius:50%;background:linear-gradient(135deg,#ffffffb3,#ffffff40,#ffffff8c),#ffffff59;backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);border:2px solid rgba(255,255,255,.85);box-shadow:0 14px 32px #f2652238,0 4px 12px #0000000d,inset 0 2.5px 4px #fffffff2,inset 0 -2px 3px #cbd5e14d;display:flex;align-items:center;justify-content:center;color:#f26522;z-index:2;animation:vuOrbFloat 4s ease-in-out infinite}.vu-sidebar-empty-icon{color:#f26522;filter:drop-shadow(0 2px 6px rgba(242,101,34,.35))}.vu-sidebar-empty-orb-glow{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;background:radial-gradient(circle,#f2652266,#f2652200 70%);filter:blur(14px);z-index:1;animation:vuGlowPulse 3s ease-in-out infinite alternate}@keyframes vuOrbFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.04)}}@keyframes vuGlowPulse{0%{opacity:.45;transform:scale(.92)}to{opacity:.95;transform:scale(1.18)}}.vu-sidebar-empty-text-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}.vu-sidebar-empty-text-wrap h4{font-family:Outfit,sans-serif;font-size:1.18rem;font-weight:900;color:#0f172a;margin:0;line-height:1.25;letter-spacing:-.2px}.vu-sidebar-empty-text-wrap p{font-size:.84rem;color:#64748b;line-height:1.55;margin:0;max-width:250px;font-weight:500}.vu-sidebar-empty-hint{display:inline-flex;align-items:center;gap:7px;background:#ffffff80;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1.5px solid rgba(255,255,255,.75);padding:8px 16px;border-radius:14px;font-size:.74rem;font-weight:800;color:#1e293b;box-shadow:0 4px 14px #0000000f,inset 0 1px 1.5px #ffffffe6;margin-top:6px;transition:all .2s ease}.vu-sidebar-empty-hint:hover{background:#fff;border-color:#f26522;color:#ea580c;transform:translateY(-1px)}.vu-hint-icon{color:#f26522}@media (max-width: 1180px){.vu-content-split{flex-direction:column-reverse;gap:16px}.vu-profile-sidebar-wrap{width:100%}.vu-sidebar-card{position:static;max-width:100%}.vu-table-section{width:100%}}@media (max-width: 900px){.vu-root{padding-bottom:85px!important}.vu-main-container{width:94%;margin:12px auto 85px!important;gap:12px}.vu-table-responsive-wrapper{max-height:480px;-webkit-overflow-scrolling:touch}.vu-modern-table{min-width:820px}.vu-modern-table thead th{padding:12px;font-size:.7rem}.vu-modern-table td{padding:12px;font-size:.82rem}.vu-category-chips-bar{padding-bottom:4px}.vu-category-chip{padding:5px 12px;font-size:.74rem}}@media (max-width: 640px){.vu-main-container{width:92%;margin:8px auto 90px!important;gap:10px}.vu-page-title-badge{font-size:.72rem;padding:5px 12px}.vu-search-unified .search-input-large{font-size:.82rem!important;padding:10px 14px 10px 40px!important}.vu-icon-btn{width:42px;height:42px;border-radius:12px}.vu-table-card{border-radius:16px}.vu-table-card-topbar{padding:10px 14px}.vu-table-title{font-size:.75rem}.vu-sidebar-card{padding:18px 14px;border-radius:18px;gap:14px}.vu-sidebar-avatar-wrap{width:74px;height:74px}.vu-sidebar-name{font-size:1.05rem}.vu-sidebar-detail-item{padding:8px 10px}.vu-sidebar-btn-primary{padding:10px 14px;font-size:.78rem}}.vu-rating-dual-badge{display:inline-flex;align-items:center;gap:8px;background:#f8fafcf2;border:1px solid rgba(226,232,240,.8);padding:4px 10px;border-radius:10px;font-size:.76rem;font-weight:800;color:#1e293b}.vu-rating-dual-item{display:inline-flex;align-items:center;gap:3px}.vu-my-review-pill{display:inline-flex;align-items:center;gap:4px;background:#f265221f;border:1px solid rgba(242,101,34,.35);color:#c2410c;padding:2px 7px;border-radius:6px;font-size:.68rem;font-weight:800;margin-top:3px}.vu-client-rating-history-card{background:linear-gradient(145deg,#0f172a,#1e293b);border:1.5px solid rgba(242,101,34,.4);border-radius:14px;padding:14px;color:#f8fafc;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 16px #00000040}.vu-client-rating-history-header{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:900;color:#f26522;letter-spacing:.5px;text-transform:uppercase}.vu-client-rating-breakdown{display:grid;grid-template-columns:1fr;gap:8px;background:#ffffff0a;padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.vu-rating-stat-box{display:flex;align-items:center;justify-content:space-between;font-size:.75rem}.vu-stat-label{color:#94a3b8;font-weight:600}.vu-stars-readonly,.vu-clocks-readonly{display:inline-flex;align-items:center;gap:2px}.vu-rating-val{margin-left:6px;font-weight:900;color:#fff}.vu-client-review-comment{background:#00000040;border-left:3px solid #f26522;padding:8px 10px;border-radius:4px 8px 8px 4px;font-size:.78rem;color:#e2e8f0;line-height:1.4}.vu-client-review-comment .vu-comment-label{display:block;font-size:.65rem;color:#94a3b8;font-weight:700;text-transform:uppercase;margin-bottom:2px}.vu-client-review-footer{display:flex;align-items:center;justify-content:space-between;font-size:.68rem;color:#64748b;font-weight:700;border-top:1px solid rgba(255,255,255,.08);padding-top:6px}.vu-readonly-disclaimer{font-size:.66rem;color:#fb923c;background:#f2652214;padding:6px 8px;border-radius:6px;margin:0;line-height:1.3}.vu-client-rating-pending-card{display:flex;align-items:flex-start;gap:10px;background:#f1f5f9cc;border:1px dashed rgba(148,163,184,.6);border-radius:12px;padding:12px}.vu-client-rating-pending-card h4{margin:0 0 3px;font-size:.78rem;font-weight:800;color:#334155}.vu-client-rating-pending-card p{margin:0;font-size:.72rem;color:#64748b;line-height:1.35}.vu-client-contact-actions{display:flex;gap:8px;margin-top:4px}.vu-btn-contact-action{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border-radius:10px;font-size:.76rem;font-weight:800;cursor:pointer;transition:all .2s ease;border:none}.vu-btn-contact-action.call{background:#16a34a;color:#fff;box-shadow:0 2px 8px #16a34a4d}.vu-btn-contact-action.call:hover{background:#15803d}.vu-btn-contact-action.email{background:#0284c7;color:#fff;box-shadow:0 2px 8px #0284c74d}.vu-btn-contact-action.email:hover{background:#0369a1}@media (max-width: 900px){.vu-header,.vu-root .vcp-header{height:66px!important;padding:0 16px!important}.vu-root .vcp-header-left{margin-left:0!important}.vu-root .vcp-brand-logo{height:42px!important;max-width:140px!important;margin-right:0!important}}@media (max-width: 576px){.vu-header,.vu-root .vcp-header{padding:8px 12px!important}.vu-root .vcp-brand-logo{height:36px!important;max-width:120px!important}}.vu-modern-table{min-width:720px}.vu-modern-table thead th{padding:14px 12px}.vu-modern-table td{padding:12px}.vu-user-cell{min-width:170px}.vu-user-block{display:flex;align-items:center;gap:10px;min-width:0}.vu-user-block .vu-avatar-wrap{flex-shrink:0}.vu-user-block .vu-name-block{min-width:0}.vu-user-block .vu-user-name-title{line-height:1.2}.vu-user-block .vu-id-code{font-size:.72rem;color:#94a3b8}.vu-contact-cell{width:100%;max-width:0}.vu-contact-box{min-width:0}.vu-contact-item{display:flex;max-width:100%;min-width:0}.vu-contact-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vu-modern-table .vu-actions-head,.vu-modern-table .vu-actions-cell{width:1%;white-space:nowrap;padding-right:18px}.vu-mockup-actions{gap:6px}@media (max-width: 900px){.vu-modern-table{min-width:680px}.vu-modern-table .vu-actions-head,.vu-modern-table .vu-actions-cell{position:sticky;right:0;z-index:2;background:#ffffffb8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:-10px 0 14px -12px #0f172a66}.vu-modern-table .vu-actions-head{z-index:11}.vu-modern-table tbody tr.vu-row-selected .vu-actions-cell{background:#ffede2e6}}.vu-validar-btn{margin:0 0 0 auto;padding:8px 14px;display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1.5px solid rgba(16,185,129,.55);background:#ecfdf5;color:#047857;font:inherit;font-size:.85rem;font-weight:800;cursor:pointer}.vu-validar-btn:hover{background:#d1fae5}.vu-validar-btn.con-pendientes{border-color:#f26522;background:#fff7ed;color:#c2410c}.vu-validar-num{min-width:22px;padding:1px 7px;border-radius:999px;background:#f26522;color:#fff;font-size:.75rem;text-align:center}.vu-validar-btn:focus-visible{outline:2px solid #f26522;outline-offset:2px}:root{--primary: #FF6B00;--primary-light: #FFF0E5;--success: #10B981;--bg-body: #F8FAFC;--text-main: #1E293B;--text-muted: #64748B;--card-shadow: 0 10px 25px -5px rgba(0, 0, 0, .05), 0 8px 10px -6px rgba(0, 0, 0, .05);--font-family: "Plus Jakarta Sans", sans-serif}.vb-container{background-color:var(--bg-body);min-height:100vh;padding:40px;font-family:var(--font-family);color:var(--text-main)}.vb-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.vb-brand h1{font-size:26px;font-weight:800;letter-spacing:-.5px;margin:0;color:#000;text-transform:uppercase}.vb-brand p{color:var(--text-muted);font-size:14px;margin:4px 0 0}.vb-stats{background:#fff;padding:12px 20px;border-radius:16px;box-shadow:var(--card-shadow);display:flex;align-items:center;gap:10px;border:1px solid #F1F5F9}.vb-nav{display:flex;gap:12px;margin-bottom:35px}.vb-nav button{border:none;padding:14px 24px;border-radius:14px;font-weight:700;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;background:#e2e8f0;color:#475569}.vb-nav button.active{background:var(--primary);color:#fff;box-shadow:0 10px 15px -3px #ff6b0040}.vb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:25px}.ruta-card{background:#fff;border-radius:30px;padding:30px;box-shadow:var(--card-shadow);border:1px solid #F1F5F9;display:flex;flex-direction:column;transition:transform .2s ease}.ruta-card:hover{transform:translateY(-5px)}.card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.badge-status{padding:6px 14px;border-radius:10px;font-size:11px;font-weight:800;letter-spacing:.5px}.badge-status.COTIZACION_ACEPTADA{background:#dcfce7;color:#166534}.badge-status.PENDIENTE_CLIENTE{background:#fef3c7;color:#92400e}.btn-icon-detail{background:var(--primary);color:#fff;border:none;width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.btn-icon-detail:hover{background:#e65a00}.card-body-container{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0;padding:20px 0;border-top:1px solid #F1F5F9}.list-section h4{font-size:11px;color:var(--primary);font-weight:800;margin-bottom:15px;display:flex;align-items:center;gap:6px;text-transform:uppercase}.item-row{display:flex;align-items:center;gap:10px;font-size:13px;margin-bottom:12px;font-weight:600;color:var(--text-main);cursor:pointer}.item-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.btn-action-main{width:100%;padding:16px;border:none;border-radius:18px;font-family:var(--font-family);font-weight:800;font-size:15px;cursor:pointer;transition:all .3s ease;background:#f1f5f9;color:#94a3b8}.btn-action-main:not(:disabled){background:var(--success);color:#fff;box-shadow:0 10px 15px -3px #10b98133}.inventory-controls{display:flex;gap:20px;margin-bottom:30px}.search-box{background:#fff;flex:1;display:flex;align-items:center;padding:0 25px;border-radius:20px;box-shadow:var(--card-shadow);border:1px solid #F1F5F9}.search-box input{border:none;outline:none;padding:18px 10px;width:100%;font-size:16px;font-family:var(--font-family)}.btn-orange-new{background:var(--primary);color:#fff;border:none;padding:0 35px;border-radius:20px;font-weight:800;cursor:pointer;box-shadow:0 10px 15px -3px #ff6b0033}.inventory-card{background:#fff;border-radius:30px;padding:20px;box-shadow:var(--card-shadow)}.modern-table{width:100%;border-collapse:separate;border-spacing:0 10px}.modern-table th{text-align:left;padding:15px 20px;font-size:12px;color:var(--text-muted);text-transform:uppercase;font-weight:800}.modern-table td{padding:20px;background:#f8fafc}.modern-table tr td:first-child{border-radius:15px 0 0 15px}.modern-table tr td:last-child{border-radius:0 15px 15px 0}.qty-btns{display:flex;gap:8px}.qty-btns button{width:38px;height:38px;border:none;border-radius:10px;color:#fff;font-weight:700;cursor:pointer}.q-plus{background:var(--primary)}.q-minus{background:#64748b}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;width:90%;max-width:480px;border-radius:35px;padding:40px;text-align:center}.modal-content h2{font-weight:800;font-size:24px;margin-bottom:10px}.orange-decorator{background:var(--primary);height:4px;width:60px;border-radius:10px;margin:0 auto 25px}.modal-item{background:#f1f5f9;padding:16px 24px;border-radius:18px;display:flex;justify-content:space-between;margin-bottom:12px;font-weight:700}.modal-qty{color:var(--primary)}.btn-modal-close{width:100%;padding:18px;border:none;border-radius:20px;background:#1e293b;color:#fff;font-weight:800;margin-top:20px;cursor:pointer}.btn-confirm-return{background-color:var(--primary);color:#fff;border:none;padding:10px 18px;border-radius:12px;font-family:var(--font-family);font-weight:700;font-size:13px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 10px #ff6b0026}.btn-confirm-return:hover{background-color:#e65a00;transform:translateY(-2px);box-shadow:0 6px 12px #ff6b0033}.fecha-retorno{font-size:12px;color:var(--success);font-weight:700;display:flex;align-items:center;gap:5px}.modal-form{text-align:left;display:flex;flex-direction:column;gap:18px;margin-top:10px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:12px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select{padding:14px 16px;border-radius:14px;border:1.5px solid #E2E8F0;font-family:var(--font-family);font-size:14px;color:var(--text-main);transition:all .2s ease;outline:none}.form-group input:focus,.form-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #ff6b001a}.form-row-inputs{display:grid;grid-template-columns:1.5fr 1fr;gap:15px}.modal-actions{display:grid;grid-template-columns:1fr 2fr;gap:12px;margin-top:15px}.btn-cancel{background-color:#f1f5f9;border:none;border-radius:16px;color:#64748b;font-weight:700;font-size:14px;cursor:pointer;transition:background .2s}.btn-cancel:hover{background-color:#e2e8f0}.modal-content .btn-modal-close{background-color:var(--primary);margin-top:0}.badge-status.PENDIENTE_CLIENTE{background-color:#fff7ed;color:#c2410c;border:1px solid #FFEDD5}.empty-text{font-size:12px;color:var(--text-muted);font-style:italic;background:#f8fafc;padding:8px;border-radius:8px;display:block;text-align:center;border:1px dashed #e2e8f0}.scrum-container{padding:20px 24px;background-color:#f8fafc;min-height:100vh;font-family:Inter,sans-serif;color:#1e293b;width:100%;box-sizing:border-box}.scrum-header{display:flex;align-items:center;gap:20px;margin-bottom:20px;flex-wrap:wrap}.scrum-header h2{font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:800;color:#1e293b;margin:0}.btn-back-dashboard{display:flex;align-items:center;gap:6px;background:#1e293b;color:#fff;border:none;padding:10px 18px;border-radius:12px;font-weight:700;font-size:.82rem;cursor:pointer;white-space:nowrap;transition:background .2s;flex-shrink:0}.btn-back-dashboard:hover{background:#f97316}.scrum-header-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.main-title{font-weight:800;font-size:clamp(1.1rem,2.5vw,1.8rem);display:flex;align-items:center;gap:12px}.id-number{background:#fef3c7;color:#d97706;padding:4px 12px;border-radius:8px;font-size:.9rem}.add-task-btn{background:#f97316;color:#fff;border:none;padding:10px 20px;border-radius:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px #f9731633;transition:.2s ease;font-size:.85rem}.add-task-btn:hover{background:#ea580c;transform:translateY(-2px)}.scrum-board-layout{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;width:100%;align-items:start}.quad-layout{grid-template-columns:repeat(5,1fr)}.scrum-column{background:#f1f5f9;border-radius:20px;padding:16px;min-height:60vh;display:flex;flex-direction:column;box-sizing:border-box;width:100%}.column-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;margin-bottom:16px;border-bottom:2px solid rgba(0,0,0,.05)}.column-title-text{font-weight:800;font-size:.72rem;color:#64748b;letter-spacing:.5px;text-transform:uppercase}.column-badge{background:#cbd5e1;color:#475569;padding:2px 10px;border-radius:20px;font-size:.7rem;font-weight:700}.col-sos .column-header{border-bottom-color:#ff4d4f}.col-sos .column-title-text{color:#cf1322}.col-unassigned .column-header{border-bottom-color:#8b5cf6}.col-todo .column-header{border-bottom-color:#fbbf24}.col-progress .column-header{border-bottom-color:#3b82f6}.col-done .column-header{border-bottom-color:#22c55e}.col-rejected .column-header{border-bottom-color:#dc2626}.col-rejected .column-title-text{color:#dc2626}.task-card-premium{background:#fff;border-radius:16px;padding:16px;width:100%;border:1px solid #e2e8f0;text-align:left;cursor:pointer;transition:.25s;margin-bottom:12px;border-left:5px solid #cbd5e1;position:relative;box-sizing:border-box}.task-card-premium:hover{transform:translateY(-3px);box-shadow:0 10px 24px #00000014}.task-title-card{font-size:.88rem;font-weight:700;color:#1e293b;margin-bottom:12px;line-height:1.4;display:flex;align-items:flex-start;gap:6px}.card-status-row{display:flex;justify-content:space-between;align-items:center}.is-sos{border-left-color:#ff4d4f;background:snow}.is-unassigned{border-left-color:#8b5cf6}.is-active{border-left-color:#3b82f6}.is-done{border-left-color:#22c55e}.is-rejected{border-left-color:#dc2626;background:#fef2f2}.sos-icon-inline{color:#ff4d4f;animation:blink 1.5s infinite;flex-shrink:0;margin-top:2px}.priority-tag{font-size:.65rem;font-weight:800;padding:4px 10px;border-radius:6px;white-space:nowrap}.priority-tag.sos{background:#ff4d4f;color:#fff}.priority-tag.normal{background:#e0f2fe;color:#0369a1}.priority-tag.alta{background:#fee2e2;color:#dc2626}.priority-tag.media{background:#fef3c7;color:#d97706}.priority-tag.baja{background:#f0fdf4;color:#16a34a}.date-tag{font-size:.68rem;color:#94a3b8;display:flex;align-items:center;gap:4px;font-weight:600;white-space:nowrap}.date-tag.is-overdue{color:#e63946!important;background:#fee2e2;padding:2px 6px;border-radius:6px;animation:pulse-red-admin 2s infinite}.task-card-premium.is-overdue{border-left-color:#e63946!important;box-shadow:0 0 15px #e6394626}@keyframes pulse-red-admin{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.status-pill-done{background:#dcfce7;color:#16a34a;padding:4px 10px;border-radius:6px;font-size:.68rem;font-weight:700;display:flex;align-items:center;gap:4px;white-space:nowrap}.modal-view-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ad9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:9999999!important;padding:24px;box-sizing:border-box}.modal-card-container{background:#fff;width:100%;max-width:520px;max-height:88vh;border-radius:28px;overflow:hidden;box-shadow:0 40px 80px #00000080;display:flex;flex-direction:column;position:relative;z-index:10000000!important;margin:auto}.modal-top-indicator{padding:14px 22px;color:#fff;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:800;flex-shrink:0}.modal-top-indicator.sos{background:#ff4d4f}.modal-top-indicator.unassigned{background:#8b5cf6}.modal-top-indicator.todo{background:#fbbf24}.modal-top-indicator.progress{background:#3b82f6}.modal-top-indicator.done{background:#22c55e}.is-bitacora{background:#1e293b!important}.modal-inner-scroll{padding:28px;overflow-y:auto;flex:1}.wkf-id{font-size:.7rem;color:#94a3b8;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.task-main-heading{font-size:1.3rem;color:#1e293b;margin:8px 0 16px;font-weight:800}.task-long-desc{font-size:.88rem;color:#64748b;line-height:1.6;margin-bottom:22px}.info-box-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.info-item{background:#f8fafc;padding:14px;border-radius:14px;display:flex;align-items:center;gap:10px}.info-item label{display:block;font-size:.65rem;color:#94a3b8;text-transform:uppercase;font-weight:700}.info-item strong{font-size:.82rem;color:#334155}.modal-action-buttons{margin-bottom:16px}.btn-start-task,.btn-complete-task{width:100%;padding:14px;border:none;border-radius:14px;font-weight:700;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.9rem}.btn-start-task{background:#3b82f6;color:#fff}.btn-start-task:hover{background:#2563eb}.btn-complete-task{background:#22c55e;color:#fff}.btn-complete-task:hover{background:#16a34a}.view-bitacora-btn{width:100%;padding:14px;background:#f97316;color:#fff;border:none;border-radius:14px;font-weight:700;cursor:pointer;transition:.2s;font-size:.9rem}.view-bitacora-btn:hover{background:#ea580c}.bitacora-view{display:flex;flex-direction:column;gap:22px}.section-label{color:#94a3b8;font-size:.7rem;font-weight:800;letter-spacing:.05em;margin-bottom:10px;display:flex;align-items:center;gap:8px;text-transform:uppercase}.checklist-minimal{background:#f8fafc;padding:18px;border-radius:18px;border:1px solid #e2e8f0}.check-row{display:flex;align-items:center;gap:12px;font-size:.88rem;margin-bottom:10px;color:#64748b;font-weight:600}.check-row.done{color:#22c55e}.check-row.current{color:#3b82f6}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.evidence-card{position:relative;aspect-ratio:1/1;border-radius:12px;overflow:hidden;cursor:pointer;border:1px solid #e2e8f0}.evidence-card img{width:100%;height:100%;object-fit:cover;transition:.3s}.evidence-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;justify-content:center;align-items:center;color:#fff;opacity:0;transition:.2s}.evidence-card:hover .evidence-overlay{opacity:1}.evidence-card:hover img{transform:scale(1.08)}.note-bubble{background:#fffbeb;border-left:4px solid #f59e0b;padding:14px;border-radius:12px}.note-bubble p{font-size:.85rem;color:#92400e;line-height:1.5;font-weight:600;margin:0}.close-modal-btn{background:#00000040;border:none;color:#fff;cursor:pointer;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-modal-btn:hover{background:#0006;transform:scale(1.1)}.close-modal-btn svg{stroke:#fff!important;stroke-width:2.5px}.nav-back-icon{cursor:pointer}.dot-blink{width:8px;height:8px;background:#ffffffe6;border-radius:50%;display:inline-block;animation:blink 1.5s infinite}.indicator-content{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:800;letter-spacing:.05em}.zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172af2;display:flex;justify-content:center;align-items:center;z-index:10000005!important;animation:fadeIn .3s ease;padding:20px}.zoom-content{position:relative;width:90%;max-width:900px;display:flex;justify-content:center}.image-zoomed{max-width:100%;max-height:80vh;border-radius:16px;border:4px solid white;box-shadow:0 25px 50px #00000080;object-fit:contain}.zoom-close-fixed{position:fixed;top:24px;right:24px;background:#f97316;color:#fff;border:none;width:52px;height:52px;border-radius:50%;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:.2s;z-index:10000}.zoom-close-fixed:hover{transform:scale(1.1) rotate(90deg);background:#ea580c}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:60vh;font-size:1.1rem;color:#64748b;font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes blink{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.scrum-header-admin{display:flex;align-items:center;gap:20px;margin-top:10px;margin-bottom:24px;flex-wrap:wrap}@media (max-width: 900px){.scrum-board-layout,.quad-layout{grid-template-columns:repeat(2,1fr)}.scrum-column{min-height:35vh}}@media (max-width: 600px){.scrum-container{padding:12px}.scrum-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:14px}.scrum-header h2{font-size:1.1rem}.scrum-board-layout,.quad-layout{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:16px}.scrum-column{min-width:78vw;flex-shrink:0;scroll-snap-align:start;min-height:50vh}.modal-card-container{max-width:100%;border-radius:20px}.modal-inner-scroll{padding:20px}.info-box-grid{grid-template-columns:1fr}.scrum-header-admin{flex-direction:column;align-items:flex-start;gap:12px}}.scrum-container.sv-glass-page{background:url(/assets/geometric-poly-bg-UVjuI8Ra.png) center center / cover no-repeat fixed;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#0f172a;padding:0 0 40px;display:flex;flex-direction:column}.sv-glass-page>.sv-action-bar,.sv-glass-page>.sv-toolbar,.sv-glass-page>.scrum-tabs-mobile,.sv-glass-page>.scrum-board-layout{width:96%!important;max-width:1760px;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}.sv-action-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;margin-bottom:16px}.sv-page-title-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ffffffa6,#fff6);border:1.5px solid rgba(255,255,255,.75);padding:7px 18px;border-radius:24px;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:800;letter-spacing:.8px;color:#0f172a;backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);box-shadow:0 8px 24px #0000001f,inset 0 1px 1.5px #ffffffe6}.sv-title-icon{color:#f26522}.sv-count-pill{background:#f26522;color:#fff;padding:2px 8px;border-radius:12px;font-size:.74rem;font-weight:900;box-shadow:0 0 10px #f2652259}.sv-toolbar{position:relative;z-index:200;margin-bottom:16px}.sv-icon-btn{width:48px;height:48px;min-width:48px;padding:0;border-radius:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;backdrop-filter:blur(20px) saturate(190%);-webkit-backdrop-filter:blur(20px) saturate(190%);transition:all .22s cubic-bezier(.16,1,.3,1)}.sv-icon-btn:disabled{opacity:.6;cursor:not-allowed}.sv-filter-btn{position:relative;color:#334155;background:#fff9;border:1.5px solid rgba(255,255,255,.75);box-shadow:0 8px 24px #0000001a,inset 0 1px 1.5px #ffffffe6}.sv-filter-btn:hover,.sv-filter-btn.open{background:#ffffffd9;border-color:#f2652299;color:#f26522}.sv-filter-btn.filtered{color:#f26522}.sv-filter-indicator{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:#f26522;box-shadow:0 0 8px #f26522b3}.sv-seccion-chip{display:inline-flex;align-items:center;gap:6px;width:96%;max-width:1760px;margin:0 auto 14px;box-sizing:border-box;font-family:Outfit,sans-serif;font-size:.74rem;font-weight:800;letter-spacing:.6px;color:#ea580c}.sv-glass-page .scrum-column{background:linear-gradient(135deg,#ffffff8c,#ffffff47,#ffffff73),#ffffff38;border:1.5px solid rgba(255,255,255,.7);border-radius:22px;padding:14px;backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);box-shadow:0 18px 44px #00000024,inset 0 2px 2px #ffffffe6}.sv-glass-page .column-header{padding-bottom:10px;margin-bottom:12px;border-bottom:none;position:relative}.sv-glass-page .column-header:after{content:"";position:absolute;left:0;bottom:0;width:36px;height:3px;border-radius:3px;background:#94a3b8}.sv-glass-page .col-sos .column-header:after{background:#ef4444}.sv-glass-page .col-unassigned .column-header:after{background:#8b5cf6}.sv-glass-page .col-todo .column-header:after{background:#0f172a}.sv-glass-page .col-progress .column-header:after{background:#f26522}.sv-glass-page .col-review .column-header:after{background:#0ea5e9}.sv-glass-page .col-done .column-header:after{background:#10b981}.sv-glass-page .col-rejected .column-header:after{background:#dc2626}.sv-glass-page .column-title-text{font-family:Outfit,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.6px;color:#0f172a}.sv-glass-page .col-sos .column-title-text,.sv-glass-page .col-rejected .column-title-text{color:#dc2626}.sv-glass-page .column-badge{background:#f26522;color:#fff;font-weight:900;box-shadow:0 0 10px #f265224d}.sv-col-achicar{display:grid;place-items:center;width:26px;height:26px;padding:0;border:none;border-radius:8px;background:#0f172a0f;color:#475569;cursor:pointer;transition:background .2s,color .2s}.sv-col-achicar:hover{background:#f2652224;color:#ea580c}.sv-glass-page .scrum-column.sv-col-colapsada{display:flex;flex-direction:column;align-items:center;gap:12px;min-height:60vh;padding:14px 0;cursor:pointer;transition:background .2s,box-shadow .2s}.sv-glass-page .scrum-column.sv-col-colapsada:hover{background:#ffffff9e;box-shadow:0 18px 44px #00000029,inset 0 2px 2px #fffffff2}.sv-glass-page .scrum-column.sv-col-colapsada:focus-visible{outline:3px solid rgba(242,101,34,.55);outline-offset:2px}.sv-col-rail-contador{display:grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:999px;background:#0f172a14;color:#64748b;font-weight:900;font-size:.8rem;box-sizing:border-box}.sv-col-rail-contador.con-trabajos{background:#f26522;color:#fff;box-shadow:0 0 10px #f265224d}.sv-col-rail-titulo{writing-mode:vertical-rl;transform:rotate(180deg);color:#0f172a;font-weight:900;font-size:.78rem;letter-spacing:1.2px;white-space:nowrap}.col-sos .sv-col-rail-titulo{color:#dc2626}.sv-col-miniaturas{display:flex;flex-direction:column;align-items:center;gap:8px}.sv-miniatura{position:relative;display:grid;place-items:center;width:42px;height:42px;padding:0;border:3px solid #f26522;border-radius:13px;background:#fff7ed;color:#ea580c;font-weight:900;font-size:1rem;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 10px #0f172a24;transition:transform .15s}.sv-miniatura:hover{transform:scale(1.1)}.sv-miniatura img{width:100%;height:100%;object-fit:cover;border-radius:9px}.sv-miniatura.hoy{border-color:#0f172a}.sv-miniatura.atrasado{border-color:#dc2626}.sv-miniatura.sin-fecha{border-color:#64748b}.sv-miniatura.por-asignar{border-color:#8b5cf6}.sv-miniatura.por-aprobar{border-color:#0ea5e9}.sv-miniatura.rechazado{border-color:#94a3b8}.col-done .sv-miniatura{border-color:#10b981}.sv-miniatura em{position:absolute;right:-7px;bottom:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#0369a1;color:#fff;font-style:normal;font-size:.62rem;line-height:18px;box-sizing:border-box}.sv-miniatura-mas{color:#64748b;font-size:.75rem;font-weight:900}.sv-glass-page .cards-container{container-type:inline-size}@container (max-width: 320px){.sv-glass-page .ttc-hora{flex-basis:60px;padding:10px 4px}.sv-glass-page .ttc-hora strong{font-size:1.1rem}.sv-glass-page .ttc-hora span{padding:2px 5px;font-size:.6rem}.sv-glass-page .ttc-cuerpo{padding:10px 11px;gap:8px}.sv-glass-page .ttc-cabecera{align-items:flex-start;gap:8px}.sv-glass-page .ttc-titulo h4{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;font-size:.88rem;line-height:1.2;overflow-wrap:anywhere}.sv-glass-page .ttc-folio{padding:2px 6px;font-size:.64rem}}.sv-date-filter{width:100%;padding:8px 10px;border-radius:12px;border:1.5px solid rgba(255,255,255,.85);background:#ffffffb3;color:#ea580c;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:800;outline:none;cursor:pointer}.sv-date-filter:focus{border-color:#f26522;box-shadow:0 0 0 3px #f265222e}.sv-glass-page .empty-column-message{margin:6px 0;padding:32px 16px;border-radius:16px;border:2px dashed rgba(15,23,42,.12);background:#ffffff59;color:#64748b;font-size:.82rem;font-weight:600;text-align:center}.sv-glass-page .empty-column-message p{margin:0}.sv-glass-page .task-card-premium{background:#ffffffd1;border:1.5px solid rgba(255,255,255,.95);border-left:4px solid #cbd5e1;border-radius:16px;padding:14px;margin-bottom:10px;font-family:inherit;box-shadow:0 8px 22px #00000012,inset 0 1px 1px #fffffff2}.sv-glass-page .task-card-premium:hover{transform:translateY(-2px);border-color:#f2652273;box-shadow:0 14px 30px #0000001f}.sv-glass-page .task-card-premium.is-sos{border-left-color:#ef4444;background:#fff5f5e0}.sv-glass-page .task-card-premium.is-unassigned{border-left-color:#8b5cf6}.sv-glass-page .task-card-premium.is-active{border-left-color:#f26522}.sv-glass-page .task-card-premium.is-review{border-left-color:#0ea5e9}.sv-glass-page .task-card-premium.is-done{border-left-color:#10b981}.sv-glass-page .task-card-premium.is-overdue{border-left-color:#ef4444!important}.sv-glass-page .prop-badge-card{font-size:.66rem;letter-spacing:.3px;border-bottom:1px solid rgba(15,23,42,.07);padding-bottom:6px}.sv-glass-page .task-title-card{font-family:Outfit,sans-serif;font-size:.95rem;font-weight:800;color:#0f172a;margin:8px 0 10px}.sv-glass-page .scrum-tabs-mobile{top:8px;padding:6px;margin-top:0;margin-bottom:14px;border-radius:18px;border:1.5px solid rgba(255,255,255,.75);background:linear-gradient(135deg,#ffffffc7,#ffffff8c);backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);box-shadow:0 8px 24px #0000001f,inset 0 1px 1.5px #ffffffe6}.sv-glass-page .scrum-tabs-mobile .tab-btn{padding:8px 4px;border-radius:12px;font-family:Outfit,sans-serif}.sv-glass-page .scrum-tabs-mobile .tab-btn.active{background:#ffffffd9}.sv-glass-page .scrum-tabs-mobile .active-line{bottom:2px}.sv-glass-page .scrum-tabs-mobile{gap:2px;box-sizing:border-box}.sv-glass-page .scrum-tabs-mobile .tab-btn{flex:1 1 0;min-width:0;justify-content:flex-start;padding:8px 2px 10px}.sv-glass-page .scrum-tabs-mobile .tab-btn svg{flex-shrink:0;width:19px;height:19px}.sv-glass-page .scrum-tabs-mobile .tab-btn span{display:block;max-width:100%;font-size:.6rem;line-height:1.15;letter-spacing:.1px;text-align:center;white-space:normal;overflow-wrap:anywhere}@media (max-width: 360px){.sv-glass-page .scrum-tabs-mobile .tab-btn span{font-size:.55rem}}.modal-view-overlay.sv-modal-overlay{background:#06080c66!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}.modal-card-container.sv-modal-card{max-width:560px;border-radius:26px;background:linear-gradient(135deg,#ffffffeb,#f8fafcdb);border:1.5px solid rgba(255,255,255,.85);backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);box-shadow:0 30px 80px #0000004d,inset 0 2px 2px #fffffff2;font-family:Plus Jakarta Sans,sans-serif}.sv-modal-card .modal-top-indicator{background:#ffffffd9!important;color:#0f172a;border-top:4px solid #94a3b8;border-bottom:1px solid rgba(15,23,42,.08);padding:14px 20px}.sv-modal-card .modal-top-indicator.sos{border-top-color:#ef4444}.sv-modal-card .modal-top-indicator.unassigned{border-top-color:#8b5cf6}.sv-modal-card .modal-top-indicator.todo{border-top:none}.sv-modal-card .modal-top-indicator.progress{border-top-color:#f26522}.sv-modal-card .modal-top-indicator.review{border-top-color:#0ea5e9}.sv-modal-card .modal-top-indicator.done{border-top-color:#10b981}.sv-modal-card .modal-top-indicator.is-bitacora{border-top-color:#f26522}.sv-modal-card .indicator-content{font-family:Outfit,sans-serif;font-size:.78rem;letter-spacing:.6px;color:#0f172a}.sv-modal-card .dot-blink{background:#f26522}.sv-modal-card .nav-back-icon{color:#ea580c}.sv-modal-card .close-modal-btn{width:36px;height:36px;padding:0;background:#0f172a0f;border:1px solid rgba(15,23,42,.1)}.sv-modal-card .close-modal-btn span{color:#334155!important}.sv-modal-card .close-modal-btn:hover{background:#f2652226;transform:rotate(90deg)}.sv-modal-card .close-modal-btn:hover span{color:#ea580c!important}.sv-modal-card .info-item{background:#ffffffbf;border:1.5px solid rgba(255,255,255,.95);box-shadow:0 4px 12px #0000000a}.sv-modal-card .task-main-heading{font-family:Outfit,sans-serif;color:#0f172a}.sv-modal-card .modal-action-btn{border-radius:14px;font-family:Outfit,sans-serif}.sv-modal-card .modal-action-btn.variant-orange{background:linear-gradient(135deg,#f26522,#ea580c);box-shadow:0 6px 16px #f265224d,inset 0 1px #ffffff4d}.sv-modal-card .modal-action-btn.variant-dark,.sv-modal-card .modal-action-btn.variant-black{background:linear-gradient(135deg,#1e293b,#0f172a)}.sv-modal-card .modal-action-btn.variant-green{background:linear-gradient(135deg,#10b981,#047857)}.sv-modal-card .modal-inner-scroll{scrollbar-width:none}.sv-modal-card .modal-inner-scroll::-webkit-scrollbar{display:none;width:0;height:0}.sv-modal-card .close-modal-btn{display:flex;align-items:center;justify-content:center;border-radius:50%;color:#334155}.sv-modal-card .close-modal-btn:hover{color:#ea580c}.svm-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.svm-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.95);background:#ffffffbf;box-shadow:0 2px 8px #0f172a0f;color:#475569;font-family:Outfit,sans-serif;font-size:.76rem;font-weight:800;letter-spacing:.3px}.svm-chip svg{color:#f26522;flex-shrink:0}.svm-chip-btn{cursor:pointer;color:#0f172a;transition:border-color .2s ease,color .2s ease}.svm-chip-btn:hover{border-color:#f2652280;color:#ea580c}.svm-chip.is-live{background:#dcfce7d9;border-color:#86eface6;color:#166534}.svm-live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e99}.svm-address{display:flex;align-items:flex-start;gap:6px;color:#ea580c;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:800;line-height:1.35}.svm-address svg{flex-shrink:0;margin-top:2px}.sv-modal-card .svm-title{margin:10px 0 4px;font-size:1.35rem;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.sv-modal-card .svm-subtitle{margin:0 0 14px;color:#64748b;font-size:.9rem;overflow-wrap:anywhere}.svm-address span,.svm-alert p,.svm-check-item span,.svm-tech-nombre{min-width:0;overflow-wrap:anywhere}.sv-modal-card .task-details-view{min-width:0;max-width:100%}.svm-alert{margin:12px 0;padding:12px 14px;border-radius:16px;background:#fff7ede6;border:1.5px solid rgba(234,88,12,.45)}.svm-alert-title{display:flex;align-items:center;gap:8px;color:#c2410c;font-size:.85rem;font-weight:800}.svm-alert p{margin:6px 0 0;color:#431407;font-size:.85rem;line-height:1.4}.svm-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:16px 0 4px}.svm-section .svm-actions{margin:0}.svm-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 16px;border-radius:14px;border:1.5px solid transparent;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:800;line-height:1.2;text-align:center;cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s ease,border-color .2s ease,color .2s ease}.svm-btn:hover:not(:disabled){transform:translateY(-1px)}.svm-btn:active:not(:disabled){transform:scale(.98)}.svm-btn:disabled{opacity:.6;cursor:not-allowed}.svm-btn:focus,.svm-chip-btn:focus,.svm-mini-btn:focus,.svm-tech:focus{outline:none}.svm-btn:focus-visible,.svm-chip-btn:focus-visible,.svm-mini-btn:focus-visible,.svm-tech:focus-visible{outline:2px solid rgba(242,101,34,.55);outline-offset:2px}.svm-btn svg{flex-shrink:0}.svm-btn.primary{background:#f26522;color:#fff;box-shadow:0 6px 16px #f2652240}.svm-btn.primary:hover:not(:disabled){background:#ea580c}.svm-btn.glass{background:#fffc;border-color:#cbd5e1e6;color:#0f172a;box-shadow:0 4px 12px #0f172a0f,inset 0 1px #fff}.svm-btn.glass svg{color:#f26522}.svm-btn.glass:hover:not(:disabled){border-color:#f2652280;color:#ea580c}.svm-btn.success{background:#16a34a;color:#fff;box-shadow:0 6px 16px #16a34a40}.svm-btn.success:hover:not(:disabled){background:#15803d}.svm-btn.danger{background:#ffffffb3;border-color:#dc262659;color:#dc2626}.svm-btn.danger:hover:not(:disabled){background:#fef2f2f2;border-color:#dc2626}.svm-btn-full{width:100%}.svm-aviso-aprobacion{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(14,165,233,.35);background:#f0f9ffeb;color:#0369a1;font-size:.82rem;font-weight:600;line-height:1.35}.svm-aviso-aprobacion svg{flex-shrink:0;margin-top:1px}.svm-mini-btn{padding:5px 14px;border-radius:999px;border:1px solid rgba(242,101,34,.4);background:#f265221a;color:#ea580c;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:800;cursor:pointer}.svm-mini-btn:hover{background:#f26522;color:#fff}.svm-section{margin-top:14px;padding:14px;border-radius:18px;background:#fff9;border:1.5px solid rgba(255,255,255,.95);box-shadow:0 4px 14px #0f172a0d,inset 0 1px #fff}.svm-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.svm-section-head .svm-section-label{margin:0}.svm-section-label{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 10px;color:#334155;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.svm-section-label svg{color:#f26522;flex-shrink:0}.svm-section-hint{color:#94a3b8;font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:none}.svm-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-height:252px;overflow-y:auto;padding:2px;scrollbar-width:none}.svm-team-grid::-webkit-scrollbar{display:none;width:0;height:0}.svm-tech{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 10px;border-radius:16px;border:1.5px solid rgba(255,255,255,.95);background:#ffffffbf;box-shadow:0 3px 10px #0f172a0d;color:#475569;font-family:inherit;cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s ease}.svm-tech:hover{transform:translateY(-2px);border-color:#f2652259}.svm-tech.on{border-color:#f26522;background:#fff7edf2;box-shadow:0 6px 16px #f2652229}.svm-tech img,.svm-tech-iniciales{width:46px;height:46px;flex-shrink:0;border-radius:50%;border:2px solid #ffffff;box-shadow:0 3px 10px #0f172a1f;object-fit:cover;box-sizing:border-box}.svm-tech-iniciales{align-items:center;justify-content:center;background:#f1f5f9;color:#64748b;font-size:.9rem;font-weight:800}.svm-tech.on img,.svm-tech.on .svm-tech-iniciales{border-color:#f26522}.svm-tech-nombre{max-width:100%;font-size:.74rem;font-weight:700;line-height:1.2;text-align:center;word-break:break-word}.svm-tech.on .svm-tech-nombre{color:#0f172a}.svm-tech-check{position:absolute;top:6px;right:6px;color:#f26522}.svm-eq-resumen{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0;border:none;background:none;font-family:inherit;cursor:pointer}.svm-eq-resumen-der{display:flex;align-items:center;gap:8px;min-width:0}.svm-eq-pila{display:flex}.svm-eq-pila .svm-eq-mini+.svm-eq-mini{margin-left:-10px}.svm-eq-mini,.svm-eq-avatar{position:relative;flex-shrink:0;display:flex}.svm-eq-mini img,.svm-eq-mini .svm-eq-iniciales{width:28px;height:28px;border-radius:50%;border:2px solid #ffffff;object-fit:cover;box-sizing:border-box}.svm-eq-avatar img,.svm-eq-avatar .svm-eq-iniciales{width:40px;height:40px;border-radius:50%;border:2px solid #ffffff;box-shadow:0 2px 8px #0f172a1f;object-fit:cover;box-sizing:border-box}.svm-eq-iniciales{align-items:center;justify-content:center;background:#f1f5f9;color:#64748b;font-size:.75rem;font-weight:800}.svm-eq-cuenta{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-size:.82rem;font-weight:700}.svm-eq-cuenta.vacio{color:#8b5cf6}.svm-eq-flecha{flex-shrink:0;color:#94a3b8;transition:transform .2s ease}.svm-eq-flecha.on{transform:rotate(180deg)}.svm-eq-panel{margin-top:12px;display:flex;flex-direction:column;gap:10px}.svm-eq-herramientas{display:flex;flex-wrap:wrap;gap:8px}.svm-eq-buscar{flex:1 1 180px;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:12px;border:1.5px solid rgba(15,23,42,.08);background:#ffffffd9;color:#94a3b8}.svm-eq-buscar input{flex:1;min-width:0;padding:10px 0;border:none;outline:none;background:transparent;color:#0f172a;font-family:inherit;font-size:16px}.svm-eq-filtros{display:flex;padding:3px;border-radius:12px;background:#0f172a0f}.svm-eq-filtros button{padding:7px 11px;border:none;border-radius:9px;background:transparent;color:#64748b;font-family:inherit;font-size:.75rem;font-weight:800;cursor:pointer}.svm-eq-filtros button.on{background:#f26522;color:#fff}.svm-eq-lista{display:flex;flex-direction:column;gap:6px;max-height:264px;overflow-y:auto;padding:2px;overscroll-behavior:contain}.svm-eq-fila{display:flex;align-items:center;gap:12px;padding:8px 12px 8px 8px;border-radius:14px;border:1.5px solid rgba(255,255,255,.95);background:#ffffffbf;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease}.svm-eq-fila:hover{border-color:#f2652259}.svm-eq-fila:disabled{cursor:wait}.svm-eq-fila.on{border-color:#f26522;background:#fff7edf2}.svm-eq-fila.on .svm-eq-avatar img,.svm-eq-fila.on .svm-eq-avatar .svm-eq-iniciales{border-color:#f26522}.svm-eq-datos{flex:1;min-width:0;display:flex;flex-direction:column}.svm-eq-datos strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-size:.88rem}.svm-eq-datos small{color:#64748b;font-size:.74rem;font-weight:600}.svm-eq-fila.on .svm-eq-datos small{color:#ea580c}.svm-eq-check{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid #cbd5e1;color:#f26522}.svm-eq-check.on{border:none}.svm-eq-vacio{margin:6px 0;text-align:center;color:#94a3b8;font-size:.82rem}.svm-visita-actual{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:10px;border-radius:14px;border:1px solid #bae6fd;background:linear-gradient(135deg,#f0f9ff,#fff);transition:opacity .2s}.svm-visita-actual.atenuada{opacity:.55}.svm-visita-icono{flex-shrink:0;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#0ea5e9;color:#fff}.svm-visita-texto{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.svm-visita-texto strong{color:#0f172a;font-size:.95rem;font-weight:800;text-transform:capitalize;line-height:1.25}.svm-visita-texto span{color:#0369a1;font-size:1.05rem;font-weight:900}.svm-visita-chip{flex-shrink:0;padding:4px 10px;border-radius:999px;background:#0f172a;color:#fff;font-size:.72rem;font-weight:800}.svm-visita-chip.atrasada{background:#dc2626}.svm-visita-reprogramar{display:inline-flex;align-items:center;gap:6px;padding:4px 2px;border:none;background:none;color:#ea580c;font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.svm-visita-reprogramar:hover{text-decoration:underline}.svm-visita-nueva{margin:4px 0 8px 4px;color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.svm-visita-acciones{display:flex;gap:8px}.svm-visita-acciones .svm-btn{flex:1}.svm-visit-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.svm-field{display:flex;flex-direction:column;gap:5px;min-width:0}.svm-field>span{margin-left:4px;color:#64748b;font-size:.75rem;font-weight:700}.svm-input{width:100%;min-width:0;padding:11px 12px;border-radius:14px;border:1.5px solid rgba(203,213,225,.9);background:#ffffffd9;color:#0f172a;font-family:inherit;font-size:16px;font-weight:600;box-sizing:border-box;cursor:pointer}.svm-input:focus{outline:none;border-color:#f26522;box-shadow:0 0 0 4px #f2652229}.svm-input:disabled{background:#f1f5f9cc;color:#475569;cursor:default}.svm-checklist{display:flex;flex-direction:column;gap:8px}.svm-check-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;background:#ffffffbf;border:1px solid rgba(226,232,240,.9);color:#334155;font-size:.86rem;font-weight:600}.svm-check-item svg{flex-shrink:0;color:#cbd5e1;margin-top:1px}.svm-check-item.is-done{background:#f0fdf4e6;border-color:#bbf7d0f2;color:#15803d}.svm-check-item.is-done svg{color:#16a34a}.svm-check-item.is-done span{text-decoration:line-through}.svm-empty{padding:16px;border-radius:14px;border:1.5px dashed rgba(203,213,225,.95);background:#ffffff80;color:#94a3b8;font-size:.82rem;text-align:center}.svm-notice{display:flex;align-items:flex-start;gap:12px;margin-top:14px;padding:14px;border-radius:18px;background:#fff7ede6;border:1.5px solid rgba(234,88,12,.35)}.svm-notice-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#f26522;color:#fff}.svm-notice strong{display:block;color:#c2410c;font-size:.86rem}.svm-notice>div>span{display:block;margin-top:2px;color:#9a3412;font-size:.78rem;line-height:1.4}.svm-footer{display:flex;flex-direction:column;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(15,23,42,.08)}@media (max-width: 900px){.scrum-container.sv-glass-page{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.sv-glass-page>.sv-action-bar,.sv-glass-page>.sv-toolbar,.sv-glass-page>.scrum-tabs-mobile,.sv-glass-page>.scrum-board-layout{width:94%!important}.sv-action-bar{margin-top:12px;margin-bottom:12px}}@media (max-width: 768px){.sv-glass-page>.scrum-board-layout{padding:0!important}.sv-seccion-chip{width:94%}.sv-glass-page .scrum-column{min-height:45vh}.modal-view-overlay.sv-modal-overlay{align-items:flex-end!important;padding:0!important}.modal-card-container.sv-modal-card{max-width:100%;max-height:92vh!important;margin:0!important;border-radius:26px 26px 0 0;border-bottom:none}}@media (max-width: 640px){.sv-page-title-badge{font-size:.72rem;padding:5px 12px}.sv-icon-btn{width:42px;height:42px;min-width:42px;border-radius:12px}}.ttc-card{display:flex;align-items:stretch;width:100%;overflow:hidden;box-sizing:border-box;border:1.5px solid rgba(255,255,255,.95);border-radius:18px;background:linear-gradient(135deg,#fffffff0,#ffffffd1);box-shadow:0 10px 26px #0f172a17,inset 0 1px 1px #fffffff2;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;color:#0f172a;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.ttc-card:hover:not(.is-locked){transform:translateY(-2px);box-shadow:0 16px 34px #0f172a24}.ttc-card:focus-visible{outline:3px solid rgba(242,101,34,.55);outline-offset:2px}.ttc-card.is-locked{cursor:not-allowed}.ttc-hora{display:flex;flex:0 0 78px;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:12px 6px;background:linear-gradient(160deg,#f26522,#ea580c);color:#fff;text-align:center}.ttc-hora strong{font-size:1.35rem;font-weight:900;line-height:1;letter-spacing:-.5px}.ttc-hora small{font-size:.7rem;font-weight:800;text-transform:lowercase;opacity:.9}.ttc-hora span{margin-top:6px;padding:2px 7px;border-radius:999px;background:#ffffff38;font-size:.66rem;font-weight:800;text-transform:capitalize;line-height:1.3}.ttc-hora.hoy{background:linear-gradient(160deg,#0f172a,#1e293b)}.ttc-hora.hoy span{background:#f26522}.ttc-hora.atrasado{background:linear-gradient(160deg,#dc2626,#b91c1c)}.ttc-card.is-sos .ttc-hora{background:linear-gradient(160deg,#dc2626,#991b1b)}.ttc-card.is-done .ttc-hora{background:linear-gradient(160deg,#10b981,#059669)}.ttc-cuerpo{display:flex;flex:1;flex-direction:column;gap:9px;min-width:0;padding:12px 14px}.ttc-cabecera{display:flex;align-items:center;gap:10px;min-width:0}.ttc-foto{display:flex;flex:0 0 42px;align-items:center;justify-content:center;width:42px;height:42px;overflow:hidden;border-radius:12px;background:#fff7ed;color:#ea580c;font-weight:900;font-size:1.1rem;text-transform:uppercase;box-shadow:inset 0 0 0 1.5px #f2652240}.ttc-foto img{width:100%;height:100%;object-fit:cover}.ttc-titulo{flex:1;min-width:0}.ttc-titulo h4{margin:0;font-size:1rem;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ttc-titulo p{display:flex;align-items:center;gap:4px;margin:2px 0 0;color:#64748b;font-size:.76rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ttc-titulo p svg{flex-shrink:0;color:#f26522}.ttc-folio{flex:0 0 auto;align-self:flex-start;padding:3px 8px;border-radius:8px;background:#0f172a0f;color:#475569;font-size:.72rem;font-weight:800}.ttc-chips{display:flex;flex-wrap:wrap;gap:6px}.ttc-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 9px;border-radius:999px;font-size:.7rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ttc-chip.naranja{background:#ffedd5;color:#c2410c}.ttc-chip.ambar{background:#fef3c7;color:#b45309}.ttc-chip.azul{background:#dbeafe;color:#1d4ed8}.ttc-chip.verde{background:#dcfce7;color:#15803d}.ttc-chip.morado{background:#ede9fe;color:#6d28d9}.ttc-chip.rojo{background:#fee2e2;color:#b91c1c}.ttc-chip.neutro{background:#0f172a0f;color:#334155}.ttc-zona{display:flex;align-items:flex-start;gap:6px;margin:0;padding:7px 10px;border-radius:10px;background:#f8fafce6;color:#334155;font-size:.78rem;font-weight:700}.ttc-zona svg{flex-shrink:0;margin-top:2px;color:#f26522}.ttc-zona span{overflow-wrap:anywhere}.ttc-pie{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.ttc-pie .ttg-arrival{min-height:34px}.ttc-abrir{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:#ea580c;font-size:.78rem;font-weight:800}.ttc-card.is-locked .ttc-abrir{color:#94a3b8}.ttc-card.is-done .ttc-abrir{color:#059669}@media (max-width: 480px){.ttc-hora{flex-basis:66px}.ttc-hora strong{font-size:1.15rem}.ttc-cuerpo{padding:10px 12px}}.ttc-hora.sin-fecha{background:linear-gradient(160deg,#64748b,#475569)}.ttc-hora.sin-fecha strong{font-size:1.1rem}.ttc-hora.por-asignar{background:linear-gradient(160deg,#8b5cf6,#7c3aed)}.ttc-hora.por-aprobar{background:linear-gradient(160deg,#0ea5e9,#0284c7)}.ttc-hora.rechazado{background:linear-gradient(160deg,#94a3b8,#64748b)}.ttc-persona{display:flex;align-items:center;gap:8px;min-width:0}.ttc-persona-avatar{display:flex;flex:0 0 26px;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#0f172a;color:#fff;font-size:.72rem;font-weight:900;text-transform:uppercase}.ttc-persona-avatar.vacio{background:#ede9fe;color:#6d28d9}.ttc-persona span{min-width:0;color:#334155;font-size:.78rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ttc-persona small{color:#94a3b8;font-weight:700}.ttc-tarea{margin:0;color:#0f172a;font-size:.9rem;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.ttc-lote{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:10px;border:1px solid #bae6fd;background:#f0f9ff;color:#0369a1;font-size:.76rem;font-weight:800}.ttc-lote small{font-weight:700;color:#0284c7}.ttc-fecha-sol{color:#64748b;font-size:.74rem;font-weight:700}.ttc-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;margin-left:auto}.ttc-badge{padding:3px 8px;border-radius:7px;color:#fff;font-size:.68rem;font-weight:800}.gv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;background:#020617eb}.gv-caja{position:relative;width:100%;max-width:520px;display:flex;flex-direction:column;gap:14px}.gv-cerrar{position:absolute;top:10px;right:10px;z-index:3;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#0f172ab3;color:#fff;cursor:pointer}.gv-pantalla{position:relative;overflow:hidden;border-radius:18px;background:#000;aspect-ratio:3 / 4;max-height:70vh}.gv-video{width:100%;height:100%;object-fit:cover;display:block}.gv-video.espejo{transform:scaleX(-1)}.gv-contador{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#0f172abf;color:#fff;font-weight:800;font-size:.95rem}.gv-punto{width:10px;height:10px;border-radius:50%;background:#ef4444;animation:gv-parpadeo 1s infinite}@keyframes gv-parpadeo{50%{opacity:.3}}.gv-barra{position:absolute;left:0;right:0;bottom:0;height:5px;background:#fff3}.gv-barra>div{height:100%;width:0;background:#f26522;animation-name:gv-avance;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes gv-avance{to{width:100%}}.gv-aviso{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;color:#e2e8f0;font-weight:600}.gv-controles{position:relative;display:flex;align-items:center;justify-content:center;gap:24px;min-height:76px}.gv-grabar{width:72px;height:72px;border-radius:50%;border:5px solid #ffffff;background:#ef4444;cursor:pointer;transition:border-radius .2s,transform .2s}.gv-grabar.on{border-radius:18px;transform:scale(.85)}.gv-grabar:disabled{opacity:.4;cursor:not-allowed}.gv-hint{min-width:44px;color:#94a3b8;font-size:.8rem;font-weight:700}.gv-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:none;border-radius:14px;font-weight:800;font-size:.9rem;cursor:pointer}.gv-btn.primario{background:#f26522;color:#fff}.gv-btn.secundario{background:#ffffff24;color:#fff}.gv-btn.icono{width:44px;height:44px;padding:0;border-radius:50%;background:#ffffff24;color:#fff}.gv-btn.icono:disabled{opacity:.4;cursor:not-allowed}.ce-carrusel{position:relative}.ce-pista{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--ce-gap, 14px)}.ce-item{min-width:0}.ce-item>*{height:100%;box-sizing:border-box}.ce-flecha,.ce-puntos{display:none}@media (max-width: 1100px){.ce-pista{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;padding:10px 14% 14px;margin:0 calc(-1 * var(--ce-sangria, 0px));scrollbar-width:none;position:relative}.ce-pista::-webkit-scrollbar{display:none}.ce-item{flex:0 0 72%;max-width:360px;scroll-snap-align:center;transform:scale(.86);opacity:.5;transition:transform .3s ease,opacity .3s ease}.ce-item.activa{transform:scale(1);opacity:1}.ce-item:not(.activa){cursor:pointer}.ce-flecha{position:absolute;top:calc(50% - 18px);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;transform:translateY(-50%);border:none;border-radius:50%;background:#fff;color:#ea580c;box-shadow:0 6px 18px #0f172a2e;cursor:pointer}.ce-flecha.izq{left:-6px}.ce-flecha.der{right:-6px}.ce-flecha:disabled{opacity:0;pointer-events:none}.ce-puntos{display:flex;justify-content:center;gap:8px;margin-top:4px}.ce-puntos button{width:10px;height:10px;margin:0;padding:0;border-radius:50%;border:2px solid #fb923c;background:transparent;cursor:pointer;transition:all .2s ease}.ce-puntos button.activo{width:22px;border-radius:999px;background:#f97316;border-color:#f97316}}@media (max-width: 480px){.ce-item{flex-basis:80%}.ce-pista{padding-left:10%;padding-right:10%}}@media (prefers-reduced-motion: reduce){.ce-item{transition:none}.ce-pista{scroll-behavior:auto}}.rg-root{min-height:100vh;width:100%;background:url(/assets/geometric-poly-bg-UVjuI8Ra.png) center center / cover no-repeat fixed;color:#0f172a;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column;overflow-x:hidden;box-sizing:border-box}.rg-main-container{width:96%;max-width:1400px;margin:20px auto 40px;display:flex;flex-direction:column;gap:16px;animation:rgFadeIn .35s cubic-bezier(.16,1,.3,1)}@keyframes rgFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rg-glass-card{background:linear-gradient(135deg,#ffffff9e,#ffffff52 48%,#ffffff85),#ffffff4d;border:1.5px solid rgba(255,255,255,.75);border-radius:24px;backdrop-filter:blur(32px) saturate(210%) contrast(104%);-webkit-backdrop-filter:blur(32px) saturate(210%) contrast(104%);box-shadow:0 24px 60px #0000002e,0 4px 16px #0000000f,inset 0 2px 2px #fffffff2,inset 0 -2px 2px #ffffff40}.rg-action-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rg-btn-regresar{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:24px;border:1.5px solid rgba(242,101,34,.45);background:#f265221f;color:#ea580c;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:.6px;cursor:pointer;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:all .2s ease}.rg-btn-regresar:hover{background:#f2652238;border-color:#f26522}.rg-page-title-badge{display:inline-flex;align-items:center;gap:8px;min-width:0;background:linear-gradient(135deg,#ffffffa6,#fff6);border:1.5px solid rgba(255,255,255,.75);padding:7px 18px;border-radius:24px;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:800;letter-spacing:.8px;color:#0f172a;text-transform:uppercase;backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);box-shadow:0 8px 24px #0000001f,inset 0 1px 1.5px #ffffffe6}.rg-title-icon{color:#f26522;flex-shrink:0}.rg-count-pill{background:#f26522;color:#fff;padding:2px 8px;border-radius:12px;font-size:.74rem;font-weight:900;box-shadow:0 0 10px #f2652259}.rg-empty-state{padding:36px 20px;text-align:center}.rg-empty-title{margin:0 0 6px;font-size:1rem;font-weight:700;color:#0f172a}.rg-empty-sub{margin:0;font-size:.82rem;color:#64748b}.rg-jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.rg-job-card{display:flex;flex-direction:column;padding:0;overflow:hidden;text-align:left;cursor:pointer;font-family:inherit;color:inherit;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease}.rg-job-card:hover{transform:translateY(-3px);border-color:#f2652280;box-shadow:0 28px 64px #00000038,inset 0 2px 2px #fffffff2}.rg-job-photo{position:relative;height:170px;margin:10px 10px 0;border-radius:16px;overflow:hidden;background:#0f172a14}.rg-job-photo img{width:100%;height:100%;object-fit:cover;display:block}.rg-job-photo-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#94a3b8}.rg-job-progress{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#0f172ab8;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.5px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.rg-job-progress.done svg{color:#4ade80}.rg-job-body{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px}.rg-job-name{display:flex;align-items:center;gap:8px;min-width:0}.rg-job-name svg{color:#f26522;flex-shrink:0}.rg-job-name h3{margin:0;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:800;color:#0f172a;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rg-trabajo-badge{align-self:flex-start;padding:3px 10px;border-radius:999px;background:#f265221f;border:1px solid rgba(242,101,34,.35);color:#ea580c;font-size:.7rem;font-weight:800;letter-spacing:.3px}.rg-job-meta{display:flex;flex-direction:column;gap:3px;font-size:.78rem;color:#475569;word-break:break-word}.rg-job-meta strong{color:#0f172a;font-weight:800}.rg-job-cta{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:2px;font-size:.8rem;font-weight:800;color:#f26522}.rg-sheet-overlay,.rg-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:16px;background:#06080c66;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:rgOverlayIn .2s ease;box-sizing:border-box}.rg-modal-overlay{z-index:1000001}@keyframes rgOverlayIn{0%{opacity:0}to{opacity:1}}.rg-sheet,.rg-modal{position:relative;width:100%;max-width:980px;max-height:90vh;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;padding:0 22px 22px;border-radius:26px;background:linear-gradient(135deg,#ffffffdb,#f8fafcc7);border:1.5px solid rgba(255,255,255,.85);backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);box-shadow:0 30px 80px #0000004d,inset 0 2px 2px #fffffff2;color:#0f172a;font-family:Plus Jakarta Sans,sans-serif;scrollbar-width:none;animation:rgPop .28s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.rg-modal{max-width:500px}.rg-sheet::-webkit-scrollbar,.rg-modal::-webkit-scrollbar{display:none}@keyframes rgPop{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rgSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.rg-sheet-grabber-area{display:none}.rg-sheet-header,.rg-modal-header{position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 -22px 16px;padding:20px 22px 14px;background:#ffffffd1;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(15,23,42,.08)}.rg-sheet-header-text{display:flex;flex-direction:column;gap:6px;min-width:0}.rg-sheet-header-text h2{margin:0;font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:800;color:#0f172a;text-transform:uppercase;line-height:1.15}.rg-sheet-close{flex-shrink:0;width:36px;height:36px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0f172a0f;border:1px solid rgba(15,23,42,.1);color:#334155;cursor:pointer;transition:all .2s ease}.rg-sheet-close:hover{background:#f2652226;border-color:#f2652266;color:#ea580c;transform:rotate(90deg)}.rg-sheet-actions{display:flex;gap:10px;margin-bottom:18px}.rg-sheet-back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:4px 12px 4px 8px;border-radius:999px;border:1px solid rgba(242,101,34,.35);background:#f265221f;color:#ea580c;font-family:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.rg-sheet-back:hover{background:#f2652233}.rg-sheet-photo{height:200px;margin-bottom:16px;border-radius:18px;overflow:hidden;background:#0f172a0f;box-shadow:0 8px 22px #0000001a}.rg-sheet-photo img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}.rg-services-list{display:flex;flex-direction:column;gap:10px}.rg-service-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:16px;background:#ffffffbf;border:1.5px solid rgba(255,255,255,.9);box-shadow:0 6px 18px #0000000f,inset 0 1px 1px #fffffff2;color:#0f172a;font-family:inherit;text-align:left;cursor:pointer;transition:all .2s ease}.rg-service-item:hover{border-color:#f2652273;transform:translateY(-1px)}.rg-service-number{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,#f26522,#ea580c);color:#fff;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:900;box-shadow:0 4px 12px #f265224d}.rg-service-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rg-service-label{font-size:.66rem;font-weight:800;letter-spacing:.5px;color:#ea580c}.rg-service-title{font-family:Outfit,sans-serif;font-size:.98rem;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rg-service-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:.74rem;font-weight:600;color:#64748b}.rg-service-meta svg{color:#94a3b8}.rg-service-dot{margin:0 2px;color:#cbd5e1}.rg-service-chevron{color:#94a3b8;flex-shrink:0}.rg-btn-primary,.rg-btn-secondary{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 16px;border-radius:14px;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:800;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.rg-btn-primary{background:linear-gradient(135deg,#f26522,#ea580c);color:#fff;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 20px #f2652259,inset 0 1px #ffffff59}.rg-btn-primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.rg-btn-primary:disabled{opacity:.6;cursor:not-allowed}.rg-btn-secondary{background:#ffffffb3;color:#0f172a;border:1.5px solid rgba(15,23,42,.1);box-shadow:0 4px 12px #0000000d,inset 0 1px 1px #ffffffe6}.rg-btn-secondary svg{color:#f26522}.rg-btn-secondary:hover{border-color:#f2652273}.rg-stages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.rg-stage-card,.rg-stage-empty{border-radius:18px;padding:12px;box-sizing:border-box;min-height:300px}.rg-stage-card{display:flex;flex-direction:column;gap:10px;background:#ffffffbf;border:1.5px solid rgba(255,255,255,.9);box-shadow:0 8px 22px #00000012,inset 0 1px 1px #fffffff2}.rg-stage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.rg-stage-badge{padding:4px 10px;border-radius:8px;background:#0f172a;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.4px;line-height:1.3}.rg-stage-status{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:8px;background:#10b9811f;color:#047857;font-size:.64rem;font-weight:800;white-space:nowrap}.rg-stage-image{height:150px;border-radius:12px;overflow:hidden;background:#0f172a0f}.rg-stage-image img,.rg-stage-image video{width:100%;height:100%;object-fit:cover;cursor:zoom-in;display:block}.rg-stage-image video.rg-stage-video{object-fit:contain;background:#000;cursor:default}.rg-upload-opciones{display:flex;gap:8px;margin-bottom:8px}.rg-upload-opciones .rg-upload-btn{flex:1}button.rg-upload-btn{font-family:inherit}.rg-stage-tech{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;color:#334155}.rg-stage-tech-initial{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f2652224;color:#ea580c;font-size:.72rem;font-weight:900;flex-shrink:0}.rg-stage-desc{flex:1;margin:0;font-size:.84rem;font-weight:600;color:#0f172a;word-break:break-word}.rg-stage-actions{display:flex;gap:8px;padding-top:10px;border-top:1px solid rgba(15,23,42,.07)}.rg-stage-btn-edit,.rg-stage-btn-delete{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 10px;border-radius:10px;font-family:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s ease}.rg-stage-btn-edit{background:#0f172a0d;border:1px solid rgba(15,23,42,.1);color:#0f172a}.rg-stage-btn-edit:hover{border-color:#f2652273;color:#ea580c}.rg-stage-btn-delete{background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#dc2626}.rg-stage-btn-delete:hover{background:#ef444426}.rg-stage-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;background:#ffffff59;border:2px dashed rgba(242,101,34,.4);color:#64748b;font-family:inherit;font-size:.72rem;font-weight:600;text-align:center;cursor:pointer;transition:all .2s ease}.rg-stage-empty strong{font-family:Outfit,sans-serif;font-size:.84rem;font-weight:800;color:#0f172a}.rg-stage-empty:hover{background:#f2652214;border-color:#f26522}.rg-stage-empty-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#f265221f;border:1.5px solid rgba(242,101,34,.4);color:#ea580c}.rg-modal-form{display:flex;flex-direction:column;gap:16px}.rg-field{display:flex;flex-direction:column;gap:7px}.rg-label{display:flex;align-items:center;gap:7px;font-size:.74rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#0f172a}.rg-label svg{color:#f26522}.rg-required{color:#dc2626}.rg-textarea{width:100%;min-height:100px;padding:12px 14px;border-radius:14px;border:1.5px solid rgba(15,23,42,.12);background:#ffffffb3;color:#0f172a;font-family:inherit;font-size:.88rem;resize:vertical;outline:none;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.rg-textarea:focus{border-color:#f26522;box-shadow:0 0 0 4px #f265222e}.rg-upload-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border-radius:14px;border:2px dashed rgba(242,101,34,.5);background:#f265220f;color:#ea580c;font-size:.82rem;font-weight:800;text-align:center;cursor:pointer}.rg-upload-preview{margin-top:6px;width:100%;max-height:180px;object-fit:cover;border-radius:12px;border:1px solid rgba(15,23,42,.1)}.rg-modal-footer{display:flex;gap:10px;margin-top:4px}.rg-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000002;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000d9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.rg-zoom-overlay img,.rg-zoom-overlay video{max-width:90vw;max-height:85vh;border-radius:16px;object-fit:contain}.rg-zoom-close{position:absolute;top:20px;right:22px;padding:0;background:none;border:none;color:#fff;cursor:pointer}@media (max-width: 900px){.rg-main-container{width:94%;margin:12px auto calc(100px + env(safe-area-inset-bottom)) auto;gap:12px}}@media (max-width: 640px){.rg-page-title-badge{font-size:.72rem;padding:5px 12px}.rg-btn-regresar{font-size:.72rem;padding:6px 12px}.rg-jobs-grid{grid-template-columns:1fr;gap:14px}.rg-glass-card{border-radius:18px}.rg-job-photo{height:150px}.rg-sheet-overlay,.rg-modal-overlay{align-items:flex-end;padding:0}.rg-sheet,.rg-modal{max-width:100%;max-height:90vh;max-height:90dvh;padding:0 16px calc(18px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;border-bottom:none;animation:rgSheetUp .32s cubic-bezier(.16,1,.3,1)}.rg-sheet-grabber-area{position:sticky;top:0;z-index:4;display:flex;justify-content:center;height:25px;margin:0 -16px;padding:12px 0 8px;box-sizing:border-box;background:#ffffffeb;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.rg-sheet-grabber-area:active{cursor:grabbing}.rg-sheet-grabber{width:48px;height:5px;border-radius:999px;background:#0f172a33}.rg-sheet-header{top:25px;background:#ffffffeb}.rg-sheet-header,.rg-modal-header{margin:0 -16px 14px;padding:12px 16px}.rg-sheet-header-text h2{font-size:1.15rem}.rg-stages-grid{grid-template-columns:1fr}.rg-sheet-photo{height:170px}.rg-stage-card,.rg-stage-empty{min-height:0}.rg-stage-empty{padding:22px 12px}.rg-stage-image{height:180px}.rg-textarea{font-size:16px}}.rg-etapas{--ce-sangria: 16px}@media (min-width: 1101px){.rg-sheet{max-width:1200px}.rg-stage-card,.rg-stage-empty{min-height:280px}.rg-stage-image{height:130px}}@media (max-width: 1100px){.rg-etapas .rg-stage-card,.rg-etapas .rg-stage-empty{min-height:330px}}.rg-por-validar-tag{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#ea580c;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.5px;box-shadow:0 4px 12px #ea580c59}.rg-service-label{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rg-estado-chip{padding:2px 8px;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.rg-estado-chip.por-validar{background:#ffedd5;color:#c2410c}.rg-estado-chip.con-ticket{background:#dcfce7;color:#15803d}.rg-estado-chip.sin-ticket{background:#fef3c7;color:#b45309}.rg-validar-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding:14px 16px;border-radius:16px;background:#fff7ed;border:1.5px solid #fdba74}.rg-validar-banner>div{display:flex;flex-direction:column;gap:3px;min-width:0}.rg-validar-banner strong{display:inline-flex;align-items:center;gap:6px;color:#9a3412;font-size:.9rem}.rg-validar-banner span{color:#7c2d12;font-size:.8rem}.rg-btn-validar{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;margin:0;padding:11px 18px;border:none;border-radius:12px;background:#16a34a;color:#fff;font-family:inherit;font-size:.82rem;font-weight:800;cursor:pointer;box-shadow:0 4px 14px #16a34a4d}.rg-btn-validar:hover:not(:disabled){background:#15803d}.rg-btn-validar:disabled{opacity:.6;cursor:wait}.rg-cierre-nota{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;border-radius:12px;font-size:.82rem;font-weight:600}.rg-cierre-nota.con_ticket{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.rg-cierre-nota.sin_ticket{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.rg-cierre-nota svg{flex-shrink:0}.rg-stage-card.es-ticket{border-color:#7c3aed73}.rg-stage-card.es-ticket .rg-stage-badge{background:#7c3aed;color:#fff}.rg-stage-empty.es-ticket{border-color:#7c3aed8c;background:#7c3aed0d}.rg-stage-empty.es-ticket .rg-stage-empty-icon{background:#7c3aed;color:#fff}.rg-stage-empty.es-ticket strong{color:#6d28d9}@media (max-width: 640px){.rg-validar-banner{flex-direction:column;align-items:stretch}.rg-btn-validar{justify-content:center}}.logo-reporte{max-height:60px;width:auto;object-fit:contain;display:block}.no-print{display:inline-flex;align-items:center;gap:5px}.btn-back,.btn-save{padding:8px 15px;border-radius:6px;font-size:.85rem;font-weight:700;cursor:pointer;border:none;margin-right:10px;display:flex;align-items:center;gap:8px}.btn-back{background:#f26522;color:#fff}.btn-save{background:#28a745;color:#fff}.editable-span,.table-input,.editable-folio,.inline-input{border:1px solid transparent;background:transparent;width:100%;font-family:inherit;font-size:inherit;color:#000!important;padding:2px 4px;border-radius:3px;transition:all .2s}.editable-span:hover,.table-input:hover,.editable-folio:hover,.inline-input:hover{border-color:#ddd;background:#fff}.editable-span:focus,.table-input:focus,.editable-folio:focus,.inline-input:focus{border-color:#f80;background:#fff;outline:none;box-shadow:0 0 5px #f803}.editable-folio{color:#fff!important;font-weight:700;text-align:center;font-size:.9rem}.editable-textarea{width:100%;min-height:60px;border:1px solid transparent;background:transparent;font-family:inherit;font-size:.7rem;line-height:1.3;color:#000!important;padding:5px;resize:vertical;border-radius:4px}.editable-textarea:hover{border-color:#eee;background:#fff}.editable-textarea:focus{border-color:#f80;background:#fff;outline:none}.btn-add-item{float:right;background:#f80;color:#fff;border:none;padding:2px 8px;border-radius:4px;font-size:.6rem;cursor:pointer;font-weight:700}.btn-row-delete{background:none;border:none;color:#c00;cursor:pointer;opacity:.5}.btn-row-delete:hover{opacity:1}.table-input.center{text-align:center}.evidencia-video-marca{position:absolute;top:6px;left:6px;padding:2px 7px;border-radius:6px;background:#0f172acc;color:#fff;font-size:.7rem;font-weight:800;pointer-events:none}.imagen-item{cursor:pointer;transition:transform .2s;position:relative;border-radius:6px;overflow:hidden;border:1px solid #ddd;background:#fff;padding:2px}.btn-delete-photo{position:absolute;top:8px;right:8px;background:red!important;color:#fff!important;border:2px solid white;width:28px;height:28px;border-radius:50%;display:flex!important;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .2s;z-index:100;box-shadow:0 2px 5px #0000004d;padding:0}.imagen-item:hover .btn-delete-photo{opacity:1}.btn-delete-photo svg{display:block;color:#fff!important}.btn-delete-photo:hover{background:red;transform:scale(1.1)}.photo-zoom-hint{position:absolute;bottom:25px;right:5px;background:#00000080;color:#fff;width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.imagen-item:hover .photo-zoom-hint{opacity:1}.galeria-imagenes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px;margin-top:10px}.imagen-item img{width:100%;height:120px;object-fit:cover;border-radius:4px;display:block}.imagen-item p{text-align:center;font-size:.6rem;margin:4px 0 0;color:#666}.imagen-item:hover{transform:scale(1.02)}.imagen-item.hidden-print{opacity:.3;filter:grayscale(1)}.imagen-item.hidden-print:after{content:"OCULTO";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000b3;color:#fff;padding:2px 8px;border-radius:4px;font-size:.6rem}.image-zoom-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.zoom-modal-content{position:relative;max-width:90%;max-height:90%;display:flex;align-items:center;justify-content:center}.zoom-main-image{max-width:100%;max-height:90vh;border-radius:8px;box-shadow:0 0 30px #00000080;object-fit:contain}.zoom-close-btn{position:absolute;top:-40px;right:-40px;background:none;border:none;color:#fff;cursor:pointer;padding:10px;transition:transform .2s}.zoom-close-btn:hover{transform:scale(1.2)}.loading-report{text-align:center;padding:50px;font-weight:700;color:#f80}.rt-pagina{min-height:100vh;background:#f3f4f6;font-family:inherit}.rt-icon-btn,.rt-link,.rt-logo-opcion__borrar,.rt-logo-subir{padding:0}.rt-btn--primary:hover,.rt-btn--dark:hover,.rt-version:hover:not(.activa){border-color:transparent}.rt-logo-subir:hover{border-color:#fdba74}.rt-pagina .firmas-section{margin-top:24px}.rt-pagina .linea-firma{height:110px}.rt-texto-impreso{display:none}.materiales-table th.no-print,.materiales-table td.no-print{display:table-cell}.rt-toolbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:16px;padding:12px 24px;background:#ffffffe0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #e5e7eb}.rt-toolbar__titulo{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rt-toolbar__titulo strong{font-size:.95rem;color:#111827}.rt-estado{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:#6b7280}.rt-estado i{width:7px;height:7px;border-radius:50%;background:#16a34a}.rt-estado--pendiente{color:#c2410c}.rt-estado--pendiente i{background:#f26522;animation:rt-pulso 1.4s ease-in-out infinite}@keyframes rt-pulso{50%{opacity:.3}}.rt-toolbar__acciones{display:flex;align-items:center;gap:10px}.rt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:10px;border:1px solid transparent;font-family:inherit;font-size:.85rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s}.rt-btn:active:not(:disabled){transform:translateY(1px)}.rt-btn:disabled{opacity:.6;cursor:not-allowed}.rt-btn:focus-visible{outline:2px solid #f26522;outline-offset:2px}.rt-btn--ghost{background:#fff;border-color:#e5e7eb;color:#374151}.rt-btn--ghost:hover{background:#f9fafb;border-color:#d1d5db}.rt-btn--soft{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.rt-btn--soft:hover,.rt-btn--soft.activo{background:#ffedd5;border-color:#fdba74}.rt-btn--primary{background:#f26522;color:#fff;box-shadow:0 4px 12px #f2652247}.rt-btn--primary:hover:not(:disabled){background:#dc561a}.rt-btn--dark{background:#1f2937;color:#fff}.rt-btn--dark:hover{background:#111827}.rt-badge{font-style:normal;font-size:.7rem;line-height:1;padding:3px 7px;border-radius:999px;background:#f26522;color:#fff}.rt-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:none;border-radius:8px;background:transparent;color:#6b7280;cursor:pointer}.rt-icon-btn:hover{background:#f3f4f6;color:#111827}.rt-layout{display:flex;align-items:flex-start;justify-content:center;gap:20px;padding:20px}.rt-documento{flex:1;min-width:0;max-width:1000px}.rt-cargando{opacity:.5;pointer-events:none;transition:opacity .2s}.rt-aviso-version{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.82rem}.rt-aviso-version p{flex:1;margin:0;line-height:1.4}.rt-aviso-version svg{flex-shrink:0}.rt-link{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;border:none;background:none;color:#c2410c;font-family:inherit;font-weight:600;font-size:.82rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.rt-historial{position:sticky;top:84px;width:300px;flex-shrink:0;max-height:calc(100vh - 104px);display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 8px 24px #1118270f;overflow:hidden}.rt-historial__cabecera{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:16px 16px 12px;border-bottom:1px solid #f3f4f6}.rt-historial__cabecera h3{margin:0;font-size:.95rem;color:#111827}.rt-historial__cabecera p{margin:4px 0 0;font-size:.75rem;color:#6b7280}.rt-historial__lista{list-style:none;margin:0;padding:8px;overflow-y:auto}.rt-version{width:100%;display:flex;align-items:center;gap:12px;padding:10px;border:1px solid transparent;border-radius:10px;background:transparent;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.rt-version:hover:not(:disabled){background:#f9fafb}.rt-version.activa{background:#fff7ed;border-color:#fdba74}.rt-version__num{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:10px;background:#f3f4f6;color:#374151;font-weight:700;font-size:.85rem}.rt-version.activa .rt-version__num{background:#f26522;color:#fff}.rt-version__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rt-version__fecha{font-size:.8rem;font-weight:600;color:#111827}.rt-version__autor{font-size:.72rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-tag{flex-shrink:0;padding:2px 8px;border-radius:999px;background:#dcfce7;color:#15803d;font-size:.68rem;font-weight:700}.rt-tag--gris{background:#f3f4f6;color:#4b5563}.rt-historial__vacio{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 20px;text-align:center;color:#9ca3af}.rt-historial__vacio p{margin:6px 0 0;color:#374151;font-weight:600;font-size:.85rem}.rt-historial__vacio span{font-size:.78rem}.rt-panel-fondo{display:none}.rt-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 24px;margin-top:6px;font-size:.72rem;color:#555}.rt-meta__item{display:inline-flex;align-items:center;gap:6px}.rt-meta__item svg{color:#f26522}.rt-meta__label{color:#555}.rt-meta__sep{color:#888}.rt-meta__input{width:auto;padding:2px 6px;border:1px solid transparent;border-radius:4px;background:transparent;font-family:inherit;font-size:inherit;color:#111!important;-webkit-text-fill-color:#111;opacity:1}.editable-mode .rt-meta__input:hover{border-color:#ddd;background:#fff}.rt-meta__input:focus{border-color:#f80;background:#fff;outline:none;box-shadow:0 0 5px #f803}.logo-reporte{max-width:220px}.rt-logo-editable{position:relative;display:block;padding:4px;border:1px dashed transparent;border-radius:8px;background:transparent;cursor:pointer;transition:border-color .15s,background .15s}.rt-logo-editable:hover,.rt-logo-editable:focus-visible{border-color:#f26522;background:#f265220f;outline:none}.rt-logo-editable__hint{position:absolute;left:50%;bottom:-8px;transform:translate(-50%);display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:#f26522;color:#fff;font-size:.65rem;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}.rt-logo-editable:hover .rt-logo-editable__hint,.rt-logo-editable:focus-visible .rt-logo-editable__hint{opacity:1}.rt-pie-linea{display:block;margin:1em 0}.rt-pie-editable{position:relative;display:block;width:100%;padding-bottom:8px;border:1px dashed transparent;border-top:1px solid #eee;border-radius:0;background:transparent;font-family:inherit;font-weight:400;line-height:inherit;cursor:pointer;transition:border-color .15s,background .15s}.rt-pie-editable:hover,.rt-pie-editable:focus-visible{border-color:#f26522;background:#f265220f;outline:none}.rt-pie-editable .rt-logo-editable__hint{top:6px;bottom:auto}.rt-pie-editable:hover .rt-logo-editable__hint,.rt-pie-editable:focus-visible .rt-logo-editable__hint{opacity:1}.rt-pie-lista{display:flex;flex-direction:column;gap:10px}.rt-pie-opcion{position:relative}.rt-pie-opcion__btn{width:100%;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:2px solid #e5e7eb;border-radius:12px;background:#f9fafb;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.rt-pie-opcion__btn:hover{border-color:#fdba74}.rt-pie-opcion.activa .rt-pie-opcion__btn{border-color:#f26522;box-shadow:0 0 0 3px #f2652226}.rt-pie-opcion__titulo{position:relative;padding-right:28px;font-size:.82rem;font-weight:700;color:#111827}.rt-pie-opcion__titulo .rt-logo-opcion__check{top:-2px;right:0}.rt-pie-opcion .reporte-footer,.rt-pie-preview .reporte-footer{display:block;margin:0;padding:4px 0 0;border-top:none}.rt-pie-opcion .rt-pie-linea,.rt-pie-preview .rt-pie-linea{margin:3px 0}.rt-pie-opcion .rt-logo-opcion__borrar{top:10px;left:auto;right:44px}.rt-pie-nuevo{height:52px;flex-direction:row}.rt-pie-form{display:flex;flex-direction:column;gap:12px}.rt-pie-form__fila{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rt-campo{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:600;color:#374151}.rt-campo input{height:38px;padding:0 10px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-family:inherit;font-size:.85rem;color:#111827}.rt-campo input:focus{border-color:#f26522;outline:none;box-shadow:0 0 0 3px #f2652226}.rt-pie-preview{padding:10px 12px;border-radius:10px;background:#f9fafb;border:1px dashed #d1d5db}.rt-pie-preview>span{font-size:.7rem;font-weight:700;text-transform:uppercase;color:#9ca3af}.rt-pie-form__acciones{display:flex;justify-content:flex-end;gap:10px}@media (max-width: 560px){.rt-pie-form__fila{grid-template-columns:1fr}}.rt-modal-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:flex;align-items:center;justify-content:center;padding:16px;background:#11182773}.rt-modal{width:100%;max-width:560px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 20px 50px #11182740;overflow:hidden}.rt-modal__cabecera{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 12px}.rt-modal__cabecera h3{margin:0;font-size:1.05rem;color:#111827}.rt-modal__cabecera p{margin:4px 0 0;font-size:.8rem;color:#6b7280}.rt-modal__cuerpo{padding:8px 20px 16px;overflow-y:auto}.rt-modal__nota{margin:12px 0 0;font-size:.8rem;color:#6b7280}.rt-logo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.rt-logo-opcion{position:relative;display:flex;flex-direction:column;gap:6px}.rt-logo-opcion__img{position:relative;height:96px;display:flex;align-items:center;justify-content:center;padding:10px;border:2px solid #e5e7eb;border-radius:12px;background:#f9fafb;cursor:pointer;transition:border-color .15s,box-shadow .15s}.rt-logo-opcion__img img{max-width:100%;max-height:100%;object-fit:contain}.rt-logo-opcion__img:hover{border-color:#fdba74}.rt-logo-opcion.activa .rt-logo-opcion__img{border-color:#f26522;box-shadow:0 0 0 3px #f2652226}.rt-logo-opcion__check{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#f26522;color:#fff}.rt-logo-opcion__titulo{font-size:.75rem;color:#374151;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-logo-opcion__borrar{position:absolute;top:6px;left:6px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:#fffffff2;color:#dc2626;box-shadow:0 1px 3px #00000026;cursor:pointer}.rt-logo-subir{height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:2px dashed #fdba74;border-radius:12px;background:#fff7ed;color:#c2410c;font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.rt-logo-subir:hover:not(:disabled){background:#ffedd5}.rt-logo-subir:disabled{opacity:.6;cursor:wait}.rt-modal__pie{display:flex;align-items:flex-start;gap:10px;padding:12px 20px;background:#f9fafb;border-top:1px solid #f3f4f6;font-size:.75rem;color:#4b5563;line-height:1.4}.rt-modal__pie svg{flex-shrink:0;color:#16a34a;margin-top:1px}@keyframes rt-entrar{0%{transform:translate(100%)}}@media (max-width: 1279px){.rt-panel-fondo{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background:#11182759}.rt-historial{position:fixed;top:0;right:0;bottom:0;z-index:1041;width:min(340px,88vw);max-height:none;border-radius:16px 0 0 16px;animation:rt-entrar .2s ease-out}}@media (max-width: 760px){.rt-toolbar{flex-wrap:wrap;gap:10px;padding:10px 16px}.rt-btn--ghost span{display:none}.rt-btn--ghost{width:40px;padding:0}.rt-toolbar__acciones{width:100%}.rt-toolbar__acciones .rt-btn{flex:1;padding:0 10px}.rt-toolbar__acciones .rt-btn--primary{flex:2}.rt-layout{padding:12px 8px}.rt-aviso-version{flex-wrap:wrap}}@media print{.rt-toolbar,.rt-historial,.rt-panel-fondo,.rt-aviso-version,.rt-modal-fondo,.rt-logo-editable__hint{display:none!important}.rt-pagina{min-height:auto!important;background:#fff!important}.rt-layout,.rt-documento{display:block!important;max-width:none!important;padding:0!important;margin:0!important}.rt-logo-editable{padding:0!important;border:none!important;background:none!important}.rt-pagina .firmas-section{margin-top:10px!important}.rt-pagina .linea-firma{height:30mm!important}.rt-pagina .editable-textarea{display:none!important}.rt-pagina .rt-texto-impreso{display:block!important;font-size:.65rem;line-height:1.3;color:#000!important;white-space:pre-wrap;word-break:break-word}.rt-pagina .descripcion-box,.rt-pagina .observaciones-box{padding:4px 6px!important}.rt-pagina .rt-pie-linea{margin:1px 0!important}.rt-pagina .reporte-footer{break-before:avoid!important;page-break-before:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important}.rt-pie-editable{border:none!important;border-top:1px solid #eee!important;background:none!important}.rt-meta{font-size:.65rem!important;margin-top:2px!important}.rt-meta__input{padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important}.rt-meta__input::-webkit-calendar-picker-indicator{display:none!important}}.vpp,.vpp-overlay{--vpp-naranja: #f26522;--vpp-naranja-hover: #ea580c;--vpp-naranja-suave: #fff7ed;--vpp-noche: #0f172a;--vpp-noche-2: #1e293b;--vpp-tinta: #0f172a;--vpp-texto: #334155;--vpp-suave: #64748b;--vpp-borde: #e2e8f0;--vpp-verde: #059669;--vpp-rojo: #dc2626;font-family:Outfit,system-ui,sans-serif;color:var(--vpp-texto)}.vpp *,.vpp-overlay *,.vpp *:before,.vpp-overlay *:before,.vpp *:after,.vpp-overlay *:after{box-sizing:border-box}.vpp button,.vpp-overlay button,.vpp textarea,.vpp-overlay textarea{font-family:inherit}.vpp{display:flex;flex-direction:column;gap:18px}.vpp-intro{display:flex;align-items:center;gap:16px;padding:20px 22px;border-radius:18px;background:radial-gradient(600px 200px at 0% 0%,rgba(242,101,34,.25),transparent 60%),linear-gradient(135deg,var(--vpp-noche) 0%,var(--vpp-noche-2) 100%);color:#fff;box-shadow:0 10px 30px #0f172a2e}.vpp-intro>svg{flex-shrink:0;padding:10px;width:52px;height:52px;border-radius:14px;background:#f265222e;color:#fdba74}.vpp-intro h4{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:.3px}.vpp-intro p{margin:4px 0 0;color:#cbd5e1;font-size:.92rem;line-height:1.5}.vpp-barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.vpp-filtros{display:flex;flex-wrap:wrap;gap:4px;padding:5px;border-radius:14px;background:#fff;box-shadow:0 4px 14px #0f172a0f}.vpp-filtros button{margin:0;padding:9px 16px;border:none;border-radius:10px;background:transparent;color:var(--vpp-suave);font-size:.95rem;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease}.vpp-filtros button.on{background:var(--vpp-naranja);color:#fff;box-shadow:0 4px 12px #f265224d}.vpp-filtros button:hover:not(.on){background:#f1f5f9;color:var(--vpp-tinta)}.vpp-cargando,.vpp-vacio{display:flex;flex-direction:column;align-items:center;gap:10px;padding:50px 20px;border-radius:18px;background:#fff;color:var(--vpp-suave);text-align:center;box-shadow:0 4px 15px #0f172a0d}.vpp-vacio svg{color:var(--vpp-verde)}.vpp-vacio h3{margin:0;color:var(--vpp-tinta)}.vpp-vacio p{margin:0}.vpp-alerta{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:12px;font-size:.92rem;line-height:1.45}.vpp-alerta svg{flex-shrink:0;margin-top:2px}.vpp-alerta.rojo{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.vpp-alerta.naranja{background:var(--vpp-naranja-suave);color:#9a3412;border:1px solid #fed7aa}.vpp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:18px}.vpp-card{min-width:0;display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:18px;background:#fff;border:1px solid var(--vpp-borde);border-top:4px solid var(--vpp-verde);box-shadow:0 6px 20px #0f172a0f;transition:transform .15s ease,box-shadow .15s ease}.vpp-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a1a}.vpp-card.naranja{border-top-color:var(--vpp-naranja)}.vpp-card.rojo{border-top-color:var(--vpp-rojo)}.vpp-card.gris{border-top-color:#cbd5e1}.vpp-card-head{display:flex;align-items:center;gap:12px;min-width:0}.vpp-avatar{width:52px;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;border:2px solid var(--vpp-naranja);background:var(--vpp-naranja-suave);color:var(--vpp-naranja);font-size:1.25rem;font-weight:800}.vpp-avatar img{width:100%;height:100%;object-fit:cover}.vpp-card-txt{flex:1;min-width:0}.vpp-card-txt h3{margin:0;color:var(--vpp-tinta);font-size:1.1rem;font-weight:800;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vpp-card-txt span{display:block;color:var(--vpp-suave);font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vpp-card-datos{display:flex;flex-direction:column;gap:7px;padding:12px 14px;border-radius:12px;background:#f8fafc;font-size:.9rem}.vpp-card-datos span{display:flex;align-items:center;gap:8px;min-width:0;color:var(--vpp-texto);font-weight:600}.vpp-card-datos em{font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vpp-card-datos svg{color:var(--vpp-naranja);flex-shrink:0}.vpp-tipo{align-self:flex-start;padding:5px 11px;border-radius:999px;font-size:.8rem;font-weight:700}.vpp-tipo.nuevo{background:var(--vpp-naranja-suave);color:#c2410c}.vpp-tipo.cambio{background:#eff6ff;color:#1d4ed8}.vpp-estado{flex-shrink:0;padding:4px 11px;border-radius:999px;font-size:.78rem;font-weight:800}.vpp-estado.naranja{background:var(--vpp-naranja-suave);color:var(--vpp-naranja-hover)}.vpp-estado.verde{background:#ecfdf5;color:#047857}.vpp-estado.rojo{background:#fef2f2;color:#b91c1c}.vpp-estado.gris{background:#f1f5f9;color:var(--vpp-suave)}.vpp-btn,.vpp-btn-sec{margin:0;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:12px;font-size:.98rem;font-weight:700;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.vpp-btn{border:none;background:var(--vpp-naranja);color:#fff;box-shadow:0 6px 16px #f2652247}.vpp-btn:hover:not(:disabled){background:var(--vpp-naranja-hover)}.vpp-btn.verde{background:#16a34a;box-shadow:0 6px 16px #16a34a4d}.vpp-btn.verde:hover:not(:disabled){background:#15803d}.vpp-btn.rojo{background:var(--vpp-rojo);box-shadow:0 6px 16px #dc262640}.vpp-btn.rojo:hover:not(:disabled){background:#b91c1c}.vpp-btn-sec{border:1.5px solid var(--vpp-borde);background:#fff;color:var(--vpp-texto)}.vpp-btn-sec:hover:not(:disabled){background:#f8fafc}.vpp-btn-sec.rojo{color:#b91c1c;border-color:#fecaca}.vpp-btn-sec.rojo:hover:not(:disabled){background:#fef2f2}.vpp-btn:disabled,.vpp-btn-sec:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.vpp-btn-link{margin:0;padding:0;display:inline-flex;align-items:center;gap:4px;border:none;background:none;color:var(--vpp-naranja-hover);font-size:.88rem;font-weight:700;cursor:pointer;white-space:nowrap}.vpp-btn:focus-visible,.vpp-btn-sec:focus-visible,.vpp-filtros button:focus-visible,.vpp-btn-link:focus-visible,.vpp-pasos button:focus-visible,.vpp-cerrar:focus-visible,.vpp-ficha-contacto a:focus-visible{outline:2px solid var(--vpp-naranja);outline-offset:2px}.vpp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000005;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.vpp-modal{width:100%;max-width:940px;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;border-radius:22px;background:#f1f5f9;box-shadow:0 30px 70px #0006;overflow:hidden}.vpp-ficha{position:relative;display:flex;align-items:center;gap:22px;padding:24px 26px;background:radial-gradient(700px 260px at 0% 0%,rgba(242,101,34,.28),transparent 60%),linear-gradient(135deg,var(--vpp-noche) 0%,var(--vpp-noche-2) 100%);color:#fff;border-bottom:4px solid var(--vpp-naranja)}.vpp-cerrar{position:absolute;top:14px;right:14px;margin:0;padding:8px;display:flex;border:none;border-radius:12px;background:#ffffff1a;color:#fff;cursor:pointer}.vpp-cerrar:hover:not(:disabled){background:#fff3}.vpp-ficha-foto{width:128px;height:128px;flex-shrink:0;border-radius:50%;overflow:hidden;border:4px solid var(--vpp-naranja);background:#ffffff14;box-shadow:0 10px 30px #00000059}.vpp-ficha-foto a,.vpp-ficha-foto img{display:block;width:100%;height:100%}.vpp-ficha-foto img{object-fit:cover;cursor:zoom-in}.vpp-ficha-foto>span{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#94a3b8}.vpp-ficha-foto small{font-size:.75rem;font-weight:700}.vpp-ficha-foto.sin-foto{border-style:dashed;border-color:#f87171}.vpp-ficha-foto.sin-foto>span{color:#fca5a5}.vpp-ficha-info{flex:1;min-width:0;padding-right:36px}.vpp-kicker{font-size:.72rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#fdba74}.vpp-ficha h2{margin:2px 0 8px;color:#fff;font-size:1.7rem;font-weight:800;line-height:1.15;overflow-wrap:anywhere}.vpp-ficha-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;color:#cbd5e1;font-size:.88rem;font-weight:600}.vpp-ficha-sub>span:not(.vpp-estado)+span:before{content:"·";margin-right:12px;color:#64748b}.vpp-ficha-datos{margin:14px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px}.vpp-ficha-datos div{min-width:0}.vpp-ficha-datos div.ancho{grid-column:span 2}.vpp-ficha-datos dt{display:flex;align-items:center;gap:5px;color:#94a3b8;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.vpp-ficha-datos dd{margin:2px 0 0;color:#fff;font-size:.95rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vpp-ficha-datos dd small{margin-left:6px;color:#94a3b8;font-weight:600;font-size:.8rem}.vpp-ficha-datos dd.falta{color:#fca5a5}.vpp-ficha-contacto{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.vpp-ficha-contacto a{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;font-size:.85rem;font-weight:700;text-decoration:none}.vpp-ficha-contacto a:hover{background:#ffffff29}.vpp-ficha-contacto a.wa{border-color:#22c55e;background:#16a34a}.vpp-ficha-contacto a.wa:hover{background:#15803d}.vpp-pasos{display:flex;flex-wrap:wrap;gap:8px;padding:12px 26px;background:#fff;border-bottom:1px solid var(--vpp-borde);position:sticky;top:0;z-index:2;box-shadow:0 6px 14px -10px #0f172a40}.vpp-pasos button{margin:0;padding:7px 13px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-size:.85rem;font-weight:700;cursor:pointer}.vpp-pasos button.ok{border:1px solid #a7f3d0;background:#ecfdf5;color:#047857}.vpp-pasos button.falta{border:1px solid #fed7aa;background:var(--vpp-naranja-suave);color:#c2410c}.vpp-pasos button:hover{filter:brightness(.97)}.vpp-modal-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.vpp-modal-cuerpo{padding:18px 26px 24px;display:flex;flex-direction:column;gap:16px}.vpp-bloque{scroll-margin-top:72px;display:flex;flex-direction:column;gap:12px;padding:18px 20px;border-radius:18px;background:#fff;border:1px solid var(--vpp-borde);box-shadow:0 2px 8px #0f172a0a}.vpp-bloque h3{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding-bottom:10px;border-bottom:1px solid #f1f5f9;color:var(--vpp-tinta);font-size:1.05rem;font-weight:800}.vpp-bloque h3>svg{padding:6px;width:30px;height:30px;border-radius:9px;background:var(--vpp-naranja-suave);color:var(--vpp-naranja)}.vpp-bloque h4{display:flex;align-items:center;gap:6px;margin:6px 0 0;color:var(--vpp-tinta);font-size:.92rem;font-weight:800}.vpp-bloque h4 svg{color:var(--vpp-naranja)}.vpp-ok{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.75rem;font-weight:800}.vpp-nota{margin:0;color:var(--vpp-suave);font-size:.92rem}.vpp-nota strong{color:var(--vpp-tinta)}.vpp-ines{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:14px;align-items:start}.vpp-ine{margin:0;display:flex;flex-direction:column;gap:6px;min-width:0}.vpp-ine figcaption{font-weight:700;color:var(--vpp-texto);font-size:.85rem}.vpp-ine img{display:block;width:100%;aspect-ratio:1.58;object-fit:contain;border-radius:12px;background:var(--vpp-noche);cursor:zoom-in}.vpp-ine-perfil img{aspect-ratio:1;object-fit:cover}.vpp-docs{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vpp-docs .vpp-ine img,.vpp-docs .vpp-ine-vacio{aspect-ratio:4 / 3}.vpp-ine-vacio{aspect-ratio:1.58;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:12px;border:2px dashed #cbd5e1;background:#f8fafc;color:var(--vpp-suave);font-weight:700;font-size:.88rem;text-align:center;text-decoration:none}.vpp-ine-perfil .vpp-ine-vacio{aspect-ratio:1}.vpp-ine-vacio.falta{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.vpp-datos{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}.vpp-datos div{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;border-radius:12px;background:#f8fafc}.vpp-datos dt{color:#94a3b8;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.vpp-datos dd{margin:0;color:var(--vpp-tinta);font-weight:700;overflow-wrap:anywhere}.vpp-datos dd.mono{font-variant-numeric:tabular-nums;letter-spacing:.5px}.vpp-chips{display:flex;flex-wrap:wrap;gap:8px}.vpp-chips span{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;background:var(--vpp-naranja-suave);border:1px solid #fdba74;color:#c2410c;font-size:.86rem;font-weight:700}.vpp-chips span.vacio{background:#f1f5f9;border-color:var(--vpp-borde);color:#94a3b8}.vpp-presentacion{margin:0;padding:12px 16px;border-left:4px solid var(--vpp-naranja);border-radius:0 12px 12px 0;background:var(--vpp-naranja-suave);color:var(--vpp-texto);line-height:1.55;white-space:pre-line}.vpp-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.vpp-lista li{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:#f8fafc}.vpp-lista li>div{flex:1;min-width:0;display:flex;flex-direction:column}.vpp-lista strong{color:var(--vpp-tinta);font-size:.93rem}.vpp-lista span,.vpp-lista small{color:var(--vpp-suave);font-size:.83rem}.vpp-modal-pie{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 26px calc(14px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--vpp-borde)}.vpp-check{display:flex;align-items:center;gap:9px;font-size:.95rem;font-weight:600;color:var(--vpp-texto);cursor:pointer}.vpp-check input{width:19px;height:19px;margin:0;accent-color:#16a34a}.vpp-acciones{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.vpp-rechazo{width:100%;display:flex;flex-direction:column;gap:8px}.vpp-rechazo label{font-size:.92rem;color:var(--vpp-texto)}.vpp-motivos{display:flex;flex-wrap:wrap;gap:6px}.vpp-motivos button{margin:0;padding:6px 11px;border-radius:999px;border:1px solid #fecaca;background:#fff;color:#991b1b;font-size:.8rem;font-weight:600;cursor:pointer}.vpp-motivos button:hover{background:#fef2f2}.vpp-rechazo textarea{width:100%;margin:0;padding:11px 13px;border-radius:12px;border:1.5px solid var(--vpp-borde);background:#f8fafc;font-size:16px;resize:vertical}.vpp-rechazo textarea:focus{outline:none;border-color:var(--vpp-rojo);background:#fff;box-shadow:0 0 0 3px #dc26261f}.vpp-girar{animation:vpp-girar .9s linear infinite}@keyframes vpp-girar{to{transform:rotate(360deg)}}@media (max-width: 760px){.vpp-ficha-datos,.vpp-datos{grid-template-columns:repeat(2,minmax(0,1fr))}.vpp-ines{grid-template-columns:1fr 1fr}.vpp-ine-perfil{grid-column:span 2;max-width:180px}}@media (max-width: 640px){.vpp-overlay{padding:0;align-items:flex-end}.vpp-modal{max-height:95dvh;border-radius:22px 22px 0 0}.vpp-ficha{flex-direction:column;text-align:center;padding:22px 16px 18px;gap:14px}.vpp-ficha-foto{width:108px;height:108px}.vpp-ficha-info{padding-right:0;width:100%}.vpp-ficha h2{font-size:1.4rem}.vpp-ficha-sub,.vpp-ficha-contacto{justify-content:center}.vpp-ficha-datos{text-align:left}.vpp-ficha-datos div.ancho{grid-column:span 2}.vpp-pasos{padding:10px 16px}.vpp-modal-cuerpo{padding:14px 16px}.vpp-datos,.vpp-ines,.vpp-docs{grid-template-columns:1fr}.vpp-ine-perfil{grid-column:auto;max-width:160px;margin:0 auto}.vpp-modal-pie{padding-left:16px;padding-right:16px}.vpp-acciones{width:100%}.vpp-acciones>button{flex:1}.vpp-grid{grid-template-columns:1fr}.vpp-intro{align-items:flex-start}}.chat-lateral{position:fixed;top:0;bottom:0;left:0;z-index:1000010;width:min(86vw,380px);color:#334155;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transform:translate(-100%);transition:transform .28s cubic-bezier(.16,1,.3,1)}.chat-lateral.abierto{transform:translate(0)}.chat-lateral-tab{position:absolute;top:50%;left:100%;transform:translateY(-50%);width:28px;padding:12px 0;display:flex;flex-direction:column;align-items:center;gap:6px;border:1.5px solid rgba(255,255,255,.35);border-left:none;border-radius:0 18px 18px 0;background:#1e293beb;color:#fff;box-shadow:4px 6px 18px #0000004d;cursor:pointer;transition:background-color .2s ease}.chat-lateral-tab:hover{background:#0f172af5}.chat-lateral-tab-count{min-width:20px;padding:1px 5px;border-radius:999px;background:#f26522;color:#fff;font-size:.68rem;font-weight:800;text-align:center;box-sizing:border-box}.chat-lateral-contenido{height:100%;display:flex;padding:10px;border-radius:0 24px 24px 0;background:#1e293b url(/assets/geometric-poly-bg-UVjuI8Ra.png) center center / cover no-repeat;box-shadow:12px 0 40px #0f172a4d;box-sizing:border-box}.chat-lateral-vidrio{position:relative;isolation:isolate;flex:1;min-width:0;display:flex;flex-direction:column;border-radius:20px;color:#e2e8f0;background:linear-gradient(155deg,#0f172ac7,#0b1120db);border:1.5px solid rgba(255,255,255,.14);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);box-shadow:0 24px 60px #00000052,inset 0 1.5px #ffffff1f,inset 1px 0 #ffffff0d;overflow:hidden}.chat-lateral-vidrio:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 40% at 0% 0%,#ffffff14,#fff0 60%)}.chat-lateral:not(.abierto) .chat-lateral-contenido{visibility:hidden;transition:visibility 0s linear .28s}.mercado-container.mercado-tablero-mode{background:#e2e8f0 url(/assets/geometric-poly-bg-UVjuI8Ra.png) center center / cover no-repeat fixed!important}.mercado-tablero-mode .mercado-board-workspace{background:transparent}.mercado-tablero-mode .mercado-board-header,.mercado-tablero-mode .mercado-board-col-list,.mercado-tablero-mode .rd-panel{background:#0b1620f0;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 10px 28px #00000047,inset 0 1px #ffffff0f}.mercado-tablero-mode .mercado-board-info-box,.mercado-tablero-mode .mercado-board-client-item,.mercado-tablero-mode .mercado-board-schedule-action-box,.mercado-tablero-mode .mercado-board-schedule-action-box.mandatory{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:14px;box-shadow:inset 0 1px 1px #ffffff1a}.mercado-tablero-mode .mercado-board-info-box-label,.mercado-tablero-mode .mercado-board-client-label{color:#e2e8f0}.mercado-tablero-mode .mercado-board-card-title,.mercado-tablero-mode .mercado-board-schedule-label{color:#fff}.mercado-tablero-mode .mercado-board-title{display:flex;align-items:center;gap:8px}.mercado-tablero-mode .mercado-board-schedule-countdown,.mercado-tablero-mode .mercado-board-schedule-status-tag,.mercado-tablero-mode .mercado-board-facade-zoom-badge,.mercado-tablero-mode .mercado-board-subnav-stage-badge,.mercado-tablero-mode .mercado-board-schedule-time-text strong{display:inline-flex;align-items:center;gap:5px}.mercado-tablero-mode .mercado-board-total-badge,.mercado-tablero-mode .mercado-board-job-folio,.mercado-tablero-mode .mercado-board-banner-tag,.mercado-tablero-mode .mercado-board-subnav-folio,.mercado-tablero-mode .mercado-board-job-status-pill,.mercado-tablero-mode .mercado-board-job-status-pill.in-progress,.mercado-tablero-mode .mercado-board-job-status-pill.scheduled,.mercado-tablero-mode .mercado-board-job-status-pill.done,.mercado-tablero-mode .mercado-board-job-status-pill.sos,.mercado-tablero-mode .mercado-board-schedule-status-tag,.mercado-tablero-mode .mercado-board-schedule-status-tag.confirmed,.mercado-tablero-mode .mercado-board-schedule-status-tag.pending{background:#ffffff24!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;box-shadow:none!important;animation:none!important}.mercado-tablero-mode .mercado-board-job-status-pill.sos,.mercado-tablero-mode .mercado-board-schedule-status-tag.mandatory{color:#fecaca!important}@media (min-width: 1025px){.mercado-tablero-mode .mercado-board-header{display:none}.mercado-tablero-mode .mercado-board-workspace{flex:1 1 0;height:auto;max-height:none;min-height:0;gap:12px;padding:12px 14px}.mercado-tablero-mode .mercado-board-3col-layout{flex:1 1 0;height:auto;min-height:0;grid-template-columns:330px minmax(0,1fr) 290px;grid-template-rows:minmax(0,1fr);gap:12px}.mercado-tablero-mode .mercado-board-col-list,.mercado-tablero-mode .mercado-board-col-detail,.mercado-tablero-mode .mercado-board-col-progress{min-height:0;height:100%;max-height:100%}.mercado-tablero-mode .mercado-board-job-cards-list{flex:1;min-height:0}.mercado-tablero-mode .mercado-board-col-detail{gap:12px;padding-right:0;scrollbar-width:none}.mercado-tablero-mode .mercado-board-col-detail::-webkit-scrollbar{display:none}}.mercado-tablero-mode .mercado-board-col-list{position:relative;z-index:20;overflow:visible}.mercado-tablero-mode .mercado-board-col-list-header{gap:8px;padding:2px 4px 6px;border-bottom:none}.mercado-tablero-mode .mercado-board-col-list-title{min-width:0;color:#fff;font-size:.74rem;white-space:nowrap}.mercado-tablero-mode .mercado-board-col-list .mercado-board-search-box{flex-shrink:0;width:100%;height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#ffffff12;box-sizing:border-box}.mercado-tablero-mode .mercado-board-col-list .mercado-board-search-box:focus-within{border-color:#ffffff73;box-shadow:none}.mercado-tablero-mode .mercado-board-col-list .mercado-board-search-input{min-width:0;font-size:.82rem}.mercado-board-filtro{flex-shrink:0;margin-left:auto}.mercado-board-filtro-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:#ffffff1a;color:#fff;font-family:inherit;font-size:.76rem;font-weight:800;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.mercado-board-filtro-btn:hover,.mercado-board-filtro-btn.abierto{background:#ffffff2e;border-color:#ffffff61}.mercado-board-filtro-btn:focus{outline:none}.mercado-board-filtro-btn:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}.mercado-board-filtro-total{min-width:20px;padding:1px 6px;border-radius:999px;background:#f26522;font-size:.7rem;text-align:center;box-sizing:border-box}.mercado-board-filtro-flecha{transition:transform .2s ease}.mercado-board-filtro-btn.abierto .mercado-board-filtro-flecha{transform:rotate(180deg)}.mercado-board-filtro .tb-actions-menu{left:auto;right:0}.mercado-users-filtro{position:relative;z-index:20}.mercado-users-filtro .mercado-board-filtro-btn{height:48px;padding:0 16px;gap:8px;border-radius:14px;font-size:.88rem}.mercado-users-filtro .tb-actions-menu{min-width:260px}.mercado-tablero-mode .mercado-board-job-card{gap:9px;padding:12px;background:linear-gradient(135deg,#ffffff24,#ffffff0d 60%,#ffffff1a);border:1px solid rgba(255,255,255,.24);border-radius:16px;box-shadow:inset 0 1px 1px #ffffff47}.rt-card-head{display:flex;align-items:flex-start;gap:10px}.rt-card-icono{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#f26522;color:#fff}.rt-card-titulo{flex:1;min-width:0;margin:0;display:-webkit-box;overflow:hidden;color:#fff;font-size:.92rem;font-weight:800;line-height:1.25;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rt-card-precio{flex-shrink:0;color:#fff;font-size:.95rem;font-weight:800}.rt-card-datos{display:flex;flex-direction:column;gap:4px}.rt-card-datos span{display:flex;align-items:center;gap:6px;min-width:0;color:#f1f5f9;font-size:.8rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-card-datos svg{flex-shrink:0;color:#e2e8f0}.rt-card-pie{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.rt-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:#ffffff1a;color:#fff;font-size:.72rem;font-weight:800}.rt-chip.sos{color:#fecaca}.rt-chip.aviso{color:#fde68a}.rt-chip.listo{color:#bbf7d0}.rt-card-folio{margin-left:auto;color:#e2e8f0;font-size:.7rem;font-weight:700}.mercado-tablero-mode .mercado-board-job-card:hover{background:linear-gradient(135deg,#fff3,#ffffff17 60%,#ffffff26);border-color:#ffffff6b}.mercado-tablero-mode .mercado-board-job-card.selected{background:linear-gradient(135deg,#ffffff4d,#ffffff24 60%,#ffffff3d);border-color:#ffffffbf;box-shadow:inset 0 1.5px 2px #ffffff80}.mercado-tablero-mode .mercado-kanban-btn-back,.mercado-tablero-mode .mercado-kanban-refresh-btn,.mercado-tablero-mode .mercado-board-btn-pdf,.mercado-tablero-mode .mercado-board-btn-gps,.mercado-tablero-mode .mercado-board-btn-call,.mercado-tablero-mode .mercado-board-btn-open-gallery{background:#ffffff17;border:1px solid rgba(255,255,255,.2);color:#fff;box-shadow:none}.mercado-tablero-mode .mercado-kanban-btn-back:hover,.mercado-tablero-mode .mercado-kanban-refresh-btn:hover,.mercado-tablero-mode .mercado-board-btn-pdf:hover,.mercado-tablero-mode .mercado-board-btn-gps:hover,.mercado-tablero-mode .mercado-board-btn-call:hover,.mercado-tablero-mode .mercado-board-btn-open-gallery:hover{background:#ffffff2b;border-color:#ffffff59;color:#fff;box-shadow:none}.mercado-tablero-mode .mercado-board-flow-btn.btn-start,.mercado-tablero-mode .mercado-board-flow-btn.btn-continue,.mercado-tablero-mode .mercado-board-schedule-change-btn,.mercado-tablero-mode .mercado-board-schedule-change-btn.mandatory{background:#f26522;border:none;color:#fff;box-shadow:none;animation:none}.mercado-tablero-mode .mercado-board-flow-btn.btn-start:hover,.mercado-tablero-mode .mercado-board-flow-btn.btn-continue:hover,.mercado-tablero-mode .mercado-board-schedule-change-btn:hover{background:#ea580c;box-shadow:none}.mercado-tablero-mode .mercado-board-flow-btn.btn-finish{background:#16a34a;box-shadow:none}.mercado-tablero-mode .mercado-board-flow-btn.btn-finish:hover:not(:disabled){background:#15803d}.mercado-tablero-mode .mercado-board-flow-btn.btn-finish:disabled{background:#ffffff12;border:1px solid rgba(255,255,255,.14);color:#94a3b8;opacity:1}.mercado-tablero-mode .mercado-board-photo-empty-circle{background:#ffffff14;border-color:#ffffff2e}.mercado-tablero-mode .mercado-board-job-cards-list::-webkit-scrollbar-thumb,.mercado-tablero-mode .mercado-board-col-detail::-webkit-scrollbar-thumb{background:#ffffff40}.mercado-tablero-mode .mercado-board-col-progress{padding:0;border:1.5px solid rgba(255,255,255,.5);border-radius:20px;background:#4a8a3a url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAABoUlEQVR42p1WO05EMQycE1FQbEGBKKgQFadAHICamppDII5FxTGw5NWsNf4k+6TobTbx32PHePq843r8ONny/ev3c7w6sO7fb+0L37ncl68HXmcFRuY8kb/7SwmIQuP+9HZzrcmR/aJArDBXhM7/uoHZzM4J27uJkOsoLquxr68dhwoPJO4ui2knEGYUkEA9EB6R2xkYvS9ZEO2dEytxE2K59TCaSvjPZlgHUAqQuDnXQVTw9/uzr4+aRAjVIOO3POkOlwsDW5fnZf7rJEd/DSFluXWYKVX6IUr8ZYzbyVJiDqmZgshgXzsyWRmComA/McioMOkRhS6iRL1IrwuNRIPX7OclpdxKiaCTnp3Y79gMuAUWsX0eQ/rcr7DT2csmOoe0VRBLv4yAIHh+ggwauNbrueNmtxBfq6VFm82V08m50PI1N8f06djSVab4yytLwz6IMbwVXXw9z1GHPSHxJA5wmB0s6yPneYAshgawxMncQi5J5tzovneh71rCotkNcxFbyjyzlMMg84Qc3GwydXCsy0NRtsApJ5iWcch5ngn+AXKgOIWmSXIgAAAAAElFTkSuQmCC) repeat;background-size:128px 128px;image-rendering:pixelated;box-shadow:0 12px 32px #0000004d,inset 0 1.5px 2px #ffffff80}.mercado-tablero-mode .mercado-board-col-progress-header{margin:10px 10px 0;padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#0f172ac7;flex-shrink:0}.mercado-tablero-mode .mercado-board-mobile-subnav{margin:10px 10px 0}.mercado-tablero-mode .mercado-board-stepper-container{position:relative;display:block;flex:1;min-height:0;padding:0;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-width:none}.mercado-tablero-mode .mercado-board-stepper-container::-webkit-scrollbar{display:none}.mercado-board-camino-lienzo{position:relative;height:100%;min-height:540px;display:flex;flex-direction:column}.mercado-board-camino{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.mercado-board-camino path{fill:none;stroke:#ffffff8c;stroke-width:5;stroke-dasharray:8 7;vector-effect:non-scaling-stroke}.mercado-board-camino path.hecho{stroke:#fff;stroke-dasharray:none}.mercado-tablero-mode .mercado-board-stepper-item{position:relative;flex:1 1 0;display:block;width:56%;min-height:0;margin:0;padding:0;z-index:1;cursor:pointer}.mercado-tablero-mode .mercado-board-stepper-item.lado-der{align-self:flex-end}.mercado-tablero-mode .mercado-board-stepper-item.lado-izq{align-self:flex-start}.mercado-tablero-mode .mercado-board-step-node{position:absolute;top:calc(38% - 21px);left:calc(50% - 21px);width:42px;height:42px;margin:0;border:3px solid rgba(255,255,255,.75);border-radius:50%;background:#0f172ae0;color:#cbd5e1;box-shadow:0 5px #00000047;box-sizing:border-box}.mercado-tablero-mode .mercado-board-stepper-item.completed .mercado-board-step-node{background:#fff;border-color:#fff;color:#15803d;box-shadow:0 5px #00000047}.mercado-tablero-mode .mercado-board-stepper-item.current .mercado-board-step-node{background:#f26522;border-color:#fff;color:#fff;box-shadow:0 5px #00000047;animation:caminoNodoActivo 1.6s ease-in-out infinite}@keyframes caminoNodoActivo{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.mercado-tablero-mode .mercado-board-step-info{position:absolute;top:calc(38% + 25px);left:50%;transform:translate(-50%);width:max-content;max-width:100%;padding:3px 8px;white-space:normal;border-radius:8px;background:#0f172acc;text-align:center;box-sizing:border-box}.mercado-tablero-mode .mercado-board-step-title,.mercado-tablero-mode .mercado-board-step-desc{overflow:visible;white-space:normal;text-overflow:clip}.mercado-tablero-mode .mercado-board-step-title{margin:0;color:#fff;font-size:.72rem;line-height:1.2}.mercado-tablero-mode .mercado-board-step-desc{margin:0;color:#cbd5e1;font-size:.62rem;line-height:1.2}.mercado-tablero-mode .mercado-board-step-badge{display:none}@media (prefers-reduced-motion: reduce){.mercado-tablero-mode .mercado-board-stepper-item.current .mercado-board-step-node{animation:none}}.mercado-tablero-mode .mercado-board-card-title{font-size:.9rem}.mercado-tablero-mode .mercado-board-col-list-title{font-size:.82rem}.mercado-tablero-mode .mercado-board-info-box-label,.mercado-tablero-mode .mercado-board-client-label{font-size:.72rem}.mercado-tablero-mode .mercado-board-info-box-val,.mercado-tablero-mode .mercado-board-client-val,.mercado-tablero-mode .mercado-board-schedule-time-text,.mercado-tablero-mode .mercado-board-schedule-time-text strong,.mercado-tablero-mode .mercado-board-schedule-not-set{font-size:.9rem;line-height:1.35}.mercado-tablero-mode .mercado-board-schedule-label{font-size:.86rem}.mercado-tablero-mode .mercado-board-schedule-countdown{font-size:.84rem}.mercado-tablero-mode .mercado-board-property-name{font-size:1rem;line-height:1.3}.mercado-tablero-mode .mercado-board-property-zone{font-size:.84rem}.mercado-tablero-mode .mercado-board-banner-tag,.mercado-tablero-mode .mercado-board-property-type-pill,.mercado-tablero-mode .mercado-board-schedule-status-tag,.mercado-tablero-mode .mercado-board-evidence-counter,.mercado-tablero-mode .mercado-board-job-status-pill{padding:3px 9px;border-radius:8px;font-size:.76rem}.mercado-tablero-mode .mercado-board-btn-pdf,.mercado-tablero-mode .mercado-board-btn-gps,.mercado-tablero-mode .mercado-board-btn-call{padding:6px 11px;border-radius:10px;font-size:.8rem}.mercado-tablero-mode .mercado-board-facade-zoom-badge,.mercado-tablero-mode .mercado-board-client-photo-badge{font-size:.7rem}.mercado-tablero-mode .mercado-board-schedule-change-btn,.mercado-tablero-mode .mercado-board-flow-btn{font-size:.86rem}.mercado-tablero-mode .rt-chip,.mercado-tablero-mode .rt-card-folio{font-size:.76rem}.mercado-tablero-mode .rt-card-datos span{font-size:.84rem}.mercado-tablero-mode .mercado-board-step-title{font-size:.8rem}.mercado-tablero-mode .mercado-board-step-desc{font-size:.72rem}.mercado-tablero-mode .mercado-board-col-detail{gap:12px;color:#dbe4ec;scrollbar-width:none}.rd-hero{position:relative;flex-shrink:0;height:34%;min-height:200px;border-radius:16px;overflow:hidden;background:#0b1620;box-shadow:0 10px 28px #00000047;cursor:zoom-in}.rd-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.rd-hero-vacio{height:100%;display:flex;align-items:center;justify-content:center;color:#5d7486}.rd-hero-etiquetas{position:absolute;left:12px;bottom:12px;display:flex;flex-wrap:wrap;gap:6px}.rd-hero-etiquetas span{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#060e15d1;color:#fff;font-size:.74rem;font-weight:800}.rd-hero-etiquetas span.sos{color:#fecaca}.rd-hero-lupa{position:absolute;top:12px;right:12px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#060e15b8;color:#fff}.rd-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:12px;flex:1 0 auto}.rd-columna{min-width:0;display:flex;flex-direction:column;gap:12px}.rd-panel{padding:14px 16px;box-sizing:border-box}.rd-titulo{margin:0 0 8px;color:#fff;font-size:.92rem;font-weight:700}.rd-resumen{display:flex;align-items:center;justify-content:space-between;gap:16px}.rd-resumen-texto{min-width:0;display:flex;flex-direction:column;gap:2px}.rd-precio{color:#fff;font-size:1.3rem;font-weight:800}.rd-direccion{color:#8fa3b3;font-size:.82rem;line-height:1.3}.rd-datos-rapidos{display:flex;flex-shrink:0;gap:18px}.rd-datos-rapidos span{display:flex;flex-direction:column;align-items:center;gap:3px;color:#8fa3b3;font-size:.7rem;white-space:nowrap}.rd-datos-rapidos svg{color:#cfdae3}.rd-datos-rapidos b{color:#fff;font-size:.82rem}.rd-trabajo{flex:1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(170px,1fr);gap:16px}.rd-descripcion{margin:0;color:#b4c3cf;font-size:.86rem;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.rd-trabajo-lado{display:flex;flex-direction:column;padding-left:16px;border-left:1px solid rgba(255,255,255,.07)}.rd-estado{display:flex;flex-direction:column;gap:3px;padding-bottom:10px}.rd-estado-nombre{display:flex;align-items:center;gap:7px;color:#fff;font-size:.86rem;font-weight:700}.rd-estado-nombre i{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#f5b942}.rd-estado-nombre i.verde{background:#4ade80}.rd-estado.obligatorio .rd-estado-nombre{color:#fecaca}.rd-estado-fecha{color:#dbe4ec;font-size:.8rem;line-height:1.35}.rd-estado-tiempo{color:#8fa3b3;font-size:.76rem;font-weight:700}.rd-estado-tiempo.atraso{color:#fde68a}.rd-herramienta{display:flex;align-items:center;gap:10px;width:100%;padding:8px 0;border:none;border-top:1px solid rgba(255,255,255,.07);background:transparent;color:#dbe4ec;font-family:inherit;font-size:.82rem;font-weight:600;text-align:left;cursor:pointer;transition:color .2s ease}.rd-herramienta:hover{color:#fff}.rd-herramienta:focus{outline:none}.rd-herramienta:focus-visible{outline:2px solid rgba(255,255,255,.6)}.rd-herramienta>span,.rd-lista li>span{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#060e15e6;border:1px solid rgba(255,255,255,.1);color:#cfdae3}.rd-fotos{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.rd-fotos::-webkit-scrollbar{display:none}.rd-foto{width:84px;height:60px;flex-shrink:0;padding:0;border:none;border-radius:10px;overflow:hidden;background:transparent;cursor:zoom-in}.rd-foto img{width:100%;height:100%;object-fit:cover;display:block}.rd-nota{margin:0;color:#8fa3b3;font-size:.82rem}.rd-cliente{flex:1;display:flex;flex-direction:column;gap:12px}.rd-cliente-persona{display:flex;align-items:center;gap:12px;min-width:0}.rd-avatar{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f26522;color:#fff;font-size:1.15rem;font-weight:800}.rd-cliente-persona>div{min-width:0;display:flex;flex-direction:column}.rd-cliente-persona small{color:#8fa3b3;font-size:.72rem}.rd-cliente-persona strong{overflow:hidden;color:#fff;font-size:.9rem;white-space:nowrap;text-overflow:ellipsis}.rd-cliente-persona>div>span{color:#b4c3cf;font-size:.8rem}.rd-btn-oscuro{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#060e15;color:#fff;font-family:inherit;font-size:.84rem;font-weight:700;cursor:pointer;transition:background-color .2s ease}.rd-btn-oscuro:hover{background:#13222e}.rd-lista{margin:0;padding:0;list-style:none}.rd-lista li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid rgba(255,255,255,.07);color:#dbe4ec;font-size:.82rem;line-height:1.3;overflow-wrap:anywhere}.mercado-tablero-mode .rd-panel.mercado-board-flow-card{flex-shrink:0}.mercado-tablero-mode .mercado-board-flow-buttons-grid{display:flex;flex-direction:column;gap:8px}.mercado-tablero-mode .mercado-board-flow-btn{width:100%;min-height:42px;border-radius:10px}.mercado-tablero-mode .mercado-board-flow-btn.btn-second-visit{background:#060e15;border:1px solid rgba(255,255,255,.08);color:#fff}.mercado-tablero-mode .mercado-board-job-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);box-shadow:none}.mercado-tablero-mode .mercado-board-job-card:hover{background:#ffffff14;border-color:#ffffff29}.mercado-tablero-mode .mercado-board-job-card.selected{background:#ffffff1c;border-color:#ffffff59;box-shadow:none}.mercado-container.mercado-tablero-mode .mercado-board-col-list,.mercado-container.mercado-tablero-mode .rd-panel{background:linear-gradient(145deg,#0f172ac7,#0a0f1cad,#0f172ac2);backdrop-filter:blur(26px) saturate(190%) contrast(108%);-webkit-backdrop-filter:blur(26px) saturate(190%) contrast(108%);border:1.5px solid rgba(255,255,255,.22);border-radius:22px;box-shadow:0 12px 36px #00000059,inset 0 1px 1.5px #ffffff52,inset 0 -1px 1.5px #ffffff14}.mercado-container.mercado-tablero-mode .mercado-board-info-box,.mercado-container.mercado-tablero-mode .mercado-board-client-item,.mercado-container.mercado-tablero-mode .mercado-board-schedule-action-box,.mercado-container.mercado-tablero-mode .mercado-board-col-list .mercado-board-search-box{background:linear-gradient(135deg,#ffffff1f,#ffffff0a 60%,#ffffff14);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 1px #ffffff38}.mercado-container.mercado-tablero-mode .mercado-board-col-list .mercado-board-search-box svg{color:#fff;stroke:#fff;opacity:.85}.mercado-container.mercado-tablero-mode .mercado-board-col-list .mercado-board-search-input{color:#fff;caret-color:#fff}.mercado-container.mercado-tablero-mode .mercado-board-col-list .mercado-board-search-input::placeholder{color:#ffffffb3;opacity:1}.mercado-container.mercado-tablero-mode .mercado-board-job-cards-list{gap:0;scrollbar-width:none;-ms-overflow-style:none}.mercado-container.mercado-tablero-mode .mercado-board-job-cards-list::-webkit-scrollbar{display:none}.mercado-container.mercado-tablero-mode .mercado-board-job-card{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.12);border-radius:0;box-shadow:none;padding:14px 10px;transition:background-color .2s ease}.mercado-container.mercado-tablero-mode .mercado-board-job-card:last-child{border-bottom:none}.mercado-container.mercado-tablero-mode .mercado-board-job-card:hover{background:#ffffff0f;border-color:#ffffff1f}.mercado-container.mercado-tablero-mode .mercado-board-job-card.selected{background:linear-gradient(135deg,#ffffff29,#ffffff12 60%,#ffffff1c);border-radius:14px;border-bottom-color:transparent;box-shadow:inset 0 1px 1px #ffffff47}.mercado-container.mercado-tablero-mode .mercado-board-filtro-btn{background:#ffffff1f;border-color:#ffffff47;box-shadow:inset 0 1px 1px #ffffff4d}.rt-foto-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000020;display:flex;align-items:center;justify-content:center;padding:24px;background:#02060fb8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-sizing:border-box;animation:rt-foto-zoom-entrar .2s ease}.rt-foto-zoom-marco{position:relative;max-width:min(92vw,1100px);max-height:calc(100vh - 48px)}.rt-foto-zoom-img{display:block;max-width:100%;max-height:calc(100vh - 48px);object-fit:contain;border-radius:18px;border:1.5px solid rgba(255,255,255,.24);box-shadow:0 24px 60px #0009}.rt-foto-zoom-cerrar{position:absolute;top:12px;right:12px;width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#0f172a8c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px 1px #ffffff4d,0 6px 16px #0006;color:#fff;cursor:pointer;transition:background-color .2s ease,transform .15s ease}.rt-foto-zoom-cerrar:hover{background:#0f172acc}.rt-foto-zoom-cerrar:active{transform:scale(.94)}.rt-foto-zoom-cerrar:focus{outline:none}@keyframes rt-foto-zoom-entrar{0%{opacity:0}to{opacity:1}}.rt-lista-toggle{width:38px;height:38px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:#ffffff1f;box-shadow:inset 0 1px 1px #ffffff4d;color:#fff;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .15s ease}.rt-lista-toggle:hover{background:#fff3;border-color:#ffffff6b}.rt-lista-toggle:active{transform:scale(.94)}.rt-lista-toggle:focus{outline:none}.rt-lista-toggle:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}.rt-lista-riel{display:none}@media (min-width: 1025px){.mercado-tablero-mode .mercado-board-3col-layout{transition:grid-template-columns .3s cubic-bezier(.16,1,.3,1)}.mercado-tablero-mode .mercado-board-3col-layout.lista-oculta{grid-template-columns:62px minmax(0,1fr) 290px}.mercado-tablero-mode .mercado-board-col-list.lista-oculta>:not(.rt-lista-riel){display:none}.mercado-tablero-mode .mercado-board-col-list.lista-oculta{padding:10px 0;align-items:center}.mercado-tablero-mode .mercado-board-col-list.lista-oculta .rt-lista-riel{display:flex;flex-direction:column;align-items:center;gap:14px}.rt-lista-riel-icono{color:#f26522;display:inline-flex;margin-top:4px}.rt-lista-riel-total{min-width:22px;padding:2px 7px;border-radius:999px;background:#f26522;color:#fff;font-size:.72rem;font-weight:800;text-align:center;box-sizing:border-box}}@media (max-width: 1024px){.mercado-board-col-list-header .rt-lista-toggle{display:none}}@media (max-width: 1024px){.rd-grid,.rd-trabajo{grid-template-columns:minmax(0,1fr)}.rd-hero{height:200px}.rd-trabajo-lado{padding:12px 0 0;border-left:none;border-top:1px solid rgba(255,255,255,.07)}}@media (max-width: 520px){.rd-resumen{flex-direction:column;align-items:flex-start}}.mercado-container.mercado-usuarios-mode{background:#e2e8f0 url(/assets/geometric-poly-bg-UVjuI8Ra.png) center center / cover no-repeat fixed!important}.mercado-usuarios-mode .mercado-users-view{background:transparent}html:has(.mercado-usuarios-mode),body:has(.mercado-usuarios-mode),.mercado-container.mercado-usuarios-mode,.mercado-usuarios-mode .mercado-users-view{scrollbar-width:none;-ms-overflow-style:none}html:has(.mercado-usuarios-mode)::-webkit-scrollbar,body:has(.mercado-usuarios-mode)::-webkit-scrollbar,.mercado-container.mercado-usuarios-mode::-webkit-scrollbar,.mercado-usuarios-mode .mercado-users-view::-webkit-scrollbar{display:none}.mercado-usuarios-mode .mercado-users-header-card,.mercado-usuarios-mode .mercado-user-card,.mercado-usuarios-mode .mercado-client-jobs-modal{background:#0b1620f0;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 10px 28px #00000047,inset 0 1px #ffffff0f}.mercado-usuarios-mode .mercado-users-main-title{display:flex;align-items:center;gap:10px;color:#fff}.mercado-usuarios-mode .mercado-users-kpi-card,.mercado-usuarios-mode .mercado-user-info-rows,.mercado-usuarios-mode .mercado-client-job-item,.mercado-usuarios-mode .mercado-users-search-box{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);box-shadow:none}.mercado-usuarios-mode .mercado-users-kpi-icon{background:#060e15;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#fff}.mercado-usuarios-mode .mercado-users-kpi-label{color:#8fa3b3}.mercado-usuarios-mode .mercado-users-search-box:focus-within{border-color:#ffffff59;box-shadow:none}.mercado-usuarios-mode .mercado-user-chip-btn{display:inline-flex;align-items:center;gap:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#dbe4ec;box-shadow:none}.mercado-usuarios-mode .mercado-user-chip-btn.active{background:#f26522;border-color:#f26522;color:#fff;box-shadow:none}.mercado-usuarios-mode .mercado-user-chip-btn.active .mercado-user-chip-badge{background:#ffffff40;color:#fff}.mercado-usuarios-mode .mercado-user-chip-badge{background:#ffffff1a;color:#fff}.mercado-usuarios-mode .mercado-user-avatar{background:#f26522;border:none;color:#fff}.mercado-usuarios-mode .mercado-user-role-badge{display:inline-flex;align-items:center;gap:5px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fff}.mercado-user-etiqueta{display:inline-flex;align-items:center;gap:5px;color:#b4c3cf;font-weight:700}.mercado-usuarios-mode .mercado-user-btn-action,.mercado-usuarios-mode .mercado-user-btn-action.whatsapp,.mercado-usuarios-mode .mercado-users-btn-refresh,.mercado-usuarios-mode .mercado-kanban-btn-back{display:inline-flex;align-items:center;gap:6px;background:#060e15;border:1px solid rgba(255,255,255,.1);color:#fff;box-shadow:none}.mercado-usuarios-mode .mercado-user-btn-action:hover,.mercado-usuarios-mode .mercado-users-btn-refresh:hover,.mercado-usuarios-mode .mercado-kanban-btn-back:hover{background:#13222e;border-color:#ffffff2e;color:#fff}.mercado-usuarios-mode .mercado-user-btn-action.primary{background:#f26522;border-color:#f26522}.mercado-usuarios-mode .mercado-user-btn-action.primary:hover{background:#ea580c;border-color:#ea580c}.mercado-usuarios-mode .mercado-client-job-price{color:#fff}.mercado-container.mercado-usuarios-mode .mercado-users-header-card,.mercado-container.mercado-usuarios-mode .mercado-user-card,.mercado-container.mercado-usuarios-mode .mercado-client-jobs-modal{background:linear-gradient(145deg,#0f172ac7,#0a0f1cad,#0f172ac2);backdrop-filter:blur(26px) saturate(190%) contrast(108%);-webkit-backdrop-filter:blur(26px) saturate(190%) contrast(108%);border:1.5px solid rgba(255,255,255,.22);border-radius:22px;box-shadow:0 12px 36px #00000059,inset 0 1px 1.5px #ffffff52,inset 0 -1px 1.5px #ffffff14}.mercado-container.mercado-usuarios-mode .mercado-user-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.mercado-container.mercado-usuarios-mode .mercado-user-card:hover{transform:translateY(-3px);border-color:#ffffff5c;box-shadow:0 18px 44px #0000006b,inset 0 1px 1.5px #fff6,inset 0 -1px 1.5px #ffffff1a}.mercado-container.mercado-usuarios-mode .mercado-users-kpi-card,.mercado-container.mercado-usuarios-mode .mercado-user-info-rows,.mercado-container.mercado-usuarios-mode .mercado-user-calificaciones,.mercado-container.mercado-usuarios-mode .mercado-client-job-item,.mercado-container.mercado-usuarios-mode .mercado-users-search-box{background:linear-gradient(135deg,#ffffff1f,#ffffff0a 60%,#ffffff14);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 1px #ffffff38}.mercado-container.mercado-usuarios-mode .mercado-users-kpi-card{border-radius:18px}.mercado-container.mercado-usuarios-mode .mercado-user-info-rows{border-radius:16px}.mercado-container.mercado-usuarios-mode .mercado-users-kpi-icon{background:#ffffff1a;border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 1px 1px #ffffff4d}.mercado-container.mercado-usuarios-mode .mercado-users-kpi-label{color:#cbd5e1}.mercado-container.mercado-usuarios-mode .mercado-users-search-box:focus-within{border-color:#ffffff73}.mercado-container.mercado-usuarios-mode .mercado-users-search-box svg{color:#fff;stroke:#fff;opacity:.85}.mercado-container.mercado-usuarios-mode .mercado-users-search-input{color:#fff;caret-color:#fff}.mercado-container.mercado-usuarios-mode .mercado-users-search-input::placeholder{color:#ffffffb3;opacity:1}.mercado-container.mercado-usuarios-mode .mercado-user-role-badge{background:#ffffff1a;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 1px #ffffff40}.mercado-container.mercado-usuarios-mode .mercado-user-btn-action,.mercado-container.mercado-usuarios-mode .mercado-user-btn-action.whatsapp,.mercado-container.mercado-usuarios-mode .mercado-users-btn-refresh,.mercado-container.mercado-usuarios-mode .mercado-kanban-btn-back,.mercado-container.mercado-usuarios-mode .mercado-board-filtro-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 1px 1px #ffffff4d;color:#fff}.mercado-container.mercado-usuarios-mode .mercado-user-btn-action:hover,.mercado-container.mercado-usuarios-mode .mercado-users-btn-refresh:hover,.mercado-container.mercado-usuarios-mode .mercado-kanban-btn-back:hover,.mercado-container.mercado-usuarios-mode .mercado-board-filtro-btn:hover,.mercado-container.mercado-usuarios-mode .mercado-board-filtro-btn.abierto{background:#ffffff2e;border-color:#fff6}.mercado-container.mercado-usuarios-mode .mercado-user-btn-action.primary{background:#f26522;border-color:#f26522;box-shadow:none}.mercado-container.mercado-usuarios-mode .mercado-user-btn-action.primary:hover{background:#ea580c;border-color:#ea580c}.mercado-container.mercado-usuarios-mode .mercado-users-header-card{position:relative;z-index:30}.mercado-container.mercado-usuarios-mode .mercado-user-card{background:linear-gradient(145deg,#ffffffc7,#ffffff94,#ffffffb8);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1.5px solid rgba(255,255,255,.9);box-shadow:0 12px 32px #0f172a29,inset 0 1px 2px #fffffff2,inset 0 -1px 2px #fff6;color:#334155}.mercado-container.mercado-usuarios-mode .mercado-user-card:hover{border-color:#fff;box-shadow:0 18px 40px #0f172a38,inset 0 1px 2px #fff,inset 0 -1px 2px #ffffff80}.mercado-container.mercado-usuarios-mode .mercado-user-card .mercado-user-name{color:#0f172a}.mercado-container.mercado-usuarios-mode .mercado-user-card .mercado-user-name:hover{color:#f26522}.mercado-container.mercado-usuarios-mode .mercado-user-card .mercado-user-avatar{border:2px solid rgba(255,255,255,.9);box-shadow:0 4px 12px #f2652247}.mercado-container.mercado-usuarios-mode .mercado-user-card .mercado-user-role-badge{background:#fff9;border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 1px 1px #fff,0 1px 3px #0f172a14;color:#334155}.mercado-container.mercado-usuarios-mode .mercado-user-card .mercado-user-info-rows,.mercado-container.mercado-usuarios-mode .mercado-user-card .mercado-user-calificaciones{background:#ffffff8c;border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 1px 1px #fff,0 2px 8px #0f172a0d;color:#475569}.mercado-container.mercado-usuarios-mode .mercado-user-card .mercado-user-calificaciones{background:#ffffffb3}.mercado-container.mercado-usuarios-mode .mercado-user-card .mercado-user-servicio-row,.mercado-container.mercado-usuarios-mode .mercado-user-card .mercado-user-calif-pie{border-top:1px solid rgba(15,23,42,.08)}.mercado-container.mercado-usuarios-mode .mercado-user-card .mercado-user-etiqueta{color:#64748b}.mercado-container.mercado-usuarios-mode .mercado-user-card .mercado-user-valor{color:#0f172a;font-weight:700}.mercado-container.mercado-usuarios-mode .mercado-user-card .mercado-user-valor.fuerte{font-weight:800}.mercado-container.mercado-usuarios-mode .mercado-user-card .mercado-user-tenue{color:#64748b;font-weight:700}.mercado-container.mercado-usuarios-mode .mercado-user-card .mercado-user-info-rows svg,.mercado-container.mercado-usuarios-mode .mercado-user-card .mercado-user-role-badge svg{color:#475569}.mercado-container.mercado-usuarios-mode .mercado-user-card .mercado-user-card-footer{border-top:1px solid rgba(15,23,42,.08)}.mercado-container.mercado-usuarios-mode .mercado-user-card .mercado-user-btn-action:not(.primary){background:#ffffffa6;border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 1px 1px #fff,0 2px 6px #0f172a14;color:#1e293b}.mercado-container.mercado-usuarios-mode .mercado-user-card .mercado-user-btn-action:not(.primary) svg{color:#1e293b}.mercado-container.mercado-usuarios-mode .mercado-user-card .mercado-user-btn-action:not(.primary):hover{background:#ffffffeb;border-color:#fff;color:#0f172a}.hc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000010;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-sizing:border-box;animation:hc-fondo .2s ease}.hc-modal{width:min(760px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(160deg,#fffffff0,#f8fafce0 55%,#ffffffeb);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1.5px solid rgba(255,255,255,.95);border-radius:26px;box-shadow:0 30px 80px #0f172a61,inset 0 1px 2px #fff;color:#334155;font-family:Plus Jakarta Sans,Outfit,system-ui,sans-serif;animation:hc-subir .28s cubic-bezier(.16,1,.3,1)}.hc-modal *,.hc-modal *:before,.hc-modal *:after{box-sizing:border-box}.hc-header{display:flex;align-items:center;gap:16px;padding:22px 24px 18px;border-bottom:1px solid rgba(15,23,42,.07)}.hc-avatar{width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:18px;background:#f26522;border:2px solid #ffffff;box-shadow:0 6px 16px #f265224d;color:#fff;font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:800}.hc-avatar img{width:100%;height:100%;object-fit:cover}.hc-header-info{flex:1;min-width:0}.hc-kicker{display:block;color:#94a3b8;font-size:.68rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.hc-nombre{margin:2px 0 8px;color:#0f172a;font-family:Outfit,sans-serif;font-size:1.4rem;font-weight:800;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-contacto{display:flex;flex-wrap:wrap;gap:6px}.hc-chip{max-width:100%;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#f1f5f9e6;border:1px solid rgba(15,23,42,.06);color:#475569;font-size:.75rem;font-weight:600}.hc-chip svg{color:#94a3b8;flex-shrink:0}.hc-chip-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-cerrar{width:40px;height:40px;flex-shrink:0;align-self:flex-start;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.06);border-radius:50%;background:#f1f5f9e6;color:#475569;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .15s ease}.hc-cerrar:hover{background:#e2e8f0;color:#0f172a}.hc-cerrar:active{transform:scale(.94)}.hc-cerrar:focus{outline:none}.hc-cerrar:focus-visible{outline:2px solid #f26522;outline-offset:2px}.hc-body{flex:1;min-height:0;overflow-y:auto;padding:20px 24px 24px;scrollbar-width:none}.hc-body::-webkit-scrollbar{display:none}.hc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hc-stat{display:flex;align-items:center;gap:12px;min-width:0;padding:14px;border-radius:18px;background:#ffffffbf;border:1px solid #ffffff;box-shadow:0 4px 14px #0f172a0f,inset 0 1px 1px #fff}.hc-stat .tb-actions-icon{width:38px;height:38px;flex-shrink:0;border-radius:12px}.hc-stat>div{display:flex;flex-direction:column;min-width:0}.hc-stat strong{color:#0f172a;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:800;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hc-stat strong small{color:#94a3b8;font-size:.75rem;font-weight:700}.hc-stat>div>span{color:#64748b;font-size:.72rem;font-weight:600}.hc-seccion{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:22px 2px 10px}.hc-seccion h4{margin:0;color:#0f172a;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:800}.hc-seccion-nota{display:inline-flex;align-items:center;gap:4px;color:#94a3b8;font-size:.72rem;font-weight:600}.hc-lista{display:flex;flex-direction:column;gap:10px}.hc-job{padding:16px 18px;border-radius:18px;background:#ffffffc7;border:1px solid #ffffff;box-shadow:0 4px 14px #0f172a0f,inset 0 1px 1px #fff;transition:box-shadow .2s ease,transform .2s ease}.hc-job:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a1a,inset 0 1px 1px #fff}.hc-job-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.hc-job-titulo-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.hc-job-titulo{margin:0;color:#0f172a;font-family:Outfit,sans-serif;font-size:1rem;font-weight:800}.hc-badge-urgente{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;background:#f265221a;color:#ea580c;font-size:.66rem;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.hc-job-precio{color:#0f172a;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:800;white-space:nowrap}.hc-job-desc{margin:4px 0 0;color:#64748b;font-size:.84rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hc-job-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.hc-meta{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:10px;background:#f1f5f9e6;color:#475569;font-size:.74rem;font-weight:600}.hc-meta svg{color:#94a3b8;flex-shrink:0}.hc-meta b{color:#0f172a;font-weight:800}.hc-meta-nota{background:#f59e0b1a}.hc-meta-nota svg{color:#d97706}.hc-comentario{margin:10px 0 0;padding:8px 12px;border-left:3px solid rgba(15,23,42,.12);color:#475569;font-size:.8rem;font-style:italic}.hc-job-pie{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(15,23,42,.06)}.hc-registrado{color:#94a3b8;font-size:.72rem;font-weight:600}.hc-job-link{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:none;border-radius:10px;background:#f26522;color:#fff;font-family:inherit;font-size:.76rem;font-weight:700;cursor:pointer;transition:background-color .2s ease}.hc-job-link:hover{background:#ea580c}.hc-job-link:focus{outline:none}.hc-job-link:focus-visible{outline:2px solid #f26522;outline-offset:2px}@keyframes hc-fondo{0%{opacity:0}to{opacity:1}}@keyframes hc-subir{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@media (max-width: 600px){.hc-overlay{padding:10px;align-items:flex-end}.hc-modal{max-height:calc(100vh - 20px);border-radius:24px}.hc-header{padding:16px;gap:12px}.hc-avatar{width:46px;height:46px;border-radius:15px;font-size:1.2rem}.hc-nombre{font-size:1.15rem}.hc-body{padding:14px 16px 18px}.hc-stats{grid-template-columns:1fr}.hc-job{padding:14px}.hc-job-pie{flex-wrap:wrap}}.mercado-modal-overlay:has(.jm-modal){background:#0f172a80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mercado-premium-modal.jm-modal{height:auto;max-height:min(820px,calc(100vh - 40px));background:linear-gradient(160deg,#fffffff2,#f8fafce6 55%,#fffffff0);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1.5px solid rgba(255,255,255,.95);border-radius:26px;box-shadow:0 30px 80px #0f172a61,inset 0 1px 2px #fff;color:#334155;font-family:Plus Jakarta Sans,Outfit,system-ui,sans-serif}.jm-modal *,.jm-modal *:before,.jm-modal *:after{box-sizing:border-box}.jm-modal .mercado-premium-header{gap:16px;padding:18px 22px;background:transparent;border-bottom:1px solid rgba(15,23,42,.07)}.jm-modal .mercado-premium-header>div:first-child{display:flex;align-items:center;gap:12px}.jm-modal .mercado-premium-header .tb-actions-icon{width:38px;height:38px;border-radius:12px}.jm-modal .mercado-premium-header h2{color:#0f172a;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:800;letter-spacing:-.2px}.jm-modal .mercado-modal-header-tabs{background:#e2e8f0b3;border:1px solid rgba(255,255,255,.9);border-radius:14px;padding:4px;box-shadow:inset 0 1px 2px #0f172a0f}.jm-modal .mercado-modal-header-tab{padding:8px 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:#64748b;font-size:.8rem;font-weight:700}.jm-modal .mercado-modal-header-tab:hover{color:#0f172a}.jm-modal .mercado-modal-header-tab.active{background:#fff;border-color:#fff;color:#0f172a;box-shadow:0 2px 8px #0f172a1a}.jm-modal .mercado-modal-header-tab.active svg{color:#f26522}.jm-cerrar{width:40px;height:40px;flex-shrink:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.06);border-radius:50%;background:#f1f5f9e6;color:#475569;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .15s ease}.jm-cerrar:hover{background:#e2e8f0;color:#0f172a}.jm-cerrar:active{transform:scale(.94)}.jm-cerrar:focus{outline:none}.jm-cerrar:focus-visible{outline:2px solid #f26522;outline-offset:2px}.jm-modal .mercado-premium-body{background:transparent}.jm-modal .mercado-premium-footer{padding:14px 22px;background:transparent;border-top:1px solid rgba(15,23,42,.07)}.jm-modal .mercado-btn-cancel{background:#f1f5f9e6!important;color:#334155!important;border:1px solid rgba(15,23,42,.08)!important;padding:10px 18px!important;font-size:.82rem!important;font-weight:700!important}.jm-modal .mercado-btn-cancel:hover{background:#e2e8f0!important;border-color:#0f172a24!important}.jm-pie-nota{color:#64748b;font-size:.78rem;font-weight:600;text-align:right}.jm-grid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-content:start;padding:20px 22px 22px;scrollbar-width:none}.jm-grid::-webkit-scrollbar{display:none}.jm-col{display:flex;flex-direction:column;gap:14px;min-width:0}.jm-card{padding:16px 18px;border-radius:20px;background:#fffc;border:1px solid #ffffff;box-shadow:0 4px 16px #0f172a12,inset 0 1px 1px #fff}.jm-kicker{display:block;color:#94a3b8;font-size:.66rem;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.jm-card-head{display:flex;align-items:flex-start;gap:12px}.jm-card-head .tb-actions-icon{width:40px;height:40px;flex-shrink:0;border-radius:12px}.jm-card-head-txt{flex:1;min-width:0}.jm-titulo{margin:2px 0 0;color:#0f172a;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:800;line-height:1.2}.jm-badge-urgente,.jm-badge-deseada{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#f265221a;color:#ea580c;font-size:.68rem;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.jm-desc{margin:12px 0 0;color:#475569;font-size:.88rem;line-height:1.55;word-break:break-word}.jm-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.jm-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:10px;background:#f1f5f9e6;color:#475569;font-size:.74rem;font-weight:600}.jm-pill svg{color:#94a3b8}.jm-seccion-titulo{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;color:#0f172a;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:800}.jm-contador{color:#94a3b8;font-family:Plus Jakarta Sans,sans-serif;font-size:.74rem;font-weight:700}.jm-foto-principal{position:relative;display:block;width:100%;height:210px;padding:0;overflow:hidden;border:none;border-radius:14px;background:#e2e8f0;cursor:zoom-in}.jm-foto-principal img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.jm-foto-principal:hover img{transform:scale(1.03)}.jm-foto-zoom{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;background:#0f172a8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:.72rem;font-weight:700}.jm-miniaturas{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none}.jm-miniaturas::-webkit-scrollbar{display:none}.jm-miniatura{width:58px;height:58px;flex-shrink:0;padding:0;overflow:hidden;border:2px solid transparent;border-radius:12px;background:#e2e8f0;opacity:.7;cursor:pointer;transition:opacity .2s ease,border-color .2s ease}.jm-miniatura img{width:100%;height:100%;object-fit:cover}.jm-miniatura:hover{opacity:1}.jm-miniatura.activa{opacity:1;border-color:#f26522}.jm-sin-fotos{display:flex;align-items:center;gap:14px}.jm-sin-fotos-icono{width:46px;height:46px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#f1f5f9e6;border:1.5px dashed rgba(148,163,184,.6);color:#94a3b8}.jm-sin-fotos div{display:flex;flex-direction:column;gap:2px}.jm-sin-fotos strong{color:#334155;font-size:.88rem;font-weight:700}.jm-sin-fotos div span{color:#94a3b8;font-size:.78rem}.jm-zona{display:flex;align-items:flex-start;gap:12px}.jm-zona .tb-actions-icon{width:40px;height:40px;flex-shrink:0;border-radius:12px}.jm-zona-txt{display:flex;flex-direction:column;min-width:0}.jm-zona-nombre{margin-top:2px;color:#0f172a;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:800}.jm-nota{display:flex;align-items:flex-start;gap:5px;margin-top:8px;color:#64748b;font-size:.76rem;line-height:1.45}.jm-nota svg{flex-shrink:0;margin-top:2px;color:#94a3b8}.jm-cotizacion.rechazada{background:#fff1f2d9}.jm-cotizacion.aceptada{background:#f0fdf4d9}.jm-precio{color:#0f172a;font-family:Outfit,sans-serif;font-size:1.9rem;font-weight:800;letter-spacing:-.5px;line-height:1.1}.jm-precio small{margin-left:6px;color:#94a3b8;font-size:.85rem;font-weight:700;letter-spacing:0}.jm-mensaje{margin:10px 0 0;padding:8px 12px;border-left:3px solid rgba(15,23,42,.12);color:#475569;font-size:.82rem;font-style:italic}.jm-vacio{display:flex;align-items:center;gap:12px}.jm-vacio-icono{width:44px;height:44px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#f265221a;color:#f26522}.jm-vacio p{margin:0;color:#64748b;font-size:.84rem;line-height:1.45}.jm-btn-principal{width:100%;margin-top:16px;padding:13px 16px;display:flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:14px;background:#f26522;color:#fff;font-family:inherit;font-size:.92rem;font-weight:800;cursor:pointer;transition:background-color .2s ease,transform .15s ease}.jm-btn-principal:hover{background:#ea580c}.jm-btn-principal:active{transform:scale(.98)}.jm-btn-principal:focus{outline:none}.jm-btn-principal:focus-visible{outline:2px solid #0f172a;outline-offset:2px}.jm-aviso-mensaje{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:16px;background:#ecfdf5e6;border:1px solid rgba(16,185,129,.25)}.jm-aviso-mensaje .tb-actions-icon{width:34px;height:34px;flex-shrink:0;border-radius:10px}.jm-aviso-mensaje div{display:flex;flex-direction:column;gap:2px;min-width:0}.jm-aviso-mensaje strong{color:#065f46;font-size:.82rem}.jm-aviso-mensaje div span{color:#047857;font-size:.8rem;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jm-chat-btn{width:100%;display:flex;align-items:center;gap:12px;font-family:inherit;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.jm-chat-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a1a,inset 0 1px 1px #fff}.jm-chat-btn:focus{outline:none}.jm-chat-btn:focus-visible{outline:2px solid #f26522;outline-offset:2px}.jm-chat-btn .tb-actions-icon{width:40px;height:40px;flex-shrink:0;border-radius:12px}.jm-chat-txt{flex:1;display:flex;flex-direction:column;min-width:0}.jm-chat-txt strong{color:#0f172a;font-size:.92rem;font-weight:800}.jm-chat-txt span{color:#64748b;font-size:.76rem}.jm-chat-total{min-width:24px;padding:2px 8px;border-radius:999px;background:#f26522;color:#fff;font-size:.74rem;font-weight:800;text-align:center}.jm-chat-flecha{color:#94a3b8;flex-shrink:0}@media (max-width: 860px){.jm-grid{grid-template-columns:minmax(0,1fr);padding:14px;gap:12px}.jm-col{gap:12px}.jm-modal .mercado-premium-header{flex-wrap:wrap;padding:14px 16px}.jm-modal .mercado-modal-header-tabs{order:3;width:100%}.jm-modal .mercado-modal-header-tab{flex:1;justify-content:center}.jm-modal .mercado-premium-footer{padding:12px 16px}.jm-pie-nota{display:none}}.mercado-modal-overlay:has(.jm-modal){background:#0f172a80!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.mercado-premium-modal.jm-modal{background:linear-gradient(160deg,#fffffff2,#f8fafce6 55%,#fffffff0)!important;color:#334155!important;max-width:1040px!important;border:1.5px solid rgba(255,255,255,.95)!important;border-radius:26px!important;box-shadow:0 30px 80px #0f172a61,inset 0 1px 2px #fff!important}.mercado-premium-modal.jm-modal .mercado-premium-header{padding:18px 22px!important;background:transparent!important;border-bottom:1px solid rgba(15,23,42,.07)!important}.mercado-premium-modal.jm-modal .mercado-premium-header h2{color:#0f172a!important;font-family:Outfit,sans-serif!important;font-size:1.25rem!important;letter-spacing:-.2px!important}.mercado-premium-modal.jm-modal>.mercado-premium-body{background:transparent!important}.mercado-premium-modal.jm-modal>.mercado-premium-footer{padding:14px 22px!important;background:transparent!important;border-top:1px solid rgba(15,23,42,.07)!important}.gm-style .gm-style-iw-c:has(.mi-globo){padding:0!important;border-radius:18px!important;background:#fffffff5!important;box-shadow:0 14px 36px #0f172a47,inset 0 1px 1px #fff!important}.gm-style .gm-style-iw-c:has(.mi-globo) .gm-style-iw-d{padding:0!important;overflow:visible!important;max-height:none!important}.gm-style .gm-style-iw-t:has(.mi-globo) .gm-style-iw-tc:after{background:#fffffff5}.mi-globo{position:relative;width:260px;max-width:100%;padding:14px;box-sizing:border-box;font-family:Plus Jakarta Sans,Outfit,system-ui,sans-serif;color:#334155}.mi-globo-cerrar{position:absolute;top:10px;right:10px;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#f1f5f9f2;color:#64748b;cursor:pointer;transition:background-color .2s ease,color .2s ease}.mi-globo-cerrar:hover{background:#e2e8f0;color:#0f172a}.mi-globo-cerrar:focus{outline:none}.mi-globo-head{display:flex;align-items:flex-start;gap:10px;padding-right:30px}.mi-globo-head .tb-actions-icon{width:36px;height:36px;flex-shrink:0;border-radius:11px}.mi-globo-txt{display:flex;flex-direction:column;gap:3px;min-width:0}.mi-globo-titulo{color:#0f172a;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:800;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mi-globo-zona{display:inline-flex;align-items:center;gap:4px;color:#64748b;font-size:.76rem;font-weight:600}.mi-globo-zona svg{color:#94a3b8;flex-shrink:0}.mi-globo-etiquetas{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.mi-globo-urgente,.mi-globo-cotizado,.mi-globo-deseada{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.mi-globo-urgente{background:#f265221a;color:#ea580c}.mi-globo-cotizado{background:#10b9811f;color:#047857}.mi-globo-deseada{background:#2563eb1a;color:#1d4ed8}.mi-globo-btn{width:100%;margin-top:12px;padding:10px 14px;display:flex;align-items:center;justify-content:center;gap:7px;border:none;border-radius:12px;background:#f26522;color:#fff;font-family:inherit;font-size:.84rem;font-weight:800;cursor:pointer;transition:background-color .2s ease,transform .15s ease}.mi-globo-btn:hover{background:#ea580c}.mi-globo-btn:active{transform:scale(.98)}.mi-globo-btn:focus{outline:none}.mi-globo-cerrar,.mi-globo-urgente,.mi-globo-cotizado,.mi-globo-btn{background:#fff;border:1px solid rgba(15,23,42,.1);box-shadow:0 2px 8px #0f172a14;color:#0f172a}.mi-globo-cerrar svg,.mi-globo-zona svg,.mi-globo-urgente svg,.mi-globo-cotizado svg,.mi-globo-btn svg{color:#f26522}.mi-globo-cerrar:hover,.mi-globo-btn:hover{background:#fff7f2;border-color:#f2652273;color:#0f172a}.nv-panel{position:absolute;left:50%;bottom:24px;transform:translate(-50%);z-index:50;width:calc(100% - 32px);max-width:560px;display:flex;flex-direction:column;gap:12px;padding:16px;box-sizing:border-box;border-radius:24px;background:linear-gradient(160deg,#fffffff2,#f8fafce6 55%,#fffffff0);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1.5px solid rgba(255,255,255,.95);box-shadow:0 20px 50px #0f172a4d,inset 0 1px 2px #fff;color:#334155;font-family:Plus Jakarta Sans,Outfit,system-ui,sans-serif;animation:nv-subir .3s cubic-bezier(.16,1,.3,1)}.nv-panel *,.nv-panel *:before,.nv-panel *:after{box-sizing:border-box}.nv-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.nv-estado{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 10px;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 2px 8px #0f172a0f;color:#0f172a;font-size:.74rem;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.nv-estado svg{color:#f26522}.nv-pulso{width:8px;height:8px;border-radius:50%;background:#f26522;box-shadow:0 0 #f2652280;animation:nv-latido 1.6s ease-out infinite}.nv-estado.en-sitio .nv-pulso{background:#10b981;animation:none}.nv-cerrar{width:34px;height:34px;flex-shrink:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.08);border-radius:50%;background:#fff;color:#f26522;cursor:pointer;transition:background-color .2s ease}.nv-cerrar:hover{background:#fff7f2}.nv-cerrar:focus{outline:none}.nv-destino{display:flex;align-items:flex-start;gap:12px}.nv-destino .tb-actions-icon{width:42px;height:42px;flex-shrink:0;border-radius:13px}.nv-destino-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.nv-titulo{margin:0 0 2px;color:#0f172a;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:800;line-height:1.2}.nv-linea{display:flex;align-items:center;gap:5px;min-width:0;color:#64748b;font-size:.78rem;font-weight:600}.nv-linea svg{flex-shrink:0;color:#f26522}.nv-linea span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nv-eta{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;text-align:right}.nv-eta strong{color:#0f172a;font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:800;line-height:1.1}.nv-eta span{color:#64748b;font-size:.76rem;font-weight:700}.nv-cita{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;border-radius:16px;background:#fffc;border:1px solid rgba(15,23,42,.07)}.nv-cita-icono{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#f265221a;color:#f26522}.nv-cita-txt{flex:1;min-width:0;display:flex;flex-direction:column}.nv-cita-txt strong{color:#0f172a;font-size:.86rem;font-weight:800}.nv-cita-txt span{color:#64748b;font-size:.74rem;font-weight:600}.nv-cita-txt .nv-cita-alerta{color:#ea580c;font-weight:700}.nv-btn-blanco{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#fff;box-shadow:0 2px 8px #0f172a0f;color:#0f172a;font-family:inherit;font-size:.8rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.nv-btn-blanco svg{color:#f26522}.nv-btn-blanco:hover{background:#fff7f2;border-color:#f2652266}.nv-btn-blanco:focus{outline:none}.nv-btn-principal{width:100%;padding:14px 16px;display:flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:16px;background:#f26522;color:#fff;font-family:inherit;font-size:.95rem;font-weight:800;cursor:pointer;transition:background-color .2s ease,transform .15s ease}.nv-btn-principal:hover{background:#ea580c}.nv-btn-principal:active{transform:scale(.98)}.nv-btn-principal:focus{outline:none}.nv-secundarias{display:flex;gap:8px}.nv-secundarias .nv-btn-blanco{flex:1;padding:10px 12px}.nv-btn-cancelar{color:#dc2626}.nv-btn-cancelar svg{color:#dc2626}.nv-btn-cancelar:hover{background:#fef2f2;border-color:#dc262659}@keyframes nv-subir{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@keyframes nv-latido{0%{box-shadow:0 0 #f2652280}to{box-shadow:0 0 0 8px #f2652200}}@media (max-width: 600px){.nv-panel{bottom:12px;width:calc(100% - 20px);padding:14px;gap:10px;border-radius:22px}.nv-eta strong{font-size:1.15rem}.nv-cita{flex-wrap:wrap}}.mercado-container.mercado-tablero-mode .mercado-board-col-list,.mercado-container.mercado-tablero-mode .rd-panel{background:linear-gradient(160deg,#ffffffdb,#ffffffb3 55%,#ffffffd1);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1.5px solid rgba(255,255,255,.95);box-shadow:0 12px 32px #0f172a24,inset 0 1px 2px #fff;color:#334155}.mercado-container.mercado-tablero-mode .mercado-board-col-detail{color:#334155}.mercado-container.mercado-tablero-mode .mercado-board-col-list-title{color:#0f172a}.mercado-container.mercado-tablero-mode .mercado-board-filtro-btn,.mercado-container.mercado-tablero-mode .rt-lista-toggle{background:#fff;border:1px solid rgba(15,23,42,.1);box-shadow:0 2px 8px #0f172a0f;color:#0f172a}.mercado-container.mercado-tablero-mode .mercado-board-filtro-btn svg,.mercado-container.mercado-tablero-mode .rt-lista-toggle svg{color:#f26522}.mercado-container.mercado-tablero-mode .mercado-board-filtro-btn:hover,.mercado-container.mercado-tablero-mode .mercado-board-filtro-btn.abierto,.mercado-container.mercado-tablero-mode .rt-lista-toggle:hover{background:#fff7f2;border-color:#f2652266}.mercado-container.mercado-tablero-mode .mercado-board-col-list .mercado-board-search-box{background:#ffffffd9;border:1px solid rgba(15,23,42,.08);box-shadow:inset 0 1px 2px #0f172a0a}.mercado-container.mercado-tablero-mode .mercado-board-col-list .mercado-board-search-box:focus-within{border-color:#f2652280}.mercado-container.mercado-tablero-mode .mercado-board-col-list .mercado-board-search-box svg{color:#f26522;stroke:#f26522;opacity:1}.mercado-container.mercado-tablero-mode .mercado-board-col-list .mercado-board-search-input{color:#0f172a;caret-color:#f26522}.mercado-container.mercado-tablero-mode .mercado-board-col-list .mercado-board-search-input::placeholder{color:#94a3b8}.mercado-container.mercado-tablero-mode .mercado-board-job-card{border-bottom-color:#0f172a14}.mercado-container.mercado-tablero-mode .mercado-board-job-card:hover{background:#fff9;border-bottom-color:#0f172a14}.mercado-container.mercado-tablero-mode .mercado-board-job-card.selected{background:#fff;box-shadow:0 4px 14px #0f172a14,inset 0 1px 1px #fff}.mercado-container.mercado-tablero-mode .rt-card-titulo,.mercado-container.mercado-tablero-mode .rt-card-precio{color:#0f172a}.mercado-container.mercado-tablero-mode .rt-card-datos{color:#475569}.mercado-container.mercado-tablero-mode .rt-card-folio{color:#64748b}.mercado-container.mercado-tablero-mode .rt-chip{background:#fff;border:1px solid rgba(15,23,42,.08);color:#334155}.mercado-container.mercado-tablero-mode .rt-chip.sos{color:#dc2626}.mercado-container.mercado-tablero-mode .rt-chip.aviso{color:#b45309}.mercado-container.mercado-tablero-mode .rt-chip.listo{color:#047857}.mercado-container.mercado-tablero-mode .rd-titulo,.mercado-container.mercado-tablero-mode .rd-precio,.mercado-container.mercado-tablero-mode .rd-estado-nombre,.mercado-container.mercado-tablero-mode .rd-cliente-persona strong,.mercado-container.mercado-tablero-mode .rd-datos-rapidos b{color:#0f172a}.mercado-container.mercado-tablero-mode .rd-direccion,.mercado-container.mercado-tablero-mode .rd-datos-rapidos span,.mercado-container.mercado-tablero-mode .rd-nota,.mercado-container.mercado-tablero-mode .rd-estado-tiempo,.mercado-container.mercado-tablero-mode .rd-cliente-persona>div>span{color:#64748b}.mercado-container.mercado-tablero-mode .rd-cliente-persona small{color:#94a3b8}.mercado-container.mercado-tablero-mode .rd-descripcion{color:#475569}.mercado-container.mercado-tablero-mode .rd-estado-fecha{color:#334155}.mercado-container.mercado-tablero-mode .rd-estado-tiempo.atraso{color:#d97706}.mercado-container.mercado-tablero-mode .rd-estado.obligatorio .rd-estado-nombre{color:#dc2626}.mercado-container.mercado-tablero-mode .rd-datos-rapidos svg{color:#f26522}.mercado-container.mercado-tablero-mode .rd-trabajo-lado{border-left-color:#0f172a14}.mercado-container.mercado-tablero-mode .rd-herramienta,.mercado-container.mercado-tablero-mode .rd-lista li{color:#334155;border-top-color:#0f172a12}.mercado-container.mercado-tablero-mode .rd-herramienta:hover{color:#0f172a}.mercado-container.mercado-tablero-mode .rd-herramienta>span,.mercado-container.mercado-tablero-mode .rd-lista li>span{background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 2px 6px #0f172a0f;color:#f26522}.mercado-container.mercado-tablero-mode .rd-herramienta>span svg,.mercado-container.mercado-tablero-mode .rd-lista li>span svg{color:#f26522}.mercado-container.mercado-tablero-mode .rd-btn-oscuro,.mercado-container.mercado-tablero-mode .mercado-board-flow-btn.btn-second-visit,.mercado-container.mercado-tablero-mode .mercado-board-btn-open-gallery{background:#fff;border:1px solid rgba(15,23,42,.1);box-shadow:0 2px 8px #0f172a0f;color:#0f172a}.mercado-container.mercado-tablero-mode .rd-btn-oscuro svg,.mercado-container.mercado-tablero-mode .mercado-board-flow-btn.btn-second-visit svg,.mercado-container.mercado-tablero-mode .mercado-board-btn-open-gallery svg{color:#f26522}.mercado-container.mercado-tablero-mode .rd-btn-oscuro:hover,.mercado-container.mercado-tablero-mode .mercado-board-flow-btn.btn-second-visit:hover,.mercado-container.mercado-tablero-mode .mercado-board-btn-open-gallery:hover{background:#fff7f2;border-color:#f2652266;color:#0f172a}.mercado-container.mercado-tablero-mode .mercado-board-flow-btn.btn-finish:disabled{background:#f1f5f9e6;border:1px solid rgba(15,23,42,.08);color:#94a3b8}.mercado-container.mercado-tablero-mode .mercado-board-photo-empty-circle{background:#fff;border-color:#0f172a1f;color:#f26522}.mercado-container.mercado-tablero-mode .mercado-board-col-list.lista-oculta .rt-lista-riel-icono{color:#f26522}.mercado-container.mercado-tablero-mode .mercado-board-col-list,.mercado-container.mercado-tablero-mode .rd-panel{background:#fff6;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 24px #0f172a1a}.mercado-container.mercado-tablero-mode .mercado-board-job-card.selected,.mercado-container.mercado-tablero-mode .rt-chip,.mercado-container.mercado-tablero-mode .mercado-board-filtro-btn,.mercado-container.mercado-tablero-mode .rt-lista-toggle,.mercado-container.mercado-tablero-mode .mercado-board-col-list .mercado-board-search-box,.mercado-container.mercado-tablero-mode .rd-herramienta>span,.mercado-container.mercado-tablero-mode .rd-lista li>span,.mercado-container.mercado-tablero-mode .rd-btn-oscuro,.mercado-container.mercado-tablero-mode .mercado-board-flow-btn.btn-second-visit,.mercado-container.mercado-tablero-mode .mercado-board-btn-open-gallery{background:#ffffff73;border:1px solid rgba(255,255,255,.7);box-shadow:none}.mercado-container.mercado-tablero-mode .mercado-board-job-card:hover{background:#ffffff40}.mercado-container.mercado-tablero-mode .mercado-board-filtro-btn:hover,.mercado-container.mercado-tablero-mode .mercado-board-filtro-btn.abierto,.mercado-container.mercado-tablero-mode .rt-lista-toggle:hover,.mercado-container.mercado-tablero-mode .rd-btn-oscuro:hover,.mercado-container.mercado-tablero-mode .mercado-board-flow-btn.btn-second-visit:hover,.mercado-container.mercado-tablero-mode .mercado-board-btn-open-gallery:hover{background:#ffffffb3;border-color:#f2652259}.mercado-container.mercado-tablero-mode .rt-card-datos span{color:#1e293b}.mercado-container.mercado-tablero-mode .rt-card-datos svg{color:#f26522}.mercado-container.mercado-tablero-mode .rt-card-folio{color:#475569}.mercado-container.mercado-tablero-mode .rd-direccion,.mercado-container.mercado-tablero-mode .rd-datos-rapidos span,.mercado-container.mercado-tablero-mode .rd-nota,.mercado-container.mercado-tablero-mode .rd-estado-tiempo,.mercado-container.mercado-tablero-mode .rd-cliente-persona>div>span,.mercado-container.mercado-tablero-mode .rd-cliente-persona small{color:#475569}.mercado-container.mercado-tablero-mode .rd-descripcion,.mercado-container.mercado-tablero-mode .rd-estado-fecha,.mercado-container.mercado-tablero-mode .rd-herramienta,.mercado-container.mercado-tablero-mode .rd-lista li{color:#1e293b}.mercado-container.mercado-tablero-mode .rd-estado-tiempo.atraso{color:#c2410c}.mercado-container.mercado-tablero-mode .mercado-board-col-list .mercado-board-search-input::placeholder{color:#64748b}.mercado-map-section>.jm-en-mapa{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box;background:#0f172a47;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:inherit;animation:jm-en-mapa-entrar .2s ease}.mercado-map-section>.jm-en-mapa>.mercado-premium-modal.jm-modal{width:100%!important;height:auto!important;max-height:100%!important;margin:0!important;border-radius:24px!important}@keyframes jm-en-mapa-entrar{0%{opacity:0}to{opacity:1}}.jm-grid.jm-grid-chat{grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);align-items:stretch}.jm-volver{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:8px 14px 8px 10px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff;box-shadow:0 2px 8px #0f172a0f;color:#0f172a;font-family:inherit;font-size:.8rem;font-weight:700;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.jm-volver svg{color:#f26522}.jm-volver:hover{background:#fff7f2;border-color:#f2652259}.jm-volver:focus{outline:none}.jm-titulo.jm-titulo-sm{font-size:1rem}.jm-precio.jm-precio-sm{font-size:1.5rem}.jm-texto-suave{margin:0;color:#64748b;font-size:.84rem}.jm-chat{display:flex;flex-direction:column;min-height:0;height:clamp(380px,58vh,560px);padding:0;overflow:hidden}.jm-chat-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(15,23,42,.07)}.jm-chat-head .tb-actions-icon{width:38px;height:38px;flex-shrink:0;border-radius:12px}.jm-chat-head-txt{flex:1;min-width:0;display:flex;flex-direction:column}.jm-chat-head-txt strong{color:#0f172a;font-family:Outfit,sans-serif;font-size:.98rem;font-weight:800}.jm-chat-head-txt span{color:#64748b;font-size:.74rem}.jm-chat-linea{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#10b9811a;color:#047857;font-size:.7rem;font-weight:800}.jm-chat-linea span{width:7px;height:7px;border-radius:50%;background:#10b981}.jm-aviso-chat{margin:12px 16px 0}.jm-chat-mensajes{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:16px;background:#f1f5f973;scrollbar-width:none}.jm-chat-mensajes::-webkit-scrollbar{display:none}.jm-msg{display:flex;flex-direction:column;max-width:78%}.jm-msg.mio{align-self:flex-end;align-items:flex-end}.jm-msg.suyo{align-self:flex-start;align-items:flex-start}.jm-msg-burbuja{padding:10px 14px;font-size:.88rem;line-height:1.45;word-break:break-word;white-space:pre-wrap}.jm-msg.mio .jm-msg-burbuja{border-radius:18px 18px 6px;background:#f26522;color:#fff}.jm-msg.suyo .jm-msg-burbuja{border-radius:18px 18px 18px 6px;background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:0 2px 8px #0f172a0f;color:#0f172a}.jm-msg-meta{margin-top:4px;padding:0 4px;color:#94a3b8;font-size:.68rem;font-weight:600}.jm-chat-vacio{margin:auto;max-width:280px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.jm-chat-vacio-icono{width:56px;height:56px;margin-bottom:4px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:#fff;box-shadow:0 4px 14px #0f172a14;color:#f26522}.jm-chat-vacio strong{color:#0f172a;font-size:.95rem;font-weight:800}.jm-chat-vacio span{color:#64748b;font-size:.8rem;line-height:1.45}.jm-chat-input{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid rgba(15,23,42,.07)}.jm-chat-input input{flex:1;min-width:0;height:44px;padding:0 16px;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#fff;color:#0f172a;font-family:inherit;font-size:.88rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.jm-chat-input input::placeholder{color:#94a3b8}.jm-chat-input input:focus{border-color:#f265228c;box-shadow:0 0 0 3px #f265221f}.jm-chat-enviar{width:44px;height:44px;flex-shrink:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#f26522;color:#fff;cursor:pointer;transition:background-color .2s ease,transform .15s ease,opacity .2s ease}.jm-chat-enviar:hover:not(:disabled){background:#ea580c}.jm-chat-enviar:active:not(:disabled){transform:scale(.94)}.jm-chat-enviar:disabled{opacity:.45;cursor:not-allowed}.jm-chat-enviar:focus{outline:none}@media (max-width: 860px){.jm-grid.jm-grid-chat{grid-template-columns:minmax(0,1fr)}.jm-chat{height:62vh}}.jm-modal .mercado-premium-body{scrollbar-width:none}.jm-modal .mercado-premium-body::-webkit-scrollbar{display:none}.jm-form{display:flex;flex-direction:column}.jm-form .jm-titulo{margin-top:4px}.jm-form .jm-texto-suave{margin-top:6px;line-height:1.45}.jm-label{display:block;margin:18px 0 8px;color:#0f172a;font-size:.82rem;font-weight:800}.jm-label span{color:#94a3b8;font-weight:600}.jm-precio-campo{display:flex;align-items:center;gap:8px;height:60px;padding:0 18px;border:1.5px solid rgba(15,23,42,.1);border-radius:16px;background:#fff;box-shadow:0 2px 8px #0f172a0d;transition:border-color .2s ease,box-shadow .2s ease}.jm-precio-campo:focus-within{border-color:#f2652299;box-shadow:0 0 0 4px #f265221f}.jm-precio-signo{color:#f26522;font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:800}.jm-precio-campo input{flex:1;min-width:0;height:100%;padding:0;border:none;background:transparent;color:#0f172a;font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:800;outline:none;box-shadow:none}.jm-precio-campo input::placeholder{color:#cbd5e1}.jm-precio-moneda{padding:4px 10px;border-radius:999px;background:#f1f5f9f2;color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.4px}.jm-textarea{width:100%;min-height:110px;padding:14px 16px;border:1.5px solid rgba(15,23,42,.1);border-radius:16px;background:#fff;box-shadow:0 2px 8px #0f172a0d;color:#0f172a;font-family:inherit;font-size:.88rem;line-height:1.5;resize:none;outline:none;scrollbar-width:none;transition:border-color .2s ease,box-shadow .2s ease}.jm-textarea::-webkit-scrollbar{display:none}.jm-textarea::placeholder{color:#94a3b8}.jm-textarea:focus{border-color:#f2652299;box-shadow:0 0 0 4px #f265221f}.jm-rechazo{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;border-radius:14px;background:#fef2f2e6;border:1px solid rgba(220,38,38,.18)}.jm-rechazo-icono{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#fff;color:#dc2626}.jm-rechazo div{display:flex;flex-direction:column;gap:2px}.jm-rechazo strong{color:#991b1b;font-size:.82rem}.jm-rechazo div span{color:#b91c1c;font-size:.78rem}.jm-modal .mercado-premium-footer .jm-btn-enviar{width:auto;margin-top:0;padding:12px 22px}.jm-grid.jm-grid-cotizar{gap:12px;padding:14px 18px}.jm-grid-cotizar .jm-col{gap:12px}.jm-grid-cotizar .jm-card{padding:14px 16px;border-radius:18px}.jm-grid-cotizar .jm-seccion-titulo{margin-bottom:8px;font-size:.88rem}.jm-grid-cotizar .jm-foto-principal{height:clamp(110px,20vh,170px)}.jm-grid-cotizar .jm-miniaturas{margin-top:8px}.jm-grid-cotizar .jm-miniatura{width:44px;height:44px;border-radius:10px}.jm-grid-cotizar .jm-card-head .tb-actions-icon{width:36px;height:36px}.jm-grid-cotizar .jm-desc{margin-top:8px;font-size:.84rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jm-grid-cotizar .jm-pills{margin-top:10px}.jm-grid-cotizar .jm-form .jm-titulo{font-size:1.05rem}.jm-grid-cotizar .jm-label{margin:14px 0 6px}.jm-grid-cotizar .jm-precio-campo{height:52px}.jm-grid-cotizar .jm-precio-campo input{font-size:1.4rem}.jm-grid-cotizar .jm-textarea{min-height:80px}.jm-modal .mercado-premium-header{padding-top:14px!important;padding-bottom:14px!important}.jm-modal .mercado-premium-footer{padding-top:12px!important;padding-bottom:12px!important}.jm-badge-deseada{background:#2563eb1a;color:#1d4ed8}.mercado-container.mercado-usuarios-mode .mercado-user-card-footer{flex-wrap:wrap}.mercado-container.mercado-usuarios-mode .mercado-user-role-badge.favorito{background:#fef3c7;border-color:#fde68a;color:#b45309}.mercado-container.mercado-usuarios-mode .mercado-user-role-badge.bloqueado{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.mercado-container.mercado-usuarios-mode .mercado-user-btn-action.favorito-activo{background:#fef3c7;border-color:#fde68a;color:#b45309}.mercado-container.mercado-usuarios-mode .mercado-user-btn-action.bloquear{color:#dc2626}.mercado-container.mercado-usuarios-mode .mercado-user-btn-action.bloquear:hover{background:#dc2626;border-color:#dc2626;color:#fff}.mercado-container.mercado-usuarios-mode .mercado-user-btn-action:disabled{opacity:.6;cursor:wait}.mercado-container.mercado-usuarios-mode .mercado-user-card.is-bloqueado{opacity:.78}.mercado-container.mercado-usuarios-mode .mercado-user-card.is-bloqueado .mercado-user-avatar{filter:grayscale(1)}.mercado-schedule-deseada{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:#3b82f61a;border:1px solid rgba(59,130,246,.35);color:#93c5fd}.mercado-schedule-deseada>svg{flex-shrink:0;margin-top:2px}.mercado-schedule-deseada div{display:flex;flex-direction:column;gap:2px}.mercado-schedule-deseada small{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.mercado-schedule-deseada strong{font-size:14px;color:#fff}.mercado-schedule-deseada span{font-size:12px;color:#cbd5e1}.mercado-schedule-deseada.urgente{background:#ef44441a;border-color:#ef444459;color:#fca5a5}.mercado-schedule-deseada.vencida{background:#eab3081a;border-color:#eab30859;color:#fde047}.jm-horario{border-left:4px solid #cbd5e1}.jm-horario.cambio{border-left-color:#ef4444}.jm-horario.ok{border-left-color:#10b981}.jm-horario.espera{border-left-color:#3b82f6}.jm-horario.sin{border-left-color:#f59e0b}.jm-horario-chip{padding:3px 10px;border-radius:999px;font-family:Plus Jakarta Sans,sans-serif;font-size:.7rem;font-weight:800;white-space:nowrap;background:#f1f5f9;color:#475569}.jm-horario-chip.cambio{background:#fef2f2;color:#dc2626}.jm-horario-chip.ok{background:#ecfdf5;color:#059669}.jm-horario-chip.espera{background:#eff6ff;color:#2563eb}.jm-horario-chip.sin{background:#fffbeb;color:#b45309}.jm-horario-aviso{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 14px;border-radius:14px}.jm-horario-aviso>svg{flex-shrink:0;margin-top:2px}.jm-horario-aviso div{display:flex;flex-direction:column;gap:3px;min-width:0}.jm-horario-aviso strong{font-size:.86rem;font-weight:800}.jm-horario-aviso span{font-size:.86rem;font-style:italic;overflow-wrap:anywhere}.jm-horario-aviso small{font-size:.74rem;opacity:.85}.jm-horario-aviso.cambio{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.jm-horario-aviso.cambio span{color:#7f1d1d}.jm-horario-fecha{display:flex;align-items:center;gap:10px;margin-bottom:6px;color:#0f172a}.jm-horario-fecha svg{color:#f26522;flex-shrink:0}.jm-horario-fecha strong{font-size:.98rem;font-weight:800;text-transform:capitalize}.jm-horario-form{display:flex;flex-direction:column;margin-top:12px}.jm-horario-form .jm-btn-principal{margin-top:10px}.jm-horario-form .jm-btn-principal:disabled{opacity:.6;cursor:wait}.jm-horario-selector{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#0f172a;font-family:inherit;font-size:.88rem;font-weight:700;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.jm-horario-selector svg{color:#f26522;flex-shrink:0}.jm-horario-selector span{flex:1;min-width:0;text-transform:capitalize}.jm-horario-selector .jm-horario-flecha{color:#94a3b8}.jm-horario-selector:hover{border-color:#f2652273}.jm-horario-selector:focus{outline:none}.jm-horario-selector:focus-visible{box-shadow:0 0 0 3px #f2652233}.jm-monto{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.jm-monto small{color:#94a3b8;font-size:.66rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.jm-monto strong{color:#059669;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:900}.jm-direccion{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid #eef2f7}.jm-direccion>svg{color:#f26522;flex-shrink:0;margin-top:2px}.jm-direccion div{display:flex;flex-direction:column;gap:2px;min-width:0}.jm-direccion strong{color:#0f172a;font-size:.86rem;font-weight:700;line-height:1.4}.jm-direccion span{color:#64748b;font-size:.76rem}.jm-direccion .jm-gps{color:#059669;font-weight:600}.jm-direccion.jm-direccion-sm{margin-top:12px;padding:10px 12px}.jm-direccion.jm-direccion-sm strong{font-size:.8rem;font-weight:600}.jm-contacto{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.jm-contacto .jm-btn-suave{flex:1 1 90px}.jm-btn-suave{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#0f172a;font-family:inherit;font-size:.8rem;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.jm-btn-suave svg{color:#f26522;flex-shrink:0}.jm-btn-suave:hover{background:#fff7f2;border-color:#f2652259}.jm-btn-suave:disabled{opacity:.6;cursor:wait}.jm-btn-suave:focus{outline:none}.jm-btn-suave:focus-visible{outline:2px solid #f26522;outline-offset:2px}.jm-btn-suave.verde{color:#047857;border-color:#a7f3d0;background:#f0fdf4}.jm-btn-suave.verde svg{color:#059669}.jm-btn-suave.verde:hover{background:#dcfce7}.jm-btn-suave.rojo{color:#dc2626;border-color:#fecaca;background:#fff5f5}.jm-btn-suave.rojo svg{color:#dc2626}.jm-btn-suave.rojo:hover{background:#fef2f2}.jm-btn-ancho{width:100%}.jm-horario>.jm-btn-suave{width:100%;margin-top:10px}.jm-acciones-trabajo{display:grid;grid-template-columns:1fr 1fr;gap:8px}.jm-miniatura{position:relative}.jm-miniatura-tag{position:absolute;right:3px;bottom:3px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#0f172abf;color:#fff}.jm-msg-sistema{align-self:center;max-width:92%;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.74rem;font-weight:700;text-align:center;background:#eff6ff;color:#1d4ed8}.jm-msg-sistema em{font-weight:600}.jm-msg-sistema small{color:#94a3b8;font-weight:600}.jm-msg-sistema.ok{background:#ecfdf5;color:#047857}.jm-msg-sistema.cambio{background:#fef2f2;color:#b91c1c}@media (max-width: 600px){.jm-acciones-trabajo{grid-template-columns:1fr}}.nv-aviso{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;border-radius:16px;border:1px solid}.nv-aviso-icono{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.nv-aviso-txt{flex:1;min-width:0;display:flex;flex-direction:column}.nv-aviso-txt strong{font-size:.84rem;font-weight:800}.nv-aviso-txt span{font-size:.76rem;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nv-aviso-acciones{display:flex;gap:6px;flex-shrink:0}.nv-aviso-btn{display:inline-flex;align-items:center;gap:5px;padding:8px 12px;border:none;border-radius:11px;background:#dc2626;color:#fff;font-family:inherit;font-size:.78rem;font-weight:800;cursor:pointer;transition:background-color .2s ease}.nv-aviso-btn:hover{background:#b91c1c}.nv-aviso-btn.secundario{padding:8px 10px;background:#fff;color:#dc2626;border:1px solid #fecaca}.nv-aviso-btn.secundario:hover{background:#fef2f2}.nv-aviso-cambio{background:#fef2f2;border-color:#fecaca;color:#b91c1c;animation:nv-aviso-entra .35s ease}.nv-aviso-cambio .nv-aviso-icono{background:#fee2e2;color:#dc2626}.nv-aviso-cambio .nv-aviso-txt span{color:#7f1d1d}.nv-aviso-ok{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.nv-aviso-ok .nv-aviso-icono{background:#d1fae5;color:#059669}.nv-aviso-espera{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.nv-aviso-espera .nv-aviso-icono{background:#dbeafe;color:#2563eb}@keyframes nv-aviso-entra{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.nv-aviso-cambio{animation:none}}.rt-camino-movil{display:none}@media (max-width: 1024px){.rt-flujo-escritorio{display:none!important}.rt-camino-movil{display:flex;flex-direction:column;gap:10px;flex-shrink:0;padding:10px;border:1.5px solid rgba(255,255,255,.5);border-radius:20px;background:#4a8a3a url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAABoUlEQVR42p1WO05EMQycE1FQbEGBKKgQFadAHICamppDII5FxTGw5NWsNf4k+6TobTbx32PHePq843r8ONny/ev3c7w6sO7fb+0L37ncl68HXmcFRuY8kb/7SwmIQuP+9HZzrcmR/aJArDBXhM7/uoHZzM4J27uJkOsoLquxr68dhwoPJO4ui2knEGYUkEA9EB6R2xkYvS9ZEO2dEytxE2K59TCaSvjPZlgHUAqQuDnXQVTw9/uzr4+aRAjVIOO3POkOlwsDW5fnZf7rJEd/DSFluXWYKVX6IUr8ZYzbyVJiDqmZgshgXzsyWRmComA/McioMOkRhS6iRL1IrwuNRIPX7OclpdxKiaCTnp3Y79gMuAUWsX0eQ/rcr7DT2csmOoe0VRBLv4yAIHh+ggwauNbrueNmtxBfq6VFm82V08m50PI1N8f06djSVab4yytLwz6IMbwVXXw9z1GHPSHxJA5wmB0s6yPneYAshgawxMncQi5J5tzovneh71rCotkNcxFbyjyzlMMg84Qc3GwydXCsy0NRtsApJ5iWcch5ngn+AXKgOIWmSXIgAAAAAElFTkSuQmCC) repeat;background-size:128px 128px;image-rendering:pixelated;box-shadow:0 12px 32px #0000004d,inset 0 1.5px 2px #ffffff80;box-sizing:border-box;width:100%}.rt-camino-movil-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#0f172ac7}.rt-camino-movil-titulo{display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.04em}.rt-camino-movil-paso{padding:3px 10px;border-radius:999px;background:#f26522;color:#fff;font-size:.72rem;font-weight:800;white-space:nowrap}.rt-camino-movil-pista{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 -4px}.rt-camino-movil-pista::-webkit-scrollbar{display:none}.rt-camino-movil-lienzo{position:relative;height:150px;margin:0 auto}.rt-camino-movil-svg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.rt-camino-movil-svg path{fill:none;stroke:#ffffff8c;stroke-width:5;stroke-dasharray:8 7;stroke-linecap:round}.rt-camino-movil-svg path.hecho{stroke:#fff;stroke-dasharray:none}.rt-camino-movil-nodo{position:absolute;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;border:none;background:none;cursor:pointer;scroll-snap-align:center;z-index:1;font-family:inherit}.rt-camino-movil-circulo{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:3px solid rgba(255,255,255,.75);border-radius:50%;background:#0f172ae0;color:#cbd5e1;box-shadow:0 5px #00000047;box-sizing:border-box}.rt-camino-movil-nodo.completed .rt-camino-movil-circulo{background:#fff;border-color:#fff;color:#15803d}.rt-camino-movil-nodo.current .rt-camino-movil-circulo{background:#f26522;border-color:#fff;color:#fff;animation:caminoNodoActivo 1.6s ease-in-out infinite}.rt-camino-movil-letrero{padding:2px 8px;border-radius:8px;background:#0f172acc;color:#fff;font-size:.66rem;font-weight:700;line-height:1.3;white-space:nowrap}.rt-camino-movil-nodo.pending .rt-camino-movil-letrero{color:#cbd5e1}.rt-camino-movil-botones{padding:10px;border-radius:14px;background:#0f172a8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.rt-camino-movil-botones .mercado-board-flow-buttons-grid{display:grid;grid-template-columns:1fr;gap:8px}@media (prefers-reduced-motion: reduce){.rt-camino-movil-nodo.current .rt-camino-movil-circulo{animation:none}}}.mercado-container.mercado-tablero-mode .mercado-board-col-list,.mercado-container.mercado-tablero-mode .rd-panel{background:#ffffff8c;border:1px solid rgba(255,255,255,.85);box-shadow:0 18px 40px #0f172a38,0 4px 12px #0f172a1f,inset 0 1px #ffffffe6}@media (max-width: 1024px){.mercado-container.mercado-tablero-mode .mercado-board-header{background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0!important}.mercado-container.mercado-tablero-mode .mercado-board-mobile-tab-bar,.mercado-container.mercado-tablero-mode .mercado-board-mobile-subnav{background:#ffffff8c;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.85);border-radius:16px;padding:5px;box-shadow:0 14px 32px #0f172a33,0 3px 10px #0f172a1a,inset 0 1px #ffffffe6}.mercado-container.mercado-tablero-mode .mercado-board-mobile-tab-btn{padding:9px 8px;border-radius:12px;border:1px solid transparent;color:#475569;background:transparent;box-shadow:none}.mercado-container.mercado-tablero-mode .mercado-board-mobile-tab-btn:hover{background:#fff9;color:#0f172a}.mercado-container.mercado-tablero-mode .mercado-board-mobile-tab-btn.active{background:#f26522;border-color:#f26522;color:#fff;box-shadow:0 4px 12px #f265224d}.mercado-container.mercado-tablero-mode .mercado-board-mobile-tab-pill{background:#0f172a14;color:#334155;border:none}.mercado-container.mercado-tablero-mode .mercado-board-mobile-tab-btn.active .mercado-board-mobile-tab-pill{background:#ffffff40;color:#fff}.mercado-container.mercado-tablero-mode .mercado-board-mobile-subnav{padding:6px 8px;align-items:center}.mercado-container.mercado-tablero-mode .mercado-board-subnav-back-btn{background:#fff9;border:1px solid rgba(255,255,255,.9);border-radius:10px;color:#c2410c;font-weight:700;box-shadow:none}.mercado-container.mercado-tablero-mode .mercado-board-subnav-folio{background:#0f172a14!important;border:none!important;color:#0f172a!important}.mercado-container.mercado-tablero-mode .mercado-board-subnav-stage-badge{background:#f26522;border:none;color:#fff;box-shadow:none}}.rt-camino-movil-botones{display:none}@media (max-width: 1024px){.rt-camino-movil.plegado{gap:8px;padding:8px}.rt-camino-movil-head .rt-camino-movil-paso{margin-left:auto}.rt-camino-movil-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px 9px 4px 6px!important;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#ffffff1f;color:#fff;font-family:inherit;font-size:.7rem;font-weight:700;cursor:pointer;white-space:nowrap}.rt-camino-movil-toggle:hover{background:#ffffff38}.rt-camino-movil-linea{position:relative;display:flex;align-items:center;justify-content:space-between;padding:4px 6px}.rt-camino-movil-linea:before{content:"";position:absolute;left:22px;right:22px;top:50%;border-top:3px dashed rgba(255,255,255,.6);transform:translateY(-50%)}.rt-camino-movil-punto{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0!important;border:2.5px solid rgba(255,255,255,.75);border-radius:50%;background:#0f172ae0;color:#cbd5e1;box-shadow:0 3px #00000047;cursor:pointer;box-sizing:border-box}.rt-camino-movil-punto.completed{background:#fff;border-color:#fff;color:#15803d}.rt-camino-movil-punto.current{background:#f26522;border-color:#fff;color:#fff;animation:caminoNodoActivo 1.6s ease-in-out infinite}.rt-camino-movil-botones{display:block;flex-shrink:0;padding:10px;border-radius:18px;background:#ffffff8c;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.85);box-shadow:0 14px 32px #0f172a33,0 3px 10px #0f172a1a;box-sizing:border-box;width:100%}@media (prefers-reduced-motion: reduce){.rt-camino-movil-punto.current{animation:none}}}.mercado-container.mercado-tablero-mode .rd-datos li{align-items:center;gap:12px;padding:10px 0}.mercado-container.mercado-tablero-mode .rd-datos li>div{display:flex;flex-direction:column;min-width:0;gap:1px}.mercado-container.mercado-tablero-mode .rd-datos small{color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mercado-container.mercado-tablero-mode .rd-datos strong{overflow:hidden;color:#0f172a;font-size:.88rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.mercado-container.mercado-tablero-mode .rd-datos em{color:#64748b;font-size:.74rem;font-style:normal;font-weight:600}.mercado-container.mercado-tablero-mode .rd-datos li.destacado{margin-bottom:4px;padding:10px 12px;border:1px solid rgba(255,255,255,.9);border-radius:14px;background:#ffffffa6}.mercado-container.mercado-tablero-mode .rd-datos li.destacado>span{background:#f26522;border-color:#f26522;box-shadow:none}.mercado-container.mercado-tablero-mode .rd-datos li.destacado>span svg{color:#fff}.mercado-container.mercado-tablero-mode .rd-datos li.destacado strong{font-size:.95rem}@media (max-width: 1024px){.mercado-container.mercado-tablero-mode .rd-panel{border-radius:18px;padding:14px 16px}.mercado-container.mercado-tablero-mode .rd-titulo{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:800}.mercado-container.mercado-tablero-mode .rd-titulo:before{content:"";width:4px;height:16px;border-radius:4px;background:#f26522}.mercado-container.mercado-tablero-mode .rd-precio{font-size:1.5rem;letter-spacing:-.01em}.mercado-container.mercado-tablero-mode .rd-datos-rapidos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-top:10px}.mercado-container.mercado-tablero-mode .rd-datos-rapidos span{padding:8px 4px;border:1px solid rgba(255,255,255,.9);border-radius:12px;background:#fff9;gap:2px}.mercado-container.mercado-tablero-mode .rd-datos-rapidos b{font-size:.95rem}.mercado-container.mercado-tablero-mode .rd-fotos{gap:8px}}.mt-page{min-height:100vh;background:url(/assets/geometric-poly-bg-UVjuI8Ra.png) center center / cover no-repeat fixed;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#0f172a;padding-bottom:40px}.mt-contenido{width:96%;max-width:1480px;margin:0 auto;padding-top:20px;box-sizing:border-box}.mt-titulo,.mt-barra,.mt-card,.mt-vacio{background:linear-gradient(135deg,#ffffffd1,#ffffff9e);border:1.5px solid rgba(255,255,255,.9);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 14px 36px #0f172a1a,inset 0 1px 1px #fffffff2}.mt-titulo{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:22px;margin-bottom:14px}.mt-titulo-icono{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:14px;background:#f26522;color:#fff}.mt-titulo h1{margin:0;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:800;letter-spacing:.3px}.mt-titulo p{margin:2px 0 0;color:#475569;font-size:.88rem}.mt-barra{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px;border-radius:20px;margin-bottom:18px}.mt-buscador{flex:1 1 260px;display:flex;align-items:center;gap:10px;padding:0 14px;height:44px;border-radius:14px;background:#ffffffbf;border:1px solid rgba(15,23,42,.08);color:#64748b}.mt-buscador input{flex:1;min-width:0;border:none;background:transparent;outline:none;font:inherit;font-size:.92rem;color:#0f172a}.mt-filtros{display:flex;gap:6px;flex-wrap:wrap}.mt-filtro{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:#fff9;color:#334155;font-family:Outfit,sans-serif;font-weight:700;font-size:.88rem;cursor:pointer}.mt-filtro small{min-width:20px;padding:1px 6px;border-radius:10px;background:#0f172a14;font-size:.75rem}.mt-filtro.activo{background:#f26522;border-color:#f26522;color:#fff}.mt-filtro.activo small{background:#ffffff40}.mt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;align-items:start}.mt-card{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:22px;transition:transform .2s ease,box-shadow .2s ease}.mt-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px #0f172a24}.mt-card.is-bloqueado{opacity:.78}.mt-card.is-bloqueado .mt-avatar{filter:grayscale(1)}.mt-card-cabecera{display:flex;align-items:center;gap:12px}.mt-avatar{flex:0 0 54px;height:54px;border-radius:16px;overflow:hidden;display:grid;place-items:center;background:#f26522;color:#fff;font-family:Outfit,sans-serif;font-size:1.4rem;font-weight:800;border:2px solid rgba(255,255,255,.95)}.mt-avatar img{width:100%;height:100%;object-fit:cover}.mt-identidad{flex:1;min-width:0}.mt-identidad h3{margin:0;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt-rol{display:inline-flex;align-items:center;gap:4px;color:#64748b;font-size:.8rem;font-weight:600}.mt-sello{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:.74rem;font-weight:800;white-space:nowrap}.mt-sello.favorito{background:#fef3c7;color:#b45309}.mt-sello.bloqueado{background:#fee2e2;color:#b91c1c}.mt-chips{display:flex;flex-wrap:wrap;gap:6px}.mt-chip{padding:3px 10px;border-radius:20px;background:#f265221a;color:#c2410c;font-size:.76rem;font-weight:700}.mt-datos{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mt-dato{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:14px;background:#ffffffa6;border:1px solid rgba(15,23,42,.06);text-align:center;color:#f26522}.mt-dato span{color:#0f172a;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:800;line-height:1.1}.mt-dato small{color:#64748b;font-size:.68rem;font-weight:600;line-height:1.2}.mt-historial{list-style:none;margin:0;padding:10px 12px;border-radius:14px;background:#ffffff8c;border:1px solid rgba(15,23,42,.06);display:flex;flex-direction:column;gap:6px}.mt-historial li{display:grid;grid-template-columns:10px 1fr;column-gap:8px;align-items:center}.mt-punto{width:8px;height:8px;border-radius:50%;background:#94a3b8}.mt-punto.trabajo{background:#10b981}.mt-historial-titulo{font-size:.84rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt-historial small{grid-column:2;color:#64748b;font-size:.74rem}.mt-miembro{display:flex;align-items:center;gap:5px;margin:0;color:#64748b;font-size:.78rem}.mt-acciones{display:flex;gap:8px}.mt-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:42px;padding:0 12px;border-radius:13px;border:1px solid rgba(15,23,42,.1);background:#ffffffd9;color:#334155;font-family:Outfit,sans-serif;font-weight:700;font-size:.88rem;cursor:pointer;transition:background .2s ease,color .2s ease}.mt-btn:disabled{opacity:.6;cursor:wait}.mt-btn-primario{background:#f26522;border-color:#f26522;color:#fff}.mt-btn-primario:hover:not(:disabled){background:#ea580c}.mt-btn-fav-activo{background:#fef3c7;border-color:#fde68a;color:#b45309}.mt-btn-peligro{flex:0 0 auto;color:#dc2626}.mt-btn-peligro:hover:not(:disabled){background:#dc2626;border-color:#dc2626;color:#fff}.mt-vacio{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;border-radius:22px;text-align:center}.mt-vacio-icono{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#f26522;color:#fff}.mt-vacio strong{font-family:Outfit,sans-serif;font-size:1.05rem}.mt-vacio p{margin:0;color:#64748b;font-size:.88rem;max-width:420px}@media (max-width: 768px){.mt-page{padding-bottom:110px}.mt-contenido{width:auto;margin:0 16px;padding-top:14px}.mt-titulo{padding:14px}.mt-titulo p{font-size:.82rem}.mt-filtros{width:100%}.mt-filtro{flex:1;justify-content:center;padding:0 8px}.mt-grid{grid-template-columns:1fr}.mt-datos{grid-template-columns:repeat(2,1fr)}}.perfil-tecnico-container{padding:20px;max-width:1200px;margin:0 auto}.perfil-tecnico-content{margin-top:20px}.perfil-back-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#94a3b8;padding:8px 14px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;margin-bottom:16px;font-weight:500;transition:all .2s}.perfil-back-btn:hover{background:#ffffff1f;color:#fff}.perfil-header-card{background:linear-gradient(135deg,#191e2b,#111520);border-radius:18px;padding:28px;display:flex;gap:24px;box-shadow:0 10px 30px #0006;border:1px solid rgba(255,255,255,.08);margin-bottom:24px;align-items:center}.perfil-avatar-large{width:90px;height:90px;background:linear-gradient(135deg,#f26522,#ea580c);color:#fff;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:38px;font-weight:700;box-shadow:0 8px 20px #f2652259;flex-shrink:0}.perfil-info-main{flex:1}.perfil-info-main h2{margin:0 0 4px;display:flex;align-items:center;gap:10px;color:#fff;font-size:1.5rem}.verified-badge{color:#22c55e}.perfil-especialidad{color:#38bdf8;font-size:.95rem;margin-bottom:14px;font-weight:500}.perfil-stats-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:20px;color:#94a3b8;font-size:.9rem}.perfil-dual-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:12px;font-size:.88rem;font-weight:700}.perfil-dual-badge.stars{background:#facc151f;color:#facc15;border:1px solid rgba(250,204,21,.28)}.perfil-dual-badge.clocks{background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.28)}.perfil-dual-badge small{font-size:.72rem;opacity:.85;text-transform:uppercase;letter-spacing:.3px}.star-filled{color:#facc15;fill:#facc15}.clock-filled{color:#38bdf8}.perfil-reviews-counter{color:#64748b;font-weight:500}.perfil-actions{display:flex;gap:12px}.perfil-btn-primary{background:linear-gradient(135deg,#f26522,#ea580c);color:#fff;border:none;padding:10px 22px;border-radius:10px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #f2652259;transition:all .2s}.perfil-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f2652280}.perfil-btn-secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#e2e8f0;padding:10px 20px;border-radius:10px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.perfil-btn-secondary:hover{background:#ffffff1a;color:#fff}.perfil-body-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.perfil-section{background:#191e2b;padding:24px;border-radius:16px;border:1px solid rgba(255,255,255,.06);margin-bottom:20px}.perfil-section h3{margin:0 0 16px;font-size:1.15rem;color:#fff;font-weight:700}.perfil-section p{color:#cbd5e1;line-height:1.6;margin:0}.perfil-reviews-list{display:flex;flex-direction:column;gap:14px}.perfil-review-item{background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px}.perfil-review-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.perfil-reviewer-info{display:flex;align-items:center;gap:8px}.perfil-reviewer-info strong{color:#fff;font-size:.92rem}.perfil-review-date{font-size:.75rem;color:#64748b}.perfil-review-dual-ratings{display:flex;align-items:center;gap:8px}.perfil-review-metric{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:8px;font-size:.78rem;font-weight:700}.perfil-review-metric.stars{background:#facc151f;color:#facc15}.perfil-review-metric.clocks{background:#38bdf81f;color:#38bdf8}.perfil-review-comment{color:#94a3b8;font-size:.88rem;line-height:1.5;font-style:italic;margin:0}.perfil-no-reviews{color:#64748b;font-size:.9rem}.perfil-info-card{background:#191e2b;padding:24px;border-radius:16px;border:1px solid rgba(255,255,255,.06)}.perfil-info-card h3{margin:0 0 18px;font-size:1.15rem;color:#fff;font-weight:700}.perfil-stat-item{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}.perfil-stat-item:last-child{border-bottom:none}.stat-icon{color:#f26522}.perfil-stat-item strong{display:block;font-size:1.1rem;color:#fff}.perfil-stat-item span{font-size:.8rem;color:#94a3b8}@media (max-width: 768px){.perfil-header-card{flex-direction:column;text-align:center}.perfil-info-main h2,.perfil-stats-row,.perfil-actions{justify-content:center}.perfil-body-grid{grid-template-columns:1fr}}:root,body,#root{margin:0!important;padding:0!important;width:100%!important;max-width:100vw!important;background-color:#fff!important;display:block!important}*{box-sizing:border-box;margin:0;padding:0}.main-container{background-color:#fff;min-height:100vh;font-family:Arial Black,sans-serif;overflow-x:hidden}.top-bar-orange{background-color:#f60;height:12px;width:100%}.top-bar-black{background-color:#000;height:25px;width:100%}.header-content{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:60px;padding:5px 40px;gap:20px;position:relative!important;z-index:20}.logo-section{display:flex;align-items:center;justify-content:flex-start}.main-logo{width:100%;max-width:200px;height:auto;object-fit:contain}.center-title-section{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.welcome-title{font-size:1.8rem;font-style:italic;font-weight:900;text-transform:uppercase;color:#000;margin:0;line-height:1.1}.welcome-subtitle{font-size:1.4rem;font-style:italic;font-weight:700;text-transform:uppercase;color:#000;margin:0}.user-controls{display:flex;gap:15px;align-items:center;justify-content:flex-end}.icon-btn{background-color:#e0e0e0;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:transform .2s}.icon-btn:hover{transform:scale(1.1);background-color:#d1d1d1}.search-section{display:flex;justify-content:center;align-items:center;margin-bottom:25px;padding:0 20px;position:relative!important;z-index:10}.search-input-wrapper{background-color:#e0e0e0;border-radius:50px;width:100%;max-width:500px;padding:10px 20px}.search-input-wrapper input{background:transparent;border:none;width:100%;font-style:italic;font-weight:700;outline:none;font-size:.9rem;color:#333}.admin-grid{display:flex;flex-wrap:wrap;justify-content:center;row-gap:35px;column-gap:1.5%;max-width:1400px;width:95%;margin:0 auto;padding:10px 0 50px}.menu-card{background-color:#6d6e71;padding:6px;border-radius:20px;border-bottom:6px solid #ff6600;cursor:pointer;transition:transform .2s;flex:0 0 18.5%;min-width:150px}.menu-card:hover{transform:translateY(-5px)}.card-inner{background-color:#bcbec0;border-radius:15px;height:110px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #999}.card-icon-large{font-size:35px;margin-bottom:5px}.card-title{font-size:.9rem;font-weight:900;font-style:italic;color:#000;text-align:center}.profile-dropdown-menu{position:absolute;top:55px;right:0;background-color:#fff;border-radius:12px;box-shadow:0 8px 16px #0003;width:180px;display:flex;flex-direction:column;z-index:100;overflow:hidden;border:2px solid #ff6600}.dropdown-item{background:none;border:none;padding:15px;text-align:left;font-family:Arial Black,sans-serif;font-size:.9rem;cursor:pointer;transition:background-color .2s;color:#333;display:flex;align-items:center;gap:10px}.dropdown-item:hover{background-color:#f0f0f0}.dropdown-item.logout{color:#d93025}.dropdown-item.logout:hover{background-color:#fce8e6}.dropdown-divider{height:1px;background-color:#e0e0e0;margin:0}@media (max-width: 768px){.header-content{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;padding:12px 15px!important;gap:12px!important}.logo-section{order:1;flex:1 1 auto}.main-logo{max-width:130px!important}.user-controls{order:2;flex:0 0 auto}.center-title-section{order:3;width:100%!important;text-align:center!important;margin-top:5px!important}.welcome-title{font-size:1.25rem!important;word-break:break-word!important;overflow-wrap:anywhere!important;line-height:1.3!important}.admin-grid{width:98%!important;gap:15px!important}.menu-card{flex:0 0 47%!important;min-width:140px!important}}.vit-root{min-height:100vh;width:100%;background:url(/assets/geometric-poly-bg-UVjuI8Ra.png) center center / cover no-repeat fixed;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#0f172a;display:flex;flex-direction:column;box-sizing:border-box}.vit-main{width:94%;max-width:1180px;margin:24px auto 40px;display:flex;flex-direction:column;gap:18px;animation:vitFadeIn .35s cubic-bezier(.16,1,.3,1)}@keyframes vitFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.vit-hero{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px 24px;padding:26px 28px;border-radius:28px;border:1.5px solid rgba(255,255,255,.14);background:radial-gradient(90% 120% at 100% 0%,#f2652238,#f2652200 55%),radial-gradient(120% 70% at 0% 0%,#ffffff1a,#fff0 55%),linear-gradient(150deg,#1e293be6,#0a0f1cf0);backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);box-shadow:0 22px 50px #0000004d,inset 0 1px 1px #fff3;color:#fff;overflow:hidden}.vit-hero-text{min-width:0}.vit-hero-date{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;letter-spacing:.4px;color:#ffffffa6;text-transform:capitalize}.vit-hero h1{display:flex;align-items:center;gap:10px;margin:8px 0 6px;font-family:Outfit,sans-serif;font-size:1.8rem;font-weight:800;line-height:1.15;color:#fff}.vit-hero-saludo-icon{color:#f26522;flex-shrink:0}.vit-hero p{margin:0;font-size:.92rem;color:#ffffffbf}.vit-hero-stats{display:flex;gap:10px}.vit-hero-stat{min-width:82px;padding:12px 14px;border-radius:18px;border:1.5px solid rgba(255,255,255,.14);background:#ffffff12;box-shadow:inset 0 1px 1px #ffffff26;text-align:center}.vit-hero-stat strong{display:block;font-family:Outfit,sans-serif;font-size:1.7rem;font-weight:900;line-height:1;color:#fff}.vit-hero-stat span{display:block;margin-top:4px;font-size:.7rem;font-weight:700;letter-spacing:.4px;color:#fff9;text-transform:uppercase}.vit-hero-stat.is-alert{border-color:#ef444473;background:#ef444424}.vit-hero-stat.is-alert strong{color:#fca5a5}.vit-route-chip{grid-column:1 / -1;justify-self:start;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:800;cursor:pointer;transition:all .2s ease}.vit-route-chip.is-pending{border:1px solid rgba(255,255,255,.3);background:linear-gradient(135deg,#f26522,#ea580c);color:#fff;box-shadow:0 8px 20px #f2652266}.vit-route-chip.is-pending:hover{transform:translateY(-1px)}.vit-route-chip.is-ready{border:1.5px solid rgba(16,185,129,.45);background:#10b98126;color:#6ee7b7}.vit-layout{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"tiles tiles" "next agenda";gap:18px;align-items:start}.vit-next{grid-area:next}.vit-tiles{grid-area:tiles}.vit-agenda{grid-area:agenda}.vit-panel{padding:20px;border-radius:24px;border:1.5px solid rgba(255,255,255,.75);background:linear-gradient(135deg,#ffffffa8,#ffffff61,#ffffff8f),#ffffff4d;backdrop-filter:blur(32px) saturate(210%) contrast(104%);-webkit-backdrop-filter:blur(32px) saturate(210%) contrast(104%);box-shadow:0 22px 54px #00000029,inset 0 2px 2px #fffffff2;box-sizing:border-box}.vit-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.vit-panel-head h2{display:flex;align-items:center;gap:8px;margin:0;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#0f172a}.vit-panel-head h2 svg{color:#f26522}.vit-link{display:inline-flex;align-items:center;gap:2px;padding:0;border:none;background:none;color:#ea580c;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:800;cursor:pointer}.vit-sos-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:#ef4444;color:#fff;font-size:.68rem;font-weight:900;animation:vitBlink 1.6s infinite}@keyframes vitBlink{50%{opacity:.6}}.vit-panel-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 10px;text-align:center;color:#64748b;font-size:.84rem}.vit-panel-empty svg{color:#10b981}.vit-panel-empty strong{font-family:Outfit,sans-serif;font-size:1rem;font-weight:800;color:#0f172a}.vit-next-time{display:flex;align-items:baseline;gap:10px}.vit-next-hour{font-family:Outfit,sans-serif;font-size:2.2rem;font-weight:900;line-height:1;color:#ea580c}.vit-next-day{font-size:.82rem;font-weight:700;color:#64748b;text-transform:capitalize}.vit-next-title{margin:10px 0 8px;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:800;color:#0f172a;text-transform:uppercase;line-height:1.2;word-break:break-word}.vit-next-line{display:flex;align-items:flex-start;gap:6px;margin:0 0 6px;font-size:.86rem;color:#475569;line-height:1.4}.vit-next-line svg{color:#94a3b8;flex-shrink:0;margin-top:2px}.vit-next-actions{display:flex;gap:10px;margin-top:16px}.vit-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 14px;border-radius:14px;font-family:Outfit,sans-serif;font-size:.86rem;font-weight:800;cursor:pointer;transition:all .2s ease}.vit-btn-primary{border:1px solid rgba(255,255,255,.3);background:linear-gradient(135deg,#f26522,#ea580c);color:#fff;box-shadow:0 8px 20px #f2652252,inset 0 1px #ffffff59}.vit-btn-primary:hover{transform:translateY(-1px);filter:brightness(1.05)}.vit-btn-secondary{border:1.5px solid rgba(15,23,42,.1);background:#ffffffbf;color:#0f172a;box-shadow:0 4px 12px #0000000d}.vit-btn-secondary svg{color:#f26522}.vit-btn-secondary:hover{border-color:#f2652273}.vit-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.vit-tile{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:22px;border:1.5px solid rgba(255,255,255,.14);background:radial-gradient(120% 70% at 0% 0%,#ffffff1a,#fff0 55%),linear-gradient(150deg,#1e293be0,#0a0f1ced);backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);box-shadow:0 16px 36px #00000042,inset 0 1px 1px #fff3;color:#fff;font-family:inherit;text-align:left;cursor:pointer;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s ease,box-shadow .22s ease}.vit-tile:hover{transform:translateY(-3px);border-color:#f265228c;box-shadow:0 22px 44px #00000052,0 0 24px #f2652229}.vit-tile-icon{width:48px;height:48px;border-radius:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;background:#ffffff14;border:1.5px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 1px #ffffff40}.vit-tile:hover .vit-tile-icon{background:#f2652233;border-color:#f2652280}.vit-tile-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.vit-tile-label{font-family:Outfit,sans-serif;font-size:.95rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.vit-tile-sub{font-size:.76rem;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vit-tile-count{flex-shrink:0;min-width:40px;padding:4px 10px;border-radius:12px;background:#ffffff1a;font-family:Outfit,sans-serif;font-size:1.3rem;font-weight:900;text-align:center}.vit-tile-count.is-alert{background:#f26522;box-shadow:0 0 14px #f2652273}.vit-agenda-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.vit-agenda-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;border:1.5px solid rgba(255,255,255,.9);background:#ffffffb8;box-shadow:0 4px 14px #0000000d;font-family:inherit;text-align:left;color:#0f172a;cursor:pointer;transition:all .2s ease}.vit-agenda-item:hover{border-color:#f2652273;transform:translate(2px)}.vit-agenda-hour{flex-shrink:0;min-width:52px;font-family:Outfit,sans-serif;font-size:.92rem;font-weight:900;color:#0f172a}.vit-agenda-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:#f26522;box-shadow:0 0 0 3px #f265222e}.vit-agenda-dot.is-sos{background:#ef4444;box-shadow:0 0 0 3px #ef444433}.vit-agenda-dot.is-here{background:#10b981;box-shadow:0 0 0 3px #10b98133}.vit-agenda-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.vit-agenda-info strong{font-size:.9rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.vit-agenda-info span{font-size:.76rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vit-agenda-chevron{color:#94a3b8;flex-shrink:0}@media (max-width: 1024px){.vit-tiles{grid-template-columns:1fr}.vit-layout{grid-template-columns:1fr 1fr;grid-template-areas:"next tiles" "agenda agenda"}}@media (max-width: 900px){.vit-main{width:92%;margin:14px auto calc(100px + env(safe-area-inset-bottom));gap:14px}.vit-layout{grid-template-columns:1fr;grid-template-areas:"next" "tiles" "agenda";gap:14px}.vit-hero{grid-template-columns:1fr;padding:20px;border-radius:24px}.vit-hero h1{font-size:1.4rem}.vit-hero-stats{width:100%}.vit-hero-stat{flex:1;min-width:0;padding:10px 8px}.vit-hero-stat strong{font-size:1.4rem}.vit-route-chip{justify-self:stretch;justify-content:center}}@media (max-width: 640px){.vit-panel{padding:16px;border-radius:20px}.vit-next-hour{font-size:1.9rem}.vit-next-title{font-size:1.1rem}.vit-tile{padding:14px;border-radius:18px}.vit-tile-icon{width:44px;height:44px}}@media (max-width: 380px){.vit-next-actions{flex-direction:column}}body,html{margin:0;padding:0}.tt-container{display:flex;height:100vh;font-family:Arial Black,sans-serif;background-color:#fff}.tt-sidebar{width:240px;background-color:#6b6b6b;padding:20px 15px;box-sizing:border-box}.main-logo{width:100%;max-width:160px}.tt-nav{margin-top:100px;display:flex;flex-direction:column;gap:12px}.tt-nav-btn{background-color:#bcbcbc;border-radius:20px;padding:10px 15px;border:none;color:#fff;font-weight:900;font-size:10px;cursor:pointer;display:flex;align-items:center;gap:10px}.tt-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.header-left{display:flex;align-items:center;gap:20px;cursor:pointer}.header-name,.header-title{font-style:italic;font-weight:900;font-size:24px;margin:0}.tt-body{padding:20px 0;flex:1;display:flex;flex-direction:column;overflow:hidden;align-items:center}.tt-search-row{width:95%;max-width:1400px;margin:30px auto 20px;display:flex;gap:20px;align-items:center}.tt-search-wrapper-super{flex:1}.tt-search-wrapper-super .search-wrapper-full{margin-bottom:0}.tt-tabs-outer{display:flex;gap:8px;margin-bottom:0;width:85%;max-width:1100px;margin-left:auto;margin-right:auto}.tt-tab{padding:8px 2px;border:none;font-weight:900;font-size:10px;border-radius:12px 12px 0 0;cursor:pointer}.tt-tab.active{background-color:#636363;color:#fff;border-bottom-left-radius:0;border-bottom-right-radius:0}.tt-tab.inactive{background-color:transparent;color:#000}.tt-mobile-tabs{display:none;background:#fff;padding:10px 15px;gap:10px;justify-content:space-around;border-bottom:2px solid #f1f5f9;position:sticky;top:0;z-index:100}.tt-m-tab-btn{flex:1;background:#f8fafc;border:2px solid transparent;padding:10px 5px;border-radius:15px;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;color:#64748b}.tt-m-tab-btn.active{background:#fff;border-color:#242d3c;color:#242d3c;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.tab-icon-wrapper{color:inherit;transition:transform .3s}.tt-m-tab-btn.active .tab-icon-wrapper{transform:scale(1.1);color:#f26624}.tt-m-tab-btn span{font-size:9px;font-weight:900;text-transform:uppercase}.tab-badge{position:absolute;top:-5px;right:-5px;background:#e63946;color:#fff;font-size:8px;font-weight:900;padding:2px 6px;border-radius:10px;border:2px solid white}.tt-board-container-kanban{display:flex;gap:20px;padding:10px 0 20px;width:95%;max-width:1400px;margin:0 auto;flex:1;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.tt-kanban-col{background:#636363;border-radius:20px;padding:15px;min-height:70vh;display:flex;flex-direction:column;flex:1 0 auto;width:320px;max-width:380px;scroll-snap-align:center;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease,opacity .3s ease}.tt-col-header{padding:15px 20px;background:#242d3c!important;color:#fff;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:900;letter-spacing:1px}.count-pill{background:#f26624;padding:2px 8px;border-radius:10px;font-size:10px}.tt-col-content{flex:1;overflow-y:auto;padding:15px;display:flex;flex-direction:column;gap:12px}.tt-col-content::-webkit-scrollbar{width:4px}.tt-col-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.col-sos .tt-col-header{background:#e63946!important}.col-sos{border:2px solid #e63946}.tt-date-subgroup{margin-bottom:10px}.tt-subgroup-label{color:#bbb;font-size:10px;font-weight:800;margin-bottom:8px;display:flex;align-items:center;gap:6px;text-transform:uppercase;padding-left:5px}.tt-board-header-row{width:95%;max-width:1400px;margin:0 auto 15px;display:flex;justify-content:space-between;align-items:center}.tt-filter-date-wrapper{display:flex;align-items:center;gap:10px;background:#f1f5f9;padding:5px 15px;border-radius:15px;border:1px solid #ddd}.tt-date-button-trigger{background:#fff;border:1px solid #ddd;padding:5px 15px;border-radius:10px;font-size:11px;font-weight:700;color:#1e293b;cursor:pointer;transition:.2s;box-shadow:0 2px 4px #0000000d}.tt-date-button-trigger:hover{background:#f8fafc;border-color:#f26624;color:#f26624}.tt-date-picker-hidden{position:absolute;visibility:hidden;width:0;height:0;pointer-events:none}.tt-filter-date-wrapper label{font-size:11px;font-weight:800;color:#64748b;display:flex;align-items:center;gap:5px}.header-with-filter{display:flex;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding:12px 15px!important;background-color:#242d3c!important}.header-label-group{display:flex;justify-content:space-between;width:100%;align-items:center;color:#fff}.tt-filter-date-wrapper-mini{display:flex;align-items:center;gap:6px;width:100%}.tt-date-button-trigger-mini{background:#f26624;border:1px solid #f26624;color:#fff;padding:6px 12px;border-radius:10px;font-size:10px;font-weight:900;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s;box-shadow:0 2px 5px #0003}.tt-date-button-trigger-mini:hover{background:#d9551c;border-color:#d9551c;transform:translateY(-1px)}.btn-clear-filter-mini{background:#ff4d4d;border:none;color:#fff;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 5px #0003}.tt-date-picker-inline{border:none;background:transparent;font-size:11px;font-weight:700;color:#1e293b;outline:none;cursor:pointer}.btn-clear-filter{background:#e2e8f0;border:none;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b}.empty-mini{text-align:center;color:#999;font-size:11px;font-style:italic;padding:20px}.tt-task-card{width:100%;background:#fff;border-radius:12px;padding:15px;border:none;display:flex;flex-direction:column;align-items:flex-start;gap:10px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000000d;text-align:left;position:relative;overflow:hidden;min-height:100px}.tt-task-card:hover:not(:disabled){transform:scale(1.01);box-shadow:0 5px 15px #0000001a}.tt-task-card.is-sos{background:#fff5f5;border-left:6px solid #e63946;box-shadow:0 4px 12px #e639461a}.tt-task-card.is-sos .tt-property-title{color:#c53030}.tt-task-card.is-sos .tt-sos-tag{animation:pulse-sos 2s infinite}@keyframes pulse-sos{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}.tt-col{display:flex;flex-direction:column;justify-content:center}.tt-col-folio{width:100%;display:flex;justify-content:space-between;align-items:center}.tt-col-main{width:100%}.tt-col-info{width:100%;display:flex;flex-direction:column;gap:4px;border-top:1px solid #f1f5f9;padding-top:8px}.tt-col-date{width:100%;margin-top:5px}.tt-col-arrow{width:30px;align-items:flex-end}.tt-folio-badge{background:#f1f5f9;color:#64748b;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:900;width:fit-content}.tt-sos-tag{background:#fee2e2;color:#e63946;padding:2px 6px;border-radius:4px;font-size:9px;font-weight:900;display:flex;align-items:center;gap:3px;width:fit-content}.section-title-visitas{color:#1a1a1a!important;font-weight:900;font-size:24px;margin:0;text-transform:uppercase;font-style:italic;display:flex;align-items:center;gap:12px}.tt-property-title{margin:0;font-size:15px;font-weight:900;color:#1e293b;text-transform:uppercase;line-height:1.2}.tt-info-row{display:flex;align-items:center;gap:6px;color:#64748b;font-size:11px;font-weight:700}.tt-date-text{font-size:11px;color:#94a3b8;font-weight:800}.tt-arrow-icon{color:#f26624}.tt-search-row{display:flex;align-items:center;gap:15px;width:85%;max-width:1100px;margin:0 auto 20px}.btn-open-checklist{background-color:#242d3c;color:#fff;border:none;border-radius:25px;padding:0 20px;height:38px;display:flex;align-items:center;gap:8px;font-weight:900;font-size:11px;cursor:pointer;box-shadow:0 4px #f26624;transition:all .2s;white-space:nowrap}.btn-open-checklist:active{transform:translateY(2px);box-shadow:0 2px #f26624}.tt-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tt-modal-content{background:#f1f5f9;width:90%;max-width:500px;border-radius:25px;overflow:hidden;box-shadow:0 20px 50px #00000080}.tt-modal-header{background:#242d3c;color:#fff;padding:15px 25px;display:flex;justify-content:space-between;align-items:center}.tt-modal-header h3{margin:0;font-size:14px;font-weight:900;font-style:italic}.close-x{background:none;border:none;color:#fff;font-size:24px;cursor:pointer}.tt-modal-body{padding:20px 25px;max-height:400px;overflow-y:auto}.checklist-section h4{color:#f26624;font-size:12px;border-bottom:2px solid #ddd;padding-bottom:5px;margin-bottom:10px}.modal-items-list{list-style:none;padding:0;margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.modal-items-list li{background:#fff;padding:8px 15px;border-radius:10px;font-size:13px;font-weight:700;color:#444;box-shadow:0 2px 5px #0000000d}.modal-items-list.equipo li{border-left:4px solid #242d3c}.tt-modal-footer{padding:15px 25px;background:#e2e8f0;text-align:center}.btn-entendido{background:#f26624;color:#fff;border:none;width:100%;padding:12px;border-radius:15px;font-weight:900;cursor:pointer;box-shadow:0 4px #b94d1a}.btn-entendido:active{transform:translateY(2px);box-shadow:0 2px #b94d1a}.btn-open-checklist.pendiente{background-color:#f26624;animation:pulse-orange 2s infinite}@keyframes pulse-orange{0%{box-shadow:0 4px #b94d1a,0 0 #f2662466}70%{box-shadow:0 4px #b94d1a,0 0 0 10px #f2662400}to{box-shadow:0 4px #b94d1a,0 0 #f2662400}}.btn-open-checklist.recibido{background-color:#28a745;box-shadow:0 4px #1e7e34}.tt-board-container-kanban.table-locked{position:relative;pointer-events:none}.tt-board-container-kanban.table-locked .tt-col-content{filter:grayscale(.6);opacity:.5;transition:all .5s ease}.tt-checklist-gate{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:14px 16px;border-radius:16px;background:#fff7ed;border:1.5px solid #fdba74;border-left:6px solid #f26624;box-shadow:0 6px 18px #f266241f}.tt-checklist-gate-icon{width:44px;height:44px;flex-shrink:0;border-radius:12px;background:#f26624;color:#fff;display:flex;align-items:center;justify-content:center}.tt-checklist-gate-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.tt-checklist-gate-text strong{font-size:.95rem;font-weight:800;color:#9a3412}.tt-checklist-gate-text span{font-size:.82rem;line-height:1.4;color:#7c2d12}.tt-checklist-gate-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;margin:0;padding:10px 16px;border:none;border-radius:12px;background:#f26624;color:#fff;font:inherit;font-size:.85rem;font-weight:800;cursor:pointer;box-shadow:0 4px 12px #f2662459}.tt-checklist-gate-btn:hover{background:#ea580c}@media (max-width: 640px){.tt-checklist-gate{flex-wrap:wrap;padding:14px}.tt-checklist-gate-btn{width:100%}}.tt-survey-tag{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.2px}.tt-survey-tag.is-pending{background:#eff6ff;color:#1d4ed8;border:1px solid #93c5fd}.tt-survey-tag.is-started{background:#ecfdf5;color:#047857;border:1px solid #6ee7b7}.lock-text{color:#f26624;font-size:14px;margin-left:10px;text-transform:uppercase;font-weight:900}.lock-overlay-msg{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);background:#fffffff2;color:#242d3c;padding:25px 40px;border-radius:20px;font-size:14px;font-weight:900;z-index:100;box-shadow:0 15px 35px #0000004d;border-top:5px solid #f26624;text-transform:uppercase;letter-spacing:1px;display:flex;flex-direction:column;align-items:center;gap:15px;text-align:center}.lock-overlay-msg:before{content:"🔒";font-size:30px}.modal-instruction{font-size:12px;color:#666;margin-bottom:15px}.items-check-grid{display:flex;flex-direction:column;gap:8px}.check-item{display:flex;align-items:center;gap:12px;background:#fff;padding:10px 15px;border-radius:12px;cursor:pointer;border:2px solid transparent;transition:all .2s}.check-item.checked{border-color:#28a745;background:#f0fff4}.check-item input[type=checkbox]{width:18px;height:18px;accent-color:#28a745}.check-item span{font-size:13px;font-weight:700;color:#333}.btn-confirmar{width:100%;padding:15px;border-radius:15px;border:none;font-weight:900;font-size:12px;cursor:pointer;margin-bottom:10px}.btn-confirmar.disabled{background-color:#ccc;color:#888;cursor:not-allowed}.btn-confirmar.ready{background-color:#28a745;color:#fff;box-shadow:0 4px #1e7e34}.btn-cancelar-modal{background:transparent;border:none;color:#666;font-weight:900;text-decoration:underline;cursor:pointer}.pills-alert{background:#f26624;font-size:10px;padding:2px 8px;border-radius:10px}.empty-state-msg{text-align:center;color:#fff;padding:40px 20px;font-style:italic;font-weight:700;opacity:.7}@media (max-width: 900px){.tt-body{padding:0}.tt-search-row{width:90%;margin:15px auto;flex-direction:column;gap:10px}.btn-open-checklist{width:100%;justify-content:center;height:45px}.tt-mobile-tabs{display:flex}.tt-board-header-row{display:none}.tt-board-container-kanban{flex-direction:column;width:100%;padding:15px;gap:0}.tt-kanban-col{width:100%;max-width:100%;min-height:auto;margin-bottom:20px;box-shadow:none;padding:10px}.tt-col-header{border-radius:15px 15px 0 0;padding:12px 15px}.tt-task-card{flex-direction:column!important;align-items:flex-start!important;padding:15px!important;gap:10px!important}.tt-col-folio{width:100%!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important}.tt-col-main{width:100%!important}.tt-property-title{font-size:16px!important;white-space:normal!important;line-height:1.2}.tt-col-info{width:100%!important;flex-direction:row!important;flex-wrap:wrap!important;gap:15px!important;border-top:1px solid #f1f5f9;padding-top:10px}.tt-info-row{font-size:12px!important}.tt-col-arrow{position:absolute;right:15px;top:50%;transform:translateY(-50%);display:none}.m-hidden{display:none!important}.m-active{display:flex!important;animation:slideInTab .3s ease-out}@keyframes slideInTab{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}}.tt-por-aprobar-tag{background:#e0f2fe;color:#0369a1;padding:2px 6px;border-radius:4px;font-size:9px;font-weight:900;text-transform:uppercase;width:fit-content}.ttg-root{min-height:100vh;width:100%;background:url(/assets/geometric-poly-bg-UVjuI8Ra.png) center center / cover no-repeat fixed;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#0f172a}.ttg-root .tt-body{padding:0 0 40px;overflow:visible;align-items:stretch}.ttg-action-bar,.ttg-toolbar,.ttg-root .tt-checklist-gate,.ttg-root .tt-mobile-tabs,.ttg-root .tt-board-container-kanban{width:95%;max-width:1400px;margin-left:auto;margin-right:auto;box-sizing:border-box}.ttg-action-bar{display:flex;align-items:center;margin-top:20px;margin-bottom:16px}.ttg-page-title-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ffffffa6,#fff6);border:1.5px solid rgba(255,255,255,.75);padding:7px 18px;border-radius:24px;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:800;letter-spacing:.8px;color:#0f172a;backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);box-shadow:0 8px 24px #0000001f,inset 0 1px 1.5px #ffffffe6}.ttg-title-icon{color:#f26522}.ttg-count-pill{background:#f26522;color:#fff;padding:2px 8px;border-radius:12px;font-size:.74rem;font-weight:900;box-shadow:0 0 10px #f2652259}.ttg-toolbar{position:relative;z-index:200;margin-bottom:16px}.ttg-route-btn{position:relative;width:48px;height:48px;min-width:48px;padding:0;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 14px #0000000d;transition:all .22s cubic-bezier(.16,1,.3,1)}.ttg-route-btn.is-pending{color:#ea580c;background:#f265221f;border:1.5px solid rgba(242,101,34,.45)}.ttg-route-btn.is-ready{color:#047857;background:#10b9811f;border:1.5px solid rgba(16,185,129,.45)}.ttg-route-btn:hover{transform:translateY(-2px)}.ttg-route-dot{position:absolute;top:7px;right:7px;width:9px;height:9px;border-radius:50%;background:#f26522;animation:ttgPulse 1.8s infinite}@keyframes ttgPulse{0%{box-shadow:0 0 #f265228c}70%{box-shadow:0 0 0 8px #f2652200}to{box-shadow:0 0 #f2652200}}.ttg-root .tt-checklist-gate{margin-bottom:16px;padding:16px;border-radius:20px;border:1.5px solid rgba(255,255,255,.8);border-left:4px solid #f26522;background:linear-gradient(135deg,#ffffffc7,#ffffff8c);backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);box-shadow:0 12px 30px #0000001f,inset 0 1px 1.5px #ffffffe6}.ttg-root .tt-checklist-gate-icon{background:#f2652224;color:#ea580c;border:1.5px solid rgba(242,101,34,.4);border-radius:14px}.ttg-root .tt-checklist-gate-text strong{font-family:Outfit,sans-serif;color:#0f172a}.ttg-root .tt-checklist-gate-text span{color:#475569;font-weight:500}.ttg-root .tt-checklist-gate-btn{border-radius:14px;background:linear-gradient(135deg,#f26522,#ea580c);box-shadow:0 8px 20px #f2652259,inset 0 1px #ffffff59;font-family:Outfit,sans-serif}.ttg-root .tt-mobile-tabs{top:8px;gap:6px;padding:6px;margin-bottom:14px;border-bottom:none;border-radius:18px;border:1.5px solid rgba(255,255,255,.75);background:linear-gradient(135deg,#ffffffc7,#ffffff8c);backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);box-shadow:0 8px 24px #0000001f,inset 0 1px 1.5px #ffffffe6}.ttg-root .tt-m-tab-btn{flex-direction:row;justify-content:center;gap:6px;padding:10px 6px;border:none;border-radius:13px;background:transparent;color:#475569;font-family:Outfit,sans-serif}.ttg-root .tt-m-tab-btn span{font-size:.72rem;font-weight:800;letter-spacing:.4px}.ttg-root .tt-m-tab-btn.active{transform:none;background:linear-gradient(135deg,#f26522,#ea580c);color:#fff;box-shadow:0 6px 16px #f2652259}.ttg-root .tt-m-tab-btn.active .tab-icon-wrapper{color:#fff;transform:none}.ttg-root .tab-icon-wrapper{display:inline-flex}.ttg-root .tab-icon-wrapper svg{width:16px;height:16px}.ttg-root .tab-badge{position:static;margin-left:2px;padding:1px 6px;border:none;border-radius:999px;background:#0f172a1a;color:#334155;font-size:.66rem}.ttg-root .tt-m-tab-btn.active .tab-badge{background:#ffffff40;color:#fff}.ttg-root .tt-board-container-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 0 20px;overflow:visible}.ttg-root .tt-kanban-col{width:auto;max-width:none;min-height:55vh;padding:14px;border-radius:22px;border:1.5px solid rgba(255,255,255,.7);background:linear-gradient(135deg,#ffffff8c,#ffffff47,#ffffff73),#ffffff38;backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);box-shadow:0 18px 44px #00000024,inset 0 2px 2px #ffffffe6}.ttg-root .tt-col-header{position:relative;padding:4px 4px 12px;border-radius:0;background:transparent!important;color:#0f172a;font-family:Outfit,sans-serif;font-size:.78rem;letter-spacing:.6px}.ttg-root .tt-col-header:after{content:"";position:absolute;left:4px;bottom:0;width:36px;height:3px;border-radius:3px;background:#f26522}.ttg-root .col-done .tt-col-header:after{background:#10b981}.ttg-root .count-pill{color:#fff;font-size:.7rem;font-weight:900;box-shadow:0 0 10px #f265224d}.ttg-root .tt-col-content{padding:12px 0 0}.ttg-root .tt-subgroup-label{color:#475569;font-size:.7rem;letter-spacing:.5px}.ttg-root .empty-mini{margin:4px 0;padding:28px 14px;border-radius:16px;border:2px dashed rgba(15,23,42,.12);background:#ffffff59;color:#64748b;font-size:.82rem;font-weight:600;font-style:normal}.ttg-root .tt-col-header.header-with-filter{padding:4px 4px 12px!important;gap:10px!important;background:transparent!important}.ttg-root .header-label-group{color:#0f172a;font-family:Outfit,sans-serif;font-size:.78rem;letter-spacing:.6px}.ttg-root .tt-date-button-trigger-mini{padding:6px 12px;border-radius:10px;border:1.5px solid rgba(242,101,34,.4);background:#f265221a;color:#ea580c;font-family:Outfit,sans-serif;font-size:.74rem;font-weight:800}.ttg-root .tt-date-button-trigger-mini:hover{background:#f2652233;border-color:#f26522}.ttg-root .btn-clear-filter-mini{padding:0;background:#ef44441f;color:#dc2626;border:1px solid rgba(239,68,68,.35)}.ttg-root .tt-task-card{border-radius:16px;border:1.5px solid rgba(255,255,255,.95);border-left:4px solid #f26522;background:#ffffffd9;box-shadow:0 8px 22px #00000012,inset 0 1px 1px #fffffff2;font-family:inherit}.ttg-root .tt-task-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px #0000001f}.ttg-root .tt-task-card.is-sos{border-left-color:#ef4444;background:#fff5f5e6}.ttg-root .col-done .tt-task-card{border-left-color:#10b981}.ttg-root .tt-property-title{font-family:Outfit,sans-serif;font-weight:800;color:#0f172a}.ttg-arrival-row{margin-top:6px}.ttg-arrival{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;border:1.5px solid rgba(242,101,34,.45);background:#f265221a;color:#ea580c;font-family:Outfit,sans-serif;font-size:.74rem;font-weight:800;cursor:pointer;transition:all .2s ease}button.ttg-arrival:hover{background:#f2652233;border-color:#f26522}.ttg-arrival.is-here{border-color:#10b98173;background:#10b9811f;color:#047857;cursor:default}.ttg-root .tt-board-container-kanban.table-locked .tt-col-content{filter:grayscale(.5);opacity:.55}.ttg-root .tt-modal-overlay{z-index:1000000;padding:16px;box-sizing:border-box;background:#06080c66;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ttg-root .tt-modal-content{width:100%;max-width:520px;border-radius:26px;border:1.5px solid rgba(255,255,255,.85);background:linear-gradient(135deg,#ffffffeb,#f8fafcdb);backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);box-shadow:0 30px 80px #0000004d,inset 0 2px 2px #fffffff2;font-family:Plus Jakarta Sans,sans-serif}.ttg-root .tt-modal-header{padding:18px 22px 14px;background:#ffffffd1;color:#0f172a;border-bottom:1px solid rgba(15,23,42,.08)}.ttg-root .tt-modal-header h3{display:flex;align-items:center;gap:8px;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:800;font-style:normal;color:#0f172a}.ttg-root .tt-modal-header h3 svg{color:#f26522}.ttg-root .pills-alert{border-radius:999px;background:#f265221f;border:1px solid rgba(242,101,34,.35);color:#ea580c}.ttg-root .tt-modal-body{padding:16px 22px}.ttg-root .modal-instruction{color:#475569;font-size:.82rem}.ttg-root .checklist-section h4{display:flex;align-items:center;gap:6px;font-family:Outfit,sans-serif;font-size:.78rem;letter-spacing:.5px;text-transform:uppercase;color:#ea580c;border-bottom:1px solid rgba(15,23,42,.08)}.ttg-root .check-item{border-radius:14px;border:1.5px solid rgba(255,255,255,.95);background:#ffffffbf;box-shadow:0 4px 12px #0000000a}.ttg-root .check-item.checked{border-color:#10b98173;background:#10b9811a}.ttg-root .check-item input[type=checkbox]{accent-color:#f26522}.ttg-root .tt-modal-footer{display:flex;flex-direction:column;gap:8px;padding:12px 22px 18px;background:#ffffffd1;border-top:1px solid rgba(15,23,42,.08)}.ttg-root .btn-confirmar{border-radius:14px;font-family:Outfit,sans-serif}.ttg-root .btn-confirmar.ready{background:linear-gradient(135deg,#10b981,#047857);box-shadow:0 8px 20px #10b9814d}.ttg-root .btn-confirmar.disabled{background:#0f172a14;color:#94a3b8;box-shadow:none}.ttg-root .btn-cancelar-modal{border-radius:14px;border:1.5px solid rgba(15,23,42,.12);background:#ffffffbf;color:#0f172a;font-family:Outfit,sans-serif;font-weight:800}@media (max-width: 900px){.ttg-root .tt-body{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.ttg-action-bar,.ttg-toolbar,.ttg-root .tt-checklist-gate,.ttg-root .tt-mobile-tabs,.ttg-root .tt-board-container-kanban{width:94%}.ttg-action-bar{margin-top:12px;margin-bottom:12px}.ttg-root .tt-board-container-kanban{grid-template-columns:1fr;padding:0 0 16px}.ttg-root .tt-kanban-col{min-height:auto}.ttg-root .tt-kanban-col{padding:12px;margin-bottom:0;box-shadow:0 18px 44px #00000024,inset 0 2px 2px #ffffffe6}.ttg-root .tt-col-header{padding:2px 4px 10px}.ttg-root .tt-col-info{border-top-color:#0f172a12}.ttg-root .tt-modal-overlay{align-items:flex-end;padding:0}.ttg-root .tt-modal-content{max-width:100%;border-radius:26px 26px 0 0;border-bottom:none}.ttg-root .tt-modal-footer{padding-bottom:calc(18px + env(safe-area-inset-bottom))}}@media (max-width: 640px){.ttg-page-title-badge{font-size:.72rem;padding:5px 12px}.ttg-route-btn{width:42px;height:42px;min-width:42px;border-radius:12px}.ttg-root .tt-checklist-gate{padding:14px}}.ttg-root .tt-card-wrapper{margin-bottom:12px}.tt-container{display:flex;height:100vh;background-color:#fff;font-family:Arial Black,sans-serif;overflow:hidden}.tt-sidebar{width:250px;background-color:#636363;display:flex;flex-direction:column;padding:20px 0}.logo-section{padding:20px;text-align:center}.main-logo{width:100%;max-width:160px;height:auto}.tt-nav{display:flex;flex-direction:column;gap:15px;padding:0 15px}.tt-nav-btn{display:flex;align-items:center;gap:15px;padding:12px 20px;border:none;border-radius:15px;background-color:#d1d1d1;font-weight:900;cursor:pointer;font-size:10px;text-transform:uppercase}.tt-nav-btn.active{background-color:#f26624;color:#fff}.tt-main{flex:1;display:flex;flex-direction:column}.tt-header{display:flex;justify-content:space-between;align-items:center;padding:15px 40px}.tt-header-left{display:flex;align-items:center;gap:15px;cursor:pointer}.tt-back-circle{width:35px;height:35px;border:3px solid black;border-radius:50%;display:flex;align-items:center;justify-content:center}.tt-user-name,.tt-page-title{font-style:italic;font-weight:900;font-size:26px;margin:0}.tt-header-icons{display:flex;gap:15px}.tt-orange-bar{height:10px;background-color:#f26624}.cl-body{padding:20px 50px;flex:1;display:flex;flex-direction:column}.cl-tabs-container{display:flex;gap:5px;margin-left:10px}.cl-tab{background-color:#d1d1d1;border:none;padding:10px 25px;font-weight:900;font-size:13px;cursor:pointer;border-radius:15px 15px 0 0;color:#333;font-style:italic}.cl-main-card{background-color:#636363;border:10px solid #d1d1d1;border-radius:0 30px 30px;padding:25px;flex:1;display:flex;max-height:480px;box-shadow:0 10px 20px #0000001a}.cl-list-wrapper{display:flex;width:100%}.cl-scroll-area{flex:1;overflow-y:auto;padding-right:20px}.cl-item-row{background-color:#555;border-radius:20px;display:flex;align-items:center;padding:12px 20px;margin-bottom:15px;gap:15px}.cl-check-box{background-color:#d1d1d1;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center}.cl-native-check{width:20px;height:20px;cursor:pointer;accent-color:#f26624}.cl-item-text{color:#fff;font-weight:900;font-style:italic;text-align:center;flex:1;font-size:14px}.cl-black-bar{width:14px;background-color:#000;border-radius:10px;height:95%;align-self:center}.cl-footer{display:flex;justify-content:flex-end;margin-top:15px}.cl-btn-siguiente{background-color:#f26624;color:#fff;border:none;padding:12px 55px;border-radius:25px;font-weight:900;font-style:italic;font-size:20px;cursor:pointer}.cl-scroll-area::-webkit-scrollbar{width:0}.cl-item-row{cursor:pointer;transition:transform .1s ease,background-color .2s ease}.cl-item-row:hover{background-color:#5d5d5d}.cl-item-row:active{transform:scale(.98)}.item-checked{border:2px solid #f26624;background-color:#4a4a4a}.item-checked .cl-item-text{color:#f26624}.cl-btn-siguiente:hover{background-color:#e0551d;box-shadow:0 8px 20px #f2662480}.cl-tabs-container{display:flex;gap:10px;margin-bottom:-10px;position:relative;z-index:10}.cl-tab{cursor:pointer;background-color:#d1d1d1;border:none;padding:12px 30px;font-weight:900;font-style:italic;border-radius:15px 15px 0 0;transition:all .2s ease}.cl-tab.active{background-color:#636363;color:#fff;border-bottom:6px solid #f26624}.cl-item-row{cursor:pointer;transition:background-color .2s}.item-checked{border:1px solid #f26624}.header-title{font-style:italic;font-weight:900;font-Size:30px}.details-body{padding:30px;display:flex;justify-content:center}.details-card{background-color:#707070;width:95%;border-radius:40px;padding:40px;display:flex;flex-direction:column;gap:30px}.details-top-row{display:flex;gap:20px}.info-pill{background-color:#d9d9d9;padding:10px 40px;border-radius:50px;text-align:center;display:flex;flex-direction:column;min-width:150px}.pill-label{font-weight:900;font-size:12px}.pill-value{font-weight:700;font-size:16px}.details-middle-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:20px;height:220px}.desc-box{background-color:#d9d9d9;border-radius:30px;padding:20px;position:relative}.box-label{font-style:italic;font-weight:900;color:#555}.photo-placeholder{background-color:#d9d9d9;border-radius:30px;display:flex;align-items:center;justify-content:center;color:#333}.team-container{background-color:#d9d9d9;border-radius:30px;padding:10px;display:flex;flex-direction:column;align-items:center;position:relative}.team-header-pill{border:2px solid #fff;padding:5px 20px;border-radius:20px;font-weight:900;font-style:italic;margin-top:-25px;background-color:#d9d9d9;box-shadow:0 4px 6px #0000001a}.team-list{width:100%;overflow-y:auto;margin-top:10px;padding-right:15px}.team-member-card{background-color:#a6a6a6;border-radius:40px;display:flex;align-items:center;gap:10px;padding:8px 15px;margin-bottom:8px}.member-avatar{background-color:#d9d9d9;border-radius:50%;padding:5px}.member-info p{margin:0;font-size:10px;font-weight:700}.details-bottom-grid{display:grid;grid-template-columns:1.5fr 1.5fr;gap:40px}.reports-box{background-color:#d9d9d9;border-radius:40px;padding:20px;display:flex;justify-content:space-around;align-items:center}.btn-ver-mas{background-color:#e68a4b;border:none;border-radius:20px;padding:8px 25px;color:#000;font-weight:700;margin-top:15px;cursor:pointer}.photo-placeholder-small{background-color:#fff;border:2px solid #000;border-radius:15px;padding:10px}.dates-and-action{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end}.dates-row{display:flex;gap:15px}.date-pill{background-color:#d9d9d9;padding:5px 15px;border-radius:20px;text-align:center}.date-label{font-size:9px;font-weight:900;display:block}.date-value{font-size:13px;font-weight:700}.btn-finalizado{background-color:#e68a4b;border:none;border-radius:30px;padding:15px 60px;font-size:22px;font-weight:900;font-style:italic;cursor:pointer;box-shadow:0 4px 10px #0003}.team-section{display:flex;flex-direction:column;align-items:center;position:relative}.team-header-pill{background-color:#d9d9d9;padding:8px 25px;border-radius:20px;font-weight:900;font-style:italic;font-size:14px;z-index:2;margin-bottom:10px;box-shadow:0 4px 4px #0003}.team-container{background-color:#d9d9d9;border-radius:30px;padding:15px;width:100%;height:100%}.action-buttons-container{display:flex;gap:20px;margin-top:15px}.btn-finalizar,.btn-guardar{border:none;border-radius:30px;padding:12px 40px;font-size:20px;font-weight:900;font-style:italic;cursor:pointer;transition:transform .2s}.btn-finalizar{background-color:#e68a4b;color:#fff}.btn-guardar{background-color:#e68a4b;color:#000}.btn-finalizar:hover,.btn-guardar:hover{transform:scale(1.05)}.dates-and-action{display:flex;flex-direction:column;align-items:flex-end}.team-list{max-height:160px;overflow-y:auto}.reports-column{display:flex;flex-direction:column;align-items:center;gap:10px}.box-label-reports{font-style:italic;font-weight:900;font-size:18px;color:#333}.btn-ver-mas{background-color:#e68a4b;border:none;border-radius:20px;padding:8px 35px;color:#000;font-weight:700;cursor:pointer;box-shadow:0 2px 4px #0000001a}.btn-ver-mas:hover{background-color:#d17a3f;transform:translateY(-1px)}.modal-overlay-save{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-content-save{background-color:#d9d9d9;padding:30px;border-radius:30px;text-align:center;width:280px;box-shadow:0 8px 20px #0000004d;display:flex;flex-direction:column;align-items:center;gap:10px}.modal-content-save h3{margin:0;font-weight:900;font-style:italic;font-size:24px;color:#333}.modal-content-save p{margin:0;font-weight:700;font-size:14px;color:#555}.btn-aceptar-modal{margin-top:15px;background-color:#e68a4b;border:none;border-radius:15px;padding:8px 30px;font-weight:900;cursor:pointer;box-shadow:0 3px #b05520}.btn-aceptar-modal:active{transform:translateY(2px);box-shadow:none}.galeria-body{padding:20px 40px;position:relative}.id-property-tag{background-color:#d9d9d9;display:inline-flex;flex-direction:column;align-items:center;padding:5px 30px;border-radius:25px;color:#000}.id-property-tag span{font-size:10px;font-weight:900}.id-property-tag strong{font-size:14px}.gallery-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;padding-right:40px}.gallery-card{background-color:#707070;border-radius:30px;padding:15px;display:flex;flex-direction:column;align-items:center;gap:10px;width:280px;max-width:100%}.card-image-container{width:100%;height:160px;background-color:#fff;border-radius:20px;overflow:hidden}.card-image-container img{width:100%;height:100%;object-fit:cover}.card-footer{background-color:#d9d9d9;width:80%;border-radius:15px;display:flex;flex-direction:column;align-items:center;padding:5px}.footer-title{font-size:10px;font-weight:900;font-style:italic}.btn-footer-ver{background-color:#e68a4b;border:none;border-radius:10px;padding:2px 20px;font-size:10px;font-weight:700;color:#fff;cursor:pointer}.header-right{display:flex;align-items:center;gap:20px}.btn-add-photo{background-color:#e68a4b;border:none;border-radius:50% 20px 20px 50%;padding:5px 25px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 4px #0003;margin-left:0}.side-scroll-bar{position:fixed;right:20px;top:150px;bottom:20px;width:15px;background-color:#000;border-radius:10px}.btn-add-photo,.btn-footer-ver,.header-left{cursor:pointer;position:relative;z-index:20}.side-scroll-bar{position:fixed;right:20px;top:150px;bottom:20px;width:15px;background-color:#000;border-radius:10px;z-index:5;pointer-events:none}.gallery-top-actions{display:flex;justify-content:flex-start;padding:10px 40px;width:100%}.header-right{display:flex;align-items:center;gap:20px;justify-content:flex-start}.gr-etapas{--ce-gap: 16px;--ce-sangria: 20px;margin-top:10px}.ge-page{--ge-naranja: #f26522;--ge-texto: #0f172a;--ge-texto-2: #475569;--ge-texto-3: #94a3b8;--ge-borde: rgba(226, 232, 240, .95);min-height:100vh;background:url(/assets/geometric-poly-bg-UVjuI8Ra.png) center center / cover no-repeat fixed;color:var(--ge-texto);font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.ge-container{width:100%;max-width:1500px;margin:0 auto;padding:20px 24px 60px;display:flex;flex-direction:column;gap:16px;box-sizing:border-box}.ge-card{background:linear-gradient(135deg,#ffffffc7,#ffffff8f,#ffffffb3);border:1.5px solid rgba(255,255,255,.85);border-radius:22px;backdrop-filter:blur(26px) saturate(190%);-webkit-backdrop-filter:blur(26px) saturate(190%);box-shadow:0 16px 40px #0000001a,0 3px 10px #0000000a,inset 0 2px 2px #fffffff2;box-sizing:border-box}.ge-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px}.ge-dato{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border-radius:14px;background:#fff9;border:1px solid rgba(255,255,255,.9)}.ge-dato-icono{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--ge-naranja);color:#fff}.ge-dato-texto{min-width:0;display:flex;flex-direction:column;gap:1px}.ge-dato-texto small{font-size:.66rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--ge-texto-3)}.ge-dato-texto strong{font-size:.9rem;font-weight:800;color:var(--ge-texto);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ge-barra{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ge-barra-fin{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}.ge-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border:none;border-radius:14px;font-family:inherit;font-size:.86rem;font-weight:800;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.ge-btn:hover:not(:disabled){transform:translateY(-1px)}.ge-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.ge-btn svg{color:inherit;flex-shrink:0}.ge-btn-primario{background:var(--ge-naranja);color:#fff;box-shadow:0 6px 16px #f2652240}.ge-btn-primario:hover:not(:disabled){background:#ea580c}.ge-btn-exito{background:#2f9e6e;color:#fff;box-shadow:0 6px 16px #2f9e6e40}.ge-btn-exito:hover:not(:disabled){background:#278a5f}.ge-btn-oscuro{background:#1e293b;color:#fff;box-shadow:0 6px 16px #0f172a2e}.ge-btn-oscuro:hover:not(:disabled){background:#0f172a}.ge-btn-vidrio{background:#ffffffb8;border:1.5px solid rgba(255,255,255,.9);color:#ea580c;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 6px 18px #00000014}.ge-btn-vidrio:hover:not(:disabled){background:#ffffffe6}.ge-btn-suave{background:#f1f5f9;color:var(--ge-texto-2);border:1px solid var(--ge-borde)}.ge-btn-suave:hover:not(:disabled){background:#e2e8f0}.ge-btn-peligro{background:#fdecec;color:#b42318;border:1px solid #f6d0cd;padding:11px 14px}.ge-btn-peligro:hover:not(:disabled){background:#fbdcdc}.ge-progreso{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:14px;background:#ffffffb8;border:1.5px solid rgba(255,255,255,.9);box-shadow:0 6px 18px #0000000f;font-size:.82rem;font-weight:700;color:var(--ge-texto-2)}.ge-progreso strong{color:var(--ge-texto);font-weight:800}.ge-progreso-barra{width:90px;height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.ge-progreso-barra span{display:block;height:100%;border-radius:inherit;background:var(--ge-naranja);transition:width .3s ease}.ge-progreso.completo .ge-progreso-barra span{background:#2f9e6e}.ge-aviso{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:14px;background:#eaf4fb;border:1px solid #cfe3f2;color:#2b6a99;font-size:.82rem;font-weight:800}.ge-etapa{height:100%;display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:20px;background:linear-gradient(160deg,#ffffffdb,#ffffffa8);border:1.5px solid rgba(255,255,255,.95);box-shadow:0 10px 26px #0f172a12,inset 0 1px #fff;box-sizing:border-box;transition:box-shadow .2s ease}.ge-etapa.completa{box-shadow:0 10px 26px #0f172a12,inset 0 0 0 1.5px #2f9e6e73}.ge-etapa-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ge-etapa-nombre{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:.8rem;font-weight:800;letter-spacing:.3px;color:var(--ge-texto);text-transform:uppercase}.ge-etapa-num{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--etapa, #64748b);color:#fff;font-size:.74rem;font-weight:900}.ge-estado{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;color:#fff;font-size:.64rem;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.ge-estado.completado{background:#2f9e6e}.ge-estado.requerido{background:#d0743c}.ge-estado.opcional{background:#94a3b8}.ge-foto{position:relative;width:100%;aspect-ratio:4 / 3;max-height:190px;border-radius:16px;overflow:hidden;cursor:pointer;background:#0f172a}.ge-foto img,.ge-foto video{width:100%;height:100%;display:block}.ge-foto img{object-fit:cover}.ge-foto video{object-fit:contain;background:#000}.ge-foto.vacia{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px;background:#f8fafcbf;border:1.5px dashed rgba(148,163,184,.6);text-align:center;box-sizing:border-box;transition:border-color .2s ease,background .2s ease}.ge-foto.vacia:hover{border-color:#f265228c;background:#fff7f0d9}.ge-foto-icono{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--ge-naranja);color:#fff;box-shadow:0 6px 14px #f2652240}.ge-foto.vacia.bloqueada{cursor:default;border-style:solid;border-color:#cbd5e1cc}.ge-foto.vacia.bloqueada:hover{border-color:#cbd5e1cc;background:#f8fafcbf}.ge-foto-icono.gris{background:#cbd5e1;box-shadow:none}.ge-foto.vacia strong{font-size:.82rem;font-weight:800;color:var(--ge-texto)}.ge-foto.vacia small{font-size:.72rem;font-weight:600;color:var(--ge-texto-3);line-height:1.35}.ge-foto-ampliar{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:#0f172a99;color:#fff;font-size:.7rem;font-weight:700;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:none}.ge-origen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:14px;background:#0f172ac7;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:default}.ge-origen button{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border:none;border-radius:12px;background:var(--ge-naranja);color:#fff;font-family:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.ge-origen button.sec{background:#ffffff29}.ge-origen button:hover{filter:brightness(1.06)}.ge-campo{display:flex;flex-direction:column;gap:6px}.ge-campo label,.ge-registrada small{font-size:.68rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--ge-texto-2)}.ge-campo label em{font-style:normal;color:#d0743c}.ge-textarea{width:100%;min-height:92px;padding:10px 12px;border:1.5px solid rgba(203,213,225,.9);border-radius:12px;background:#ffffffd9;color:var(--ge-texto);font-family:inherit;font-size:.86rem;font-weight:500;line-height:1.45;resize:none;box-sizing:border-box;outline:none;scrollbar-width:none;-ms-overflow-style:none;transition:border-color .2s ease,box-shadow .2s ease}.ge-textarea::-webkit-scrollbar{display:none;width:0;height:0}.ge-textarea::placeholder{color:var(--ge-texto-3);font-weight:500}.ge-textarea:focus{border-color:var(--ge-naranja);background:#fff;box-shadow:0 0 0 3px #f2652224}.ge-registrada{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:#f8fafcd9;border:1px solid var(--ge-borde)}.ge-registrada p{margin:0;max-height:96px;overflow-y:auto;font-size:.86rem;font-weight:600;line-height:1.45;color:var(--ge-texto);white-space:pre-line;overflow-wrap:anywhere;scrollbar-width:none}.ge-registrada p::-webkit-scrollbar{display:none}.ge-acciones{margin-top:auto;display:flex;gap:8px}.ge-acciones .ge-btn{padding:10px 12px;font-size:.8rem;border-radius:12px}.ge-acciones .ge-crece{flex:1}.ge-cargando{padding:60px 20px;text-align:center;color:var(--ge-texto-2);font-weight:700}.ge-cargando svg{color:var(--ge-naranja);margin:0 auto 10px;display:block}.ge-girar{animation:geGirar .9s linear infinite}@keyframes geGirar{to{transform:rotate(360deg)}}.ge-nuevo{max-width:980px}.ge-nuevo-card{padding:22px;display:flex;flex-direction:column;gap:18px}.ge-nuevo-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ge-nuevo-head h1{margin:0;font-size:1.35rem;font-weight:800;color:var(--ge-texto)}.ge-nuevo-head p{margin:2px 0 0;font-size:.86rem;font-weight:600;color:var(--ge-texto-2)}.ge-nuevo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.ge-nuevo-grid .ge-foto{max-height:none;aspect-ratio:4 / 3}.ge-nuevo-grid .ge-textarea{height:100%;min-height:180px}.ge-nuevo-pie{display:flex;justify-content:flex-end}.ge-nuevo-pie .ge-btn{min-width:220px}@media (max-width: 1100px){.ge-info{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.ge-container{padding:14px 14px 110px;gap:12px}.ge-barra-fin{margin-left:0;width:100%}.ge-barra-fin .ge-btn{flex:1}.ge-progreso{width:100%;justify-content:space-between;box-sizing:border-box}.ge-nuevo-grid{grid-template-columns:1fr}.ge-nuevo-grid .ge-textarea{min-height:130px}.ge-nuevo-pie .ge-btn{width:100%}}@media (max-width: 480px){.ge-info{grid-template-columns:1fr}}.ge-info-toggle{display:none}@media (max-width: 700px){.ge-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.ge-info-toggle{grid-column:1 / -1;display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px!important;border:1px solid rgba(255,255,255,.9);border-radius:14px;background:#fff9;font-family:inherit;text-align:left;cursor:pointer}.ge-info-toggle .ge-dato-texto{flex:1}.ge-info-toggle-accion{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding:5px 8px 5px 10px;border-radius:999px;background:var(--ge-naranja);color:#fff;font-size:.72rem;font-weight:800}.ge-info.plegado .ge-dato{display:none}.ge-info.abierto .ge-dato{animation:geDatoAparece .2s ease-out}.ge-dato{padding:8px 10px;gap:8px}.ge-dato .ge-dato-icono{width:30px;height:30px;border-radius:9px}.ge-dato.ancho{grid-column:1 / -1}.ge-dato.ancho .ge-dato-texto strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;line-height:1.25}.ge-dato-texto strong{font-size:.84rem}}@media (max-width: 480px){.ge-info{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes geDatoAparece{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}html:has(.ge-page),html:has(.ge-page) body,.ge-page,.ge-page *{scrollbar-width:none;-ms-overflow-style:none}html:has(.ge-page)::-webkit-scrollbar,html:has(.ge-page) body::-webkit-scrollbar,.ge-page::-webkit-scrollbar,.ge-page *::-webkit-scrollbar{display:none;width:0;height:0}.report-detail-body{padding:40px;display:flex;justify-content:center;align-items:center}.report-main-card{background-color:#707070;width:90%;max-width:1000px;border-radius:50px;padding:40px}.report-inner-content{background-color:#d9d9d9;border-radius:40px;padding:30px;position:relative;display:flex;flex-direction:column}.report-label{text-align:right;font-weight:900;font-style:italic;font-size:24px;margin-bottom:20px;color:#000;padding-right:20px}.report-flex-container{display:flex;gap:30px;justify-content:center;margin-bottom:30px}.report-image-box{background-color:#fff;width:45%;height:250px;border-radius:30px;border:3px solid #000;display:flex;justify-content:center;align-items:center}.report-info-box{background-color:#707070;width:45%;height:250px;border-radius:30px}.report-footer{display:flex;justify-content:center;margin-top:10px}.btn-guardar-reporte{background-color:#e68a4b;border:none;border-radius:25px;padding:12px 60px;font-size:20px;font-weight:900;font-style:italic;color:#000;cursor:pointer;box-shadow:0 4px 8px #0003;transition:transform .2s}.btn-guardar-reporte:hover{transform:scale(1.05)}.report-textarea{width:100%;height:100%;background:transparent;border:none;padding:20px;color:#fff;font-family:inherit;font-size:16px;resize:none;outline:none}.report-textarea::placeholder{color:#ccc;font-style:italic}.report-image-box:hover{background-color:#f0f0f0;transition:.3s}.upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999}.upload-placeholder p{margin-top:10px;font-weight:700;font-size:14px}.report-image-preview{width:100%;height:100%;object-fit:cover;border-radius:25px}@media (max-width: 768px){.report-detail-body{padding:10px}.report-main-card{width:100%;padding:15px;border-radius:20px}.report-inner-content{padding:15px;border-radius:15px}.report-flex-container{flex-direction:column;gap:15px}.report-image-box,.report-info-box{width:100%;height:200px}.report-label{text-align:center;padding-right:0;font-size:20px}}.tt-body-full{flex:1;padding:30px 50px;background-color:#fff;display:flex}.tt-main-card-large{background-color:#636363;border-radius:40px;width:100%;padding:40px;display:flex;flex-direction:column;box-sizing:border-box;box-shadow:0 10px 30px #0000001a}.tt-top-info-group{display:flex;justify-content:flex-end;gap:15px;margin-bottom:25px}.tt-bubble-info{background-color:#d1d1d1;border-radius:20px;padding:6px 20px;display:flex;flex-direction:column;align-items:center;min-width:100px}.tt-bubble-info.white-bg{background-color:#fff}.tt-bubble-info span{font-size:8px;font-weight:900;color:#000}.tt-bubble-info strong{font-size:13px;font-weight:900;font-style:italic}.tt-detail-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;flex:1}.tt-label-pill{background-color:#d1d1d1;border-radius:20px;padding:5px 20px;font-size:10px;font-weight:900;display:inline-block;margin-bottom:12px}.tt-description-box{background-color:#d1d1d1;border-radius:30px;height:250px;padding:25px;font-weight:900;font-size:18px;color:#000}.tt-dates-row{display:flex;gap:20px;margin-top:20px}.tt-team-container{background-color:#d1d1d1;border-radius:30px;height:320px;display:flex;padding:15px;gap:10px}.tt-team-scroll{flex:1;overflow-y:auto;padding-right:5px}.tt-team-scroll::-webkit-scrollbar{width:0}.tt-black-scroll-line{width:12px;background-color:#000;border-radius:10px;height:95%;align-self:center}.tt-member-card{background-color:#8c8c8c;border-radius:15px;display:flex;align-items:center;padding:12px;gap:12px;margin-bottom:10px;color:#fff}.tt-member-avatar{background-color:#d1d1d1;border-radius:50%;width:35px;height:35px;display:flex;align-items:center;justify-content:center}.tt-member-data p{margin:0;font-size:10px;font-weight:900}.tt-footer-actions{display:flex;justify-content:flex-end;gap:25px;margin-top:20px}.tt-btn-action{border:none;border-radius:25px;padding:15px 60px;font-weight:900;font-style:italic;font-size:20px;color:#fff;cursor:pointer;box-shadow:0 4px #0003}.tt-btn-action.orange{background-color:#f26624}.tt-btn-action.purple{background-color:#5d5eb3}.tt-btn-action:active{transform:translateY(2px);box-shadow:none}.chat-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000005;padding:16px;animation:chatFadeIn .2s ease-out}@keyframes chatFadeIn{0%{opacity:0}to{opacity:1}}.chat-modal-container{width:100%;max-width:540px;height:640px;max-height:90vh;background:#fff;border-radius:20px;box-shadow:0 20px 40px -15px #00000040,0 0 0 1px #e2e8f0cc;display:flex;flex-direction:column;overflow:hidden;animation:chatSlideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes chatSlideUp{0%{transform:translateY(20px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.chat-modal-header{padding:16px 20px;background:#fff;border-bottom:1.5px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-header-user{display:flex;align-items:center;gap:12px}.chat-user-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#f60,#ea580c);color:#fff;font-weight:800;font-size:17px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #ea580c4d;flex-shrink:0}.chat-user-info{display:flex;flex-direction:column}.chat-user-name{font-size:15px;font-weight:800;color:#0f172a;margin:0;display:flex;align-items:center;gap:6px}.chat-user-role-badge{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 7px;border-radius:12px;background:#fff7ed;color:#ea580c;border:1px solid #fed7aa}.chat-job-subtitle{font-size:12px;color:#64748b;margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.chat-btn-close{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;transition:all .2s;flex-shrink:0}.chat-btn-close:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5;transform:rotate(90deg)}.chat-messages-body{flex:1;padding:20px;background:#f8fafc;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.chat-empty-state{margin:auto;text-align:center;max-width:320px;padding:24px;background:#fff;border-radius:16px;border:1.5px dashed #cbd5e1}.chat-empty-icon{font-size:32px;margin-bottom:8px}.chat-empty-title{font-size:14px;font-weight:700;color:#1e293b;margin-bottom:4px}.chat-empty-desc{font-size:12px;color:#64748b;line-height:1.4}.chat-message-row{display:flex;flex-direction:column;max-width:80%;animation:msgPop .15s ease-out}@keyframes msgPop{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.chat-message-row.mine{align-self:flex-end;align-items:flex-end}.chat-message-row.theirs{align-self:flex-start;align-items:flex-start}.chat-message-sender{font-size:11px;font-weight:700;color:#64748b;margin-bottom:3px;padding:0 4px}.chat-bubble{padding:11px 16px;border-radius:16px;font-size:13.5px;line-height:1.45;word-break:break-word;box-shadow:0 2px 6px #0000000a}.chat-message-row.mine .chat-bubble{background:linear-gradient(135deg,#f60,#ea580c);color:#fff;border-bottom-right-radius:4px;box-shadow:0 3px 10px #ea580c40}.chat-message-row.theirs .chat-bubble{background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-bottom-left-radius:4px}.chat-message-time{font-size:10px;margin-top:3px;padding:0 4px;color:#94a3b8}.chat-modal-footer{padding:14px 18px;background:#fff;border-top:1.5px solid #f1f5f9}.chat-input-form{display:flex;align-items:center;gap:10px}.chat-input-field{flex:1;padding:12px 18px;border-radius:25px;border:1.5px solid #cbd5e1;background:#f8fafc;font-size:13.5px;color:#0f172a;outline:none;transition:all .2s}.chat-input-field:focus{border-color:#f60;background:#fff;box-shadow:0 0 0 3px #ff660026}.chat-btn-send{background:linear-gradient(135deg,#f60,#ea580c);color:#fff;border:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #ea580c59;transition:all .2s;flex-shrink:0}.chat-btn-send:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 16px #ea580c73}.chat-btn-send:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 640px){.chat-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100%;height:100dvh;padding:0;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.chat-modal-container{width:100%;max-width:100%;height:100%;height:100dvh;max-height:100dvh;border-radius:20px 20px 0 0;display:flex;flex-direction:column;overflow:hidden;margin:0;box-shadow:0 -4px 25px #00000026;animation:chatSlideUpMobile .25s ease-out}.chat-modal-header{flex-shrink:0;padding:12px 16px}.chat-messages-body{flex:1 1 0%;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:14px 16px}.chat-modal-footer{flex-shrink:0;padding:10px 14px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:#fff}@keyframes chatSlideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.tp-glass{min-height:100vh;background:url(/assets/geometric-poly-bg-UVjuI8Ra.png) center center / cover no-repeat fixed;color:#0f172a;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;padding-bottom:60px;overflow-x:hidden}.tp-glass .tp-content-body{max-width:1280px;padding:0 28px;box-sizing:border-box}.tp-glass .tp-card{margin-bottom:18px;padding:22px;border:1.5px solid rgba(255,255,255,.8);border-radius:22px;background:linear-gradient(135deg,#ffffffc7,#ffffff8c,#ffffffad);backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);box-shadow:0 18px 44px #0000001f,0 3px 12px #0000000d,inset 0 2px 2px #fffffff2;box-sizing:border-box}.tp-glass .tp-card-header{gap:10px;margin-bottom:16px;color:#f26522}.tp-glass .tp-card-header h3{color:#0f172a;font-size:.86rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.tp-glass .tp-card-count{margin-left:auto;min-width:26px;padding:2px 9px;border-radius:999px;background:#f26522;color:#fff;font-size:.74rem;font-weight:900;text-align:center;box-sizing:border-box}.tp-glass .tp-navigation-bar{padding:22px 0 18px;gap:12px}.tp-glass .tp-regresar{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 18px 8px 12px;border:1.5px solid rgba(255,255,255,.85);border-radius:999px;background:#ffffffb8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 22px #0000001a;color:#0f172a;font-family:inherit;font-size:.9rem;font-weight:800;cursor:pointer;transition:transform .2s ease,color .2s ease}.tp-glass .tp-regresar svg{color:#f26522}.tp-glass .tp-regresar:hover{transform:translate(-3px);color:#c2410c}.tp-glass .tp-status-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1.5px solid rgba(255,255,255,.85);border-radius:999px;background:#ffffffc7;box-shadow:0 8px 22px #00000014;color:#c2410c;font-size:.74rem;font-weight:800;letter-spacing:.4px}.tp-glass .tp-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.tp-glass .tp-status-pill[data-status=Listo],.tp-glass .tp-status-pill[data-status=Finalizado]{color:#047857}.tp-glass .tp-status-pill[data-status="Por Aprobar"]{color:#0369a1}.tp-glass .tp-status-pill[data-status="En Proceso"]{color:#b45309}.tp-glass .tp-property-hero{height:260px;margin-bottom:22px;border:1.5px solid rgba(255,255,255,.8);border-radius:24px;background:linear-gradient(135deg,#1e293b,#0f172a);box-shadow:0 22px 50px #0000002e}.tp-glass .tp-hero-overlay{background:linear-gradient(to top,#0f172aeb,#0f172a73 55%,#0f172a1a)}.tp-glass .tp-hero-content{padding:26px 28px;gap:16px}.tp-glass .tp-id-badge{padding:4px 12px;border-radius:999px;background:#f26522;font-size:.72rem;letter-spacing:.4px;box-shadow:0 6px 16px #f2652266}.tp-glass .tp-property-name{font-size:2rem;letter-spacing:-.3px;text-shadow:0 2px 12px rgba(0,0,0,.35)}.tp-glass .tp-property-address{font-size:.9rem;font-weight:600}.tp-glass .tp-property-address svg{flex-shrink:0;color:#fdba74}.tp-glass .tp-property-address p{margin:0}.tp-glass .tp-action-btn{min-height:46px;padding:10px 18px;border-radius:14px;font-family:inherit;font-size:.9rem;font-weight:800}.tp-glass .tp-action-btn.maps{background:#ffffffeb;color:#0f172a;border:0}.tp-glass .tp-action-btn.maps svg{color:#f26522}.tp-glass .tp-action-btn.call{background:#f26522;box-shadow:0 8px 20px #f2652266}.tp-glass .tp-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:22px;align-items:start}.tp-glass .tp-actions-column{position:sticky;top:90px}.tp-glass .tp-work-description-v2{margin-bottom:16px}.tp-glass .tp-desc-item,.tp-glass .tp-desc-fallback{border:1px solid rgba(226,232,240,.9);border-radius:16px;background:#ffffffbf;box-shadow:none}.tp-glass .tp-desc-text label{color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:.5px}.tp-glass .tp-desc-text strong{color:#0f172a;font-size:1rem}.tp-glass .tp-work-meta{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px;border-top:1px dashed rgba(148,163,184,.45)}.tp-glass .tp-meta-item{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#f1f5f9e6;color:#334155;font-size:.78rem;font-weight:700}.tp-glass .tp-meta-item svg{flex-shrink:0;color:#f26522}.tp-glass .tp-mat-tag{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.tp-glass .tp-datos{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.tp-glass .tp-dato{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid rgba(226,232,240,.9);border-radius:14px;background:#ffffffbf}.tp-glass .tp-dato-icono{display:flex;flex:0 0 34px;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#fff7ed;color:#f26522}.tp-glass .tp-dato>div{display:flex;flex-direction:column;min-width:0}.tp-glass .tp-dato small{color:#64748b;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.tp-glass .tp-dato strong,.tp-glass .tp-dato a{color:#0f172a;font-size:.92rem;font-weight:800;overflow-wrap:anywhere;text-decoration:none}.tp-glass .tp-dato a{color:#c2410c}.tp-glass .tp-evid-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.tp-glass .tp-evid-item{position:relative;aspect-ratio:4 / 3;padding:0;overflow:hidden;border:2px solid rgba(255,255,255,.95);border-radius:14px;background:#e2e8f0;box-shadow:0 6px 16px #0000001a;cursor:zoom-in}.tp-glass .tp-evid-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.tp-glass .tp-evid-item span{position:absolute;right:6px;bottom:6px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#0f172a99;color:#fff;opacity:0;transition:opacity .2s ease}.tp-glass .tp-evid-item:hover img{transform:scale(1.06)}.tp-glass .tp-evid-item:hover span,.tp-glass .tp-evid-item:focus-visible span{opacity:1}.tp-glass .tp-vacio{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 14px;border:2px dashed rgba(15,23,42,.12);border-radius:16px;background:#fff6;color:#94a3b8;text-align:center}.tp-glass .tp-vacio p{margin:0;color:#64748b;font-size:.85rem;font-weight:600}.tp-glass .tp-team-list{display:flex;flex-direction:column;gap:8px}.tp-glass .tp-team-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(226,232,240,.9);border-radius:14px;background:#ffffffbf}.tp-glass .tp-team-item.es-yo{border-color:#fed7aa;background:#fffaf5}.tp-glass .tp-team-avatar{display:flex;flex:0 0 42px;align-items:center;justify-content:center;width:42px;height:42px;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#f26522,#ea580c);color:#fff;font-weight:900;text-transform:uppercase;box-shadow:0 0 0 2px #fff,0 4px 10px #0000001f}.tp-glass .tp-team-avatar img{width:100%;height:100%;object-fit:cover}.tp-glass .tp-team-texto{display:flex;flex-direction:column;min-width:0}.tp-glass .tp-team-texto strong{color:#0f172a;font-size:.92rem;font-weight:800}.tp-glass .tp-team-texto small{color:#64748b;font-size:.74rem;font-weight:700;text-transform:capitalize}.tp-glass .tp-flow-card{color:#0f172a;text-align:left}.tp-glass .tp-flow-cabecera{display:flex;align-items:center;gap:12px;margin-bottom:18px}.tp-glass .tp-flow-icono{display:flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#f26522,#ea580c);color:#fff;box-shadow:0 8px 18px #f2652259}.tp-glass .tp-flow-card h3{margin:0;color:#0f172a;font-size:1.1rem;font-weight:800}.tp-glass .tp-flow-instruction{margin:2px 0 0;color:#64748b;font-size:.84rem;font-weight:600;opacity:1}.tp-glass .tp-flow-buttons{gap:10px}.tp-glass .tp-btn-consult{min-height:50px;margin:0;padding:12px 16px;border-radius:14px;font-family:inherit;font-size:.82rem;justify-content:flex-start}.tp-glass .tp-btn-consult.variant-dark,.tp-glass .tp-btn-consult.variant-quote{border:1.5px solid rgba(226,232,240,.95);background:#ffffffd9;color:#0f172a}.tp-glass .tp-btn-consult svg{color:#f26522}.tp-glass .tp-btn-consult:hover{border-color:#f26522;background:#fff7ed;color:#c2410c;box-shadow:0 8px 18px #f2652226}.tp-glass .tp-divider-mini{margin:6px 0;background:#94a3b859}.tp-glass .tp-btn-checklist-trigger{min-height:50px;border:2px dashed #fdba74;border-radius:14px;background:#fff7ed;color:#c2410c;font-family:inherit;font-weight:800}.tp-glass .tp-btn-checklist-trigger:hover{background:#ffedd5}.tp-glass .tp-btn-checklist-trigger.confirmed{border-style:solid;border-color:#86efac;background:#f0fdf4;color:#15803d}.tp-glass .tp-btn-primary{min-height:54px;padding:14px;border-radius:14px;font-family:inherit;font-size:.9rem;box-shadow:0 10px 22px #f265224d}.tp-glass .tp-btn-primary.locked{background:#e2e8f0;color:#64748b;opacity:1;box-shadow:none}.tp-glass .tp-btn-secondary{min-height:52px;border-radius:14px;font-family:inherit;font-weight:800}.tp-glass .tp-lock-msg{margin:0;color:#b45309;font-size:.78rem;font-weight:700;text-align:center}@media (max-width: 900px){.tp-glass .tp-main-grid{grid-template-columns:1fr}.tp-glass .tp-actions-column{position:static;order:-1}}@media (max-width: 600px){.tp-glass .tp-content-body{padding:0 16px}.tp-glass .tp-property-hero{height:auto;min-height:240px}.tp-glass .tp-hero-content{padding:20px;flex-direction:column;align-items:flex-start}.tp-glass .tp-property-name{font-size:1.5rem}.tp-glass .tp-hero-actions{width:100%}.tp-glass .tp-action-btn{flex:1;justify-content:center}.tp-glass .tp-card{padding:18px}}.vc-body-content{padding:10px 40px;display:flex;flex-direction:column}.vc-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.btn-plus-orange-slim,.btn-add-vc{cursor:pointer!important;pointer-events:auto!important}.vc-actions{display:flex;align-items:center;gap:12px;z-index:10}.btn-enviar-vc{background-color:#d1d1d1;color:#000;border:none;border-radius:12px;padding:6px 25px;font-weight:900;font-size:15px;cursor:pointer;box-shadow:0 4px 6px #0000001a}.btn-plus-orange-slim{background-color:#f26624;color:#fff;border:none;border-radius:12px;width:50px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 6px #0003}.tt-table-container{background-color:#636363;border-radius:35px;padding:15px 20px;min-height:400px}.vc-grid-header,.vc-grid-content{display:grid;grid-template-columns:90px 130px 1fr 150px 50px;gap:10px;align-items:center;padding:0 20px}.vc-grid-header{margin-bottom:10px}.tt-header-pill{background-color:#d1d1d1;border-radius:15px;padding:3px 8px;text-align:center;font-size:10px;font-weight:900;color:#000}.vc-row-card-slim{background-color:#d1d1d1;border-radius:30px;padding:5px 0;margin-bottom:10px;box-shadow:0 3px #f26624;border:none}.col-text{font-weight:900;font-style:italic;font-size:12px;text-align:center;color:#000}.col-trash{display:flex;justify-content:center}.btn-trash-vc{background:none;border:none;color:#333;cursor:pointer;padding:0}.btn-trash-vc:hover{color:#f26624}.tt-scrollable-rows{max-height:380px;overflow-y:auto;padding-right:5px}.tt-scrollable-rows::-webkit-scrollbar{width:6px}.tt-scrollable-rows::-webkit-scrollbar-thumb{background:#f26624;border-radius:10px}.vc-actions{display:flex;align-items:center;gap:12px}.btn-enviar-vc{background-color:#d1d1d1;color:#000;border:none;border-radius:12px;padding:8px 25px;font-weight:900;font-size:14px;cursor:pointer;height:38px;display:flex;align-items:center}.btn-plus-orange-slim{background-color:#f26624;border:none;border-radius:12px;width:55px;height:38px;cursor:pointer;display:flex!important;align-items:center;justify-content:center;padding:0;box-shadow:0 4px #b05520;transition:transform .1s ease}.btn-plus-orange-slim:active{transform:translateY(2px);box-shadow:0 2px #b05520}.btn-plus-orange-slim svg{display:block;min-width:24px;min-height:24px}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-content{background-color:#fff;padding:30px;border-radius:25px;width:90%;max-width:500px;box-shadow:0 10px 30px #00000080;position:relative;z-index:10000}.modal-form{display:flex;flex-direction:column;gap:15px;margin-top:20px}.pill-input-vc{background-color:#d1d1d1;border:none;border-radius:25px;padding:12px 20px;font-weight:900;font-style:italic;font-size:14px;color:#000;width:100%;box-sizing:border-box;outline:none}.modal-header-row{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 10px;margin-bottom:25px}.modal-main-title{font-weight:900;font-size:18px;margin:0;color:#000}.modal-close-small{position:absolute;top:10px;right:15px;background-color:#f26624;color:#fff;border:none;border-radius:10px;width:40px;height:25px;font-weight:900;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 3px #b05520;z-index:10}.modal-close-small:active{transform:translateY(2px);box-shadow:0 1px #b05520}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:9999}.btn-add-vc{cursor:pointer}body,html{margin:0;padding:0;font-family:Arial Black,sans-serif}.tt-container{display:flex;height:100vh;background-color:#fff}.logo-section{width:100%;display:flex;justify-content:center;margin-bottom:60px}.tt-sidebar{width:260px;background-color:#6b6b6b;padding:40px 15px;display:flex;flex-direction:column;height:100vh;box-sizing:border-box}.main-logo{width:180px;height:auto;object-fit:contain}.tt-nav{display:flex;flex-direction:column;gap:20px}.tt-nav-btn{background-color:#bcbcbc;border-radius:25px;padding:12px;border:none;color:#fff;font-weight:900;font-size:11px;cursor:pointer;display:flex;align-items:center;gap:10px;text-transform:uppercase}.tt-nav-btn.active{background-color:#f26624!important}.tt-main{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:#fff!important;background-image:none!important}.tt-header{display:flex;justify-content:space-between;align-items:center;padding:10px 40px}.header-left{display:flex;align-items:center;gap:15px}.header-name{font-style:italic;font-weight:900;font-size:24px;margin:0}.header-title-bold{font-style:italic;font-weight:900;font-size:24px;margin:0;text-align:center;flex:1}.header-right{display:flex;gap:15px}.tt-orange-bar{height:6px;background-color:#f26624;width:100%}.tt-body{padding:10px 10%;flex:1;display:flex;flex-direction:column;overflow:hidden;background:none!important}.tt-search-container{position:relative;width:70%;margin:10px auto}.tt-search-input{width:100%;background-color:#d1d1d1;height:38px;border-radius:30px;border:none;padding-left:20px;box-shadow:inset 0 3px 3px #0003}.search-icon-inside{position:absolute;right:15px;top:50%;transform:translateY(-50%)}.filter-button{display:flex;align-items:center;justify-content:center;background-color:#f26624;border:none;cursor:pointer;width:40px;height:40px;border-radius:6px;padding:0;box-sizing:border-box}.tt-section-header{display:flex;justify-content:space-between;align-items:center;width:950%;max-width:1000px;margin:20px auto 10px}.section-title-visitas{font-style:italic;font-weight:900;font-size:20px;margin:0}.section-title-visitas{margin-left:5%;margin-bottom:20px;font-weight:700}.tt-table-container-gray{background-color:#636363;border-radius:35px;padding:25px;flex:1;display:flex;flex-direction:column;overflow:hidden;width:90%;max-width:1000px;margin:0 auto 30px}.tt-grid-header-levantamiento,.tt-grid-content-levantamiento{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:15px;align-items:center;text-align:center}.tt-header-pill{background-color:#d1d1d1;border-radius:20px;padding:4px;font-size:10px;font-weight:900}.tt-scrollable-area{overflow-y:auto;flex:1;margin-top:10px;padding-right:5px}.tt-row-card-white{width:100%;background-color:#fff;border-radius:30px;padding:12px 0;margin-bottom:15px;border:4px solid #f26624;cursor:pointer;box-shadow:0 4px 4px #0000004d;transition:transform .1s}.tt-row-card-white:active{transform:scale(.98)}.col-data-black{font-weight:900;font-style:italic;font-size:14px;color:#000}.tt-scrollable-area::-webkit-scrollbar{width:6px}.tt-scrollable-area::-webkit-scrollbar-thumb{background:#333;border-radius:10px}.dt-root{min-height:100vh;width:100%;background:url(/assets/geometric-poly-bg-UVjuI8Ra.png) center center / cover no-repeat fixed;color:#0f172a;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column;position:relative;overflow-x:hidden;box-sizing:border-box}.dt-main{width:96%;max-width:1480px;margin:20px auto 40px;display:flex;flex-direction:column;gap:16px;position:relative;z-index:2;animation:dtFadeIn .35s cubic-bezier(.16,1,.3,1)}@keyframes dtFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.dt-action-bar{display:flex;align-items:center;gap:10px}.dt-back-btn{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;border:1.5px solid rgba(255,255,255,.75);background:linear-gradient(135deg,#ffffffa6,#fff6);backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);box-shadow:0 8px 24px #0000001f,inset 0 1px 1.5px #ffffffe6;color:#0f172a;cursor:pointer;transition:all .2s ease}.dt-back-btn:hover{color:#f26522;transform:translate(-2px)}.dt-page-title-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ffffffa6,#fff6);border:1.5px solid rgba(255,255,255,.75);padding:9px 18px;border-radius:24px;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:800;letter-spacing:.8px;color:#0f172a;text-transform:uppercase;backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);box-shadow:0 8px 24px #0000001f,inset 0 1px 1.5px #ffffffe6}.dt-title-icon{color:#f26522}.dt-card{background:linear-gradient(135deg,#ffffff9e,#ffffff52 48%,#ffffff85),#ffffff4d;border:1.5px solid rgba(255,255,255,.75);border-radius:24px;backdrop-filter:blur(32px) saturate(210%) contrast(104%);-webkit-backdrop-filter:blur(32px) saturate(210%) contrast(104%);box-shadow:0 24px 60px #0000002e,0 4px 16px #0000000f,inset 0 2px 2px #fffffff2,inset 0 -2px 2px #ffffff40;box-sizing:border-box}.dt-layout{display:grid;grid-template-columns:360px 1fr;gap:18px;align-items:start}.dt-profile{padding:24px 20px;display:flex;flex-direction:column;gap:18px;position:sticky;top:16px}.dt-profile-main{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding-bottom:18px;border-bottom:1px solid rgba(15,23,42,.08)}.dt-avatar{width:104px;height:104px;border-radius:50%;padding:3px;background:linear-gradient(135deg,#f26522,#fb923c);box-shadow:0 10px 24px #f2652240;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box}.dt-avatar img,.dt-avatar>span{width:100%;height:100%;border-radius:50%;border:3px solid #ffffff;object-fit:cover;box-sizing:border-box}.dt-avatar>span{display:flex;align-items:center;justify-content:center;background:#fff7ed;color:#f26522;font-family:Outfit,sans-serif;font-size:2rem;font-weight:800}.dt-name{margin:6px 0 0;font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:800;color:#0f172a}.dt-role-pill{display:inline-block;padding:6px 16px;border-radius:20px;background:#f26522;color:#fff;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.dt-details{display:flex;flex-direction:column;gap:10px}.dt-detail-item{display:flex;align-items:flex-start;gap:10px;background:#fff6;border:1px solid rgba(255,255,255,.65);padding:10px 14px;border-radius:14px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 12px #0000000a,inset 0 1px 1px #fffc}.dt-detail-icon{color:#f26522;margin-top:2px;flex-shrink:0}.dt-detail-item>div{min-width:0}.dt-detail-item label{display:block;font-size:.7rem;font-weight:800;letter-spacing:.5px;color:#64748b;margin-bottom:2px}.dt-detail-item p{margin:0;font-size:.92rem;font-weight:600;color:#0f172a;word-break:break-word}.dt-specialties-label{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;letter-spacing:.5px;color:#f26522}.dt-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dt-chip{padding:4px 11px;border-radius:14px;background:#f265221f;border:1px solid rgba(242,101,34,.35);color:#c2410c;font-size:.75rem;font-weight:700}.dt-chip-empty{color:#64748b;font-size:.8rem;font-style:italic}.dt-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:none;border-radius:12px;background:#f26522;color:#fff;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:800;letter-spacing:.4px;cursor:pointer;transition:background .2s ease}.dt-btn-primary:hover{background:#ea580c}.dt-btn-glass{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 16px;border-radius:12px;border:1.5px solid rgba(255,255,255,.8);background:#ffffff8c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 12px #0000000f,inset 0 1px 1px #ffffffe6;color:#0f172a;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:800;letter-spacing:.4px;cursor:pointer;transition:all .2s ease}.dt-btn-glass:hover{color:#f26522;border-color:#f2652273}.dt-sections{display:flex;flex-direction:column;gap:14px;min-width:0}.dt-section{overflow:hidden}.dt-section-header{width:100%;display:flex;align-items:center;gap:12px;padding:18px 22px;border:none;background:transparent;color:#0f172a;cursor:pointer;text-align:left}.dt-section-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#f26522;color:#fff}.dt-section-title{flex:1;min-width:0;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:800;letter-spacing:.6px}.dt-count-pill{min-width:26px;padding:2px 9px;border-radius:999px;background:#f2652224;border:1px solid rgba(242,101,34,.35);color:#f26522;font-size:.78rem;font-weight:800;text-align:center;box-sizing:border-box}.dt-section-chevron{flex-shrink:0;color:#64748b;transition:transform .25s ease}.dt-section.is-open .dt-section-chevron{transform:rotate(180deg)}.dt-section-body{padding:0 22px 22px;display:flex;flex-direction:column;gap:14px}.dt-loading{margin:0;padding:20px;text-align:center;color:#64748b;font-weight:600}.dt-group{border-radius:18px;background:#ffffff59;border:1px solid rgba(255,255,255,.65);padding:12px 14px 14px}.dt-group-summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:800;letter-spacing:.5px}.dt-group-summary::-webkit-details-marker{display:none}.dt-group.is-pending .dt-group-summary{color:#f26522}.dt-group.is-done .dt-group-summary{color:#16a34a}.dt-group-chevron{transform:rotate(-90deg);transition:transform .2s ease}.dt-group[open] .dt-group-chevron{transform:none}.dt-group-count{padding:1px 8px;border-radius:999px;background:currentColor;font-size:.72rem}.dt-group-count{color:#fff}.dt-group.is-pending .dt-group-count{background:#f26522}.dt-group.is-done .dt-group-count{background:#16a34a}.dt-job-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:12px}.dt-job{--dt-tono: #f26522;background:#ffffffb8;border:1px solid rgba(255,255,255,.85);border-left:4px solid var(--dt-tono);border-radius:16px;padding:14px 16px;box-shadow:0 6px 18px #0000000f,inset 0 1px 1px #ffffffe6;transition:transform .2s ease,box-shadow .2s ease}.dt-job:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0000001a,inset 0 1px 1px #ffffffe6}.dt-job.is-done{--dt-tono: #16a34a}.dt-job.is-rejected{--dt-tono: #ef4444}.dt-job-summary{display:flex;flex-direction:column;gap:7px;list-style:none;cursor:pointer;outline:none}.dt-job-summary::-webkit-details-marker{display:none}.dt-job-status{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:var(--dt-tono);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.4px}.dt-job-title{margin:0;font-family:Outfit,sans-serif;font-size:1.02rem;font-weight:800;color:#0f172a}.dt-job-place{display:flex;align-items:flex-start;gap:6px;font-size:.84rem;color:#475569;line-height:1.4}.dt-job-place svg{color:#f26522;margin-top:2px;flex-shrink:0}.dt-job-place strong{color:#0f172a}.dt-job-date{display:flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600;color:#64748b}.dt-job-body{margin-top:12px;padding-top:12px;border-top:1px solid rgba(15,23,42,.08);display:flex;flex-direction:column;gap:12px}.dt-job-body .dt-btn-primary{align-self:flex-start}.dt-job-evidencias{display:flex;flex-direction:column;gap:8px}.dt-job-evidencias p{margin:0;font-size:.8rem;font-weight:700;color:#475569}.dt-job-evidencias img{width:100%;height:auto;border-radius:12px}.dt-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 20px;border-radius:18px;background:#ffffff59;border:1.5px dashed rgba(15,23,42,.15)}.dt-empty-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:#ffffffb3;color:#94a3b8;margin-bottom:12px}.dt-empty h4{margin:0 0 6px;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:800;color:#0f172a}.dt-empty p{margin:0 0 16px;max-width:340px;font-size:.9rem;color:#475569}.dt-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000004;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a73;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.dt-modal{width:100%;max-width:560px;max-height:calc(100dvh - 32px);overflow-y:auto;border-radius:26px;background:linear-gradient(135deg,#ffffffeb,#fffc);border:1.5px solid rgba(255,255,255,.9);backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);box-shadow:0 30px 70px #00000040,inset 0 2px 2px #fffffff2;animation:dtModalPop .25s cubic-bezier(.16,1,.3,1)}@keyframes dtModalPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.dt-modal-header{position:relative;display:flex;align-items:center;gap:12px;padding:20px 56px 16px 22px;border-bottom:1px solid rgba(15,23,42,.08)}.dt-modal-header h3{margin:0;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:800;color:#0f172a}.dt-modal-header p{margin:2px 0 0;font-size:.82rem;color:#64748b}.dt-modal-header-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#f26522;color:#fff}.dt-modal-close{position:absolute;top:18px;right:18px;width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(15,23,42,.1);background:#ffffffb3;color:#64748b;cursor:pointer}.dt-modal-close:hover{color:#ef4444}.dt-modal-body{padding:20px 22px 22px}.dt-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dt-full{grid-column:1 / -1}.dt-input-box label{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:.72rem;font-weight:800;letter-spacing:.4px;color:#475569;text-transform:uppercase}.dt-input-box input,.dt-input-box select{width:100%;padding:11px 14px;border-radius:12px;border:1.5px solid rgba(15,23,42,.1);background:#ffffffbf;color:#0f172a;font-size:.92rem;font-weight:500;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.dt-input-box input:focus,.dt-input-box select:focus{outline:none;border-color:#f26522;box-shadow:0 0 0 4px #f265221f}.dt-spec-picker{display:flex;flex-wrap:wrap;gap:7px;max-height:170px;overflow-y:auto;padding:10px;border-radius:14px;border:1.5px solid rgba(15,23,42,.08);background:#ffffff8c}.dt-spec-option{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:20px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#475569;font-size:.78rem;font-weight:600;cursor:pointer}.dt-spec-option.is-selected{background:#f26522;border-color:#f26522;color:#fff;font-weight:800}.dt-modal-actions{display:flex;gap:10px;margin-top:22px}.dt-modal-actions .dt-btn-glass{flex:1}.dt-modal-actions .dt-btn-primary{flex:2}@media (max-width: 1080px){.dt-layout{grid-template-columns:1fr}.dt-profile{position:static}}@media (max-width: 900px){.dt-main{width:100%;margin:12px 0 0;padding:0 14px calc(90px + env(safe-area-inset-bottom,0px));box-sizing:border-box}}@media (max-width: 640px){.dt-section-header{padding:14px 16px;gap:10px}.dt-section-title{font-size:.82rem}.dt-section-body{padding:0 14px 16px}.dt-job-grid,.dt-input-grid{grid-template-columns:1fr}}.ta-root{min-height:100vh;width:100%;background:url(/assets/geometric-poly-bg-UVjuI8Ra.png) center center / cover no-repeat fixed;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#0f172a}.ta-main{width:95%;max-width:1200px;margin:20px auto 40px;display:flex;flex-direction:column;gap:16px;animation:taFadeIn .35s cubic-bezier(.16,1,.3,1)}@keyframes taFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ta-action-bar{display:flex;align-items:center}.ta-page-title-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ffffffa6,#fff6);border:1.5px solid rgba(255,255,255,.75);padding:7px 18px;border-radius:24px;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:800;letter-spacing:.8px;color:#0f172a;backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);box-shadow:0 8px 24px #0000001f,inset 0 1px 1.5px #ffffffe6}.ta-title-icon{color:#f26522}.ta-count-pill{background:#f26522;color:#fff;padding:2px 8px;border-radius:12px;font-size:.74rem;font-weight:900;box-shadow:0 0 10px #f2652259}.ta-tabs{display:flex;gap:6px;padding:6px;border-radius:18px;border:1.5px solid rgba(255,255,255,.75);background:linear-gradient(135deg,#ffffffb8,#ffffff80);backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);box-shadow:0 8px 24px #0000001a,inset 0 1px 1.5px #ffffffe6;max-width:460px}.ta-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:none;border-radius:13px;background:transparent;color:#475569;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:800;cursor:pointer;transition:all .2s ease}.ta-tab:hover{background:#fff9;color:#0f172a}.ta-tab.active{background:linear-gradient(135deg,#f26522,#ea580c);color:#fff;box-shadow:0 6px 16px #f2652259}.ta-tab-count{padding:1px 7px;border-radius:999px;background:#0f172a14;color:#334155;font-size:.68rem;font-weight:900}.ta-tab.active .ta-tab-count{background:#ffffff40;color:#fff}.ta-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;border-radius:24px;border:1.5px solid rgba(255,255,255,.75);background:linear-gradient(135deg,#ffffff9e,#ffffff5c);backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);box-shadow:0 18px 44px #0000001f,inset 0 2px 2px #ffffffe6;text-align:center}.ta-empty-icon{width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:4px;background:#f265221f;border:1.5px solid rgba(242,101,34,.4);color:#ea580c}.ta-empty strong{font-family:Outfit,sans-serif;font-size:1rem;font-weight:800;color:#0f172a}.ta-empty span{font-size:.84rem;color:#64748b}.ta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.ta-card{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:20px;border:1.5px solid rgba(255,255,255,.85);border-left:4px solid #f26522;background:linear-gradient(135deg,#ffffffd1,#ffffff9e);backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);box-shadow:0 12px 30px #0000001a,inset 0 1px 1.5px #fffffff2;transition:transform .22s ease,box-shadow .22s ease}.ta-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px #00000024}.ta-card.is-done{border-left-color:#10b981}.ta-card.is-highlighted{border-color:#f2652299;box-shadow:0 0 0 4px #f2652233,0 18px 38px #00000024;animation:taHighlight 1.6s ease 2}@keyframes taHighlight{50%{box-shadow:0 0 0 8px #f265221f,0 18px 38px #00000024}}.ta-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ta-card-title{margin:0;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:800;color:#0f172a;text-transform:uppercase;line-height:1.2;word-break:break-word}.ta-priority{flex-shrink:0;padding:3px 10px;border-radius:999px;font-size:.66rem;font-weight:800;text-transform:uppercase;background:#0f172a0f;color:#334155}.ta-priority.urgente,.ta-priority.alta,.ta-priority.sos{background:#ef44441f;color:#dc2626}.ta-priority.media{background:#f265221f;color:#ea580c}.ta-priority.baja{background:#10b9811f;color:#047857}.ta-status-done{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:#10b9811f;color:#047857;font-size:.66rem;font-weight:800}.ta-card-line{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:.84rem;color:#475569;line-height:1.4}.ta-card-line svg{color:#94a3b8;flex-shrink:0;margin-top:2px}.ta-survey-tag{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:#10b9811f;color:#047857;font-size:.7rem;font-weight:800}.ta-card-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid rgba(15,23,42,.07)}.ta-card-actions-row{display:flex;gap:8px}.ta-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 14px;border-radius:14px;font-family:Outfit,sans-serif;font-size:.84rem;font-weight:800;cursor:pointer;transition:all .2s ease}.ta-btn-primary{border:1px solid rgba(255,255,255,.3);background:linear-gradient(135deg,#f26522,#ea580c);color:#fff;box-shadow:0 8px 20px #f2652252,inset 0 1px #ffffff59}.ta-btn-primary:hover{transform:translateY(-1px);filter:brightness(1.05)}.ta-btn-secondary{border:1.5px solid rgba(15,23,42,.1);background:#ffffffbf;color:#0f172a;box-shadow:0 4px 12px #0000000d}.ta-btn-secondary svg{color:#f26522}.ta-btn-secondary:hover{border-color:#f2652273}.ta-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background:#06080c66;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:taOverlayIn .2s ease}@keyframes taOverlayIn{0%{opacity:0}to{opacity:1}}.ta-modal{width:100%;max-width:560px;max-height:90vh;max-height:90dvh;display:flex;flex-direction:column;border-radius:26px;border:1.5px solid rgba(255,255,255,.85);background:linear-gradient(135deg,#ffffffeb,#f8fafcdb);backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);box-shadow:0 30px 80px #0000004d,inset 0 2px 2px #fffffff2;overflow:hidden;animation:taPop .28s cubic-bezier(.16,1,.3,1)}@keyframes taPop{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes taSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ta-modal-grabber{display:none}.ta-modal-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px 14px;background:#ffffffd1;border-bottom:1px solid rgba(15,23,42,.08)}.ta-modal-header-text{display:flex;flex-direction:column;gap:6px;min-width:0}.ta-modal-tag{align-self:flex-start;padding:3px 10px;border-radius:999px;background:#f265221f;border:1px solid rgba(242,101,34,.35);color:#ea580c;font-size:.68rem;font-weight:800}.ta-modal-header h2{margin:0;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:800;color:#0f172a;text-transform:uppercase}.ta-modal-close{flex-shrink:0;width:36px;height:36px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0f172a0f;border:1px solid rgba(15,23,42,.1);color:#334155;cursor:pointer;transition:all .2s ease}.ta-modal-close:hover{background:#f2652226;color:#ea580c;transform:rotate(90deg)}.ta-modal-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px 22px;display:flex;flex-direction:column;gap:14px;scrollbar-width:none}.ta-modal-body::-webkit-scrollbar{display:none}.ta-modal-photo{height:200px;border-radius:18px;overflow:hidden;box-shadow:0 8px 22px #0000001a}.ta-modal-photo img{width:100%;height:100%;object-fit:cover;display:block}.ta-info-card{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:16px;border:1.5px solid rgba(255,255,255,.95);background:#ffffffbf;box-shadow:0 6px 18px #0000000d}.ta-info-row{display:flex;align-items:flex-start;gap:10px}.ta-info-row>svg{color:#f26522;flex-shrink:0;margin-top:2px}.ta-info-row label{display:block;font-size:.66rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#94a3b8}.ta-info-row p{margin:2px 0 0;font-size:.88rem;font-weight:600;color:#0f172a;word-break:break-word}.ta-info-row p.ta-info-coords{font-size:.76rem;font-weight:500;color:#64748b}.ta-link-btn{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:0;border:none;background:none;color:#ea580c;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:800;cursor:pointer}.ta-note{padding:12px 14px;border-radius:16px;border:1.5px solid rgba(255,255,255,.95);border-left:4px solid #f26522;background:#ffffffbf;box-shadow:0 6px 18px #0000000d}.ta-note h4{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:.72rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#ea580c}.ta-note p{margin:0;font-size:.88rem;color:#334155;white-space:pre-wrap}.ta-modal-footer{flex-shrink:0;display:flex;padding:12px 22px 18px;background:#ffffffd1;border-top:1px solid rgba(15,23,42,.08)}@media (max-width: 900px){.ta-main{width:94%;margin:12px auto calc(100px + env(safe-area-inset-bottom));gap:12px}.ta-tabs{max-width:none}}@media (max-width: 640px){.ta-page-title-badge{font-size:.72rem;padding:5px 12px}.ta-grid{grid-template-columns:1fr;gap:12px}.ta-modal-overlay{align-items:flex-end;padding:0}.ta-modal{max-width:100%;border-radius:26px 26px 0 0;border-bottom:none;animation:taSheetUp .32s cubic-bezier(.16,1,.3,1)}.ta-modal-grabber{display:block;flex-shrink:0;width:48px;height:5px;margin:10px auto 0;border-radius:999px;background:#0f172a33}.ta-modal-header{padding:10px 16px 12px}.ta-modal-header h2{font-size:1.1rem}.ta-modal-body{padding:14px 16px}.ta-modal-photo{height:170px}.ta-modal-footer{padding:12px 16px calc(16px + env(safe-area-inset-bottom))}}.ta-tags-row{display:flex;flex-wrap:wrap;gap:6px}.ta-team-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:#7c3aed1f;color:#6d28d9;font-size:.7rem;font-weight:800}:root{--primary-orange: #f26624;--primary-orange-hover: #d95316;--primary-orange-light: #fff7ed;--primary-orange-border: #ffedd5;--dark-slate: #0f172a;--medium-slate: #1e293b;--light-slate: #f8fafc;--border-slate: #e2e8f0;--text-muted: #64748b;--text-main: #1e293b;--success-green: #16a34a;--success-light: #f0fdf4;--success-border: #bbf7d0;--danger-red: #dc2626;--danger-light: #fef2f2;--danger-border: #fecaca;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px}.quotes-view-container,.cart-page-container,.quotes-view-container *,.cart-page-container *{box-sizing:border-box}.quotes-view-container{width:100%;max-width:1050px;margin:0 auto;padding:24px 20px 60px;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;flex-direction:column;min-height:auto}.cart-page-container{max-width:1240px;margin:0 auto;padding:24px 24px 80px;width:100%;min-height:auto}.quotes-main-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;gap:16px;flex-wrap:wrap}.header-titles h2{font-size:1.55rem;font-weight:800;color:var(--dark-slate);margin:0;line-height:1.25}.header-titles p{color:var(--text-muted);font-size:.85rem;margin-top:4px;line-height:1.4}.cart-header{background:linear-gradient(135deg,#fff7ed,#fff);padding:20px 24px;border-radius:var(--radius-xl);border:1px solid var(--primary-orange-border);box-shadow:0 10px 30px #f2662414}.cart-title-row{display:flex;align-items:center;gap:14px;margin-bottom:6px}.cart-icon-badge{width:46px;height:46px;min-width:46px;border-radius:var(--radius-md);background:var(--primary-orange-light);display:flex;align-items:center;justify-content:center;border:1px solid var(--primary-orange-border);flex-shrink:0}.cart-summary-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:var(--primary-orange);color:#fff;font-weight:700;font-size:.82rem;white-space:nowrap}.quotes-tabs-row{display:flex;background:#f1f5f9;padding:4px;border-radius:var(--radius-md);gap:4px;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.quotes-tabs-row::-webkit-scrollbar{display:none}.tab-btn{border:none;padding:10px 18px;border-radius:10px;font-weight:800;color:var(--text-muted);background:transparent;cursor:pointer;font-size:.78rem;transition:all .2s ease;white-space:nowrap}.active-nuevas,.tab-btn.active{background:#fff!important;color:var(--primary-orange)!important;box-shadow:0 4px 10px #0000000d}.active-aceptadas{background:var(--success-green)!important;color:#fff!important}.active-rechazadas{background:var(--danger-red)!important;color:#fff!important}.cart-main-grid{display:grid;grid-template-columns:1fr 380px;gap:28px;align-items:start;margin-top:18px}.cart-items-column{display:flex;flex-direction:column;gap:16px;min-width:0}.cart-selection-bar{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:14px 20px;border-radius:var(--radius-lg);border:1px solid var(--border-slate);box-shadow:0 2px 8px #0f172a0a;gap:12px}.select-all-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:700;color:var(--text-main);font-size:.92rem}.checkbox-icon{color:#cbd5e1;transition:color .2s ease,transform .15s ease;flex-shrink:0}.checkbox-icon:hover{transform:scale(1.1)}.checkbox-icon.checked{color:var(--primary-orange)}.selected-count-badge{background:var(--primary-orange-light);color:var(--primary-orange);padding:6px 14px;border-radius:999px;font-size:.78rem;font-weight:700;border:1px solid var(--primary-orange-border);white-space:nowrap}.cart-list-wrapper,.quotes-scroll-area{display:flex;flex-direction:column;gap:14px;width:100%}@media (min-width: 901px){.cart-page-container,.quotes-view-container{padding-bottom:90px}.cart-list-wrapper,.quotes-scroll-area{max-height:calc(100vh - 280px);min-height:320px;overflow-y:auto!important;overflow-x:hidden;padding-right:8px;scroll-behavior:smooth}}.cart-list-wrapper::-webkit-scrollbar,.quotes-scroll-area::-webkit-scrollbar,.breakdown-list::-webkit-scrollbar,.modal-excel-body::-webkit-scrollbar,.modal-table-scroll-wrapper::-webkit-scrollbar{width:10px!important;height:10px!important;display:block!important}.cart-list-wrapper::-webkit-scrollbar-track,.quotes-scroll-area::-webkit-scrollbar-track,.breakdown-list::-webkit-scrollbar-track,.modal-excel-body::-webkit-scrollbar-track,.modal-table-scroll-wrapper::-webkit-scrollbar-track{background:#f1f5f9!important;border-radius:8px!important}.cart-list-wrapper::-webkit-scrollbar-thumb,.quotes-scroll-area::-webkit-scrollbar-thumb,.breakdown-list::-webkit-scrollbar-thumb,.modal-excel-body::-webkit-scrollbar-thumb,.modal-table-scroll-wrapper::-webkit-scrollbar-thumb{background:#f26624!important;border-radius:8px!important;border:2px solid #f1f5f9!important}.cart-list-wrapper::-webkit-scrollbar-thumb:hover,.quotes-scroll-area::-webkit-scrollbar-thumb:hover,.breakdown-list::-webkit-scrollbar-thumb:hover,.modal-excel-body::-webkit-scrollbar-thumb:hover,.modal-table-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:#d95316!important}.cart-list-wrapper::-webkit-scrollbar-thumb,.quotes-scroll-area::-webkit-scrollbar-thumb,.breakdown-list::-webkit-scrollbar-thumb,.modal-excel-body::-webkit-scrollbar-thumb,.modal-table-scroll-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px;border:2px solid #f1f5f9;transition:background .2s ease,transform .2s ease}.cart-list-wrapper::-webkit-scrollbar-thumb:hover,.quotes-scroll-area::-webkit-scrollbar-thumb:hover,.breakdown-list::-webkit-scrollbar-thumb:hover,.modal-excel-body::-webkit-scrollbar-thumb:hover,.modal-table-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:var(--primary-orange, #f26624)}.cart-list-wrapper,.quotes-scroll-area,.breakdown-list,.modal-excel-body,.modal-table-scroll-wrapper{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.empty-cart-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px;background:#fff;border-radius:var(--radius-xl);border:2px dashed var(--border-slate);color:var(--text-muted);text-align:center;font-weight:600;font-size:.92rem}.quote-card-item,.cart-card-row{position:relative;display:flex;flex-direction:column;background:#fff;padding:18px 22px;border-radius:var(--radius-lg);border:2px solid #e2e8f0;transition:all .2s ease-in-out;cursor:pointer;gap:14px;width:100%;box-sizing:border-box;overflow:visible;height:auto;box-shadow:0 4px 16px #0f172a0a}.quote-card-item:hover,.cart-card-row:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #0f172a14;transform:translateY(-2px)}.cart-card-row.selected-row{background:#fffdfa;border-color:var(--primary-orange);box-shadow:0 8px 24px #f266241f}.card-aceptadas{border-left:6px solid var(--success-green)}.card-rechazadas{border-left:6px solid var(--danger-red)}.cart-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.cart-card-title-group{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.cart-checkbox-wrapper{display:flex;align-items:center;justify-content:center;padding:2px;cursor:pointer;flex-shrink:0}.cart-card-title-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.cart-card-title-info h4{margin:0;font-size:1.05rem;font-weight:800;color:var(--dark-slate);line-height:1.35;word-break:break-word}.btn-remove-icon{background:transparent;border:none;color:#94a3b8;padding:6px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.btn-remove-icon:hover{background:#fef2f2;color:#ef4444}.cart-card-body{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;width:100%}.cart-card-body-left,.quote-card-left,.card-content-left{display:flex;gap:14px;align-items:flex-start;flex:1 1 auto;min-width:0}.quote-card-icon{width:42px;height:42px;min-width:42px;border-radius:var(--radius-md);background:var(--primary-orange-light);color:var(--primary-orange);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.quote-card-details,.quote-card-info{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-width:0}.quote-card-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px;flex-wrap:wrap}.quote-status-label{padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:800;white-space:nowrap;flex-shrink:0}.quote-description{margin:0;color:#475569;font-size:.88rem;line-height:1.45;word-break:break-word}.expired-alert-banner{display:flex;align-items:center;gap:8px;background:#fff1f2;border:1px solid #fecaca;color:#b91c1c;padding:8px 12px;border-radius:10px;font-size:.78rem;font-weight:700}.expired-alert-banner .alert-icon{flex-shrink:0;color:var(--danger-red)}.quote-meta-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.quote-meta-pill{padding:4px 10px;border-radius:999px;background:var(--light-slate);color:var(--text-muted);font-size:.76rem;border:1px solid var(--border-slate)}.quote-total-box{background:var(--light-slate);padding:10px 16px;border-radius:var(--radius-md);text-align:right;color:var(--dark-slate);border:1px solid var(--border-slate);min-width:140px;flex-shrink:0}.total-box-label,.quote-total-box span{display:block;font-size:.72rem;color:var(--text-muted);margin-bottom:4px;font-weight:600}.total-box-amount,.quote-total-box strong{display:block;font-size:1.15rem;font-weight:800;color:var(--dark-slate)}.price-tag-group{text-align:right}.price-tag-group strong{font-size:1.18rem;color:var(--dark-slate)}.partial-badge{font-size:.65rem;background:var(--success-light);color:var(--success-green);padding:3px 8px;border-radius:4px;font-weight:800;margin-top:4px;display:inline-block;border:1px solid var(--success-border)}.cart-card-actions-row,.cart-card-centered-actions,.card-btn-group,.action-buttons-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;width:100%;padding-top:12px;border-top:1px dashed #e2e8f0;flex-wrap:wrap}.btn-preview,.btn-requote-action,.btn-disabled{border:none;border-radius:10px;padding:8px 16px;font-weight:700;font-size:.82rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease;min-height:38px;white-space:nowrap;box-shadow:0 4px 10px #f2662433}.btn-preview{background:var(--primary-orange);color:#fff}.btn-preview:hover{background:var(--primary-orange-hover);transform:translateY(-1px);box-shadow:0 6px 14px #f266244d}.btn-remove-cart-text{background:#fef2f2;color:#ef4444;border:1px solid #fecaca;padding:8px 14px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:.82rem;font-weight:700;min-height:38px;transition:all .2s ease}.btn-remove-cart-text:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.btn-disabled{background:var(--border-slate);color:var(--text-muted);cursor:default}.cart-summary-column{position:sticky;top:24px}.order-summary-card{background:#fff;border-radius:var(--radius-xl);padding:22px;border:1px solid var(--border-slate);box-shadow:0 12px 32px #0f172a1a;display:flex;flex-direction:column;gap:16px}.summary-card-header{display:flex;justify-content:space-between;align-items:center}.summary-card-header h3{margin:0;font-size:1.15rem;font-weight:800;color:var(--dark-slate)}.summary-items-count{font-size:.76rem;font-weight:700;background:var(--light-slate);color:#475569;padding:4px 10px;border-radius:999px;border:1px solid var(--border-slate)}.summary-divider{height:1px;background:var(--border-slate);margin:2px 0}.selected-items-breakdown h4{margin:0 0 10px;font-size:.78rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.no-selection-msg{font-size:.82rem;color:#94a3b8;margin:0;font-style:italic}.breakdown-list{list-style:none;padding:0 4px 0 0;margin:0;display:flex;flex-direction:column;gap:10px;max-height:170px;overflow-y:auto}.breakdown-item{display:flex;justify-content:space-between;align-items:center;font-size:.84rem}.breakdown-item-info{display:flex;align-items:center;gap:8px;max-width:65%}.item-check-icon{color:var(--primary-orange);flex-shrink:0}.item-title{color:var(--text-main);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-price{font-weight:700;color:var(--dark-slate)}.total-accumulated-box{background:linear-gradient(135deg,#fff7ed,#fff3ea);padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--primary-orange-border);display:flex;justify-content:space-between;align-items:center}.total-label-group span{display:block;font-size:.82rem;font-weight:800;color:#9a3412}.total-label-group small{font-size:.68rem;color:#c2410c}.total-amount-highlight{font-size:1.4rem;font-weight:900;color:var(--primary-orange)}.btn-proceed-checkout{width:100%;padding:15px 20px;border-radius:var(--radius-md);background:var(--primary-orange);color:#fff;border:none;font-weight:800;font-size:.92rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 8px 20px #f266244d;transition:all .2s ease;min-height:48px}.btn-proceed-checkout:hover:not(.disabled){background:var(--primary-orange-hover);transform:translateY(-2px);box-shadow:0 10px 25px #f2662466}.btn-proceed-checkout.disabled{background:#cbd5e1;color:#94a3b8;box-shadow:none;cursor:not-allowed}.cart-security-badge{display:flex;align-items:center;gap:8px;font-size:.74rem;color:var(--text-muted);justify-content:center;text-align:center}.cart-toast-alert{display:flex;align-items:center;gap:12px;background:var(--danger-light);border:1px solid var(--danger-border);color:#b91c1c;padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px;font-size:.85rem;font-weight:700;box-shadow:0 8px 20px #b91c1c14}.toast-icon{flex-shrink:0;color:var(--danger-red)}.toast-close-btn{background:none;border:none;color:#b91c1c;font-size:1.4rem;cursor:pointer;margin-left:auto}.expired-card-row{background:#fffdfd!important;border-color:#fca5a5!important}.disabled-checkbox{cursor:not-allowed;opacity:.8}.expired-lock-box{width:26px;height:26px;border-radius:8px;background:var(--danger-light);border:1px solid var(--danger-border);display:flex;align-items:center;justify-content:center;color:var(--danger-red)}.expired-icon-box{background:var(--danger-light)!important;color:var(--danger-red)!important}.status-expired{background:var(--danger-light)!important;color:var(--danger-red)!important;border:1px solid var(--danger-border)}.status-valid{background:#ecfdf5!important;color:#047857!important;border:1px solid #a7f3d0}.status-pending-requote{background:#fef3c7!important;color:#b45309!important;border:1px solid #fde68a!important}.pending-requote-card-row{background:#fffdfb!important;border-color:#fde68a!important}.pending-requote-lock-box{width:26px;height:26px;border-radius:8px;background:#fef3c7;border:1px solid #fde68a;display:flex;align-items:center;justify-content:center;color:#d97706}.pending-icon-box{background:#fef3c7!important;color:#d97706!important}.pending-total-box{background:#fffbe6!important;border-color:#fde68a!important}.pending-requote-banner{background:#eff6ff!important;border:1px solid #bfdbfe!important;color:#1d4ed8!important}.pending-requote-banner .alert-icon{color:#2563eb!important}.btn-requote-sent-disabled{background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1;padding:8px 14px;border-radius:10px;font-size:.82rem;font-weight:700;cursor:default;display:inline-flex;align-items:center;gap:6px;min-height:38px}.modal-requote-success{max-width:520px!important}.modal-requote-body{padding:32px 26px;display:flex;flex-direction:column;align-items:center;text-align:center}.requote-success-icon-badge{width:68px;height:68px;border-radius:50%;background:#fff7ed;border:2px solid var(--primary-orange-border);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.modal-requote-body h3{margin:0 0 10px;font-size:1.3rem;font-weight:800;color:var(--dark-slate)}.requote-success-msg{color:#475569;font-size:.9rem;line-height:1.45;margin:0 0 18px}.requote-status-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:14px 16px;width:100%;margin-bottom:22px;text-align:left}.status-box-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.82rem;font-weight:700;color:var(--dark-slate)}.status-box-note{margin:0;font-size:.78rem;color:#64748b;line-height:1.4}.requote-modal-actions{width:100%}.btn-requote-confirm-ok{width:100%;min-height:46px;font-size:.92rem}.expired-alert-banner{display:flex;align-items:center;gap:8px;background:#fff1f2;border:1px solid #ffe4e6;color:#be123c;padding:8px 12px;border-radius:10px;font-size:.78rem;font-weight:700;margin-bottom:10px}.expired-total-box{background:var(--danger-light)!important;border:1px solid var(--danger-border)}.strike-price{text-decoration:line-through;color:#94a3b8;font-size:1.05rem!important}.btn-requote-action{background:var(--primary-orange);color:#fff;border:none;padding:8px 14px;border-radius:10px;font-size:.8rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:0 4px 10px #f2662440;transition:all .2s ease;min-height:38px}.btn-requote-action:hover{background:var(--primary-orange-hover)}.btn-requote-final{width:100%;background:var(--primary-orange);color:#fff;border:none;padding:16px;border-radius:var(--radius-md);font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 16px #f2662440;min-height:48px}.modal-expired-banner-alert{display:flex;gap:12px;background:var(--danger-light);border:1px solid var(--danger-border);color:#991b1b;padding:14px 16px;border-radius:var(--radius-md);margin-bottom:16px;align-items:flex-start}.modal-expired-banner-alert strong{display:block;font-size:.92rem;margin-bottom:4px}.modal-expired-banner-alert p{margin:0;font-size:.82rem;color:#7f1d1d;line-height:1.4}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px}.modal-content-wrapper{background:#fff;border-radius:var(--radius-xl);overflow:hidden;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.modal-excel-view{display:flex;flex-direction:column;max-height:90vh;width:100%}.modal-excel-header{background:var(--dark-slate);padding:18px 22px;color:#fff;flex-shrink:0}.h-nuevas{background:var(--medium-slate)}.h-aceptadas{background:var(--success-green)}.h-rechazadas{background:var(--danger-red)}.header-top-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.badge-status{font-size:.7rem;font-weight:900;background:#fff3;padding:4px 10px;border-radius:6px}.close-modal-btn{background:none;border:none;color:#fff;font-size:1.8rem;cursor:pointer;line-height:1;padding:0 4px}.modal-excel-header h3{margin:0;font-size:1.2rem;font-weight:800}.modal-excel-body{padding:22px;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:calc(90vh - 75px)}.modal-detail-box{background:var(--light-slate);border-radius:var(--radius-md);padding:16px 18px;margin-bottom:16px;border:1px solid var(--border-slate)}.modal-detail-box h4{margin:0 0 6px;font-size:.92rem;color:var(--dark-slate)}.modal-detail-box p{margin:0 0 12px;color:#475569;font-size:.88rem;line-height:1.45}.detail-summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.detail-summary-row div{background:#fff;border-radius:8px;padding:10px 12px;border:1px solid var(--border-slate)}.detail-summary-row strong{display:block;font-size:.72rem;color:var(--text-muted);margin-bottom:4px}.detail-summary-row p{margin:0;font-size:.85rem;color:var(--dark-slate);font-weight:600}.excel-table-container{border:1px solid var(--border-slate);border-radius:var(--radius-md);overflow:hidden;margin-bottom:16px;width:100%}.excel-table-header{display:grid;grid-template-columns:1.5fr 1fr;background:var(--light-slate);padding:10px 14px;font-weight:900;font-size:.74rem;color:#475569;border-bottom:1px solid var(--border-slate)}.excel-row{display:grid;grid-template-columns:1.5fr 1fr;padding:10px 14px;font-size:.88rem;border-bottom:1px solid #f1f5f9;color:var(--dark-slate)}.excel-row:last-child{border-bottom:none}.excel-advance-highlight{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--primary-orange-light);color:var(--primary-orange);font-weight:800;border-radius:0 0 var(--radius-md) var(--radius-md);border-top:1px dashed var(--primary-orange)}.excel-pending-highlight{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--success-light);color:var(--success-green);font-weight:800;border-top:1px dashed var(--success-green)}.modal-concept-details-container{margin:14px 0;border-top:1px solid var(--border-slate);padding-top:12px}.modal-concept-group{margin-bottom:14px}.modal-concept-title{margin:0 0 8px;color:var(--primary-orange);font-size:.9rem;font-weight:800}.modal-table-scroll-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border-slate);border-radius:var(--radius-md)}.modal-concept-table{width:100%;border-collapse:collapse;font-size:.85rem;min-width:360px}.modal-concept-table th{background:#f1f5f9;color:#475569;text-align:left;padding:8px 10px;font-weight:700}.modal-concept-table td{padding:8px 10px;border-bottom:1px solid #f1f5f9}.modal-concept-table tr:last-child td{border-bottom:none}.modal-concept-table .text-center{text-align:center}.modal-concept-table .text-right{text-align:right;font-weight:600}.feedback-section{margin-top:14px}.feedback-section label{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:800;color:var(--text-muted);margin-bottom:6px}.modal-textarea{width:100%;height:75px;border:2px solid #f1f5f9;border-radius:var(--radius-md);padding:10px;font-family:inherit;resize:none;font-size:.88rem}.modal-textarea:focus{outline:none;border-color:var(--primary-orange)}.modal-actions-dynamic,.modal-actions-row{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.btn-reject-final{flex:1;min-width:120px;background:var(--light-slate);color:var(--text-muted);border:1px solid var(--border-slate);padding:12px 16px;border-radius:var(--radius-md);font-weight:800;cursor:pointer;min-height:44px}.btn-accept-final{flex:1.5;min-width:160px;background:var(--primary-orange);color:#fff;border:none;padding:12px 16px;border-radius:var(--radius-md);font-weight:800;cursor:pointer;min-height:44px}.btn-cart-add-final{flex:1.2;min-width:150px;background:#0f172a;color:#fff;border:1px solid #334155;padding:12px 16px;border-radius:var(--radius-md);font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px #0f172a33;transition:all .2s ease;min-height:44px;font-size:.85rem}.btn-cart-add-final:hover{background:var(--primary-orange);border-color:var(--primary-orange);transform:translateY(-2px);box-shadow:0 6px 16px #f2662459}.btn-card-cart-quick{background:var(--primary-orange-light);color:var(--primary-orange);border:1px solid var(--primary-orange-border);padding:7px 12px;border-radius:10px;font-size:.78rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.btn-card-cart-quick:hover{background:var(--primary-orange);color:#fff;transform:translateY(-1px)}.btn-liquidar-final{width:100%;background:var(--success-green);color:#fff;padding:14px;border-radius:var(--radius-md);border:none;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px}.finalizar-pago-container{display:flex;min-height:500px;width:100%}.pago-sidebar-info{flex:.45;background:var(--medium-slate);padding:28px;color:#fff;display:flex;flex-direction:column}.sidebar-title{font-size:1.5rem;font-weight:900;font-style:italic;margin:0 0 16px}.bank-details-box{flex-grow:1}.detail-item{margin-bottom:16px}.detail-item label{font-size:.62rem;color:#94a3b8;font-weight:800;display:block;margin-bottom:4px}.detail-item strong{color:#f8fafc;font-size:.92rem}.copy-field{display:flex;justify-content:space-between;align-items:center;color:#94a3b8;background:#ffffff0d;padding:8px 12px;border-radius:8px;margin-top:4px}.monto-depositar-card{background:var(--primary-orange);padding:16px 18px;border-radius:var(--radius-md);display:flex;justify-content:space-between;align-items:center;margin-top:auto;gap:10px}.monto-labels span{font-weight:800;font-size:.82rem;display:block}.monto-labels small{font-size:.65rem;color:#ffffffd9}.monto-valor{font-size:1.4rem;font-weight:900}.pago-upload-content{flex:.55;padding:32px;display:flex;flex-direction:column;justify-content:center}.step-indicator{color:var(--primary-orange);font-weight:900;font-size:.72rem;margin-bottom:6px}.upload-title{font-size:1.3rem;font-weight:800;color:var(--dark-slate);margin-bottom:18px}.upload-dropzone{border:2px dashed var(--border-slate);background:var(--light-slate);padding:24px 16px;border-radius:var(--radius-lg);text-align:center;margin-bottom:14px}.upload-dropzone p{margin-top:6px;font-size:.85rem;color:var(--text-main)}.security-note{display:flex;align-items:center;gap:8px;font-size:.72rem;color:var(--text-muted);margin-bottom:18px;justify-content:center}.btn-enviar-comprobante-final{background:var(--medium-slate);color:#fff;border:none;padding:15px;border-radius:var(--radius-md);font-weight:800;cursor:pointer;width:100%;min-height:46px;font-size:.92rem}.btn-back-link{background:none;border:none;color:var(--text-muted);margin-top:12px;cursor:pointer;font-size:.8rem;text-decoration:underline;align-self:center}@media (max-width: 900px){.cart-main-grid{display:flex!important;flex-direction:column!important;width:100%!important;gap:16px!important}.cart-summary-column{position:relative!important;top:0!important;width:100%!important}.order-summary-card{width:100%!important;border-radius:var(--radius-md)!important}.finalizar-pago-container{flex-direction:column!important;min-height:auto!important}.pago-sidebar-info,.pago-upload-content{flex:none!important;width:100%!important;padding:18px 14px!important}}@media (max-width: 768px){.quotes-view-container,.cart-page-container{padding:8px 6px 100px!important;width:100%!important;max-width:100%!important;margin:0!important;height:auto!important;min-height:100%!important;overflow-y:visible!important;touch-action:pan-y!important}.cart-main-grid,.cart-items-column,.cart-list-wrapper,.quotes-scroll-area{overflow-y:visible!important;height:auto!important;max-height:none!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important}.cart-header{padding:12px 10px!important;border-radius:var(--radius-md)!important;margin-bottom:10px!important}.quotes-main-header{flex-direction:column!important;align-items:stretch!important;gap:10px!important;margin-bottom:12px!important}.cart-title-row{align-items:flex-start!important;gap:8px!important}.cart-icon-badge{width:36px!important;height:36px!important;min-width:36px!important;border-radius:8px!important}.header-titles h2{font-size:1.1rem!important;line-height:1.25!important}.header-titles p{font-size:.76rem!important;line-height:1.3!important}.cart-summary-pill{align-self:flex-start!important;padding:6px 10px!important;font-size:.72rem!important}.cart-selection-bar{padding:10px 12px!important;border-radius:var(--radius-md)!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important}.select-all-toggle{font-size:.8rem!important;gap:6px!important}.selected-count-badge{font-size:.7rem!important;padding:3px 8px!important}.quote-card-item,.cart-card-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:14px 12px!important;gap:12px!important;border-radius:var(--radius-md)!important;width:100%!important}.cart-card-header{padding-bottom:8px!important}.cart-card-title-info h4{font-size:.95rem!important}.cart-card-body{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.quote-card-body-left,.quote-card-left,.card-content-left{display:flex!important;flex-direction:row!important;max-width:100%!important;width:100%!important;gap:10px!important}.quote-card-icon{width:34px!important;height:34px!important;min-width:34px!important;border-radius:8px!important}.quote-description{font-size:.82rem!important}.quote-meta-pill{font-size:.7rem!important;padding:2px 6px!important}.quote-total-box{width:100%!important;display:flex!important;justify-content:space-between!important;align-items:center!important;text-align:right!important;padding:8px 12px!important;box-sizing:border-box!important}.total-box-label{margin-bottom:0!important}.total-box-amount,.quote-total-box strong{font-size:1.05rem!important}.cart-card-actions-row,.card-btn-group,.action-buttons-row{width:100%!important;display:flex!important;flex-direction:column!important;gap:8px!important;padding-top:10px!important}.btn-preview,.btn-requote-action,.btn-remove-cart-text,.btn-disabled{width:100%!important;justify-content:center!important;text-align:center!important;min-height:42px!important;font-size:.85rem!important}.order-summary-card{padding:14px 12px!important;gap:12px!important}.total-accumulated-box{padding:10px 12px!important}.total-amount-highlight{font-size:1.2rem!important}.btn-proceed-checkout{padding:12px!important;font-size:.88rem!important;min-height:46px!important}.modal-overlay{padding:0!important;align-items:flex-end!important}.modal-content-wrapper{border-radius:16px 16px 0 0!important;max-height:88vh!important;width:100%!important}.modal-excel-header{padding:12px 14px!important}.modal-excel-body{padding:12px 10px 20px!important;max-height:calc(88vh - 55px)!important}.detail-summary-row{grid-template-columns:1fr!important;gap:6px!important}.modal-actions-dynamic,.modal-actions-row{flex-direction:column!important;gap:6px!important;margin-top:12px!important}.btn-reject-final,.btn-accept-final,.btn-requote-final,.btn-liquidar-final{width:100%!important;min-height:44px!important;font-size:.85rem!important}}@media (max-width: 380px){.header-titles h2{font-size:1.02rem!important}.quote-card-info h4{font-size:.88rem!important}.total-accumulated-box{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.total-amount-highlight{align-self:flex-end!important;font-size:1.1rem!important}}.cart-page-container{--cg-bg: linear-gradient(135deg, rgba(255, 255, 255, .82) 0%, rgba(255, 255, 255, .62) 50%, rgba(255, 255, 255, .76) 100%);--cg-border: 1.5px solid rgba(255, 255, 255, .9);--cg-shadow: 0 18px 44px rgba(15, 23, 42, .12), 0 3px 10px rgba(15, 23, 42, .05), inset 0 2px 2px rgba(255, 255, 255, .95);max-width:none;min-height:100%;background:#e2e8f0 url(/assets/geometric-poly-bg-UVjuI8Ra.png) center center / cover no-repeat fixed;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;color:#0f172a}.cart-page-container>header,.cart-page-container>.cart-main-grid{max-width:1240px;margin-left:auto;margin-right:auto}.cart-page-container .cart-header,.cart-page-container .cart-selection-bar,.cart-page-container .cart-card-row,.cart-page-container .order-summary-card,.cart-page-container .empty-cart-state{background:var(--cg-bg);border:var(--cg-border);backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);box-shadow:var(--cg-shadow)}.cart-page-container .cart-header{border-radius:26px;padding:22px 26px;align-items:center}.cart-page-container .header-titles h2{font-family:Outfit,sans-serif;font-weight:900;font-size:1.6rem}.cart-page-container .header-titles p{color:#475569}.cart-page-container .header-titles p strong{color:#0f172a}.cart-page-container .cart-icon-badge{width:50px;height:50px;min-width:50px;border-radius:16px;background:#f26522;border:none;box-shadow:none}.cart-page-container .cart-icon-badge svg{color:#fff!important;stroke:#fff}.cart-page-container .cart-summary-pill{background:#ffffffd9;border:1.5px solid rgba(255,255,255,.95);color:#0f172a;box-shadow:0 4px 12px #0f172a0f}.cart-page-container .cart-summary-pill svg{color:#f26522}.cart-page-container .cart-selection-bar{border-radius:20px;padding:14px 20px}.cart-page-container .checkbox-icon{color:#94a3b8}.cart-page-container .checkbox-icon.checked{color:#f26522}.cart-page-container .selected-count-badge{background:#f26522;border:none;color:#fff}.cart-page-container .cart-card-row{border-radius:22px;padding:18px 20px}.cart-page-container .cart-card-row:hover{border-color:#fff;box-shadow:0 22px 50px #0f172a29,inset 0 2px 2px #fffffff2}.cart-page-container .cart-card-row.selected-row{background:linear-gradient(135deg,#fffffff5,#ffffffdb);border-color:#fff;box-shadow:0 22px 50px #0f172a29,0 0 0 4px #ffffff8c,inset 0 2px 2px #fff}.cart-page-container .cart-card-header{border-bottom:1px solid rgba(15,23,42,.07)}.cart-page-container .cart-card-title-info h4{font-family:Outfit,sans-serif;font-weight:800}.cart-page-container .quote-status-label{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:800}.cart-page-container .quote-status-label.status-marked{background:#16a34a;border:1px solid #16a34a;color:#fff}.cart-page-container .quote-status-label.status-unmarked{background:#ffffffd9;border:1px solid rgba(15,23,42,.1);color:#475569}.cart-page-container .quote-status-label.status-valid{background:#16a34a1a;border:1px solid rgba(22,163,74,.2);color:#15803d}.cart-page-container .btn-remove-icon{width:36px;height:36px;padding:0;justify-content:center;border-radius:12px;background:#fffc;border:1.5px solid rgba(255,255,255,.95);box-shadow:0 3px 10px #0f172a0f}.cart-page-container .btn-remove-icon:hover{background:#dc2626;border-color:#dc2626;color:#fff}.cart-page-container .quote-card-icon.cart-icon{border-radius:14px;background:#f26522;border:none;color:#fff}.cart-page-container .quote-card-icon.cart-icon svg{color:#fff}.cart-page-container .quote-card-icon.cart-icon.pending-icon-box{background:#d97706}.cart-page-container .quote-card-icon.cart-icon.expired-icon-box{background:#dc2626}.cart-page-container .quote-card-icon.cart-icon.pending-icon-box svg,.cart-page-container .quote-card-icon.cart-icon.expired-icon-box svg{color:#fff!important;stroke:#fff}.cart-page-container .quote-description{color:#334155}.cart-page-container .quote-meta-pill{background:#fffc;border:1px solid rgba(15,23,42,.08);border-radius:999px;color:#64748b}.cart-page-container .quote-meta-pill strong{color:#0f172a}.cart-page-container .quote-total-box{border-radius:18px;background:#ffffffd9;border:1.5px solid rgba(255,255,255,.95);box-shadow:0 6px 16px #0f172a0f}.cart-page-container .total-box-label{font-size:.66rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#94a3b8}.cart-page-container .total-box-amount{font-family:Outfit,sans-serif;font-weight:900;color:#0f172a}.cart-page-container .cart-card-actions-row{border-top:1px solid rgba(15,23,42,.07)}.cart-page-container .btn-preview{background:#f26522;border:none;color:#fff;box-shadow:none;border-radius:14px;font-weight:800}.cart-page-container .btn-preview:hover{background:#ea580c;transform:none;box-shadow:none}.cart-page-container .btn-requote-action{background:#0f172a;border:none;color:#fff;box-shadow:none;border-radius:14px}.cart-page-container .btn-requote-action:hover{background:#1e293b}.cart-page-container .order-summary-card{border-radius:26px}.cart-page-container .summary-card-header h3{font-family:Outfit,sans-serif;font-weight:900}.cart-page-container .summary-items-count{background:#ffffffd9;border:1px solid rgba(15,23,42,.08);color:#475569}.cart-page-container .summary-divider{background:#0f172a12}.cart-page-container .selected-items-breakdown h4{color:#94a3b8;letter-spacing:.6px}.cart-page-container .item-check-icon{color:#16a34a}.cart-page-container .cart-unselected-note{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;border-radius:14px;background:#fffc;border:1px solid rgba(15,23,42,.07);font-size:.78rem;line-height:1.4;color:#64748b}.cart-page-container .cart-unselected-note svg{flex-shrink:0;color:#f26522;margin-top:1px}.cart-page-container .cart-unselected-note strong{color:#0f172a}.cart-page-container .total-accumulated-box{border-radius:18px;background:#ffffffe6;border:1.5px solid rgba(255,255,255,1);box-shadow:0 6px 18px #0f172a0f}.cart-page-container .total-label-group span{color:#0f172a;font-weight:800}.cart-page-container .total-label-group small{color:#64748b}.cart-page-container .total-amount-highlight{font-family:Outfit,sans-serif;font-weight:900;color:#f26522}.cart-page-container .btn-proceed-checkout{background:#f26522;border:none;border-radius:16px;box-shadow:none;color:#fff}.cart-page-container .btn-proceed-checkout:hover:not(:disabled){background:#ea580c;box-shadow:none;transform:none}.cart-page-container .btn-proceed-checkout.disabled,.cart-page-container .btn-proceed-checkout:disabled{background:#cbd5e1;color:#fff}.cart-page-container .cart-security-badge{background:#fffc;border:1px solid rgba(15,23,42,.07);border-radius:14px}.modal-overlay.pay-overlay{background:#06080c73;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.pay-modal{width:100%;max-width:560px;max-height:92vh;max-height:92dvh;display:flex;flex-direction:column;overflow:hidden;border-radius:26px;background:linear-gradient(135deg,#ffffffeb,#f8fafcdb);border:1.5px solid rgba(255,255,255,.9);backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);box-shadow:0 30px 80px #0000004d,inset 0 2px 2px #fffffff2;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;color:#0f172a;box-sizing:border-box;animation:payPop .28s cubic-bezier(.16,1,.3,1)}.pay-modal *,.pay-modal *:before,.pay-modal *:after{box-sizing:border-box}@keyframes payPop{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pay-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 16px;background:#ffffffd1;border-bottom:1px solid rgba(15,23,42,.08)}.pay-header-text{min-width:0}.pay-tag{display:inline-block;padding:3px 10px;border-radius:999px;background:#f265221f;border:1px solid rgba(242,101,34,.3);color:#ea580c;font-size:.68rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.pay-header h3{margin:8px 0 2px;font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:900;color:#0f172a}.pay-header p{margin:0;font-size:.82rem;color:#64748b}.pay-close{flex-shrink:0;width:40px;height:40px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffffd9;border:1.5px solid rgba(255,255,255,.95);box-shadow:0 4px 12px #0f172a14;color:#334155;cursor:pointer}.pay-close:hover{background:#fff;color:#ea580c}.pay-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:18px 22px;scrollbar-width:none}.pay-body::-webkit-scrollbar{display:none}.pay-card{margin-bottom:18px;padding:14px 16px;border-radius:18px;background:#fffc;border:1.5px solid rgba(255,255,255,.95);box-shadow:0 6px 18px #0f172a0f}.pay-card-title{display:block;margin:0 0 10px;font-size:.68rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#94a3b8}.pay-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pay-items li{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.88rem}.pay-items li span{display:inline-flex;align-items:center;gap:8px;min-width:0;font-weight:700;color:#334155}.pay-items li span svg{flex-shrink:0;color:#16a34a}.pay-items li strong{white-space:nowrap;color:#0f172a}.pay-step{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-family:Outfit,sans-serif;font-size:.98rem;font-weight:800;color:#0f172a}.pay-step span{width:26px;height:26px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#f26522;color:#fff;font-size:.8rem;font-weight:900}.pay-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.pay-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:108px;padding:14px;border-radius:18px;background:#fffc;border:2px solid rgba(255,255,255,.95);box-shadow:0 6px 18px #0f172a0f;font-family:inherit;color:#0f172a;text-align:center;cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease,border-color .18s ease}.pay-option.left{align-items:flex-start;text-align:left}.pay-option:hover{background:#fff}.pay-option strong{font-size:.86rem;font-weight:800}.pay-option small{font-size:.72rem;color:#64748b}.pay-option-logo{height:26px;object-fit:contain;margin-bottom:4px}.pay-option-icon{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:2px;color:#fff}.pay-option-icon.cash{background:#16a34a}.pay-option-label{font-size:.7rem!important;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#ea580c!important}.pay-option-amount{font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:900;color:#0f172a}.pay-option.active{background:#fff;border-color:#f26522;box-shadow:0 10px 24px #f2652229}.pay-option.active.mp{border-color:#009ee3;box-shadow:0 10px 24px #009ee329}.pay-option.active.cash{border-color:#16a34a;box-shadow:0 10px 24px #16a34a29}.pay-breakdown{display:flex;flex-direction:column;gap:6px;font-size:.84rem}.pay-breakdown>div{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#64748b}.pay-breakdown>div span{display:inline-flex;align-items:center;gap:6px}.pay-breakdown>div strong{color:#334155;white-space:nowrap}.pay-breakdown>div.mp,.pay-breakdown>div.mp strong{color:#0284c7}.pay-breakdown>div.cash,.pay-breakdown>div.cash strong{color:#16a34a}.pay-breakdown-total{margin-top:4px;padding-top:8px;border-top:1px solid rgba(15,23,42,.08)}.pay-breakdown .pay-breakdown-total span,.pay-breakdown .pay-breakdown-total strong{color:#0f172a;font-weight:900;font-size:.92rem}.pay-select{width:100%;padding:11px 14px;border-radius:14px;border:1.5px solid rgba(15,23,42,.12);background:#ffffffe6;color:#0f172a;font-family:inherit;font-size:.88rem;font-weight:600;outline:none}.pay-select:focus{border-color:#f26522;box-shadow:0 0 0 4px #f2652229}.pay-footer{flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:14px 22px 18px;background:#ffffffdb;border-top:1px solid rgba(15,23,42,.08)}.pay-now{display:flex;align-items:center;justify-content:space-between;gap:10px}.pay-now small{display:block;font-size:.68rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#94a3b8}.pay-now strong{font-family:Outfit,sans-serif;font-size:1.55rem;font-weight:900;color:#f26522}.pay-now>span{padding:4px 10px;border-radius:999px;background:#ffffffe6;border:1px solid rgba(15,23,42,.08);font-size:.74rem;font-weight:700;color:#64748b;white-space:nowrap}.pay-confirm{width:100%;min-height:52px;padding:14px 18px;border:none;border-radius:16px;background:#f26522;color:#fff;font-family:inherit;font-size:.95rem;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:none;transition:background-color .18s ease}.pay-confirm:hover:not(:disabled){background:#ea580c}.pay-confirm.cash{background:#16a34a}.pay-confirm.cash:hover:not(:disabled){background:#15803d}.pay-confirm:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.modal-overlay.pay-overlay{align-items:flex-end;padding:0}.pay-modal{max-width:100%;border-radius:26px 26px 0 0;border-bottom:none}.pay-header{padding:16px 16px 12px}.pay-header h3{font-size:1.15rem}.pay-body{padding:14px 16px}.pay-footer{padding:12px 16px calc(14px + env(safe-area-inset-bottom))}.pay-option{min-height:96px;padding:12px}.pay-option-amount{font-size:1.08rem}.pay-select{font-size:16px}.cart-page-container .cart-header{padding:18px;border-radius:22px}.cart-page-container .header-titles h2{font-size:1.25rem}}.pay-comprobante{display:flex;flex-direction:column;gap:8px;cursor:pointer}.pay-comprobante .pay-card-title{display:inline-flex;align-items:center;gap:6px}.pay-comprobante input[type=file]{font-family:inherit;font-size:.85rem;max-width:100%}.pay-comprobante small{color:#64748b;font-size:.78rem;overflow-wrap:anywhere}.sos-main-layout-premium{width:100%;padding:10px 20px;background-color:transparent;display:flex;justify-content:center;align-items:flex-start;min-height:auto;position:relative}.sos-main-layout-premium:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(#ddd .8px,transparent .8px);background-size:20px 20px;opacity:.2}.sos-content-area-premium{max-width:850px;width:100%;position:relative;z-index:1}.sos-header-inline-premium{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.btn-back-minimal-premium{display:flex;align-items:center;gap:8px;background:none;border:none;color:#888;font-weight:700;cursor:pointer;transition:.3s}.btn-back-minimal-premium:hover{color:#f26624}.sos-badge-urgent-premium{background:#fff1f0;color:#cf1322;padding:6px 16px;border-radius:20px;font-size:.65rem;font-weight:900;border:1px solid #ffa39e;letter-spacing:.5px}.sos-form-card-premium{background:#fff;border-radius:20px;padding:20px 30px;box-shadow:0 10px 30px #0000000a;border:1px solid #f0f0f0;height:auto}.sos-intro-premium{text-align:center;margin-bottom:15px}.icon-emergency-flash-premium{color:#f26624;margin-bottom:8px;animation:pulse-emergency 2s infinite ease-in-out}@keyframes pulse-emergency{0%{transform:scale(1);filter:drop-shadow(0 0 0px rgba(242,102,36,0))}50%{transform:scale(1.1);filter:drop-shadow(0 0 15px rgba(242,102,36,.4))}to{transform:scale(1);filter:drop-shadow(0 0 0px rgba(242,102,36,0))}}.sos-intro-premium h1{font-size:1.4rem;font-weight:900;color:#222;margin:0 0 5px}.sos-intro-premium p{color:#999;font-size:.9rem}.wa-direct-container-premium{margin-bottom:15px;text-align:center}.btn-wa-direct-premium{display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#25d366,#1ebe57);color:#fff;text-decoration:none;padding:14px;border-radius:15px;font-weight:800;box-shadow:0 8px 20px #25d36633;transition:.3s}.btn-wa-direct-premium:hover{transform:translateY(-3px);box-shadow:0 15px 30px #25d3664d}.icon-circle-phone{background:#fff3;width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center}.separator-text-premium{display:flex;align-items:center;margin-top:15px;color:#ddd;font-size:.65rem;font-weight:800;text-transform:uppercase}.separator-text-premium:before,.separator-text-premium:after{content:"";flex:1;border-bottom:1px solid #eee}.separator-text-premium span{padding:0 15px}.sos-form-grid-premium{display:flex;flex-direction:column;gap:15px}.sos-input-row-premium{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sos-input-group-premium label{display:flex;align-items:center;gap:8px;font-size:.7rem;font-weight:800;color:#666;margin-bottom:10px;text-transform:uppercase}.sos-input-group-premium select,.sos-input-group-premium textarea{width:100%;padding:12px 16px;border-radius:12px;border:1.5px solid #f0f0f0;background:#fafafa;font-size:.9rem;font-weight:600;transition:.3s;color:#333}.sos-input-group-premium textarea{height:85px;resize:none}.sos-input-group-premium select:focus,.sos-input-group-premium textarea:focus{outline:none;border-color:#f26624;background:#fff;box-shadow:0 0 0 4px #f266240d}.btn-submit-sos-urgent-premium{width:100%;padding:16px;background:#f26624;color:#fff;border:none;border-radius:15px;font-weight:800;cursor:pointer;display:flex;justify-content:center;gap:12px;box-shadow:0 8px 20px #f2662433;transition:.3s;margin-top:5px}.btn-submit-sos-urgent-premium:hover{background:#e0551a;transform:translateY(-2px)}@media (max-width: 650px){.sos-input-row-premium{grid-template-columns:1fr}.sos-form-card-premium{padding:20px 15px;border-radius:15px}.sos-intro-premium h1{font-size:1.2rem}.icon-emergency-flash-premium{width:40px;height:40px}.btn-wa-direct-premium{padding:12px;font-size:.85rem}.sos-main-layout-premium{padding:10px 10px 30px}.btn-submit-sos-urgent-premium{padding:14px;font-size:.9rem}}.reporte-container{padding:10px;background:#f5f5f5;min-height:100vh}.print-actions{text-align:center;margin-bottom:10px}.btn-print{background:#f80;color:#fff;border:none;padding:8px 20px;border-radius:6px;font-size:.85rem;font-weight:700;cursor:pointer}.reporte-content{background:#fff;max-width:1000px;width:100%;margin:0 auto;padding:0;border-radius:8px;box-shadow:0 5px 20px #0000001a;box-sizing:border-box;font-family:Arial,sans-serif;overflow:hidden}.reporte-header{display:flex;justify-content:space-between;align-items:center;background:#eee;padding:10px 20px;margin:0 0 15px;border-bottom:3px solid #ff8800;width:100%;box-sizing:border-box}.logo-reporte{max-height:50px;width:auto;display:block}.folio-box{background:#333;color:#fff;padding:5px 12px;border-radius:4px;text-align:center}.folio-label{font-size:.55rem;display:block;text-transform:uppercase;color:#ccc}.folio-number{font-size:.9rem;font-weight:700}.reporte-title,.info-section,.firmas-section,.reporte-footer{padding-left:25px;padding-right:25px}.reporte-title{text-align:center;margin-bottom:12px}.reporte-title h2{color:#1a1a1a;font-size:1rem;margin:0 0 4px;text-transform:uppercase}.fecha-trabajo{display:flex;justify-content:center;gap:15px;color:#555;font-size:.7rem}.info-section{margin-bottom:12px}.info-section h3{background:#f8f8f8;padding:4px 10px;margin:0 0 6px;color:#1a1a1a;font-size:.75rem;border-left:4px solid #ff8800}.info-grid-2cols{display:grid;grid-template-columns:repeat(2,1fr);gap:2px 20px;padding:0 5px}.info-linea{display:flex;align-items:baseline;gap:6px;font-size:.7rem;border-bottom:1px dotted #eee}.info-linea strong{min-width:80px;color:#000!important;font-weight:700}.descripcion-box,.observaciones-box{background:#fafafa;padding:8px;border-radius:4px;border:1px solid #efefef}.descripcion-box p,.observaciones-box p{margin:0;line-height:1.3;font-size:.7rem;color:#000!important}.materiales-table{width:100%;border-collapse:collapse;font-size:.65rem}.materiales-table th{background:#333;color:#fff;padding:5px;text-align:left}.materiales-table td{padding:4px 5px;border-bottom:1px solid #eee;color:#000!important}.total-amount{color:#f80;font-weight:700}.firmas-section{display:flex;justify-content:space-between;margin-top:15px;padding-top:10px}.firma-cliente,.firma-tecnico{width:35%;text-align:center}.linea-firma{border-bottom:1px solid #333;margin-bottom:4px;height:30px}.firmas-section p{font-size:.65rem;margin:0;color:#333}.reporte-footer{text-align:center;margin-top:10px;padding-top:8px;border-top:1px solid #eee;font-size:.6rem;color:#000!important}@media print{@page{size:letter portrait;margin:4mm!important}html,body{margin:0!important;padding:0!important;background:#fff!important;height:auto!important;min-height:auto!important;overflow:visible!important}#root,.mercado-container,.vcp-header,.vcp-mobile-bottom-nav,.mobile-bottom-nav,.no-print,.print-actions,.image-zoom-modal,body>*:not(.reporte-modal-backdrop){display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.reporte-modal-backdrop{position:static!important;width:100%!important;height:auto!important;min-height:auto!important;background:#fff!important;padding:0!important;margin:0!important;overflow:visible!important;display:block!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.reporte-content{position:static!important;width:100%!important;max-width:100%!important;margin:0 auto!important;padding:0!important;box-shadow:none!important;border:none!important;display:block!important;background:#fff!important;overflow:visible!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.reporte-header{background:#eee!important;padding:6px 15px!important;margin-bottom:8px!important}.logo-reporte{max-height:45px!important}.reporte-title{margin-bottom:8px!important}.reporte-title h2{font-size:.88rem!important;margin-bottom:2px!important}.info-section{margin-bottom:8px!important;page-break-inside:avoid!important;break-inside:avoid!important}.info-section h3{padding:3px 8px!important;margin-bottom:4px!important;font-size:.7rem!important}.info-linea{font-size:.65rem!important}.descripcion-box,.observaciones-box{padding:6px!important}.descripcion-box p,.observaciones-box p{font-size:.65rem!important}.materiales-table{font-size:.62rem!important;page-break-inside:avoid!important;break-inside:avoid!important}.materiales-table th,.materiales-table td{padding:3px 5px!important}.galeria-imagenes{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))!important;gap:6px!important;margin-top:4px!important;page-break-inside:avoid!important;break-inside:avoid!important}.imagen-item{padding:1px!important;border:1px solid #ccc!important}.imagen-item img{max-height:75px!important;height:75px!important;width:100%!important;object-fit:cover!important}.firmas-section{margin-top:8px!important;padding-top:6px!important;page-break-inside:avoid!important;break-inside:avoid!important}.linea-firma{height:22px!important;margin-bottom:2px!important}.firmas-section p{font-size:.6rem!important}.reporte-footer{margin-top:6px!important;padding-top:4px!important;font-size:.55rem!important}}:root{--bg-app: #f0f2f5;--sidebar-dark: #1e293b;--orange-agente: #f97316;--blue-agente: #3b82f6;--text-main: #334155;--glass: rgba(255, 255, 255, .9)}.app-container{display:flex;background:var(--bg-app);height:auto;min-height:100%;font-family:Inter,sans-serif;color:var(--text-main)}.sidebar{width:260px;background:var(--sidebar-dark);padding:30px 20px;display:flex;flex-direction:column;gap:40px;color:#fff;flex-shrink:0}.logo-section{font-size:1.4rem;font-weight:800}.logo-section span{color:var(--orange-agente)}.nav-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;background:transparent;border:none;color:#94a3b8;cursor:pointer;transition:.3s;width:100%}.nav-item.active,.nav-item:hover{background:#ffffff1a;color:#fff}.sos-nav{margin-top:auto;color:#f87171}.main-content{flex:1;padding:30px;height:auto}.main-content::-webkit-scrollbar{width:8px}.main-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 30px;background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}.top-bar-left,.top-bar-right{display:flex;align-items:center;gap:30px}.logo-brand{font-size:1.3rem;font-weight:700;color:#1e293b}.logo-solutions{color:#f97316}.top-nav{display:flex;gap:15px}.top-nav .nav-item{background:transparent;border:none;display:flex;align-items:center;gap:6px;cursor:pointer;color:#64748b;font-weight:500;padding:8px 12px;transition:.3s}.top-nav .nav-item:hover{color:#1e293b}.top-nav .nav-item.active{font-weight:700;color:#f97316}.prop-info{display:flex;align-items:center;gap:10px}.user-badge{background:#fff;padding:8px 15px;border-radius:50px;display:flex;align-items:center;gap:10px;box-shadow:0 4px 6px #0000000d;cursor:pointer;border:1px solid #f1f5f9}.avatar{background:#f97316;color:#fff;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-weight:700}.dashboard-grid{display:grid;grid-template-columns:380px 1fr;gap:25px}.glass-card{background:var(--glass);border-radius:20px;padding:15px 20px;border:1px solid white;box-shadow:0 10px 25px #0000000d;margin-bottom:15px;width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.card-header-ui{display:flex;align-items:center;gap:8px;margin-bottom:12px}.card-header-ui h2{font-size:1rem;font-weight:700}.table-wrapper{overflow-x:auto;background:#fff;border-radius:15px;width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.table-wrapper::-webkit-scrollbar{display:none}.modern-table{width:100%;border-collapse:collapse;min-width:600px}.status-pill{padding:5px 12px;border-radius:20px;font-size:.7rem;font-weight:800}.status-pill.aceptada{background:#dcfce7;color:#16a34a}.status-pill.rechazada{background:#fee2e2;color:#ef4444}.btn-planificar{background:#1e293b;color:#fff;border:none;padding:6px 12px;border-radius:8px;cursor:pointer;font-weight:700;font-size:.7rem;display:flex;align-items:center;gap:5px}.comentario-rechazo{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#64748b;font-style:italic}.kanban-section-full{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.kanban-container-ui{display:flex;gap:10px;overflow-x:auto;padding-bottom:15px;-webkit-overflow-scrolling:touch;width:100%}.kanban-container-ui::-webkit-scrollbar{height:4px}.kanban-container-ui::-webkit-scrollbar-thumb{background:#f26624;border-radius:10px}.k-column{flex:1 0 auto;width:260px;max-width:300px;scroll-snap-align:center;background:#f1f5f9;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px;border-top:5px solid #cbd5e1}.k-header{font-weight:800;font-size:.75rem;display:flex;justify-content:space-between;margin-bottom:8px;text-transform:uppercase}.kanban-caret-icon{display:none}.yellow-line{color:#b45309;border-bottom-color:#fbbf24}.blue-line{color:#1e40af;border-bottom-color:#3b82f6}.green-line{color:#166534;border-bottom-color:#22c55e}.k-card{background:#fff;padding:12px;border-radius:10px;box-shadow:0 2px 5px #0000000d;border-left:4px solid #3b82f6}.k-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.badge-prio{background:#fee2e2;color:#ef4444;padding:3px 8px;border-radius:5px;font-size:.65rem;font-weight:800}.date-text{font-size:.7rem;color:#94a3b8;display:flex;align-items:center;gap:4px}.modern-form{display:flex;flex-direction:column;gap:15px}.input-group label{display:block;font-size:.75rem;font-weight:700;color:#64748b;margin-bottom:5px}.input-group select,.input-group input{width:100%;padding:12px;border-radius:10px;border:1.5px solid #e2e8f0}.tag-input-wrapper{display:flex;gap:5px}.btn-add-tag{background:#1e293b;color:#fff;border:none;padding:10px;border-radius:8px;cursor:pointer}.tags-container{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.tag{background:#e2e8f0;padding:2px 8px;border-radius:5px;font-size:.75rem}.btn-primary-ui{background:var(--orange-agente);color:#fff;border:none;padding:15px;border-radius:12px;font-weight:700;cursor:pointer}.modal-overlay-ui{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172acc;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card-ui{background:#fff;width:450px;border-radius:20px;overflow:hidden}.modal-header-orange{background:var(--orange-agente);color:#fff;padding:20px;display:flex;justify-content:space-between}.modal-body{padding:25px}.info-row{margin-bottom:15px}.info-row span{font-size:.7rem;font-weight:800;color:#94a3b8;display:block}.info-row p{font-weight:600}.row-active{background:#fff7ed}.btn-close-form{background:#f97316;color:#fff;border:none;padding:5px 15px;border-radius:50px;cursor:pointer;font-weight:700}.empty-state-card{background:#f8fafc;border:2px dashed #e2e8f0;border-radius:20px;padding:40px;text-align:center;color:#94a3b8}.icon-input{position:relative}.input-icon-inner{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8}.icon-input input{padding-left:35px!important}.modal-header-sos{background:#ef4444;color:#fff;padding:20px;display:flex;justify-content:space-between}.btn-sos-confirm{background:#ef4444;color:#fff;border:none;padding:15px;border-radius:12px;font-weight:800;cursor:pointer;margin-top:10px}.motivo-text{font-size:.8rem;color:#ef4444;font-style:italic}.read-only-group{background:#f8fafc;padding:15px;border-radius:12px;border:1px solid #e2e8f0;margin-bottom:10px}.read-only-input{background:transparent!important;border:none!important;font-weight:600;color:#1e293b;padding:5px 0!important;cursor:default}.form-divider{border:0;border-top:1px solid #e2e8f0;margin:20px 0}.animate-fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-header-sos{background:#dc2626;color:#fff;padding:20px;display:flex;justify-content:space-between;align-items:center}.btn-sos-confirm{background:#dc2626;color:#fff;border:none;padding:15px;border-radius:10px;font-weight:700;width:100%;margin-top:20px;cursor:pointer}.clickable-card{cursor:pointer;transition:transform .2s,box-shadow .2s}.clickable-card:hover{transform:scale(1.02);box-shadow:0 4px 12px #0000001a;border-left:4px solid #f97316}.k-card-header{display:flex;justify-content:space-between;align-items:flex-start}.edit-icon-hint{color:#94a3b8;opacity:0;transition:.2s}.clickable-card:hover .edit-icon-hint{opacity:1}.sos-alert-banner{background:linear-gradient(90deg,#ff4d4d,#ff8c00);color:#fff;padding:15px 25px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;box-shadow:0 4px 15px #ff4d4d4d}.icon-pulse{animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}to{transform:scale(1);opacity:1}}.yellow-line{border-top-color:#f59e0b}.blue-line{border-top-color:#3b82f6}.green-line{border-top-color:#10b981}.red-text{color:#ff4d4d;font-weight:700}.card-sos-active{border:2px solid #ef4444;border-left-width:6px}.badge-sos{background:#ff4d4d;color:#fff;padding:2px 8px;border-radius:4px;font-size:10px}@media (max-width: 1200px){.dashboard-grid{grid-template-columns:1fr}}@media (max-width: 992px){.management-grid{grid-template-columns:1fr;width:100%}.top-bar-left{gap:15px}}@media (max-width: 768px){.main-content{padding:15px}.top-bar{flex-direction:column;align-items:stretch;gap:15px;padding:15px}.top-bar-left{flex-direction:column;align-items:flex-start;gap:10px}.top-bar-right{flex-direction:column;align-items:stretch;gap:12px}.prop-info{justify-content:space-between}.user-badge{width:100%;justify-content:center}.modern-table{min-width:800px}.invoice-table-header,.invoice-row{grid-template-columns:1fr;gap:10px;padding:15px}.col-total{text-align:left;color:var(--orange-agente);font-size:1.1rem}.kanban-container-ui{display:flex;flex-direction:column;gap:15px;padding-bottom:20px;overflow-x:visible!important}.k-column{flex:1 1 auto!important;width:100%!important;max-width:100%!important;min-height:auto!important}.kanban-caret-icon{display:inline-block!important;transition:transform .2s ease;margin-right:6px;color:#94a3b8}.k-body.is-closed{display:none!important}.k-body.is-open{display:flex!important;flex-direction:column;gap:10px;animation:slideDownKanban .25s ease-out}@keyframes slideDownKanban{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.management-section-full .modern-table{min-width:0!important;width:100%!important;display:block!important;border:none!important}.management-section-full .modern-table thead{display:none!important}.management-section-full .modern-table tbody{display:block!important;width:100%!important}.management-section-full .modern-table tr{display:block!important;width:100%!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:18px!important;margin-bottom:20px!important;box-shadow:0 10px 25px #00000008!important;box-sizing:border-box!important;transition:all .2s ease!important;text-align:left!important}.management-section-full .modern-table tr.row-priority-sos{border-left:6px solid #ef4444!important}.management-section-full .modern-table tr.row-quote-pending{border-left:6px solid #f97316!important}.management-section-full .modern-table tr.row-quote-paid{border-left:6px solid #10b981!important}.management-section-full .modern-table td{display:block!important;width:100%!important;text-align:left!important;border-bottom:1px dashed #f1f5f9!important;box-sizing:border-box!important;position:relative!important;padding:12px 0 12px 110px!important;min-height:40px!important}.management-section-full .modern-table td:last-child{border-bottom:none!important;padding-left:0!important;text-align:center!important;padding-top:15px!important}.management-section-full .modern-table td:before{content:attr(data-label)!important;position:absolute!important;left:0!important;top:12px!important;width:95px!important;font-weight:800!important;color:#64748b!important;font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:.5px!important}.management-section-full .modern-table td[data-label=Acciones]:before{display:none!important}.management-section-full .modern-table td b{font-size:.95rem!important;color:#1e293b!important}.management-section-full .modern-table td .flex-comment{display:inline-flex!important;align-items:flex-start!important;gap:6px!important;margin-top:2px!important}}.btn-sos-confirm{background:#ff4d4d;color:#fff;width:100%;padding:12px;border:none;border-radius:8px;font-weight:700;cursor:pointer}.excel-modal{width:90%;max-width:850px!important;padding:0!important;overflow:hidden}.excel-container{background:#f8f9fa;padding:20px;border-radius:8px;margin:20px;border:1px solid #e0e0e0}.excel-table-header{display:grid;grid-template-columns:2fr 80px 150px 120px 40px;gap:10px;padding:10px;background:#334155;color:#fff;font-size:12px;text-transform:uppercase;font-weight:700;border-radius:4px 4px 0 0}.excel-row{display:grid;grid-template-columns:2fr 80px 150px 120px 40px;gap:10px;padding:10px;background:#fff;border-bottom:1px solid #eee;align-items:center}.excel-row input,.excel-row textarea{border:1px solid transparent;padding:5px;width:100%}.excel-row input:hover{border:1px solid #cbd5e1;background:#f1f5f9}.col-total{font-weight:700;color:#1e293b;text-align:right}.btn-add-row{margin-top:10px;background:transparent;border:1px dashed #64748b;color:#64748b;padding:8px;cursor:pointer;width:100%;border-radius:4px}.excel-footer{display:flex;justify-content:flex-end;gap:20px;padding:15px;background:#f1f5f9;margin-top:10px}.total-label{font-weight:700;color:#64748b}.total-amount{font-size:1.2rem;font-weight:800;color:#ef4444}.btn-send-quote{background:#10b981;color:#fff;border:none;padding:15px 30px;border-radius:8px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:10px;margin:0 auto}.detalle-cliente-wrap{width:100%;max-width:100%;overflow-x:hidden;display:block;box-sizing:border-box}.management-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:15px;margin-bottom:20px;width:100%;max-width:100%}.kanban-section-full{margin-top:20px;padding-top:15px;border-top:2px solid #e2e8f0;width:100%}.kanban-container-ui{display:flex;gap:12px;overflow-x:auto;padding-bottom:20px;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.section-title{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:#1e293b}.kanban-container-ui{display:flex;gap:12px;overflow-x:auto;padding-bottom:20px}.k-column{flex:1;min-width:150px;max-width:100%;background:#f8fafc;border-radius:12px;padding:10px;min-height:180px;border-top:6px solid #cbd5e1}.sos-line{border-top-color:#ef4444;background:#fff1f2}.yellow-line{border-top-color:#f59e0b;background:#fefce8}.blue-line{border-top-color:#3b82f6;background:#eff6ff}.green-line{border-top-color:#10b981;background:#f0fdf4}.k-card{background:#fff;padding:15px;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:15px;border-left:5px solid #3b82f6}.card-sos-active{border:2px solid #ef4444;border-left-width:8px}.empty-state-card{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;border:2px dashed #cbd5e1;border-radius:20px;color:#94a3b8;padding:40px;text-align:center}.icon-ghost{margin-bottom:15px;opacity:.3}.invoice-modal{width:95%;max-width:800px!important;border-radius:24px!important;background:#fff;box-shadow:0 25px 50px -12px #00000040}.modal-header-sos{background:#ef4444;padding:24px 30px;display:flex;justify-content:space-between;align-items:center;color:#fff}.header-info{display:flex;align-items:center;gap:15px}.header-info h3{font-size:1.3rem;font-weight:800;margin:0}.header-info span{font-size:.8rem;opacity:.8}.icon-circle-white{background:#fff3;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.btn-close-modal{background:transparent;border:none;color:#fff;cursor:pointer;opacity:.7;transition:.3s}.btn-close-modal:hover{opacity:1;transform:rotate(90deg)}.invoice-form{padding:30px}.invoice-container{border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.invoice-table-header{display:grid;grid-template-columns:2fr 80px 140px 120px 50px;gap:15px;padding:12px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:.75rem;font-weight:800;color:#64748b;text-transform:uppercase}.invoice-row{display:grid;grid-template-columns:2fr 80px 140px 120px 50px;gap:15px;padding:15px 20px;border-bottom:1px solid #f1f5f9;align-items:center;transition:.2s}.invoice-row:hover{background:#fcfdfe}.invoice-row input{width:100%;border:1px solid transparent;padding:8px;border-radius:8px;font-size:.9rem}.invoice-row input:focus{border-color:#ef4444;background:#fff;outline:none;box-shadow:0 0 0 3px #ef44441a}.input-currency{position:relative;display:flex;align-items:center}.input-currency span{position:absolute;left:10px;color:#64748b;font-weight:700}.input-currency input{padding-left:25px!important;background:#f8fafc}.col-total{font-weight:800;color:#1e293b;text-align:right}.btn-delete-row{background:#fee2e2;color:#ef4444;border:none;width:32px;height:32px;border-radius:8px;cursor:pointer;transition:.3s}.btn-delete-row:hover{background:#ef4444;color:#fff}.btn-add-line{margin:15px 20px;background:transparent;border:1px dashed #cbd5e1;padding:10px;border-radius:10px;color:#64748b;font-weight:600;cursor:pointer;width:calc(100% - 40px);transition:.3s}.btn-add-line:hover{background:#f1f5f9;border-color:#64748b}.invoice-summary{background:#1e293b;padding:20px 30px;color:#fff}.summary-row{display:flex;justify-content:space-between;align-items:center}.grand-total{font-size:1.5rem;font-weight:800;color:#f97316}.invoice-actions-footer{display:flex;justify-content:flex-end;gap:15px;margin-top:25px}.btn-cancel{background:#f1f5f9;color:#64748b;border:none;padding:12px 25px;border-radius:12px;font-weight:700;cursor:pointer}.btn-send-invoice{background:#ef4444;color:#fff;border:none;padding:12px 30px;border-radius:12px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:10px;box-shadow:0 4px 14px #ef444466}.btn-send-invoice:hover{transform:translateY(-2px)}.col-actions{display:flex;justify-content:center;align-items:center}.btn-delete-row{background:#fee2e2;color:#ef4444;border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;padding:0}.btn-delete-row:hover{background:#ef4444;color:#fff;transform:scale(1.1) rotate(5deg);box-shadow:0 4px 8px #ef44444d}.icon-trash{display:block}.badge-waiting{background:#fff7ed;color:#c2410c;padding:6px 12px;border-radius:8px;font-size:.75rem;font-weight:700;border:1px solid #fdba74}.orange-line{border-top-color:#f97316;background:#fff7ed}.orange-text{color:#c2410c}.card-waiting-client{border-left:5px solid #f97316;opacity:.85}.waiting-text{font-size:.75rem;color:#9a3412;font-style:italic;margin:5px 0}.badge-status-waiting{background:#ffedd5;color:#9a3412;font-size:.65rem;padding:2px 6px;border-radius:4px;font-weight:800}.pill-aceptada{background:#dcfce7;color:#15803d}.pill-rechazada{background:#fee2e2;color:#b91c1c}.pill-enviada{background:#fef9c3;color:#a16207;border:1px solid #fde047}.comment-cell{font-size:.85rem;color:#64748b;max-width:200px}.flex-comment{display:flex;align-items:center;gap:8px}.icon-gray{color:#94a3b8}.badge-waiting-client{font-size:.7rem;font-weight:700;color:#a16207;background:#fef9c3;padding:4px 8px;border-radius:4px}.text-closed{color:#94a3b8;font-size:.8rem;font-style:italic}.pill-asignado{background-color:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.text-assigned{color:#0369a1;font-weight:600;display:flex;align-items:center;gap:4px;font-size:.8rem}.history-section-container{margin-top:1rem;padding:1rem;background:#ffffff80;border-radius:16px;border:1px solid rgba(255,255,255,.3)}.history-grid-layout{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1rem}.history-log-card{background:#fff;padding:1.2rem;border-radius:12px;border:1px solid #e0e4e8;display:flex;flex-direction:column;gap:.8rem;transition:transform .2s,box-shadow .2s}.history-log-card:hover{box-shadow:0 8px 16px #0000000d;transform:translateY(-2px)}.log-status{font-size:.7rem;font-weight:700;color:#059669;background:#ecfdf5;padding:.2rem .6rem;border-radius:4px;align-self:flex-start;display:flex;align-items:center;gap:4px}.log-content h4{margin:0;font-size:1rem;color:#1f2937}.log-meta{display:flex;gap:1rem;font-size:.8rem;color:#6b7280;margin-top:.4rem}.btn-view-log{background:#f3f4f6;border:none;padding:.6rem;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;color:#374151;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:.5rem}.btn-view-log:hover{background:#e5e7eb}.modal-card-ui.report-modal{width:90%;max-width:500px}.photo-grid-report{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:1rem}.photo-item img{width:100%;height:120px;object-fit:cover;border-radius:8px}.sidebar-container{width:260px;background-color:#1a2234;display:flex;flex-direction:column;height:100vh;position:fixed;left:0;top:0;border-right:1px solid #2a3b55;z-index:100;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.sidebar-container::-webkit-scrollbar{display:none}.sidebar-header{padding:30px 20px;display:flex;justify-content:center;align-items:center;border-bottom:1px solid #2a3b55}.logo-brand{font-size:20px;font-weight:700;color:#fff;letter-spacing:1px}.logo-solutions{color:#ff7e39;display:block;font-size:18px;margin-top:2px}.sidebar-nav{padding:20px 0;flex-grow:1;display:flex;flex-direction:column;gap:5px}.nav-item{background:none;border:none;color:#a0aec0;padding:12px 25px;width:100%;text-align:left;display:flex;align-items:center;gap:15px;cursor:pointer;transition:all .2s ease;font-size:15px}.nav-item span{font-weight:500}.nav-item:hover{background-color:#26314a;color:#fff}.nav-item.active{color:#ff7e39;background-color:#2d3748;border-left:4px solid #ff7e39;padding-left:21px}.main-content{margin-left:260px;padding:30px;background-color:#edf2f7;min-height:100vh;box-sizing:border-box;width:calc(100% - 260px)}@media (max-width: 768px){.main-content{margin-left:0;width:100%;padding:15px}}.app-container{display:flex;min-height:100vh;background-color:#f4f7fa}.sidebar-container{width:260px;background-color:#1a2234;height:100vh;position:fixed;left:0;top:0;display:flex;flex-direction:column;z-index:100;border-right:1px solid #2a3b55}.sidebar-header{padding:30px 20px;border-bottom:1px solid #2a3b55;text-align:center}.logo-brand{color:#fff;font-weight:700;font-size:20px}.logo-solutions{color:#ff7e39;display:block;font-size:16px}.sidebar-nav{flex-grow:1;padding:20px 0;display:flex;flex-direction:column;gap:5px}.nav-item{background:none;border:none;color:#a0aec0;padding:12px 25px;display:flex;align-items:center;gap:15px;cursor:pointer;transition:.3s}.nav-item.active{color:#ff7e39;background:#2d3748;border-left:4px solid #ff7e39}.main-content{margin-left:260px;flex-grow:1;padding:30px}.modal-overlay-ui{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.profile-modern{width:90%;max-width:480px;background:#fff;border-radius:20px;overflow:hidden}.modal-header-premium{background:linear-gradient(135deg,#ff7e39,#ff5a00);padding:25px;color:#fff;display:flex;justify-content:space-between;align-items:center}.info-grid{display:grid;grid-template-columns:1fr;gap:12px;padding:20px;background:#f8f9fc}.info-item-card{background:#fff;padding:15px;border-radius:12px;display:flex;align-items:center;gap:15px;border:1px solid #e2e8f0}.item-icon{color:#ff7e39;background:#fff5f0;padding:10px;border-radius:10px}.item-details label{font-size:11px;color:#718096;font-weight:700}.btn-gps-premium{display:flex;align-items:center;justify-content:center;gap:10px;background:#2d3748;color:#fff;padding:15px;border-radius:12px;text-decoration:none;margin:0 20px 20px;font-weight:600}.animate-slide-up{animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 992px){.management-grid{display:flex;flex-direction:column-reverse;gap:20px}}@page{size:letter portrait;margin:8mm 10mm}body{background:#0b1329;margin:0;padding:0;overflow-x:hidden;overflow-y:auto}.cotizacion-container{width:100%;max-width:21.59cm;margin:auto;background:#fff;padding:20px;font-family:Arial,Helvetica,sans-serif;color:#0f172a;box-sizing:border-box}.printable-page-container{background-color:#fff;width:21.59cm;max-width:100%;min-height:27.94cm;padding:1.5cm 1.8cm;box-shadow:0 2px 4px #00000014,0 8px 20px #00000040,0 20px 50px #00000059;box-sizing:border-box;margin:0 auto;border:1px solid #d1d5db;border-radius:2px;display:flex;flex-direction:column}.doc-header-grid{display:grid;grid-template-columns:135px 1fr 245px;gap:16px;align-items:stretch;width:100%;padding:6px 0}.doc-left-col{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.doc-center-col{display:flex;flex-direction:column;justify-content:center;gap:8px;padding-left:12px;border-left:2px solid #f1f5f9}.doc-right-col{display:flex;flex-direction:column;gap:8px;justify-content:center}.logo{max-width:135px;height:auto}.linea{height:3px;background:linear-gradient(90deg,#f26624,#ea580c);margin:14px 0}.tabla-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tabla{width:100%;border-collapse:collapse;min-width:480px}.tabla th{background:#0f172a;color:#fff;padding:8px 10px;font-size:12px;font-weight:800;letter-spacing:.03em}.tabla td{border:1px solid #e2e8f0;padding:8px 10px;font-size:12px;vertical-align:middle}.totales .label{font-weight:800;text-align:right}.subtotal{background:#f8fafc;color:#0f172a;font-weight:800}.total-final td{background:#0f172a!important;color:#fff!important;font-weight:900}.notas{flex:1;display:flex;flex-direction:column}.notas-textarea{width:100%;flex:1;min-height:160px;border:1px solid #cbd5e1;background-color:#f8fafc;font-family:inherit;font-size:13px;line-height:1.6;color:#1e293b;padding:12px 14px;border-radius:6px;resize:none;overflow:hidden;box-sizing:border-box;outline:none;display:block;white-space:pre-wrap}.fiscales{margin-top:16px;border-top:2px solid #e2e8f0;padding-top:10px}.cp-panel{width:100%;max-width:21.59cm;margin-bottom:22px;display:flex;flex-direction:column;gap:14px;font-family:Outfit,sans-serif}.cp-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.cp-toolbar-actions{display:flex;flex-wrap:wrap;gap:10px}.cp-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 18px;border:none;border-radius:999px;color:#fff;font-family:inherit;font-size:.82rem;font-weight:800;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .2s ease;box-sizing:border-box}.cp-btn svg{flex-shrink:0}.cp-btn:disabled{opacity:.6;cursor:not-allowed}.cp-btn-back{background:#ffffff1f;border:1px solid rgba(255,255,255,.35);color:#fff}.cp-btn-back:hover{background:#fff3}.cp-btn-primary{background:#f26522}.cp-btn-primary:hover{background:#ea580c}.cp-btn-green{background:#059669}.cp-btn-green:hover:not(:disabled){background:#047857}.cp-btn-blue{background:#0284c7;color:#fff}.cp-btn-blue:hover{background:#0369a1;color:#fff}@media screen and (max-width: 768px){.print-outer-wrapper{overflow:hidden}.printable-page-container{box-shadow:none}.cp-panel{margin-bottom:14px;gap:10px}.cp-toolbar{flex-direction:column;align-items:stretch;gap:10px}.cp-btn-back{align-self:flex-start;padding:8px 14px}.cp-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cp-toolbar-actions .cp-btn{min-height:46px;padding:8px 10px;border-radius:16px;font-size:.72rem;text-align:center}}@media print{@page{size:letter portrait;margin:0}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body{background:#fff!important;color:#0f172a!important;margin:0!important;padding:0!important;width:100%!important;height:100%!important;overflow:visible!important}.no-print{display:none!important}.cotizacion-container,.cotizacion-container *,.printable-page-container,.printable-page-container *,#cotizacion-pdf,#cotizacion-pdf *{visibility:visible!important}.print-page-root{background:transparent!important;padding:0!important;margin:0!important;display:block!important;width:100%!important;height:100%!important}.print-outer-wrapper,.print-scale-wrapper{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important;transform:none!important;height:100%!important}.printable-page-container,#cotizacion-pdf{width:100%!important;max-width:100%!important;min-height:100vh!important;margin:0!important;padding:10mm 12mm!important;box-shadow:none!important;border:none!important;border-radius:0!important;background:#fff!important;display:flex!important;flex-direction:column!important;position:static!important;overflow:visible!important}.notas{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;page-break-inside:auto!important}.notas-textarea{flex:1 1 auto!important;width:100%!important;border:none!important;background-color:transparent!important;padding:8px 0!important;font-size:12.5px!important;line-height:1.55!important;color:#0f172a!important;overflow:visible!important;resize:none!important;min-height:100px!important}.fiscales{margin-top:auto!important;padding-top:8px!important;page-break-inside:avoid!important;flex-shrink:0!important}.doc-header-grid{display:grid!important;grid-template-columns:135px 1fr 245px!important;gap:16px!important;align-items:stretch!important;width:100%!important;flex-shrink:0!important}.doc-left-col{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important}.doc-center-col{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:8px!important;padding-left:12px!important;border-left:2px solid #f1f5f9!important;border-top:none!important;border-bottom:none!important}.doc-right-col{display:flex!important;flex-direction:column!important;gap:8px!important;justify-content:center!important;width:auto!important}.linea{flex-shrink:0!important}.tabla-container{width:100%!important;overflow:visible!important;flex-shrink:0!important}.tabla{width:100%!important;min-width:100%!important;border-collapse:collapse!important}}
