:root{--ivory:#fffdf9;--cream:#f6eee3;--sand:#efe6d8;--olive:#56604b;--olive-dark:#414a39;--olive-soft:#e9eee4;--cocoa:#5a3e24;--charcoal:#2c2925;--muted:#756c63;--bronze:#9a6a2f;--danger:#8c493f;--line:rgba(90,62,36,0.14);--line-strong:rgba(90,62,36,0.24);--shadow:0 20px 55px rgba(70,50,32,0.08);--shadow-small:0 9px 28px rgba(70,50,32,0.06);--portal-header-height:82px;--portal-header-offset:calc(var(--portal-header-height) + env(safe-area-inset-top));--portal-nav-height:74px;--portal-nav-bottom-gap:max(10px,env(safe-area-inset-bottom));--portal-nav-clearance:calc(var(--portal-nav-height) + var(--portal-nav-bottom-gap) + 30px);--page-section-gap:18px;--page-card-gap:16px}*{box-sizing:border-box}html{min-width:320px;background:var(--ivory);scroll-behavior:smooth}body{min-height:100vh;min-height:100dvh;margin:0;overflow-x:clip;color:var(--charcoal);background:radial-gradient(circle at 8% -4%,rgba(239,230,216,.96),transparent 30rem),radial-gradient(circle at 95% 18%,rgba(233,238,228,.62),transparent 27rem),var(--ivory);font-family:var(--font-body),"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,label[for],summary{-webkit-tap-highlight-color:transparent}button:not(:disabled),label[for],summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit}:focus-visible{outline:3px solid rgba(154,106,47,.34);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2{color:var(--cocoa);font-family:var(--font-display),Georgia,serif;letter-spacing:-.03em}h1{margin-bottom:12px;font-size:clamp(2.55rem,6vw,4rem);line-height:.98}h1,h2{font-weight:600}h2{margin-bottom:10px;font-size:clamp(1.55rem,3.4vw,2rem);line-height:1.08}h3{margin-bottom:6px;color:var(--charcoal);font-size:.98rem}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.portal-app{min-height:100vh;min-height:100dvh}.portal-app,.portal-app--onboarding{padding-bottom:0}.portal-header{position:sticky;z-index:40;top:0;width:100%;min-height:var(--portal-header-offset);display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0;padding-top:env(safe-area-inset-top);padding-right:max(20px,calc((100% - 1120px) / 2),env(safe-area-inset-right));padding-left:max(20px,calc((100% - 1120px) / 2),env(safe-area-inset-left));border-bottom:1px solid var(--line);background:rgba(255,253,249,.84);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.portal-brand{min-width:0;display:flex;align-items:baseline;gap:13px}.portal-brand--button{min-height:48px;padding:4px 0;border:0;background:transparent;text-align:left;transition:opacity .14s ease,transform .14s ease}.portal-brand--button:hover{opacity:.78;transform:translateY(-1px)}.portal-brand__name{color:var(--cocoa);font-family:var(--font-display),Georgia,serif;font-size:2rem;font-weight:700;letter-spacing:-.05em;line-height:1;white-space:nowrap}.portal-brand__descriptor{color:var(--olive);font-size:.68rem;font-weight:800;letter-spacing:.16em;transform:translateY(-7px);text-transform:uppercase;white-space:nowrap}@media (min-width:721px){.portal-header--admin .portal-brand{align-items:center}.portal-header--admin .portal-brand__descriptor{transform:none}}.portal-header__actions{min-width:0;flex:0 1 auto;display:flex;align-items:center;justify-content:flex-end;gap:9px}.portal-main{width:min(100%,1000px);margin:0 auto;padding:52px max(20px,env(safe-area-inset-right)) calc(var(--portal-nav-clearance) + var(--page-section-gap)) max(20px,env(safe-area-inset-left))}.portal-app--onboarding .portal-main{padding-bottom:max(42px,env(safe-area-inset-bottom))}.admin-screen,.vendor-screen{animation:screen-enter .18s ease-out}@keyframes screen-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.screen-intro{max-width:720px;margin-bottom:30px}.screen-intro--with-avatar{align-items:center}.screen-intro--with-action,.screen-intro--with-avatar{max-width:none;display:flex;justify-content:space-between;gap:22px}.screen-intro--with-action{align-items:flex-end}.screen-intro--with-action>div{max-width:720px}.screen-intro p:last-child{max-width:620px;margin-bottom:0;color:var(--muted);font-size:.92rem;line-height:1.6}.screen-eyebrow{margin-bottom:7px;color:var(--olive);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.screen-eyebrow--light{color:rgba(255,253,249,.7)}.vendor-avatar{width:58px;height:58px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(154,106,47,.24);border-radius:50%;background:var(--cream);color:var(--cocoa);font-size:.83rem;font-weight:800}.vendor-avatar--small{width:42px;height:42px;font-size:.68rem}.admin-action-queue,.portal-card{border:1px solid var(--line);border-radius:24px;background:rgba(255,253,249,.93);box-shadow:var(--shadow-small)}.portal-card{padding:25px}.card-heading-row,.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.card-heading-row>:first-child,.section-heading>:first-child{min-width:0}.card-heading-row h2,.section-heading h2{margin-bottom:0}.status-pill{max-width:220px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border-radius:999px;font-size:.66rem;font-weight:800;line-height:1.25;text-align:center}.status-pill--success{background:#e8efe3;color:#42523a}.status-pill--attention{background:#f4e9d6;color:#7b5829}.status-pill--progress{background:#e8ebe1;color:var(--olive-dark)}.status-pill--danger{background:#f6e5e0;color:var(--danger)}.primary-button,.text-button{min-height:48px;border-radius:14px;font-weight:800;transition:transform .14s ease,background .14s ease,border-color .14s ease}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 19px;border:1px solid var(--olive);background:var(--olive);color:var(--ivory)}.primary-button:not(:disabled):hover{background:var(--olive-dark);transform:translateY(-1px)}.primary-button--light{border-color:var(--ivory);background:var(--ivory);color:var(--olive-dark)}.primary-button--light:not(:disabled):hover{background:#fff7eb}.primary-button--compact{min-height:44px;padding-inline:15px;font-size:.8rem}.text-button{padding:0 9px;border:1px solid transparent;background:transparent;color:var(--olive-dark)}.text-button:hover{background:var(--cream)}.text-button--danger{color:var(--danger)}.interactive-card{font:inherit;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background .14s ease}.interactive-card:focus-visible,.interactive-card:hover{border-color:rgba(86,96,75,.44);box-shadow:0 14px 34px rgba(70,50,32,.12);transform:translateY(-1px)}.interactive-card__action{flex:0 0 auto;pointer-events:none}.interaction-chevron,.interactive-card__action{display:inline-flex;align-items:center;justify-content:center}.interaction-chevron{color:var(--olive-dark);font-weight:850;transition:transform .14s ease}a:focus-visible>.interaction-chevron,a:hover>.interaction-chevron,button:focus-visible>.interaction-chevron,button:hover>.interaction-chevron{transform:translateX(3px)}.is-navigation-target{border-color:rgba(154,106,47,.6)!important;box-shadow:0 0 0 4px rgba(154,106,47,.12),var(--shadow-small)!important}#current-vendor-details,.catalog-group-heading,.is-navigation-target,.screen-intro{scroll-margin-block-start:calc(var(--portal-header-offset) + 12px)}.portal-app button,.portal-app input,.portal-app select,.portal-app summary,.portal-app textarea{scroll-margin-block:calc(var(--portal-header-offset) + 12px) calc(var(--portal-nav-clearance) + 12px)}.quiet-note{margin:14px 0 0;color:var(--muted);font-size:.76rem;line-height:1.6}.detail-pairs{margin:23px 0 0}.detail-pairs>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-top:1px solid var(--line)}.detail-pairs dd,.detail-pairs dt{font-size:.78rem}.detail-pairs dt{color:var(--muted)}.detail-pairs dd{margin:0;font-weight:700;text-align:right}.detail-pairs--stacked>div{padding-block:13px}.customer-price-card{display:flex;align-items:center;gap:24px;margin-bottom:18px;padding:15px 22px;border:1px solid var(--line);border-radius:18px;background:rgba(255,253,249,.8)}.customer-price-card>p{margin:0 auto 0 0;color:var(--olive);font-size:.78rem;font-weight:800}.customer-price-card__price{display:flex;align-items:baseline;gap:7px}.customer-price-card__price strong{color:var(--cocoa);font-family:var(--font-display),Georgia,serif;font-size:1.75rem}.customer-price-card__price span{color:var(--muted);font-size:.72rem}.customer-price-card__divider{width:1px;height:27px;background:var(--line)}.restock-hero-card{position:relative;overflow:hidden;min-height:246px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:38px;border-radius:28px;background:radial-gradient(circle at 94% 2%,rgba(255,253,249,.16),transparent 15rem),linear-gradient(140deg,var(--olive-dark),var(--olive));box-shadow:var(--shadow)}.restock-hero-card:after{content:"B";position:absolute;top:-78px;right:14px;color:rgba(255,255,255,.045);font-family:var(--font-display),Georgia,serif;font-size:19rem;line-height:1}.restock-hero-card>*{position:relative;z-index:1}.restock-hero-card>div{max-width:500px}.restock-hero-card h2{margin-bottom:11px;color:var(--ivory);font-size:clamp(2.25rem,5vw,3.2rem)}.restock-hero-card p:last-child{margin-bottom:0;color:rgba(255,253,249,.78);line-height:1.6}.vendor-home__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;margin-top:18px}.reward-amount{color:var(--bronze);font-family:var(--font-display),Georgia,serif;font-size:1.75rem;font-weight:700}.progress-bar{height:9px;margin:27px 0 13px;overflow:hidden;border-radius:999px;background:var(--sand)}.progress-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--olive),#889278)}.progress-caption{margin-bottom:0;color:var(--muted);font-size:.77rem;line-height:1.55}.progress-caption strong{color:var(--cocoa)}.recent-order-card{margin-top:18px}.order-facts{display:flex;flex-wrap:wrap;gap:10px 26px;margin:20px 0 4px;color:var(--muted);font-size:.78rem}.order-facts strong{color:var(--charcoal)}.restock-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 26px;padding:0;list-style:none}.restock-steps li{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:14px;background:rgba(255,253,249,.74);color:var(--muted);font-size:.75rem;font-weight:750}.restock-steps li>span{width:22px;height:22px;display:grid;place-items:center;border:1px solid;border-radius:50%;font-size:.65rem}.restock-steps li.is-active{border-color:var(--olive);background:var(--olive);color:var(--ivory)}.restock-steps li.is-complete{background:var(--olive-soft);color:var(--olive-dark)}.filter-chips{display:flex;gap:8px;margin-bottom:14px;padding-bottom:2px;overflow-x:auto;scrollbar-width:none}.filter-chips::-webkit-scrollbar{display:none}.filter-chip{min-height:44px;flex:0 0 auto;padding:0 15px;border:1px solid var(--line);border-radius:999px;background:var(--ivory);color:var(--muted);font-size:.77rem;font-weight:750}.filter-chip.is-active{border-color:var(--olive);background:var(--olive);color:var(--ivory)}.catalog-search{min-height:52px;display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:0 15px;border:1px solid var(--line);border-radius:15px;background:rgba(255,253,249,.9);color:var(--olive)}.catalog-search input{width:100%;min-width:0;height:48px;border:0;outline:0;background:transparent;color:var(--charcoal)}.catalog-search input::placeholder{color:#9a9188}.catalog-list{display:grid;gap:10px}.catalog-item{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,253,249,.9);transition:border-color .14s ease,background .14s ease}.catalog-item.is-selected{border-color:rgba(86,96,75,.5);background:#f6f8f2}.catalog-item__identity{min-width:0}.catalog-item__metadata{display:flex;flex-wrap:wrap;gap:5px 9px;margin-bottom:5px;color:var(--olive-dark);font-size:.59rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.catalog-item__metadata span+span{padding-left:9px;border-left:1px solid var(--line-strong)}.catalog-item__identity h3{margin-bottom:3px;font-size:.96rem}.catalog-item__identity p{margin-bottom:0;color:var(--muted);font-size:.72rem}.item-sku{display:block;margin-bottom:4px;color:var(--bronze);font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tester-badge,.tester-note{color:var(--olive-dark);font-size:.68rem;font-weight:750}.tester-badge{display:inline-block;margin-top:7px;padding:5px 8px;border-radius:8px;background:var(--olive-soft)}.tester-note{margin:7px 0 0}.quantity-stepper{min-width:134px;display:grid;grid-template-columns:44px 44px 44px;align-items:center;border:1px solid var(--line-strong);border-radius:14px;overflow:hidden;background:var(--ivory)}.quantity-stepper button,.quantity-stepper input{min-height:46px;display:grid;place-items:center}.quantity-stepper button{border:0;background:transparent;color:var(--olive-dark);font-size:1.35rem}.quantity-stepper button:hover:not(:disabled){background:var(--cream)}.quantity-stepper input{width:100%;padding:0 3px;border-inline:1px solid var(--line);border-block:0;outline:0;background:transparent;color:var(--cocoa);font-weight:800;text-align:center;appearance:textfield}.quantity-stepper input::-webkit-inner-spin-button,.quantity-stepper input::-webkit-outer-spin-button{margin:0;appearance:none}.packaging-section{margin-top:35px;padding-top:28px;border-top:1px solid var(--line)}.section-price-note{color:var(--bronze);font-size:.73rem;font-weight:800;white-space:nowrap}.catalog-list--compact{margin-top:16px}.availability-note{margin:13px 0 0;padding:12px 14px;border-radius:12px;background:var(--cream);color:var(--muted);font-size:.72rem;line-height:1.5}.sticky-order-summary{position:sticky;z-index:15;bottom:calc(var(--portal-nav-height) + var(--portal-nav-bottom-gap) + 8px);display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding:12px;border:1px solid var(--line-strong);border-radius:18px;background:rgba(255,253,249,.96);box-shadow:0 14px 38px rgba(58,43,28,.15);backdrop-filter:blur(16px)}.sticky-order-summary>div{min-width:0;display:grid;gap:2px;padding-left:6px}.sticky-order-summary span{color:var(--muted);font-size:.68rem}.sticky-order-summary strong{color:var(--cocoa);font-size:1.1rem}.admin-order-list,.order-card-list,.payment-panel,.restock-review,.rule-card-list{display:grid;gap:16px}.review-lines{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:rgba(255,253,249,.92)}.review-line{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 19px;border-bottom:1px solid var(--line)}.review-line:last-child{border-bottom:0}.review-line h3{margin-bottom:0}.review-line__sku{display:block;margin-bottom:3px;color:var(--olive-dark);font-size:.59rem;font-weight:800;letter-spacing:.04em}.review-line__price{flex:0 0 auto;display:grid;justify-items:end;gap:4px;font-size:.74rem}.review-line__price span{color:var(--muted)}.order-total-list{margin:0}.order-total-list>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;color:var(--muted);font-size:.83rem}.order-total-list dd{margin:0;color:var(--charcoal);font-weight:750}.order-total-list__grand{margin-top:7px;padding-top:17px!important;border-top:1px solid var(--line);color:var(--cocoa)!important;font-size:1rem!important;font-weight:800}.important-note{padding:16px 18px;border-left:4px solid var(--bronze);border-radius:5px 14px 14px 5px;background:#f7efe2;color:var(--cocoa)}.important-note strong{display:block;margin-bottom:4px;font-size:.82rem}.important-note p{margin-bottom:0;color:var(--muted);font-size:.75rem;line-height:1.55}.important-note--success{border-left-color:var(--olive);background:var(--olive-soft)}.important-note--warning{border-left-color:var(--bronze);background:rgba(246,238,227,.9)}.admin-order-actions,.screen-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.payment-summary-card{text-align:center}.payment-summary-card h2{margin-bottom:7px;font-size:3rem}.payment-summary-card p:last-child{margin-bottom:0;color:var(--muted)}.payment-instruction-card{display:flex;align-items:flex-start;gap:16px;padding:22px;border:1px solid var(--line);border-radius:20px;background:rgba(255,253,249,.9)}.instruction-number{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--olive);color:var(--ivory);font-size:.8rem;font-weight:800}.payment-instruction-card h2{font-size:1.55rem}.payment-instruction-card p{color:var(--muted);font-size:.8rem;line-height:1.55}.payment-instruction-card>div:last-child{min-width:0;flex:1}.payment-bank-card{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(260px,1.28fr);gap:22px;margin-top:19px;padding:18px;border:1px solid rgba(86,96,75,.19);border-radius:18px;background:linear-gradient(145deg,rgba(233,238,228,.78),rgba(255,253,249,.9))}.payment-qr-slot{min-height:190px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(90,62,36,.1);border-radius:14px;background:#fff}.payment-qr-slot img{width:100%;height:auto;display:block}.payment-qr-fallback{display:grid;justify-items:center;gap:10px;padding:18px;color:var(--muted);text-align:center}.payment-qr-fallback span{width:48px;height:48px;display:grid;place-items:center;border:1px dashed var(--line-strong);border-radius:12px;color:var(--olive-dark);font-size:.75rem;font-weight:850}.payment-qr-fallback p{margin:0;font-size:.7rem}.payment-bank-details{min-width:0;display:grid;align-content:start;gap:0;margin:0}.payment-bank-details>div{min-width:0;display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);align-items:center;gap:12px;min-height:48px;padding:8px 0;border-bottom:1px solid var(--line)}.payment-bank-details>div:last-child{border-bottom:0}.payment-bank-details dt{color:var(--muted);font-size:.68rem;font-weight:650}.payment-bank-details dd{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:9px;margin:0;color:var(--charcoal);font-size:.75rem;font-weight:800}.payment-bank-details dd strong{min-width:0;overflow-wrap:anywhere}.payment-bank-details button{min-width:54px;min-height:44px;flex:0 0 auto;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:var(--ivory);color:var(--olive-dark);font-size:.64rem;font-weight:800}.payment-bank-details button:hover{border-color:var(--olive);background:#fff}.payment-bank-details__amount dd strong{color:var(--cocoa);font-family:var(--font-display),Georgia,serif;font-size:1.4rem}.payment-reference-note{margin:14px 0 0!important;padding:11px 13px;border-left:3px solid var(--bronze);border-radius:4px 10px 10px 4px;background:#f7efe2;color:var(--cocoa)!important;font-size:.72rem!important}.file-picker{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 13px;border:1px dashed var(--line-strong);border-radius:13px;background:var(--cream);font-size:.74rem}.file-picker span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-picker strong{flex:0 0 auto;color:var(--olive-dark)}.admin-order-card h2,.order-card h2{margin-bottom:0}.vendor-order-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-top:15px}.vendor-order-actions .text-button--danger{border-color:rgba(140,73,63,.24)}.invoice-record-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.order-details{margin-top:17px;border-top:1px solid var(--line)}.order-details summary{min-height:48px;display:flex;align-items:center;color:var(--olive-dark);font-size:.76rem;font-weight:800}.opening-items ul,.order-details ul,.prep-list ul{margin:0;padding:0;list-style:none}.opening-items li,.order-details li{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-top:1px solid var(--line);font-size:.75rem}.order-details li strong{flex:0 0 auto}.order-details li>span small{display:block;margin-bottom:2px;color:var(--olive-dark);font-size:.58rem;font-weight:800}.order-timeline{position:relative;display:grid;grid-template-columns:repeat(6,1fr);margin:23px 0;padding:0;list-style:none}.order-timeline:before{content:"";position:absolute;top:15px;right:8%;left:8%;height:1px;background:var(--line-strong)}.order-timeline li{position:relative;z-index:1;min-width:0;display:grid;justify-items:center;gap:6px;color:#9a9188;text-align:center}.order-timeline li>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--ivory);font-size:.62rem;font-weight:800}.order-timeline li small{overflow-wrap:anywhere;font-size:.58rem}.order-timeline li.is-active,.order-timeline li.is-complete{color:var(--olive-dark)}.order-timeline li.is-active>span,.order-timeline li.is-complete>span{border-color:var(--olive);background:var(--olive);color:var(--ivory)}.timeline-exception{margin:18px 0 0;padding:12px 14px;border-radius:12px;background:#f6e5e0;color:var(--danger);font-size:.76rem;font-weight:750}.empty-state{min-height:220px;display:grid;place-items:center;align-content:center;padding:32px;border:1px dashed var(--line-strong);border-radius:22px;background:rgba(255,253,249,.64);color:var(--muted);text-align:center}.empty-state h2{margin-bottom:8px}.empty-state p{margin-bottom:14px;font-size:.8rem}.empty-state--compact{min-height:86px;padding:18px}.reward-hero-card{overflow:hidden;padding:32px;border-radius:25px;background:linear-gradient(140deg,var(--olive-dark),var(--olive));color:var(--ivory);box-shadow:var(--shadow)}.reward-hero-card>span{color:rgba(255,253,249,.75);font-size:.76rem}.reward-hero-card>strong{display:block;margin-top:5px;font-family:var(--font-display),Georgia,serif;font-size:4rem;line-height:1}.reward-hero-card>p{margin-bottom:0;color:rgba(255,253,249,.82);font-size:.8rem}.progress-bar--light{background:rgba(255,255,255,.18)}.progress-bar--light>span{background:var(--ivory)}.reward-tier-list{display:grid;gap:10px;margin:18px 0}.reward-tier{min-height:78px;display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:14px;padding:14px 17px;border:1px solid var(--line);border-radius:18px;background:rgba(255,253,249,.9)}.reward-tier.is-reached{border-color:rgba(86,96,75,.45);background:#f4f7f1}.reward-tier__marker{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--cream);color:var(--cocoa);font-size:.68rem;font-weight:800}.reward-tier h2{margin-bottom:1px;font-size:1.35rem}.reward-tier p{margin-bottom:0;color:var(--muted);font-size:.69rem}.reward-tier>strong{color:var(--bronze)}.account-screen,.admin-more,.admin-rewards,.admin-vendors,.orders-screen,.rewards-screen,.vendor-home{min-width:0;display:grid;gap:var(--page-section-gap)}.account-screen>.screen-intro,.admin-more>.screen-intro,.admin-rewards>.screen-intro,.admin-vendors>.screen-intro,.orders-screen>.screen-intro,.rewards-screen>.reward-page-heading,.vendor-home>.home-welcome-row{margin-bottom:0}.account-screen>:is(.opening-case,.support-panel),.admin-more>.rule-card-list,.admin-rewards>:is(.reward-settings-form,.bonus-override-form,.programme-source),.admin-vendor-directory>:is(.vendor-create-wizard,.vendor-reactivation-panel,.empty-state),.admin-vendors>:is(.vendor-create-wizard,.vendor-reactivation-panel,.empty-state),.orders-screen>.vendor-debits,.rewards-screen>.programme-source,.vendor-home>:is(.vendor-action-card,.opening-case,.vendor-debits,.support-panel,.home-recent-orders,.opening-account-link){margin-top:0;margin-bottom:0}.opening-items{margin-top:18px;border-top:1px solid var(--line)}.opening-items summary{min-height:48px;display:flex;align-items:center;color:var(--olive-dark);font-size:.76rem;font-weight:800}.opening-items li span{min-width:0}.opening-items li small{display:block;margin-bottom:2px;color:var(--bronze);font-size:.58rem;font-weight:800;letter-spacing:.08em}.admin-metric-grid,.admin-reward-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.admin-metric{min-height:112px;display:flex;flex-direction:column;justify-content:space-between;padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,253,249,.9);color:inherit;text-align:left}.admin-metric--interactive{cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.admin-metric--interactive:focus-visible,.admin-metric--interactive:hover{border-color:rgba(86,96,75,.46);box-shadow:0 10px 26px rgba(70,50,32,.1);transform:translateY(-1px)}.admin-metric span{color:var(--muted);font-size:.72rem}.admin-metric strong{color:var(--cocoa);font-family:var(--font-display),Georgia,serif;font-size:2.3rem}.admin-action-queue{margin-bottom:18px;padding:24px}.admin-queue-row{position:relative;width:100%;display:grid;grid-template-columns:1fr auto auto 18px;align-items:center;gap:18px;min-height:66px;padding:2px 8px;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;text-align:left;transition:background .14s ease,padding .14s ease}.admin-queue-row:focus-visible,.admin-queue-row:hover{padding-inline:14px;background:var(--cream)}.admin-queue-row:first-of-type{margin-top:17px}.admin-queue-row>div{min-width:0;display:grid;gap:3px}.admin-queue-row span{color:var(--muted);font-size:.7rem}.admin-queue-row__amount{display:grid;justify-items:end;gap:2px;text-align:right}.admin-queue-row__amount strong{color:var(--cocoa);font-size:.76rem}.admin-queue-row__amount small{color:var(--muted);font-size:.55rem;font-weight:700;text-transform:uppercase}.admin-cost-recovery{margin-bottom:18px}.admin-cost-recovery .card-heading-row>strong{flex:0 0 auto;color:var(--bronze)}.admin-order-card__vendor{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;margin:20px 0;padding:13px;border-radius:15px;background:var(--cream)}.admin-order-card__vendor>div:nth-child(2){min-width:0;display:grid;gap:2px}.admin-order-card__vendor span{color:var(--muted);font-size:.7rem}.prep-list{padding:18px;border:1px solid var(--line);border-radius:17px;background:#fffefa}.prep-list--locked{border-style:dashed;background:rgba(246,238,227,.42)}.prep-list--locked p{max-width:620px;margin:0;color:var(--muted);font-size:.72rem;line-height:1.55}.admin-invoice-record{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:13px 15px;border:1px solid rgba(86,96,75,.25);border-radius:14px;background:var(--olive-soft)}.admin-invoice-record>div{min-width:0;display:grid;gap:3px}.admin-invoice-record strong{color:var(--olive-dark);font-size:.75rem}.admin-invoice-record span{color:var(--muted);font-size:.62rem}.attachment-list h3,.delivery-proof-controls h3,.prep-list h3{margin-bottom:12px;color:var(--cocoa);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.prep-list .prep-list__subheading{margin:17px 0 0;padding-top:15px;border-top:1px solid var(--line-strong);color:var(--olive-dark)}.prep-list li{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-top:1px solid var(--line);font-size:.78rem}.prep-list li span{min-width:0}.prep-list li small{display:block;color:var(--bronze);font-size:.58rem;font-weight:800;letter-spacing:.08em}.prep-list__total{display:flex;justify-content:space-between;margin-top:8px;padding-top:14px;border-top:1px solid var(--line-strong);color:var(--cocoa);font-size:.82rem;font-weight:800}.attachment-list{margin-top:15px}.attachment-list a{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);color:var(--olive-dark);font-size:.7rem;text-decoration:none}.attachment-list a span{color:var(--muted);text-transform:capitalize}.field-label{display:grid;gap:8px;margin-top:17px;color:var(--cocoa);font-size:.73rem;font-weight:800}.audit-count-list input,.field-label input,.field-label textarea{width:100%;min-height:48px;padding:10px 13px;border:1px solid var(--line-strong);border-radius:12px;background:var(--ivory);color:var(--charcoal)}.field-label textarea{min-height:92px;resize:vertical}.delivery-proof-controls{margin-top:17px;padding-top:16px;border-top:1px solid var(--line)}.delivery-proof-controls>div{display:flex;flex-wrap:wrap;gap:9px}.upload-chip{position:relative;min-height:45px;display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;border:1px dashed var(--line-strong);border-radius:12px;background:var(--cream);color:var(--olive-dark);font-size:.72rem;font-weight:800;overflow:hidden}.upload-chip.is-complete{border-style:solid;border-color:rgba(86,96,75,.35);background:var(--olive-soft)}.upload-chip:focus-within{outline:3px solid rgba(86,96,75,.24);outline-offset:2px}.upload-chip input{position:absolute;width:1px;height:1px;opacity:0}.vendor-admin-card__identity{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:15px}.vendor-selector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.vendor-selector-card{position:relative;min-width:0;min-height:190px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:15px;border:1px solid var(--line);border-radius:18px;background:rgba(255,253,249,.82);color:var(--charcoal);text-align:left;box-shadow:var(--shadow-small);transition:border-color .16s ease,background .16s ease,transform .16s ease}.vendor-selector-card__chevron{position:absolute;right:14px;bottom:13px;color:var(--olive-dark)!important;font-size:.9rem!important;transition:transform .14s ease}.vendor-selector-card:focus-visible .vendor-selector-card__chevron,.vendor-selector-card:hover .vendor-selector-card__chevron{transform:translateX(3px)}.vendor-selector-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.vendor-selector-card.is-selected{border-color:rgba(86,96,75,.55);background:var(--olive-soft);box-shadow:0 0 0 2px rgba(86,96,75,.1)}.vendor-selector-card.is-reactivation-target{border-color:rgba(154,106,47,.52);background:rgba(246,238,227,.76);box-shadow:0 0 0 2px rgba(154,106,47,.1)}.vendor-selector-card__top{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.vendor-selector-card>strong{color:var(--cocoa);font-family:var(--font-display),Georgia,serif;font-size:1.25rem;line-height:1}.vendor-selector-card>small,.vendor-selector-card>span{color:var(--muted);font-size:.68rem;line-height:1.35}.vendor-selector-card>span{color:var(--charcoal);font-weight:750}.vendor-selector-card__meta{width:100%;display:grid;gap:3px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line);color:var(--olive-dark);font-size:.64rem;font-weight:750}.vendor-admin-card__identity h2,.vendor-admin-card__identity p{margin-bottom:0}.vendor-admin-card__identity p{color:var(--muted);font-size:.77rem}.vendor-admin-card__identity .vendor-admin-card__market{margin-top:3px;color:var(--olive);font-size:.69rem}.contact-link{color:var(--olive-dark);font-weight:750;text-decoration-thickness:1px;text-underline-offset:3px}.contact-link:hover{color:var(--cocoa)}.admin-setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:22px 0 0}.admin-setting-grid>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.admin-setting-grid dt{color:var(--muted);font-size:.7rem}.admin-setting-grid dd{max-width:62%;margin:0;font-size:.72rem;font-weight:800;text-align:right;overflow-wrap:anywhere}.physical-audit-card{margin-top:2px}.audit-form{display:grid;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.audit-count-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.audit-count-list label{min-height:62px;display:grid;grid-template-columns:1fr 82px;align-items:center;gap:10px;padding:9px 10px 9px 13px;border:1px solid var(--line);border-radius:14px;background:var(--ivory);font-size:.76rem;font-weight:750}.audit-count-list small{display:block;margin-bottom:2px;color:var(--bronze);font-size:.55rem}.audit-count-list input{min-height:44px;padding-inline:8px;text-align:center}.vendor-reward-row{display:grid;grid-template-columns:1.2fr .7fr .7fr auto;align-items:center;gap:20px}.vendor-reward-row>div{display:grid;gap:4px}.vendor-reward-row span{color:var(--muted);font-size:.68rem}.admin-reward-tier-grid{margin:0}.rule-card{display:grid;grid-template-columns:44px 1fr 20px;align-items:start;gap:17px;width:100%;color:inherit;text-align:left}.rule-card--link{text-decoration:none}.rule-card>span:first-child{color:var(--bronze);font-family:var(--font-display),Georgia,serif;font-size:1.45rem}.rule-card>.interaction-chevron{align-self:center;color:var(--olive-dark);font-family:inherit;font-size:1rem}.rule-card h2{margin-bottom:5px;font-size:1.45rem}.rule-card p{margin-bottom:0;color:var(--muted);font-size:.78rem;line-height:1.55}.portal-toast{position:fixed;z-index:80;top:calc(var(--portal-header-offset) + 10px);left:50%;width:min(520px,calc(100% - 28px));min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;border:1px solid var(--line-strong);border-radius:14px;transform:translateX(-50%);box-shadow:0 16px 42px rgba(58,43,28,.17);font-size:.77rem;font-weight:700}.portal-toast--success{background:#edf2e9;color:var(--olive-dark)}.portal-toast--error{background:#faebe7;color:var(--danger)}.portal-toast button{width:44px;height:44px;flex:0 0 auto;border:0;border-radius:50%;background:rgba(255,255,255,.56);color:currentColor;font-size:1.2rem}.portal-bottom-nav{position:fixed;z-index:50;left:50%;bottom:var(--portal-nav-bottom-gap);width:min(660px,calc(100% - 24px));display:grid;grid-template-columns:repeat(5,1fr);padding:8px;border:1px solid rgba(90,62,36,.13);border-radius:20px;background:rgba(255,253,249,.95);box-shadow:0 15px 44px rgba(58,43,28,.16);transform:translateX(-50%);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.portal-bottom-nav button{min-width:0;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 3px;border:0;border-radius:13px;background:transparent;color:#847a71;font-size:.61rem;font-weight:750}.portal-bottom-nav button>span{font-size:1.05rem;line-height:1}.portal-bottom-nav button.is-active{background:var(--cream);color:var(--olive-dark)}@media (max-width:720px){:root{--portal-header-height:70px;--portal-nav-height:68px;--portal-nav-bottom-gap:max(6px,env(safe-area-inset-bottom));--portal-nav-clearance:calc(var(--portal-nav-height) + var(--portal-nav-bottom-gap) + 24px)}.portal-header{width:100%;gap:10px;padding-right:max(14px,env(safe-area-inset-right));padding-left:max(14px,env(safe-area-inset-left))}.portal-brand{gap:8px}.portal-brand__name{font-size:1.58rem}.portal-brand__descriptor{max-width:48px;font-size:.5rem;line-height:1.2}.portal-main{width:min(100%,588px);padding:32px max(14px,env(safe-area-inset-right)) calc(var(--portal-nav-clearance) + var(--page-section-gap)) max(14px,env(safe-area-inset-left))}.screen-intro{margin-bottom:23px}.screen-intro--with-avatar{align-items:flex-end}.screen-intro--with-action{align-items:flex-start;flex-direction:column;gap:8px}.vendor-avatar{width:49px;height:49px}.customer-price-card{gap:12px;padding:13px 14px}.customer-price-card>p{font-size:.62rem}.customer-price-card__price{display:grid;gap:0}.customer-price-card__price strong{font-size:1.45rem}.customer-price-card__price span{font-size:.61rem}.restock-hero-card{min-height:304px;display:block;padding:27px}.restock-hero-card:after{top:-32px;right:-12px;font-size:14rem}.restock-hero-card>div{min-height:188px}.restock-hero-card .primary-button{width:100%}.admin-metric-grid,.admin-reward-tier-grid,.admin-setting-grid,.audit-count-list,.vendor-home__grid{grid-template-columns:1fr}.admin-action-queue,.portal-card{padding:20px;border-radius:20px}.card-heading-row{align-items:flex-start}.status-pill{max-width:150px;white-space:normal}.catalog-item{gap:10px;padding:12px}.quantity-stepper{min-width:134px;grid-template-columns:repeat(3,44px)}.packaging-section{margin-top:var(--page-section-gap);padding-top:16px}.sticky-order-summary{bottom:calc(var(--portal-nav-height) + var(--portal-nav-bottom-gap) + 8px);gap:10px;padding:9px}.sticky-order-summary .primary-button{min-height:46px;padding-inline:13px;font-size:.74rem}.review-line{padding:15px}.admin-order-actions,.screen-actions,.vendor-order-actions{align-items:stretch;flex-direction:column-reverse}.admin-order-actions .primary-button,.admin-order-actions .text-button,.screen-actions .primary-button,.screen-actions .text-button,.vendor-order-actions .primary-button,.vendor-order-actions .text-button{width:100%}.order-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px}.order-timeline:before{display:none}.order-timeline li{grid-template-columns:30px minmax(0,1fr);align-items:center;justify-items:start;gap:7px;text-align:left}.order-timeline li small{font-size:.58rem;line-height:1.3}.admin-queue-row{grid-template-columns:minmax(0,1fr) auto 18px;gap:8px 10px;padding:11px 0}.admin-queue-row>div:first-child{grid-column:1/-1}.admin-queue-row>.status-pill{grid-column:1;grid-row:2;justify-self:start}.admin-queue-row__amount{grid-column:2;grid-row:2}.admin-queue-row>.interaction-chevron{grid-column:3;grid-row:2}.vendor-admin-card__identity{grid-template-columns:49px 1fr}.vendor-admin-card__identity .status-pill{grid-column:1/-1;justify-self:start}.vendor-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-reward-row{grid-template-columns:1fr 1fr}.vendor-reward-row .status-pill{grid-column:1/-1;justify-self:start}.portal-bottom-nav{padding:6px}.portal-bottom-nav button{min-height:54px;font-size:.55rem}}@media (max-width:360px){.portal-app{--portal-header-height:112px;--portal-header-offset:calc(var(--portal-header-height) + env(safe-area-inset-top))}.portal-header:not(.portal-header--access){flex-wrap:wrap;align-content:center;row-gap:4px;padding-block-end:8px}.portal-header:not(.portal-header--access) .portal-brand{width:100%}.portal-header:not(.portal-header--access) .portal-header__actions{width:100%;justify-content:space-between}}@media (max-width:420px){h1{font-size:2.45rem}.portal-brand__descriptor{display:none}.customer-price-card{gap:9px}.customer-price-card>p{max-width:52px}.restock-steps li{gap:5px;font-size:.66rem}.restock-steps li>span{width:20px;height:20px}.catalog-item{flex-direction:column;align-items:flex-start}.quantity-stepper{min-width:134px;align-self:flex-end;grid-template-columns:repeat(3,44px)}.review-line{align-items:flex-start}.review-line__price{max-width:115px}}@media (max-width:480px){.order-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-selector-grid{display:flex;margin-inline:-14px;padding-inline:14px;overflow-x:auto;scroll-padding-inline:14px;scroll-snap-type:x proximity;scrollbar-width:none}.vendor-selector-grid::-webkit-scrollbar{display:none}.vendor-selector-card{width:min(78vw,300px);flex:0 0 auto;scroll-snap-align:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.admin-screen,.vendor-screen{animation:none}.admin-metric--interactive,.admin-queue-row,.home-order-row,.interaction-chevron,.interactive-card,.portal-brand--button,.primary-button,.reward-progress-link,.reward-summary-link,.vendor-selector-card,.vendor-selector-card__chevron{transition:none}.admin-metric--interactive,.interactive-card,.portal-brand--button,.primary-button,.reward-summary-link,.vendor-selector-card__chevron{transform:none!important}button:focus-visible>.interaction-chevron,button:hover>.interaction-chevron{transform:none}.reward-summary-link:focus-visible>.interaction-chevron,.reward-summary-link:hover>.interaction-chevron,.reward-summary-link>.interaction-chevron{transform:translateY(-50%)}}.language-toggle{min-height:52px;padding:4px;border:1px solid var(--line);border-radius:13px;background:rgba(255,253,249,.88);display:inline-flex;align-items:center}.language-toggle button{min-height:44px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer;font-size:.68rem;font-weight:700}.language-toggle button.is-active{background:var(--cream);color:var(--olive-dark)}.minimum-order-note{min-height:68px;display:flex;align-items:center;gap:13px;margin:14px 0 18px;padding:13px 15px;border:1px solid rgba(154,106,47,.34);border-radius:16px;background:#fbf4e8}.minimum-order-note>span{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--bronze);color:var(--ivory);font-size:.74rem;font-weight:850}.minimum-order-note p,.minimum-order-note strong{display:block;margin:0}.minimum-order-note strong{color:var(--cocoa);font-size:.78rem}.minimum-order-note p{margin-top:3px;color:var(--muted);font-size:.68rem;line-height:1.45}.minimum-order-note.is-complete{border-color:rgba(86,96,75,.32);background:var(--olive-soft)}.minimum-order-note.is-complete>span{background:var(--olive)}.minimum-order-note.is-admin-override{border-style:dashed}.credit-balance-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px}.credit-balance-card>div{display:grid;gap:4px}.credit-balance-card span{color:var(--muted);font-size:.7rem}.credit-balance-card strong{color:var(--cocoa);font-family:var(--font-display),Georgia,serif;font-size:2.2rem}.credit-balance-card p{max-width:480px;margin:0;color:var(--muted);font-size:.74rem;line-height:1.55}.credit-balance-card__copy{max-width:500px}.credit-balance-card .bonus-cash-terms{margin-top:8px;padding-top:8px;border-top:1px solid var(--line);color:var(--olive-dark);font-weight:700}.fully-covered-note{margin:12px 0 0;padding:12px 14px;border:1px solid rgba(86,96,75,.24);border-radius:12px;background:var(--olive-soft);color:var(--olive-dark);font-size:.72rem;font-weight:700;line-height:1.5}.admin-overview{display:grid;gap:18px}.admin-overview>.admin-action-queue,.admin-overview>.screen-intro{margin-bottom:0}.performance-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.performance-kpi-grid .admin-metric{min-height:130px}.performance-kpi-grid .admin-metric strong{font-size:clamp(1.55rem,2.7vw,2.2rem)}.admin-metric small{color:var(--muted);font-size:.59rem;line-height:1.35}.admin-metric--featured{border-color:rgba(86,96,75,.36);background:var(--olive-soft)}.admin-metric--contribution{grid-column:span 2;border-color:rgba(154,106,47,.3);background:#fbf4e8}.form-error,.overview-data-note{margin:0;padding:11px 14px;border:1px solid rgba(140,73,63,.3);border-radius:12px;background:#fbefec;color:var(--danger);font-size:.7rem;line-height:1.45}.overview-loading-note{margin:0;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:rgba(255,253,249,.72);color:var(--muted);font-size:.7rem;line-height:1.5}.overview-basis-note{margin:-8px 0 0;color:var(--muted);font-size:.64rem;line-height:1.45}.contribution-formula{padding-block:0}.contribution-formula summary{min-height:58px;display:flex;align-items:center;color:var(--olive-dark);font-size:.78rem;font-weight:800}.contribution-formula[open]{padding-bottom:20px}.operational-cost-reference{display:grid;gap:8px;margin:14px 0;padding:12px 14px;border:1px dashed var(--line-strong);border-radius:12px;background:rgba(246,238,227,.42)}.operational-cost-reference>div{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:.72rem}.operational-cost-reference dd{margin:0;color:var(--olive-dark);font-weight:800;text-align:right}.contribution-formula--inline{border-top:1px solid var(--line)}.contribution-formula--inline p{margin-bottom:14px;color:var(--muted);font-size:.72rem;line-height:1.55}.overview-analysis-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:14px}.leaderboard-card,.top-scents-card,.top-vendors-card,.trend-card{min-width:0}.admin-overview .trend-card{grid-column:1/-1}.css-trend{min-height:230px;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:12px;padding:14px 4px 0;border-bottom:1px solid var(--line-strong)}.css-trend,.trend-bar{display:grid;align-items:end}.trend-bar{min-width:0;grid-template-rows:28px 150px 24px 28px;justify-items:center;gap:5px}.trend-bar__value{max-width:100%;overflow:hidden;color:var(--muted);font-size:.53rem;text-overflow:ellipsis;white-space:nowrap}.trend-bar__track{position:relative;width:min(38px,70%);height:150px;display:flex;align-items:flex-end;overflow:hidden;border-radius:8px 8px 0 0;background:var(--cream)}.trend-bar__fill{width:100%;min-height:4px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--bronze),#c69a61)}.trend-bar__label{color:var(--muted);font-size:.62rem;font-weight:750}.trend-bar__gross{max-width:100%;overflow:hidden;color:var(--muted);font-size:.49rem;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.top-vendors-card ol{display:grid;gap:0;margin:12px 0 0;padding:0;list-style:none}.top-vendors-card li{min-width:0;border-top:1px solid var(--line)}.top-vendors-card li>article,.top-vendors-card li>button{width:100%;min-height:64px;display:grid;grid-template-columns:30px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:8px 4px;border:0;background:transparent;color:inherit;text-align:left}.top-vendors-card li>button{transition:background .14s ease,padding .14s ease}.top-vendors-card li>button:focus-visible,.top-vendors-card li>button:hover{padding-inline:10px;background:var(--cream)}.top-vendors-card li>article{grid-template-columns:30px minmax(0,1fr) auto auto;opacity:.72}.top-vendors-card li>article>span:nth-child(2),.top-vendors-card li>button>span:nth-child(2){min-width:0;display:grid;gap:3px}.top-vendors-card li>article>span:nth-child(2)>strong,.top-vendors-card li>button>span:nth-child(2)>strong{overflow:hidden;color:var(--charcoal);font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.top-vendors-card li small{color:var(--muted);font-size:.56rem;line-height:1.35}.top-vendor-rank{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--cream);color:var(--cocoa);font-size:.64rem;font-weight:850}.leaderboard-card ol,.top-scents-card ol{margin:12px 0 0;padding:0;list-style:none}.leaderboard-card li,.top-scents-card li{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);font-size:.72rem}.leaderboard-card li>div,.top-scents-card li>span{min-width:0;display:grid}.leaderboard-card small,.top-scents-card small{color:var(--muted);font-size:.56rem}.leaderboard-card li>span{width:27px;height:27px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--cream);color:var(--cocoa);font-size:.64rem;font-weight:850}.leaderboard-card li>div{flex:1}.connected-performance-card{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:rgba(86,96,75,.35);background:var(--olive-soft);color:inherit;text-align:left}.connected-performance-card>.interaction-chevron{flex:0 0 auto}.connected-performance-card p{margin:0;color:var(--muted);font-size:.7rem}.connected-performance-card>div:last-of-type{display:grid;justify-items:end}.connected-performance-card>div:last-of-type strong{color:var(--cocoa);font-family:var(--font-display),Georgia,serif;font-size:2.5rem}.connected-performance-card>div:last-of-type span{color:var(--muted);font-size:.66rem}.admin-order-draft-summary,.header-action-group,.issue-workflow-summary,.workflow-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.header-action-group{flex-wrap:wrap;justify-content:flex-end}.adjustment-form,.admin-create-order,.recent-adjustments,.reward-settings-form{display:grid;gap:17px;margin-bottom:18px}.admin-create-order{grid-template-columns:minmax(0,1fr)}.issue-workflow-summary h2,.issue-workflow-summary p,.workflow-heading h2,.workflow-heading p{margin-bottom:0}.issue-workflow-summary{width:100%;min-height:84px;margin-bottom:16px;padding:16px 18px;border:1px dashed var(--line-strong);border-radius:16px;background:rgba(246,238,227,.52);color:inherit;text-align:left}.issue-workflow-summary h2{font-size:1.3rem}.admin-catalog-grid{min-width:0;max-width:100%;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:18px}.admin-catalog-grid>*{min-width:0}.admin-catalog-grid>section>h3{margin-bottom:10px;color:var(--cocoa)}.catalog-list--admin{max-height:430px;overflow:auto;overscroll-behavior:contain}.admin-order-draft-summary{min-height:64px;padding:12px 16px;border-radius:14px;background:var(--olive-soft);color:var(--muted);font-size:.72rem}.admin-order-draft-summary strong{color:var(--cocoa);font-size:1.2rem}.order-origin-row,.order-source-note{margin:10px 0 0;padding:10px 12px;border-radius:11px;background:var(--olive-soft);color:var(--olive-dark);font-size:.66rem;line-height:1.45}.order-origin-row{display:flex;flex-wrap:wrap;gap:5px 14px;margin:-8px 0 16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.form-grid--compact{max-width:680px}.field-label select{width:100%;min-height:48px;padding:10px 36px 10px 13px;border:1px solid var(--line-strong);border-radius:12px;background:var(--ivory);color:var(--charcoal)}.adjustment-preview{padding:16px 18px;border-left:4px solid var(--olive);border-radius:5px 14px 14px 5px;background:var(--olive-soft)}.adjustment-preview span,.adjustment-preview strong{display:block}.adjustment-preview span{color:var(--muted);font-size:.61rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.adjustment-preview strong{margin-top:4px;color:var(--cocoa);font-size:1rem}.adjustment-preview p{margin:4px 0 0;color:var(--muted);font-size:.7rem;line-height:1.5}.adjustment-record-list>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,auto);gap:18px;padding:14px 0;border-top:1px solid var(--line)}.adjustment-record-list>article>div:first-child{min-width:0;display:grid;gap:4px}.adjustment-record-list dt,.adjustment-record-list span{color:var(--muted);font-size:.62rem}.adjustment-record-list dl{display:flex;align-items:center;gap:16px;margin:0}.adjustment-record-list dl>div{display:grid;justify-items:end;gap:2px}.adjustment-record-list dd{margin:0;font-size:.68rem;font-weight:800}.reward-effective-month{max-width:320px}.reward-tier-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.reward-tier-edit{display:grid;gap:10px;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fffefa}.reward-tier-edit>span{color:var(--bronze);font-size:.64rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.reward-tier-edit label{display:grid;gap:5px;color:var(--muted);font-size:.62rem;font-weight:750}.reward-tier-edit input{width:100%;min-height:46px;padding:9px 10px;border:1px solid var(--line-strong);border-radius:10px;background:var(--ivory)}.reward-tier-edit dl{margin:0;border-top:1px solid var(--line)}.reward-tier-edit dl>div{display:flex;justify-content:space-between;gap:8px;padding-top:8px;color:var(--muted);font-size:.57rem}.reward-tier-edit dd{margin:0;color:var(--charcoal);font-weight:800;text-align:right}.reward-tier-edit.has-warning{border-color:rgba(140,73,63,.46);background:#fff7f5}.reward-tier-edit>p{margin:0;color:var(--danger);font-size:.6rem;line-height:1.4}.important-note--danger{border-left-color:var(--danger);background:#fbefec}.settings-history-card{margin-top:2px}.home-welcome-row{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:18px}.screen-intro--compact{margin-bottom:0}.screen-intro--compact h1{font-size:clamp(2.35rem,5vw,3.35rem)}.customer-price-card--compact{flex:0 0 auto;gap:13px;margin:0;padding:11px 15px}.customer-price-card--compact>p{max-width:65px;font-size:.62rem;line-height:1.2}.customer-price-card--compact .customer-price-card__price{display:grid;gap:0}.customer-price-card--compact .customer-price-card__price strong{font-size:1.35rem}.reward-restock-hero{display:grid;gap:18px;padding:30px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,rgba(255,253,249,.98),rgba(250,246,239,.96));box-shadow:var(--shadow-small)}.reward-restock-hero__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.reward-restock-hero__heading h2{margin-bottom:7px;color:var(--cocoa);font-size:clamp(2rem,4.2vw,2.85rem)}.reward-restock-hero__heading p{max-width:670px;margin:0;color:var(--muted);font-size:.74rem;line-height:1.55}.reward-restock-hero__progress-panel{display:grid;gap:14px;padding:19px 20px;border:1px solid rgba(154,106,47,.13);border-radius:19px;background:rgba(246,238,227,.72)}.reward-restock-hero__progress-heading{display:flex;align-items:end;justify-content:space-between;gap:22px}.reward-restock-hero__progress-heading>div{display:grid;gap:4px}.reward-restock-hero__progress-heading span,.reward-restock-hero__summary span{color:var(--muted);font-size:.64rem;font-weight:700}.reward-restock-hero__progress-heading strong{color:var(--cocoa);font-family:var(--font-display),Georgia,serif;font-size:clamp(2.25rem,5vw,3.25rem);font-weight:600;line-height:1}.reward-restock-hero__progress-heading strong small{color:var(--muted);font-family:var(--font-body),"Helvetica Neue",Arial,sans-serif;font-size:.68rem;font-weight:700}.reward-restock-hero__progress-heading p{max-width:360px;margin:0;color:var(--olive-dark);font-size:.7rem;font-weight:800;text-align:right}.reward-restock-hero__progress{margin:0;background:rgba(154,106,47,.13)}.reward-restock-hero__progress>span{background:linear-gradient(90deg,#b17a34,#d7ad68)}.reward-restock-hero__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--line)}.reward-restock-hero__summary>div{min-width:0;display:grid;gap:4px;padding:17px 18px 17px 0}.reward-restock-hero__summary>div+div{padding-inline:22px 0;border-left:1px solid var(--line)}.reward-restock-hero__summary strong{color:var(--cocoa);font-family:var(--font-display),Georgia,serif;font-size:clamp(1.85rem,4vw,2.55rem);line-height:1}.reward-restock-hero__summary small{color:var(--muted);font-size:.61rem;line-height:1.45}.reward-restock-hero__levels{border-bottom:1px solid var(--line)}.reward-restock-hero__levels summary{min-height:45px;display:flex;align-items:center;justify-content:space-between;color:var(--olive-dark);font-size:.7rem;font-weight:800;list-style:none}.reward-restock-hero__levels summary::-webkit-details-marker{display:none}.reward-restock-hero__levels summary:after{content:"+";color:var(--bronze);font-size:1.1rem}.reward-restock-hero__levels[open] summary:after{content:"−"}.reward-restock-hero__tier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-bottom:12px}.reward-restock-hero__tier-grid>div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 5px;padding:11px 12px;border-radius:13px;background:var(--cream)}.reward-restock-hero__tier-grid strong{color:var(--cocoa);font-family:var(--font-display),Georgia,serif;font-size:1.25rem}.reward-restock-hero__tier-grid span{color:var(--muted);font-size:.57rem}.reward-restock-hero__tier-grid b{grid-column:1/-1;color:var(--bronze);font-size:.66rem}.reward-restock-hero__levels>p{margin:0 0 14px;color:var(--muted);font-size:.61rem}.reward-restock-hero__footer{display:flex;justify-content:flex-end}.reward-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:10px}.reward-page-heading h1{margin-bottom:7px;font-size:clamp(2.75rem,6vw,4.6rem)}.reward-activity-card .section-heading p,.reward-levels-card .section-heading p,.reward-page-heading p,.reward-rules-card>div:first-child p{margin:0;color:var(--muted);font-size:.72rem}.reward-page-progress-panel{padding:28px 30px;border:1px solid rgba(154,106,47,.15);border-radius:25px;background:linear-gradient(145deg,#f7efe3,#fbf7f0);box-shadow:var(--shadow-small)}.reward-page-progress-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.65fr);gap:30px}.reward-page-progress-main{min-width:0}.reward-page-balance>span,.reward-page-progress-main>span{color:var(--muted);font-size:.65rem;font-weight:800}.reward-page-progress-count{display:flex;align-items:baseline;gap:9px;margin-top:4px}.reward-page-balance strong,.reward-page-progress-count strong{color:var(--cocoa);font-family:var(--font-display),Georgia,serif;font-size:clamp(2.9rem,6vw,4.35rem);font-weight:600;line-height:1}.reward-page-progress-count span{color:var(--muted);font-size:.72rem;font-weight:700}.reward-page-progress-main .progress-bar{margin:22px 0 12px;background:rgba(154,106,47,.14)}.reward-page-progress-main .progress-bar>span{background:linear-gradient(90deg,#a97332,#d8b16e)}.reward-page-balance p,.reward-page-progress-main p{margin:0;color:var(--olive-dark);font-size:.7rem;font-weight:750;line-height:1.5}.reward-page-progress-main>small{display:block;margin-top:5px;color:var(--muted);font-size:.61rem}.reward-page-balance{display:flex;flex-direction:column;justify-content:center;padding-left:30px;border-left:1px solid rgba(90,62,36,.16)}.reward-page-balance strong{margin:6px 0 10px}.reward-page-content-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.75fr);align-items:start;gap:14px}.reward-activity-card,.reward-levels-card,.reward-rules-card{margin:0}.vendor-credit-ledger-list{display:grid;gap:9px;margin-top:15px}.vendor-credit-ledger-item{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:15px;background:rgba(255,253,249,.78)}.vendor-credit-ledger-item__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.vendor-credit-ledger-item__heading>div{min-width:0;display:grid;gap:3px}.vendor-credit-ledger-item__heading strong{font-size:.74rem}.vendor-credit-ledger-item__facts dt,.vendor-credit-ledger-item__heading div>span{color:var(--muted);font-size:.58rem}.vendor-credit-ledger-item__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.vendor-credit-ledger-item__facts>div{display:grid;gap:2px}.vendor-credit-ledger-item__facts dd{margin:0;color:var(--charcoal);font-size:.68rem;font-weight:800}.reward-levels-card>div:nth-child(2){display:grid;gap:7px;margin-top:15px}.reward-level-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:13px;background:rgba(255,253,249,.75)}.reward-level-row.is-reached{border-color:rgba(86,96,75,.3);background:var(--olive-soft)}.reward-level-row.is-next{border-color:rgba(154,106,47,.35);background:#fbf4e8}.reward-level-row>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--cream);color:var(--cocoa);font-size:.62rem;font-weight:800}.reward-level-row>div{display:grid;gap:1px}.reward-level-row b,.reward-level-row strong{font-size:.68rem}.reward-level-row small,.reward-levels-card>p{color:var(--muted);font-size:.57rem}.reward-level-row b{color:var(--bronze)}.reward-levels-card>p{margin:13px 0 0;line-height:1.5}.reward-rules-card{display:grid;gap:17px}.reward-rules-card h2{margin-bottom:4px}.reward-rules-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--line)}.reward-rules-grid>div{min-width:0;display:grid;align-content:start;gap:5px;padding:14px;background:var(--ivory)}.reward-rules-grid strong{color:var(--cocoa);font-size:.66rem}.reward-rules-grid span{color:var(--muted);font-size:.59rem;line-height:1.5}.vendor-action-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;border-color:rgba(154,106,47,.34);background:#fbf4e8;color:inherit;text-align:left}.vendor-action-card h2,.vendor-action-card p{margin-bottom:0}.vendor-action-card h2{font-size:1.45rem}.vendor-action-card p:last-child{margin-top:5px;color:var(--muted);font-size:.7rem}.home-recent-orders{margin-top:16px;padding:20px;border:1px solid var(--line);border-radius:20px;background:rgba(255,253,249,.84)}.home-recent-orders .section-heading{margin-bottom:10px}.home-recent-orders h2{font-size:1.45rem}.home-order-list{display:grid}.home-order-list>.home-order-row{position:relative;width:100%;min-height:60px;display:grid;grid-template-columns:minmax(0,1fr) auto auto 20px;align-items:center;gap:18px;padding:4px 2px;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;text-align:left;transition:background .14s ease,padding .14s ease}.home-order-list>.home-order-row:focus-visible,.home-order-list>.home-order-row:hover{padding-inline:10px;background:var(--cream)}.home-order-list>.home-order-row>div{display:grid;gap:2px}.home-order-list>.home-order-row>div:nth-child(2){justify-items:end}.home-order-list strong{font-size:.74rem}.home-order-list span{color:var(--muted);font-size:.59rem}.opening-account-link{width:100%;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:13px;padding:10px 12px 10px 17px;border:1px dashed var(--line-strong);border-radius:16px;background:rgba(246,238,227,.45);color:inherit;text-align:left}.opening-account-link>div{display:grid;gap:3px}.opening-account-link strong{color:var(--cocoa);font-size:.72rem}.opening-account-link span{color:var(--muted);font-size:.62rem}.delivery-policy-card{display:grid;gap:13px;margin-top:20px;border-color:rgba(86,96,75,.25);background:var(--olive-soft)}.delivery-policy-card h2,.delivery-policy-card p{margin-bottom:0}.delivery-policy-card p{color:var(--muted);font-size:.7rem;line-height:1.5}.delivery-policy-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.delivery-policy-breakdown>div{display:grid;gap:3px;padding:10px 12px;border:1px solid rgba(86,96,75,.16);border-radius:11px;background:rgba(255,253,249,.7)}.delivery-policy-breakdown dt{color:var(--muted);font-size:.58rem}.delivery-policy-breakdown dd{margin:0;color:var(--cocoa);font-size:.75rem;font-weight:800}.sticky-order-summary small{color:var(--muted);font-size:.56rem;line-height:1.3}.order-total-list--compact{margin-top:12px;padding-top:8px;border-top:1px solid var(--line)}.order-total-list--compact>div{padding-block:7px}.admin-order-pricing{margin:0 0 16px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(246,238,227,.42)}.admin-order-pricing__internal{margin-top:6px;padding-top:11px!important;border-top:1px dashed var(--line-strong);color:var(--olive-dark)!important;font-weight:800}.actual-delivery-cost-field small{display:block;color:var(--muted);font-size:.58rem;font-weight:500;line-height:1.45}.delivery-policy-form{display:grid;gap:16px;margin-bottom:18px;border-color:rgba(154,106,47,.25)}.policy-toggle{min-height:58px;display:flex;align-items:center;gap:13px;padding:12px 14px;border:1px solid rgba(86,96,75,.3);border-radius:14px;background:var(--olive-soft)}.policy-toggle input{width:22px;height:22px;flex:0 0 auto;accent-color:var(--olive)}.policy-toggle>span:last-child{display:grid;gap:3px}.policy-toggle strong{color:var(--olive-dark);font-size:.76rem}.policy-toggle small{color:var(--muted);font-size:.62rem;line-height:1.4}.delivery-policy-preview{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 15px;border-radius:13px;background:#fbf4e8}.delivery-policy-preview span{color:var(--muted);font-size:.67rem}.delivery-policy-preview strong{color:var(--cocoa);font-size:.76rem;text-align:right}.admin-order-draft-summary{display:grid;align-items:stretch}.admin-order-draft-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.admin-order-draft-summary dl>div{display:grid;gap:2px}.admin-order-draft-summary dt{color:var(--muted);font-size:.57rem}.admin-order-draft-summary dd{margin:0;color:var(--charcoal);font-size:.68rem;font-weight:800}.admin-order-draft-summary>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px;border-top:1px solid rgba(86,96,75,.18)}.credit-application-toggle{min-height:58px;display:flex;align-items:center;gap:13px;padding:12px 14px;border:1px solid rgba(86,96,75,.3);border-radius:14px;background:var(--olive-soft)}.credit-application-toggle.is-disabled{border-color:var(--line);background:rgba(246,238,227,.54)}.credit-application-toggle input{width:22px;height:22px;flex:0 0 auto;accent-color:var(--olive)}.credit-application-toggle>span{min-width:0;display:grid;gap:3px}.credit-application-toggle strong{color:var(--olive-dark);font-size:.78rem}.credit-application-toggle small,.credit-estimate-note,.order-credit-note,.reward-hero-entitlement{color:var(--muted);font-size:.65rem;line-height:1.45}.credit-estimate-note{margin:12px 0 0}.payment-credit-breakdown{max-width:430px;display:grid;gap:8px;margin:18px auto 0;padding-top:15px;border-top:1px solid var(--line)}.payment-credit-breakdown>div{display:flex;justify-content:space-between;gap:20px}.payment-credit-breakdown dt{color:var(--muted);font-size:.68rem}.payment-credit-breakdown dd{margin:0;color:var(--charcoal);font-size:.72rem;font-weight:800}.order-credit-note{margin:10px 0 0;padding:10px 12px;border-radius:11px;background:var(--olive-soft);color:var(--olive-dark)}.reward-hero-entitlement{display:block;margin-top:10px;color:rgba(255,253,249,.84);font-weight:750}.reward-amount small{display:block;margin-top:3px;color:var(--muted);font-family:var(--font-body),"Helvetica Neue",Arial,sans-serif;font-size:.6rem;font-weight:650;letter-spacing:0}.credit-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-metric--attention{border-color:rgba(154,106,47,.36);background:#fbf4e8}.reward-finalize-card{display:grid;gap:17px}.finalized-result-card{display:grid;grid-template-columns:minmax(0,.75fr) minmax(320px,1.25fr);align-items:center;gap:24px;border-color:rgba(86,96,75,.36);background:var(--olive-soft)}.finalized-result-card h2,.finalized-result-card p{margin-bottom:0}.credit-ledger-card{display:grid;gap:14px}.credit-ledger-list{display:grid;gap:9px}.credit-ledger-list>article{min-height:78px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(360px,1.35fr) auto;align-items:center;gap:16px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,253,249,.78)}.credit-ledger-list>article>div:first-child{min-width:0;display:grid;gap:4px}.credit-ledger-list>article>div:first-child strong{overflow:hidden;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.credit-ledger-list dt,.credit-ledger-list>article>div:first-child span{color:var(--muted);font-size:.58rem}.credit-ledger-list dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.credit-ledger-list dl>div{display:grid;gap:2px}.credit-ledger-list dd{margin:0;color:var(--charcoal);font-size:.68rem;font-weight:800}@media (max-width:880px){.reward-page-content-grid,.reward-page-progress-grid{grid-template-columns:1fr}.reward-page-balance{padding-top:24px;padding-left:0;border-top:1px solid rgba(90,62,36,.16);border-left:0}.performance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-kpi-grid .admin-metric--contribution{grid-column:1/-1}.credit-summary-grid,.reward-tier-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-summary-grid .admin-metric:last-child{grid-column:1/-1}.credit-ledger-list>article{grid-template-columns:1fr auto}.credit-ledger-list dl{grid-column:1/-1;grid-row:2}.admin-order-draft-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.connected-performance-card,.credit-balance-card,.issue-workflow-summary,.workflow-heading{align-items:flex-start;flex-direction:column}.connected-performance-card,.credit-balance-card{gap:12px}.connected-performance-card>div:last-of-type{justify-items:start}.admin-catalog-grid,.finalized-result-card,.form-grid,.overview-analysis-grid{grid-template-columns:1fr}.header-action-group{width:100%;justify-content:stretch}.header-action-group>button{flex:1}.issue-workflow-summary .text-button{width:100%}.catalog-list--admin{max-height:360px}.adjustment-record-list>article{grid-template-columns:1fr}.adjustment-record-list dl{display:grid;grid-template-columns:repeat(3,1fr)}.adjustment-record-list dl>div{justify-items:start}.delivery-policy-preview,.home-welcome-row,.opening-account-link,.reward-restock-hero__heading,.vendor-action-card{align-items:stretch;flex-direction:column}.customer-price-card--compact{width:100%;justify-content:space-between}.reward-restock-hero{padding:24px}.opening-account-link .text-button,.reward-page-heading .primary-button,.reward-restock-hero__heading .primary-button,.vendor-action-card .primary-button{width:100%}.delivery-policy-breakdown,.reward-restock-hero__tier-grid,.reward-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-page-heading,.reward-restock-hero__progress-heading{align-items:flex-start;flex-direction:column;gap:8px}.reward-restock-hero__progress-heading p{text-align:left}.opening-account-link .text-button{justify-content:flex-start}.delivery-policy-preview strong{text-align:left}}@media (max-width:480px){.reward-restock-hero__summary,.reward-restock-hero__tier-grid,.reward-rules-grid{grid-template-columns:1fr}.reward-restock-hero__summary>div+div{padding:17px 0;border-top:1px solid var(--line);border-left:0}.reward-restock-hero__summary>div:first-child{padding-right:0}.vendor-credit-ledger-item__heading{align-items:flex-start;flex-direction:column}.vendor-credit-ledger-item__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-summary-grid,.performance-kpi-grid,.reward-tier-editor{grid-template-columns:1fr}.credit-summary-grid .admin-metric:last-child{grid-column:auto}.credit-ledger-list>article{grid-template-columns:1fr}.credit-ledger-list dl,.credit-ledger-list>article>.status-pill{grid-column:auto;grid-row:auto}.credit-ledger-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-kpi-grid .admin-metric--contribution{grid-column:auto}.performance-kpi-grid .admin-metric{min-height:104px}.css-trend{gap:4px}.trend-bar__value{display:none}.trend-bar{grid-template-rows:150px minmax(24px,auto)}.trend-bar__gross{display:none}.trend-bar__track{grid-row:1;width:64%;height:150px}.trend-bar__label{grid-row:2;align-self:start;line-height:1.2;text-align:center}.adjustment-record-list dl{grid-template-columns:1fr;gap:7px}.adjustment-record-list dl>div{display:flex;justify-content:space-between}.header-action-group{flex-direction:column}.header-action-group>button{width:100%}.home-order-list>.home-order-row{grid-template-columns:minmax(0,1fr) auto 20px;gap:10px;padding-block:10px}.home-order-list>.home-order-row>div:nth-child(2){grid-column:2}.home-order-list>.home-order-row>.status-pill{grid-column:1/-1;justify-self:start}.home-order-list>.home-order-row>.interaction-chevron{grid-column:3;grid-row:1}.admin-order-draft-summary dl{grid-template-columns:1fr}.admin-order-draft-summary>div:last-child{align-items:flex-start;flex-direction:column}}.auth-page{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(520px,1.1fr);background:var(--ivory)}.auth-page,.auth-story{min-height:100vh;min-height:100dvh}.auth-story{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(30px,6vw,74px);overflow:hidden;position:relative;background:radial-gradient(circle at 88% 8%,rgba(255,253,249,.15),transparent 22rem),linear-gradient(145deg,#5f674f,#46503e 58%,#394233);color:var(--ivory)}.auth-story:after{width:min(42vw,570px);aspect-ratio:1;content:"";position:absolute;right:clamp(-280px,-15vw,-130px);bottom:clamp(-250px,-13vw,-100px);border:1px solid rgba(255,253,249,.16);border-radius:50%;box-shadow:0 0 0 38px rgba(255,253,249,.035),0 0 0 76px rgba(255,253,249,.025);pointer-events:none}.auth-brand{width:fit-content;min-height:44px;display:inline-flex;align-items:baseline;gap:13px;color:inherit;text-decoration:none}.auth-brand__name{font-family:var(--font-display),Georgia,serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.055em;line-height:1}.auth-brand__descriptor{max-width:74px;font-size:.67rem;font-weight:800;letter-spacing:.17em;line-height:1.2;transform:translateY(-7px);text-transform:uppercase}.auth-story__copy{max-width:530px;position:relative;z-index:1}.auth-story__copy h2{max-width:500px;margin-bottom:22px;color:var(--ivory);font-size:clamp(2.5rem,5.6vw,4.8rem);line-height:.95}.auth-story__copy>p:last-child,.auth-story__footer{color:rgba(255,253,249,.68);font-size:.88rem;line-height:1.65}.auth-story__footer{margin:0;font-size:.7rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.auth-panel{min-width:0;min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;padding:max(clamp(24px,5vw,62px),env(safe-area-inset-top)) clamp(24px,7vw,94px) max(28px,env(safe-area-inset-bottom));background:radial-gradient(circle at 95% 10%,rgba(233,238,228,.68),transparent 24rem),radial-gradient(circle at 3% 100%,rgba(246,238,227,.88),transparent 26rem),var(--ivory)}.auth-panel__header{min-height:52px;display:flex;align-items:center;justify-content:flex-end}.auth-brand--mobile{display:none;color:var(--cocoa)}.auth-panel__body{width:min(100%,510px);align-self:center;justify-self:center;padding:34px 0 46px}.auth-heading{margin-bottom:29px}.auth-heading h1{margin-bottom:16px;font-size:clamp(2.8rem,6vw,4.2rem)}.auth-heading>p:last-child{max-width:470px;margin-bottom:0;color:var(--muted);line-height:1.65}.auth-form{display:grid;gap:14px}.auth-field{display:grid;gap:8px}.auth-field label{color:var(--charcoal);font-size:.78rem;font-weight:800}.auth-field input{width:100%;min-height:54px;padding:0 15px;border:1px solid var(--line-strong);border-radius:14px;background:rgba(255,253,249,.94);color:var(--charcoal);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.auth-field input:hover{border-color:rgba(86,96,75,.48)}.auth-field input:focus{border-color:var(--olive);background:#fff;box-shadow:0 0 0 4px rgba(86,96,75,.1);outline:none}.auth-field small{color:var(--muted);font-size:.7rem;line-height:1.5}.auth-password-field{position:relative}.auth-password-field input{padding-right:82px}.auth-password-field button{min-width:58px;min-height:44px;position:absolute;top:5px;right:5px;padding:0 9px;border:0;border-radius:9px;background:var(--cream);color:var(--olive-dark);font-size:.67rem;font-weight:800}.auth-form__utility{display:flex;justify-content:flex-end;margin-top:0}.auth-back-link,.auth-form__utility a{min-height:44px;display:inline-flex;align-items:center;color:var(--olive-dark);font-size:.76rem;font-weight:800;text-decoration-thickness:1px;text-underline-offset:3px}.auth-submit{width:100%;min-height:54px;margin-top:3px;text-decoration:none}.auth-spinner{width:17px;height:17px;border:2px solid rgba(255,253,249,.4);border-top:2px solid var(--ivory);border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-help{margin:21px 0 0;color:var(--muted);font-size:.74rem;line-height:1.6;text-align:center}.auth-notice{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:11px;margin-bottom:20px;padding:13px 15px;border:1px solid transparent;border-radius:14px;font-size:.76rem;line-height:1.5}.auth-notice span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font-weight:850}.auth-notice p{margin:0}.auth-notice--error{border-color:rgba(140,73,63,.18);background:#f8ece8;color:#713c34}.auth-notice--error span{background:rgba(140,73,63,.12)}.auth-notice--success{border-color:rgba(66,82,58,.18);background:#eef3ea;color:#42523a}.auth-notice--info span,.auth-notice--success span{background:rgba(86,96,75,.12)}.auth-notice--info{border-color:rgba(86,96,75,.16);background:var(--olive-soft);color:var(--olive-dark)}.auth-identity{display:grid;gap:4px;margin-bottom:20px;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:rgba(246,238,227,.62)}.auth-identity span{color:var(--muted);font-size:.66rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.auth-identity strong{overflow-wrap:anywhere;font-size:.83rem}.auth-password-rules{display:grid;gap:6px;margin:0;padding:0;color:var(--muted);font-size:.69rem;list-style:none}.auth-password-rules li{display:flex;align-items:center;gap:8px}.auth-password-rules li:before{width:17px;height:17px;content:"";display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;font-size:.63rem;font-weight:850}.auth-password-rules li.is-valid{color:var(--olive-dark)}.auth-password-rules li.is-valid:before{content:"✓";border-color:var(--olive);background:var(--olive);color:var(--ivory)}.auth-complete{display:grid;justify-items:center;gap:18px;text-align:center}.auth-complete__mark{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:var(--olive-soft);color:var(--olive-dark);font-size:1.5rem;font-weight:850}.auth-complete p{margin:0;color:var(--muted);line-height:1.6}.auth-complete>.auth-spinner{border-color:rgba(86,96,75,.2);border-top-color:var(--olive)}.auth-support-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;margin-bottom:19px;padding:18px;border:1px solid rgba(86,96,75,.18);border-radius:17px;background:var(--olive-soft)}.auth-support-card__mark{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:rgba(86,96,75,.12);color:var(--olive-dark);font-family:var(--font-display),Georgia,serif;font-size:1.1rem;font-weight:700}.auth-support-card strong{color:var(--olive-dark)}.auth-support-card p{margin:6px 0 0;color:var(--muted);font-size:.75rem;line-height:1.6}.auth-panel__footer{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-align:center}.auth-panel__footer span{color:var(--bronze);font-size:.48rem}.portal-session{max-width:min(280px,38vw);min-height:52px;display:grid;align-content:center;justify-items:end;gap:2px;padding:3px 10px;border:1px solid var(--line);border-radius:13px;background:rgba(255,253,249,.88);color:var(--cocoa);font-size:.72rem;font-weight:750}.portal-session>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-session__links{display:flex;align-items:center;gap:9px}.portal-session a,.portal-session button{min-height:44px;display:inline-flex;align-items:center;padding:0;border:0;background:transparent;color:var(--muted);font-size:.62rem;font-weight:650;text-decoration-thickness:1px;text-underline-offset:2px}.portal-session button{text-decoration:underline}.portal-session__links>:not(:last-child):after{content:"";display:inline-block;width:1px;height:10px;margin-left:9px;vertical-align:-1px;background:var(--line-strong)}.account-security-card .card-heading-row>div{min-width:0}.account-security-card .card-heading-row>div p{margin:2px 0 0;color:var(--muted);font-size:.78rem}.account-security-card .text-button{flex:0 0 auto;text-decoration:none}.portal-access{min-height:100vh;min-height:100dvh}.portal-header--access{position:relative}.portal-access__main{width:min(100%,720px);min-height:calc(100dvh - var(--portal-header-offset));display:grid;place-items:center;margin:0 auto;padding:54px max(20px,env(safe-area-inset-right)) 80px max(20px,env(safe-area-inset-left))}.portal-access__card{width:100%;padding:clamp(28px,6vw,52px);border:1px solid var(--line);border-radius:28px;background:rgba(255,253,249,.94);box-shadow:var(--shadow);text-align:center}.portal-access__card h1{font-size:clamp(2.25rem,7vw,3.7rem)}.portal-access__card>p:not(.screen-eyebrow){max-width:480px;margin-inline:auto;color:var(--muted);line-height:1.6}.portal-access__mark{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 22px;border-radius:50%;background:var(--olive-soft);color:var(--olive-dark);font-family:var(--font-display),Georgia,serif;font-size:1.8rem;font-weight:700}.portal-access__mark.is-loading{animation:access-pulse 1.2s ease-in-out infinite}@keyframes access-pulse{50%{transform:scale(.94);opacity:.55}}.portal-access__action{width:fit-content;margin:12px auto 0;text-decoration:none}.catalog-tools{position:sticky;z-index:18;top:calc(var(--portal-header-offset) + 10px);margin:0 -8px 16px;padding:10px 8px 2px;border-radius:18px;background:rgba(255,253,249,.94);box-shadow:0 8px 24px rgba(70,50,32,.06);backdrop-filter:blur(18px)}.catalog-tools,.catalog-tools .catalog-search,.catalog-tools .filter-chips{min-width:0;max-width:100%}.catalog-tools .catalog-search,.catalog-tools .filter-chips{margin-bottom:8px}.catalog-tools--admin{top:calc(var(--portal-header-offset) + 10px)}.admin-vendor-workspace .catalog-tools--admin{z-index:17;top:calc(var(--portal-header-offset) + var(--vendor-workspace-sticky-clearance) + 12px)}.catalog-group-heading{margin:18px 2px 2px;padding-top:5px;color:var(--olive-dark);font-family:var(--font-body),"Helvetica Neue",Arial,sans-serif;font-size:.69rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.screen-intro__title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.screen-intro__title-row>div{min-width:0}.screen-intro__title-row h1{margin-bottom:12px}.vendor-create-wizard{margin-bottom:22px;border-color:rgba(86,96,75,.35)}.vendor-create-wizard .workflow-heading{margin-bottom:22px}.vendor-create-wizard__catalog{max-height:min(58vh,680px);padding-right:4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.vendor-create-wizard .screen-actions>div{display:flex;align-items:center;justify-content:flex-end;gap:12px}.vendor-create-review{min-width:0;display:grid;gap:14px;margin-bottom:18px;padding:16px;border:1px solid rgba(86,96,75,.28);border-radius:16px;background:var(--olive-soft)}.vendor-create-review__heading{min-width:0;display:flex;align-items:start;justify-content:space-between;gap:16px}.vendor-create-review__heading h3,.vendor-create-review__heading p{margin-bottom:0}.vendor-create-review__heading .text-button{flex:0 0 auto;min-height:44px}.vendor-create-review dl{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.vendor-create-review dl>div{min-width:0;display:grid;gap:3px;padding:10px 12px;border-radius:11px;background:rgba(255,253,249,.72)}.vendor-create-review dt{color:var(--muted);font-size:.61rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.vendor-create-review dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--charcoal);font-size:.72rem;font-weight:720;line-height:1.45}.vendor-create-wizard .form-error{margin-top:14px}.vendor-create-complete{display:grid;justify-items:start;gap:11px;border-color:rgba(86,96,75,.34)}.vendor-create-complete__mark{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--olive-soft);color:var(--olive-dark);font-size:1.4rem;font-weight:850}.vendor-create-complete h2{margin-bottom:0}.vendor-create-complete>p:not(.screen-eyebrow,.form-error){max-width:680px;margin:0;color:var(--muted);line-height:1.6}.vendor-create-complete .important-note,.vendor-create-complete .screen-actions,.vendor-invitation-result{width:100%}.vendor-invitation-result{display:grid;gap:8px;padding:17px;border:1px solid rgba(86,96,75,.2);border-radius:16px;background:var(--olive-soft)}.vendor-invitation-result label{color:var(--olive-dark);font-size:.7rem;font-weight:800}.vendor-invitation-result>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.vendor-invitation-result input{min-width:0;min-height:48px;padding:0 13px;border:1px solid var(--line-strong);border-radius:12px;background:var(--ivory);color:var(--charcoal);font-size:.72rem}.vendor-invitation-result .primary-button{min-height:48px}.vendor-invitation-result small{color:var(--muted);font-size:.67rem;line-height:1.5}.vendor-invitation-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:20px;padding:18px;border:1px solid rgba(86,96,75,.18);border-radius:16px;background:rgba(233,238,228,.64)}.vendor-invitation-control h3,.vendor-invitation-control p{margin-bottom:0}.vendor-invitation-control>div:first-child>p:last-child{margin-top:5px;color:var(--muted);font-size:.72rem;line-height:1.5}.vendor-invitation-control__action{flex:0 0 auto}.vendor-invitation-result--compact{max-width:590px;grid-column:1/-1;background:rgba(255,253,249,.76)}.vendor-invitation-result--compact>.text-button{width:fit-content;min-height:44px;padding-inline:0}.support-panel{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);align-items:center;gap:22px;margin-top:24px;padding:22px;border:1px solid rgba(86,96,75,.22);border-radius:20px;background:rgba(233,238,228,.72)}.admin-global-orders,.admin-vendor-directory,.admin-vendor-workspace{min-width:0}.admin-vendor-workspace{--vendor-workspace-sticky-clearance:126px}.admin-vendor-workspace #current-vendor-details,.admin-vendor-workspace .is-navigation-target{scroll-margin-block-start:calc(var(--portal-header-offset) + var(--vendor-workspace-sticky-clearance))}.admin-vendor-workspace button,.admin-vendor-workspace input,.admin-vendor-workspace select,.admin-vendor-workspace summary,.admin-vendor-workspace textarea{scroll-margin-block:calc(var(--portal-header-offset) + var(--vendor-workspace-sticky-clearance)) calc(var(--portal-nav-clearance) + 12px)}.admin-global-orders,.admin-vendor-directory{display:grid;gap:18px}.admin-global-orders>.screen-intro,.admin-vendor-directory>.screen-intro{margin-bottom:0}.vendor-workspace-back{width:fit-content;min-height:44px;display:inline-flex;align-items:center;margin:-12px 0 12px;padding:0 5px;border:0;border-radius:10px;background:transparent;color:var(--olive-dark);font-size:.76rem;font-weight:800;transition:color .14s ease,background .14s ease,transform .14s ease}.vendor-workspace-back:hover{background:var(--cream);color:var(--cocoa);transform:translateX(-2px)}.vendor-workspace-header{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;padding:21px 23px;border:1px solid rgba(86,96,75,.23);border-radius:23px;background:radial-gradient(circle at 94% -35%,rgba(154,106,47,.13),transparent 16rem),linear-gradient(135deg,rgba(233,238,228,.84),rgba(255,253,249,.95));box-shadow:var(--shadow-small)}.vendor-workspace-header>div:nth-child(2){min-width:0}.vendor-workspace-header h1{margin-bottom:5px;overflow-wrap:anywhere;font-size:clamp(2.1rem,5vw,3.25rem)}.vendor-workspace-header p:last-child{margin:0;overflow-wrap:anywhere;color:var(--muted);font-size:.76rem;line-height:1.5}.vendor-workspace-sticky{position:sticky;z-index:18;top:calc(var(--portal-header-offset) + 8px);min-width:0;margin:14px 0 24px}.vendor-workspace-compact-context{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:6px;padding:6px 8px;border:1px solid rgba(86,96,75,.24);border-radius:16px;background:radial-gradient(circle at 96% -80%,rgba(154,106,47,.12),transparent 12rem),rgba(249,248,242,.96);box-shadow:0 9px 26px rgba(70,50,32,.1);animation:vendor-context-enter .14s ease-out;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}@keyframes vendor-context-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.vendor-workspace-compact-back{min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid rgba(86,96,75,.18);border-radius:11px;background:rgba(255,253,249,.76);color:var(--olive-dark);font-size:.68rem;font-weight:800;white-space:nowrap;transition:color .14s ease,border-color .14s ease,background .14s ease}.vendor-workspace-compact-back:hover{border-color:rgba(86,96,75,.36);background:var(--cream);color:var(--cocoa)}.vendor-workspace-compact-identity{min-width:0;display:flex;align-items:center;gap:9px}.vendor-workspace-compact-avatar{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(154,106,47,.22);border-radius:50%;background:var(--cream);color:var(--cocoa);font-family:var(--font-display),Georgia,serif;font-size:.88rem;font-weight:700}.vendor-workspace-compact-copy{min-width:0;display:grid;gap:1px}.vendor-workspace-compact-copy small,.vendor-workspace-compact-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-workspace-compact-copy strong{color:var(--cocoa);font-family:var(--font-display),Georgia,serif;font-size:1rem;line-height:1.08}.vendor-workspace-compact-copy small{color:var(--muted);font-size:.62rem;line-height:1.3}.vendor-workspace-tabs{display:flex;gap:4px;margin:0;padding:5px;overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:rgba(255,253,249,.94);box-shadow:0 8px 24px rgba(70,50,32,.07);scrollbar-width:none;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.vendor-workspace-tabs::-webkit-scrollbar{display:none}.vendor-workspace-tabs button{min-width:max-content;min-height:46px;flex:1 0 auto;padding:0 14px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--muted);font-size:.71rem;font-weight:780;white-space:nowrap;transition:color .14s ease,border-color .14s ease,background .14s ease}.vendor-workspace-tabs button:hover{color:var(--olive-dark);background:var(--cream)}.vendor-workspace-tabs button.is-active{border-color:rgba(86,96,75,.22);background:var(--olive);color:var(--ivory);box-shadow:0 5px 15px rgba(65,74,57,.14)}.vendor-workspace-panel,.vendor-workspace-section,.vendor-workspace-summary{min-width:0}.vendor-workspace-panel{min-height:300px}.admin-vendor-workspace .admin-orders,.vendor-workspace-section,.vendor-workspace-summary{display:grid;gap:var(--page-section-gap)}.admin-vendor-workspace .admin-orders>.admin-create-order,.admin-vendor-workspace .admin-orders>.admin-debits,.admin-vendor-workspace .admin-orders>.admin-order-filter,.admin-vendor-workspace .admin-orders>.screen-intro,.vendor-workspace-section>.workspace-section-heading,.vendor-workspace-section>:is(.opening-case,.opening-manager,.admin-debits,.vendor-debits,.delivery-policy-card,.support-panel,.bonus-override-form,.programme-source),.vendor-workspace-summary>.vendor-summary-grid,.vendor-workspace-summary>.vendor-summary-metrics,.vendor-workspace-summary>.workspace-section-heading{margin-top:0;margin-bottom:0}.vendor-workspace-panel>.admin-screen{animation-duration:.14s}.workspace-section-heading{min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:0}.workspace-section-heading>div{min-width:0}.workspace-section-heading h2,.workspace-section-heading p{margin-bottom:0}.workspace-section-heading>div>p:last-child:not(.screen-eyebrow){max-width:690px;margin-top:7px;color:var(--muted);font-size:.77rem;line-height:1.55}.workspace-section-heading>span{flex:0 0 auto;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,253,249,.85);color:var(--olive-dark);font-size:.65rem;font-weight:800}.vendor-summary-metrics{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:0}.vendor-summary-metrics .admin-metric{min-width:0;min-height:136px}.vendor-summary-metrics .admin-metric strong{overflow-wrap:anywhere;font-size:clamp(1.45rem,2.35vw,2rem);line-height:1.05}.vendor-summary-metrics .admin-metric--text strong{font-size:clamp(1.15rem,1.9vw,1.55rem);line-height:1.16}.vendor-summary-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:16px;margin-bottom:0}.vendor-summary-grid>.portal-card,.vendor-summary-recent{min-width:0}.vendor-summary-actions .section-heading,.vendor-summary-contact .section-heading,.vendor-summary-recent .section-heading{align-items:center}.vendor-summary-actions h3,.vendor-summary-contact h3,.vendor-summary-recent h3{margin-bottom:0}.vendor-summary-contact .text-button,.vendor-summary-recent .text-button{min-height:44px;flex:0 0 auto}.vendor-summary-order-list,.vendor-summary-task-list{min-width:0;display:grid;gap:0;margin-top:13px;border-top:1px solid var(--line)}.vendor-summary-order-list>button,.vendor-summary-task-list>button{width:100%;min-width:0;min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--charcoal);text-align:left}.vendor-summary-order-list>button{grid-template-columns:minmax(0,1fr) auto 18px}.vendor-summary-order-list>button:last-child,.vendor-summary-task-list>button:last-child{border-bottom:0}.vendor-summary-order-list>button:hover,.vendor-summary-task-list>button:hover{background:linear-gradient(90deg,transparent,rgba(233,238,228,.62))}.vendor-summary-order-list>button>span:first-child,.vendor-summary-task-list>button>span:first-child{min-width:0;display:grid;gap:3px}.vendor-summary-order-list strong,.vendor-summary-task-list strong{color:var(--olive-dark);font-size:.73rem}.vendor-summary-order-list small,.vendor-summary-task-list small{color:var(--muted);font-size:.63rem;line-height:1.4}.vendor-summary-order-list>button>strong{color:var(--cocoa);white-space:nowrap}.vendor-summary-contact .detail-pairs{margin-top:13px}.vendor-summary-contact .detail-pairs dd{min-width:0;max-width:64%;overflow-wrap:anywhere}.global-order-controls,.vendor-directory-controls{min-width:0;display:grid;gap:14px;padding:18px;border-radius:18px;box-shadow:none}.global-order-search{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px}.global-order-search .catalog-search,.vendor-directory-controls .catalog-search{min-width:0;margin-bottom:0}.global-order-search .text-button{min-height:44px}.global-order-selects{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.global-order-selects .field-label{min-width:0;margin-top:0}.global-order-groups{min-width:0;margin-bottom:0}.global-order-groups .filter-chip>span[aria-hidden=true],.vendor-directory-controls .filter-chip>span[aria-hidden=true]{min-width:20px;display:inline-grid;place-items:center;margin-left:4px;padding:2px 5px;border-radius:999px;background:rgba(86,96,75,.12);font-size:.58rem}.global-order-groups .filter-chip.is-active>span[aria-hidden=true],.vendor-directory-controls .filter-chip.is-active>span[aria-hidden=true]{background:rgba(255,253,249,.19)}.global-order-results-heading,.vendor-directory-result-count{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 3px;color:var(--muted);font-size:.7rem}.global-order-results-heading strong,.vendor-directory-result-count strong{color:var(--cocoa);font-size:.77rem}.global-order-results-heading span,.vendor-directory-result-count span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-order-list{min-width:0;display:grid;gap:10px}.global-order-card{width:100%;min-width:0;min-height:96px;display:grid;grid-template-columns:minmax(190px,1.15fr) minmax(165px,.9fr) minmax(145px,.8fr) minmax(92px,auto) 18px;grid-template-areas:"vendor order status amount arrow" "blocked blocked blocked blocked blocked";align-items:center;gap:9px 18px;padding:17px 18px;color:var(--charcoal);text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background .14s ease}.global-order-card:focus-visible,.global-order-card:not(:disabled):hover{border-color:rgba(86,96,75,.42);background:rgba(255,253,249,.99);box-shadow:0 14px 34px rgba(70,50,32,.1);transform:translateY(-1px)}.global-order-card__vendor{grid-area:vendor;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.global-order-card__amount,.global-order-card__order,.global-order-card__status,.global-order-card__vendor>span:last-child{min-width:0;display:grid;gap:3px}.global-order-card__order{grid-area:order}.global-order-card__status{grid-area:status;justify-items:start}.global-order-card__amount{grid-area:amount;justify-items:end;text-align:right}.global-order-card>.interaction-chevron{grid-area:arrow}.global-order-card__amount strong,.global-order-card__order strong,.global-order-card__vendor strong{min-width:0;overflow-wrap:anywhere;color:var(--cocoa);font-size:.75rem}.global-order-card__amount strong{white-space:nowrap}.global-order-card__amount small,.global-order-card__order small,.global-order-card__status small,.global-order-card__vendor small{min-width:0;color:var(--muted);font-size:.61rem;line-height:1.4}.global-order-card__blocked{grid-area:blocked;width:fit-content;padding:5px 8px;border-radius:999px;background:rgba(140,73,63,.1);color:var(--danger);font-size:.6rem;font-weight:780}.vendor-directory-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center}.vendor-directory-controls .filter-chips{max-width:100%;margin-bottom:0}.admin-vendor-directory .vendor-selector-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:13px;margin-bottom:0}.admin-vendor-directory .vendor-selector-card{min-height:204px;padding:17px;background:rgba(255,253,249,.93)}.admin-vendor-directory .vendor-selector-card>strong{overflow-wrap:anywhere;line-height:1.08}.admin-vendor-directory .vendor-selector-card>small{overflow-wrap:anywhere}@media (max-width:900px){.vendor-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.global-order-card{grid-template-columns:minmax(0,1.2fr) minmax(120px,.8fr) minmax(90px,auto) 18px;grid-template-areas:"vendor status amount arrow" "order order amount arrow" "blocked blocked blocked blocked"}}@media (prefers-reduced-motion:reduce){.global-order-card,.vendor-summary-order-list>button,.vendor-summary-task-list>button,.vendor-workspace-back,.vendor-workspace-compact-back,.vendor-workspace-tabs button{transition:none}.global-order-card,.vendor-workspace-back{transform:none!important}.vendor-workspace-compact-context{animation:none}}.support-panel--compact{grid-template-columns:minmax(0,1fr) auto;gap:16px;margin-top:16px;padding:16px 18px;border-radius:16px}.support-panel h2{margin-bottom:7px}.support-panel--compact h2{font-size:1.2rem}.support-panel__copy>p:last-child{margin:0;color:var(--muted);font-size:.76rem;line-height:1.55}.support-panel__actions{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.support-panel__actions a{min-width:122px;min-height:48px;display:grid;align-content:center;gap:2px;padding:8px 12px;border:1px solid rgba(86,96,75,.25);border-radius:12px;background:rgba(255,253,249,.86);text-decoration:none}.support-panel__actions a:hover{border-color:var(--olive)}.support-panel__actions strong{color:var(--olive-dark);font-size:.72rem}.support-panel__actions span{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:.65rem}.support-panel__loading{width:22px;height:22px;justify-self:end;border:2px solid rgba(86,96,75,.2);border-top:2px solid var(--olive);border-radius:50%;animation:auth-spin .8s linear infinite}.support-panel__unavailable{margin:0;color:var(--muted);font-size:.72rem}.auth-contact-support{grid-template-columns:minmax(0,1fr);align-items:start;margin-top:26px}.auth-contact-support .support-panel__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,148px),1fr));justify-content:stretch}.auth-contact-support .support-panel__actions a{width:100%;min-width:0}.included-packaging{min-width:0;display:grid;gap:13px;margin:18px 0;padding:18px;border:1px solid rgba(86,96,75,.24);border-radius:18px;background:linear-gradient(135deg,rgba(233,238,228,.9),rgba(255,253,249,.9))}.included-packaging__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.included-packaging__heading>div{min-width:0;display:grid;gap:3px}.included-packaging__heading span:not(.included-packaging__price){color:var(--olive);font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.included-packaging__heading strong{color:var(--olive-dark)}.included-packaging__price{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:var(--olive);color:var(--ivory);font-weight:850}.included-packaging ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.included-packaging li{min-width:0;display:grid;gap:2px;padding:10px;border:1px solid rgba(86,96,75,.15);border-radius:12px;background:rgba(255,253,249,.72)}.included-packaging li strong{color:var(--cocoa);font-size:1.08rem}.included-packaging li span{color:var(--muted);font-size:.66rem;line-height:1.35}.included-packaging>p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.55}.included-packaging--compact{gap:9px;margin:12px 0;padding:13px;border-radius:13px}.included-packaging--compact ul{grid-template-columns:repeat(3,minmax(0,1fr))}.included-packaging--compact li{padding:7px}.payment-deadline{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);gap:11px;margin:14px 0 0;padding:13px;border:1px solid rgba(154,106,47,.22);border-radius:14px;background:rgba(246,238,227,.72);text-align:left}.payment-deadline>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:rgba(154,106,47,.12);color:var(--bronze);font-weight:850}.payment-deadline strong{display:block;color:var(--cocoa)}.payment-deadline p{margin:4px 0 0;color:var(--muted);font-size:.72rem;line-height:1.5}.payment-deadline small{display:block;margin-top:5px;color:var(--muted);font-size:.66rem;line-height:1.45}.payment-deadline--expired,.payment-deadline--urgent{border-color:rgba(140,73,63,.3);background:rgba(248,228,223,.72)}.payment-deadline--expired>span,.payment-deadline--urgent>span{background:rgba(140,73,63,.13);color:var(--danger)}.payment-deadline--paused{border-color:rgba(86,96,75,.28);background:var(--olive-soft)}.payment-deadline--paused>span{background:rgba(86,96,75,.13);color:var(--olive-dark)}.cancellation-request-form,.deadline-extension-form,.payment-rejection-form{width:100%;margin:12px 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(246,238,227,.48)}.payment-rejection-form{grid-column:1/-1}.cancellation-request-form{display:grid;gap:13px}.cancellation-request-form>div:first-child{display:grid;gap:4px}.cancellation-request-form>div:first-child p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.55}.order-cancellation-request{margin:14px 0 0}.admin-cancellation-request blockquote,.order-cancellation-request blockquote{margin:10px 0 0;padding:10px 12px;border-left:2px solid rgba(154,106,47,.45);background:rgba(255,253,249,.6);color:var(--charcoal);font-size:.74rem;line-height:1.5}.admin-cancellation-request{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin:14px 0}.admin-cancellation-request h3{margin:0 0 5px}.admin-cancellation-request .screen-eyebrow{margin-bottom:5px}.cancellation-decision-form{grid-column:1/-1;display:grid;gap:12px;padding-top:13px;border-top:1px solid rgba(154,106,47,.2)}.cancellation-decision-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.test-order-correction{margin:14px 0;border:1px solid rgba(140,73,63,.25);border-radius:14px;background:rgba(248,228,223,.24)}.test-order-correction summary{padding:13px 15px;cursor:pointer;color:var(--danger);font-size:.74rem;font-weight:800}.test-order-correction form{display:grid;gap:13px;padding:0 15px 15px}.test-order-attestation{display:flex;align-items:flex-start;gap:9px;color:var(--charcoal);font-size:.73rem;line-height:1.45}.test-order-attestation input{margin-top:2px;accent-color:var(--danger)}.cash-only-line{color:var(--danger);font-weight:760}.admin-debits,.opening-case,.opening-manager,.vendor-debits{min-width:0;margin-top:22px}.opening-manager__heading-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.opening-manager__heading-actions .text-button{min-height:44px}.opening-manager__dates{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.opening-manager__dates>div{min-width:0;display:grid;gap:3px;padding:10px;border-radius:11px;background:var(--olive-soft)}.opening-manager__dates dt{color:var(--muted);font-size:.61rem;font-weight:800}.opening-manager__dates dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--olive-dark);font-size:.7rem;font-weight:760}.opening-manager__historical-packaging{margin:14px 0 0;padding:12px;border:1px dashed var(--line-strong);border-radius:12px}.opening-case__totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0}.opening-case__totals>div{min-width:0;display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,253,249,.64)}.opening-case__totals dt{color:var(--muted);font-size:.66rem}.opening-case__totals dd{margin:0;overflow-wrap:anywhere;color:var(--cocoa);font-size:.86rem;font-weight:820}.deadline-inline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;border-radius:12px;background:rgba(154,106,47,.1);color:var(--cocoa);font-size:.74rem}.debit-action-form,.debit-create-form,.opening-admin-form,.opening-choice-form{min-width:0;display:grid;gap:16px;margin-top:18px}.debit-action-form fieldset,.opening-admin-form fieldset,.opening-choice-form fieldset{min-width:0;margin:0;padding:0;border:0}.debit-action-form legend,.opening-admin-form legend,.opening-choice-form legend{margin-bottom:9px;color:var(--charcoal);font-size:.73rem;font-weight:800}.choice-cards{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.choice-cards--three{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-card{min-width:0;min-height:58px;display:grid;align-content:center;gap:3px;padding:11px 12px;border:1px solid var(--line-strong);border-radius:13px;background:var(--ivory)}.choice-card.is-selected{border-color:var(--olive);box-shadow:inset 0 0 0 1px var(--olive);background:var(--olive-soft)}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card strong{color:var(--olive-dark);font-size:.76rem}.choice-card span{color:var(--muted);font-size:.65rem;line-height:1.35}.opening-line-editor{min-width:0;display:grid;gap:9px}.opening-line-editor>article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;border:1px solid var(--line);border-radius:13px}.opening-line-editor>article>div:first-child{min-width:0;display:grid;gap:2px}.opening-line-editor small{color:var(--olive);font-size:.62rem;font-weight:780}.opening-line-editor span{color:var(--muted);font-size:.66rem}.opening-line-editor__inputs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.opening-line-editor__inputs label{display:grid;gap:4px;color:var(--muted);font-size:.62rem;font-weight:760}.opening-line-editor__inputs input{width:76px;min-height:44px;padding:0 8px;border:1px solid var(--line-strong);border-radius:10px;background:var(--ivory);text-align:center}.workflow-history{margin-top:18px;padding-top:13px;border-top:1px solid var(--line)}.workflow-history summary{min-height:44px;display:flex;align-items:center;color:var(--olive-dark);font-size:.73rem;font-weight:800}.workflow-history ol{display:grid;gap:10px;margin:8px 0 0;padding-left:20px}.workflow-history li{padding-left:4px;color:var(--muted);font-size:.68rem;line-height:1.45}.workflow-history li span,.workflow-history li strong{display:block}.workflow-history li strong{color:var(--charcoal);text-transform:capitalize}.workflow-history li p{margin:3px 0 0}.opening-balance-table{margin:18px 0}.opening-balance-table summary{min-height:44px;display:flex;align-items:center;color:var(--olive-dark);font-weight:800}.responsive-table{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:13px}.responsive-table table{width:100%;min-width:760px;border-collapse:collapse;font-size:.68rem}.responsive-table td,.responsive-table th{padding:9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.responsive-table th{color:var(--olive-dark)}.responsive-table tbody th{min-width:170px;color:var(--charcoal)}.responsive-table tbody th small{display:block;color:var(--olive)}.debit-list{min-width:0;display:grid;gap:14px}.debit-list--admin{margin-top:14px}.debit-card{min-width:0}.debit-card--overdue{border-color:rgba(140,73,63,.34);box-shadow:0 10px 30px rgba(140,73,63,.08)}.debit-card__amount{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 14px;margin:14px 0;padding:14px;border-radius:14px;background:rgba(246,238,227,.62)}.debit-card__amount span{color:var(--muted);font-size:.69rem}.debit-card__amount strong{color:var(--cocoa);font-family:var(--font-display),Georgia,serif;font-size:1.8rem}.debit-card__amount small{grid-column:1/-1;color:var(--danger);font-size:.65rem}.debit-lines{display:grid;gap:0;margin:0;padding:0;border-block:1px solid var(--line);list-style:none}.debit-lines li{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.debit-lines li:last-child{border-bottom:0}.debit-lines li span{min-width:0;color:var(--charcoal);font-size:.72rem}.debit-lines li small{display:block;margin-top:2px;color:var(--muted);font-size:.62rem}.debit-lines li strong{flex:0 0 auto;color:var(--cocoa);font-size:.72rem}.deadline-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.deadline-pairs span{min-width:0;display:grid;gap:3px;padding:10px;border-radius:11px;background:var(--olive-soft);color:var(--muted);font-size:.66rem}.deadline-pairs strong{color:var(--olive-dark)}.evidence-reference{overflow-wrap:anywhere;color:var(--muted);font-size:.7rem}.workflow-evidence{min-width:0;display:grid;gap:11px;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,253,249,.7)}.workflow-evidence__heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.workflow-evidence__heading>div{min-width:0;display:grid;gap:2px}.workflow-evidence__heading strong{color:var(--olive-dark);font-size:.76rem}.workflow-evidence__heading span:not(.status-pill){color:var(--muted);font-size:.62rem}.workflow-evidence__list{min-width:0;display:grid;gap:7px;margin:0;padding:0;list-style:none}.workflow-evidence__list li{min-width:0}.workflow-evidence__list a{min-width:0;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:var(--ivory);color:var(--olive-dark);text-decoration:none}.workflow-evidence__list a:hover{border-color:var(--line-strong);background:var(--olive-soft)}.workflow-evidence__list a:focus-visible{outline:3px solid rgba(86,96,75,.24);outline-offset:2px}.workflow-evidence__list a>span:first-child{min-width:0;display:grid;gap:2px}.workflow-evidence__list small,.workflow-evidence__list strong{overflow-wrap:anywhere}.workflow-evidence__list strong{font-size:.69rem}.workflow-evidence__list small{color:var(--muted);font-size:.61rem;line-height:1.4}.workflow-evidence__upload{min-width:0;display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:9px;padding-top:10px;border-top:1px solid var(--line)}.workflow-evidence__upload .field-label{margin:0}.workflow-evidence__upload .upload-chip{min-width:190px}.workflow-evidence__upload>small{grid-column:1/-1;color:var(--muted);font-size:.61rem}.workflow-evidence__privacy{margin:0;color:var(--muted);font-size:.61rem;line-height:1.45}.upload-chip.is-loading{cursor:wait;opacity:.68}.private-bank-summary{display:grid;gap:3px;padding:14px;border:1px dashed var(--line-strong);border-radius:13px;background:var(--cream)}.private-bank-summary strong{color:var(--cocoa)}.private-bank-summary small,.private-bank-summary span{color:var(--muted);font-size:.7rem}.programme-source{min-width:0;display:grid;gap:8px;margin:18px 0;padding:18px;border:1px solid rgba(86,96,75,.24);border-radius:17px;background:var(--olive-soft)}.programme-source--special{border-color:rgba(154,106,47,.32);background:linear-gradient(135deg,rgba(246,238,227,.9),rgba(255,253,249,.92))}.programme-source h2,.programme-source p{margin-bottom:0}.programme-source span,.programme-source>p{color:var(--muted);font-size:.72rem;line-height:1.5}.bonus-override-form{margin-bottom:22px}.policy-toggle--danger{border-color:rgba(140,73,63,.3);background:rgba(248,228,223,.55)}.prep-list__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.prep-list__heading h3{margin:0}.vendor-lifecycle-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line)}.vendor-edit-form{display:grid;gap:15px;margin:16px 0;padding:16px;border:1px solid var(--line-strong);border-radius:15px;background:var(--cream)}.vendor-edit-form>div:first-child h3{margin-bottom:5px}.customer-guidance-editor{display:grid;gap:4px;padding:14px;border:1px solid rgba(86,96,75,.24);border-radius:14px;background:var(--olive-soft)}.customer-guidance-editor>div:first-child p{margin-bottom:0}.vendor-reactivation-form{border-color:rgba(154,106,47,.35);background:rgba(246,238,227,.7)}.vendor-reactivation-panel{margin:18px 0}.vendor-reactivation-panel__success{display:grid;gap:14px;margin-top:14px}.vendor-reactivation-panel__success>.primary-button{justify-self:end}.admin-inactive-directory>.empty-state{margin-top:18px}.admin-setting-grid--inside-form{margin:0;padding:0;border:0}.admin-order-filter{min-width:0;display:grid;gap:14px;margin:22px 0 14px;padding:17px;border:1px solid var(--line);border-radius:16px;background:rgba(255,253,249,.78)}.admin-order-filter__summary{min-width:0;display:flex;align-items:end;justify-content:space-between;gap:18px}.admin-order-filter__summary h2{margin:0}.admin-order-filter__summary>p{max-width:460px;margin:0;color:var(--muted);font-size:.7rem;line-height:1.5;text-align:right}.admin-order-filter__chips{min-width:0;max-width:100%;overflow-x:auto;padding-bottom:3px}.admin-order-filter__chips .filter-chip{flex:0 0 auto}.admin-order-filter__chips .filter-chip>span[aria-hidden=true]{min-width:20px;display:inline-grid;place-items:center;margin-left:4px;padding:2px 5px;border-radius:999px;background:rgba(86,96,75,.12);font-size:.58rem}.fulfilment-contact{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:16px 0;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--olive-soft)}.fulfilment-contact h3,.fulfilment-contact p{margin-bottom:0}.fulfilment-contact>div:first-child>p:last-child{margin-top:5px;color:var(--muted);font-size:.7rem;line-height:1.45;white-space:pre-line}.fulfilment-contact__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.fulfilment-contact__actions .text-button{min-height:44px;display:inline-flex;align-items:center}.order-durable-confirmation{margin:15px 0 0}.order-durable-confirmation p{margin:5px 0 0}.vendor-invitation-control>.form-error{grid-column:1/-1;margin:0}@media (max-width:945px){.auth-page{grid-template-columns:minmax(0,1fr)}.auth-story{display:none}.auth-panel{min-height:100svh;padding:max(20px,env(safe-area-inset-top)) clamp(20px,8vw,72px) max(24px,env(safe-area-inset-bottom))}.auth-panel__header{justify-content:space-between}.auth-brand--mobile{display:inline-flex}.auth-brand--mobile .auth-brand__name{font-size:1.95rem}.auth-brand--mobile .auth-brand__descriptor{max-width:62px;font-size:.56rem}.auth-panel__body{padding:42px 0 48px}.auth-heading h1{font-size:clamp(2.65rem,10vw,3.6rem)}}@media (max-width:720px){.opening-manager__heading-actions{justify-content:flex-start}.opening-manager__dates{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-workspace-back{margin-top:-5px}.vendor-workspace-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;padding:18px;border-radius:19px}.vendor-workspace-header>.status-pill{grid-column:2;justify-self:start}.vendor-workspace-tabs{margin-right:-14px;margin-left:-14px;padding-inline:14px;border-right:0;border-left:0;border-radius:0;box-shadow:0 8px 20px rgba(70,50,32,.06);scroll-padding-inline:14px}.vendor-workspace-compact-context{gap:7px;padding:5px;border-radius:14px}.vendor-workspace-compact-back{min-height:44px;padding-inline:8px}.vendor-workspace-compact-copy small{display:none}.vendor-workspace-tabs button{min-height:48px;flex:0 0 auto;scroll-snap-align:start}.workspace-section-heading{align-items:flex-start;flex-direction:column;gap:10px}.vendor-summary-grid{grid-template-columns:minmax(0,1fr)}.global-order-search{grid-template-columns:minmax(0,1fr) auto}.global-order-search .text-button{grid-column:1/-1;justify-self:start;padding-inline:0}.global-order-selects{grid-template-columns:minmax(0,1fr)}.global-order-card{grid-template-columns:minmax(0,1fr) 18px;grid-template-areas:"vendor arrow" "order order" "status amount" "blocked blocked";gap:11px 14px;padding:16px}.global-order-card__amount{align-self:end}.vendor-directory-controls{grid-template-columns:minmax(0,1fr)}.vendor-directory-controls .filter-chips{margin-right:-18px;margin-left:-18px;padding-inline:18px;scroll-padding-inline:18px}.admin-vendor-directory .vendor-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-order-filter__summary{align-items:flex-start;flex-direction:column}.admin-order-filter__summary>p{text-align:left}.support-panel,.support-panel--compact{grid-template-columns:minmax(0,1fr)}.support-panel__actions{justify-content:stretch}.support-panel__actions a{min-width:min(100%,148px);flex:1 1 132px}.included-packaging ul,.included-packaging--compact ul,.opening-case__totals{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-cards--three,.opening-line-editor>article{grid-template-columns:minmax(0,1fr)}.opening-line-editor__inputs{justify-content:flex-start}.opening-line-editor__inputs input,.opening-line-editor__inputs label{min-width:0;width:100%}.opening-line-editor__inputs label{flex:1 1 110px}.deadline-pairs{grid-template-columns:minmax(0,1fr)}.prep-list__heading{align-items:flex-start}.fulfilment-contact{grid-template-columns:minmax(0,1fr)}.fulfilment-contact__actions{justify-content:flex-start}.admin-cancellation-request{grid-template-columns:minmax(0,1fr)}.admin-cancellation-request>.primary-button{width:100%}.cancellation-decision-actions>button{flex:1 1 132px}.payment-bank-card{grid-template-columns:1fr}.payment-qr-slot{width:min(100%,300px);min-height:220px;justify-self:center}.portal-header{width:100%}.portal-session>span{display:none}.screen-intro__title-row{align-items:stretch;flex-direction:column}.screen-intro__title-row .primary-button{width:100%}.catalog-tools,.catalog-tools--admin{top:calc(var(--portal-header-offset) + 6px);margin-inline:-4px;padding-inline:4px}.vendor-create-wizard .workflow-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.vendor-create-wizard .workflow-heading>div{min-width:0}.vendor-create-wizard .workflow-heading>.text-button{align-self:start;min-height:44px;padding-inline:10px}.vendor-create-wizard .screen-actions>div{width:100%;align-items:stretch;flex-direction:column}.vendor-create-wizard__catalog{max-height:min(52svh,520px)}.vendor-create-wizard__actions{position:sticky;z-index:16;bottom:calc(var(--portal-nav-height) + var(--portal-nav-bottom-gap) + 8px);margin:14px -8px -8px;padding:12px 8px 8px;border-top:1px solid var(--line);border-radius:14px;background:rgba(255,253,249,.97);box-shadow:0 -10px 24px rgba(70,50,32,.07);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.portal-app--onboarding .vendor-create-wizard__actions{bottom:max(8px,env(safe-area-inset-bottom))}.vendor-invitation-control{grid-template-columns:1fr}.vendor-invitation-control__action{width:100%}}@media (max-width:540px){.vendor-workspace-compact-back{width:44px;justify-content:center;padding:0}.vendor-workspace-compact-back>span:last-child{display:none}.vendor-workspace-compact-context>.status-pill{max-width:none;padding-inline:8px;white-space:nowrap}.vendor-workspace-header .vendor-avatar{width:44px;height:44px}.vendor-workspace-header h1{font-size:2rem}.admin-vendor-directory .vendor-selector-grid,.vendor-summary-metrics{grid-template-columns:minmax(0,1fr)}.vendor-summary-metrics .admin-metric{min-height:116px}.vendor-summary-actions .section-heading,.vendor-summary-contact .section-heading,.vendor-summary-recent .section-heading{align-items:flex-start}.vendor-summary-contact .section-heading,.vendor-summary-recent .section-heading{flex-direction:column;gap:4px}.vendor-summary-contact .text-button,.vendor-summary-recent .text-button{padding-inline:0}.global-order-search{grid-template-columns:minmax(0,1fr)}.global-order-search .primary-button,.global-order-search .text-button{grid-column:1;width:100%}.global-order-results-heading,.vendor-directory-result-count{align-items:flex-start;flex-direction:column;gap:4px}.global-order-card__vendor .vendor-avatar{width:40px;height:40px}.admin-vendor-directory .vendor-selector-grid{display:grid;margin-inline:0;padding-inline:0;overflow:visible}.admin-vendor-directory .vendor-selector-card{width:100%;min-height:190px}.top-vendors-card li>article,.top-vendors-card li>button{grid-template-columns:30px minmax(0,1fr) auto}.top-vendors-card li>article>strong,.top-vendors-card li>button>strong{grid-column:2;justify-self:start}.top-vendors-card li>article>.status-pill,.top-vendors-card li>button>.interaction-chevron{grid-column:3;grid-row:1/span 2}.vendor-create-review__heading{align-items:stretch;flex-direction:column}.vendor-create-review__heading .text-button{width:100%}.opening-manager__dates,.vendor-create-review dl{grid-template-columns:minmax(0,1fr)}.included-packaging ul,.included-packaging--compact ul{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-cards,.debit-card__amount{grid-template-columns:minmax(0,1fr)}.debit-card__amount small,.debit-card__amount strong{grid-column:1}.debit-lines li,.prep-list__heading{align-items:flex-start;flex-direction:column}.workflow-evidence__upload{grid-template-columns:minmax(0,1fr)}.workflow-evidence__upload .upload-chip{width:100%;min-width:0}.workflow-evidence__upload>small{grid-column:1}.prep-list__heading .text-button{min-height:44px}.auth-panel{padding-inline:16px}.auth-field input,.auth-submit{min-height:52px}.payment-bank-card{margin-inline:-10px;padding:12px}.payment-bank-details>div{grid-template-columns:1fr;gap:4px}.vendor-invitation-result>div{grid-template-columns:1fr}.portal-header__actions{gap:5px}.language-toggle button{padding-inline:8px}}@media (max-width:420px){.auth-contact-support .support-panel__actions{grid-template-columns:minmax(0,1fr)}}@media screen and (max-height:820px){.auth-panel{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom))}.auth-panel__body{padding-top:18px;padding-bottom:22px}.auth-heading{margin-bottom:18px}.auth-contact-support{margin-top:18px}}@media screen and (orientation:landscape) and (max-height:760px){:root{--portal-header-height:58px;--portal-nav-height:54px;--portal-nav-bottom-gap:max(4px,env(safe-area-inset-bottom));--portal-nav-clearance:calc(var(--portal-nav-height) + var(--portal-nav-bottom-gap) + 18px)}.portal-header{position:relative;min-height:var(--portal-header-offset)}.portal-main{padding-top:24px}.vendor-workspace-sticky{top:6px}.admin-vendor-workspace #current-vendor-details,.admin-vendor-workspace .is-navigation-target,.admin-vendor-workspace button,.admin-vendor-workspace input,.admin-vendor-workspace select,.admin-vendor-workspace summary,.admin-vendor-workspace textarea{scroll-margin-block-start:calc(var(--vendor-workspace-sticky-clearance) + 12px)}.catalog-tools--admin{top:6px}.admin-vendor-workspace .catalog-tools--admin{top:calc(var(--vendor-workspace-sticky-clearance) + 12px)}.portal-session>span{display:none}.restock-screen .catalog-tools{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.72fr);align-items:center;gap:8px;top:6px;margin-bottom:10px;padding:6px;border-radius:14px}.restock-screen .catalog-tools .catalog-search,.restock-screen .catalog-tools .filter-chips{margin-bottom:0}.restock-screen .catalog-tools .filter-chips{flex-wrap:nowrap}.restock-screen .catalog-tools .catalog-search{min-height:44px}.restock-screen .catalog-tools .catalog-search input{height:42px}.sticky-order-summary{bottom:calc(var(--portal-nav-height) + var(--portal-nav-bottom-gap) + 4px);min-height:52px;gap:8px;margin-top:14px;padding:5px 6px;border-radius:14px}.sticky-order-summary>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;padding-left:4px}.sticky-order-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticky-order-summary strong{grid-column:2;grid-row:1;white-space:nowrap}.sticky-order-summary small{display:none}.sticky-order-summary .primary-button{min-height:44px;padding-inline:12px;white-space:nowrap}.portal-bottom-nav{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));width:auto;max-width:660px;margin-inline:auto;padding:4px;border-radius:15px;transform:none}.portal-bottom-nav button{min-height:44px;flex-direction:row;gap:5px;padding:4px 6px;border-radius:11px;font-size:.58rem}.portal-bottom-nav button>span{font-size:.86rem}}@media screen and (orientation:landscape) and (max-height:760px) and (pointer:coarse){.portal-app:has(.restock-screen input:focus) .portal-bottom-nav,.restock-screen:has(input:focus) .sticky-order-summary{display:none}}@media print{.language-toggle{display:none!important}body{background:#fff}.adjustment-form,.admin-cancellation-request,.admin-create-order,.admin-debits,.admin-order-actions,.admin-order-card__vendor>strong:last-child,.admin-order-filter,.attachment-list,.cancellation-request-form,.deadline-extension-form,.delivery-policy-form,.delivery-proof-controls,.field-label,.issue-workflow-summary,.order-timeline,.payment-deadline,.payment-panel>.screen-actions,.portal-bottom-nav,.portal-header,.portal-toast,.prep-list__heading .text-button,.recent-adjustments,.screen-intro,.support-panel,.test-order-correction,.vendor-order-actions,.vendor-workspace-back,.vendor-workspace-header,.vendor-workspace-sticky,.vendor-workspace-tabs,.workflow-evidence__privacy,.workflow-evidence__upload{display:none!important}.portal-app,.portal-main{width:100%;padding:0}.admin-order-list,.order-card-list{display:block}.admin-order-card{break-after:page;margin:0;border:0;border-radius:0;box-shadow:none}.admin-order-card:last-child{break-after:auto}}@page{size:A4 portrait;margin:12mm}@media print{.admin-order-list:has(.is-print-target) .admin-order-card:not(.is-print-target){display:none!important}.order-card-list:has(.is-print-target) .order-card:not(.is-print-target){display:none!important}.restock-screen:has(.payment-panel.is-print-target)>:not(.payment-panel){display:none!important}.admin-vendors:has(.opening-manager.is-print-target)>:not(.opening-manager.is-print-target){display:none!important}.opening-manager.is-print-target,.order-card.is-print-target,.payment-panel.is-print-target{margin:0;border:0;border-radius:0;box-shadow:none}.opening-manager.is-print-target .opening-admin-form,.opening-manager.is-print-target .opening-manager__print-action{display:none!important}.opening-manager.is-print-target .responsive-table{overflow:visible}.opening-manager.is-print-target table{font-size:.72rem}.order-card.is-print-target .order-details{display:block}.prep-list{border-color:#bbb}}