:root{--bg: #050505;--bg-elevated: #0a0a0a;--bg-soft: #141414;--border: #1f1f1f;--border-strong: #2d2d2d;--text: #f2f2f2;--muted: #8a8a8a;--accent: #4ade80;--accent-dim: #166534;--danger: #f87171;--warning: #eab308;--font: "DM Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--radius: 10px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font);background:#000;color:var(--text);line-height:1.45}a{color:var(--accent);text-decoration:none}a:hover{color:#86efac}button,input,select{font:inherit}button{cursor:pointer}.mono{font-family:var(--mono)}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh;align-items:start;background:#000}.sidebar{position:sticky;top:0;height:100vh;max-height:100vh;overflow-y:auto;background:#000;border-right:1px solid #1a1a1a;padding:1.15rem .85rem 1rem;display:flex;flex-direction:column;gap:1.25rem}.sidebar-top{display:flex;flex-direction:column;gap:1rem;padding:0 .25rem}.brand{display:flex;align-items:center;gap:.65rem;font-weight:700;letter-spacing:.08em;font-size:1.05rem;padding:.15rem .25rem}.brand-mark{width:10px;height:10px;border-radius:999px;background:#4ade80;box-shadow:0 0 0 3px #4ade801f;flex-shrink:0}.brand-text{color:#f2f2f2;display:inline-flex;align-items:baseline;gap:.28em;white-space:nowrap}.brand-text span{color:#4ade80}.wallet-skin .brand-text{font-size:.92rem;letter-spacing:.04em}.cliente-switcher{display:flex;flex-direction:column;gap:.4rem;padding:.75rem;background:#0a0a0a;border:1px solid #1f1f1f;border-radius:10px}.cliente-switcher-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#7a7a7a}.cliente-switcher-select{width:100%;background:#121212;border:1px solid #2a2a2a;border-radius:8px;color:#e8e8e8;padding:.48rem .6rem}.cliente-switcher-select:focus{outline:none;border-color:#3d3d3d}.cliente-switcher-clear{background:transparent;border:1px solid #2d2d2d;color:#9a9a9a;border-radius:999px;padding:.35rem .65rem;font-size:.75rem;text-align:left}.cliente-switcher-clear:hover{color:#fff;border-color:#444;background:#141414}.nav{display:flex;flex-direction:column;gap:.2rem;flex:1;padding:0 .15rem}.nav-section-label{margin:.85rem 0 .35rem;padding:0 .65rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#5c5c5c}.nav-section-label:first-child{margin-top:.15rem}.nav a{color:#8b8b8b;padding:.58rem .75rem;border-radius:8px;font-size:.9rem;border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}.nav a:hover{color:#f0f0f0;background:#ffffff08}.nav a.active{color:#fff;background:#141414;border-color:#242424;font-weight:600}.nav-group{display:flex;flex-direction:column;gap:.15rem;margin-top:.15rem}.nav-group-label{padding:.45rem .75rem .2rem;font-size:.9rem;color:#8b8b8b}.nav-group.open .nav-group-label{color:#c8c8c8}.nav-sub{display:flex;flex-direction:column;gap:.15rem;padding-left:.55rem}.nav-sub a{font-size:.84rem;padding:.45rem .7rem;color:#7a7a7a}.nav-sub a.active{color:#fff;background:#141414;border-color:#242424}.socio-client-list{margin:.35rem 0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.25rem}.socio-client-list a{color:#c8c8c8}.socio-client-list a:hover{color:#fff}.cuenta-assign-panel{margin-bottom:1rem;position:relative}.cuenta-assign-toolbar{align-items:flex-end}.cuenta-assign-search{flex:1 1 100%;min-width:min(100%,420px);max-width:100%}.cuenta-assign-search .cuenta-combobox,.cuenta-assign-search input{width:100%}.cuenta-combobox{position:relative}.cuenta-combobox input{padding-right:2.2rem}.cuenta-combobox-clear{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);width:1.75rem;height:1.75rem;border:none;border-radius:6px;background:transparent;color:#9a9a9a;font-size:1.15rem;line-height:1;cursor:pointer}.cuenta-combobox-clear:hover{color:#fff;background:#1a1a1a}.cuenta-assign-list{margin-top:.45rem;max-height:240px;overflow:auto;border:1px solid #1f1f1f;border-radius:10px;background:#0c0c0c;padding:.25rem;display:flex;flex-direction:column;gap:.15rem}.cuenta-assign-row{display:flex;align-items:center;gap:.65rem;padding:.45rem .55rem;border-radius:8px;cursor:pointer}.cuenta-assign-row:hover,.cuenta-assign-row.selected{background:#161616}.cuenta-assign-row input{width:auto;margin:0;accent-color:#c8c8c8}.cuenta-assign-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem;font-size:.86rem}.cuenta-assign-meta strong{font-weight:600;color:#f0f0f0}.sidebar-hint{margin:.75rem .35rem 0;font-size:.75rem;line-height:1.4;color:#5c5c5c}.main{padding:1.75rem 1.75rem 3rem;max-width:1400px;min-width:0;background:#000}.page-title{margin:0 0 .35rem;font-size:1.45rem;font-weight:650;letter-spacing:-.02em;color:#fff}.page-sub{margin:0 0 1.5rem;color:var(--muted);font-size:.92rem}.flash-ok{margin:0 0 1rem;padding:.55rem .75rem;border-radius:8px;background:#4ade8014;border:1px solid rgba(74,222,128,.28);color:#86efac;font-size:.9rem}.assign-page{display:flex;flex-direction:column;gap:.25rem}.assign-section{margin-bottom:1.75rem}.assign-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.assign-section-title{margin:0;font-size:1.05rem;font-weight:600}.assign-section-sub{margin:.2rem 0 0;color:var(--muted);font-size:.85rem}.assign-form{margin-bottom:.85rem}.assign-form-actions{display:flex;justify-content:flex-end;margin-top:.35rem}.assign-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.65rem}.assign-chip{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:.75rem .9rem;border-left:3px solid var(--accent)}.assign-chip-name{font-weight:600;font-size:.95rem}.assign-chip-meta{font-size:.78rem;margin-top:.15rem;word-break:break-all}.assign-chip-pct{margin-top:.45rem;font-size:.8rem;color:var(--accent)}.input-pct{width:4.5rem;padding:.35rem .45rem;font-family:var(--mono);font-size:.85rem}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.acting-banner{margin-bottom:1rem;padding:.7rem 1rem;border-radius:10px;background:#0a0a0a;border:1px solid #1f2a1f;color:#c8c8c8;font-size:.9rem}.acting-banner strong{color:#4ade80;font-weight:650}.section-title{margin:.5rem 0 .35rem;font-size:1.15rem;font-weight:600}.card{background:#0a0a0a;border:1px solid #1a1a1a;border-radius:12px;padding:1.15rem 1.25rem;margin-bottom:1rem}.card>h2{color:#f0f0f0;font-weight:600}.table-card{padding:0;overflow:hidden}.table-card-title{padding:.85rem 1.1rem;border-bottom:1px solid var(--border);font-weight:600;font-size:.95rem}.table-scroll{overflow-x:auto}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-bottom:1.25rem}.stats-compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:1rem}.stats-compact .stat{padding:.75rem .9rem}.stats-compact .stat .value{font-size:1.15rem}.account-cards{grid-template-columns:1fr;gap:.55rem;margin-bottom:1rem}.account-card{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem 1rem;padding:.65rem .9rem;min-height:0}.account-card-identity{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;min-width:0;justify-self:start}.account-card-name{font-size:.92rem;font-weight:600;letter-spacing:.01em}.account-card-currency{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.account-card-balance{display:flex;flex-direction:column;align-items:center;gap:.1rem;text-align:center;justify-self:center}.account-card .value{font-size:1.15rem;line-height:1.2}.account-card-avail{font-size:.72rem;line-height:1.25;white-space:nowrap}.account-card-cvu{justify-self:end}@media(max-width:720px){.account-card{grid-template-columns:1fr auto;grid-template-areas:"identity cvu" "balance balance"}.account-card-identity{grid-area:identity}.account-card-balance{grid-area:balance;align-items:flex-start;text-align:left;justify-self:start}.account-card-cvu{grid-area:cvu}.account-card-avail{white-space:normal}}.account-meta{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:.75rem 0 0;padding-top:.65rem;border-top:1px solid var(--border);font-size:.78rem}.account-meta-modal{margin-top:.25rem;padding-top:0;border-top:none;font-size:.9rem}.account-meta dt{color:var(--muted);margin:0}.account-meta dd{margin:0;word-break:break-all}.stat{background:#0a0a0a;border:1px solid #1a1a1a;border-radius:12px;padding:1rem 1.1rem}.stat .label{color:#7a7a7a;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:500}.stat .value{font-family:var(--mono);font-size:1.3rem;font-weight:600;margin-top:.4rem;color:#fff}.toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.85rem}.toolbar-search{flex:1 1 220px;min-width:180px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:.5rem .75rem}.toolbar input[type=date],.toolbar select{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:.48rem .6rem;min-width:120px}.dense-table{width:100%;border-collapse:collapse;font-size:.84rem}.dense-table th,.dense-table td{text-align:left;padding:.55rem .65rem;border-bottom:1px solid var(--border);vertical-align:middle}.dense-table th{color:#7a7a7a;font-weight:500;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#0a0a0a}.dense-table td{border-bottom-color:#141414}.dense-table tbody tr:hover{background:#ffffff08}.ledger-filters{display:flex;flex-wrap:wrap;gap:.35rem}.ledger-filter{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.35rem .75rem;font-size:.82rem}.ledger-filter:hover{color:var(--text);border-color:#3a4654}.ledger-filter.active{color:var(--text);background:var(--bg-soft);border-color:var(--accent-dim)}.ledger-card{background:#000;border:1px solid #1a1a1a;border-radius:10px;overflow-x:auto}.ledger-table{width:100%;border-collapse:collapse;font-size:.84rem;min-width:920px}.ledger-table th{text-align:left;padding:.7rem .65rem;border-bottom:1px solid #1f1f1f;color:#7a7a7a;font-weight:500;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#0a0a0a}.ledger-table td{padding:.72rem .65rem;border-bottom:1px solid #141414;vertical-align:middle;white-space:nowrap}.ledger-table tbody tr:last-child td{border-bottom:none}.ledger-table tbody tr:hover{background:#ffffff08}.ledger-id{color:#7a7a7a;font-size:.8rem;max-width:7rem}.ledger-account{color:#e8e8e8;font-weight:500}.ledger-party{color:#fff;font-weight:700;letter-spacing:.01em;max-width:180px;overflow:hidden;text-overflow:ellipsis}.ledger-amount{font-weight:700;font-size:.9rem}.ledger-amount-in{color:#4ade80}.ledger-amount-out{color:#f87171}.ledger-pill{display:inline-block;padding:.2rem .72rem;border-radius:999px;background:#2d2d2d;color:#fff;font-size:.78rem;font-weight:500}.ledger-ref{color:#6b6b6b;font-size:.78rem;max-width:240px;overflow:hidden;text-overflow:ellipsis}.ledger-date{color:#9a9a9a;font-size:.82rem}.ledger-eye{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:999px;border:1px solid #2a3441;background:#12171e;color:#8b9aab;padding:0}.ledger-eye:hover{color:var(--text);border-color:#3d4a5a}.ledger-empty{text-align:center!important;color:var(--muted);padding:2rem 1rem!important;white-space:normal!important}@media(max-width:960px){.ledger-table th:nth-child(6),.ledger-table td:nth-child(6){display:none}}@media(max-width:720px){.ledger-table th:nth-child(1),.ledger-table td:nth-child(1),.ledger-table th:nth-child(5),.ledger-table td:nth-child(5){display:none}}.badge{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.78rem;font-weight:600;color:var(--muted);background:var(--bg-soft)}.badge-success{color:#3dcf8e;background:transparent}.badge-danger{color:var(--danger);background:transparent}.badge-warn{color:var(--warning);background:transparent}.pill{display:inline-block;padding:.18rem .55rem;border-radius:999px;font-size:.72rem;background:#2d2d2d;border:1px solid transparent;color:#fff;text-transform:lowercase}.icon-btn{width:28px;height:28px;border-radius:999px;border:1px solid var(--border);background:var(--bg-soft);color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;line-height:1;padding:0}.icon-btn:hover:not(:disabled){border-color:var(--muted)}.icon-btn:disabled{opacity:.5;cursor:default}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;display:grid;place-items:center;padding:1rem;z-index:50}.confirm-backdrop{z-index:70}.modal-panel{width:min(560px,100%);max-height:min(90vh,720px);overflow:auto;background:#0a0a0a;border:1px solid #1f1f1f;border-radius:14px;padding:1.25rem 1.35rem 1.35rem}.confirm-modal{width:min(420px,100%)}.confirm-modal-message{margin:.25rem 0 0;color:var(--muted);white-space:pre-line;line-height:1.45}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.modal-header h2{margin:0;font-size:1.15rem}.factura-backdrop{align-items:center}.factura-modal{width:min(720px,100%);max-height:min(92vh,860px);padding:1rem 1.15rem 1.25rem;background:#0b0b0b;border-color:#2a2a2a}.factura-modal-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.factura-modal-kicker{font-size:.95rem;font-weight:500;color:#e8e8e8}.factura-modal-top-actions{display:flex;align-items:center;gap:.45rem}.factura-doc{display:flex;flex-direction:column;gap:1rem}.factura-doc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.factura-doc-head h2{margin:0;font-size:1.55rem;font-weight:700;letter-spacing:-.02em}.factura-doc-id{margin:.35rem 0 0;font-size:.78rem;color:#7a7a7a;word-break:break-all}.factura-doc-date{font-size:.95rem;color:#cfcfcf;white-space:nowrap}.factura-parties{display:grid;grid-template-columns:1.15fr 1fr;gap:1rem;padding:1rem 1.05rem;background:#121212;border:1px solid #222;border-radius:10px}.factura-party-label{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#8a8a8a;margin-bottom:.45rem}.factura-party-name{font-size:1rem;font-weight:650;color:#f2f2f2}.factura-party-meta{margin-top:.35rem;font-size:.82rem;color:#8f8f8f}.factura-estado{margin-top:.55rem;font-size:.86rem;color:#bdbdbd}.factura-estado strong{color:#eaeaea;font-weight:650}.factura-party-hint{margin:.55rem 0 0;font-size:.78rem;line-height:1.45;color:#6e6e6e}.factura-ver-tx{margin-top:.75rem}.factura-fee-block,.factura-tx-block{display:flex;flex-direction:column;gap:.55rem}.factura-fee-title{margin:0;font-size:.78rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#9a9a9a;display:flex;flex-direction:column;gap:.15rem}.factura-fee-title span{font-size:.74rem;font-weight:450;letter-spacing:0;text-transform:none;color:#6a6a6a}.factura-fee-table{width:100%;border-collapse:collapse;font-size:.86rem}.factura-fee-table th,.factura-fee-table td{padding:.7rem .4rem;border-bottom:1px solid #1c1c1c;color:#d6d6d6}.factura-fee-table th{color:#7a7a7a;font-weight:500;font-size:.75rem}.factura-fee-table th:nth-child(2),.factura-fee-table th:nth-child(3),.factura-fee-table th:nth-child(4),.factura-fee-table td:nth-child(2),.factura-fee-table td:nth-child(3),.factura-fee-table td:nth-child(4){text-align:right}.factura-fee-footer{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.65rem .15rem .15rem;font-size:.86rem;color:#c8c8c8}.factura-fee-footer strong{font-size:.95rem;color:#fff}.factura-grand-total{margin-left:auto;margin-top:.35rem;min-width:min(280px,100%);display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:.9rem 1.1rem;background:#141414;border:1px solid #2a2a2a;border-radius:10px;font-size:.95rem;color:#cfcfcf}.factura-grand-total strong{font-size:1.15rem;color:#fff;font-weight:700}@media(max-width:700px){.factura-parties{grid-template-columns:1fr}.factura-grand-total{margin-left:0;width:100%}}@media print{.factura-backdrop{position:static;background:#fff;display:block;padding:0}.factura-modal{max-height:none;width:100%;border:none;background:#fff;color:#111;box-shadow:none}.no-print{display:none!important}.factura-doc-head h2,.factura-party-name,.factura-fee-footer strong,.factura-grand-total strong{color:#111}.factura-parties,.factura-grand-total{background:#f5f5f5;border-color:#ddd}.factura-fee-table th,.factura-fee-table td,.factura-party-meta,.factura-party-hint,.factura-doc-id,.factura-fee-title,.factura-fee-title span{color:#333;border-color:#e5e5e5}}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:.7rem .55rem;border-bottom:1px solid #141414}th{color:#7a7a7a;font-weight:500;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}tbody tr:hover td{background:#ffffff05}.form-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;align-items:end}.socio-commissions{margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--border)}.socio-commission-row{margin-bottom:.5rem}.socio-commission-row .btn{margin-bottom:.1rem}.field{display:flex;flex-direction:column;gap:.3rem;min-width:140px;flex:1}.field label{font-size:.8rem;color:var(--muted)}.field input,.field select{background:#121212;border:1px solid #2a2a2a;border-radius:var(--radius);color:var(--text);padding:.5rem .65rem}.field-value{background:#121212;border:1px solid #2a2a2a;border-radius:var(--radius);color:var(--text);padding:.5rem .65rem;min-height:2.35rem;display:flex;align-items:center;word-break:break-word}.field input:focus,.field select:focus{outline:none;border-color:#3d3d3d}.btn{background:#4ade80;color:#04140a;border:none;border-radius:var(--radius);padding:.55rem .95rem;font-weight:600}.btn:hover{background:#86efac}.btn.secondary{background:#141414;color:#e8e8e8;border:1px solid #2a2a2a}.btn.secondary:hover{background:#1a1a1a;border-color:#3a3a3a}.btn.danger{background:transparent;color:var(--danger);border:1px solid #3a2424}.btn.danger:hover{background:#f8717114}.btn.sm{padding:.3rem .55rem;font-size:.8rem}.login-wrap{position:relative;isolation:isolate;min-height:100vh;display:grid;place-items:center;padding:1.25rem;overflow:hidden;background:#050505}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.login-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 20%,transparent 75%);opacity:.7}.login-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;animation:login-drift 14s ease-in-out infinite alternate}.login-orb-a{width:min(52vw,420px);height:min(52vw,420px);left:-8%;top:10%;background:radial-gradient(circle,rgba(148,163,184,.35),transparent 70%)}.login-orb-b{width:min(48vw,380px);height:min(48vw,380px);right:-6%;bottom:8%;background:radial-gradient(circle,rgba(226,232,240,.18),transparent 70%);animation-delay:-6s;animation-duration:18s}@keyframes login-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(24px,-18px,0) scale(1.08)}}.login-card{position:relative;z-index:1;width:min(400px,100%);background:#0c0c0cd1;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:2.1rem 1.85rem 1.9rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 0 0 1px #ffffff05 inset,0 24px 60px #00000073;animation:login-card-in .55s ease-out both}@keyframes login-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-mark{position:relative;width:44px;height:44px;margin-bottom:1.15rem;display:grid;place-items:center}.login-mark-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid rgba(255,255,255,.22);animation:login-ring 3.2s ease-in-out infinite}.login-mark-dot{width:10px;height:10px;border-radius:50%;background:#e8e8e8;box-shadow:0 0 0 6px #e8e8e814}@keyframes login-ring{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.08);opacity:.45}}.login-title{margin:0 0 .35rem;font-size:1.55rem;font-weight:650;letter-spacing:-.03em;color:#f5f5f5}.login-sub{margin:0 0 1.45rem;color:#8f8f8f;font-size:.92rem;line-height:1.4}.login-field{margin-bottom:.85rem}.login-field input{background:#121212;border:1px solid #2a2a2a;border-radius:10px;color:#f2f2f2;padding:.65rem .75rem}.login-field input::placeholder{color:#5c5c5c}.login-field input:focus{outline:none;border-color:#4a4a4a;box-shadow:0 0 0 3px #ffffff0a}.login-captcha{margin:.35rem 0 .15rem;min-height:1.5rem}.login-submit{width:100%;margin-top:.45rem;background:#f2f2f2;color:#0a0a0a;border-radius:10px;padding:.7rem 1rem}.login-submit:hover:not(:disabled){background:#fff;filter:none}.login-submit:disabled{opacity:.7;cursor:wait}.error{color:var(--danger);font-size:.9rem;margin:.5rem 0}.muted{color:var(--muted)}.user-meta{margin-top:auto;display:flex;flex-direction:column;gap:.45rem;font-size:.82rem;color:#9a9a9a;border-top:1px solid #1a1a1a;padding:1rem .5rem .25rem}.user-meta-email{color:#e0e0e0;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role-pill{display:inline-flex;align-self:flex-start;padding:.18rem .55rem;border-radius:999px;background:#2d2d2d;color:#fff;font-size:.68rem;font-weight:500;letter-spacing:.04em}.sidebar-account{margin-top:.25rem;background:transparent;border:1px solid #2a2a2a;color:#9a9a9a;border-radius:8px;padding:.45rem .7rem;font-size:.82rem;text-align:left}.sidebar-account:hover{color:#e8e8e8;border-color:#3a3a3a;background:#ffffff0a}.sidebar-logout{margin-top:.25rem;background:transparent;border:1px solid #2a2a2a;color:#9a9a9a;border-radius:8px;padding:.45rem .7rem;font-size:.82rem;text-align:left}.sidebar-logout:hover{color:#f87171;border-color:#3a2424;background:#f871710f}@media(max-width:800px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;max-height:none;overflow-y:visible;border-right:none;border-bottom:1px solid #1a1a1a}.nav{flex-direction:row;flex-wrap:wrap}.nav-section-label{width:100%;margin-top:.35rem}.user-meta{flex-direction:row;flex-wrap:wrap;align-items:center}.sidebar-logout{margin-top:0;margin-left:auto}.main{padding:1rem}}.comprobante-backdrop{align-items:start;overflow:auto;padding:1.25rem}.comprobante-shell{width:min(440px,100%);margin:1rem auto 2rem}.comprobante-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem;color:var(--muted);font-size:.9rem}.comprobante-toolbar-actions{display:flex;align-items:center;gap:.4rem}.comprobante-card{position:relative;overflow:hidden;background:linear-gradient(165deg,#f4f7f5,#eef3f0 48%,#e8efe9);color:#15201a;border-radius:18px;border:1px solid #c5d4cb;box-shadow:0 18px 50px #00000059,inset 0 1px #ffffffb3;padding:1.35rem 1.4rem 1.15rem}.comprobante-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#3d9b7a,#1f5c48)}.comprobante-watermark{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;font-size:4.5rem;font-weight:800;letter-spacing:.18em;color:#3d9b7a12;transform:rotate(-18deg);-webkit-user-select:none;user-select:none}.comprobante-head{position:relative;display:flex;gap:.9rem;align-items:flex-start;padding-bottom:1rem;border-bottom:1px solid #d5e0d8}.comprobante-brand{font-weight:800;letter-spacing:.06em;font-size:1.05rem;line-height:1;padding-top:.15rem}.comprobante-brand span{color:#2f7d62}.comprobante-head h2{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.comprobante-date{margin:.25rem 0 0;font-size:.82rem;color:#5a6d62;text-transform:capitalize}.comprobante-amount{position:relative;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;border-bottom:1px solid #d5e0d8}.comprobante-amount-value{font-family:var(--mono);font-size:2rem;font-weight:700;letter-spacing:-.03em;line-height:1.1}.comprobante-amount-meta{margin-top:.35rem;font-size:.88rem;color:#5a6d62}.comprobante-status{display:inline-block;margin-top:.55rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#2f7d62}.comprobante-status.estado-error,.comprobante-status.estado-cancelled{color:#a33d3d}.comprobante-status.estado-pending,.comprobante-status.estado-processing,.comprobante-status.estado-awaiting_review{color:#9a7a1f}.comprobante-seal{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#5bc49a,#2a6b54 70%);color:#f2fff8;font-family:var(--mono);font-size:.78rem;font-weight:700;letter-spacing:.04em;box-shadow:0 8px 18px #2a6b5459;flex-shrink:0}.comprobante-flow{position:relative;display:grid;grid-template-columns:1fr auto 1fr;gap:.65rem;padding:1.15rem 0;border-bottom:1px solid #d5e0d8}.comprobante-party-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2f7d62;margin-bottom:.35rem}.comprobante-party-name{font-weight:700;font-size:.95rem;line-height:1.25;margin-bottom:.25rem}.comprobante-party-line{font-size:.78rem;color:#5a6d62;line-height:1.35;word-break:break-all}.comprobante-rail{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;align-self:stretch;width:12px;margin:1.5rem 0 .35rem}.comprobante-rail span{width:9px;height:9px;border-radius:50%;background:#3d9b7a;box-shadow:0 0 0 3px #3d9b7a33;z-index:1}.comprobante-rail:before{content:"";position:absolute;top:8px;bottom:8px;left:50%;width:2px;transform:translate(-50%);background:linear-gradient(#3d9b7a,#9bcbb8)}.comprobante-ids{position:relative;padding:1rem 0 .35rem;display:flex;flex-direction:column;gap:.7rem}.comprobante-id-row{display:flex;flex-direction:column;gap:.15rem}.comprobante-id-row span{font-size:.75rem;color:#5a6d62}.comprobante-id-row strong{font-size:.9rem;word-break:break-all}.comprobante-error strong{color:#a33d3d;font-weight:600}.comprobante-foot{position:relative;margin-top:1rem;padding-top:.75rem;border-top:1px dashed #c5d4cb;font-size:.72rem;color:#6d8075;letter-spacing:.02em}@media(max-width:520px){.comprobante-flow{grid-template-columns:1fr}.comprobante-rail{display:none}.comprobante-amount-value{font-size:1.65rem}}@media print{body *{visibility:hidden!important}.comprobante-backdrop,.comprobante-backdrop *,.comprobante-shell,.comprobante-card,.comprobante-card *{visibility:visible!important}.comprobante-backdrop{position:static!important;background:#fff!important;padding:0!important;display:block!important}.no-print{display:none!important}.comprobante-shell{width:100%!important;margin:0!important}.comprobante-card{box-shadow:none!important;border-radius:0!important}}.skin-picker{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border)}.skin-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem}.skin-option{text-align:left;background:#0a0a0a;border:1px solid #1f1f1f;border-radius:12px;padding:.75rem;color:inherit;display:flex;flex-direction:column;gap:.35rem;transition:border-color .15s ease,background .15s ease}.skin-option:hover{border-color:#3a3a3a;background:#101010}.skin-option.active{border-color:#4ade80;box-shadow:inset 0 0 0 1px #4ade8040}.skin-swatches{display:flex;gap:.3rem;margin-bottom:.15rem}.skin-swatches span{width:1.15rem;height:1.15rem;border-radius:999px;border:1px solid rgba(255,255,255,.08)}.skin-option-name{font-weight:650;font-size:.88rem;color:#fff}.skin-option-tag{font-size:.72rem;line-height:1.35;color:#8a8a8a}.wallet-skin,.wallet-skin .main,.wallet-skin .sidebar{background:var(--bg)}.wallet-skin .sidebar{border-right-color:var(--border)}.wallet-skin .brand-mark{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.wallet-skin .brand-text span{color:var(--accent)}.wallet-skin .nav a.active{background:var(--bg-soft);border-color:var(--border-strong);color:var(--text)}.wallet-skin .cliente-switcher,.wallet-skin .card,.wallet-skin .stat,.wallet-skin .ledger-card,.wallet-skin .modal-panel,.wallet-skin .login-card{background:var(--bg-elevated);border-color:var(--border)}.wallet-skin .user-role-pill,.wallet-skin .ledger-pill,.wallet-skin .pill{background:var(--border-strong);color:var(--text)}.wallet-skin .btn:not(.secondary):not(.danger){background:var(--accent);color:var(--btn-fg, #04140a)}.wallet-skin .btn:not(.secondary):not(.danger):hover{filter:brightness(1.08)}.wallet-skin .btn.secondary{background:var(--bg-soft);border-color:var(--border-strong);color:var(--text)}.wallet-skin .field input,.wallet-skin .field select,.wallet-skin .field-value,.wallet-skin .toolbar-search,.wallet-skin .toolbar input,.wallet-skin .toolbar select,.wallet-skin .cliente-switcher-select{background:var(--input-bg, var(--bg-soft));border-color:var(--border-strong);color:var(--text)}.wallet-skin .acting-banner{background:var(--bg-elevated);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.wallet-skin .acting-banner strong{color:var(--accent)}.wallet-skin .ledger-amount-in{color:var(--in, var(--accent))}.wallet-skin .ledger-amount-out{color:var(--out, var(--danger))}.wallet-skin .page-title,.wallet-skin .ledger-party,.wallet-skin .stat .value{color:var(--text)}.wallet-skin .page-sub,.wallet-skin .muted,.wallet-skin .stat .label,.wallet-skin .nav-section-label{color:var(--muted)}.wallet-skin .dense-table th,.wallet-skin .ledger-table th,.wallet-skin th{color:var(--muted);background:var(--bg-elevated)}.wallet-skin .dense-table td,.wallet-skin .ledger-table td,.wallet-skin td{border-bottom-color:var(--border)}.wallet-skin-noctis{--bg: #000;--bg-elevated: #0a0a0a;--bg-soft: #141414;--border: #1a1a1a;--border-strong: #2d2d2d;--text: #f2f2f2;--muted: #8a8a8a;--accent: #4ade80;--danger: #f87171;--in: #4ade80;--out: #f87171;--btn-fg: #04140a}.wallet-skin-aurum{--bg: #100c08;--bg-elevated: #1a1410;--bg-soft: #241c16;--border: #2e241c;--border-strong: #3d3126;--text: #f6efe4;--muted: #a89880;--accent: #d4a574;--danger: #e07a6a;--in: #c9b27a;--out: #e07a6a;--btn-fg: #1a1008}.wallet-skin-aurum .sidebar{background:radial-gradient(ellipse 90% 50% at 0% 0%,rgba(212,165,116,.08),transparent 55%),var(--bg)}.wallet-skin-aurum .brand-text{letter-spacing:.12em}.wallet-skin-nimbus{--bg: #eef2f5;--bg-elevated: #ffffff;--bg-soft: #f3f6f8;--border: #d7dee5;--border-strong: #c2ccd6;--text: #15202b;--muted: #667788;--accent: #0d9488;--danger: #dc2626;--in: #059669;--out: #dc2626;--btn-fg: #ffffff;--input-bg: #ffffff}.wallet-skin-nimbus .sidebar{background:#fff;border-right-color:#d7dee5}.wallet-skin-nimbus .main{background:linear-gradient(180deg,#f7fafc,#eef2f5 40%,#eef2f5)}.wallet-skin-nimbus .nav a{color:#5b6b7a}.wallet-skin-nimbus .nav a:hover{background:#f0f4f7;color:#15202b}.wallet-skin-nimbus .nav a.active{background:#e6f4f2;border-color:#b7e0db;color:#0f766e}.wallet-skin-nimbus .user-meta{border-top-color:#d7dee5;color:#678}.wallet-skin-nimbus .user-meta-email{color:#15202b}.wallet-skin-nimbus .sidebar-logout{border-color:#d7dee5;color:#5b6b7a}.wallet-skin-nimbus .sidebar-logout:hover{color:#dc2626;border-color:#f0c4c4;background:#fff5f5}.wallet-skin-nimbus .cliente-switcher{background:#f7fafc}.wallet-skin-nimbus .skin-option,.wallet-skin-nimbus .card,.wallet-skin-nimbus .stat{box-shadow:0 1px 2px #0f172a0a}.wallet-skin-nimbus .ledger-card{background:#fff;border-color:#d7dee5}.wallet-skin-nimbus .ledger-table th{background:#f7fafc}.wallet-skin-nimbus .ledger-id,.wallet-skin-nimbus .ledger-ref{color:#8a97a5}.wallet-skin-nimbus .ledger-account{color:#334155}.wallet-skin-nimbus .ledger-date{color:#64748b}.wallet-skin-nimbus .ledger-eye{background:#f8fafc;border-color:#d7dee5;color:#64748b}.wallet-skin-cobalt{--bg: #050810;--bg-elevated: #0b1220;--bg-soft: #121a2b;--border: #1c2740;--border-strong: #2a3a5c;--text: #e8eef8;--muted: #8494b0;--accent: #38bdf8;--danger: #fb7185;--in: #34d399;--out: #fb7185;--btn-fg: #041018}.wallet-skin-cobalt .sidebar{background:radial-gradient(ellipse 80% 40% at 100% 0%,rgba(56,189,248,.12),transparent 50%),var(--bg)}.wallet-skin-cobalt .nav a.active{border-color:#38bdf859;box-shadow:inset 3px 0 0 var(--accent);border-radius:6px}.wallet-skin-cobalt .stat .value,.wallet-skin-cobalt .page-title{letter-spacing:-.03em}.wallet-skin-ember{--bg: #0c0908;--bg-elevated: #161110;--bg-soft: #221816;--border: #2e201c;--border-strong: #44302a;--text: #fff1ee;--muted: #a8928c;--accent: #fb7185;--danger: #f43f5e;--in: #4ade80;--out: #fb7185;--btn-fg: #1a080c}.wallet-skin-ember .sidebar{background:radial-gradient(ellipse 70% 45% at 0% 100%,rgba(251,113,133,.1),transparent 55%),var(--bg)}.wallet-skin-ember .brand-text{font-weight:750}.wallet-skin-ember .nav a.active{background:#fb71851a;border-color:#fb718559}
