:root{color:#17211c;font-synthesis:none;text-rendering:optimizelegibility;--brand:#2f6b4f;--ink:#17211c;--muted:#607066;--paper:#f7f8f5;--surface:#fff;--line:#dfe7df;--accent:#c7523d;--gold:#dba847;--sky:#3a78a1;background:#f7f8f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 42%, white);outline-offset:2px}.app-shell{background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 10%, white) 0, transparent 280px), var(--paper);min-height:100vh}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f8f5eb;justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.brand-lockup,.topbar-actions,.role-nav,.product-footer,.cart-line,.cart-line-actions,.section-heading,.icon-text-button,.primary-button,.ghost-button,.secondary-link-button,.invite-pill,.payment-note,.success-banner,.checkout-actions{align-items:center;display:flex}.brand-lockup{gap:12px;min-width:0}.brand-mark{color:#fff;background:var(--brand);width:48px;height:48px;box-shadow:0 12px 28px color-mix(in srgb, var(--brand) 24%, transparent);border-radius:8px;flex:0 0 48px;place-items:center;display:grid}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 3px;font-size:.78rem;font-weight:700}h1,h2,h3,p{overflow-wrap:anywhere}h1{color:var(--ink);margin:0;font-size:clamp(1.2rem,2.6vw,1.65rem);line-height:1.15}h2{color:var(--ink);margin:0;font-size:1.35rem;line-height:1.2}h3{color:var(--ink);margin:10px 0 6px;font-size:1.08rem;line-height:1.25}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.stand-context{min-width:min(360px,42vw)}.stand-select-row{align-items:center;gap:8px;display:flex}.stand-select-row select{min-width:min(280px,34vw);min-height:38px;font-weight:800}.stand-role-pill,.farmstand-card .status-pill{color:#85522d;background:color-mix(in srgb, var(--gold) 18%, white);text-transform:capitalize;white-space:nowrap;min-height:26px;padding:0 9px}.stand-role-pill.active,.farmstand-card .status-pill.active{color:#1f5a3a;background:#e7f5eb}.role-nav{gap:8px;padding:14px clamp(16px,4vw,40px) 0;overflow-x:auto}.nav-button,.segmented-button,.icon-only-button,.icon-text-button,.primary-button,.ghost-button,.secondary-link-button{border:1px solid var(--line);cursor:pointer;border-radius:8px;min-height:42px;font-weight:700;line-height:1;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,color .16s}.nav-button:hover,.segmented-button:hover,.icon-only-button:hover,.icon-text-button:hover,.primary-button:hover,.ghost-button:hover,.secondary-link-button:hover{transform:translateY(-1px)}.nav-button{color:var(--muted);background:color-mix(in srgb, white 82%, var(--paper));white-space:nowrap;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.nav-button.active{color:#fff;border-color:var(--brand);background:var(--brand)}.workspace{width:min(1440px,100%);margin:0 auto;padding:22px clamp(16px,4vw,40px) 48px}.setup-shell{grid-template-rows:auto 1fr;display:grid}.setup-header{justify-content:space-between;align-items:center;gap:16px;padding:22px clamp(16px,5vw,56px);display:flex}.setup-main{grid-template-columns:minmax(0,1fr) minmax(340px,440px);align-items:center;gap:clamp(28px,7vw,96px);width:min(1240px,100%);margin:0 auto;padding:clamp(22px,5vw,72px) clamp(16px,5vw,56px) 56px;display:grid}.auth-main,.stand-manager-main{width:min(980px,100%);margin:0 auto;padding:clamp(28px,7vw,88px) clamp(16px,5vw,56px) 56px}.auth-main{place-items:center;min-height:64vh;display:grid}.auth-only-shell{background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 9%, white) 0, transparent 340px), var(--paper)}.auth-only-shell .auth-panel{width:min(460px,100%)}.stand-manager-main{grid-template-columns:minmax(0,1fr) minmax(340px,440px);align-items:start;gap:clamp(18px,5vw,48px);display:grid}.stand-list-panel{gap:14px;display:grid}.stand-list-panel p:not(.eyebrow){color:var(--muted);margin:0}.join-stand-form{border-top:1px solid var(--line);gap:12px;padding-top:8px;display:grid}.hub-header-actions{align-items:center;gap:8px;display:flex}.farmstand-hub>.join-invite-panel{grid-column:1/-1}.farmstand-groups,.farmstand-group,.farmstand-card-grid{gap:10px;display:grid}.farmstand-group+.farmstand-group{border-top:1px solid var(--line);padding-top:4px}.farmstand-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.farmstand-card>div{align-items:center;gap:10px;min-width:0;display:flex}.farmstand-card>div>svg{color:var(--brand);flex:none}.farmstand-card>div>div{justify-items:start;gap:5px;min-width:0;display:grid}.farmstand-card strong{overflow-wrap:anywhere}.farmstand-card .ghost-button{min-height:38px;padding:0 10px}.hub-empty-state{min-height:130px}.signed-in-pill{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:inline-flex}.setup-copy{gap:22px;display:grid}.setup-copy h2{max-width:780px;font-size:clamp(2.6rem,6.6vw,5.2rem);line-height:1}.setup-copy p:not(.eyebrow){max-width:660px;color:var(--muted);margin:0;font-size:1.08rem}.setup-showcase{grid-template-columns:minmax(0,1fr) minmax(132px,.46fr);gap:12px;width:min(680px,100%);display:grid}.harvest-card,.qr-preview{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 18px 38px #1e2d2414}.harvest-card{justify-content:space-between;align-items:center;gap:14px;min-height:112px;padding:16px;display:flex}.harvest-card div:first-child,.qr-preview{gap:4px;display:grid}.harvest-card strong{color:var(--ink);font-size:1.08rem}.harvest-card span:not(.preview-kicker){color:var(--muted);font-size:.9rem}.accent-card{background:color-mix(in srgb, var(--brand) 8%, white)}.accent-card svg{color:var(--brand)}.preview-kicker{color:var(--sky);text-transform:uppercase;font-size:.78rem;font-weight:800}.preview-price{color:#fff;background:var(--brand);border-radius:8px;place-items:center;min-width:72px;min-height:44px;font-weight:900;display:grid}.qr-preview{grid-row:span 2;align-content:center;justify-items:center;min-height:236px;padding:18px 14px}.qr-preview span{color:var(--muted);text-transform:uppercase;font-size:.88rem;font-weight:800}.setup-proof{flex-wrap:wrap;gap:10px;display:flex}.setup-proof span{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:inline-flex}.setup-panel{border:1px solid var(--line);background:#ffffffeb;border-radius:8px;gap:14px;padding:18px;display:grid;box-shadow:0 24px 60px #1e2d241a}.auth-panel{align-self:center}.auth-heading{align-items:center;gap:12px;display:flex}.auth-icon{width:46px;height:46px;color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, white);border-radius:8px;flex:0 0 46px;place-items:center;display:grid}.auth-mode-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.auth-mode-toggle .segmented-button{text-transform:none}.phone-auth-stack,.phone-auth-form{gap:12px;display:grid}.auth-alert{color:#8f2f1d;background:#fff1ed;border:1px solid #e8b4a8;border-radius:8px;margin:0;padding:10px 12px;font-size:.92rem;font-weight:800}.sync-alert{grid-column:1/-1}.workspace-notice{margin-bottom:18px}.join-invite-panel{border-color:color-mix(in srgb, var(--brand) 28%, var(--line));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 18px;margin-bottom:18px;display:grid}.farmstand-hub .join-invite-panel{margin-bottom:0}.join-invite-copy{align-items:center;gap:12px;min-width:0;display:flex}.join-invite-copy p:not(.eyebrow){color:var(--muted);margin:6px 0 0}.join-invite-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.join-invite-error{grid-column:1/-1}.verified-banner{border:1px solid color-mix(in srgb, var(--brand) 28%, white);color:#1f5a3a;background:#e7f5eb;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-weight:800;display:flex}.setup-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.setup-form label:first-child,.setup-form .primary-button{grid-column:1/-1}.workspace-panel,.checkout-panel{border:1px solid var(--line);background:#ffffffe0;border-radius:8px;box-shadow:0 18px 44px #1e2d2412}.workspace-panel{padding:clamp(16px,3vw,24px)}.storefront-grid{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:18px;display:grid}.section-heading{justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading.compact{margin-bottom:14px}.search-box{width:min(320px,100%)}label,.search-box{color:var(--muted);gap:7px;font-size:.88rem;font-weight:700;display:grid}input,select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px}select{min-width:144px}.product-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.product-card,.contact-card{border:1px solid var(--line);background:#fff;border-radius:8px}.product-card{min-height:190px;padding:16px;display:grid}.product-card p{color:var(--muted);margin:0}.product-kicker{color:var(--muted);justify-content:space-between;gap:8px;font-size:.82rem;font-weight:700;display:flex}.product-kicker span:first-child{color:var(--sky)}.product-footer{justify-content:space-between;align-self:end;gap:10px;margin-top:18px}.product-footer strong{min-width:0}.icon-text-button,.primary-button,.ghost-button,.secondary-link-button{justify-content:center;gap:8px;padding:0 14px}.icon-text-button{color:var(--brand);border-color:color-mix(in srgb, var(--brand) 32%, white);background:color-mix(in srgb, var(--brand) 8%, white)}.primary-button{color:#fff;border-color:var(--brand);background:var(--brand)}.primary-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.secondary-link-button:disabled{cursor:not-allowed;opacity:.52;transform:none}.ghost-button,.secondary-link-button{color:var(--ink);background:#fff}.secondary-link-button{border-color:color-mix(in srgb, var(--gold) 60%, white);background:color-mix(in srgb, var(--gold) 14%, white)}.full-width{width:100%}.checkout-panel{gap:14px;padding:18px;display:grid;position:sticky;top:100px}.cart-list{gap:10px;display:grid}.cart-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:12px 0}.cart-line div:first-child{gap:4px;min-width:0;display:grid}.cart-line span,td span{color:var(--muted);font-size:.88rem}.cart-line-actions{white-space:nowrap;justify-content:flex-end;gap:8px}.icon-only-button{width:36px;height:36px;min-height:36px;color:var(--muted);background:#fff;place-items:center;display:grid}.icon-only-button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.empty-state{border:1px dashed var(--line);min-height:118px;color:var(--muted);text-align:center;border-radius:8px;place-items:center;padding:20px;display:grid}.empty-state p{margin:6px 0 0}.checkout-total{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:14px 0;display:flex}.checkout-total strong{font-size:1.45rem}.payment-methods{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.segmented-button{min-width:0;color:var(--muted);text-transform:capitalize;background:#fff;padding:0 8px}.segmented-button.active{color:#fff;border-color:var(--accent);background:var(--accent)}.profile-fields,.settings-form,.payment-settings,.entry-form{gap:12px;display:grid}.profile-fields,.settings-form,.payment-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-fields label:last-child{grid-column:1/-1}.payment-note,.success-banner{border-radius:8px;gap:8px;padding:12px;font-size:.92rem}.payment-note{color:#4a4031;background:color-mix(in srgb, var(--gold) 16%, white)}.success-banner{color:#1f5a3a;background:#e7f5eb}.checkout-actions{flex-wrap:wrap;gap:8px}.checkout-actions .secondary-link-button{flex:160px}.checkout-actions .primary-button{flex:999 180px}.invite-pill{min-height:36px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, white);border-radius:999px;gap:8px;padding:0 12px;font-weight:800}.contributor-management-panel{gap:16px;display:grid}.contributor-management-panel>.section-heading{margin-bottom:0}.contributor-invite-form{gap:8px;width:min(760px,100%);display:grid}.contributor-invite-controls{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.contributor-invite-controls .primary-button{white-space:nowrap}.field-help{color:var(--muted);margin:0;font-size:.86rem}.invite-feedback{width:min(760px,100%)}.contributor-management-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:4px;display:grid}.contributor-management-grid>section{min-width:0}.subsection-heading{justify-content:space-between;align-items:center;gap:10px;margin:14px 0 10px;display:flex}.subsection-heading h3{margin:0}.count-pill,.status-pill{border-radius:999px;justify-content:center;align-items:center;font-size:.76rem;font-weight:800;display:inline-flex}.count-pill{min-width:28px;min-height:28px;color:var(--muted);background:var(--paper);padding:0 8px}.contributor-list{gap:8px;display:grid}.contributor-record{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.contributor-record>div:first-child{gap:3px;min-width:0;display:grid}.contributor-record>div:first-child span{color:var(--muted);font-size:.86rem}.contributor-record .status-pill{color:#85522d;background:color-mix(in srgb, var(--gold) 18%, white);text-transform:capitalize;min-height:26px;padding:0 9px}.contributor-record .status-pill.active{color:#1f5a3a;background:#e7f5eb}.invitation-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.invitation-actions .secondary-link-button,.invitation-actions .ghost-button{min-height:38px;padding:0 10px;font-size:.84rem}.danger-button{color:#8f2f1d;border-color:#e8b4a8}.compact-empty-state{min-height:104px;padding:14px}.entry-form{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;margin-bottom:24px}.contributor-layout{gap:18px;min-width:0;display:grid}.contributor-layout>*,.contributor-layout .workspace-panel{min-width:0}.contributor-entry-form{grid-template-columns:minmax(180px,2fr) minmax(130px,1.25fr) minmax(100px,.8fr) minmax(120px,.9fr) minmax(100px,.8fr) auto;margin-bottom:0}.contributor-entry-form label:first-child,.contributor-entry-form label:nth-child(2){grid-column:auto}.member-identity{min-width:180px;color:var(--brand);align-items:center;gap:10px;display:flex}.member-identity>div{min-width:0;display:grid}.member-identity span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:700}.member-identity strong{overflow-wrap:anywhere;color:var(--ink)}.entry-form label:first-child,.entry-form label:nth-child(2){grid-column:span 2}.entry-form.contributor-entry-form label:first-child,.entry-form.contributor-entry-form label:nth-child(2){grid-column:auto}.form-submit{align-self:end}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 10px}th{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.78rem}.table-primary{font-weight:800}.table-actions-heading{text-align:right}.inventory-actions{justify-content:flex-end;gap:8px;min-width:80px;display:flex}.dialog-backdrop{z-index:80;background:#17211c85;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.inventory-dialog{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(620px,100%);max-height:calc(100vh - 40px);padding:22px;overflow-y:auto;box-shadow:0 24px 64px #121d173d}.inventory-dialog form,.confirmation-dialog{gap:18px;display:grid}.dialog-heading,.dialog-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog-heading>div{min-width:0}.dialog-heading .icon-only-button{flex:0 0 36px}.inventory-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.inventory-edit-grid label:first-child{grid-column:1/-1}.dialog-actions{justify-content:flex-end;padding-top:4px}.confirmation-dialog{width:min(500px,100%)}.confirmation-dialog>p:not(.auth-alert){color:var(--muted);margin:0}.remove-inventory-button{background:#9d3826;border-color:#9d3826}.owner-layout{gap:18px;min-width:0;display:grid}.owner-layout>*,.owner-layout .workspace-panel{min-width:0}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-tile{border:1px solid var(--line);min-height:132px;color:var(--muted);background:#fff;border-radius:8px;gap:8px;padding:16px;display:grid}.metric-tile svg{color:var(--brand)}.metric-tile strong{color:var(--ink);align-self:end;font-size:1.45rem;line-height:1.1}.owner-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:18px;display:grid}.payment-settings{margin-top:16px}.payment-settings label{text-transform:capitalize}.color-input{padding:4px}.qr-panel{align-content:start;gap:14px;display:grid}.qr-code-frame{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:184px;height:184px;margin:0 auto;display:grid}.public-url{color:var(--muted);text-align:center;margin:0;font-size:.92rem}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.contact-card{gap:5px;padding:14px;display:grid}.contact-card span{color:var(--muted)}@media (width<=980px){.storefront-grid,.owner-grid,.setup-main,.stand-manager-main{grid-template-columns:1fr}.setup-main,.stand-manager-main{align-items:start}.checkout-panel{position:static}.metrics-grid,.entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-form label:first-child,.entry-form label:nth-child(2){grid-column:span 1}.contributor-entry-form .form-submit{width:100%}}@media (width<=680px){.topbar,.setup-header{flex-direction:column;align-items:flex-start}.topbar-actions,.topbar-actions button,.setup-header button,.hub-header-actions,.signed-in-pill,.stand-context,.section-heading,.search-box{width:100%}.stand-select-row{flex-direction:column;align-items:stretch}.stand-select-row select{width:100%;min-width:0}.stand-role-pill{align-self:flex-start}.topbar-actions .ghost-button,.topbar-actions .primary-button{flex:auto}.topbar-actions .icon-only-button{flex:0 0 42px;width:42px}.section-heading{flex-direction:column;align-items:flex-start}.profile-fields,.settings-form,.payment-settings,.contributor-invite-controls,.contributor-management-grid,.entry-form,.setup-form,.metrics-grid{grid-template-columns:1fr}.contributor-invite-controls .primary-button,.invitation-actions .secondary-link-button,.invitation-actions .ghost-button{width:100%}.invitation-actions{grid-template-columns:1fr;display:grid}.join-invite-panel,.farmstand-card{grid-template-columns:1fr}.join-invite-copy{align-items:flex-start}.join-invite-actions{grid-template-columns:1fr;display:grid}.join-invite-actions button,.farmstand-card .ghost-button{width:100%}.payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-showcase{grid-template-columns:1fr}.qr-preview{grid-row:auto;min-height:176px}.workspace-panel,.checkout-panel{padding:14px}.dialog-backdrop{align-items:end;padding:12px}.inventory-dialog{max-height:calc(100vh - 24px);padding:16px}.inventory-edit-grid{grid-template-columns:1fr}.inventory-edit-grid label:first-child{grid-column:auto}.dialog-actions{grid-template-columns:1fr;display:grid}.dialog-actions button{width:100%}}
