: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}.mock-note{background:#eef5ff;border-color:#dce9fc;color:#526a88;display:flex;flex-direction:column;gap:4px}.error{color:#b91c1c}.preview-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:22px}.preview-controls label{margin:0;font-size:12px}.preview-controls select{width:220px;margin:0}.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}footer{max-width:1120px;width:100%;margin:0 auto;padding:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--muted);font-size:12px;line-height:1.7}footer a{color:#55769c}footer a:hover{text-decoration:underline}.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}.preview-controls{justify-content:space-between}.preview-controls select{width:190px}.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}footer{padding:22px 18px;flex-wrap:wrap}.toast{bottom:16px}}@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%}.preview-controls{align-items:flex-start;flex-wrap:wrap}.preview-controls select{width:100%}.preview-controls label{padding-top:0}}.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__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);padding:16px 18px;gap:12px}.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:1;grid-row:2;gap:8px;padding-top:12px}.partner-nav .ui-control--navigation{padding-inline:16px}.partner-header__tools{grid-column:1;grid-row:3;justify-content:flex-start;gap:10px}}@media (max-width:600px){.partner-header__purchase-full{display:none}.partner-header__purchase-short{display:inline}}@media (max-width:480px){.partner-account__identity{width:var(--control-height);padding:0;position:relative}.partner-account__name{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
