@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}body{margin:0;font-family:Montserrat,Segoe UI,Arial,sans-serif;background:#eef2f7;color:#1f2a37}#root{min-height:100vh}.app{min-height:100vh;padding:24px;position:relative;overflow:hidden;background:radial-gradient(circle at center,#ffffff94,#eef2f7c2 40%,#e6ecf4eb)}.app:before{content:"";position:absolute;inset:0;background-image:url(/logobio.jpg);background-repeat:no-repeat;background-position:center center;background-size:135vmin 135vmin;opacity:.11;filter:blur(4px);transform:scale(1.08);pointer-events:none}.app:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,#ffffff05,#ffffff0d 34%,#eef2f71f);pointer-events:none}.container{max-width:1280px;margin:0 auto;position:relative;z-index:2}.hero,.card,.stat-card{background:#ffffffe6;border:1px solid #d9e3f0;box-shadow:0 10px 30px #0000000f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hero{border-radius:18px;padding:28px;margin-bottom:18px}.hero-top{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-info{display:flex;flex-direction:column;gap:8px}.hero-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.logo-bio,.login-logo{width:120px;height:120px;object-fit:contain;background:transparent;border:none;box-shadow:none}.hero h1,.login-card h1{margin:0;color:#15325a}.hero h1{font-size:42px}.hero p{margin:0;font-size:20px;color:#335b8d}.badge,.user-badge{display:inline-block;background:#f5f8fc;border:1px solid #d9e3f0;padding:10px 14px;border-radius:999px;font-size:14px}.logout-btn,.form button,.btn-mini,.btn-secondary,.btn-link-whatsapp{border:none;border-radius:10px;color:#fff;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.logout-btn{background:#15325a;padding:10px 14px;border-radius:999px}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px;position:relative;z-index:2}.tab{border:1px solid #cfd9e6;background:#ffffffe6;color:#15325a;padding:10px 16px;border-radius:999px;cursor:pointer;font-weight:700}.tab.active{background:#1f4c8f;color:#fff;border-color:#1f4c8f}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.stat-card{border-radius:18px;padding:20px}.stat-label{display:block;color:#335b8d;margin-bottom:8px}.stat-value{font-size:28px;color:#15325a}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.grid.single{grid-template-columns:1fr}.card{border-radius:18px;padding:24px}.card h2{margin-top:0;color:#15325a}.form{display:grid;gap:12px}.compact-form{max-width:720px}.form input,.form select,.filter-input{padding:12px 14px;border:1px solid #cfd9e6;border-radius:10px;font-size:16px;background:#fffffff5;color:#1f2a37;outline:none}.form button,.btn-mini,.btn-secondary{padding:12px 14px;background:#1f4c8f}.btn-secondary{background:#6b7280}.btn-danger{background:#b42318}.btn-mini{padding:8px 12px;font-size:13px}.btn-link-whatsapp{background:#1f7a4d;padding:12px 14px}.row-actions{display:flex;gap:10px;flex-wrap:wrap}.filters-row{display:grid;grid-template-columns:1fr 260px;gap:12px}.operation-summary,.detail-box,.login-help{padding:14px 16px;background:#f5f8fcf5;border:1px solid #d9e3f0;border-radius:12px}.operation-summary{display:flex;justify-content:space-between;align-items:center}.operation-summary strong{font-size:22px;color:#15325a}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:12px 10px;border-bottom:1px solid #e4ebf3;font-size:15px;vertical-align:middle}.table th{color:#335b8d;font-weight:700}.top-space{margin-top:18px}.top-space-small{margin-top:8px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.modal-backdrop{position:fixed;inset:0;background:#0f172a61;display:flex;align-items:center;justify-content:center;padding:24px;z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{width:100%;max-width:920px;max-height:85vh;overflow:auto;background:#fffffff5;border:1px solid #d9e3f0;border-radius:22px;padding:24px;box-shadow:0 24px 60px #0000002e}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.login-page{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at center,#ffffff85,#eef2f7ad 38%,#e6ecf4e0)}.login-page:before{content:"";position:absolute;inset:0;background-image:url(/logobio.jpg);background-repeat:no-repeat;background-position:center center;background-size:135vmin 135vmin;opacity:.26;filter:blur(3px);transform:scale(1.08);pointer-events:none}.login-page:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,#ffffff05,#ffffff0d 34%,#eef2f71f);pointer-events:none}.login-card{position:relative;z-index:2;width:100%;max-width:430px;background:#ffffffeb;border:1px solid #d9e3f0;border-radius:24px;padding:34px;box-shadow:0 22px 50px #0000001f;text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.login-card h1{font-size:52px;line-height:1.05}.login-card p{margin:0 0 20px;color:#335b8d;font-size:22px}.error-box{margin-top:14px;padding:12px;background:#fff0f0;border:1px solid #f0c8c8;color:#9b1c1c;border-radius:12px;font-size:14px}@media(max-width:1100px){.stats-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.grid,.stats-grid,.detail-grid,.filters-row{grid-template-columns:1fr}.hero-top{flex-direction:column;align-items:flex-start}.login-card h1{font-size:42px}.login-card p{font-size:20px}.app:before,.login-page:before{background-size:160vmin 160vmin;opacity:.2}.modal-header{flex-direction:column;align-items:flex-start}}.status-badge{display:inline-block;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:capitalize;border:1px solid transparent}.status-pendiente{background:#fff7e6;color:#8a5a00;border-color:#f3d08a}.status-parcial{background:#eef4ff;color:#1e4fa3;border-color:#b9cdf7}.status-cobrada{background:#ecfdf3;color:#027a48;border-color:#a6f4c5}.status-anulada{background:#fff1f3;color:#b42318;border-color:#f2b8bf}.checkbox-row{display:flex;align-items:center;gap:10px;color:#335b8d;font-size:14px}.report-filter-label{font-size:14px;font-weight:600;color:#335b8d}.report-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:14px;align-items:end}.report-filter-group{display:flex;flex-direction:column;gap:6px}.report-filter-label{font-size:14px;font-weight:700;color:#335b8d}.report-date-wrap{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.report-date-btn{min-width:46px;height:42px;display:inline-flex;align-items:center;justify-content:center}.report-date-native{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.report-filter-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap}@media(max-width:900px){.report-filters{grid-template-columns:1fr}.report-filter-actions{justify-content:flex-start}}:root{--bg-main: #eef2f7;--bg-card: rgba(255,255,255,.88);--bg-soft: rgba(255,255,255,.72);--text-main: #1f2a37;--text-soft: #5b6b7f;--border-soft: rgba(31,42,55,.1);--input-bg: #ffffff;--input-text: #1f2a37;--input-border: #d7e0ea;--tab-bg: rgba(255,255,255,.82);--table-head: #2b58a0;--table-head-text: #ffffff}body.dark-mode{--bg-main: #0f1722;--bg-card: rgba(21,30,43,.92);--bg-soft: rgba(30,41,59,.88);--text-main: #e5edf7;--text-soft: #a9b7c9;--border-soft: rgba(255,255,255,.1);--input-bg: #182233;--input-text: #e5edf7;--input-border: #31445f;--tab-bg: rgba(24,34,51,.92);--table-head: #315ea8;--table-head-text: #ffffff}body{background:var(--bg-main);color:var(--text-main)}.app{color:var(--text-main);background:radial-gradient(circle at center,#ffffff94,#eef2f7c2 40%,#e6ecf4eb)}.card,.login-card,.topbar,.modal-content,.stat-card,.status-chip{background:var(--bg-card)!important;color:var(--text-main)!important;border:1px solid var(--border-soft)}body.dark-mode .status-chip{color:var(--text-soft)!important}.tab{background:var(--tab-bg)!important;color:var(--text-main)!important;border:1px solid var(--border-soft)}.table{color:var(--text-main)}.table thead th{background:var(--table-head)!important;color:var(--table-head-text)!important}.table td,.table th{border-color:var(--border-soft)!important}.table tr{background:transparent}input,select,textarea{background:var(--input-bg)!important;color:var(--input-text)!important;border:1px solid var(--input-border)!important}body.dark-mode input,body.dark-mode select,body.dark-mode textarea{box-shadow:none!important}body.dark-mode h1,body.dark-mode h2,body.dark-mode h3,body.dark-mode strong,body.dark-mode label,body.dark-mode p,body.dark-mode span,body.dark-mode div,body.dark-mode td,body.dark-mode th{color:inherit}body.dark-mode .stat-label,body.dark-mode .report-filter-label{color:var(--text-soft)!important}body.dark-mode .btn-secondary{background:#24364f!important;color:#e5edf7!important}body.dark-mode .btn-mini,body.dark-mode .btn-logout,body.dark-mode button{border-color:transparent}body.dark-mode .filter-input,body.dark-mode .form input,body.dark-mode .form select,body.dark-mode .form textarea,body.dark-mode .table input{background:var(--input-bg)!important;color:var(--input-text)!important;border:1px solid var(--input-border)!important}body.dark-mode .table input::placeholder{color:#9fb0c6!important}.theme-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;background:#ffffffd1;border:1px solid rgba(31,42,55,.1)}.tab{background:var(--tab-bg)!important;color:var(--text-main)!important;border:1px solid var(--border-soft);border-radius:999px;font-weight:700}.tab.active{background:#2b58a0!important;color:#fff!important;border-color:#2b58a0!important}.tab.active *{color:#fff!important}body.dark-mode .tab{background:#182233eb!important;color:var(--text-main)!important;border-color:#ffffff1a!important}body.dark-mode .tab.active{background:#315ea8!important;color:#fff!important;border-color:#315ea8!important}.table input,.form input,.form select,.form textarea,.filter-input,select,input,textarea{background:var(--input-bg)!important;color:var(--input-text)!important;border:1px solid var(--input-border)!important}body.dark-mode .topbar,body.dark-mode .card,body.dark-mode .login-card,body.dark-mode .modal-content,body.dark-mode .stat-card,body.dark-mode .status-chip{background:var(--bg-card)!important;color:var(--text-main)!important}body.dark-mode .app{background:radial-gradient(circle at center,#283a5638,#0f1722eb 45%,#0a101afa)}body.dark-mode .btn-logout{background:#315ea8!important;color:#fff!important}.theme-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;background:#ffffffdb;border:1px solid rgba(31,42,55,.1)}.theme-btn{border:0;border-radius:999px;padding:8px 14px;font:inherit;font-weight:700;cursor:pointer;background:transparent;color:var(--text-main)}.theme-btn.active{background:#2b58a0;color:#fff}body.dark-mode .theme-toggle{background:#182233eb;border-color:#ffffff1a}.tabs .tab{background:var(--tab-bg)!important;color:var(--text-main)!important;border:1px solid var(--border-soft)!important;border-radius:999px!important;font-weight:700!important}.tabs .tab.active{background:#2b58a0!important;color:#fff!important;border-color:#2b58a0!important}.tabs .tab.active *{color:#fff!important}body.dark-mode .tabs .tab{background:#182233eb!important;color:var(--text-main)!important;border-color:#ffffff1a!important}body.dark-mode .tabs .tab.active{background:#315ea8!important;color:#fff!important;border-color:#315ea8!important}input,select,textarea,.filter-input,.table input{background:var(--input-bg)!important;color:var(--input-text)!important;border:1px solid var(--input-border)!important}input::placeholder,textarea::placeholder{color:var(--text-soft)!important;opacity:1}body.dark-mode input,body.dark-mode select,body.dark-mode textarea,body.dark-mode .filter-input,body.dark-mode .table input{background:var(--input-bg)!important;color:var(--input-text)!important;border:1px solid var(--input-border)!important}body.dark-mode .hero,body.dark-mode .badge,body.dark-mode .user-badge,body.dark-mode .card,body.dark-mode .stat-card,body.dark-mode .modal-content{background:var(--bg-card)!important;color:var(--text-main)!important}body.dark-mode .logout-btn{background:#315ea8!important;color:#fff!important}:root{--bg-main: #eef2f7;--bg-card: rgba(255,255,255,.9);--bg-soft: rgba(255,255,255,.72);--text-main: #1f2a37;--text-soft: #6b7a8f;--border-soft: rgba(31,42,55,.1);--input-bg: #ffffff;--input-text: #1f2a37;--input-border: #d7e0ea;--tab-bg: rgba(255,255,255,.86);--table-head: #2b58a0;--table-head-text: #ffffff}body.dark-mode{--bg-main: #0f1722;--bg-card: rgba(21,30,43,.92);--bg-soft: rgba(30,41,59,.88);--text-main: #e8eef7;--text-soft: #a9b7c9;--border-soft: rgba(255,255,255,.1);--input-bg: #182233;--input-text: #e8eef7;--input-border: #35506f;--tab-bg: rgba(24,34,51,.94);--table-head: #315ea8;--table-head-text: #ffffff}body{background:var(--bg-main)!important;color:var(--text-main)!important}.app{color:var(--text-main)!important;background:radial-gradient(circle at center,#ffffff94,#eef2f7c2 40%,#e6ecf4eb)}body.dark-mode .app{background:radial-gradient(circle at center,#283a5638,#0f1722eb 45%,#0a101afa)!important}body.dark-mode .hero,body.dark-mode .badge,body.dark-mode .user-badge,body.dark-mode .card,body.dark-mode .stat-card,body.dark-mode .modal-content,body.dark-mode .login-card,body.dark-mode .status-chip{background:var(--bg-card)!important;color:var(--text-main)!important;border-color:#ffffff14!important}.theme-switch-wrap{display:inline-flex;align-items:center;gap:10px}.theme-label{font-size:14px;font-weight:700;color:var(--text-soft);transition:color .2s ease}.theme-label.active{color:var(--text-main)}.theme-switch{border:0;background:transparent;padding:0;cursor:pointer;line-height:0}.theme-switch-track{width:72px;height:38px;border-radius:999px;background:#e5e7eb;border:1px solid rgba(31,42,55,.1);display:inline-flex;align-items:center;padding:3px;transition:all .25s ease}.theme-switch-thumb{width:30px;height:30px;border-radius:999px;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:15px;transform:translate(0);transition:transform .25s ease,background .25s ease;box-shadow:0 2px 8px #0000002e}.theme-switch.dark .theme-switch-track{background:#111827;border-color:#ffffff1f}.theme-switch.dark .theme-switch-thumb{transform:translate(34px);background:#fff}body.dark-mode .theme-label{color:#9fb0c6}body.dark-mode .theme-label.active{color:#fff}.tabs .tab,nav .tab{background:var(--tab-bg)!important;color:var(--text-main)!important;border:1px solid var(--border-soft)!important;border-radius:999px!important;font-weight:700!important}.tabs .tab.active,nav .tab.active{background:#2b58a0!important;color:#fff!important;border-color:#2b58a0!important}.tabs .tab.active *,nav .tab.active *{color:#fff!important}body.dark-mode .tabs .tab,body.dark-mode nav .tab{background:#182233f0!important;color:var(--text-main)!important;border-color:#ffffff1a!important}body.dark-mode .tabs .tab.active,body.dark-mode nav .tab.active{background:#315ea8!important;color:#fff!important;border-color:#315ea8!important}input,select,textarea,.filter-input,.table input,.table select,.table textarea,form input,form select,form textarea{background:var(--input-bg)!important;color:var(--input-text)!important;border:1px solid var(--input-border)!important;-webkit-text-fill-color:var(--input-text)!important}input::placeholder,textarea::placeholder{color:var(--text-soft)!important;opacity:1!important}body.dark-mode input:-webkit-autofill,body.dark-mode input:-webkit-autofill:hover,body.dark-mode input:-webkit-autofill:focus,body.dark-mode textarea:-webkit-autofill,body.dark-mode select:-webkit-autofill{-webkit-box-shadow:0 0 0px 1000px #182233 inset!important;-webkit-text-fill-color:#e8eef7!important;transition:background-color 5000s ease-in-out 0s}.table,table{color:var(--text-main)!important}.table thead th,table thead th{background:var(--table-head)!important;color:var(--table-head-text)!important}.table td,.table th,table td,table th{border-color:var(--border-soft)!important}body.dark-mode .status,body.dark-mode .estado,body.dark-mode .status-pill,body.dark-mode .estado-pill,body.dark-mode .badge-estado,body.dark-mode .chip-estado,body.dark-mode .pill,body.dark-mode .chip,body.dark-mode .active-badge,body.dark-mode .inactive-badge{color:#fff!important;border:0!important;font-weight:700!important}body.dark-mode .pendiente,body.dark-mode .estado-pendiente,body.dark-mode .badge-pendiente{background:#9a6b00!important;color:#fff!important}body.dark-mode .parcial,body.dark-mode .estado-parcial,body.dark-mode .badge-parcial{background:#6f59c9!important;color:#fff!important}body.dark-mode .cobrada,body.dark-mode .estado-cobrada,body.dark-mode .badge-cobrada,body.dark-mode .activo,body.dark-mode .estado-activo,body.dark-mode .badge-activo{background:#15803d!important;color:#fff!important}body.dark-mode .anulada,body.dark-mode .estado-anulada,body.dark-mode .badge-anulada,body.dark-mode .inactivo,body.dark-mode .estado-inactivo,body.dark-mode .badge-inactivo{background:#b91c1c!important;color:#fff!important}body.dark-mode .logout-btn,body.dark-mode .btn-mini,body.dark-mode .btn-primary{color:#fff!important}body.dark-mode .status-badge,body.dark-mode .estado-badge,body.dark-mode .estado-chip,body.dark-mode .status-chip,body.dark-mode .badge-status,body.dark-mode .badge-estado,body.dark-mode .pill-status,body.dark-mode .pill-estado,body.dark-mode .switch-status,body.dark-mode .toggle-status,body.dark-mode .activo,body.dark-mode .inactivo,body.dark-mode .pendiente,body.dark-mode .parcial,body.dark-mode .cobrada,body.dark-mode .anulada{color:#fff!important;font-weight:700!important;text-shadow:none!important}body.dark-mode td .activo,body.dark-mode td .estado-activo,body.dark-mode td .badge-activo,body.dark-mode td .status-activo{background:#15803d!important;color:#fff!important;border:0!important}body.dark-mode td .inactivo,body.dark-mode td .estado-inactivo,body.dark-mode td .badge-inactivo,body.dark-mode td .status-inactivo{background:#b91c1c!important;color:#fff!important;border:0!important}body.dark-mode td .pendiente,body.dark-mode td .estado-pendiente,body.dark-mode td .badge-pendiente,body.dark-mode td .status-pendiente{background:#9a6b00!important;color:#fff!important;border:0!important}body.dark-mode td .parcial,body.dark-mode td .estado-parcial,body.dark-mode td .badge-parcial,body.dark-mode td .status-parcial{background:#6f59c9!important;color:#fff!important;border:0!important}body.dark-mode td .cobrada,body.dark-mode td .estado-cobrada,body.dark-mode td .badge-cobrada,body.dark-mode td .status-cobrada{background:#15803d!important;color:#fff!important;border:0!important}body.dark-mode td .anulada,body.dark-mode td .estado-anulada,body.dark-mode td .badge-anulada,body.dark-mode td .status-anulada{background:#b91c1c!important;color:#fff!important;border:0!important}.theme-switch-wrap{gap:8px!important}.theme-label{font-size:12px!important}.theme-switch-track{width:58px!important;height:30px!important;padding:2px!important}.theme-switch-thumb{width:24px!important;height:24px!important;font-size:12px!important}.theme-switch.dark .theme-switch-thumb{transform:translate(28px)!important}:root{--bio-green: #5aa647;--bio-green-dark: #4a9239;--bio-green-soft: #6fbe59;--bio-blue: #2b58a0;--bio-red: #d96b6b}body.dark-mode,body.dark-mode .app{color:var(--text-main)!important}body.dark-mode .hero,body.dark-mode .card,body.dark-mode .login-card,body.dark-mode .modal-content,body.dark-mode .stat-card,body.dark-mode .badge,body.dark-mode .user-badge,body.dark-mode .status-chip,body.dark-mode .detail-modal,body.dark-mode .detail-panel,body.dark-mode .panel,body.dark-mode .box,body.dark-mode .content-card{background:#151e2bf0!important;color:#e8eef7!important;border:1px solid rgba(255,255,255,.08)!important}body.dark-mode [role=dialog],body.dark-mode .modal,body.dark-mode .modal-content,body.dark-mode .dialog,body.dark-mode .popup,body.dark-mode .overlay-card{background:#151e2bf7!important;color:#e8eef7!important}body.dark-mode .modal-content *,body.dark-mode .detail-grid *,body.dark-mode .detail-panel *,body.dark-mode .card *{color:inherit}body.dark-mode input,body.dark-mode select,body.dark-mode textarea,body.dark-mode .filter-input,body.dark-mode .table input,body.dark-mode .table select,body.dark-mode .table textarea,body.dark-mode form input,body.dark-mode form select,body.dark-mode form textarea{background:#182233!important;color:#e8eef7!important;border:1px solid #35506f!important;-webkit-text-fill-color:#e8eef7!important}body.dark-mode input::placeholder,body.dark-mode textarea::placeholder{color:#a9b7c9!important;opacity:1!important}body.dark-mode .total-box,body.dark-mode .total-preview,body.dark-mode .total-estimado,body.dark-mode .estimate-box,body.dark-mode .summary-box,body.dark-mode .result-box,body.dark-mode .amount-preview,body.dark-mode .preview-box,body.dark-mode .readonly-box,body.dark-mode .operation-total,body.dark-mode .form-total,body.dark-mode .total-output,body.dark-mode [class*=total],body.dark-mode [class*=preview]{color:#e8eef7!important}body.dark-mode .card div,body.dark-mode .card label,body.dark-mode .card span{color:inherit}body.dark-mode .table thead th,body.dark-mode table thead th{background:var(--bio-blue)!important;color:#fff!important}body.dark-mode .tabs .tab.active,body.dark-mode nav .tab.active,body.dark-mode .tab.active{background:var(--bio-green)!important;color:#fff!important;border-color:var(--bio-green)!important}body.dark-mode .theme-btn.active,body.dark-mode .theme-switch.dark .theme-switch-track{background:var(--bio-green)!important;border-color:var(--bio-green)!important}body.dark-mode .theme-switch-track{background:#1d2a3a!important;border-color:#ffffff24!important}body.dark-mode .theme-switch-thumb{background:#fff!important}body.dark-mode .btn,body.dark-mode .btn-primary,body.dark-mode .btn-mini,body.dark-mode button:not(.logout-btn):not(.theme-btn):not(.tab):not(.tab active){color:#fff!important}body.dark-mode button,body.dark-mode .btn,body.dark-mode .btn-mini,body.dark-mode .primary-btn,body.dark-mode .action-btn,body.dark-mode .save-btn,body.dark-mode .submit-btn{border-color:transparent!important}body.dark-mode .btn-success,body.dark-mode .btn-confirm,body.dark-mode .btn-save,body.dark-mode .btn-apply,body.dark-mode .btn-charge,body.dark-mode .btn-register,body.dark-mode .btn-create{background:var(--bio-green)!important;color:#fff!important}body.dark-mode .logout-btn,body.dark-mode .btn-edit,body.dark-mode .edit-btn,body.dark-mode button[title*=Editar],body.dark-mode button[aria-label*=Editar]{background:var(--bio-blue)!important;color:#fff!important}body.dark-mode .btn-danger,body.dark-mode .btn-delete,body.dark-mode .btn-cancel,body.dark-mode .btn-disable,body.dark-mode .danger-btn,body.dark-mode .delete-btn,body.dark-mode .cancel-btn{background:var(--bio-red)!important;color:#fff!important}body.dark-mode .activo,body.dark-mode .estado-activo,body.dark-mode .badge-activo,body.dark-mode .status-activo,body.dark-mode .cobrada,body.dark-mode .estado-cobrada{background:var(--bio-green)!important;color:#fff!important;border:0!important}body.dark-mode .pendiente,body.dark-mode .estado-pendiente,body.dark-mode .badge-pendiente{background:#9a6b00!important;color:#fff!important;border:0!important}body.dark-mode .parcial,body.dark-mode .estado-parcial,body.dark-mode .badge-parcial{background:#6f59c9!important;color:#fff!important;border:0!important}body.dark-mode .anulada,body.dark-mode .estado-anulada,body.dark-mode .badge-anulada,body.dark-mode .inactivo,body.dark-mode .estado-inactivo,body.dark-mode .badge-inactivo{background:#b91c1c!important;color:#fff!important;border:0!important}body.dark-mode .table,body.dark-mode table{color:#e8eef7!important}body.dark-mode .table td,body.dark-mode .table th,body.dark-mode table td,body.dark-mode table th{border-color:#ffffff1a!important}body.dark-mode .modal-content::-webkit-scrollbar-thumb,body.dark-mode .table-wrap::-webkit-scrollbar-thumb{background:#5aa64773;border-radius:10px}body.dark-mode .login-card,body.dark-mode .login-card *{color:#e8eef7!important}body.dark-mode .card [style*="background: white"],body.dark-mode .modal-content [style*="background: white"],body.dark-mode .card [style*="background:#fff"],body.dark-mode .modal-content [style*="background:#fff"]{background:#182233!important;color:#e8eef7!important}body.dark-mode .btn:hover,body.dark-mode .btn-mini:hover,body.dark-mode .btn-success:hover,body.dark-mode .btn-confirm:hover,body.dark-mode .btn-save:hover,body.dark-mode .btn-apply:hover,body.dark-mode .btn-charge:hover,body.dark-mode .btn-register:hover,body.dark-mode .btn-create:hover,body.dark-mode .tab.active:hover{filter:brightness(1.06)}body.dark-mode button:not(.logout-btn):not(.btn-edit):not(.edit-btn):not(.btn-danger):not(.btn-delete):not(.btn-cancel):not(.btn-disable):not(.theme-btn):not(.tab){background:var(--bio-green)!important;color:#fff!important}body.dark-mode thead button,body.dark-mode thead .btn{background:inherit!important}body.dark-mode .operation-summary,body.dark-mode .operation-total,body.dark-mode .operation-preview,body.dark-mode .estimated-total,body.dark-mode .total-estimado{background:#182233!important;color:#e8eef7!important;border:1px solid #35506f!important}body.dark-mode{--bg-main: #050607 !important;--bg-card: rgba(15, 16, 18, .94) !important;--bg-soft: rgba(22, 24, 27, .9) !important;--text-main: #e8eef7 !important;--text-soft: #a9b7c9 !important;--border-soft: rgba(255,255,255,.1) !important;--input-bg: #111418 !important;--input-text: #e8eef7 !important;--input-border: #2e3947 !important;--tab-bg: rgba(20, 22, 25, .94) !important}body.dark-mode .app{background:radial-gradient(circle at center,#ffffff08,#08090af5 45%,#050607)!important}body.dark-mode .hero,body.dark-mode .card,body.dark-mode .login-card,body.dark-mode .modal-content,body.dark-mode .stat-card,body.dark-mode .badge,body.dark-mode .user-badge,body.dark-mode .status-chip,body.dark-mode .detail-modal,body.dark-mode .detail-panel,body.dark-mode .panel,body.dark-mode .box,body.dark-mode .content-card{background:#0f1012f0!important;color:#e8eef7!important;border-color:#ffffff14!important}body.dark-mode .btn-edit,body.dark-mode .edit-btn,body.dark-mode .btn-detail,body.dark-mode .detail-btn,body.dark-mode button[title*=detalle i],body.dark-mode button[aria-label*=detalle i]{background:#2b58a0!important;color:#fff!important;border-color:transparent!important}body.dark-mode .btn-success,body.dark-mode .btn-confirm,body.dark-mode .btn-save,body.dark-mode .btn-apply,body.dark-mode .btn-charge,body.dark-mode .btn-register,body.dark-mode .btn-create,body.dark-mode .btn-collect,body.dark-mode .btn-pay{background:#5aa647!important;color:#fff!important;border-color:transparent!important}body.dark-mode .btn-danger,body.dark-mode .btn-delete,body.dark-mode .btn-cancel,body.dark-mode .btn-disable,body.dark-mode .danger-btn,body.dark-mode .delete-btn,body.dark-mode .cancel-btn{background:#d96b6b!important;color:#fff!important}body.dark-mode .tabs .tab.active,body.dark-mode nav .tab.active,body.dark-mode .tab.active{background:#5aa647!important;color:#fff!important;border-color:#5aa647!important}body.dark-mode input,body.dark-mode select,body.dark-mode textarea,body.dark-mode .filter-input,body.dark-mode .table input,body.dark-mode .table select,body.dark-mode .table textarea,body.dark-mode form input,body.dark-mode form select,body.dark-mode form textarea{background:#111418!important;color:#e8eef7!important;border:1px solid #2e3947!important;-webkit-text-fill-color:#e8eef7!important}body.dark-mode .tabs .tab,body.dark-mode nav .tab,body.dark-mode .tab{background:#0b0c0f!important;color:#e8eef7!important;border:1px solid rgba(255,255,255,.1)!important}body.dark-mode .tabs .tab:hover,body.dark-mode nav .tab:hover,body.dark-mode .tab:hover{background:#111418!important}body.dark-mode .btn-detail,body.dark-mode .detail-btn,body.dark-mode button[title*=detalle i],body.dark-mode button[aria-label*=detalle i],body.dark-mode button[onclick*=detail i]{background:#2b58a0!important;color:#fff!important;border-color:transparent!important}.logout-btn,body.dark-mode .logout-btn{background:#d96b6b!important;color:#fff!important;border-color:transparent!important}body.dark-mode .tabs .tab.active *,body.dark-mode nav .tab.active *,body.dark-mode .tab.active *{color:#fff!important}body.dark-mode .btn-detail,body.dark-mode .detail-btn,body.dark-mode button[title*=detalle i],body.dark-mode button[aria-label*=detalle i]{background:var(--bio-blue-vivid)!important;color:#fff!important;border-color:transparent!important;opacity:1!important}body.dark-mode .btn-edit,body.dark-mode .edit-btn,body.dark-mode button[title*=editar i],body.dark-mode button[aria-label*=editar i]{background:var(--bio-blue-vivid)!important;color:#fff!important;border-color:transparent!important;opacity:1!important}body.dark-mode .btn-success,body.dark-mode .btn-confirm,body.dark-mode .btn-save,body.dark-mode .btn-apply,body.dark-mode .btn-charge,body.dark-mode .btn-register,body.dark-mode .btn-create,body.dark-mode .btn-collect,body.dark-mode .btn-pay{background:var(--bio-green-vivid)!important;color:#fff!important;border-color:transparent!important;opacity:1!important}body.dark-mode .btn-danger,body.dark-mode .btn-delete,body.dark-mode .btn-cancel,body.dark-mode .btn-disable,body.dark-mode .danger-btn,body.dark-mode .delete-btn,body.dark-mode .cancel-btn,body.dark-mode .logout-btn{background:var(--bio-red-vivid)!important;color:#fff!important;border-color:transparent!important;opacity:1!important}body.dark-mode button:hover,body.dark-mode .tab:hover{filter:brightness(1.08)!important}:root{--bio-blue-vivid: #2563eb;--bio-green-vivid: #22c55e;--bio-red-vivid: #ef4444;--bio-yellow-vivid: #f59e0b;--dark-black: #050607;--dark-card: #101317;--dark-card-2: #151922;--dark-border: rgba(255,255,255,.1)}body.dark-mode,body.dark-mode .app{background:var(--dark-black)!important}body.dark-mode .hero,body.dark-mode .card,body.dark-mode .login-card,body.dark-mode .modal-content,body.dark-mode .stat-card,body.dark-mode .badge,body.dark-mode .user-badge,body.dark-mode .status-chip,body.dark-mode .detail-modal,body.dark-mode .detail-panel,body.dark-mode .panel,body.dark-mode .box,body.dark-mode .content-card{background:var(--dark-card)!important;color:#f8fafc!important;border:1px solid var(--dark-border)!important;box-shadow:none!important}body.dark-mode .brand-logo,body.dark-mode img[alt*="Bio Casares"]{background:transparent!important;box-shadow:none!important;border-radius:12px;padding:0!important;mix-blend-mode:normal;filter:drop-shadow(0 0 0 rgba(0,0,0,0))}body.dark-mode .tabs .tab,body.dark-mode nav .tab,body.dark-mode .tab{background:#0b0d11!important;color:#f8fafc!important;border:1px solid rgba(255,255,255,.12)!important}body.dark-mode .tabs .tab.active,body.dark-mode nav .tab.active,body.dark-mode .tab.active{background:var(--bio-green-vivid)!important;color:#fff!important;border-color:var(--bio-green-vivid)!important}body.dark-mode input,body.dark-mode select,body.dark-mode textarea,body.dark-mode .filter-input,body.dark-mode .table input,body.dark-mode .table select,body.dark-mode .table textarea,body.dark-mode form input,body.dark-mode form select,body.dark-mode form textarea{background:var(--dark-card-2)!important;color:#f8fafc!important;border:1px solid #334155!important;-webkit-text-fill-color:#f8fafc!important}body.dark-mode input::placeholder,body.dark-mode textarea::placeholder{color:#cbd5e1!important;opacity:1!important}body.dark-mode .table thead th,body.dark-mode table thead th{background:var(--bio-blue-vivid)!important;color:#fff!important}body.dark-mode .btn-edit,body.dark-mode .btn-detail{background:var(--bio-blue-vivid)!important;color:#fff!important;border-color:transparent!important;opacity:1!important}body.dark-mode .btn-success{background:var(--bio-green-vivid)!important;color:#fff!important;border-color:transparent!important;opacity:1!important}body.dark-mode .btn-danger,body.dark-mode .logout-btn{background:var(--bio-red-vivid)!important;color:#fff!important;border-color:transparent!important;opacity:1!important}body.dark-mode .activo,body.dark-mode .estado-activo,body.dark-mode .badge-activo,body.dark-mode .status-activo,body.dark-mode .cobrada,body.dark-mode .estado-cobrada,body.dark-mode .badge-cobrada{background:var(--bio-green-vivid)!important;color:#fff!important;border:0!important;opacity:1!important}body.dark-mode .pendiente,body.dark-mode .estado-pendiente,body.dark-mode .badge-pendiente,body.dark-mode .status-pendiente{background:var(--bio-yellow-vivid)!important;color:#fff!important;border:0!important;opacity:1!important}body.dark-mode .parcial,body.dark-mode .estado-parcial,body.dark-mode .badge-parcial{background:#8b5cf6!important;color:#fff!important;border:0!important;opacity:1!important}body.dark-mode .anulada,body.dark-mode .estado-anulada,body.dark-mode .badge-anulada,body.dark-mode .inactivo,body.dark-mode .estado-inactivo,body.dark-mode .badge-inactivo{background:var(--bio-red-vivid)!important;color:#fff!important;border:0!important;opacity:1!important}body.dark-mode .operation-detail-modal{background:#101317!important;color:#f8fafc!important;border:1px solid rgba(255,255,255,.1)!important}body.dark-mode .operation-detail-modal *,body.dark-mode .operation-detail-grid *,body.dark-mode .operation-detail-modal strong,body.dark-mode .operation-detail-modal div,body.dark-mode .operation-detail-modal span,body.dark-mode .operation-detail-modal p,body.dark-mode .operation-detail-modal h2{color:#f8fafc!important;background:transparent!important}body.dark-mode .operation-detail-modal input,body.dark-mode .operation-detail-modal select,body.dark-mode .operation-detail-modal textarea{background:#151922!important;color:#f8fafc!important;border:1px solid #334155!important}body.dark-mode .operation-detail-modal button[class*=close],body.dark-mode .operation-detail-modal button[aria-label*=cerrar i],body.dark-mode .operation-detail-modal .btn-close{background:var(--bio-blue-vivid)!important;color:#fff!important}body.dark-mode .operation-summary,body.dark-mode .operation-total,body.dark-mode .operation-preview,body.dark-mode .estimated-total,body.dark-mode .total-estimado,body.dark-mode .total-box,body.dark-mode .total-preview,body.dark-mode .result-box,body.dark-mode .preview-box,body.dark-mode .readonly-box{background:#151922!important;color:#f8fafc!important;border:1px solid #334155!important}body.dark-mode button,body.dark-mode .badge,body.dark-mode .pill,body.dark-mode .chip{filter:none!important;opacity:1!important}body.dark-mode .brand-logo,body.dark-mode img[alt*="Bio Casares" i],body.dark-mode img[src*=bio i]{background:transparent!important;mix-blend-mode:multiply!important;border:0!important;box-shadow:none!important}body.dark-mode .table tbody td:last-child button,body.dark-mode table tbody td:last-child button{color:#fff!important;border-color:transparent!important;opacity:1!important;filter:none!important}body.dark-mode .table tbody td:last-child button:only-child,body.dark-mode table tbody td:last-child button:only-child{background:#22c55e!important}body.dark-mode .table tbody td:last-child button:first-of-type:not(:only-child),body.dark-mode table tbody td:last-child button:first-of-type:not(:only-child){background:#2563eb!important}body.dark-mode .table tbody td:last-child button:nth-of-type(2),body.dark-mode table tbody td:last-child button:nth-of-type(2){background:#ef4444!important}body.dark-mode .estado,body.dark-mode .status,body.dark-mode .pill,body.dark-mode .chip,body.dark-mode [class*=estado-],body.dark-mode [class*=badge-],body.dark-mode [class*=status-]{color:#fff!important;opacity:1!important;filter:none!important}body.dark-mode .pendiente,body.dark-mode .estado-pendiente,body.dark-mode .badge-pendiente,body.dark-mode .status-pendiente{background:#f59e0b!important;color:#fff!important}body.dark-mode .cobrada,body.dark-mode .estado-cobrada,body.dark-mode .badge-cobrada,body.dark-mode .status-cobrada,body.dark-mode .activo,body.dark-mode .estado-activo,body.dark-mode .badge-activo,body.dark-mode .status-activo{background:#22c55e!important;color:#fff!important}body.dark-mode .parcial,body.dark-mode .estado-parcial,body.dark-mode .badge-parcial{background:#8b5cf6!important;color:#fff!important}body.dark-mode .anulada,body.dark-mode .estado-anulada,body.dark-mode .badge-anulada,body.dark-mode .inactivo,body.dark-mode .estado-inactivo,body.dark-mode .badge-inactivo{background:#ef4444!important;color:#fff!important}body.dark-mode .modal-content,body.dark-mode .modal,body.dark-mode [role=dialog],body.dark-mode .dialog,body.dark-mode .popup{background:#101317!important;color:#f8fafc!important;border:1px solid rgba(255,255,255,.1)!important}body.dark-mode .modal-content *,body.dark-mode [role=dialog] *,body.dark-mode .dialog *,body.dark-mode .popup *{color:#f8fafc!important;background:transparent!important}body.dark-mode .modal-content input,body.dark-mode .modal-content select,body.dark-mode .modal-content textarea,body.dark-mode [role=dialog] input,body.dark-mode [role=dialog] select,body.dark-mode [role=dialog] textarea{background:#151922!important;color:#f8fafc!important;border:1px solid #334155!important}body.dark-mode .modal-content button:first-of-type,body.dark-mode [role=dialog] button:first-of-type{background:#2563eb!important;color:#fff!important}body.dark-mode,body.dark-mode .app{background:#050607!important}body.dark-mode .app{background:radial-gradient(circle at center,#ffffff05,#0a0a0cf5 40%,#050607)!important}body.dark-mode .brand-logo,body.dark-mode img[alt*="Bio Casares" i],body.dark-mode img[src*=bio i]{background:transparent!important;mix-blend-mode:normal!important;filter:none!important;opacity:1!important;border:0!important;box-shadow:none!important}body.dark-mode .hero,body.dark-mode header,body.dark-mode .topbar,body.dark-mode .header,body.dark-mode .hero-card{background:#050607!important;border-color:#ffffff14!important;box-shadow:none!important}body.dark-mode .brand,body.dark-mode .brand-wrap,body.dark-mode .brand-logo-wrap,body.dark-mode .logo-box{background:transparent!important;box-shadow:none!important;border:0!important}body.dark-mode .brand-logo,body.dark-mode img[alt*="Bio Casares" i],body.dark-mode img[src*=logobio-clean i]{background:transparent!important;border:0!important;box-shadow:none!important;mix-blend-mode:normal!important;filter:none!important}body.dark-mode .home-section .table thead th,body.dark-mode .home-section table thead th,body.dark-mode .dashboard-section .table thead th,body.dark-mode .dashboard-section table thead th,body.dark-mode .inicio-section .table thead th,body.dark-mode .inicio-section table thead th,body.dark-mode .stats-section .table thead th,body.dark-mode .stats-section table thead th,body.dark-mode .table-home thead th,body.dark-mode .inicio-table thead th,body.dark-mode .summary-table thead th,body.dark-mode .loan-summary thead th,body.dark-mode .bidones-table thead th,body.dark-mode .tab-panel-inicio .table thead th,body.dark-mode .tab-panel-inicio table thead th,body.dark-mode [data-tab=inicio] .table thead th,body.dark-mode [data-tab=inicio] table thead th{background:#6ee7a8!important;color:#fff!important}body.dark-mode .inicio-green-table thead th{background:#6ee7a8!important;color:#fff!important;border-color:transparent!important}.compact-form{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px 12px;align-items:start}.compact-form input,.compact-form select,.compact-form textarea{min-height:40px;padding:10px 12px}.compact-form .row-actions,.compact-form .checkbox-row,.compact-form .top-space,.compact-form .top-space-small,.compact-form .stats-grid{grid-column:1 / -1}.compact-form .grid.two{grid-column:1 / -1;margin-top:0}.compact-form .grid.two input{width:100%}@media(max-width:900px){.compact-form{grid-template-columns:1fr}}.products-compact-table{table-layout:fixed;width:100%;font-size:12px}.products-compact-table th,.products-compact-table td{padding:8px 6px;vertical-align:top;word-wrap:break-word}.products-compact-table th:nth-child(1),.products-compact-table td:nth-child(1){width:4%}.products-compact-table th:nth-child(2),.products-compact-table td:nth-child(2){width:10%}.products-compact-table th:nth-child(3),.products-compact-table td:nth-child(3){width:21%}.products-compact-table th:nth-child(4),.products-compact-table td:nth-child(4){width:10%}.products-compact-table th:nth-child(5),.products-compact-table td:nth-child(5){width:11%}.products-compact-table th:nth-child(6),.products-compact-table td:nth-child(6){width:16%}.products-compact-table th:nth-child(7),.products-compact-table td:nth-child(7){width:7%}.products-compact-table th:nth-child(8),.products-compact-table td:nth-child(8){width:8%}.products-compact-table th:nth-child(9),.products-compact-table td:nth-child(9){width:13%}.products-compact-table{width:100%;table-layout:auto;border-collapse:collapse;font-size:13px}.products-compact-table thead,.products-compact-table tbody,.products-compact-table tr{height:auto!important}.products-compact-table thead th{padding:8px!important;line-height:1.1!important;vertical-align:middle!important;white-space:nowrap!important;font-size:13px!important}.products-compact-table tbody td{padding:8px!important;line-height:1.15!important;vertical-align:top!important;font-size:13px!important}.products-compact-table td:nth-child(6),.products-compact-table td:nth-child(7){font-size:12px!important}.products-compact-table td:nth-child(7) small{display:block;line-height:1.15!important;margin:0!important}.products-compact-table th:last-child,.products-compact-table td:last-child{width:1%;white-space:nowrap!important}.products-compact-table td:last-child>div{display:flex!important;gap:4px!important;flex-wrap:nowrap!important;align-items:center!important;white-space:nowrap!important}.products-compact-table .btn-mini{padding:5px 8px!important;font-size:12px!important;line-height:1!important;min-height:auto!important}.products-compact-table strong,.products-compact-table small{line-height:1.1!important}.products-compact-table th:nth-child(7),.products-compact-table td:nth-child(7){min-width:90px}.products-compact-table th:nth-child(10),.products-compact-table td:nth-child(10){min-width:130px}.no-spinner::-webkit-outer-spin-button,.no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.no-spinner[type=number]{-moz-appearance:textfield;appearance:textfield}
