.referral-workspace{max-width:1400px;margin:auto}.ref-master{display:grid;grid-template-columns:minmax(240px,1fr) minmax(300px,1.7fr);gap:24px;margin-top:24px}.ref-card{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;border:1px solid var(--border,#53627b);background:transparent;color:inherit;padding:18px;border-radius:14px;margin-bottom:12px;gap:8px;cursor:pointer}.ref-card:hover,.ref-card:focus-visible{border-color:#e38a00;outline:2px solid #e38a00;outline-offset:2px}.ref-card strong{font-size:1.1rem}.ref-card small,.ref-history small{display:block;opacity:.75}.ref-badge{display:inline-block;border-radius:999px;background:#e38a0025;padding:5px 12px;font-size:.85rem}.ref-partner{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #64748b55;padding:18px 0}.ref-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ref-field{padding:12px;border:1px solid #64748b55;border-radius:12px;overflow-wrap:anywhere}.ref-field strong{display:block;font-size:.8rem;opacity:.75;margin-bottom:6px}.ref-detail{border-left:1px solid #64748b55;padding-left:24px;overflow-wrap:anywhere}.ref-history{padding:14px 0;border-top:1px solid #64748b55}.ref-text{white-space:pre-wrap;overflow-wrap:anywhere}.ref-empty{padding:24px;opacity:.7}.ref-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ref-checks label,.ref-consent{display:flex;align-items:flex-start;gap:10px}.ref-checks input,.ref-consent input{width:18px;min-width:18px;height:18px;margin:3px 0}.ref-consent{margin:20px 0}.ref-feedback,.ref-error{color:#d87b00;margin:16px 0}.partner-page{max-width:1200px;margin:0 auto;padding:32px 20px}.partner-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.partner-auth{max-width:520px;margin:50px auto}.ref-invite-result input{width:100%;margin-bottom:16px}@media(max-width:760px){.ref-master,.ref-fields,.ref-checks{grid-template-columns:1fr}.ref-detail{border-left:0;border-top:1px solid #64748b55;padding:24px 0}.ref-partner,.partner-head{align-items:flex-start;flex-direction:column}.ref-filters .grid,.ref-invite .grid{grid-template-columns:1fr}}
