.finance-admin-shell{min-height:100vh;background:#f3f5f7;color:#171a1f;display:grid;grid-template-columns:250px 1fr;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.finance-admin-shell[hidden]{display:none}.finance-admin-sidebar{position:sticky;top:0;height:100vh;box-sizing:border-box;background:#16191e;color:#fff;padding:28px 20px;display:flex;flex-direction:column;gap:30px}.finance-admin-sidebar .nx-brand span{color:#9ca5b2}.finance-admin-sidebar nav{display:grid;gap:7px}.finance-nav{border:0;border-radius:12px;background:transparent;color:#aeb6c0;padding:12px 14px;text-align:left;font:inherit;font-weight:700;cursor:pointer}.finance-nav:hover,.finance-nav.active{background:#fff;color:#171a1f}.finance-admin-sidebar>p{margin-top:auto;color:#8f99a5;font-size:12px;line-height:1.55}.finance-admin-main{min-width:0;padding:0 34px 60px}.finance-admin-topbar{min-height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce1e6;margin-bottom:30px}.finance-admin-topbar span{font-size:10px;letter-spacing:.14em;color:#78818d;font-weight:800}.finance-admin-topbar h1{font-size:27px;margin:3px 0 0}.finance-admin-topbar>div:last-child{display:flex;gap:9px}.finance-feedback{min-height:20px;margin:0 0 12px;color:#39424e;font-weight:700}.finance-feedback.error{color:#9e2f2f}.finance-feedback.success{color:#146c43}.finance-view{display:none}.finance-view.active{display:block}.finance-section-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:20px}.finance-section-head h2{font-size:30px;margin:5px 0}.finance-section-head p{margin:0;color:#69727d}.finance-section-head input{width:min(340px,100%);min-height:44px;border:1px solid #d5dae0;border-radius:12px;padding:0 14px;background:#fff;font:inherit}.finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:22px}.finance-kpi{background:#fff;border:1px solid #dfe3e8;border-radius:18px;padding:18px;box-shadow:0 8px 22px rgba(23,26,31,.035)}.finance-kpi span{display:block;color:#6d7681;font-size:12px}.finance-kpi strong{display:block;font-size:27px;margin:9px 0 4px}.finance-kpi small{color:#929aa4}.finance-list{display:grid;gap:9px}.finance-row{background:#fff;border:1px solid #dfe3e8;border-radius:14px;padding:14px 16px;display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(110px,1fr)) auto;align-items:center;gap:14px}.finance-row strong,.finance-row span,.finance-row small{min-width:0;overflow-wrap:anywhere}.finance-row small{color:#76808c}.finance-row .btn{white-space:nowrap}.finance-club-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:18px;align-items:start}.finance-club-list{display:grid;gap:8px;max-height:calc(100vh - 210px);overflow:auto}.finance-club-button{width:100%;border:1px solid #dfe3e8;border-radius:14px;background:#fff;padding:14px;text-align:left;display:grid;gap:4px;cursor:pointer}.finance-club-button:hover,.finance-club-button.active{border-color:#171a1f;box-shadow:0 8px 22px rgba(23,26,31,.08)}.finance-club-button span{color:#707985;font-size:12px}.finance-club-detail{position:sticky;top:116px}.finance-detail-head{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #e5e8ec;padding-bottom:16px;margin-bottom:18px}.finance-detail-head h3{font-size:25px;margin:4px 0}.finance-badges{display:flex;gap:7px;flex-wrap:wrap}.finance-badge{display:inline-flex;border-radius:999px;padding:6px 9px;background:#edf0f3;color:#4f5965;font-size:11px;font-weight:800}.finance-badge.good{background:#e2f4eb;color:#146c43}.finance-badge.warn{background:#fff0d6;color:#8a5700}.finance-badge.bad{background:#f9e2e2;color:#962f2f}.finance-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-detail-item{border:1px solid #e3e7eb;border-radius:12px;padding:12px}.finance-detail-item span{display:block;color:#7a838e;font-size:11px;margin-bottom:5px}.finance-detail-item strong{overflow-wrap:anywhere}.finance-payment-list{margin-top:20px;display:grid;gap:8px}.finance-payment{border:1px solid #e1e5e9;border-radius:12px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:14px}.finance-payment>div{display:grid;gap:3px}.finance-payment small{color:#747d88}.finance-payment-actions{display:flex;gap:6px}.btn.danger{background:#9d3030;color:#fff;border-color:#9d3030}.finance-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.finance-form label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#545e69}.finance-form input,.finance-form select,.finance-form textarea{box-sizing:border-box;width:100%;border:1px solid #d5dae0;border-radius:11px;background:#fff;padding:11px 12px;font:inherit;color:#171a1f}.finance-form fieldset{border:1px solid #dfe3e8;border-radius:12px;padding:12px;display:flex;gap:18px}.finance-form fieldset label,.finance-form .check{display:flex;align-items:center;gap:8px}.finance-form input[type=checkbox]{width:17px;height:17px}.finance-form .wide{grid-column:1/-1}.finance-form-actions{display:flex;gap:9px;justify-content:flex-end}.audit-list .finance-row{grid-template-columns:150px 180px minmax(180px,1fr) 1fr}.finance-technical{margin-top:16px}.finance-technical summary{cursor:pointer;font-weight:800}.finance-technical code{display:block;margin-top:8px;padding:9px;background:#f0f2f4;border-radius:9px;overflow-wrap:anywhere}.finance-empty{padding:18px;border:1px dashed #cfd5dc;border-radius:13px;color:#747e89;text-align:center}
@media(max-width:1050px){.finance-kpis{grid-template-columns:repeat(2,1fr)}.finance-club-layout{grid-template-columns:1fr}.finance-club-detail{position:static}.finance-form{grid-template-columns:repeat(2,1fr)}.finance-row{grid-template-columns:1fr 1fr}.audit-list .finance-row{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.finance-admin-shell{grid-template-columns:1fr}.finance-admin-sidebar{position:static;height:auto;padding:18px}.finance-admin-sidebar nav{display:flex;overflow:auto}.finance-admin-sidebar>p{display:none}.finance-nav{white-space:nowrap}.finance-admin-main{padding:0 16px 40px}.finance-admin-topbar{min-height:auto;padding:16px 0;align-items:flex-start;gap:12px;flex-wrap:wrap}.finance-admin-topbar>div:last-child{width:100%}.finance-section-head{align-items:stretch;flex-direction:column}.finance-kpis,.finance-form,.finance-detail-grid{grid-template-columns:1fr}.finance-form .wide{grid-column:auto}.finance-row,.audit-list .finance-row{grid-template-columns:1fr}.finance-payment{align-items:flex-start;flex-direction:column}}
.subscription-promotion-field{display:grid;gap:7px;margin-top:18px;color:#505966;font-size:12px;font-weight:800}.subscription-promotion-field input{min-height:44px;border:1px solid #d7dce2;border-radius:11px;padding:0 12px;font:inherit;text-transform:uppercase}

/* Fase 3.5 - Platform Admin unificado */
.platform-unified-shell{grid-template-columns:286px minmax(0,1fr);background:#f4f5f7}
.platform-unified-sidebar{padding:24px 18px;gap:24px;z-index:5}
.platform-unified-sidebar nav{gap:4px;overflow:auto;padding-right:3px}
.platform-unified-sidebar .finance-nav{display:flex;align-items:center;gap:11px;padding:10px 12px;min-height:43px}
.platform-unified-sidebar .finance-nav svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.platform-unified-sidebar .finance-nav span{min-width:0}
.platform-sidebar-foot{margin-top:auto;padding:14px 12px;border:1px solid #30353d;border-radius:14px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}
.platform-sidebar-foot strong,.platform-sidebar-foot small{display:block}.platform-sidebar-foot strong{font-size:12px}.platform-sidebar-foot small{color:#8f99a5;font-size:10px;line-height:1.45;margin-top:3px}
.platform-security-dot{width:9px;height:9px;border-radius:50%;background:#52bd87;box-shadow:0 0 0 4px rgba(82,189,135,.13);margin-top:4px}
.platform-unified-main{padding-bottom:70px}
.platform-unified-topbar{position:sticky;top:0;background:rgba(244,245,247,.93);backdrop-filter:blur(14px);z-index:4;margin-bottom:26px}
.platform-top-actions{align-items:center}.platform-identity{display:grid;text-align:right;margin-right:4px}.platform-identity strong{font-size:12px}.platform-identity small{font-size:10px;color:#7c8590;margin-top:2px}
.platform-view{display:none}.platform-view.active{display:block}
.platform-view>.panel,.platform-view>.platform-grid-two,.platform-view>.platform-status-grid,.platform-view>.finance-kpis,.platform-view>.platform-filter-row,.platform-view>.platform-subnav{margin-bottom:18px}
.platform-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}
.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.panel-head h2{margin:4px 0 0;font-size:20px}.panel-head p{margin:5px 0 0;color:#737c87;font-size:12px}
.platform-status-panel #platformOperationalStatus{display:grid;gap:9px}.platform-status-line{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e6e9ed}.platform-status-line:last-child{border-bottom:0}.platform-status-line span{color:#747d88}.platform-status-line strong{text-align:right}
.compact-list .finance-row{grid-template-columns:115px minmax(0,1fr);padding:11px 13px}.compact-list .finance-row small{font-size:11px}
.platform-filter-row{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.platform-filter-row input,.platform-filter-row select{box-sizing:border-box;min-height:44px;border:1px solid #d5dae0;border-radius:12px;padding:0 13px;background:#fff;font:inherit;color:#171a1f}.platform-filter-row input{min-width:250px}.platform-filter-row select{min-width:150px}
.platform-subnav{display:flex;gap:7px;overflow:auto;padding:5px;background:#e9ecef;border-radius:14px}.platform-subnav button{white-space:nowrap;border:0;border-radius:10px;padding:9px 12px;background:transparent;color:#65707c;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.platform-subnav button:hover,.platform-subnav button.active{background:#fff;color:#171a1f;box-shadow:0 4px 12px rgba(23,26,31,.07)}
.compact-head{margin-top:22px}.compact-head h2{font-size:24px}.responsive-head{align-items:flex-end}
.platform-club-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.platform-club-actions .btn{flex:1 1 140px}
.platform-utilization{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0}.platform-utilization div{padding:11px;border:1px solid #e3e7eb;border-radius:12px}.platform-utilization strong,.platform-utilization small{display:block}.platform-utilization strong{font-size:20px}.platform-utilization small{font-size:10px;color:#737d88;margin-top:3px}
.email-workspace{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:start}.email-composer{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.wrap-actions{flex-wrap:wrap}.newsletter-preview-panel{position:sticky;top:116px}.newsletter-preview-panel iframe{width:100%;min-height:620px;border:1px solid #dfe3e8;border-radius:14px;background:#eef1f4}.email-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.email-catalog-card{appearance:none;text-align:left;font:inherit;color:inherit;cursor:pointer;padding:14px;border:1px solid #e0e4e8;border-radius:13px;background:#fff;display:grid;gap:5px;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.email-catalog-card:hover,.email-catalog-card:focus-visible{border-color:#171a1f;transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,23,42,.08);outline:0}.email-catalog-card strong{font-size:13px}.email-catalog-card span,.email-catalog-card small{color:#727c88;font-size:11px}.email-catalog-card em{margin-top:4px;color:#171a1f;font-size:11px;font-style:normal;font-weight:800}.platform-email-preview-modal{width:min(920px,calc(100% - 24px));max-height:min(900px,calc(100dvh - 28px));overflow:auto}.email-template-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.email-template-preview{display:block;width:100%;height:min(680px,68vh);border:1px solid #dfe3e8;border-radius:14px;background:#eef1f4}
.platform-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.platform-service-card h3{margin:17px 0 7px}.platform-service-card p{color:#727b86;line-height:1.55;margin:0;font-size:13px}
.platform-checklist{margin:0;padding-left:19px;color:#59636f;line-height:1.8}.platform-checklist li::marker{color:#2f7a59}
.platform-pagination{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-top:14px}.platform-pagination button{border:1px solid #d5dae0;background:#fff;border-radius:9px;padding:8px 11px;font:inherit;font-weight:800;cursor:pointer}.platform-pagination button:disabled{opacity:.42;cursor:not-allowed}.platform-pagination span{font-size:12px;color:#707985}
.audit-filters{justify-content:flex-start}.audit-list .finance-row.audit-row{grid-template-columns:115px 105px minmax(140px,1fr) minmax(160px,1.2fr)}.audit-source{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.audit-source.platform{color:#3e667f}.audit-source.financial{color:#6a4c85}
.cost-status{display:inline-flex;padding:8px 12px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.04em}.cost-thresholds{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.cost-thresholds span{padding:8px 11px;border-radius:999px;font-size:11px;font-weight:900}.cost-green{background:#e2f4eb;color:#146c43}.cost-orange{background:#fff0d6;color:#8a5700}.cost-red{background:#f9e2e2;color:#962f2f}.platform-note{padding:12px 14px;background:#f0f2f4;border-radius:12px;color:#626c77;font-size:12px;line-height:1.55;margin:15px 0 0}
.platform-table-wrap{overflow:auto}.platform-table{width:100%;border-collapse:collapse}.platform-table th,.platform-table td{text-align:left;padding:12px 14px;border-bottom:1px solid #e3e7eb;white-space:nowrap}.platform-table th{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#757f8a}.platform-table td{font-size:13px}
.settings-form{grid-template-columns:1fr;margin:0}.platform-definition-list{display:grid;gap:0;margin:0}.platform-definition-list div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #e5e8ec}.platform-definition-list div:last-child{border-bottom:0}.platform-definition-list dt{color:#747d88}.platform-definition-list dd{margin:0;font-weight:800;text-align:right}
.finance-admin-shell .btn:focus-visible,.finance-admin-shell button:focus-visible,.finance-admin-shell input:focus-visible,.finance-admin-shell select:focus-visible,.finance-admin-shell textarea:focus-visible{outline:3px solid rgba(48,103,139,.25);outline-offset:2px}
.backup-row{grid-template-columns:24px minmax(130px,1fr) 90px minmax(110px,1fr) auto;}
.backup-row input{width:18px;height:18px;margin:0}
.backup-row .btn{min-width:84px;width:auto;white-space:nowrap;line-height:1.15;padding:8px 10px;font-size:11px;text-align:center}
#newsletterExportCsvBtn{cursor:pointer!important;opacity:1}
#newsletterExportCsvBtn[data-exporting="true"]{cursor:wait!important;opacity:.72}
.finance-admin-shell button:disabled{opacity:.55;cursor:not-allowed}

@media(min-width:761px){
  .platform-unified-shell{height:100dvh;min-height:0;overflow:hidden}
  .platform-unified-sidebar{position:static;height:100dvh;min-height:0;overflow:hidden}
  .platform-unified-sidebar nav{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
  .platform-unified-main{height:100dvh;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
}
/* Platform Admin is a desktop workspace. Keep the navigation column explicit
   above tablet widths so unrelated responsive rules cannot collapse it. */
@media(min-width:1024px){
  .platform-unified-shell{display:grid;grid-template-columns:286px minmax(0,1fr)}
  .platform-unified-sidebar{display:flex;visibility:visible;opacity:1;transform:none;width:auto;min-width:0}
  .platform-unified-main{grid-column:2;min-width:0}
}

@media(max-width:1180px){.platform-unified-shell{grid-template-columns:240px minmax(0,1fr)}.platform-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.email-workspace{grid-template-columns:1fr}.newsletter-preview-panel{position:static}.newsletter-preview-panel iframe{min-height:480px}.platform-utilization{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.platform-grid-two{grid-template-columns:1fr}.platform-unified-topbar{position:static}.platform-identity{display:none}.audit-list .finance-row.audit-row{grid-template-columns:1fr 1fr}.responsive-head{align-items:stretch;flex-direction:column}}
@media(max-width:760px){.platform-unified-shell{display:block;width:100%;max-width:100%;min-width:0;overflow-x:clip;padding-bottom:94px}.platform-unified-sidebar{position:fixed;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));top:auto;width:auto;max-width:none;min-width:0;box-sizing:border-box;height:auto;padding:8px;gap:0;border-radius:20px;box-shadow:0 16px 42px rgba(0,0,0,.24)}.platform-unified-sidebar .nx-brand{display:none}.platform-unified-sidebar nav{display:flex;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;gap:5px;padding:0;scrollbar-width:none;overscroll-behavior-x:contain}.platform-unified-sidebar nav::-webkit-scrollbar{display:none}.platform-unified-sidebar .finance-nav{flex:0 0 auto;min-width:72px;min-height:50px;padding:7px 8px;display:grid;place-items:center;gap:3px;text-align:center;font-size:9px}.platform-unified-sidebar .finance-nav svg{width:18px;height:18px}.platform-unified-sidebar .finance-nav span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-sidebar-foot{display:none}.platform-unified-main{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:clip;padding:0 14px 44px}.platform-unified-topbar{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden;padding:14px 0;margin-bottom:18px}.platform-unified-topbar h1{font-size:22px;overflow-wrap:anywhere}.platform-top-actions{width:auto!important;min-width:0;margin-left:auto}.platform-top-actions .btn.soft{display:none}.platform-view{min-width:0;max-width:100%;overflow-x:clip}.finance-section-head h2{font-size:26px;overflow-wrap:anywhere}.platform-filter-row{width:100%;max-width:100%;min-width:0;justify-content:stretch}.platform-filter-row input,.platform-filter-row select{width:100%;min-width:0}.platform-status-grid,.email-catalog{grid-template-columns:1fr}.email-composer{grid-template-columns:1fr}.email-composer .wide{grid-column:auto}.newsletter-preview-panel iframe{min-height:420px}.platform-pagination{justify-content:center}.audit-list .finance-row.audit-row{grid-template-columns:1fr}.cost-status{align-self:flex-start}.platform-table-wrap{max-width:100%;overflow-x:auto}.platform-table th,.platform-table td{padding:10px}.platform-subnav{max-width:100%;min-width:0;margin-left:-2px;margin-right:-2px}.platform-utilization{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-email-preview-modal{width:calc(100% - 20px);max-height:calc(100dvh - 16px);padding:15px}.email-template-preview{height:58vh}.email-template-meta{display:grid;justify-content:stretch}}


/* SWIMREP PLATFORM CLUB SUSPENDED VISUAL 20260910 */
.finance-club-button.suspended{
  border-color:#e3aaaa;
  background:#fff3f3;
  box-shadow:inset 4px 0 0 #9d3030;
}

.finance-club-button.suspended:hover,
.finance-club-button.suspended.active{
  border-color:#9d3030;
  background:#fdeaea;
  box-shadow:
    inset 4px 0 0 #9d3030,
    0 8px 22px rgba(157,48,48,.12);
}

.finance-club-button.suspended .finance-club-copy strong{
  color:#962f2f;
}

.finance-club-button.suspended .finance-club-copy span,
.finance-club-button.suspended .finance-club-arrow{
  color:#a34b4b;
}
