:root{--axis-primary: #91c789;--axis-primary-strong: #63985d;--axis-primary-soft: #ecf7e9;--axis-text: #101828;--axis-text-muted: #6a7282;--axis-placeholder: #99a1af;--axis-background: #ffffff;--axis-background-soft: #f9fafb;--axis-border: #e5e7eb;--axis-danger: #b42318;--axis-success: #317d3b;--axis-radius-sm: 8px;--axis-radius-md: 12px;--axis-radius-lg: 18px;--axis-radius-xl: 24px;--axis-space-xs: 4px;--axis-space-sm: 8px;--axis-space-md: 12px;--axis-space-lg: 16px;--axis-space-xl: 20px;--axis-space-2xl: 24px;--axis-space-3xl: 32px;--axis-shadow-card: 0 10px 24px rgb(16 24 40 / 8%);--axis-focus-ring: 0 0 0 3px rgb(145 199 137 / 38%)}:root{color:var(--axis-text);background:var(--axis-background-soft);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:var(--axis-background-soft)}a{color:inherit}button,input,textarea,select{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:none;box-shadow:var(--axis-focus-ring)}.portal-shell{min-height:100vh}.portal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(100% - 2rem,74rem);margin:0 auto;padding:1rem 0}.portal-brand{color:var(--axis-text);font-size:1.15rem;font-weight:750;letter-spacing:0;text-decoration:none}.portal-navigation{display:flex;flex-wrap:wrap;gap:.25rem}.portal-navigation__link{border-radius:var(--axis-radius-sm);color:var(--axis-text-muted);padding:.55rem .7rem;text-decoration:none}.portal-navigation__link:hover,.portal-navigation__link:focus-visible,.portal-navigation__link.is-active{background:var(--axis-primary-soft);color:var(--axis-text)}.portal-content{width:min(100% - 2rem,74rem);margin:0 auto;padding:clamp(2.5rem,7vw,5rem) 0}.landing-page,.page-placeholder{max-width:43rem}.landing-page h1,.page-placeholder h1{margin:0;color:var(--axis-text);font-size:clamp(2rem,5vw,3.5rem);line-height:1.08}.landing-page p,.page-placeholder p{max-width:42rem;color:var(--axis-text-muted);font-size:1.05rem;line-height:1.65}.landing-page__eyebrow,.page-placeholder__eyebrow,.auth-card__eyebrow,.dashboard-page__eyebrow{margin:0 0 var(--axis-space-sm);color:var(--axis-primary-strong);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.text-link{color:var(--axis-primary-strong);font-weight:700}.configuration-notice{display:grid;gap:var(--axis-space-xs);max-width:52rem;margin-bottom:var(--axis-space-2xl);padding:var(--axis-space-lg);border:1px solid #f5c2c7;border-radius:var(--axis-radius-md);background:#fff7f7;color:#7a271a;font-size:.9rem;line-height:1.5}.layout-loading,.route-loading{display:flex;align-items:center;justify-content:center;gap:var(--axis-space-md);min-height:18rem;color:var(--axis-text-muted)}.route-loading__indicator{width:1.1rem;height:1.1rem;border:2px solid var(--axis-border);border-top-color:var(--axis-primary-strong);border-radius:50%;animation:route-loading-spin .75s linear infinite}.auth-page{display:grid;min-height:calc(100vh - 11rem);place-items:center}.auth-card{width:min(100%,29rem);padding:clamp(1.5rem,5vw,2.5rem);border:1px solid var(--axis-border);border-radius:var(--axis-radius-xl);background:var(--axis-background);box-shadow:var(--axis-shadow-card)}.auth-card h1,.dashboard-page h1{margin:0;color:var(--axis-text);font-size:clamp(2rem,4vw,2.5rem);line-height:1.14}.auth-card__intro,.dashboard-page__intro{margin:var(--axis-space-sm) 0 0;color:var(--axis-text-muted);font-size:1rem;line-height:1.55}.auth-form{display:grid;gap:var(--axis-space-lg);margin-top:var(--axis-space-2xl)}.form-field{display:grid;gap:var(--axis-space-sm);color:var(--axis-text);font-size:.9rem;font-weight:600}.form-field input{width:100%;min-height:3.25rem;padding:.75rem var(--axis-space-md);border:1px solid var(--axis-border);border-radius:var(--axis-radius-md);background:var(--axis-background);color:var(--axis-text);font-size:1rem}.form-field input::placeholder{color:var(--axis-placeholder)}.form-field input:hover{border-color:var(--axis-placeholder)}.form-field input:focus-visible{border-color:var(--axis-primary-strong)}.form-status{margin:0;padding:var(--axis-space-md);border-radius:var(--axis-radius-sm);font-size:.9rem;line-height:1.45}.form-status.is-error{background:#fff2f0;color:var(--axis-danger)}.form-status.is-success{background:var(--axis-primary-soft);color:var(--axis-success)}.button{display:inline-flex;width:100%;min-height:3.25rem;align-items:center;justify-content:center;padding:.75rem var(--axis-space-lg);border:1px solid transparent;border-radius:var(--axis-radius-md);cursor:pointer;font-size:1rem;font-weight:700}.button--primary{background:var(--axis-primary);color:#fff;box-shadow:0 8px 14px #1018281f}.button--primary:hover:not(:disabled){background:var(--axis-primary-strong)}.button--secondary{border-color:var(--axis-border);background:var(--axis-background);color:var(--axis-text)}.button--secondary:hover:not(:disabled){border-color:var(--axis-primary);background:var(--axis-primary-soft)}.button:disabled{cursor:not-allowed;opacity:.6}.auth-card__footer{margin:var(--axis-space-xl) 0 0;color:var(--axis-text-muted);font-size:.9rem;line-height:1.5;text-align:center}.auth-card__footer p{margin:var(--axis-space-md) 0 0}.auth-card__actions{display:grid;gap:var(--axis-space-md);margin-top:var(--axis-space-2xl)}.dashboard-page{display:grid;gap:var(--axis-space-3xl);max-width:48rem}.dashboard-card{display:grid;gap:var(--axis-space-md);padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--axis-border);border-radius:var(--axis-radius-lg);background:var(--axis-background);box-shadow:var(--axis-shadow-card)}.dashboard-card__label{margin:0;color:var(--axis-text-muted);font-size:.85rem;font-weight:600}.dashboard-card__email{overflow-wrap:anywhere;margin:0;color:var(--axis-text);font-size:1.1rem;font-weight:700}.dashboard-card__description{margin:0 0 var(--axis-space-sm);color:var(--axis-text-muted);line-height:1.55}@keyframes route-loading-spin{to{transform:rotate(360deg)}}@media(max-width:38rem){.portal-header{align-items:flex-start;flex-direction:column}.portal-navigation{width:100%}.portal-navigation__link{padding:.5rem .55rem}.portal-content{padding-top:2rem}.auth-page{min-height:auto}.auth-card{border-radius:var(--axis-radius-lg)}}.dashboard-card__title,.ambassador-card h1,.ambassador-card h2{margin:0;color:var(--axis-text)}.ambassador-page{display:grid;gap:var(--axis-space-3xl);max-width:48rem}.ambassador-card{display:grid;gap:var(--axis-space-lg);padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--axis-border);border-radius:var(--axis-radius-lg);background:var(--axis-background);box-shadow:var(--axis-shadow-card)}.ambassador-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--axis-space-md)}.ambassador-card__description{margin:0;color:var(--axis-text-muted);line-height:1.55}.status-badge{flex:0 0 auto;padding:.45rem .7rem;border-radius:999px;font-size:.8rem;font-weight:700;line-height:1.2;white-space:nowrap}.status-badge--active{background:var(--axis-primary-soft);color:var(--axis-success)}.status-badge--pending_verification,.status-badge--inactive,.status-badge--pending,.status-badge--processing{background:#fff7e6;color:#8a5a00}.status-badge--blocked,.status-badge--failed,.status-badge--cancelled,.status-badge--expired,.status-badge--past_due{background:#fff2f0;color:var(--axis-danger)}a.button{text-decoration:none}.referral-asset-field{display:grid;gap:var(--axis-space-sm)}.referral-asset-field strong{color:var(--axis-text);font-size:1.15rem;letter-spacing:.04em}.referral-asset-field input{width:100%;min-height:3.25rem;padding:.75rem var(--axis-space-md);border:1px solid var(--axis-border);border-radius:var(--axis-radius-md);background:var(--axis-background-soft);color:var(--axis-text);line-height:1.4}.qr-preview{display:grid;min-height:14rem;place-items:center;padding:var(--axis-space-lg);border:1px solid var(--axis-border);border-radius:var(--axis-radius-md);background:var(--axis-background-soft)}.qr-preview img{display:block;width:min(100%,18rem);height:auto;image-rendering:pixelated}.qr-preview p{margin:0;color:var(--axis-text-muted)}.subscribe-page{display:grid;gap:var(--axis-space-xl);max-width:66rem}.subscribe-page h1{margin:0;color:var(--axis-text);font-size:clamp(2rem,4vw,2.5rem);line-height:1.14}.subscribe-notice,.subscribe-next-step{display:grid;gap:var(--axis-space-sm);margin:0;padding:var(--axis-space-md);border:1px solid var(--axis-border);border-radius:var(--axis-radius-md);background:var(--axis-background);color:var(--axis-text-muted);line-height:1.5}.subscribe-notice.is-active{border-color:var(--axis-primary);background:var(--axis-primary-soft);color:var(--axis-success)}.plan-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--axis-space-lg)}.plan-card{display:grid;gap:var(--axis-space-md);min-width:0;padding:var(--axis-space-xl);border:1px solid var(--axis-border);border-radius:var(--axis-radius-lg);background:var(--axis-background);color:var(--axis-text);cursor:pointer;text-align:left;box-shadow:var(--axis-shadow-card)}.plan-card:hover,.plan-card:focus-visible,.plan-card.is-selected{border-color:var(--axis-primary-strong);background:var(--axis-primary-soft)}.plan-card__heading,.plan-card__highlights{display:grid;gap:var(--axis-space-sm)}.plan-card__heading strong{font-size:1.1rem;line-height:1.35}.plan-card__heading span,.plan-card__description{color:var(--axis-text-muted);line-height:1.5}.plan-card__highlights span:before{content:"Included: ";color:var(--axis-success);font-weight:700}.subscribe-next-step strong{color:var(--axis-text)}@media(max-width:52rem){.plan-list{grid-template-columns:1fr}}.form-field select{width:100%;min-height:3.25rem;padding:.75rem var(--axis-space-md);border:1px solid var(--axis-border);border-radius:var(--axis-radius-md);background:var(--axis-background);color:var(--axis-text)}.form-field select:focus-visible{border-color:var(--axis-primary-strong)}.subscribe-format-field{max-width:30rem}.subscribe-next-step .button{margin-top:var(--axis-space-sm)}.payment-page{display:grid;gap:var(--axis-space-lg);max-width:42rem;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--axis-border);border-radius:var(--axis-radius-lg);background:var(--axis-background);box-shadow:var(--axis-shadow-card)}.payment-page h1{margin:0;color:var(--axis-text);font-size:clamp(2rem,4vw,2.5rem);line-height:1.14}.payment-page p:not(.dashboard-page__eyebrow){margin:0;color:var(--axis-text-muted);line-height:1.55}.status-indicator{width:2.5rem;height:2.5rem;border:3px solid var(--axis-border);border-top-color:var(--axis-primary);border-radius:50%;animation:payment-status-spin .9s linear infinite}.status-indicator--success{display:grid;place-items:center;border-color:var(--axis-primary);background:var(--axis-primary-soft);color:var(--axis-success);font-weight:800;animation:none}.payment-page__plan{padding:.85rem 1rem;border:1px solid var(--axis-border);border-radius:var(--axis-radius-md);background:var(--axis-background-soft)}.app-handoff-actions,.store-downloads{display:flex;flex-wrap:wrap;gap:var(--axis-space-md)}.store-downloads a{color:var(--axis-primary-strong);font-weight:700}@keyframes payment-status-spin{to{transform:rotate(360deg)}}.ambassador-dashboard-page{display:grid;gap:var(--axis-space-3xl);width:100%}.ambassador-dashboard-header,.dashboard-section-heading,.dashboard-action-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--axis-space-lg)}.ambassador-dashboard-header h1{margin:0;color:var(--axis-text);font-size:clamp(2rem,4vw,2.75rem);line-height:1.14}.ambassador-dashboard-header p:not(.dashboard-page__eyebrow),.dashboard-section-heading>span{margin:var(--axis-space-sm) 0 0;color:var(--axis-text-muted);line-height:1.55}.ambassador-dashboard-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--axis-space-lg)}.dashboard-panel{display:grid;min-width:0;gap:var(--axis-space-lg);padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--axis-border);border-radius:var(--axis-radius-lg);background:var(--axis-background);box-shadow:var(--axis-shadow-card)}.dashboard-panel--wide{gap:var(--axis-space-xl)}.dashboard-section-heading h2{margin:0;color:var(--axis-text);font-size:1.25rem;line-height:1.35}.dashboard-detail-list{display:grid;gap:var(--axis-space-md);margin:0}.dashboard-detail-list div{display:flex;justify-content:space-between;gap:var(--axis-space-lg);padding-bottom:var(--axis-space-sm);border-bottom:1px solid var(--axis-border)}.dashboard-detail-list dt{color:var(--axis-text-muted)}.dashboard-detail-list dd{overflow-wrap:anywhere;margin:0;color:var(--axis-text);font-weight:700;text-align:right}.dashboard-action-row .button{min-width:0}.dashboard-inline-status{margin:0;color:var(--axis-success);font-size:.9rem}.dashboard-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--axis-space-md);margin-top:var(--axis-space-lg)}.dashboard-summary-card{display:grid;min-width:0;min-height:7.5rem;align-content:space-between;gap:var(--axis-space-lg);padding:var(--axis-space-lg);border:1px solid var(--axis-border);border-radius:var(--axis-radius-md);background:var(--axis-background)}.dashboard-summary-card span{color:var(--axis-text-muted);font-size:.9rem;line-height:1.45}.dashboard-summary-card strong{overflow-wrap:anywhere;color:var(--axis-text);font-size:1.6rem;line-height:1.2}.dashboard-data-list{display:grid;border-top:1px solid var(--axis-border)}.dashboard-data-row{display:grid;min-width:0;gap:var(--axis-space-md);padding:var(--axis-space-lg) 0;border-bottom:1px solid var(--axis-border)}.dashboard-data-row--members,.dashboard-data-row--payouts{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-data-row--ledger{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-data-row>div{display:grid;min-width:0;align-content:start;gap:var(--axis-space-xs)}.dashboard-data-row span{color:var(--axis-text-muted);font-size:.78rem}.dashboard-data-row strong{overflow-wrap:anywhere;color:var(--axis-text);font-size:.92rem;line-height:1.45}.dashboard-data-row small{color:var(--axis-text-muted);line-height:1.4}.dashboard-data-row .is-deduction,.dashboard-data-row__note.is-error{color:var(--axis-danger)}.dashboard-data-row__note{grid-column:1 / -1;margin:0;padding:var(--axis-space-md);border-radius:var(--axis-radius-sm);background:var(--axis-background-soft);color:var(--axis-text-muted);line-height:1.5}.dashboard-empty-state{margin:0;padding:var(--axis-space-xl);border:1px dashed var(--axis-border);border-radius:var(--axis-radius-md);color:var(--axis-text-muted);line-height:1.5;text-align:center}.dashboard-load-more{width:min(100%,18rem);justify-self:center}@media(max-width:60rem){.dashboard-summary-grid,.dashboard-data-row--members,.dashboard-data-row--ledger,.dashboard-data-row--payouts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:44rem){.ambassador-dashboard-header,.dashboard-section-heading,.dashboard-action-row,.dashboard-detail-list div{align-items:stretch;flex-direction:column}.ambassador-dashboard-overview,.dashboard-summary-grid,.dashboard-data-row--members,.dashboard-data-row--ledger,.dashboard-data-row--payouts{grid-template-columns:1fr}.dashboard-detail-list dd{text-align:left}}
