/* Task-based partner workspace and focused partner administration. */
.partner-portal{width:min(96rem,calc(100% - 2rem));max-width:96rem}
.portal-workspace-nav{position:relative;z-index:2;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;margin:1rem 0;padding:.65rem;border:1px solid rgba(255,255,255,.1);border-radius:1.35rem;background:#121218;box-shadow:0 10px 28px rgba(0,0,0,.22)}
.portal-workspace-nav a{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:.1rem .65rem;min-width:0;padding:.8rem;border:1px solid transparent;border-radius:1rem;color:#b8b8c3;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}.portal-workspace-nav a:hover{transform:translateY(-1px);background:#24242e;color:#fff}
.portal-workspace-nav a>span{grid-row:1/3;display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:.72rem;background:#292934;color:#d3d3dc;font-size:.8rem;font-weight:850}.portal-workspace-nav a b,.portal-workspace-nav a small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-workspace-nav a b{align-self:end;color:inherit;font-size:.84rem}.portal-workspace-nav a small{color:#81818d;font-size:.66rem;line-height:1.25}
.portal-workspace-nav a.active{border-color:rgba(5,227,225,.32);background:linear-gradient(135deg,rgba(5,227,225,.16),rgba(119,72,255,.17));color:#fff}.portal-workspace-nav a.active>span{background:linear-gradient(145deg,var(--cyan),#7b4cff);color:#071013}.portal-workspace-nav a.active small{color:#c2c2cc}
.portal-workspace-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.48fr);gap:.15rem 2rem;margin:1rem 0 1.25rem;padding:1.25rem 1.4rem;border:1px solid var(--line);border-radius:1.25rem;background:linear-gradient(115deg,#15151d,#0c0c12)}
.portal-workspace-heading .eyebrow{grid-column:1;margin:0;color:var(--cyan)}.portal-workspace-heading h2{grid-column:1;margin:.15rem 0 0;font-size:clamp(1.8rem,3vw,2.7rem)}.portal-workspace-heading>p:last-child{grid-column:2;grid-row:1/3;align-self:center;margin:0;color:#b8b8c3;font-size:.9rem;line-height:1.65}
.partner-portal .is-workspace-active{animation:workspace-in .28s ease both}@keyframes workspace-in{from{opacity:.25;transform:translateY(.45rem)}to{opacity:1;transform:none}}.partner-portal .portal-grid,.partner-portal .portal-panel{scroll-margin-top:14rem}
.admin-partner-workspaces{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0 0 1.25rem;padding:.7rem;border:1px solid var(--line);border-radius:18px;background:#0e0e14;box-shadow:0 10px 30px rgba(0,0,0,.22)}
.admin-partner-workspaces a{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:.1rem .75rem;min-width:0;padding:1rem;border:1px solid transparent;border-radius:14px;color:#b5b5c0;text-decoration:none;transition:.2s}.admin-partner-workspaces a:hover{background:#20202a;color:#fff}.admin-partner-workspaces a>span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#292934;color:var(--cyan);font-size:11px;font-weight:850}
.admin-partner-workspaces b,.admin-partner-workspaces small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-partner-workspaces b{font-size:15px}.admin-partner-workspaces small{color:#898995;font-size:12px}.admin-partner-workspaces a.active{border-color:rgba(0,222,219,.35);background:linear-gradient(135deg,rgba(0,222,219,.13),rgba(186,49,235,.13));color:#fff}.admin-partner-workspaces a.active>span{background:linear-gradient(145deg,var(--cyan),#b931eb);color:#071013}
.admin-main [hidden]{display:none!important}.admin-main .is-admin-workspace-active{animation:admin-workspace-in .25s ease both}@keyframes admin-workspace-in{from{opacity:.2;transform:translateY(7px)}to{opacity:1;transform:none}}
.settlement-workbench{padding:28px}.settlement-workbench-head h2{font-size:34px}.settlement-live-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.settlement-live-stats>div{min-height:100px;padding:18px}.settlement-live-stats span{font-size:13px}.settlement-live-stats strong{font-size:23px}
.settlement-catalog-row{min-height:68px;padding:15px 18px}.settlement-catalog-row b{display:inline;font-size:15px}.settlement-catalog-row>strong{font-size:15px}.settlement-variant-badge{display:inline-flex;margin-left:9px;padding:3px 7px;border:1px solid rgba(0,222,219,.25);border-radius:999px;background:rgba(0,222,219,.08);color:var(--cyan);font-size:9px;font-style:normal;font-weight:800;letter-spacing:.07em;vertical-align:2px}
.settlement-name-toggle{justify-self:start;margin:0}.partner-admin-card .settlement-name-form.is-collapsed>label,.partner-admin-card .settlement-name-form.is-collapsed>.settlement-name-actions{display:none}.partner-admin-card .settlement-name-form.is-collapsed{grid-template-columns:minmax(0,1fr) auto;align-items:center}.partner-admin-card .settlement-name-form.is-collapsed .settlement-name-head{min-width:0}
@media(max-width:1050px){.portal-workspace-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-workspace-heading{grid-template-columns:1fr}.portal-workspace-heading>p:last-child{grid-column:1;grid-row:auto;margin-top:.45rem}}
@media(max-width:900px){.admin-partner-workspaces{position:relative;top:auto;grid-template-columns:1fr}.settlement-workbench{padding:20px}.settlement-live-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.partner-portal{width:min(100% - 1rem,96rem)}.portal-workspace-nav{position:relative;top:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.5rem;border-radius:1.15rem}.portal-workspace-nav a{padding:.68rem}.portal-workspace-nav a>span{width:1.9rem;height:1.9rem}.portal-workspace-heading{padding:1rem}.portal-workspace-heading h2{font-size:1.8rem}.portal-workspace-heading>p:last-child{font-size:.84rem}}
@media(max-width:560px){.settlement-live-stats{grid-template-columns:1fr}.partner-admin-card .settlement-name-form.is-collapsed{grid-template-columns:1fr}.admin-partner-workspaces small{white-space:normal}}
@media(prefers-reduced-motion:reduce){.partner-portal .is-workspace-active,.admin-main .is-admin-workspace-active{animation:none!important}.portal-workspace-nav a,.admin-partner-workspaces a{transition:none!important}}

/* Settlement command center: use the full canvas without empty dead space. */
.admin-main:has(.settlement-library){display:grid;grid-template-columns:minmax(23rem,.72fr) minmax(34rem,1.28fr);gap:1.25rem;align-content:start}
.admin-main:has(.settlement-library)>header,.admin-main:has(.settlement-library)>.notice,.admin-main:has(.settlement-library)>.settlement-library-stats{grid-column:1/-1}
.admin-main:has(.settlement-library)>header{margin-bottom:.25rem}.admin-main:has(.settlement-library)>header h1{font-size:clamp(2.3rem,4vw,3.4rem)}
.admin-main:has(.settlement-library)>.settlement-library-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0}
.settlement-library-stats>div{position:relative;min-height:7.2rem;padding:1.15rem 1.25rem;overflow:hidden;background:linear-gradient(145deg,#15151d,#0c0c12)}
.settlement-library-stats>div:after{content:"";position:absolute;right:-1.5rem;bottom:-2rem;width:6rem;height:6rem;border-radius:50%;background:var(--cyan);opacity:.035}
.settlement-library-stats>div:nth-child(2):after{background:#f5ca65}.settlement-library-stats>div:nth-child(3):after{background:#70d5ff}.settlement-library-stats>div:nth-child(4):after{background:#44e59b}
.settlement-library-stats span{color:#a6a6b2;font-size:.78rem}.settlement-library-stats strong{display:block;margin-top:.6rem;font-size:2rem;line-height:1}
.admin-main:has(.settlement-library)>.settlement-upload{grid-column:1;width:100%;max-width:none;height:max-content;margin:0;padding:1.5rem;border-radius:1.35rem}
.settlement-upload h2{margin:.1rem 0 .55rem;font-size:1.55rem}.settlement-upload>p{margin:0 0 1.2rem;color:#aaaab6;font-size:.86rem;line-height:1.6}.settlement-upload label{margin-top:1rem}.settlement-upload select{min-height:3.25rem}.settlement-upload .settlement-drop{min-height:13rem;margin-top:1rem;border-radius:1rem;background:#09090e}.settlement-upload>button{width:100%;min-height:3.45rem;margin-top:1rem}
.admin-main:has(.settlement-library)>.settlement-library{grid-column:2;margin:0;padding:1.5rem;border-radius:1.35rem}
.settlement-library .panel-title{margin-bottom:.75rem}.settlement-library-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.75rem 0 1rem}.settlement-library-filters select{min-height:3.2rem}
.settlement-library-list{overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:#09090e}.settlement-library-list article{min-height:5.3rem;padding:1rem}.settlement-library-list article:last-of-type{border-bottom:0}.settlement-library-list .button{min-height:2.8rem;padding:.7rem .9rem}
@media(max-width:1180px){.admin-main:has(.settlement-library){grid-template-columns:1fr}.admin-main:has(.settlement-library)>.settlement-upload,.admin-main:has(.settlement-library)>.settlement-library{grid-column:1}.admin-main:has(.settlement-library)>.settlement-library-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.admin-main:has(.settlement-library)>.settlement-library-stats{grid-template-columns:1fr 1fr}.settlement-library-stats>div{min-height:6rem}.settlement-library-filters{grid-template-columns:1fr}.admin-main:has(.settlement-library)>.settlement-upload,.admin-main:has(.settlement-library)>.settlement-library{padding:1rem}}

/* Finance workspace: dense One UI control surface, visible to administrators only. */
.finance-dashboard{display:grid;grid-template-columns:minmax(20rem,.7fr) minmax(34rem,1.3fr);gap:1.25rem;align-content:start;max-width:1600px}
.finance-dashboard>.finance-header,.finance-dashboard>.notice,.finance-dashboard>.finance-stats,.finance-dashboard>.payout-workflow{grid-column:1/-1}
.finance-header{align-items:flex-start!important;margin-bottom:.2rem!important;padding:0 2px}
.finance-header>div{max-width:58rem}.finance-header h1{font-size:clamp(2.45rem,4vw,3.65rem)!important}
.finance-header>div>span{display:block;max-width:62rem;margin-top:.65rem;color:#a8a8b4;font-size:.92rem;line-height:1.55}
.finance-header>.button{flex:0 0 auto;min-height:48px;border-radius:14px}
.finance-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.85rem!important;margin:0!important}
.finance-stats>div{position:relative;min-height:8.4rem;padding:1.2rem 1.3rem!important;overflow:hidden;border-radius:1.25rem!important;background:linear-gradient(145deg,#15151e,#0c0c12)!important}
.finance-stats>div:after{content:"";position:absolute;right:-2rem;bottom:-3rem;width:7rem;height:7rem;border-radius:50%;background:radial-gradient(circle,rgba(0,222,219,.11),transparent 70%)}
.finance-stats strong{margin-top:.45rem!important;font-size:2.15rem!important}.finance-stats small{display:block;margin-top:.35rem;color:#858592;font-size:.75rem}
.finance-dashboard>.payout-workflow{margin:0;padding:1rem 1.35rem 1.25rem;border-radius:1.4rem}
.finance-dashboard>.payout-workflow .panel-title{padding:.5rem 0 1rem}.finance-dashboard>.payout-workflow .admin-empty{margin:0;padding:1.3rem 0 .5rem}
.finance-dashboard>.incoming-upload{grid-column:1;margin:0;padding:1.5rem;border-radius:1.4rem;height:max-content}
.finance-dashboard>.incoming-upload h2{font-size:1.55rem}.finance-dashboard>.incoming-upload .form-grid{grid-template-columns:1fr;gap:.35rem}
.finance-dashboard>.incoming-upload .settlement-drop{min-height:135px;margin-top:1rem}
.finance-dashboard>.incoming-upload>button{width:100%;min-height:50px;margin-top:1rem}
.finance-dashboard>.incoming-upload+section{grid-column:2;margin:0!important;border-radius:1.4rem}
.finance-dashboard>.incoming-upload+section+section,.finance-dashboard>.incoming-upload+section+section+section{grid-column:1/-1;margin:0!important;border-radius:1.4rem}
@media(max-width:1120px){.finance-dashboard{grid-template-columns:1fr}.finance-dashboard>.incoming-upload,.finance-dashboard>.incoming-upload+section{grid-column:1}.finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.finance-header{display:grid!important;gap:1rem}.finance-header>.button{width:100%;text-align:center}.finance-stats{grid-template-columns:1fr 1fr!important}.finance-stats>div{min-height:7rem;padding:1rem!important}.finance-stats strong{font-size:1.7rem!important}.finance-dashboard>.incoming-upload,.finance-dashboard>.payout-workflow{padding:1rem}}

/* Partner-centered financial workspace. */
.partner-revenue-board{margin-block:1rem 1.25rem}.partner-revenue-list{display:grid;gap:.85rem}
.partner-revenue-list>article{display:grid;grid-template-columns:minmax(14rem,.65fr) minmax(34rem,1.35fr);gap:1rem;align-items:center;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:#0c0d13}
.partner-revenue-identity{display:grid;gap:.2rem}.partner-revenue-identity b{font-size:1.05rem}.partner-revenue-identity small{color:#aeb4c7;line-height:1.45}
.partner-revenue-list dl,.portal-revenue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0}.partner-revenue-list dl>div,.portal-revenue-grid article{display:grid;gap:.18rem;padding:.8rem;border:1px solid rgba(255,255,255,.09);border-radius:.8rem;background:#11131c}
.partner-revenue-list dt,.portal-revenue-grid span{color:#aeb4c7;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.partner-revenue-list dd{margin:0;font-size:1rem;font-weight:800;color:#f7f8ff}.partner-revenue-list dd.is-paid,.portal-revenue-grid .is-success strong{color:#4be2a6}
.portal-revenue-profile{border-color:rgba(38,215,197,.28);background:linear-gradient(145deg,#10141a,#101119)}.portal-revenue-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.portal-revenue-heading h2{margin:.2rem 0 .35rem}.portal-revenue-heading p{max-width:52rem;margin:0;color:#b5bbcc}.portal-revenue-grid article{min-height:6.4rem;padding:1rem}.portal-revenue-grid strong{font-size:clamp(1.25rem,2vw,1.75rem);color:#fff}.portal-revenue-grid small{color:#969db2;line-height:1.4}
.settlement-release-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.settlement-release-card.is-finalized{border-color:rgba(75,226,166,.4);background:linear-gradient(125deg,rgba(75,226,166,.09),#11131b)}.settlement-release-card.is-finalized .settlement-step{color:#4be2a6}.settlement-partner-finalize{margin:0}.settlement-release-summary{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.settlement-release-summary span{padding:.45rem .65rem;border-radius:999px;background:#080a10;color:#dfe4f2;font-size:.75rem}
@media(max-width:1050px){.partner-revenue-list>article{grid-template-columns:1fr}.partner-revenue-list dl,.portal-revenue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.partner-revenue-list dl,.portal-revenue-grid{grid-template-columns:1fr}.portal-revenue-heading,.settlement-release-card{display:grid}.settlement-release-button{width:100%}}
