/* GemiAd-style partner portal, documentation and brand assets. */
.topbar[hidden]{display:none!important}.partner-portal-active{background:#f6f7fb}.partner-portal-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:#f7f8fc;color:#1d2433}.partner-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:#fff;border-right:1px solid #e6e8f0;padding:22px 14px}.partner-brand{display:flex;align-items:center;gap:10px;padding:3px 10px 24px;color:#241548;text-decoration:none}.partner-brand-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#5b25de,#b13ee7);overflow:hidden}.partner-brand-mark img{width:27px;height:27px;object-fit:contain}.partner-brand strong{display:block;font-size:1rem;letter-spacing:-.02em}.partner-brand strong span{color:#6c31dc}.partner-brand small{display:block;color:#8c8fa1;font-size:.67rem;text-transform:uppercase;letter-spacing:.13em;margin-top:2px}.partner-sidebar-nav{display:grid;gap:5px}.partner-nav-link{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:9px;color:#5f6473;text-decoration:none;font-size:.85rem;font-weight:600}.partner-nav-link i{width:20px;text-align:center;font-style:normal;color:#7c3aed;font-size:1rem}.partner-nav-link:hover{background:#f2efff;color:#5420cc}.partner-nav-link.is-active{background:#5e2bc8;color:#fff;box-shadow:0 6px 15px #5e2bc832}.partner-nav-link.is-active i{color:#fff}.partner-sidebar-foot{margin-top:auto;border-top:1px solid #ececf2;padding:16px 9px 0;display:grid;gap:9px}.partner-sidebar-foot span{font-size:.72rem;color:#818797}.partner-logout{border:0;background:none;text-align:left;color:#e14c55;padding:0;font:inherit;font-size:.8rem;cursor:pointer}.partner-main{min-width:0}.partner-topbar{height:78px;background:#fff;border-bottom:1px solid #e7e9f0;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,58px)}.partner-topbar>div{display:grid;gap:2px}.partner-topbar strong{font-size:.98rem}.partner-topbar small{color:#858b9a;font-size:.73rem}.partner-kicker{color:#7b3ce2;font-size:.61rem;letter-spacing:.14em;font-weight:800}.partner-approved-badge{background:#d7f8e7;color:#168553;border-radius:999px;padding:7px 12px;font-size:.73rem;font-weight:800}.partner-content{max-width:1180px;margin:0 auto;padding:42px clamp(18px,4vw,58px) 70px}.partner-page-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:25px}.partner-page-heading h1{font-size:2rem;letter-spacing:-.04em;margin:2px 0 7px;color:#17213b}.partner-page-heading p:not(.cp-kicker){margin:0;color:#6e768a;max-width:730px}.partner-portal-shell .cp-panel{background:#fff;border-color:#e4e7f0;box-shadow:0 7px 24px #18234c0a}.partner-portal-shell .cp-panel h2,.partner-portal-shell .cp-panel h3{color:#20283b}.partner-portal-shell .cp-panel p,.partner-portal-shell .cp-muted{color:#737b8f}.partner-portal-shell .cp-admin-row{background:#fbfcff;border-color:#e5e8f0}.partner-portal-shell .cp-admin-row b{color:#27314a}.partner-portal-shell .cp-admin-row span,.partner-portal-shell .cp-admin-row small{color:#727b90}.partner-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.partner-doc-card{padding:22px}.partner-doc-icon{width:36px;height:36px;border-radius:11px;background:#f0eaff;color:#6c32dd;display:grid;place-items:center;font-weight:800;margin-bottom:13px}.partner-doc-card h2{margin:0 0 8px;font-size:1.12rem}.partner-doc-card h3{font-size:.84rem;margin:19px 0 8px}.partner-doc-card p{font-size:.81rem;line-height:1.55}.partner-code{display:flex;align-items:center;gap:8px;background:#17181d;border-radius:8px;padding:7px 9px;margin:8px 0;color:#8ff2c8;overflow:hidden}.partner-code code{font-size:.72rem;white-space:nowrap;overflow:auto;flex:1}.partner-code .cp-button{padding:7px 9px;min-height:0;flex:none;border-color:#515866;color:#f3f5fa}.partner-doc-list{margin:13px 0 0;padding-left:19px;color:#687286;font-size:.79rem;line-height:1.8}.partner-doc-list code,.partner-payload code{color:#6b2fd4}.partner-payload{display:grid;gap:6px;margin-top:12px;padding:12px;border:1px solid #e8e4f8;border-radius:9px;background:#faf9ff;font-size:.75rem}.partner-payload code{font-size:.72rem;line-height:1.55;overflow-wrap:anywhere}.partner-assets-panel{padding:22px}.partner-assets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.partner-asset-card{border:1px solid #e7e9f1;border-radius:12px;padding:13px;display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;background:#fff}.partner-asset-preview{width:74px;height:74px;border-radius:11px;background:#f1f3f8;display:grid;place-items:center;overflow:hidden}.partner-asset-preview img{max-width:90%;max-height:90%;object-fit:contain}.partner-asset-card h3{margin:3px 0 4px;font-size:.88rem;color:#27314a}.partner-asset-card p{font-size:.73rem;color:#7a8293;margin:0 0 8px;line-height:1.35}.partner-asset-card input{width:100%;border:1px solid #e0e4ed;border-radius:6px;padding:6px 7px;color:#6b7283;background:#fbfcff;font-size:.66rem}.partner-asset-actions{grid-column:1/-1;display:flex;gap:7px}.partner-asset-actions .cp-button{padding:8px 10px;min-height:0;font-size:.72rem}.partner-portal-shell .cp-button{background:#7132e6;border-color:#7132e6}.partner-portal-shell .cp-button.ghost{background:#fff;color:#6030c7;border-color:#d7d0f2}.partner-portal-shell input,.partner-portal-shell select,.partner-portal-shell textarea{background:#fff;color:#253149;border-color:#dce1eb}.partner-portal-shell label{color:#556078}@media(max-width:900px){.partner-portal-shell{grid-template-columns:76px minmax(0,1fr)}.partner-sidebar{padding:16px 10px}.partner-brand{justify-content:center;padding:0 0 22px}.partner-brand>span:last-child,.partner-nav-link span,.partner-sidebar-foot span{display:none}.partner-nav-link{justify-content:center;padding:12px}.partner-nav-link i{font-size:1.12rem}.partner-sidebar-foot{justify-items:center}.partner-logout{font-size:0}.partner-logout:after{content:'↪';font-size:1.1rem}.partner-doc-grid,.partner-assets-grid{grid-template-columns:1fr}}@media(max-width:560px){.partner-portal-shell{display:block}.partner-sidebar{position:static;height:auto;display:block;padding:10px 12px}.partner-brand{justify-content:flex-start;padding:4px 5px 12px}.partner-brand>span:last-child,.partner-nav-link span,.partner-sidebar-foot span{display:block}.partner-sidebar-nav{display:flex;overflow:auto}.partner-nav-link{flex:0 0 auto}.partner-sidebar-foot{display:none}.partner-topbar{height:auto;min-height:72px;padding:14px 18px}.partner-content{padding:26px 14px 48px}.partner-page-heading h1{font-size:1.65rem}.partner-assets-grid{grid-template-columns:1fr}}
