/* Agent Portal — Bound Agents premium */

body{background:
  radial-gradient(60% 40% at 100% 0%, rgba(185,135,34,.08), transparent 60%),
  linear-gradient(180deg,#F5F7F4,#EEF1ED)}

.brand .logo{background:linear-gradient(135deg,#D6A330,#7A4B00)}
.brand b{font-size:14.5px}

/* tier banner in sidebar */
.tier-side{padding:14px 18px;margin:14px 14px 0;
  background:linear-gradient(135deg,rgba(185,135,34,.18),rgba(21,160,90,.10));
  border:1px solid rgba(185,135,34,.30);border-radius:var(--r-md);color:#fff}
.tier-side b{display:block;font-size:14px;font-weight:700;letter-spacing:.01em}
.tier-side .pbar{height:6px;background:rgba(255,255,255,.12);
  border-radius:99px;margin:8px 0 6px;overflow:hidden}
.tier-side .pbar>div{height:100%;
  background:linear-gradient(90deg,var(--gold-3),var(--gold));
  box-shadow:0 0 10px -2px rgba(185,135,34,.6)}
.tier-side small{display:block;color:#F8DD8A;font-size:11.5px;font-weight:500}

/* earnings hero */
.earn-hero{display:grid;grid-template-columns:1fr 280px;gap:18px;background:#fff;
  border:1px solid var(--line);border-radius:var(--r-xl);padding:26px 28px;
  align-items:center;box-shadow:var(--shadow-md);
  background:
    radial-gradient(60% 50% at 100% 0%, rgba(21,160,90,.06), transparent 60%),
    #fff}
.earn-hero .big{font-size:54px;font-weight:800;color:var(--green-darker);
  font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.025em}
.earn-hero small{color:var(--muted);font-size:12.5px}
.earn-hero .ring{margin-left:auto}

/* link wizard modal */
.modal{display:none;position:fixed;inset:0;background:rgba(10,20,16,.6);
  z-index:50;align-items:center;justify-content:center;padding:20px;
  backdrop-filter:saturate(140%) blur(8px)}
.modal.open{display:flex}
.modal .panel{background:#fff;border-radius:var(--r-xl);
  width:min(580px,100%);padding:26px;max-height:85vh;overflow:auto;
  box-shadow:0 30px 80px rgba(0,0,0,.45);border:1px solid var(--line)}
.modal .h{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.modal .h h2{margin:0;letter-spacing:-.015em}

/* withdraw drawer */
.drawer{display:none;position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);
  background:#fff;border-left:1px solid var(--line);box-shadow:-20px 0 60px rgba(0,0,0,.18);
  z-index:50;padding:24px;overflow:auto}
.drawer.open{display:block}

/* leaderboard rows */
.lb-row{display:grid;grid-template-columns:36px 36px 1fr auto auto;gap:12px;
  align-items:center;padding:10px;border-bottom:1px solid var(--line);
  border-radius:var(--r-sm);transition:background var(--t-fast)}
.lb-row:hover{background:var(--bg-2)}
.lb-row .rank{font-weight:800;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}
.lb-row .ava{width:32px;height:32px;border-radius:50%;
  background:linear-gradient(135deg,var(--green),var(--green-darker));
  display:grid;place-items:center;color:#fff;font-weight:800;font-size:12px}
.lb-row.me{background:linear-gradient(135deg,var(--green-2),#fff);
  border:1px solid var(--green-3);border-radius:var(--r-sm);
  box-shadow:0 4px 12px -4px rgba(21,160,90,.25)}

/* asset card */
.asset-card{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;
  background:#fff;transition:transform var(--t-mid),box-shadow var(--t-mid),border-color var(--t-mid)}
.asset-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--green-3)}
.asset-card .preview{aspect-ratio:1/1;
  background:linear-gradient(135deg,var(--green),var(--green-darker));
  display:grid;place-items:center;color:#fff;font-weight:600;font-size:13px;
  padding:14px;text-align:center;letter-spacing:.01em}
.asset-card.story .preview{aspect-ratio:9/16;background:linear-gradient(160deg,#06b6d4,#1e40af)}
.asset-card.brochure .preview{aspect-ratio:3/4;background:linear-gradient(180deg,var(--gold-3),#7A4B00)}
.asset-card .meta{padding:10px 12px;display:flex;justify-content:space-between;align-items:center;font-size:12px}

/* link table chips */
.slug{font-family:ui-monospace,"JetBrains Mono",SFMono-Regular,Menlo,Consolas,monospace;
  font-size:12px;background:var(--bg-2);padding:3px 9px;border-radius:6px;
  border:1px solid var(--line);color:var(--text-2)}

/* steps */
.steps{display:flex;gap:8px;margin-bottom:14px}
.steps .s{flex:1;height:7px;background:var(--bg-2);border-radius:99px;overflow:hidden;position:relative}
.steps .s.active::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,var(--green),var(--green-darker));
  border-radius:99px}
.steps .s.done{background:linear-gradient(90deg,var(--green-darker),var(--green))}
