:root{font-family:Inter,system-ui,sans-serif;color:#18212f;background:#f5f7fb;color-scheme:light}
button,input,select{font:inherit}input,select{color:#18212f}a{color:#3549b5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #3549b5;outline-offset:3px}
*{box-sizing:border-box}.affiliate-body{margin:0;background:#f5f7fb}.affiliate-shell{max-width:1180px;margin:auto;padding:28px 18px 60px}
.affiliate-header,.affiliate-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.affiliate-header{margin-bottom:20px}
.affiliate-eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}
.affiliate-header h1,.affiliate-card h2{margin:.2rem 0}.affiliate-header p{margin:.35rem 0;color:#667085}
.affiliate-back,button{border:1px solid #d7dce5;background:#fff;border-radius:10px;padding:10px 14px;color:#1f2937;text-decoration:none;font-weight:700;cursor:pointer}
button:hover{background:#f0f3f8}.affiliate-card{background:#fff;border:1px solid #e3e7ee;border-radius:16px;padding:18px;margin-bottom:16px;box-shadow:0 8px 30px rgba(15,23,42,.04)}
.affiliate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.affiliate-card label{display:grid;gap:6px;margin:12px 0;font-weight:650}
.affiliate-card input,.affiliate-card select{width:100%;padding:10px 12px;border:1px solid #d7dce5;border-radius:9px;background:#fff}
.affiliate-actions{display:flex;flex-wrap:wrap;gap:8px}.affiliate-note,.affiliate-status{color:#667085;word-break:break-word}.affiliate-status[data-tone="error"]{color:#b42318}.affiliate-status[data-tone="success"]{color:#067647}
.affiliate-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}.affiliate-stats div{background:#f7f9fc;border-radius:12px;padding:12px}.affiliate-stats strong,.affiliate-stats span{display:block}.affiliate-stats span{font-size:12px;color:#667085;margin-top:4px}
.affiliate-table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:10px;border-bottom:1px solid #edf0f5;font-size:14px}th{color:#667085;font-size:12px;text-transform:uppercase;letter-spacing:.03em}
@media(max-width:760px){.affiliate-grid{grid-template-columns:1fr}.affiliate-header{align-items:flex-start;flex-direction:column}.affiliate-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
textarea{font:inherit;color:#18212f;width:100%;padding:12px;border:1px solid #d7dce5;border-radius:9px;resize:none;min-height:16rem}.outreach-message{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.outreach-confirm{display:flex!important;align-items:center}.outreach-confirm input{width:auto}.affiliate-card button:disabled{opacity:.55;cursor:default}
.affiliate-body [hidden]{display:none!important}
.affiliate-body{scrollbar-color:#94a3b8 #f5f7fb;scrollbar-width:auto}
.affiliate-body ::-webkit-scrollbar{width:12px;height:12px}.affiliate-body ::-webkit-scrollbar-thumb{background:#94a3b8;border:3px solid #f5f7fb;border-radius:8px}
dialog{max-width:min(34rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid #d7dce5;border-radius:16px;padding:24px;color:#18212f;background:#fff}
dialog::backdrop{background:rgb(11 18 32 / .5)}
textarea:focus-visible{outline:3px solid #3549b5;outline-offset:3px}
.admin-section-nav{margin-bottom:20px}.admin-channel-profile{border:1px solid #e3e7ee;border-radius:12px;padding:18px;min-width:0}
.admin-channel-profile h3{margin:0 0 8px}.admin-channel-profile p{color:#667085}
.admin-channel-profile dl{display:grid;gap:6px;margin-bottom:0}.admin-channel-profile dt{font-weight:700;font-size:13px}.admin-channel-profile dd{margin:0 0 10px;overflow-wrap:anywhere;color:#667085}
#channel-studio,#affiliate-admin{scroll-margin-top:20px}
.admin-private-video-media{display:grid;gap:16px;min-width:0}.admin-private-video-media figure{margin:0;min-width:0}
.admin-private-video-media img,.admin-private-video-media video{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;background:#e9edf3;border-radius:10px}
.admin-private-video-media audio{display:block;width:100%;max-width:100%}.admin-private-video-media a{display:block;margin-top:8px;color:#3549b5;overflow-wrap:anywhere}
#adminPrivateVideoProfile h4{font-size:18px;margin-bottom:8px}
