/* affiliate-management page styles (load after base.css) */
:root{--acc:var(--affiliate)}
.dd a[aria-current="page"]{background:rgba(255,90,28,.1);box-shadow:inset 0 0 0 1px rgba(255,90,28,.35)}
.menu li.cur>button{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}

/* Hero */
.p-hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;isolation:isolate;padding:120px 0 64px}
.p-hero #gl{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.p-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:30%;background:linear-gradient(to bottom,transparent,var(--space));z-index:-1;pointer-events:none}
.p-hero .glowbg{position:absolute;right:-10vw;top:10%;width:70vw;height:80%;background:radial-gradient(closest-side,rgba(255,90,28,.18),transparent 70%);z-index:-2}
.p-copy{max-width:640px}
.ptag{display:inline-flex;align-items:center;gap:10px;height:36px;padding:0 16px 0 8px;border-radius:999px;border:1px solid rgba(255,90,28,.4);background:rgba(255,90,28,.08);font-size:14px;margin-bottom:30px}
.ptag img{width:22px;height:22px}
.p-hero h1{font-size:clamp(46px,6.6vw,108px);font-weight:500;letter-spacing:-.048em;line-height:.95}
.p-hero .lede{margin:28px 0 36px;max-width:44ch}
.p-actions{display:flex;flex-wrap:wrap;gap:12px}
.no-gl .p-hero .fallback{display:block}
.p-hero .fallback{display:none;position:absolute;right:8vw;top:50%;width:min(34vw,440px);transform:translateY(-50%);z-index:-1}

/* One system */
.onesys{padding:clamp(80px,10vw,150px) 0}
.os-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.os-text{font-size:clamp(24px,2.6vw,40px);line-height:1.22;letter-spacing:-.025em}
.os-vis{position:relative;height:clamp(300px,34vw,420px);border-radius:var(--r-lg);border:1px solid var(--line);background:radial-gradient(60% 60% at 50% 60%,rgba(255,90,28,.14),transparent 70%),var(--space-2);overflow:hidden}
.os-pill{position:absolute;left:50%;top:50%;display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 18px 0 12px;border-radius:999px;background:#2A2930;border:1px solid var(--line-2);font-size:15px;white-space:nowrap;box-shadow:0 18px 36px -14px rgba(0,0,0,.9)}
.os-pill i{width:10px;height:10px;border-radius:50%;background:var(--ink-3)}
.os-core{position:absolute;left:50%;top:50%;width:max-content;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;height:64px;padding:0 26px 0 12px;border-radius:999px;background:linear-gradient(135deg,#2E2D33,#222126);border:1px solid rgba(255,90,28,.6);font-size:18px;font-weight:500;box-shadow:0 0 0 8px rgba(255,90,28,.08),0 30px 60px -20px rgba(0,0,0,.9);white-space:nowrap}
.os-core img{width:42px;height:42px}
.os-core .ticks{display:flex;gap:5px;margin-left:8px}
.os-core .ticks b{width:8px;height:8px;border-radius:50%;background:var(--acc)}

/* Bento features */
.bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fcard{position:relative;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--space-2);padding:28px 28px 24px;display:flex;flex-direction:column;overflow:hidden;min-width:0;transition:border-color .5s}
.fcard:hover{border-color:rgba(255,255,255,.18)}
.fcard.w2{grid-column:span 2}
.fcard h3{font-size:clamp(22px,1.9vw,28px);font-weight:500;letter-spacing:-.025em;line-height:1.1}
.fcard>p{color:var(--ink-2);margin-top:10px;max-width:52ch;font-size:16px}
.demo{position:relative;margin-top:24px;flex:1;min-height:270px;border-radius:18px;background:#19181c;border:1px solid var(--line);overflow:hidden;font-size:13.5px}
.demo .hd{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:13px}
.pill{display:inline-flex;align-items:center;flex:none;height:22px;padding:0 9px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;background:rgba(255,255,255,.07);color:var(--ink-2)}
.pill.pink{background:rgba(233,53,218,.16);color:#F06BE6}
.pill.ok{background:rgba(22,199,132,.14);color:#39D79C}
.pill.warn{background:rgba(255,90,28,.15);color:#FF8A5C}
.pill.blue{background:rgba(30,124,255,.15);color:#6FA8FF}

/* A: kanban */
.kb{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;height:calc(100% - 45px)}
.kb-col{border-radius:12px;background:rgba(255,255,255,.025);padding:8px;display:flex;flex-direction:column;gap:8px;min-width:0}
.kb-col h4{font-weight:500;font-size:12.5px;color:var(--ink-3);display:flex;justify-content:space-between;padding:2px 4px}
.kb-card{border-radius:10px;background:#242329;border:1px solid var(--line-2);padding:9px 10px;min-width:0}
.kb-card b{display:block;font-weight:500;font-size:13px;color:#F06BE6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kb-card span{display:block;font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kb-col[data-c="3"] .kb-card{border-color:rgba(22,199,132,.35)}

/* B: tracking */
.trk{position:relative;height:calc(100% - 45px);padding:18px}
.trk-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:18px;position:relative}
.trk-node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;width:64px;text-align:center;font-size:12px;color:var(--ink-2)}
.trk-node .ic{width:48px;height:48px;border-radius:14px;background:#242329;border:1px solid var(--line-2);display:grid;place-items:center;transition:border-color .4s,box-shadow .4s}
.trk-node .ic svg{width:22px;height:22px;color:var(--ink)}
.trk-node.lit .ic{border-color:var(--pink);box-shadow:0 0 0 5px rgba(255,0,200,.12)}
.trk-line{position:absolute;left:32px;right:32px;top:23px;height:2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.18) 0 4px,transparent 4px 9px)}
.trk-dot{position:absolute;top:18px;left:26px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 12px 3px rgba(255,0,200,.7);z-index:2}
.trk-log{margin-top:22px;display:flex;flex-direction:column;gap:8px}
.trk-log div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid var(--line);font-size:12.5px}
.trk-log .dup{position:relative}
.trk-log .dup s{text-decoration-color:var(--acc);color:var(--ink-3)}

/* C: insights */
.ins-chips{display:flex;gap:6px;flex-wrap:wrap;padding:12px 14px 0}
.ins-chips button{height:30px;padding:0 12px;border-radius:999px;font-size:12.5px;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2);transition:background .3s,color .3s}
.ins-chips button[aria-pressed="true"]{background:var(--ink);color:var(--space)}
.ins-list{padding:14px;display:flex;flex-direction:column;gap:10px}
.ins-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;font-size:12.5px}
.ins-row .nm{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ins-row .vl{color:var(--ink-2);font-variant-numeric:tabular-nums}
.ins-row .bar{grid-column:1/-1;height:8px;border-radius:4px;background:rgba(255,255,255,.05);overflow:hidden}
.ins-row .bar i{display:block;height:100%;width:0;border-radius:4px;background:linear-gradient(90deg,#E935DA,#FF00C8)}
.ins-row:first-child .bar i{background:linear-gradient(90deg,#FF5A1C,#FF00C8)}
.ins-note{padding:0 14px 12px;font-size:11.5px;color:var(--ink-3)}

/* D: commissions */
.com{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);height:calc(100% - 45px)}
.com-ctl{padding:16px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:18px}
.com-ctl .rate-lbl{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink-2)}
.com-ctl output{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--pink) var(--p,20%),rgba(255,255,255,.12) var(--p,20%));margin-top:10px}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,0,200,.3);cursor:grab}
input[type=range]::-moz-range-thumb{width:20px;height:20px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,0,200,.3);cursor:grab}
.sw{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--ink-2)}
.sw button{width:40px;height:24px;border-radius:12px;background:rgba(255,255,255,.12);position:relative;flex:none;transition:background .3s}
.sw button::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .35s var(--ease)}
.sw button[aria-checked="true"]{background:var(--pink)}
.sw button[aria-checked="true"]::after{transform:translateX(16px)}
.com-sum{display:grid;gap:8px;margin-top:auto}
.com-sum div{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink-2)}
.com-sum b{font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}
.com-tbl{overflow:auto}
.com-tbl table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:380px}
.com-tbl th{text-align:left;font-weight:400;color:var(--ink-3);padding:10px 12px;border-bottom:1px solid var(--line)}
.com-tbl td{padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.com-tbl td.n{text-align:right;font-variant-numeric:tabular-nums}
.com-tbl th.n{text-align:right}
.com-tbl td:first-child{color:#F06BE6}

/* E: creative */
.cr-chips{display:flex;gap:6px;flex-wrap:wrap}
.cr-chips button{height:28px;padding:0 11px;border-radius:999px;font-size:12px;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2);transition:background .3s,color .3s}
.cr-chips button[aria-pressed="true"]{background:var(--ink);color:var(--space)}
.cr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px}
.cr-card{border-radius:12px;background:#222126;border:1px solid var(--line);overflow:hidden;min-width:0}
.cr-card img{width:100%;aspect-ratio:1.85/1;object-fit:cover}
.cr-tile{aspect-ratio:1.85/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--space-3);color:var(--ink-2)}
.cr-tile svg{width:30px;height:30px}
.cr-card .cr-tile span{display:block;margin:0;font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--ink-2)}
.cr-card .m{padding:8px 10px 10px}
.cr-card b{display:block;font-weight:500;font-size:12.5px;color:#F06BE6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cr-card span{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-3);margin-top:3px}
.lock{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}
.lock svg{width:13px;height:13px;color:var(--acc)}

/* F: risk */
.rk-feed{padding:10px 12px;display:flex;flex-direction:column;gap:8px}
.rk-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid var(--line);font-size:12.5px}
.rk-item .ico{width:26px;height:26px;border-radius:8px;display:grid;place-items:center}
.rk-item .ico svg{width:14px;height:14px}
.rk-item.is-warn .ico{background:rgba(255,90,28,.15);color:#FF8A5C}
.rk-item.is-ok .ico{background:rgba(22,199,132,.14);color:#39D79C}
.rk-item .t{min-width:0}
.rk-item .t b{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rk-item .t span{display:block;color:var(--ink-3);font-size:11.5px}
.shield{display:inline-flex;align-items:center;gap:8px;color:#39D79C}
.shield svg{width:15px;height:15px}

/* AI section */
.ai{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:start}
.ai-copy{position:sticky;top:120px}
.ai-copy .lede+.lede{margin-top:18px}
.studio{border-radius:var(--r-lg);border:1px solid rgba(255,90,28,.35);background:radial-gradient(80% 60% at 100% 0%,rgba(255,90,28,.14),transparent 60%),var(--space-2);padding:clamp(18px,2.4vw,30px)}
.st-top{display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:space-between}
.st-src{display:flex;align-items:center;gap:14px;min-width:0}
.st-src img{width:120px;border-radius:10px;border:1px solid var(--line-2)}
.st-src b{display:block;font-weight:500}
.st-src span{font-size:13px;color:var(--ink-2)}
.rules{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}
.rules span{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:8px;background:rgba(255,255,255,.05);font-size:12.5px;color:var(--ink-2)}
.rules svg{width:12px;height:12px;color:var(--acc)}
.variants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:280px}
.var{position:relative;border-radius:14px;background:#19181c;border:1px solid var(--line);padding:10px;display:flex;flex-direction:column;gap:10px;transition:border-color .4s,opacity .4s}
.var .frame{position:relative;display:grid;place-items:center;height:150px;border-radius:10px;background:repeating-conic-gradient(rgba(255,255,255,.03) 0 25%,transparent 0 50%) 0 0/16px 16px}
.var .art{background-size:cover;background-position:center;border-radius:4px;box-shadow:0 10px 24px -8px rgba(0,0,0,.9);position:relative;overflow:hidden}
.var .art::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(0,0,0,.55))}
.var .art i{position:absolute;left:8%;bottom:10%;z-index:1;width:28%;height:10%;min-height:5px;border-radius:3px;background:var(--pink)}
.var .sz{font-size:12px;color:var(--ink-2);display:flex;justify-content:space-between}
.var .acts{display:flex;gap:6px}
.var .acts button{flex:1;height:34px;border-radius:9px;font-size:13px;box-shadow:inset 0 0 0 1px var(--line-2);transition:background .3s,box-shadow .3s,color .3s}
.var .acts .ap:hover{background:rgba(22,199,132,.14);box-shadow:inset 0 0 0 1px rgba(22,199,132,.5)}
.var .acts .rj:hover{background:rgba(255,90,28,.12);box-shadow:inset 0 0 0 1px rgba(255,90,28,.5)}
.var.approved{border-color:rgba(22,199,132,.55)}
.var.rejected{opacity:.35}
.var .res{height:34px;display:none;align-items:center;justify-content:center;gap:8px;font-size:13px;border-radius:9px}
.var.approved .res{display:flex;color:#39D79C;background:rgba(22,199,132,.1)}
.var.rejected .res{display:flex;color:var(--ink-3)}
.var.approved .acts,.var.rejected .acts{display:none}
.var.skel .frame{background:linear-gradient(100deg,#1d1c21 30%,#2a2930 50%,#1d1c21 70%) 0 0/300% 100%;animation:sk 1.2s linear infinite}
@keyframes sk{to{background-position:-150% 0}}
.st-empty{grid-column:1/-1;display:grid;place-items:center;text-align:center;color:var(--ink-3);font-size:14px;border:1px dashed var(--line-2);border-radius:14px;padding:20px}
.rec{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.rec-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--ink-2)}
.rec-top select{appearance:none;-webkit-appearance:none;height:36px;padding:0 34px 0 14px;border-radius:999px;background:#222126 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23ECECEC' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 14px center/10px;border:1px solid var(--field-line);color:var(--ink);font:inherit;font-size:14px}
.rec-top select:hover{border-color:var(--field-line-hover)}
.rec-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.rec-list div{border-radius:12px;padding:12px;background:rgba(255,255,255,.03);border:1px solid var(--line);min-width:0}
.rec-list small{display:block;font-size:11.5px;color:var(--ink-2);margin-bottom:4px}
.rec-list b{font-weight:500;font-size:13.5px;display:block}
.rec-note{font-size:12px;color:var(--ink-3);margin-top:10px}

/* FAQ */
.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(32px,5vw,80px)}
.faq-list{border-top:1px solid var(--line)}
.qa{border-bottom:1px solid var(--line)}
.qa button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;padding:24px 0;font-size:clamp(18px,1.5vw,21px);letter-spacing:-.01em;transition:color .3s}
.qa button:hover{color:#fff}
.qa .pm{width:32px;height:32px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px var(--line-2);position:relative;transition:background .4s,box-shadow .4s}
.qa .pm::before,.qa .pm::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:currentColor;transform:translate(-50%,-50%);transition:transform .45s var(--ease)}
.qa .pm::after{transform:translate(-50%,-50%) rotate(90deg)}
.qa.open .pm{background:var(--pink);box-shadow:none;color:var(--on-pink)}
.qa.open .pm::after{transform:translate(-50%,-50%) rotate(0)}
.qa .ans{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}
.qa.open .ans{grid-template-rows:1fr}
.qa .ans>div{overflow:hidden}
.qa .ans p{color:var(--ink-2);padding:0 56px 26px 0;max-width:62ch}

/* Partnership CTA */
.pc{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid rgba(255,90,28,.4);background:radial-gradient(60% 90% at 85% 50%,rgba(255,90,28,.28),transparent 65%),radial-gradient(50% 80% at 10% 100%,rgba(255,0,200,.18),transparent 70%),var(--space-2);padding:clamp(36px,6vw,88px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:center}
.pc h2{font-size:clamp(44px,6.4vw,104px);font-weight:500;letter-spacing:-.05em;line-height:.93;margin-bottom:34px}
.pc img{width:min(100%,380px);justify-self:center;filter:drop-shadow(0 40px 60px rgba(0,0,0,.6))}

@media (max-width:1080px){
  .os-grid,.ai,.faq-grid{grid-template-columns:1fr}
  .ai-copy{position:static}
  .bento{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fcard.w2{grid-column:span 2}
  .pc{grid-template-columns:1fr}
  .pc img{width:200px;justify-self:start;order:-1}
  .p-hero{align-items:flex-end}
  .p-copy{padding-top:32svh}
  .p-hero .fallback{top:calc(78px + 3svh);right:50%;width:min(40vw,220px);transform:translateX(50%)}
}
@media (max-width:720px){
  .bento{grid-template-columns:1fr}
  .fcard.w2{grid-column:auto}
  .fcard{padding:22px 18px 18px}
  .kb{grid-template-columns:repeat(4,150px);overflow-x:auto}
  .com{grid-template-columns:1fr}
  .com-ctl{border-right:0;border-bottom:1px solid var(--line)}
  .cr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .variants{grid-template-columns:1fr}
  .var .frame{height:130px}
  .rec-list{grid-template-columns:1fr}
  .qa .ans p{padding-right:0}
}
