.buyer-app{--buyer-canvas: var(--bg-canvas, var(--bg-main, #f8f9fa));--buyer-surface: var(--surface-1, var(--bg-elevated, #fff));--buyer-field: var(--surface-2, var(--bg-secondary, #f8f9fa));--buyer-border: var(--border-soft, var(--border, #e5e5e5));--buyer-accent: var(--primary, #ff5814);--buyer-accent-text: var(--primary-dark, #b33a0a);min-height:100dvh;background:var(--buyer-canvas);color:var(--text-primary);font-family:var(--font-sans, Inter, system-ui, sans-serif);overflow-wrap:anywhere}[data-theme=dark] .buyer-app{--buyer-canvas: #08090a;--buyer-surface: #101114;--buyer-field: #15171d;--buyer-border: #25272e;--buyer-accent: #ff5814;--buyer-accent-text: #ff5814}.buyer-app *,.buyer-app *:before,.buyer-app *:after{box-sizing:border-box}.buyer-app a{color:inherit;text-decoration:none}.buyer-app button,.buyer-app input,.buyer-app select{font:inherit}.buyer-app button{cursor:pointer}.buyer-app button:disabled{opacity:.55;cursor:default}.buyer-app :focus-visible{outline:2px solid var(--buyer-accent);outline-offset:4px}.buyer-app__skip{position:fixed;top:-100px;left:16px;padding:14px;background:var(--buyer-surface);z-index:30}.buyer-app__skip:focus{top:12px}.buyer-app__topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 38px;min-height:84px;border-bottom:1px solid var(--buyer-border);background:var(--buyer-surface)}.buyer-app__brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;letter-spacing:-.04em}.buyer-app__brand img{width:38px;height:38px;object-fit:contain;border-radius:10px}.buyer-app__brand-mode{display:block;font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--text-secondary);margin-top:3px}.buyer-app__topbar-actions{display:flex;align-items:center;gap:14px}.buyer-app__profile{position:relative}.buyer-app__profile-trigger{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 8px;background:transparent;color:inherit;border:0;border-radius:8px}.buyer-app__profile-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.buyer-app__avatar{width:34px;height:34px;display:grid;place-items:center;background:var(--buyer-field);border:1px solid var(--buyer-border);border-radius:50%;color:var(--buyer-accent)}.buyer-app .buyer-app__profile-nav{position:absolute;right:0;top:calc(100% + 12px);z-index:20;width:min(310px,calc(100vw - 32px));max-height:calc(100dvh - 110px);overflow-y:auto;padding:8px;background:var(--buyer-surface);border:1px solid var(--buyer-border);border-radius:12px;box-shadow:0 18px 55px #0000002e}.buyer-app__profile-nav>a,.buyer-app__profile-nav>button,.buyer-app__profile-nav .account-profile-mode>button{display:flex;gap:12px;align-items:center;width:100%;min-height:46px;padding:12px;font-size:13px;font-weight:500;text-align:start;color:inherit;background:transparent;border:0;border-radius:7px}.buyer-app__profile-nav :is(a,button):hover,.buyer-app__profile-nav [aria-current=page]{background:var(--buyer-field)}.buyer-app__profile-nav [aria-current=page]{color:var(--buyer-accent-text)}.buyer-app__profile-nav .buyer-app__logout{border-top:1px solid var(--buyer-border);border-radius:0;margin-top:6px}.buyer-app__main{max-width:1440px;margin:0 auto;padding:38px 50px 72px}.buyer-app__hero{position:relative;padding:0 0 36px}.buyer-app__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--text-secondary)}.buyer-app__eyebrow:before{content:"";width:26px;height:1px;background:currentColor}.buyer-app__hero h1{font:700 clamp(36px,4.4vw,60px)/1.05 var(--font-serif, Georgia, serif);letter-spacing:-.04em;margin:0;max-width:900px}.buyer-app__hero h1 em{display:block;font-weight:400;color:var(--buyer-accent)}.buyer-app__description{max-width:620px;font-size:14px;line-height:1.7;color:var(--text-secondary);margin:18px 0 0}.buyer-app__section-label{display:flex;align-items:center;gap:9px;padding:16px 0;margin-bottom:24px;border-block:1px solid var(--buyer-border);font-size:13px;font-weight:600}.buyer-app__section-label svg{color:var(--buyer-accent)}.buyer-app__panel{background:var(--buyer-surface);border:1px solid var(--buyer-border);border-radius:14px;padding:28px;min-width:0}.buyer-app__panel h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.025em}.buyer-app__panel h3{font-size:16px;font-weight:600}.buyer-app__panel p{line-height:1.65}.buyer-app__panel button{min-height:44px;padding:10px 16px;border:1px solid var(--buyer-border);border-radius:8px;background:var(--buyer-field);color:inherit;font-size:13px;font-weight:600}.buyer-app__panel button:hover:not(:disabled){border-color:var(--buyer-accent)}.buyer-app__panel label{display:grid;gap:8px;font-size:13px;line-height:1.5}.buyer-app__panel :is(input,select){min-width:0;width:100%;min-height:46px;padding:11px 12px;border:1px solid var(--buyer-border);border-radius:8px;background:var(--buyer-field);color:var(--text-primary)}.buyer-app__panel input:is([type=checkbox],[type=radio]){min-height:20px;width:20px;accent-color:var(--buyer-accent)}.buyer-app__panel label:has(input:is([type=checkbox],[type=radio])){display:flex;align-items:center;gap:10px}.buyer-app__panel [role=alert]{border-left:3px solid var(--buyer-accent);padding:12px}.buyer-activity__heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px}.buyer-activity__heading>span{font-size:12px;color:var(--text-secondary)}.buyer-app__empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 16px}.buyer-app__empty-icon{display:grid;place-items:center;width:64px;height:64px;background:var(--buyer-field);border:1px solid var(--buyer-border);border-radius:18px;color:var(--buyer-accent);margin-bottom:12px}.buyer-app__empty h3{margin-bottom:0}.buyer-app__empty p{max-width:420px;font-size:14px;color:var(--text-secondary)}.buyer-app__empty a{font-size:13px;font-weight:600;border-bottom:1px solid var(--buyer-accent);padding:8px 0}.buyer-app .flowlyn-account__list{margin-top:24px}.buyer-app .flowlyn-account__list>li{padding:22px;border-color:var(--buyer-border);background:var(--buyer-field)}.buyer-app .flowlyn-account__list p{font-size:14px;color:var(--text-secondary)}.buyer-activity__pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:24px;font-size:12px}.buyer-profile{max-width:960px}.buyer-profile__email{font-size:13px;color:var(--text-secondary);padding-bottom:24px;border-bottom:1px solid var(--buyer-border)}.buyer-profile__email strong{display:block;color:var(--text-primary);font-weight:500;margin-top:4px}.buyer-profile__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-block:12px 32px}.buyer-profile__addresses{border-top:1px solid var(--buyer-border);padding-block:12px 28px}.buyer-profile__addresses>p{font-size:13px;color:var(--text-secondary)}.buyer-profile fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px;border:1px solid var(--buyer-border);border-radius:12px;margin:24px 0;min-width:0}.buyer-profile legend{font-size:13px;padding-inline:8px}.buyer-profile__save{border-top:1px solid var(--buyer-border);padding-top:24px;display:flex;justify-content:flex-end}.buyer-app .buyer-profile__save button{background:var(--buyer-accent);border-color:var(--buyer-accent);color:#101114}.buyer-app__subscription{max-width:640px;margin:0 auto;padding:32px 0}.buyer-app__subscription>svg{color:var(--buyer-accent);margin-bottom:20px}.buyer-app__subscription>p{color:var(--text-secondary);font-size:14px;margin-block:16px 24px}.buyer-app .account-profile-mode{--border: var(--buyer-border);--surface-2: var(--buyer-field)}.buyer-app .account-profile-mode form{padding:12px}.buyer-app .account-profile-mode form label{margin-block:12px}@media(max-width:680px){.buyer-app__topbar{padding:14px 16px;min-height:76px;gap:8px}.buyer-app__topbar-actions{gap:6px}.buyer-app__profile-name{display:none}.buyer-app__brand{font-size:18px;gap:8px}.buyer-app__main{padding:28px 18px 48px}.buyer-app__hero{padding-bottom:28px}.buyer-app__hero h1{font-size:clamp(32px,8.5vw,44px)}.buyer-app__eyebrow{font-size:9px;letter-spacing:.1em}.buyer-app__panel{padding:20px 16px}.buyer-profile__fields,.buyer-profile fieldset{grid-template-columns:minmax(0,1fr);gap:18px}.buyer-profile fieldset{padding:18px 12px}.buyer-app__empty{padding:36px 0}.buyer-app .flowlyn-account__list>li{padding:16px}.buyer-activity__pagination{justify-content:space-between;gap:8px}}
