:root{color:#173f32;font-synthesis:none;--ink:#173f32;--ink-2:#385d4f;--green:#17834f;--green-dark:#0d5c38;--leaf:#17834f;--lime:#dff37c;--cream:#f4f1e8;--paper:#fbfcf8;--orange:#ee7041;--yellow:#f1c757;--line:#dde6de;--muted:#687c72;--white:#fff;--shadow:0 24px 70px #0f462d21;--content:1360px;--gutter:clamp(16px, 3vw, 32px);background:#fbfcf8;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{text-wrap:balance}h1,h2{font-family:Manrope,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:800;line-height:1.04}h1{letter-spacing:-.045em;font-size:clamp(2.6rem,6vw,5.4rem)}h2{letter-spacing:-.03em;font-size:clamp(2rem,4vw,3.2rem)}.site-header{min-height:72px;padding:calc(10px + env(safe-area-inset-top)) max(var(--gutter), calc((100vw - var(--content)) / 2)) 10px;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfcf8f2;border-bottom:1px solid #dde6dee6;grid-template-columns:auto auto minmax(280px,1fr) auto;align-items:center;gap:20px;display:grid;position:sticky;top:0}.brand{letter-spacing:-.035em;white-space:nowrap;align-items:center;gap:10px;font:800 20px/1 Manrope,sans-serif;display:flex}.brand small{letter-spacing:.18em;color:var(--green);margin-top:5px;font-size:8px;display:block}.brand-mark{background:var(--lime);width:38px;height:38px;color:var(--ink);border-radius:12px;flex:none;place-items:center;display:grid}.nav{background:#f0f1e9;border-radius:99px;gap:4px;margin:auto;padding:5px;display:none}.nav a{color:var(--muted);border-radius:99px;padding:10px 17px;font-size:13px;font-weight:700}.nav a.active,.nav a:hover{color:var(--ink);background:#fff;box-shadow:0 2px 9px #153c2c14}.header-actions{align-items:center;gap:8px;display:flex}.header-location{align-items:center;gap:8px;min-width:138px;display:flex}.header-location strong,.header-location small{white-space:nowrap;display:block}.header-location strong{margin-top:1px;font-size:13px;line-height:1.2}.header-location small{color:var(--muted);letter-spacing:.02em;font-size:9px}.header-search{border:1px solid var(--line);height:44px;color:var(--muted);background:#fff;border-radius:13px;align-items:center;gap:11px;padding:0 16px;font-size:13px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.header-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0}.header-search input::placeholder{color:var(--muted);opacity:1}.header-search input::-webkit-search-cancel-button{display:none}.header-search-clear{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-right:-8px;padding:0;display:grid}.header-search-clear:hover{color:var(--ink);background:#edf2ec}.basket-button,.primary{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:12px 19px;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.primary:disabled{opacity:.45;cursor:not-allowed}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.header-cart{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:7px;height:44px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.mobile-menu{background:0 0;border:0;margin-left:auto;display:none}.mobile-bottom-nav{display:none}.eyebrow{color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:800;display:inline-block}.quick-hero{min-height:480px;max-width:var(--content);background:radial-gradient(circle at 8% 10%,#ffffffd1,#0000 30%),linear-gradient(118deg,#e7f5ab 0%,#f3f5c9 48%,#ffe9ca 100%);border:1px solid #dce9bd;border-radius:28px;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:center;gap:clamp(34px,5vw,76px);margin:18px auto 0;padding:clamp(34px,4vw,62px);display:grid;overflow:hidden}.quick-hero h1{letter-spacing:-.06em;max-width:680px;margin:14px 0 17px;font-size:clamp(44px,5.1vw,74px)}.hero-copy p{max-width:600px;color:var(--ink-2);margin-bottom:24px;font-size:clamp(15px,1.4vw,18px);line-height:1.65}.delivery-chip{color:var(--green-dark);text-transform:uppercase;letter-spacing:.1em;background:#ffffffc2;border:1px solid #17834f29;border-radius:99px;align-items:center;gap:7px;padding:8px 12px;font-size:10px;font-weight:800;display:inline-flex}.hero-actions{align-items:center;gap:18px;display:flex}.hero-primary{border-radius:14px;min-height:50px;padding:14px 22px}.hero-secondary{color:var(--green-dark);text-underline-offset:5px;font-size:13px;font-weight:800;-webkit-text-decoration:underline #17834f59;text-decoration:underline #17834f59}.trust-row{color:var(--ink-2);flex-wrap:wrap;gap:20px;margin-top:27px;font-size:11px;font-weight:700;display:flex}.trust-row span{align-items:center;gap:7px;display:flex}.trust-row svg{width:17px;color:var(--leaf)}.hero-visual{min-height:370px;position:relative}.hero-main-image{object-fit:cover;border:7px solid #ffffffb8;border-radius:34px 34px 96px;width:calc(100% - 38px);height:calc(100% - 25px);position:absolute;inset:0 0 25px 38px;box-shadow:0 25px 60px #144f3133}.hero-farm-image{object-fit:cover;border:7px solid #fff;border-radius:26px;width:150px;height:174px;position:absolute;bottom:0;left:0;box-shadow:0 18px 45px #144f313b}.hero-order-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #dde6dee6;border-radius:17px;width:186px;padding:15px 17px;position:absolute;bottom:16px;right:-18px;box-shadow:0 18px 45px #144f3129}.hero-order-card>span{color:var(--green);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.hero-order-card strong,.hero-order-card small{display:block}.hero-order-card strong{margin-top:8px;font:800 17px Manrope,sans-serif}.hero-order-card small{color:var(--muted);margin-top:2px;font-size:10px}.hero-rating{color:#fff;background:var(--ink);border-radius:14px;padding:11px 14px;display:grid;position:absolute;top:20px;left:8px;box-shadow:0 14px 34px #144f3138}.hero-rating span{color:#d5e5dc;font-size:9px}.market-section,.category-market,.freshness-banner,.portal-page,.policy-page{max-width:var(--content);margin:0 auto;padding:44px 0 52px}.market-section{background:var(--paper)}.section-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.section-heading h2{margin:5px 0 0;font-size:clamp(31px,3vw,43px)}.section-heading p,.commerce-heading p{color:var(--muted);margin:8px 0 0;font-size:13px}.section-kicker{color:var(--green);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.commerce-heading{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.commerce-heading h2{letter-spacing:-.04em;margin:5px 0 0;font:800 clamp(27px,2.5vw,38px) Manrope}.category-reset{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:8px 0 8px 12px;font-size:12px;font-weight:800;display:flex}.category-market{padding-bottom:25px}.category-cards{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;display:grid}.category-cards button{text-align:center;border:1px solid var(--line);min-width:0;min-height:155px;color:var(--ink);cursor:pointer;background:#fff;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:15px 8px 13px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.category-cards button:hover{border-color:#c5d1c6;transform:translateY(-2px);box-shadow:0 10px 24px #153c2c14}.category-icon{width:67px;height:67px;color:var(--ink);border-radius:22px;place-items:center;margin-bottom:12px;display:grid}.category-icon svg{stroke-width:1.8px;width:29px;height:29px}.category-icon.mint{background:#dff3df}.category-icon.peach{background:#ffe2d2}.category-icon.blue{background:#dcecf4}.category-icon.leaf{background:#d8edbf}.category-icon.grain{background:#f3e1b9}.category-icon.lilac{background:#e9ddf2}.category-icon.sun{background:#fae9a8}.category-icon.cream{background:#eee9df}.category-cards strong{max-width:100%;font:800 13px/1.25 Manrope}.category-cards small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;overflow:hidden}.freshness-banner{color:#fff;background:var(--ink);border-radius:22px;grid-template-columns:repeat(4,1fr);gap:0;margin-top:20px;padding:22px 26px;display:grid}.freshness-banner>div{border-right:1px solid #ffffff21;align-items:center;gap:13px;min-width:0;padding:4px 22px;display:flex}.freshness-banner>div:last-child{border:0}.freshness-banner svg{color:var(--lime);flex:none}.freshness-banner strong,.freshness-banner small{display:block}.freshness-banner small{color:#b7cabf;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;overflow:hidden}.search{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:9px;min-width:330px;height:47px;padding:0 15px;display:flex;box-shadow:0 8px 24px #173f320d}.search input{border:0;outline:0;width:100%}.market-summary{justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:14px 0 12px;display:flex}.market-summary>span{min-width:0;color:var(--muted);font-size:11px}.market-summary>button{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:999px;flex:none;align-items:center;gap:5px;padding:7px 10px;font-size:10px;font-weight:750;display:inline-flex}.market-summary>button:hover{color:var(--green-dark);border-color:#bdcbbf}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.product-card{border:1px solid var(--line);background:#fff;border-radius:19px;min-width:0;transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden}.product-image{background:#e7eddb;height:190px;position:relative;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%}.product-image span{background:#ffffffea;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;position:absolute;top:9px;left:9px}.product-body>small{color:var(--orange);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.product-body h3{letter-spacing:-.025em;margin:7px 0 4px;font:800 17px Manrope,sans-serif}.farm{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);align-items:center;font-size:11px;display:flex;overflow:hidden}.farm svg{flex:none}.product-price{justify-content:space-between;align-items:end;gap:10px;margin-top:10px;display:flex}.product-price span,.product-price del{color:var(--muted);font-size:11px}.product-price del{margin-top:2px;display:block}.product-price button{background:var(--lime);height:34px;color:var(--ink);cursor:pointer;border:1px solid #c3d65f;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:0 11px;font-size:11px;font-weight:800;display:flex}.cart-bar{z-index:20;border:1px solid var(--line);background:#fff;border-radius:20px;justify-content:space-between;align-items:center;width:min(620px,100% - 32px);padding:12px 14px 12px 22px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 20px 70px #18352735}.cart-bar span{color:var(--muted);font-size:12px;display:block}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#091f1485;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--paper);flex-direction:column;width:min(480px,100%);height:100%;padding:28px;display:flex;overflow-y:auto;box-shadow:-20px 0 70px #091f1433}.drawer>header,.checkout-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.drawer h2,.checkout-modal h2{margin:0;font-size:28px}.drawer .eyebrow,.checkout-modal .eyebrow{margin-bottom:8px}.cart-items{flex:1;padding:10px 0}.cart-items article{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.cart-items img{object-fit:cover;border-radius:11px;width:58px;height:58px}.cart-items span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.quantity-control{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:3px;display:flex}.quantity-control button{cursor:pointer;background:#eef1e9;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.cart-summary{padding:18px 0}.cart-summary p{color:var(--muted);justify-content:space-between;margin:8px 0;display:flex}.cart-summary .total{color:var(--ink);border-top:1px solid var(--line);padding-top:12px;font-size:18px}.full-button{width:100%}.checkout-modal{background:var(--paper);width:min(680px,100% - 30px);max-height:calc(100vh - 40px);box-shadow:var(--shadow);border-radius:24px;margin:auto;padding:28px;overflow-y:auto}.checkout-modal fieldset{border:0;margin:22px 0;padding:0}.checkout-modal legend{margin-bottom:12px;font-weight:800}.address-options{gap:8px;display:grid}.address-options>label{border:1px solid var(--line);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr;column-gap:10px;padding:13px;display:grid}.address-options>label.selected{border-color:var(--green);background:#edf3dc}.address-options input{grid-row:1/3}.address-options span{color:var(--muted);font-size:11px}.checkout-fields{margin-top:20px}.checkout-total{background:var(--cream);border-radius:12px;justify-content:space-between;align-items:center;margin:20px 0 14px;padding:16px;display:flex}.checkout-total strong{font-size:22px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid .full{grid-column:1/-1}.form-grid label,.address-form>label{color:var(--ink);font-size:11px;font-weight:800}.form-grid input,.form-grid textarea,.form-grid select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;margin-top:6px;padding:11px 12px}.form-grid textarea{resize:vertical;min-height:74px}.address-form{margin-top:22px}.check-field{align-items:center;gap:8px;margin-top:14px;display:flex}.form-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.form-error{border-radius:9px;padding:11px 13px;font-size:12px}.confirmation-card{text-align:center;background:var(--paper);width:min(500px,100% - 30px);box-shadow:var(--shadow);border-radius:24px;margin:auto;padding:40px}.confirmation-card>svg{width:58px;height:58px;color:var(--green);margin-bottom:20px}.confirmation-card h2{font-size:32px}.confirmation-card p{color:var(--muted);line-height:1.6}.confirmation-card>div{justify-content:center;gap:9px;margin-top:24px;display:flex}.portal-page{min-height:75vh}.portal-title{background:var(--ink);color:#fff;border-radius:24px;justify-content:space-between;align-items:center;padding:clamp(30px,5vw,70px);display:flex}.portal-title h1{margin-bottom:12px;font-size:clamp(2.4rem,5vw,4.5rem)}.portal-title p{opacity:.76;margin:0}.portal-title .eyebrow{color:#f4b790}.dashboard-grid{grid-template-columns:2fr 1fr;gap:22px;margin-top:24px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px}.panel h2{letter-spacing:0;align-items:center;gap:8px;font-family:inherit;font-size:19px;display:flex}.panel-title{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.panel-title h2{margin:0}.order-row,.partner-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:16px;padding:16px 0;display:grid}.order-row span,.partner-row span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.partner-row{grid-template-columns:1fr auto}.partner-row>div:last-child{grid-column:2;gap:5px;display:flex}.partner-row button{border:1px solid var(--line);background:#fff;border-radius:8px}.status{width:max-content;color:var(--leaf);text-transform:uppercase;background:#eef1ec;border-radius:999px;padding:6px 9px;font-weight:800;display:inline-block;font-size:10px!important}.status-cancelled,.status-rejected,.status-failed{color:#a43124;background:#fde9e5}.status-delivered,.status-approved,.status-paid{color:#21653b;background:#e6f4e9}.status-pending,.status-collecting{color:#8c5a08;background:#fff1d9}.metric-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px;display:grid}.metric-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px}.metric-grid span{color:var(--muted);margin:14px 0 5px;font-size:12px;display:block}.metric-grid strong{font-size:28px}.big-stat{color:var(--orange);margin:28px 0;font-family:Manrope;font-size:54px}.big-stat span{color:var(--muted);font:13px DM Sans;display:block}.job-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:24px;display:grid}.job-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.job-card>div,.job-card footer{justify-content:space-between;align-items:center;display:flex}.job-card p{color:var(--muted);gap:8px;margin:28px 0 8px;display:flex}.job-card>span{color:var(--muted);font-size:12px}.job-card footer{margin-top:28px}.notice{background:#edf4e8;border-radius:12px;margin:22px 0;padding:14px 18px}.notice.error,.form-error{color:#9f2f25;background:#fdeae6}.empty,.page-state{color:var(--muted);text-align:center;padding:40px 10px}.small-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:7px 10px}.auth-page{background:var(--ink);color:#fff;grid-template-columns:1.1fr .9fr;align-items:center;gap:8vw;min-height:calc(100vh - 82px);padding:clamp(50px,8vw,110px);display:grid}.auth-copy p{color:#c9d4cd;max-width:540px;line-height:1.7}.auth-card{color:var(--green);background:#fff;border-radius:24px;flex-direction:column;gap:16px;padding:clamp(28px,5vw,50px);display:flex}.auth-tabs{background:#f0f1e9;border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;padding:5px;display:grid}.auth-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px;font-weight:700}.auth-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #153c2c14}.auth-card>p{color:var(--muted)}.auth-card label{font-size:12px;font-weight:700}.auth-card input{border:1px solid var(--line);border-radius:10px;width:100%;margin-top:7px;padding:13px;display:block}.text-button{color:var(--leaf);cursor:pointer;background:0 0;border:0}.policy-page{max-width:900px;min-height:70vh;margin:auto}.policy-page h1{font-size:48px}.policy-page p{color:var(--muted);line-height:1.8}.fatal-error{max-width:720px;min-height:100vh;margin:auto;padding:15vh 24px}.fatal-error h1{font-size:clamp(36px,7vw,64px)}.fatal-error p{color:#9f2f25;background:#fdeae6;border-radius:10px;padding:14px}.site-footer{padding:24px max(var(--gutter), calc((100vw - var(--content)) / 2)) calc(24px + env(safe-area-inset-bottom));background:var(--ink);color:#fff;grid-template-columns:1fr auto auto;align-items:center;gap:28px;display:grid}.footer-brand{align-items:center;gap:12px;display:flex}.footer-brand .brand-mark{width:32px;height:32px;color:var(--ink)}.site-footer p,.site-footer small{color:#9fb1a6}.site-footer p{margin:3px 0 0;font-size:11px}.footer-links{gap:20px;font-size:12px;display:flex}.site-footer>small{white-space:nowrap;font-size:10px}.portal-shell{background:#f4f5ef;grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.portal-sidebar{color:#fff;background:var(--ink);z-index:50;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.portal-brand-row{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:0 7px 22px;display:flex}.portal-close{color:#fff;background:0 0;border:0;display:none}.portal-identity{background:#ffffff14;border-radius:14px;align-items:center;gap:12px;margin:22px 4px;padding:14px;display:flex}.portal-identity>span{width:38px;height:38px;color:var(--ink);background:var(--lime);border-radius:11px;place-items:center;display:grid}.portal-identity small,.portal-identity strong{display:block}.portal-identity small{color:#aac0b4;margin-bottom:4px;font-size:9px}.portal-identity strong{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:13px;overflow:hidden}.portal-nav{flex-direction:column;gap:4px;display:flex;overflow-y:auto}.portal-nav a{color:#b8c8bf;border-radius:11px;align-items:center;gap:12px;padding:11px 13px;font-size:13px;font-weight:700;display:flex}.portal-nav a.active{color:var(--ink);background:var(--lime)}.portal-sidebar-footer{border-top:1px solid #ffffff1f;gap:4px;margin-top:auto;padding-top:18px;display:grid}.portal-sidebar-footer a,.portal-sidebar-footer button{color:#b8c8bf;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.portal-customer{background:#f7f8f4;grid-template-columns:230px minmax(0,1fr)}.portal-customer .portal-sidebar{color:var(--ink);border-right:1px solid var(--line);background:#fff}.portal-customer .portal-brand-row{border-bottom-color:var(--line)}.portal-customer .portal-brand-row .brand{color:var(--ink)}.portal-customer .portal-brand-row .brand small{color:var(--green)}.portal-customer .portal-identity{background:#f2f5e9}.portal-customer .portal-identity small{color:var(--muted)}.portal-customer .portal-nav a{color:var(--ink-2)}.portal-customer .portal-nav a:hover{color:var(--ink);background:#f2f4ed}.portal-customer .portal-nav a.active{color:var(--ink);background:var(--lime)}.portal-customer .portal-sidebar-footer{border-top-color:var(--line)}.portal-customer .portal-sidebar-footer a,.portal-customer .portal-sidebar-footer button{color:var(--ink-2)}.portal-customer .portal-close{color:var(--ink)}.portal-customer .metric-grid{gap:14px;margin-top:18px}.portal-customer .metric-grid article{padding:18px 20px}.customer-quick-shop{margin-top:24px}.customer-quick-shop .panel-title{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.customer-quick-shop .panel-title h2{margin:0;font-size:22px}.customer-quick-shop .panel-title p{color:var(--muted);margin:5px 0 0;font-size:11px}.customer-quick-shop .panel-title>a{color:var(--green);font-size:12px;font-weight:800}.quick-shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.quick-shop-grid>a{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:12px;min-width:0;padding:10px;transition:transform .2s,box-shadow .2s;display:flex}.quick-shop-grid>a:hover{transform:translateY(-3px);box-shadow:0 12px 30px #153c2c1a}.quick-shop-grid img{object-fit:cover;border-radius:12px;flex:none;width:62px;height:62px}.quick-shop-grid span,.quick-shop-grid strong,.quick-shop-grid small{min-width:0;display:block}.quick-shop-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.quick-shop-grid small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:5px;font-size:9px;overflow:hidden}.portal-topbar{border-bottom:1px solid var(--line);z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8f0;align-items:center;height:70px;padding:0 32px;display:flex;position:sticky;top:0}.portal-topbar>button{background:0 0;border:0;display:none}.portal-topbar>div strong,.portal-topbar>div span{display:block}.portal-topbar>div strong{font:800 14px Manrope}.portal-topbar>div span{color:var(--muted);margin-top:3px;font-size:9px}.portal-topbar>a{border:1px solid var(--line);background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;margin-left:auto;display:grid}.portal-main{max-width:1440px;margin:0 auto;padding:38px 36px 70px}.workspace-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;display:flex}.workspace-heading .eyebrow{margin-bottom:10px}.workspace-heading p{max-width:680px;color:var(--muted);margin:0;line-height:1.55}.workspace-heading>.primary{flex-shrink:0}.portal-section{margin-top:22px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.detail-card{align-items:flex-start;gap:15px;display:flex}.detail-card>svg{color:var(--green);flex:none}.detail-card strong{margin-right:8px}.detail-card p{color:var(--muted);margin:10px 0 0;line-height:1.6}.profile-panel{grid-template-columns:auto 1fr;align-items:start;gap:28px;max-width:720px;display:grid}.profile-panel>svg{box-sizing:content-box;background:var(--lime);border-radius:16px;padding:10px}.profile-panel dl{margin:0}.profile-panel dl div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:20px;padding:14px 0;display:grid}.profile-panel dt{color:var(--muted);font-size:12px}.profile-panel dd{margin:0;font-weight:700}.partner-card>div{justify-content:space-between;display:flex}.partner-card h3{margin:28px 0 5px;font:800 18px Manrope}.partner-card p{color:var(--muted);font-size:12px}.partner-card footer{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.portal-scrim{display:none}@media (width<=1000px){.site-header{grid-template-columns:auto 1fr auto;padding:10px 20px}.header-location{display:none}.header-search{min-width:0}.nav{background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;padding:24px;display:none;position:absolute;top:77px;left:0;right:0}.nav.open{display:flex}.mobile-menu{display:none}.header-actions{display:flex}.quick-hero{grid-template-columns:1fr .82fr;gap:32px;min-height:430px;margin:12px 20px 0;padding:38px}.quick-hero h1{font-size:clamp(39px,5vw,56px)}.hero-visual{min-height:320px}.hero-farm-image{width:115px;height:138px}.hero-order-card{display:none}.product-grid{grid-template-columns:repeat(3,1fr)}.market-section,.category-market{padding-left:20px;padding-right:20px}.freshness-banner{grid-template-columns:repeat(2,1fr);gap:18px 0;width:calc(100% - 40px)}.freshness-banner>div:nth-child(2){border-right:0}.category-cards{grid-template-columns:repeat(4,1fr)}.dashboard-grid,.auth-page{grid-template-columns:1fr}.job-grid{grid-template-columns:repeat(2,1fr)}.portal-shell{grid-template-columns:1fr}.portal-sidebar{width:270px;transition:transform .22s;position:fixed;left:0;transform:translate(-102%);box-shadow:20px 0 60px #0a1e1440}.portal-sidebar.open{transform:translate(0)}.portal-close,.portal-topbar>button{place-items:center;display:grid}.portal-scrim{z-index:40;background:#091f147a;border:0;display:block;position:fixed;inset:0}.portal-topbar{gap:14px;padding:0 22px}.portal-main{padding:30px 24px 60px}.card-grid,.quick-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){body{overscroll-behavior-y:none}button,input,select,textarea{font-size:16px}.site-header{padding:calc(8px + env(safe-area-inset-top)) 14px 10px;grid-template-columns:auto 1fr;gap:8px 12px}.site-header .brand small{display:none}.site-header .brand{font-size:18px}.site-header .brand-mark{width:33px;height:33px}.header-location{justify-self:end;min-width:0;display:flex}.header-location>svg{width:16px}.header-location strong{font-size:11px}.header-location small{font-size:8px;display:block}.header-search{border-radius:12px;grid-column:1/-1;height:42px;padding:0 13px;font-size:12px}.header-search input{font-size:16px}.mobile-menu,.header-actions{display:none}.quick-hero{border-radius:20px;grid-template-columns:1fr;gap:22px;min-height:0;margin:9px 10px 0;padding:25px 18px 18px}.quick-hero h1{margin:10px 0 12px;font-size:clamp(34px,10.5vw,45px);line-height:1.02}.quick-hero h1 em{display:inline}.hero-copy p{margin-bottom:18px;font-size:13px;line-height:1.55}.hero-actions{gap:13px}.hero-primary{min-height:44px;padding:11px 15px;font-size:12px}.hero-secondary{font-size:11px}.delivery-chip{padding:6px 9px;font-size:8px}.trust-row{grid-template-columns:1fr 1fr;gap:8px 11px;margin-top:18px;font-size:9px;display:grid}.trust-row span:last-child{grid-column:1/-1}.trust-row svg{width:14px}.hero-visual{min-height:190px}.hero-main-image{border-width:4px;border-radius:20px 20px 56px;width:100%;height:190px;inset:0}.hero-farm-image{display:none}.hero-rating{padding:8px 11px;top:12px;left:12px}.hero-rating strong{font-size:16px}.hero-rating span{font-size:8px}.section-heading{flex-direction:column;align-items:stretch}.search{min-width:0}.product-grid,.job-grid{grid-template-columns:1fr}.market-section,.category-market{padding:32px 12px 36px}.commerce-heading{align-items:end;margin-bottom:15px}.commerce-heading h2{font-size:24px}.commerce-heading p{display:none}.category-cards{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;padding-bottom:5px;display:flex;overflow-x:auto}.category-cards::-webkit-scrollbar{display:none}.category-cards button{scroll-snap-align:start;border-radius:17px;min-width:106px;min-height:126px;padding:12px 6px 10px}.category-icon{border-radius:18px;width:57px;height:57px;margin-bottom:9px}.category-icon svg{width:25px;height:25px}.category-cards strong{font-size:11px}.category-cards small{font-size:8px}.freshness-banner{border-radius:18px;grid-template-columns:1fr 1fr;gap:0;width:calc(100% - 20px);margin-top:0;padding:16px}.freshness-banner>div{border-bottom:1px solid #ffffff1f;border-right:0;align-items:flex-start;min-height:72px;padding:10px 8px}.freshness-banner>div:nth-last-child(-n+2){border-bottom:0}.freshness-banner svg{width:18px;height:18px}.freshness-banner strong{font-size:10px}.freshness-banner small{white-space:normal;max-width:110px;font-size:8px}.section-heading h2{font-size:29px}.section-heading p{font-size:11px}.section-kicker{font-size:8px}.search{height:44px;box-shadow:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card{border-radius:14px}.product-image{height:128px}.product-body{padding:10px}.product-body>small{font-size:8px}.product-body h3{margin-top:5px;font-size:14px}.farm{font-size:9px}.product-price{align-items:flex-end;gap:5px;margin-top:8px}.product-price strong{font-size:15px}.product-price span,.product-price del{font-size:9px}.product-price button{min-width:38px;height:38px;padding:0 8px;font-size:10px}.quantity-control button{width:38px;height:38px}.market-summary{min-height:48px;padding:12px 0 10px}.metric-grid{grid-template-columns:1fr}.portal-title svg{display:none}.order-row{grid-template-columns:1fr auto}.quick-shop-grid{padding-bottom:5px;display:flex;overflow-x:auto}.quick-shop-grid>a{min-width:230px}.order-row>strong{grid-column:1}.panel{overflow-x:auto}.site-footer{grid-template-columns:1fr;gap:17px}.footer-links{flex-wrap:wrap}.site-footer{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.mobile-bottom-nav{z-index:45;height:calc(62px + env(safe-area-inset-bottom));padding:6px 10px env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -10px 30px #124c3414}.mobile-bottom-nav a{min-width:0;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:9px;font-weight:700;display:flex}.mobile-bottom-nav svg{width:19px;height:19px}.mobile-bottom-nav a:first-child{color:var(--green)}.cart-bar{bottom:calc(70px + env(safe-area-inset-bottom))}.portal-main{padding:26px 16px 50px}.workspace-heading{flex-direction:column;align-items:stretch;gap:18px}.workspace-heading>.primary{align-self:flex-start}.card-grid,.profile-panel{grid-template-columns:1fr}.profile-panel dl div{grid-template-columns:1fr;gap:5px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.drawer,.checkout-modal{padding:20px}.confirmation-card{padding:28px 20px}.confirmation-card>div{flex-direction:column;align-items:stretch}}.notice.success{color:#21653b;background:#e6f4e9}.muted-copy,.field-hint{color:var(--muted)}.field-hint{font-size:10px;font-weight:500}.auth-consent{color:var(--muted);text-align:center;line-height:1.5}.single-auth{grid-template-columns:minmax(0,560px);justify-content:center}.centered-backdrop{justify-content:center;align-items:center;padding:16px}.action-dialog{background:var(--paper);width:min(560px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow);border-radius:20px;padding:26px;overflow-y:auto}.action-dialog>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.action-dialog h2{margin:0;font-size:28px}.action-dialog .eyebrow{margin-bottom:7px}.action-dialog>p{color:var(--muted);margin:16px 0;line-height:1.6}.action-dialog>footer,.zone-form>footer{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.danger-button{color:#fff;cursor:pointer;background:#a43124;border:0;border-radius:12px;padding:11px 17px;font-weight:800}.danger-button:disabled{opacity:.5;cursor:not-allowed}.danger-text{color:#a43124!important}.dialog-field{gap:7px;font-size:12px;font-weight:800;display:grid}.dialog-field select,.dialog-field input,.dialog-field textarea,.operations-toolbar select,.inventory-table select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:11px 12px}.dialog-form{margin-top:18px}.order-main-button{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.order-main-button:disabled{cursor:default}.order-main-button strong,.order-main-button span{display:block}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.handover-code{color:var(--green);letter-spacing:.12em;background:#f3fadf;border:1px solid #b7d875;border-radius:12px;margin:14px 0 0;padding:13px 16px;font-size:18px;font-weight:900}.account-data-controls{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.quote-breakdown{background:var(--soft);border-radius:12px;gap:8px;margin:14px 0;padding:14px;display:grid}.quote-breakdown>div{justify-content:space-between;gap:18px;display:flex}.row-actions .small-button,.address-card footer .small-button,.document-links .small-button,.support-actions .small-button,.drawer-actions .small-button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.order-detail-drawer{width:min(560px,100%)}.order-detail-summary{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:8px 16px;padding:20px 0;display:grid}.order-detail-summary>span:last-child{color:var(--muted);grid-column:1/-1;font-size:12px}.detail-block{border-bottom:1px solid var(--line);padding:20px 0}.detail-block h3{margin-bottom:13px}.detail-block p{color:var(--muted);line-height:1.6}.line-item{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;display:flex}.line-item span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.timeline{margin:0;padding:0;list-style:none}.timeline li{grid-template-columns:24px 1fr;gap:11px;padding-bottom:18px;display:grid;position:relative}.timeline li:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:21px;bottom:-1px;left:10px}.timeline svg{width:21px;height:21px;color:var(--green);z-index:1;background:#fff}.timeline span,.timeline small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.drawer-actions{justify-content:flex-end;gap:8px;padding-top:22px;display:flex}.address-card-grid{margin-top:22px}.address-card>div{width:100%}.address-card footer{flex-wrap:wrap;gap:6px;margin-top:17px;display:flex}.profile-form{max-width:760px}.partner-invite{justify-content:space-between;align-items:center;gap:20px;display:flex}.partner-invite>div{align-items:center;gap:13px;display:flex}.partner-invite svg{color:var(--green)}.partner-invite p{color:var(--muted);margin:4px 0 0;font-size:12px}.partner-invite .small-button{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.support-layout{grid-template-columns:1.05fr .95fr;gap:18px;display:grid}.support-layout h2{font-size:20px}.ticket-row{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:15px;padding:14px 0;display:grid}.ticket-row span,.ticket-row small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.notification-list{padding-top:5px}.notification-row{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;cursor:pointer;background:0 0;grid-template-columns:40px 1fr auto;align-items:start;gap:13px;padding:17px 10px;display:grid}.notification-row>span{width:38px;height:38px;color:var(--green);background:var(--cream);border-radius:11px;place-items:center;display:grid}.notification-row p{color:var(--muted);margin:5px 0}.notification-row small{color:var(--muted)}.notification-row.unread{background:#f5f8e9}.notification-row>i{background:var(--orange);border-radius:50%;width:9px;height:9px;margin-top:8px}.role-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.role-choice button{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:14px;padding:20px;display:flex}.role-choice button.selected{border-color:var(--green);background:#f4f8e8;box-shadow:0 0 0 2px #1e68471f}.role-choice button>svg{color:var(--green)}.role-choice span,.role-choice strong,.role-choice small{display:block}.role-choice small{color:var(--muted);margin-top:5px}.partner-application-form{gap:26px;display:grid}.form-section{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;gap:24px;padding-bottom:25px;display:grid}.form-section>div:first-child{align-items:flex-start;gap:11px;display:flex}.form-section>div:first-child>svg{color:var(--green);flex:none}.form-section>div:first-child span,.form-section>div:first-child strong,.form-section>div:first-child small{display:block}.form-section>div:first-child small{color:var(--muted);margin-top:5px;line-height:1.4}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.document-grid label{background:#fafbf7;border:1px dashed #b8c8bf;border-radius:12px;min-width:0;padding:15px;font-size:12px;font-weight:800}.document-grid input{max-width:100%;margin:10px 0;display:block}.document-grid span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;font-weight:500;display:block;overflow:hidden}.consent-field{line-height:1.5}.application-complete{text-align:center;max-width:720px}.application-complete>svg{width:56px;height:56px;color:var(--green)}.application-complete .status{margin:0 auto 18px}.application-complete p{color:var(--muted);line-height:1.6}.legal-page header{border-bottom:1px solid var(--line);padding-bottom:26px}.legal-page header>p{max-width:720px;font-size:17px}.legal-page header small{color:var(--muted)}.legal-copy{gap:8px;padding-top:22px;display:grid}.legal-copy section{border-bottom:1px solid var(--line);padding:18px 0}.legal-copy h2{letter-spacing:-.01em;font-size:20px}.contact-details{color:var(--ink);background:var(--cream);border-radius:14px;gap:9px;margin-top:22px;padding:18px;font-style:normal;display:grid}.contact-details span{align-items:center;gap:8px;display:flex}.contact-details svg{width:16px;height:16px;color:var(--green)}.public-support .card-grid{margin:24px 0}.support-actions{gap:9px;display:flex}.operations-toolbar{align-items:end;gap:12px;margin-bottom:18px;display:flex}.operations-toolbar .search{flex:1}.operations-toolbar>label:last-child{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.operations-toolbar select{min-width:180px}.partner-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-icon{color:var(--green)}.document-links{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.delivery-admin-row>span{color:var(--muted);font-size:12px}.inventory-table select{min-width:120px}.zone-form{width:min(680px,100%)}.audit-list{padding-top:4px}.audit-row{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:14px;padding:17px 6px;display:grid}.audit-row>span{width:38px;height:38px;color:var(--green);background:var(--cream);border-radius:11px;place-items:center;display:grid}.audit-row p,.audit-row small{color:var(--muted);margin:5px 0 0;font-size:11px}.audit-row pre{white-space:pre-wrap;background:#f6f7f2;border-radius:8px;max-width:100%;padding:10px;font-size:10px;overflow-x:auto}.feature-locked{text-align:center;max-width:680px;margin:8vh auto}.feature-locked p{color:var(--muted);line-height:1.65}.feature-access{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.feature-access>p{color:var(--muted);margin:4px 0 12px;font-size:10px}.feature-access label{align-items:center;gap:9px;padding:7px 0;font-size:11px;font-weight:700;display:flex}.access-form{margin-top:22px}.permission-grid{border:1px solid var(--line);border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:22px 0 0;padding:18px;display:grid}.permission-grid legend{padding:0 8px;font-weight:800}.permission-grid label{background:#f7f8f4;border-radius:11px;align-items:flex-start;gap:10px;min-width:0;padding:11px;display:flex}.permission-grid span,.permission-grid strong,.permission-grid small{display:block}.permission-grid small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:500}.staff-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px 0;display:grid}.staff-avatar{width:42px;height:42px;color:var(--green);background:var(--cream);border-radius:13px;place-items:center;display:grid}.staff-row small,.staff-row p{color:var(--muted);margin:3px 0 0;font-size:10px;display:block}.settings-form{gap:18px;display:grid}.settings-section{margin:0}.settings-section legend{align-items:center;gap:9px;padding:0 9px;font:800 18px Manrope,sans-serif;display:flex}.settings-section legend span{width:34px;height:34px;color:var(--green);background:var(--cream);border-radius:10px;place-items:center;display:grid}.settings-section label{font-size:11px;font-weight:800}.settings-section input:not([type=checkbox]),.settings-section textarea{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;margin-top:6px;padding:11px 12px}.settings-section textarea{resize:vertical;min-height:88px}.settings-section label>small{color:var(--muted);margin-top:5px;font-weight:500;display:block}.setting-toggle{border:1px solid var(--line);background:#fafbf7;border-radius:12px;align-items:flex-start;gap:11px;padding:13px;display:flex}.setting-toggle span,.setting-toggle strong,.setting-toggle small{display:block}.setting-toggle small{color:var(--muted);margin-top:4px;font-weight:500}.settings-save{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-radius:16px;justify-content:flex-end;padding:12px;display:flex;position:sticky;bottom:14px}.slot-template-grid{gap:8px;display:grid}.slot-template-grid article{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px;display:grid}.slot-template-grid strong,.slot-template-grid span{display:block}.slot-template-grid span{color:var(--muted);margin-top:4px;font-size:10px}@media print{.portal-sidebar,.portal-topbar,.drawer>header .icon-button,.drawer-actions{display:none!important}.modal-backdrop{background:#fff;position:static}.drawer{width:100%;height:auto;box-shadow:none}}@media (width<=800px){.support-layout,.form-section,.partner-review-grid{grid-template-columns:1fr}}@media (width<=620px){.action-dialog{padding:20px}.customer-order-row{grid-template-columns:1fr auto}.customer-order-row>strong,.customer-order-row .row-actions{grid-column:1/-1}.row-actions{justify-content:flex-start}.drawer-actions,.support-actions,.partner-invite{flex-direction:column;align-items:stretch}.role-choice,.document-grid{grid-template-columns:1fr}.operations-toolbar{flex-direction:column;align-items:stretch}.operations-toolbar select{min-width:0}.delivery-admin-row>button,.inventory-table select{grid-column:1/-1}.permission-grid{grid-template-columns:1fr}.staff-row{grid-template-columns:auto 1fr}.staff-row>.status,.staff-row>.row-actions{grid-column:2;justify-self:start}.slot-template-grid article{grid-template-columns:1fr auto}.slot-template-grid article>button{grid-column:1/-1;justify-self:start}}:root{--ink:#1f1f1f;--ink-2:#414141;--green:#0c831f;--green-dark:#086918;--leaf:#0c831f;--lime:#dff76b;--cream:#f7f7f2;--paper:#fff;--orange:#ed6f2d;--yellow:#f8cb46;--line:#e7e8e4;--muted:#70736f;--soft:#f5f6f3;--white:#fff;--shadow:0 18px 50px #1f231d1c;--content:1280px;--gutter:clamp(16px, 3vw, 32px);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{color:var(--ink);background:#fff;font-size:14px;line-height:1.45}h1,h2{letter-spacing:-.035em;font-family:Plus Jakarta Sans,Inter,sans-serif;font-weight:750}h3,strong,button{letter-spacing:-.012em}button,input,select,textarea{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #0c831f2e}.site-header{min-height:74px;padding-block:calc(9px + env(safe-area-inset-top)) 9px;background:#fffffff5;border-bottom-color:#ecece8;grid-template-columns:auto auto minmax(260px,1fr) auto;gap:18px}.brand{letter-spacing:-.045em;font:800 19px/1 Plus Jakarta Sans,sans-serif}.brand small{color:var(--green);letter-spacing:.16em;margin-top:4px;font:750 7px/1 Inter,sans-serif}.brand-mark{color:#153916;background:var(--yellow);border-radius:12px;width:40px;height:40px}.header-location{padding:3px 4px}.header-location>svg{color:var(--ink)}.header-location small{color:#8a8d88;font-size:9px}.header-location strong{font-size:13px}.header-search{color:#7a7d78;height:46px;box-shadow:none;background:#f8f8f6;border-color:#dedfdb;border-radius:12px}.header-search:hover{background:#fff;border-color:#cdd0ca;box-shadow:0 5px 20px #1e231c0f}.header-search:focus-within{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px #0c831f1a}.basket-button,.primary{background:var(--green);min-height:42px;box-shadow:none;border-radius:10px;padding:11px 17px;font-size:13px;font-weight:750}.basket-button:hover,.primary:hover{background:var(--green-dark);transform:translateY(-1px);box-shadow:0 8px 20px #0c831f2e}.header-cart{color:#fff;background:#333;border:0;border-radius:10px;height:44px}.quick-hero{background:linear-gradient(108deg,#eef7c8 0%,#f8f4c8 53%,#ffe2bd 100%);border:0;border-radius:20px;grid-template-columns:minmax(0,1.05fr) minmax(370px,.95fr);gap:46px;min-height:350px;margin-top:16px;padding:clamp(30px,4vw,52px)}.quick-hero h1 em{color:var(--green)}.hero-copy p{max-width:560px;margin-bottom:20px;font-size:15px;line-height:1.55}.delivery-chip{color:#27632d;letter-spacing:.06em;background:#ffffffb3;border:0}.hero-visual{min-height:275px}.hero-main-image{border-width:5px;border-radius:24px 24px 70px;width:calc(100% - 24px);height:calc(100% - 10px);inset:0 0 10px 24px}.hero-farm-image{border-width:5px;border-radius:18px;width:118px;height:136px}.hero-order-card{border-radius:14px;bottom:0;right:-8px}.hero-rating{background:#222;border-radius:11px;top:14px;left:3px}.trust-row{gap:15px;margin-top:22px}.commerce-heading h2,.section-heading h2{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(25px,2.4vw,34px);font-weight:750}.category-cards{gap:10px}.category-cards button{min-height:138px;box-shadow:none;border-color:#ebebe7;border-radius:15px}.category-cards button:hover{border-color:#dadcd6;box-shadow:0 9px 24px #1f231d12}.category-icon{border-radius:18px;width:62px;height:62px}.category-cards strong{font-family:Inter,sans-serif;font-size:12px}.freshness-banner{background:#222;border-radius:15px;margin-top:14px}.market-section{padding-top:38px}.product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.product-card{border-color:#e8e9e5;border-radius:14px;box-shadow:0 2px 8px #1f231d06}.product-card:hover{border-color:#d9dbd4;transform:translateY(-2px);box-shadow:0 10px 26px #1f231d14}.product-image{background:#f5f5f0;height:158px}.product-body{padding:12px}.product-body h3{margin:6px 0 4px;font:750 15px Inter,sans-serif}.product-price strong{font:750 16px Inter,sans-serif}.product-price button{color:#0c831f;background:#f6fff5;border-color:#0c831f;border-radius:8px;min-width:58px;height:34px}.search,.form-grid input,.form-grid textarea,.form-grid select,.settings-section input:not([type=checkbox]),.settings-section textarea{background:#fff;border-radius:10px}.auth-shell .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;position:absolute;inset:0 0 auto}.auth-shell .site-header .header-location,.auth-shell .site-header .header-search,.auth-shell .site-header .nav,.auth-shell .site-header .mobile-menu,.auth-shell .site-header .header-actions{display:none}.auth-shell .site-header{grid-template-columns:auto}.auth-page{--auth-accent:#0c831f;--auth-soft:#eef7c8;min-height:100vh;color:var(--ink);background:#f5f5f1;grid-template-columns:minmax(0,1fr) minmax(440px,520px);gap:clamp(36px,6vw,90px);padding:92px max(24px,50vw - 720px) 28px;display:grid}.auth-farmer{--auth-accent:#137a47;--auth-soft:#dff3df}.auth-delivery{--auth-accent:#1769e0;--auth-soft:#e2edff}.auth-operations{--auth-accent:#6547d9;--auth-soft:#ece8ff}.auth-showcase{background:var(--auth-soft);border-radius:28px;flex-direction:column;justify-content:center;min-width:0;padding:clamp(20px,4vw,54px);display:flex;overflow:hidden}.auth-showcase-copy{z-index:2;max-width:650px;position:relative}.auth-app-badge{width:max-content;color:var(--auth-accent);text-transform:uppercase;letter-spacing:.08em;background:#ffffffc2;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex}.auth-showcase h1{letter-spacing:-.055em;max-width:690px;margin:20px 0 14px;font-size:clamp(38px,4.5vw,66px);line-height:1.02}.auth-showcase-copy>p{color:#555953;max-width:560px;margin:0;font-size:16px;line-height:1.6}.auth-product-preview{height:230px;margin-top:30px;position:relative}.auth-product-preview article{left:calc(var(--tile-index) * 29%);bottom:calc(var(--tile-index) * 5px);width:34%;min-width:150px;transform:rotate(calc((var(--tile-index) - 1) * 2deg));background:#fff;border:1px solid #0000000f;border-radius:16px;padding:9px;position:absolute;box-shadow:0 15px 35px #20241d1a}.auth-product-preview article img{object-fit:cover;border-radius:11px;width:100%;height:125px}.auth-product-preview article span{grid-template-columns:1fr auto;padding:9px 4px 3px;display:grid}.auth-product-preview article small{color:var(--auth-accent);letter-spacing:.08em;grid-column:1/-1;font-size:7px;font-weight:800}.auth-product-preview article strong{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;overflow:hidden}.auth-product-preview article b{align-self:end;font-size:11px}.auth-delivery-pill{z-index:4;color:#333;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:11px 14px;font-size:10px;font-weight:750;display:flex;position:absolute;bottom:4px;right:0;box-shadow:0 10px 30px #20241d1f}.auth-delivery-pill svg{width:16px;color:var(--auth-accent)}.auth-panel{flex-direction:column;justify-content:center;display:flex}.auth-back{color:#666a64;align-items:center;gap:7px;width:max-content;margin-bottom:16px;font-size:12px;font-weight:650;display:inline-flex}.app-switcher{background:#edede9;border:1px solid #e3e4df;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:12px;padding:5px;display:grid}.app-switcher a{color:#777a75;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:52px;font-size:9px;font-weight:750;display:flex}.app-switcher a svg{width:17px;height:17px}.app-switcher a.active{color:var(--auth-accent);background:#fff;box-shadow:0 2px 9px #1f231d14}.auth-card{color:var(--ink);background:#fff;border:1px solid #e4e5e0;border-radius:20px;gap:0;padding:clamp(26px,3vw,38px);box-shadow:0 18px 60px #1f231d14}.onboarding-progress{color:#777a75;text-transform:uppercase;letter-spacing:.05em;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-bottom:24px;font-size:9px;font-weight:750;display:grid}.onboarding-progress span{align-items:center;gap:5px;display:inline-flex}.onboarding-progress span.complete{color:var(--auth-accent)}.onboarding-progress svg{width:14px;height:14px}.onboarding-progress>i{background:#dfe1dc;height:1px}.auth-card-heading{align-items:center;gap:13px;display:flex}.auth-card-icon{width:44px;height:44px;color:var(--auth-accent);background:var(--auth-soft);border-radius:12px;place-items:center;display:grid}.auth-card-icon svg{width:21px}.auth-card-heading small{color:var(--auth-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.auth-card h2{margin:0;font-size:25px}.auth-intro{color:#696d67;margin:18px 0;font-size:13px;line-height:1.5}.auth-tabs{background:#f1f2ef;border-radius:10px;margin-bottom:19px;padding:4px}.auth-tabs button{border-radius:8px;min-height:38px;font-size:11px}.auth-tabs button.active{color:var(--auth-accent)}.auth-fields{gap:15px;display:grid}.auth-fields label{color:#373a36;gap:7px;font-size:11px;font-weight:750;display:grid}.auth-fields label>span{justify-content:space-between;display:flex}.auth-fields label>span small{color:#969993;font-size:9px;font-weight:500}.auth-fields input{width:100%;min-height:47px;color:var(--ink);background:#fff;border:1px solid #dcdeda;border-radius:10px;outline:0;margin:0;padding:0 14px}.auth-fields input:focus{border-color:var(--auth-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--auth-accent) 12%, transparent)}.phone-field{border:1px solid #dcdeda;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;display:grid;overflow:hidden}.phone-field:focus-within{border-color:var(--auth-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--auth-accent) 12%, transparent)}.phone-field b{border-right:1px solid #e1e2de;padding:0 12px;font-size:12px}.phone-field input{border:0;border-radius:0;box-shadow:none!important}.otp-field{text-align:center;letter-spacing:.28em;font-size:19px;font-weight:800}.auth-alert{color:#a23a2d;background:#fff0ed;border-radius:9px;align-items:flex-start;gap:8px;margin-top:15px;padding:11px 12px;font-size:11px;display:flex}.auth-alert.success{color:#16652c;background:#ebf7ec}.auth-alert svg{flex:none}.auth-submit{background:var(--auth-accent);width:100%;margin-top:18px}.auth-submit svg{width:17px}.auth-card>.text-button{color:var(--auth-accent);margin-top:12px;font-size:11px;font-weight:700}.auth-consent{justify-content:center;align-items:center;gap:5px;margin-top:18px;font-size:9px;display:flex}.auth-consent a{color:var(--ink);font-weight:700;text-decoration:underline}.auth-config-note{color:#8b6411;text-align:center;background:#fff7de;border-radius:8px;margin:12px 0 0;padding:9px;font-size:10px}.single-auth{grid-template-columns:minmax(0,520px);place-content:center}.portal-shell{--portal-accent:#0c831f;--portal-accent-soft:#edf8ed;background:#f6f7f5;grid-template-columns:248px minmax(0,1fr)}.portal-farmer{--portal-accent:#137a47;--portal-accent-soft:#e8f5ed}.portal-driver{--portal-accent:#1769e0;--portal-accent-soft:#eaf1ff}.portal-admin{--portal-accent:#6547d9;--portal-accent-soft:#efecff}.portal-sidebar{width:auto;color:var(--ink);background:#fff;border-right:1px solid #e5e6e2;padding:20px 14px}.portal-brand-row{border-bottom-color:#ecece8;padding:0 8px 18px}.portal-close{color:var(--ink)}.portal-identity{background:#fafaf8;border:1px solid #ecece8;border-radius:12px;margin:16px 2px;padding:11px;position:relative}.portal-identity .portal-avatar{color:#fff;background:var(--portal-accent);border-radius:10px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.portal-identity strong{max-width:130px;color:var(--ink);font-size:12px}.portal-identity small{color:var(--muted);text-transform:capitalize;margin:3px 0 0;font-size:9px}.portal-identity>i{background:#23b744;border:2px solid #fff;border-radius:50%;width:8px;height:8px;margin-left:auto;box-shadow:0 0 0 1px #cfd3cc}.portal-nav{gap:3px;padding-top:4px}.portal-nav a{color:#5f635d;border-radius:9px;min-height:42px;padding:10px 12px;font-size:12px;font-weight:650}.portal-nav a:hover{color:var(--ink);background:#f6f7f4}.portal-nav a.active svg{stroke-width:2.4px}.portal-sidebar-footer{border-top-color:#e8e9e5}.portal-sidebar-footer a,.portal-sidebar-footer button{color:#666a64}.portal-topbar{background:#fffffff0;border-bottom-color:#e5e6e2;height:68px;padding:0 30px}.portal-topbar>div>span{color:var(--muted);font-size:9px}.portal-topbar>div>strong{margin-top:3px;font:750 14px Plus Jakarta Sans,sans-serif}.portal-topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.portal-topbar-actions>a{background:#fff;border:1px solid #e2e3df;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.portal-topbar-actions svg{width:18px}.portal-live{text-transform:uppercase;letter-spacing:.05em;background:#ecf7ee;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-weight:750;color:#3e6446!important;font-size:9px!important;display:inline-flex!important}.portal-live i{background:#20ad42;border-radius:50%;width:6px;height:6px}.portal-main{max-width:1500px;padding:30px 34px 64px}.workspace-kicker{color:var(--portal-accent);letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.workspace-heading h1{letter-spacing:-.04em;margin:0 0 6px;font-size:clamp(27px,3vw,38px)}.workspace-heading p{max-width:720px;font-size:12px}.workspace-action .primary{background:var(--portal-accent)}.portal-shell .panel{border-color:#e5e6e2;border-radius:14px;padding:20px;box-shadow:0 2px 9px #1f231d06}.portal-shell .panel h2{font-size:17px}.portal-shell .metric-grid{gap:12px;margin-top:18px}.portal-shell .metric-grid article{background:#fff;border-color:#e5e6e2;border-radius:14px;min-height:122px;padding:18px;position:relative}.portal-shell .metric-grid article>i{width:34px;height:34px;color:var(--portal-accent);background:var(--portal-accent-soft);border-radius:10px;place-items:center;font-style:normal;display:grid}.portal-shell .metric-grid article>i svg{width:18px;height:18px}.portal-shell .metric-grid span{color:#777a75;margin:12px 0 3px;font-size:10px}.portal-shell .metric-grid strong{font:750 25px Plus Jakarta Sans,sans-serif}.portal-shell .status{letter-spacing:.04em;padding:5px 8px;font-size:8px!important}.portal-shell .small-button{border-color:#dedfda;border-radius:8px;min-height:34px;font-size:10px;font-weight:700}.portal-shell .order-row,.portal-shell .partner-row{padding:14px 0}.portal-shell input,.portal-shell select,.portal-shell textarea{border-color:#dfe1dc}.portal-mobile-nav{display:none}.page-state{place-items:center;min-height:45vh;display:grid}.notice{border:1px solid #dfebdc;border-radius:10px;font-size:11px}.modal-backdrop{background:#14161385}.drawer,.checkout-modal,.confirmation-card,.action-dialog{background:#fff}@media (width<=1180px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.auth-page{grid-template-columns:minmax(0,1fr) minmax(410px,480px);gap:28px}.auth-product-preview article{width:38%}}@media (width<=1000px){.quick-hero{margin-inline:18px}.market-section,.category-market,.freshness-banner{width:calc(100% - 36px)}.auth-page{grid-template-columns:1fr 430px;padding-inline:20px}.auth-showcase{padding:30px}.auth-showcase h1{font-size:42px}.auth-product-preview{height:190px}.auth-product-preview article img{height:95px}.portal-shell{grid-template-columns:1fr}.portal-sidebar{width:270px}.portal-close,.portal-topbar>button{display:grid}}@media (width<=800px){.auth-shell .site-header{min-height:68px;padding-inline:18px}.auth-page{min-height:100vh;padding:76px 14px 24px;display:block}.auth-showcase{border-radius:20px 20px 0 0;min-height:180px;padding:25px 22px}.auth-showcase h1{margin:13px 0 8px;font-size:31px}.auth-showcase-copy>p{font-size:12px}.auth-app-badge{padding:6px 9px;font-size:8px}.auth-product-preview{display:none}.auth-panel{margin-top:-1px}.auth-back{display:none}.app-switcher{border-inline:0;border-radius:0;margin:0}.auth-card{box-shadow:none;border-radius:0 0 20px 20px}.quick-hero{grid-template-columns:1fr}.hero-visual{display:none}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.site-header{min-height:64px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;grid-template-columns:auto minmax(0,1fr);gap:10px}.brand{font-size:16px}.brand-mark{width:36px;height:36px}.site-header .brand small{display:none}.header-search{height:40px;padding-inline:11px;font-size:11px}.quick-hero{border-radius:16px;min-height:0;margin:8px 10px 0;padding:24px 19px}.quick-hero h1{font-size:34px}.quick-hero .hero-actions{flex-direction:column;align-items:stretch;gap:10px}.quick-hero .hero-secondary{text-align:center}.market-section,.category-market{width:auto;padding-inline:12px}.freshness-banner{width:calc(100% - 20px)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-image{height:122px}.product-body{padding:9px}.product-body h3{font-size:13px}.portal-main{padding:22px 14px calc(84px + env(safe-area-inset-bottom))}.portal-topbar{height:62px;padding:0 14px}.portal-live{display:none!important}.portal-topbar-actions>a{width:34px;height:34px}.workspace-heading{flex-direction:column;align-items:stretch;gap:14px}.workspace-heading h1{font-size:27px}.workspace-heading p{font-size:11px}.workspace-action,.workspace-action>*{width:100%}.portal-shell .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.portal-shell .metric-grid article{min-height:102px;padding:11px}.portal-shell .metric-grid article>i{width:29px;height:29px}.portal-shell .metric-grid span{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.portal-shell .metric-grid strong{font-size:19px}.portal-shell .panel{padding:15px}.portal-mobile-nav{z-index:44;height:calc(64px + env(safe-area-inset-bottom));padding:5px 4px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #e0e2dd;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 26px #1f231d14}.portal-mobile-nav a,.portal-mobile-nav button{color:#777a75;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:3px;font-size:8px;font-weight:650;display:flex}.portal-mobile-nav svg{width:18px;height:18px}.portal-mobile-nav a.active{color:var(--portal-accent)}.auth-page{padding-inline:0;background:#fff;padding-bottom:0}.auth-showcase,.auth-card{border-radius:0}.auth-showcase{min-height:164px}.auth-showcase h1{font-size:27px}.auth-card{padding:24px 18px calc(28px + env(safe-area-inset-bottom));border-inline:0;border-bottom:0}.app-switcher{padding-inline:12px}.app-switcher a{min-height:49px}}html,body{max-width:100%;overflow-x:clip}#root,.app-shell,.app-shell>main{width:100%;min-width:0;max-width:100%}.app-shell>main{background:radial-gradient(circle at 50% 0,#e7f4c22e,#0000 29rem),#fff}.quick-hero,.category-market,.market-section,.freshness-banner{--store-gutter:clamp(18px, 3vw, 32px);width:min(calc(100% - var(--store-gutter) - var(--store-gutter)), var(--content));min-width:0;max-width:none;margin-inline:auto}.quick-hero{isolation:isolate;background:radial-gradient(circle at 5% 5%,#fffffff5,#0000 30%),linear-gradient(118deg,#edf7c7 0%,#f8f3cb 50%,#ffe0b8 100%);border:1px solid #e3e8ce;border-radius:32px;grid-template-columns:minmax(0,1.02fr) minmax(400px,.98fr);gap:clamp(40px,5vw,76px);min-height:520px;margin-top:24px;padding:clamp(40px,5vw,68px);position:relative;overflow:hidden;box-shadow:0 22px 70px #1c351a14}.quick-hero:after{z-index:-1;content:"";border:1px solid #0c831f1f;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-160px;right:-110px;box-shadow:0 0 0 50px #ffffff1c,0 0 0 100px #ffffff14}.hero-copy{z-index:2;min-width:0;position:relative}.delivery-chip{color:#226c2c;background:#ffffffc7;border:1px solid #0c831f1f;padding:8px 12px;box-shadow:0 4px 18px #1b3a190d}.quick-hero h1{letter-spacing:-.062em;max-width:650px;margin:18px 0;font-size:clamp(43px,4.6vw,67px);line-height:.99}.quick-hero h1 em{color:var(--green);font-style:normal;display:block}.hero-copy>p{color:#4f564b;max-width:570px;margin-bottom:26px;font-size:clamp(15px,1.3vw,18px);line-height:1.65}.hero-actions{gap:20px}.hero-primary{border-radius:12px;min-height:52px;padding-inline:22px;box-shadow:0 12px 28px #0c831f2e}.hero-secondary{text-decoration-thickness:1px}.trust-row{color:#465044;gap:20px;margin-top:30px;font-size:11px}.trust-row span{white-space:nowrap}.hero-visual{min-width:0;min-height:390px;display:block;position:relative}.hero-main-image{object-position:center;border:6px solid #ffffffc2;border-radius:30px;width:100%;height:100%;inset:0;box-shadow:0 26px 62px #23411d33}.hero-order-card{border:1px solid #d8e2d3e6;border-radius:16px;width:190px;bottom:18px;left:-22px;right:auto;box-shadow:0 18px 48px #1b31182e}.hero-rating{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1d1f1bf0;border-radius:13px;padding:11px 14px;top:18px;left:auto;right:-12px}.hero-rating strong{font:800 17px Plus Jakarta Sans,sans-serif}.category-market{padding:64px 0 22px}.commerce-heading,.section-heading{min-width:0}.commerce-heading{margin-bottom:24px}.commerce-heading h2,.section-heading h2{letter-spacing:-.045em;margin-top:6px;font-size:clamp(29px,2.7vw,38px);line-height:1.08}.commerce-heading p,.section-heading p{font-size:13px}.commerce-heading>.category-reset{flex:none;padding:8px 0 8px 12px}.category-cards{grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:12px;width:100%;min-width:0;max-width:100%}.category-cards button{background:linear-gradient(#fff,#fdfdfb);border:1px solid #e8e9e3;border-radius:20px;min-height:148px;box-shadow:0 3px 16px #1f231d09}.category-cards button[aria-pressed=true]{border-color:#0c831f7a;box-shadow:0 0 0 2px #0c831f14,0 10px 26px #1f231d0f}.category-icon{border-radius:21px;width:68px;height:68px;margin-bottom:12px}.category-cards strong{font-size:13px}.category-cards small{margin-top:5px;font-size:9px}.market-section{padding:54px 0 34px;scroll-margin-top:100px}.section-heading{align-items:flex-end}.section-heading>div{min-width:0}.search{background:#fff;border-color:#dde0d9;border-radius:13px;flex:0 390px;width:min(100%,390px);min-width:300px;height:50px;box-shadow:0 8px 28px #1f231d0d}.search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #0c831f1a}.search input{min-width:0;color:var(--ink);background:0 0}.market-summary{width:100%;min-width:0;max-width:100%;padding:18px 0 14px}.product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;width:100%;min-width:0}.product-card,.product-skeleton{background:#fff;border:1px solid #e7e9e2;border-radius:17px;min-width:0;overflow:hidden}.product-card{flex-direction:column;display:flex;box-shadow:0 3px 14px #1f231d09}.product-image{aspect-ratio:4/3;background:#f2f3ed;height:auto}.product-image img{transition:transform .4s}.product-card:hover .product-image img{transform:scale(1.035)}.product-image>span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border:1px solid #e2e6dde6;top:10px;left:10px}.product-body{flex-direction:column;flex:1;padding:14px;display:flex}.product-body>small{min-width:0;color:var(--green);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-body h3{text-wrap:initial;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:38px;margin:7px 0 5px;font:750 15px/1.27 Inter,sans-serif;display:-webkit-box;overflow:hidden}.farm{margin-bottom:0}.product-price{margin-top:auto;padding-top:13px}.product-price button{border-color:var(--green);min-width:60px;height:36px;color:var(--green);background:#f5fff4}.product-price button:hover{color:#fff;background:var(--green)}.product-price button:disabled{color:#858983;cursor:not-allowed;background:#f1f2ef;border-color:#dadcd6;min-width:76px}.product-skeleton>span{aspect-ratio:1.18;background:#f0f1ec;display:block}.product-skeleton>div{gap:10px;padding:15px;display:grid}.product-skeleton i,.product-skeleton b,.product-skeleton small{background:linear-gradient(90deg,#eff0ec 20%,#fafaf8 45%,#eff0ec 70%) 0 0/240% 100%;border-radius:999px;height:9px;animation:1.5s linear infinite catalogue-shimmer;display:block}.product-skeleton i{width:42%}.product-skeleton b{width:82%;height:13px}.product-skeleton small{width:64%}@keyframes catalogue-shimmer{to{background-position-x:-240%}}.catalogue-empty{text-align:center;background:linear-gradient(145deg,#fbfcf7,#fff);border:1px dashed #dce2d7;border-radius:22px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:300px;padding:42px 20px;display:flex}.catalogue-empty>span{width:54px;height:54px;color:var(--green);background:#eef7d3;border-radius:17px;place-items:center;display:grid}.catalogue-empty h3{margin:17px 0 7px;font:750 20px Plus Jakarta Sans,sans-serif}.catalogue-empty p{max-width:430px;color:var(--muted);margin:0;font-size:13px}.catalogue-empty button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;border-radius:9px;margin-top:18px;padding:9px 14px;font-size:12px;font-weight:750}.freshness-banner{background:radial-gradient(circle at 0 0,#dff76b17,#0000 42%),#20211f;border:1px solid #2d312c;border-radius:22px;margin-top:20px;margin-bottom:76px;padding:27px 28px;box-shadow:0 18px 50px #1b1d1a1a}.freshness-banner>div{padding-inline:24px}.freshness-banner strong{font-size:12px}.freshness-banner small{color:#afb7ab;white-space:normal;margin-top:5px}.site-footer{background:#1d1f1c;width:100%;min-width:0}@media (width<=1180px){.quick-hero{grid-template-columns:minmax(0,1fr) minmax(350px,.86fr);gap:36px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.quick-hero{grid-template-columns:1fr;min-height:0;padding:42px}.hero-copy>p{max-width:650px}.hero-visual{min-height:360px;display:block}.hero-order-card{left:18px}.hero-rating{right:18px}.category-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.site-header{width:100%;max-width:100%;padding-inline:16px}.quick-hero,.category-market,.market-section,.freshness-banner{--store-gutter:16px}.quick-hero{border-radius:24px;gap:24px;margin-top:12px;padding:27px 22px 22px}.quick-hero:after{bottom:-180px;right:-190px}.quick-hero h1{margin:13px 0;font-size:clamp(35px,10.4vw,47px);line-height:1.01}.quick-hero h1 em{display:inline}.hero-copy>p{margin-bottom:20px;font-size:13px;line-height:1.58}.hero-actions{flex-direction:column;align-items:stretch;gap:11px}.hero-primary{width:100%;min-height:48px}.hero-secondary{text-align:center;padding:4px}.trust-row{grid-template-columns:1fr 1fr;gap:10px 12px;margin-top:22px;font-size:9px;display:grid}.trust-row span{white-space:normal}.trust-row span:last-child{grid-column:1/-1}.hero-visual{min-height:215px}.hero-main-image{object-position:55% center;border-width:4px;border-radius:20px;height:100%}.hero-order-card{border-radius:12px;width:auto;max-width:calc(100% - 24px);padding:10px 12px;bottom:12px;left:12px}.hero-order-card strong{margin-top:4px;font-size:13px}.hero-order-card small{display:none}.hero-rating{padding:8px 10px;top:12px;right:12px}.hero-rating strong{font-size:13px}.hero-rating span{font-size:7px}.category-market{padding:48px 0 12px}.commerce-heading{align-items:flex-end;gap:12px;margin-bottom:18px}.commerce-heading h2,.section-heading h2{font-size:28px}.commerce-heading p{display:none}.category-cards{scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:none;gap:10px;padding:2px 1px 8px;scroll-padding-inline:1px;display:flex;overflow-x:auto}.category-cards::-webkit-scrollbar{display:none}.category-cards button{scroll-snap-align:start;min-width:112px;min-height:134px;padding:12px 8px}.category-icon{width:61px;height:61px;margin-bottom:10px}.market-section{padding:46px 0 22px}.section-heading{flex-direction:column;align-items:stretch;gap:18px}.section-heading p{font-size:11px}.search{width:100%;min-width:0;height:47px;box-shadow:none;flex-basis:auto}.market-summary{padding:14px 0 11px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card,.product-skeleton{border-radius:15px}.product-body{padding:10px}.product-body h3{min-height:34px;font-size:13px}.product-price{gap:5px;padding-top:10px}.product-price strong{font-size:14px}.product-price button{min-width:48px;height:36px;padding-inline:7px}.product-price button:disabled{min-width:58px;font-size:8px}.product-skeleton>div{padding:11px}.catalogue-empty{border-radius:18px;min-height:250px}.freshness-banner{border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;margin-bottom:42px;padding:14px}.freshness-banner>div{border-bottom:1px solid #ffffff1c;border-right:0;min-width:0;min-height:82px;padding:12px 9px}.freshness-banner>div:nth-last-child(-n+2){border-bottom:0}.freshness-banner small{max-width:120px;font-size:8px}}@media (width<=390px){.site-header{padding-inline:14px}.quick-hero,.category-market,.market-section,.freshness-banner{--store-gutter:14px}.quick-hero{padding:24px 18px 18px}.quick-hero h1{font-size:34px}.hero-visual{min-height:190px}.product-image{aspect-ratio:1.08}.product-body>small,.farm,.product-price span,.product-price del{font-size:8px}}@media (prefers-reduced-motion:reduce){.product-skeleton i,.product-skeleton b,.product-skeleton small{animation:none}}.farmer-loading{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.farmer-spin{animation:.8s linear infinite farmer-spin}@keyframes farmer-spin{to{transform:rotate(360deg)}}.notice.farmer-success{color:#21653b;background:#e6f4e9}.farmer-panel-copy{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.farmer-panel-link{color:var(--green);flex:none;font-size:12px;font-weight:800}.farmer-filter-bar{grid-template-columns:minmax(220px,1fr) minmax(180px,240px) auto;align-items:end;gap:14px;margin-bottom:18px;padding:16px 18px;display:grid}.farmer-filter-bar label{min-width:0;color:var(--ink);font-size:11px;font-weight:800}.farmer-filter-bar label>span{margin-bottom:6px;display:block}.farmer-filter-bar input,.farmer-filter-bar select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px}.farmer-search-field>div{position:relative}.farmer-search-field svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.farmer-search-field input{padding-left:39px}.farmer-filter-count{color:var(--muted);white-space:nowrap;place-self:center end;font-size:11px}.farmer-allocation-filter{grid-template-columns:minmax(220px,320px) auto}.farmer-restock-note{align-items:flex-start;gap:9px;margin:-4px 0 20px;display:flex}.farmer-restock-note svg{flex:none}.farmer-restock-note strong{margin-bottom:3px;display:block}.farmer-editor{margin-bottom:22px}.farmer-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;padding-bottom:20px;display:flex}.farmer-editor>header h2{margin:8px 0 0;font-size:26px}.farmer-icon-button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;flex:none;place-items:center;display:grid}.farmer-image-field{grid-template-rows:auto auto;grid-template-columns:122px auto;justify-content:start;align-items:center;gap:8px 18px;margin-bottom:22px;display:grid}.farmer-image-preview{width:122px;height:104px;color:var(--muted);background:#f4f6f0;border:1px dashed #bac8bc;border-radius:14px;grid-row:1/3;place-items:center;display:grid;overflow:hidden}.farmer-image-preview img{object-fit:cover;width:100%;height:100%}.farmer-upload{border:1px solid var(--line);width:max-content;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;font-weight:800;display:inline-flex}.farmer-upload input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.farmer-upload:focus-within{outline:3px solid #1e684733}.farmer-image-field small{color:var(--muted);font-size:10px}.farmer-secondary,.farmer-danger-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;padding:10px 14px;font-weight:700}.farmer-danger-button{color:#9f2f25;background:#fff8f6;border-color:#e4b7af}.farmer-secondary:disabled,.farmer-danger-button:disabled{opacity:.5;cursor:not-allowed}.farmer-harvest-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px;display:grid}.farmer-harvest-card{min-width:0;padding:0;overflow:hidden}.farmer-harvest-image{height:175px;color:var(--green);background:#eef3e9;place-items:center;display:grid;position:relative}.farmer-harvest-image>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.farmer-harvest-image>svg{width:44px;height:44px}.farmer-harvest-image>.status{z-index:1;position:absolute;top:12px;right:12px;box-shadow:0 4px 14px #153c2c21}.farmer-harvest-body{padding:19px}.farmer-harvest-body>div:first-child>span{color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.farmer-harvest-body h2{margin:7px 0 6px;font-size:21px}.farmer-harvest-body p{min-height:36px;color:var(--muted);margin:0;font-size:11px;line-height:1.55;overflow:hidden}.farmer-price{align-items:baseline;gap:5px;margin-top:15px;display:flex}.farmer-price strong{font-size:21px}.farmer-price span{color:var(--muted);font-size:11px}.farmer-stock{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.farmer-stock>div:first-child{justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.farmer-stock>div:first-child span,.farmer-stock small{color:var(--muted)}.farmer-stock-track{background:#e9ede6;border-radius:99px;height:5px;margin:9px 0 5px;overflow:hidden}.farmer-stock-track i{border-radius:inherit;background:var(--green);height:100%;display:block}.farmer-stock small{font-size:9px}.farmer-harvest-card>footer{border-top:1px solid var(--line);background:#fbfcf9;flex-wrap:wrap;gap:6px;padding:11px 14px 14px;display:flex}.farmer-harvest-card>footer button{border:1px solid var(--line);min-height:44px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:5px;padding:9px 11px;font-size:11px;font-weight:800;display:inline-flex}.farmer-harvest-card>footer button:hover{color:var(--ink);border-color:#b7c7ba}.farmer-harvest-card>footer button:disabled{opacity:.5;cursor:wait}.farmer-harvest-card>footer .farmer-danger{color:#9f2f25;margin-left:auto}.farmer-allocation-list{gap:18px;display:grid}.farmer-allocation{overflow:hidden}.farmer-allocation>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.farmer-allocation>header h2{margin:8px 0 5px;font-size:23px}.farmer-allocation>header p{color:var(--muted);margin:0;font-size:11px}.farmer-allocation>header>div:last-child{justify-items:end;gap:10px;display:grid}.farmer-allocation>header>div:last-child>strong{font-size:19px}.farmer-progress{grid-template-columns:repeat(5,1fr);gap:4px;margin:24px 0;padding:0;list-style:none;display:grid;position:relative}.farmer-progress:before{content:"";z-index:0;background:var(--line);height:2px;position:absolute;top:14px;left:9%;right:9%}.farmer-progress li{z-index:1;color:var(--muted);text-transform:capitalize;justify-items:center;gap:6px;font-size:9px;display:grid;position:relative}.farmer-progress i{border:2px solid var(--line);width:29px;height:29px;color:var(--muted);background:#fff;border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.farmer-progress li.complete{color:var(--green);font-weight:800}.farmer-progress li.complete i{border-color:var(--green);color:#fff;background:var(--green)}.farmer-allocation-items{border:1px solid var(--line);border-radius:13px;overflow:hidden}.farmer-allocation-items>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.farmer-allocation-items>div:first-child{border-top:0}.farmer-allocation-items span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.farmer-allocation-items>div>strong{flex:none}.farmer-allocation>footer{justify-content:flex-end;margin-top:18px;display:flex}.farmer-stage-note{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:inline-flex}.farmer-payout-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid}.farmer-payout-summary article{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;padding:20px;display:grid}.farmer-payout-summary svg{box-sizing:border-box;width:38px;height:38px;color:var(--green);background:#eef4e8;border-radius:11px;grid-row:1/3;padding:8px}.farmer-payout-summary span{color:var(--muted);font-size:11px}.farmer-payout-summary strong{font-size:24px}.farmer-settlement{margin-bottom:22px}.farmer-settlement .panel-title h2,.farmer-ticket .panel-title h2{align-items:center;gap:8px;display:flex}.farmer-methods{border:0;flex-wrap:wrap;gap:9px;margin:0 0 18px;padding:0;display:flex}.farmer-methods legend{width:100%;margin-bottom:7px;font-size:11px;font-weight:800}.farmer-methods label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:8px;min-width:140px;padding:11px 13px;font-size:12px;font-weight:800;display:flex}.farmer-methods label.active{border-color:var(--green);background:#edf4e8}.farmer-methods input{accent-color:var(--green)}.farmer-methods svg{width:17px;height:17px}.farmer-security-note{color:var(--muted);margin:14px 0 0;font-size:10px;line-height:1.55}.farmer-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.farmer-contact{align-items:flex-start;gap:13px;padding:19px;display:flex}.farmer-contact>svg{color:var(--green);flex:none}.farmer-contact span,.farmer-contact strong,.farmer-contact a,.farmer-contact small{display:block}.farmer-contact span{color:var(--muted);margin-bottom:6px;font-size:10px}.farmer-contact a,.farmer-contact strong{overflow-wrap:anywhere;font-size:13px}.farmer-contact a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.farmer-contact small{color:var(--muted);margin-top:7px;font-size:9px;line-height:1.5}.farmer-ticket{max-width:920px;margin-top:22px}.farmer-confirm-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#091f1494;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.farmer-confirm{background:var(--paper);width:min(440px,100%);box-shadow:var(--shadow);text-align:center;border-radius:22px;padding:30px}.farmer-confirm>svg{box-sizing:border-box;color:#9f2f25;background:#fdeae6;border-radius:13px;width:44px;height:44px;padding:10px}.farmer-confirm h2{margin:17px 0 9px;font-size:25px}.farmer-confirm p{color:var(--muted);line-height:1.6}.farmer-confirm>div{justify-content:center;gap:8px;margin-top:22px;display:flex}.farmer-icon-button:focus-visible,.farmer-secondary:focus-visible,.farmer-danger-button:focus-visible,.farmer-metric-link:focus-visible,.farmer-panel-link:focus-visible,.farmer-filter-bar input:focus-visible,.farmer-filter-bar select:focus-visible,.farmer-harvest-card button:focus-visible,.farmer-methods label:focus-within{outline-offset:2px;outline:3px solid #1e684740}@media (width<=900px){.farmer-contact-grid{grid-template-columns:1fr 1fr}.farmer-filter-bar{grid-template-columns:minmax(0,1fr) minmax(180px,.55fr)}.farmer-filter-count{grid-column:1/-1;justify-self:start}.farmer-allocation-filter{grid-template-columns:minmax(0,1fr) auto}.farmer-allocation-filter .farmer-filter-count{grid-column:auto;justify-self:end}}@media (width<=620px){.farmer-image-field{grid-template-columns:96px 1fr}.farmer-image-preview{width:96px;height:88px}.farmer-filter-bar,.farmer-allocation-filter{grid-template-columns:1fr;padding:14px}.farmer-filter-count,.farmer-allocation-filter .farmer-filter-count{grid-column:auto;justify-self:start}.farmer-harvest-grid{grid-template-columns:1fr}.farmer-harvest-image{height:155px}.farmer-harvest-card>footer .farmer-danger{margin-left:0}.farmer-allocation{padding:18px}.farmer-allocation>header{flex-direction:column;gap:12px}.farmer-allocation>header>div:last-child{justify-content:space-between;align-items:center;width:100%;display:flex}.farmer-progress{grid-template-columns:repeat(5,minmax(62px,1fr));overflow-x:auto}.farmer-progress:before{display:none}.farmer-allocation-items>div{align-items:flex-start}.farmer-allocation>footer .primary{width:100%}.farmer-payout-summary,.farmer-contact-grid{grid-template-columns:1fr}.farmer-confirm{padding:25px 19px}.farmer-confirm>div{flex-direction:column;align-items:stretch}}.delivery-notice,.delivery-success{align-items:center;gap:9px;display:flex}.delivery-success{color:#185b38;border:1px solid #cfe3d4}.delivery-refresh{min-height:40px;color:var(--ink);justify-content:center;align-items:center;gap:7px;font-weight:700;display:inline-flex}.delivery-refresh:disabled,.delivery-danger-button:disabled{opacity:.55;cursor:wait}.delivery-muted{color:var(--muted);font-size:11px}.delivery-panel-link{color:var(--portal-accent);font-size:12px;font-weight:800}.delivery-loading{min-height:120px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.delivery-empty-inline{color:var(--muted);text-align:center;padding:34px 12px;font-size:13px}.spin{animation:.9s linear infinite delivery-spin}@keyframes delivery-spin{to{transform:rotate(360deg)}}.delivery-dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(230px,.65fr);gap:18px;display:grid}.delivery-today-card{color:#fff;background:var(--ink);border-color:#0000;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.delivery-today-card>svg{color:var(--lime)}.delivery-today-card>strong{margin-top:18px;font:800 42px/1 Manrope,sans-serif}.delivery-today-card>span{margin-top:7px;font-weight:800}.delivery-today-card>small{color:#b7c9bf;margin-top:7px}.delivery-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.delivery-compact-job{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fafbf7;border-radius:14px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:block;position:relative}.delivery-compact-job:hover{border-color:#b7c9d9;transform:translateY(-2px);box-shadow:0 10px 24px #1769e014}.delivery-compact-job>div:first-child{gap:4px;padding-right:74px;display:grid}.delivery-compact-job>div span,.delivery-compact-job p{color:var(--muted);font-size:11px}.delivery-compact-job p{align-items:flex-start;gap:6px;margin:15px 0 0;line-height:1.45;display:flex}.delivery-compact-job p svg{flex:none}.delivery-compact-job>.status{position:absolute;top:14px;right:14px}.delivery-active-blocker{color:#164e78;background:#eef7ff;border-color:#c8dced;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.delivery-active-blocker>svg{color:var(--portal-accent)}.delivery-active-blocker span,.delivery-active-blocker strong{display:block}.delivery-active-blocker span{line-height:1.5}.delivery-active-blocker strong{color:var(--ink);margin-bottom:2px}.delivery-active-blocker .primary{white-space:nowrap;min-height:44px}.delivery-job-toolbar{grid-template-columns:minmax(240px,1fr) minmax(190px,240px) auto;align-items:end;gap:14px;margin-bottom:18px;padding:16px 18px;display:grid}.delivery-job-toolbar label{min-width:0;color:var(--ink);font-size:11px;font-weight:800}.delivery-job-toolbar label>span{margin-bottom:6px;display:block}.delivery-job-toolbar input,.delivery-job-toolbar select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px}.delivery-job-search>div{position:relative}.delivery-job-search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.delivery-job-search input{padding-left:39px}.delivery-job-count{color:var(--muted);white-space:nowrap;place-self:center end;font-size:11px}.delivery-available-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.delivery-job-card{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;padding:20px;box-shadow:0 9px 26px #153c2c0a}.delivery-job-card>header,.delivery-job-card>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.delivery-job-card>header strong,.delivery-card-label{display:block}.delivery-card-label{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800}.delivery-route-summary{min-height:84px;color:var(--green);background:#f1f5e6;border-radius:13px;align-items:center;gap:12px;margin:20px 0 15px;padding:14px;display:flex}.delivery-route-summary>svg{flex:none}.delivery-route-summary strong,.delivery-route-summary span{display:block}.delivery-route-summary strong{color:var(--ink);font-size:13px}.delivery-route-summary span{color:var(--muted);margin-top:4px;font-size:11px}.delivery-job-facts{grid-template-columns:1.4fr .7fr .8fr;gap:8px;margin:0;display:grid}.delivery-job-facts div{background:#f7f8f4;border-radius:10px;min-width:0;padding:10px}.delivery-job-facts dt,.delivery-job-facts dd{text-overflow:ellipsis;overflow:hidden}.delivery-job-facts dt{color:var(--muted);font-size:9px}.delivery-job-facts dd{margin:4px 0 0;font-size:11px;font-weight:800}.delivery-job-card>footer{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.delivery-job-card>footer span,.delivery-job-card>footer strong{display:block}.delivery-job-card>footer span{color:var(--muted);font-size:9px}.delivery-job-card>footer strong{margin-top:3px;font-size:17px}.delivery-job-card>footer .primary{min-height:44px;padding:9px 14px;font-size:12px}.delivery-job-card>footer .primary:disabled{color:#6d746f;cursor:not-allowed;background:#e7eae5}.delivery-route-list,.delivery-history-list{gap:18px;display:grid}.delivery-active-card{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 12px 35px #153c2c0d}.delivery-active-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.delivery-active-header h2{letter-spacing:-.03em;margin:0;font-size:24px}.delivery-active-header p{color:var(--muted);margin:5px 0 0;font-size:12px}.delivery-progress{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbf7;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:15px 24px;list-style:none;display:grid}.delivery-progress li{color:#9aa79f;justify-items:center;gap:6px;display:grid;position:relative}.delivery-progress li:not(:last-child):after{content:"";background:#dfe5da;width:calc(100% - 30px);height:2px;position:absolute;top:12px;left:calc(50% + 15px)}.delivery-progress li.complete:not(:last-child):after{background:var(--green)}.delivery-progress li>span{z-index:1;background:#fff;border:2px solid #d6ded7;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:grid;position:relative}.delivery-progress li.complete{color:var(--ink)}.delivery-progress li.complete>span{color:#fff;border-color:var(--green);background:var(--green)}.delivery-progress small{text-align:center;font-size:9px;font-weight:700}.delivery-stage{padding:24px}.delivery-attempt-notice{color:#7b5213;background:#fff7e5;border:1px solid #ead5a7;margin:16px 24px 0}.delivery-stage-heading{align-items:flex-start;gap:12px;margin-bottom:17px;display:flex}.delivery-stage-heading>svg{box-sizing:border-box;width:38px;height:38px;color:var(--green);background:#edf3dc;border-radius:11px;flex:none;padding:9px}.delivery-stage-heading h3{margin:0;font:800 17px Manrope,sans-serif}.delivery-stage-heading p{color:var(--muted);margin:4px 0 0;font-size:11px}.delivery-stops{gap:12px;display:grid}.delivery-stop{border:1px solid var(--line);background:#fafbf7;border-radius:14px;padding:16px}.delivery-stop-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.delivery-stop-header strong,.delivery-stop-header span{display:block}.delivery-stop-header span{max-width:650px;color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5}.delivery-action-link,.delivery-contact-link{min-height:44px;color:var(--green-dark);background:#fff;border:1px solid #bdcdbf;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.delivery-action-link{flex:none;padding:8px 11px}.delivery-contact-link{width:max-content;margin-top:11px;padding:7px 11px}.delivery-contact-link span{color:var(--muted);font-weight:500}.delivery-checklist{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:14px;display:grid}.delivery-checklist label{cursor:pointer;background:#fff;border:1px solid #d5ded2;border-radius:10px;align-items:center;gap:10px;min-width:0;min-height:52px;padding:9px 10px;display:flex}.delivery-checklist label.read-only{cursor:default}.delivery-checklist input{width:19px;height:19px;accent-color:var(--green);flex:none}.delivery-checklist strong,.delivery-checklist small{display:block}.delivery-checklist strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.delivery-checklist small{color:var(--muted);margin-top:3px;font-size:10px}.delivery-stage-action{min-height:46px;margin-top:17px}.delivery-customer-card{border:1px solid var(--line);background:#fafbf7;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:17px;display:grid}.delivery-customer-card span,.delivery-customer-card strong{display:block}.delivery-customer-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:9px}.delivery-customer-card strong{margin-top:4px}.delivery-customer-card p{max-width:650px;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.delivery-contact-actions{align-items:flex-start;gap:7px;display:flex}.delivery-handover-form{border:1px solid var(--line);border-radius:14px;max-width:720px;margin-top:17px;padding:18px}.delivery-handover-form h4{margin:0 0 14px;font:800 15px Manrope,sans-serif}.delivery-handover-form>label,.delivery-form-dialog form>label{color:var(--ink);margin-top:13px;font-size:11px;font-weight:800;display:block}.delivery-handover-form input[type=text],.delivery-handover-form input:not([type]),.delivery-form-dialog select,.delivery-form-dialog textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;margin-top:6px;padding:11px 12px}.delivery-handover-form>label:first-of-type input{border:1px solid var(--line);border-radius:10px;width:min(260px,100%);margin-top:6px;padding:11px 12px;display:block}.delivery-photo-field{background:#fafbf7;border:1px dashed #adbdaf;border-radius:11px;padding:13px;display:block}.delivery-photo-field>span{align-items:center;gap:7px;display:flex}.delivery-photo-field input{width:100%;margin-top:10px;font-size:11px;display:block}.delivery-photo-field small{color:var(--muted);margin-top:7px;font-weight:400;display:block}.delivery-handover-form fieldset{border:1px solid var(--line);border-radius:11px;margin:16px 0 0;padding:14px}.delivery-handover-form legend{padding:0 6px;font-size:12px;font-weight:800}.delivery-radio-row{gap:8px;display:flex}.delivery-radio-row label{border:1px solid var(--line);border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:8px 11px;font-size:11px;font-weight:700;display:flex}.delivery-radio-row input,.delivery-confirm-check input{accent-color:var(--green)}.delivery-confirm-check{color:var(--ink-2);align-items:flex-start;gap:8px;margin-top:13px;font-size:11px;line-height:1.5;display:flex}.delivery-confirm-check input{flex:none;width:18px;height:18px}.delivery-exception-footer{border-top:1px solid var(--line);background:#fafbf7;justify-content:flex-end;padding:13px 24px;display:flex}.delivery-danger-button{color:#a43124;cursor:pointer;background:#fff;border:1px solid #e5b5ad;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:8px 12px;font-size:11px;font-weight:800;display:inline-flex}.delivery-danger-button.solid{color:#fff;background:#a43124;border-color:#a43124}.delivery-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#091f1494;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.delivery-dialog{background:var(--paper);border-radius:20px;width:min(480px,100%);max-height:calc(100vh - 36px);padding:28px;overflow-y:auto;box-shadow:0 25px 80px #091f1447}.delivery-dialog-icon{width:46px;height:46px;color:var(--ink);background:var(--lime);border-radius:13px;place-items:center;margin-bottom:16px;display:grid}.delivery-dialog h2{margin:0;font-size:25px}.delivery-dialog>p{color:var(--muted);margin:11px 0 0;font-size:13px;line-height:1.6}.delivery-dialog-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.delivery-form-dialog{width:min(560px,100%)}.delivery-form-dialog>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.delivery-form-dialog>header button{border:1px solid var(--line);background:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.delivery-form-dialog textarea{resize:vertical;min-height:88px}.delivery-history-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:15px;display:grid}.delivery-history-icon{width:42px;height:42px;color:var(--green);background:#edf3dc;border-radius:12px;place-items:center;display:grid}.delivery-history-row>div:nth-child(2) strong,.delivery-history-row>div:nth-child(2) span,.delivery-history-row>div:nth-child(2) small{display:block}.delivery-history-row>div:nth-child(2) span,.delivery-history-row>div:nth-child(2) small{color:var(--muted);margin-top:4px;font-size:11px}.delivery-settlement-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:16px 0;display:grid}.delivery-settlement-row:first-of-type{border-top:0}.delivery-settlement-row>div span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.delivery-profile-panel{max-width:820px}.delivery-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.delivery-support-card{align-items:flex-start;gap:13px;min-width:0;display:flex}.delivery-support-card>svg{box-sizing:border-box;width:38px;height:38px;color:var(--portal-accent);background:var(--portal-accent-soft);border-radius:11px;flex:none;padding:9px}.delivery-support-card span,.delivery-support-card strong,.delivery-support-card a,.delivery-support-card small{display:block}.delivery-support-card span{color:var(--muted);margin-bottom:6px;font-size:11px}.delivery-support-card strong,.delivery-support-card a{overflow-wrap:anywhere;color:var(--ink);font-size:14px;font-weight:800}.delivery-support-card a{color:var(--portal-accent);text-underline-offset:3px;text-decoration:underline}.delivery-support-card small{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.5}.delivery-incident-guide{max-width:960px;margin-top:18px}.delivery-incident-guide ol{counter-reset:incident-step;gap:0;margin:0;padding:0;list-style:none;display:grid}.delivery-incident-guide li{border-top:1px solid var(--line);counter-increment:incident-step;min-height:62px;padding:13px 12px 13px 52px;position:relative}.delivery-incident-guide li:before{content:counter(incident-step);width:30px;height:30px;color:var(--portal-accent);background:var(--portal-accent-soft);border-radius:9px;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;top:13px;left:9px}.delivery-incident-guide li strong,.delivery-incident-guide li span{display:block}.delivery-incident-guide li span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.delivery-support-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.delivery-support-actions>a{justify-content:center;align-items:center;gap:7px;min-height:44px;display:inline-flex}.delivery-panel-link:focus-visible,.delivery-compact-job:focus-visible,.delivery-job-toolbar input:focus-visible,.delivery-job-toolbar select:focus-visible,.delivery-support-card a:focus-visible,.delivery-support-actions a:focus-visible{outline-offset:2px;outline:3px solid #1769e03d}@media (width<=1100px){.delivery-available-grid,.delivery-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-compact-job:last-child:nth-child(odd){grid-column:1/-1}.delivery-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-support-card:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=760px){.delivery-dashboard-grid{grid-template-columns:1fr}.delivery-today-card{min-height:180px}.delivery-active-blocker{grid-template-columns:auto minmax(0,1fr)}.delivery-active-blocker .primary{grid-column:1/-1;width:100%}.delivery-job-toolbar{grid-template-columns:minmax(0,1fr) minmax(180px,.55fr)}.delivery-job-count{grid-column:1/-1;justify-self:start}.delivery-available-grid,.delivery-compact-grid{grid-template-columns:1fr}.delivery-compact-job:last-child:nth-child(odd){grid-column:auto}.delivery-progress{padding:13px 12px}.delivery-progress small{max-width:55px;font-size:8px}.delivery-stage{padding:18px 16px}.delivery-stop-header,.delivery-customer-card{flex-direction:column;grid-template-columns:1fr}.delivery-stop-header{display:flex}.delivery-stop-header .delivery-action-link{width:100%}.delivery-checklist{grid-template-columns:1fr}.delivery-customer-card{display:grid}.delivery-contact-actions{grid-template-columns:1fr 1fr;display:grid}.delivery-contact-actions .delivery-action-link{width:100%}.delivery-history-row{grid-template-columns:auto minmax(0,1fr) auto}.delivery-history-row>strong:last-child{grid-column:2}.delivery-support-grid{grid-template-columns:1fr}.delivery-support-card:last-child:nth-child(odd){grid-column:auto}}@media (width<=520px){.delivery-job-card{padding:16px}.delivery-job-toolbar{grid-template-columns:1fr;padding:14px}.delivery-job-count{grid-column:auto}.delivery-job-card>footer{flex-direction:column;align-items:stretch}.delivery-job-card>footer .primary{width:100%}.delivery-active-header{padding:18px 16px 14px}.delivery-active-header h2{font-size:20px}.delivery-progress{grid-template-columns:repeat(5,72px);justify-content:flex-start;overflow-x:auto}.delivery-stage-heading p{line-height:1.45}.delivery-contact-actions,.delivery-radio-row{grid-template-columns:1fr;display:grid}.delivery-dialog{padding:22px 18px}.delivery-dialog-actions{flex-direction:column-reverse;align-items:stretch}.delivery-dialog-actions>button{width:100%;min-height:44px}.delivery-history-row{grid-template-columns:auto minmax(0,1fr)}.delivery-history-row>.status{grid-column:2}.delivery-settlement-row{grid-template-columns:minmax(0,1fr) auto}.delivery-settlement-row>strong:last-child{grid-column:1/-1}.delivery-support-actions{flex-direction:column}.delivery-support-actions>a{width:100%}}:root{--app-bg:#f6f7f4;--app-surface:#fff;--app-surface-raised:#fff;--app-surface-soft:#f2f4ef;--app-text:#20231f;--app-text-2:#545a53;--app-muted:#767d75;--app-border:#e2e6df;--app-border-strong:#d4d9d1;--app-accent:#0c831f;--app-accent-strong:#076a17;--app-accent-soft:#eaf6e9;--app-danger:#b2382c;--app-danger-soft:#fff0ed;--app-warning:#a46608;--app-warning-soft:#fff7df;--app-info:#1769e0;--app-info-soft:#edf4ff;--app-radius-sm:10px;--app-radius:15px;--app-radius-lg:22px;--app-radius-xl:30px;--app-shadow-sm:0 2px 10px #1b23190b;--app-shadow:0 14px 38px #1b231914;--app-shadow-lg:0 30px 90px #161d1529;--app-control:44px;--app-sidebar:264px;--app-topbar:72px}body[data-surface=farmer]{--app-accent:#137a47;--app-accent-strong:#0d6137;--app-accent-soft:#e9f5ed}body[data-surface=delivery]{--app-accent:#1769e0;--app-accent-strong:#1054b7;--app-accent-soft:#eaf2ff}body[data-surface=operations]{--app-accent:#6547d9;--app-accent-strong:#5035bb;--app-accent-soft:#f0edff}html{background:var(--app-bg);max-width:100%;scroll-padding-top:90px;overflow-x:clip}body{color:var(--app-text);max-width:100%;overflow-x:clip}button,a,input,select,textarea{touch-action:manipulation}button,a{text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid color-mix(in srgb, var(--app-accent) 24%, transparent);outline-offset:2px}input,select,textarea{min-height:var(--app-control);color:var(--app-text)}textarea{line-height:1.55}::selection{color:#fff;background:var(--app-accent)}.skip-link{z-index:9999;color:#fff;box-shadow:var(--app-shadow);background:#171a16;border-radius:9px;padding:10px 14px;font-size:13px;font-weight:750;transition:transform .18s;position:fixed;top:10px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.offline-banner{z-index:90;color:#5f450e;background:#fff3c8;border-bottom:1px solid #ead68c;justify-content:center;align-items:center;gap:8px;width:100%;padding:9px 16px;font-size:12px;font-weight:650;display:flex;position:sticky;top:0}.offline-banner svg{width:16px;height:16px}.portal-offline{z-index:120;position:fixed;inset:0 0 auto}:is(.portal-offline+.portal-sidebar,.portal-shell:has(.portal-offline) .portal-workspace){padding-top:35px}.app-loader,.gate-state{text-align:center;background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--app-accent-soft) 72%, transparent), transparent 26rem), var(--app-bg);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;padding:32px;display:flex}.app-loader>span,.gate-state>span,.fatal-error-icon{width:58px;height:58px;color:var(--app-accent);background:var(--app-accent-soft);box-shadow:0 0 0 8px color-mix(in srgb, var(--app-accent-soft) 45%, transparent);border-radius:18px;place-items:center;display:grid}.app-loader>span{animation:1.5s ease-in-out infinite app-loader-pulse}.app-loader>div{gap:3px;display:grid}.app-loader strong{font:800 20px Plus Jakarta Sans,sans-serif}.app-loader small,.gate-state p{color:var(--app-muted)}@keyframes app-loader-pulse{50%{box-shadow:0 0 0 14px color-mix(in srgb, var(--app-accent-soft) 18%, transparent);transform:translateY(-3px)}}.gate-state h1,.gate-state h2{max-width:620px;margin:12px 0 0;font-size:clamp(28px,5vw,44px)}.gate-state p{max-width:620px;margin:0;font-size:14px;line-height:1.65}.gate-state>small{color:var(--app-accent);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.gate-state>div{gap:9px;margin-top:14px;display:flex}.gate-state>aside{border:1px solid var(--app-border);border-radius:var(--app-radius);max-width:580px;color:var(--app-text-2);text-align:left;background:#fff;align-items:center;gap:10px;margin-top:24px;padding:14px 16px;font-size:11px;display:flex}.gate-state>aside svg{color:var(--app-accent);flex:none}.fatal-error{text-align:center;background:var(--app-bg);flex-direction:column;justify-content:center;align-items:center;max-width:none;min-height:100vh;padding:32px;display:flex}.fatal-error h1{margin:18px 0 10px}.fatal-error>p{max-width:560px;color:var(--app-muted);background:0 0;margin:0;padding:0}.fatal-error code{overflow-wrap:anywhere;max-width:640px;color:var(--app-danger);background:var(--app-danger-soft);border-radius:10px;margin-top:16px;padding:12px}.fatal-error>div{gap:9px;margin-top:22px;display:flex}.not-found{text-align:center;background:radial-gradient(circle at 50% 40%,#f0f7d6,#0000 25rem),#fff;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 150px);padding:56px 20px 88px;display:flex}.not-found>span{color:var(--green);letter-spacing:.16em;font-size:10px;font-weight:850}.not-found-icon{width:62px;height:62px;color:var(--green);background:#edf7cc;border-radius:20px;place-items:center;margin-top:15px;display:grid}.not-found h1{max-width:680px;margin:21px 0 10px;font-size:clamp(34px,6vw,62px)}.not-found p{max-width:540px;color:var(--app-muted);margin:0}.not-found>div:last-child{gap:9px;margin-top:24px;display:flex}.not-found>div:last-child>*{align-items:center;gap:7px;min-height:45px;display:inline-flex}.fatal-error a,.fatal-error button{min-height:var(--app-control);align-items:center;gap:7px;display:inline-flex}.site-header{width:100%;max-width:100%}.header-cart{position:relative}.header-cart>b{color:#222;background:var(--yellow);border:2px solid #333;border-radius:999px;place-items:center;min-width:18px;height:18px;padding-inline:4px;font-size:8px;display:inline-grid}.product-image .product-image-placeholder{z-index:0;color:#9eaa9b;background:linear-gradient(145deg,#edf0e9,#f8f9f6);border:0;border-radius:0;place-items:center;width:100%;height:100%;padding:0;display:grid;position:absolute;inset:0}.product-image .product-image-placeholder svg{opacity:.55;width:32px;height:32px}.product-image>img{z-index:1;position:relative}.product-image>span:not(.product-image-placeholder){z-index:2}.product-stepper{border:1px solid var(--green);min-width:86px;height:36px;color:var(--green);background:#f4fff3;border-radius:9px;grid-template-columns:30px 1fr 30px;align-items:center;display:grid;overflow:hidden}.product-stepper button{width:30px;min-width:0;height:34px;color:inherit;background:0 0;border:0;border-radius:0;padding:0}.product-stepper button:hover{color:#fff;background:var(--green)}.product-stepper button svg{width:13px}.product-stepper>strong{text-align:center;font-size:11px}.mobile-nav-icon{place-items:center;display:grid;position:relative}.mobile-nav-icon>b{color:#fff;background:#20211f;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding-inline:3px;font-size:7px;display:grid;position:absolute;top:-7px;right:-12px}.portal-shell{grid-template-columns:var(--app-sidebar) minmax(0, 1fr);min-height:100dvh;color:var(--app-text);background:var(--app-bg)}.portal-shell.portal-customer,.portal-shell.portal-farmer,.portal-shell.portal-driver,.portal-shell.portal-admin{--portal-accent:var(--app-accent);--portal-accent-soft:var(--app-accent-soft);grid-template-columns:var(--app-sidebar) minmax(0, 1fr);background:var(--app-bg)}.portal-sidebar{width:auto;height:100dvh;color:var(--app-text);border-right:1px solid var(--app-border);box-shadow:none;background:#fffffff7;padding:20px 14px 16px;position:sticky;top:0}.portal-brand-row{border-bottom:1px solid var(--app-border);min-height:57px;padding:0 8px 17px}.portal-brand-row .brand{color:var(--app-text)}.portal-brand-row .brand-mark{color:var(--app-accent-strong);background:var(--app-accent-soft)}.portal-brand-row .brand small{color:var(--app-accent)}.portal-identity{border:1px solid var(--app-border);background:#fafbf9;border-radius:14px;margin:16px 2px 12px;padding:11px}.portal-identity .portal-avatar{color:#fff;background:var(--app-accent);border-radius:12px;width:40px;height:40px;font-size:11px}.portal-identity strong{max-width:142px;color:var(--app-text)}.portal-identity small{color:var(--app-muted)}.portal-identity>i{background:#28ae4f;border:2px solid #fff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 1px #ced4cc}.portal-nav{gap:3px;padding:6px 0}.portal-nav-label{color:#969c95;letter-spacing:.12em;text-transform:uppercase;padding:9px 12px 6px;font-size:8px;font-weight:800}.portal-nav a{color:#616760;border-radius:10px;min-height:43px;padding:10px 12px;font-size:12px;font-weight:680;transition:color .16s,background .16s,transform .16s}.portal-nav a:hover{color:var(--app-text);background:#f4f5f2;transform:translate(2px)}.portal-nav a.active{color:var(--app-accent-strong);background:var(--app-accent-soft);box-shadow:inset 3px 0 0 var(--app-accent)}.portal-nav a svg{width:18px;height:18px}.portal-sidebar-footer{border-top:1px solid var(--app-border);gap:2px}.portal-sidebar-footer a,.portal-sidebar-footer button{min-height:41px;color:var(--app-muted);border-radius:9px}.portal-sidebar-footer a:hover,.portal-sidebar-footer button:hover{color:var(--app-text);background:#f4f5f2}.portal-workspace{min-width:0}.portal-topbar{z-index:35;height:var(--app-topbar);-webkit-backdrop-filter:blur(18px)saturate(1.35);backdrop-filter:blur(18px)saturate(1.35);background:#fafbf9eb;border-bottom:1px solid #dce1d9eb;gap:14px;padding:0 30px;top:0}.portal-topbar>div:first-of-type>span{color:var(--app-muted);letter-spacing:.02em;font-size:9px}.portal-topbar>div:first-of-type>strong{color:var(--app-text);margin-top:3px;font:750 14px Plus Jakarta Sans,sans-serif}.portal-topbar-actions{gap:8px;min-width:0}.portal-topbar-actions>a,.portal-command-trigger{border:1px solid var(--app-border);min-width:40px;height:40px;color:var(--app-text-2);box-shadow:var(--app-shadow-sm);background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 11px;display:flex}.portal-topbar-actions>a:hover,.portal-command-trigger:hover{border-color:var(--app-border-strong);color:var(--app-accent);background:var(--app-accent-soft)}.portal-topbar-actions svg,.portal-command-trigger svg{width:17px;height:17px}.portal-command-trigger{min-width:200px;color:var(--app-muted);cursor:pointer;justify-content:flex-start}.portal-command-trigger span{font-size:11px}.portal-command-trigger kbd{border:1px solid var(--app-border);color:#858b84;background:#f7f8f6;border-radius:5px;margin-left:auto;padding:3px 6px;font:600 9px/1 Inter,sans-serif}.portal-live{background:#ecf7ee;border-radius:999px;gap:6px;min-height:30px;padding:6px 9px;color:#3f6846!important;font-size:8px!important;display:inline-flex!important}.portal-live svg{width:12px;height:12px}.portal-live.offline{background:#fff3d3;color:#7b5b17!important}.portal-main{width:min(100%,1540px);max-width:1540px;min-height:calc(100dvh - var(--app-topbar));margin:0 auto;padding:clamp(26px,3.2vw,46px) clamp(24px,3.4vw,52px) 80px}.workspace-heading{align-items:flex-end;margin-bottom:26px}.workspace-heading>div:first-child{min-width:0}.workspace-kicker{color:var(--app-accent);letter-spacing:.13em;margin-bottom:7px;font-size:9px;font-weight:850}.workspace-heading h1{max-width:850px;color:var(--app-text);letter-spacing:-.048em;margin:0 0 8px;font-size:clamp(30px,3.3vw,44px);line-height:1.03}.workspace-heading p{max-width:760px;color:var(--app-muted);margin:0;font-size:13px;line-height:1.6}.workspace-action{flex:none}.workspace-action .primary,.workspace-action .small-button{min-height:var(--app-control)}.portal-shell .primary,.portal-shell .basket-button{min-height:var(--app-control);background:var(--app-accent);box-shadow:0 8px 18px color-mix(in srgb, var(--app-accent) 16%, transparent);border-radius:11px;padding:11px 17px;font-size:12px}.portal-shell .primary:hover{background:var(--app-accent-strong)}.portal-shell .small-button,.portal-shell .text-button{border:1px solid var(--app-border);min-height:38px;color:var(--app-text-2);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:10px;font-weight:720;display:inline-flex}.portal-shell .small-button:hover{border-color:var(--app-border-strong);color:var(--app-text);background:#f8f9f7}.portal-shell .panel{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);min-width:0;box-shadow:var(--app-shadow-sm);padding:22px}.portal-shell .farmer-harvest-card{padding:0}.portal-shell .portal-section{margin-top:18px}.panel-title{gap:18px;min-width:0;margin-bottom:18px}.panel-title h2{color:var(--app-text);margin:0;font:750 17px Plus Jakarta Sans,sans-serif}.panel-title p,.panel-title span{color:var(--app-muted);margin:4px 0 0;font-size:10px}.metric-grid,.portal-shell .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:0}.portal-metric,.portal-shell .metric-grid>article,.portal-shell .metric-grid>a{border:1px solid var(--app-border);border-radius:var(--app-radius);min-width:0;min-height:132px;color:var(--app-text);box-shadow:var(--app-shadow-sm);background:linear-gradient(145deg,#fff,#fbfcfa);grid-template-columns:40px minmax(0,1fr);align-content:start;gap:5px 12px;padding:18px;display:grid;position:relative;overflow:hidden}a.portal-metric{transition:transform .18s,border-color .18s,box-shadow .18s}a.portal-metric:hover{border-color:color-mix(in srgb, var(--app-accent) 28%, var(--app-border));box-shadow:var(--app-shadow);transform:translateY(-2px)}.portal-metric>i,.portal-shell .metric-grid>*>i{width:40px;height:40px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:12px;grid-row:1/3;place-items:center;font-style:normal;display:grid}.portal-metric>i svg{width:19px;height:19px}.portal-metric>span,.portal-shell .metric-grid>*>span{color:var(--app-muted);align-self:end;margin:0;font-size:10px}.portal-metric>strong,.portal-shell .metric-grid>*>strong{text-overflow:ellipsis;white-space:nowrap;align-self:start;min-width:0;font:760 clamp(21px,2.2vw,29px) Plus Jakarta Sans,sans-serif;overflow:hidden}.portal-metric>small{color:var(--app-muted);grid-column:1/-1;margin-top:8px;font-size:9px}.metric-arrow{width:15px;color:var(--app-muted);position:absolute;top:18px;right:18px}.portal-shell .card-grid,.portal-shell .detail-card{gap:14px}.portal-shell .detail-card>svg{box-sizing:border-box;width:38px;height:38px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:11px;padding:9px}.portal-shell .detail-card p{color:var(--app-muted);font-size:11px}.portal-shell .order-row,.portal-shell .partner-row,.portal-shell .ticket-row,.portal-shell .delivery-settlement-row{border-top:1px solid var(--app-border);min-width:0;padding:15px 4px}.portal-shell .order-row:first-child,.portal-shell .ticket-row:first-child{border-top:0}.portal-shell .order-row>div:first-child,.portal-shell .order-main-button{min-width:0}.portal-shell .order-row strong,.portal-shell .order-row span{overflow-wrap:anywhere}.portal-shell .order-row span,.portal-shell .ticket-row span,.portal-shell .ticket-row small{color:var(--app-muted);font-size:10px;line-height:1.5}.portal-shell .status{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:6px 9px;overflow:hidden;font-size:8px!important}.portal-shell .notice,.portal-shell .form-error{border-radius:11px;font-size:11px;line-height:1.55}.portal-shell .form-grid{gap:15px}.portal-shell .form-grid label,.portal-shell .address-form>label,.portal-shell .dialog-field{color:#454a44;font-size:10px;font-weight:750}.portal-shell input,.portal-shell select,.portal-shell textarea{border:1px solid var(--app-border-strong);width:100%;min-width:0;color:var(--app-text);background:#fff;border-radius:10px}.portal-shell input:focus,.portal-shell select:focus,.portal-shell textarea:focus{border-color:var(--app-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--app-accent) 10%, transparent);outline:0}.portal-shell input:disabled,.portal-shell select:disabled,.portal-shell textarea:disabled{color:#858b83;background:#f0f2ef}.portal-shell input[type=checkbox],.portal-shell input[type=radio]{width:17px;min-height:17px;accent-color:var(--app-accent)}.portal-shell .search{min-width:280px;height:44px;box-shadow:none;border-radius:11px}.portal-shell .operations-toolbar{border:1px solid var(--app-border);background:#fff;border-radius:14px;align-items:flex-end;gap:10px;padding:12px}.portal-shell .operations-toolbar select{min-width:180px}.empty-state,.portal-shell .empty.panel{text-align:center;background:linear-gradient(145deg,#fbfcfa,#fff);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:42px 24px;display:flex}.empty-state-icon{width:50px;height:50px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:15px;place-items:center;display:grid}.empty-state-icon svg{width:22px}.empty-state h3{margin:15px 0 6px;font:750 18px Plus Jakarta Sans,sans-serif}.empty-state p{max-width:460px;color:var(--app-muted);margin:0;font-size:11px}.empty-state-action{margin-top:17px}.workspace-loading{gap:13px;display:grid}.workspace-loading-label{color:var(--app-muted);align-items:center;gap:8px;font-size:11px;display:flex}.workspace-loading-label svg{width:17px;animation:.8s linear infinite workspace-spin}@keyframes workspace-spin{to{transform:rotate(360deg)}}.workspace-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.workspace-skeleton-grid i{border:1px solid var(--app-border);border-radius:var(--app-radius);background:linear-gradient(100deg,#eef0ec 20%,#fafbf9 45%,#eef0ec 70%) 0 0/240% 100%;min-height:126px;animation:1.4s linear infinite workspace-shimmer}@keyframes workspace-shimmer{to{background-position-x:-240%}}.workspace-error{border-radius:var(--app-radius);color:#7d2d25;background:var(--app-danger-soft);border:1px solid #eccac4;justify-content:space-between;align-items:center;gap:20px;min-height:100px;padding:18px;display:flex}.workspace-error p{margin:5px 0 0;font-size:11px}.feature-locked{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:55vh;display:flex}.feature-locked>span{width:54px;height:54px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:16px;place-items:center;display:grid}.feature-locked>small{color:var(--app-accent);letter-spacing:.1em;text-transform:uppercase;margin-top:18px;font-size:9px;font-weight:800}.feature-locked h2{margin:8px 0}.feature-locked p{max-width:520px;color:var(--app-muted)}.feature-locked .small-button{margin-top:14px}.command-backdrop{z-index:220;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#13171285;justify-content:center;align-items:flex-start;padding:min(14vh,120px) 18px 30px;display:flex;position:fixed;inset:0}.command-palette{width:min(620px,100%);max-height:min(640px,78vh);box-shadow:var(--app-shadow-lg);background:#fff;border:1px solid #ffffff94;border-radius:20px;overflow:hidden}.command-palette>label{border-bottom:1px solid var(--app-border);align-items:center;gap:11px;height:64px;padding:0 18px;display:flex}.command-palette>label>svg{color:var(--app-muted);flex:none}.command-palette input{border:0;outline:0;flex:1;min-width:0;font-size:15px}.command-palette kbd{border:1px solid var(--app-border);color:var(--app-muted);background:#f6f7f5;border-radius:6px;padding:5px 7px;font-size:8px}.command-palette>div{max-height:calc(min(640px,78vh) - 64px);padding:8px;overflow-y:auto}.command-palette>div>a{border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:9px 11px;display:grid}.command-palette>div>a:hover,.command-palette>div>a:focus-visible{background:var(--app-accent-soft)}.command-palette>div>a>span{width:38px;height:38px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:11px;place-items:center;display:grid}.command-palette>div>a svg{width:18px}.command-palette>div>a strong,.command-palette>div>a small{display:block}.command-palette>div>a strong{font-size:12px}.command-palette>div>a small{color:var(--app-muted);margin-top:3px;font-size:9px}.command-palette .command-arrow{color:var(--app-muted);transform:rotate(180deg)}.command-palette>div>p{color:var(--app-muted);text-align:center;padding:28px}.modal-backdrop,.centered-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#14181394}.action-dialog,.checkout-modal,.drawer,.confirmation-card{color:var(--app-text);box-shadow:var(--app-shadow-lg);background:#fff;border:1px solid #ffffffad}.action-dialog{border-radius:22px}.action-dialog>header{border-bottom:1px solid var(--app-border);padding-bottom:17px}.action-dialog .eyebrow{color:var(--app-accent);margin-bottom:6px}.action-dialog h2{color:var(--app-text)}.action-dialog>p{color:var(--app-muted)}.action-dialog>footer{border-top:1px solid var(--app-border);padding-top:18px}.customer-quick-shop{border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);background:linear-gradient(125deg,#f2f8dd,#fff7e1);margin-top:18px;padding:22px}.quick-shop-grid>a{background:#ffffffe6;border-color:#d6ddccd1}.customer-order-row{grid-template-columns:minmax(180px,1fr) auto auto auto}.order-main-button{min-height:44px}.notification-list{overflow:hidden}.notification-row{border-bottom-color:var(--app-border);min-height:74px}.notification-row:hover{background:#fafbf9}.notification-row.unread{box-shadow:inset 3px 0 0 var(--app-accent);background:var(--app-accent-soft)}.notification-row>span{color:var(--app-accent);background:#fff}.support-layout{align-items:start}.profile-panel>svg{color:var(--app-accent);background:var(--app-accent-soft)}.partner-invite{border-color:color-mix(in srgb, var(--app-accent) 18%, var(--app-border));background:linear-gradient(130deg, var(--app-accent-soft), #fff)}.account-data-controls{justify-content:space-between;align-items:center;gap:20px}.account-data-controls>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.role-choice button{min-height:96px;transition:border-color .16s,background .16s,transform .16s}.role-choice button:hover{transform:translateY(-2px)}.role-choice button.selected,.role-choice button[aria-checked=true]{border-color:var(--app-accent);color:var(--app-accent-strong);background:var(--app-accent-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--app-accent) 8%, transparent)}.partner-application-form{border-radius:var(--app-radius-lg)!important}.form-section{grid-template-columns:230px minmax(0,1fr)}.document-grid label{border-color:var(--app-border-strong);background:#fafbf9;flex-direction:column;justify-content:center;align-items:flex-start;min-height:140px;display:flex}.policy-page{width:min(100% - 40px,920px);padding:72px 0 90px}.legal-page>header{border:1px solid var(--app-border);border-radius:var(--app-radius-xl);background:linear-gradient(135deg,#f2f8dd,#fff6e3);padding:clamp(28px,5vw,52px)}.legal-page>header h1,.public-support>h1{max-width:760px;font-size:clamp(38px,6vw,64px)}.legal-page>header p{max-width:700px;color:var(--app-text-2)}.legal-copy{gap:0;padding:32px clamp(4px,3vw,24px) 0}.legal-copy section{padding:25px 0}.legal-copy h2{font-size:21px}.legal-copy p{color:var(--app-text-2);font-size:14px;line-height:1.8}.public-support .detail-card a,.contact-details a{color:var(--app-accent);text-decoration:underline}.auth-card{overflow:hidden}.auth-submit{min-height:48px}.auth-fields input{font-size:14px}.portal-admin .portal-main{max-width:1680px}.portal-admin .panel{border-radius:13px}.portal-admin .partner-review-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.portal-admin .partner-card{flex-direction:column;display:flex}.portal-admin .partner-card footer{margin-top:auto}.portal-admin .feature-access{border-top:1px solid var(--app-border);margin-top:18px;padding-top:16px}.portal-admin .permission-grid label,.portal-admin .setting-toggle{border-color:var(--app-border);background:#fafbf9;border-radius:11px}.portal-admin .settings-section{padding:24px}.portal-admin .settings-section legend span{color:var(--app-accent);background:var(--app-accent-soft)}.money-setting{display:block;position:relative}.money-setting>b{z-index:1;color:var(--app-muted);font-size:13px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.money-setting>input{padding-left:31px}.settings-section label>small{color:var(--app-muted);margin-top:6px;font-size:11px;font-weight:500;line-height:1.45;display:block}.portal-admin .audit-row pre{border-radius:10px;max-height:240px;font-size:10px;overflow:auto}@media (width<=1100px){.portal-command-trigger{min-width:40px}.portal-command-trigger span,.portal-command-trigger kbd{display:none}.portal-main{padding-inline:26px}.customer-order-row{grid-template-columns:minmax(170px,1fr) auto auto}.customer-order-row .row-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=1000px){.portal-shell.portal-customer,.portal-shell.portal-farmer,.portal-shell.portal-driver,.portal-shell.portal-admin,.portal-shell{grid-template-columns:1fr}.portal-sidebar{width:min(300px,100% - 48px);position:fixed;transform:translate(-104%);box-shadow:24px 0 70px #141b1338}.portal-sidebar[aria-hidden=true]{visibility:hidden}.portal-sidebar.open{transform:translate(0)}.portal-close{color:var(--app-text);display:grid}.portal-topbar>button{display:grid}.portal-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14191380}.portal-main{max-width:none;padding:30px 24px 78px}.workspace-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){:root{--app-topbar:62px}.offline-banner{font-size:10px;position:fixed;inset:0 0 auto}:is(.portal-offline+.portal-sidebar,.portal-shell:has(.portal-offline) .portal-workspace){padding-top:33px}.portal-topbar{height:var(--app-topbar);min-height:calc(var(--app-topbar) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0}.portal-topbar>button{border-radius:10px;width:44px;height:44px}.portal-topbar-actions{margin-left:auto}.portal-topbar-actions>a,.portal-command-trigger{width:44px;min-width:44px;height:44px;padding:0}.portal-live{display:none!important}.portal-main{min-height:calc(100dvh - var(--app-topbar));padding:24px 16px calc(92px + env(safe-area-inset-bottom))}.workspace-heading{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:22px}.workspace-heading h1{font-size:clamp(28px,9vw,37px)}.workspace-heading p{font-size:14px}.workspace-action,.workspace-action>*,.workspace-action .row-actions{width:100%}.workspace-action .row-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metric-grid,.portal-shell .metric-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:9px;margin-inline:-16px;padding:0 16px 6px;display:flex;overflow-x:auto}.metric-grid::-webkit-scrollbar{display:none}.portal-metric,.portal-shell .metric-grid>article,.portal-shell .metric-grid>a{scroll-snap-align:start;flex:0 0 158px;grid-template-columns:34px minmax(0,1fr);min-width:158px;min-height:118px;padding:14px}.portal-metric>i,.portal-shell .metric-grid>*>i{border-radius:10px;width:34px;height:34px}.portal-metric>strong,.portal-shell .metric-grid>*>strong{font-size:20px}.portal-shell .panel{border-radius:14px;padding:17px}.portal-shell .portal-section{margin-top:14px}.portal-shell .card-grid,.support-layout,.form-section,.document-grid,.role-choice{grid-template-columns:1fr}.form-section{gap:16px}.form-section>div:first-child{border-bottom:1px solid var(--app-border);padding-bottom:14px}.portal-shell .order-row,.portal-shell .customer-order-row,.portal-shell .delivery-admin-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px 12px;padding:15px 0}.portal-shell .order-row>strong,.portal-shell .order-row>span:not(.status),.portal-shell .order-row>select{grid-column:1}.portal-shell .order-row>.status{grid-area:1/2}.portal-shell .order-row>.row-actions,.portal-shell .order-row>button,.portal-shell .order-row>select{grid-column:1/-1;width:100%}.portal-shell .row-actions{justify-content:flex-start}.portal-shell .row-actions>*{flex:1}.portal-shell .operations-toolbar{flex-direction:column;align-items:stretch}.portal-shell .operations-toolbar .search,.portal-shell .operations-toolbar select{width:100%;min-width:0}.portal-mobile-nav{z-index:60;height:calc(66px + env(safe-area-inset-bottom));padding:5px 5px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-top:1px solid #dadfd7eb;box-shadow:0 -10px 30px #1b231914}.portal-mobile-nav a,.portal-mobile-nav button{min-height:54px;color:var(--app-muted);border-radius:10px;font-size:11px}.portal-mobile-nav a.active{color:var(--app-accent);background:var(--app-accent-soft)}.portal-mobile-nav svg{width:19px;height:19px}.command-backdrop{align-items:flex-end;padding:14px}.command-palette{border-radius:22px;max-height:min(76vh,620px)}.command-palette>label{height:60px}.action-dialog,.checkout-modal,.confirmation-card{width:min(100%,560px);max-height:calc(100dvh - 16px);padding:22px 18px calc(20px + env(safe-area-inset-bottom));border-radius:22px;margin:auto 8px 8px}.drawer{width:100%;height:min(92dvh,760px);padding:22px 18px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;margin-top:auto}.action-dialog>footer,.confirmation-card>div{flex-direction:column-reverse;align-items:stretch}.action-dialog>footer>*,.confirmation-card>div>*{width:100%;min-height:46px}.customer-quick-shop{border-radius:18px;margin-inline:-4px;padding:17px}.account-data-controls,.partner-invite{flex-direction:column;align-items:stretch}.account-data-controls>div:last-child,.partner-invite>.small-button{width:100%}.account-data-controls>div:last-child>*{flex:1}.policy-page{width:min(100% - 28px,920px);padding:28px 0 58px}.legal-page>header{border-radius:22px;padding:28px 22px}.legal-page>header h1,.public-support>h1{font-size:38px}.legal-copy p{font-size:13px}.gate-state>div,.fatal-error>div{flex-direction:column;align-items:stretch;width:100%;max-width:420px}.gate-state>div>*,.fatal-error>div>*{width:100%;min-height:46px}.workspace-skeleton-grid{grid-template-columns:1fr}}@media (width<=390px){.portal-main{padding-inline:14px}.metric-grid,.portal-shell .metric-grid{margin-inline:-14px;padding-inline:14px}.portal-topbar>div:first-of-type>span{display:none}.portal-topbar>div:first-of-type>strong{text-overflow:ellipsis;white-space:nowrap;max-width:118px;overflow:hidden}.portal-topbar-actions>a:nth-last-child(2){display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--app-border:#b9c0b7;--app-border-strong:#959e93;--app-muted:#525951}}
