:root{
  --ink:#0a211b;
  --ink-2:#133a30;
  --green:#1fa66f;
  --mint:#62deb0;
  --mint-soft:#e8f7f0;
  --gold:#c9a35f;
  --blue:#4e7ed0;
  --amber:#d9943d;
  --red:#c96356;
  --paper:#f3f5f2;
  --surface:#ffffff;
  --line:#dde5e0;
  --muted:#6e7c76;
  --shadow:0 20px 55px rgba(8,34,27,.09);
  --font:Inter,"SF Pro Display","Segoe UI",Arial,sans-serif;
}

/* Rows without ranking labels: hierarchy lives in the Socios card treatment. */
.member-row{grid-template-columns:minmax(0,1.45fr) minmax(110px,.7fr) minmax(82px,.45fr) 14px!important}
.portfolio-surface .loan-row{grid-template-columns:minmax(0,1.4fr) minmax(105px,.7fr) minmax(80px,.5fr) auto 14px!important}
.ledger-row{grid-template-columns:minmax(0,1.55fr) minmax(120px,.7fr) auto 14px!important}
.liquidation-row{grid-template-columns:minmax(0,1.35fr) minmax(90px,.62fr) minmax(90px,.55fr) 14px!important}
.communication-row{grid-template-columns:minmax(0,1.5fr) minmax(140px,.55fr) auto 14px!important}

@media(max-width:760px){
  .member-row,.portfolio-surface .loan-row,.ledger-row,.liquidation-row{grid-template-columns:minmax(0,1fr) 78px 10px!important}
  .communication-row{grid-template-columns:minmax(0,1fr) auto!important}
  .member-ranking,.loan-ranking,.ledger-ranking,.liquidation-ranking{margin-bottom:0!important;padding-bottom:0!important}
}

.ledger-row .record-avatar.transfer{background:#eaf2f8;color:#356d87}.ledger-amount.transfer b{color:#356d87}
.communications-heading,.parameters-heading{align-items:center;margin-bottom:10px}.communications-heading h1,.parameters-heading h1{margin:0}.communications-summary-card,.parameters-summary-card{position:relative;overflow:hidden;border-radius:18px;padding:8px;color:#fff;display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:8px;box-shadow:var(--shadow)}.communications-summary-card{background:linear-gradient(145deg,#302a16,#6d5821)}.parameters-summary-card{background:linear-gradient(145deg,#182b27,#335b50)}.communications-summary-card>div,.parameters-summary-card>div{min-height:54px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.06);display:flex;flex-direction:column;justify-content:center;gap:3px}.communications-summary-card span,.parameters-summary-card span{font-size:7px;color:rgba(255,255,255,.68)}.communications-summary-card b,.parameters-summary-card b{font-size:14px}.communications-primary strong,.parameters-summary-card strong{font-size:23px;line-height:1}.communications-primary small{font-size:6px;color:rgba(255,255,255,.62)}.communications-surface{margin-top:10px;padding:13px 15px}.communications-surface .surface-head>div:first-child{display:flex;align-items:center;gap:9px}.communications-tools{display:flex;align-items:center;gap:7px}.communications-tools .search-box{min-width:190px}.communication-ranking{gap:5px;margin-top:10px}.communication-row{grid-template-columns:28px minmax(0,1.5fr) minmax(86px,.55fr) auto 14px;min-height:50px;padding:7px 9px;gap:9px;border-radius:11px}.communication-row.pending{border-color:#ead5aa;background:#fffcf5}.communication-row.sent{border-color:#cde5d9}.communication-row .record-avatar{width:30px;height:30px;border-radius:9px}.parameters-view .parameter-grid{margin-top:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.parameters-view .parameter-grid article{min-height:122px;padding:13px;border-radius:14px}.parameters-view .parameter-grid p{min-height:26px;margin:4px 0 8px}.parameters-view .audit-line{margin-top:8px;padding:10px 12px}
@media(max-width:760px){.communications-view.active,.parameters-view.active{height:100%;min-height:0;padding-bottom:0;display:flex;flex-direction:column}.communications-summary-card,.parameters-summary-card{padding:6px;gap:6px;border-radius:16px}.communications-summary-card>div,.parameters-summary-card>div{min-height:46px;padding:7px 8px}.communications-primary strong,.parameters-summary-card strong{font-size:18px}.communications-summary-card b,.parameters-summary-card b{font-size:10px}.communications-surface{flex:1;min-height:0;padding:10px 11px;display:flex;flex-direction:column}.communication-ranking{flex:1;min-height:0;grid-template-rows:repeat(6,minmax(48px,1fr))}.communication-row{height:100%}.parameters-view .parameter-grid{grid-template-columns:repeat(3,minmax(0,1fr));overflow:auto;scrollbar-width:none}.parameters-view .parameter-grid::-webkit-scrollbar{display:none}.parameters-view .parameter-grid article{min-height:104px;padding:10px}.parameters-view .parameter-grid p{font-size:6px}.parameters-view .audit-line{margin-top:6px}}
.app-shell{grid-template-columns:minmax(0,1fr)}.top-right{gap:3px;padding:3px;border:1px solid var(--line);border-radius:12px;background:#f2f5f3;box-shadow:0 6px 18px rgba(8,34,27,.05)}.top-module-button,.top-logout,#install-app{height:30px;border:0;border-radius:8px;background:transparent;color:var(--ink);padding:0 9px;display:flex;align-items:center;gap:6px;font-size:8px;font-weight:780;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.top-module-button svg,.top-logout svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.top-module-button:hover,.top-logout:hover{background:#fff;box-shadow:0 3px 10px rgba(8,34,27,.07)}.top-module-button.active{background:var(--ink);color:#fff;box-shadow:0 4px 12px rgba(8,34,27,.16)}.top-logout{background:#e6eeea}.top-module-button.notification>i{right:5px;top:4px}.workspace{width:100%}
.top-brand{display:flex;align-items:center;gap:8px}.top-brand img{width:29px;height:29px;object-fit:contain}.top-brand b{font-size:11px;letter-spacing:.12em}
@media(max-width:760px){.topbar{height:52px}.top-right{gap:2px;padding:2px;border-radius:10px}.top-module-button,.top-logout{width:31px;height:29px;padding:0;justify-content:center}.top-module-button b,.top-logout b{display:none}.top-module-button svg,.top-logout svg{width:15px;height:15px}.breadcrumb{display:none}.top-brand img{width:27px;height:27px}.top-brand b{font-size:10px}.mobile-tabs{grid-template-columns:repeat(5,1fr)}}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:var(--font);color:var(--ink);background:var(--paper)}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
[hidden]{display:none!important}

/* Login: una puerta de entrada, no una landing */
.auth-screen{min-height:100dvh;display:grid;place-items:center;padding:36px 22px;background:radial-gradient(circle at 15% 15%,rgba(98,222,176,.13),transparent 32%),radial-gradient(circle at 86% 80%,rgba(201,163,95,.10),transparent 28%),#081c17;position:relative;overflow:hidden}
.auth-orbit{position:absolute;width:680px;height:680px;border:1px solid rgba(255,255,255,.045);border-radius:50%;box-shadow:0 0 0 96px rgba(255,255,255,.012),0 0 0 192px rgba(255,255,255,.008)}
.auth-card{position:relative;z-index:1;width:min(410px,100%);background:rgba(255,255,255,.985);border:1px solid rgba(255,255,255,.6);border-radius:28px;padding:31px 34px 27px;box-shadow:0 34px 110px rgba(0,0,0,.35)}
.auth-logo{display:flex;align-items:center;gap:12px;margin-bottom:31px}
.auth-logo img{width:42px;height:42px;object-fit:contain}
.auth-logo strong{color:#0b4433;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:700;letter-spacing:.105em;line-height:1}
.auth-heading>span{font-size:9px;color:var(--green);font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.auth-heading h1{font-size:31px;letter-spacing:-.045em;margin:7px 0 6px}
.auth-heading p{font-size:12px;color:var(--muted);margin:0 0 23px}
.auth-card>label{display:block;font-size:10px;font-weight:750;margin:14px 0;color:#34473f}
.auth-card input{display:block;width:100%;height:45px;margin-top:7px;padding:0 13px;border:1px solid #cfdbd5;border-radius:11px;background:#fbfcfb;color:var(--ink);outline:0}
.auth-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(31,166,111,.11)}
.password-field{display:block;position:relative}
.password-field input{padding-right:74px}
.password-field button{position:absolute;right:11px;top:19px;border:0;background:transparent;color:var(--green);font-size:9px;font-weight:800}
.auth-options{display:flex;justify-content:space-between;align-items:center;margin:17px 0}
.auth-options label{font-size:9px;color:var(--muted);display:flex;align-items:center;gap:6px}
.auth-options input{width:auto;height:auto;margin:0;accent-color:var(--green)}
.auth-options button{border:0;background:transparent;color:var(--green);font-size:9px;font-weight:750}
.auth-status{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:16px;margin:8px 0 0;padding:0 4px;color:#537066;font-size:9px;font-weight:650;line-height:1.25;text-align:center}
.auth-status::before{content:"";width:9px;height:9px;flex:0 0 9px;border-radius:50%;border:1.5px solid #9ccab7;border-top-color:var(--green);box-sizing:border-box}
.auth-status[data-state="progress"]::before{animation:auth-status-spin .8s linear infinite}
.auth-status[data-state="success"]{color:#16704b}
.auth-status[data-state="success"]::before{content:"✓";display:grid;place-items:center;border:0;color:#1a8b5e;font-size:10px;font-weight:900}
.auth-status[data-state="error"]{color:#9b513a}
.auth-status[data-state="error"]::before{content:"";border:0;background:#c86b4d}
@keyframes auth-status-spin{to{transform:rotate(360deg)}}
.login-button,.preview-button{width:100%;height:45px;border-radius:11px;font-size:11px;font-weight:800}
.login-button{border:0;background:var(--ink);color:#fff;display:flex;justify-content:center;align-items:center;gap:17px}
.login-button:hover{background:var(--ink-2)}
.preview-button{border:0;background:transparent;color:var(--green);margin-top:6px}
.auth-security{display:flex;align-items:center;justify-content:center;gap:7px;color:#839089;font-size:8px;margin:12px 0 0}
.auth-security i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(31,166,111,.10)}
.auth-help{position:absolute;bottom:18px;color:#718e83;font-size:9px;z-index:1}
.auth-help a{color:#a8c7ba;text-decoration:none}

/* App shell */
.app-shell{height:100dvh;display:grid;grid-template-columns:214px minmax(0,1fr);background:var(--paper);overflow:hidden}
.sidebar{height:100dvh;background:#091f19;color:#fff;padding:18px 13px 14px;display:flex;flex-direction:column;position:relative;z-index:30}
.brand{display:flex;align-items:center;gap:11px;padding:1px 8px 24px}
.brand img{width:36px;height:36px;object-fit:contain}
.brand div{display:flex;flex-direction:column}
.brand b{font-size:14px;letter-spacing:.11em}
.brand span{font-size:7px;color:#6f9487;margin-top:2px;text-transform:uppercase;letter-spacing:.10em}
.sidebar nav{display:flex;flex-direction:column;gap:4px}
.nav-item,.sidebar-actions button{position:relative;width:100%;border:0;background:transparent;color:#90aaa0;border-radius:11px;display:grid;grid-template-columns:29px 1fr auto;align-items:center;text-align:left;padding:10px 11px;font-size:10px;min-height:40px}
.nav-item span{font-size:14px;color:#77958a}
.nav-item b,.sidebar-actions b{font-weight:650}
.nav-item i{font-style:normal;background:#bd7242;color:white;min-width:18px;height:18px;border-radius:99px;display:grid;place-items:center;font-size:8px}
.nav-item:hover,.nav-item.active{color:white;background:rgba(98,222,176,.11)}
.nav-item.active span{color:var(--mint)}
.nav-item.active:before{content:"";position:absolute;left:-13px;width:3px;height:21px;background:var(--mint);border-radius:0 3px 3px 0}
.sidebar-note{margin:auto 4px 12px;display:flex;align-items:center;gap:9px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.025)}
.sidebar-note>span{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px rgba(98,222,176,.08)}
.sidebar-note p{display:flex;flex-direction:column;margin:0}
.sidebar-note b{font-size:8px}
.sidebar-note small{font-size:7px;color:#6f9487;margin-top:2px}
.sidebar-actions{border-top:1px solid rgba(255,255,255,.07);padding-top:10px}
.sidebar-actions button{grid-template-columns:29px 1fr;min-height:34px;padding:8px 11px}
.sidebar-legal{display:flex;flex-wrap:wrap;gap:3px 8px;padding:0 10px 9px}
.sidebar-legal button{border:0;background:transparent;color:#66867a;padding:0;font-size:6px}
.sidebar-legal button:hover{color:#b8d4ca}

.workspace{min-width:0;height:100dvh;overflow:hidden}
.topbar{height:58px;background:rgba(255,255,255,.93);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 21px;backdrop-filter:blur(14px)}
.top-left,.top-right,.breadcrumb{display:flex;align-items:center}
.top-left{gap:10px}
.breadcrumb{gap:8px;font-size:9px}
.breadcrumb b{letter-spacing:.12em}
.breadcrumb span{color:#a2aca7}
.breadcrumb strong{font-weight:650;color:var(--muted)}
.top-right{gap:3px}
.source-chip{height:28px;display:flex;align-items:center;gap:7px;border:1px solid #d6e5dc;background:#f7fbf8;border-radius:99px;padding:0 10px;color:#537067;font-size:8px;font-weight:700}
.source-chip i{width:6px;height:6px;border-radius:50%;background:var(--green)}
.icon-button,.menu-button{border:0;background:transparent;color:var(--ink);width:30px;height:30px;border-radius:9px;display:grid;place-items:center}
.menu-button{display:none;font-size:17px}
.notification{position:relative}
.notification>i{position:absolute;right:4px;top:3px;width:5px;height:5px;border-radius:50%;background:#cc6458}
.avatar{width:31px;height:31px;border:0;border-radius:10px;background:var(--mint-soft);color:#397d61;display:grid;place-items:center;font-size:9px;font-weight:850}
.demo-chip{height:24px;display:flex;align-items:center;border-radius:99px;padding:0 9px;background:#fff3df;color:#9a6424;font-size:7px;font-weight:900;letter-spacing:.08em}

.app-content{height:calc(100dvh - 58px);padding:18px 21px 20px;max-width:1450px;margin:auto;overflow:auto}
.view{display:none}
.view.active{display:block}
.home-view.active{height:100%;display:flex;flex-direction:column;min-height:0}
.home-heading,.module-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:13px}
.home-heading>div>span,.module-heading>div>span{font-size:8px;letter-spacing:.14em;color:var(--green);font-weight:850}
.home-heading h1,.module-heading h1{font-size:25px;letter-spacing:-.04em;margin:3px 0 0}
.module-heading p{font-size:10px;color:var(--muted);margin:4px 0 0}
.primary-action{border:0;border-radius:10px;background:var(--ink);color:#fff;padding:10px 13px;font-size:9px;font-weight:800;white-space:nowrap}

/* Inicio centrado en el socio */
.member-welcome{align-items:center}
.welcome-actions{display:flex;align-items:center;gap:9px}
.role-pill{padding:7px 10px;border-radius:99px;background:#e7f4ee;color:#247957;font-size:7px;font-weight:900;letter-spacing:.07em}
.member-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);gap:11px}
.personal-capital-card{min-height:218px;border-radius:20px;position:relative;overflow:hidden;padding:19px 22px;background:linear-gradient(145deg,#09231c,#154b39);color:#fff;box-shadow:var(--shadow)}
.personal-capital-card:after{content:"";position:absolute;z-index:1;inset:-70% -45%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.035) 49%,transparent 56%);transform:translate3d(-28%,0,0);animation:card-sheen 12s ease-in-out infinite;pointer-events:none}
.personal-capital-card>strong{display:block;position:relative;z-index:2;font-size:clamp(32px,4vw,44px);letter-spacing:-.045em;margin-top:12px}
.personal-capital-card>p{position:relative;z-index:2;color:#a9c1b8;font-size:9px;margin:4px 0}
.member-facts{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px}
.member-facts>span{display:flex;align-items:baseline;gap:5px}
.member-facts small{font-size:7px;color:#87a99b}.member-facts b{font-size:8px;color:#e5f3ed}
.personal-growth{position:absolute;z-index:2;left:22px;bottom:18px;display:flex;align-items:center;gap:12px}
.personal-growth span{font-size:8px;color:#9bb9ae}.personal-growth i{font-style:normal;color:var(--mint)}
.personal-growth b{font-size:9px;color:#9ceccf;background:rgba(98,222,176,.1);padding:6px 8px;border-radius:99px}
.personal-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.personal-metrics article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;justify-content:center}
.personal-metrics span{font-size:8px;color:var(--muted)}
.personal-metrics strong{font-size:18px;margin-top:6px;letter-spacing:-.025em}
.personal-metrics small{font-size:7px;color:#8c9892;margin-top:3px}
.personal-panel.active{grid-template-columns:1fr}
.compact-investment{min-height:0}
.investment-history,.distribution-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px 17px}
.investment-history{display:flex;flex-direction:column}
.cut-label{font-size:7px;color:var(--muted);font-weight:700}
.investment-chart{flex:1;min-height:115px;display:flex;align-items:flex-end;gap:14px;padding:20px 10px 0}
.investment-chart>div{height:100%;flex:1;display:grid;grid-template-rows:1fr auto auto;gap:4px;align-items:end;text-align:center}
.investment-chart i{display:block;width:68%;max-width:55px;height:max(5px,var(--h));margin:0 auto;background:linear-gradient(180deg,var(--mint),#229c70);border-radius:7px 7px 2px 2px;box-shadow:0 6px 18px rgba(31,166,111,.15);transform-origin:bottom;animation:capital-rise .7s cubic-bezier(.2,.75,.25,1) both}
.investment-chart>div:nth-child(2) i{animation-delay:.07s}.investment-chart>div:nth-child(3) i{animation-delay:.14s}.investment-chart>div:nth-child(4) i{animation-delay:.21s}
.investment-chart b{font-size:8px}.investment-chart span{font-size:7px;color:var(--muted)}
.active-loan-strip{margin-top:12px;padding:10px 11px;border:1px solid #dce9e2;border-radius:12px;background:#f5faf7;display:grid;grid-template-columns:minmax(0,1.35fr) auto auto auto;gap:14px;align-items:center;touch-action:pan-y;user-select:none}
.active-loan-strip>div{display:flex;flex-direction:column;gap:2px}.active-loan-strip span{font-size:6px;color:var(--muted);font-weight:850;letter-spacing:.08em}.active-loan-strip b{font-size:10px}.active-loan-strip .active-loan-balance b{font-size:15px;line-height:1.05;letter-spacing:-.025em}.active-loan-strip small{font-size:7px;color:var(--muted)}.active-loan-strip small strong{color:var(--ink)}
.active-loan-strip span em{display:inline-flex;margin-left:5px;padding:2px 5px;border-radius:99px;background:#e2f2ea;color:#2f7f5c;font-size:5.5px;font-style:normal;letter-spacing:0}.active-loan-strip span em[hidden]{display:none}.active-loan-strip.loan-slide-in>div,.active-loan-strip.loan-slide-in>button{animation:loan-slide-in .2s ease-out}
.active-loan-strip .late-loan b{color:#b95a45}.active-loan-strip button{border:0;border-radius:9px;background:var(--ink);color:#fff;padding:8px 10px;font-size:7px;font-weight:850;white-space:nowrap}
@keyframes loan-slide-in{from{opacity:.55;transform:translateX(7px)}to{opacity:1;transform:translateX(0)}}
.distribution-card{display:flex;flex-direction:column}
.distribution-card>span{font-size:7px;color:var(--green);font-weight:900;letter-spacing:.1em}
.distribution-card h2{font-size:17px;margin:5px 0 10px}
.distribution-card>div{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-top:1px solid #edf1ee}
.distribution-card small{font-size:7px;color:var(--muted)}.distribution-card b{font-size:9px}
.distribution-card .total b{color:var(--green);font-size:11px}
.distribution-card button{margin-top:auto;border:0;border-radius:9px;background:var(--ink);color:#fff;padding:9px;font-size:8px;font-weight:800}
.member-activity.active{grid-template-columns:1fr}
.activity-timeline{height:100%;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 18px;display:grid;grid-template-rows:auto 1fr;min-height:0}
.activity-summary{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #e8eeea}
.activity-summary>div:first-child{display:flex;flex-direction:column}.activity-summary span{font-size:7px;color:var(--green);font-weight:850;letter-spacing:.1em}.activity-summary h2{font-size:16px;margin:4px 0 0}
.activity-kpis{display:flex;gap:7px}.activity-kpis span{border-radius:99px;background:#edf7f2;color:var(--muted);padding:6px 8px;letter-spacing:0}.activity-kpis b{color:var(--ink);font-size:9px}
.activity-events{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:12px;min-height:0}
.activity-event{position:relative;border:1px solid #e5ece8;border-radius:14px;padding:13px;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-content:center;background:#fbfcfb}
.activity-event.featured{background:#f0f8f4;border-color:#cfe8dc;grid-template-columns:32px minmax(0,1fr) auto}
.event-marker{width:32px;height:32px;border-radius:10px;background:#ddf3e9;color:var(--green);display:grid;place-items:center;font-size:8px;font-weight:900}
.activity-event>div{display:flex;flex-direction:column;min-width:0}.activity-event small{font-size:6px;color:#829089;font-weight:800;letter-spacing:.06em}.activity-event b{font-size:10px;margin-top:4px}.activity-event p{font-size:7px;color:var(--muted);margin:3px 0 0;line-height:1.4}.activity-event p strong{color:var(--ink)}
.activity-event button{align-self:center;border:0;border-radius:9px;background:var(--ink);color:#fff;padding:8px 10px;font-size:7px;font-weight:800;white-space:nowrap}
.global-panel.active{grid-template-columns:1.7fr 1fr 1fr 1fr}
.global-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;min-width:0;overflow:hidden}
.global-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.global-card-head span{font-size:8px;color:var(--muted)}.global-card-head em{font-style:normal;font-size:6px;font-weight:850;color:var(--green);background:#eaf6f0;border-radius:99px;padding:4px 6px;text-transform:uppercase;letter-spacing:.05em}
.global-card>strong{font-size:19px;margin-top:8px;letter-spacing:-.03em}.global-viz{margin-top:auto;padding-top:11px;display:flex;flex-direction:column;gap:6px}.global-viz small{font-size:7px;color:var(--muted)}.global-viz small b{color:var(--ink)}
.global-progress-label{display:flex;justify-content:space-between;align-items:center;font-size:7px;color:var(--muted)}.global-progress-label b{font-size:8px;color:var(--ink)}.global-progress{height:6px;border-radius:99px;background:#e9efeb;overflow:hidden}.global-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1fa66f,#62deb0)}
.global-capital{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(220px,.95fr);align-items:center;gap:22px}.capital-total-block{display:flex;flex-direction:column;padding-right:22px;border-right:1px solid #e4ebe7}.capital-total-block>strong{font-size:24px;letter-spacing:-.035em;margin-top:9px}.capital-total-block>small,.capital-recovery>small{font-size:7px;color:var(--muted);margin-top:7px}.capital-total-block small b,.capital-recovery small b{color:var(--ink)}.capital-recovery{display:flex;flex-direction:column;gap:9px}.capital-recovery .global-progress{height:9px}.capital-recovery .global-progress-label span{font-size:9px;color:var(--ink);font-weight:750}.capital-recovery .global-progress-label b{font-size:12px}
.capital-allocation{display:grid;grid-template-columns:1fr 1fr;gap:10px}.capital-allocation small{font-size:7px;color:var(--muted)}.capital-allocation small:last-child{text-align:right}.capital-caveat{margin-top:0!important;font-size:6.5px!important;color:#76827d!important}
.flow-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:7px}.flow-breakdown>div{display:flex;flex-direction:column;gap:3px;padding:9px;border-radius:10px;background:#f3f7f5}.flow-breakdown span{font-size:6px;color:var(--muted)}.flow-breakdown b{font-size:8px;color:var(--ink)}
.global-panel .global-alert{background:#fff8ef;border-color:#efcfaa}.global-panel .global-alert>strong{color:#b86439;font-size:30px}.global-panel .global-alert .global-card-head em{background:#f9e8d4;color:#ad6036}.global-alert button{border:0;border-radius:9px;background:#b86439;color:#fff;padding:8px 10px;font-size:7px;font-weight:850;text-align:left}
.global-solidarity{background:linear-gradient(145deg,#f8fbff,#f1f6fb);border-color:#ccdae7}.global-solidarity>strong{color:#285f7a}.global-solidarity .global-card-head em{background:#e7f0f6;color:#356d87}.global-solidarity button{border:0;border-radius:9px;background:#285f7a;color:#fff;padding:8px 10px;font-size:7px;font-weight:850;text-align:left}

/* Home composition */
.overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:11px;min-height:0}
.wealth-card,.portfolio-card,.cash-panel,.net-panel{border-radius:18px;position:relative;overflow:hidden}
.wealth-card{min-height:205px;background:linear-gradient(145deg,#0a241d,#143d31);color:white;padding:20px 22px;box-shadow:var(--shadow)}
.wealth-card:after{content:"";position:absolute;width:240px;height:240px;right:-90px;top:-120px;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.018),0 0 0 84px rgba(255,255,255,.01)}
.wealth-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center}
.wealth-top>span:first-child{font-size:9px;color:#aac4ba;text-transform:uppercase;letter-spacing:.09em}
.private-tag{border:1px solid rgba(98,222,176,.26);background:rgba(98,222,176,.08);color:#8ce9c5;padding:5px 8px;border-radius:99px;font-size:7px;font-weight:800}
.wealth-card>strong{position:relative;z-index:2;display:block;font-size:clamp(28px,3vw,42px);letter-spacing:-.045em;margin-top:15px}
.wealth-card>p{position:relative;z-index:2;color:#a9c1b8;font-size:9px;margin:5px 0 0}
.wealth-foot{position:absolute;z-index:2;left:22px;right:22px;bottom:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.wealth-foot div{display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.10);padding-left:11px}
.wealth-foot div:first-child{border-left:0;padding-left:0}
.wealth-foot small{font-size:7px;color:#7fa093}
.wealth-foot b{font-size:10px;margin-top:3px}
.wealth-line{position:absolute;z-index:1;left:0;right:0;bottom:38px;width:100%;height:64px;opacity:.38;pointer-events:none;animation:wealth-breathe 7s ease-in-out infinite alternate}
.wealth-stroke{stroke-dasharray:920;stroke-dashoffset:920;animation:wealth-draw 1.7s cubic-bezier(.2,.7,.2,1) forwards}
.wealth-dot{transform-origin:720px 9px;animation:wealth-dot 2.6s ease-in-out 1.5s infinite}
.personal-capital-card>strong,.personal-metrics article,.active-loan-strip{animation:soft-enter .45s ease-out both}
.personal-metrics article:nth-child(2){animation-delay:.06s}.personal-metrics article:nth-child(3){animation-delay:.12s}.active-loan-strip{animation-delay:.18s}
@keyframes wealth-draw{to{stroke-dashoffset:0}}
@keyframes wealth-breathe{from{transform:translate3d(0,1px,0);opacity:.31}to{transform:translate3d(0,-3px,0);opacity:.43}}
@keyframes wealth-dot{0%,100%{transform:scale(.75);opacity:.45}50%{transform:scale(1.45);opacity:1}}
@keyframes capital-rise{from{transform:scaleY(.06);opacity:.35}to{transform:scaleY(1);opacity:1}}
@keyframes soft-enter{from{transform:translate3d(0,5px,0);opacity:.35}to{transform:translate3d(0,0,0);opacity:1}}
@keyframes card-sheen{0%,68%{transform:translate3d(-28%,0,0)}86%,100%{transform:translate3d(32%,0,0)}}
@media(prefers-reduced-motion:reduce){.personal-capital-card:after,.wealth-line,.wealth-stroke,.wealth-dot,.investment-chart i,.personal-capital-card>strong,.personal-metrics article,.active-loan-strip,.active-loan-strip.loan-slide-in>div,.active-loan-strip.loan-slide-in>button,.members-summary-card:after,.portfolio-summary-card:after,.member-history-chart i{animation:none!important}.wealth-stroke{stroke-dashoffset:0}}

.portfolio-card{min-height:205px;background:var(--surface);border:1px solid var(--line);padding:17px 18px}
.portfolio-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:13px;border-bottom:1px solid #edf1ee}
.portfolio-head>div:first-child{display:flex;flex-direction:column}
.portfolio-head span{font-size:8px;color:var(--muted)}
.portfolio-head strong{font-size:17px;letter-spacing:-.025em;margin-top:4px}
.ring{--p:36.5;position:relative;width:63px;height:63px;border-radius:50%;background:conic-gradient(var(--green) calc(var(--p)*1%),#e9efeb 0);display:grid;place-items:center;flex:0 0 auto}
.ring:before{content:"";position:absolute;inset:6px;border-radius:50%;background:white}
.ring b,.ring small{position:relative;z-index:1}
.ring b{font-size:10px;margin-top:10px}
.ring small{font-size:6px;color:var(--muted);margin-top:-14px}
.portfolio-rows{display:flex;flex-direction:column;padding-top:5px}
.portfolio-rows>div{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #edf1ee}
.portfolio-rows>div:last-child{border-bottom:0}
.portfolio-rows span{font-size:8px;color:var(--muted)}
.portfolio-rows b{font-size:9px}
.portfolio-rows .warning-row b{color:#bd6339;background:#fff2e8;padding:4px 7px;border-radius:99px}

.home-tabs{margin-top:11px;display:inline-flex;align-self:flex-start;background:#e8ece9;border-radius:11px;padding:3px}
.home-tabs button{border:0;background:transparent;color:#74817b;border-radius:8px;padding:7px 14px;font-size:8px;font-weight:750}
.home-tabs button.active{background:white;color:var(--ink);box-shadow:0 2px 8px rgba(8,34,27,.08)}
.home-panels{flex:1;min-height:0;margin-top:8px}
.home-panel{display:none;height:100%}
.home-panel.active{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.65fr);gap:11px}
.cash-panel,.net-panel{background:white;border:1px solid var(--line);padding:13px 15px}
.panel-title,.surface-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}
.panel-title>div{display:flex;flex-direction:column}
.panel-title span{font-size:7px;color:var(--muted);text-transform:uppercase;letter-spacing:.10em}
.panel-title h2,.surface-head h2{font-size:11px;margin:2px 0 0}
.legend{display:flex;gap:9px}
.legend span{display:flex;align-items:center;gap:4px;font-size:7px;color:var(--muted);text-transform:none;letter-spacing:0}
.legend i{width:6px;height:6px;border-radius:2px}
.legend .income{background:var(--green)}
.legend .expense{background:#d9a46b}
.cash-chart{height:calc(100% - 30px);min-height:98px;display:flex;align-items:stretch;gap:8px;padding-top:10px}
.bar-group{flex:1;min-width:10px;display:grid;grid-template-rows:1fr auto;gap:5px}
.bar-stack{display:flex;align-items:flex-end;justify-content:center;gap:2px;border-bottom:1px solid #edf1ee;min-height:70px}
.bar{width:min(10px,38%);min-height:2px;border-radius:3px 3px 0 0;transition:height .25s ease}
.bar.income{background:var(--green)}
.bar.expense{background:#d9a46b}
.bar-group>span{text-align:center;color:#8a9690;font-size:6px}
.net-panel{background:#f7faf8;display:flex;flex-direction:column}
.net-panel>span{font-size:8px;color:var(--muted)}
.net-panel>strong{font-size:21px;letter-spacing:-.03em;margin-top:5px}
.net-panel>p{font-size:7px;color:var(--muted);margin:2px 0 auto}
.net-panel>div{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid #e5ebe7}
.net-panel small{font-size:7px;color:var(--muted)}
.net-panel b{font-size:8px}

.home-panel[data-home-panel="atencion"].active{grid-template-columns:repeat(3,1fr)}
.attention-card{background:white;border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:11px}
.attention-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-size:11px;font-weight:900}
.overdue .attention-icon{background:#fff0e4;color:#c16439}
.whatsapp .attention-icon{background:#e9f8ef;color:#249461}
.healthy .attention-icon{background:#eaf1fb;color:#4b76b7}
.attention-card>div:nth-child(2){display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:8px}
.attention-card span{font-size:8px;color:var(--muted)}
.attention-card strong{font-size:21px;grid-row:1/3;grid-column:2}
.attention-card p{font-size:7px;color:var(--muted);margin:3px 0 0}
.attention-card button{grid-column:1/-1;border:0;background:#f0f4f1;border-radius:8px;padding:7px;font-size:7px;font-weight:750}

.home-panel[data-home-panel="actividad"].active{grid-template-columns:1fr}
.activity-card{background:white;border:1px solid var(--line);border-radius:13px;padding:11px 14px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:11px}
.activity-card>span{width:28px;height:28px;border-radius:9px;background:var(--mint-soft);color:var(--green);display:grid;place-items:center;font-size:7px;font-weight:900}
.activity-card div{display:flex;flex-direction:column}
.activity-card b{font-size:9px}
.activity-card p{font-size:7px;color:var(--muted);margin:3px 0 0}
.activity-card time{font-size:7px;color:var(--muted)}
.activity-loans button{border:0;border-radius:8px;background:var(--mint-soft);color:var(--green);padding:7px 9px;font-size:7px;font-weight:800}

/* Product views */
.product-view{padding:5px 2px 28px}
.module-heading{margin-bottom:19px}
.module-heading h1{font-size:31px}
.module-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:12px}
.module-hero{min-height:190px;border-radius:20px;padding:23px;background:linear-gradient(145deg,#0c2a21,#194c3c);color:white;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow)}
.module-hero>span{font-size:8px;color:#a2beb3;text-transform:uppercase;letter-spacing:.11em}
.module-hero>strong{font-size:36px;letter-spacing:-.04em;margin-top:7px}
.module-hero>p{font-size:9px;color:#aac2b8;margin:5px 0 0}
.blue-hero{background:linear-gradient(145deg,#10253f,#214f7b)}
.amber-hero{background:linear-gradient(145deg,#352716,#6b4b21)}
.progress{height:5px;background:rgba(255,255,255,.11);border-radius:99px;margin-top:25px;overflow:hidden}
.progress i{display:block;height:100%;width:36.5%;background:var(--mint);border-radius:inherit}
.stat-list{background:white;border:1px solid var(--line);border-radius:20px;padding:10px 18px;display:flex;flex-direction:column;justify-content:center}
.stat-list>div{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #edf1ee}
.stat-list>div:last-child{border-bottom:0}
.stat-list span{font-size:8px;color:var(--muted)}
.stat-list b{font-size:11px}
.stat-list .alert b{color:#bb5f3a}
.data-surface{margin-top:12px;background:white;border:1px solid var(--line);border-radius:18px;padding:17px}
.surface-head h2{margin:0;font-size:12px}
.surface-head p{font-size:8px;color:var(--muted);margin:4px 0 0}
.surface-head button{border:1px solid var(--line);background:white;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:750}
.search-box{height:34px;min-width:220px;border:1px solid var(--line);border-radius:10px;padding:0 10px;display:flex;align-items:center;gap:7px;color:var(--muted);background:#fbfcfb}
.search-box input{width:100%;border:0;outline:0;background:transparent;font-size:9px;color:var(--ink)}
.compact-select{height:34px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 10px;color:var(--ink);font-size:9px;outline:0}
.record-list{margin-top:13px;display:grid;gap:7px}
.record-row{width:100%;border:1px solid #e5ebe7;background:#fbfcfb;border-radius:12px;padding:11px 12px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(100px,.7fr) minmax(90px,.55fr) 22px;align-items:center;gap:12px;text-align:left;color:var(--ink)}
.record-row:hover{border-color:#bcdaca;background:#f6fbf8}
.record-main{min-width:0;display:flex;align-items:center;gap:10px}
.record-avatar{width:34px;height:34px;flex:0 0 auto;border-radius:10px;background:var(--mint-soft);color:#32815e;display:grid;place-items:center;font-size:8px;font-weight:900}
.record-main div,.record-metric{min-width:0;display:flex;flex-direction:column}
.record-main b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.record-row small,.record-metric span{font-size:7px;color:var(--muted);margin-top:3px}
.record-metric b{font-size:9px}
.record-status{justify-self:start;padding:5px 7px;border-radius:99px;background:#e8f7f0;color:#31825f;font-size:7px;font-weight:850}
.record-status.late{background:#fff0e4;color:#b65b32}
.record-arrow{color:#91a099;font-size:14px}

/* Socios: resumen y ranking compacto */
.members-heading{align-items:center;margin-bottom:10px}.members-heading h1{margin:0}
.members-summary-card{position:relative;overflow:hidden;border-radius:18px;padding:8px;background:linear-gradient(145deg,#0c2a21,#194c3c);color:#fff;display:grid;grid-template-columns:.78fr 1.35fr .87fr;align-items:stretch;gap:8px;box-shadow:var(--shadow)}
.members-summary-card:after{content:"";position:absolute;inset:-80% -20%;pointer-events:none;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.06) 49%,transparent 58%);animation:member-sheen 8s ease-in-out infinite}
.members-summary-card>div{position:relative;z-index:1;min-height:48px;padding:9px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.055);display:flex;align-items:center;justify-content:space-between;gap:12px}.members-primary span,.members-summary-metric span{font-size:7.5px;color:#b7d0c7}.members-primary strong{font-size:24px;line-height:1}.members-primary small{display:none}
.members-summary-metric b{font-size:17px;letter-spacing:-.025em;white-space:nowrap}
.members-surface{padding:13px 15px}.members-surface .surface-head>div{display:flex;align-items:center;gap:9px}.sort-chip{font-size:7px;font-weight:800;color:#2f7f5c;background:#e9f6ef;border-radius:99px;padding:5px 7px;white-space:nowrap}
.member-ranking{gap:5px;margin-top:10px}.member-row{grid-template-columns:28px minmax(0,1.45fr) minmax(110px,.7fr) minmax(82px,.45fr) 14px;min-height:50px;padding:7px 9px;gap:9px;border-radius:11px;animation:soft-enter .18s ease both}.member-rank{font-size:7px;font-weight:900;color:#7b8c84;text-align:center}.record-copy{min-width:0;display:flex;flex-direction:column}.member-row .record-avatar{width:30px;height:30px;border-radius:9px}.member-row .record-main b{font-size:8px}.member-row small{font-size:6.5px}.member-share b{color:var(--green)}
.member-pager{min-height:28px;margin-top:9px;padding-top:8px;border-top:1px solid #edf1ee;display:flex;align-items:center;justify-content:space-between}.member-pager>span{font-size:7px;color:var(--muted)}.member-pager>div{display:flex;align-items:center;gap:8px}.member-pager button{width:27px;height:27px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:900}.member-pager button:disabled{opacity:.35}.member-pager b{font-size:7px;color:var(--muted)}
@keyframes member-sheen{0%,72%{transform:translateX(-35%)}88%,100%{transform:translateX(35%)}}

/* Cartera: resumen integrado y créditos recientes */
.portfolio-heading{align-items:center;margin-bottom:10px}.portfolio-heading h1{margin:0}.heading-actions{display:flex;align-items:center;gap:7px}.secondary-action{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:10px;padding:10px 12px;font-size:8px;font-weight:800}.request-queue-button b{display:inline-grid;min-width:18px;height:18px;margin-left:5px;padding:0 5px;border-radius:99px;place-items:center;background:#e4f5ed;color:#168159;font-size:7px}.portfolio-summary-card{position:relative;overflow:hidden;border-radius:18px;padding:8px;background:linear-gradient(145deg,#0b2431,#17445a);color:#fff;display:grid;grid-template-columns:1.35fr 1.15fr .72fr .72fr;align-items:stretch;gap:8px;box-shadow:var(--shadow)}
.portfolio-summary-card:after{content:"";position:absolute;inset:-80% -20%;pointer-events:none;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.07) 49%,transparent 58%);animation:member-sheen 8s ease-in-out infinite}.portfolio-summary-card>div,.portfolio-summary-card>button{position:relative;z-index:1;min-height:55px;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.055);display:flex;flex-direction:column;justify-content:center;gap:3px;text-align:left;color:inherit}.portfolio-summary-card span{font-size:7px;color:#b7cbd5}.portfolio-summary-card b{font-size:16px;letter-spacing:-.025em;white-space:nowrap}.portfolio-primary strong{font-size:24px;line-height:1;letter-spacing:-.035em}.portfolio-primary small,.portfolio-alert-filter small{font-size:6px;color:#9eb9c5}.portfolio-alert{background:rgba(198,103,62,.16)!important;border-color:rgba(244,177,133,.22)!important}.portfolio-alert b{color:#ffc199}.portfolio-alert-filter{cursor:pointer}.portfolio-alert-filter:hover,.portfolio-alert-filter[aria-pressed="true"]{background:rgba(198,103,62,.3)!important;transform:translateY(-1px)}.portfolio-surface{padding:13px 15px}.portfolio-surface .surface-head>div:first-child{display:flex;align-items:center;gap:9px}.loan-tools{display:flex;align-items:center;gap:7px}.loan-tools .search-box{min-width:190px}.loan-ranking{gap:5px;margin-top:10px;touch-action:pan-y;user-select:none;overscroll-behavior-inline:contain}.loan-row{grid-template-columns:28px minmax(0,1.4fr) minmax(105px,.7fr) minmax(80px,.5fr) auto 14px;min-height:50px;padding:7px 9px;gap:9px;border-radius:11px;animation:soft-enter .18s ease both}.loan-row.overdue-credit{border-color:#e6ab8d;background:linear-gradient(90deg,#fff7f2,#fff)}.loan-row.overdue-credit:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 4px 4px 0;background:#c4683d}.loan-row .record-avatar{width:30px;height:30px;border-radius:9px}.loan-row .record-main b{font-size:8px}.loan-row small{font-size:6.5px}.loan-row .record-status{white-space:nowrap}.locked-rate{background:#eef2ef!important;color:#51655d!important;cursor:not-allowed}.locked-rate-note{font-size:6px;color:var(--muted);margin-top:4px;font-weight:650}

/* Libro: resumen compacto y movimientos navegables */
.ledger-heading{align-items:center;margin-bottom:10px}.ledger-heading h1{margin:0}.ledger-summary-card{position:relative;overflow:hidden;border-radius:18px;padding:8px;background:linear-gradient(145deg,#102a24,#265846);color:#fff;display:grid;grid-template-columns:1.35fr 1fr 1fr .65fr;align-items:stretch;gap:8px;box-shadow:var(--shadow)}.ledger-summary-card:after{content:"";position:absolute;inset:-80% -20%;pointer-events:none;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.065) 49%,transparent 58%);animation:member-sheen 8s ease-in-out infinite}.ledger-summary-card>div{position:relative;z-index:1;min-height:55px;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.055);display:flex;flex-direction:column;justify-content:center;gap:3px}.ledger-summary-card span{font-size:7px;color:#b7cfc6}.ledger-summary-card b{font-size:15px;letter-spacing:-.025em;white-space:nowrap}.ledger-primary strong{font-size:23px;line-height:1;letter-spacing:-.035em}.ledger-primary small{font-size:6px;color:#9ebcaf}.ledger-surface{padding:13px 15px}.ledger-surface .surface-head>div:first-child{display:flex;align-items:center;gap:9px}.ledger-tools{display:flex;align-items:center;gap:7px}.ledger-tools .search-box{min-width:205px}.ledger-ranking{gap:5px;margin-top:10px;touch-action:pan-y;user-select:none;overscroll-behavior-inline:contain}.ledger-row{grid-template-columns:28px minmax(0,1.55fr) minmax(120px,.7fr) auto 14px;min-height:50px;padding:7px 9px;gap:9px;border-radius:11px;animation:soft-enter .18s ease both}.ledger-row .record-avatar{width:30px;height:30px;border-radius:9px}.ledger-row .record-avatar.income{background:#e5f7ef;color:#158759}.ledger-row .record-avatar.expense{background:#fff0e8;color:#bd6139}.ledger-row .record-main b{font-size:8px}.ledger-row small{font-size:6.5px}.ledger-amount.income b{color:#16885b}.ledger-amount.expense b{color:#bf623a}.ledger-detail-hero{background:linear-gradient(145deg,#102a24,#265846)}
.ledger-row .record-avatar.transfer{background:#e8f1f7;color:#356d87}.ledger-amount.transfer b{color:#356d87}

/* Liquidación: cierre compacto y fondo separado */
.liquidation-heading{align-items:center;margin-bottom:10px}.liquidation-heading h1{margin:0}.liquidation-summary-card{position:relative;overflow:hidden;border-radius:18px;padding:8px;background:linear-gradient(145deg,#17332a,#2a6650);color:#fff;display:grid;grid-template-columns:1.35fr 1fr .8fr .9fr;gap:8px;box-shadow:var(--shadow)}.liquidation-summary-card:after{content:"";position:absolute;inset:-80% -20%;pointer-events:none;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.07) 49%,transparent 58%);animation:member-sheen 8s ease-in-out infinite}.liquidation-summary-card>div{position:relative;z-index:1;min-height:54px;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.055);display:flex;flex-direction:column;justify-content:center;gap:3px}.liquidation-summary-card span{font-size:7px;color:#bad3c9}.liquidation-summary-card b{font-size:15px;letter-spacing:-.025em;white-space:nowrap}.liquidation-primary strong{font-size:23px;line-height:1}.liquidation-primary small{font-size:6px;color:#a9c5ba}.liquidation-layout{margin-top:10px;display:grid;grid-template-columns:minmax(220px,.52fr) minmax(0,1.48fr);gap:10px}.solidarity-pocket{position:relative;overflow:hidden;border:1px solid #c7d8e4;border-radius:17px;background:linear-gradient(145deg,#f7fbfe,#edf5f9);padding:15px;display:flex;flex-direction:column;gap:12px}.solidarity-pocket:before{content:"";position:absolute;right:-36px;top:-36px;width:110px;height:110px;border-radius:50%;border:18px solid rgba(53,109,135,.07)}.solidarity-pocket>div{position:relative;display:flex;flex-direction:column}.solidarity-pocket span{font-size:7px;color:#4d7384;letter-spacing:.07em}.solidarity-pocket strong{font-size:24px;margin-top:4px;color:#173b4b;letter-spacing:-.035em}.solidarity-pocket b{font-size:14px;margin-top:4px;color:#285f7a}.solidarity-pocket small{font-size:6.5px;color:#6e8189;line-height:1.45;margin-top:3px}.solidarity-projection{padding-top:10px;border-top:1px solid #d8e4eb}.solidarity-pocket button{margin-top:auto;border:0;border-radius:9px;background:#285f7a;color:#fff;padding:9px 10px;font-size:7px;font-weight:850;text-align:left}.liquidation-surface{margin-top:0;padding:12px 14px;min-width:0}.liquidation-surface .surface-head>div:first-child{display:flex;align-items:center;gap:8px}.liquidation-tools{display:flex;align-items:center;gap:6px}.liquidation-tools .search-box{min-width:185px}.liquidation-ranking{gap:5px;margin-top:9px;touch-action:pan-y;user-select:none;overscroll-behavior-inline:contain}.liquidation-row{grid-template-columns:28px minmax(0,1.35fr) minmax(90px,.62fr) minmax(90px,.55fr) 14px;min-height:48px;padding:6px 9px;gap:8px}.liquidation-row .record-avatar{width:29px;height:29px}.liquidation-row .record-main b{font-size:7.5px}.liquidation-row small{font-size:6px}.liquidation-row .record-metric b{font-size:8px}.liquidation-row .liquidation-net b{color:#168159}.allocation-bar{height:10px;display:flex;overflow:hidden;border-radius:99px;background:#edf1ef;margin:12px 0 5px}.allocation-bar i{display:block;height:100%}.allocation-bar .net{background:#1ea873}.allocation-bar .reinvest{background:#6fcaa8}.allocation-bar .solidarity{background:#5e8ba2}.allocation-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.allocation-legend span{font-size:6.5px;color:var(--muted)}.allocation-legend b{display:block;color:var(--ink);font-size:8px;margin-top:3px}.request-workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0}.request-workflow span{padding:8px;border-radius:9px;background:#eef3f0;color:#64756d;font-size:7px;font-weight:800;text-align:center}.request-workflow span.active{background:#dff4ea;color:#177a55}.request-list{display:grid;gap:7px}.request-item{border:1px solid var(--line);border-radius:12px;padding:11px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.request-item>div{display:flex;flex-direction:column;gap:3px}.request-item b{font-size:9px}.request-item small{font-size:7px;color:var(--muted)}.request-item>span{font-size:7px;font-weight:850;color:#28795a}.request-item .sheet-actions{grid-column:1/-1;margin-top:3px}.reference-picker{grid-column:1/-1;border:1px solid #d7e0db;border-radius:12px;background:#f8faf9;padding:10px}.reference-picker>label{gap:5px}.reference-options{margin-top:7px;max-height:130px;overflow:auto;display:grid;gap:5px;scrollbar-width:none}.reference-options::-webkit-scrollbar{display:none}.reference-option{border:1px solid #e0e7e3;background:#fff;border-radius:9px;padding:8px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;color:var(--ink)}.reference-option b{font-size:7.5px}.reference-option small{font-size:6px;color:var(--muted)}.reference-option.selected{border-color:#1fa66f;background:#ebf8f2}.fund-history{display:grid;gap:7px;margin-top:12px}.fund-event{display:grid;grid-template-columns:72px 1fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.fund-event time,.fund-event small{font-size:6.5px;color:var(--muted)}.fund-event b{font-size:8px}.fund-event strong{font-size:8px;color:#285f7a}
.empty-record{padding:24px;text-align:center;color:var(--muted);font-size:9px}
.privacy-state{margin-top:17px;min-height:120px;border-radius:13px;background:#f7faf8;display:flex;align-items:center;justify-content:center;gap:12px;text-align:left}
.privacy-state>span{width:38px;height:38px;border-radius:12px;background:var(--mint-soft);color:var(--green);display:grid;place-items:center}
.privacy-state div{display:flex;flex-direction:column}
.privacy-state b{font-size:10px}
.privacy-state p{font-size:8px;color:var(--muted);margin:4px 0 0;max-width:430px}
.privacy-state.wide{margin-top:14px;background:white;border:1px solid var(--line)}
.portfolio-meter{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.portfolio-meter div{background:#f7faf8;border-radius:12px;padding:15px;display:flex;justify-content:space-between;align-items:center}
.portfolio-meter span{font-size:8px;color:var(--muted)}
.portfolio-meter b{font-size:15px}
.chart-surface{min-height:250px}
.cash-chart.large{height:180px}
.workflow-strip{margin-top:14px;background:white;border:1px solid var(--line);border-radius:18px;padding:23px;display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr 40px 1fr;align-items:center}
.workflow-strip>div{display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;column-gap:9px}
.workflow-strip>div>span{grid-row:1/3;width:32px;height:32px;border-radius:10px;background:#eef2ef;color:#718079;display:grid;place-items:center;font-size:8px;font-weight:850}
.workflow-strip .done>span{background:var(--mint-soft);color:var(--green)}
.workflow-strip .current>span{background:#fff0df;color:#bd7430}
.workflow-strip b{font-size:9px}
.workflow-strip small{font-size:7px;color:var(--muted);margin-top:2px}
.workflow-strip>i{height:1px;background:var(--line)}
.parameter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.parameter-grid article{background:white;border:1px solid var(--line);border-radius:18px;padding:20px;min-height:175px;display:flex;flex-direction:column}
.parameter-grid span{font-size:8px;color:var(--green);text-transform:uppercase;letter-spacing:.10em}
.parameter-grid b{font-size:16px;margin-top:8px}
.parameter-grid p{font-size:9px;color:var(--muted);line-height:1.6}
.parameter-grid button{margin-top:auto;align-self:flex-start;border:0;background:#eff4f1;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:750}
.audit-line{margin-top:12px;background:#0d2c23;color:white;border-radius:16px;padding:17px 20px;display:flex;align-items:center;gap:12px}
.audit-line>span{width:32px;height:32px;border-radius:10px;background:rgba(98,222,176,.13);color:var(--mint);display:grid;place-items:center}
.audit-line div{display:flex;flex-direction:column}
.audit-line b{font-size:10px}
.audit-line p{font-size:8px;color:#99b4aa;margin:3px 0 0}

.mobile-tabs{display:none}
dialog{border:0;border-radius:21px;padding:0;max-width:390px;width:calc(100% - 28px);box-shadow:0 30px 100px rgba(4,25,19,.30)}
dialog::backdrop{background:rgba(3,19,15,.72);backdrop-filter:blur(5px)}
dialog form{padding:31px;position:relative}
.dialog-close{position:absolute;right:15px;top:11px;border:0;background:transparent;font-size:22px}
.dialog-mark{width:41px;height:41px;border-radius:12px;background:var(--ink);color:white;display:grid;place-items:center;font-weight:900}
dialog h2{font-size:23px;margin:18px 0 8px}
dialog p{font-size:11px;line-height:1.55;color:var(--muted);margin-bottom:20px}
.dialog-button{width:100%;border:0;background:var(--ink);color:white;border-radius:10px;padding:12px;font-size:10px;font-weight:800}
.action-dialog{width:min(680px,calc(100% - 28px));max-width:680px;max-height:calc(100dvh - 30px);overflow:auto}
.action-sheet{padding:27px;position:relative}
.action-sheet h2{font-size:24px;margin:3px 0 5px;letter-spacing:-.035em}
.action-sheet>.eyebrow,.eyebrow{font-size:8px;color:var(--green);font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.action-sheet .lead{font-size:10px;color:var(--muted);margin:0 0 20px}
.detail-hero{border-radius:16px;padding:18px;background:linear-gradient(145deg,#0a241d,#164536);color:#fff;display:flex;justify-content:space-between;gap:16px;align-items:center;margin:16px 0}
.detail-hero div{display:flex;flex-direction:column}
.detail-hero span{font-size:7px;color:#9ebbb0}
.detail-hero strong{font-size:24px;margin-top:4px}
.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}
.detail-grid div{background:#f4f7f5;border-radius:11px;padding:12px;display:flex;flex-direction:column}
.detail-grid span{font-size:7px;color:var(--muted)}
.detail-grid b{font-size:10px;margin-top:4px}
.detail-grid small{font-size:6.5px;color:var(--muted);margin-top:3px}
.member-admin-grid{grid-template-columns:repeat(4,1fr)}
.timeline{margin-top:15px;border-top:1px solid var(--line)}
.timeline>div{padding:10px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:82px 1fr auto;gap:8px;align-items:center}
.timeline time,.timeline small{font-size:7px;color:var(--muted)}
.timeline b{font-size:8px}
.member-history{margin:13px 0;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fff}.member-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.member-history-head>div{display:flex;flex-direction:column}.member-history-head span{font-size:6px;color:var(--green);font-weight:900;letter-spacing:.09em}.member-history-head b{font-size:10px;margin-top:3px}.member-history-head small{font-size:6px;color:var(--muted)}
.member-history-chart{height:112px;display:flex;align-items:flex-end;gap:8px;padding-top:12px}.member-history-chart>div{height:100%;flex:1;display:grid;grid-template-rows:1fr auto auto;align-items:end;text-align:center;gap:2px}.member-history-chart i{display:block;width:56%;max-width:38px;height:max(6px,var(--h));margin:0 auto;background:linear-gradient(180deg,var(--mint),#229c70);border-radius:6px 6px 2px 2px;transform-origin:bottom;animation:capital-rise .55s ease-out both}.member-history-chart .negative i{background:linear-gradient(180deg,#efb478,#c86d45)}.member-history-chart .negative b{color:#b85e38}.member-history-chart b{font-size:6.5px;white-space:nowrap}.member-history-chart span{font-size:6px;color:var(--muted)}.member-history-empty{margin:13px 0;padding:12px;border-radius:12px;background:#f3f7f5;color:var(--muted);font-size:8px}
.sheet-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}
.sheet-actions button{border:0;border-radius:9px;padding:10px 13px;font-size:9px;font-weight:800}
.sheet-actions .secondary{background:#edf2ef;color:var(--ink)}
.sheet-actions .primary{background:var(--ink);color:#fff}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:17px}
.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:8px;font-weight:750;color:#43564e}
.form-grid .wide{grid-column:1/-1}
.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #d7e0db;border-radius:10px;background:#fbfcfb;padding:11px;outline:0;color:var(--ink)}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(31,166,111,.1)}
.form-grid textarea{min-height:78px;resize:vertical}
.form-note{margin-top:12px;padding:11px;border-radius:10px;background:#fff5e7;color:#855c28;font-size:8px;line-height:1.5}
.admin-note{background:#eef7f2;color:#315e4d;border:1px solid #cfe5da}
.role-picker{border:1px solid #d7e0db;border-radius:12px;padding:11px;display:flex;flex-wrap:wrap;gap:8px 14px}
.role-picker legend{padding:0 5px;font-size:8px;font-weight:800;color:#43564e}
.role-picker label{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:8px;color:var(--ink)}
.role-picker input{width:auto;padding:0;accent-color:var(--green)}
.access-create-toggle{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;padding:11px 12px;border:1px solid #d7e0db;border-radius:12px;background:#f8faf9}
.access-create-toggle input{width:20px!important;height:20px!important;flex:0 0 20px;padding:0!important;accent-color:var(--green)}
#access-manager-form .sheet-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
#access-manager-form .sheet-actions button{width:100%;min-width:0;white-space:normal;line-height:1.25}
.member-ranking{touch-action:pan-y;user-select:none;overscroll-behavior-inline:contain}
.member-pager{justify-content:center}
.amortization{margin-top:14px;max-height:210px;overflow:auto;border:1px solid var(--line);border-radius:11px;scrollbar-width:none}
.amortization::-webkit-scrollbar{display:none}
.amortization table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:8px}
.amortization th,.amortization td{padding:9px 4px;text-align:center;border-bottom:1px solid #edf1ee;white-space:nowrap}
.amortization th:first-child{width:20%}.amortization th:last-child{width:18%}
.amortization th{position:sticky;z-index:2;top:0;background:#f4f7f5;color:var(--muted)}
.schedule-notice{margin:12px 0 0;padding:11px 12px;border:1px solid #b7dfcb;border-radius:11px;background:#eef9f3;display:flex;flex-direction:column;gap:3px}
.schedule-notice b{font-size:9px;color:#16754f}.schedule-notice span{font-size:7px;line-height:1.45;color:#517066}
.settlement-row td{background:#e8f7ef;border-top:2px solid #1fa66f;border-bottom:2px solid #1fa66f;font-weight:750}
.settlement-row td:first-child{box-shadow:inset 3px 0 #1fa66f}
.settlement-row .applied-payment{color:#0c754e;font-weight:900}
.extra-payment-row td{background:#eef7f3;border-top:2px solid #4a9f7b;border-bottom:2px solid #4a9f7b;font-weight:750}.extra-payment-row td:first-child{box-shadow:inset 3px 0 #4a9f7b}.extra-payment-row .applied-payment{color:#246f54;font-weight:900}
.schedule-status{display:inline-flex;max-width:100%;flex-direction:column;align-items:center;border-radius:99px;padding:4px 6px;font-size:6px;font-weight:900;text-transform:uppercase}
.schedule-status small{font-size:5px;margin-top:2px}.schedule-status.paid{background:#f0f3f1;color:#607169}.schedule-status.settled{background:#cceede;color:#0d704a}
.schedule-status.extra{background:#dff2e9;color:#28785a;white-space:normal;line-height:1.15}.schedule-status.extra small{font-size:5px}
.late-payment-row td{background:#fff7ed}.late-payment-row td:first-child{box-shadow:inset 3px 0 #d97843}.late-payment-row .applied-payment{color:#a4512d;font-weight:900}
.pending-payment-row td{background:#fbfcfb;color:#6d7a75}.schedule-status.late{background:#fde7da;color:#a34828}.schedule-status.pending{background:#eef1ef;color:#67736e}
.schedule-notice.overdue{border-color:#f0c9ad;background:#fff8f1}.schedule-notice.overdue b{color:#a6532f}
.toast{position:fixed;z-index:100;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#09251d;color:#fff;border-radius:11px;padding:11px 15px;font-size:9px;box-shadow:0 12px 35px rgba(0,0,0,.25);transition:.2s}
.toast.show{opacity:1;transform:translate(-50%,0)}
.legal-dialog{width:min(760px,calc(100% - 24px));max-width:760px;max-height:calc(100dvh - 24px);overflow:auto}
.legal-sheet{padding:30px;position:relative}
.legal-sheet h2{font-size:25px;margin:5px 0 5px;letter-spacing:-.035em}
.legal-version{font-size:7px;color:var(--muted);margin-bottom:18px}
.legal-callout{padding:11px 13px;border-radius:11px;background:#fff5e7;color:#825a2a;font-size:8px;line-height:1.55;margin:13px 0}
.legal-section{padding:13px 0;border-top:1px solid var(--line)}
.legal-section h3{font-size:10px;margin:0 0 6px}.legal-section p,.legal-section li{font-size:8px;line-height:1.65;color:#5f6f68}
.legal-section p{margin:0}.legal-section ul{padding-left:17px;margin:6px 0 0}
.legal-section a{color:var(--green);font-weight:750}
.legal-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;margin:18px -6px -6px;padding:12px 6px 6px;background:linear-gradient(transparent,#fff 22%)}
.legal-actions button{border:0;border-radius:9px;padding:10px 13px;font-size:8px;font-weight:800;background:var(--ink);color:#fff}
.cookie-banner{position:fixed;z-index:90;left:50%;bottom:16px;transform:translateX(-50%);width:min(860px,calc(100% - 24px));background:#fff;border:1px solid #d8e2dc;border-radius:16px;padding:14px 15px;box-shadow:0 24px 70px rgba(5,28,21,.22);display:flex;align-items:center;justify-content:space-between;gap:18px}
.cookie-banner>div:first-child{min-width:0}.cookie-banner b{font-size:10px}.cookie-banner p{font-size:8px;color:var(--muted);line-height:1.5;margin:4px 0 0}
.cookie-actions{display:flex;gap:6px;flex:0 0 auto}.cookie-actions button{border-radius:9px;padding:9px 11px;font-size:7px;font-weight:800;white-space:nowrap}
.cookie-secondary{border:1px solid var(--line);background:#fff;color:var(--ink)}.cookie-primary{border:1px solid var(--ink);background:var(--ink);color:#fff}

@media(max-width:980px){
  .app-shell{grid-template-columns:184px minmax(0,1fr)}
  .overview-grid{grid-template-columns:1.25fr .85fr}
  .wealth-card>strong{font-size:30px}
  .module-layout{grid-template-columns:1fr .8fr}
}

@media(max-width:760px){
  .app-shell{display:block;height:100dvh}
  .sidebar{position:fixed;left:-250px;top:0;width:228px;transition:left .2s ease;box-shadow:none}
  .sidebar.open{left:0;box-shadow:24px 0 70px rgba(0,0,0,.28)}
  .workspace{height:100dvh}
  .topbar{height:52px;padding:0 11px}
  .top-right{gap:2px}
  .menu-button{display:grid}
  .breadcrumb b,.breadcrumb span{display:none}
  .source-chip{font-size:0;width:28px;padding:0;justify-content:center}
  .demo-chip{display:none}
  .source-chip i{width:7px;height:7px}
  .icon-button[aria-label="Buscar"]{display:none}
  .app-content{height:calc(100dvh - 52px);padding:11px 11px 75px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}
  .app-content::-webkit-scrollbar{display:none}
  .home-view.active{height:100%;min-height:0;overflow:visible}
  .home-heading{margin-bottom:9px;align-items:center}
  .home-heading>div>span{display:none}
  .home-heading h1{font-size:20px}
  .member-welcome{align-items:flex-start}
  .welcome-actions{flex-direction:column;align-items:flex-end;gap:5px}
  .role-pill{font-size:6px;padding:5px 7px}
  .member-overview{grid-template-columns:1fr;gap:8px}
  .personal-capital-card{min-height:164px;padding:15px 17px}
  .personal-capital-card>strong{font-size:30px;margin-top:12px}
  .member-facts{gap:4px 12px;margin-top:7px}
  .personal-growth{left:17px;bottom:13px}
  .personal-metrics{grid-template-columns:repeat(3,1fr);gap:6px}
  .personal-metrics article{padding:10px;border-radius:13px}
  .personal-metrics strong{font-size:14px;margin-top:4px}
  .primary-action{padding:9px 10px;font-size:8px}
  .overview-grid{display:grid;grid-template-columns:1fr;gap:8px;margin:0;padding:0;overflow:visible}
  .wealth-card,.portfolio-card{width:100%;min-width:0;min-height:0}
  .wealth-card{height:184px;padding:17px 18px}
  .wealth-foot{left:18px;right:18px;bottom:15px}
  .wealth-card>strong{font-size:29px}
  .portfolio-card{height:auto;min-height:126px;padding:12px 14px;display:grid;grid-template-columns:minmax(106px,.85fr) 52px minmax(0,1.25fr);gap:10px;align-items:center}
  .portfolio-head{display:contents}
  .portfolio-head>div:first-child{justify-self:start}
  .portfolio-head strong{font-size:15px}
  .ring{width:52px;height:52px}
  .ring:before{inset:5px}
  .portfolio-rows{height:100%;padding:0 0 0 10px;justify-content:center;border-left:1px solid #edf1ee}
  .portfolio-rows>div{padding:6px 0}
  .home-tabs{margin-top:9px;width:100%;display:grid;grid-template-columns:repeat(3,1fr);align-self:stretch}
  .home-tabs button{padding:7px 6px}
  .home-panels{flex:1;min-height:166px;margin-top:7px}
  .home-panel.active{height:100%;min-height:0;grid-template-columns:1.45fr .7fr;gap:8px}
  .personal-panel.active{height:100%;grid-template-columns:1fr;gap:8px}
  .investment-history{height:100%;min-height:166px}
  .investment-chart{min-height:96px;padding-top:13px}
  .global-panel.active{grid-template-columns:1fr 1fr}.global-capital{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:16px}.capital-total-block{padding-right:16px}.capital-total-block>strong{font-size:20px}.capital-recovery .global-progress-label span{font-size:8px}.capital-recovery .global-progress-label b{font-size:10px}
  .cash-panel,.net-panel{padding:11px 12px;border-radius:15px}
  .cash-chart{gap:4px}
  .home-panel[data-home-panel="atencion"].active{display:grid;grid-template-columns:1fr;gap:7px;margin:0;padding:0;overflow:visible;height:auto}
  .attention-card{width:100%;min-height:68px;padding:10px 11px;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;border-radius:13px}
  .attention-icon{width:32px;height:32px;border-radius:9px}
  .attention-card>div:nth-child(2){display:flex;align-items:center;gap:8px;min-width:0}
  .attention-card>div:nth-child(2)>span{white-space:nowrap}
  .attention-card strong{font-size:17px;margin-left:auto}
  .attention-card p{display:none}
  .attention-card button{grid-column:auto;white-space:nowrap;padding:7px 9px}
  .activity-timeline{padding:13px 14px}.activity-summary{padding-bottom:9px}.activity-summary h2{font-size:14px}.activity-events{grid-template-columns:1fr;grid-template-rows:repeat(3,1fr);gap:7px;padding-top:9px}.activity-event,.activity-event.featured{grid-template-columns:32px minmax(0,1fr) auto;padding:9px 10px}.activity-event:not(.featured):after{content:""}.activity-event b{font-size:9px}
  .module-heading{align-items:center;margin-bottom:13px}
  .module-heading>div>span{font-size:7px}
  .module-heading h1{font-size:25px}
  .module-heading p{font-size:8px}
  .members-heading{margin-bottom:9px}
  .members-summary-card{padding:6px;grid-template-columns:.72fr 1.38fr .8fr;gap:6px;border-radius:16px}.members-summary-card>div{min-height:44px;padding:7px 8px;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;border-radius:10px}.members-primary strong{font-size:22px}.members-summary-metric b{font-size:13px}.members-summary-card span{font-size:6.5px}
  .members-view.active{height:100%;min-height:0;padding-bottom:0;display:flex;flex-direction:column}.members-surface{flex:1;min-height:0;padding:10px 11px;display:flex;flex-direction:column}.members-surface .surface-head{gap:8px}.members-surface .surface-head>div{gap:6px}.members-surface .surface-head h2{font-size:10px}.sort-chip{font-size:6px;padding:4px 6px}.member-ranking{flex:1;min-height:0;margin-top:8px;grid-template-rows:repeat(6,minmax(50px,1fr))}.member-row{height:100%}.member-pager{flex:0 0 auto}
  .portfolio-heading{margin-bottom:9px}.portfolio-summary-card{padding:6px;grid-template-columns:1.35fr 1.15fr .72fr .72fr;gap:6px;border-radius:16px}.portfolio-summary-card>div,.portfolio-summary-card>button{min-height:48px;padding:7px 8px;border-radius:10px}.portfolio-primary strong{font-size:18px}.portfolio-summary-card b{font-size:11px}.portfolio-summary-card span{font-size:6px}.portfolio-primary small{font-size:5.5px}.portfolio-view.active{height:100%;min-height:0;padding-bottom:0;display:flex;flex-direction:column}.portfolio-surface{flex:1;min-height:0;padding:10px 11px;display:flex;flex-direction:column}.portfolio-surface .surface-head{gap:8px}.portfolio-surface .surface-head>div:first-child{gap:6px}.portfolio-surface .surface-head h2{font-size:10px}.loan-tools{gap:5px}.loan-tools .search-box{min-width:155px}.loan-ranking{flex:1;min-height:0;margin-top:8px;grid-template-rows:repeat(6,minmax(50px,1fr))}.loan-row{height:100%}
  .ledger-heading{margin-bottom:9px}.ledger-summary-card{padding:6px;grid-template-columns:1.35fr 1fr 1fr .62fr;gap:6px;border-radius:16px}.ledger-summary-card>div{min-height:48px;padding:7px 8px;border-radius:10px}.ledger-primary strong{font-size:17px}.ledger-summary-card b{font-size:10px}.ledger-summary-card span{font-size:6px}.ledger-primary small{font-size:5.5px}.ledger-view.active{height:100%;min-height:0;padding-bottom:0;display:flex;flex-direction:column}.ledger-surface{flex:1;min-height:0;padding:10px 11px;display:flex;flex-direction:column}.ledger-surface .surface-head{gap:8px}.ledger-surface .surface-head>div:first-child{gap:6px}.ledger-surface .surface-head h2{font-size:10px}.ledger-tools{gap:5px}.ledger-tools .search-box{min-width:155px}.ledger-ranking{flex:1;min-height:0;margin-top:8px;grid-template-rows:repeat(6,minmax(50px,1fr))}.ledger-row{height:100%}
  .module-layout{display:grid;grid-template-columns:1fr;gap:9px;margin:0;padding:0;overflow:visible}
  .module-hero,.stat-list{width:100%;min-height:0}
  .module-hero{min-height:164px;padding:19px}
  .stat-list{padding:7px 15px}
  .stat-list>div{padding:11px 0}
  .module-hero>strong{font-size:30px}
  .data-surface{padding:13px}
  .surface-head{align-items:center}
  .search-box{min-width:0;width:48%}
  .record-row{grid-template-columns:minmax(0,1fr) auto 16px;padding:10px}
  .member-row{grid-template-columns:22px minmax(0,1fr) auto 12px;min-height:46px;padding:6px 7px;gap:7px}.member-row .record-main{gap:7px}.member-row .record-avatar{width:28px;height:28px}.member-capital{display:none}.member-share{display:flex!important}.member-row .record-main b{font-size:7.5px}.member-row small{font-size:6px}.member-pager{margin-top:7px;padding-top:6px}
  .record-row>.record-metric:nth-of-type(2){display:none}
  .record-status{display:none}
  .portfolio-surface .loan-row{grid-template-columns:22px minmax(0,1fr) minmax(72px,.42fr) 12px;min-height:46px;padding:6px 7px;gap:7px}.portfolio-surface .loan-row .record-main{gap:7px}.portfolio-surface .loan-row .record-avatar{width:28px;height:28px}.portfolio-surface .loan-row>.record-metric:nth-of-type(4){display:none}.portfolio-surface .loan-row .record-arrow{grid-column:4}.portfolio-surface .loan-row .record-main b{font-size:7.5px}.portfolio-surface .loan-row small{font-size:6px}.portfolio-surface .loan-row .record-metric b{font-size:8px}
  .ledger-row{grid-template-columns:22px minmax(0,1fr) minmax(82px,.48fr) 12px;min-height:46px;padding:6px 7px;gap:7px}.ledger-row .record-main{gap:7px}.ledger-row .record-avatar{width:28px;height:28px}.ledger-row .record-status{display:none}.ledger-row .record-arrow{grid-column:4}.ledger-row .record-main b{font-size:7.5px}.ledger-row small{font-size:6px}.ledger-row .record-metric b{font-size:8px}
  .privacy-state{min-height:105px;padding:13px}
  .portfolio-meter{gap:5px}
  .portfolio-meter div{padding:11px;flex-direction:column;align-items:flex-start;gap:5px}
  .workflow-strip{overflow:visible;grid-template-columns:1fr 1fr;gap:10px;padding:14px}
  .workflow-strip>i{display:none}
  .workflow-strip>div{padding:9px;border-radius:11px;background:#f7faf8}
  .parameter-grid{display:grid;grid-template-columns:1fr;overflow:visible;margin:0;padding:0;gap:9px}
  .parameter-grid article{min-height:0;padding:16px}
  .mobile-tabs{position:fixed;z-index:25;left:0;right:0;bottom:0;height:64px;padding:5px 5px max(6px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.96);border-top:1px solid var(--line);box-shadow:0 -9px 30px rgba(8,34,27,.08);backdrop-filter:blur(14px)}
  .mobile-tabs button{border:0;background:transparent;color:#74817b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:13px}
  .mobile-tabs button b{font-size:7px;font-weight:750}
  .mobile-tabs button.active{color:var(--green)}
  .cookie-banner{bottom:72px;align-items:stretch;flex-direction:column;gap:10px;padding:13px}
  .cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions button:first-child{grid-column:1/-1}
  .legal-sheet{padding:25px 20px}
}

/* v76 · cuatro registros visibles en Cartera y Libro */
@media(min-width:761px){
  .loan-ranking,.ledger-ranking{grid-template-rows:repeat(4,104px)!important}
  .portfolio-surface .loan-row,.ledger-row{min-height:104px!important;height:104px!important}
}
@media(max-width:760px){
  .loan-ranking,.ledger-ranking{grid-template-rows:repeat(4,108px)!important}
  .portfolio-surface .loan-row,.ledger-row{min-height:108px!important;height:108px!important;padding:9px 10px!important}
  .portfolio-surface .surface-head,.ledger-surface .surface-head{display:grid!important;grid-template-columns:1fr;gap:7px!important;align-items:stretch!important}
  .loan-tools,.ledger-tools{display:grid!important;grid-template-columns:minmax(0,1fr) 76px;width:100%;gap:7px!important}
  .loan-tools .search-box,.ledger-tools .search-box{width:100%;min-width:0!important}
  .loan-tools .compact-select,.ledger-tools .compact-select{width:76px;min-width:0;padding-left:8px;padding-right:18px}
}

@media(max-width:520px){
  .auth-screen{padding:0;background:#f5f7f5}
  .auth-orbit,.auth-help{display:none}
  .auth-card{width:100%;min-height:100dvh;border:0;border-radius:0;padding:30px 24px;box-shadow:none}
  .auth-logo{margin-bottom:34px}
  .home-panel.active{grid-template-columns:1fr}
  .personal-capital-card{min-height:158px}
  .personal-metrics strong{font-size:12px}
  .personal-metrics small{font-size:6px}
  .investment-chart{min-height:104px;padding-top:13px}
  .active-loan-strip{grid-template-columns:minmax(0,1fr) auto auto;gap:9px;padding:9px}.active-loan-strip button{grid-column:1/-1;width:100%;padding:7px}
  .net-panel{display:none}
  .wealth-foot{gap:6px}
  .wealth-foot small{font-size:6px}
  .cash-chart{min-height:110px}
  .module-heading p{display:none}
  .privacy-state{justify-content:flex-start}
  .privacy-state p{max-width:240px}
  .form-grid{grid-template-columns:1fr}
  .form-grid .wide{grid-column:auto}
  .detail-grid{grid-template-columns:1fr 1fr}
  .detail-hero{align-items:flex-start;flex-direction:column}
  .member-detail-hero{align-items:center;flex-direction:row}.member-detail-hero strong{font-size:20px}.member-history{padding:10px 11px}.member-history-chart{height:100px;gap:5px}.member-history-chart b{font-size:6px}
}

@media(max-width:760px){
  .home-panels:has(.global-panel.active){flex:0 0 auto;min-height:0}
  .global-panel.active{height:auto;min-height:0;grid-template-columns:1fr 1fr;grid-auto-rows:max-content;align-content:start;overflow:visible}
  .global-panel .global-card{min-height:0;padding:12px 13px}
  .global-capital{grid-column:1/-1;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:14px}
  .capital-total-block{padding-right:14px}.capital-total-block>strong{font-size:19px;margin-top:6px}.capital-total-block>small,.capital-recovery>small{margin-top:4px}
  .capital-recovery{gap:6px}.capital-allocation{gap:7px}.capital-caveat{line-height:1.3}
  .global-flow,.global-alert{min-height:112px}
  .global-card>strong{margin-top:6px}.global-viz{padding-top:7px;gap:5px}.flow-breakdown>div{padding:7px}
  .global-solidarity{grid-column:1/-1;display:grid;grid-template-columns:minmax(145px,.75fr) minmax(0,1.35fr) auto;grid-template-rows:auto 1fr;align-items:center;column-gap:14px;min-height:96px}
  .global-solidarity .global-card-head{grid-column:1;grid-row:1}.global-solidarity>strong{grid-column:1;grid-row:2;margin-top:5px;font-size:20px}
  .global-solidarity .global-viz{grid-column:2/4;grid-row:1/3;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}
  .global-solidarity .flow-breakdown{grid-template-columns:1fr 1fr}.global-solidarity button{align-self:stretch;display:flex;align-items:center;padding:8px 12px;white-space:nowrap}
  .heading-actions{gap:5px}.secondary-action{padding:8px 9px}
  .liquidation-view.active{height:100%;min-height:0;padding-bottom:0;display:flex;flex-direction:column}.liquidation-summary-card{padding:6px;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:6px}.liquidation-summary-card>div{min-height:46px;padding:7px 8px}.liquidation-primary strong{font-size:17px}.liquidation-summary-card b{font-size:10px}.liquidation-summary-card span{font-size:6px}.liquidation-layout{flex:1;min-height:0;grid-template-columns:190px minmax(0,1fr);gap:8px}.solidarity-pocket{padding:12px;gap:8px}.solidarity-pocket strong{font-size:19px}.liquidation-surface{display:flex;flex-direction:column;min-height:0}.liquidation-ranking{flex:1;min-height:0;grid-template-rows:repeat(6,minmax(46px,1fr))}.liquidation-row{height:100%}.liquidation-tools .search-box{min-width:145px}
}

@media(max-width:620px){
  .liquidation-layout{display:flex;flex-direction:column}.solidarity-pocket{display:grid;grid-template-columns:1fr 1fr auto;align-items:center}.solidarity-pocket button{margin-top:0}.liquidation-row{grid-template-columns:22px minmax(0,1fr) minmax(76px,.45fr) 12px}.liquidation-row>.record-metric:nth-of-type(4){display:none}.liquidation-row .record-arrow{grid-column:4}.request-workflow{grid-template-columns:1fr 1fr}
}

@media(max-width:520px){
  .global-panel.active{grid-template-columns:1fr 1fr}
  .global-capital,.global-solidarity{grid-column:1/-1}
  .global-solidarity{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:7px 10px}
  .global-solidarity .global-card-head{grid-column:1/-1;grid-row:1}.global-solidarity>strong{grid-column:1/-1;grid-row:2}
  .global-solidarity .global-viz{grid-column:1/-1;grid-row:3;grid-template-columns:1fr auto;gap:8px}.global-solidarity button{padding:7px 10px}
}

@media(max-width:760px) and (max-height:760px){
  .app-content{padding-top:8px}
  .home-heading{margin-bottom:6px}
  .wealth-card{height:165px}
  .portfolio-card{min-height:112px}
  .wealth-card>strong{font-size:25px;margin-top:10px}
  .wealth-card>p{display:none}
  .wealth-foot{bottom:12px}
  .portfolio-card{padding-top:12px;padding-bottom:11px}
  .portfolio-head{padding-bottom:8px}
  .portfolio-rows>div{padding:6px 0}
  .home-tabs{margin-top:6px}
  .home-panels{margin-top:5px}
  .cash-chart{min-height:72px;padding-top:5px}
  .bar-stack{min-height:55px}
  .net-panel>strong{font-size:17px}
  .net-panel>p{display:none}
}

/* v56 · jerarquía visual amplia y adaptable para escritorio y móvil */
.app-shell{display:block;grid-template-columns:minmax(0,1fr)}
.workspace{width:100%}
.member-overview{display:block}
.personal-capital-card{
  width:100%;min-height:156px;padding:0;border:0;appearance:none;
  text-align:left;font:inherit;cursor:pointer
}
.personal-capital-card:focus-visible{outline:3px solid #61d7aa;outline-offset:3px}
.capital-card-slider{position:absolute;z-index:2;inset:0;display:flex;width:200%;height:100%;transition:transform .32s cubic-bezier(.22,.75,.18,1)}
.personal-capital-card.show-indicators .capital-card-slider{transform:translateX(-50%)}
.capital-card-face{display:flex;flex:0 0 50%;width:50%;height:100%;padding:20px 24px;flex-direction:column;min-width:0}
.capital-card-main>strong{font-size:clamp(38px,4.2vw,50px);margin-top:10px}
.member-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;padding-right:145px}
.member-facts>span{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
.member-facts small{font-size:8px}.member-facts b{font-size:10px;white-space:nowrap}
.inline-indicator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:auto 0 12px}
.inline-indicator-grid>span{display:flex;min-width:0;min-height:76px;padding:12px 13px;flex-direction:column;justify-content:center;border:1px solid rgba(139,218,188,.17);border-radius:13px;background:rgba(255,255,255,.06)}
.inline-indicator-grid small{font-size:7px;color:#8eb4a5}.inline-indicator-grid b{margin-top:5px;font-size:clamp(18px,2.4vw,28px);color:#fff;letter-spacing:-.035em;white-space:nowrap}.inline-indicator-grid em{margin-top:4px;font-size:6.5px;color:#a9c5ba;font-style:normal}
.capital-slide-dots{position:absolute;z-index:4;right:20px;bottom:12px;display:flex;gap:4px}.capital-slide-dots i{width:6px;height:6px;border-radius:99px;background:rgba(255,255,255,.3);transition:.25s}.capital-slide-dots i:first-child{width:18px;background:#64d6aa}.personal-capital-card.show-indicators .capital-slide-dots i:first-child{width:6px;background:rgba(255,255,255,.3)}.personal-capital-card.show-indicators .capital-slide-dots i:last-child{width:18px;background:#64d6aa}
.member-indicator-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.member-indicator-grid>article{min-height:120px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#f7faf8;display:flex;flex-direction:column;justify-content:center;gap:5px}
.member-indicator-grid span{font-size:8px;color:var(--muted)}.member-indicator-grid strong{font-size:23px;letter-spacing:-.035em}.member-indicator-grid small{font-size:7px;color:var(--muted)}

.activity-timeline{grid-template-rows:auto 1fr auto;padding:19px 21px}
.activity-summary h2{font-size:19px}.activity-events{grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(72px,1fr));gap:9px;padding-top:12px}
.activity-event,.activity-event.featured{grid-template-columns:42px minmax(0,1fr) auto;min-height:72px;padding:12px 14px;gap:12px}
.activity-event .event-marker{width:34px;height:34px;font-size:9px}.activity-event b{font-size:11px}.activity-event p{font-size:8px}.activity-event small{font-size:7px}
.activity-pager,.global-pager{display:flex;align-items:center;justify-content:center;gap:6px;min-height:16px;margin-top:8px}
.activity-pager:empty,.global-pager:empty{display:none}
.activity-pager>span,.global-pager>span{font-size:7px;color:var(--muted)}
.activity-pager>div,.global-pager>div{display:flex;align-items:center;gap:5px}
.activity-pager button,.global-pager button{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:#cdd9d3;font-size:0;transition:width .18s,background .18s}
.activity-pager button.active,.global-pager button.active{width:24px;background:var(--green)}

.global-panel.active{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(220px,1fr) auto;gap:8px;min-height:230px;overflow:hidden;touch-action:pan-y;user-select:none}
.global-panel .global-card{display:none;min-height:220px;padding:22px 24px}
.global-panel .global-card.is-current{display:flex;animation:soft-enter .25s ease-out both}
.global-panel .global-capital.is-current{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:28px;align-items:center}
.global-panel .global-solidarity.is-current{display:flex}
.global-card-head span{font-size:11px}.global-card-head em{font-size:7px;padding:5px 8px}
.global-card>strong{font-size:clamp(30px,4vw,43px);margin-top:13px}.global-viz{padding-top:16px;gap:10px}.global-viz small{font-size:9px}
.capital-total-block{padding-right:26px}.capital-total-block>strong{font-size:clamp(31px,4vw,44px)}.capital-total-block>small,.capital-recovery>small{font-size:8px}
.capital-recovery{gap:11px}.capital-recovery .global-progress-label span{font-size:11px}.capital-recovery .global-progress-label b{font-size:14px}.capital-allocation small{font-size:8px}
.global-panel .global-alert>strong{font-size:46px}.global-alert button,.global-solidarity button{padding:11px 13px;font-size:9px}
.flow-breakdown>div{padding:12px}.flow-breakdown span{font-size:8px}.flow-breakdown b{font-size:11px}

.member-ranking,.loan-ranking,.ledger-ranking,.liquidation-ranking{grid-template-rows:repeat(3,minmax(96px,1fr));gap:10px}
.record-row{min-height:72px;padding:12px 14px;border-radius:15px;gap:14px}
.record-main b{font-size:10px}.record-row small,.record-metric span{font-size:8px}.record-metric b{font-size:11px}.record-avatar{width:40px;height:40px;font-size:10px}
.record-copy b{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.2}
.record-copy small{white-space:normal;line-height:1.35}
.member-row,.portfolio-surface .loan-row,.ledger-row,.liquidation-row{min-height:72px;padding:11px 13px;gap:11px}
.member-row .record-avatar,.portfolio-surface .loan-row .record-avatar,.ledger-row .record-avatar,.liquidation-row .record-avatar{width:38px;height:38px}
.member-row .record-main b,.portfolio-surface .loan-row .record-main b,.ledger-row .record-main b,.liquidation-row .record-main b{font-size:9.5px}
.member-row small,.portfolio-surface .loan-row small,.ledger-row small,.liquidation-row small{font-size:7px}
.member-row .record-metric b,.portfolio-surface .loan-row .record-metric b,.ledger-row .record-metric b,.liquidation-row .record-metric b{font-size:10px}
.record-row.top-rank{position:relative;overflow:hidden;border-width:1.5px}
.record-row.top-rank:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:0 5px 5px 0}
.record-row.rank-1{border-color:#d8c171;background:linear-gradient(90deg,#fffaf0,#fbfdfb 24%)}.record-row.rank-1:before{background:#c8a432}
.record-row.rank-2{border-color:#a9c4b8;background:linear-gradient(90deg,#f1f8f5,#fbfdfb 24%)}.record-row.rank-2:before{background:#759d8b}
.record-row.rank-3{border-color:#d6ad8c;background:linear-gradient(90deg,#fff6ef,#fbfdfb 24%)}.record-row.rank-3:before{background:#ba7750}
.record-row.threshold-rank{border-color:#d8c171;background:linear-gradient(90deg,#fffaf0,#fbfdfb 26%);box-shadow:0 7px 20px rgba(164,132,38,.09)}.record-row.threshold-rank:before{background:#c8a432}
.record-row.rank-4{border-color:#9ebbd0;background:linear-gradient(90deg,#f2f8fc,#fbfdfb 24%)}.record-row.rank-4:before{background:#4f7d98}
.record-row.top-rank .member-rank{width:auto;min-width:38px;padding:5px 7px;border-radius:99px;background:#fff;font-size:6.5px;text-align:center;box-shadow:0 2px 7px rgba(9,37,29,.08)}
.member-pager{font-size:8px}
.home-panel.personal-panel.active,.home-panel.member-activity.active{grid-template-columns:1fr}

@media(min-width:761px){
  .home-view.active{max-width:1220px;margin:0 auto}
  .app-content{padding-bottom:100px}
  .home-panels{flex:0 0 400px;height:400px;min-height:400px}
  .home-panel.personal-panel.active,.home-panel.member-activity.active{grid-template-columns:1fr}
  .members-view.active,.portfolio-view.active,.ledger-view.active,.liquidation-view.active{max-width:1220px;margin:0 auto}
  .members-surface,.portfolio-surface,.ledger-surface,.liquidation-surface{padding:18px 20px}
  .surface-head h2{font-size:15px}.search-box{min-height:44px;font-size:10px}.search-box input{font-size:10px}
  .members-summary-card,.portfolio-summary-card,.ledger-summary-card,.liquidation-summary-card{margin-bottom:12px}
  .members-summary-card span,.portfolio-summary-card span,.ledger-summary-card span,.liquidation-summary-card span{font-size:10px}
  .members-primary strong,.portfolio-primary strong,.ledger-primary strong,.liquidation-primary strong{font-size:30px}
  .members-summary-card b,.portfolio-summary-card b,.ledger-summary-card b,.liquidation-summary-card b{font-size:18px}
  .members-summary-card small,.portfolio-summary-card small,.ledger-summary-card small,.liquidation-summary-card small{font-size:8px}
  .member-ranking,.loan-ranking,.ledger-ranking,.liquidation-ranking{grid-template-rows:repeat(3,104px);gap:10px}
  .member-row,.portfolio-surface .loan-row,.ledger-row,.liquidation-row{min-height:104px;padding:14px 16px}
  .member-row .record-main b,.portfolio-surface .loan-row .record-main b,.ledger-row .record-main b,.liquidation-row .record-main b{font-size:13px}
  .member-row small,.portfolio-surface .loan-row small,.ledger-row small,.liquidation-row small{font-size:10px}
  .member-row .record-metric b,.portfolio-surface .loan-row .record-metric b,.ledger-row .record-metric b,.liquidation-row .record-metric b{font-size:13px}
  .record-metric span{font-size:9px}
  .member-row .record-avatar,.portfolio-surface .loan-row .record-avatar,.ledger-row .record-avatar,.liquidation-row .record-avatar{width:44px;height:44px;font-size:12px}
  .member-pager{font-size:9px}
  .mobile-tabs{position:fixed;z-index:25;left:50%;bottom:14px;transform:translateX(-50%);width:min(680px,calc(100% - 32px));height:62px;padding:6px;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:18px;box-shadow:0 16px 45px rgba(8,34,27,.16);backdrop-filter:blur(16px)}
  .mobile-tabs button{border:0;border-radius:12px;background:transparent;color:#74817b;display:flex;align-items:center;justify-content:center;gap:7px;font-size:15px}
  .mobile-tabs button b{font-size:9px;font-weight:780}.mobile-tabs button.active{background:var(--ink);color:#fff;box-shadow:0 7px 18px rgba(8,34,27,.17)}
}

@media(max-width:760px){
  .app-content{padding:10px 10px 72px}
  .home-heading{margin-bottom:8px}.home-heading h1{font-size:23px}
  .personal-capital-card{min-height:146px;padding:0}
  .capital-card-face{padding:15px 16px}
  .capital-card-main>strong{font-size:36px;margin-top:9px}
  .wealth-top>span:first-child{font-size:8px}.private-tag{font-size:6px;padding:5px 7px}
  .member-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding-right:0;margin-top:11px}
  .member-facts small{font-size:6px}.member-facts b{font-size:7.2px;letter-spacing:-.02em}
  .inline-indicator-grid{gap:6px;margin:auto 0 13px}.inline-indicator-grid>span{min-height:68px;padding:9px 8px}.inline-indicator-grid small{font-size:6px}.inline-indicator-grid b{font-size:17px}.inline-indicator-grid em{font-size:5.5px}.capital-slide-dots{right:15px;bottom:9px}
  .home-tabs{margin-top:7px}.home-tabs button{padding:9px 6px;font-size:8px}
  .home-panels{min-height:0;margin-top:7px}
  .activity-timeline{padding:13px 14px}.activity-summary h2{font-size:16px}
  .activity-events{grid-template-rows:repeat(3,minmax(62px,1fr));gap:7px;padding-top:8px}
  .activity-event,.activity-event.featured{grid-template-columns:34px minmax(0,1fr) auto;min-height:62px;padding:9px 10px;gap:8px}
  .activity-event .event-marker{width:29px;height:29px}.activity-event b{font-size:9px}.activity-event p{font-size:7px}.activity-event small{font-size:6px}
  .activity-event button{font-size:6px;padding:6px 7px}
  .home-panels:has(.global-panel.active){flex:1;min-height:225px}
  .global-panel.active{height:100%;min-height:225px;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;overflow:hidden}
  .global-panel .global-card{min-height:0;height:100%;padding:16px 17px}
  .global-panel .global-capital.is-current{grid-column:auto;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:14px}
  .global-panel .global-solidarity.is-current{display:flex;grid-column:auto}
  .global-card-head span{font-size:9px}.global-card>strong{font-size:31px}.capital-total-block{padding-right:13px}.capital-total-block>strong{font-size:28px}.capital-recovery .global-progress-label span{font-size:8px}.capital-recovery .global-progress-label b{font-size:10px}.capital-allocation{gap:6px}.capital-allocation small{font-size:6.5px}
  .global-solidarity .global-card-head,.global-solidarity>strong,.global-solidarity .global-viz{grid-column:auto;grid-row:auto}
  .global-solidarity .global-viz{display:flex;margin-top:auto;padding-top:10px}.global-solidarity>strong{font-size:28px}
  .members-view.active,.portfolio-view.active,.ledger-view.active,.liquidation-view.active{height:100%;display:flex;flex-direction:column;min-height:0}
  .members-surface,.portfolio-surface,.ledger-surface{flex:0 0 auto;min-height:0;padding:10px 11px}
  .liquidation-surface{flex:1;min-height:0;padding:10px 11px}
  .member-ranking,.loan-ranking,.ledger-ranking{flex:0 0 auto;min-height:0;grid-template-rows:repeat(3,112px);gap:8px}
  .liquidation-ranking{flex:0 0 auto;min-height:0;grid-template-rows:repeat(3,92px);gap:8px}
  .member-row,.portfolio-surface .loan-row,.ledger-row{min-height:112px;height:100%;padding:10px 11px;gap:9px}
  .liquidation-row{min-height:92px;height:100%;padding:10px 11px;gap:9px}
  .member-row .record-avatar,.portfolio-surface .loan-row .record-avatar,.ledger-row .record-avatar,.liquidation-row .record-avatar{width:34px;height:34px}
  .member-row .record-main b,.portfolio-surface .loan-row .record-main b,.ledger-row .record-main b,.liquidation-row .record-main b{font-size:10.5px}
  .member-row small,.portfolio-surface .loan-row small,.ledger-row small,.liquidation-row small{font-size:8px}
  .member-row .record-metric b,.portfolio-surface .loan-row .record-metric b,.ledger-row .record-metric b,.liquidation-row .record-metric b{font-size:11px}
  .record-metric span{font-size:7.5px}
  .members-summary-card span,.portfolio-summary-card span,.ledger-summary-card span,.liquidation-summary-card span{font-size:7px}
  .members-summary-card small,.portfolio-summary-card small,.ledger-summary-card small,.liquidation-summary-card small{font-size:6.5px}
  .member-row{grid-template-columns:39px minmax(0,1fr) auto 12px}
  .portfolio-surface .loan-row{grid-template-columns:39px minmax(0,1fr) minmax(76px,.42fr) 12px}
  .ledger-row{grid-template-columns:39px minmax(0,1fr) minmax(86px,.46fr) 12px}
  .liquidation-row{grid-template-columns:39px minmax(0,1fr) minmax(80px,.44fr) 12px}
  .record-row.top-rank .member-rank{min-width:34px;padding:4px 5px}
  .liquidation-layout{flex:1;min-height:0;display:flex;flex-direction:column;gap:7px}
  .solidarity-pocket{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;padding:9px 10px;gap:8px}.solidarity-pocket>div{min-width:0}.solidarity-pocket strong{font-size:16px}.solidarity-pocket b{font-size:11px}.solidarity-pocket small{font-size:5.5px}.solidarity-projection{padding:0 0 0 8px;border-top:0;border-left:1px solid #d8e4eb}.solidarity-pocket button{margin:0;padding:8px;white-space:nowrap}
  .active-loan-strip{grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;padding:9px 10px}
  .active-loan-strip button{grid-column:auto;width:auto;padding:8px 9px}.active-loan-strip .active-loan-balance b{font-size:14px}
  .action-dialog{width:calc(100% - 12px);max-height:calc(100dvh - 12px)}
  .action-sheet{padding:21px 17px}.action-sheet h2{font-size:22px}.action-sheet .lead{margin-bottom:14px}
  .sheet-actions{position:sticky;bottom:-1px;z-index:3;flex-wrap:wrap;padding-top:12px;background:linear-gradient(transparent,#fff 24%)}
  .amortization{max-height:38dvh}
}

@media(max-width:520px){
  .personal-capital-card{min-height:146px}
  .capital-card-main>strong{font-size:34px}
  .member-indicator-grid{grid-template-columns:1fr;gap:8px}.member-indicator-grid>article{min-height:86px;padding:13px}.member-indicator-grid strong{font-size:21px}
  .global-panel .global-capital.is-current{grid-template-columns:1fr 1fr}
  .active-loan-strip{gap:6px;padding:8px}.active-loan-strip span{font-size:5.5px}.active-loan-strip b{font-size:9px}.active-loan-strip .active-loan-balance b{font-size:13px}.active-loan-strip button{padding:7px 8px;font-size:6.5px}
  .detail-hero{align-items:center;flex-direction:row}
}

/* v63 · legibilidad accesible: información completa sin texto recortado */
@media(min-width:761px){
  .member-ranking,.liquidation-ranking{grid-template-rows:repeat(4,112px)}
  .loan-ranking,.ledger-ranking{grid-template-rows:repeat(3,112px)}
  .member-row,.liquidation-row{min-height:112px;padding:15px 17px}
  .portfolio-surface .loan-row,.ledger-row{min-height:112px;padding:15px 17px}
  .member-row .record-main b,.portfolio-surface .loan-row .record-main b,.ledger-row .record-main b,.liquidation-row .record-main b{font-size:15px;line-height:1.2}
  .member-row small,.portfolio-surface .loan-row small,.ledger-row small,.liquidation-row small{font-size:11px;line-height:1.4}
  .member-row .record-metric b,.portfolio-surface .loan-row .record-metric b,.ledger-row .record-metric b,.liquidation-row .record-metric b{font-size:15px}
  .record-metric span{font-size:11px}
  .member-row .record-avatar,.portfolio-surface .loan-row .record-avatar,.ledger-row .record-avatar,.liquidation-row .record-avatar{width:48px;height:48px;font-size:13px}
  .surface-head h2{font-size:17px}.sort-chip{font-size:9px}.search-box input,.compact-select{font-size:11px}
  .investment-chart b{font-size:11px}.investment-chart span{font-size:10px}.active-loan-strip span{font-size:8px}.active-loan-strip small{font-size:9px}.active-loan-strip b{font-size:12px}.active-loan-strip .active-loan-balance b{font-size:18px}.active-loan-strip button{font-size:9px}
}

@media(max-width:760px){
  .member-ranking{grid-template-rows:repeat(4,116px)}
  .loan-ranking,.ledger-ranking{grid-template-rows:repeat(3,124px)}
  .liquidation-ranking{grid-template-rows:repeat(4,94px)}
  .member-row{min-height:116px;padding:11px 10px}
  .portfolio-surface .loan-row,.ledger-row{min-height:124px;padding:11px 10px}
  .liquidation-row{min-height:94px;padding:10px}
  .member-row .record-main b,.liquidation-row .record-main b{font-size:13px}
  .member-row small,.liquidation-row small{font-size:10px}
  .member-row .record-metric b,.liquidation-row .record-metric b{font-size:14px}
  .member-row .record-main b,.portfolio-surface .loan-row .record-main b,.ledger-row .record-main b,.liquidation-row .record-main b{font-size:12px;line-height:1.2}
  .member-row small,.portfolio-surface .loan-row small,.ledger-row small,.liquidation-row small{font-size:9.5px;line-height:1.32}
  .member-row .record-metric b,.portfolio-surface .loan-row .record-metric b,.ledger-row .record-metric b,.liquidation-row .record-metric b{font-size:12.5px}
  .record-metric span{font-size:9px;line-height:1.2}
  .member-row .record-avatar,.portfolio-surface .loan-row .record-avatar,.ledger-row .record-avatar,.liquidation-row .record-avatar{width:38px;height:38px;font-size:10px}
  .record-copy small{display:block;max-height:3.96em;overflow:visible}
  .surface-head h2,.members-surface .surface-head h2,.portfolio-surface .surface-head h2,.ledger-surface .surface-head h2{font-size:12px;line-height:1.1}
  .sort-chip{font-size:7.5px}.search-box input,.compact-select{font-size:10px}
  .member-pager{font-size:9px}
  .members-summary-card span,.portfolio-summary-card span,.ledger-summary-card span,.liquidation-summary-card span{font-size:7.5px;line-height:1.15}
  .members-summary-card small,.portfolio-summary-card small,.ledger-summary-card small,.liquidation-summary-card small{font-size:7px;line-height:1.2}
  .home-tabs button{font-size:10px}
  .panel-title h2{font-size:13px}.panel-title span,.cut-label{font-size:7.5px}
  .investment-chart b{font-size:10px}.investment-chart span{font-size:9px}
  .active-loan-strip{gap:5px}.active-loan-strip span{font-size:6.8px}.active-loan-strip small{font-size:7.5px}.active-loan-strip b{font-size:10.5px}.active-loan-strip .active-loan-balance b{font-size:15px}.active-loan-strip button{font-size:7.5px}
  .member-facts small{font-size:7.5px}.member-facts b{font-size:8.8px}
  .wealth-top>span:first-child{font-size:9px}.private-tag{font-size:7px}
  .inline-indicator-grid small{font-size:7.5px}.inline-indicator-grid b{font-size:19px}.inline-indicator-grid em{font-size:6.7px;line-height:1.2}
  .activity-event b{font-size:11px}.activity-event p{font-size:9.5px;line-height:1.35}.activity-event small{font-size:8px}.activity-event button{font-size:8px}
  .global-card-head span{font-size:11px}.global-viz small{font-size:9.5px}.flow-breakdown span{font-size:8.5px}.flow-breakdown b{font-size:11px}
}

.active-loan-strip{min-height:82px;padding:13px 15px;gap:12px;border-radius:16px}
.active-loan-strip span{font-size:9px;line-height:1.2}.active-loan-strip b{font-size:14px}.active-loan-strip .active-loan-balance b{font-size:22px}.active-loan-strip small{font-size:10px;line-height:1.25}.active-loan-strip button{padding:12px 15px;border-radius:12px;font-size:10px}
@media(max-width:760px){
  .active-loan-strip{grid-template-columns:minmax(118px,1fr) auto auto auto;min-height:76px;padding:11px 12px;gap:7px;border-radius:14px}
  .active-loan-strip span{font-size:8px}.active-loan-strip b{font-size:12px}.active-loan-strip .active-loan-balance b{font-size:19px}.active-loan-strip small{font-size:9px}.active-loan-strip button{padding:10px 11px;font-size:9px}
}
@media(max-width:390px){
  .active-loan-strip{grid-template-columns:minmax(112px,1fr) auto auto auto;gap:5px;padding:10px}
  .active-loan-strip span{font-size:7.5px}.active-loan-strip .active-loan-balance b{font-size:18px}.active-loan-strip small{font-size:8.5px}.active-loan-strip button{padding:9px 8px;font-size:8.5px}
}

@media(max-width:760px){
  .liquidation-view.active{height:auto;display:block}
  .liquidation-layout{flex:0 0 auto;min-height:0}
  .liquidation-surface{flex:0 0 auto;min-height:0}
  .liquidation-surface .surface-head{display:grid;grid-template-columns:1fr;gap:8px;align-items:stretch}
  .liquidation-tools{display:grid;grid-template-columns:minmax(0,1fr) 76px;width:100%;gap:7px}
  .liquidation-tools .search-box{width:100%;min-width:0}
  .liquidation-tools .compact-select{width:76px;min-width:0;padding-left:8px;padding-right:18px}
}

/* v68 · tarjetas principales legibles con cambio interno al tocar */
.module-summary-card{
  position:relative;
  display:block!important;
  min-height:0!important;
  height:116px;
  flex:0 0 116px!important;
  padding:0!important;
  overflow:hidden;
  cursor:pointer;
  isolation:isolate;
}
.module-summary-card:focus-visible{outline:3px solid rgba(39,190,137,.45);outline-offset:3px}
.module-summary-card>.module-summary-slider{
  position:absolute;
  z-index:2;
  inset:0;
  width:200%;
  height:100%;
  min-height:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  transform:translateX(0);
  transition:transform .34s cubic-bezier(.2,.8,.2,1);
}
.module-summary-card.show-details>.module-summary-slider{transform:translateX(-50%)}
.module-summary-face{
  flex:0 0 50%;
  width:50%;
  height:100%;
  min-width:0;
  min-height:0;
  display:grid;
  align-items:stretch;
  gap:10px;
  padding:12px 16px;
}
.module-summary-main{grid-template-columns:1fr}
.module-summary-main.detail-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.module-summary-details.detail-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.module-summary-details.detail-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.module-summary-single{grid-template-columns:1fr}
.module-summary-face>div,
.module-summary-face>button{
  min-width:0;
  min-height:0!important;
  margin:0!important;
  padding:10px 14px!important;
  display:flex!important;
  flex-direction:column;
  align-items:flex-start!important;
  justify-content:center;
  gap:2px!important;
  text-align:left;
  color:inherit;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.065)!important;
  box-shadow:none!important;
}
.module-summary-card .module-summary-main strong{
  display:block;
  margin:2px 0 1px!important;
  font-size:34px!important;
  line-height:1!important;
  letter-spacing:-.04em;
  white-space:nowrap;
}
.module-summary-card .module-summary-details b{
  display:block;
  margin:2px 0 1px!important;
  font-size:20px!important;
  line-height:1.05!important;
  letter-spacing:-.03em;
  white-space:nowrap;
}
.module-summary-card .module-summary-single b{font-size:30px!important}
.members-summary-card .module-summary-face>div{align-items:center!important;text-align:center}
.module-summary-card span{
  font-size:10px!important;
  line-height:1.2!important;
  letter-spacing:.02em;
}
.module-summary-card small{
  display:block;
  font-size:9px!important;
  line-height:1.25!important;
  opacity:.78;
  white-space:normal;
}
.module-summary-card .portfolio-alert-filter{font:inherit;cursor:pointer}
.module-summary-card .module-summary-dots{
  position:absolute;
  z-index:4;
  right:14px;
  bottom:9px;
  display:flex;
  gap:5px;
  pointer-events:none;
}
.module-summary-dots i{width:5px;height:5px;border-radius:999px;background:currentColor;opacity:.28;transition:.25s ease}
.module-summary-dots i:first-child{width:14px;opacity:.9}
.module-summary-card.show-details .module-summary-dots i:first-child{width:5px;opacity:.28}
.module-summary-card.show-details .module-summary-dots i:last-child{width:14px;opacity:.9}

@media(max-width:760px){
  .module-summary-card{height:108px;flex-basis:108px!important}
  .module-summary-face{gap:6px;padding:8px}
  .module-summary-face>div,.module-summary-face>button{padding:8px 9px!important;border-radius:11px!important;gap:2px!important}
  .module-summary-card .module-summary-main strong{font-size:30px!important}
  .module-summary-card .module-summary-details b{font-size:16px!important;letter-spacing:-.045em}
  .module-summary-card .module-summary-single b{font-size:25px!important}
  .module-summary-card span{font-size:9.5px!important;line-height:1.16!important}
  .module-summary-card small{font-size:8.3px!important;line-height:1.2!important}
  .module-summary-card .module-summary-dots{right:10px;bottom:7px}
}
@media(max-width:390px){
  .module-summary-card{height:112px;flex-basis:112px!important}
  .module-summary-face{padding:7px;gap:5px}
  .module-summary-face>div,.module-summary-face>button{padding:7px!important}
  .module-summary-card .module-summary-main strong{font-size:29px!important}
  .module-summary-card .module-summary-details b{font-size:14.5px!important}
  .module-summary-card .module-summary-single b{font-size:23px!important}
  .module-summary-card span{font-size:9px!important}
  .module-summary-card small{font-size:7.8px!important}
}
@media(prefers-reduced-motion:reduce){.module-summary-card>.module-summary-slider{transition:none}}

@media(max-width:760px){
  .auth-card{display:flex;flex-direction:column;justify-content:center;padding-top:40px;padding-bottom:40px}
}

@media(max-width:520px){
  .auth-screen{
    padding:18px;
    background:
      radial-gradient(circle at 18% 14%,rgba(98,222,176,.18),transparent 34%),
      radial-gradient(circle at 84% 86%,rgba(201,163,95,.13),transparent 30%),
      linear-gradient(155deg,#061a15 0%,#0a2b22 55%,#071d18 100%);
  }
  .auth-orbit{display:block;width:470px;height:470px;border-color:rgba(255,255,255,.055);box-shadow:0 0 0 72px rgba(255,255,255,.014),0 0 0 144px rgba(255,255,255,.008)}
  .auth-help{display:none}
  .auth-card{
    width:min(100%,410px);
    min-height:0;
    padding:29px 25px 25px;
    border:1px solid rgba(255,255,255,.72);
    border-radius:26px;
    background:rgba(255,255,255,.975);
    box-shadow:0 28px 80px rgba(0,0,0,.38),0 1px 0 rgba(255,255,255,.7) inset;
  }
  .auth-logo{margin-bottom:25px}
}

/* v72 · vista global en parejas compactas, sin tarjetas artificialmente vacías */
.global-panel.active{
  grid-template-columns:1fr!important;
  grid-template-rows:repeat(2,minmax(0,1fr)) auto!important;
  gap:10px!important;
}
.global-panel .global-card{
  min-height:0!important;
  height:100%!important;
  padding:16px 18px!important;
}
.global-panel .global-card.is-current:not(.global-capital){
  display:grid!important;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  grid-template-rows:auto 1fr;
  align-items:center;
  gap:6px 20px;
}
.global-panel .global-card.is-current:not(.global-capital) .global-card-head{grid-column:1;grid-row:1}
.global-panel .global-card.is-current:not(.global-capital)>strong{grid-column:1;grid-row:2;margin:0!important;align-self:center}
.global-panel .global-card.is-current:not(.global-capital) .global-viz{grid-column:2;grid-row:1/3;padding:0!important;margin:0!important;align-self:stretch;justify-content:center}
.global-panel .global-card.is-current:not(.global-capital) .global-card-head span{font-size:13px!important}
.global-panel .global-card.is-current:not(.global-capital) .global-card-head em{font-size:8px!important;padding:6px 9px!important}
.global-panel .global-card.is-current:not(.global-capital)>strong{font-size:38px!important}
.global-panel .global-card.is-current:not(.global-capital) .global-viz small{font-size:11px!important}
.global-panel .global-card.is-current:not(.global-capital) .flow-breakdown>div{padding:14px!important}
.global-panel .global-card.is-current:not(.global-capital) .flow-breakdown span{font-size:10px!important}
.global-panel .global-card.is-current:not(.global-capital) .flow-breakdown b{font-size:14px!important}
.global-panel .global-card.is-current:not(.global-capital) button{font-size:10px!important;padding:12px 14px!important}
.global-panel .global-capital.is-current{grid-template-columns:1fr!important;grid-template-rows:repeat(2,minmax(0,1fr));gap:8px!important}
.global-panel .global-solidarity.is-current .global-viz{display:flex!important}
.global-panel .global-capital .capital-total-block,
.global-panel .global-capital .capital-recovery{
  min-height:0;
  padding:10px 14px!important;
  border:1px solid #e1ebe6!important;
  border-radius:13px;
  background:#f5f9f7;
}
.global-panel .global-capital .capital-total-block{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:18px;
}
.global-panel .global-capital .capital-total-block .global-card-head{grid-column:1;grid-row:1}
.global-panel .global-capital .capital-total-block .global-card-head span{font-size:13px!important}
.global-panel .global-capital .capital-total-block .global-card-head em{font-size:8px!important;padding:6px 9px!important}
.global-panel .global-capital .capital-total-block>strong{grid-column:2;grid-row:1/3;margin:0!important;font-size:31px!important;white-space:nowrap}
.global-panel .global-capital .capital-total-block>small{grid-column:1;grid-row:2;margin:3px 0 0!important;font-size:11px!important}
.global-panel .global-capital .capital-recovery{justify-content:center;gap:6px}
.global-panel .global-capital .capital-recovery .global-progress-label span{font-size:14px!important}
.global-panel .global-capital .capital-recovery .global-progress-label b{font-size:20px!important}
.global-panel .global-capital .capital-recovery .capital-allocation small{font-size:11px!important}
.global-panel .global-capital .capital-caveat{font-size:9.5px!important}

@media(max-width:760px){
  .home-panels:has(.global-panel.active){min-height:360px!important}
  .global-panel.active{height:100%!important;min-height:360px!important;grid-template-rows:repeat(2,minmax(164px,1fr)) auto!important;overflow:hidden!important}
  .global-panel .global-card{padding:13px 14px!important}
  .global-panel .global-card.is-current:not(.global-capital){grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr);gap:5px}
  .global-panel .global-card.is-current:not(.global-capital) .global-card-head{grid-column:1;grid-row:1}
  .global-panel .global-card.is-current:not(.global-capital)>strong{grid-column:1;grid-row:2;margin:2px 0!important;align-self:start}
  .global-panel .global-card.is-current:not(.global-capital) .global-viz{grid-column:1;grid-row:3;padding:0!important;align-self:stretch;justify-content:center;width:100%;min-width:0}
  .global-panel .global-capital.is-current{grid-template-columns:1fr!important;grid-template-rows:repeat(2,minmax(0,1fr));gap:6px!important}
  .global-panel .global-capital .capital-total-block,.global-panel .global-capital .capital-recovery{padding:8px 10px!important;border-radius:10px}
  .global-panel .global-capital .capital-total-block>strong{font-size:23px!important}
  .global-panel .global-capital .capital-total-block>small{font-size:8px!important}
  .global-panel .global-capital .capital-recovery{gap:4px}
  .global-panel .global-capital .capital-recovery .global-progress-label span{font-size:9px!important}
  .global-panel .global-capital .capital-recovery .global-progress-label b{font-size:12px!important}
  .global-panel .global-capital .capital-recovery .capital-allocation small{font-size:7.6px!important}
  .global-panel .global-capital .capital-caveat{font-size:6.8px!important}
  .global-panel .global-card.is-current:not(.global-capital)>strong{font-size:29px!important}
  .global-panel .global-card.is-current:not(.global-capital) .global-card-head span{font-size:11px!important}
  .global-panel .global-card.is-current:not(.global-capital) .global-viz small{font-size:9px!important}
  .global-panel .global-card.is-current:not(.global-capital) .flow-breakdown{width:100%}
  .global-panel .global-card.is-current:not(.global-capital) .flow-breakdown>div{padding:10px!important}
  .global-panel .global-card.is-current:not(.global-capital) .flow-breakdown span{font-size:8px!important}
  .global-panel .global-card.is-current:not(.global-capital) .flow-breakdown b{font-size:11px!important}
  .global-panel .global-alert>strong{font-size:38px!important}
  .global-panel .global-card.is-current:not(.global-capital) .global-viz{min-width:0}
}

/* v80 · comunicaciones alineadas, parámetros en dos bloques y acciones accesibles */
.module-heading .heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}
.module-heading .primary-action,.module-heading .secondary-action{
  min-height:44px;padding:11px 16px;border-radius:12px;font-size:10px;font-weight:850;white-space:nowrap
}
.module-heading .secondary-action{border:1px solid #cfded7;background:#fff;color:var(--ink)}
.communications-summary-card{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px}
.communications-summary-card>div{min-width:0;min-height:72px;padding:12px 14px}
.communications-summary-card span{font-size:9px;line-height:1.25}
.communications-summary-card b{font-size:18px}
.communications-primary strong{font-size:30px}
.communications-primary small{font-size:8px;line-height:1.25}
.communications-surface .surface-head{align-items:center;gap:12px}
.communications-surface .surface-head>div:first-child{min-width:0;flex-wrap:wrap}
.communications-tools{min-width:0;display:grid;grid-template-columns:minmax(210px,1fr) 118px;gap:8px}
.communications-tools .search-box{min-width:0;width:100%}
.communications-tools .compact-select{width:100%;min-width:0}
.communication-row{width:100%;min-width:0;min-height:62px!important;padding:8px 12px!important;gap:12px!important;grid-template-columns:28px minmax(0,1.5fr) minmax(140px,.55fr) auto 14px!important;grid-template-rows:1fr!important}
.communication-row>*{min-width:0}
.parameters-view .parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important}
.parameters-view .parameter-grid article{min-height:150px!important;padding:18px!important;justify-content:center}
.parameters-view .parameter-grid article>span{font-size:10px}
.parameters-view .parameter-grid article>b{font-size:18px;line-height:1.18}
.parameters-view .parameter-grid article>p{min-height:0!important;font-size:10px;line-height:1.35;margin:7px 0 12px}
.parameters-view .parameter-grid article>button{min-height:38px;font-size:10px}
@media(max-width:760px){
  .module-heading .heading-actions{gap:6px}
  .module-heading .primary-action,.module-heading .secondary-action{min-height:40px;padding:9px 12px;font-size:9px}
  .communications-view.active{height:auto!important;min-height:100%!important;overflow:visible!important;padding-bottom:8px!important}
  .communications-heading{margin-bottom:8px}
  .communications-summary-card{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:7px!important}
  .communications-summary-card>div{min-height:64px!important;padding:9px 10px!important}
  .communications-summary-card span{font-size:8px!important}
  .communications-summary-card b{font-size:15px!important}
  .communications-primary strong{font-size:24px!important}
  .communications-primary small{font-size:7px!important}
  .communications-surface{flex:none!important;min-height:0!important;margin-top:8px;padding:10px!important}
  .communications-surface .surface-head{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:8px!important}
  .communications-surface .surface-head>div:first-child{justify-content:space-between;gap:6px}
  .communications-surface .surface-head h2{font-size:14px}
  .communications-tools{width:100%;grid-template-columns:minmax(0,1fr) 92px;gap:7px}
  .communications-tools .search-box{min-width:0!important;width:100%!important}
  .communication-ranking{display:grid!important;grid-template-rows:none!important;gap:7px!important;margin-top:8px}
  .communication-row{height:auto!important;min-height:78px!important;padding:9px!important;gap:5px 8px!important;grid-template-columns:24px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;align-items:center!important}
  .communication-row .member-rank{grid-column:1;grid-row:1/3}
  .communication-row .record-main{grid-column:2;grid-row:1/3;min-width:0}
  .communication-row .record-copy b{font-size:10px;line-height:1.22;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .communication-row .record-copy small{font-size:7.5px;line-height:1.25;white-space:normal}
  .communication-row .record-metric{grid-column:3;grid-row:1;text-align:right;align-self:end}
  .communication-row .record-metric b{font-size:10px;white-space:nowrap}
  .communication-row .record-metric span{font-size:7px}
  .communication-row .record-status{display:block!important;grid-column:3;grid-row:2;justify-self:end;align-self:start;font-size:7px;white-space:nowrap}
  .communication-row .record-arrow{display:none}
  .communications-surface .member-pager{min-height:25px;padding-top:6px}
  .parameters-view .parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important}
  .parameters-view .parameter-grid article{min-height:154px!important;padding:13px!important}
  .parameters-view .parameter-grid article>span{font-size:8px}
  .parameters-view .parameter-grid article>b{font-size:15px;line-height:1.2}
  .parameters-view .parameter-grid article>p{font-size:8.4px!important;line-height:1.32;margin:7px 0 10px}
  .parameters-view .parameter-grid article>button{min-height:33px;font-size:8px}
}
@media(max-width:360px){.parameters-view .parameter-grid{grid-template-columns:1fr!important}}

/* v82 · ficha de crédito compacta, pagos en una línea e importes de solidaridad visibles */
.credit-summary-card{margin:14px 0!important;background:linear-gradient(145deg,#0a241d,#164536);color:#fff;box-shadow:0 14px 34px rgba(8,34,27,.14)}
.credit-summary-card .module-summary-main>div,.credit-summary-card .module-summary-details>div{border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.065)!important}
.payment-summary-line{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.payment-summary-line>div{min-width:0}
.solidarity-pocket strong{font-size:30px!important;line-height:1.05}
.solidarity-pocket b{font-size:20px!important;line-height:1.1}
@media(max-width:760px){
  .credit-summary-card{height:116px!important;flex-basis:116px!important;margin:11px 0!important}
  .credit-summary-card .module-summary-main strong{font-size:22px!important}
  .credit-summary-card .module-summary-details b{font-size:13px!important}
  .payment-summary-line{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  .payment-summary-line>div{padding:10px 7px!important;text-align:center}
  .payment-summary-line span{font-size:7.5px!important}
  .payment-summary-line b{font-size:9.5px!important;white-space:nowrap}
  .solidarity-pocket strong{font-size:20px!important}
  .solidarity-pocket b{font-size:17px!important}
}

/* v89 · tipografía amplia y tablas de amortización con esquinas suaves */
.wealth-top>span:first-child{font-size:15px!important;line-height:1.15;letter-spacing:.08em}
.personal-capital-card{min-height:196px!important}
.private-tag{padding:8px 13px!important;font-size:11px!important;line-height:1.15}
.member-facts{gap:14px 24px!important;margin-top:15px!important}
.member-facts small{font-size:12px!important;line-height:1.2}
.member-facts b{font-size:17px!important;line-height:1.15;margin-top:2px}
.cut-label{font-size:11px!important;line-height:1.2}
.mobile-tabs{height:72px!important;padding:7px 9px!important}
.mobile-tabs button{gap:8px!important;font-size:21px!important}
.mobile-tabs button b{font-size:12px!important;line-height:1.15}
.credit-summary-card{height:150px!important;flex-basis:150px!important}
.credit-summary-card{border-radius:26px!important;overflow:hidden!important;clip-path:inset(0 round 26px)!important}
.credit-summary-card .module-summary-face{padding:14px 16px;gap:12px}
.credit-summary-card span{font-size:14px!important;line-height:1.18!important}
.credit-summary-card .module-summary-main strong{font-size:44px!important;line-height:1!important}
.credit-summary-card .module-summary-details b{font-size:24px!important;line-height:1.05!important}
.amortization{border-radius:18px!important;overflow:auto;background:#fff;clip-path:inset(0 round 18px)}
.amortization table{border-collapse:separate!important;border-spacing:0}
.amortization table{min-width:680px!important}
.amortization th:first-child{border-top-left-radius:17px}
.amortization th:last-child{border-top-right-radius:17px}
.amortization tbody tr:last-child td{border-bottom:0}
.amortization tbody tr:last-child td:first-child{border-bottom-left-radius:17px}
.amortization tbody tr:last-child td:last-child{border-bottom-right-radius:17px}
@media(max-width:760px){
  .personal-capital-card{min-height:226px!important}
  .capital-card-face{padding:17px 18px!important}
  .wealth-top>span:first-child{font-size:12.5px!important}
  .private-tag{padding:7px 10px!important;font-size:10.5px!important}
  .member-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px 18px!important;margin-top:17px!important}
  .member-facts small{font-size:11px!important}
  .member-facts b{font-size:15.5px!important;letter-spacing:-.02em}
  .cut-label{font-size:11px!important}
  .inline-indicator-grid{grid-template-columns:.9fr .9fr 1.2fr!important;gap:7px!important;margin:auto 0 17px!important}
  .inline-indicator-grid>span{min-height:82px!important;padding:11px 9px!important}
  .inline-indicator-grid small{font-size:9.5px!important}
  .inline-indicator-grid b{font-size:23px!important}
  .inline-indicator-grid em{font-size:8px!important;line-height:1.25!important}
  .mobile-tabs{height:68px!important;padding:6px!important}
  .mobile-tabs button{gap:5px!important;font-size:21px!important}
  .mobile-tabs button b{font-size:12px!important}
  .credit-summary-card{height:128px!important;flex-basis:128px!important}
  .credit-summary-card{border-radius:22px!important;clip-path:inset(0 round 22px)!important}
  .credit-summary-card .module-summary-face{padding:8px;gap:6px}
  .credit-summary-card span{font-size:12px!important}
  .credit-summary-card .module-summary-main strong{font-size:30px!important}
  .credit-summary-card .module-summary-details b{font-size:17px!important}
  .active-loan-strip{min-height:88px!important;padding:12px 13px!important}
  .active-loan-strip{grid-template-columns:minmax(122px,1fr) auto auto auto!important;gap:5px!important}
  .active-loan-strip span{font-size:8.5px!important}
  .active-loan-strip .active-loan-balance span{font-size:9.5px!important}
  .active-loan-strip b{font-size:14px!important}
  .active-loan-strip .active-loan-balance b{font-size:21px!important}
  .active-loan-strip small{font-size:10.5px!important}
  .active-loan-strip button{padding:10px 9px!important;font-size:9px!important}
  .amortization{border-radius:16px!important;clip-path:inset(0 round 16px)}
  .amortization th:first-child{border-top-left-radius:15px}
  .amortization th:last-child{border-top-right-radius:15px}
}

/* v90 · lectura prioritaria, tarjetas centradas y comunicaciones relevantes */
.member-facts{grid-template-columns:repeat(2,minmax(170px,260px))!important;justify-content:start!important;gap:18px 34px!important}
.member-facts small{font-size:14px!important}
.member-facts b{font-size:23px!important}
.inline-indicator-grid{grid-template-columns:.9fr .9fr 1.2fr!important;gap:12px!important}
.inline-indicator-grid>span{min-height:98px!important;padding:15px 17px!important}
.inline-indicator-grid small{font-size:17px!important;line-height:1.2!important}
.inline-indicator-grid b{font-size:29px!important;line-height:1.05!important}
.inline-indicator-grid em{font-size:14px!important;line-height:1.35!important}

.activity-summary>div>span{font-size:12px!important}
.activity-summary h2{font-size:24px!important}
.activity-kpis span{font-size:12px!important}
.activity-kpis b{font-size:19px!important}
.activity-events{grid-template-rows:repeat(3,minmax(96px,1fr))!important;gap:11px!important}
.activity-event,.activity-event.featured{min-height:96px!important;padding:15px 17px!important;gap:14px!important;align-items:center!important}
.activity-event .event-marker{width:42px!important;height:42px!important;font-size:12px!important}
.activity-event small{font-size:11.5px!important;line-height:1.3!important}
.activity-event b{font-size:17px!important;line-height:1.25!important}
.activity-event p{font-size:13px!important;line-height:1.45!important;margin-top:4px!important}
.activity-event button{font-size:11px!important;padding:11px 13px!important;border-radius:10px!important}

.global-panel .global-card.is-current:not(.global-capital) .global-card-head span{font-size:16px!important}
.global-panel .global-card.is-current:not(.global-capital) .global-card-head em{font-size:11px!important}
.global-panel .global-card.is-current:not(.global-capital)>strong{font-size:46px!important}
.global-panel .global-card.is-current:not(.global-capital) .global-viz small{font-size:14px!important;line-height:1.35!important}
.global-panel .global-card.is-current:not(.global-capital) .flow-breakdown span{font-size:13px!important}
.global-panel .global-card.is-current:not(.global-capital) .flow-breakdown b{font-size:19px!important}
.global-panel .global-card.is-current:not(.global-capital) button{font-size:13px!important}
.global-panel .global-capital .capital-total-block .global-card-head span{font-size:16px!important}
.global-panel .global-capital .capital-total-block .global-card-head em{font-size:11px!important}
.global-panel .global-capital .capital-total-block>strong{font-size:38px!important}
.global-panel .global-capital .capital-total-block>small{font-size:14px!important}
.global-panel .global-capital .capital-recovery .global-progress-label span{font-size:17px!important;line-height:1.25!important}
.global-panel .global-capital .capital-recovery .global-progress-label b{font-size:25px!important}
.global-panel .global-capital .capital-recovery .capital-allocation small{font-size:14px!important}
.global-panel .global-capital .capital-caveat{font-size:12px!important}

.module-summary-card{height:154px!important;flex-basis:154px!important}
.module-summary-face{padding:14px 17px!important;gap:12px!important}
.module-summary-face>div,.module-summary-face>button{align-items:center!important;text-align:center!important;padding:13px 15px!important}
.module-summary-card span{font-size:16px!important;line-height:1.3!important}
.module-summary-card small{font-size:14px!important;line-height:1.45!important}
.module-summary-card .module-summary-main strong{font-size:36px!important}
.module-summary-card .module-summary-details b{font-size:21px!important;white-space:normal!important}
.module-summary-card .module-summary-single b{font-size:30px!important}

.record-row{align-items:center!important}
.member-row,.portfolio-surface .loan-row,.ledger-row,.liquidation-row{min-height:116px!important;padding:16px 18px!important}
.record-main{align-items:center!important}
.record-copy{justify-content:center!important}
.record-copy b{font-size:17px!important;line-height:1.28!important;white-space:normal!important}
.record-copy small{font-size:13px!important;line-height:1.45!important;white-space:normal!important;max-height:none!important}
.record-metric{justify-content:center!important}
.record-metric b{font-size:16px!important;line-height:1.2!important}
.record-metric span{font-size:13px!important;line-height:1.35!important}
.record-avatar{width:52px!important;height:52px!important;font-size:14px!important}
.member-rank{font-size:11px!important}
.record-status{font-size:11px!important}
.member-pager{font-size:12px!important}
.surface-head h2{font-size:19px!important}
.sort-chip{font-size:11px!important;padding:7px 10px!important}
.search-box input,.compact-select{font-size:13px!important}

.action-dialog{border-radius:29px!important}
.action-sheet{padding:31px!important}
.action-sheet>.eyebrow,.eyebrow{font-size:12px!important;line-height:1.3!important}
.action-sheet h2{font-size:30px!important;line-height:1.14!important;margin:7px 0 8px!important}
.action-sheet .lead{font-size:14px!important;line-height:1.5!important;margin-bottom:20px!important}
.detail-hero{border-radius:26px!important;padding:22px!important;gap:20px!important;overflow:hidden!important;clip-path:inset(0 round 26px)}
.detail-hero span{font-size:14px!important;line-height:1.3!important}
.detail-hero strong{font-size:33px!important;line-height:1.05!important;white-space:normal!important}
.detail-grid{gap:10px!important}
.detail-grid div{border-radius:15px!important;padding:15px!important;justify-content:center!important}
.detail-grid span{font-size:13px!important;line-height:1.35!important}
.detail-grid b{font-size:16px!important;line-height:1.3!important;white-space:normal!important}
.detail-grid small{font-size:12px!important;line-height:1.45!important}
.form-note{font-size:12px!important;line-height:1.55!important;padding:14px!important;border-radius:14px!important}
.schedule-notice{padding:14px 15px!important;border-radius:15px!important}
.schedule-notice b{font-size:13px!important}
.schedule-notice span{font-size:11px!important}
.sheet-actions button{font-size:12px!important;padding:12px 15px!important;border-radius:12px!important}
.amortization{border-radius:22px!important;clip-path:inset(0 round 22px)!important}
.amortization table{font-size:11px!important}
.amortization th,.amortization td{padding:12px 7px!important}

.communications-summary-card>button{appearance:none;color:inherit;font:inherit;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.065);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;cursor:pointer;min-height:86px;padding:13px}
.communications-summary-card>button.active{background:rgba(98,222,176,.2);border-color:rgba(119,236,191,.6);box-shadow:0 0 0 2px rgba(98,222,176,.12) inset}
.communications-summary-card span{font-size:13px!important}
.communications-summary-card b{font-size:24px!important}
.communications-primary strong{font-size:36px!important}
.communications-primary small,.communications-summary-card small{font-size:10.5px!important;line-height:1.3!important;color:rgba(255,255,255,.72)}
.communication-row{min-height:96px!important;padding:13px 15px!important}

.parameters-summary-card>div{min-height:82px!important;align-items:center;text-align:center}
.parameters-summary-card span{font-size:12px!important}
.parameters-summary-card b{font-size:19px!important}
.parameters-summary-card strong{font-size:34px!important}
.parameters-view .parameter-grid article{min-height:190px!important;padding:21px!important;align-items:flex-start!important}
.parameters-view .parameter-grid article>span{font-size:13px!important;line-height:1.3!important}
.parameters-view .parameter-grid article>b{font-size:23px!important;line-height:1.25!important;margin-top:10px!important}
.parameters-view .parameter-grid article>p{font-size:13px!important;line-height:1.5!important;margin:9px 0 14px!important}
.parameters-view .parameter-grid article>button{min-height:44px!important;padding:11px 14px!important;font-size:12px!important;border-radius:11px!important}

@media(max-width:760px){
  .personal-capital-card{min-height:192px!important}
  .capital-card-face{padding:17px 18px!important}
  .capital-card-main>strong{font-size:38px!important}
  .member-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:20px!important}
  .member-facts small{font-size:13px!important}
  .member-facts b{font-size:20px!important}
  .inline-indicator-grid{grid-template-columns:.9fr .9fr 1.2fr!important;gap:7px!important}
  .inline-indicator-grid>span{min-height:94px!important;padding:12px 9px!important}
  .inline-indicator-grid small{font-size:14px!important}
  .inline-indicator-grid b{font-size:23px!important}
  .inline-indicator-grid em{font-size:11.5px!important}

  .activity-timeline{padding:15px!important}
  .activity-summary>div>span{font-size:10.5px!important}
  .activity-summary h2{font-size:21px!important}
  .activity-kpis span{font-size:10px!important}
  .activity-events{grid-template-rows:repeat(3,minmax(100px,1fr))!important}
  .activity-event,.activity-event.featured{grid-template-columns:42px minmax(0,1fr)!important;min-height:100px!important;padding:13px!important}
  .activity-event small{font-size:10.5px!important}
  .activity-event b{font-size:15px!important}
  .activity-event p{font-size:12px!important}
  .activity-event button{grid-column:2;justify-self:start;font-size:10px!important;padding:9px 11px!important}

  .home-panels:has(.global-panel.active){min-height:438px!important}
  .global-panel.active{min-height:438px!important;grid-template-rows:repeat(2,minmax(202px,1fr)) auto!important}
  .global-panel .global-card{padding:15px!important}
  .global-panel .global-card.is-current:not(.global-capital) .global-card-head span{font-size:14px!important}
  .global-panel .global-card.is-current:not(.global-capital)>strong{font-size:38px!important}
  .global-panel .global-card.is-current:not(.global-capital) .global-viz small{font-size:12px!important}
  .global-panel .global-card.is-current:not(.global-capital) .flow-breakdown span{font-size:11px!important}
  .global-panel .global-card.is-current:not(.global-capital) .flow-breakdown b{font-size:15px!important}
  .global-panel .global-capital .capital-total-block,.global-panel .global-capital .capital-recovery{padding:12px!important;border-radius:15px!important}
  .global-panel .global-capital .capital-total-block .global-card-head span{font-size:13px!important}
  .global-panel .global-capital .capital-total-block>strong{font-size:29px!important}
  .global-panel .global-capital .capital-total-block>small{font-size:10.5px!important}
  .global-panel .global-capital .capital-recovery .global-progress-label span{font-size:12.5px!important}
  .global-panel .global-capital .capital-recovery .global-progress-label b{font-size:18px!important}
  .global-panel .global-capital .capital-recovery .capital-allocation small{font-size:10px!important}
  .global-panel .global-capital .capital-caveat{font-size:9.5px!important}

  .module-summary-card{height:128px!important;flex-basis:128px!important}
  .module-summary-face{padding:10px!important;gap:8px!important}
  .module-summary-details.detail-three{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .module-summary-details.detail-three>*:last-child{grid-column:1/-1}
  .module-summary-face>div,.module-summary-face>button{padding:11px!important;border-radius:14px!important}
  .module-summary-card span{font-size:14.5px!important}
  .module-summary-card small{font-size:13px!important}
  .module-summary-card .module-summary-main strong{font-size:33px!important}
  .module-summary-card .module-summary-details b{font-size:18px!important}
  .module-summary-card .module-summary-single b{font-size:28px!important}

  .member-ranking,.loan-ranking,.ledger-ranking,.liquidation-ranking{flex:1!important;min-height:0!important;grid-template-rows:repeat(3,minmax(0,1fr))!important}
  .member-row,.portfolio-surface .loan-row,.ledger-row,.liquidation-row{min-height:0!important;height:100%!important;padding:13px 12px!important}
  .member-row,.portfolio-surface .loan-row,.ledger-row,.liquidation-row{grid-template-columns:minmax(0,1fr) 78px 10px!important;gap:7px!important}
  .portfolio-surface .loan-row>.record-metric:nth-of-type(2){display:flex!important}
  .portfolio-surface .loan-row>.record-metric:nth-of-type(3){display:none!important}
  .liquidation-row>.record-metric:nth-of-type(2){display:flex!important}
  .liquidation-row>.record-metric:nth-of-type(3){display:none!important}
  #member-pager,#loan-pager,#ledger-pager,#liquidation-pager{display:none!important}
  .liquidation-layout{display:block!important;margin-top:9px!important}
  .liquidation-layout>.solidarity-pocket{display:none!important}
  .record-main{gap:10px!important}
  .record-copy b{font-size:13.5px!important;line-height:1.24!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
  .record-copy small{font-size:12.5px!important;line-height:1.42!important}
  .record-metric b{font-size:14px!important}
  .record-metric span{font-size:12.5px!important}
  .record-avatar{width:38px!important;height:38px!important;font-size:11px!important}
  .record-main{min-width:0!important}
  .record-copy{text-align:left!important}
  .record-metric{align-items:flex-start!important;text-align:left!important}
  .member-rank{font-size:9.5px!important}
  .record-status{font-size:9.5px!important}
  .surface-head h2,.members-surface .surface-head h2,.portfolio-surface .surface-head h2,.ledger-surface .surface-head h2{font-size:17px!important}
  .sort-chip{font-size:9px!important}
  .search-box input,.compact-select{font-size:12px!important}

  .action-dialog{border-radius:25px!important}
  .action-sheet{padding:25px 20px!important}
  .action-sheet>.eyebrow,.eyebrow{font-size:10.5px!important}
  .action-sheet h2{font-size:26px!important}
  .action-sheet .lead{font-size:13px!important}
  .detail-hero{border-radius:22px!important;clip-path:inset(0 round 22px)!important;padding:18px!important}
  .detail-hero span{font-size:12.5px!important}
  .detail-hero strong{font-size:26px!important}
  .detail-grid span{font-size:12px!important}
  .detail-grid b{font-size:14px!important}
  .detail-grid small{font-size:11.5px!important}
  .form-note{font-size:11.5px!important}
  .schedule-notice b{font-size:12px!important}
  .schedule-notice span{font-size:10.5px!important}
  .sheet-actions button{font-size:11px!important}
  .amortization{border-radius:20px!important;clip-path:inset(0 round 20px)!important}

  .communications-summary-card{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .communications-summary-card>button{min-height:104px!important;padding:12px!important}
  .communications-summary-card span{font-size:11.5px!important}
  .communications-summary-card b{font-size:22px!important}
  .communications-primary strong{font-size:31px!important}
  .communications-primary small,.communications-summary-card small{font-size:9.5px!important}
  .communication-row{min-height:104px!important;padding:12px!important}
  .communication-row .record-copy b{font-size:14px!important;-webkit-line-clamp:3!important}
  .communication-row .record-copy small{font-size:10.5px!important}
  .communication-row .record-metric b{font-size:13px!important}
  .communication-row .record-metric span{font-size:9.5px!important}
  .communication-row .record-status{font-size:9px!important}

  .parameters-summary-card{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .parameters-summary-card>div{min-height:90px!important;padding:12px!important}
  .parameters-summary-card span{font-size:11px!important}
  .parameters-summary-card b{font-size:17px!important}
  .parameters-summary-card strong{font-size:30px!important}
  .parameters-view .parameter-grid article{min-height:206px!important;padding:17px!important}
  .parameters-view .parameter-grid article>span{font-size:11.5px!important}
  .parameters-view .parameter-grid article>b{font-size:20px!important}
  .parameters-view .parameter-grid article>p{font-size:11.5px!important;line-height:1.5!important}
  .parameters-view .parameter-grid article>button{font-size:11px!important}
  .mobile-tabs{height:68px!important}
  .mobile-tabs button{font-size:17px!important;gap:4px!important}
  .mobile-tabs button b{font-size:10px!important}
}

/* v106 · Three complete records in the first viewport, without rank labels. */
.member-row{grid-template-columns:minmax(0,1.45fr) minmax(110px,.7fr) minmax(82px,.45fr) 14px!important}
.portfolio-surface .loan-row{grid-template-columns:minmax(0,1.4fr) minmax(105px,.7fr) minmax(80px,.5fr) auto 14px!important}
.ledger-row{grid-template-columns:minmax(0,1.55fr) minmax(120px,.7fr) auto 14px!important}
.liquidation-row{grid-template-columns:minmax(0,1.35fr) minmax(90px,.62fr) minmax(90px,.55fr) 14px!important}
.communication-row{grid-template-columns:minmax(0,1.5fr) minmax(140px,.55fr) auto 14px!important}

@media(max-width:760px){
  .liquidation-view.active{display:flex!important;height:calc(100dvh - 134px)!important;min-height:0!important}
  .members-surface,.portfolio-surface,.ledger-surface{flex:1 1 auto!important;min-height:0!important;height:auto!important}
  .liquidation-layout{display:flex!important;flex:1 1 auto!important;min-height:0!important;margin-top:9px!important}
  .liquidation-surface{flex:1 1 auto!important;min-height:0!important;height:auto!important;width:100%!important}
  .member-ranking,.loan-ranking,.ledger-ranking,.liquidation-ranking{flex:1 1 auto!important;min-height:0!important;margin-bottom:0!important;padding-bottom:0!important;grid-template-rows:repeat(3,minmax(0,1fr))!important}
  .member-row,.portfolio-surface .loan-row,.ledger-row,.liquidation-row{min-height:0!important;height:100%!important;grid-template-columns:minmax(0,1fr) 78px 10px!important;gap:7px!important}
  .member-row .record-arrow,.portfolio-surface .loan-row .record-arrow,.ledger-row .record-arrow,.liquidation-row .record-arrow{grid-column:3!important}
  .ledger-row>.record-metric:nth-of-type(2),.portfolio-surface .loan-row>.record-metric:nth-of-type(2),.liquidation-row>.record-metric:nth-of-type(2){display:flex!important}
  .portfolio-surface .loan-row>.record-metric:nth-of-type(3),.liquidation-row>.record-metric:nth-of-type(3){display:none!important}
  .communication-row{grid-template-columns:minmax(0,1fr) auto!important}
}

/* v109 · concise indicators, balanced mobile forms and first-view pagination */
.record-avatar{overflow:hidden}
.record-avatar img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;border-radius:inherit}
.module-summary-details.detail-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.members-summary-card .module-summary-main.module-summary-single>div{width:100%}
.members-summary-card .module-summary-main.module-summary-single strong{font-size:38px!important}
.capital-allocation small{font-size:16px!important;line-height:1.35!important}
.capital-allocation b{font-size:19px!important}
.photo-upload{gap:8px!important}
.photo-upload-box{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center;border:1px solid #d7e0db;border-radius:16px;background:#f7faf8;padding:10px;overflow:hidden}
.photo-preview{grid-row:1/3;width:76px;height:76px;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#dff3ea,#edf7f2);display:grid;place-items:center;color:#277757;font-size:18px;font-weight:900}
.photo-preview img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.photo-preview img[hidden],.photo-preview i[hidden]{display:none}
.photo-upload-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.photo-upload-copy b{font-size:13px;color:var(--ink)}
.photo-upload-copy small{font-size:11px;line-height:1.35;color:var(--muted)}
.photo-upload input[type=file]{min-width:0;padding:8px!important;background:#fff!important;font-size:11px!important}
.credit-report-button{border-color:#b7d9ca!important;background:#eaf7f1!important;color:#126d4d!important}
.parameters-heading>div{display:flex;align-items:center;gap:10px}

@media(max-width:760px){
  .inline-indicator-grid>span{justify-content:center!important}
  .inline-indicator-grid small{font-size:15px!important;line-height:1.25!important}
  .global-panel .global-capital .capital-recovery .capital-allocation small{font-size:12px!important}
  .global-panel .global-capital .capital-recovery .capital-allocation b{font-size:14px!important}

  .action-dialog{width:calc(100% - 14px)!important;max-height:calc(100dvh - 14px)!important;border-radius:24px!important}
  .action-sheet{padding:21px 16px 18px!important}
  .action-sheet h2{font-size:25px!important}
  .action-sheet .lead{margin-bottom:13px!important}
  .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:13px!important}
  .form-grid .wide,.form-grid fieldset.wide,.form-grid .reference-picker{grid-column:1/-1!important}
  .form-grid label{min-width:0;font-size:11px!important;line-height:1.25!important;gap:5px!important}
  .form-grid input,.form-grid select,.form-grid textarea{min-width:0!important;padding:11px 9px!important;font-size:13px!important;border-radius:11px!important}
  .form-grid textarea{min-height:68px!important}
  .role-picker{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:11px!important}
  .role-picker legend{font-size:11px!important}
  .role-picker label{font-size:11px!important;min-width:0!important}
  .detail-hero{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding:15px!important}
  .detail-hero>div{min-width:0!important}
  .detail-hero strong{font-size:23px!important;overflow-wrap:anywhere!important}
  .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .detail-grid div{min-width:0!important;padding:11px 8px!important}
  .detail-grid b{font-size:13px!important;overflow-wrap:anywhere!important}
  .payment-summary-line{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .sheet-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .sheet-actions button{width:100%!important;min-width:0!important;white-space:normal!important;line-height:1.25!important}
  .photo-upload-box{grid-template-columns:64px minmax(0,1fr);gap:9px;padding:8px}
  .photo-preview{width:64px;height:64px;border-radius:15px}
  .photo-upload-copy b{font-size:12px}.photo-upload-copy small{font-size:10px}

  .communications-view.active,.parameters-view.active{display:flex!important;height:calc(100dvh - 134px)!important;min-height:0!important;overflow:hidden!important}
  .communications-summary-card{flex:0 0 184px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .communications-summary-card>button{min-height:0!important;height:100%!important;padding:9px!important}
  .communications-summary-card span{font-size:10.5px!important}.communications-summary-card b,.communications-primary strong{font-size:21px!important}.communications-summary-card small{font-size:9px!important}
  .communications-surface{flex:1 1 auto!important;min-height:0!important;height:auto!important;margin-top:8px!important}
  .communication-ranking{flex:1 1 auto!important;min-height:0!important;grid-template-rows:repeat(3,minmax(0,1fr))!important;gap:8px!important}
  .communication-row{min-height:0!important;height:100%!important;grid-template-columns:minmax(0,1fr) 86px 10px!important;grid-template-rows:1fr!important;gap:7px!important;padding:10px!important}
  .communication-row .record-main{grid-column:1}.communication-row .record-metric{display:flex!important;grid-column:2}.communication-row .record-status{display:none!important}.communication-row .record-arrow{grid-column:3!important}
  #communication-pager{display:none!important}

  .parameters-view .parameter-grid{flex:1 1 auto!important;min-height:0!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:8px!important;overflow:hidden!important}
  .parameters-view .parameter-grid article{min-height:0!important;height:100%!important;padding:13px 15px!important}
  .parameters-view .parameter-grid article>span{font-size:11px!important}.parameters-view .parameter-grid article>b{font-size:18px!important;margin-top:5px!important}.parameters-view .parameter-grid article>p{font-size:10.5px!important;line-height:1.35!important;margin:5px 0 8px!important}.parameters-view .parameter-grid article>button{min-height:36px!important;padding:8px 10px!important;font-size:10.5px!important;margin-top:auto!important}
  #parameter-page-count{display:inline-flex!important}
}

/* v110 · compact access, signed product and floating glass navigation */
.auth-stage{position:relative;z-index:1;width:min(430px,100%);display:flex;flex-direction:column;align-items:center}
.auth-brand{display:flex;flex-direction:column;align-items:center;color:#fff;margin-bottom:18px;text-align:center}
.auth-brand img{width:70px;height:70px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.22))}
.auth-brand strong{margin-top:8px;font-family:Georgia,"Times New Roman",serif;font-size:31px;letter-spacing:.16em}
.auth-brand span{margin-top:4px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#a9cabd}
.auth-stage .auth-card{width:100%;padding:24px 30px 20px;border-radius:25px}
.auth-stage .auth-heading h1{margin:4px 0 2px;font-size:28px}
.auth-stage .auth-card>label{margin:11px 0}
.auth-stage .auth-options{margin:14px 0}
.auth-stage .auth-help{position:static;margin:13px 0 0;color:#91afa4}
.auth-stage .auth-help a{color:#c5ddd4}
.product-signature{display:flex;align-items:center;gap:6px;margin:11px 0 0;color:#c6d9d2;font-size:9px;letter-spacing:.03em}
.product-signature b{font-size:10px}.product-signature em{color:#8eaaa0;font-weight:700;letter-spacing:.08em}
.liquidation-layout{grid-template-columns:1fr!important}
.member-credit-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-bottom:8px}
.member-credit-grid b{font-size:13px!important}

@media(max-width:760px){
  .auth-stage{width:min(100%,390px)}
  .auth-brand{margin-bottom:13px}
  .auth-brand img{width:62px;height:62px}
  .auth-brand strong{font-size:27px;margin-top:5px}
  .auth-brand span{font-size:8px}
  .auth-stage .auth-card{min-height:0!important;padding:20px 21px 17px!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:24px!important;box-shadow:0 24px 65px rgba(0,0,0,.33)!important}
  .auth-stage .auth-card input{height:46px;font-size:15px}
  .auth-stage .auth-card>label{font-size:12px;margin:10px 0}
  .auth-stage .login-button{height:48px;font-size:13px}
  .auth-stage .auth-status{font-size:10px;margin:8px 0 0;padding:0 2px}
  .auth-stage .preview-button{height:35px;font-size:10px}
  .auth-stage .auth-help{display:block!important;font-size:8px;text-align:center}
  .product-signature{font-size:8px;margin-top:9px}.product-signature b{font-size:9px}
  .mobile-tabs{
    --active-index:0;left:50%!important;right:auto!important;bottom:max(10px,env(safe-area-inset-bottom))!important;
    width:calc(100% - 24px)!important;height:66px!important;transform:translateX(-50%)!important;padding:6px!important;
    border:1px solid rgba(255,255,255,.8)!important;border-radius:24px!important;background:rgba(244,249,247,.82)!important;
    box-shadow:0 14px 38px rgba(8,34,27,.2),inset 0 1px 0 rgba(255,255,255,.9)!important;
    backdrop-filter:blur(22px) saturate(155%)!important;-webkit-backdrop-filter:blur(22px) saturate(155%)!important;overflow:hidden;isolation:isolate
  }
  .mobile-tabs:before{content:"";position:absolute;z-index:-1;left:6px;top:6px;width:calc((100% - 12px)/5);height:52px;border-radius:19px;background:linear-gradient(145deg,#0a2b22,#154c3c);box-shadow:0 7px 18px rgba(8,34,27,.23);opacity:1;transform:translateX(calc(var(--active-index)*100%));transition:transform .34s cubic-bezier(.22,.9,.3,1),opacity .2s ease}
  .mobile-tabs.nav-contextless:before{opacity:0}
  .mobile-tabs button{position:relative;z-index:1;background:transparent!important;border-radius:18px!important;color:#667a72!important;transition:color .25s ease,transform .25s ease!important}
  .mobile-tabs button.active{color:#fff!important;box-shadow:none!important;transform:translateY(-1px)}
  .mobile-tabs button span{font-size:19px;line-height:1}.mobile-tabs button b{font-size:10px!important;line-height:1.05}
  .member-credit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(min-width:761px) and (max-height:900px){
  .app-content{overflow:hidden!important}
  .members-view.active,.portfolio-view.active,.ledger-view.active,.liquidation-view.active,.communications-view.active,.parameters-view.active{height:100%!important;min-height:0!important;padding-bottom:0!important;display:flex!important;flex-direction:column!important}
  .members-surface,.portfolio-surface,.ledger-surface,.liquidation-layout,.communications-surface,.parameters-view .parameter-grid{flex:1 1 auto!important;min-height:0!important}
  .liquidation-layout{display:flex!important}.liquidation-surface{width:100%;display:flex;flex-direction:column;min-height:0}
  .members-surface,.portfolio-surface,.ledger-surface,.communications-surface{display:flex!important;flex-direction:column!important}
  .member-ranking,.loan-ranking,.ledger-ranking,.liquidation-ranking,.communication-ranking{flex:1 1 auto!important;min-height:0!important;grid-template-rows:repeat(3,minmax(0,1fr))!important}
  .member-row,.portfolio-surface .loan-row,.ledger-row,.liquidation-row,.communication-row{height:100%!important;min-height:0!important}
  .communications-summary-card{flex:0 0 104px!important}
  .parameters-view .parameter-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:1fr!important;overflow:hidden!important;margin-top:10px!important}
  .parameters-view .parameter-grid article{height:100%!important;min-height:0!important}
  #parameter-page-count{display:inline-flex!important}
}

/* v113 · safe clearance above the floating nav and visible page counters */
@media(max-width:760px){
  .app-content{padding-bottom:88px!important}
  .members-view.active,.portfolio-view.active,.ledger-view.active,.liquidation-view.active,.communications-view.active,.parameters-view.active{height:calc(100dvh - 147px)!important;max-height:calc(100dvh - 147px)!important}
  #member-pager,#loan-pager,#ledger-pager,#liquidation-pager,#communication-pager{display:flex!important;flex:0 0 21px!important;min-height:21px!important;height:21px!important;margin-top:4px!important;padding-top:3px!important;justify-content:center!important;align-items:center!important;border-top:1px solid #edf1ee!important}
  #member-pager>span,#loan-pager>span,#ledger-pager>span,#liquidation-pager>span,#communication-pager>span{font-size:8.5px!important;line-height:1!important}
  .member-ranking,.loan-ranking,.ledger-ranking,.liquidation-ranking,.communication-ranking{gap:7px!important}
  .mobile-tabs{bottom:max(8px,env(safe-area-inset-bottom))!important}
}

@media(min-width:761px) and (max-height:900px){
  .home-view.active{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
  .home-panels{flex:1 1 auto!important;height:auto!important;min-height:0!important}
  .home-panel.active,.global-panel.active{height:100%!important;min-height:0!important}
  .global-panel .global-capital.is-current{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:1fr!important}
}

/* v117 · cuadros y acciones móviles proporcionales, sin celdas vacías */
@media(max-width:760px){
  .home-tabs,.home-panels{touch-action:pan-y;overscroll-behavior-inline:contain}

  .action-dialog{overflow:auto!important}
  .action-sheet{width:100%!important;min-width:0!important}
  .action-sheet form,.action-sheet section,.action-sheet article{min-width:0!important;max-width:100%!important}
  .form-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
  .form-grid>*,.form-grid .wide,.form-grid fieldset.wide,.form-grid .reference-picker{grid-column:1!important;min-width:0!important;max-width:100%!important}
  .form-grid input,.form-grid select,.form-grid textarea{box-sizing:border-box!important;max-width:100%!important}

  .detail-hero{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important}
  .detail-hero>div{justify-content:center!important;min-height:72px!important;padding:2px 0!important}
  .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}
  .detail-grid:has(>div:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .detail-grid:has(>div:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .detail-grid>div{height:100%!important;justify-content:center!important;overflow:hidden!important}
  .detail-grid span,.detail-grid b,.detail-grid small{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .detail-grid span{font-size:10.5px!important;line-height:1.22!important}
  .detail-grid b{font-size:clamp(11px,3.25vw,14px)!important;line-height:1.2!important}

  .sheet-actions{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important}
  .sheet-actions>button{grid-column:span 3;width:100%!important;min-width:0!important;min-height:44px!important;height:100%!important;padding:10px 7px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
  .sheet-actions:has(>button:nth-child(1):last-child)>button{grid-column:span 6!important}
  .sheet-actions:has(>button:nth-child(3):last-child)>button{grid-column:span 2!important}
  .sheet-actions:has(>button:nth-child(4):last-child)>button{grid-column:span 3!important}
  .sheet-actions:has(>button:nth-child(5):last-child)>button{grid-column:span 2!important}
  .sheet-actions:has(>button:nth-child(5):last-child)>button:nth-child(n+4){grid-column:span 3!important}
  .sheet-actions:has(>button:nth-child(6):last-child)>button{grid-column:span 2!important}

  .request-workflow{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .request-workflow span{min-height:42px!important;display:grid!important;place-items:center!important;padding:8px 6px!important;white-space:normal!important;line-height:1.2!important}
  .request-item{grid-template-columns:minmax(0,1fr) auto!important;min-width:0!important}
  .request-item>div,.request-item>span{min-width:0!important;overflow-wrap:anywhere!important}
  .request-item>.sheet-actions{grid-column:1/-1!important;width:100%!important}

  .reference-picker,.reference-option,.role-picker,.form-note,.schedule-notice,.member-history,.amortization{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .reference-option span{min-width:0!important}
  .reference-option b,.reference-option small{white-space:normal!important;overflow-wrap:anywhere!important}

  .communication-row{align-items:center!important}
  .communication-row .record-main,.communication-row .record-copy{min-width:0!important}
  .communication-row .record-copy b,.communication-row .record-copy small{white-space:normal!important;overflow-wrap:anywhere!important}
  .communication-row .record-metric{min-width:0!important;max-width:82px!important;align-items:flex-end!important}
  .communication-row .record-metric b,.communication-row .record-metric span{max-width:100%!important;white-space:normal!important;text-align:right!important;overflow-wrap:anywhere!important}
}

.template-tokens{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding:11px;border-radius:12px;background:#f2f7f4;color:#426057}
.template-tokens b{flex:0 0 100%;font-size:10px}
.template-tokens span{padding:5px 8px;border:1px solid #cfe1d8;border-radius:999px;background:#fff;font-size:8px;font-weight:800;color:#167552}
.message-template-grid textarea{line-height:1.45}
@media(max-width:760px){.template-tokens b{font-size:11px}.template-tokens span{font-size:9.5px}.message-template-grid textarea{min-height:116px!important}}

/* v120 · movimiento financiero premium, sobrio y accesible */
@keyframes brival-ambient{0%,100%{transform:translate3d(-3%,-2%,0) rotate(0deg);opacity:.62}50%{transform:translate3d(4%,3%,0) rotate(10deg);opacity:.9}}
@keyframes brival-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes brival-reveal{from{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:none}}
@keyframes brival-sheet{from{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:none}}
@keyframes brival-sheen{0%{transform:translateX(-150%) skewX(-18deg)}55%,100%{transform:translateX(260%) skewX(-18deg)}}
.auth-screen:before{content:"";position:absolute;inset:-32%;pointer-events:none;background:conic-gradient(from 110deg at 50% 50%,transparent 0 24%,rgba(63,204,150,.15) 32%,transparent 43% 68%,rgba(205,166,93,.12) 76%,transparent 86%);filter:blur(42px);animation:brival-ambient 18s ease-in-out infinite}
.auth-brand img{animation:brival-float 5s ease-in-out infinite;will-change:transform}
.auth-card{animation:brival-reveal .7s cubic-bezier(.2,.75,.25,1) both}
.login-button,.primary-action,.sheet-actions .primary,.parameter-grid article>button{position:relative;overflow:hidden;isolation:isolate;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
.login-button:after,.primary-action:after,.sheet-actions .primary:after,.parameter-grid article>button:after{content:"";position:absolute;z-index:0;pointer-events:none;inset:-30% auto -30% -45%;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);transform:translateX(-150%) skewX(-18deg)}
.login-button:hover:after,.primary-action:hover:after,.sheet-actions .primary:hover:after,.parameter-grid article>button:hover:after{animation:brival-sheen 1.25s ease-out}
.product-view.active,.home-panel.active{animation:brival-reveal .36s cubic-bezier(.2,.72,.25,1) both}
.action-dialog[open] .action-sheet{animation:brival-sheet .3s cubic-bezier(.2,.76,.28,1) both}
.record-row,.module-summary-card,.parameter-grid article,.global-card,.active-loan-strip{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background-color .22s ease}
@media(hover:hover) and (pointer:fine){
  .record-row:hover,.parameter-grid article:hover,.global-card:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(8,34,27,.09)}
  .module-summary-card:hover,.active-loan-strip:hover{transform:translateY(-2px);box-shadow:0 19px 38px rgba(8,34,27,.17)}
  .login-button:hover,.primary-action:hover,.sheet-actions .primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(8,34,27,.2)}
}
button:active,.record-row:active,.module-summary-card:active{transform:scale(.985)!important}
@media(prefers-reduced-motion:reduce){
  .auth-screen:before,.auth-brand img,.auth-card,.product-view.active,.home-panel.active,.action-dialog[open] .action-sheet{animation:none!important}
  .record-row,.module-summary-card,.parameter-grid article,.global-card,.active-loan-strip,.login-button,.primary-action,.sheet-actions .primary{transition:none!important}
}

/* v121 · proporción uniforme en todas las ventanas móviles (incluido Safari/iOS) */
@media(max-width:760px){
  .action-dialog{
    width:calc(100% - 14px)!important;
    max-width:calc(100% - 14px)!important;
    max-height:calc(100dvh - max(14px,env(safe-area-inset-bottom)))!important;
    margin-block:auto!important;
    overflow:auto!important;
    overscroll-behavior:contain;
  }
  .action-sheet{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding-bottom:max(18px,env(safe-area-inset-bottom))!important;
  }
  .action-sheet form,
  .action-sheet .form-grid,
  .action-sheet .form-grid>label,
  .action-sheet .form-grid>.wide,
  .action-sheet .form-grid>fieldset,
  .action-sheet .reference-picker{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .action-sheet .form-grid :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
    display:block!important;
    box-sizing:border-box!important;
    inline-size:100%!important;
    width:100%!important;
    min-inline-size:0!important;
    min-width:0!important;
    max-inline-size:100%!important;
    max-width:100%!important;
    margin-inline:0!important;
    border-radius:12px!important;
  }
  .action-sheet .form-grid :is(input:not([type="checkbox"]):not([type="radio"]),select){
    block-size:48px!important;
    height:48px!important;
    min-height:48px!important;
    padding-block:0!important;
    padding-inline:12px!important;
  }
  .action-sheet .form-grid textarea{
    min-height:88px!important;
    padding:12px!important;
  }
  .action-sheet input:is([type="date"],[type="time"],[type="datetime-local"]){
    -webkit-appearance:none!important;
    appearance:none!important;
    -webkit-min-logical-width:0!important;
    inline-size:100%!important;
    min-inline-size:0!important;
  }
  .action-sheet input:is([type="date"],[type="time"],[type="datetime-local"])::-webkit-date-and-time-value{
    min-width:0!important;
    text-align:left!important;
  }
  .action-sheet input:is([type="date"],[type="time"],[type="datetime-local"])::-webkit-calendar-picker-indicator{
    margin:0!important;
  }
  .action-sheet .sheet-actions{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    bottom:calc(-1px + env(safe-area-inset-bottom))!important;
  }
}
