*{box-sizing:border-box}body{margin:0;background:#07111f;color:#e9f1ff;font-family:Segoe UI,Arial,sans-serif}main{max-width:1700px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}h1{margin:0;font-size:28px}h1 span{font-size:14px;background:#6d4aff;padding:5px 9px;border-radius:12px}h2{font-size:17px;margin:0 0 12px}.card,.notice{background:#0d192b;border:1px solid #263b59;border-radius:14px;padding:18px;margin-bottom:16px}.notice{border-color:#4e5684;color:#cbd7ff}.btn,button{background:#7357ff;color:white;border:0;border-radius:9px;padding:9px 12px;text-decoration:none;cursor:pointer}.actions{display:flex;gap:8px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.stats div{background:#0d192b;border:1px solid #263b59;border-radius:12px;padding:16px}.stats b{font-size:24px;display:block}.stats span,small{color:#9db0ca}.bar{display:flex;gap:10px;align-items:center}.bar h2{margin-right:auto}.bar input,.bar select,input,select{padding:8px;background:#07111f;color:#fff;border:1px solid #345;border-radius:8px}.scroll{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{padding:9px;border-bottom:1px solid #22344e;text-align:left}td small{display:block}.pos{color:#67d79c}.neg{color:#ff8c8c}.risk,.rel{padding:4px 8px;border-radius:12px;background:#3a4658}.risk.green{background:#164d39}.risk.yellow{background:#66511a}.risk.red{background:#66252b}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.snap{margin:0 8px 8px 0;background:#233a5b}.s2,.pending,.movement{padding:9px 0;border-bottom:1px solid #22344e}.pending .paid{float:right;background:#176846}.ok{color:#67d79c}code{word-break:break-all;color:#a8d4ff}footer{color:#7f93ad;text-align:center;padding:20px}dialog{width:min(760px,94vw);max-height:90vh;overflow:auto;background:#0d192b;color:#e9f1ff;border:1px solid #506585;border-radius:14px;padding:22px}dialog::backdrop{background:#000a}.close{float:right;background:#3a4658;font-size:20px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.formrow button{grid-column:span 2}.warn{color:#ffd27a}@media(max-width:900px){.stats,.grid{grid-template-columns:1fr}header,.bar{align-items:flex-start;gap:12px;flex-direction:column}.actions{flex-wrap:wrap}}.task{min-width:38px}.task.done{background:#1d7a57}.countdown{white-space:nowrap;font-variant-numeric:tabular-nums}.countdown.ready{color:#62e6a7;font-weight:800}.plink{color:inherit;text-decoration:none}.plink:hover{text-decoration:underline}.danger{background:#6d2630!important}.movement{display:flex;justify-content:space-between;gap:12px;align-items:center}.otherdest{display:none}.formrow select:has(+ .otherdest){min-width:180px}.formrow select:has(+ .otherdest) + .otherdest{display:inline-block}
/* v3.1 compact ranking */
#ranking{table-layout:auto;min-width:0}#ranking th,#ranking td{padding:9px 8px}#ranking th:last-child,#ranking td:last-child{position:sticky;right:0;background:#0d192b;z-index:2}.sortable{cursor:pointer;user-select:none}.sortable:hover{color:#bcaeff}.sortable span{font-size:11px;color:#7f93ad}.device{font-size:18px;letter-spacing:-3px;white-space:nowrap}.mini{display:block;font-size:11px;color:#9db0ca;margin-top:3px}.ranking-totals{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding-top:14px}.ranking-totals>div{background:#07111f;border:1px solid #263b59;border-radius:10px;padding:10px 14px;display:flex;gap:8px;align-items:center}.ranking-totals span{color:#9db0ca}.pending{display:flex;align-items:center;justify-content:space-between;gap:14px}.pending-actions{display:flex;gap:8px;flex-shrink:0}.pending .paid{float:none}.risk.orange{background:#7b4519}.detail{white-space:nowrap}@media(max-width:1100px){#ranking{font-size:13px}.device{font-size:16px}.ranking-totals{justify-content:stretch}.ranking-totals>div{flex:1;min-width:260px}}

/* v3.2 — ranking + ficha de detalles */
#ranking .status-cell{text-align:center;min-width:92px}.status-cell .task{display:block;margin:0 auto 5px}.status-cell .mini{font-size:13px;font-weight:700;color:#c9d7eb;line-height:1.2;margin:0}.status-cell .mini.ready{font-size:13px;color:#62e6a7}.actions-head,.actions-cell{width:1%;white-space:nowrap}.detail{min-width:104px}.detail-shell{min-width:0}.detail-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:4px 2px 16px;border-bottom:1px solid #29405e}.detail-title h2{font-size:24px;margin:0 0 6px}.detail-title p{margin:0;color:#aebed2}.badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.detail-section{margin-top:18px;padding-top:2px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.section-title h3{margin:0;font-size:17px}.econ-cards{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.econ-card{background:#081423;border:1px solid #29405e;border-radius:12px;padding:12px}.econ-card span{display:block;color:#91a7c2;font-size:12px;margin-bottom:5px}.econ-card b{font-size:18px}.config-card,.action-panel,.history-wrap{background:#091625;border:1px solid #29405e;border-radius:12px;padding:14px}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.config-item span{display:block;color:#91a7c2;font-size:12px;margin-bottom:4px}.config-item b{font-size:15px}.action-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.action-tab{background:#243653}.action-tab.active{background:#7357ff}.action-panel{display:none}.action-panel.active{display:block}.action-panel .formrow{margin:0}.history-table{width:100%;white-space:normal}.history-table th,.history-table td{padding:10px 8px;vertical-align:middle}.history-table th{color:#9fb1c9;font-size:12px}.history-actions{display:flex;gap:6px;justify-content:flex-end}.history-actions button{padding:7px 10px}.empty-state{color:#91a7c2;margin:4px 0}.detail-warning{background:#3b2d12;border:1px solid #74591f;color:#ffd98b;border-radius:10px;padding:10px 12px;margin-top:10px}dialog#dlg{width:min(1120px,96vw);max-height:92vh;padding:0;overflow:hidden}#dlg .close{position:sticky;top:14px;float:right;margin:14px 14px 0 0;z-index:5}#detailBody{padding:24px 28px 28px;max-height:92vh;overflow:auto}.detail-footer-space{height:8px}.money-clean{font-variant-numeric:tabular-nums}@media(max-width:900px){.econ-cards{grid-template-columns:repeat(2,1fr)}.config-grid{grid-template-columns:1fr}.detail-hero{flex-direction:column}.badges{justify-content:flex-start}dialog#dlg{width:98vw}#detailBody{padding:20px 16px}}

/* v3.3 — semáforo operativo y centrado */
#ranking th:nth-child(1),#ranking td:nth-child(1),
#ranking th:nth-child(3),#ranking td:nth-child(3),
#ranking th:nth-child(4),#ranking td:nth-child(4),
#ranking th:nth-child(5),#ranking td:nth-child(5),
#ranking th:nth-child(6),#ranking td:nth-child(6),
#ranking th:nth-child(7),#ranking td:nth-child(7),
#ranking th:nth-child(8),#ranking td:nth-child(8),
#ranking th:nth-child(9),#ranking td:nth-child(9){text-align:center}
#ranking th:nth-child(2),#ranking td:nth-child(2){text-align:left}
#ranking tbody tr.task-waiting{opacity:.56;transition:opacity .2s ease}
#ranking tbody tr.task-waiting:hover{opacity:.78}
.status-cell .task{min-width:40px;height:36px;padding:6px 10px;font-size:17px;font-weight:800}
.status-cell .task.task-done{background:#1d7a57}
.status-cell .task.task-pending{background:#d6a719;color:#171205}
.status-cell .task.task-neutral{background:#3a4658;color:#dce6f5;cursor:default}
.status-cell .mini{min-height:18px;margin-top:4px;font-size:13px;font-weight:800;color:#dce6f5}
.status-cell .mini.pending{color:#ffd65a}
.status-cell .mini.passive{color:#aab8ca;font-weight:700}


/* v3.4 — legibilidad operativa */
#ranking .status-cell{display:table-cell;text-align:center;vertical-align:middle;border-bottom-color:transparent}
#ranking .status-cell .task{margin:0 auto 6px!important}
#ranking .status-cell .mini{display:block;width:100%;margin:0!important;text-align:center!important;line-height:1.25;border:0!important;text-decoration:none!important}
#ranking .status-cell .mini.pending{color:#ffd54f!important;text-align:center!important;border:0!important;text-decoration:none!important}
#ranking tbody tr.task-waiting{opacity:1!important;background:rgba(4,10,18,.55)}
#ranking tbody tr.task-waiting td:not(.status-cell){opacity:.36;filter:saturate(.55);transition:opacity .2s ease,filter .2s ease}
#ranking tbody tr.task-waiting .status-cell{opacity:.92}
#ranking tbody tr.task-waiting:hover td:not(.status-cell){opacity:.52}
#ranking tbody tr:not(.task-waiting) td{background-color:transparent}
.rel{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:13px;background:#3a4658}
.rel.green{background:#164d39;color:#eafff4}
.rel.yellow{background:#6d5413;color:#fff4c4}
.rel.gray{background:#3a4658;color:#eef4ff}
.ranking-totals{justify-content:flex-end;gap:14px;padding-top:16px}
.ranking-totals>.total-card{min-width:310px;min-height:82px;padding:14px 18px;border-radius:14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;box-shadow:0 6px 18px rgba(0,0,0,.16)}
.ranking-totals>.balance-card{background:linear-gradient(135deg,#0b1b2d,#101b2c);border:1px solid #315173}
.ranking-totals>.pending-card{background:linear-gradient(135deg,#261f0b,#171a22);border:1px solid #765f1d}
.ranking-totals .total-label{display:flex;align-items:center;gap:8px;color:#b9cae0;font-weight:600}
.ranking-totals .total-card b{font-size:22px;line-height:1.1;font-variant-numeric:tabular-nums}
.ranking-totals .pending-card b{color:#ffd45a}
@media(max-width:900px){.ranking-totals>.total-card{min-width:100%}}


/* v3.5 — terminación visual del ranking */
#ranking{border-collapse:separate;border-spacing:0}
#ranking th,#ranking td{border-bottom:0!important}
#ranking tbody tr{box-shadow:inset 0 -1px 0 #22344e}
#ranking thead tr{box-shadow:inset 0 -1px 0 #2b4262}
#ranking .status-cell{border-bottom:0!important;min-width:82px;padding-top:7px;padding-bottom:7px}
.status-cell .task{min-width:34px!important;width:34px;height:32px!important;padding:3px 6px!important;font-size:15px!important;border-radius:8px!important;margin-bottom:4px!important}
.status-cell .mini{font-size:12px!important;min-height:15px!important;line-height:1.15!important}
.status-cell .mini.pending{font-size:12px!important}
#ranking tbody tr.task-waiting{background:rgba(3,9,17,.72)!important}
#ranking tbody tr.task-waiting td:not(.status-cell){opacity:.30!important;filter:saturate(.40) brightness(.80)!important}
#ranking tbody tr.task-waiting .status-cell{opacity:.82!important}
#ranking tbody tr.task-waiting:hover td:not(.status-cell){opacity:.42!important}
.sortable .sort-indicator{display:inline-block;min-width:10px;margin-left:3px;font-size:10px;color:#91a7c2;vertical-align:1px}
.bar{gap:18px}
.filterbar{display:flex;align-items:center;gap:16px;margin-left:auto;padding:7px;background:#081423;border:1px solid #223a59;border-radius:12px}
.filterbar label{display:flex;align-items:center;gap:7px}
.filterbar input,.filterbar select{height:38px;margin:0;border-color:#314a6b;background:#0a1626}
.filterbar input{min-width:230px}
.filterbar select{min-width:170px}
.stats{gap:14px}
.stats .stat-card{min-height:112px;padding:18px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-width:1px;box-shadow:0 8px 22px rgba(0,0,0,.16)}
.stats .stat-card b{font-size:31px;line-height:1;margin-bottom:10px}
.stats .stat-card span{font-size:16px;font-weight:650;color:#e2ecfb}
.stats .stat-active{background:linear-gradient(145deg,#0c2b31,#0c1d2c);border-color:#23706d}
.stats .stat-active b{color:#68e0c2}
.stats .stat-pending{background:linear-gradient(145deg,#33290b,#171c28);border-color:#80671d}
.stats .stat-pending b{color:#ffd45a}
.stats .stat-stage2{background:linear-gradient(145deg,#251d45,#111b31);border-color:#59479a}
.stats .stat-stage2 b{color:#b9a4ff}
.stats .stat-wallet{background:linear-gradient(145deg,#0b3037,#101d2c);border-color:#277484}
.stats .stat-wallet b{color:#66dceb}
@media(max-width:1100px){.filterbar{width:100%;margin-left:0;flex-wrap:wrap}.filterbar label{flex:1}.filterbar input,.filterbar select{width:100%;min-width:150px}}

/* v3.6 — filtros combinables y más aire visual */
.filterbar{gap:18px!important;padding:14px 16px!important;margin-top:6px;margin-bottom:6px;flex-wrap:wrap}
.filterbar label{gap:8px!important}
.filterbar input,.filterbar select{height:40px!important}
.filterbar select{min-width:190px!important}
.filterbar .searchbox input{min-width:245px!important}
@media(max-width:1350px){.bar{align-items:flex-start;flex-direction:column}.filterbar{width:100%;margin-left:0}.filterbar label{flex:1 1 210px}.filterbar input,.filterbar select{width:100%!important;min-width:0!important}}
/* v4 — auditoría, blockchain y Etapa 2 */
.audit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.audit-card,.infra-card,.s2-card{border:1px solid #dfe5ee;border-radius:14px;padding:14px;background:#fff}.audit-card span,.infra-card span{display:block;color:#64748b;font-size:.82rem;margin-bottom:4px}.audit-card b{font-size:1rem}.audit-text{white-space:pre-wrap;line-height:1.45}.infra-list{display:grid;gap:10px}.infra-card{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.infra-main code{display:block;overflow-wrap:anywhere;margin-top:5px}.infra-links{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.infra-links a{white-space:nowrap}.stage2-history{display:grid;gap:10px}.s2-card .s2-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.s2-flags{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0}.flag{background:#f1f5f9;border-radius:999px;padding:4px 8px;font-size:.78rem}.risk-history{display:grid;gap:8px}.risk-event{display:grid;grid-template-columns:145px 150px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #edf1f6}.audit-actions{display:flex;gap:8px;flex-wrap:wrap}.audit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.audit-form textarea{grid-column:1/-1;min-height:80px}.infra-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.infra-form .wide{grid-column:1/-1}.stage2-import{margin-top:14px;padding:12px;border:1px dashed #cbd5e1;border-radius:12px}.stage2-import textarea{width:100%;min-height:100px}.muted{color:#64748b}@media(max-width:800px){.audit-grid{grid-template-columns:1fr}.risk-event{grid-template-columns:1fr}.audit-form,.infra-form{grid-template-columns:1fr}.audit-form textarea,.infra-form .wide{grid-column:auto}}

/* v4.1 — rediseño visual de auditoría, blockchain y Etapa 2 */
.detail-section:has(.audit-grid),.detail-section:has(.infra-list),.detail-section:has(.stage2-history),.detail-section:has(.risk-history){margin-top:24px;padding:18px;border:1px solid #263f60;border-radius:16px;background:linear-gradient(145deg,#0a1728,#0b1524);box-shadow:0 10px 28px rgba(0,0,0,.14)}
.detail-section:has(.audit-grid) .section-title,.detail-section:has(.infra-list) .section-title,.detail-section:has(.stage2-history) .section-title,.detail-section:has(.risk-history) .section-title{margin-bottom:14px;padding-bottom:11px;border-bottom:1px solid #213853}
.detail-section:has(.audit-grid) .section-title h3,.detail-section:has(.infra-list) .section-title h3,.detail-section:has(.stage2-history) .section-title h3,.detail-section:has(.risk-history) .section-title h3{font-size:18px;color:#f3f7ff}
#toggleAudit,#toggleInfra,#toggleRisk{background:#263956;color:#dce7f7;padding:7px 11px;font-size:12px}
#toggleAudit:hover,#toggleInfra:hover,#toggleRisk:hover{background:#344d70}
.audit-grid{gap:10px}
.audit-card,.infra-card,.s2-card{background:#0b1a2c!important;border:1px solid #294766!important;color:#eaf2ff!important;box-shadow:none!important}
.audit-card{padding:14px 15px!important;min-height:78px}
.audit-card span,.infra-card span{color:#89a4c5!important;font-size:12px!important;font-weight:650;letter-spacing:.01em;margin-bottom:7px!important}
.audit-card b{display:block;color:#f2f7ff;font-size:16px!important;line-height:1.3}
.audit-text{color:#d9e5f5;line-height:1.55!important;font-size:14px}
.audit-text span{margin-bottom:8px!important}
.audit-grid:first-of-type .audit-card:nth-child(1){border-color:#276b58!important;background:linear-gradient(145deg,#0c2a27,#0b1a2c)!important}
.audit-grid:first-of-type .audit-card:nth-child(2){border-color:#365c85!important;background:linear-gradient(145deg,#0c2138,#0b1a2c)!important}
.audit-grid:first-of-type .audit-card:nth-child(3){border-color:#5a4a89!important;background:linear-gradient(145deg,#211c3c,#0b1a2c)!important}
.infra-list{gap:12px}.infra-card{padding:16px!important;grid-template-columns:minmax(0,1fr) auto!important}
.infra-main>b{display:inline-block;color:#eef5ff;font-size:15px;margin-bottom:3px}
.infra-main code{margin:7px 0 6px!important;padding:8px 10px;background:#071321;border:1px solid #213c59;border-radius:8px;color:#78c5ff;font-size:12px;line-height:1.4}
.infra-main small{display:block;color:#91a8c4;line-height:1.4}
.infra-links{align-items:center}.infra-links .btn,.infra-links button{padding:8px 10px;font-size:12px}
.stage2-history{gap:12px}.s2-card{padding:15px 16px!important}
.s2-card .s2-top{padding-bottom:10px;border-bottom:1px solid #203751}.s2-card .s2-top>b{color:#eaf3ff;font-size:14px;font-variant-numeric:tabular-nums}
.s2-flags{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px!important;margin:12px 0!important}
.flag{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;background:#081523!important;border:1px solid #243c59;border-radius:10px!important;padding:7px 8px!important;color:#e2ecf9;font-size:12px!important;text-align:center}
.flag:nth-child(1)::before{content:'Blockchain';color:#8fa7c4;font-size:10px}.flag:nth-child(2)::before{content:'Pagos';color:#8fa7c4;font-size:10px}.flag:nth-child(3)::before{content:'Condiciones';color:#8fa7c4;font-size:10px}.flag:nth-child(4)::before{content:'Externo';color:#8fa7c4;font-size:10px}.flag:nth-child(5)::before{content:'Confianza';color:#8fa7c4;font-size:10px}
.s2-card>small{display:block;color:#b9c9dd;font-size:13px;line-height:1.5;padding-top:2px}
.risk-history{gap:0}.risk-event{grid-template-columns:155px 170px 1fr!important;padding:12px 6px!important;border-bottom:1px solid #203751!important;color:#dbe7f6}.risk-event small{color:#8fa6c1}.risk-event b{color:#f0f5fc}
.audit-form,.infra-form,#riskEdit .formrow{padding:14px;background:#081523;border:1px solid #253f5e;border-radius:12px}
.audit-form input,.audit-form textarea,.infra-form input,#riskEdit input,#riskEdit select{background:#07111f;border:1px solid #355171;color:#f3f7ff}
.audit-form textarea{line-height:1.45}
.stage2-import{background:#081523!important;border:1px dashed #355171!important;padding:15px!important}.stage2-import textarea{background:#07111f;color:#eaf2ff;border:1px solid #355171;border-radius:9px;padding:10px}
.muted{color:#91a7c2!important}
@media(max-width:900px){.s2-flags{grid-template-columns:repeat(2,minmax(0,1fr))!important}.infra-card{grid-template-columns:1fr!important}.infra-links{justify-content:flex-start}.detail-section:has(.audit-grid),.detail-section:has(.infra-list),.detail-section:has(.stage2-history),.detail-section:has(.risk-history){padding:14px}}

/* v4.2 — Etapa 2: jerarquía visual aprobada */
.stage2-history{gap:16px!important}
.s2-card{padding:16px!important;border-radius:15px!important;background:#091827!important;border-color:#285078!important}
.s2-card .s2-top{padding:0 0 12px!important;margin-bottom:12px;min-height:38px}
.s2-card .s2-top>b{font-size:15px!important;color:#f2f7ff!important;letter-spacing:.01em}
.s2-flags{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin:0 0 14px!important}
.s2-metric{min-width:0;padding:11px 12px 12px;border:1px solid #315270;border-radius:12px;background:#0a1929;text-align:center}
.s2-metric.blockchain{border-color:#345677}.s2-metric.payments{border-color:#16745d}.s2-metric.conditions{border-color:#2d628c}.s2-metric.external{border-color:#6546a2}.s2-metric.confidence{border-color:#8b681c;background:linear-gradient(145deg,#151c20,#0a1929)}
.s2-metric-title{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;margin-bottom:10px}
.s2-metric-title .s2-icon{font-size:22px;line-height:1}.s2-metric-title strong{font-size:14px;color:#f1f6ff;line-height:1.15}
.s2-value{width:88%;max-width:190px;min-height:34px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:7px;padding:6px 10px;border-radius:8px;border:1px solid #48627e;background:#17283a;color:#eef5ff;font-size:12px;font-weight:700;line-height:1.1}
.s2-value span{font-size:16px;line-height:1}.s2-value.ok{background:#073c30;border-color:#0d8a68;color:#e8fff7}.s2-value.warn{background:#493711;border-color:#a97a13;color:#fff4cc}.s2-value.unknown{background:#1a2b3e;border-color:#4c6886;color:#e3edf8}.s2-value.confidence-value{background:#082d58;border-color:#1678c8;color:#eaf5ff}
.s2-note{display:grid;gap:6px;padding:10px 13px;border:1px solid #284968;border-radius:10px;background:#0b1d30;color:#c8d8ea}.s2-note b{font-size:12px;color:#79baff}.s2-note span{font-size:13px;line-height:1.45}
@media(max-width:1100px){.s2-flags{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.s2-flags{grid-template-columns:1fr!important}.s2-value{max-width:240px}.s2-card .s2-top{align-items:flex-start}}

/* v4.3 — cabecera fija del popup: cierre separado del scrollbar */
dialog#dlg{display:none;grid-template-rows:auto minmax(0,1fr);padding:0;overflow:hidden;max-height:92vh}
dialog#dlg[open]{display:grid}
#dlg .dialog-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:70px;padding:12px 18px 12px 24px;background:#0b1728;border-bottom:1px solid #29405e;box-shadow:0 5px 16px rgba(0,0,0,.18)}
#dlg .dialog-heading{display:flex;flex-direction:column;min-width:0;gap:2px}
#dlg .dialog-heading small{font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;color:#7f93ad}
#dlg .dialog-heading b{font-size:18px;line-height:1.25;color:#f1f6ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#dlg .close{position:static;float:none;margin:0;flex:0 0 42px;width:42px;height:42px;padding:0;display:grid;place-items:center;border-radius:11px;background:#33445d;color:#fff;font-size:23px;font-weight:700;line-height:1;transition:background .15s ease,transform .15s ease}
#dlg .close:hover{background:#485d7c;transform:translateY(-1px)}
#detailBody{padding:22px 28px 28px;max-height:none;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}
@media(max-width:900px){#dlg .dialog-header{min-height:64px;padding:10px 12px 10px 16px}#dlg .dialog-heading b{font-size:16px}#dlg .close{width:40px;height:40px;flex-basis:40px}#detailBody{padding:18px 16px 24px}}


/* v5.1 — conversor y precios */
.converter-card{border-color:#284c6f;background:linear-gradient(145deg,#0b1728,#101b2c);padding:20px}.converter-head{align-items:center;margin-bottom:18px}.converter-head h2{margin-bottom:3px}.converter-head button{white-space:nowrap}.convert-box{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr) 56px minmax(220px,1.2fr);gap:14px;align-items:end;padding:18px;border:1px solid #2d5277;border-radius:15px;background:#091726}.convert-box label{display:grid;gap:7px;color:#91a8c4;font-size:12px;font-weight:700}.convert-box input,.convert-box select{width:100%;height:46px;background:#07111f;border:1px solid #36597c;color:#f1f6ff;border-radius:9px;padding:0 12px;font-size:14px}.convert-box input::placeholder{color:#647c98}.swap-mark{display:flex;align-items:center;justify-content:center;height:46px;font-size:24px;line-height:1;color:#62b5ff}.conv-meta{grid-column:1/-1;display:flex;align-items:center;gap:9px;margin-top:2px;padding:11px 13px;border:1px solid #203d59;border-radius:9px;background:#0e2238;color:#a9c7e7;font-size:12px;line-height:1.4}.meta-dot{width:8px;height:8px;border-radius:50%;background:#62b5ff;box-shadow:0 0 0 3px rgba(98,181,255,.12);flex:0 0 auto}.price-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.price-card{min-width:0;padding:12px;border:1px solid #294967;border-radius:12px;background:#0a1929;display:flex;flex-direction:column;gap:6px}.price-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:7px}.price-card-top b{color:#74c0ff;font-size:14px}.price-card-top span{color:#849bb8;font-size:10px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-card strong{font-size:17px;color:#f2f7ff}.price-card small{color:#8ea5bf;font-size:10px;line-height:1.35}.price-card em{font-style:normal;color:#c6d4e5;font-size:10px;line-height:1.35;min-height:27px}.manualPrice{align-self:flex-start;margin-top:auto;padding:5px 7px;font-size:10px;background:#223a56;color:#dbe9f8}.manualPrice:hover{background:#315174}@media(max-width:1050px){.convert-box{grid-template-columns:1fr 1fr 50px 1fr}.price-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.converter-head{align-items:flex-start;gap:12px;flex-wrap:wrap}.convert-box{grid-template-columns:1fr 44px 1fr}.asset-field{grid-column:1/-1}.price-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.convert-box{grid-template-columns:1fr}.asset-field,.amount-field,.usdt-field,.swap-mark,.conv-meta{grid-column:1}.swap-mark{height:30px}.price-cards{grid-template-columns:1fr}}

/* v5.2 — conversor robusto y sin desborde horizontal */
.converter-card{width:100%;min-width:0;overflow:hidden}
.converter-head,.convert-box,.price-cards{width:100%;min-width:0}
.convert-box>*{min-width:0}
.convert-box input,.convert-box select{min-width:0;max-width:100%}
.conv-meta.meta-ok{border-color:#245f49;background:#0d2a22;color:#bff4dc}
.conv-meta.meta-partial{border-color:#6b5722;background:#2a2410;color:#ffe5a1}
.conv-meta.meta-error{border-color:#6c3138;background:#2b1519;color:#ffc1c7}
.conv-meta.meta-ok .meta-dot{background:#67d79c}.conv-meta.meta-partial .meta-dot{background:#ffd65a}.conv-meta.meta-error .meta-dot{background:#ff8c8c}
@media(max-width:760px){.convert-box{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr)}}
@media(max-width:520px){.convert-box{grid-template-columns:minmax(0,1fr)}}

/* v6 — ranking inteligente */
.smart-card{border-color:#385a7e;background:linear-gradient(145deg,#0b1728,#0d1a2c)}
.smart-head{align-items:flex-start}.smart-head h2{margin-bottom:4px}.smart-legend{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.smart-legend span{padding:6px 9px;border:1px solid #294766;border-radius:999px;background:#091726;color:#a9bdd6;font-size:11px}
#smartRanking{min-width:1180px;border-collapse:separate;border-spacing:0}#smartRanking th,#smartRanking td{padding:11px 9px;vertical-align:middle;border-bottom:1px solid #203750}#smartRanking th{color:#9fb4cf;font-size:12px;text-align:center}#smartRanking th:nth-child(2),#smartRanking td:nth-child(2),#smartRanking th:last-child,#smartRanking td:last-child{text-align:left}#smartRanking td{text-align:center}#smartRanking td:nth-child(2){min-width:210px}#smartRanking td:last-child{min-width:240px}#smartRanking small{display:block;color:#8299b6;font-size:10px;line-height:1.35;margin-top:4px;max-width:330px}.smart-unmeasured{opacity:.72}.score-wrap{min-width:105px}.score-wrap>b{font-size:16px}.score-track{height:5px;margin-top:5px;background:#17283a;border-radius:999px;overflow:hidden}.score-track i{display:block;height:100%;background:linear-gradient(90deg,#4e8fff,#7c5cff);border-radius:999px}.warn-money{color:#ffd45a}.smart-action{font-size:12px;color:#dce8f7}.method{margin-top:14px;padding:11px 13px;border:1px solid #294766;border-radius:10px;background:#091726;color:#b7c8dd}.method summary{cursor:pointer;font-weight:700;color:#8ec7ff}.method p{margin:10px 0 0;font-size:12px;line-height:1.55;color:#9fb2ca}
@media(max-width:900px){.smart-head{flex-direction:column}.smart-legend{justify-content:flex-start}}

/* v6.1 — ranking unificado */
.unified-ranking{border-color:#385a7e;background:linear-gradient(145deg,#0b1728,#0d1a2c)}
.ranking-bar{align-items:flex-end;gap:18px}.ranking-bar h2{margin-bottom:4px}.orderbox{display:grid;gap:5px;min-width:230px}.orderbox span{font-size:11px;color:#91a8c4;font-weight:700}.orderbox select{height:38px;background:#07111f;border:1px solid #36597c;color:#f1f6ff;border-radius:9px;padding:0 10px}.unified-filters{margin:14px 0 12px}.priority{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;border:1px solid}.priority-alta{color:#bff4dc;background:#0d2a22;border-color:#245f49}.priority-media{color:#ffe5a1;background:#2a2410;border-color:#6b5722}.priority-baja{color:#c3d1e2;background:#172333;border-color:#344a63}.priority-reason{display:block;max-width:190px;margin:5px auto 0;color:#8299b6;font-size:9px;line-height:1.25;text-align:center}#ranking{min-width:1250px}#ranking td:nth-child(8){min-width:160px}.unified-ranking .method{margin:12px 0 0}@media(max-width:900px){.ranking-bar{align-items:flex-start;flex-direction:column}.orderbox{width:100%;max-width:340px}}


/* v7.0 — gestión de plataformas */
.primary-add{background:#176f55!important;border-color:#2b9a78!important;color:#effff9!important;font-weight:800}.primary-add:hover{background:#208466!important}.platform-dialog{width:min(980px,94vw);max-height:92vh;padding:0;overflow:hidden;border:1px solid #315170;border-radius:16px;background:#0b1728;color:#eef5ff}.platform-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}.platform-dialog .dialog-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:70px;padding:12px 18px 12px 24px;background:#0b1728;border-bottom:1px solid #29405e}.platform-dialog .dialog-heading{display:flex;flex-direction:column;gap:2px}.platform-dialog .dialog-heading small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7f93ad}.platform-dialog .dialog-heading b{font-size:18px}.platform-dialog .close{width:42px;height:42px;padding:0;display:grid;place-items:center;border-radius:11px;background:#33445d;color:#fff;font-size:23px}.platform-form-wrap{min-height:0;overflow-y:auto;padding:22px 26px 26px}.form-section{margin-bottom:18px;padding:16px;border:1px solid #294967;border-radius:13px;background:#091726}.form-section h3{margin:0 0 12px;font-size:15px}.platform-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.platform-form-grid label{display:grid;gap:6px;color:#9db1ca;font-size:11px;font-weight:700}.platform-form-grid label.wide{grid-column:span 2}.platform-form-grid input,.platform-form-grid select{width:100%;min-width:0;height:42px;background:#07111f;border:1px solid #36597c;color:#f1f6ff;border-radius:8px;padding:0 10px}.auto-state{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:13px;border:1px solid #315170;border-radius:11px;background:#0e2238}.auto-state b{grid-column:1/-1;color:#8ec7ff;font-size:12px}.auto-state span{font-size:11px;color:#c6d5e7}.form-actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:-26px;padding:14px 0 2px;background:#0b1728}.form-error{min-height:18px;color:#ff9aa5;font-size:12px;font-weight:700}.edit-platform{background:#213b58;color:#d8eaff;border:1px solid #365d84;padding:6px 9px;font-size:11px}.edit-platform:hover{background:#2d5277}@media(max-width:780px){.platform-form-grid{grid-template-columns:1fr 1fr}.platform-form-grid label.wide{grid-column:1/-1}.auto-state{grid-template-columns:1fr 1fr}}@media(max-width:520px){.platform-form-grid,.auto-state{grid-template-columns:1fr}.platform-form-grid label.wide{grid-column:auto}}

/* v7.0.4: detalle sin título duplicado + análisis de prioridad */
.compact-detail-hero{align-items:center;padding-top:0}.compact-detail-hero .detail-title p{font-size:15px}.priority-detail{margin-top:14px}.priority-detail-card{display:flex;align-items:center;gap:14px;background:#091625;border:1px solid #29405e;border-radius:12px;padding:13px 15px}.priority-detail-card>div{display:grid;gap:3px}.priority-detail-card small{display:block;color:#91a7c2}.priority-detail-card .priority{flex:0 0 auto}


/* v7.2.1 — formulario Etapa 1 normalizado y visual */
.audit-form-v721{display:grid;gap:14px;padding:0!important;background:transparent!important;border:0!important}
.audit-form-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #315171;border-radius:12px;background:linear-gradient(135deg,#0b2136,#0a1828)}
.audit-form-head>div{display:grid;gap:4px}.audit-form-head b{font-size:16px;color:#f2f7ff}.audit-form-head span{font-size:12px;color:#91a8c4;line-height:1.4}
.audit-state-hint{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#263956;color:#dce7f7!important;font-weight:700}.audit-state-hint.closing{background:#184b3d;color:#dffff4!important}
.audit-form-section{display:grid;gap:11px;padding:15px 16px;border:1px solid #294766;border-radius:12px;background:#0a1929}
.audit-form-section h4{margin:0;padding-bottom:9px;border-bottom:1px solid #203b57;color:#f0f6ff;font-size:14px}
.audit-fields{display:grid;gap:12px}.audit-fields-4{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-fields-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.audit-form-v721 label{display:grid;gap:7px;color:#9fb4cf;font-size:12px;font-weight:700}.audit-form-v721 label.required-field::after{content:'Obligatorio al cerrar';font-size:10px;color:#f0c75e;font-weight:600}
.audit-form-v721 input,.audit-form-v721 select,.audit-form-v721 textarea{width:100%;box-sizing:border-box;background:#071321!important;border:1px solid #355171!important;border-radius:8px;color:#f3f7ff!important;padding:9px 10px;font:inherit}
.audit-form-v721 select{min-height:40px}.audit-form-v721 textarea{min-height:86px;resize:vertical;line-height:1.45}
.audit-form-v721 input:focus,.audit-form-v721 select:focus,.audit-form-v721 textarea:focus{outline:none;border-color:#5d8fc1!important;box-shadow:0 0 0 2px rgba(93,143,193,.13)}
.audit-form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 2px}.audit-form-actions span{font-size:12px;color:#91a8c4}.audit-form-actions #saveAudit{min-width:180px;padding:10px 16px;background:#6c4cff;color:#fff}
@media(max-width:1100px){.audit-fields-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.audit-fields-4,.audit-fields-2{grid-template-columns:1fr}.audit-form-head,.audit-form-actions{align-items:flex-start;flex-direction:column}.audit-form-actions #saveAudit{width:100%}}

/* v7.2.2 — archivo/eliminación segura de plataformas */
.danger-zone{border-color:#6b3941!important;background:rgba(104,35,48,.10)}
.danger-zone h3{color:#ffd0d6}
.danger-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 8px}
.archive-platform{background:#344b6b!important;color:#eef6ff!important}
.delete-platform{background:#7b2635!important;color:#fff!important}
.delete-platform:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.5)}
#pfDeleteHint{display:block;color:#aebbd0;line-height:1.45}

/* v7.2.4 — refinamiento visual exclusivo del popup Ver detalles */
dialog#dlg{background:#081321;border-color:#3a5878;box-shadow:0 24px 70px rgba(0,0,0,.48)}
#dlg .dialog-header{background:linear-gradient(135deg,#10243a,#0d1d31);border-bottom-color:#3b5877;box-shadow:0 7px 20px rgba(0,0,0,.24)}
#detailBody{background:linear-gradient(180deg,#0c1b2d 0%,#091624 100%)}
#detailBody .detail-hero{border-bottom-color:#3a5674}
#detailBody .section-title h3{color:#f4f8ff}
#detailBody .econ-card{background:linear-gradient(145deg,#132942,#102238);border-color:#3d6388;box-shadow:0 5px 14px rgba(0,0,0,.16)}
#detailBody .econ-card span{color:#a9bfd8}
#detailBody .config-card,#detailBody .action-panel,#detailBody .history-wrap{background:linear-gradient(145deg,#10253b,#0d2034);border-color:#3b6084;box-shadow:0 5px 15px rgba(0,0,0,.14)}
#detailBody .priority-detail-card{background:linear-gradient(145deg,#10253b,#0d2034);border-color:#3b6084;box-shadow:0 5px 15px rgba(0,0,0,.14)}
#detailBody .detail-section:has(.audit-grid),#detailBody .detail-section:has(.infra-list),#detailBody .detail-section:has(.stage2-history),#detailBody .detail-section:has(.risk-history){background:linear-gradient(145deg,#102238,#0c1d30);border-color:#385d80;box-shadow:0 8px 22px rgba(0,0,0,.17)}
#detailBody .audit-card,#detailBody .infra-card,#detailBody .s2-card{background:#132942!important;border-color:#3b6084!important}
#detailBody .history-table th,#detailBody .history-table td{border-bottom-color:#2d4b68}
#detailBody .empty-state{color:#a9bdd5}


/* v8.0 — Panel de decisiones sobre la base estable de v7.2.7 */
.decision-panel{border-color:#315b73!important;background:linear-gradient(145deg,#0b1b2b,#0a1624)!important}
.decision-version{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;border:1px solid #315b73;background:#10283a;color:#9bd8ee;font-size:11px;font-weight:800;letter-spacing:.04em}
.decision-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px}
.decision-main,.decision-signals{border:1px solid #2b4864;border-radius:13px;background:#0c1d2f;padding:15px 16px}
.decision-main>span,.decision-signals>span{display:block;color:#8faac7;font-size:12px;font-weight:750;margin-bottom:7px;text-transform:uppercase;letter-spacing:.035em}
.decision-main>b{display:block;color:#f3f8ff;font-size:18px;line-height:1.25;margin-bottom:8px}
.decision-main>p{margin:0;color:#c8d7e8;line-height:1.5}
.decision-signals{display:grid;align-content:start;gap:7px}
.decision-signal{padding:7px 9px;border-radius:8px;background:#0a1726;border:1px solid #213a53;color:#c8d8e9;font-size:12px;line-height:1.35}
.decision-note{margin-top:10px;padding:9px 11px;border-radius:9px;background:#081522;border:1px dashed #28455f;color:#829ab5;font-size:11px;line-height:1.45}
@media(max-width:800px){.decision-grid{grid-template-columns:1fr}}


/* v8.2 — rutina diaria operativa */
.daily-routine{border-color:#3a5d7d;background:linear-gradient(145deg,#0c1b2d,#0a1726)}
.routine-head{align-items:center;gap:16px}.routine-head h2{margin-bottom:4px}.routine-summary{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.routine-count{padding:6px 10px;border:1px solid;border-radius:999px;font-size:11px;font-weight:800}.routine-count.now{background:#35191d;border-color:#75404a;color:#ffc7ce}.routine-count.soon{background:#302710;border-color:#735d25;color:#ffe4a0}.routine-count.ok{background:#102b22;border-color:#2c654f;color:#c3f4df}
.routine-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.routine-column{min-width:0;border:1px solid #294764;border-radius:13px;background:#091725;overflow:hidden}.routine-column-title{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;border-bottom:1px solid #27425d}.routine-column-title b{font-size:13px}.routine-column-title small{color:#8098b4;font-size:9px}.routine-list{display:grid;gap:8px;padding:9px;max-height:310px;overflow:auto}.routine-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #29445f;border-radius:10px;background:#0d1e30}.routine-item.now{border-color:#68404a}.routine-item.soon{border-color:#665627}.routine-item.ok{border-color:#2d5548}.routine-item-main{display:grid;gap:2px;min-width:0}.routine-item-main b{font-size:12px;color:#f2f7ff}.routine-item-main span{font-size:11px;color:#c7d5e6}.routine-item-main small{font-size:9px;color:#8198b3;white-space:normal}.routine-item-actions{display:grid;gap:5px;flex:0 0 auto}.routine-item-actions button{padding:5px 7px;font-size:9px}.routine-done{background:#176f55!important;border-color:#2b9a78!important}.routine-empty{padding:18px 10px;text-align:center;color:#758ca7;font-size:11px}.routine-help{margin:11px 2px 0;color:#879db7;font-size:11px}.routine-highlight{outline:2px solid #6f9ed1;outline-offset:-2px;background:#11283d!important}
@media(max-width:1050px){.routine-columns{grid-template-columns:1fr}.routine-list{max-height:220px}.routine-head{align-items:flex-start;flex-direction:column}.routine-summary{justify-content:flex-start}}
/* v8.3.3 · Etapa 1 asistida */
.audit-toolbar{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.audit-toolbar button{white-space:nowrap}.audit-import-panel{margin-top:12px}.audit-json{width:100%;min-height:280px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.45;resize:vertical}

/* v8.3.4 — Importación Etapa 1 en popup */
.audit-import-modal{position:fixed;inset:0;z-index:5000;align-items:center;justify-content:center;padding:22px;background:rgba(2,8,18,.78);backdrop-filter:blur(4px)}
.audit-import-modal-card{width:min(760px,94vw);max-height:88vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid #3b6084;border-radius:16px;background:#0d1e32;color:#eaf2ff;box-shadow:0 24px 70px rgba(0,0,0,.5)}
.audit-import-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid #294766;background:#122943}
.audit-import-modal-head small{display:block;color:#89a4c5;text-transform:uppercase;letter-spacing:.08em;font-size:11px;margin-bottom:4px}.audit-import-modal-head h3{margin:0;font-size:18px}
.audit-import-close{width:38px;height:38px;padding:0!important;border-radius:10px!important;font-size:24px!important;line-height:1;background:#2a405e!important;color:#fff!important}
.audit-import-modal-body{padding:18px 20px;overflow:auto}.audit-import-modal-body .audit-json{display:block;width:100%;min-height:330px;box-sizing:border-box;background:#071321!important;border:1px solid #355171!important;border-radius:10px;color:#f3f7ff!important;padding:13px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5;resize:vertical}
.audit-import-modal-body .audit-json:focus{outline:none;border-color:#6f63ff!important;box-shadow:0 0 0 3px rgba(111,99,255,.14)}
.audit-import-note{margin-top:12px;padding:10px 12px;border:1px solid #294766;border-radius:9px;background:#0a192a;color:#9fb4cf;font-size:12px}
.audit-import-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #294766;background:#0a192a}.audit-import-modal-actions #importAuditJson{background:#6c4cff!important;color:#fff!important}.modal-open{overflow:hidden}
@media(max-width:700px){.audit-import-modal{padding:10px}.audit-import-modal-card{width:100%;max-height:94vh}.audit-import-modal-body .audit-json{min-height:260px}.audit-import-modal-actions{flex-direction:column-reverse}.audit-import-modal-actions button{width:100%}}

/* v8.4 — Dashboard Hoy */
.today-dashboard{border:1px solid #294665;background:linear-gradient(145deg,#0a1728,#0b1422);box-shadow:0 14px 34px rgba(0,0,0,.2)}
.today-head{align-items:center}.today-head h2{margin-bottom:4px}.today-updated{font-size:12px;color:#8fa8c6;background:#0a1a2c;border:1px solid #294663;border-radius:999px;padding:7px 10px;white-space:nowrap}
.today-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:16px 0}
.today-metric{min-height:112px;padding:14px;border:1px solid #29445f;border-radius:14px;background:#0b1a2c;display:flex;flex-direction:column;justify-content:center;gap:7px}
.today-metric span{font-size:12px;font-weight:750;color:#9fb5cf}.today-metric b{font-size:23px;line-height:1.05;font-variant-numeric:tabular-nums;color:#f4f8ff}.today-metric small{font-size:11px;color:#7f96b2;line-height:1.35}
.today-metric.urgent{border-color:#713f48;background:linear-gradient(145deg,#28151d,#0b1a2c)}.today-metric.urgent b{color:#ff9aa8}
.today-metric.time{border-color:#4c4b78}.today-metric.time b{color:#c2b8ff}
.today-metric.production{border-color:#276b58}.today-metric.production b{color:#6ee7bd}
.today-metric.recovery{border-color:#80671d}.today-metric.recovery b{color:#ffd45a}
.today-metric.withdrawals{border-color:#6f5b1d}.today-metric.withdrawals b{color:#f7d86b}
.today-metric.alerts{border-color:#7a4530}.today-metric.alerts b{color:#ffb27c}
.today-focus{margin-top:8px;padding:15px;border:1px solid #263f60;border-radius:14px;background:#081522}.today-focus-head h3{margin:0 0 3px}.today-focus-head p{margin:0}
.today-focus-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:12px}.today-focus-item{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:11px;border:1px solid #29445f;border-radius:12px;background:#0b1b2d;min-width:0}.today-rank{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#263956;color:#e9f2ff;font-weight:800}.today-focus-item b{display:block;color:#f1f6ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-focus-item small{display:block;color:#91a7c2;font-size:11px;line-height:1.35;margin-top:3px}.today-focus-item button{padding:7px 9px;font-size:11px}.today-empty{grid-column:1/-1;padding:14px;text-align:center;color:#8fb5a7;border:1px dashed #285947;border-radius:10px}
@media(max-width:1350px){.today-metrics{grid-template-columns:repeat(3,1fr)}.today-focus-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:750px){.today-metrics,.today-focus-list{grid-template-columns:1fr}}


/* v8.4.1 — jerarquía visual de secciones (solo UI) */
body{background:#050c16}
main>section.card,
main>section.notice,
main>section.grid,
main>section.stats{margin-bottom:28px}
main>section.card{background:linear-gradient(145deg,#101f33,#0d192b);border-color:#355574;box-shadow:0 10px 28px rgba(0,0,0,.24),0 0 0 1px rgba(118,157,199,.035)}
main>section.notice{background:#0e1c30;border-color:#425e80;box-shadow:0 8px 22px rgba(0,0,0,.18)}
main>section.stats{gap:16px}
main>section.stats>div{background:linear-gradient(145deg,#102238,#0d1b2e);border-color:#355574;box-shadow:0 8px 20px rgba(0,0,0,.20)}
main>section.grid{gap:22px}
main>section.grid>.card{margin-bottom:0;background:linear-gradient(145deg,#101f33,#0d192b);border-color:#355574;box-shadow:0 10px 28px rgba(0,0,0,.24)}
main>section.card>h2,
main>section.grid>.card>h2{padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid #294766}
main>section.card>.bar:first-child{padding-bottom:13px;margin-bottom:2px;border-bottom:1px solid rgba(57,88,121,.55)}
.today-dashboard{background:linear-gradient(145deg,#102238,#0c1829)!important;border-color:#3b6389!important;box-shadow:0 14px 34px rgba(0,0,0,.28)!important}
.converter-card{border-color:#355b7d!important}
.daily-routine{background:linear-gradient(145deg,#102238,#0c192a)!important;border-color:#3a6284!important}
.unified-ranking{background:linear-gradient(145deg,#102238,#0c192a)!important;border-color:#3c6488!important}
.today-focus,.routine-column,.convert-box,.price-cards>*,.ranking-totals>.total-card{box-shadow:0 5px 16px rgba(0,0,0,.14)}
footer{padding-top:8px}
@media(max-width:900px){main>section.card,main>section.notice,main>section.grid,main>section.stats{margin-bottom:22px}}

/* v8.5 — Centro de alertas inteligentes · administración por excepción */
.smart-alerts{border-color:#5a4f79!important;background:linear-gradient(145deg,#121f35,#0d192b)!important}
.alerts-head{align-items:center;gap:16px}.alerts-summary{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.alert-pill{padding:6px 10px;border:1px solid;border-radius:999px;font-size:11px;font-weight:800}.alert-pill.critical{background:#35191d;border-color:#75404a;color:#ffc7ce}.alert-pill.warning{background:#302710;border-color:#735d25;color:#ffe4a0}.alert-pill.effort{background:#17243a;border-color:#455f83;color:#c9dcf5}
.alert-filters{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 10px}.alert-filter{padding:7px 10px;font-size:11px;background:#13243a;border-color:#314d6c;color:#a9bdd5}.alert-filter.active{background:#304b70;border-color:#5c7ea8;color:#fff}
.smart-alert-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.smart-alert-item{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:12px;border:1px solid #304a68;border-radius:12px;background:#0b1a2b}.smart-alert-item.critical{border-color:#74404a;background:linear-gradient(145deg,#26161e,#0b1a2b)}.smart-alert-item.warning{border-color:#6b5929}.smart-alert-item.effort{border-color:#3c5779}.smart-alert-icon{font-size:20px}.smart-alert-main{min-width:0}.smart-alert-main b{display:block;color:#f2f7ff;font-size:12px}.smart-alert-main span{display:block;color:#c0cee0;font-size:11px;margin-top:3px}.smart-alert-main small{display:block;color:#8399b5;font-size:10px;margin-top:4px;line-height:1.35}.smart-alert-item button{padding:6px 8px;font-size:10px}.smart-alert-empty{grid-column:1/-1;padding:18px;text-align:center;border:1px dashed #315b4b;border-radius:11px;color:#9ccab8}.alerts-help{margin:11px 2px 0;color:#879db7;font-size:11px}
@media(max-width:900px){.smart-alert-list{grid-template-columns:1fr}.alerts-head{align-items:flex-start;flex-direction:column}.alerts-summary{justify-content:flex-start}}

/* v8.5.1 — jerarquía de alertas más selectiva */
.smart-alert-item.action{border-color:#74404a;background:linear-gradient(145deg,#26161e,#0b1a2b)}
.smart-alert-item.review{border-color:#6b5929}
.smart-alert-item.audit{grid-column:1/-1;border-color:#455f83;background:linear-gradient(145deg,#11243a,#0b1a2b)}

/* v8.5.2 — coherencia visual: "Conviene revisar" usa tarjeta amarilla */
.smart-alert-item.review{border-color:#8a6f24;background:linear-gradient(145deg,#2b2412,#0b1a2b);box-shadow:inset 0 0 0 1px rgba(255,210,90,.025)}

/* v8.6 · Google Drive backup */
.drive-backup{background:#176f55!important;border:1px solid #2b9a78!important;font-weight:800}.drive-backup:hover{background:#208466!important}.drive-backup:disabled{opacity:.65;cursor:wait}.drive-backup-status{margin:-8px 0 16px;padding:8px 12px;border:1px solid #294967;border-radius:9px;background:#091726;color:#9db1ca;font-size:12px}.drive-backup-status.ok{border-color:#236b55;color:#79e0b5;background:#0a201b}.drive-backup-status.error{border-color:#7a343d;color:#ff9aa5;background:#241116}

/* v8.6.1 · Gestión de Wallets */
.wallets-card{border-color:#3d5f7f!important}.wallet-head{align-items:center}.wallet-list{display:grid;gap:10px}.wallet-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid #34506d;border-radius:12px;background:#0b192a}.wallet-info{min-width:0}.wallet-info b{display:block;color:#f4f8ff;font-size:14px}.wallet-info span{display:block;color:#a8bad0;font-size:12px;margin-top:3px}.wallet-info code{display:block;margin-top:7px;color:#8ec5ff;white-space:normal;overflow-wrap:anywhere;font-size:12px}.wallet-info small{display:block;margin-top:6px;color:#8198b4}.wallet-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.wallet-copy{background:#174d40!important;border-color:#2d7866!important}.wallet-copy.copied{background:#1e7359!important;color:#d9fff1!important}.wallet-delete{background:#35191f!important;border-color:#7c3c49!important;color:#ffb9c2!important}.wallet-empty{padding:18px;text-align:center;border:1px dashed #36536f;border-radius:10px;color:#8fa6c0}
.wallet-dialog{width:min(700px,94vw);padding:0;border:1px solid #3b6084;border-radius:16px;background:#0d1e32;color:#eaf2ff;box-shadow:0 24px 70px rgba(0,0,0,.55)}.wallet-dialog::backdrop{background:rgba(2,8,18,.78);backdrop-filter:blur(4px)}.wallet-dialog-head{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid #294766;background:#122943}.wallet-dialog-head small{color:#8fa7c3;text-transform:uppercase;letter-spacing:.07em}.wallet-dialog-head h3{margin:3px 0 0}.wallet-dialog-close{width:38px;height:38px;padding:0!important;font-size:24px!important;background:#2a405e!important}.wallet-dialog form{padding:18px 20px}.wallet-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.wallet-form-grid label{display:flex;flex-direction:column;gap:6px;color:#a9bdd5;font-size:12px;font-weight:700}.wallet-form-grid input,.wallet-form-grid textarea{width:100%;box-sizing:border-box}.wallet-address-field,.wallet-note-field{grid-column:1/-1}.wallet-address-field textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.45}
@media(max-width:760px){.wallet-item{grid-template-columns:1fr}.wallet-actions{justify-content:flex-start}.wallet-form-grid{grid-template-columns:1fr}.wallet-address-field,.wallet-note-field{grid-column:auto}}

/* v8.6.2 · Campos alternativos de wallet */
.wallet-other-input{margin-top:8px}
.wallet-other-input[hidden]{display:none!important}
