@import"https://unpkg.com/boxicons@2.1.4/css/boxicons.min.css";@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;700&family=Rajdhani:wght@300;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;800&display=swap";html,body,#app{margin:0;padding:0;width:100%;height:100%;font-family:Inter,sans-serif;background-color:var(--color-fondo, #0f172a)}.galaxy-universe[data-v-94c4f632]{width:100vw;height:100dvh;background:radial-gradient(circle at center,#1a0b2e,#000);overflow:hidden;position:relative;font-family:Rajdhani,sans-serif;color:#fff;display:flex;justify-content:center;align-items:center}.stars-layer[data-v-94c4f632]{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent}.layer-1[data-v-94c4f632]{background-image:radial-gradient(1px 1px at 20px 30px,#fff,transparent),radial-gradient(1px 1px at 40px 70px,#fff,transparent),radial-gradient(1px 1px at 50px 160px,#fff,transparent),radial-gradient(1px 1px at 90px 40px,#fff,transparent),radial-gradient(1px 1px at 130px 80px,#fff,transparent);background-size:200px 200px;animation:starMove-94c4f632 100s linear infinite;opacity:.5}.layer-2[data-v-94c4f632]{background-image:radial-gradient(2px 2px at 50px 100px,#0ff,transparent),radial-gradient(2px 2px at 150px 20px,#f0f,transparent),radial-gradient(2px 2px at 25px 180px,#fff,transparent);background-size:300px 300px;animation:starMove-94c4f632 50s linear infinite;opacity:.7}.layer-3[data-v-94c4f632]{background-image:radial-gradient(3px 3px at 100px 50px,#fff,transparent),radial-gradient(3px 3px at 200px 150px,#0ff,transparent);background-size:500px 500px;animation:starMove-94c4f632 25s linear infinite;opacity:.9}@keyframes starMove-94c4f632{0%{transform:translateY(0)}to{transform:translateY(-500px)}}.nebula-glow[data-v-94c4f632]{position:absolute;top:50%;left:50%;width:100vw;height:100vh;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(123,31,162,.2) 0%,transparent 70%),radial-gradient(ellipse at bottom right,rgba(0,255,255,.1) 0%,transparent 60%);animation:nebulaPulse-94c4f632 15s ease-in-out infinite alternate;pointer-events:none}@keyframes nebulaPulse-94c4f632{0%{transform:translate(-50%,-50%) scale(1);filter:hue-rotate(0deg)}to{transform:translate(-50%,-50%) scale(1.1);filter:hue-rotate(20deg)}}.login-scene[data-v-94c4f632]{perspective:1200px;z-index:10;width:100%;max-width:420px;padding:1rem}.login-card[data-v-94c4f632]{position:relative;background:#10142399;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;padding:3rem 2rem;border:1px solid rgba(0,255,255,.1);box-shadow:0 0 20px #00ffff1a,0 0 50px #7b1fa233,inset 0 0 20px #00000080;transform-style:preserve-3d;animation:floatScene-94c4f632 6s ease-in-out infinite;overflow:hidden}.login-card[data-v-94c4f632]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:20px;padding:2px;background:linear-gradient(0deg,transparent 50%,#0ff,#f0f);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:borderRotate-94c4f632 4s linear infinite;opacity:.5;pointer-events:none}@keyframes floatScene-94c4f632{0%,to{transform:translateY(0) rotateX(0)}50%{transform:translateY(-10px) rotateX(1deg)}}@keyframes borderRotate-94c4f632{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}.hologram-icon[data-v-94c4f632]{width:80px;height:80px;margin:0 auto 1.5rem;position:relative;display:flex;justify-content:center;align-items:center;color:#0ff;font-size:3rem}.ring-outer[data-v-94c4f632]{position:absolute;width:100%;height:100%;border:2px solid #0ff;border-radius:50%;border-left-color:transparent;border-right-color:transparent;animation:spin-94c4f632 3s linear infinite;box-shadow:0 0 15px #00ffff4d}.ring-inner[data-v-94c4f632]{position:absolute;width:70%;height:70%;border:2px solid #f0f;border-radius:50%;border-top-color:transparent;border-bottom-color:transparent;animation:spinReverse-94c4f632 2s linear infinite}@keyframes spin-94c4f632{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinReverse-94c4f632{0%{transform:rotate(360deg)}to{transform:rotate(0)}}h2[data-v-94c4f632]{text-align:center;font-family:Orbitron,sans-serif;margin:0;font-size:2rem;background:linear-gradient(90deg,#0ff,#f0f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 10px rgba(0,255,255,.3)}.subtitle[data-v-94c4f632]{text-align:center;color:#94a3b8;margin-top:.5rem;margin-bottom:2.5rem;font-size:1rem;letter-spacing:1px}.cyber-input-group[data-v-94c4f632]{position:relative;margin-bottom:2rem}.cyber-input-group input[data-v-94c4f632]{width:100%;padding:.8rem 0;font-size:1.1rem;color:#fff;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.1);transition:.3s;font-family:Rajdhani,sans-serif}.cyber-input-group input[data-v-94c4f632]:focus{outline:none;border-bottom-color:transparent}.cyber-input-group label[data-v-94c4f632]{position:absolute;top:10px;left:0;color:#fff6;pointer-events:none;transition:.3s;text-transform:uppercase;font-size:.9rem;letter-spacing:1px}.cyber-input-group input:focus~label[data-v-94c4f632],.cyber-input-group input:not(:placeholder-shown)~label[data-v-94c4f632]{top:-15px;font-size:.8rem;color:#0ff;text-shadow:0 0 5px #0ff}.cyber-border[data-v-94c4f632]{position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,#0ff,#f0f);transition:.4s ease;box-shadow:0 0 10px #0ff}.cyber-input-group input:focus~.cyber-border[data-v-94c4f632]{width:100%}.options-row[data-v-94c4f632]{margin-bottom:2rem}.switch-container[data-v-94c4f632]{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.switch-container input[data-v-94c4f632]{position:absolute;opacity:0}.slider[data-v-94c4f632]{position:relative;width:40px;height:20px;background:#ffffff1a;border-radius:20px;margin-right:10px;transition:.3s;box-shadow:inset 0 0 5px #00000080}.slider[data-v-94c4f632]:before{content:"";position:absolute;height:16px;width:16px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:.3s}input:checked~.slider[data-v-94c4f632]{background:#00ffff4d;box-shadow:0 0 10px #0ff}input:checked~.slider[data-v-94c4f632]:before{transform:translate(20px);background:#0ff}.label-text[data-v-94c4f632]{font-size:.9rem;color:#ccc;letter-spacing:1px}.neon-btn[data-v-94c4f632]{position:relative;width:100%;padding:1rem;background:transparent;border:1px solid #0ff;color:#0ff;font-family:Orbitron,sans-serif;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;cursor:pointer;overflow:hidden;transition:.3s;box-shadow:0 0 10px #0ff3}.neon-btn[data-v-94c4f632]:hover{background:#0ff;color:#000;box-shadow:0 0 20px #0ff,0 0 50px #0ff}.neon-btn[data-v-94c4f632]:disabled{opacity:.5;cursor:wait}.btn-flare[data-v-94c4f632]{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);transition:.5s}.neon-btn:hover .btn-flare[data-v-94c4f632]{left:100%;transition:.5s}.message[data-v-94c4f632]{margin-top:1.5rem;padding:.8rem;border-radius:4px;font-size:.9rem;display:flex;align-items:center;gap:8px;animation:holoFlicker-94c4f632 2s infinite}.error-holo[data-v-94c4f632]{background:#ff00551a;border:1px solid #ff0055;color:#f05;box-shadow:0 0 10px #f053}.info-holo[data-v-94c4f632]{background:#00ffff1a;border:1px solid #0ff;color:#0ff}@keyframes holoFlicker-94c4f632{0%,to{opacity:1}92%{opacity:.8}94%{opacity:1}96%{opacity:.5}98%{opacity:1}}@media (max-width: 480px){.login-card[data-v-94c4f632]{padding:2rem 1.5rem}}.sr-only[data-v-5cb8d2d9]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.dashboard-wrapper[data-v-5cb8d2d9]{padding:1rem}.dash-header[data-v-5cb8d2d9]{margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.dash-header h1[data-v-5cb8d2d9]{margin:0 0 .5rem;font-size:1.8rem;background:linear-gradient(to right,#fff,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.subtitle[data-v-5cb8d2d9]{margin:0;color:#94a3b8;font-size:1rem}.banner[data-v-5cb8d2d9]{padding:1rem 1.2rem;border-radius:1rem;margin-bottom:1.5rem;font-size:1rem}.banner.info[data-v-5cb8d2d9]{background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:#93c5fd}.banner.error[data-v-5cb8d2d9]{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.kpi-grid[data-v-5cb8d2d9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:2rem}.kpi-card[data-v-5cb8d2d9]{background:#ffffff08;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:1.2rem;padding:1rem;display:flex;flex-direction:column;justify-content:center;min-height:120px;box-shadow:0 4px 20px #0003;transition:transform .2s ease}.kpi-card[data-v-5cb8d2d9]:hover{transform:translateY(-2px);background:#ffffff0d}.kpi-title[data-v-5cb8d2d9]{font-size:1rem;color:#94a3b8}.kpi-value[data-v-5cb8d2d9]{margin-top:.5rem;font-size:1.8rem;font-weight:700;line-height:1;color:#fff}.kpi-value.money[data-v-5cb8d2d9]{letter-spacing:.3px;color:#60a5fa}.charts-grid[data-v-5cb8d2d9]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.chart-card[data-v-5cb8d2d9]{background:#ffffff08;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:1.2rem;position:relative;box-shadow:0 4px 20px #0003}.chart-header[data-v-5cb8d2d9]{padding:1rem 1.2rem .8rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between}.chart-header h3[data-v-5cb8d2d9]{font-size:1.2rem;margin:0;color:#e2e8f0}.chart-body[data-v-5cb8d2d9]{padding:1rem 1.2rem 1.4rem;height:280px;position:relative}.chart-body canvas[data-v-5cb8d2d9]{display:block;width:100%!important;height:100%!important}.chart-empty[data-v-5cb8d2d9]{padding:1.2rem;color:#94a3b8;border-top:1px dashed rgba(255,255,255,.1);font-size:1rem}.tables-grid[data-v-5cb8d2d9]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.table-card[data-v-5cb8d2d9]{background:#ffffff08;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:1.2rem;padding:1rem;box-shadow:0 4px 20px #0003}.table-header[data-v-5cb8d2d9]{display:flex;align-items:center;gap:1rem;justify-content:space-between;margin:0 0 1rem;border-bottom:1px solid rgba(255,255,255,.08);padding:0 0 1rem}.table-header h3[data-v-5cb8d2d9]{font-size:1.2rem;margin:0;color:#e2e8f0}.highlight-title[data-v-5cb8d2d9]{color:#fca5a5!important}.table-body[data-v-5cb8d2d9]{padding:0;overflow:visible}.table-search[data-v-5cb8d2d9]{min-width:140px;max-width:240px;width:44%;border:1px solid rgba(255,255,255,.1);border-radius:.8rem;padding:.8rem 1rem;background:#0003;color:#fff;font-size:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.table-search[data-v-5cb8d2d9]::placeholder{color:#fff6}.data-table[data-v-5cb8d2d9]{width:100%;border-collapse:separate;border-spacing:0;background:transparent}.data-table thead th[data-v-5cb8d2d9]{text-align:left;font-weight:600;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.1);padding:.8rem;white-space:nowrap;color:#94a3b8}.data-table tbody td[data-v-5cb8d2d9]{border-bottom:1px solid rgba(255,255,255,.05);padding:.8rem;font-size:.9rem;vertical-align:middle;color:#e2e8f0}.data-table tbody tr:first-child td[data-v-5cb8d2d9]{border-top:0}.data-table tbody tr:last-child td[data-v-5cb8d2d9]{border-bottom:0}td.num[data-v-5cb8d2d9]{text-align:right;font-family:monospace;font-size:.95rem}td.muted[data-v-5cb8d2d9]{color:#64748b}.truncate[data-v-5cb8d2d9]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-xxs[data-v-5cb8d2d9]{width:40px;color:#64748b}.w-date[data-v-5cb8d2d9]{white-space:nowrap;font-size:.85rem}.text-red[data-v-5cb8d2d9]{color:#fca5a5!important;font-weight:700}.empty-state[data-v-5cb8d2d9]{padding:2rem;text-align:center;color:#64748b;font-style:italic;border:0!important;background:transparent;font-size:1rem}.badge .tag[data-v-5cb8d2d9]{display:inline-flex;align-items:center;padding:.4rem .8rem;border-radius:.8rem;font-size:.85rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#e2e8f0}.badge .tag[data-range=al_dia][data-v-5cb8d2d9]{background:#10b98126;border-color:#10b9814d;color:#6ee7b7}.badge .tag[data-range="0_7"][data-v-5cb8d2d9]{background:#3b82f626;border-color:#3b82f64d;color:#93c5fd}.badge .tag[data-range="8_14"][data-v-5cb8d2d9]{background:#8b5cf626;border-color:#8b5cf64d;color:#c4b5fd}.badge .tag[data-range="15_30"][data-v-5cb8d2d9]{background:#f59e0b26;border-color:#f59e0b4d;color:#fcd34d}.badge .tag[data-range=">30"][data-v-5cb8d2d9]{background:#ef444426;border-color:#ef44444d;color:#fca5a5}.badge-sm[data-v-5cb8d2d9]{padding:.2rem .5rem;border-radius:4px;font-size:.75rem;text-transform:capitalize}.badge-sm.pendiente[data-v-5cb8d2d9]{color:#fde047;background:#fde0471a}.badge-sm.vencido[data-v-5cb8d2d9]{color:#fca5a5;background:#ef44441a}@media (max-width:1100px){.charts-grid[data-v-5cb8d2d9],.tables-grid[data-v-5cb8d2d9]{grid-template-columns:1fr}.truncate[data-v-5cb8d2d9]{max-width:100%}}@media (max-width:640px){.dashboard-wrapper[data-v-5cb8d2d9]{padding:1rem}.table-header[data-v-5cb8d2d9]{flex-direction:column;align-items:stretch;gap:1rem}.table-search[data-v-5cb8d2d9]{width:100%;max-width:none;height:48px}.truncate[data-v-5cb8d2d9]{max-width:140px}.table-body[data-v-5cb8d2d9]{overflow-x:auto;-webkit-overflow-scrolling:touch}.kpi-grid[data-v-5cb8d2d9]{gap:1rem}.kpi-value[data-v-5cb8d2d9]{font-size:1.8rem}}.btn-download[data-v-5cb8d2d9]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:.8rem 1.5rem;border-radius:12px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #3b82f64d;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.btn-download[data-v-5cb8d2d9]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.btn-download[data-v-5cb8d2d9]:disabled{opacity:.7;cursor:not-allowed;transform:none}.view-wrapper[data-v-a07015fe]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172a;color:#fff;display:flex;flex-direction:column;overflow:hidden}.header[data-v-a07015fe]{padding:1rem;display:flex;justify-content:space-between;align-items:center;background:#0f172ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30;flex:0 0 auto}.header h1[data-v-a07015fe]{font-size:1.5rem;margin:0;font-weight:800;letter-spacing:-.5px;background:linear-gradient(to right,#fff,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.acciones-inteligentes.bleed-layout[data-v-a07015fe]{position:relative;width:100%;margin:0;background:#0d111780;border-bottom:1px solid rgba(255,255,255,.05);padding:.5rem 1rem;flex:0 0 auto;z-index:20}.acciones-inner[data-v-a07015fe]{max-width:100%;margin:0 auto}.seleccion-status[data-v-a07015fe]{margin-bottom:.8rem;font-size:.95rem;display:flex;align-items:center;justify-content:center;background:#ffffff08;padding:.8rem;border-radius:12px;text-align:center}.sel-content[data-v-a07015fe]{display:flex;flex-direction:column;align-items:center;gap:.2rem;width:100%;overflow:hidden}.sel-label[data-v-a07015fe]{color:#94a3b8;font-size:.8rem;text-transform:uppercase;letter-spacing:1px}.sel-name[data-v-a07015fe]{color:#60a5fa;font-size:1.1rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;display:block}.acciones-grid[data-v-a07015fe]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.btn-action[data-v-a07015fe]{flex:1 1 auto;min-width:80px;max-width:120px;height:50px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.2rem .5rem;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;transition:all .2s}.btn-action[data-v-a07015fe]:hover{background:#ffffff1a;transform:translateY(-1px)}.btn-txt[data-v-a07015fe]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.btn-nuevo[data-v-a07015fe]:not(:disabled){background:#10b98126;border-color:#10b98166;color:#6ee7b7}.btn-edit[data-v-a07015fe]:not(:disabled){background:#3b82f626;border-color:#3b82f666;color:#93c5fd}.btn-del[data-v-a07015fe]:not(:disabled){background:#ef444426;border-color:#ef444466;color:#fca5a5}.btn-export[data-v-a07015fe]:not(:disabled){background:#f59e0b26;border-color:#f59e0b66;color:#fcd34d}.searchbar[data-v-a07015fe]{padding:.5rem 1rem 1rem;width:100%;flex:0 0 auto;background:#0f172a;z-index:20}.search-input-wrapper[data-v-a07015fe]{height:50px;border-radius:12px;background:#ffffff14;display:flex;align-items:center;padding:0 1rem;border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.search-input-wrapper[data-v-a07015fe]:focus-within{border-color:#60a5fa;background:#ffffff1f;box-shadow:0 0 0 2px #60a5fa33}.search-icon[data-v-a07015fe]{font-size:1.2rem;opacity:.7;margin-right:.8rem;color:#94a3b8;display:flex;align-items:center}.searchbar input[data-v-a07015fe]{background:transparent;border:none;color:#fff;flex:1;height:100%;outline:none;font-size:1rem;min-width:0}.searchbar input[data-v-a07015fe]::placeholder{color:#fff6}.btn-clear[data-v-a07015fe]{background:transparent;border:none;color:#94a3b8;font-size:1rem;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;width:32px;height:32px}.btn-clear[data-v-a07015fe]:hover{background:#ffffff1a;color:#fff}.result-meta[data-v-a07015fe]{padding:.5rem 1.5rem;font-size:.9rem;color:#94a3b8;font-weight:500;background:#0f172a}.cards-grid[data-v-a07015fe]{display:grid;gap:.8rem;grid-template-columns:1fr;width:100%;padding:0 1rem 6rem;overflow-y:auto;flex:1}.client-card[data-v-a07015fe]{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:.8rem;display:flex;align-items:center;gap:.8rem;transition:all .2s}.client-card[data-v-a07015fe]:hover{background:#ffffff0d}.client-card.selected[data-v-a07015fe]{border-color:#60a5fa80;background:#3b82f61a}.card-indicator[data-v-a07015fe]{width:4px;background:transparent;transition:background .2s;flex-shrink:0;height:100%;border-radius:2px}.client-card.selected .card-indicator[data-v-a07015fe]{background:#60a5fa;box-shadow:0 0 8px #60a5fa}.card-content[data-v-a07015fe]{padding:0;flex:1;display:flex;flex-direction:column;gap:.4rem;min-width:0}.card-header-row[data-v-a07015fe]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.client-name[data-v-a07015fe]{margin:0;font-size:1rem;color:#fff;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.check-icon[data-v-a07015fe]{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;width:20px;height:20px;display:grid;place-items:center;font-size:.8rem;font-weight:700;flex-shrink:0}.card-details-row[data-v-a07015fe]{display:flex;gap:.8rem;align-items:center}.badge-info[data-v-a07015fe]{font-size:.85rem;color:#94a3b8;display:flex;align-items:center;gap:.3rem}mark[data-v-a07015fe]{background:#3b82f666;color:#fff;padding:0 2px;border-radius:3px}.form-container[data-v-a07015fe]{position:fixed;top:0;left:0;width:100vw;height:100%;z-index:50;background:#0d1117f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow-y:auto;overflow-x:hidden;display:flex;justify-content:center;align-items:flex-start;padding:2rem 1rem}.form-content[data-v-a07015fe]{width:100%;max-width:600px;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem}.form-title[data-v-a07015fe]{font-size:1.5rem;margin-bottom:1.5rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1rem}.form-grid[data-v-a07015fe]{display:grid;gap:1.2rem}.full-width[data-v-a07015fe]{grid-column:1 / -1}.form-group label[data-v-a07015fe]{display:block;margin-bottom:.4rem;color:#cbd5e1;font-size:.9rem}.form-group input[data-v-a07015fe]{width:100%;padding:.8rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff}.form-group input[data-v-a07015fe]:focus{border-color:#60a5fa;outline:none}.error-text[data-v-a07015fe]{color:#f87171;font-size:.8rem;margin-top:.2rem}.form-actions[data-v-a07015fe]{margin-top:2rem;display:flex;gap:1rem}.form-actions button[data-v-a07015fe]{flex:1;padding:.8rem;border-radius:8px;font-weight:600;cursor:pointer;border:none}.btn-primario[data-v-a07015fe]{background:#3b82f6;color:#fff}.btn-secundario[data-v-a07015fe]{background:#ffffff1a;color:#fff}.paginacion[data-v-a07015fe]{display:flex;justify-content:center;gap:1rem;margin-top:1rem;padding-bottom:2rem}.page-btn[data-v-a07015fe]{background:#ffffff1a;color:#fff;border:none;width:40px;height:40px;border-radius:8px;cursor:pointer}.page-info[data-v-a07015fe]{color:#94a3b8;display:flex;align-items:center}.map-modal[data-v-a07015fe]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;z-index:100;display:grid;place-items:center;padding:1rem}.map-card[data-v-a07015fe]{background:#1e293b;width:100%;max-width:600px;border-radius:16px;overflow:hidden}.map-header[data-v-a07015fe]{padding:1rem;display:flex;justify-content:space-between;background:#0003;color:#fff}.map-frame[data-v-a07015fe]{width:100%;height:300px;border:none}.map-actions[data-v-a07015fe]{padding:1rem;text-align:right}.modal-overlay[data-v-a07015fe]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;z-index:100;display:flex;justify-content:center;align-items:center;padding:1rem}.modal-content[data-v-a07015fe]{background:#1e293b;border-radius:16px;padding:1.5rem;max-width:600px;font-size:1.2rem;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-mapa[data-v-a07015fe]:hover{background:#2563eb}.coords-info[data-v-a07015fe]{margin-top:.5rem;color:#94a3b8;font-family:monospace;font-size:.8rem}.map-modal[data-v-a07015fe]{max-width:600px!important}.btn-icon.map-view[data-v-a07015fe]{background:#10b98133;color:#10b981}.btn-icon.map-view[data-v-a07015fe]:hover{background:#10b9814d}.btn-nav[data-v-a07015fe]{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:8px;text-decoration:none;font-weight:600;color:#fff;transition:opacity .2s}.btn-nav[data-v-a07015fe]:hover{opacity:.9}.waze[data-v-a07015fe]{background-color:#3cf;color:#000}.google[data-v-a07015fe]{background-color:#4285f4}.modal-actions[data-v-a07015fe]{margin-top:1.5rem;display:flex;gap:1rem;justify-content:flex-end;flex-wrap:wrap}@media (max-width: 768px){.cards-grid[data-v-a07015fe]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.prestamos-container[data-v-c0b65e2b]{max-width:100%;width:100%;margin:auto;padding:1rem;overflow-x:hidden}.header[data-v-c0b65e2b]{margin-bottom:1.5rem}.header h1[data-v-c0b65e2b]{font-size:1.8rem;margin:0}.acciones-inteligentes[data-v-c0b65e2b]{position:sticky;top:0;z-index:30;background:#171c26f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:1.5rem;padding:.75rem 1rem;box-shadow:0 4px 20px #0003}.acciones-inner[data-v-c0b65e2b]{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1400px;margin:0 auto}.seleccion-status[data-v-c0b65e2b]{flex:1;display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.05);transition:all .3s ease}.seleccion-status.activo[data-v-c0b65e2b]{background:#3b82f61a;border-color:#3b82f64d}.sel-placeholder[data-v-c0b65e2b]{color:#64748b;font-style:italic;font-size:.9rem}.sel-content[data-v-c0b65e2b]{display:flex;flex-direction:column}.sel-label[data-v-c0b65e2b]{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.sel-name[data-v-c0b65e2b]{color:#e2e8f0;font-size:1rem}.acciones-grid[data-v-c0b65e2b]{display:flex;gap:.5rem}.btn-action[data-v-c0b65e2b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;padding:.6rem .8rem;border-radius:8px;cursor:pointer;transition:all .2s;min-width:70px;text-decoration:none}.btn-action[data-v-c0b65e2b]:hover:not(:disabled){background:#ffffff1a;transform:translateY(-2px);color:#fff}.btn-action[data-v-c0b65e2b]:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(1)}.btn-txt[data-v-c0b65e2b]{font-size:.75rem;font-weight:500}.btn-nuevo[data-v-c0b65e2b]{background:#10b98126;border-color:#10b9814d;color:#6ee7b7}.btn-nuevo[data-v-c0b65e2b]:hover:not(:disabled){background:#10b98140}.btn-edit[data-v-c0b65e2b]{background:#3b82f626;border-color:#3b82f64d;color:#93c5fd}.btn-edit[data-v-c0b65e2b]:hover:not(:disabled){background:#3b82f640}.btn-desembolsar[data-v-c0b65e2b]{background:#10b98133;border-color:#10b98166;color:#6ee7b7}.btn-desembolsar[data-v-c0b65e2b]:hover:not(:disabled){background:#10b9814d;transform:translateY(-2px)}.btn-whatsapp[data-v-c0b65e2b]{background:#25d366;color:#fff;border:none;width:100%;margin-bottom:.5rem}.btn-gris[data-v-c0b65e2b]{background:#64748b;color:#fff;border:none;width:100%}.filtros[data-v-c0b65e2b]{display:flex;gap:.8rem;margin:1.5rem 0;flex-wrap:wrap}.filtros input[data-v-c0b65e2b],.filtros select[data-v-c0b65e2b]{font-size:1rem;padding:.8rem 1rem;width:100%;border-radius:12px;border:1px solid #334;background:#181f23;color:#eff;height:48px}.list-info[data-v-c0b65e2b]{margin-bottom:.8rem;font-size:1rem;color:#99aecb}.table-container[data-v-c0b65e2b]{width:100%;overflow-x:auto}.table-prestamos[data-v-c0b65e2b]{width:100%;min-width:690px;border-collapse:collapse}.table-prestamos th[data-v-c0b65e2b],.table-prestamos td[data-v-c0b65e2b]{padding:.78em 1.1em;border-bottom:1px solid #252d35}.table-prestamos th[data-v-c0b65e2b]{background:#181f2b;color:#bfcfff;font-size:.98em}.table-prestamos td[data-v-c0b65e2b]{color:#f6f7fe}.badge[data-v-c0b65e2b]{padding:.33em .7em;border-radius:6px;font-weight:600;font-size:.85rem;text-transform:capitalize}.badge-verde[data-v-c0b65e2b]{background:#4ade80;color:#214526}.badge-rojo[data-v-c0b65e2b]{background:#ef4444;color:#fff}.badge-azul[data-v-c0b65e2b]{background:#385fd4;color:#fff}.badge-gris[data-v-c0b65e2b]{background:#464e5a;color:#eee}.prestamo-card[data-v-c0b65e2b]{background:#21273a;border-radius:16px;margin:.8rem 0;padding:1rem;box-shadow:0 1px 8px #232a37c7;display:flex;flex-direction:column;gap:.5rem;font-size:1rem;cursor:pointer;transition:all .2s}.prestamo-card.selected[data-v-c0b65e2b]{border:2px solid #3b82f6;background:#3b82f61a}.prestamo-card b[data-v-c0b65e2b]{font-size:1.1rem;color:#fff;margin-bottom:.2rem;display:block}.muted[data-v-c0b65e2b]{color:#b0b2be;text-align:center;margin-top:2.3em}@media (min-width: 700px){.clickable-row[data-v-c0b65e2b]{cursor:pointer;transition:background-color .2s}.clickable-row[data-v-c0b65e2b]:hover{background-color:#ffffff05}.clickable-row.selected[data-v-c0b65e2b]{background-color:#3b82f626;border-left:3px solid #3b82f6}}@media (max-width: 700px){.header[data-v-c0b65e2b]{flex-direction:column;align-items:stretch}.filtros[data-v-c0b65e2b]{flex-direction:column}.acciones-inner[data-v-c0b65e2b]{flex-direction:column;align-items:stretch}.acciones-grid[data-v-c0b65e2b]{justify-content:space-between}.btn-action[data-v-c0b65e2b]{flex:1}}.modal-overlay[data-v-c0b65e2b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-c0b65e2b]{background:#1e293b;padding:2rem;border-radius:16px;width:90%;max-width:400px;color:#fff;box-shadow:0 10px 25px #00000080}.modal-content h3[data-v-c0b65e2b]{margin-top:0;color:#60a5fa}.link-box[data-v-c0b65e2b]{display:flex;gap:.5rem;margin:1.5rem 0}.link-box input[data-v-c0b65e2b]{flex:1;padding:.8rem;border-radius:8px;border:1px solid #475569;background:#0f172a;color:#94a3b8}.btn-icon[data-v-c0b65e2b]{background:#334155;border:none;border-radius:8px;width:44px;cursor:pointer;font-size:1.2rem}.modal-actions[data-v-c0b65e2b]{margin-top:1rem}.sr-only[data-v-38f07d63]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.config-wrapper[data-v-38f07d63]{padding:1.25rem}.header h1[data-v-38f07d63]{margin:0 0 .25rem}.subtitle[data-v-38f07d63]{margin:0 0 1rem;color:var(--color-texto-secundario)}.group[data-v-38f07d63]{margin-bottom:1.25rem}.group-head[data-v-38f07d63]{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.group-head h2[data-v-38f07d63]{margin:0;font-size:1.1rem}.group-desc[data-v-38f07d63]{margin:0;color:var(--color-texto-secundario);font-size:.92rem}.cards[data-v-38f07d63]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem}.card[data-v-38f07d63]{display:block;text-decoration:none;cursor:pointer;background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:.9rem;padding:1rem;color:var(--color-texto);transition:transform .15s ease,border-color .15s ease,background .15s ease}.card[data-v-38f07d63]:hover{transform:translateY(-2px);border-color:var(--color-primario)}.card-title[data-v-38f07d63]{font-weight:700;margin-bottom:.25rem}.card-sub[data-v-38f07d63]{color:var(--color-texto-secundario);font-size:.94rem}.card.danger[data-v-38f07d63]{border-color:#bf616a}.card.danger .card-title[data-v-38f07d63]{color:#bf616a}.card.danger[data-v-38f07d63]:hover{border-color:#ff8a98}.modal-overlay[data-v-38f07d63]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-38f07d63]{width:min(560px,92%);background:var(--color-superficie);border:1px solid #bf616a;border-radius:.9rem;padding:1.1rem}.modal-header h3[data-v-38f07d63]{margin:.15rem 0 .25rem;text-align:center;color:#ebcb8b}.modal-sub[data-v-38f07d63]{margin:0 0 .5rem;text-align:center;color:var(--color-texto-secundario)}.warning-list[data-v-38f07d63]{margin:.2rem 0 1rem 1.25rem}.phrase[data-v-38f07d63]{display:flex;justify-content:center;margin:.5rem 0 1rem}.phrase code[data-v-38f07d63]{background:#4c566a;padding:.2rem .5rem;border-radius:.4rem;color:#ebcb8b}.form-group[data-v-38f07d63]{margin:.5rem 0}.form-control[data-v-38f07d63]{width:100%;padding:.75rem;border-radius:.6rem;background:#2e3440;border:1px solid var(--color-borde);color:var(--color-texto)}.modal-actions[data-v-38f07d63]{display:flex;justify-content:space-between;gap:.75rem;margin-top:1rem}.btn-secundario[data-v-38f07d63],.btn-borrar[data-v-38f07d63]{padding:.75rem 1rem;border-radius:.6rem;font-weight:700;cursor:pointer}.btn-secundario[data-v-38f07d63]{background:var(--color-superficie);color:#fff;border:1px solid var(--color-borde)}.btn-borrar[data-v-38f07d63]{background:#bf616a;color:#eceff4;border:0}.btn-borrar[data-v-38f07d63]:disabled{background:#4c566a;cursor:not-allowed;opacity:.65}@media (max-width:640px){.group-head[data-v-38f07d63]{flex-direction:column;align-items:flex-start}}.sidebar[data-v-7d6951da]{position:fixed;top:0;left:0;width:80%;max-width:300px;height:100dvh;background:#141419bf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-right:1px solid rgba(255,255,255,.08);z-index:50;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 24px #00000080;display:flex;flex-direction:column}.sidebar.open[data-v-7d6951da]{transform:translate(0)}.sidebar-header[data-v-7d6951da]{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05}.sidebar-header h2[data-v-7d6951da]{margin:0;font-size:1.5rem;background:linear-gradient(to right,#fff,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.nav[data-v-7d6951da]{flex:1;padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.nav-item[data-v-7d6951da]{display:block;padding:.8rem 1rem;color:#94a3b8;text-decoration:none;border-radius:12px;transition:all .2s;font-size:1rem;font-weight:500;border:1px solid transparent}.nav-item[data-v-7d6951da]:hover{background:#ffffff0d;color:#fff;border-color:#ffffff0d}.nav-item.active[data-v-7d6951da]{background:#3b82f626;color:#60a5fa;font-weight:600;border:1px solid rgba(59,130,246,.3);box-shadow:0 0 15px #3b82f61a}.sidebar-footer[data-v-7d6951da]{padding:1rem;border-top:1px solid rgba(255,255,255,.08);padding-bottom:calc(1rem + env(safe-area-inset-bottom));background:#0003}.logoutButton[data-v-7d6951da]{--figure-duration: .1s;--transform-figure: none;--walking-duration: .1s;--transform-arm1: none;--transform-wrist1: none;--transform-arm2: none;--transform-wrist2: none;--transform-leg1: none;--transform-calf1: none;--transform-leg2: none;--transform-calf2: none;background:none;border:0;color:#f4f7ff;cursor:pointer;display:block;font-family:inherit;font-size:14px;font-weight:500;height:40px;outline:none;padding:0 0 0 20px;perspective:100px;position:relative;text-align:left;width:100%;-webkit-tap-highlight-color:transparent}.logoutButton[data-v-7d6951da]:before{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:none;transition:transform 50ms ease;width:100%;z-index:2}.logoutButton:hover .door[data-v-7d6951da]{transform:rotateY(20deg)}.logoutButton[data-v-7d6951da]:active:before{transform:scale(.96)}.logoutButton:active .door[data-v-7d6951da]{transform:rotateY(28deg)}.logoutButton.clicked[data-v-7d6951da]:before{transform:none}.logoutButton.clicked .door[data-v-7d6951da]{transform:rotateY(35deg)}.logoutButton.door-slammed .door[data-v-7d6951da]{transform:none;transition:transform .1s ease-in .25s}.logoutButton.falling[data-v-7d6951da]{animation:shake-7d6951da .2s linear}.logoutButton.falling .bang[data-v-7d6951da]{animation:flash-7d6951da .3s linear}.logoutButton.falling .figure[data-v-7d6951da]{animation:spin-7d6951da 1s infinite linear;bottom:-1080px;opacity:0;right:1px;transition:transform calc(var(--figure-duration) * 1ms) linear,bottom calc(var(--figure-duration) * 1ms) cubic-bezier(.7,.1,1,1) .1s,opacity calc(var(--figure-duration) * .25ms) linear calc(var(--figure-duration) * .75ms);z-index:1}.button-text[data-v-7d6951da]{color:#f4f7ff;font-weight:500;position:relative;z-index:10}.logoutButton svg[data-v-7d6951da]{display:block;position:absolute}.figure[data-v-7d6951da]{bottom:5px;fill:#4371f7;right:18px;transform:var(--transform-figure);transition:transform calc(var(--figure-duration) * 1ms) cubic-bezier(.2,.1,.8,.9);width:30px;z-index:4}.door[data-v-7d6951da],.doorway[data-v-7d6951da]{bottom:4px;fill:#f4f7ff;right:12px;width:32px}.door[data-v-7d6951da]{transform:rotateY(20deg);transform-origin:100% 50%;transform-style:preserve-3d;transition:transform .2s ease;z-index:5}.door path[data-v-7d6951da]{fill:#4371f7;stroke:#4371f7;stroke-width:4}.doorway[data-v-7d6951da]{z-index:3}.bang[data-v-7d6951da]{opacity:0}.arm1[data-v-7d6951da],.wrist1[data-v-7d6951da],.arm2[data-v-7d6951da],.wrist2[data-v-7d6951da],.leg1[data-v-7d6951da],.calf1[data-v-7d6951da],.leg2[data-v-7d6951da],.calf2[data-v-7d6951da]{transition:transform calc(var(--walking-duration) * 1ms) ease-in-out}.arm1[data-v-7d6951da]{transform:var(--transform-arm1);transform-origin:52% 45%}.wrist1[data-v-7d6951da]{transform:var(--transform-wrist1);transform-origin:59% 55%}.arm2[data-v-7d6951da]{transform:var(--transform-arm2);transform-origin:47% 43%}.wrist2[data-v-7d6951da]{transform:var(--transform-wrist2);transform-origin:35% 47%}.leg1[data-v-7d6951da]{transform:var(--transform-leg1);transform-origin:47% 64.5%}.calf1[data-v-7d6951da]{transform:var(--transform-calf1);transform-origin:55.5% 71.5%}.leg2[data-v-7d6951da]{transform:var(--transform-leg2);transform-origin:43% 63%}.calf2[data-v-7d6951da]{transform:var(--transform-calf2);transform-origin:41.5% 73%}@keyframes spin-7d6951da{0%{transform:rotate(0) scale(.94)}to{transform:rotate(359deg) scale(.94)}}@keyframes shake-7d6951da{0%{transform:rotate(-1deg)}50%{transform:rotate(2deg)}to{transform:rotate(-1deg)}}@keyframes flash-7d6951da{0%{opacity:.4}to{opacity:0}}.sidebar-overlay[data-v-7d6951da]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;z-index:40;opacity:0;pointer-events:none;transition:opacity .3s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sidebar-overlay.open[data-v-7d6951da]{opacity:1;pointer-events:auto}@media (min-width: 1024px){.sidebar[data-v-7d6951da]{transform:translate(-100%);width:300px;box-shadow:4px 0 24px #00000080;border-right:1px solid rgba(255,255,255,.08)}.sidebar.open[data-v-7d6951da]{transform:translate(0)}.sidebar-overlay[data-v-7d6951da]{display:block}}.main-layout[data-v-2266189f]{display:flex;min-height:100dvh;background:radial-gradient(circle at 50% 30%,#1a2a3a,#0d1117 80%);color:#fff;transition:all .3s ease}.content-area[data-v-2266189f]{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;transition:margin-left .3s ease}.topbar[data-v-2266189f]{display:flex;align-items:center;gap:1rem;padding:.8rem 1rem;background:#14141999;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);height:auto;min-height:64px;position:sticky;top:0;z-index:10}.btn-icon[data-v-2266189f]{width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s ease}.btn-icon[data-v-2266189f]:hover{background:#ffffff26;border-color:#ffffff4d}.hamburger-box[data-v-2266189f]{display:flex;flex-direction:column;justify-content:center;gap:5px}.btn-icon .bar[data-v-2266189f]{display:block;width:24px;height:2px;background:#fff;border-radius:2px}.topbar-spacer[data-v-2266189f]{flex:1}.content-area.full[data-v-2266189f]{width:100%}.user-profile[data-v-2266189f]{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;text-align:right;max-width:100%}.welcome-label[data-v-2266189f]{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:1px;margin-bottom:2px}.user-name[data-v-2266189f]{font-size:1.1rem;color:#60a5fa;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.page-slot[data-v-2266189f]{padding:1rem;max-width:1400px;width:100%;margin:0 auto}@media (max-width: 1024px){.page-slot[data-v-2266189f]{padding:.5rem;width:100%;overflow-x:hidden}.user-name[data-v-2266189f]{font-size:.95rem}.topbar[data-v-2266189f]{padding:.8rem 1rem}}:root{--color-fondo: #121212;--color-superficie: #1e1e1e;--color-borde: #2c2c2c;--color-primario: #0a84ff;--color-primario-hover: #0060df;--color-texto-principal: #f5f5f5;--color-texto-secundario: #b0b0b0;--color-error: #ff4c4c;--color-exito: #4caf50;--color-duplicado-fondo: #3a1a1a;--color-duplicado-texto: #ffb3b3;--radius: 12px;--shadow: 0 8px 24px rgba(0, 0, 0, .35)}html{font-size:18px;height:100%;-webkit-text-size-adjust:100%}body{margin:0;padding:0;width:100%;max-width:100vw;overflow-x:hidden;background:var(--color-fondo);color:var(--color-texto-principal);font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}*,*:before,*:after{box-sizing:border-box}#app{min-height:100dvh;width:100%;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;background:var(--color-superficie);border-bottom:1px solid var(--color-borde);padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between}.topbar-title{font-size:1.25rem;font-weight:800;letter-spacing:.2px}.topbar-user{color:var(--color-texto-secundario)}.topbar-user b{color:var(--color-texto-principal)}.sidebar{background:#151515;border-bottom:1px solid var(--color-borde);padding:.5rem .75rem;display:flex;gap:.5rem;flex-wrap:wrap}.sidebar--hidden{display:none}.nav-item{display:inline-flex;align-items:center;justify-content:center;padding:.6rem .9rem;min-height:44px;border:1px solid var(--color-borde);border-radius:10px;color:var(--color-texto-secundario);background:var(--color-superficie);transition:.15s ease}.nav-item:hover{border-color:var(--color-primario);color:#fff}.nav-item.active{background:var(--color-primario);color:#fff;border-color:transparent}.content{padding:1rem;flex:1 1 auto;min-width:0}h1,h2{color:var(--color-texto-principal);font-weight:800;border-bottom:1px solid var(--color-borde);padding-bottom:.5rem;margin:0 0 1rem}button{background:var(--color-primario);color:#fff!important;border:none;padding:.75rem 1rem;min-height:44px;border-radius:10px;font-weight:700;cursor:pointer;transition:.2s ease;box-shadow:none}button:hover{background:var(--color-primario-hover);transform:translateY(-1px);box-shadow:0 6px 16px #00000059}.btn-borrar{background:var(--color-error)}.btn-borrar:hover{background:#d32f2f}.input,input,select,textarea{width:100%;box-sizing:border-box;background:var(--color-superficie);color:var(--color-texto-principal);border:1px solid var(--color-borde);border-radius:10px;padding:.7rem .85rem;outline:none;min-height:44px;max-width:100%}.input:focus,input:focus,select:focus,textarea:focus{border-color:var(--color-primario)}.card{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radius);box-shadow:var(--shadow)}.card.padded{padding:1rem}.banner{border-radius:12px;padding:.85rem 1rem;border:1px solid var(--color-borde);margin-bottom:1rem}.banner.error{background:#ff4c4c1a;color:#ff9b9b;border-color:#ff4c4c59}.banner.info{background:#0a84ff1a;color:#9ec2ff;border-color:#0a84ff59}.kpi{padding:1rem;border-radius:var(--radius);border:1px solid var(--color-borde);background:var(--color-superficie)}.kpi .label{color:var(--color-texto-secundario);font-size:.95rem}.kpi .value{font-weight:900;font-size:1.8rem;color:var(--color-primario);line-height:1}table{width:100%;border-collapse:collapse;margin-top:.75rem;table-layout:fixed}thead{display:none}tr{display:block;margin-bottom:1rem;padding:.6rem}.spinner{border:4px solid rgba(255,255,255,.2);border-top:4px solid var(--color-primario);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:2rem auto}@keyframes spin{to{transform:rotate(360deg)}}.grid-2,.grid-3,.grid-4{display:grid;gap:.9rem;min-width:0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}@media (min-width: 768px){.main-layout{flex-direction:row}.sidebar{width:240px;min-height:100dvh;border-right:1px solid var(--color-borde);border-bottom:none;display:flex;flex-direction:column;gap:.5rem;padding:1rem .8rem;position:sticky;top:0}.content{padding:1.2rem 1.4rem 1.6rem}thead{display:table-header-group;background:var(--color-superficie)}tr{display:table-row;border:none;padding:0;background:transparent}td{display:table-cell;padding:12px;text-align:left;border-bottom:1px solid var(--color-borde)}td:before{content:none}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1024px){.topbar{padding:1rem 1.25rem}.topbar-title{font-size:1.6rem}}.hidden{display:none!important}.full-w{width:100%}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}
