body{-webkit-font-smoothing:antialiased}.auth-entry{width:100%;max-width:440px;margin:36px auto;padding:32px}.auth-entry-heading{margin-bottom:24px}.auth-entry-heading h1{letter-spacing:-.04em;margin:0 0 8px;font-size:25px}.auth-entry p{color:var(--text-muted);font-size:14px;line-height:1.7}.auth-entry [role=alert]{color:var(--danger);margin-bottom:12px}.auth-legacy{border-top:1px solid var(--border-color);margin-top:24px;padding-top:8px}.auth-legacy summary{cursor:pointer;align-items:center;min-height:44px;font-size:13px;font-weight:650;list-style:none;display:flex}.auth-legacy summary:after{content:"＋";margin-left:auto}.auth-legacy[open] summary:after{content:"−"}.auth-legacy>p{margin:8px 0 16px}.auth-legacy>a{min-height:44px;color:var(--primary);align-items:center;font-size:13px;display:inline-flex}.auth-entry .auth-entry-browse{text-align:center;margin-top:24px}.auth-entry-browse a{min-height:44px;color:var(--text-muted);align-items:center;text-decoration:none;display:inline-flex}@media (max-width:600px){.auth-entry{margin:16px auto;padding:24px 20px}}:where(.buyer-shell:not(.furstock-shell),.admin-shell,.admin-header){letter-spacing:-.015em}:where(.buyer-shell:not(.furstock-shell),.admin-shell) .glass-card,.admin-header.glass-card{border-color:var(--border-color);box-shadow:none;border-radius:14px}:where(.buyer-shell:not(.furstock-shell),.admin-shell,.admin-header) .text-gradient{color:var(--text-main);-webkit-text-fill-color:currentColor;background:0 0}:where(.buyer-shell:not(.furstock-shell),.admin-shell,.admin-header) .btn{border-radius:14px}:where(.buyer-shell:not(.furstock-shell),.admin-shell,.admin-header) .btn-secondary{background:var(--tint-primary);color:var(--primary);border-color:#0000}:where(.buyer-shell:not(.furstock-shell),.admin-shell) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){background:var(--surface-sunken);border-color:#0000;border-radius:12px}:where(.buyer-shell:not(.furstock-shell),.admin-shell) :is(input,select,textarea):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.buyer-shell:not(.furstock-shell) .buyer-topbar{background:var(--surface-sunken);column-gap:16px;min-height:76px;margin-bottom:24px}.buyer-shell:not(.furstock-shell) .brand-mark{background:var(--primary);border-radius:13px}.buyer-shell:not(.furstock-shell) .store-brand{letter-spacing:-.045em}.buyer-navigation{background:var(--surface-sunken);border-radius:16px;padding:4px}.buyer-navigation a{border-radius:12px;padding:10px;font-size:.8rem}.buyer-navigation a[aria-current]{background:var(--surface);color:var(--primary);box-shadow:0 2px 5px rgba(var(--shadow-rgb), .03)}.seller-entry{color:var(--primary);font-weight:600}.discovery-hero{background:var(--surface);border-color:var(--surface-sunken);border-radius:28px;grid-template-columns:1fr 1fr;gap:32px;padding:32px}.discovery-hero h1{letter-spacing:-.055em;margin-bottom:12px;font-size:clamp(2rem,4vw,2.8rem)}.hero-description{color:var(--text-muted);line-height:1.7}.hero-action{margin-top:20px}.hero-note{color:var(--text-muted);margin:12px 0 0;font-size:.82rem}.seller-invitation{flex-wrap:wrap;align-items:center;gap:20px;margin-top:32px;display:flex}.seller-invitation>div{flex:280px}.seller-invitation h2{margin:6px 0 10px;font-size:1.2rem}.seller-invitation p:not(.eyebrow){color:var(--text-muted);margin:0;line-height:1.7}.hero-guide{background:var(--surface-sunken);border:0;border-radius:20px;padding:20px}.hero-guide>a{min-height:64px}.guide-number{background:var(--tint-primary);border-radius:10px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.discovery-tools{margin-top:28px}.store-search{background:var(--surface-sunken);border:0;border-radius:14px;min-height:48px}.buyer-shell .store-search input{background:0 0}.filter-buttons{background:var(--surface-sunken);border-radius:13px;gap:2px;padding:4px}.filter-buttons button{background:0 0;border:0;border-radius:10px;min-height:44px}.filter-buttons button[aria-pressed=true]{background:var(--surface);color:var(--text-main);box-shadow:0 2px 4px rgba(var(--shadow-rgb), .04)}.discovery-grid{gap:18px}.discovery-card{padding:14px}.discovery-card .product-image{background:var(--surface-sunken);border-radius:16px}.discovery-card .product-image img{object-fit:contain;padding:8px}.discovery-card-footer{padding-top:14px}.buyer-shell:not(.furstock-shell) .product-card{box-shadow:none}.buyer-shell:not(.furstock-shell) .product-card:hover{border-color:var(--border-strong);transform:none}.order-navigation{background:var(--surface-sunken);border-radius:14px;margin-bottom:20px;padding:4px}.order-navigation a{text-align:center;flex:1;padding:10px}.order-navigation a[aria-current]{background:var(--surface);color:var(--primary);box-shadow:0 2px 4px rgba(var(--shadow-rgb), .03)}.buyer-shell:not(.furstock-shell) .checkout-dialog{box-shadow:0 24px 80px rgba(var(--shadow-rgb), .15);border-radius:26px}.buyer-shell:not(.furstock-shell) .checkout-dialog::backdrop{background:rgba(var(--shadow-rgb), .4)}.cart-fab{background:var(--primary);box-shadow:0 6px 20px rgba(var(--primary-rgb), .15);border-radius:18px}.admin-header{padding:24px 28px}.admin-sidebar{background:var(--surface);border:1px solid var(--border-color);border-radius:20px;padding:12px}.admin-sidebar button{border-radius:12px}.admin-sidebar button.active{background:var(--tint-primary);color:var(--primary);box-shadow:none}.admin-sidebar button.danger-nav.active{background:var(--tint-danger);color:var(--danger)}.admin-sidebar .nav-section-label{letter-spacing:.02em}.work-queue button{border-radius:20px;padding:20px}.work-queue button[aria-current]{background:var(--tint-primary);border-color:var(--border-strong)}.admin-table th,.admin-table tbody tr:hover{background:var(--surface-sunken)}.admin-mobile-menu select{border-radius:12px}@media (max-width:1000px) and (min-width:701px){.buyer-shell:not(.furstock-shell) .buyer-topbar{gap:10px}.buyer-navigation a{padding:8px;font-size:.7rem}.buyer-shell:not(.furstock-shell) .store-brand small{display:none}}@media (max-width:700px){.buyer-shell:not(.furstock-shell) .buyer-topbar{min-height:64px;margin-bottom:16px;position:sticky;top:0}.buyer-navigation{background:var(--surface);padding:6px 10px calc(6px + env(safe-area-inset-bottom));border-radius:0}.buyer-navigation a{border-radius:12px;min-height:52px;padding:6px 2px;font-size:.65rem}.buyer-navigation a[aria-current]{background:var(--tint-primary);box-shadow:none}.discovery-hero{border-radius:24px;grid-template-columns:1fr;gap:22px;padding:24px 20px}.hero-guide{padding:16px}.hero-guide>a{padding:12px 0}.hero-guide small{line-height:1.5}.discovery-filters{gap:12px}.store-search{flex-basis:100%;max-width:none}.filter-buttons button{flex:1}.discovery-grid{gap:12px}.discovery-card{padding:10px}.buyer-shell:not(.furstock-shell) .discovery-card{border-radius:18px}.discovery-card .product-image{border-radius:12px}.order-navigation a{padding:10px 4px;font-size:.75rem}.buyer-shell:not(.furstock-shell) .checkout-dialog{border-radius:26px 26px 0 0}.cart-fab-fixed{bottom:calc(82px + env(safe-area-inset-bottom))}.admin-header{padding:20px}.admin-mobile-menu{padding:10px 0}.work-queue button{border-radius:16px;padding:14px}}
:root{--motion-fast:.12s;--motion-standard:.18s;--motion-gentle:.24s;--motion-ease:cubic-bezier(.22, 1, .36, 1)}:is(.buyer-shell:not(.furstock-shell),.seller-app) :is(.btn,.buyer-cart-button,.cart-fab,.seller-action-button,.seller-quiet-button,.filter-buttons button,.category-tabs button,.seller-work-cards>button){transition:transform var(--motion-fast) var(--motion-ease), background-color var(--motion-standard) ease, border-color var(--motion-standard) ease, color var(--motion-standard) ease}:is(.buyer-shell:not(.furstock-shell),.seller-app) :is(.btn,.buyer-cart-button,.cart-fab,.seller-action-button,.seller-quiet-button,.filter-buttons button,.category-tabs button,.seller-work-cards>button):active:not(:disabled){transform:translateY(1px)scale(.985)}:is(.buyer-shell:not(.furstock-shell),.seller-app) :is(.buyer-navigation a,.seller-menu-group a,.seller-mobile-navigation a){transition:background-color var(--motion-standard) ease, color var(--motion-standard) ease}.buyer-shell:not(.furstock-shell) .buyer-navigation a[aria-current] svg,.seller-app :is(.seller-menu-group,.seller-mobile-navigation) a[aria-current] .seller-nav-icon{animation:motion-select var(--motion-standard) var(--motion-ease)}.buyer-shell:not(.furstock-shell) .motion-count{animation:motion-count var(--motion-gentle) var(--motion-ease);display:inline-grid}.buyer-shell:not(.furstock-shell) .brand-mark .buyer-icon path{animation:motion-mark var(--motion-gentle) var(--motion-ease)}.buyer-shell:not(.furstock-shell) .checkout-dialog[open]{animation:motion-dialog var(--motion-gentle) var(--motion-ease)}.buyer-shell:not(.furstock-shell) .checkout-dialog[open]::backdrop{animation:motion-backdrop var(--motion-standard) ease}:is(.buyer-shell:not(.furstock-shell),.seller-app) .toast-banner{animation:motion-toast var(--motion-standard) var(--motion-ease)}.buyer-shell:not(.furstock-shell) :is(.discovery-card,.buyer-upcoming-event,.buyer-event-card){transition:transform var(--motion-standard) var(--motion-ease), border-color var(--motion-standard) ease}@media (hover:hover) and (pointer:fine){.buyer-shell:not(.furstock-shell) :is(.discovery-card,.buyer-upcoming-event,.buyer-event-card):hover{transform:translateY(-2px)}.buyer-shell:not(.furstock-shell) .discovery-card:hover .discovery-card-footer .buyer-icon,.seller-app .seller-work-cards>button:hover .seller-work-link .seller-icon{transform:translate(3px)}}.buyer-shell:not(.furstock-shell) .discovery-card-footer .buyer-icon,.seller-app .seller-work-link .seller-icon{transition:transform var(--motion-standard) var(--motion-ease)}@keyframes motion-select{0%{transform:scale(.88)}to{transform:scale(1)}}@keyframes motion-count{0%{transform:scale(.84)}to{transform:scale(1)}}@keyframes motion-mark{0%{stroke-dasharray:100;stroke-dashoffset:100px}to{stroke-dasharray:100;stroke-dashoffset:0}}@keyframes motion-dialog{0%{opacity:.9;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}@keyframes motion-backdrop{0%{opacity:0}to{opacity:1}}@keyframes motion-toast{0%{opacity:.8;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){:is(.buyer-shell:not(.furstock-shell),.seller-app) *,:is(.buyer-shell:not(.furstock-shell),.seller-app) :before,:is(.buyer-shell:not(.furstock-shell),.seller-app) :after{transition:none!important;animation:none!important}.buyer-shell:not(.furstock-shell) .checkout-dialog::backdrop{animation:none!important}:is(.buyer-shell:not(.furstock-shell),.seller-app) :is(.btn,.buyer-cart-button,.cart-fab,.seller-action-button,.seller-quiet-button,.filter-buttons button,.category-tabs button,.seller-work-cards>button):active:not(:disabled),.buyer-shell:not(.furstock-shell) :is(.discovery-card,.buyer-upcoming-event,.buyer-event-card):hover,.buyer-shell:not(.furstock-shell) .discovery-card:hover .discovery-card-footer .buyer-icon,.seller-app .seller-work-cards>button:hover .seller-work-link .seller-icon{transform:none}}
.btn{background:var(--surface);color:var(--text-main);border:1px solid var(--border-color)}.btn:where(:hover:not(:disabled)){border-color:var(--border-strong);background:var(--surface-sunken)}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-accent)}.btn-primary:where(:hover:not(:disabled)){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-primary:disabled{background:var(--border-strong);border-color:var(--border-strong)}.btn-secondary{background:var(--tint-primary);color:var(--primary);border-color:#0000}.btn-secondary:where(:hover:not(:disabled)){background:var(--tint-primary);border-color:var(--primary)}.btn-danger{background:var(--danger);border-color:var(--danger);color:var(--on-accent)}.btn-danger:where(:hover:not(:disabled)){background:var(--danger);border-color:var(--danger);filter:brightness(.94)}.btn-success{background:var(--success);border-color:var(--success);color:var(--on-accent)}.btn-success:where(:hover:not(:disabled)){background:var(--success);border-color:var(--success);filter:brightness(.94)}.btn-warning{background:var(--tint-warning);border-color:var(--warning);color:var(--text-main)}.btn-warning:where(:hover:not(:disabled)){background:var(--tint-warning);border-color:var(--warning)}.seller-app .btn-secondary{background:var(--tint-primary);color:var(--primary)}.event-calendar-nav-btn{background:var(--surface)}input[type=checkbox],input[type=radio]{flex:none;width:auto}input[type=file]::file-selector-button{border:1px solid var(--border-color);background:var(--surface);color:var(--text-main);font:inherit;cursor:pointer;border-radius:10px;margin-right:10px;padding:8px 14px;font-size:.85rem;font-weight:600}.event-tag-chip{background:var(--surface)}.event-tag-chip.active,.event-tag-chip[aria-pressed=true]{background:var(--tint-primary);border-color:var(--primary);color:var(--primary)}.back-link{width:fit-content;min-height:44px;color:var(--text-muted);align-items:center;gap:4px;padding:8px 0;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--primary)}.ui-notice{border:1px solid var(--border-color);border-radius:var(--radius-box);background:var(--tint-neutral);color:var(--text-main);padding:12px 14px;font-size:.88rem;line-height:1.6}.ui-notice.is-warning{background:var(--tint-warning);border-color:#0000}.ui-notice.is-danger{background:var(--tint-danger);color:var(--on-tint-danger);border-color:#0000}.link-state{border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--surface);max-width:520px;margin:40px auto;padding:28px 24px}.link-state h1{letter-spacing:-.03em;margin:0 0 8px;font-size:1.25rem}.link-state p{color:var(--text-muted);margin:0 0 18px;line-height:1.7}.link-state .btn{width:auto}.btn,.utility-link,.seller-action-button,.seller-quiet-button,.seller-cancel-button,.seller-packing-button{word-break:keep-all}.team-invite{gap:14px;display:grid}.team-invite h1{letter-spacing:-.03em;margin:0;font-size:1.4rem}.team-invite p{margin:0;line-height:1.7}.team-invite-role,.team-invite-note{color:var(--text-muted);font-size:.9rem}.seller-quiet-button,.seller-action-button{white-space:nowrap;flex:none}.btn-sm{width:auto!important;padding:6px 12px!important;font-size:.8rem!important}.btn-inline{width:auto!important;padding:8px 16px!important}.btn-auto{width:auto!important}.u-font-inherit{font:inherit!important}.u-text-xs{font-size:.75rem!important}.u-text-sm{font-size:.8rem!important}.u-text-md{font-size:.85rem!important}.u-text-base{font-size:1rem!important}.u-text-lg{font-size:1.15rem!important}.u-muted{color:var(--text-muted)!important}.u-danger{color:var(--danger)!important}.u-primary{color:var(--primary)!important}.u-warning{color:var(--warning)!important}.u-success{color:var(--success)!important}.u-color-inherit{color:inherit!important}.u-semibold{font-weight:600!important}.u-bold{font-weight:700!important}.u-heavy{font-weight:800!important}.u-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important}.u-text-center{text-align:center!important}.u-text-left{text-align:left!important}.u-pre-wrap{white-space:pre-wrap!important}.u-pre-line{white-space:pre-line!important}.u-nowrap{white-space:nowrap!important}.u-break{overflow-wrap:anywhere!important}.u-flex{display:flex!important}.u-grid{display:grid!important}.u-block{display:block!important}.u-inline-block{display:inline-block!important}.u-hidden{display:none!important}.u-wrap{flex-wrap:wrap!important}.u-col{flex-direction:column!important}.u-items-center{align-items:center!important}.u-items-end{align-items:flex-end!important}.u-justify-center{justify-content:center!important}.u-justify-between{justify-content:space-between!important}.u-justify-end{justify-content:flex-end!important}.u-flex-1{flex:1!important}.u-shrink-0{flex-shrink:0!important}.u-w-auto{width:auto!important}.u-w-full{width:100%!important}.u-scroll-x{overflow-x:auto!important}.u-m-0{margin:0!important}.u-ml-auto{margin-left:auto!important}.u-bg-page{background:var(--bg-dark)!important}.u-bg-subtle{background:var(--surface-sunken)!important}.u-bg-tint{background:var(--tint-primary)!important}.u-bg-warning{background:var(--tint-warning)!important}.u-bg-success{background:var(--tint-success)!important}.u-shadow-none{box-shadow:none!important}.u-border{border:1px solid var(--border-color)!important}.u-border-0{border:0!important}.u-border-danger{border:1px solid var(--danger)!important}.u-border-success{border:1px solid var(--success)!important}.u-border-warning{border:1px solid rgba(var(--warning-rgb), .3)!important}.u-border-t{border-top:1px solid var(--border-color)!important}.u-border-t-dashed{border-top:1px dashed var(--border-color)!important}.u-rounded{border-radius:8px!important}.u-rounded-lg{border-radius:12px!important}.u-pointer{cursor:pointer!important}.u-no-underline{text-decoration:none!important}.u-list-none{list-style:none!important}.u-gap-0{gap:0!important}.u-gap-4{gap:4px!important}.u-gap-6{gap:6px!important}.u-gap-8{gap:8px!important}.u-gap-10{gap:10px!important}.u-gap-12{gap:12px!important}.u-gap-14{gap:14px!important}.u-gap-16{gap:16px!important}.u-gap-20{gap:20px!important}.u-gap-24{gap:24px!important}.u-mt-0{margin-top:0!important}.u-mt-4{margin-top:4px!important}.u-mt-6{margin-top:6px!important}.u-mt-8{margin-top:8px!important}.u-mt-10{margin-top:10px!important}.u-mt-12{margin-top:12px!important}.u-mt-14{margin-top:14px!important}.u-mt-16{margin-top:16px!important}.u-mt-20{margin-top:20px!important}.u-mt-24{margin-top:24px!important}.u-mb-0{margin-bottom:0!important}.u-mb-4{margin-bottom:4px!important}.u-mb-6{margin-bottom:6px!important}.u-mb-8{margin-bottom:8px!important}.u-mb-10{margin-bottom:10px!important}.u-mb-12{margin-bottom:12px!important}.u-mb-14{margin-bottom:14px!important}.u-mb-16{margin-bottom:16px!important}.u-mb-20{margin-bottom:20px!important}.u-mb-24{margin-bottom:24px!important}.u-pt-0{padding-top:0!important}.u-pt-4{padding-top:4px!important}.u-pt-6{padding-top:6px!important}.u-pt-8{padding-top:8px!important}.u-pt-10{padding-top:10px!important}.u-pt-12{padding-top:12px!important}.u-pt-14{padding-top:14px!important}.u-pt-16{padding-top:16px!important}.u-pt-20{padding-top:20px!important}.u-pt-24{padding-top:24px!important}.u-p-0{padding:0!important}.u-p-8{padding:8px!important}.u-p-10{padding:10px!important}.u-p-12{padding:12px!important}.u-p-16{padding:16px!important}
