:root{color-scheme:light;--ink:#152339;--muted:#718095;--line:#e6ebf1;--nav:#0c1525;--blue:#2564db;--soft:#f5f7fb;--good:#129d72;--warn:#d99518;--bad:#d74754;--radius:15px;font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--soft);color:var(--ink);font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.hidden{display:none!important}.eyebrow{font-size:10px;color:#8d9aae;font-weight:800;letter-spacing:.15em;margin:0 0 7px}h1,h2,h3,p{margin-top:0}h1{font-size:25px;letter-spacing:-.04em;margin-bottom:0}h2{font-size:25px;letter-spacing:-.045em;margin-bottom:8px}h3{font-size:16px;letter-spacing:-.025em;margin-bottom:0}.muted{color:var(--muted);line-height:1.55}.shell{min-height:100vh;display:flex}.sidebar{width:238px;min-width:238px;background:var(--nav);color:#b3c0d3;min-height:100vh;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:25px 13px}.logo{color:white;display:flex;align-items:center;gap:11px;padding:5px 10px 38px;font-size:17px;letter-spacing:-.05em}.logo strong{font-weight:800}.logo small{display:block;font-size:9px;font-weight:700;letter-spacing:.2em;color:#8799b3;padding-top:3px}.logo-mark,.brand-icon{width:38px;height:38px;background:#2564db;display:inline-grid;place-items:center;border-radius:11px;font-size:27px;color:white}.nav-label{padding:0 15px 13px;font-size:9px;font-weight:800;letter-spacing:.17em;color:#5e748e}.nav-btn{display:flex;gap:12px;align-items:center;width:100%;background:none;border:0;color:#a2b2c7;padding:12px 15px;border-radius:9px;text-align:left;font-weight:600;margin-bottom:5px}.nav-btn>span{width:18px;font-size:18px}.nav-btn:hover,.nav-btn.selected{color:#fff;background:#1d304c}.nav-btn.selected{box-shadow:inset 3px 0 #4b90ff}.nav-btn i{margin-left:auto;font-style:normal;background:#30415b;font-size:11px;padding:3px 7px;border-radius:5px}.sidebar-bottom{margin-top:auto}.identity{display:flex;gap:10px;align-items:center;border-top:1px solid #29364a;padding:20px 10px 1px;color:white;font-size:12px;font-weight:650}.identity small{display:block;font-size:10px;color:#788ba3;margin-top:3px}.avatar{display:grid;place-items:center;width:35px;height:35px;border:1px solid #405873;border-radius:10px;background:#274163}.icon-btn,.menu-btn{background:none;border:0;color:inherit;font-size:20px;margin-left:auto}.workspace{min-width:0;width:100%;flex:1}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border-bottom:1px solid var(--line);padding:19px 31px}.top-left,.top-actions,.actions{display:flex;align-items:center;gap:10px}.topbar .eyebrow{color:#7d8da3}.topbar h1{font-size:21px}.top-actions{gap:15px}.live{border:1px solid var(--line);border-radius:7px;padding:9px 12px;color:#526478;font-weight:650;max-width:255px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--warn);margin-right:6px}.live-dot.on{background:var(--good)}main{max-width:1640px;margin:auto;padding:31px}.page{display:none}.page.active{display:block}.intro-row,.section-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:23px}.intro-row .muted,.section-top .muted{margin:0}.btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:8px;padding:10px 15px;font-weight:750;font-size:12px;white-space:nowrap;min-height:38px}.btn.primary{background:var(--blue);color:#fff;box-shadow:0 4px 10px #2564db20}.btn.primary:hover{background:#1a51bf}.btn.secondary{background:white;color:#34465b;border-color:#dbe3ed}.btn.secondary:hover{background:#f0f4fa}.btn.text{background:transparent;color:var(--blue);padding:8px}.btn.danger{background:#fff;color:#b82e3f;border-color:#f0c2c9}.btn.danger:hover{background:#fff0f2}.btn.wide{width:100%;justify-content:space-between;padding:14px 16px}.semaphores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:17px}.semaphore,.kpi,.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.semaphore{padding:18px 20px;border-left:3px solid #c6cdd8;min-height:120px}.semaphore.green{border-left-color:var(--good)}.semaphore.yellow{border-left-color:var(--warn)}.semaphore.red{border-left-color:var(--bad)}.sem-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.12em;font-weight:850;color:#8090a6}.semaphore strong{display:block;margin:13px 0 4px;font-size:15px}.semaphore small{display:block;line-height:1.35;color:var(--muted)}.lamp{width:11px;height:11px;border-radius:50%;background:#c7cfda;box-shadow:0 0 0 4px #c7cfda25}.lamp.green{background:var(--good);box-shadow:0 0 0 4px #129d7220}.lamp.red{background:var(--bad);box-shadow:0 0 0 4px #d7475424}.lamp.yellow{background:var(--warn);box-shadow:0 0 0 4px #d9951824}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:17px}.kpi{padding:19px 20px}.kpi span{font-size:10px;letter-spacing:.055em;font-weight:850;color:#7b8ba0}.kpi strong{font-size:34px;letter-spacing:-.055em;display:block;margin:12px 0 7px}.kpi small{font-size:11px;color:var(--muted)}.kpi.important strong{color:var(--bad)}.dashboard-grid,.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.panel{min-width:0;padding:19px;margin-bottom:16px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:13px}.panel-heading .eyebrow{margin-bottom:5px}.alert-list,.log-list{max-height:345px;min-height:120px;overflow:auto}.alert-item{display:flex;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid #eef1f5}.alert-mark{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;border-radius:9px;background:#fff3df;color:#b67712;font-weight:900}.alert-mark.red{background:#fff0f1;color:#be3c48}.alert-item strong{display:block;font-size:13px}.alert-item small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.alert-item .btn{margin-left:auto}.log-item{display:flex;gap:10px;padding:10px 1px;border-bottom:1px solid #f0f3f6;font-size:12px}.log-item time{font-variant-numeric:tabular-nums;flex:none;color:#8da0b4}.safety-foot{padding:17px;color:#63748a;font-size:12px;text-align:center}.filterbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:16px}.filterbar input[type=search]{min-width:210px;flex:1}.filterbar select{min-width:150px}.tiny-check,.check-line{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#5c6c81;font-size:12px}input:not([type=checkbox]),select,textarea{border:1px solid #dbe3ec;border-radius:8px;background:white;color:var(--ink);padding:10px 12px;outline:none;width:100%;min-height:40px}input:focus,select:focus,textarea:focus{border-color:#4988f6;box-shadow:0 0 0 3px #4488f616}textarea{min-height:80px;resize:vertical}.filterbar input,.filterbar select{width:auto}.table-scroll{overflow-x:auto;width:100%}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{font-size:10px;letter-spacing:.075em;color:#8090a2;font-weight:800;background:#fafbfd;border-bottom:1px solid var(--line);padding:13px 12px;white-space:nowrap}td{padding:14px 12px;border-bottom:1px solid #eef1f5;vertical-align:middle}tbody tr:hover{background:#f8fbff}.order-id{font-weight:800;font-size:12px;color:#284d85;white-space:nowrap;font-variant-numeric:tabular-nums}.order-id small{display:block;font-size:10px;font-weight:500;color:#94a0b1;margin-top:3px}.pill{display:inline-block;padding:5px 8px;font-size:10px;font-weight:850;letter-spacing:.025em;white-space:nowrap;border-radius:6px;background:#ecf1fa;color:#56739b}.pill.green{background:#def7ed;color:#137852}.pill.yellow{background:#fff0cd;color:#946313}.pill.red{background:#fde6e8;color:#a82b3a}.pill.neutral{background:#eef1f6;color:#738398}.pill.caution{background:#fff0dc;color:#995d16}.link-btn{border:0;background:none;color:var(--blue);font-size:12px;font-weight:850}.table-foot{display:flex;justify-content:space-between;gap:12px;color:#8491a2;font-size:11px;padding:14px 4px 0}.round-list{display:grid;gap:12px}.round-card{display:flex;align-items:center;gap:20px;padding:17px;border:1px solid var(--line);border-radius:9px;flex-wrap:wrap}.round-card .round-name{flex:1;min-width:180px}.round-card h3{margin-bottom:5px}.round-card p{font-size:11px;color:var(--muted);margin:0}.report-buttons{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.report-select{max-width:270px}.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.report-metrics .kpi strong{font-size:27px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-grid .full{grid-column:1/-1}.stack-form{display:grid;gap:13px}.stack-form label,.form-grid label{display:grid;gap:7px;font-size:12px;font-weight:750;color:#52657c}.stack-form small{font-size:11px;color:var(--muted);line-height:1.55}.stack-form .check-line{display:flex;white-space:normal;line-height:1.5}.maintenance-row{display:flex;justify-content:space-between;align-items:center;gap:30px}.maintenance-row strong{display:block;margin-bottom:6px}.maintenance-row p{font-size:12px;margin:0;max-width:670px}.divider{height:1px;background:var(--line);margin:20px 0}.form-error{color:#d33b4b;min-height:16px}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.12fr 1fr;background:#fff}.login-art{background:linear-gradient(135deg,#0b1628,#122d57);color:white;padding:clamp(35px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.login-logo{font-size:55px;margin-bottom:35px}.login-art h1{font-size:clamp(36px,4vw,63px);max-width:560px;line-height:1.06;letter-spacing:-.065em;margin-bottom:20px}.login-art>p:not(.eyebrow){font-size:16px;max-width:510px;color:#b7c8de;line-height:1.65}.login-art .eyebrow{color:#80a9e5}.auth-note{font-size:11px;font-weight:850;letter-spacing:.2em;color:#a8c2e5;margin-top:55px}.auth-note span{padding:0 12px;color:#4086e5}.login-card{width:min(390px,85%);align-self:center;justify-self:center}.login-card .brand-icon{margin-bottom:30px}.login-card h2{font-size:33px}.login-card label{display:grid;gap:9px;font-size:12px;font-weight:750;margin:30px 0 18px}.login-card small{font-size:11px;line-height:1.55;display:block;color:#9aa6b6;margin-top:17px}.modal-backdrop{position:fixed;inset:0;z-index:90;background:#0b172bc0;display:flex;justify-content:center;align-items:center;padding:18px}.modal-card{width:min(840px,100%);max-height:min(880px,94vh);background:white;border-radius:16px;box-shadow:0 30px 100px #0004;display:flex;flex-direction:column;overflow:hidden}.modal-header{padding:20px 25px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0}.close-btn{border:0;background:#eff3f8;width:32px;height:32px;border-radius:8px;font-size:24px}.modal-content{padding:22px 25px;overflow:auto}.modal-content .actions{flex-wrap:wrap;margin-top:14px}.modal-content img{max-width:100%;display:block;border-radius:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid .full{grid-column:1/-1}.order-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:13px 0 22px}.detail-cell{background:#f5f8fc;border:1px solid #ebeff5;padding:12px;border-radius:9px}.detail-cell span{font-size:10px;color:#7f8fa2;display:block;margin-bottom:5px}.detail-cell strong{font-size:13px;overflow-wrap:anywhere}.modal-section{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.modal-section h3{margin-bottom:12px}#toast{position:fixed;bottom:25px;right:25px;z-index:120;max-width:min(440px,90vw);padding:0;border-radius:10px;color:#fff;font-weight:650;background:transparent;box-shadow:none}#toast.show{padding:14px 20px;background:#18304c;box-shadow:0 15px 40px #10243a38}#toast.error{background:#ad3445}.menu-btn{display:none;margin:0}.empty{padding:35px 15px;text-align:center;color:#8190a2;font-size:13px}time{font-variant-numeric:tabular-nums}@media(max-width:1150px){.sidebar{width:210px;min-width:210px}.topbar{padding:17px 20px}main{padding:22px}.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:790px){.sidebar{position:fixed;z-index:60;transform:translateX(-110%);transition:transform .2s;width:250px}.sidebar.open{transform:translateX(0)}.menu-btn{display:block}.intro-row,.section-top{align-items:flex-start;flex-direction:column}.topbar{padding:14px 16px}.topbar h1{font-size:18px}.live{font-size:11px;max-width:145px}.desktop-text{display:none}main{padding:16px}.semaphores{grid-template-columns:1fr}.dashboard-grid,.report-grid,.settings-grid{grid-template-columns:1fr}.semaphore{min-height:95px}.login-shell{grid-template-columns:1fr}.login-art{display:none}.login-card{padding:35px 0}.settings-grid .full{grid-column:auto}.maintenance-row{align-items:flex-start;flex-direction:column;gap:14px}.modal-backdrop{padding:0}.modal-card{max-height:100vh;height:100vh;border-radius:0}.modal-content{padding:17px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.order-detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:430px){.top-actions{gap:5px}.live{max-width:115px;padding:7px}.topbar h1{font-size:16px}.btn{padding:9px 11px}.kpi-grid{gap:8px}.kpi{padding:14px}.kpi strong{font-size:29px}.kpi span{font-size:9px}.filterbar>*{width:100%!important}.modal-header{padding:16px}.order-detail-grid{grid-template-columns:1fr 1fr}}
/* Contabilidad de movimientos reales: adaptable sin desplazar el panel anterior. */
.finance-separator{margin:38px 0 20px;border-top:2px solid #d9e4f2;padding-top:23px}
.finance-separator span{font-size:12px;font-weight:850;letter-spacing:.11em;color:#255ca4}
.finance-separator p{color:var(--muted);font-size:12px;margin:8px 0 0}
.fin-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:10px}
.fin-account{background:#f6f9fc;border:1px solid #e2eaf2;border-radius:10px;padding:14px}
.fin-account span{font-size:10px;color:var(--muted);font-weight:750;display:block}
.fin-account strong{font-size:19px;display:block;font-variant-numeric:tabular-nums;margin-top:6px;overflow-wrap:anywhere}
.fin-account small{color:#718095;display:block;margin-top:4px}
.fin-filters{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr));gap:12px;margin-bottom:16px}
.fin-filters label{font-size:11px;color:#566b85;font-weight:700;display:grid;gap:5px}
.fin-filters .fin-search{grid-column:span 2}
.fin-filter-actions{display:flex;gap:8px;align-items:end;flex-wrap:wrap}
.fin-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px;margin-bottom:20px}
.fin-summary>div{border:1px solid #e1e9f2;background:#f8fafd;padding:13px;border-radius:10px}
.fin-summary span{font-size:10px;font-weight:800;color:#718095;display:block}
.fin-summary strong{display:block;font-size:16px;margin:8px 0 3px;font-variant-numeric:tabular-nums}
.fin-summary small{font-size:10px;color:#728399}
.fin-subheading{margin:22px 0 10px}
.fin-negative{color:#b82e3f;font-weight:700}.fin-positive{color:#127953;font-weight:700}.fin-warning{font-size:10px;color:#ae4c32}
.fin-downloads{margin:4px 0 18px}
@media(max-width:1050px){.fin-filters{grid-template-columns:repeat(2,minmax(135px,1fr))}}
@media(max-width:540px){.fin-filters{grid-template-columns:1fr}.fin-filters .fin-search{grid-column:auto}.fin-filter-actions{width:100%}.fin-filter-actions .btn{flex:1}.fin-account-grid{grid-template-columns:1fr}}
/* V5.5.3: ÚNICA condición de alarma visual: BANCO CONFIRMADO + Binance PAGADO/PENDIENTE DE LIBERAR. */
@keyframes releasePendingYellowFlash{0%,100%{background:#fffdf5;box-shadow:inset 4px 0 #d99518}50%{background:#ffe59a;box-shadow:inset 6px 0 #d99518,0 0 0 2px #d9951838}}
tbody tr.release-pending-flash,.alert-item.release-pending-flash{animation:releasePendingYellowFlash 1.15s ease-in-out infinite}
tbody tr.release-pending-flash:hover,.alert-item.release-pending-flash:hover{background:#ffe59a}
@media (prefers-reduced-motion:reduce){tbody tr.release-pending-flash,.alert-item.release-pending-flash{animation:none;background:#fff3c4;box-shadow:inset 5px 0 #d99518}}

/* WhatsApp V5.5.12 · vinculación integrada */
.wa-link-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:24px;align-items:center}
.wa-qr-wrap{text-align:center}.wa-qr{width:min(320px,100%);background:#fff;border-radius:14px;padding:10px;box-shadow:0 10px 30px rgba(0,0,0,.28)}
.wa-connect-panel select{max-width:100%}
@media(max-width:760px){.wa-link-grid{grid-template-columns:1fr}.wa-qr{width:min(300px,85vw)}}
/* V5.5.14 · selección documental de depósitos Binance */
.deposit-picker{display:grid;gap:8px;max-height:260px;overflow:auto;padding:4px 2px}
.deposit-choice{display:flex!important;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line,#26364a);border-radius:10px;background:rgba(255,255,255,.02);cursor:pointer}
.deposit-choice input{margin-top:4px;flex:0 0 auto}
.deposit-choice span{display:flex;flex-direction:column;gap:3px;min-width:0}
.deposit-choice small{opacity:.72;overflow-wrap:anywhere}
