#planos-app[data-v-69888f1c]{min-height:100vh}.dcard[data-v-fe72d300]{display:block;position:relative;aspect-ratio:3/2;border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1)}.dcard[data-v-fe72d300]:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.dcard-img[data-v-fe72d300]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.4,0,.2,1)}.dcard:hover .dcard-img[data-v-fe72d300]{transform:scale(1.07)}.dcard-placeholder[data-v-fe72d300]{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%)}.dcard-overlay[data-v-fe72d300]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(11,20,32,.92) 0%,rgba(11,20,32,.5) 40%,rgba(11,20,32,.15) 65%,transparent 100%);transition:var(--ease-slow)}.dcard:hover .dcard-overlay[data-v-fe72d300]{background:linear-gradient(to top,rgba(11,20,32,.96) 0%,rgba(11,20,32,.6) 45%,rgba(11,20,32,.22) 68%,transparent 100%)}.dcard-content[data-v-fe72d300]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;padding:18px 22px 22px}.dcard-top[data-v-fe72d300]{display:flex;justify-content:flex-end}.dcard-lotes-badge[data-v-fe72d300]{padding:5px 13px;background:#c31c4ae0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:.71rem;font-weight:700;letter-spacing:.04em;border-radius:var(--radius-full)}.dcard-bottom[data-v-fe72d300]{display:flex;flex-direction:column;gap:6px}.dcard-location[data-v-fe72d300]{display:flex;align-items:center;gap:5px;font-size:.71rem;font-weight:700;color:var(--accent-light);text-transform:uppercase;letter-spacing:.09em}.dcard-location svg[data-v-fe72d300]{flex-shrink:0}.dcard-title[data-v-fe72d300]{font-size:1.45rem;font-weight:800;color:#fff;line-height:1.18;letter-spacing:-.015em}.dcard-footer[data-v-fe72d300]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14)}.dcard-price[data-v-fe72d300]{display:flex;flex-direction:column;gap:1px}.price-from[data-v-fe72d300]{font-size:.62rem;color:#ffffff7a;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.price-val[data-v-fe72d300]{font-size:1.05rem;font-weight:800;color:#fff}.dcard-cta[data-v-fe72d300]{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;background:var(--accent);color:#fff;border-radius:var(--radius-full);font-size:.79rem;font-weight:700;white-space:nowrap;transition:var(--ease);flex-shrink:0}.dcard:hover .dcard-cta[data-v-fe72d300]{background:var(--accent-dark);gap:10px;box-shadow:0 4px 16px #c31c4a66}.hero[data-v-76480126]{position:relative;height:100vh;min-height:680px;display:flex;flex-direction:column;overflow:hidden}.hero-bg[data-v-76480126]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:hero-zoom-76480126 20s ease-in-out infinite alternate}@keyframes hero-zoom-76480126{0%{transform:scale(1)}to{transform:scale(1.06)}}.hero-overlay[data-v-76480126]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(11,20,32,1) 0%,rgba(11,20,32,.75) 28%,rgba(11,20,32,.3) 55%,transparent 75%),linear-gradient(to right,rgba(11,20,32,.45) 0%,transparent 55%)}.hero-top[data-v-76480126]{flex:1;position:relative;z-index:2;display:flex;align-items:center;justify-content:center}.hero-content[data-v-76480126]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;padding:0 24px;max-width:760px;animation:fade-up-76480126 .9s cubic-bezier(.4,0,.2,1) both}@keyframes fade-up-76480126{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.hero-eyebrow[data-v-76480126]{display:inline-flex;align-items:center;gap:10px;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c}.eyebrow-dot[data-v-76480126]{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #c31c4a40;animation:pulse-dot-76480126 2.5s infinite;flex-shrink:0}@keyframes pulse-dot-76480126{0%,to{box-shadow:0 0 0 3px #c31c4a40}50%{box-shadow:0 0 0 9px #c31c4a12}}.hero-title[data-v-76480126]{font-size:clamp(2.6rem,5.5vw,4.8rem);font-weight:900;line-height:1.06;color:#fff;letter-spacing:-.03em}.hero-title em[data-v-76480126]{font-style:italic;color:var(--accent-light);font-weight:700}.hero-subtitle[data-v-76480126]{font-size:clamp(.92rem,1.7vw,1.08rem);color:#ffffff9e;line-height:1.72;max-width:500px}.hero-actions[data-v-76480126]{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:center;margin-top:4px}.btn-hero-primary[data-v-76480126]{display:inline-flex;align-items:center;gap:9px;padding:14px 28px;background:var(--accent);color:#fff;border-radius:var(--radius-full);font-size:.91rem;font-weight:700;border:none;cursor:pointer;transition:var(--ease);letter-spacing:.01em;box-shadow:0 4px 20px #c31c4a66}.btn-hero-primary[data-v-76480126]:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 8px 28px #c31c4a80}.btn-hero-outline[data-v-76480126]{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;background:transparent;color:#fff;border-radius:var(--radius-full);font-size:.91rem;font-weight:600;border:1.5px solid rgba(255,255,255,.4);text-decoration:none;transition:var(--ease)}.btn-hero-outline[data-v-76480126]:hover{background:#ffffff1a;border-color:#ffffffb3;transform:translateY(-2px)}.hero-bottom[data-v-76480126]{position:relative;z-index:3;flex-shrink:0;border-top:1px solid rgba(255,255,255,.08)}.hero-devs[data-v-76480126]{padding:20px 0 0;background:#0b142073;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06);width:100%}.hero-devs-inner[data-v-76480126]{width:100%}.hd-header[data-v-76480126]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding:0 32px}.hd-label[data-v-76480126]{display:inline-flex;align-items:center;gap:8px;font-size:.67rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#ffffff6b}.hd-dot[data-v-76480126]{width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0}.hd-link[data-v-76480126]{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:700;color:var(--accent-light);text-decoration:none;letter-spacing:.02em;transition:var(--ease)}.hd-link[data-v-76480126]:hover{color:var(--accent);gap:7px}.hd-cards[data-v-76480126]{display:flex;gap:8px;overflow-x:auto;overflow-y:visible;scrollbar-width:none;padding:0}.hd-cards[data-v-76480126]::-webkit-scrollbar{display:none}.hdev-card[data-v-76480126]{flex:1;min-width:200px;height:260px;border-radius:0;overflow:hidden;position:relative;text-decoration:none;box-shadow:0 6px 28px #0000008c;transition:transform .32s cubic-bezier(.4,0,.2,1),box-shadow .32s cubic-bezier(.4,0,.2,1);cursor:pointer}.hdev-card[data-v-76480126]:hover{transform:translateY(-4px);box-shadow:0 12px 36px #000000a6}.hdev-img[data-v-76480126]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.4,0,.2,1)}.hdev-card:hover .hdev-img[data-v-76480126]{transform:scale(1.07)}.hdev-placeholder[data-v-76480126]{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%)}.hdev-overlay[data-v-76480126]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(11,20,32,.95) 0%,rgba(11,20,32,.55) 45%,transparent 100%);transition:var(--ease-slow)}.hdev-card:hover .hdev-overlay[data-v-76480126]{background:linear-gradient(to top,#0b1420,#0b1420a6,#0b142026)}.hdev-body[data-v-76480126]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;padding:18px 20px 20px}.hdev-city[data-v-76480126]{display:inline-flex;align-items:center;gap:4px;font-size:.62rem;font-weight:700;color:var(--accent-light);text-transform:uppercase;letter-spacing:.09em}.hdev-footer[data-v-76480126]{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.hdev-name[data-v-76480126]{font-size:1.15rem;font-weight:800;color:#fff;line-height:1.18;letter-spacing:-.015em}.hdev-cta[data-v-76480126]{flex-shrink:0;padding:6px 15px;background:var(--accent);color:#fff;border-radius:var(--radius-full);font-size:.73rem;font-weight:700;white-space:nowrap;transition:var(--ease)}.hdev-card:hover .hdev-cta[data-v-76480126]{background:var(--accent-dark);box-shadow:0 3px 14px #c31c4a73}.hdev-skeleton[data-v-76480126]{flex:1;min-width:200px;height:260px;border-radius:0;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1f,#ffffff0f 75%);background-size:200% 100%;animation:shimmer-76480126 1.5s infinite}@keyframes shimmer-76480126{0%{background-position:200% 0}to{background-position:-200% 0}}.hd-empty[data-v-76480126]{color:#fff6;font-size:.85rem;padding:40px 0}.hero-features[data-v-76480126]{display:flex;background:#0b142099;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.hf-item[data-v-76480126]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 10px;border-right:1px solid rgba(255,255,255,.07);font-size:.77rem;font-weight:600;color:#ffffffad;letter-spacing:.02em;transition:var(--ease);white-space:nowrap}.hf-item[data-v-76480126]:last-child{border-right:none}.hf-item svg[data-v-76480126]{color:var(--accent);flex-shrink:0}.hf-item[data-v-76480126]:hover{color:#fff;background:#ffffff0a}.devs-grid[data-v-76480126]{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:4px}.dev-skeleton[data-v-76480126]{aspect-ratio:3/2;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--bg-alt) 25%,var(--border) 50%,var(--bg-alt) 75%);background-size:200% 100%;animation:shimmer-76480126 1.5s infinite}.dev-card-fade[data-v-76480126]{animation:fade-up-76480126 .6s cubic-bezier(.4,0,.2,1) both}.devs-empty[data-v-76480126]{text-align:center;padding:80px 0;font-size:.95rem;color:var(--text-light)}.devs-cta-row[data-v-76480126]{display:flex;justify-content:center;margin-top:52px}.ecosystem-dark[data-v-76480126]{background:#0b1420;padding:88px 0}.eco-header[data-v-76480126]{text-align:center;margin-bottom:56px}.eco-title[data-v-76480126]{font-size:clamp(2rem,4vw,2.6rem);font-weight:900;color:#fff;line-height:1.15;margin-top:10px}.eco-title em[data-v-76480126]{font-style:italic;color:var(--accent-light);font-weight:700}.eco-icons[data-v-76480126]{display:flex;justify-content:center}.eco-item[data-v-76480126]{flex:1;max-width:200px;display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 20px;border-right:1px solid rgba(255,255,255,.07);transition:var(--ease);cursor:default}.eco-item[data-v-76480126]:last-child{border-right:none}.eco-item[data-v-76480126]:hover{transform:translateY(-5px)}.eco-icon[data-v-76480126]{width:56px;height:56px;border-radius:var(--radius);background:#c31c4a1a;border:1px solid rgba(195,28,74,.2);display:flex;align-items:center;justify-content:center;color:var(--accent-light);transition:var(--ease)}.eco-item:hover .eco-icon[data-v-76480126]{background:#c31c4a2e;border-color:#c31c4a66;box-shadow:0 0 20px #c31c4a26}.eco-label[data-v-76480126]{font-size:.8rem;font-weight:700;color:#fff9;letter-spacing:.05em;text-transform:uppercase}.cta-strip[data-v-76480126]{background:var(--bg-alt);padding:72px 0;border-top:1px solid var(--border)}.cta-inner[data-v-76480126]{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-text h2[data-v-76480126]{font-size:1.85rem;font-weight:800;color:var(--primary);letter-spacing:-.02em}.cta-text p[data-v-76480126]{margin-top:8px;font-size:.92rem;color:var(--text-muted)}.cta-btns[data-v-76480126]{display:flex;gap:14px;flex-shrink:0}@media (max-width: 1024px){.devs-grid[data-v-76480126]{grid-template-columns:repeat(2,1fr);gap:20px}.hd-header[data-v-76480126]{padding:0 24px}.hdev-card[data-v-76480126],.hdev-skeleton[data-v-76480126]{min-width:200px;height:240px}}@media (max-width: 768px){.hero[data-v-76480126]{min-height:680px}.hf-item[data-v-76480126]{font-size:.7rem;padding:11px 8px;gap:6px}.hdev-name[data-v-76480126]{font-size:1rem}.hdev-card[data-v-76480126],.hdev-skeleton[data-v-76480126]{min-width:200px;height:210px}}@media (max-width: 640px){.devs-grid[data-v-76480126]{grid-template-columns:1fr}.hd-header[data-v-76480126]{padding:0 16px}.hf-item span[data-v-76480126]{display:none}.hf-item[data-v-76480126]{padding:12px 8px}.hdev-card[data-v-76480126],.hdev-skeleton[data-v-76480126]{min-width:185px;height:190px}.hdev-name[data-v-76480126]{font-size:.95rem}.hdev-cta[data-v-76480126]{padding:6px 13px;font-size:.7rem}.cta-inner[data-v-76480126]{flex-direction:column;text-align:center}.cta-btns[data-v-76480126]{flex-direction:column;width:100%}.cta-btns .btn[data-v-76480126]{justify-content:center}.eco-icons[data-v-76480126]{flex-wrap:wrap}.eco-item[data-v-76480126]{max-width:50%;min-width:50%;border-right:none}.eco-item[data-v-76480126]:nth-child(odd){border-right:1px solid rgba(255,255,255,.07)}}@media (max-width: 420px){.hero[data-v-76480126]{min-height:620px}.hero-title[data-v-76480126]{font-size:2.2rem}.hero-content[data-v-76480126]{gap:16px}.hero-devs[data-v-76480126]{padding:14px 0 0}.hd-header[data-v-76480126]{margin-bottom:10px;padding:0 12px}.hdev-card[data-v-76480126],.hdev-skeleton[data-v-76480126]{min-width:165px;height:165px}.hdev-body[data-v-76480126]{padding:12px 14px 14px}.hdev-name[data-v-76480126]{font-size:.88rem}}.devs-header[data-v-d3980f51]{background:linear-gradient(135deg,#000,#1a0010);padding:64px 0 52px;position:relative;overflow:hidden}.devs-header[data-v-d3980f51]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 80% 50%,rgba(195,28,74,.07) 0%,transparent 65%);pointer-events:none}.devs-header h1[data-v-d3980f51]{font-size:2.6rem;font-weight:900;color:#fff;line-height:1.1;margin-top:8px}.devs-subtitle[data-v-d3980f51]{margin-top:14px;font-size:.95rem;color:#ffffff8c;line-height:1.7;max-width:560px}.filter-bar[data-v-d3980f51]{background:#fff;border-bottom:1px solid var(--border);padding:16px 0;position:sticky;top:0;z-index:50}.filter-inner[data-v-d3980f51]{display:flex;align-items:center;justify-content:space-between;gap:16px}.filter-count[data-v-d3980f51]{font-size:.82rem;font-weight:700;color:var(--text-muted)}.filter-right[data-v-d3980f51]{display:flex;gap:10px}.filter-select[data-v-d3980f51]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:8px 32px 8px 13px;font-size:.8rem;font-weight:500;color:var(--text);cursor:pointer;transition:var(--ease);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%234A5E76' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.filter-select[data-v-d3980f51]:hover{border-color:var(--accent)}.filter-select[data-v-d3980f51]:focus{border-color:var(--accent);outline:none}.ecosystem-dark[data-v-d3980f51]{background:#0b1420}.eco-header[data-v-d3980f51]{text-align:center;margin-bottom:60px}.eco-title[data-v-d3980f51]{font-size:2.4rem;font-weight:900;color:#fff;line-height:1.15;margin-top:10px}.eco-title em[data-v-d3980f51]{font-style:italic;color:var(--accent-light);font-weight:700}.eco-desc[data-v-d3980f51]{margin-top:16px;font-size:.95rem;color:#ffffff80;max-width:520px;margin-left:auto;margin-right:auto;line-height:1.7}.eco-grid[data-v-d3980f51]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.eco-card[data-v-d3980f51]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:32px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;transition:var(--ease-slow)}.eco-card[data-v-d3980f51]:hover{background:#ffffff12;border-color:#c31c4a4d;transform:translateY(-4px)}.eco-icon-wrap[data-v-d3980f51]{font-size:2.4rem;line-height:1}.eco-card-title[data-v-d3980f51]{font-size:.95rem;font-weight:800;color:#fff;letter-spacing:.02em}.eco-card-desc[data-v-d3980f51]{font-size:.82rem;color:#ffffff80;line-height:1.6}.imap-root[data-v-54b205e9]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--bg-alt);display:flex;flex-direction:column;user-select:none;-webkit-user-select:none}.imap-stage[data-v-54b205e9]{flex:1;min-width:0;min-height:0;overflow:hidden;cursor:grab;position:relative;touch-action:none}.imap-stage.panning[data-v-54b205e9]{cursor:grabbing}.imap-vp[data-v-54b205e9]{will-change:transform;display:inline-block}.imap-svg[data-v-54b205e9]{display:block;width:960px;height:620px}.svg-container[data-v-54b205e9]{display:block;line-height:0;overflow:hidden;flex-shrink:0}.svg-container[data-v-54b205e9] svg{display:block!important;width:100%!important;height:100%!important;overflow:visible;max-width:none}.imap-lote[data-v-54b205e9]{cursor:pointer}.imap-lote.sold[data-v-54b205e9]{cursor:default}.imap-lote.inactive[data-v-54b205e9]{cursor:default;pointer-events:none;filter:grayscale(1) opacity(.2)}.imap-controls[data-v-54b205e9]{position:absolute;top:16px;right:16px;z-index:20;display:flex;align-items:center;gap:2px;background:#fffffff5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px;box-shadow:var(--shadow-md)}.imap-btn[data-v-54b205e9]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--primary);cursor:pointer;transition:background .15s;-webkit-tap-highlight-color:transparent}.imap-btn[data-v-54b205e9]:hover,.imap-btn[data-v-54b205e9]:active{background:var(--bg)}.imap-pct[data-v-54b205e9]{font-size:.75rem;font-weight:700;color:var(--text-muted);min-width:44px;text-align:center;letter-spacing:.02em}.imap-sep[data-v-54b205e9]{width:1px;height:22px;background:var(--border);margin:0 3px}.imap-hint[data-v-54b205e9]{position:absolute;top:16px;left:16px;z-index:20;display:flex;align-items:center;gap:7px;font-size:.75rem;color:var(--text-light);background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-light);border-radius:var(--radius-full);padding:8px 16px;box-shadow:var(--shadow-sm)}.hint-enter-active[data-v-54b205e9],.hint-leave-active[data-v-54b205e9]{transition:opacity .3s,transform .3s}.hint-enter-from[data-v-54b205e9],.hint-leave-to[data-v-54b205e9]{opacity:0;transform:translateY(-4px)}.imap-legend[data-v-54b205e9]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:20;display:flex;gap:18px;background:#fffffff5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--radius-full);padding:10px 24px;box-shadow:var(--shadow-md);white-space:nowrap}.ileg-item[data-v-54b205e9]{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--text-muted)}.ileg-dot[data-v-54b205e9]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ileg-cnt[data-v-54b205e9]{font-size:.68rem;color:var(--text-light);font-weight:500}.dev-page[data-v-c00b8a6b]{display:flex;flex-direction:column;height:100vh}.dev-subnav[data-v-c00b8a6b]{background:#fff;border-bottom:1px solid var(--border);flex-shrink:0;padding:0}.dev-subnav-inner[data-v-c00b8a6b]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:72px}.dev-subnav-left[data-v-c00b8a6b]{display:flex;align-items:center}.dev-meta[data-v-c00b8a6b]{display:flex;align-items:center;gap:9px;font-size:1.02rem;font-weight:600;color:var(--text-muted);flex-wrap:wrap}.dev-meta svg[data-v-c00b8a6b]{color:var(--accent);flex-shrink:0}.meta-sep[data-v-c00b8a6b]{color:var(--border);font-weight:400}.meta-avail[data-v-c00b8a6b]{display:flex;align-items:center;gap:6px}.avail-dot[data-v-c00b8a6b]{width:8px;height:8px;border-radius:50%;background:var(--status-disponible);flex-shrink:0}.dev-tabs[data-v-c00b8a6b]{display:flex;gap:0;border:1.5px solid var(--border);border-radius:var(--radius-full);padding:3px;background:var(--bg)}.dev-tab[data-v-c00b8a6b]{padding:8px 22px;font-size:.78rem;font-weight:600;color:var(--text-muted);background:transparent;border-radius:var(--radius-full);border:none;cursor:pointer;transition:var(--ease);white-space:nowrap}.dev-tab[data-v-c00b8a6b]:hover:not(.active){color:var(--primary)}.dev-tab.active[data-v-c00b8a6b]{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.dev-subnav-right[data-v-c00b8a6b]{display:flex;align-items:center;gap:16px;justify-content:flex-end}.subnav-price[data-v-c00b8a6b]{display:flex;flex-direction:column;align-items:flex-end}.price-from[data-v-c00b8a6b]{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-light);font-weight:600}.price-val[data-v-c00b8a6b]{font-size:.98rem;font-weight:900;color:var(--primary)}.tab-view[data-v-c00b8a6b]{flex:1;overflow:hidden}.tab-scroll[data-v-c00b8a6b]{overflow-y:auto}.map-layout[data-v-c00b8a6b]{display:grid;grid-template-columns:1fr 420px;height:100%;overflow:hidden;min-height:0}.map-area[data-v-c00b8a6b]{position:relative;height:100%;overflow:hidden;min-width:0;min-height:0;background:var(--bg-alt)}.lot-panel[data-v-c00b8a6b]{background:var(--bg-white);border-left:1px solid var(--border);display:flex;flex-direction:column;height:100%;min-width:0;min-height:0;overflow:hidden}.lp-dev-name[data-v-c00b8a6b]{padding:22px 20px 0;font-size:2.5rem;font-weight:700;color:var(--primary);line-height:1.1;letter-spacing:-.03em;flex-shrink:0}.lp-proto-filter[data-v-c00b8a6b]{padding:14px 18px 12px;border-bottom:1px solid var(--border-light);flex-shrink:0;display:flex;flex-direction:column;gap:8px}.lp-proto-filter-label[data-v-c00b8a6b]{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light)}.lot-panel-main[data-v-c00b8a6b]{flex:1;overflow-y:auto;min-height:0}.lot-panel-main[data-v-c00b8a6b]::-webkit-scrollbar{width:4px}.lot-panel-main[data-v-c00b8a6b]::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.lp-empty[data-v-c00b8a6b]{padding:36px 24px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.lp-empty-icon[data-v-c00b8a6b]{width:60px;height:60px;border-radius:var(--radius-lg);background:var(--bg-alt);border:1.5px solid var(--border-light);display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:6px}.lp-empty-title[data-v-c00b8a6b]{font-size:1.05rem;font-weight:800;color:var(--primary)}.lp-empty-hint[data-v-c00b8a6b]{font-size:.82rem;color:var(--text-light);line-height:1.6;max-width:230px}.lp-lote-card[data-v-c00b8a6b]{padding:18px;display:flex;flex-direction:column;gap:12px}.lp-facade[data-v-c00b8a6b]{border-radius:var(--radius);overflow:hidden;background:var(--bg-alt)}.lp-facade-img[data-v-c00b8a6b]{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.lp-loading-state[data-v-c00b8a6b]{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-light)}.lp-loading-dot[data-v-c00b8a6b]{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:lp-pulse-c00b8a6b 1.2s ease-in-out infinite;flex-shrink:0}@keyframes lp-pulse-c00b8a6b{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.lp-hero[data-v-c00b8a6b]{display:flex;flex-direction:column;gap:8px}.lp-hero-name[data-v-c00b8a6b]{font-size:2.25rem;font-weight:700;color:var(--primary);line-height:1.1;letter-spacing:-.03em}.lp-hero-name--empty[data-v-c00b8a6b]{font-size:1.1rem;font-weight:500;color:var(--text-light);font-style:italic}.lp-hero-price[data-v-c00b8a6b]{display:flex;align-items:baseline;gap:6px}.lp-price-from[data-v-c00b8a6b]{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-light);font-weight:600}.lp-price-val[data-v-c00b8a6b]{font-size:1.7rem;font-weight:800;color:#1e7b3a}.lp-hero-price--nodisp .lp-price-val[data-v-c00b8a6b]{color:#d97706;font-size:1.2rem}.lp-hero-price--vendido .lp-price-val[data-v-c00b8a6b]{color:var(--status-vendido);font-size:1.2rem}.lp-sep[data-v-c00b8a6b]{height:1px;background:var(--border-light)}.lp-attrs[data-v-c00b8a6b]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.lp-attr[data-v-c00b8a6b]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px 7px;background:var(--bg-alt);border-radius:var(--radius-sm);border:1px solid var(--border-light);text-align:center}.lp-attr svg[data-v-c00b8a6b]{color:var(--accent);flex-shrink:0}.lp-attr-val[data-v-c00b8a6b]{font-size:.9rem;font-weight:700;color:var(--primary);line-height:1}.lp-attr-lbl[data-v-c00b8a6b]{font-size:.6rem;color:var(--text-light);font-weight:500;line-height:1.2}.lp-card-top[data-v-c00b8a6b]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.lp-card-top-left[data-v-c00b8a6b]{display:flex;flex-direction:column;gap:5px}.lp-close-btn[data-v-c00b8a6b]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:var(--ease);-webkit-tap-highlight-color:transparent}.lp-close-btn[data-v-c00b8a6b]:hover,.lp-close-btn[data-v-c00b8a6b]:active{background:var(--bg-alt);border-color:var(--text-muted);color:var(--primary)}.lp-cta-btn[data-v-c00b8a6b]{width:100%;justify-content:center;gap:10px;padding:14px 20px;font-size:.92rem;border-radius:var(--radius)}.card-swap-enter-active[data-v-c00b8a6b],.card-swap-leave-active[data-v-c00b8a6b]{transition:opacity .2s ease,transform .2s ease}.card-swap-enter-from[data-v-c00b8a6b]{opacity:0;transform:translateY(8px)}.card-swap-leave-to[data-v-c00b8a6b]{opacity:0;transform:translateY(-6px)}.lp-lote-num[data-v-c00b8a6b]{font-size:.95rem;font-weight:700;color:var(--primary)}.lp-proto-chips[data-v-c00b8a6b]{display:flex;flex-wrap:wrap;gap:6px}.lp-filter-btn[data-v-c00b8a6b]{flex-shrink:0;padding:4px 11px;border-radius:var(--radius-full);font-size:.72rem;font-weight:600;background:var(--bg);border:1.5px solid var(--border);color:var(--text-muted);cursor:pointer;transition:var(--ease);white-space:nowrap}.lp-filter-btn.active[data-v-c00b8a6b]{background:var(--primary);border-color:var(--primary);color:#fff}.amenidades-container[data-v-c00b8a6b]{padding-top:52px;padding-bottom:72px;display:flex;flex-direction:column;gap:56px}.am-section-title[data-v-c00b8a6b]{font-size:1.5rem;font-weight:800;color:var(--primary);margin-bottom:24px;letter-spacing:-.02em}.amenidades-grid[data-v-c00b8a6b]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.am-card[data-v-c00b8a6b]{display:flex;align-items:center;gap:12px;background:var(--bg-white);border-radius:var(--radius-sm);padding:14px 18px;font-size:.9rem;color:var(--text-muted);border:1.5px solid var(--border-light);transition:var(--ease)}.am-card[data-v-c00b8a6b]:hover{border-color:#c31c4a66;transform:translate(3px)}.am-check[data-v-c00b8a6b]{width:22px;height:22px;border-radius:50%;background:#22c55e1f;display:flex;align-items:center;justify-content:center;color:var(--status-disponible);flex-shrink:0}.am-empty-text[data-v-c00b8a6b]{color:var(--text-light);font-size:.9rem}.am-gallery-loading[data-v-c00b8a6b]{display:flex;align-items:center;gap:10px;color:var(--text-light);font-size:.88rem;padding:24px 0}.am-spinner[data-v-c00b8a6b]{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-c00b8a6b .7s linear infinite;flex-shrink:0}@keyframes spin-c00b8a6b{to{transform:rotate(360deg)}}.am-gallery-grid[data-v-c00b8a6b]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.am-gallery-item[data-v-c00b8a6b]{position:relative;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;background:var(--bg-alt);border:none;padding:0;cursor:zoom-in}.am-gallery-item img[data-v-c00b8a6b]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.am-gallery-item:hover img[data-v-c00b8a6b]{transform:scale(1.05)}.am-gallery-overlay[data-v-c00b8a6b]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a122400;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .25s,background .25s}.am-gallery-item:hover .am-gallery-overlay[data-v-c00b8a6b]{opacity:1;background:#0a122459}.am-gallery-caption[data-v-c00b8a6b]{position:absolute;bottom:0;left:0;right:0;background:#0a1224a6;color:#ffffffe6;font-size:.72rem;padding:5px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.am-gallery-empty[data-v-c00b8a6b]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 0;color:var(--text-light);font-size:.88rem}.lb-backdrop[data-v-c00b8a6b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#050a14eb;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lb-content[data-v-c00b8a6b]{position:relative;max-width:min(90vw,1100px);max-height:85vh;display:flex;flex-direction:column;align-items:center;gap:12px}.lb-img[data-v-c00b8a6b]{max-width:100%;max-height:80vh;border-radius:var(--radius);object-fit:contain;box-shadow:0 24px 64px #0009;display:block}.lb-caption[data-v-c00b8a6b]{color:#ffffffb3;font-size:.82rem;text-align:center;max-width:600px}.lb-close[data-v-c00b8a6b]{position:fixed;top:20px;right:24px;width:44px;height:44px;border-radius:50%;background:#ffffff1f;border:1.5px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;z-index:10}.lb-close[data-v-c00b8a6b]:hover{background:#ffffff38}.lb-arrow[data-v-c00b8a6b]{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:#ffffff1f;border:1.5px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.lb-arrow[data-v-c00b8a6b]:hover{background:#ffffff3d}.lb-arrow--prev[data-v-c00b8a6b]{left:-64px}.lb-arrow--next[data-v-c00b8a6b]{right:-64px}.lb-counter[data-v-c00b8a6b]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);color:#ffffff8c;font-size:.78rem;font-weight:600;letter-spacing:.04em}.lb-fade-enter-active[data-v-c00b8a6b],.lb-fade-leave-active[data-v-c00b8a6b]{transition:opacity .22s ease}.lb-fade-enter-from[data-v-c00b8a6b],.lb-fade-leave-to[data-v-c00b8a6b]{opacity:0}.lb-img-enter-active[data-v-c00b8a6b],.lb-img-leave-active[data-v-c00b8a6b]{transition:opacity .15s ease,transform .15s ease}.lb-img-enter-from[data-v-c00b8a6b]{opacity:0;transform:scale(.97)}.lb-img-leave-to[data-v-c00b8a6b]{opacity:0;transform:scale(1.02)}.not-found-page[data-v-c00b8a6b]{display:flex;align-items:center;justify-content:center;min-height:60vh}.not-found-page h2[data-v-c00b8a6b]{font-size:2rem;font-weight:800;color:var(--primary);margin-bottom:24px}@media (max-width: 1280px){.map-layout[data-v-c00b8a6b]{grid-template-columns:1fr 360px}.lp-dev-name[data-v-c00b8a6b]{font-size:2.1rem}.lp-hero-name[data-v-c00b8a6b]{font-size:1.9rem}.lp-price-val[data-v-c00b8a6b]{font-size:1.45rem}}@media (max-width: 1024px){.amenidades-grid[data-v-c00b8a6b],.am-gallery-grid[data-v-c00b8a6b]{grid-template-columns:repeat(2,1fr)}.lb-arrow--prev[data-v-c00b8a6b]{left:-52px}.lb-arrow--next[data-v-c00b8a6b]{right:-52px}}@media (max-width: 768px){.dev-subnav-inner[data-v-c00b8a6b]{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:10px;padding:12px 0}.dev-meta[data-v-c00b8a6b]{font-size:.82rem;gap:6px}.dev-subnav-right[data-v-c00b8a6b]{justify-content:flex-start}.amenidades-grid[data-v-c00b8a6b],.am-gallery-grid[data-v-c00b8a6b]{grid-template-columns:1fr}.lb-arrow[data-v-c00b8a6b]{display:none}.map-layout[data-v-c00b8a6b]{grid-template-columns:1fr}.lot-panel[data-v-c00b8a6b]{display:none}}.lote-page[data-v-c0c5c231]{height:100vh;overflow:hidden}.lote-body[data-v-c0c5c231]{height:100%;display:grid;grid-template-columns:280px 1fr 260px;overflow:hidden}.lote-sidebar-left[data-v-c0c5c231]{background:var(--bg-white);border-right:1px solid var(--border);overflow-y:auto;padding:18px 16px 24px;display:flex;flex-direction:column;gap:14px}.lote-sidebar-left[data-v-c0c5c231]::-webkit-scrollbar{width:4px}.lote-sidebar-left[data-v-c0c5c231]::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.ls-proto-name[data-v-c0c5c231]{font-size:1.9rem;font-weight:700;color:#1a1a1a;line-height:1.1;letter-spacing:-.02em;padding-bottom:2px}.ls-header[data-v-c0c5c231]{display:flex;align-items:center;justify-content:space-between;gap:8px}.ls-lote-name[data-v-c0c5c231]{font-size:1rem;font-weight:700;color:var(--text-muted)}.ls-section-label[data-v-c0c5c231]{display:block;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light);margin-bottom:8px}.ls-plantas-section[data-v-c0c5c231]{display:flex;flex-direction:column}.ls-plantas-grid[data-v-c0c5c231]{display:flex;flex-direction:column;gap:10px}.ls-planta-thumb[data-v-c0c5c231]{position:relative;width:100%;aspect-ratio:4/3;border-radius:var(--radius-sm);overflow:hidden;background:#f4f5f7;border:1.5px solid var(--border-light);padding:0;cursor:zoom-in;transition:border-color .2s}.ls-planta-thumb[data-v-c0c5c231]:hover{border-color:var(--accent)}.ls-planta-thumb img[data-v-c0c5c231]{width:100%;height:100%;object-fit:contain;display:block;padding:6px;transition:transform .3s ease}.ls-planta-thumb:hover img[data-v-c0c5c231]{transform:scale(1.05)}.ls-planta-overlay[data-v-c0c5c231]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a122400;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s,background .2s}.ls-planta-thumb:hover .ls-planta-overlay[data-v-c0c5c231]{opacity:1;background:#0a122461}.ls-plantas-empty[data-v-c0c5c231]{display:flex;align-items:center;gap:8px;padding:14px;border:1.5px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-light);font-size:.78rem}.ls-data[data-v-c0c5c231]{display:flex;flex-direction:column}.lm-row[data-v-c0c5c231]{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--border-light);font-size:.81rem}.lm-row[data-v-c0c5c231]:last-child{border-bottom:none}.lm-label[data-v-c0c5c231]{color:var(--text-light)}.lm-val[data-v-c0c5c231]{color:var(--text);font-weight:600}.lm-price-box[data-v-c0c5c231]{background:linear-gradient(135deg,#000,#c31c4a);border-radius:var(--radius-sm);padding:14px 16px;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.lm-vendido[data-v-c0c5c231]{background:linear-gradient(135deg,#3a1a1a,#5c2828)}.lm-no-disp[data-v-c0c5c231]{background:linear-gradient(135deg,#3a2a0a,#5c3e10)}.lmpb-from[data-v-c0c5c231]{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#fff6;font-weight:600}.lmpb-val[data-v-c0c5c231]{font-size:1.35rem;font-weight:900;color:var(--accent-light);line-height:1}.lmpb-vendido[data-v-c0c5c231]{color:#f87171!important}.lmpb-nodisp[data-v-c0c5c231]{color:#fbbf24!important}.lmpb-note[data-v-c0c5c231]{font-size:.6rem;color:#ffffff47;margin-top:2px;font-weight:500}.btn-back-dev[data-v-c0c5c231]{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:1.5px solid var(--border);border-radius:var(--radius-full);background:transparent;font-size:.8rem;font-weight:600;color:var(--text-muted);text-decoration:none;transition:var(--ease)}.btn-back-dev[data-v-c0c5c231]:hover{border-color:var(--primary);color:var(--primary);background:var(--bg)}.lote-main[data-v-c0c5c231]{overflow:hidden;padding:16px 24px;display:flex;flex-direction:column;gap:10px;background:var(--bg);min-width:0}.no-proto[data-v-c0c5c231]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;flex:1 1 0;min-height:0;color:var(--text-light);text-align:center}.no-proto p[data-v-c0c5c231]{font-size:.88rem;max-width:280px;line-height:1.6}.proto-specs-row[data-v-c0c5c231]{display:flex;gap:10px;flex-wrap:wrap}.ls-specs-override[data-v-c0c5c231]{gap:6px}.ls-specs-override .pspec[data-v-c0c5c231]{padding:10px 6px;min-width:60px}.ls-specs-override .pspec-icon[data-v-c0c5c231]{font-size:1.15rem}.ls-specs-override .pspec-val[data-v-c0c5c231]{font-size:.92rem}.ls-specs-override .pspec-lbl[data-v-c0c5c231]{font-size:.58rem}.pspec[data-v-c0c5c231]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:var(--bg-white);border:1.5px solid var(--border-light);border-radius:var(--radius-sm);padding:16px 10px;flex:1 1 0;min-width:80px;text-align:center}.pspec-icon[data-v-c0c5c231]{font-size:1.5rem}.pspec-val[data-v-c0c5c231]{font-size:1.15rem;font-weight:900;color:var(--primary);line-height:1}.pspec-lbl[data-v-c0c5c231]{font-size:.68rem;color:var(--text-light);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.fachada-section[data-v-c0c5c231]{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:6px}.fachada-main[data-v-c0c5c231]{position:relative;flex:1 1 0;min-height:0;width:100%;border-radius:var(--radius);overflow:hidden;background:#0d1520;border:none;padding:0;cursor:zoom-in}.fachada-img[data-v-c0c5c231]{width:100%;height:100%;object-fit:contain;display:block;transition:transform .4s ease}.fachada-main:hover .fachada-img[data-v-c0c5c231]{transform:scale(1.02)}.fachada-overlay[data-v-c0c5c231]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a122400;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .25s,background .25s}.fachada-main:hover .fachada-overlay[data-v-c0c5c231]{opacity:1;background:#0a122447}.fachada-thumbs[data-v-c0c5c231]{display:flex;gap:6px;overflow-x:auto}.fachada-thumbs[data-v-c0c5c231]::-webkit-scrollbar{height:3px}.fachada-thumbs[data-v-c0c5c231]::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.fachada-thumb[data-v-c0c5c231]{flex-shrink:0;width:80px;aspect-ratio:4/3;border-radius:var(--radius-sm);overflow:hidden;border:1.5px solid var(--border-light);padding:0;cursor:zoom-in;transition:border-color .2s}.fachada-thumb[data-v-c0c5c231]:hover{border-color:var(--accent)}.fachada-thumb img[data-v-c0c5c231]{width:100%;height:100%;object-fit:cover}.fachada-empty[data-v-c0c5c231]{display:flex;align-items:center;gap:10px;padding:20px;border:1.5px dashed var(--border);border-radius:var(--radius);color:var(--text-light);font-size:.82rem}.gallery-section[data-v-c0c5c231]{flex:0 0 auto;display:flex;flex-direction:column;gap:8px}.gallery-title[data-v-c0c5c231]{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light)}.gallery-grid[data-v-c0c5c231]{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.gallery-grid[data-v-c0c5c231]::-webkit-scrollbar{height:3px}.gallery-grid[data-v-c0c5c231]::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.gallery-thumb[data-v-c0c5c231]{position:relative;flex-shrink:0;width:100px;aspect-ratio:4/3;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-alt);border:1.5px solid var(--border-light);padding:0;cursor:zoom-in;transition:border-color .2s}.gallery-thumb[data-v-c0c5c231]:hover{border-color:var(--accent)}.gallery-thumb img[data-v-c0c5c231]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.gallery-thumb:hover img[data-v-c0c5c231]{transform:scale(1.05)}.gallery-thumb-overlay[data-v-c0c5c231]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a122400;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s,background .2s}.gallery-thumb:hover .gallery-thumb-overlay[data-v-c0c5c231]{opacity:1;background:#0a122459}.lote-sidebar-right[data-v-c0c5c231]{background:var(--bg-white);border-left:1px solid var(--border);overflow-y:auto}.lote-sidebar-right[data-v-c0c5c231]::-webkit-scrollbar{width:4px}.lote-sidebar-right[data-v-c0c5c231]::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.specs-panel[data-v-c0c5c231]{padding:22px 18px 36px;position:sticky;top:0}.specs-panel-header[data-v-c0c5c231]{display:flex;align-items:center;gap:9px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--text-light);padding-bottom:12px;border-bottom:2px solid var(--border-light);margin-bottom:16px}.specs-list[data-v-c0c5c231]{display:flex;flex-direction:column;gap:7px}.spec-row[data-v-c0c5c231]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--bg);border-radius:var(--radius-sm);font-size:.82rem;color:var(--text-muted);border:1px solid var(--border-light);line-height:1.5}.spec-check[data-v-c0c5c231]{width:18px;height:18px;border-radius:50%;background:#22a84c1f;color:var(--status-disponible);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.specs-empty[data-v-c0c5c231]{font-size:.82rem;color:var(--text-light);font-style:italic;padding:8px 0}.lb-backdrop[data-v-c0c5c231]{position:fixed;top:0;right:0;bottom:0;left:0;background:#050a14eb;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lb-content[data-v-c0c5c231]{position:relative;max-width:min(88vw,1080px);max-height:85vh;display:flex;align-items:center;justify-content:center}.lb-img[data-v-c0c5c231]{max-width:100%;max-height:82vh;border-radius:var(--radius);object-fit:contain;box-shadow:0 24px 64px #0009;display:block}.lb-close[data-v-c0c5c231]{position:fixed;top:20px;right:24px;width:42px;height:42px;border-radius:50%;background:#ffffff1f;border:1.5px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;z-index:10}.lb-close[data-v-c0c5c231]:hover{background:#ffffff38}.lb-arrow[data-v-c0c5c231]{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#ffffff1f;border:1.5px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.lb-arrow[data-v-c0c5c231]:hover{background:#ffffff3d}.lb-arrow--prev[data-v-c0c5c231]{left:-60px}.lb-arrow--next[data-v-c0c5c231]{right:-60px}.lb-counter[data-v-c0c5c231]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);color:#ffffff80;font-size:.76rem;font-weight:600;letter-spacing:.04em}.lb-fade-enter-active[data-v-c0c5c231],.lb-fade-leave-active[data-v-c0c5c231]{transition:opacity .22s ease}.lb-fade-enter-from[data-v-c0c5c231],.lb-fade-leave-to[data-v-c0c5c231]{opacity:0}.lb-img-enter-active[data-v-c0c5c231],.lb-img-leave-active[data-v-c0c5c231]{transition:opacity .15s ease,transform .15s ease}.lb-img-enter-from[data-v-c0c5c231]{opacity:0;transform:scale(.97)}.lb-img-leave-to[data-v-c0c5c231]{opacity:0;transform:scale(1.02)}.loading-state[data-v-c0c5c231]{display:flex;align-items:center;justify-content:center;min-height:60vh;color:var(--text-light)}@keyframes loading-spin-c0c5c231{to{transform:rotate(360deg)}}.loading-spin[data-v-c0c5c231]{animation:loading-spin-c0c5c231 .8s linear infinite}.not-found-page[data-v-c0c5c231]{display:flex;align-items:center;justify-content:center;min-height:60vh}@media (max-width: 1200px){.lote-body[data-v-c0c5c231]{grid-template-columns:260px 1fr 240px}}@media (max-width: 960px){.lote-page[data-v-c0c5c231]{height:auto;overflow:visible}.lote-body[data-v-c0c5c231]{grid-template-columns:1fr;grid-template-rows:auto;height:auto}.lote-sidebar-left[data-v-c0c5c231]{border-right:none;border-bottom:1px solid var(--border)}.lote-sidebar-right[data-v-c0c5c231]{border-left:none;border-top:1px solid var(--border);order:3}.lote-main[data-v-c0c5c231]{order:2;overflow-y:auto;min-height:80vw}.fachada-section[data-v-c0c5c231]{flex:none;height:auto}.fachada-main[data-v-c0c5c231]{flex:none;aspect-ratio:4/3;max-height:56vw}.gallery-section[data-v-c0c5c231]{flex:none}.lb-arrow[data-v-c0c5c231]{display:none}.proto-specs-row[data-v-c0c5c231]{gap:8px}.pspec[data-v-c0c5c231]{padding:12px 8px}}.login-page[data-v-21387709]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:linear-gradient(135deg,#000,#1a0010 55%,#2d0018);display:flex;align-items:center;justify-content:center;padding:24px}.login-card[data-v-21387709]{width:100%;max-width:420px;background:#fff;border-radius:20px;padding:40px;box-shadow:0 32px 80px #00000059}.login-brand[data-v-21387709]{display:flex;align-items:center;gap:14px;margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid var(--border-light)}.login-logo[data-v-21387709]{flex-shrink:0}.login-brand-name[data-v-21387709]{font-size:1.3rem;font-weight:900;color:var(--primary);letter-spacing:.05em;line-height:1}.login-brand-sub[data-v-21387709]{font-size:.72rem;color:var(--text-light);font-weight:500;text-transform:uppercase;letter-spacing:.1em;margin-top:3px}.login-title[data-v-21387709]{font-size:1.45rem;font-weight:800;color:var(--primary);margin-bottom:6px}.login-desc[data-v-21387709]{font-size:.83rem;color:var(--text-muted);margin-bottom:28px}.login-form[data-v-21387709]{display:flex;flex-direction:column;gap:18px}.lf-group[data-v-21387709]{display:flex;flex-direction:column;gap:6px}.lf-label[data-v-21387709]{font-size:.78rem;font-weight:700;color:var(--primary);letter-spacing:.02em}.lf-input-wrap[data-v-21387709]{position:relative;display:flex;align-items:center}.lf-icon[data-v-21387709]{position:absolute;left:14px;color:var(--text-light);pointer-events:none;flex-shrink:0}.lf-input[data-v-21387709]{width:100%;height:48px;padding:0 44px 0 42px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem;color:var(--text);background:var(--bg);transition:var(--ease)}.lf-input[data-v-21387709]:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 3px #c31c4a1f}.lf-eye[data-v-21387709]{position:absolute;right:12px;background:none;border:none;cursor:pointer;color:var(--text-light);padding:4px;display:flex;align-items:center}.lf-eye[data-v-21387709]:hover{color:var(--primary)}.lf-error[data-v-21387709]{display:flex;align-items:center;gap:7px;padding:10px 14px;background:#fee2e2;border:1px solid #FECACA;border-radius:var(--radius-sm);font-size:.8rem;color:#dc2626;font-weight:500}.err-enter-active[data-v-21387709],.err-leave-active[data-v-21387709]{transition:all .2s ease}.err-enter-from[data-v-21387709],.err-leave-to[data-v-21387709]{opacity:0;transform:translateY(-4px)}.lf-submit[data-v-21387709]{height:50px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-full);font-size:.92rem;font-weight:700;letter-spacing:.02em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:var(--ease);margin-top:4px}.lf-submit[data-v-21387709]:hover:not(:disabled){background:var(--accent-dark);box-shadow:0 8px 24px #c31c4a59;transform:translateY(-1px)}.lf-submit[data-v-21387709]:disabled{opacity:.65;cursor:not-allowed}@keyframes spin-21387709{to{transform:rotate(360deg)}}.spin[data-v-21387709]{animation:spin-21387709 .8s linear infinite}.login-footer[data-v-21387709]{text-align:center;margin-top:24px;font-size:.78rem;color:var(--text-light)}.login-footer a[data-v-21387709]:hover{color:var(--accent)}.table-wrap[data-v-2fe6a382]{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden}.table-empty[data-v-2fe6a382]{padding:60px 24px;text-align:center;color:var(--text-light);display:flex;flex-direction:column;align-items:center;gap:12px;font-size:.9rem}.tbl-scroll[data-v-2fe6a382]{overflow-x:auto;max-height:calc(100vh - 320px);overflow-y:auto}.tbl-scroll[data-v-2fe6a382]::-webkit-scrollbar{width:4px;height:4px}.tbl-scroll[data-v-2fe6a382]::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.lotes-tbl[data-v-2fe6a382]{width:100%;border-collapse:collapse;font-size:.84rem}thead tr[data-v-2fe6a382]{background:#000;border-bottom:none;position:sticky;top:0;z-index:2}th[data-v-2fe6a382]{padding:11px 16px;text-align:left;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#ffffffbf;white-space:nowrap;background:#000}tbody tr[data-v-2fe6a382]{border-bottom:1px solid var(--border-light);transition:background .12s}tbody tr[data-v-2fe6a382]:hover{background:var(--bg)}tbody tr.row-even[data-v-2fe6a382]{background:#f9f9fc}tbody tr.row-even[data-v-2fe6a382]:hover{background:var(--bg)}tbody tr[data-v-2fe6a382]:last-child{border-bottom:none}td[data-v-2fe6a382]{padding:12px 16px;color:var(--text);vertical-align:middle}.text-muted[data-v-2fe6a382]{color:var(--text-muted)}.col-mzn[data-v-2fe6a382]{width:90px}.col-name[data-v-2fe6a382]{min-width:140px}.col-proto[data-v-2fe6a382]{width:120px}.col-status[data-v-2fe6a382]{width:158px}.col-dev[data-v-2fe6a382]{width:120px}.col-actions[data-v-2fe6a382]{width:168px}.lote-nombre[data-v-2fe6a382]{font-weight:600;color:var(--primary);display:block}.lote-clave[data-v-2fe6a382]{font-size:.68rem;color:var(--text-light);font-family:monospace;display:block;margin-top:2px}.dev-slug[data-v-2fe6a382]{font-size:.8rem;color:var(--text-muted);font-weight:500}.status-select[data-v-2fe6a382]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:9999px;padding:4px 28px 4px 10px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;outline:none;background-repeat:no-repeat;background-position:right 8px center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.ss-disponible[data-v-2fe6a382]{background-color:#e8f9ee;color:#22a84c}.ss-no-disponible[data-v-2fe6a382]{background-color:#fef3cd;color:#d97706}.ss-vendido[data-v-2fe6a382]{background-color:#fde8e8;color:#dc2626}.action-btns[data-v-2fe6a382]{display:flex;gap:6px}.act-btn[data-v-2fe6a382]{display:inline-flex;align-items:center;gap:4px;padding:5px 11px;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;cursor:pointer;border:1.5px solid transparent;transition:var(--ease)}.act-edit[data-v-2fe6a382]{background:var(--bg);border-color:var(--border);color:var(--text-muted)}.act-edit[data-v-2fe6a382]:hover{border-color:var(--primary);color:var(--primary);background:#fff}.act-del[data-v-2fe6a382]{background:#fef2f2;border-color:#fecaca;color:#dc2626}.act-del[data-v-2fe6a382]:hover{background:#fee2e2;border-color:#f87171}.col-readonly-hint[data-v-2fe6a382]{font-size:.7rem;color:var(--text-light);font-style:italic}@media (max-width: 900px){.col-mzn[data-v-2fe6a382],.col-proto[data-v-2fe6a382],.col-dev[data-v-2fe6a382]{display:none}}.modal-overlay[data-v-98511fdd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a10208c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.modal-panel[data-v-98511fdd]{background:#fff;border-radius:16px;width:100%;max-width:720px;max-height:90vh;overflow-y:auto;box-shadow:0 32px 80px #00000047}.modal-header[data-v-98511fdd]{display:flex;align-items:flex-start;justify-content:space-between;padding:28px 32px 20px;border-bottom:1px solid var(--border-light);position:sticky;top:0;background:#fff;z-index:2}.modal-eyebrow[data-v-98511fdd]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:4px}.modal-title[data-v-98511fdd]{font-size:1.3rem;font-weight:800;color:var(--primary)}.modal-close[data-v-98511fdd]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--border);border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:var(--ease)}.modal-close[data-v-98511fdd]:hover{background:var(--bg-alt);color:var(--primary)}.modal-form[data-v-98511fdd]{padding:24px 32px 28px}.form-section-title[data-v-98511fdd]{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--text-light);margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--border-light)}.form-grid-2[data-v-98511fdd]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid-4[data-v-98511fdd]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fg[data-v-98511fdd]{display:flex;flex-direction:column;gap:5px}.fg-label[data-v-98511fdd]{font-size:.75rem;font-weight:700;color:var(--primary)}.fg-hint[data-v-98511fdd]{font-size:.72rem;color:var(--text-light)}.req[data-v-98511fdd]{color:#dc2626}.fg-input[data-v-98511fdd],.fg-select[data-v-98511fdd],.fg-textarea[data-v-98511fdd]{height:40px;padding:0 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.85rem;color:var(--text);background:var(--bg);transition:var(--ease);font-family:inherit}.fg-textarea[data-v-98511fdd]{height:auto;padding:10px 12px;resize:vertical}.fg-input[data-v-98511fdd]:focus,.fg-select[data-v-98511fdd]:focus,.fg-textarea[data-v-98511fdd]:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 3px #c31c4a1a}.fg-select[data-v-98511fdd]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%234A5E76' stroke-width='2.5' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}.form-error[data-v-98511fdd]{margin-top:12px;padding:10px 14px;background:#fee2e2;border:1px solid #FECACA;border-radius:var(--radius-sm);font-size:.8rem;color:#dc2626}.modal-actions[data-v-98511fdd]{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-light)}.btn-cancel[data-v-98511fdd]{height:42px;padding:0 24px;border:1.5px solid var(--border);border-radius:var(--radius-full);background:transparent;color:var(--text-muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--ease)}.btn-cancel[data-v-98511fdd]:hover{border-color:var(--text-muted);color:var(--primary)}.btn-save[data-v-98511fdd]{height:42px;padding:0 28px;border-radius:var(--radius-full);background:var(--accent);color:#fff;border:none;font-size:.88rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:var(--ease)}.btn-save[data-v-98511fdd]:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 6px 18px #c31c4a4d}.btn-save[data-v-98511fdd]:disabled{opacity:.6;cursor:not-allowed}@keyframes spin-98511fdd{to{transform:rotate(360deg)}}.spin[data-v-98511fdd]{animation:spin-98511fdd .7s linear infinite}.gu[data-v-75b93bab]{display:flex;flex-direction:column;gap:16px}.gu-grid[data-v-75b93bab]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.gu-img-wrap[data-v-75b93bab]{position:relative;aspect-ratio:4/3;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-alt);border:1px solid var(--border-light)}.gu-img-wrap img[data-v-75b93bab]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.gu-img-wrap:hover img[data-v-75b93bab]{transform:scale(1.04)}.gu-overlay[data-v-75b93bab]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a122400;display:flex;align-items:flex-start;justify-content:flex-end;padding:6px;opacity:0;transition:opacity .2s}.gu-img-wrap:hover .gu-overlay[data-v-75b93bab]{opacity:1;background:#0a122459}.gu-del[data-v-75b93bab]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#dc2626e6;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .15s}.gu-del[data-v-75b93bab]:hover:not(:disabled){background:#b91c1c}.gu-del[data-v-75b93bab]:disabled{opacity:.6;cursor:not-allowed}.gu-caption[data-v-75b93bab]{position:absolute;bottom:0;left:0;right:0;background:#0a1224b3;color:#ffffffe6;font-size:.68rem;padding:3px 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gu-empty[data-v-75b93bab]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;border:1.5px dashed var(--border);border-radius:var(--radius);color:var(--text-light);font-size:.82rem;text-align:center}.gu-drop[data-v-75b93bab]{border:2px dashed var(--border);border-radius:var(--radius);background:var(--bg);cursor:pointer;transition:var(--ease);padding:20px}.gu-drop[data-v-75b93bab]:hover,.gu-drop.dragging[data-v-75b93bab]{border-color:var(--accent);background:#c31c4a0a}.gu-drop.uploading[data-v-75b93bab]{cursor:default;border-color:var(--accent)}.gu-drop-inner[data-v-75b93bab]{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-light);font-size:.82rem;pointer-events:none}.gu-drop-inner u[data-v-75b93bab]{color:var(--accent-dark)}.gu-error[data-v-75b93bab]{padding:9px 14px;background:#fee2e2;border:1px solid #FECACA;border-radius:var(--radius-sm);font-size:.8rem;color:#dc2626}@keyframes spin-75b93bab{to{transform:rotate(360deg)}}.spin[data-v-75b93bab]{animation:spin-75b93bab .7s linear infinite;flex-shrink:0}.modal-overlay[data-v-f1793664]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a10208c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.modal-panel[data-v-f1793664]{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 32px 80px #00000047}.modal-header[data-v-f1793664]{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 28px 18px;border-bottom:1px solid var(--border-light);position:sticky;top:0;background:#fff;z-index:2}.modal-eyebrow[data-v-f1793664]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:4px}.modal-title[data-v-f1793664]{font-size:1.1rem;font-weight:800;color:var(--primary)}.modal-close[data-v-f1793664]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--border);border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:var(--ease)}.modal-close[data-v-f1793664]:hover{background:var(--bg-alt);color:var(--primary)}.svg-body[data-v-f1793664]{padding:24px 28px 28px;display:flex;flex-direction:column;gap:20px}.current-svg[data-v-f1793664]{background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:8px}.current-label[data-v-f1793664]{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;color:#22a84c;text-transform:uppercase;letter-spacing:.06em}.current-info[data-v-f1793664]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.current-path[data-v-f1793664]{font-size:.75rem;color:var(--text-muted);background:#fff;padding:3px 8px;border-radius:4px;border:1px solid var(--border-light)}.current-dims[data-v-f1793664]{font-size:.72rem;color:var(--text-light);font-weight:600}.svg-preview-inline[data-v-f1793664]{width:100%;max-height:200px;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:#fff;display:flex;align-items:center;justify-content:center}.svg-preview-inline[data-v-f1793664] svg{max-width:100%;max-height:200px;display:block;height:auto}.no-svg[data-v-f1793664]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;background:var(--bg);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-light);font-size:.85rem;text-align:center}.upload-section[data-v-f1793664]{display:flex;flex-direction:column;gap:14px}.upload-label[data-v-f1793664]{font-size:.8rem;font-weight:700;color:var(--primary)}.drop-zone[data-v-f1793664]{border:2px dashed var(--border);border-radius:var(--radius);padding:28px 20px;cursor:pointer;transition:var(--ease);display:flex;align-items:center;justify-content:center;background:var(--bg)}.drop-zone[data-v-f1793664]:hover,.drop-zone.dragover[data-v-f1793664]{border-color:var(--accent);background:#c31c4a0d}.drop-zone.has-file[data-v-f1793664]{border-color:var(--accent);border-style:solid;background:#c31c4a0a}.drop-placeholder[data-v-f1793664]{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-light);text-align:center}.drop-placeholder p[data-v-f1793664]{font-size:.88rem;margin:0}.drop-sub[data-v-f1793664]{font-size:.75rem;color:var(--text-light)}.drop-file-info[data-v-f1793664]{display:flex;align-items:center;gap:14px}.drop-filename[data-v-f1793664]{font-size:.88rem;font-weight:700;color:var(--primary);margin:0}.drop-size[data-v-f1793664]{font-size:.75rem;color:var(--text-light);margin:0}.form-error[data-v-f1793664]{padding:10px 14px;background:#fee2e2;border:1px solid #FECACA;border-radius:var(--radius-sm);font-size:.8rem;color:#dc2626}.upload-actions[data-v-f1793664]{display:flex;justify-content:flex-end;gap:10px}.btn-cancel[data-v-f1793664]{height:40px;padding:0 20px;border:1.5px solid var(--border);border-radius:var(--radius-full);background:transparent;color:var(--text-muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--ease)}.btn-cancel[data-v-f1793664]:hover{border-color:var(--text-muted);color:var(--primary)}.btn-save[data-v-f1793664]{height:40px;padding:0 24px;border-radius:var(--radius-full);background:var(--accent);color:#fff;border:none;font-size:.85rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:var(--ease)}.btn-save[data-v-f1793664]:hover:not(:disabled){background:var(--accent-dark)}.btn-save[data-v-f1793664]:disabled{opacity:.5;cursor:not-allowed}@keyframes spin-f1793664{to{transform:rotate(360deg)}}.spin[data-v-f1793664]{animation:spin-f1793664 .7s linear infinite}.modal-overlay[data-v-99cd1cfb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a10208c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.modal-panel[data-v-99cd1cfb]{background:#fff;border-radius:16px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 32px 80px #00000047}.modal-header[data-v-99cd1cfb]{display:flex;align-items:flex-start;justify-content:space-between;padding:28px 32px 20px;border-bottom:1px solid var(--border-light);position:sticky;top:0;background:#fff;z-index:2}.modal-eyebrow[data-v-99cd1cfb]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:4px}.modal-title[data-v-99cd1cfb]{font-size:1.3rem;font-weight:800;color:var(--primary)}.modal-close[data-v-99cd1cfb]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--border);border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:var(--ease)}.modal-close[data-v-99cd1cfb]:hover{background:var(--bg-alt);color:var(--primary)}.modal-form[data-v-99cd1cfb]{padding:24px 32px 28px}.form-section-title[data-v-99cd1cfb]{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--text-light);margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--border-light)}.form-grid-2[data-v-99cd1cfb]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid-3[data-v-99cd1cfb]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fg[data-v-99cd1cfb]{display:flex;flex-direction:column;gap:5px}.fg-label[data-v-99cd1cfb]{font-size:.75rem;font-weight:700;color:var(--primary)}.req[data-v-99cd1cfb]{color:#dc2626}.fg-input[data-v-99cd1cfb],.fg-textarea[data-v-99cd1cfb]{height:40px;padding:0 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.85rem;color:var(--text);background:var(--bg);transition:var(--ease);font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.fg-textarea[data-v-99cd1cfb]{height:auto;padding:10px 12px;resize:vertical}.fg-input[data-v-99cd1cfb]:focus,.fg-textarea[data-v-99cd1cfb]:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 3px #c31c4a1a}.form-error[data-v-99cd1cfb]{margin-top:12px;padding:10px 14px;background:#fee2e2;border:1px solid #FECACA;border-radius:var(--radius-sm);font-size:.8rem;color:#dc2626}.modal-actions[data-v-99cd1cfb]{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-light)}.btn-cancel[data-v-99cd1cfb]{height:42px;padding:0 24px;border:1.5px solid var(--border);border-radius:var(--radius-full);background:transparent;color:var(--text-muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--ease)}.btn-cancel[data-v-99cd1cfb]:hover{border-color:var(--text-muted);color:var(--primary)}.btn-save[data-v-99cd1cfb]{height:42px;padding:0 28px;border-radius:var(--radius-full);background:var(--accent);color:#fff;border:none;font-size:.88rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:var(--ease)}.btn-save[data-v-99cd1cfb]:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 6px 18px #c31c4a4d}.btn-save[data-v-99cd1cfb]:disabled{opacity:.6;cursor:not-allowed}@keyframes spin-99cd1cfb{to{transform:rotate(360deg)}}.spin[data-v-99cd1cfb]{animation:spin-99cd1cfb .7s linear infinite}.detalle[data-v-6893d843]{display:flex;flex-direction:column;flex:1;min-height:0}.det-header[data-v-6893d843]{padding:20px 32px 16px;background:#fff;border-bottom:1px solid var(--border);flex-shrink:0}.det-back[data-v-6893d843]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1.5px solid var(--border);border-radius:var(--radius-full);background:transparent;font-size:.78rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:var(--ease);margin-bottom:10px}.det-back[data-v-6893d843]:hover{border-color:var(--primary);color:var(--primary)}.det-title-row[data-v-6893d843]{display:flex;align-items:center;gap:12px}.det-name[data-v-6893d843]{font-size:1.4rem;font-weight:900;color:var(--primary)}.det-status-badge[data-v-6893d843]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 12px;border-radius:var(--radius-full)}.st-activo[data-v-6893d843]{background:#22a84c1a;color:#22a84c}.st-preventa[data-v-6893d843]{background:#c31c4a1f;color:#9b1639}.st-proximo[data-v-6893d843]{background:#6366f11f;color:#6366f1}.st-agotado[data-v-6893d843]{background:#dc26261a;color:#dc2626}.det-slug[data-v-6893d843]{font-size:.78rem;color:var(--text-light);margin-top:4px}.det-tabs-bar[data-v-6893d843]{display:flex;gap:0;overflow-x:auto;background:#fff;border-bottom:2px solid var(--border-light);padding:0 24px;flex-shrink:0;scrollbar-width:none}.det-tabs-bar[data-v-6893d843]::-webkit-scrollbar{display:none}.det-tab[data-v-6893d843]{padding:13px 20px;font-size:.8rem;font-weight:600;color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;white-space:nowrap;transition:var(--ease)}.det-tab[data-v-6893d843]:hover:not(.active){color:var(--primary)}.det-tab.active[data-v-6893d843]{color:var(--accent-dark);border-bottom-color:var(--accent);font-weight:700}.det-body[data-v-6893d843]{flex:1;overflow-y:auto}.tab-section[data-v-6893d843],.tab-form[data-v-6893d843]{padding:28px 32px 40px;max-width:860px}.section-title[data-v-6893d843]{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--text-light);padding-bottom:8px;border-bottom:1px solid var(--border-light);margin-bottom:16px}.section-header[data-v-6893d843]{margin-bottom:20px}.section-header h3[data-v-6893d843]{font-size:1rem;font-weight:800;color:var(--primary);margin-bottom:4px}.section-header p[data-v-6893d843]{font-size:.82rem;color:var(--text-light);line-height:1.5}.section-divider[data-v-6893d843]{height:1px;background:var(--border-light);margin:32px 0}.form-grid-2[data-v-6893d843]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fg[data-v-6893d843]{display:flex;flex-direction:column;gap:5px}.fg-label[data-v-6893d843]{font-size:.74rem;font-weight:700;color:var(--primary)}.req[data-v-6893d843]{color:#dc2626}.fg-input[data-v-6893d843],.fg-textarea[data-v-6893d843]{height:40px;padding:0 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.85rem;color:var(--text);background:var(--bg);font-family:inherit;transition:var(--ease)}.fg-textarea[data-v-6893d843]{height:auto;padding:10px 12px;resize:vertical}.fg-input[data-v-6893d843]:focus,.fg-textarea[data-v-6893d843]:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 3px #c31c4a1a}.form-actions[data-v-6893d843]{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-light)}.form-error[data-v-6893d843]{flex:1;padding:9px 14px;background:#fee2e2;border:1px solid #FECACA;border-radius:var(--radius-sm);font-size:.8rem;color:#dc2626}.btn-save[data-v-6893d843]{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 24px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-full);font-size:.85rem;font-weight:700;cursor:pointer;transition:var(--ease)}.btn-save[data-v-6893d843]:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 6px 18px #c31c4a4d}.btn-save[data-v-6893d843]:disabled{opacity:.55;cursor:not-allowed}.btn-add[data-v-6893d843]{display:inline-flex;align-items:center;gap:7px;padding:9px 22px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-full);font-size:.85rem;font-weight:700;cursor:pointer;transition:var(--ease)}.btn-add[data-v-6893d843]:hover{background:var(--accent-dark)}.btn-add-item[data-v-6893d843]{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;margin-top:10px;border:1.5px dashed var(--border);border-radius:var(--radius-sm);background:transparent;font-size:.82rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:var(--ease)}.btn-add-item[data-v-6893d843]:hover{border-color:var(--accent);color:var(--accent-dark)}.plano-card[data-v-6893d843]{background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:14px}.plano-meta[data-v-6893d843]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.plano-ok-badge[data-v-6893d843]{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#22a84c;background:#22a84c1a;padding:4px 10px;border-radius:var(--radius-full)}.plano-path[data-v-6893d843]{font-size:.76rem;color:var(--text-muted);background:#fff;padding:4px 9px;border-radius:5px;border:1px solid var(--border-light)}.plano-dims[data-v-6893d843]{font-size:.72rem;color:var(--text-light);font-weight:600}.plano-preview-wrap[data-v-6893d843]{width:100%;max-height:280px;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:#fff;display:flex;align-items:center;justify-content:center}.plano-thumb[data-v-6893d843]{max-width:100%;max-height:280px;object-fit:contain;display:block}.plano-empty[data-v-6893d843]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px;border:1.5px dashed var(--border);border-radius:var(--radius);color:var(--text-light);text-align:center}.plano-empty p[data-v-6893d843]{font-size:.85rem;max-width:320px;line-height:1.6}.lotes-topbar[data-v-6893d843]{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid var(--border-light);flex-shrink:0}.lotes-stats[data-v-6893d843]{display:flex;gap:24px}.ls-item[data-v-6893d843]{display:flex;align-items:center;gap:7px}.ls-dot[data-v-6893d843]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.ls-val[data-v-6893d843]{font-size:1.05rem;font-weight:900}.ls-lbl[data-v-6893d843]{font-size:.72rem;color:var(--text-light);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.loading-state[data-v-6893d843]{display:flex;align-items:center;gap:14px;padding:40px 32px;color:var(--text-light);font-size:.88rem}.spinner[data-v-6893d843]{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-6893d843 .8s linear infinite}.confirm-overlay[data-v-6893d843]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a102080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:900;display:flex;align-items:center;justify-content:center}.confirm-box[data-v-6893d843]{background:#fff;border-radius:16px;padding:32px;max-width:380px;width:100%;text-align:center;box-shadow:0 32px 80px #00000040}.confirm-box h3[data-v-6893d843]{font-size:1.1rem;font-weight:800;color:var(--primary);margin-bottom:10px}.confirm-box p[data-v-6893d843]{font-size:.86rem;color:var(--text-muted);line-height:1.6}.confirm-actions[data-v-6893d843]{display:flex;gap:10px;justify-content:center;margin-top:22px}.btn-cancel-sm[data-v-6893d843]{padding:9px 20px;border:1.5px solid var(--border);border-radius:var(--radius-full);background:transparent;font-size:.83rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:var(--ease)}.btn-cancel-sm[data-v-6893d843]:hover{color:var(--primary);border-color:var(--primary)}.btn-danger[data-v-6893d843]{padding:9px 20px;background:#dc2626;color:#fff;border:none;border-radius:var(--radius-full);font-size:.83rem;font-weight:700;cursor:pointer;transition:var(--ease)}.btn-danger[data-v-6893d843]:hover:not(:disabled){background:#b91c1c}.btn-danger[data-v-6893d843]:disabled{opacity:.6;cursor:not-allowed}[data-v-6893d843] .table-wrap{margin:0 32px 32px}.protos-topbar[data-v-6893d843]{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid var(--border-light);flex-shrink:0}.protos-count[data-v-6893d843]{display:flex;align-items:baseline;gap:6px}.pc-val[data-v-6893d843]{font-size:1.05rem;font-weight:900;color:var(--primary)}.pc-lbl[data-v-6893d843]{font-size:.72rem;color:var(--text-light);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.protos-empty[data-v-6893d843]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 32px;color:var(--text-light);text-align:center}.protos-empty p[data-v-6893d843]{font-size:.85rem;max-width:320px;line-height:1.6}.protos-list[data-v-6893d843]{padding:20px 32px 40px;display:flex;flex-direction:column;gap:10px}.proto-card[data-v-6893d843]{border:1.5px solid var(--border-light);border-radius:var(--radius);background:#fff;overflow:hidden}.pc-head[data-v-6893d843]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;transition:background .15s}.pc-head[data-v-6893d843]:hover{background:var(--bg)}.pc-left[data-v-6893d843]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.pc-status-dot[data-v-6893d843]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-activo[data-v-6893d843]{background:#22a84c}.dot-inactivo[data-v-6893d843]{background:#9ca3af}.pc-name[data-v-6893d843]{font-size:.9rem;font-weight:700;color:var(--primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-chips[data-v-6893d843]{display:flex;gap:5px;flex-wrap:nowrap}.pc-chip[data-v-6893d843]{font-size:.66rem;font-weight:600;padding:2px 8px;background:var(--bg-alt);border:1px solid var(--border-light);border-radius:var(--radius-full);color:var(--text-muted);white-space:nowrap}.pc-actions[data-v-6893d843]{display:flex;align-items:center;gap:6px;flex-shrink:0}.pca-btn[data-v-6893d843]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--border);border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--ease)}.pca-btn[data-v-6893d843]:hover{border-color:var(--accent);color:var(--accent-dark)}.pca-del[data-v-6893d843]:hover{border-color:#dc2626;color:#dc2626;background:#fef2f2}.pca-toggle[data-v-6893d843]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:transform .2s}.pca-toggle.open[data-v-6893d843]{transform:rotate(180deg)}.pc-body[data-v-6893d843]{padding:0 18px 18px;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:18px}.pc-img-section[data-v-6893d843]{display:flex;flex-direction:column;gap:10px;padding-top:14px}.pc-img-header[data-v-6893d843]{display:flex;align-items:center;justify-content:space-between}.pc-img-title[data-v-6893d843]{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light)}.pc-upload-btn[data-v-6893d843]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1.5px solid var(--border);border-radius:var(--radius-full);background:transparent;font-size:.75rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:var(--ease)}.pc-upload-btn[data-v-6893d843]:hover:not(:disabled){border-color:var(--accent);color:var(--accent-dark)}.pc-upload-btn[data-v-6893d843]:disabled{opacity:.5;cursor:not-allowed}.pc-img-grid[data-v-6893d843]{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.pc-img-wrap[data-v-6893d843]{position:relative;aspect-ratio:4/3;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-alt);border:1px solid var(--border-light)}.pc-img-wrap img[data-v-6893d843]{width:100%;height:100%;object-fit:cover;display:block}.pc-img-del[data-v-6893d843]{position:absolute;top:4px;right:4px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#dc2626e6;color:#fff;border:none;border-radius:5px;cursor:pointer;opacity:0;transition:opacity .15s}.pc-img-wrap:hover .pc-img-del[data-v-6893d843]{opacity:1}.pc-no-imgs[data-v-6893d843]{font-size:.78rem;color:var(--text-light);font-style:italic;margin:0}.cover-section[data-v-6893d843]{margin-top:4px}.cover-current[data-v-6893d843]{border-radius:var(--radius);overflow:hidden;border:1.5px solid var(--border);background:var(--bg-alt)}.cover-current-img[data-v-6893d843]{width:100%;height:200px;object-fit:cover;display:block}.cover-current-actions[data-v-6893d843]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid var(--border-light);flex-wrap:wrap}.cover-tag[data-v-6893d843]{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#d97706;background:#d977061a;padding:3px 9px;border-radius:var(--radius-full)}.cover-change-btn[data-v-6893d843]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1.5px solid var(--border);border-radius:var(--radius-full);background:transparent;font-size:.78rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:var(--ease)}.cover-change-btn[data-v-6893d843]:hover:not(:disabled){border-color:var(--accent);color:var(--accent-dark)}.cover-change-btn[data-v-6893d843]:disabled{opacity:.5;cursor:not-allowed}.cover-save-btn[data-v-6893d843]{height:36px!important;padding:0 18px!important;font-size:.8rem!important}.cover-empty[data-v-6893d843]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 16px;border:1.5px dashed var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-light);text-align:center;cursor:pointer;transition:var(--ease)}.cover-empty[data-v-6893d843]:hover{border-color:var(--accent);background:#c31c4a0a;color:var(--accent-dark)}.cover-empty p[data-v-6893d843]{font-size:.88rem;font-weight:600;margin:0}.cover-empty span[data-v-6893d843]{font-size:.75rem}.precio-auto-card[data-v-6893d843]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:var(--radius);background:var(--bg);border:1.5px solid var(--border-light);flex-wrap:wrap}.pac-left[data-v-6893d843]{display:flex;align-items:center;gap:14px}.pac-icon[data-v-6893d843]{width:44px;height:44px;border-radius:var(--radius-sm);background:#c31c4a1a;border:1px solid rgba(195,28,74,.2);display:flex;align-items:center;justify-content:center;color:var(--accent-dark);flex-shrink:0}.pac-label[data-v-6893d843]{font-size:.85rem;font-weight:700;color:var(--primary)}.pac-desc[data-v-6893d843]{font-size:.72rem;color:var(--text-light);margin-top:2px}.pac-value[data-v-6893d843]{font-size:1.3rem;font-weight:900;color:var(--accent-dark);white-space:nowrap}.pac-value--empty[data-v-6893d843]{font-size:.85rem;font-weight:600;color:var(--text-light)}@keyframes spin-6893d843{to{transform:rotate(360deg)}}.spin[data-v-6893d843]{animation:spin-6893d843 .7s linear infinite;flex-shrink:0}.fade-enter-active[data-v-6893d843],.fade-leave-active[data-v-6893d843]{transition:opacity .2s}.fade-enter-from[data-v-6893d843],.fade-leave-to[data-v-6893d843]{opacity:0}.bulk-modal[data-v-6893d843]{max-width:420px}.bulk-status-opts[data-v-6893d843]{display:flex;flex-direction:column;gap:8px;margin:16px 0}.bso-item[data-v-6893d843]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius);border:1.5px solid var(--border);cursor:pointer;font-size:.85rem;font-weight:600;transition:var(--ease);-webkit-user-select:none;user-select:none}.bso-item[data-v-6893d843]:hover{border-color:var(--accent);background:#c31c4a0a}.bso-item.bso-selected[data-v-6893d843]{border-color:var(--accent);background:#c31c4a14}.bso-radio[data-v-6893d843]{display:none}.bso-dot[data-v-6893d843]{width:12px;height:12px;border-radius:50%;border:2px solid var(--border);flex-shrink:0;transition:var(--ease)}.bso-selected .bso-dot[data-v-6893d843]{border-color:var(--accent);background:var(--accent)}.bso-disponible.bso-selected[data-v-6893d843]{border-color:#22a84c;background:#e8f9ee;color:#22a84c}.bso-disponible.bso-selected .bso-dot[data-v-6893d843]{border-color:#22a84c;background:#22a84c}.bso-no-disponible.bso-selected[data-v-6893d843]{border-color:#d97706;background:#fef3cd;color:#d97706}.bso-no-disponible.bso-selected .bso-dot[data-v-6893d843]{border-color:#d97706;background:#d97706}.bso-vendido.bso-selected[data-v-6893d843]{border-color:#dc2626;background:#fde8e8;color:#dc2626}.bso-vendido.bso-selected .bso-dot[data-v-6893d843]{border-color:#dc2626;background:#dc2626}.lotes-filters[data-v-6893d843]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 0 12px}.lf-select[data-v-6893d843]{height:34px;padding:0 10px;border:1.5px solid var(--border);border-radius:var(--radius-full);background:#fff;font-size:.78rem;font-weight:600;color:var(--text);cursor:pointer;outline:none;transition:var(--ease);min-width:140px}.lf-select[data-v-6893d843]:focus{border-color:var(--accent)}.lf-reset[data-v-6893d843]{height:34px;padding:0 14px;border:1.5px solid #FECACA;border-radius:var(--radius-full);background:#fef2f2;color:#dc2626;font-size:.75rem;font-weight:700;cursor:pointer;transition:var(--ease)}.lf-reset[data-v-6893d843]:hover{background:#fee2e2;border-color:#f87171}.lf-count[data-v-6893d843]{font-size:.75rem;color:var(--text-light);white-space:nowrap}.lf-bulk-btn[data-v-6893d843]{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;border:1.5px solid var(--accent);border-radius:var(--radius-full);background:#c31c4a14;color:var(--accent-dark);font-size:.75rem;font-weight:700;cursor:pointer;transition:var(--ease);white-space:nowrap}.lf-bulk-btn[data-v-6893d843]:hover{background:#c31c4a29}.lotes-pagination[data-v-6893d843]{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 0 4px}.pg-btn[data-v-6893d843]{height:34px;padding:0 18px;border:1.5px solid var(--border);border-radius:var(--radius-full);background:#fff;font-size:.78rem;font-weight:700;color:var(--text-muted);cursor:pointer;transition:var(--ease)}.pg-btn[data-v-6893d843]:hover:not(:disabled){border-color:var(--accent);color:var(--accent-dark);background:#c31c4a0d}.pg-btn[data-v-6893d843]:disabled{opacity:.4;cursor:not-allowed}.pg-info[data-v-6893d843]{font-size:.82rem;color:var(--text-muted)}.pg-info strong[data-v-6893d843]{color:var(--primary)}.modal-overlay[data-v-9569804f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a10208c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.modal-panel[data-v-9569804f]{background:#fff;border-radius:16px;width:100%;max-width:620px;max-height:90vh;overflow-y:auto;box-shadow:0 32px 80px #00000047}.modal-header[data-v-9569804f]{display:flex;align-items:flex-start;justify-content:space-between;padding:28px 32px 20px;border-bottom:1px solid var(--border-light);position:sticky;top:0;background:#fff;z-index:2}.modal-eyebrow[data-v-9569804f]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:4px}.modal-title[data-v-9569804f]{font-size:1.3rem;font-weight:800;color:var(--primary)}.modal-close[data-v-9569804f]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--border);border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:var(--ease)}.modal-close[data-v-9569804f]:hover{background:var(--bg-alt);color:var(--primary)}.modal-form[data-v-9569804f]{padding:24px 32px 28px}.form-section-title[data-v-9569804f]{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--text-light);margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--border-light)}.form-grid-2[data-v-9569804f]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fg[data-v-9569804f]{display:flex;flex-direction:column;gap:5px}.fg-label[data-v-9569804f]{font-size:.75rem;font-weight:700;color:var(--primary)}.req[data-v-9569804f]{color:#dc2626}.fg-input[data-v-9569804f],.fg-textarea[data-v-9569804f]{height:40px;padding:0 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.85rem;color:var(--text);background:var(--bg);transition:var(--ease);font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.fg-textarea[data-v-9569804f]{height:auto;padding:10px 12px;resize:vertical}.fg-input[data-v-9569804f]:focus,.fg-textarea[data-v-9569804f]:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 3px #c31c4a1a}.cover-preview-wrap[data-v-9569804f]{position:relative;border-radius:var(--radius);overflow:hidden;border:1.5px solid var(--border);margin-bottom:10px;max-height:180px}.cover-preview-img[data-v-9569804f]{width:100%;height:180px;object-fit:cover;display:block}.cover-remove-btn[data-v-9569804f]{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:6px;background:#dc2626e6;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--ease)}.cover-remove-btn[data-v-9569804f]:hover{background:#b91c1c}.cover-empty-zone[data-v-9569804f]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;border:1.5px dashed var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-light);text-align:center;cursor:pointer;transition:var(--ease);margin-bottom:10px}.cover-empty-zone[data-v-9569804f]:hover{border-color:var(--accent);background:#c31c4a0a;color:var(--accent-dark)}.cover-empty-zone p[data-v-9569804f]{font-size:.85rem;font-weight:600;margin:0}.cover-empty-zone span[data-v-9569804f]{font-size:.72rem}.cover-select-btn[data-v-9569804f]{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;border:1.5px solid var(--border);border-radius:var(--radius-full);background:transparent;font-size:.8rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:var(--ease)}.cover-select-btn[data-v-9569804f]:hover{border-color:var(--accent);color:var(--accent-dark)}.precio-readonly[data-v-9569804f]{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#c31c4a12;border:1px solid rgba(195,28,74,.25);border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-muted);line-height:1.55}.precio-readonly svg[data-v-9569804f]{color:var(--accent-dark);flex-shrink:0;margin-top:1px}.form-error[data-v-9569804f]{margin-top:12px;padding:10px 14px;background:#fee2e2;border:1px solid #FECACA;border-radius:var(--radius-sm);font-size:.8rem;color:#dc2626}.modal-actions[data-v-9569804f]{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-light)}.btn-cancel[data-v-9569804f]{height:42px;padding:0 24px;border:1.5px solid var(--border);border-radius:var(--radius-full);background:transparent;color:var(--text-muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--ease)}.btn-cancel[data-v-9569804f]:hover{border-color:var(--text-muted);color:var(--primary)}.btn-save[data-v-9569804f]{height:42px;padding:0 28px;border-radius:var(--radius-full);background:var(--accent);color:#fff;border:none;font-size:.88rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:var(--ease)}.btn-save[data-v-9569804f]:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 6px 18px #c31c4a4d}.btn-save[data-v-9569804f]:disabled{opacity:.6;cursor:not-allowed}@keyframes spin-9569804f{to{transform:rotate(360deg)}}.spin[data-v-9569804f]{animation:spin-9569804f .7s linear infinite}.devadmin[data-v-87d9c6c7]{display:flex;flex-direction:column;flex:1;min-height:0}.devlist-toolbar[data-v-87d9c6c7]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 32px;flex-shrink:0}.filter-search[data-v-87d9c6c7]{position:relative;display:flex;align-items:center;flex:1;max-width:320px}.filter-search svg[data-v-87d9c6c7]{position:absolute;left:12px;color:var(--text-light);pointer-events:none}.filter-input[data-v-87d9c6c7]{width:100%;height:38px;padding:0 12px 0 36px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.83rem;background:#fff;color:var(--text);transition:var(--ease)}.filter-input[data-v-87d9c6c7]:focus{border-color:var(--accent);outline:none}.btn-add[data-v-87d9c6c7]{display:inline-flex;align-items:center;gap:7px;padding:9px 22px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-full);font-size:.85rem;font-weight:700;cursor:pointer;transition:var(--ease);flex-shrink:0}.btn-add[data-v-87d9c6c7]:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 6px 18px #c31c4a4d}.devs-grid[data-v-87d9c6c7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;padding:0 32px 32px;overflow-y:auto}.dev-card[data-v-87d9c6c7]{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:var(--ease);box-shadow:var(--shadow-sm)}.dev-card[data-v-87d9c6c7]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.dev-card-cover[data-v-87d9c6c7]{height:110px;background:linear-gradient(135deg,#0a0a0a,#1a1a22);background-size:cover;background-position:center;position:relative;flex-shrink:0}.dev-card-cover-overlay[data-v-87d9c6c7]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 30%,rgba(10,18,36,.6))}.dev-status-badge[data-v-87d9c6c7]{position:absolute;top:10px;left:10px;padding:3px 10px;border-radius:var(--radius-full);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.dev-status-badge.activo[data-v-87d9c6c7]{background:#22a84ce6;color:#fff}.dev-status-badge.preventa[data-v-87d9c6c7]{background:#4f46e5e6;color:#fff}.dev-status-badge.proximo[data-v-87d9c6c7]{background:#d97706e6;color:#fff}.dev-status-badge.agotado[data-v-87d9c6c7]{background:#6b7280e6;color:#fff}.dev-svg-badge[data-v-87d9c6c7]{position:absolute;bottom:10px;right:10px;display:flex;align-items:center;gap:5px;background:#000000bf;color:#fff;padding:3px 10px;border-radius:var(--radius-full);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.dev-card-body[data-v-87d9c6c7]{padding:16px 18px;flex:1;display:flex;flex-direction:column;gap:6px}.dev-card-top[data-v-87d9c6c7]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.dev-card-name[data-v-87d9c6c7]{font-size:1rem;font-weight:800;color:var(--primary);line-height:1.2}.dev-lotes-badge[data-v-87d9c6c7]{background:#0000000f;color:var(--primary);font-size:.7rem;font-weight:700;padding:2px 10px;border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0}.dev-card-location[data-v-87d9c6c7]{display:flex;align-items:center;gap:5px;font-size:.78rem;color:var(--text-muted)}.dev-card-desc[data-v-87d9c6c7]{font-size:.78rem;color:var(--text-light);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dev-card-meta[data-v-87d9c6c7]{display:flex;align-items:center;gap:10px;margin-top:2px}.dev-card-price[data-v-87d9c6c7]{font-size:.82rem;font-weight:800;color:var(--accent-dark)}.dev-card-price--auto[data-v-87d9c6c7]{font-size:.72rem;font-weight:600;color:var(--text-light)}.dev-card-actions[data-v-87d9c6c7]{display:flex;gap:0;border-top:1px solid var(--border-light)}.act-btn[data-v-87d9c6c7]{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:10px 8px;font-size:.72rem;font-weight:600;background:transparent;border:none;border-right:1px solid var(--border-light);color:var(--text-muted);cursor:pointer;transition:var(--ease)}.act-btn[data-v-87d9c6c7]:last-child{border-right:none}.act-btn[data-v-87d9c6c7]:hover{background:var(--bg);color:var(--primary)}.act-btn.act-primary[data-v-87d9c6c7]:hover{color:var(--accent-dark);background:#c31c4a0f}.act-btn.act-danger[data-v-87d9c6c7]:hover{color:#dc2626;background:#fef2f2}.empty-state[data-v-87d9c6c7]{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 24px;color:var(--text-light);text-align:center}.empty-state p[data-v-87d9c6c7]{font-size:.9rem}.loading-state[data-v-87d9c6c7]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:80px;color:var(--text-light);font-size:.9rem}.spinner[data-v-87d9c6c7]{width:34px;height:34px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-87d9c6c7 .8s linear infinite}@keyframes spin-87d9c6c7{to{transform:rotate(360deg)}}.confirm-overlay[data-v-87d9c6c7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a102080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:900;display:flex;align-items:center;justify-content:center}.confirm-box[data-v-87d9c6c7]{background:#fff;border-radius:16px;padding:32px;max-width:380px;width:100%;text-align:center;box-shadow:0 32px 80px #00000040}.confirm-box h3[data-v-87d9c6c7]{font-size:1.1rem;font-weight:800;color:var(--primary);margin-bottom:10px}.confirm-box p[data-v-87d9c6c7]{font-size:.86rem;color:var(--text-muted);line-height:1.6}.confirm-actions[data-v-87d9c6c7]{display:flex;gap:10px;justify-content:center;margin-top:22px}.btn-cancel-sm[data-v-87d9c6c7]{padding:9px 20px;border:1.5px solid var(--border);border-radius:var(--radius-full);background:transparent;font-size:.83rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:var(--ease)}.btn-cancel-sm[data-v-87d9c6c7]:hover{border-color:var(--text-muted);color:var(--primary)}.btn-danger[data-v-87d9c6c7]{padding:9px 20px;background:#dc2626;color:#fff;border:none;border-radius:var(--radius-full);font-size:.83rem;font-weight:700;cursor:pointer;transition:var(--ease)}.btn-danger[data-v-87d9c6c7]:hover:not(:disabled){background:#b91c1c}.btn-danger[data-v-87d9c6c7]:disabled{opacity:.6;cursor:not-allowed}.fade-enter-active[data-v-87d9c6c7],.fade-leave-active[data-v-87d9c6c7]{transition:opacity .2s}.fade-enter-from[data-v-87d9c6c7],.fade-leave-to[data-v-87d9c6c7]{opacity:0}.sistema-wrap[data-v-1ef66c0e]{flex:1;padding:24px 32px 40px;display:flex;flex-direction:column;gap:24px;overflow-y:auto}.sys-loading[data-v-1ef66c0e]{flex:1;display:flex;align-items:center;justify-content:center}.sys-spinner[data-v-1ef66c0e]{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-1ef66c0e .8s linear infinite}@keyframes spin-1ef66c0e{to{transform:rotate(360deg)}}.sistema-grid[data-v-1ef66c0e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(460px,1fr));gap:20px;align-items:start}.sys-card[data-v-1ef66c0e]{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:24px}.sys-card-head[data-v-1ef66c0e]{display:flex;align-items:flex-start;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--border-light)}.sys-card-icon[data-v-1ef66c0e]{width:46px;height:46px;border-radius:var(--radius-sm);background:#c31c4a1a;border:1px solid rgba(195,28,74,.2);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.sys-card-title[data-v-1ef66c0e]{font-size:.98rem;font-weight:700;color:var(--primary);margin-bottom:5px}.sys-card-desc[data-v-1ef66c0e]{font-size:.8rem;color:var(--text-light);line-height:1.55}.sys-fields[data-v-1ef66c0e]{display:flex;flex-direction:column;gap:22px}.sys-field[data-v-1ef66c0e]{display:flex;flex-direction:column;gap:6px;transition:opacity .2s}.sys-field--row[data-v-1ef66c0e]{flex-direction:row;align-items:center;justify-content:space-between;gap:20px}.sys-field--disabled[data-v-1ef66c0e]{opacity:.38;pointer-events:none}.sys-label[data-v-1ef66c0e]{font-size:.85rem;font-weight:600;color:var(--primary)}.sys-sublabel[data-v-1ef66c0e]{font-size:.74rem;color:var(--text-light);line-height:1.4}.sys-toggle[data-v-1ef66c0e]{width:48px;height:26px;border-radius:var(--radius-full);background:var(--border);border:none;cursor:pointer;position:relative;flex-shrink:0;transition:background .2s}.sys-toggle.on[data-v-1ef66c0e]{background:var(--accent)}.sys-toggle-thumb[data-v-1ef66c0e]{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000038;transition:left .2s}.sys-toggle.on .sys-toggle-thumb[data-v-1ef66c0e]{left:25px}.sys-input-group[data-v-1ef66c0e]{display:flex;align-items:center;gap:10px;margin-top:4px}.sys-input[data-v-1ef66c0e]{width:96px;height:38px;padding:0 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;color:var(--primary);background:#fff;transition:border-color .15s}.sys-input[data-v-1ef66c0e]:focus{border-color:var(--accent);outline:none}.sys-input[data-v-1ef66c0e]:disabled{background:var(--bg)}.sys-input-unit[data-v-1ef66c0e]{font-size:.83rem;color:var(--text-light);font-weight:500}.sys-hint[data-v-1ef66c0e]{font-size:.72rem;color:var(--text-muted)}.sys-footer[data-v-1ef66c0e]{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding-top:8px}.sys-saved-msg[data-v-1ef66c0e]{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:#16a34a}.sys-saved-enter-active[data-v-1ef66c0e],.sys-saved-leave-active[data-v-1ef66c0e]{transition:all .3s ease}.sys-saved-enter-from[data-v-1ef66c0e],.sys-saved-leave-to[data-v-1ef66c0e]{opacity:0;transform:translate(8px)}.sys-btn-save[data-v-1ef66c0e]{display:inline-flex;align-items:center;gap:8px;padding:10px 26px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-full);font-size:.88rem;font-weight:700;cursor:pointer;transition:all .18s}.sys-btn-save[data-v-1ef66c0e]:hover:not(:disabled){background:#9b1639;transform:translateY(-1px);box-shadow:0 6px 18px #c31c4a47}.sys-btn-save[data-v-1ef66c0e]:disabled{opacity:.6;cursor:not-allowed}.sys-mini-spinner[data-v-1ef66c0e]{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-1ef66c0e .8s linear infinite}.up-wrap[data-v-7b648be8]{padding:28px 32px;display:flex;flex-direction:column;gap:20px}.up-header[data-v-7b648be8]{display:flex;align-items:center;justify-content:space-between}.up-title[data-v-7b648be8]{font-size:1rem;font-weight:800;color:var(--primary)}.up-sub[data-v-7b648be8]{font-size:.75rem;color:var(--text-light);margin-top:2px}.up-btn-new[data-v-7b648be8]{display:inline-flex;align-items:center;gap:7px;padding:9px 22px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-full);font-size:.85rem;font-weight:700;cursor:pointer;transition:var(--ease)}.up-btn-new[data-v-7b648be8]:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 6px 18px #c31c4a4d}.up-body[data-v-7b648be8]{display:grid;grid-template-columns:1fr 280px;gap:20px;align-items:start}.up-loading[data-v-7b648be8]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px;color:var(--text-light);font-size:.88rem}.up-spinner[data-v-7b648be8]{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-7b648be8 .8s linear infinite}.up-error[data-v-7b648be8]{padding:16px;background:#fee2e2;border:1px solid #FECACA;border-radius:var(--radius-sm);color:#dc2626;font-size:.85rem}.up-table-section[data-v-7b648be8]{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.up-table[data-v-7b648be8]{width:100%;border-collapse:collapse;font-size:.84rem}.up-table thead tr[data-v-7b648be8]{background:var(--bg-alt);border-bottom:1.5px solid var(--border)}.up-table th[data-v-7b648be8]{padding:11px 16px;text-align:left;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);white-space:nowrap}.up-table tbody tr[data-v-7b648be8]{border-bottom:1px solid var(--border-light);transition:background .12s}.up-table tbody tr[data-v-7b648be8]:hover{background:var(--bg)}.up-table tbody tr[data-v-7b648be8]:last-child{border-bottom:none}.up-table td[data-v-7b648be8]{padding:12px 16px;color:var(--text);vertical-align:middle}.td-name[data-v-7b648be8]{display:flex;align-items:center;gap:10px;font-weight:600}.u-avatar[data-v-7b648be8]{width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;flex-shrink:0}.td-email[data-v-7b648be8]{color:var(--text-muted);font-size:.82rem}.td-empty[data-v-7b648be8]{text-align:center;color:var(--text-light);padding:40px}.rol-badge[data-v-7b648be8]{display:inline-block;padding:3px 10px;border-radius:9999px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.rol-admin[data-v-7b648be8]{background:#00000012;color:var(--primary)}.rol-editor[data-v-7b648be8]{background:#c31c4a1f;color:#9b1639}.estado-badge[data-v-7b648be8]{display:inline-block;padding:3px 10px;border-radius:9999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.est-activo[data-v-7b648be8]{background:#e8f9ee;color:#22a84c}.est-inactivo[data-v-7b648be8]{background:#fde8e8;color:#dc2626}.up-actions[data-v-7b648be8]{display:flex;gap:6px}.act-edit[data-v-7b648be8],.act-del[data-v-7b648be8]{display:inline-flex;align-items:center;padding:5px 12px;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;cursor:pointer;border:1.5px solid transparent;transition:var(--ease)}.act-edit[data-v-7b648be8]{background:var(--bg);border-color:var(--border);color:var(--text-muted)}.act-edit[data-v-7b648be8]:hover{border-color:var(--primary);color:var(--primary);background:#fff}.act-del[data-v-7b648be8]{background:#fef2f2;border-color:#fecaca;color:#dc2626}.act-del[data-v-7b648be8]:hover:not(:disabled){background:#fee2e2;border-color:#f87171}.act-del[data-v-7b648be8]:disabled{opacity:.4;cursor:not-allowed}.up-roles-info[data-v-7b648be8]{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:16px}.ri-title[data-v-7b648be8]{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light);margin-bottom:4px}.ri-card[data-v-7b648be8]{border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:14px}.ri-role-header[data-v-7b648be8]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ri-role-name[data-v-7b648be8]{font-size:.82rem;font-weight:700;color:var(--primary)}.ri-perms[data-v-7b648be8]{list-style:none;display:flex;flex-direction:column;gap:5px}.ri-perms li[data-v-7b648be8]{display:flex;align-items:center;gap:7px;font-size:.78rem;color:var(--text-muted)}.perm-check[data-v-7b648be8]{color:#22a84c;font-weight:900;font-size:.8rem}.perm-x[data-v-7b648be8]{color:#dc2626;font-weight:900;font-size:.8rem}.up-modal-overlay[data-v-7b648be8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a102080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.up-modal[data-v-7b648be8]{background:#fff;border-radius:16px;width:100%;max-width:480px;box-shadow:0 32px 80px #00000047;overflow:hidden}.up-confirm[data-v-7b648be8]{max-width:380px;padding:36px;text-align:center}.um-header[data-v-7b648be8]{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 28px 16px;border-bottom:1px solid var(--border-light)}.um-eyebrow[data-v-7b648be8]{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:3px}.um-title[data-v-7b648be8]{font-size:1.1rem;font-weight:800;color:var(--primary)}.um-close[data-v-7b648be8]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--border);border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:var(--ease)}.um-close[data-v-7b648be8]:hover{background:var(--bg-alt);color:var(--primary)}.um-form[data-v-7b648be8]{padding:20px 28px 24px;display:flex;flex-direction:column;gap:14px}.um-grid-2[data-v-7b648be8]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.uf[data-v-7b648be8]{display:flex;flex-direction:column;gap:5px}.uf-label[data-v-7b648be8]{font-size:.75rem;font-weight:700;color:var(--primary)}.uf-hint[data-v-7b648be8]{font-weight:400;font-style:italic;color:var(--text-light);margin-left:4px}.req[data-v-7b648be8]{color:#dc2626}.uf-input[data-v-7b648be8]{height:40px;padding:0 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.85rem;color:var(--text);background:var(--bg);font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:var(--ease)}.uf-input[data-v-7b648be8]:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 3px #c31c4a1a}.uf-toggle[data-v-7b648be8]{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.uf-toggle input[data-v-7b648be8]{display:none}.uf-toggle-track[data-v-7b648be8]{width:40px;height:22px;border-radius:11px;background:var(--border);transition:background .2s;flex-shrink:0;position:relative}.uf-toggle-track[data-v-7b648be8]:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.uf-toggle input:checked+.uf-toggle-track[data-v-7b648be8]{background:#22a84c}.uf-toggle input:checked+.uf-toggle-track[data-v-7b648be8]:after{transform:translate(18px)}.uf-toggle-label[data-v-7b648be8]{font-size:.82rem;color:var(--text-muted)}.um-error[data-v-7b648be8]{padding:10px 14px;background:#fee2e2;border:1px solid #FECACA;border-radius:var(--radius-sm);font-size:.8rem;color:#dc2626}.um-actions[data-v-7b648be8]{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}.um-btn-cancel[data-v-7b648be8]{height:40px;padding:0 20px;border:1.5px solid var(--border);border-radius:var(--radius-full);background:transparent;color:var(--text-muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--ease)}.um-btn-cancel[data-v-7b648be8]:hover{border-color:var(--text-muted);color:var(--primary)}.um-btn-save[data-v-7b648be8]{height:40px;padding:0 24px;border-radius:var(--radius-full);background:var(--accent);color:#fff;border:none;font-size:.88rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:7px;transition:var(--ease)}.um-btn-save[data-v-7b648be8]:hover:not(:disabled){background:var(--accent-dark)}.um-btn-save[data-v-7b648be8]:disabled{opacity:.6;cursor:not-allowed}.um-btn-danger[data-v-7b648be8]{height:40px;padding:0 24px;border-radius:var(--radius-full);background:#dc2626;color:#fff;border:none;font-size:.88rem;font-weight:700;cursor:pointer;transition:var(--ease)}.um-btn-danger[data-v-7b648be8]:hover:not(:disabled){background:#b91c1c}.um-btn-danger[data-v-7b648be8]:disabled{opacity:.6;cursor:not-allowed}.uc-icon[data-v-7b648be8]{width:58px;height:58px;border-radius:50%;background:#fee2e2;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.uc-title[data-v-7b648be8]{font-size:1.1rem;font-weight:800;color:var(--primary);margin-bottom:8px}.uc-msg[data-v-7b648be8]{font-size:.85rem;color:var(--text-muted);line-height:1.6;margin-bottom:4px}.modal-fade-enter-active[data-v-7b648be8],.modal-fade-leave-active[data-v-7b648be8]{transition:all .2s ease}.modal-fade-enter-from[data-v-7b648be8],.modal-fade-leave-to[data-v-7b648be8]{opacity:0}.modal-fade-enter-from .up-modal[data-v-7b648be8],.modal-fade-leave-to .up-modal[data-v-7b648be8]{transform:scale(.96)}@keyframes spin-7b648be8{to{transform:rotate(360deg)}}.spin[data-v-7b648be8]{animation:spin-7b648be8 .7s linear infinite}.il-wrap[data-v-82560774]{padding:28px 32px;display:flex;flex-direction:column;gap:20px}.il-page-header[data-v-82560774]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.il-page-title[data-v-82560774]{font-size:1rem;font-weight:800;color:var(--primary)}.il-page-sub[data-v-82560774]{font-size:.75rem;color:var(--text-light);margin-top:2px}.il-step-card[data-v-82560774]{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;display:flex;gap:20px;align-items:flex-start;transition:var(--ease)}.il-step-card--off[data-v-82560774]{opacity:.45;pointer-events:none}.il-step-num[data-v-82560774]{width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:900;flex-shrink:0}.il-step-body[data-v-82560774]{flex:1;display:flex;flex-direction:column;gap:8px}.il-step-label[data-v-82560774]{font-size:.88rem;font-weight:700;color:var(--primary)}.il-step-hint[data-v-82560774]{font-size:.75rem;color:var(--text-light)}.il-select[data-v-82560774]{height:42px;padding:0 12px;max-width:400px;width:100%;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.85rem;color:var(--text);background:var(--bg);font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:var(--ease)}.il-select[data-v-82560774]:focus{border-color:var(--accent);outline:none;background:#fff}.il-dropzone[data-v-82560774]{border:2px dashed var(--border);border-radius:var(--radius);padding:36px 24px;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:var(--ease);background:var(--bg);-webkit-user-select:none;user-select:none}.il-dropzone[data-v-82560774]:hover:not(.dz-disabled):not(.dz-loading),.il-dropzone.dz-over[data-v-82560774]{border-color:var(--accent);background:#c31c4a0a}.il-dropzone.dz-disabled[data-v-82560774]{cursor:not-allowed;opacity:.6}.il-dropzone.dz-loading[data-v-82560774]{cursor:wait}.dz-icon[data-v-82560774]{color:var(--text-light);margin-bottom:4px}.dz-msg[data-v-82560774]{font-size:.83rem;color:var(--text-muted);text-align:center;line-height:1.5}.dz-link[data-v-82560774]{color:var(--accent);text-decoration:underline;font-weight:600}.il-spinner[data-v-82560774]{width:26px;height:26px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:il-spin-82560774 .7s linear infinite}.il-alert-err[data-v-82560774],.il-alert-warn[data-v-82560774]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-sm);font-size:.8rem;max-width:480px}.il-alert-err[data-v-82560774]{background:#fee2e2;border:1px solid #FECACA;color:#dc2626}.il-alert-warn[data-v-82560774]{background:#fef3c7;border:1px solid #FDE68A;color:#92400e}.il-schema[data-v-82560774]{background:var(--bg-alt);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:16px 20px;display:flex;flex-direction:column;gap:10px}.il-schema-title[data-v-82560774]{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.il-schema-cols[data-v-82560774]{display:flex;flex-wrap:wrap;gap:6px}.il-schema-cols code[data-v-82560774]{background:#fff;border:1px solid var(--border);border-radius:4px;padding:3px 9px;font-size:.78rem;color:var(--primary);font-weight:700}.il-schema-note[data-v-82560774]{font-size:.75rem;color:var(--text-light);line-height:1.5}.il-btn-ghost[data-v-82560774]{display:inline-flex;align-items:center;gap:7px;padding:9px 20px;border:1.5px solid var(--border);border-radius:var(--radius-full);background:#fff;color:var(--text-muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:var(--ease)}.il-btn-ghost[data-v-82560774]:hover{border-color:var(--primary);color:var(--primary)}.il-btn-import[data-v-82560774]{display:inline-flex;align-items:center;gap:8px;padding:10px 28px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-full);font-size:.88rem;font-weight:700;cursor:pointer;transition:var(--ease)}.il-btn-import[data-v-82560774]:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 6px 18px #c31c4a4d}.il-btn-import[data-v-82560774]:disabled{opacity:.45;cursor:not-allowed;transform:none}.il-btn-new[data-v-82560774]{display:inline-flex;align-items:center;gap:7px;padding:11px 28px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-full);font-size:.88rem;font-weight:700;cursor:pointer;transition:var(--ease);margin-top:12px}.il-btn-new[data-v-82560774]:hover{background:var(--accent)}.il-preview-bar[data-v-82560774]{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 20px;gap:16px}.il-preview-info[data-v-82560774]{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-muted)}.il-filename[data-v-82560774]{font-weight:700;color:var(--primary)}.il-sep[data-v-82560774]{color:var(--border)}.il-chips[data-v-82560774]{display:flex;gap:10px;flex-wrap:wrap}.il-chip[data-v-82560774]{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:var(--radius-full);font-size:.8rem;border:1px solid}.il-chip strong[data-v-82560774]{font-size:.92rem;font-weight:900}.il-chip--ok[data-v-82560774]{background:#e8f9ee;border-color:#bbf7d0;color:#1a6b35}.il-chip--err[data-v-82560774]{background:#fee2e2;border-color:#fecaca;color:#991b1b}.il-tbl-wrap[data-v-82560774]{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.il-tbl[data-v-82560774]{width:100%;border-collapse:collapse;font-size:.81rem}.il-tbl thead tr[data-v-82560774]{background:var(--bg-alt);border-bottom:1.5px solid var(--border)}.il-tbl th[data-v-82560774]{padding:10px 14px;text-align:left;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);white-space:nowrap}.il-tbl tbody tr[data-v-82560774]{border-bottom:1px solid var(--border-light);transition:background .1s}.il-tbl tbody tr[data-v-82560774]:last-child{border-bottom:none}.il-tbl tbody tr[data-v-82560774]:hover{background:var(--bg)}.il-tbl td[data-v-82560774]{padding:9px 14px;color:var(--text)}.td-fila[data-v-82560774]{color:var(--text-light);font-size:.75rem;width:48px}.td-muted[data-v-82560774]{color:var(--text-muted)}.td-status[data-v-82560774]{width:40px;text-align:center}.tr-err[data-v-82560774]{background:#fff5f5!important}.badge-ok[data-v-82560774]{color:#22a84c;font-weight:900;font-size:.88rem}.badge-err[data-v-82560774]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#fee2e2;border-radius:50%;color:#dc2626}.il-more-rows[data-v-82560774]{padding:11px 16px;font-size:.75rem;color:var(--text-light);text-align:center;border-top:1px solid var(--border-light)}.il-err-box[data-v-82560774]{background:#fff5f5;border:1px solid #FECACA;border-radius:var(--radius-sm);padding:16px 20px;display:flex;flex-direction:column;gap:10px}.il-err-box-title[data-v-82560774]{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:#dc2626}.il-err-list[data-v-82560774]{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.il-err-item[data-v-82560774]{display:flex;gap:12px;font-size:.75rem;align-items:baseline}.ei-fila[data-v-82560774]{color:var(--text-muted);font-weight:700;min-width:54px;flex-shrink:0}.ei-name[data-v-82560774]{color:var(--primary);font-weight:600;min-width:140px;flex-shrink:0}.ei-msg[data-v-82560774]{color:#dc2626}.il-actions[data-v-82560774]{display:flex;justify-content:flex-end;gap:10px}.il-result[data-v-82560774]{display:flex;flex-direction:column;align-items:center;padding:48px 24px;text-align:center;gap:8px}.il-result-icon[data-v-82560774]{width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.ri-ok[data-v-82560774]{background:#e8f9ee}.ri-warn[data-v-82560774]{background:#fef3c7}.il-result-h[data-v-82560774]{font-size:1.3rem;font-weight:900;color:var(--primary)}.il-result-dev[data-v-82560774]{font-size:.85rem;color:var(--text-muted)}.il-result-stats[data-v-82560774]{display:flex;gap:16px;margin:20px 0}.rs-card[data-v-82560774]{min-width:90px;padding:16px 20px;border-radius:var(--radius);text-align:center;display:flex;flex-direction:column;gap:4px;border:1px solid}.rs-card strong[data-v-82560774]{font-size:1.6rem;font-weight:900;line-height:1}.rs-card span[data-v-82560774]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.rs-ok[data-v-82560774]{background:#e8f9ee;border-color:#bbf7d0;color:#1a6b35}.rs-skip[data-v-82560774]{background:#fef3c7;border-color:#fde68a;color:#92400e}.rs-err[data-v-82560774]{background:#fee2e2;border-color:#fecaca;color:#991b1b}.il-details[data-v-82560774]{width:100%;max-width:560px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-top:4px}.il-details summary[data-v-82560774]{padding:12px 16px;cursor:pointer;font-size:.82rem;font-weight:600;color:var(--text-muted);background:var(--bg-alt);-webkit-user-select:none;user-select:none;list-style:none}.il-details summary[data-v-82560774]:before{content:"▸ ";color:var(--accent)}.il-details[open] summary[data-v-82560774]:before{content:"▾ "}.il-detail-body[data-v-82560774]{padding:10px 16px;display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.il-detail-row[data-v-82560774]{display:flex;gap:12px;font-size:.75rem;text-align:left}.dr-fila[data-v-82560774]{color:var(--text-light);min-width:54px;flex-shrink:0}.dr-reason[data-v-82560774]{color:var(--text-muted)}@keyframes il-spin-82560774{to{transform:rotate(360deg)}}.il-spin[data-v-82560774]{animation:il-spin-82560774 .7s linear infinite}.admin-layout[data-v-ba474b4f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;background:#f7f7f9;font-family:Inter,sans-serif}.admin-sidebar[data-v-ba474b4f]{width:240px;flex-shrink:0;background:var(--primary-dark);display:flex;flex-direction:column;padding:0 0 20px;border-right:1px solid rgba(255,255,255,.05)}.sb-brand[data-v-ba474b4f]{display:flex;align-items:center;gap:12px;padding:24px 20px 20px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:16px}.sb-app-name[data-v-ba474b4f]{font-size:.95rem;font-weight:900;color:#fff;letter-spacing:.08em;line-height:1}.sb-app-sub[data-v-ba474b4f]{font-size:.62rem;color:#ffffff59;font-weight:500;text-transform:uppercase;letter-spacing:.1em;margin-top:3px}.sb-nav[data-v-ba474b4f]{display:flex;flex-direction:column;gap:2px;padding:0 12px}.sb-link[data-v-ba474b4f]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);font-size:.83rem;font-weight:500;color:#ffffff80;cursor:pointer;transition:all .18s;text-decoration:none}.sb-link[data-v-ba474b4f]:hover{color:#ffffffd9;background:#ffffff0f}.sb-link.active[data-v-ba474b4f]{color:#fff;background:#c31c4a}.sb-link-icon[data-v-ba474b4f]{display:flex;color:inherit;opacity:.7}.sb-link.active .sb-link-icon[data-v-ba474b4f]{opacity:1}.sb-user[data-v-ba474b4f]{margin:12px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);display:flex;align-items:center;gap:10px;background:#ffffff08}.sb-user-info[data-v-ba474b4f]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.sb-avatar[data-v-ba474b4f]{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;flex-shrink:0}.sb-user-data[data-v-ba474b4f]{min-width:0}.sb-user-email[data-v-ba474b4f]{font-size:.72rem;font-weight:600;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-user-role[data-v-ba474b4f]{font-size:.62rem;color:#ffffff59}.sb-logout[data-v-ba474b4f]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#fff6;border-radius:6px;transition:all .15s;flex-shrink:0}.sb-logout[data-v-ba474b4f]:hover{color:#f87171;background:#dc262626}.admin-main[data-v-ba474b4f]{flex:1;overflow-y:auto;display:flex;flex-direction:column;min-width:0}.admin-topbar[data-v-ba474b4f]{display:flex;align-items:center;justify-content:space-between;padding:24px 32px 0;gap:16px}.admin-page-title[data-v-ba474b4f]{font-size:1.4rem;font-weight:800;color:var(--primary)}.admin-page-sub[data-v-ba474b4f]{font-size:.78rem;color:var(--text-light);margin-top:3px}.topbar-actions[data-v-ba474b4f]{display:flex;align-items:center;gap:10px}.btn-site[data-v-ba474b4f]{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;border:1.5px solid var(--border);border-radius:var(--radius-full);font-size:.8rem;font-weight:600;color:var(--text-muted);background:#fff;cursor:pointer;transition:var(--ease);text-decoration:none}.btn-site[data-v-ba474b4f]:hover{border-color:var(--primary);color:var(--primary)}.btn-add[data-v-ba474b4f]{display:inline-flex;align-items:center;gap:7px;padding:9px 22px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-full);font-size:.85rem;font-weight:700;cursor:pointer;transition:var(--ease)}.btn-add[data-v-ba474b4f]:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 6px 18px #c31c4a4d}.admin-stats[data-v-ba474b4f]{display:flex;gap:14px;padding:20px 32px}.stat-card[data-v-ba474b4f]{flex:1;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;display:flex;align-items:center;gap:14px}.stat-icon[data-v-ba474b4f]{width:44px;height:44px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-val[data-v-ba474b4f]{font-size:1.5rem;font-weight:900;line-height:1}.stat-lbl[data-v-ba474b4f]{font-size:.72rem;color:var(--text-light);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-top:3px}.admin-filters[data-v-ba474b4f]{display:flex;align-items:center;gap:10px;padding:0 32px 16px;flex-wrap:wrap}.filter-search[data-v-ba474b4f]{position:relative;display:flex;align-items:center;flex:1;min-width:200px;max-width:280px}.filter-search svg[data-v-ba474b4f]{position:absolute;left:12px;color:var(--text-light);pointer-events:none}.filter-input[data-v-ba474b4f]{width:100%;height:38px;padding:0 12px 0 36px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.83rem;background:#fff;color:var(--text);transition:var(--ease)}.filter-input[data-v-ba474b4f]:focus{border-color:var(--accent);outline:none}.filter-select[data-v-ba474b4f]{height:38px;padding:0 28px 0 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.8rem;color:var(--text);background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:var(--ease);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234A5E76' stroke-width='2.5' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.filter-select[data-v-ba474b4f]:focus{border-color:var(--accent);outline:none}.filter-reset[data-v-ba474b4f]{display:flex;align-items:center;gap:5px;padding:0 14px;height:38px;border:1.5px solid var(--border);border-radius:var(--radius-full);background:#fff;font-size:.75rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:var(--ease)}.filter-reset[data-v-ba474b4f]:hover{border-color:#dc2626;color:#dc2626}.filter-count[data-v-ba474b4f]{font-size:.75rem;color:var(--text-light);font-weight:600;margin-left:4px}.admin-loading[data-v-ba474b4f]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px;color:var(--text-light);font-size:.9rem}.loading-spinner[data-v-ba474b4f]{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-ba474b4f .8s linear infinite}@keyframes spin-ba474b4f{to{transform:rotate(360deg)}}[data-v-ba474b4f] .table-wrap{margin:0 32px}.pagination-bar[data-v-ba474b4f]{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 32px 32px}.pg-btn[data-v-ba474b4f]{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border:1.5px solid var(--border);border-radius:var(--radius-full);background:#fff;font-size:.8rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:var(--ease)}.pg-btn[data-v-ba474b4f]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pg-btn[data-v-ba474b4f]:disabled{opacity:.4;cursor:not-allowed}.pg-info[data-v-ba474b4f]{font-size:.82rem;color:var(--text-light);min-width:140px;text-align:center}.pg-info strong[data-v-ba474b4f]{color:var(--primary)}.confirm-overlay[data-v-ba474b4f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a102080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:900;display:flex;align-items:center;justify-content:center}.confirm-box[data-v-ba474b4f]{background:#fff;border-radius:16px;padding:36px;max-width:400px;width:100%;text-align:center;box-shadow:0 32px 80px #00000040}.confirm-icon[data-v-ba474b4f]{width:60px;height:60px;border-radius:50%;background:#fee2e2;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.confirm-title[data-v-ba474b4f]{font-size:1.2rem;font-weight:800;color:var(--primary);margin-bottom:10px}.confirm-msg[data-v-ba474b4f]{font-size:.88rem;color:var(--text-muted);line-height:1.6}.confirm-actions[data-v-ba474b4f]{display:flex;gap:10px;justify-content:center;margin-top:24px}.btn-cancel-sm[data-v-ba474b4f]{padding:10px 24px;border:1.5px solid var(--border);border-radius:var(--radius-full);background:transparent;font-size:.85rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:var(--ease)}.btn-cancel-sm[data-v-ba474b4f]:hover{border-color:var(--text-muted);color:var(--primary)}.btn-danger[data-v-ba474b4f]{padding:10px 24px;background:#dc2626;color:#fff;border:none;border-radius:var(--radius-full);font-size:.85rem;font-weight:700;cursor:pointer;transition:var(--ease)}.btn-danger[data-v-ba474b4f]:hover:not(:disabled){background:#b91c1c}.btn-danger[data-v-ba474b4f]:disabled{opacity:.6;cursor:not-allowed}.admin-toast[data-v-ba474b4f]{position:fixed;bottom:28px;right:28px;display:flex;align-items:center;gap:10px;padding:13px 20px;border-radius:var(--radius-full);font-size:.85rem;font-weight:600;box-shadow:0 8px 28px #0003;z-index:1100}.toast-success[data-v-ba474b4f]{background:#111c31;color:#fff}.toast-error[data-v-ba474b4f]{background:#dc2626;color:#fff}.toast-enter-active[data-v-ba474b4f],.toast-leave-active[data-v-ba474b4f]{transition:all .3s ease}.toast-enter-from[data-v-ba474b4f],.toast-leave-to[data-v-ba474b4f]{opacity:0;transform:translateY(16px)}.fade-enter-active[data-v-ba474b4f],.fade-leave-active[data-v-ba474b4f]{transition:opacity .2s}.fade-enter-from[data-v-ba474b4f],.fade-leave-to[data-v-ba474b4f]{opacity:0}.sistema-tabs[data-v-ba474b4f]{display:flex;gap:4px;padding:20px 32px 0;border-bottom:1px solid var(--border-light)}.stab[data-v-ba474b4f]{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border:none;background:transparent;font-size:.83rem;font-weight:600;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.stab[data-v-ba474b4f]:hover{color:var(--primary)}.stab.active[data-v-ba474b4f]{color:var(--accent);border-bottom-color:var(--accent)}.sb-rol-badge[data-v-ba474b4f]{display:flex;align-items:center;gap:6px;margin:8px 12px;padding:8px 12px;background:#c31c4a1a;border:1px solid rgba(195,28,74,.2);border-radius:var(--radius-sm);font-size:.68rem;font-weight:600;color:#ffffff80;line-height:1.4}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #0D0D12;--primary-light: #1A1A24;--primary-dark: #000000;--accent: #C31C4A;--accent-light: #D63A5E;--accent-dark: #9B1639;--nav-bg: #000000;--bg: #F7F7F9;--bg-white: #FFFFFF;--bg-alt: #EFEFF3;--bg-dark: #000000;--text: #0D0D12;--text-muted: #4A4A5E;--text-light: #8A8A9A;--border: #E1E1E8;--border-light: #EAEAEF;--status-disponible: #22A84C;--status-apartado: #D97706;--status-vendido: #DC2626;--status-muestra: #7C3AED;--shadow-xs: 0 1px 3px rgba(0,0,0,.06);--shadow-sm: 0 2px 8px rgba(0,0,0,.08);--shadow-md: 0 6px 20px rgba(0,0,0,.1);--shadow-lg: 0 12px 36px rgba(0,0,0,.13);--shadow-xl: 0 20px 60px rgba(0,0,0,.16);--radius-xs: 4px;--radius-sm: 8px;--radius: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-full: 9999px;--nav-height: 72px;--container: 1240px;--ease: all .22s cubic-bezier(.4,0,.2,1);--ease-slow: all .38s cubic-bezier(.4,0,.2,1)}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{cursor:pointer;font-family:inherit;border:none;outline:none}input,select,textarea{font-family:inherit;outline:none}ul{list-style:none}.container{max-width:var(--container);margin:0 auto;padding:0 48px}.section{padding:88px 0}.section--sm{padding:56px 0}.section--lg{padding:120px 0}.section--dark{background:var(--primary)}.section--alt{background:var(--bg-alt)}.section--white{background:var(--bg-white)}.section-header{margin-bottom:56px}.section-header--center{text-align:center}.section-label{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.section-title{font-size:2.2rem;font-weight:800;color:var(--primary);line-height:1.18}.section-title--light{color:#fff}.section-subtitle{margin-top:16px;font-size:1.03rem;color:var(--text-muted);line-height:1.72;max-width:560px}.section-subtitle--center{margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;border-radius:var(--radius-full);font-size:.88rem;font-weight:600;letter-spacing:.015em;transition:var(--ease);white-space:nowrap;border:2px solid transparent;cursor:pointer}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 16px #c9a84c4d}.btn-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark);box-shadow:0 8px 24px #c9a84c66;transform:translateY(-2px)}.btn-dark{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-dark:hover{background:var(--primary-light);border-color:var(--primary-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;border-color:var(--primary);color:var(--primary)}.btn-outline:hover{background:var(--primary);color:#fff}.btn-outline-light{background:transparent;border-color:#ffffff80;color:#fff}.btn-outline-light:hover{border-color:#fff;background:#ffffff1a}.btn-ghost{background:transparent;color:var(--text-muted);border-color:transparent;padding:10px 18px}.btn-ghost:hover{color:var(--primary);background:var(--border-light)}.btn-sm{padding:9px 20px;font-size:.8rem}.btn-lg{padding:16px 40px;font-size:1rem}.card{background:var(--bg-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--ease-slow)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-body{padding:24px}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.badge-disponible{background:#e8f9ee;color:var(--status-disponible)}.badge-apartado{background:#fef3cd;color:var(--status-apartado)}.badge-vendido{background:#fde8e8;color:var(--status-vendido)}.badge-casa-muestra{background:#ede9fe;color:var(--status-muestra)}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-muted);margin-bottom:16px}.breadcrumb a{transition:var(--ease)}.breadcrumb a:hover{color:var(--accent)}.breadcrumb-sep{opacity:.4;font-size:.7rem}.breadcrumb--light span,.breadcrumb--light a{color:#fff9}.breadcrumb--light a:hover{color:var(--accent-light)}.breadcrumb--light .breadcrumb-sep{color:#ffffff4d}.tabs-nav{display:flex;border-bottom:2px solid var(--border);margin-bottom:28px;gap:2px}.tab-btn{padding:12px 20px;font-size:.86rem;font-weight:500;color:var(--text-muted);background:transparent;border-bottom:2px solid transparent;margin-bottom:-2px;transition:var(--ease);border-radius:var(--radius-xs) var(--radius-xs) 0 0;cursor:pointer}.tab-btn:hover:not(.active){color:var(--primary);background:var(--border-light)}.tab-btn.active{color:var(--primary);border-color:var(--accent);font-weight:700}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.page-header{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);padding:56px 0 48px;position:relative;overflow:hidden}.page-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 80% 50%,rgba(201,168,76,.08) 0%,transparent 70%);pointer-events:none}.page-header h1{font-size:2.4rem;font-weight:800;color:#fff;line-height:1.15}.page-header .location-tag{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:#ffffffa6;font-size:.9rem}hr.divider{border:none;border-top:1px solid var(--border);margin:40px 0}.text-accent{color:var(--accent)}.text-muted{color:var(--text-muted)}.text-light{color:var(--text-light)}.text-white{color:#fff}.fw-600{font-weight:600}.fw-700{font-weight:700}.fw-800{font-weight:800}.d-flex{display:flex}.align-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:16px}.gap-3{gap:24px}.mt-auto{margin-top:auto}.icon-box{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:32px 24px}.icon-box-icon{width:68px;height:68px;border-radius:var(--radius);background:linear-gradient(135deg,#c9a84c26,#c9a84c0f);border:1.5px solid rgba(201,168,76,.25);display:flex;align-items:center;justify-content:center;font-size:1.7rem}.icon-box-title{font-size:.98rem;font-weight:700;color:var(--primary)}.icon-box-desc{font-size:.83rem;color:var(--text-muted);line-height:1.55}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-alt)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease}.fade-enter-from,.fade-leave-to{opacity:0}
