/* Geometry only: the approved theme and sidebar styling are inherited unchanged. */
.adminLayoutAdmin .content{max-width:1600px;padding:24px 28px 40px}
.adminLayoutBanner{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:19px;font-size:10px;letter-spacing:.9px;color:var(--muted)}
.adminLayoutBanner small{font-size:10px;letter-spacing:0;opacity:.8}
.adminLayoutAdmin .rcHead{margin-bottom:20px}.adminLayoutAdmin .rcHead h1{font-size:24px}.adminLayoutAdmin .rcHead p{font-size:11px;margin-top:7px}
.adminLayoutOverview{gap:16px;grid-template-columns:minmax(0,1.95fr) minmax(285px,1fr)}
.adminLayoutOverview .rcMain{gap:16px;grid-template-rows:116px 260px 265px}
.adminLayoutOverview .rcSide{gap:16px}.adminLayoutOverview .rcCard{padding:20px;border-radius:14px}
.adminLayoutOverview .rcCardHead{gap:8px;margin-bottom:12px}.adminLayoutOverview .rcCardHead h3{font-size:12px}
.adminLayoutOverview .rcIcon{width:28px;height:28px;border-radius:8px}.adminLayoutOverview .rcBig{font-size:28px}.adminLayoutOverview .rcBig.small{font-size:25px}.adminLayoutOverview .rcBig small{font-size:10px}.adminLayoutOverview .rcSub{font-size:10px;line-height:1.6}
.adminLayoutStat .rcCardHead{margin-bottom:12px}.adminLayoutStat .rcSub{margin-top:9px}
.adminLayoutOverview .rcDonut{display:flex;align-items:center;gap:10px;margin:12px 0 0}.adminLayoutOverview .rcDonut svg{width:145px;height:145px;flex:0 1 145px}.adminLayoutOverview .rcDonut ul{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.adminLayoutOverview .rcDonut li{font-size:9px;line-height:1.5;gap:7px;margin:0}
.adminLayoutOverview .rcChip{font-size:9px;padding:5px 8px}.adminLayoutBars{display:block;width:100%;height:154px;margin-top:9px}.adminLayoutBars .grid{stroke:var(--rc-border);stroke-dasharray:3 5;stroke-width:.65}.adminLayoutBars .axis{fill:var(--rc-muted);font-size:9px;stroke:none}
.adminLayoutOverview .rcLegend{margin-top:8px;font-size:9px;gap:10px}.adminLayoutOverview .rcLine{height:175px;width:100%;display:block;margin-top:9px}
.adminLayoutPerformance .rcCardHead{flex-wrap:wrap}.adminLayoutPerformance .rcSeg button{font-size:9px;padding:5px 8px}.adminLayoutPerformance .rcBig small{font-size:10px}
.adminLayoutOverview .rcFunds{min-height:215px}.adminLayoutFundsLabel{font-size:11px;color:var(--rc-muted);margin-bottom:13px}.adminLayoutPayout{margin-top:16px;background:var(--rc-soft);border:1px solid var(--rc-border);border-radius:9px;padding:12px}.adminLayoutPayout>span{display:block;font-size:9px;color:var(--rc-muted);margin-bottom:7px}.adminLayoutPayout b{font-size:11px;display:block}.adminLayoutPayout small{font-weight:400;color:var(--rc-muted)}.adminLayoutFundButton{width:100%;justify-content:center;margin-top:12px;font-size:10px}
.adminLayoutOverview .rcWorld{min-height:425px}.adminLayoutOverview .rcMap{height:205px;width:100%;display:block;margin:10px 0 20px}.adminLayoutOverview .rcSubhead{font-size:12px}.adminLayoutOverview .rcTop{margin-top:14px}.adminLayoutOverview .rcTopRow{height:27px}.adminLayoutOverview .rcTopRow span{font-size:10px}.adminLayoutMapNote{font-size:9px;line-height:1.7;color:var(--rc-muted);margin-top:17px}
.adminLayoutDataNote{display:flex;gap:8px;align-items:center;margin-top:16px;font-size:10px;color:var(--rc-muted)}.adminLayoutDataNote>span:last-child{margin-left:auto}
.adminLayoutAdminNav .adminLayoutBack{margin:0 0 20px;opacity:.8}.adminLayoutEmoji{font-size:16px;display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;flex-shrink:0}.adminLayoutAdminNav .navtitle{margin-top:16px}.adminLayoutAdmin .sidebar{display:flex}.adminLayoutAdminNav{width:100%;flex:1}
.adminLayoutExtraGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.adminLayoutProducts{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:22px 0}.adminLayoutProducts article{border:1px solid var(--rc-border);background:var(--rc-soft);padding:20px;border-radius:12px}.adminLayoutProducts article>span{font-size:26px}.adminLayoutProducts h3{font-size:15px;margin-top:14px}.adminLayoutAdminProfile{display:flex;gap:20px;align-items:center;padding:22px 0}.adminLayoutAdminProfile h2{font-size:22px;margin:0}.adminLayoutAdminProfile p{color:var(--rc-muted);font-size:12px;margin:8px 0 15px}
@media(max-width:1150px){.adminLayoutOverview{grid-template-columns:minmax(0,1fr) 285px}.adminLayoutOverview .rcMain{grid-template-rows:116px 285px 265px}.adminLayoutOverview .rcDonut{flex-wrap:wrap;gap:0}.adminLayoutOverview .rcDonut svg{width:110px;height:110px;flex-basis:110px}.adminLayoutOverview .rcDonut ul{min-width:95px}.adminLayoutOverview .rcCard{padding:15px}.adminLayoutOverview .rcLegend{flex-wrap:wrap}.adminLayoutProducts{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.adminLayoutAdmin .sidebar{display:none}.adminLayoutOverview{grid-template-columns:1fr}.adminLayoutOverview .rcMain{grid-template-rows:auto}.adminLayoutOverview .rcSide{display:grid;grid-template-columns:1fr 1fr}.adminLayoutOverview .rcWorld{min-height:0}.adminLayoutBanner{flex-wrap:wrap}.adminLayoutAdmin .content{padding:18px 16px 60px}.adminLayoutOverview .rcDonut{flex-wrap:nowrap}.adminLayoutProducts{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.adminLayoutOverview .rcMain,.adminLayoutOverview .rcSide,.adminLayoutExtraGrid{grid-template-columns:1fr}.adminLayoutPerformance{grid-column:auto}.adminLayoutOverview .rcDonut svg{width:145px;height:145px;flex-basis:145px}.adminLayoutOverview .rcLine{height:auto}.adminLayoutOverview .rcCard{padding:19px}.adminLayoutAdmin .rcHead .rcSeg{width:100%;justify-content:space-between}}

/* Reference revision: tighter corners, taller chart cards and balanced columns. */
.adminLayoutAdmin .content{max-width:1250px;margin-inline:auto;width:100%;padding:22px 24px 30px}
.adminLayoutBanner{margin-bottom:12px;font-size:9px}
.adminLayoutAdmin .rcHead{margin-bottom:18px}
.adminLayoutOverview{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;align-items:stretch}
.adminLayoutOverview .rcMain{gap:20px;grid-template-rows:140px 292px 330px}
.adminLayoutOverview .rcSide{display:grid;grid-template-rows:278px 1fr;gap:20px}
.adminLayoutOverview .rcCard{border-radius:7px;padding:20px;border-color:color-mix(in srgb,var(--rc-border) 50%,transparent);box-shadow:none}
.adminLayoutOverview .rcIcon{border:0;background:var(--rc-soft);border-radius:5px;width:30px;height:30px}
.adminLayoutOverview .rcCardHead h3{font-size:12px;font-weight:550}
.adminLayoutOverview .rcBig,.adminLayoutOverview .rcBig.small{font-size:31px;letter-spacing:-1.2px;font-weight:750}
.adminLayoutStat .rcCardHead{margin-bottom:20px}.adminLayoutStat .rcSub{margin-top:10px}
.adminLayoutOverview .rcMini,.adminLayoutOverview .rcChip{border:0;background:var(--rc-soft);border-radius:6px;padding:6px 8px}
.adminLayoutOverview .rcDonut{margin-top:23px;gap:16px;flex-wrap:nowrap}
.adminLayoutOverview .rcDonut svg{width:166px;height:166px;flex:0 0 166px;overflow:visible}
.adminLayoutOverview .rcDonut ul{gap:9px;min-width:0}.adminLayoutOverview .rcDonut li{font-size:9px;line-height:1.35}.adminLayoutOverview .rcDonut i{width:7px;height:7px}
.adminLayoutOverview .rcDonut .dPct{fill:#fff;stroke:none;font-size:9px}.adminLayoutOverview .rcDonut .dBig{font-size:20px}
.adminLayoutOverview .adminLayoutBars{height:164px;margin-top:20px;width:100%}.adminLayoutBars .grid{display:none}
.adminLayoutOverview .rcLegend{font-size:9px;margin-top:7px;justify-content:center;gap:16px}
.adminLayoutPerformance .rcCardHead{margin-bottom:14px}.adminLayoutPerformance .rcSeg{background:none;padding:0}.adminLayoutPerformance .rcSeg button{border-radius:6px}
.adminLayoutOverview .rcLine{height:210px;margin-top:10px;width:100%}.adminLayoutOverview .rcLine .vgrid{display:none}.adminLayoutOverview .rcLine .grid{stroke-width:.7;opacity:.65}
.adminLayoutOverview .rcLine .bubbleBg{rx:5}.adminLayoutOverview .rcLine .axis{font-size:9px}
.adminLayoutOverview .rcFunds{min-height:0}.adminLayoutFundsLabel{font-size:11px;margin-bottom:12px}
.adminLayoutPayout{border:0;border-radius:4px;padding:15px 12px;margin-top:19px}
.adminLayoutOverview .adminLayoutFundButton{border:0;border-radius:5px;min-height:43px;background:linear-gradient(180deg,var(--rc-navy2),var(--rc-navy));color:var(--rc-onnavy);margin-top:16px;font-weight:650}
.adminLayoutOverview .rcWorld{min-height:0}.adminLayoutOverview .rcMap{height:228px;margin:15px 0 24px;overflow:visible}
.adminLayoutOverview .rcMap .adminLayoutLand{fill:var(--rc-track);stroke:var(--rc-card);stroke-width:.6;stroke-linejoin:round}
.adminLayoutOverview .rcTop{gap:9px;margin-top:17px}.adminLayoutOverview .rcTopRow{height:31px}.adminLayoutOverview .rcTopRow span{padding:8px 12px;font-weight:500}
.adminLayoutOverview .adminLayoutMapNote{margin-top:20px}
@media(max-width:1250px){.adminLayoutOverview .rcDonut{gap:8px}.adminLayoutOverview .rcDonut svg{width:130px;height:130px;flex-basis:130px}.adminLayoutOverview .rcCard{padding:16px}.adminLayoutOverview .rcDonut li{font-size:8px}}
@media(max-width:1000px){.adminLayoutOverview{grid-template-columns:1fr}.adminLayoutOverview .rcSide{grid-template-columns:1fr 1fr;grid-template-rows:auto}.adminLayoutOverview .rcDonut svg{width:160px;height:160px;flex-basis:160px}.adminLayoutOverview .rcDonut li{font-size:10px}.adminLayoutOverview .rcWorld{min-height:350px}}
@media(max-width:560px){.adminLayoutOverview .rcMain,.adminLayoutOverview .rcSide{grid-template-columns:1fr;grid-template-rows:auto}.adminLayoutOverview .rcLine{height:auto}.adminLayoutOverview .rcCard{padding:20px}.adminLayoutOverview .rcMain{gap:15px}.adminLayoutAdmin .content{padding-inline:14px}}
