.affiliate-page{background:#f4f7fb}.affiliate-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 6vw;background:#fff;border-bottom:1px solid #dce5ef}.affiliate-header img{width:180px;height:auto}.affiliate-header nav{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}.affiliate-main{max-width:1100px;margin:auto;padding:60px 24px}.affiliate-main h1{font-size:clamp(32px,5vw,54px);line-height:1.12;max-width:850px;margin:20px 0 28px}.affiliate-main h2{font-size:24px;margin:25px 0 16px}.affiliate-main p{line-height:1.85;margin:14px 0}.affiliate-main a:not(.button){color:#1256c3;text-decoration:underline;text-underline-offset:3px}.affiliate-main li{margin:15px 0;line-height:1.7}.affiliate-main ol{padding-left:24px}.affiliate-lead{font-size:19px;max-width:800px}.affiliate-card{background:white;border:1px solid #d8e3f0;border-radius:10px;padding:28px;margin:25px 0;box-shadow:0 9px 26px #092b5310;min-width:0}.affiliate-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:26px 0}.affiliate-form{max-width:690px}.affiliate-form label,.affiliate-search label{display:block;font-size:13px;font-weight:600;margin:18px 0}.affiliate-form input:not([type=checkbox]),.affiliate-form select,.affiliate-form textarea,.affiliate-search input{display:block;width:100%;padding:12px;border:1px solid #b9c9db;border-radius:5px;margin-top:8px;font:inherit;font-size:16px;color:#092642;background:#fff}.affiliate-form fieldset{border:1px solid #d8e3f0;padding:18px;margin:24px 0;border-radius:7px;min-width:0}.affiliate-form legend{padding:0 8px;font-weight:650}.affiliate-form .affiliate-consent{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.7}.affiliate-consent input{margin-top:5px;flex-shrink:0;width:18px;height:18px}.affiliate-notice{padding:16px;background:#e8f3fe;border-left:4px solid #1256c3;font-size:14px;overflow-wrap:anywhere}.affiliate-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.affiliate-stats div{padding:20px;background:#0b2747;color:#eaf5ff;border-radius:8px}.affiliate-stats strong{display:block;font-size:26px;margin-top:10px}.affiliate-table-wrap{max-width:100%;overflow:auto;margin:20px 0}.affiliate-main table{border-collapse:collapse;width:100%;font-size:13px;min-width:560px}.affiliate-main th,.affiliate-main td{padding:14px 12px;border-bottom:1px solid #d8e3f0;text-align:left;vertical-align:top;overflow-wrap:anywhere;max-width:260px}.affiliate-main th{background:#eaf1f8}.affiliate-main code{word-break:break-all;font-size:13px}.affiliate-main button:not(.button):not(.dialog-close){border:1px solid #b9c9db;border-radius:5px;background:#fff;color:#1256c3;padding:9px 13px;font:inherit;font-size:13px;cursor:pointer}.affiliate-row-actions{display:flex;gap:8px;flex-wrap:wrap;min-width:210px}.affiliate-main summary{cursor:pointer;font-weight:650}.affiliate-search{display:flex;align-items:end;gap:14px}.affiliate-search label{flex:1}.affiliate-search button{margin-bottom:18px}.affiliate-invite{background:#081e3b;color:#fff}.affiliate-invite p:not(.eyebrow){color:#c7d9eb;max-width:760px;line-height:1.8;margin:22px 0}.affiliate-invite .eyebrow{color:#65c7ff}.affiliate-invite .text-link{color:white}.affiliate-invite h2{max-width:800px}.referral-banner{position:fixed;bottom:18px;left:18px;right:18px;max-width:540px;padding:23px;background:#fff;border:1px solid #bdd4ec;border-radius:10px;box-shadow:0 10px 50px #00152b40;z-index:1000;color:#0a2646}.referral-banner p{font-size:13px;line-height:1.7;margin:10px 0}.referral-banner .affiliate-actions{gap:12px;margin:16px 0 0}.referral-banner button{padding:10px 13px;border:1px solid #b9c9db;border-radius:5px;background:#1256c3;color:#fff;font-size:13px}.referral-banner button:last-child{background:#fff;color:#1256c3}#admin-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}#admin-dialog input{font-size:16px}#admin-dialog{width:min(720px,calc(100% - 24px))}
@media(max-width:700px){.affiliate-header{align-items:start;flex-direction:column;padding:18px 24px}.affiliate-header nav{gap:14px;font-size:12px}.affiliate-main{padding:36px 20px}.affiliate-card{padding:22px 18px}.affiliate-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.affiliate-stats strong{font-size:23px}.affiliate-search{display:block}.affiliate-search button{margin:0}.affiliate-actions .button{font-size:13px}.affiliate-main h1{font-size:34px}}
