.partner-boot[hidden],.partner-app[hidden],[data-partner-auth-footer][hidden]{display:none!important}.partner-page{background:#29211d;color:var(--ink);min-height:100svh}.partner-page[aria-busy="true"]{cursor:progress}.partner-boot{min-height:100svh;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(175,152,120,.08),transparent 28%),#29211d}.partner-boot__mark{width:58px;height:58px;border:1px solid rgba(175,152,120,.22);display:grid;place-items:center;transform:rotate(45deg)}.partner-boot__mark::after{content:"";width:17px;height:17px;border:1px solid rgba(175,152,120,.25);border-top-color:var(--bronze);border-radius:50%;animation:partner-spin .8s linear infinite;transform:rotate(-45deg)}.partner-app{--rail:248px;--top:72px;--portal-bg:#29211d;--portal-chrome:#2a211c;--portal-panel:#2e251e;--portal-deep:#171310;min-height:100svh;background:var(--portal-bg)}.partner-topbar{position:fixed;z-index:60;inset:0 0 auto 0;height:var(--top);border-bottom:1px solid rgba(15,12,10,.34);background:rgba(42,33,28,.97);backdrop-filter:blur(18px);display:grid;grid-template-columns:var(--rail) 1fr auto;align-items:center}.partner-topbar__brand{height:100%;display:flex;align-items:center;gap:14px;padding:0 26px;text-decoration:none}.partner-topbar__brand img{width:31px;height:auto;opacity:.9;transition:opacity .14s ease}.partner-topbar__brand span{font:600 11px var(--body);letter-spacing:.14em;color:rgba(236,232,223,.64);text-transform:uppercase;transition:color .14s ease}.partner-rail{position:fixed;z-index:50;top:var(--top);bottom:0;left:0;width:var(--rail);border-right:1px solid rgba(15,12,10,.34);background:var(--portal-chrome);padding:31px 18px 24px;display:flex;flex-direction:column}.partner-rail__label{padding:0 15px 15px;color:rgba(236,232,223,.4);font:700 10px var(--body);letter-spacing:.15em;text-transform:uppercase}.partner-rail nav{display:grid;gap:6px}.partner-rail a{display:flex;align-items:center;gap:13px;height:48px;padding:0 15px;color:rgba(236,232,223,.58);text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.02em;position:relative;transition:color .14s ease,background .14s ease}.partner-rail a::before{content:none}.partner-rail a:hover{color:rgba(236,232,223,.9)}.partner-rail a.is-active{color:var(--brand-ivory);background:rgba(16,12,10,.22)}.partner-rail a.is-active::after{content:"";position:absolute;left:-18px;top:8px;bottom:8px;width:2px;background:var(--bronze)}.partner-main{margin-left:var(--rail);padding:calc(var(--top) + 48px) clamp(32px,4vw,72px) 76px;min-height:100svh}.partner-view{width:min(1540px,100%);margin:0 auto}.partner-view-head{display:flex;justify-content:space-between;align-items:flex-end;gap:34px;margin-bottom:36px}.partner-view-head h1{margin:0;color:var(--brand-ivory);font:500 clamp(34px,3vw,48px)/1.08 var(--display);letter-spacing:-.025em}.partner-view-head>div>p:last-child{margin:13px 0 0;color:rgba(236,232,223,.56);font-size:13px;line-height:1.7}.partner-view-count{color:rgba(236,232,223,.58);font-size:12px}.partner-rate-badge{--rate:50%;width:98px;height:98px;border-radius:50%;background:conic-gradient(var(--bronze) 0 var(--rate),rgba(15,12,10,.3) var(--rate) 100%);display:grid;place-items:center;position:relative;flex:0 0 auto}.partner-rate-badge::before{content:"";position:absolute;inset:6px;border-radius:50%;background:#29211d}.partner-rate-badge strong,.partner-rate-badge span{position:absolute;z-index:1}.partner-rate-badge strong{top:31px;font:500 19px var(--display);color:var(--brand-ivory)}.partner-rate-badge span{top:57px;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:rgba(236,232,223,.52)}.partner-metrics{display:grid;gap:14px;margin-bottom:24px}.partner-metrics--overview{grid-template-columns:1.5fr repeat(3,1fr)}.partner-metrics--wallet{grid-template-columns:repeat(3,1fr)}.partner-metric{min-height:145px;border:1px solid rgba(15,12,10,.26);background:var(--portal-panel);padding:26px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.014)}.partner-metric::after{content:none}.partner-metric--hero{background:linear-gradient(135deg,#342820 0%,#2e251e 72%);border-color:rgba(175,152,120,.24)}.partner-metric__label,.partner-kpi span{font:700 10px var(--body);letter-spacing:.13em;text-transform:uppercase;color:rgba(236,232,223,.52)}.partner-metric__value{font:500 clamp(30px,2vw,40px) var(--display);color:var(--brand-ivory);letter-spacing:-.02em}.partner-metric--hero .partner-metric__value{font-size:clamp(38px,2.7vw,50px);color:#e0d4c0}.partner-dashboard-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:24px;margin-bottom:24px}.partner-dashboard-grid--lower{grid-template-columns:1.12fr .88fr}.partner-panel{border:1px solid rgba(15,12,10,.24);background:var(--portal-panel);padding:26px;box-shadow:inset 0 1px rgba(255,255,255,.012)}.partner-panel__title{margin-bottom:22px;color:rgba(236,232,223,.68);font:700 10px var(--body);letter-spacing:.14em;text-transform:uppercase}.partner-pipeline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:15px;min-height:108px}.partner-pipeline__stage{display:grid;gap:11px}.partner-pipeline__stage span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(236,232,223,.48)}.partner-pipeline__stage strong{font:500 23px var(--display);color:var(--brand-ivory)}.partner-pipeline__arrow{color:rgba(175,152,120,.58)}.partner-pipeline__reversed{margin:11px 0 0;color:#bd877c;font-size:11px}.partner-network-snapshot{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.partner-network-snapshot div{display:grid;gap:7px;padding-left:15px;border-left:1px solid rgba(175,152,120,.32)}.partner-network-snapshot strong{font:500 31px var(--display);color:var(--brand-ivory)}.partner-network-snapshot span{color:rgba(236,232,223,.52);font-size:11px}.partner-referral-card{display:grid;grid-template-columns:1fr minmax(220px,1.45fr) auto;align-items:center;gap:18px;padding:16px 0;border-top:1px solid rgba(15,12,10,.24)}.partner-referral-card:first-of-type{border-top:0}.partner-referral-card__meta{display:grid;gap:4px}.partner-referral-card__meta strong{font-size:13px}.partner-referral-card__meta span{font-size:10px;color:rgba(236,232,223,.5)}.partner-referral-card__url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(236,232,223,.55);font:500 11px var(--body)}.partner-copy-button,.partner-pager__button{appearance:none;border:1px solid rgba(175,152,120,.3);background:rgba(175,152,120,.055);color:rgba(236,232,223,.76);min-height:34px;padding:0 13px;font:700 9px var(--body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.partner-copy-button:hover,.partner-pager__button:hover:not(:disabled){border-color:rgba(175,152,120,.55);color:var(--brand-ivory)}.partner-activity-row{width:100%;appearance:none;border:0;border-top:1px solid rgba(15,12,10,.24);background:none;color:inherit;padding:15px 0;display:grid;grid-template-columns:96px 1fr auto;align-items:center;text-align:left;cursor:pointer}.partner-activity-row:first-of-type{border-top:0}.partner-activity-row__amount{color:var(--brand-ivory);font:600 13px var(--body)}.is-negative,.partner-activity-row__amount.is-negative{color:#b17c73!important}.partner-activity-row__meta{display:grid;gap:3px;font-size:11px;color:rgba(236,232,223,.7)}.partner-activity-row__meta small{color:rgba(236,232,223,.46);font-size:10px}.partner-activity-row__arrow{color:rgba(175,152,120,.55);font-size:14px}.partner-campaign-spotlight{border:1px solid rgba(175,152,120,.19);background:linear-gradient(100deg,rgba(175,152,120,.075),rgba(46,37,30,.78));padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:20px 0}.partner-campaign-spotlight--overview{margin-top:0}.partner-campaign-spotlight>div:first-child{display:grid;gap:5px}.partner-campaign-spotlight strong{font:500 22px var(--display);color:var(--brand-ivory)}.partner-campaign-spotlight span:not(.partner-eyebrow){font-size:9px;color:rgba(236,232,223,.42)}.partner-campaign-spotlight__earn{display:grid;justify-items:end;gap:5px}.partner-campaign-spotlight__earn>span{font-size:8px!important;text-transform:uppercase;letter-spacing:.14em}.partner-campaign-spotlight__earn>strong{font-size:24px}.partner-filter-bar,.partner-periods{display:flex;gap:4px}.partner-filter-bar{margin-bottom:15px}.partner-filter-bar button,.partner-periods button{appearance:none;border:1px solid rgba(216,208,190,.08);background:#2e251e;color:rgba(236,232,223,.38);min-height:34px;padding:0 14px;font:700 8px var(--body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.partner-filter-bar button.is-active,.partner-periods button.is-active{border-color:rgba(175,152,120,.34);background:rgba(175,152,120,.075);color:var(--brand-ivory)}.partner-network-table{border:1px solid rgba(216,208,190,.09);background:#2e251e}.partner-network-row{width:100%;display:grid;grid-template-columns:1.25fr .75fr .65fr .8fr .8fr .8fr;gap:16px;align-items:center;min-height:60px;padding:0 20px;border:0;border-top:1px solid rgba(216,208,190,.07);background:transparent;color:rgba(236,232,223,.57);text-align:left;font:500 10px var(--body)}button.partner-network-row{cursor:pointer}.partner-network-row--head{min-height:42px;border-top:0;color:rgba(236,232,223,.25);font-size:7px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.partner-network-account{color:var(--brand-ivory);font-family:var(--body)}.partner-source{width:max-content;padding:4px 7px;border:1px solid rgba(175,152,120,.18);font-size:7px;letter-spacing:.08em;text-transform:uppercase}.partner-source--clan{border-color:rgba(216,208,190,.1);color:rgba(236,232,223,.44)}.partner-last-access{color:rgba(216,208,190,.62)}.partner-network-item.is-open>.partner-network-row{background:rgba(175,152,120,.025)}.partner-network-detail{padding:0 20px 22px 20px;border-top:1px solid rgba(175,152,120,.12);background:#0b0e10}.partner-network-detail__meta{display:flex;justify-content:space-between;padding:15px 0;color:rgba(236,232,223,.3);font-size:8px;text-transform:uppercase;letter-spacing:.09em}.partner-character-list{border:1px solid rgba(216,208,190,.07)}.partner-character-row{display:grid;grid-template-columns:1.3fr 1fr .55fr .65fr;gap:12px;align-items:center;min-height:49px;padding:0 14px;border-top:1px solid rgba(216,208,190,.06);font-size:9px;color:rgba(236,232,223,.52)}.partner-character-row:first-child{border-top:0}.partner-character-row>div{display:grid;gap:2px}.partner-character-row strong{font-size:10px;color:rgba(236,232,223,.78)}.partner-character-row>div span{font-size:7px;color:rgba(236,232,223,.29)}.partner-network-detail__finance{display:flex;gap:28px;margin-top:16px}.partner-network-detail__finance div{display:grid;gap:4px}.partner-network-detail__finance span{font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:rgba(236,232,223,.29)}.partner-network-detail__finance strong{font-size:11px}.partner-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px;color:rgba(236,232,223,.35);font-size:9px}.partner-pager__button:disabled{opacity:.25;cursor:default}.partner-kpi-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:20px}.partner-kpi{min-height:92px;border:1px solid rgba(216,208,190,.09);background:#2e251e;padding:17px;display:grid;align-content:space-between}.partner-kpi strong{font:500 20px var(--display);color:var(--brand-ivory)}.partner-source-split__body{display:flex;align-items:center;gap:30px}.partner-donut{--share:50%;width:150px;height:150px;border-radius:50%;background:conic-gradient(var(--bronze) 0 var(--share),rgba(216,208,190,.11) var(--share) 100%);position:relative;display:grid;place-items:center;flex:0 0 auto}.partner-donut::before{content:"";position:absolute;inset:16px;border-radius:50%;background:#2e251e}.partner-donut__center{position:relative;z-index:1;display:grid;justify-items:center;gap:3px}.partner-donut__center strong{font:500 28px var(--display)}.partner-donut__center span{font-size:7px;text-transform:uppercase;letter-spacing:.14em;color:rgba(236,232,223,.34)}.partner-donut-legend{flex:1;display:grid;gap:16px}.partner-donut-legend div{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding-bottom:13px;border-bottom:1px solid rgba(216,208,190,.07)}.partner-donut-legend span{font-size:9px;color:rgba(236,232,223,.42)}.partner-donut-legend strong{font-size:11px}.partner-donut-legend small{grid-column:1/-1;color:rgba(236,232,223,.27);font-size:8px}.partner-ladder{display:grid;gap:14px}.partner-ladder__row{display:grid;gap:6px}.partner-ladder__row>div:first-child{display:flex;justify-content:space-between;font-size:8px;color:rgba(236,232,223,.43)}.partner-ladder__row strong{color:rgba(236,232,223,.78)}.partner-ladder__track{height:5px;background:rgba(216,208,190,.07);overflow:hidden}.partner-ladder__track span{display:block;height:100%;background:linear-gradient(90deg,rgba(175,152,120,.5),var(--bronze))}.partner-ingame-bind{display:flex;justify-content:space-between;margin-top:20px;padding-top:15px;border-top:1px solid rgba(216,208,190,.07);font-size:9px;color:rgba(236,232,223,.38)}.partner-ingame-bind strong{font-size:12px;color:var(--brand-ivory)}.partner-campaign-row{display:grid;grid-template-columns:1.35fr repeat(4,.65fr) .85fr .85fr;gap:12px;align-items:center;min-height:50px;padding:0 4px;border-top:1px solid rgba(216,208,190,.07);font-size:9px;color:rgba(236,232,223,.49)}.partner-campaign-row--head{min-height:35px;border-top:0;color:rgba(236,232,223,.24);font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.partner-campaign-row strong{color:rgba(236,232,223,.73)}.partner-wallet-row{width:100%;display:grid;grid-template-columns:1fr .9fr .75fr .8fr .8fr;gap:14px;align-items:center;min-height:54px;padding:0 4px;border:0;border-top:1px solid rgba(216,208,190,.07);background:none;color:rgba(236,232,223,.49);text-align:left;font-size:9px}button.partner-wallet-row{cursor:pointer}.partner-wallet-row--head{min-height:35px;border-top:0;color:rgba(236,232,223,.24);font-size:7px;text-transform:uppercase;letter-spacing:.1em}.partner-wallet-row>strong:last-child{text-align:right;color:rgba(236,232,223,.78)}.partner-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:rgba(216,208,190,.58)!important}.partner-state{width:max-content;padding:4px 7px;border:1px solid rgba(175,152,120,.17);font-size:7px;letter-spacing:.08em}.partner-state--reversed{border-color:rgba(177,124,115,.28);color:#b17c73}.partner-drawer{position:fixed;z-index:100;inset:0;pointer-events:none}.partner-drawer.is-open{pointer-events:auto}.partner-drawer__scrim{position:absolute;inset:0;border:0;background:rgba(4,5,6,.62);opacity:0;transition:opacity .22s}.partner-drawer.is-open .partner-drawer__scrim{opacity:1}.partner-drawer__panel{position:absolute;right:0;top:0;bottom:0;width:min(440px,92vw);background:#2e251e;border-left:1px solid rgba(175,152,120,.22);transform:translateX(100%);transition:transform .25s ease;box-shadow:-30px 0 80px rgba(0,0,0,.35)}.partner-drawer.is-open .partner-drawer__panel{transform:translateX(0)}.partner-drawer__head{height:66px;border-bottom:1px solid rgba(216,208,190,.08);display:flex;align-items:center;justify-content:space-between;padding:0 23px;color:rgba(236,232,223,.42);font-size:8px;text-transform:uppercase;letter-spacing:.14em}.partner-drawer__head button{appearance:none;border:0;background:none;color:rgba(236,232,223,.5);font-size:22px;cursor:pointer}.partner-drawer__body{padding:28px 24px;overflow:auto;height:calc(100% - 66px)}.partner-drawer__body h2{margin:0;font:500 29px var(--display);color:var(--brand-ivory)}.partner-detail-date{margin:8px 0 22px;color:rgba(236,232,223,.34);font-size:9px}.partner-detail-line{display:flex;justify-content:space-between;gap:20px;min-height:35px;align-items:center;border-top:1px solid rgba(216,208,190,.06);font-size:9px}.partner-detail-line span{color:rgba(236,232,223,.35)}.partner-detail-line strong{color:rgba(236,232,223,.7);text-align:right}.partner-detail-line--strong strong{font-size:13px;color:var(--brand-ivory)}.partner-detail-group{margin-top:24px}.partner-detail-group h3{margin:0 0 10px;color:var(--bronze);font:700 8px var(--body);letter-spacing:.15em;text-transform:uppercase}.partner-detail-group--reversal h3{color:#b17c73}.partner-muted{margin:0;color:rgba(236,232,223,.48);font-size:11px;line-height:1.7}.partner-empty{min-height:230px;border:1px solid rgba(216,208,190,.08);background:#2e251e;display:grid;place-items:center;align-content:center;text-align:center;padding:30px}.partner-empty__line{width:34px;height:1px;background:var(--bronze);margin-bottom:18px}.partner-empty h3{margin:0;font:500 20px var(--display);color:var(--brand-ivory)}.partner-empty p{max-width:380px;margin:9px 0 0;color:rgba(236,232,223,.36);font-size:9px;line-height:1.6}.partner-view-loading{min-height:260px;display:flex;align-items:center;justify-content:center;gap:7px}.partner-view-loading span{width:5px;height:5px;background:rgba(175,152,120,.5);transform:rotate(45deg);animation:partner-pulse 1s ease-in-out infinite}.partner-view-loading span:nth-child(2){animation-delay:.16s}.partner-view-loading span:nth-child(3){animation-delay:.32s}@keyframes partner-pulse{0%,100%{opacity:.2;transform:rotate(45deg) scale(.8)}50%{opacity:1;transform:rotate(45deg) scale(1.1)}}.partner-mobile-nav{display:none}
@media(max-width:980px){.partner-app{--rail:190px}.partner-topbar{grid-template-columns:var(--rail) 1fr auto}.partner-topbar__brand span{display:none}.partner-topbar__brand{justify-content:center}.partner-metrics--overview{grid-template-columns:repeat(2,1fr)}.partner-kpi-strip{grid-template-columns:repeat(3,1fr)}.partner-campaign-row{grid-template-columns:1.3fr repeat(2,.7fr) 1fr}.partner-campaign-row>*:nth-child(2),.partner-campaign-row>*:nth-child(5),.partner-campaign-row>*:nth-child(6){display:none}}
@media(max-width:760px){.partner-app{--top:58px}.partner-topbar{grid-template-columns:58px 1fr auto}.partner-topbar__brand{padding:0;border-right:1px solid rgba(216,208,190,.08)}.partner-topbar__brand img{width:24px}.partner-rail{display:none}.partner-main{margin-left:0;padding:calc(var(--top) + 30px) 18px 88px}.partner-view-head{align-items:flex-start;margin-bottom:24px}.partner-view-head h1{font-size:31px}.partner-rate-badge{width:72px;height:72px}.partner-rate-badge strong{top:23px;font-size:14px}.partner-rate-badge span{top:43px;font-size:5px}.partner-metrics--overview,.partner-metrics--wallet{grid-template-columns:1fr 1fr}.partner-metric{min-height:105px;padding:17px}.partner-metric--hero{grid-column:1/-1}.partner-dashboard-grid,.partner-dashboard-grid--lower{grid-template-columns:1fr}.partner-pipeline{grid-template-columns:1fr auto 1fr;gap:8px}.partner-pipeline__stage:nth-of-type(3){grid-column:1/2}.partner-pipeline__arrow:nth-of-type(4){display:none}.partner-referral-card{grid-template-columns:1fr auto}.partner-referral-card__url{grid-column:1/-1;grid-row:2}.partner-network-row--head{display:none}.partner-network-row{grid-template-columns:1fr auto;gap:6px 14px;padding:13px 14px;min-height:74px}.partner-network-row>*:nth-child(3)::before{content:"Chars ";color:rgba(236,232,223,.24)}.partner-network-row>*:nth-child(4){grid-column:2}.partner-network-row>*:nth-child(5){grid-column:1}.partner-network-row>*:nth-child(6){grid-column:2;text-align:right}.partner-character-row{grid-template-columns:1fr auto;gap:5px 12px;padding:10px 12px}.partner-character-row>*:nth-child(3),.partner-character-row>*:nth-child(4){text-align:right}.partner-network-detail{padding:0 12px 16px}.partner-network-detail__finance{gap:14px;flex-wrap:wrap}.partner-kpi-strip{grid-template-columns:1fr 1fr}.partner-kpi:last-child{grid-column:1/-1}.partner-source-split__body{align-items:flex-start}.partner-donut{width:120px;height:120px}.partner-donut__center strong{font-size:22px}.partner-campaign-spotlight{align-items:flex-start;padding:20px;flex-direction:column}.partner-campaign-spotlight__earn{justify-items:start}.partner-campaign-row{grid-template-columns:1.3fr .8fr .8fr}.partner-campaign-row>*:nth-child(2),.partner-campaign-row>*:nth-child(3),.partner-campaign-row>*:nth-child(5),.partner-campaign-row>*:nth-child(6){display:none}.partner-wallet-row--head{display:none}.partner-wallet-row{grid-template-columns:1fr auto;gap:4px 14px;padding:12px 4px}.partner-wallet-row>*:nth-child(2){grid-row:2}.partner-wallet-row>*:nth-child(3){grid-row:1;grid-column:2;text-align:right}.partner-wallet-row>*:nth-child(4){grid-row:3}.partner-wallet-row>*:nth-child(5){grid-row:2/4;grid-column:2;text-align:right}.partner-mobile-nav{position:fixed;z-index:70;display:grid;grid-template-columns:repeat(4,1fr);left:0;right:0;bottom:0;height:64px;border-top:1px solid rgba(216,208,190,.1);background:rgba(42,33,28,.97);backdrop-filter:blur(16px)}.partner-mobile-nav a{display:grid;place-items:center;color:rgba(236,232,223,.35);text-decoration:none;font:700 7px var(--body);letter-spacing:.08em;text-transform:uppercase;position:relative}.partner-mobile-nav a.is-active{color:var(--brand-ivory)}.partner-mobile-nav a.is-active::before{content:"";position:absolute;top:-1px;left:28%;right:28%;height:1px;background:var(--bronze)}.partner-periods{flex-wrap:wrap;justify-content:flex-end}.partner-periods button{padding:0 9px}.partner-drawer__panel{top:auto;width:100%;height:min(78svh,680px);border-left:0;border-top:1px solid rgba(175,152,120,.22);transform:translateY(100%)}.partner-drawer.is-open .partner-drawer__panel{transform:translateY(0)}}
@media(max-width:460px){.partner-metrics--overview,.partner-metrics--wallet{grid-template-columns:1fr}.partner-metric--hero{grid-column:auto}.partner-view-head{display:grid}.partner-rate-badge{position:absolute;right:18px;top:82px}.partner-view-head:has(.partner-rate-badge){padding-right:82px}.partner-kpi-strip{grid-template-columns:1fr 1fr}.partner-source-split__body{display:grid}.partner-donut{margin:auto}.partner-source-split__body .partner-donut-legend{width:100%}}
.partner-payout-panel{padding:0}.partner-payout-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:28px 30px;border-bottom:1px solid rgba(216,208,190,.08)}.partner-payout-summary h2{margin:5px 0 8px;font:500 24px var(--display);color:var(--brand-ivory)}.partner-payout-provider{color:var(--bronze);font:700 7px var(--body);letter-spacing:.14em;text-transform:uppercase}.partner-payout-status{flex:none;padding:7px 10px;border:1px solid rgba(175,152,120,.22);color:rgba(236,232,223,.6);font-size:7px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.partner-payout-status--ready{border-color:rgba(151,181,147,.38);color:#a9c7a6}.partner-payout-status--action_required,.partner-payout-status--restricted{border-color:rgba(177,124,115,.38);color:#c08b82}.partner-payout-status--pending_review{border-color:rgba(175,152,120,.38);color:var(--bronze)}.partner-payout-details{padding:0 30px}.partner-payout-details .partner-detail-line{min-height:46px}.partner-payout-details .partner-detail-line strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.partner-payout-actions{padding:24px 30px 30px;border-top:1px solid rgba(216,208,190,.08)}.partner-payout-action{appearance:none;border:1px solid rgba(175,152,120,.42);background:rgba(175,152,120,.08);color:var(--brand-ivory);min-height:42px;padding:0 18px;font:700 8px var(--body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.partner-payout-action:hover{background:rgba(175,152,120,.14)}.partner-payout-action:disabled{opacity:.5;cursor:default}@media(max-width:760px){.partner-mobile-nav{grid-template-columns:repeat(5,1fr)}.partner-payout-summary{padding:22px 20px;display:grid}.partner-payout-details{padding:0 20px}.partner-payout-actions{padding:20px}.partner-payout-status{width:max-content}}
.partner-metrics--payouts{grid-template-columns:repeat(5,minmax(0,1fr))}.partner-payout-metric.is-negative{border-color:rgba(177,124,115,.3);background:rgba(177,124,115,.04)}.partner-payout-refresh{appearance:none;border:1px solid rgba(175,152,120,.24);background:transparent;color:rgba(236,232,223,.58);min-height:34px;padding:0 13px;font:700 7px var(--body);letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.partner-payout-alerts{display:grid;gap:10px;margin-bottom:20px}.partner-payout-alert{padding:13px 15px;border:1px solid rgba(175,152,120,.22);background:rgba(175,152,120,.045);color:rgba(236,232,223,.67);font-size:10px;line-height:1.65}.partner-payout-alert--warning{border-color:rgba(195,162,108,.32);background:rgba(195,162,108,.05);color:#c9ae83}.partner-payout-alert--danger{border-color:rgba(177,124,115,.34);background:rgba(177,124,115,.05);color:#c9958b}.partner-payout-workspace{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.partner-withdraw-panel{padding:22px}.partner-payout-rules{margin-bottom:18px}.partner-withdraw-form{display:grid;gap:14px}.partner-withdraw-field{display:grid;gap:7px}.partner-withdraw-field>span{color:rgba(236,232,223,.42);font:700 8px var(--body);letter-spacing:.12em;text-transform:uppercase}.partner-withdraw-input{width:100%;min-height:44px;padding:0 13px;border:1px solid rgba(216,208,190,.14);background:#29211d;color:var(--brand-ivory);font:500 14px ui-monospace,SFMono-Regular,Menlo,monospace;outline:0}.partner-withdraw-input:focus{border-color:rgba(175,152,120,.5)}.partner-withdraw-preview{border:1px solid rgba(216,208,190,.08);padding:0 12px;background:rgba(0,0,0,.12)}.partner-withdraw-preview .partner-detail-line:last-child strong{color:var(--brand-ivory);font-size:12px}.partner-active-payout{margin-bottom:20px}.partner-active-payout .partner-detail-line{min-height:42px}.partner-payout-history,.partner-payout-ledger{margin-top:20px;padding:0}.partner-payout-history>.partner-panel__title,.partner-payout-ledger>.partner-panel__title{padding:20px 22px 0}.partner-payout-history>.partner-muted,.partner-payout-ledger>.partner-muted{padding:0 22px 22px}.partner-payout-row,.partner-ledger-row{display:grid;align-items:center;gap:14px;padding:12px 22px;border-top:1px solid rgba(216,208,190,.06);font-size:9px;color:rgba(236,232,223,.62)}.partner-payout-row{grid-template-columns:130px 90px minmax(170px,1fr) 120px 100px}.partner-ledger-row{grid-template-columns:130px minmax(220px,1fr) 130px 130px}.partner-payout-row--head,.partner-ledger-row--head{color:rgba(236,232,223,.3);font:700 7px var(--body);letter-spacing:.12em;text-transform:uppercase}.partner-payout-history .partner-pager,.partner-payout-ledger .partner-pager{padding:14px 22px;border-top:1px solid rgba(216,208,190,.06)}
@media(max-width:980px){.partner-metrics--payouts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.partner-metrics--payouts{grid-template-columns:1fr 1fr}.partner-payout-workspace{grid-template-columns:1fr}.partner-payout-row--head,.partner-ledger-row--head{display:none}.partner-payout-row,.partner-ledger-row{grid-template-columns:1fr auto;gap:5px 14px;padding:13px 18px}.partner-payout-row>*:nth-child(3),.partner-ledger-row>*:nth-child(2){grid-column:1/-1}.partner-payout-row>*:nth-child(4),.partner-payout-row>*:nth-child(5),.partner-ledger-row>*:nth-child(3),.partner-ledger-row>*:nth-child(4){text-align:right}}
@media(max-width:460px){.partner-metrics--payouts{grid-template-columns:1fr}}
.partner-payout-message{min-height:18px;margin:0;padding:9px 11px;border:1px solid transparent;background:transparent;color:rgba(236,232,223,.58);font-size:9px;line-height:1.55}.partner-payout-message:empty{display:none}.partner-payout-message--success{border-color:rgba(126,171,126,.34);background:rgba(126,171,126,.07);color:#a8c9a5}.partner-payout-message--neutral{border-color:rgba(181,158,112,.30);background:rgba(181,158,112,.055);color:#c5b48d}.partner-payout-message--danger{border-color:rgba(177,124,115,.38);background:rgba(177,124,115,.065);color:#ca8e84}

/* Partner Portal visual polish — shell + Affiliate Overview R1 */
.partner-topbar__brand:hover img{opacity:1}
.partner-topbar__brand:hover span{color:var(--brand-ivory)}
.partner-topbar__actions{height:100%;display:flex;align-items:center;gap:10px;padding:0 24px 0 18px}
.partner-topbar__menu{position:relative;display:flex;align-items:center;justify-content:center}
.partner-icon-button{appearance:none;width:42px;height:42px;padding:0;border:0;background:transparent;display:grid;place-items:center;cursor:pointer}
.partner-icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;color:rgba(236,232,223,.58);transition:color .14s ease,transform .14s ease}
.partner-icon-button:hover svg{color:var(--bronze);transform:translateY(-1px)}
.partner-icon-button[aria-expanded="true"] svg{color:var(--brand-ivory)}
.partner-icon-button:focus-visible{outline:1px solid rgba(175,152,120,.72);outline-offset:2px}
.partner-dropdown[hidden]{display:none}
.partner-dropdown{position:absolute;z-index:80;right:0;top:calc(100% + 16px);width:350px;border:1px solid rgba(15,12,10,.42);background:#2e251e;box-shadow:0 22px 55px rgba(10,7,6,.28);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .14s ease,transform .14s ease}
.partner-dropdown.is-open{opacity:1;transform:translateY(0);pointer-events:auto}
.partner-dropdown--account{width:274px}
.partner-dropdown__head{padding:16px 18px;border-bottom:1px solid rgba(15,12,10,.24)}
.partner-dropdown__head strong{color:var(--brand-ivory);font:700 11px var(--body);letter-spacing:.12em;text-transform:uppercase}
.partner-dropdown__empty{padding:26px 18px 28px}
.partner-dropdown__empty p{margin:0;color:rgba(236,232,223,.72);font-size:12px;line-height:1.55}
.partner-dropdown__empty span{display:block;margin-top:6px;color:rgba(236,232,223,.44);font-size:10px;line-height:1.55}
.partner-dropdown__account{display:grid;gap:5px;padding:18px}
.partner-dropdown__account strong{overflow:hidden;text-overflow:ellipsis;color:var(--brand-ivory);font-size:13px;white-space:nowrap}
.partner-dropdown__account span{color:rgba(236,232,223,.46);font-size:10px}
.partner-dropdown__separator{height:1px;background:rgba(15,12,10,.24)}
.partner-dropdown__action{appearance:none;width:100%;min-height:44px;padding:0 18px;border:0;background:transparent;color:rgba(236,232,223,.68);font:600 12px var(--body);text-align:left;cursor:pointer;transition:color .14s ease}
.partner-dropdown__action:hover{color:var(--bronze)}
.partner-dropdown__action:disabled{opacity:.45;cursor:default}
.partner-nav-icon{width:19px;height:19px;display:grid;place-items:center;flex:0 0 auto}
.partner-nav-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.partner-panel--network-snapshot{display:flex;flex-direction:column}
.partner-panel--network-snapshot .partner-network-snapshot{flex:1;align-content:center}

@media(max-width:980px){
  .partner-app{--rail:216px}
  .partner-topbar{grid-template-columns:var(--rail) 1fr auto}
  .partner-topbar__brand{justify-content:center;padding:0 20px}
  .partner-topbar__brand span{display:none}
  .partner-topbar__actions{padding-right:18px}
}

@media(max-width:760px){
  .partner-app{--top:60px}
  .partner-topbar{grid-template-columns:60px 1fr auto}
  .partner-topbar__brand{padding:0}
  .partner-topbar__brand img{width:26px}
  .partner-topbar__actions{gap:4px;padding:0 10px}
  .partner-icon-button{width:38px;height:38px}
  .partner-icon-button svg{width:19px;height:19px}
  .partner-dropdown{width:min(350px,calc(100vw - 24px));top:calc(100% + 12px)}
  .partner-dropdown--account{width:min(274px,calc(100vw - 24px))}
  .partner-main{margin-left:0;padding:calc(var(--top) + 32px) 18px 88px}
  .partner-view-head{align-items:flex-start;margin-bottom:26px}
  .partner-view-head h1{font-size:32px}
  .partner-view-head>div>p:last-child{font-size:12px}
  .partner-rate-badge{width:76px;height:76px}
  .partner-rate-badge strong{top:24px;font-size:15px}
  .partner-rate-badge span{top:45px;font-size:6px}
  .partner-metric{min-height:118px;padding:20px}
  .partner-metric__label{font-size:9px}
  .partner-dashboard-grid,.partner-dashboard-grid--lower{grid-template-columns:1fr}
  .partner-panel{padding:22px}
  .partner-panel__title{font-size:9px}
  .partner-pipeline{grid-template-columns:1fr auto 1fr;gap:10px}
  .partner-pipeline__stage:nth-of-type(3){grid-column:1/2}
  .partner-pipeline__arrow:nth-of-type(4){display:none}
  .partner-referral-card{grid-template-columns:1fr auto;gap:10px 16px}
  .partner-referral-card__url{grid-column:1/-1;grid-row:2}
  .partner-mobile-nav{grid-template-columns:repeat(5,1fr);background:rgba(42,33,28,.97);border-top-color:rgba(15,12,10,.34)}
  .partner-mobile-nav a{font-size:8px;color:rgba(236,232,223,.48)}
}

@media(max-width:460px){
  .partner-topbar__actions{gap:1px;padding-right:6px}
  .partner-icon-button{width:36px}
  .partner-metrics--overview{grid-template-columns:1fr}
  .partner-metric--hero{grid-column:auto}
}


/* Partner Portal visual polish — atmospheric palette + Affiliate Overview R2 */
.partner-page{
  background:#1a1815;
}
.partner-boot{
  background:
    radial-gradient(circle at 48% 30%,rgba(126,101,72,.10),transparent 32%),
    #181613;
}
.partner-app{
  --portal-bg:#1b1916;
  --portal-chrome:#191714;
  --portal-panel:#25221e;
  --portal-panel-raised:#2a2621;
  --portal-deep:#11100e;
  --portal-line:rgba(216,208,190,.075);
  --portal-line-strong:rgba(216,208,190,.115);
  min-height:100svh;
  background:
    radial-gradient(ellipse at 46% 0%,rgba(111,87,61,.115),transparent 34%),
    radial-gradient(ellipse at 82% 28%,rgba(82,66,49,.055),transparent 30%),
    linear-gradient(180deg,#1d1a17 0%,#1a1815 46%,#181613 100%);
}
.partner-topbar{
  border-bottom-color:rgba(9,8,7,.48);
  background:rgba(25,23,20,.965);
}
.partner-rail{
  border-right-color:rgba(9,8,7,.48);
  background:linear-gradient(180deg,#1a1815 0%,#181613 100%);
}
.partner-rail a.is-active{
  background:rgba(8,7,6,.21);
}
.partner-main{
  background:transparent;
}
.partner-panel,
.partner-metric,
.partner-kpi,
.partner-campaign-spotlight,
.partner-payout-panel,
.partner-withdraw-panel{
  border-color:var(--portal-line);
  background:rgba(37,34,30,.82);
  box-shadow:inset 0 1px rgba(255,255,255,.012);
}
.partner-metric--hero{
  border-color:rgba(175,152,120,.18);
  background:linear-gradient(135deg,rgba(48,41,34,.92),rgba(38,34,29,.88));
}
.partner-dropdown{
  border-color:rgba(216,208,190,.09);
  background:#25221e;
  box-shadow:0 24px 58px rgba(8,7,6,.34);
}
.partner-mobile-nav{
  background:rgba(25,23,20,.97)!important;
  border-top-color:rgba(9,8,7,.48)!important;
}

.partner-overview-head{
  align-items:center;
  margin-bottom:30px;
}
.partner-contract-rate{
  min-width:150px;
  padding:4px 0 4px 24px;
  border-left:1px solid rgba(175,152,120,.25);
  display:grid;
  gap:5px;
  justify-items:end;
}
.partner-contract-rate span{
  color:rgba(216,208,190,.46);
  font:700 9px var(--body);
  letter-spacing:.14em;
  text-transform:uppercase;
}
.partner-contract-rate strong{
  color:#ded3c2;
  font:500 25px var(--display);
  letter-spacing:-.02em;
}
.partner-overview-primary{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);
  gap:20px;
  align-items:stretch;
  margin-bottom:20px;
}
.partner-overview-earnings,
.partner-overview-pulse,
.partner-overview-toolkit,
.partner-overview-network,
.partner-overview-activity{
  position:relative;
  min-width:0;
  border:1px solid var(--portal-line);
  background:rgba(36,33,29,.77);
}
.partner-overview-earnings{
  padding:28px 30px 24px;
  background:
    radial-gradient(circle at 4% 0%,rgba(175,152,120,.085),transparent 34%),
    linear-gradient(135deg,rgba(44,38,32,.92),rgba(35,32,28,.89));
  border-color:rgba(175,152,120,.13);
}
.partner-overview-pulse{
  padding:28px 28px 24px;
  background:linear-gradient(150deg,rgba(39,35,30,.84),rgba(32,30,27,.83));
}
.partner-overview-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
}
.partner-overview-section-head>div{
  min-width:0;
}
.partner-overview-kicker{
  display:block;
  color:rgba(210,192,161,.72);
  font:700 10px var(--body);
  letter-spacing:.15em;
  text-transform:uppercase;
}
.partner-overview-section-head p{
  margin:7px 0 0;
  color:rgba(226,220,209,.47);
  font-size:11px;
  line-height:1.55;
}
.partner-overview-link{
  flex:0 0 auto;
  padding-top:1px;
  color:rgba(216,208,190,.48);
  font:700 9px var(--body);
  letter-spacing:.11em;
  text-decoration:none;
  text-transform:uppercase;
  transition:color .14s ease;
}
.partner-overview-link:hover{
  color:var(--bronze);
}
.partner-earnings-available{
  display:grid;
  gap:7px;
  padding:8px 0 27px;
  border-bottom:1px solid rgba(216,208,190,.07);
}
.partner-earnings-available>span{
  color:rgba(226,220,209,.52);
  font-size:12px;
}
.partner-earnings-available>strong{
  color:#e3d8c7;
  font:500 clamp(43px,3.3vw,58px)/1 var(--display);
  letter-spacing:-.035em;
}
.partner-earnings-available>small{
  color:rgba(216,208,190,.37);
  font-size:10px;
}
.partner-earnings-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  padding-top:23px;
}
.partner-overview-stat{
  min-width:0;
  display:grid;
  gap:7px;
}
.partner-earnings-stats .partner-overview-stat{
  padding:0 18px;
  border-left:1px solid rgba(216,208,190,.075);
}
.partner-earnings-stats .partner-overview-stat:first-child{
  padding-left:0;
  border-left:0;
}
.partner-earnings-stats .partner-overview-stat:last-child{
  padding-right:0;
}
.partner-overview-stat span{
  color:rgba(216,208,190,.43);
  font:700 9px var(--body);
  letter-spacing:.085em;
  text-transform:uppercase;
}
.partner-overview-stat strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  color:rgba(239,233,222,.86);
  font:500 19px var(--display);
  white-space:nowrap;
}
.partner-earnings-note{
  margin:18px 0 0;
  color:#bd877c;
  font-size:10px;
}
.partner-pulse-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  border-top:1px solid rgba(216,208,190,.07);
  border-left:1px solid rgba(216,208,190,.07);
}
.partner-pulse-stats .partner-overview-stat{
  min-height:92px;
  padding:20px;
  border-right:1px solid rgba(216,208,190,.07);
  border-bottom:1px solid rgba(216,208,190,.07);
  justify-content:center;
}
.partner-pulse-stats .partner-overview-stat.is-primary strong{
  color:#ded2bf;
  font-size:25px;
}
.partner-pulse-note{
  margin:14px 0 0;
  color:rgba(216,208,190,.4);
  font-size:10px;
}
.partner-overview-toolkit{
  margin-bottom:20px;
  padding:25px 30px 27px;
  background:
    linear-gradient(90deg,rgba(44,39,33,.75),rgba(34,31,27,.74) 70%,rgba(39,34,29,.72));
  border-left-color:rgba(175,152,120,.16);
}
.partner-overview-toolkit .partner-overview-section-head{
  margin-bottom:20px;
}
.partner-toolkit-body{
  display:grid;
  grid-template-columns:minmax(170px,.8fr) minmax(300px,2fr) auto minmax(210px,.9fr);
  align-items:end;
  gap:22px;
}
.partner-toolkit-campaign,
.partner-toolkit-link{
  min-width:0;
  display:grid;
  gap:8px;
}
.partner-toolkit-campaign>span,
.partner-toolkit-link>span{
  color:rgba(216,208,190,.4);
  font:700 9px var(--body);
  letter-spacing:.1em;
  text-transform:uppercase;
}
.partner-toolkit-campaign>strong{
  overflow:hidden;
  text-overflow:ellipsis;
  color:rgba(239,233,222,.87);
  font:600 13px var(--body);
  white-space:nowrap;
}
.partner-toolkit-select{
  width:100%;
  height:38px;
  padding:0 34px 0 0;
  border:0;
  border-bottom:1px solid rgba(216,208,190,.13);
  border-radius:0;
  outline:0;
  background:transparent;
  color:rgba(239,233,222,.87);
  font:600 12px var(--body);
  cursor:pointer;
}
.partner-toolkit-select:focus{
  border-bottom-color:rgba(175,152,120,.52);
}
.partner-toolkit-select option{
  background:#25221e;
  color:#e7dfd2;
}
.partner-toolkit-url{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  padding:0 0 9px;
  border-bottom:1px solid rgba(216,208,190,.13);
  color:rgba(226,220,209,.63);
  font:500 11px ui-monospace,SFMono-Regular,Menlo,monospace;
  white-space:nowrap;
}
.partner-toolkit-copy{
  appearance:none;
  height:38px;
  padding:0 16px;
  border:1px solid rgba(175,152,120,.27);
  background:rgba(175,152,120,.045);
  color:rgba(236,232,223,.76);
  font:700 9px var(--body);
  letter-spacing:.1em;
  text-transform:uppercase;
  cursor:pointer;
  transition:border-color .14s ease,color .14s ease,background .14s ease;
}
.partner-toolkit-copy:hover{
  border-color:rgba(175,152,120,.48);
  background:rgba(175,152,120,.07);
  color:var(--brand-ivory);
}
.partner-toolkit-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  padding-left:22px;
  border-left:1px solid rgba(216,208,190,.08);
}
.partner-toolkit-stats .partner-overview-stat strong{
  font-size:16px;
}
.partner-overview-lower{
  display:grid;
  grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);
  gap:20px;
  align-items:start;
}
.partner-overview-network,
.partner-overview-activity{
  padding:25px 28px 27px;
  background:rgba(35,32,28,.72);
}
.partner-overview-network-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  padding-top:4px;
}
.partner-overview-network-stats .partner-overview-stat{
  padding:4px 18px;
  border-left:1px solid rgba(175,152,120,.22);
}
.partner-overview-network-stats .partner-overview-stat:first-child{
  padding-left:14px;
}
.partner-overview-network-stats .partner-overview-stat strong{
  font-size:30px;
}
.partner-overview-activity .partner-overview-section-head{
  margin-bottom:10px;
}
.partner-overview-activity-list{
  border-top:1px solid rgba(216,208,190,.07);
}
.partner-overview-activity .partner-activity-row{
  min-height:58px;
  padding:10px 2px;
  border-top-color:rgba(216,208,190,.06);
}
.partner-overview-activity .partner-activity-row:first-of-type{
  border-top:0;
}
.partner-overview-activity .partner-activity-row__amount{
  min-width:86px;
  font-size:12px;
}
.partner-overview-activity .partner-activity-row__meta>span{
  font-size:11px;
}
.partner-overview-activity .partner-activity-row__meta small{
  font-size:9px;
  line-height:1.45;
}
.partner-overview-activity .partner-activity-row__arrow{
  font-size:12px;
}

@media(max-width:1180px){
  .partner-overview-primary{grid-template-columns:1fr}
  .partner-toolkit-body{grid-template-columns:minmax(160px,.8fr) minmax(280px,1.7fr) auto}
  .partner-toolkit-stats{grid-column:1/-1;padding:18px 0 0;border-left:0;border-top:1px solid rgba(216,208,190,.07)}
  .partner-toolkit-stats .partner-overview-stat{grid-template-columns:auto 1fr;align-items:baseline;justify-content:start;gap:12px}
}
@media(max-width:900px){
  .partner-overview-head{align-items:flex-end}
  .partner-earnings-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}
  .partner-earnings-stats .partner-overview-stat:nth-child(3){padding-left:0;border-left:0}
  .partner-overview-lower{grid-template-columns:1fr}
  .partner-toolkit-body{grid-template-columns:1fr auto}
  .partner-toolkit-campaign,.partner-toolkit-link{grid-column:1/-1}
  .partner-toolkit-copy{grid-column:2;grid-row:3}
  .partner-toolkit-link{grid-row:2}
}
@media(max-width:760px){
  .partner-overview-head{align-items:flex-start}
  .partner-contract-rate{min-width:0;padding-left:16px}
  .partner-contract-rate span{font-size:8px}
  .partner-contract-rate strong{font-size:20px}
  .partner-overview-primary{gap:14px;margin-bottom:14px}
  .partner-overview-earnings,.partner-overview-pulse,.partner-overview-toolkit,.partner-overview-network,.partner-overview-activity{padding:21px 20px}
  .partner-overview-section-head{margin-bottom:19px}
  .partner-earnings-available>strong{font-size:40px}
  .partner-earnings-stats{grid-template-columns:1fr 1fr}
  .partner-earnings-stats .partner-overview-stat{padding:0 12px}
  .partner-pulse-stats .partner-overview-stat{min-height:80px;padding:16px}
  .partner-overview-toolkit{margin-bottom:14px}
  .partner-toolkit-body{gap:16px}
  .partner-toolkit-stats{grid-template-columns:1fr 1fr}
  .partner-overview-lower{gap:14px}
}
@media(max-width:520px){
  .partner-overview-head{display:grid;gap:18px}
  .partner-contract-rate{justify-items:start;padding:0;border-left:0}
  .partner-pulse-stats,.partner-overview-network-stats{grid-template-columns:1fr}
  .partner-toolkit-body{grid-template-columns:1fr}
  .partner-toolkit-copy{grid-column:1;grid-row:auto;width:max-content}
  .partner-toolkit-stats{grid-template-columns:1fr;gap:13px}
  .partner-earnings-stats{grid-template-columns:1fr 1fr}
  .partner-earnings-stats .partner-overview-stat{padding:0 10px}
  .partner-earnings-stats .partner-overview-stat:nth-child(odd){padding-left:0;border-left:0}
}

/* Partner Portal Overview R3 — performance visualization, promo code, commission release calendar */
.partner-overview-pulse{
  display:flex;
  flex-direction:column;
}
.partner-pulse-chart{
  flex:1;
  display:grid;
  grid-template-rows:1fr auto;
  gap:27px;
  min-height:195px;
}
.partner-pulse-chart__rows{
  display:grid;
  align-content:center;
  gap:25px;
  padding:2px 0 0;
}
.partner-pulse-bar{
  display:grid;
  gap:10px;
}
.partner-pulse-bar__meta{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:18px;
}
.partner-pulse-bar__meta span{
  color:rgba(216,208,190,.46);
  font:700 9px var(--body);
  letter-spacing:.1em;
  text-transform:uppercase;
}
.partner-pulse-bar__meta strong{
  color:#ded2bf;
  font:500 23px var(--display);
  letter-spacing:-.02em;
}
.partner-pulse-bar__meta strong.is-negative{
  color:#bd877c;
}
.partner-pulse-bar__track{
  height:5px;
  overflow:hidden;
  background:rgba(216,208,190,.065);
}
.partner-pulse-bar__fill{
  display:block;
  height:100%;
  background:linear-gradient(90deg,rgba(175,152,120,.45),rgba(201,180,147,.88));
}
.partner-pulse-bar__fill.is-negative{
  background:rgba(177,124,115,.7);
}
.partner-pulse-customers{
  padding-top:20px;
  border-top:1px solid rgba(216,208,190,.07);
}
.partner-pulse-customers__head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:14px;
}
.partner-pulse-customers__head span{
  color:rgba(216,208,190,.44);
  font:700 9px var(--body);
  letter-spacing:.1em;
  text-transform:uppercase;
}
.partner-pulse-customers__head strong{
  color:rgba(239,233,222,.78);
  font:600 11px var(--body);
}
.partner-pulse-customers__mix{
  display:flex;
  height:5px;
  margin-top:11px;
  overflow:hidden;
  background:rgba(216,208,190,.06);
}
.partner-pulse-customers__first{
  display:block;
  height:100%;
  background:rgba(175,152,120,.46);
}
.partner-pulse-customers__repeat{
  display:block;
  height:100%;
  background:rgba(225,211,187,.78);
}
.partner-pulse-customers__legend{
  display:flex;
  justify-content:space-between;
  gap:16px;
  margin-top:9px;
  color:rgba(216,208,190,.4);
  font-size:9px;
}
.partner-pulse-stats{display:none}

.partner-toolkit-body{
  grid-template-columns:minmax(170px,.8fr) minmax(300px,2fr) auto minmax(220px,.9fr);
}
.partner-toolkit-code{
  min-width:0;
  padding-left:22px;
  border-left:1px solid rgba(216,208,190,.08);
  display:grid;
  gap:8px;
}
.partner-toolkit-code>span{
  color:rgba(216,208,190,.4);
  font:700 9px var(--body);
  letter-spacing:.1em;
  text-transform:uppercase;
}
.partner-toolkit-code__line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:38px;
}
.partner-toolkit-code__line strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  color:#ded3c2;
  font:600 18px var(--body);
  letter-spacing:.055em;
  white-space:nowrap;
}
.partner-toolkit-code__copy{
  appearance:none;
  flex:0 0 auto;
  padding:0;
  border:0;
  background:transparent;
  color:rgba(216,208,190,.48);
  font:700 8px var(--body);
  letter-spacing:.1em;
  text-transform:uppercase;
  cursor:pointer;
  transition:color .14s ease;
}
.partner-toolkit-code__copy:hover{
  color:var(--bronze);
}
.partner-toolkit-stats{display:none}

.partner-overview-lower{
  align-items:stretch;
}
.partner-overview-lower-left{
  min-width:0;
  display:grid;
  gap:20px;
  align-content:start;
}
.partner-overview-activity{
  height:100%;
}
.partner-overview-release{
  min-width:0;
  padding:25px 28px 24px;
  border:1px solid var(--portal-line);
  background:
    linear-gradient(150deg,rgba(39,35,30,.76),rgba(32,30,27,.75));
}
.partner-overview-release .partner-overview-section-head{
  margin-bottom:19px;
}
.partner-release-summary{
  display:grid;
  grid-template-columns:1fr 1.35fr;
  gap:18px;
  padding:1px 0 17px;
  border-bottom:1px solid rgba(216,208,190,.07);
}
.partner-release-summary__item{
  min-width:0;
  display:grid;
  gap:6px;
}
.partner-release-summary__item+ .partner-release-summary__item{
  padding-left:18px;
  border-left:1px solid rgba(175,152,120,.18);
}
.partner-release-summary__item span{
  color:rgba(216,208,190,.4);
  font:700 8px var(--body);
  letter-spacing:.095em;
  text-transform:uppercase;
}
.partner-release-summary__item strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  color:rgba(239,233,222,.84);
  font:500 17px var(--display);
  white-space:nowrap;
}
.partner-release-timeline{
  display:grid;
  grid-template-columns:repeat(14,minmax(0,1fr));
  gap:5px;
  margin-top:18px;
}
.partner-release-day{
  position:relative;
  min-width:0;
  height:104px;
  display:grid;
  grid-template-rows:auto 1fr auto;
  justify-items:center;
  gap:6px;
  padding:0 1px;
}
.partner-release-day::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:22px;
  width:1px;
  height:55px;
  background:rgba(216,208,190,.045);
}
.partner-release-day.is-today::before{
  content:"";
  position:absolute;
  inset:-5px 0 -1px;
  border-top:1px solid rgba(175,152,120,.32);
  pointer-events:none;
}
.partner-release-day__weekday{
  color:rgba(216,208,190,.31);
  font:700 7px var(--body);
  letter-spacing:.06em;
  text-transform:uppercase;
}
.partner-release-day__barbox{
  position:relative;
  z-index:1;
  width:7px;
  height:52px;
  align-self:end;
  display:flex;
  align-items:flex-end;
  background:rgba(216,208,190,.025);
}
.partner-release-day__bar{
  display:block;
  width:100%;
  height:0;
  background:linear-gradient(180deg,rgba(202,181,148,.9),rgba(175,152,120,.48));
}
.partner-release-day.has-release .partner-release-day__date{
  color:#d7c8af;
}
.partner-release-day__date{
  position:relative;
  z-index:1;
  color:rgba(216,208,190,.42);
  font:600 9px var(--body);
}
.partner-release-foot{
  margin:12px 0 0;
  color:rgba(216,208,190,.37);
  font-size:9px;
  line-height:1.5;
}
.partner-release-empty{
  min-height:122px;
  display:grid;
  align-content:center;
  gap:7px;
  padding-left:15px;
  border-left:1px solid rgba(175,152,120,.2);
}
.partner-release-empty strong{
  color:rgba(239,233,222,.78);
  font:500 17px var(--display);
}
.partner-release-empty span{
  max-width:330px;
  color:rgba(216,208,190,.4);
  font-size:10px;
  line-height:1.6;
}

@media(max-width:1180px){
  .partner-toolkit-body{grid-template-columns:minmax(150px,.72fr) minmax(260px,1.6fr) auto minmax(185px,.78fr)}
}
@media(max-width:900px){
  .partner-overview-lower-left{gap:14px}
  .partner-toolkit-body{grid-template-columns:1fr auto}
  .partner-toolkit-code{grid-column:1/-1;padding:17px 0 0;border-left:0;border-top:1px solid rgba(216,208,190,.08)}
  .partner-toolkit-code__line{justify-content:flex-start}
  .partner-release-timeline{grid-template-columns:repeat(14,minmax(18px,1fr))}
}
@media(max-width:760px){
  .partner-overview-release{padding:21px 20px}
  .partner-release-timeline{grid-template-columns:repeat(7,minmax(0,1fr));row-gap:14px}
  .partner-release-day{height:92px}
  .partner-release-summary{grid-template-columns:1fr 1fr}
  .partner-pulse-chart{min-height:180px}
}
@media(max-width:520px){
  .partner-release-summary{grid-template-columns:1fr}
  .partner-release-summary__item+ .partner-release-summary__item{padding:12px 0 0;border-left:0;border-top:1px solid rgba(175,152,120,.13)}
  .partner-toolkit-code__line{align-items:flex-start;flex-direction:column;gap:8px}
}

/* Partner Portal Network R1 — Affiliate presentation */
:is(.partner-network-table--affiliate,.partner-network-table--clan){
  border:1px solid var(--portal-line-strong);
  background:transparent;
}
:is(.partner-network-table--affiliate,.partner-network-table--clan) .partner-network-row{
  grid-template-columns:minmax(220px,1.45fr) .58fr .82fr .7fr .82fr .82fr 26px;
  gap:18px;
  min-height:68px;
  padding:0 24px;
  border-top:0;
  color:rgba(226,220,209,.58);
  font-size:12px;
}
:is(.partner-network-table--affiliate,.partner-network-table--clan) .partner-network-row--head{
  min-height:44px;
  background:rgba(19,17,15,.22);
  color:rgba(216,208,190,.34);
  font-size:9px;
  font-weight:700;
  letter-spacing:.115em;
  text-transform:uppercase;
}
:is(.partner-network-table--affiliate,.partner-network-table--clan) .partner-network-item{
  background:rgba(38,34,29,.80);
  border-top:1px solid var(--portal-line);
  transition:background .14s ease,border-color .14s ease;
}
:is(.partner-network-table--affiliate,.partner-network-table--clan) .partner-network-item:first-of-type{
  border-top-color:var(--portal-line);
}
:is(.partner-network-table--affiliate,.partner-network-table--clan) .partner-network-item:hover,
:is(.partner-network-table--affiliate,.partner-network-table--clan) .partner-network-item.is-open{
  background:rgba(42,37,31,.88);
}
:is(.partner-network-table--affiliate,.partner-network-table--clan) button.partner-network-row{
  background:transparent;
  transition:color .14s ease;
}
:is(.partner-network-table--affiliate,.partner-network-table--clan) button.partner-network-row:hover{
  color:rgba(239,233,222,.76);
}
.partner-network-account-cell{
  min-width:0;
  display:grid;
  gap:5px;
}
.partner-network-account-cell .partner-network-account{
  color:#e1d6c4;
  font-size:12px;
  font-weight:650;
}
.partner-network-account-cell>span{
  overflow:hidden;
  color:rgba(216,208,190,.38);
  font-size:9px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.partner-network-character-count,
.partner-network-purchases,
.partner-network-revenue,
.partner-network-earned,
:is(.partner-network-table--affiliate,.partner-network-table--clan) .partner-last-access{
  color:rgba(226,220,209,.64);
}
.partner-network-earned{
  color:rgba(239,233,222,.76);
}
.partner-network-chevron{
  width:9px;
  height:9px;
  justify-self:end;
  border-right:1px solid rgba(210,192,161,.58);
  border-bottom:1px solid rgba(210,192,161,.58);
  transform:rotate(45deg) translateY(-2px);
  transform-origin:center;
  transition:transform .16s ease,border-color .14s ease;
}
.partner-network-item.is-open .partner-network-chevron{
  border-color:rgba(225,211,187,.82);
  transform:rotate(225deg) translate(-1px,-1px);
}
:is(.partner-network-table--affiliate,.partner-network-table--clan) .partner-network-detail{
  padding:0 24px 24px;
  border-top:1px solid rgba(216,208,190,.065);
  background:transparent;
}
.partner-network-detail__meta{
  display:grid;
  grid-template-columns:1.1fr .9fr 1fr .8fr;
  gap:0;
  padding:18px 0;
  color:inherit;
  font-size:inherit;
  text-transform:none;
  letter-spacing:normal;
}
.partner-network-meta-item{
  min-width:0;
  display:grid;
  gap:6px;
  padding:0 20px;
  border-left:1px solid rgba(175,152,120,.17);
}
.partner-network-meta-item:first-child{
  padding-left:0;
  border-left:0;
}
.partner-network-meta-item>span{
  color:rgba(216,208,190,.35);
  font:700 8px var(--body);
  letter-spacing:.11em;
  text-transform:uppercase;
}
.partner-network-meta-item>strong{
  overflow:hidden;
  color:rgba(239,233,222,.74);
  font:600 11px var(--body);
  text-overflow:ellipsis;
  white-space:nowrap;
}
.partner-network-meta-item--code>strong{
  color:#d8c7aa;
  letter-spacing:.055em;
}
:is(.partner-network-table--affiliate,.partner-network-table--clan) .partner-character-list{
  border:1px solid rgba(216,208,190,.07);
  background:rgba(15,14,12,.11);
}
.partner-character-row{
  grid-template-columns:minmax(150px,1.05fr) minmax(120px,.85fr) minmax(170px,1.15fr) .5fr .7fr .82fr;
  gap:18px;
  min-height:58px;
  padding:0 16px;
  border-top:1px solid rgba(216,208,190,.055);
  color:rgba(226,220,209,.57);
  font-size:11px;
}
.partner-character-row--head{
  min-height:38px;
  border-top:0;
  background:rgba(17,16,14,.14);
  color:rgba(216,208,190,.30);
  font:700 8px var(--body);
  letter-spacing:.105em;
  text-transform:uppercase;
}
.partner-character-row>div{
  min-width:0;
  display:grid;
  gap:4px;
}
.partner-character-row strong{
  overflow:hidden;
  color:rgba(239,233,222,.78);
  font-size:11px;
  font-weight:600;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.partner-character-row>div span{
  overflow:hidden;
  color:rgba(216,208,190,.34);
  font-size:8px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.partner-character-clan,
.partner-character-level,
.partner-character-created,
.partner-character-row .partner-last-access{
  color:rgba(226,220,209,.55);
}
.partner-character-class{
  min-width:0;
}
.partner-character-list--empty{
  min-height:74px;
  display:flex;
  align-items:center;
  padding:0 16px;
}
.partner-character-list--empty .partner-muted{
  font-size:11px;
}

@media(max-width:1100px){
  :is(.partner-network-table--affiliate,.partner-network-table--clan) .partner-network-row{
    grid-template-columns:minmax(190px,1.35fr) .55fr .78fr .68fr .8fr .8fr 22px;
    gap:13px;
    padding:0 18px;
  }
  .partner-character-row{
    grid-template-columns:minmax(140px,1fr) minmax(105px,.8fr) minmax(150px,1.05fr) .45fr .65fr .76fr;
    gap:12px;
  }
  .partner-network-detail__meta{
    grid-template-columns:1fr 1fr;
    row-gap:16px;
  }
  .partner-network-meta-item:nth-child(3){
    padding-left:0;
    border-left:0;
  }
}

@media(max-width:760px){
  :is(.partner-network-table--affiliate,.partner-network-table--clan) .partner-network-row--head{
    display:none;
  }
  :is(.partner-network-table--affiliate,.partner-network-table--clan) .partner-network-row{
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:11px 16px;
    min-height:0;
    padding:16px;
    font-size:11px;
  }
  :is(.partner-network-table--affiliate,.partner-network-table--clan) .partner-network-account-cell{
    grid-column:1/3;
  }
  :is(.partner-network-table--affiliate,.partner-network-table--clan) .partner-network-chevron{
    grid-column:3;
    grid-row:1;
    align-self:center;
  }
  :is(.partner-network-table--affiliate,.partner-network-table--clan) .partner-network-character-count,
  :is(.partner-network-table--affiliate,.partner-network-table--clan) .partner-last-access,
  :is(.partner-network-table--affiliate,.partner-network-table--clan) .partner-network-purchases,
  :is(.partner-network-table--affiliate,.partner-network-table--clan) .partner-network-revenue,
  :is(.partner-network-table--affiliate,.partner-network-table--clan) .partner-network-earned{
    grid-column:auto!important;
    grid-row:auto!important;
    text-align:left!important;
    display:grid;
    gap:3px;
  }
  :is(.partner-network-table--affiliate,.partner-network-table--clan) .partner-network-character-count::before{content:"Characters"}
  :is(.partner-network-table--affiliate,.partner-network-table--clan) .partner-last-access::before{content:"Last active"}
  :is(.partner-network-table--affiliate,.partner-network-table--clan) .partner-network-purchases::before{content:"Purchases"}
  :is(.partner-network-table--affiliate,.partner-network-table--clan) .partner-network-revenue::before{content:"Revenue"}
  :is(.partner-network-table--affiliate,.partner-network-table--clan) .partner-network-earned::before{content:"Earned"}
  :is(.partner-network-table--affiliate,.partner-network-table--clan) .partner-network-character-count::before,
  :is(.partner-network-table--affiliate,.partner-network-table--clan) .partner-last-access::before,
  :is(.partner-network-table--affiliate,.partner-network-table--clan) .partner-network-purchases::before,
  :is(.partner-network-table--affiliate,.partner-network-table--clan) .partner-network-revenue::before,
  :is(.partner-network-table--affiliate,.partner-network-table--clan) .partner-network-earned::before{
    color:rgba(216,208,190,.30);
    font:700 7px var(--body);
    letter-spacing:.09em;
    text-transform:uppercase;
  }
  :is(.partner-network-table--affiliate,.partner-network-table--clan) .partner-network-detail{
    padding:0 14px 16px;
  }
  .partner-network-detail__meta{
    grid-template-columns:1fr 1fr;
    gap:14px 0;
    padding:15px 0;
  }
  .partner-network-meta-item{
    padding:0 12px;
  }
  .partner-network-meta-item:nth-child(odd){
    padding-left:0;
    border-left:0;
  }
  .partner-character-row,
  .partner-character-row--head{
    grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;
    gap:8px 12px;
  }
  .partner-character-row--head>*:nth-child(2),
  .partner-character-row--head>*:nth-child(6),
  .partner-character-row>*:nth-child(2),
  .partner-character-row>*:nth-child(6){
    display:none;
  }
  .partner-character-row--head>*:nth-child(3),
  .partner-character-row>*:nth-child(3){
    grid-column:2;
  }
  .partner-character-row--head>*:nth-child(4),
  .partner-character-row>*:nth-child(4){
    grid-column:3;
    text-align:right;
  }
  .partner-character-row--head>*:nth-child(5),
  .partner-character-row>*:nth-child(5){
    grid-column:2/4;
    text-align:right;
  }
}

/* Partner Portal Final Pages Polish R1 — Performance / Wallet / Payouts */
.partner-periods{
  gap:6px;
}
.partner-periods button{
  min-height:36px;
  padding:0 15px;
  border-color:rgba(216,208,190,.10);
  background:rgba(15,14,12,.30);
  color:rgba(226,220,209,.48);
  font:700 10px var(--body);
  letter-spacing:.095em;
  transition:border-color .14s ease,background .14s ease,color .14s ease;
}
.partner-periods button:hover{
  border-color:rgba(175,152,120,.24);
  color:rgba(239,233,222,.76);
}
.partner-periods button.is-active{
  border-color:rgba(175,152,120,.36);
  background:rgba(175,152,120,.115);
  color:#e1d6c4;
}

.partner-kpi{
  min-height:98px;
  padding:19px;
}
.partner-kpi span{
  font-size:10px;
}
.partner-kpi strong{
  font-size:22px;
}
.partner-campaign-mix-panel,
.partner-acquisition-panel{
  min-height:238px;
}
.partner-campaign-mix{
  display:grid;
  gap:17px;
}
.partner-campaign-mix__row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px 18px;
  align-items:end;
}
.partner-campaign-mix__meta{
  min-width:0;
  display:grid;
  gap:4px;
}
.partner-campaign-mix__meta strong{
  overflow:hidden;
  color:rgba(239,233,222,.76);
  font:600 12px var(--body);
  text-overflow:ellipsis;
  white-space:nowrap;
}
.partner-campaign-mix__meta span{
  color:rgba(216,208,190,.38);
  font-size:10px;
}
.partner-campaign-mix__value{
  color:#ded3c2;
  font:600 12px var(--body);
}
.partner-campaign-mix__track{
  grid-column:1/-1;
  height:6px;
  overflow:hidden;
  background:rgba(216,208,190,.065);
}
.partner-campaign-mix__track span{
  display:block;
  height:100%;
  background:linear-gradient(90deg,rgba(151,127,96,.56),rgba(190,166,128,.88));
}
.partner-ladder{
  gap:17px;
}
.partner-ladder__row{
  gap:8px;
}
.partner-ladder__row>div:first-child{
  font-size:10px;
}
.partner-ladder__track{
  height:6px;
}
.partner-ingame-bind{
  margin-top:22px;
  padding-top:18px;
  font-size:11px;
}
.partner-ingame-bind strong{
  font-size:13px;
}
.partner-campaign-spotlight span:not(.partner-eyebrow){
  font-size:11px;
}
.partner-campaign-spotlight__earn>span{
  font-size:9px!important;
}
.partner-campaign-row{
  min-height:54px;
  font-size:11px;
}
.partner-campaign-row--head{
  min-height:38px;
  font-size:9px;
  letter-spacing:.095em;
}

.partner-wallet-panel{
  padding-top:28px;
}
.partner-wallet-row{
  min-height:60px;
  gap:18px;
  font-size:11px;
  color:rgba(226,220,209,.60);
}
.partner-wallet-row--head{
  min-height:40px;
  font-size:9px;
  color:rgba(216,208,190,.34);
  letter-spacing:.105em;
}
.partner-wallet-activity-cell{
  min-width:0;
  display:grid;
  gap:4px;
  align-content:center;
}
.partner-wallet-activity-title{
  color:rgba(239,233,222,.72);
  font-size:11px;
  font-weight:550;
}
.partner-wallet-activity-cell small{
  display:block;
  overflow:hidden;
  color:rgba(216,208,190,.40);
  font-size:10px;
  line-height:1.45;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.partner-state{
  padding:5px 8px;
  font-size:8px;
}
.partner-pager{
  font-size:10px;
}

.partner-drawer__panel{
  background:linear-gradient(180deg,#211f1b 0%,#1d1b18 100%);
  border-left-color:rgba(216,208,190,.10);
  box-shadow:-28px 0 76px rgba(4,4,3,.42);
}
.partner-drawer__head{
  height:70px;
  border-bottom-color:rgba(216,208,190,.075);
  color:rgba(226,220,209,.48);
  font-size:9px;
}
.partner-drawer__body{
  height:calc(100% - 70px);
  padding:30px 26px;
}
.partner-detail-date{
  margin:9px 0 24px;
  color:rgba(216,208,190,.40);
  font-size:10px;
}
.partner-detail-line{
  min-height:40px;
  border-top-color:rgba(216,208,190,.065);
  font-size:11px;
}
.partner-detail-line span{
  color:rgba(216,208,190,.43);
}
.partner-detail-line strong{
  color:rgba(239,233,222,.72);
}
.partner-detail-line--strong strong{
  font-size:14px;
}
.partner-detail-group{
  margin-top:27px;
}
.partner-detail-group h3{
  margin-bottom:11px;
  font-size:9px;
}
.partner-detail-group--reversal h3{
  color:#b7887f;
}

.partner-payout-provider{
  font-size:9px;
}
.partner-payout-status{
  padding:7px 10px;
  font-size:8px;
}
.partner-payout-action{
  font-size:9px;
}
.partner-payout-refresh{
  min-height:36px;
  padding:0 14px;
  border-color:rgba(216,208,190,.11);
  background:rgba(15,14,12,.18);
  color:rgba(226,220,209,.58);
  font-size:9px;
}
.partner-payout-alert{
  font-size:11px;
}
.partner-withdraw-field>span{
  color:rgba(216,208,190,.46);
  font-size:9px;
}
.partner-withdraw-input{
  min-height:46px;
  border-color:rgba(216,208,190,.12);
  background:rgba(15,14,12,.34);
  color:#e1d6c4;
  font-size:15px;
}
.partner-withdraw-input:hover{
  border-color:rgba(216,208,190,.18);
}
.partner-withdraw-input:focus{
  border-color:rgba(190,166,128,.48);
  background:rgba(18,16,14,.42);
}
.partner-withdraw-preview{
  border-color:rgba(216,208,190,.075);
  background:rgba(12,11,10,.16);
}
.partner-payout-message{
  font-size:10px;
}
.partner-payout-row,
.partner-ledger-row{
  min-height:51px;
  font-size:11px;
  color:rgba(226,220,209,.60);
}
.partner-payout-row--head,
.partner-ledger-row--head{
  font-size:9px;
  color:rgba(216,208,190,.34);
  letter-spacing:.105em;
}
.partner-payout-details .partner-detail-line,
.partner-active-payout .partner-detail-line{
  min-height:45px;
  font-size:11px;
}

@media(max-width:760px){
  .partner-periods button{
    min-height:34px;
    padding:0 10px;
    font-size:9px;
  }
  .partner-campaign-mix-panel,
  .partner-acquisition-panel{
    min-height:0;
  }
  .partner-wallet-row{
    font-size:10px;
  }
  .partner-wallet-activity-cell small{
    white-space:normal;
  }
  .partner-drawer__panel{
    background:linear-gradient(180deg,#211f1b 0%,#1d1b18 100%);
  }
  .partner-payout-row,
  .partner-ledger-row{
    font-size:10px;
  }
}


/* Clan Leader presentation variant */
.partner-clan-finance-panel,
.partner-clan-buyers-panel{
  min-height:238px;
}
.partner-clan-finance{
  display:grid;
  gap:22px;
}
.partner-clan-finance__row{
  display:grid;
  gap:9px;
}
.partner-clan-finance__meta{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:18px;
}
.partner-clan-finance__meta span{
  color:rgba(226,220,209,.52);
  font-size:11px;
}
.partner-clan-finance__meta strong{
  color:#ded3c2;
  font:500 19px var(--display);
}
.partner-clan-finance__track{
  height:7px;
  overflow:hidden;
  background:rgba(216,208,190,.065);
}
.partner-clan-finance__track span{
  display:block;
  height:100%;
  background:linear-gradient(90deg,rgba(151,127,96,.56),rgba(190,166,128,.88));
}
.partner-clan-finance__track span.is-negative{
  background:rgba(177,124,115,.72);
}
.partner-clan-finance__foot{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:20px;
  padding-top:17px;
  border-top:1px solid rgba(216,208,190,.07);
  color:rgba(216,208,190,.45);
  font-size:10px;
}
.partner-clan-finance__foot strong{
  color:rgba(239,233,222,.78);
  font-size:12px;
}
.partner-clan-period-summary{
  margin-top:0;
}
.partner-clan-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.partner-clan-summary-stat{
  min-width:0;
  display:grid;
  gap:8px;
  padding:4px 24px;
  border-left:1px solid rgba(175,152,120,.18);
}
.partner-clan-summary-stat:first-child{
  padding-left:0;
  border-left:0;
}
.partner-clan-summary-stat span{
  color:rgba(216,208,190,.42);
  font:700 9px var(--body);
  letter-spacing:.09em;
  text-transform:uppercase;
}
.partner-clan-summary-stat strong{
  color:#ded3c2;
  font:500 22px var(--display);
}
@media(max-width:760px){
  .partner-clan-summary-grid{grid-template-columns:1fr}
  .partner-clan-summary-stat{padding:14px 0;border-left:0;border-top:1px solid rgba(175,152,120,.14)}
  .partner-clan-summary-stat:first-child{padding-top:0;border-top:0}
}

/* Partner role-routing fail-closed state */
.partner-boot__error{
  width:min(560px,calc(100% - 40px));
  padding:34px 38px;
  border:1px solid rgba(216,208,190,.12);
  background:rgba(37,33,29,.94);
  text-align:left;
}
.partner-boot__error h1{
  margin:8px 0 12px;
  color:#e9e1d4;
  font:500 clamp(23px,2.4vw,34px) var(--display);
}
.partner-boot__error>p:last-child{
  margin:0;
  color:rgba(226,220,209,.60);
  font-size:12px;
  line-height:1.75;
}

/* Network empty-state tone correction — align with current smoked-charcoal portal surfaces. */
.partner-empty{
  border-color:var(--portal-line,rgba(216,208,190,.075));
  background:rgba(37,34,30,.82);
  box-shadow:inset 0 1px rgba(255,255,255,.012);
}
.partner-empty p{color:rgba(236,232,223,.46);font-size:11px}
