/* STD V8.16.69 · Mis ganancias dinámico */
.earnShell{display:grid;gap:16px}.earnHead{display:flex;align-items:center;justify-content:space-between;gap:16px}.earnTitle{display:flex;align-items:center;gap:11px}.earnTitle h2{margin:0;font-size:27px;color:#102b52}.earnTitleIcon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#dff7ff,#c9efff);border:1px solid #a8dced;box-shadow:0 7px 18px rgba(19,113,153,.08)}.earnTitleIcon svg{width:23px;height:23px;fill:none;stroke:#0e6285;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.earnFilter{display:grid;gap:5px;font-size:11px;font-weight:900;color:#4b6482;text-transform:uppercase}.earnFilter select,.earnTable select,.earnTable input{height:39px;border:1px solid #cbd9e8;border-radius:10px;background:#fff;color:#15335a;padding:0 10px;font:inherit;outline:none;box-sizing:border-box}.earnFilter select{min-width:220px}
.earnKpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:13px}.earnKpi{position:relative;overflow:hidden;background:#fff;border:1px solid #d8e5f2;border-radius:18px;padding:15px 17px;box-shadow:0 8px 23px rgba(17,50,91,.05);min-height:102px;display:flex;align-items:center;gap:14px}.earnKpi:after{content:"";position:absolute;right:-28px;bottom:-38px;width:104px;height:104px;border-radius:50%;background:rgba(20,132,186,.055)}.earnKpiArt{position:relative;z-index:1;width:58px;height:58px;flex:0 0 58px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,#eef8ff,#dcefff);color:#17669a;border:1px solid #d2e8f7}.earnKpi-confirmed .earnKpiArt{background:linear-gradient(145deg,#eefcf5,#d9f6e7);color:#14784d}.earnKpi-estimated .earnKpiArt{background:linear-gradient(145deg,#fff8e9,#ffedc5);color:#996414}.earnKpi-total .earnKpiArt{background:linear-gradient(145deg,#f2efff,#e5dcff);color:#6547b5}.earnKpiArt svg{width:43px;height:43px}.earnKpi>div{min-width:0;position:relative;z-index:1}.earnKpi small{display:block;color:#536f8f;font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.025em}.earnKpi b{display:block;margin-top:7px;font-size:24px;color:#102f59;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.earnCard{background:#fff;border:1px solid #d8e5f2;border-radius:17px;overflow:hidden;box-shadow:0 8px 24px rgba(17,50,91,.05)}.earnTableWrap{overflow:auto;max-width:100%}.earnTable{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.earnTable th{position:relative;background:#edf5fd;color:#294b72;text-align:center;padding:14px 18px 14px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.03em;border-right:1px solid #d8e6f3;border-bottom:1px solid #d8e6f3;user-select:none;cursor:grab;white-space:normal;line-height:1.25;box-sizing:border-box}.earnTable th:last-child{border-right:0}.earnTable th:active{cursor:grabbing}.earnTable th.earnDragging{opacity:.45;background:#dceefa}.earnTable th.earnDropTarget{box-shadow:inset 3px 0 0 #16a3c5}.earnColGrip{position:absolute;right:-4px;top:0;width:9px;height:100%;cursor:col-resize;z-index:3}.earnColGrip:after{content:"";position:absolute;left:4px;top:18%;bottom:18%;width:1px;background:#aec5d9}.earnTable td{padding:13px 12px;border-right:1px solid #e5edf5;border-top:1px solid #e7eef6;vertical-align:middle;color:#18375e;font-size:12px;text-align:center;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}.earnTable tbody tr:first-child td{border-top:0}.earnTable td:last-child{border-right:0}.earnTable td b{font-weight:900}.earnTable td>small{display:block;margin-top:4px;color:#7288a0;font-size:10px;white-space:normal}.earnTable td.num{text-align:center;font-variant-numeric:tabular-nums}.earnTable td.total{font-size:14px;font-weight:950;color:#08755c}.earnTable select{width:100%;min-width:0}.earnAllocation{display:grid;grid-template-columns:minmax(105px,1fr) 76px auto;align-items:center;gap:6px}.earnAllocation input{width:76px;min-width:0}.earnAllocation span{font-weight:900;color:#6a819b}.earnEmpty{text-align:center!important;color:#6f849c;padding:44px!important}
.earnPersonalLedger{background:#fff;border:1px solid #d8e5f2;border-radius:18px;overflow:hidden;box-shadow:0 9px 26px rgba(17,50,91,.055)}.earnPersonalLedgerHead{padding:17px 20px;border-bottom:1px solid #e4edf6;background:linear-gradient(180deg,#fff,#fbfdff)}.earnPersonalLedgerHead h3{margin:0;color:#15365d;font-size:17px}.earnPersonalLedgerHead p{margin:4px 0 0;color:#6b8099;font-size:12px}.earnPersonalRow{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(340px,1.4fr);gap:20px;align-items:center;padding:15px 20px;border-bottom:1px solid #e8eff6}.earnPersonalRow:hover{background:#fbfdff}.earnPersonalClient{display:flex;align-items:center;gap:12px;min-width:0}.earnPersonalAvatar{width:45px;height:45px;flex:0 0 45px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#dff2ff,#d8e7ff);color:#1766a0;font-weight:950}.earnPersonalClient>div{min-width:0}.earnPersonalClient b{display:block;color:#15365d;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.earnPersonalClient small{display:block;color:#71869e;font-size:10px;margin-top:3px}.earnRoleBadges{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.earnRoleBadges span{display:inline-flex;padding:3px 7px;border-radius:999px;background:#eef7ff;color:#28638d;font-size:9px;font-weight:900}.earnPersonalAmounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px}.earnPersonalMetric{min-height:62px;border:1px solid #dde8f2;background:#f9fcff;border-radius:12px;padding:9px 11px;display:grid;align-content:center}.earnPersonalMetric span{font-size:9px;text-transform:uppercase;font-weight:900;color:#6b8199}.earnPersonalMetric b{margin-top:5px;color:#15365d;font-size:15px;font-variant-numeric:tabular-nums}.earnPersonalMetric small{margin-top:3px;color:#71869e;font-size:9px}.earnPersonalMetric.total{background:#eefbf7;border-color:#cfeee2}.earnPersonalMetric.total b{color:#08755c}.earnPersonalLedger footer{display:flex;justify-content:flex-end;align-items:center;gap:18px;padding:15px 20px;background:#f4f9fd}.earnPersonalLedger footer span{font-size:11px;font-weight:900;text-transform:uppercase;color:#536f8f}.earnPersonalLedger footer b{font-size:21px;color:#08755c}.earnPersonalEmpty{padding:46px 20px;text-align:center;border:1px dashed #cbdbe9;border-radius:17px;background:#fbfdff;color:#6e839c;font-weight:750}
@media(max-width:1100px){.earnHead{align-items:flex-start;flex-direction:column}.earnFilter,.earnFilter select{width:100%}.earnPersonalRow{grid-template-columns:1fr}}
@media(max-width:650px){.earnKpis{grid-template-columns:1fr}.earnTitle h2{font-size:24px}.earnPersonalAmounts{grid-template-columns:1fr}.earnPersonalLedger footer{justify-content:space-between}}


/* V8.16.70 · Ilustraciones refinadas de Mis ganancias */
.earnKpiArt{width:64px!important;height:64px!important;flex-basis:64px!important;border-radius:18px!important;background:linear-gradient(145deg,#f7fbff,#e7f2fb)!important;border:1px solid #d5e4ef!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 18px rgba(28,71,112,.07)!important}
.earnKpiArt:before{content:"";position:absolute;inset:7px;border-radius:13px;border:1px solid rgba(43,104,147,.08);pointer-events:none}
.earnKpiArt svg{width:50px!important;height:50px!important;position:relative;z-index:1}
.earnKpi-tracking .earnKpiArt{color:#18628d!important;background:linear-gradient(145deg,#f5fbff,#e2f3fb)!important}
.earnKpi-confirmed .earnKpiArt{color:#137454!important;background:linear-gradient(145deg,#f4fcf8,#e1f5ec)!important}
.earnKpi-estimated .earnKpiArt{color:#8b621d!important;background:linear-gradient(145deg,#fffaf0,#f8edcf)!important}
.earnKpi-total .earnKpiArt{color:#5d51a5!important;background:linear-gradient(145deg,#f8f6ff,#eae6fa)!important}
.earnKpiArt .earnArtSoft{fill:currentColor!important;fill-opacity:.055!important;stroke:currentColor!important}
.earnKpiArt .earnArtDot{fill:#fff!important;stroke:currentColor!important;stroke-width:1.65!important}
.earnKpiArt .earnArtAccent{stroke-width:2.45!important}
