:root{--text:#d6d9e4;--text-h:#f4f7ff;--text-muted:#a2abbe;--bg:#0b0f18;--bg-elevated:#121826;--bg-soft:#1a2234;--border:#2a3246;--accent:#8aa4ff;--accent-strong:#5e7dff;--success-bg:#133624;--success-text:#8fe0b4;--danger-bg:#3d1a20;--danger-text:#ffb3bf;--upload-file-bg:#1a2c3a;--upload-file-text:#eef6ff;--upload-file-border:#6f8ea6;--upload-file-button-bg:#2f6fa0;--upload-file-button-text:#fff;--upload-submit-bg:#1f7a45;--upload-submit-text:#fff;--upload-submit-disabled-bg:#4f6a58;--upload-submit-disabled-text:#dce7df;--sans:Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;font:16px/1.5 var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=light]{--text:#2c3248;--text-h:#0d1021;--text-muted:#5a6480;--bg:#f0f2fa;--bg-elevated:#fff;--bg-soft:#e4e8f7;--border:#c5ccdf;--accent:#3b56d4;--accent-strong:#2a3ea8;--success-bg:#e7f9f0;--success-text:#1a6b40;--danger-bg:#fde8ec;--danger-text:#991829;--upload-file-bg:#f3f7ff;--upload-file-text:#1b2b42;--upload-file-border:#8ea8d6;--upload-file-button-bg:#2a57b7;--upload-file-button-text:#fff;--upload-submit-bg:#1f7a45;--upload-submit-text:#fff;--upload-submit-disabled-bg:#4f6a58;--upload-submit-disabled-text:#dce7df}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;transition:background-color .25s,color .2s}#root{min-height:100vh}h1,h2,p{margin:0}h1,h2{color:var(--text-h);letter-spacing:-.01em}a{color:var(--accent)}a:hover{color:var(--accent-strong)}button,input,select{color:var(--text)}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{gap:16px;width:min(1120px,100%);margin:0 auto;padding:28px 20px;display:grid}.header{text-align:left;gap:8px;display:grid}.header h1{font-size:clamp(1.6rem,1.1rem + 2vw,2.05rem);line-height:1.2}.header p{color:var(--text-muted);max-width:70ch}.panel{border:1px solid var(--border);background:var(--bg-elevated);border-radius:14px;padding:18px;box-shadow:0 10px 24px #00000040}.tabs{gap:8px;display:flex}.tabs button.active,.subtabs button.active{background:var(--accent-strong);color:var(--text-h);border-color:var(--accent-strong)}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-header h2{margin:0}.whatsapp-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-muted,#aaa);align-items:center;gap:6px;font-size:.85rem;display:flex}.whatsapp-toggle input[type=checkbox]{accent-color:#25d366;cursor:pointer;width:16px;height:16px}.whatsapp-toggle:has(input:checked){color:#25d366}.subtabs{flex-wrap:wrap;gap:8px;display:flex}.auth-grid,.form-grid{gap:12px;display:grid}.checkbox-row{align-items:center;gap:8px;display:flex}.auth-grid h2,.form-grid h2{font-size:1.2rem}.ocr-info-panel{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;padding:12px}.ocr-info-panel h3{margin:0 0 8px;font-size:14px}.ocr-info-grid{gap:8px;display:grid}.ocr-info-grid label{gap:6px;font-size:13px;display:grid}input,select,button{border:1px solid var(--border);font:inherit;background:var(--bg-soft);border-radius:10px;padding:10px 12px;transition:border-color .2s,background-color .2s,transform .15s}button{cursor:pointer;background:#202a3f}button:hover:not(:disabled){border-color:var(--accent)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.65;cursor:not-allowed}.client-upload-file{border:1px solid var(--upload-file-border);background:var(--upload-file-bg);color:var(--upload-file-text);border-radius:10px;padding:10px 12px;transition:none}.client-upload-file::file-selector-button{border:1px solid var(--upload-file-button-bg);font:inherit;background:var(--upload-file-button-bg);color:var(--upload-file-button-text);cursor:pointer;border-radius:8px;margin-right:10px;padding:8px 12px;font-weight:600;transition:none}.client-upload-submit{border:1px solid var(--upload-submit-bg);background:var(--upload-submit-bg);color:var(--upload-submit-text);font-weight:700;transition:none}.client-upload-submit:hover:not(:disabled){border-color:var(--upload-submit-bg);background:var(--upload-submit-bg);transform:none}.client-upload-submit:active:not(:disabled){transform:none}.client-upload-submit:disabled{border-color:var(--upload-submit-disabled-bg);background:var(--upload-submit-disabled-bg);color:var(--upload-submit-disabled-text)}.link-button{text-align:left;color:var(--accent);background:0 0;border:none;padding:0;text-decoration:underline}.link-button:hover{color:var(--accent-strong)}.session-extra{color:var(--text-muted);margin-top:4px;font-size:.82rem;display:block}.photo-date-callout{color:#f0e6ff;background:linear-gradient(135deg,#2d1b5e 0%,#4a2d8a 100%);border-left:4px solid #c084fc;border-radius:8px;align-items:center;gap:12px;margin-top:8px;padding:12px 16px;display:flex}.photo-date-callout__icon{flex-shrink:0;font-size:1.8rem}.photo-date-callout__body{flex-direction:column;gap:2px;display:flex}.photo-date-callout__label{text-transform:uppercase;letter-spacing:.07em;color:#c084fc;font-size:.72rem;font-weight:700}.photo-date-callout__date{color:#f0e6ff;font-size:.97rem;font-weight:700}.photo-date-callout__countdown{color:#d4b4fe;font-size:.82rem;font-weight:600}button.danger{color:var(--text-h);background:#7b2a38;border-color:#7b2a38}button.success{color:#f4fff9;background:#1f7a45;border-color:#1f7a45}button.success:hover:not(:disabled){background:#1a663a;border-color:#1a663a}button.warning{color:#1f1600;background:#b38b1a;border-color:#b38b1a}button.warning:hover:not(:disabled){background:#987615;border-color:#987615}.stack{gap:14px;display:grid}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.table-wrapper{border:1px solid var(--border);background:var(--bg-soft);border-radius:12px;overflow-x:auto}.desktop-table{display:block}.mobile-cards{display:none}.mobile-card{border:1px solid var(--border);background:var(--bg-soft);border-radius:12px;gap:10px;padding:12px;display:grid}.mobile-card-header{border:1px solid var(--border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#121826eb;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:-2px -2px 2px;padding:10px;display:flex;position:static}.mobile-card-header strong{color:var(--text-h);font-weight:600}.mobile-card-row{color:var(--text);justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mobile-card-row span:first-child{color:var(--text-muted);min-width:120px;font-size:.88rem}.mobile-card-row strong{color:var(--text-h);text-align:right;font-weight:600}.mobile-card-row--stacked{gap:8px;display:grid}.mobile-plan-wrapper{width:100%}.mobile-card-plan-row{margin:2px -2px 0;padding:0}table{border-collapse:collapse;width:100%;min-width:640px}th,td{border-bottom:1px solid var(--border);text-align:left;padding:11px 12px;font-size:14px}th{color:var(--text-h);font-weight:600}td{color:var(--text)}.badge{text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:12px;display:inline-block}.badge.pendiente{color:#ffd989;background:#3d3216}.badge.parcial{color:#adc8ff;background:#1d2f51}.badge.pagado{color:#8fe0b4;background:#183d2e}.badge.revision{color:#ffd989;background:#3d3216}.badge.aprobado{color:#8fe0b4;background:#183d2e}.badge.rechazado{color:#ffb3bf;background:#4f1f27}.badge.method-badge{text-transform:uppercase;letter-spacing:.02em;font-size:.72rem}.badge.efectivo{color:#8fd0ff;background:#163546}.badge.comprobante{color:#c8b6ff;background:#2c244a}.review-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.review-card{border:1px solid var(--border);background:var(--bg-soft);border-radius:12px;gap:10px;padding:14px;display:grid}.review-card h3,.review-card p{margin:0}.review-card p{color:var(--text-muted)}.review-card img{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:100%;height:200px}.review-actions{flex-wrap:wrap;gap:8px;display:flex}.full-image-link{font-size:14px;display:inline-block}.payment-plan-box{gap:6px;width:100%;display:grid}.payment-plan-box--highlight{background:var(--bg-elevated);border:1px solid var(--accent-strong);border-radius:12px;padding:12px}.payment-plan-box__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.payment-plan-box small{color:var(--text-muted)}.payment-plan-msg{color:var(--text)}.payment-plan-toggle{justify-self:start;padding:8px 10px}.payment-plan-projection{border-top:1px solid var(--border);gap:6px;padding-top:8px;display:grid}.payment-plan-projection__row{grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.payment-plan-projection__row--current{background:#4582f62e;border:1px solid #4582f673;border-radius:8px;padding:6px 8px}.payment-plan-row-desktop td{background:0 0;padding:10px 12px 14px}.payment-plan-bar{background:var(--border);border-radius:999px;width:100%;height:8px;overflow:hidden}.payment-plan-bar span{background:var(--accent-strong);border-radius:inherit;height:100%;display:block}.rejudge-controls{gap:8px;display:grid}.ocr-debug-preview{border:1px dashed var(--border);background:#111826a6;border-radius:10px;padding:12px}.ocr-debug-preview p{color:var(--text-muted);margin:0 0 8px;font-size:13px}.ocr-debug-preview img{object-fit:contain;border:1px solid var(--border);background:#0d1320;border-radius:8px;width:100%;max-height:260px}.error-message{color:var(--danger-text);background:var(--danger-bg);border:1px solid #6a2b37;border-radius:10px;margin:0;padding:10px 12px}.ok-message{color:var(--success-text);background:var(--success-bg);border:1px solid #1f5d3e;border-radius:10px;margin:0;padding:10px 12px}.cash-panel{gap:16px}.cash-search-panel{gap:12px;display:grid}.cash-form{max-width:760px}.cash-client-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.cash-client-option{text-align:left;background:var(--bg-soft);gap:6px;padding:12px;display:grid}.cash-client-option strong{color:var(--text-h)}.cash-client-option span{color:var(--text-muted);font-size:.9rem}.cash-client-option.active{border-color:var(--accent-strong);background:color-mix(in srgb, var(--bg-soft) 70%, var(--accent) 30%)}.panel-like{border:1px solid var(--border);background:var(--bg-soft);border-radius:12px;padding:12px}.alta-form{gap:14px}.panel-tone-client-new{background:linear-gradient(#7eb1da42 0%,#101d30bd 100%);border-color:#5f8fb6 #5f8fb6 #5f8fb6 #7eb1da;border-left-style:solid;border-left-width:4px;box-shadow:inset 0 1px #cde9fd47}.panel-tone-client-edit{background:linear-gradient(#aaa2cf42 0%,#181929bd 100%);border-color:#8a82ae #8a82ae #8a82ae #aaa2cf;border-left-style:solid;border-left-width:4px;box-shadow:inset 0 1px #ebe5ff42}.panel-tone-contracts{background:linear-gradient(#73c2b642 0%,#0c2824bd 100%);border-color:#56a095 #56a095 #56a095 #73c2b6;border-left-style:solid;border-left-width:4px;box-shadow:inset 0 1px #cef5ef40}.panel-tone-contract-new{background:linear-gradient(#8fc89642 0%,#102914bd 100%);border-color:#6a9e70 #6a9e70 #6a9e70 #8fc896;border-left-style:solid;border-left-width:4px;box-shadow:inset 0 1px #dcf7df40}.panel-tone-contract-edit{background:linear-gradient(#d2aa6645 0%,#36260ec2 100%);border-color:#af8d4f #af8d4f #af8d4f #d2aa66;border-left-style:solid;border-left-width:4px;box-shadow:inset 0 1px #ffecc040}.panel-tone-client-new h4,.panel-tone-client-edit h4,.panel-tone-contracts h4,.panel-tone-contract-new h4,.panel-tone-contract-edit h4{color:#f7fbff;margin:0}.panel-tone-client-new,.panel-tone-client-edit,.panel-tone-contracts,.panel-tone-contract-new,.panel-tone-contract-edit{color:#eaf3ff}.panel-tone-client-new p,.panel-tone-client-edit p,.panel-tone-contracts p,.panel-tone-contract-new p,.panel-tone-contract-edit p,.panel-tone-client-new label,.panel-tone-client-edit label,.panel-tone-contracts label,.panel-tone-contract-new label,.panel-tone-contract-edit label,.panel-tone-client-new small,.panel-tone-client-edit small,.panel-tone-contracts small,.panel-tone-contract-new small,.panel-tone-contract-edit small{color:#d7e7fa}.panel-tone-client-new input,.panel-tone-client-edit input,.panel-tone-contracts input,.panel-tone-contract-new input,.panel-tone-contract-edit input,.panel-tone-client-new select,.panel-tone-client-edit select,.panel-tone-contracts select,.panel-tone-contract-new select,.panel-tone-contract-edit select,.panel-tone-client-new textarea,.panel-tone-client-edit textarea,.panel-tone-contracts textarea,.panel-tone-contract-new textarea,.panel-tone-contract-edit textarea{color:#f4f8ff;background:#0a121e8f;border-color:#b4cce785}.cash-selected-client{gap:8px;display:grid}.cash-selected-client p{color:var(--text-muted)}.cash-contracts-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.cash-contract-card{border:1px solid var(--border);background:var(--bg-soft);border-radius:12px;gap:10px;padding:12px;display:grid}.cash-contract-card.selected{border-color:var(--accent-strong);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-strong) 60%, transparent)}.cash-contract-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cash-contract-header strong{color:var(--text-h)}.cash-contract-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cash-contract-row span{color:var(--text-muted);min-width:92px}.cash-contract-row strong{color:var(--text-h);text-align:right}.cash-contract-actions,.cash-payment-actions{flex-wrap:wrap;gap:8px;display:flex}.author-info{white-space:nowrap;flex-direction:column;gap:2px;font-size:.82em;display:flex}.muted{color:var(--text-muted,#888)}.revision-sum-bar{border:1px solid var(--accent);background:#44aa771a;border-radius:6px;align-items:center;gap:10px;padding:8px 14px;font-size:.9em;display:flex}.revision-sum-amount{color:var(--accent);font-size:1.1em}.graduation-filter-actions{border:2px solid var(--accent);background:#44aa7714;border-radius:8px;gap:12px;margin-top:8px;padding:16px}.graduation-filter-actions .primary-action{background:var(--accent);color:#fff;border:2px solid var(--accent);cursor:pointer;border-radius:6px;flex:1;padding:14px 24px;font-size:15px;font-weight:700;transition:all .2s;box-shadow:0 2px 8px #44aa7740}.graduation-filter-actions .primary-action:hover:not(:disabled){background:#2d8659;border-color:#2d8659;transform:translateY(-1px);box-shadow:0 4px 12px #44aa7759}.graduation-filter-actions .primary-action:disabled{opacity:.6;cursor:not-allowed}.graduation-filter-actions .secondary-action{color:var(--accent);border:2px solid var(--accent);cursor:pointer;background:0 0;border-radius:6px;padding:12px 18px;font-size:14px;font-weight:600;transition:all .2s}.graduation-filter-actions .secondary-action:hover:not(:disabled){color:#2d8659;background:#44aa771a;border-color:#2d8659}.graduation-filter-actions .secondary-action:disabled{opacity:.5;cursor:not-allowed}.cash-payment-form p{color:var(--text-muted)}.cash-payment-form p strong{color:var(--text-h)}@media (width<=768px){.container{gap:12px;padding:14px}.panel{border-radius:12px;padding:14px}.row-between{align-items:flex-start;gap:8px}.header p{font-size:.94rem}th,td{padding:10px;font-size:13px}table{min-width:560px}.desktop-table{display:none}.mobile-cards{gap:10px;display:grid}.mobile-card-header{z-index:2;position:sticky;top:8px}.mobile-card{scroll-margin-top:12px}.review-card img{height:180px}.auth-grid,.form-grid,.stack{gap:10px}.cash-contract-row{gap:4px;display:grid}.cash-contract-row strong{text-align:left}.cash-client-list,.cash-contracts-grid{grid-template-columns:1fr}}@media (width<=420px){.container{padding:12px}.subtabs,.review-actions{grid-template-columns:1fr;display:grid}.cash-contract-header{align-items:flex-start}.cash-contract-actions,.cash-payment-actions{grid-template-columns:1fr;display:grid}button{width:100%}}.upload-result{border:1px solid;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;width:100%;padding:18px 20px;font-size:.95rem;display:flex}.upload-result--ok{color:#22c55e;background:#22c55e1f;border-color:#22c55e66}.upload-result--error{color:#ef4444;background:#ef44441a;border-color:#ef444466}.upload-result__icon{flex-shrink:0;font-size:1.4rem}.upload-result__msg{color:var(--text-h);flex:1;font-weight:500}.upload-result__actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.upload-result .theme-toggle{margin-left:0}.upload-result .whatsapp-action{color:#f4fff9;background:#1f7a45;border-color:#1f7a45;text-decoration:none}.upload-result .whatsapp-action:hover{color:#f4fff9;background:#1a663a;border-color:#1a663a}.header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.theme-toggle{border:1px solid var(--border);background:var(--bg-soft);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:20px;flex-shrink:0;width:auto;padding:6px 14px;font-size:.82rem}.theme-toggle:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}[data-theme=light] button{background:var(--bg-soft)}[data-theme=light] .client-upload-submit{background:var(--upload-submit-bg);border-color:var(--upload-submit-bg);color:var(--upload-submit-text)}[data-theme=light] .client-upload-submit:disabled{background:var(--upload-submit-disabled-bg);border-color:var(--upload-submit-disabled-bg);color:var(--upload-submit-disabled-text)}[data-theme=light] .tabs button.active,[data-theme=light] .subtabs button.active{color:var(--bg-elevated)}[data-theme=light] button.danger{color:#7a1528;background:#f9d0d6;border-color:#c5697a}[data-theme=light] button.success{color:#0f4a2d;background:#d6f5e4;border-color:#5d9f7b}[data-theme=light] button.success:hover:not(:disabled){color:#0c3f25;background:#c2edd7;border-color:#4f8c6b}[data-theme=light] button.warning{color:#694c00;background:#ffefbf;border-color:#c49a2c}[data-theme=light] button.warning:hover:not(:disabled){color:#5a4100;background:#ffe59a;border-color:#aa8425}[data-theme=light] .mobile-card-header{background:#f0f2faf2}[data-theme=light] .upload-result .whatsapp-action{color:#0f4a2d;background:#d6f5e4;border-color:#5d9f7b}[data-theme=light] .upload-result .whatsapp-action:hover{color:#0c3f25;background:#c2edd7;border-color:#4f8c6b}[data-theme=light] .panel-tone-client-new{background:linear-gradient(#eff8ff 0%,#dceefe 100%);border-color:#6a9cc2 #6a9cc2 #6a9cc2 #4c87b5;box-shadow:inset 0 1px #ffffffe6}[data-theme=light] .panel-tone-client-edit{background:linear-gradient(#f4f1ff 0%,#e8e2ff 100%);border-color:#8f84bb #8f84bb #8f84bb #7368a5;box-shadow:inset 0 1px #ffffffe6}[data-theme=light] .panel-tone-contracts{background:linear-gradient(#ecfffb 0%,#d7f4ee 100%);border-color:#5ca89c #5ca89c #5ca89c #3f8d82;box-shadow:inset 0 1px #ffffffe0}[data-theme=light] .panel-tone-contract-new{background:linear-gradient(#effff1 0%,#dcf3df 100%);border-color:#70a878 #70a878 #70a878 #4c8a55;box-shadow:inset 0 1px #ffffffe0}[data-theme=light] .panel-tone-contract-edit{background:linear-gradient(#fff7e8 0%,#fbe9c9 100%);border-color:#b8924c #b8924c #b8924c #9a7637;box-shadow:inset 0 1px #ffffffe6}[data-theme=light] .panel-tone-client-new,[data-theme=light] .panel-tone-client-edit,[data-theme=light] .panel-tone-contracts,[data-theme=light] .panel-tone-contract-new,[data-theme=light] .panel-tone-contract-edit{color:#1f2e44}[data-theme=light] .panel-tone-client-new h4,[data-theme=light] .panel-tone-client-edit h4,[data-theme=light] .panel-tone-contracts h4,[data-theme=light] .panel-tone-contract-new h4,[data-theme=light] .panel-tone-contract-edit h4{color:#11243d}[data-theme=light] .panel-tone-client-new p,[data-theme=light] .panel-tone-client-edit p,[data-theme=light] .panel-tone-contracts p,[data-theme=light] .panel-tone-contract-new p,[data-theme=light] .panel-tone-contract-edit p,[data-theme=light] .panel-tone-client-new label,[data-theme=light] .panel-tone-client-edit label,[data-theme=light] .panel-tone-contracts label,[data-theme=light] .panel-tone-contract-new label,[data-theme=light] .panel-tone-contract-edit label,[data-theme=light] .panel-tone-client-new small,[data-theme=light] .panel-tone-client-edit small,[data-theme=light] .panel-tone-contracts small,[data-theme=light] .panel-tone-contract-new small,[data-theme=light] .panel-tone-contract-edit small{color:#294059}[data-theme=light] .panel-tone-client-new input,[data-theme=light] .panel-tone-client-edit input,[data-theme=light] .panel-tone-contracts input,[data-theme=light] .panel-tone-contract-new input,[data-theme=light] .panel-tone-contract-edit input,[data-theme=light] .panel-tone-client-new select,[data-theme=light] .panel-tone-client-edit select,[data-theme=light] .panel-tone-contracts select,[data-theme=light] .panel-tone-contract-new select,[data-theme=light] .panel-tone-contract-edit select,[data-theme=light] .panel-tone-client-new textarea,[data-theme=light] .panel-tone-client-edit textarea,[data-theme=light] .panel-tone-contracts textarea,[data-theme=light] .panel-tone-contract-new textarea,[data-theme=light] .panel-tone-contract-edit textarea{color:#13243d;background:#ffffffdb;border-color:#4e6d8d6b}[data-theme=light] .ocr-debug-preview{background:#c8d2f04d}[data-theme=light] .ocr-debug-preview img{background:var(--bg)}[data-theme=light] .badge.pendiente{color:#8a6300;background:#fef3cc}[data-theme=light] .badge.parcial{color:#1d3f9a;background:#dbeafe}[data-theme=light] .badge.pagado{color:#065f46;background:#d1fae5}[data-theme=light] .badge.revision{color:#8a6300;background:#fef3cc}[data-theme=light] .badge.aprobado{color:#065f46;background:#d1fae5}[data-theme=light] .badge.rechazado{color:#9f1239;background:#ffe4e6}[data-theme=light] .badge.efectivo{color:#1e3a8a;background:#dbeafe}[data-theme=light] .badge.comprobante{color:#5b21b6;background:#ede9ff}[data-theme=light] .error-message{border-color:#c87080}[data-theme=light] .ok-message{border-color:#3a9b6b}
