@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6ced06489fd81a3f-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/aa5f74293546f6d0-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/62c97acc3aa63787-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Anton Fallback;src:local("Arial");ascent-override:129.70%;descent-override:36.29%;line-gap-override:0.00%;size-adjust:90.69%}.__className_c8e612{font-family:Anton,Anton Fallback;font-weight:400;font-style:normal}.__variable_c8e612{--font-display:"Anton","Anton Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-body:"Inter","Inter Fallback"}@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap");:root{--navy:#173a33;--navy-80:rgba(23,58,51,0.8);--navy-20:rgba(23,58,51,0.12);--navy-08:rgba(23,58,51,0.06);--bloom:#898C62;--bloom-soft:rgba(137,140,98,0.1);--bloom-mid:#c2c4a0;--petal:#f0ebe0;--white:#ffffff;--offwhite:#ede9df;--sage-new:#4a7c59;--sage-soft:#e8f3ec;--amber-new:#c47c2b;--amber-soft:#fdf0e0;--terracotta:#c85c3a;--terra-soft:#fdeee9;--terra-mid:#f0a88f;--text-primary:#173a33;--text-secondary:#6b7055;--text-muted:#898C62;--border:rgba(23,58,51,0.10);--border-light:rgba(23,58,51,0.06);--shadow-card:0 2px 16px rgba(23,58,51,0.08),0 1px 4px rgba(23,58,51,0.04);--shadow-float:0 16px 48px rgba(23,58,51,0.14),0 4px 12px rgba(23,58,51,0.06);--shadow-deep:0 32px 80px rgba(23,58,51,0.18);--shadow-sm:0 1px 6px rgba(23,58,51,0.07);--font-display:Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif;--r-card:18px;--r-btn:99px;--r-input:10px;--r-section:24px;--bg:var(--petal);--surface:var(--white);--surface-2:var(--offwhite);--text-1:var(--text-primary);--text-2:var(--text-secondary);--text-3:var(--text-muted);--green:var(--sage-new);--green-soft:var(--sage-soft);--green-dark:#2d6040;--green-light:#5a9970;--green-mid:#8cc09a;--forest:var(--navy);--forest-80:var(--navy-80);--forest-40:rgba(30,37,53,0.4);--forest-20:var(--navy-20);--forest-10:rgba(30,37,53,0.08);--forest-06:var(--navy-08);--cream:var(--petal);--cream-60:rgba(255,247,249,0.6);--olive:var(--border-light);--sage:var(--border);--moss:var(--text-secondary);--sage-30:rgba(30,37,53,0.08);--brand:var(--bloom);--brand-dark:#6b7250;--brand-soft:var(--bloom-soft);--brand-mid:var(--bloom-mid)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased}body{background:var(--petal);color:var(--text-primary);font-family:var(--font-body);font-size:.9375rem;line-height:1.6}.type-display{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.1;letter-spacing:-.02em}.type-display,.type-heading{font-family:var(--font-display);color:var(--navy)}.type-heading{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;line-height:1.2}.type-subheading{font-family:var(--font-body);font-size:1.125rem;font-weight:500;color:var(--text-primary)}.type-label-lg{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.type-label,.type-label-lg{font-family:var(--font-body);color:var(--text-secondary)}.type-label{font-size:.8125rem;font-weight:500}.type-label-sm{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.card{background:var(--white);border-radius:var(--r-card);border:1px solid var(--border-light);box-shadow:var(--shadow-card)}.card-hover,.kpi-card{transition:box-shadow .2s ease,transform .2s ease}.card-hover:hover,.kpi-card:hover{box-shadow:var(--shadow-float);transform:translateY(-1px)}.card-sage{background:var(--bloom-soft)}.card-forest,.card-sage{border-radius:var(--r-card)}.card-forest{background:var(--navy);border:none}.section-forest{background:var(--navy);color:var(--petal);border-radius:var(--r-section);overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.5rem;border-radius:var(--r-btn);font-family:var(--font-body);font-size:.875rem;font-weight:600;cursor:pointer;border:none;transition:all .18s ease;text-decoration:none;white-space:nowrap}.btn-forest,.btn-navy{background:var(--navy);color:white}.btn-forest:hover,.btn-navy:hover{background:#0f2820;box-shadow:0 4px 16px var(--navy-20)}.btn-bloom{background:var(--bloom);color:white}.btn-bloom:hover{background:#6b7250;box-shadow:0 4px 16px rgba(137,140,98,.3)}.btn-outline{background:transparent;color:var(--navy);border:1.5px solid var(--navy)}.btn-outline:hover{background:var(--navy-08)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1.5px solid var(--border)}.btn-ghost:hover{background:var(--offwhite);color:var(--navy)}.btn-cream{background:var(--petal);color:var(--navy);border:1.5px solid var(--border)}.btn-cream:hover{background:var(--offwhite)}.btn-sm{padding:.4rem 1rem;font-size:.8rem}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.input{width:100%;padding:.7rem 1rem;border:1.5px solid var(--border);border-radius:var(--r-input);font-family:var(--font-body);font-size:.9rem;color:var(--text-primary);background:var(--white);transition:border-color .15s ease,box-shadow .15s ease;outline:none}.input:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(23,58,51,.12)}.input::placeholder{color:var(--text-muted)}.label{display:block;font-size:.8rem;color:var(--text-secondary);margin-bottom:.375rem;letter-spacing:.03em}.badge,.label{font-weight:600}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .75rem;border-radius:99px;font-family:var(--font-body);font-size:.7rem;letter-spacing:.04em}.badge-cream,.badge-olive{background:var(--offwhite);color:var(--text-secondary)}.badge-forest,.badge-sage{background:var(--sage-soft);color:var(--sage-new)}.badge-red{background:#fee2e2;color:#c0394e}.badge-amber{background:var(--amber-soft);color:var(--amber-new)}.badge-bloom{background:var(--bloom-soft);color:var(--bloom)}.table-row{transition:background .12s ease}.table-row:hover{background:var(--bloom-soft)}.farmer-action-card{transition:background .12s ease}.farmer-action-card:hover{background:var(--offwhite)!important}.th{text-align:left}.td,.th{padding:.875rem 1.25rem}.td{border-top:1px solid var(--border-light)}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.status-live{background:var(--sage-new);animation:pulse-dot 1.8s ease infinite}.toggle{position:relative;width:2.75rem;height:1.5rem;border-radius:99px;border:none;cursor:pointer;transition:background .2s ease;flex-shrink:0}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:1.125rem;height:1.125rem;border-radius:50%;background:white;transition:transform .2s ease;box-shadow:0 1px 4px rgba(0,0,0,.2)}.toggle-on{background:var(--sage-new)}.toggle-off{background:var(--text-muted)}.toggle-on:after{transform:translateX(1.25rem)}.toggle-off:after{transform:translateX(0)}.nav-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .875rem;border-radius:10px;font-size:.875rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:all .15s ease;cursor:pointer;font-family:var(--font-body);background:none;border:none}.nav-item.active,.nav-item:hover{background:var(--bloom-soft);color:var(--bloom)}.nav-item.active{font-weight:600}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.6rem .875rem;border-radius:10px;font-size:.875rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:all .15s ease;cursor:pointer;font-family:var(--font-body)}.sidebar-link.active,.sidebar-link:hover{background:var(--bloom-soft);color:var(--bloom)}.sidebar-link.active{font-weight:600}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.7}}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.reveal{animation:fadeUp .45s ease both}.reveal-d1{animation-delay:.08s}.reveal-d2{animation-delay:.16s}.reveal-d3{animation-delay:.24s}.mobile-topbar{display:none;position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--white);border-bottom:1px solid var(--border-light);padding:0 1rem;height:3.5rem;align-items:center;justify-content:space-between;box-shadow:var(--shadow-sm);flex-shrink:0}@media (max-width:767px){.mobile-topbar{display:flex}.mobile-only{display:flex!important}.desktop-only,.desktop-sidebar{display:none!important}.dashboard-shell{flex-direction:column!important}.page-pad{padding:1.25rem!important;max-width:100%!important}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.growers-layout,.market-layout{flex-direction:column!important}.cart-layout,.checkout-layout,.grower-profile-grid{grid-template-columns:1fr!important}.checkout-summary{grid-row:auto!important}.checkout-form,.checkout-summary{grid-column:1!important}.market-sidebar{display:none!important}.market-cats-mobile{display:flex!important}.auth-card{margin:1rem!important;padding:1.75rem!important;width:auto!important;max-width:100%!important}.home-nav{padding:0 1rem!important}.home-nav-mkt{display:none!important}.admin-overview-grid{grid-template-columns:1fr!important}.admin-quick-actions{width:100%!important}.po-doc{padding:1.5rem!important}.po-grid{grid-template-columns:1fr!important;gap:1.25rem!important}.po-dates-row{flex-direction:column!important;gap:.15rem!important}.po-dates-label{width:auto!important}.mg-stack{grid-template-columns:1fr!important}}@media screen and (max-width:1100px){.po-grid{grid-template-columns:1fr!important;gap:1.25rem!important}}@media (min-width:768px){.market-cats-mobile,.mobile-only{display:none!important}.page-pad{padding:2.5rem}}.img-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));grid-gap:.75rem;gap:.75rem}.img-tile{position:relative;aspect-ratio:1;border-radius:.75rem;overflow:hidden;border:1.5px solid var(--border-light);background:var(--offwhite)}.img-tile img{width:100%;height:100%;object-fit:cover}.img-tile-del{position:absolute;top:.3rem;right:.3rem;width:1.5rem;height:1.5rem;border-radius:50%;background:rgba(0,0,0,.55);color:white;border:none;font-size:.7rem;font-weight:700}.img-add-btn,.img-tile-del{cursor:pointer;display:flex;align-items:center;justify-content:center}.img-add-btn{aspect-ratio:1;border-radius:.75rem;border:2px dashed var(--border);background:var(--offwhite);flex-direction:column;gap:.375rem;transition:all .15s;font-size:.75rem;color:var(--text-muted);font-family:var(--font-body)}.img-add-btn:hover{border-color:var(--bloom);background:var(--bloom-soft);color:var(--bloom)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.farm-name-link:hover{text-decoration:underline;text-underline-offset:2px}.rf-nav-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;margin:0 .5rem;text-decoration:none;font-size:.875rem;font-weight:400;color:var(--text-secondary);border-radius:6px;transition:background .1s ease,color .1s ease;background:transparent;border:none;cursor:pointer;font-family:var(--font-body);white-space:nowrap;width:calc(100% - 1rem)}.rf-nav-item:hover{background:rgba(0,0,0,.05);color:var(--text-primary)}.rf-nav-item.active{background:var(--bloom-soft);color:var(--bloom);font-weight:600}@media print{.market-cats-mobile,.market-sidebar,.no-print,aside,header,nav{display:none!important}body{background:white!important;color:#173a33!important}.page-pad{padding:0!important}.card,.card-forest,.card-sage{box-shadow:none!important;border:1px solid #ddd!important}@page{margin:1.5cm}}