.card.code-card{--referral-accent:#475569;--referral-border:#dfe6ee;--referral-tint:#f1f5f9;display:flex;flex-direction:column;gap:20px;background:linear-gradient(145deg,#fff,#f6f8fc);border-color:var(--referral-border);box-shadow:0 8px 28px #19385c06}.card.code-card--active{--referral-accent:var(--blue-text);--referral-border:#dce9fc;--referral-tint:var(--blue-soft);background:linear-gradient(145deg,#fff 15%,#edf4ff)}.card.code-card--paused{--referral-accent:#9a531a;--referral-border:#efdbc6;--referral-tint:#fbecd9;background:linear-gradient(145deg,#fff 15%,#fff6eb)}.code-card .referral-code-card__heading{gap:12px;flex-wrap:wrap;align-items:center}.code-card .referral-code-card__heading h2{margin:0;font-size:20px;letter-spacing:-.4px}.referral-code-card__status-group{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;margin-left:auto;max-width:100%}.code-card .referral-code-card__refresh{width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;color:var(--referral-accent);border-color:var(--referral-border);background:#ffffffb3}.code-card .referral-code-card__refresh:hover:not(:disabled){background:var(--referral-tint);border-color:var(--referral-accent);color:var(--referral-accent)}.referral-code-card__refresh-icon{display:block;flex-shrink:0}.referral-code-card__refresh-icon.is-spinning{animation:referral-code-refresh 1s linear infinite}.code-card .referral-code-card__status{padding:7px 12px;border-radius:999px;white-space:normal;overflow-wrap:anywhere;text-align:center;background:var(--referral-tint);color:var(--referral-accent);border-color:var(--referral-border);font-weight:700}.referral-code-card__code-panel{min-width:0;padding:22px 16px;text-align:center;background:#ffffffb8;border:1px solid var(--referral-border);border-radius:16px}.referral-code-card__code-label{display:block;font-size:12px;font-weight:600;color:var(--muted)}.referral-code-card__code{margin-top:12px;padding-left:.1em;color:var(--referral-accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(28px,4vw,44px);font-weight:800;letter-spacing:.1em;line-height:1.35;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.code-card .referral-code-card__pause-notice{padding:16px;border:1px solid var(--referral-border);border-radius:12px;background:var(--referral-tint)}.code-card .referral-code-card__pause-notice p{margin:0;color:var(--referral-accent);font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.code-card .referral-code-card__pause-notice p+p{margin-top:8px;font-size:12px}.referral-code-card__pause-notice a{text-decoration:underline;text-underline-offset:3px}.referral-code-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.code-card .referral-code-card__actions .ui-control{width:100%;min-width:0;height:auto;min-height:48px;padding:12px;white-space:normal;text-align:center}.code-card--active .referral-code-card__actions .ui-control--primary{background:var(--blue);border-color:var(--blue);color:#fff}.code-card--active .referral-code-card__actions .ui-control--primary:hover:not(:disabled){background:var(--blue-hover);border-color:var(--blue-hover)}.code-card .referral-code-card__message,.code-card .referral-code-card__updated{margin:0;font-size:12px}.code-card .referral-code-card__error{margin:0;padding:14px 16px;border:1px solid #f0cece;border-radius:12px;background:#fff4f4;color:#a32929;overflow-wrap:anywhere}.referral-code-card__empty{padding:24px 16px;text-align:center;background:#ffffffb8;border:1px dashed var(--referral-border);border-radius:16px}.referral-code-card__empty p{margin:0 0 18px}@keyframes referral-code-refresh{to{transform:rotate(360deg)}}@media (max-width:640px){.referral-code-card__actions{grid-template-columns:minmax(0,1fr)}.referral-code-card__code-panel{padding:24px 12px}.code-card .referral-code-card__heading h2{font-size:18px}}@media (prefers-reduced-motion:reduce){.referral-code-card__refresh-icon.is-spinning{animation:none}}:root{--blue:#3182f6;--blue-hover:#246bd4;--blue-soft:#edf4ff;--blue-text:#2670d7;--ink:#191f28;--line:#e8ecf1;--muted:#66768b;--page-background:#f6f8fb;--surface:#fff;--control-height:48px;--control-padding-inline:16px;--control-radius:11px;--control-gap:8px;--control-font-size:14px;--control-line-height:20px;--focus-ring:#8ebdff;--focus-width:3px;--focus-offset:3px}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,sans-serif;color:var(--ink);background:var(--page-background);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}:where(a:not(.ui-control),input,select,summary):focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.page{min-height:100dvh;display:flex;flex-direction:column}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}main{width:100%;max-width:1120px;margin:0 auto;padding:40px 24px 36px;flex:1}.card{padding:30px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 2px 8px #19385c03;min-width:0}.narrow{max-width:560px;margin:16px auto 40px}.login{text-align:center;padding:52px 36px}.login>.ui-control{width:100%;margin-top:24px}.partner-landing{display:grid;gap:56px;min-width:0}.partner-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:24px;padding:44px 36px;background:linear-gradient(125deg,#fff 25%,#edf4ff);border:1px solid var(--line);border-radius:28px;overflow:hidden}.partner-hero__content{min-width:0}.partner-hero h1{font-size:clamp(30px,3.3vw,42px);line-height:1.4;letter-spacing:-1.4px;overflow-wrap:break-word}.partner-hero h1 span{color:var(--blue-text)}.partner-hero__description{font-size:16px;margin:20px 0 26px}.partner-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.partner-hero__notice{font-size:12px;line-height:1.8;margin:18px 0 0}.partner-hero__login-error{margin-top:12px}.partner-hero__login-error p{margin:0 0 8px}.partner-hero__visual{margin:0;min-width:0;text-align:center}.partner-hero__visual img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.partner-hero__visual figcaption{display:grid;gap:6px;font-size:14px;line-height:1.6}.partner-hero__visual figcaption span{color:var(--muted);font-size:12px}.partner-hero__image-fallback{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--blue-text)}.partner-landing__section{scroll-margin-top:100px}.partner-landing__section h2{font-size:26px;line-height:1.4}.partner-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.partner-feature__mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--blue-text);background:var(--blue-soft);font-size:13px;font-weight:750;margin-bottom:20px}.partner-landing h3{font-size:18px;line-height:1.5;margin:0;letter-spacing:-.4px}.partner-feature p{margin:10px 0 0}.partner-steps{padding:32px;background:#fff;border:1px solid var(--line);border-radius:20px}.partner-step-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:28px 0}.partner-step-list li{display:flex;align-items:flex-start;gap:14px;min-width:0}.partner-step__number{color:var(--blue-text);font-size:22px;font-weight:750;line-height:1.3}.partner-step-list p{margin:8px 0 0}.partner-steps__notice{padding-top:20px;border-top:1px solid var(--line);font-size:12px;margin:0}h1{font-size:28px;line-height:1.4;margin:0;letter-spacing:-.8px}h2{font-size:18px;margin:0;letter-spacing:-.4px}h2 small{font-size:11px;color:var(--muted);font-weight:400;margin-left:4px}p{font-size:14px;line-height:1.75;color:var(--muted);margin:10px 0 18px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:1.6px;color:#3975c6;margin:0 0 12px}.small{font-size:12px;color:var(--muted)}.page-heading,.card-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.page-heading{margin:28px 0 24px}.page-heading p:last-child{margin-bottom:0}.badge{display:inline-block;padding:4px 10px;border-radius:8px;background:#f1f5f9;border:1px solid var(--line);font-size:12px;white-space:nowrap}.success{background:#e7f6ee;border-color:#d2eddf;color:#168352}.warning{background:#fff4e8;color:#8e5724}.badge.warning,.alert.warning{border-color:#f4dfc5}.alert{padding:16px 20px;border:1px solid var(--line);border-radius:12px;margin-bottom:22px;font-size:13px;line-height:1.7}.error{color:#b91c1c}.dashboard{display:grid;grid-template-columns:1.35fr 1fr;gap:22px}.code{font-size:44px;font-weight:800;letter-spacing:4px;margin:26px 0;color:#206bd3;overflow-wrap:anywhere}.metric{font-size:50px;font-weight:750;margin:22px 0 12px;font-variant-numeric:tabular-nums;letter-spacing:-1px}.metric small{font-size:18px;color:var(--muted);font-weight:500;margin-left:6px;letter-spacing:0}.buyer-card,.account-card{margin-top:22px}.buyer-card{scroll-margin-top:24px}.search{display:flex;gap:12px;align-items:flex-end;margin:24px 0}.search label{flex:1;margin:0;max-width:480px}.buyer-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.buyer-list li{padding:15px 16px;background:#f6f8fb;border-radius:10px;font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.buyer-list li span{font-size:12px;color:var(--muted);white-space:nowrap}.empty{text-align:center;padding:36px 16px;background:#f6f8fb;border-radius:12px}.account-card,.account-meta{display:flex;align-items:center;justify-content:space-between;gap:20px}.account-meta{justify-content:flex-start;min-width:0;overflow-wrap:anywhere}.account-meta p{margin:4px 0 0}.avatar{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;background:#edf3fa;color:#4772a4;border-radius:50%;font-weight:700}label{display:block;font-size:13px;font-weight:650;margin-top:22px}input,select{display:block;margin-top:8px;width:100%;min-width:0;height:var(--control-height);min-height:var(--control-height);border:1px solid #dde4ed;border-radius:var(--control-radius);padding:0 14px;background:#fff;color:var(--ink);font-size:15px;line-height:1.5}input[readonly],input:disabled,select:disabled{background:#f7f9fc;color:#738197}.privacy{padding:18px;background:#f6f8fb;border:1px solid var(--line);border-radius:12px;margin-top:28px}.privacy summary{font-size:13px;font-weight:650;cursor:pointer;line-height:1.7}.privacy p{font-size:12px;margin:10px 0 0}.check{display:flex;align-items:flex-start;gap:10px;line-height:1.7;font-weight:400}.check input{width:18px;min-height:18px;height:18px;margin:2px 0 0;padding:0;flex-shrink:0}.form-actions{margin-top:28px}.form-actions>.ui-control--primary{min-width:180px}.profile-fields{border:0;padding:0;margin:0;min-width:0}.required{font-size:11px;font-weight:500;color:var(--muted);margin-left:4px}.field-error{color:#b91c1c;font-size:12px;margin:6px 0 0}.field-confirmation{color:#047857;font-size:12px;margin:6px 0 0}.field-hint{font-size:12px;margin:6px 0 0}[aria-invalid=true]{border-color:#b91c1c}.phone-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px}.partner-footer{max-width:1120px;width:100%;margin:0 auto;padding:32px 24px 24px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.8;overflow-wrap:anywhere}.partner-footer__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:32px;padding-bottom:24px}.partner-footer__name{color:var(--ink);font-size:16px}.partner-footer__service{margin:4px 0 12px;font-size:13px}.partner-footer address{font-style:normal}.partner-footer__contact h2{font-size:14px;line-height:1.8;color:var(--ink)}.partner-footer__contact dl{display:grid;gap:4px;margin:10px 0 0}.partner-footer__contact dl>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px}.partner-footer__contact dd{margin:0}.partner-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid var(--line)}.partner-footer__links{display:flex;flex-wrap:wrap;gap:4px 20px}.partner-footer a{display:inline-flex;align-items:center;min-height:44px;color:#55769c}.partner-footer a:hover{text-decoration:underline}.partner-footer__contact a{min-height:32px}.partner-footer small{font-size:12px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#243247;color:#fff;padding:14px 20px;border-radius:12px;font-size:13px;max-width:calc(100% - 32px);width:max-content;box-shadow:0 4px 16px #0f172a26;z-index:100;line-height:1.6}@media (max-width:760px){.partner-landing{gap:36px}.partner-hero{grid-template-columns:1fr;padding:28px 22px;gap:24px;border-radius:20px}.partner-hero h1{font-size:30px;letter-spacing:-1px}.partner-hero__description{font-size:14px;margin:16px 0 20px}.partner-hero__actions{gap:10px}.partner-hero__actions>.ui-control{width:100%;white-space:normal;height:auto;min-height:48px;text-align:center;padding-top:10px;padding-bottom:10px}.partner-hero__visual{width:100%;max-width:320px;justify-self:center}.partner-hero__visual img,.partner-hero__image-fallback{max-height:260px}.partner-feature-grid{grid-template-columns:1fr;gap:12px;margin-top:20px}.partner-feature__mark{margin-bottom:14px}.partner-landing__section h2{font-size:23px}.partner-steps{padding:24px}.partner-step-list{grid-template-columns:1fr;gap:24px;margin:24px 0}main{padding:28px 18px}.narrow{margin:12px auto 32px}.card{padding:24px;border-radius:17px}input,select{font-size:16px}.login{padding:38px 24px}.dashboard{grid-template-columns:1fr}.page-heading{align-items:flex-start;gap:16px}h1{font-size:25px}.code{font-size:36px;letter-spacing:3px}.metric{font-size:44px}.account-card{align-items:flex-start;gap:14px}.account-meta{gap:12px}.account-meta strong{font-size:14px}.card-heading{flex-wrap:wrap}.search{gap:10px}.toast{bottom:16px}.partner-footer{padding:28px 18px 22px}.partner-footer__top{grid-template-columns:1fr;gap:24px}.partner-footer__bottom{align-items:flex-start;flex-direction:column;gap:12px}.partner-footer__links{gap:4px 16px}.partner-footer__contact a{min-height:44px}}@media (max-width:480px){.phone-fields{grid-template-columns:1fr;gap:0}.form-actions>.ui-control{width:100%}.search{flex-wrap:wrap}.search label{flex-basis:100%}}.ui-control,.ui-control-label{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:var(--control-gap);box-sizing:border-box;height:var(--control-height);min-height:var(--control-height);padding:0 var(--control-padding-inline);border:1px solid #dfe5ed;border-radius:var(--control-radius);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--control-font-size);font-weight:650;line-height:var(--control-line-height);white-space:nowrap;text-decoration:none}.ui-control{cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.ui-control-label{background:var(--page-background);border-color:var(--line);font-weight:600;cursor:default}.ui-control:hover:not(:disabled){background:#f5f8fc;border-color:#cbd7e6}.ui-control:disabled{opacity:.45;cursor:not-allowed}.ui-control:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.ui-control--primary{background:var(--blue);border-color:var(--blue);color:#fff}.ui-control--primary:hover:not(:disabled){background:var(--blue-hover);border-color:var(--blue-hover)}.ui-control--soft{background:var(--blue-soft);border-color:var(--blue-soft);color:var(--blue-text)}.ui-control--soft:hover:not(:disabled){background:#e1edff;border-color:#e1edff}.ui-control--ghost,.ui-control--navigation{background:transparent;border-color:transparent;color:var(--muted)}.ui-control--ghost:hover:not(:disabled),.ui-control--navigation:hover:not(:disabled){background:var(--blue-soft);border-color:transparent;color:var(--blue-text)}.ui-control--navigation[aria-current=page]{background:var(--blue-soft);border-color:transparent;color:var(--blue-text);font-weight:750}.ui-control--google{border-color:#dadce0;color:#3c4043}.ui-control--google:hover:not(:disabled){background:#f8faff;border-color:#c8d7ed}.ui-control__google-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:6px;background:#fff}.ui-control__google-icon svg{display:block}@media (prefers-reduced-motion:reduce){.ui-control{transition:none}}.partner-header{background:#fff;border-bottom:1px solid var(--line)}.partner-header__menu{display:contents}.partner-header .partner-header__menu-toggle{display:none}.partner-header__inner{width:100%;max-width:1280px;min-height:96px;margin:0 auto;padding:20px 24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:32px}.partner-brand{display:inline-flex;align-items:center;gap:14px;white-space:nowrap;font-size:20px;font-weight:600;letter-spacing:-.4px;min-height:48px}.partner-brand img{display:block;flex-shrink:0}.partner-brand__labels{display:flex;align-items:center;gap:14px}.partner-brand strong{font-weight:800}.partner-brand__descriptor{padding-left:14px;border-left:1px solid var(--line);font-size:15px;font-weight:600;letter-spacing:-.2px;color:var(--muted);line-height:24px}.partner-nav{display:flex;align-items:center;gap:10px;min-width:0;overflow-x:auto;scrollbar-width:thin;padding:4px}.partner-nav .ui-control--navigation{padding-inline:18px}.partner-header__tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.partner-header__purchase-short{display:none}.partner-account{display:flex;align-items:center;gap:12px;min-width:0}.partner-header__icon{display:block;flex-shrink:0}.partner-account__identity{max-width:200px;min-width:0}.partner-account__name{min-width:0;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1100px){.partner-header__inner{grid-template-columns:auto minmax(0,1fr);gap:16px 24px}.partner-brand{grid-column:1;grid-row:1}.partner-header__tools{grid-column:2;grid-row:1;flex-wrap:wrap}.partner-account{display:contents}.partner-nav{grid-column:1/-1;grid-row:2;width:100%;border-top:1px solid var(--line);padding-top:16px}}@media (max-width:760px){.partner-header__inner{grid-template-columns:minmax(0,1fr) 44px;min-height:68px;padding:10px 18px;gap:0 12px}.partner-header .partner-header__menu-toggle{display:inline-flex;grid-column:2;grid-row:1;width:44px;height:44px;min-height:44px;padding:0;color:var(--ink)}.partner-header__menu{display:none}.partner-header__menu--open{display:grid;grid-column:1/-1;grid-row:2;gap:12px;padding:12px 0 6px;margin-top:10px;border-top:1px solid var(--line)}.partner-brand{font-size:20px;gap:12px;justify-self:start}.partner-brand img{width:32px;height:32px}.partner-brand__labels{gap:12px}.partner-brand__descriptor{font-size:14px;padding-left:12px}.partner-nav{grid-column:auto;grid-row:auto;display:grid;gap:6px;padding:4px;border-top:0;overflow:visible}.partner-nav .ui-control--navigation{justify-content:flex-start;padding-inline:16px;min-height:48px}.partner-header__tools{grid-column:auto;grid-row:auto;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:12px 4px 4px;border-top:1px solid var(--line)}.partner-header__purchase.ui-control--primary{justify-content:flex-start;background:var(--surface);border-color:var(--line);color:var(--ink)}.partner-header__purchase.ui-control--primary:hover{background:var(--blue-soft);border-color:var(--line)}.partner-account{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.partner-account__identity{flex:1;justify-content:flex-start;max-width:none;overflow:hidden}.partner-account__name{max-width:none}}
