.partner-onboarding-page{--partner-page:#f8f6ef;--partner-ink:#172116;--partner-muted:#65705f;--partner-surface:#fffdf7;--partner-surface-strong:#ffffff;--partner-line:#e3d6bd;--partner-soft:var(--or-light);--partner-primary:var(--or);--partner-primary-hover:var(--brand-green-dark);--partner-coral:var(--or);--partner-amber:var(--or);--partner-sage:var(--brand-green-light);--partner-brown:var(--brand-brown);--partner-blue:#2d5f3f;min-height:100vh;background:var(--partner-page);color:var(--partner-ink)}.partner-onboarding-main{width:min(1200px,calc(100% - 4rem));margin:0 auto;padding-top:4rem;padding-bottom:6rem}.partner-help-panel__eyebrow{width:fit-content;display:inline-flex;align-items:center;gap:.45rem;border-radius:8px;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.partner-onboarding-shell{display:grid;gap:1rem;align-items:start}.partner-progress{border:1px solid var(--partner-line);border-radius:8px;background:var(--partner-surface-strong);box-shadow:0 12px 30px rgba(32,39,51,.07);padding:.95rem;display:grid;grid-template-columns:minmax(170px,220px) 1fr;gap:.95rem;align-items:center}.partner-progress__head{display:grid;gap:.22rem;padding-right:.95rem;border-right:1px solid #e7e0d5}.form-heading span,.otp-summary span,.partner-help-panel__stat span,.partner-progress__head span,.success-meta span{color:var(--partner-amber);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.partner-progress__head strong{color:var(--partner-ink);font-size:.95rem}.partner-progress__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.partner-progress__item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.62rem;border:1px solid #e4ddd2;border-radius:8px;padding:.7rem;background:var(--partner-surface)}.partner-progress__item.current{border-color:#f0b8a6;background:#fbf4e3;box-shadow:inset 0 -3px 0 var(--partner-coral)}.partner-progress__item.done{border-color:#b8d0af;background:#eff8ec}.step-icon{width:1.85rem;height:1.85rem;flex-shrink:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#747b86;background:#eef0f3}.partner-progress__item.current .step-icon{color:#fffdf8;background:var(--partner-coral)}.partner-progress__item.done .step-icon{color:#ffffff;background:var(--partner-primary)}.step-copy{display:grid;gap:.1rem;min-width:0}.step-copy strong{font-size:.88rem;color:var(--partner-ink);overflow-wrap:anywhere}.step-copy small{color:var(--partner-muted);font-size:.76rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.partner-onboarding-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:1rem;align-items:start}.partner-help-panel,.partner-onboarding-card{border:1px solid var(--partner-line);border-radius:8px;background:var(--partner-surface-strong);box-shadow:0 14px 34px rgba(32,39,51,.07)}.partner-onboarding-card{padding:1.45rem}.partner-help-panel{position:sticky;top:6.6rem;padding:1.1rem;display:grid;gap:.85rem}.partner-help-panel__eyebrow{color:var(--partner-coral)}.partner-help-panel h2{margin:0;font-size:1.1rem;line-height:1.25;color:var(--partner-ink)}.partner-help-panel p{margin:0;color:var(--partner-muted);line-height:1.5;font-size:.9rem}.partner-help-panel ul{list-style:none;padding:0;margin:0;display:grid;gap:.62rem}.partner-help-panel li{display:flex;align-items:flex-start;gap:.48rem;color:#303844;font-size:.88rem;line-height:1.4}.partner-help-panel li svg{color:var(--partner-primary);flex-shrink:0;margin-top:.1rem}.partner-help-panel__stat{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid #e5ddd0;border-radius:8px;background:var(--or-light);padding:.75rem}.partner-help-panel__stat strong{color:var(--partner-ink);font-size:1.25rem}.partner-alert{border-radius:8px;padding:.72rem .85rem;margin-bottom:.95rem;font-size:.9rem;font-weight:600}.partner-alert--error{border:1px solid rgba(178,35,39,.22);background:#fff1ef;color:#8f1f23}.partner-alert--info{border:1px solid rgba(49,95,143,.24);background:#edf5ff;color:var(--partner-blue)}.partner-floating-toast{position:fixed;right:1rem;bottom:1rem;z-index:1200;width:min(420px,calc(100vw - 2rem));border:1px solid transparent;border-radius:8px;background:#ffffff;box-shadow:0 18px 42px rgba(23,33,22,.16);padding:.78rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.72rem;align-items:flex-start;animation:partner-toast-in .18s ease-out}.partner-floating-toast--error{border-color:rgba(178,35,39,.28);background:#fff1ef;color:#7c241d}.partner-floating-toast--info{border-color:rgba(49,95,143,.28);background:#edf5ff;color:var(--partner-blue)}.partner-floating-toast__icon{width:2rem;height:2rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.72);flex-shrink:0}.partner-floating-toast__content{min-width:0}.partner-floating-toast strong{display:block;color:inherit;font-size:.9rem;line-height:1.25}.partner-floating-toast p{margin:.18rem 0 0;color:inherit;font-size:.86rem;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.partner-floating-toast button{width:2rem;height:2rem;border:1px solid rgba(23,33,22,.1);border-radius:8px;background:rgba(255,255,255,.72);color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .18s ease,border-color .18s ease}.partner-floating-toast button:hover{background:#ffffff;border-color:rgba(23,33,22,.22)}.partner-form{display:grid;gap:1rem}.partner-form h3{margin:0;font-size:clamp(1.22rem,1.8vw,1.55rem);color:var(--partner-ink);line-height:1.18;letter-spacing:0}.form-heading{display:grid;gap:.22rem}.form-lead{margin:0;color:var(--partner-muted);line-height:1.55;font-size:.94rem;max-width:760px}.partner-form label{display:grid;gap:.4rem;font-size:.86rem;font-weight:750;color:#303844}.partner-form input,.partner-form select,.partner-form textarea{width:100%;border:1px solid #d8d2c8;border-radius:8px;background:var(--partner-surface);color:var(--partner-ink);font-size:.94rem;font-family:var(--font-dm-sans,"DM Sans",sans-serif);min-height:2.85rem;padding:.74rem .82rem;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.partner-form textarea{resize:vertical;min-height:96px}.partner-form input:focus,.partner-form select:focus,.partner-form textarea:focus{outline:none;border-color:var(--partner-primary);background:#ffffff;box-shadow:0 0 0 3px rgba(184,134,11,.16)}.partner-form input:disabled,.partner-form select:disabled,.partner-form textarea:disabled{background:#f1eee9;cursor:not-allowed}.form-grid{display:grid;gap:.82rem}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.input-icon-wrap{position:relative}.input-icon-wrap svg{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:var(--partner-coral)}.input-icon-wrap input{padding-left:2.1rem}.helper{margin:-.2rem 0 0;font-size:.8rem;color:var(--partner-muted)}.hours-block,.kyc-block,.otp-summary{border:1px solid #e1d9cc;border-radius:8px;background:#faf4ec}.kyc-block{padding:1rem;display:grid;gap:.9rem}.kyc-block__head{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.kyc-block__head h4{margin:0;font-size:.98rem;color:var(--partner-ink)}.kyc-block__head span{font-size:.78rem;color:#8a4b2f;font-weight:800;background:#fff4ea;border:1px solid #ead7bd;border-radius:8px;padding:.35rem .55rem}.kyc-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.kyc-item{border:1px solid #e0d8cd;border-radius:8px;padding:.82rem;background:var(--partner-surface);display:grid;gap:.58rem}.kyc-item.is-uploaded{border-color:#aac9a1;background:#f6faf4;box-shadow:inset 3px 0 0 var(--partner-primary)}.kyc-item__title{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.kyc-item__title strong{color:var(--partner-ink);font-size:.88rem}.kyc-optional,.kyc-required{font-size:.7rem;border-radius:8px;padding:.22rem .52rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.kyc-required{color:#812a1f;background:#fff1ef;border:1px solid #f5cbc5}.kyc-optional{color:#496171;background:#eef5f7;border:1px solid #cbdde5}.kyc-item p{margin:0;font-size:.8rem;color:#606873;line-height:1.45}.kyc-item input[type=file]{border:1px dashed #c9c1b7;border-radius:8px;min-height:auto;padding:.62rem;background:#fffaf4;font-size:.82rem}.kyc-item__footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.kyc-meta{display:inline-flex;align-items:center;gap:.35rem;color:var(--partner-primary);font-size:.78rem;font-weight:700}.draft-meta{border-top:1px dashed #d8d0c3;padding-top:.72rem;color:var(--partner-muted);font-size:.8rem}.actions-inline{display:inline-flex;align-items:center;gap:.62rem}.hours-block{padding:.9rem}.hours-block h4{margin:0 0 .8rem;font-size:1rem;color:var(--partner-ink)}.hours-list{display:grid;gap:.45rem}.hours-row{display:grid;gap:.6rem;align-items:center;grid-template-columns:110px auto 1fr auto 1fr;padding:.5rem;border-radius:8px;background:var(--partner-surface);border:1px solid #e4dccf}.hours-day{font-weight:800;font-size:.84rem;color:#303844}.hours-toggle{display:inline-flex;align-items:center;gap:.38rem;font-size:.82rem;font-weight:700}.hours-toggle input{width:.95rem;height:.95rem;padding:0}.hours-sep{color:#747b86;font-weight:800;font-size:.82rem}.actions-row{display:flex;align-items:center;justify-content:space-between;gap:.72rem;margin-top:.35rem;padding-top:.9rem;border-top:1px solid #e7dfd4}.partner-btn{border:none;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.75rem;padding:.68rem 1rem;font-size:.9rem;font-weight:800;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.partner-btn:disabled{opacity:.68;cursor:not-allowed;transform:none}.partner-btn--primary{color:#fffdf8;background:var(--partner-primary);box-shadow:0 10px 22px rgba(184,134,11,.22)}.partner-btn--primary:hover:not(:disabled){transform:translateY(-1px);background:#9c7109}.partner-btn--ghost{color:var(--partner-primary);border:1px solid #d8d0c3;background:var(--partner-surface)}.partner-btn--outline{color:var(--partner-coral);border:1px solid #f0b8a6;background:#fbf4e3}.partner-location-button{width:fit-content;border:1px solid #b8d0af;border-radius:8px;background:#fbf4e3;color:var(--partner-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:2.55rem;padding:.62rem .9rem;font-size:.86rem;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.partner-location-button:hover:not(:disabled){transform:translateY(-1px);background:#f6ecd0;box-shadow:0 8px 18px rgba(184,134,11,.14)}.partner-location-button:disabled{opacity:.7;cursor:not-allowed}.otp-button{width:100%;margin-top:.12rem;min-height:3rem}.otp-summary{padding:.9rem;display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.otp-summary span{display:block;margin-bottom:.22rem}.otp-summary strong{color:var(--partner-ink);font-size:.92rem}.partner-success{text-align:center;display:grid;gap:.9rem;justify-items:center;padding:1rem 0}.partner-success svg{color:var(--partner-primary);background:#eff8ec;border:1px solid #c9ddc2;border-radius:8px;padding:.6rem;width:3.5rem;height:3.5rem}.partner-success h3{margin:0;font-size:clamp(1.4rem,2.6vw,2rem);color:var(--partner-ink)}.partner-success p{margin:0;max-width:640px;color:var(--partner-muted);line-height:1.6}.success-meta{width:100%;display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.35rem}.success-meta>div{border:1px solid #e1d9cc;border-radius:8px;padding:.72rem .6rem;background:#faf4ec}.success-meta span{display:block;margin-bottom:.18rem}.success-meta strong{color:var(--partner-ink);font-size:.9rem}.partner-note{margin-top:1.1rem;border-top:1px dashed #d8d0c3;padding-top:.8rem;display:inline-flex;gap:.46rem;color:var(--partner-muted);font-size:.83rem;align-items:center}.spin{animation:partner-spin .9s linear infinite}@keyframes partner-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes partner-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1081px){.partner-onboarding-card{min-height:420px}}@media (max-width:1080px){.partner-onboarding-main{width:min(100%,calc(100% - 2rem));padding-top:3rem}.partner-onboarding-layout,.partner-progress{grid-template-columns:1fr}.partner-progress__head{padding-right:0;padding-bottom:.8rem;border-right:none;border-bottom:1px solid #e7dfd4}.partner-help-panel{position:static}}@media (max-width:860px){.form-grid.three,.form-grid.two,.kyc-grid,.otp-summary,.partner-progress__list,.success-meta{grid-template-columns:1fr}.hours-row{grid-template-columns:1fr 1fr}.hours-day{grid-column:1/-1}.hours-sep{display:none}}@media (max-width:600px){.partner-onboarding-main{width:calc(100% - 1rem);padding-top:2rem;padding-bottom:4.4rem}.partner-help-panel,.partner-onboarding-card,.partner-progress{border-radius:8px;padding:1rem}.partner-progress__item{padding:.62rem}.actions-row{flex-direction:column-reverse;align-items:stretch}.actions-inline{display:grid;gap:.62rem;width:100%}.partner-btn,.partner-location-button{width:100%}.partner-floating-toast{right:.75rem;bottom:.75rem;width:calc(100vw - 1.5rem)}.kyc-block{padding:.82rem}.kyc-block__head{flex-direction:column;align-items:flex-start}}