.vendor-page{background:#fff;color:var(--ledger-navy);padding-bottom:64px}.vendor-hero{padding:36px 0 40px}.vendor-hero nav{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--slate);margin-bottom:32px}.vendor-hero nav a:hover{color:var(--signal)}.vendor-hero h1{max-width:900px;font-size:clamp(30px,4vw,48px);font-weight:600;letter-spacing:-.035em;line-height:1.15;margin-bottom:22px}.vendor-hero p{max-width:760px;font-size:17px;line-height:1.8;color:var(--slate)}.vendor-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:28px;font-size:13px}.vendor-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;background:var(--signal);color:#fff!important;font-size:13px;font-weight:600;border:0;cursor:pointer}.vendor-primary:hover{background:#214ccd}.vendor-body>section{margin-bottom:48px;scroll-margin-top:100px}.vendor-account h2,.vendor-body h2{font-size:clamp(23px,2.5vw,30px);font-weight:600;letter-spacing:-.025em;line-height:1.3;margin-bottom:16px}.vendor-account h3,.vendor-body h3{font-size:18px;font-weight:600;line-height:1.5}.vendor-account p,.vendor-body p{font-size:14px;line-height:1.85;color:var(--slate)}.vendor-intro{display:grid;grid-template-columns:1fr 1fr;gap:56px;background:var(--paper);padding:32px}.vendor-intro p{max-width:60ch}.vendor-steps{list-style:none;counter-reset:vendor-step;display:grid;gap:24px;padding:0;margin:0}.vendor-steps li{counter-increment:vendor-step;position:relative;padding-left:36px}.vendor-steps li:before{content:counter(vendor-step) ".";position:absolute;left:0;top:0;color:var(--signal);font-size:16px;font-weight:600}.vendor-steps span,.vendor-steps strong{display:block}.vendor-steps strong{font-size:15px;margin-bottom:5px}.vendor-steps span{font-size:13px;line-height:1.8;color:var(--slate)}.vendor-section-heading{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:24px}.vendor-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.vendor-goals button{display:flex;flex-direction:column;align-items:start;text-align:left;background:var(--paper);padding:28px;min-width:0;cursor:pointer;box-shadow:var(--card-shadow)}.vendor-goals strong{font-size:18px;font-weight:600;line-height:1.5}.vendor-goals span{color:var(--slate);font-size:13px;line-height:1.8;margin:12px 0 24px}.vendor-goals small{margin-top:auto;color:var(--signal);font-size:12px}.vendor-goals button:hover,.vendor-goals button[aria-pressed=true]{background:#edf2fd}.vendor-plan-grid{--pricing-plan-copy-size:13px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.vendor-plan-grid .pricing-plan-card h3{min-height:2.8em}.vendor-plan-grid .pricing-plan-amount{min-height:62px}.vendor-plan-grid .pricing-plan-description{min-height:5.1em}.vendor-guardrails{background:var(--paper);padding:32px}.vendor-guardrails>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-bottom:20px}.vendor-guardrails strong{display:block;font-size:15px;color:var(--ledger-navy);margin:6px 0 10px}.vendor-guardrails a{color:var(--signal);font-size:12px;text-decoration:underline;text-underline-offset:3px}.vendor-product-picker,.vendor-request{max-width:900px}.vendor-plan-select,.vendor-product-picker>label,.vendor-request form label{display:grid;gap:10px;font-size:13px;font-weight:500;min-width:0}.vendor-page :is(input,select,textarea){width:100%;min-width:0;min-height:48px;font:inherit;font-size:14px;color:var(--ledger-navy);background:var(--paper);border:0;border-bottom:1px solid var(--border);padding:12px 14px;box-shadow:none}.vendor-page textarea{resize:vertical;line-height:1.8}.vendor-product-picker>input{margin-top:12px}.vendor-product-results{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.vendor-product-results button{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:56px;text-align:left;padding:12px 14px;background:var(--paper);font-size:13px;cursor:pointer}.vendor-product-logo{--software-logo-padding:4px;width:32px;height:32px;object-fit:contain}.vendor-product-name{min-width:0;font-size:13px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}.vendor-product-action{font-size:11px;color:var(--signal);white-space:nowrap}.vendor-product-results button:hover{background:#edf2fd}.vendor-selected-product{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;background:var(--paper)}.vendor-selected-identity{display:flex;align-items:center;gap:14px;min-width:0}.vendor-selected-identity>div{min-width:0}.vendor-selected-product .vendor-product-logo{width:40px;height:40px}.vendor-selected-product strong{display:block;font-size:18px;font-weight:600;margin-bottom:10px;overflow-wrap:anywhere}.vendor-selected-product :is(a,button){font-size:12px;color:var(--signal);cursor:pointer}.vendor-plan-select{margin-top:24px}.vendor-request form{display:grid;gap:22px}.vendor-request fieldset{display:grid;grid-template-columns:1fr 1fr;gap:24px;border:0;padding:0;min-width:0}.vendor-request fieldset label:has(textarea){grid-column:1/-1}.vendor-note{font-size:12px!important;line-height:1.8!important}.vendor-request form>.vendor-primary{justify-self:start}.vendor-request-guidance{background:var(--paper);padding:20px}.vendor-access{display:flex;gap:20px;flex-wrap:wrap;align-items:center;background:var(--paper);padding:28px}.vendor-access p{width:100%;margin-bottom:6px}.vendor-access>a:not(.vendor-primary){font-size:13px;color:var(--signal)}.vendor-error,.vendor-receipt{padding:18px;background:var(--paper)}.vendor-error{color:#9c3434!important}.vendor-receipt{background:#edf2fd}.vendor-history{margin-top:40px}.vendor-section-heading button{color:var(--signal);font-size:12px;min-height:44px;flex:none;cursor:pointer}.vendor-history-item{--disclosure-title-size:15px;--disclosure-padding:18px;--disclosure-control-size:32px;--disclosure-line-size:14px;--disclosure-content-inset:0px}.vendor-history-item summary{justify-content:space-between;gap:20px}.vendor-history-item summary small,.vendor-history-item summary strong{display:block}.vendor-history-item summary small{font-size:11px;color:var(--slate);font-weight:400;margin-bottom:6px}.vendor-history-item summary>span:last-child{font-size:12px;font-weight:400}.vendor-history-item>div{padding-bottom:22px}.vendor-history-item p{white-space:pre-wrap;overflow-wrap:anywhere}.vendor-reply{padding:20px;background:var(--paper);margin:18px 0}.vendor-reply h3{font-size:14px;margin-bottom:8px}.vendor-faq{max-width:900px;--disclosure-title-size:16px;--disclosure-padding:20px;--disclosure-control-size:32px;--disclosure-line-size:14px;--disclosure-content-inset:0px}.vendor-faq details p{max-width:72ch;padding-bottom:24px}.vendor-account .vendor-owned-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:24px}.vendor-owned-grid article{padding:24px;background:var(--paper)}.vendor-owned-grid article>span{font-size:12px;color:var(--signal)}.vendor-owned-grid h3{margin-top:10px}.vendor-owned-grid a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--signal);margin:14px 20px 0 0}.vendor-account button:disabled,.vendor-page button:disabled{opacity:.5;cursor:not-allowed}.vendor-page :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--signal);outline-offset:3px}@media(max-width:1199px){.vendor-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-intro{gap:32px}.vendor-goals strong{font-size:16px}}@media(max-width:760px){.vendor-hero{padding:24px 0 32px}.vendor-hero nav{gap:12px 20px;margin-bottom:24px}.vendor-hero p{font-size:15px}.vendor-hero-actions{gap:18px}.vendor-goals,.vendor-guardrails>div,.vendor-intro{grid-template-columns:1fr}.vendor-guardrails,.vendor-intro{padding:24px}.vendor-body>section{margin-bottom:36px}.vendor-goals{gap:14px}.vendor-goals button{padding:24px}.vendor-account .vendor-owned-grid,.vendor-product-results,.vendor-request fieldset{grid-template-columns:1fr}.vendor-selected-product{align-items:start;flex-direction:column;gap:16px}.vendor-section-heading{flex-wrap:wrap;gap:12px}.vendor-history-item summary{align-items:start}.vendor-product-results span{font-size:10px}}@media(max-width:480px){.vendor-plan-grid{grid-template-columns:1fr}.vendor-plan-grid .pricing-plan-amount,.vendor-plan-grid .pricing-plan-card h3,.vendor-plan-grid .pricing-plan-description{min-height:0}}