:root{--ink:#1c3328;--muted:#78857b;--green:#2f704b;--green-dark:#24583a;--mint:#edf5ed;--line:#e8eee7;--paper:#fff;--bg:#f6f8f4;--gold:#f2b94b;--shadow:0 12px 35px rgba(32,65,43,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font:14px 'DM Sans',sans-serif}button,a,select,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#fff;border-right:1px solid var(--line);padding:28px 18px 18px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:10px;font:800 21px Manrope,sans-serif;letter-spacing:-.8px;padding:0 9px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eaf4e8;color:var(--green);font-size:22px}.brand-light{font-weight:500;color:#7b9580}.workspace-label,.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.2px;color:#8d9a8f}.workspace-label{margin:43px 10px 12px}.main-nav{display:grid;gap:5px}.nav-link{height:43px;padding:0 11px;display:flex;align-items:center;gap:12px;border-radius:10px;color:#647267;font-weight:600;transition:.2s}.nav-link>span{width:20px;text-align:center;font-size:18px}.nav-link:hover,.nav-link.active{background:#edf5ed;color:var(--green)}.nav-link.active{font-weight:700}.nav-count{margin-left:auto;background:#dfeee0;color:var(--green);font-size:10px;border-radius:20px;padding:3px 7px}.dot,.live-dot{width:7px;height:7px;background:#e7a946;border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto}.help-card{padding:16px;background:#f3f7f1;border:1px solid #e9f0e6;border-radius:14px}.help-icon{color:#bc8a2e;font-size:19px}.help-card strong{display:block;margin-top:8px}.help-card p{font-size:12px;line-height:1.6;color:var(--muted);margin:6px 0 12px}.help-card a{font-size:12px;color:var(--green);font-weight:700}.profile-button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:white;padding:17px 5px 2px;text-align:left;color:var(--ink)}.avatar,.top-avatar{width:36px;height:36px;border-radius:50%;background:#e4eee1;display:grid;place-items:center;color:var(--green);font-weight:700}.profile-info{display:grid;gap:3px;flex:1}.profile-info small{font-size:11px;color:var(--muted)}.more{font-size:20px;color:#849087}.main-content{margin-left:250px;min-height:100vh}.topbar{height:70px;background:rgba(255,255,255,.9);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4.2%;position:sticky;top:0;z-index:5;backdrop-filter:blur(12px)}.breadcrumb{font-size:12px;color:#8b968c}.breadcrumb span{margin:0 8px;color:#c1c9c1}.breadcrumb strong{color:#374b3c}.top-actions{display:flex;align-items:center;gap:13px}.role-picker{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.role-picker select{border:1px solid var(--line);background:white;border-radius:8px;padding:7px 25px 7px 9px;color:var(--ink);font-weight:600}.icon-button,.small-icon-button{height:36px;width:36px;border:1px solid var(--line);border-radius:10px;background:white;color:#516453;font-size:18px;position:relative}.notification-button i{position:absolute;width:6px;height:6px;background:#e5a147;border-radius:50%;right:8px;top:7px}.cart-top,.login-button{border:0;border-radius:9px;background:#edf5ed;color:var(--green);padding:9px 12px;font-size:12px;font-weight:700}.cart-top b{background:var(--green);color:white;border-radius:20px;padding:2px 6px;margin-left:4px}.login-button{background:var(--green);color:white}.top-avatar{width:32px;height:32px;font-size:11px}.mobile-menu{display:none}.page-wrap{max-width:1500px;margin:auto;padding:34px 4.2% 25px}.welcome-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.eyebrow{margin:0 0 9px}.welcome-row .eyebrow{display:flex;align-items:center;gap:8px}.live-dot{margin:0;background:#60a66d;box-shadow:0 0 0 4px #e1f0e2}.welcome-row h1{font:800 clamp(24px,2.5vw,32px) Manrope,sans-serif;letter-spacing:-1.1px;margin:0}.wave{font-size:23px}.welcome-copy,.panel-copy{color:var(--muted);margin:8px 0 0;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:9px;font-weight:700;font-size:12px}.button-primary{background:var(--green);color:white;border:1px solid var(--green);box-shadow:0 5px 12px #2f704b24}.button-primary:hover,.login-button:hover{background:var(--green-dark)}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:19px}.summary-card,.panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 12px rgba(38,64,43,.025)}.summary-card{padding:17px 18px;min-height:147px}.summary-top{display:flex;justify-content:space-between;align-items:center}.summary-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:17px}.green-icon{background:#eaf4e9;color:#438054}.yellow-icon{background:#fbf3dc;color:#c39131}.blue-icon{background:#e8f1f7;color:#5688a4}.weather-icon{background:#fff2d7;color:#d39a2e}.trend,.mini-label{font-size:9px;font-weight:700;letter-spacing:.5px}.trend{padding:5px 7px;border-radius:20px}.positive{background:#edf6ed;color:#4d8a58}.mini-label{color:#98a298}.summary-card>p{font-size:11px;color:var(--muted);margin:12px 0 4px}.summary-card>strong{font:800 23px Manrope,sans-serif;letter-spacing:-.5px}.summary-card>strong small{font:500 12px 'DM Sans',sans-serif;color:#6f7c71;letter-spacing:0}.summary-foot{border-top:1px solid #f0f2ef;margin-top:9px;padding-top:8px;color:#8a968b;font-size:10px}.summary-foot b{color:#596a5b}.content-grid,.bottom-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-bottom:16px}.panel{padding:20px}.panel-heading{display:flex;align-items:center;justify-content:space-between}.panel-heading h2{font:800 18px Manrope,sans-serif;letter-spacing:-.5px;margin:0}.panel-heading .eyebrow{margin-bottom:5px}.text-link{font-size:11px;color:var(--green);font-weight:700}.text-link span,.catalog-link span{font-size:16px;margin-left:4px}.timeline-list{margin:20px 0 9px}.timeline-item{display:grid;grid-template-columns:58px 14px minmax(0,1fr) 28px;gap:11px;position:relative;padding-bottom:18px;min-height:82px}.timeline-item:not(:last-child):before{content:'';position:absolute;left:75px;top:19px;bottom:-1px;width:1px;background:#e3ebe2}.timeline-time{display:grid;align-content:start;gap:5px;padding-top:1px}.timeline-time strong{font-size:11px}.timeline-time span{font-size:8px;font-weight:700;color:#a0aaa1;letter-spacing:.5px}.timeline-track{position:relative;z-index:1;display:flex;justify-content:center}.track-dot{width:9px;height:9px;border-radius:50%;background:#d5e2d5;border:2px solid #fff;box-shadow:0 0 0 1px #d5e2d5;margin-top:3px}.track-dot.urgent{background:#e6aa48;box-shadow:0 0 0 1px #e6aa48}.timeline-detail{min-width:0}.task-title{display:flex;align-items:center;gap:8px}.task-title strong{font-size:12px}.tag{font-size:8px;padding:4px 6px;border-radius:10px;background:#fff3df;color:#b27b1f;font-weight:700}.timeline-detail>p{margin:5px 0 8px;color:#849087;font-size:10px}.task-meta{display:flex;gap:14px;color:#98a198;font-size:9px}.check-task{width:25px;height:25px;border:1px solid #dfe8de;border-radius:8px;background:white;color:var(--green);font-weight:bold}.check-task:hover,.check-task.done{background:#eaf4e9;border-color:#c8dfc8}.check-task.done{color:#428451}.add-task,.add-expense{width:100%;border:1px dashed #cddbcc;background:#f9fbf8;color:var(--green);border-radius:8px;padding:10px;font-size:11px;font-weight:700}.business-list{margin:18px 0 15px}.business-item{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #eff2ee}.crop-thumb{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#f1f5e7;font-size:19px}.business-info{display:grid;gap:4px;flex:1}.business-info strong{font-size:11px}.business-info span{font-size:9px;color:#8b968d}.status-pill{font-size:8px;display:flex;align-items:center;gap:5px;white-space:nowrap}.status-pill i{width:6px;height:6px;border-radius:50%;background:#6eae74}.status-plan i{background:#e4aa4b}.business-arrow{font-size:20px;color:#9aa59b}.catalog-link{color:var(--green);font-weight:700;font-size:10px}.bottom-grid{grid-template-columns:1fr 1fr}.plan-panel{background:linear-gradient(130deg,#fff 65%,#f1f7eb)}.plan-spark{font-size:22px;color:#619467}.plan-panel .panel-copy{line-height:1.6;max-width:440px}.plan-progress{margin:17px 0}.plan-progress>div:first-child{display:flex;justify-content:space-between;font-size:10px;color:#657367;margin-bottom:7px}.plan-progress strong{color:var(--green)}.progress-track{height:6px;background:#e7eee5;border-radius:10px;overflow:hidden}.progress-track i{display:block;height:100%;background:#73a96e;border-radius:10px}.button-outline{background:#fff;border:1px solid #dce6dc;color:var(--green)}.button-outline:hover{background:#f4f8f3}.transaction-list{margin:13px 0 10px}.transaction{display:flex;align-items:center;gap:9px;padding:9px 0}.transaction-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:14px}.expense-icon{background:#fff2e9;color:#cf8750}.income-icon{background:#eaf5eb;color:#5a9a61}.transaction>div{display:grid;gap:4px;flex:1}.transaction strong{font-size:10px}.transaction small{font-size:9px;color:#929c92}.amount{font-size:10px;white-space:nowrap}.expense{color:#b96c48}.income{color:#49824e}.shop-panel,.catalog-panel{margin-bottom:16px}.shop-heading{margin-bottom:16px}.shop-heading .welcome-copy{font-size:11px}.store-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.store-directory-card{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(38,64,43,.025);transition:border-color .2s,box-shadow .2s,transform .2s}.store-directory-card:hover{border-color:#d2e2d0;box-shadow:0 8px 20px rgba(38,64,43,.07);transform:translateY(-1px)}.store-directory-icon{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#edf5e9;font-size:21px}.store-directory-content{display:grid;justify-items:start;gap:7px;min-width:0}.store-directory-category{font-size:9px;font-weight:700;color:#7a927c}.store-directory-content h3{font:700 13px Manrope,sans-serif;margin:-3px 0 0}.store-directory-content p{margin:0;font-size:10px;line-height:1.45;color:var(--muted)}.store-directory-content .text-link,.store-directory-content .store-products-link{font-size:10px;line-height:1.4;font-weight:700;color:var(--green);text-decoration:underline;text-underline-offset:3px}.store-directory-content .store-products-link{display:inline-block}.store-directory-note{margin:14px 0 0;padding:10px 12px;border-radius:8px;background:#f5f8f4;color:#879388;font-size:9px;line-height:1.5}.store-detail-list{display:grid;gap:0;margin:16px 0}.store-detail-list p{display:grid;grid-template-columns:115px minmax(0,1fr);gap:10px;margin:0;padding:11px 0;border-bottom:1px solid #eff2ee;font-size:11px;line-height:1.5}.store-detail-list p strong{color:#526253}.store-detail-list p span{color:#78857b}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.product-card{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:white;min-width:0}.product-image{height:106px;position:relative;display:grid;place-items:center;font-size:38px;background:#edf4e8}.product-seeds{background:#f8eee5}.product-tools{background:#eaf1f4}.product-feed{background:#f5f0e8}.product-badge{position:absolute;left:8px;top:8px;background:#fff;padding:4px 6px;border-radius:5px;font-size:8px;font-weight:700;color:#548154}.badge-blue{color:#547f9a}.badge-orange{color:#bd773c}.badge-purple{color:#866da3}.favorite{position:absolute;right:8px;top:7px;border:0;border-radius:50%;width:25px;height:25px;background:#ffffffd9;color:#66776a;font-size:17px}.favorite.active{color:#d46158}.product-info{padding:11px}.product-info>small{font-size:8px;color:#94a095;letter-spacing:.7px;font-weight:700}.product-info h3{font-size:10px;line-height:1.4;min-height:28px;margin:5px 0}.product-rating{color:#d59c33;font-size:9px}.product-rating span{color:#97a097}.product-buy{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.product-buy strong{font-size:10px}.cart-button{height:26px;width:27px;border:0;border-radius:7px;background:#eaf4e9;color:var(--green);font-size:17px}.catalog-panel .panel-heading{margin-bottom:15px}.catalog-add{font-size:10px;padding:8px 11px}.catalog-chips{display:flex;gap:7px;overflow:auto;margin-bottom:13px}.chip{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:20px;padding:7px 12px;font-size:10px;color:#6f7c71}.chip.active{background:#eaf4e9;border-color:#d7e7d7;color:var(--green);font-weight:700}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.catalog-item{position:relative;text-align:left;display:grid;grid-template-columns:35px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;background:white;border:1px solid var(--line);border-radius:10px;padding:10px;color:var(--ink)}.catalog-item:hover{border-color:#a9c9aa;transform:translateY(-1px)}.catalog-item>span{grid-row:1/3;width:34px;height:36px;display:grid;place-items:center;background:#f3f6ed;border-radius:9px;font-size:19px}.catalog-item strong{font-size:10px}.catalog-item small{font-size:8px;color:#8d988e;margin-top:3px}.catalog-item i{position:absolute;right:9px;top:9px;font-style:normal;font-size:15px;color:var(--green)}.catalog-item.activated{border-color:#a9c9aa;background:#f6faf5}.catalog-item.activated i{font-size:0}.catalog-item.activated i:after{content:'✓';font-size:12px}.footer{display:flex;align-items:center;justify-content:space-between;color:#9aa49a;font-size:10px;padding:12px 2px 5px}.footer-brand{font-size:15px;color:var(--ink)}.footer-brand .brand-mark{width:25px;height:25px;font-size:16px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);padding:12px 18px;border-radius:10px;background:#203d2b;color:white;box-shadow:var(--shadow);font-size:12px;opacity:0;pointer-events:none;transition:.25s;z-index:30;max-width:calc(100% - 30px);text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.modal-backdrop{position:fixed;inset:0;background:#17281eb0;display:none;align-items:center;justify-content:center;padding:18px;z-index:20}.modal-backdrop.open{display:flex}.dialog{position:relative;background:white;width:min(100%,480px);max-height:90vh;overflow:auto;border-radius:17px;padding:28px;box-shadow:0 25px 80px #10221742}.dialog-close{position:absolute;right:15px;top:12px;border:0;background:#f1f5f0;color:#546456;border-radius:50%;width:30px;height:30px;font-size:20px}.dialog h2{font:800 22px Manrope,sans-serif;margin:0 30px 8px 0;letter-spacing:-.6px}.dialog .dialog-intro{font-size:12px;color:var(--muted);line-height:1.6;margin:0 0 18px}.dialog form{display:grid;gap:12px}.dialog label{display:grid;gap:6px;font-size:11px;font-weight:700;color:#526253}.dialog input,.dialog select,.dialog textarea{border:1px solid #dfe7de;border-radius:8px;padding:10px 11px;color:var(--ink);background:white;outline:none;width:100%}.dialog input:focus,.dialog select:focus,.dialog textarea:focus{border-color:#75a37a;box-shadow:0 0 0 3px #e7f1e6}.dialog textarea{resize:vertical;min-height:75px}.dialog .button{width:100%;margin-top:5px}.dialog-note{font-size:10px;color:#89958b;line-height:1.6;background:#f5f8f4;padding:10px;border-radius:8px}.dialog-products{display:grid;gap:9px;margin-top:16px}.cart-total{display:flex;justify-content:space-between;gap:12px;padding:16px 0 10px;font-size:12px}.store-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.store-stats>div{display:grid;gap:5px;padding:12px 8px;border:1px solid var(--line);border-radius:9px;text-align:center}.store-stats strong{font:800 17px Manrope,sans-serif;color:var(--green)}.store-stats small{font-size:9px;color:var(--muted)}.dialog-product{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:9px;font-size:11px}.dialog-product small{display:block;color:var(--muted);margin-top:4px}.dialog-product button{border:0;background:#edf5ed;color:var(--green);border-radius:7px;padding:7px 9px;font-weight:700;font-size:10px}.empty-state{text-align:center;padding:20px;color:var(--muted);font-size:12px}.auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:12px}.auth-links button,.map-link{border:0;background:none;color:var(--green);font-size:11px;font-weight:700;padding:4px 0;text-decoration:underline;text-underline-offset:3px}.location-row{display:flex;gap:7px}.location-row input{min-width:0;flex:1}.location-button{border:1px solid #dfe7de;border-radius:8px;background:#f5f8f4;color:var(--green);font-size:10px;font-weight:700;padding:7px 9px;white-space:nowrap}.location-button:disabled{opacity:.6;cursor:wait}.map-link{display:inline-block;margin-top:4px}.map-link[aria-disabled="true"]{opacity:.45;pointer-events:none}.auth-result{margin-top:12px}
@media(max-width:420px){.location-row{flex-direction:column}.location-button{width:100%}.auth-links{flex-wrap:wrap}}
@media(max-width:1100px){.sidebar{width:220px}.main-content{margin-left:220px}.page-wrap{padding-left:3%;padding-right:3%}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .25s;width:260px;box-shadow:var(--shadow)}.sidebar.open{transform:translateX(0)}.main-content{margin-left:0}.mobile-menu{display:grid;place-items:center;border:0;background:transparent;color:var(--green);font-size:20px;padding:5px}.topbar{height:60px;padding:0 14px;gap:8px}.breadcrumb{margin-right:auto;font-size:11px}.top-actions{gap:7px}.role-picker>span,.top-avatar{display:none}.role-picker select{padding:7px 19px 7px 7px;font-size:10px}.icon-button{width:32px;height:32px}.cart-top{font-size:0;padding:8px}.cart-top b{font-size:10px;margin:0}.login-button{padding:8px 9px;font-size:10px}.page-wrap{padding:24px 15px}.welcome-row{align-items:flex-start;gap:12px}.welcome-row h1{font-size:24px}.welcome-copy{font-size:11px;line-height:1.5}.welcome-row>.button{font-size:0;padding:10px 12px;white-space:nowrap}.welcome-row>.button span{font-size:17px}.summary-grid{gap:9px}.summary-card{padding:13px;min-height:138px}.summary-card>strong{font-size:21px}.content-grid,.bottom-grid{grid-template-columns:1fr;gap:12px;margin-bottom:12px}.panel{padding:16px}.product-grid{gap:9px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer{gap:12px;flex-wrap:wrap}.footer>span:nth-child(2){order:3;width:100%}}
@media(max-width:400px){.breadcrumb{font-size:10px}.top-actions{gap:5px}.role-picker select{max-width:77px}.notification-button{display:none}.summary-card{padding:11px}.summary-card>p{font-size:10px}.summary-card>strong{font-size:19px}.task-meta{gap:8px}.timeline-item{grid-template-columns:49px 12px minmax(0,1fr) 25px;gap:8px}.timeline-item:not(:last-child):before{left:65px}.timeline-detail>p{font-size:9px}.status-pill{font-size:7px}}
@media(max-width:760px){
  .sidebar{inset:auto 0 0;width:100%;height:calc(68px + env(safe-area-inset-bottom));padding:5px 5px calc(5px + env(safe-area-inset-bottom));transform:none;transition:none;border-right:0;border-top:1px solid var(--line);box-shadow:0 -5px 18px rgba(32,65,43,.08);}
  .sidebar>.brand,.workspace-label,.sidebar-bottom,.mobile-menu{display:none}
  .main-nav{height:100%;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;align-items:stretch}
  .nav-link{height:100%;min-width:0;display:grid;align-content:center;justify-items:center;gap:3px;padding:4px 1px;text-align:center;font-size:8px;line-height:1.1;border-radius:8px}
  .nav-link>span{width:auto;text-align:center;font-size:18px;line-height:1}
  .nav-link>.nav-text{font-size:8px;white-space:nowrap}
  .nav-count,.nav-link>.dot{display:none}
  .page-wrap{padding-bottom:calc(95px + env(safe-area-inset-bottom))}
}

/* Landing page */
body:not(.dashboard-active){overflow-x:hidden}
body:not(.dashboard-active)>.sidebar,body:not(.dashboard-active)>.main-content,body:not(.dashboard-active)>.modal-backdrop,body:not(.dashboard-active)>.toast{display:none}
.landing-page{max-width:1440px;margin:0 auto;padding:0 6.2%;overflow:hidden;background:#f8faf6}
.landing-nav{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9eee7}
.landing-nav .brand{padding:0}.landing-nav-link{color:#657568;font-size:12px;font-weight:700}.landing-nav-link span{margin-left:7px;color:var(--green)}
.landing-hero{min-height:520px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;padding:48px 0 56px}.hero-copy{max-width:570px;position:relative;z-index:1}.hero-copy .eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:18px}.hero-copy h1{font:800 clamp(40px,5vw,66px)/1.08 Manrope,sans-serif;letter-spacing:-2.5px;margin:0;color:#203b2c}.hero-copy h1 span,.benefit-copy h2 span{color:#589260}.hero-description{font-size:15px;line-height:1.8;color:#738176;max-width:480px;margin:19px 0 24px}.landing-actions{display:flex;gap:11px;flex-wrap:wrap}.landing-access{min-height:46px;padding:12px 18px;font-size:12px}.landing-access span{font-size:17px}.hero-trust{display:flex;align-items:center;gap:12px;color:#859086;font-size:11px;margin-top:25px}.trust-avatars{display:flex;padding-left:2px}.trust-avatars i{font-style:normal;display:grid;place-items:center;width:27px;height:27px;border:2px solid #f8faf6;border-radius:50%;margin-left:-3px;background:#e4f0e2;color:var(--green);font-size:8px;font-weight:700}.trust-avatars i:nth-child(2){background:#f6ead8}.trust-avatars i:nth-child(3){background:#e9f0db}
.hero-visual{height:390px;position:relative;display:grid;place-items:center}.visual-orbit{position:absolute;border-radius:50%;border:1px solid #dfeadd}.orbit-one{width:350px;height:350px}.orbit-two{width:280px;height:280px;border-style:dashed}.hero-plant{position:absolute;font-size:145px;right:5%;bottom:12%;filter:drop-shadow(0 12px 12px #52744820);transform:rotate(-13deg)}.hero-window{width:min(390px,88%);height:255px;position:relative;z-index:1;background:white;border-radius:15px;box-shadow:0 25px 60px #2851391c;border:1px solid #e8eee6;overflow:hidden;transform:rotate(-3deg)}.window-top{height:35px;border-bottom:1px solid #eff2ed;display:flex;align-items:center;gap:5px;padding:0 13px}.window-top>span{width:6px;height:6px;border-radius:50%;background:#e8c878}.window-top>span:nth-child(2){background:#a5c89b}.window-top>span:nth-child(3){background:#e7a49a}.window-top b{margin-left:auto;font:700 10px Manrope;color:#49664e}.window-body{padding:20px}.window-body>small{font-size:8px;letter-spacing:1px;color:#9aa69a;font-weight:700}.window-body>strong{display:block;margin-top:8px;font:700 16px Manrope}.window-stats{display:flex;gap:8px;margin-top:17px}.window-stats i{height:45px;flex:1;border-radius:7px;background:linear-gradient(140deg,#e9f3e8,#f7faf5)}.window-stats i:nth-child(2){background:linear-gradient(140deg,#fbf3df,#fffaf0)}.window-stats i:nth-child(3){background:linear-gradient(140deg,#e9f0f4,#f7fafb)}.window-chart{height:68px;border-bottom:1px solid #e8eee7;display:flex;align-items:end;gap:9px;padding:8px 5px 0}.window-chart span{flex:1;border-radius:4px 4px 0 0;background:#9fc69a;height:50%}.window-chart span:nth-child(2){height:72%}.window-chart span:nth-child(3){height:43%}.window-chart span:nth-child(4){height:85%}.window-chart span:nth-child(5){height:61%}.window-chart span:nth-child(6){height:95%}.window-chart span:nth-child(7){height:78%}.window-row{display:flex;gap:9px;margin-top:12px}.window-row span{height:7px;width:42%;background:#edf2eb;border-radius:5px}.window-row span+span{width:25%}.hero-mini-card{position:absolute;z-index:2;display:flex;align-items:center;gap:9px;padding:11px 13px;background:#fff;border:1px solid #e9eee7;border-radius:12px;box-shadow:0 10px 25px #284a3215}.hero-mini-card>span{font-size:22px}.hero-mini-card div{display:grid;gap:3px}.hero-mini-card strong{font-size:10px}.hero-mini-card small{font-size:8px;color:#8c988d}.mini-weather{top:48px;left:1%}.mini-growth{right:0;bottom:50px}.growth-icon{width:30px;height:30px;border-radius:9px;background:#eaf4e9;color:#4c8d59;display:grid;place-items:center}
.landing-stats{display:grid;grid-template-columns:1.28fr repeat(4,1fr);gap:11px;align-items:stretch;padding:21px;background:white;border:1px solid #e9eee7;border-radius:16px;box-shadow:0 12px 32px #31543b09;position:relative}.stats-intro{display:grid;align-content:center;gap:8px;padding:5px 10px}.stats-intro .eyebrow{font-size:8px;margin:0}.stats-intro strong{font:700 16px/1.4 Manrope}.stat-card{min-height:98px;padding:13px 12px;border-left:1px solid #edf1eb;display:grid;align-content:center;gap:4px}.stat-symbol{font-size:17px;color:#609469}.stat-card strong{font:800 22px Manrope;letter-spacing:-.7px}.stat-card strong span{font-size:14px;color:#63976a}.stat-card small{font-size:9px;color:#849087}.stats-note{position:absolute;right:20px;bottom:-20px;font-size:8px;color:#a0aaa1;margin:0}
.landing-mockups{padding:100px 0 82px}.landing-section-heading{text-align:center;margin-bottom:35px}.landing-section-heading .eyebrow{margin-bottom:9px}.landing-section-heading h2,.benefit-copy h2{font:800 clamp(26px,3vw,38px)/1.2 Manrope;letter-spacing:-1.2px;margin:0}.landing-section-heading>p:last-child{color:#78857b;font-size:13px;margin:10px 0 0}.mockup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.mockup-card{min-width:0}.mockup-art{height:204px;border-radius:13px;position:relative;overflow:hidden;display:grid;place-items:center}.art-plan{background:#edf5e9}.art-schedule{background:#f3f0e8}.art-shop{background:#eaf2f4}.art-finance{background:#f5eee6}.mock-phone{height:170px;width:114px;border:5px solid #fff;border-radius:17px;background:#fbfdf9;box-shadow:0 10px 24px #37553a17;padding:22px 10px 9px;position:relative;display:flex;flex-direction:column;gap:8px;transform:rotate(-5deg)}.phone-notch{position:absolute;top:6px;left:38px;width:30px;height:4px;border-radius:4px;background:#dfe7dd}.mock-phone small,.finance-mock>small{font-size:6px;color:#92a091;font-weight:700;letter-spacing:.5px}.mock-phone>strong{font-size:10px}.phone-progress{height:5px;border-radius:5px;background:#e4ede1}.phone-progress i{display:block;width:65%;height:100%;border-radius:5px;background:#72a775}.mock-phone>span{font-size:7px;color:#738176}.phone-line{height:7px;width:100%;background:#edf1eb;border-radius:4px;margin-top:3px}.phone-line.short{width:72%;margin-top:0}.phone-button{margin-top:auto;background:#36764b;color:#fff;font-size:7px;text-align:center;padding:7px;border-radius:5px}.art-emoji{position:absolute;font-size:38px;right:22px;bottom:20px;filter:drop-shadow(0 4px 5px #203d2b25)}.mock-browser{width:78%;padding:15px 13px;background:#fff;border-radius:10px;box-shadow:0 10px 25px #3f413117;transform:rotate(3deg)}.browser-dots{font-size:6px;letter-spacing:2px;color:#dbb469;margin-bottom:10px}.mock-browser>strong{display:block;font-size:11px;margin-bottom:10px}.schedule-row{display:flex;align-items:center;gap:6px;border-top:1px solid #f0f2ee;padding:8px 0;font-size:7px}.schedule-row b{font-size:6px;color:#8a968b;width:33px}.schedule-row i{width:6px;height:6px;background:#76a876;border-radius:50%}.shop-mock-card{position:absolute;left:15%;top:29px;width:54%;height:139px;background:#fff;border-radius:11px;padding:12px;box-shadow:0 9px 20px #314c3d14;display:flex;flex-direction:column;gap:5px;transform:rotate(-6deg)}.shop-mock-card.second{left:auto;right:7%;top:52px;transform:rotate(6deg);background:#fffefb}.shop-mock-card>span{font-size:24px}.shop-mock-card small{font-size:6px;color:#92a091}.shop-mock-card strong{font-size:9px}.shop-mock-card b{font-size:8px;color:#3e7047}.shop-mock-card i{position:absolute;right:9px;bottom:9px;font-style:normal;background:#eaf4e9;color:#3c7848;border-radius:5px;padding:3px 5px}.finance-mock{width:78%;padding:15px 13px;background:white;border-radius:10px;box-shadow:0 10px 25px #453f3515;transform:rotate(3deg)}.finance-mock>strong{display:block;font:800 19px Manrope;margin-top:7px}.finance-mock>span{font-size:7px;color:#8b968c}.finance-bars{height:46px;display:flex;align-items:end;gap:7px;padding:7px 3px 0;margin:5px 0;border-bottom:1px solid #edf0eb}.finance-bars i{flex:1;height:45%;background:#a7c9a2;border-radius:3px 3px 0 0}.finance-bars i:nth-child(2){height:70%}.finance-bars i:nth-child(3){height:50%}.finance-bars i:nth-child(4){height:90%}.finance-bars i:nth-child(5){height:60%}.finance-bars i:nth-child(6){height:82%}.finance-bars i:nth-child(7){height:65%}.finance-entry{display:flex;align-items:center;gap:5px;font-size:6px;padding-top:6px}.finance-entry>b{color:#ca8c54}.finance-entry>b.income-dot{color:#62a16b}.finance-entry>span{flex:1;color:#78857b}.finance-entry>strong{font-size:6px}.mockup-caption{padding:14px 5px 0;position:relative}.mockup-caption>span{font-size:9px;color:#77a67a;font-weight:700;letter-spacing:1px}.mockup-caption h3{font:700 14px Manrope;margin:6px 0}.mockup-caption p{font-size:10px;line-height:1.65;color:#829084;margin:0;max-width:250px}
.landing-benefits{margin:0 -6.6%;padding:64px 9%;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;background:#edf5e9}.benefit-illustration{height:300px;position:relative;display:grid;place-items:center}.benefit-circle{display:grid;place-items:center;width:190px;height:190px;border-radius:50%;background:linear-gradient(145deg,#d6e9d0,#f8fbf5);font-size:100px;box-shadow:0 15px 35px #426a4215}.benefit-bubble{position:absolute;width:54px;height:54px;border-radius:17px;background:white;display:grid;place-items:center;font-size:24px;box-shadow:0 8px 20px #426a4217}.bubble-a{top:28px;left:19%}.bubble-b{top:57px;right:15%}.bubble-c{bottom:38px;left:17%}.bubble-d{bottom:31px;right:19%}.benefit-copy .eyebrow{margin-bottom:12px}.benefit-copy h2{font-size:clamp(27px,3vw,39px)}.benefit-copy>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#738176;max-width:490px;margin:14px 0}.benefit-copy ul{list-style:none;padding:0;margin:17px 0 22px;display:grid;gap:10px;color:#526455;font-size:11px}.benefit-copy li{display:flex;align-items:center;gap:9px}.benefit-copy li b{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#d9ebd7;color:#43834e;font-size:11px}.landing-footer{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#89958b;font-size:10px}.landing-footer .brand{font-size:17px;color:var(--ink);padding:0}.landing-footer .brand-mark{width:29px;height:29px;font-size:18px}.landing-footer p{margin:0}
@media(max-width:900px){.landing-page{padding-left:4%;padding-right:4%}.landing-hero{gap:12px;min-height:470px}.hero-visual{transform:scale(.9)}.landing-stats{grid-template-columns:repeat(4,1fr)}.stats-intro{grid-column:1/-1;padding:0 5px 10px}.stats-intro strong br{display:none}.stat-card:first-of-type{border-left:0}.mockup-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.landing-benefits{margin:0 -4.4%;padding:55px 6%;gap:30px}}
@media(max-width:600px){.landing-page{padding:0 18px}.landing-nav{height:68px}.landing-nav .brand{font-size:18px}.landing-nav .brand-mark{width:30px;height:30px;font-size:20px}.landing-nav-link{font-size:10px}.landing-hero{grid-template-columns:1fr;padding:44px 0 25px;gap:8px}.hero-copy h1{font-size:43px;letter-spacing:-1.8px}.hero-description{font-size:13px;margin:15px 0 20px}.landing-actions{gap:8px}.landing-access{padding:11px 13px;min-height:43px;font-size:10px}.hero-trust{font-size:9px;margin-top:18px}.hero-visual{height:300px;transform:none;margin:0 -16px}.visual-orbit.orbit-one{width:270px;height:270px}.visual-orbit.orbit-two{width:215px;height:215px}.hero-window{width:min(330px,82%);height:225px}.window-body{padding:15px}.window-chart{height:55px}.hero-plant{font-size:105px;right:2%;bottom:10%}.hero-mini-card{padding:8px 10px}.mini-weather{top:20px;left:2%}.mini-growth{right:0;bottom:30px}.landing-stats{padding:16px 12px;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr))}.stats-intro{padding:0 5px 9px}.stats-intro .eyebrow{font-size:7px}.stats-intro strong{font-size:15px}.stat-card{min-height:88px;border-left:0;padding:9px 8px;border-top:1px solid #edf1eb}.stat-card:nth-of-type(odd){border-right:1px solid #edf1eb}.stat-card strong{font-size:20px}.stats-note{right:8px;bottom:-19px;font-size:7px}.landing-mockups{padding:75px 0 55px}.landing-section-heading{margin-bottom:24px}.landing-section-heading h2{font-size:27px}.landing-section-heading>p:last-child{font-size:11px;line-height:1.6}.mockup-grid{gap:20px 10px}.mockup-art{height:158px}.mock-phone{transform:scale(.85) rotate(-5deg)}.mock-browser{width:87%;padding:12px 9px}.schedule-row{font-size:6px;gap:4px}.schedule-row b{width:29px}.shop-mock-card{left:9%;width:62%;top:20px;height:120px;padding:9px}.shop-mock-card.second{right:3%;top:41px}.shop-mock-card>span{font-size:20px}.finance-mock{width:88%;padding:12px 9px}.art-emoji{font-size:30px;right:10px;bottom:12px}.mockup-caption{padding:10px 2px 0}.mockup-caption h3{font-size:12px}.mockup-caption p{font-size:9px}.landing-benefits{margin:0 -18px;padding:42px 20px;grid-template-columns:1fr;gap:10px}.benefit-illustration{height:220px;order:2}.benefit-circle{width:145px;height:145px;font-size:75px}.benefit-bubble{width:43px;height:43px;border-radius:14px;font-size:20px}.bubble-a{left:15%;top:15px}.bubble-b{right:13%;top:35px}.bubble-c{left:14%;bottom:21px}.bubble-d{right:15%;bottom:15px}.benefit-copy h2{font-size:29px}.benefit-copy>p:not(.eyebrow){font-size:11px}.benefit-copy ul{font-size:10px}.landing-footer{padding:20px 0 24px;flex-wrap:wrap;justify-content:flex-start;gap:10px 18px}.landing-footer p{width:100%;order:3}.landing-footer>span{font-size:9px}}
@media(max-width:360px){.hero-copy h1{font-size:38px}.landing-actions{flex-direction:column;align-items:stretch}.landing-access{justify-content:center}.mockup-caption h3{font-size:11px}.mockup-caption p{font-size:8px}}

/* Role-specific sign-in screens */
.landing-nav-actions{display:flex;align-items:center;gap:22px}.landing-admin-link{background:var(--green);color:#fff;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:700}.landing-admin-link:hover{background:var(--green-dark)}
body:not(.landing-active)>.landing-page{display:none}
.auth-page{display:none;min-height:100vh;background:#f6f8f4;padding:0 max(6%,calc((100% - 1180px)/2));}
body.auth-active>.auth-page{display:flex;flex-direction:column}
.auth-top{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.auth-top .brand{padding:0}
.auth-back,.auth-switch{border:0;background:transparent;color:var(--green);font-size:11px;font-weight:700;padding:8px}
.auth-layout{display:grid;grid-template-columns:1fr minmax(340px,440px);gap:70px;align-items:center;flex:1;padding:48px 0}
.auth-art{padding:24px 0}.auth-art .eyebrow{color:#77917a}.auth-art-icon{width:114px;height:114px;display:grid;place-items:center;border-radius:34px;background:#e7f1e4;font-size:62px;margin:24px 0}.auth-art h2{font:800 clamp(32px,4vw,48px)/1.12 Manrope,sans-serif;letter-spacing:-1.7px;margin:0;color:#203b2c}.auth-art p{max-width:410px;color:#78857b;line-height:1.8;font-size:14px}.auth-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--shadow)}.auth-role{font-size:9px;font-weight:700;letter-spacing:1.1px;color:#719077}.auth-card h1{font:800 27px Manrope,sans-serif;letter-spacing:-.7px;margin:8px 0}.auth-description{font-size:12px;color:var(--muted);line-height:1.6;margin:0 0 20px}.auth-card form{display:grid;gap:13px}.auth-card label{display:grid;gap:6px;font-size:11px;font-weight:700;color:#526253}.auth-card input{width:100%;border:1px solid #dfe7de;border-radius:8px;padding:11px;color:var(--ink);outline:none}.auth-card input:focus{border-color:#75a37a;box-shadow:0 0 0 3px #e7f1e6}.auth-card .button{width:100%;margin-top:4px}.auth-links{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.auth-links button{border:0;background:none;color:var(--green);font-size:10px;font-weight:700;padding:4px 0}.auth-card .dialog-note{margin:16px 0 0}.auth-form-status{min-height:0;margin:12px 0 0;padding:0;color:#526253;font-size:11px;line-height:1.5}.auth-form-status:not(:empty){padding:10px 12px;border-radius:8px;background:#f1f7ef}.auth-card .auth-switch{display:block;margin:16px auto 0;text-align:center}.auth-footer{padding:18px 0 22px;text-align:center;color:#9aa49a;font-size:10px}
@media(max-width:760px){.auth-page{padding:0 18px}.auth-top{height:68px}.auth-layout{grid-template-columns:1fr;gap:18px;padding:25px 0;align-content:center}.auth-art{display:none}.auth-card{padding:24px 20px}.auth-footer{padding-bottom:26px}}
@media(max-width:400px){.auth-card h1{font-size:23px}.auth-links{flex-wrap:wrap}.landing-nav-actions{gap:9px}.landing-nav-link{display:none}.landing-admin-link{padding:8px 9px}}
.store-home[hidden]{display:none}
.dashboard-page{display:none}
.dashboard-page.active{display:block}
.content-grid.dashboard-page.active,.bottom-grid.dashboard-page.active{display:grid;grid-template-columns:minmax(0,1fr)}
.store-home-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0 22px}.store-home-heading h1{font:800 clamp(25px,3vw,34px) Manrope,sans-serif;letter-spacing:-1px;margin:0}.store-home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.store-home-stats article{display:grid;gap:8px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px}.store-home-stats article>span{font-size:11px;color:var(--muted)}.store-home-stats strong{font:800 24px Manrope,sans-serif;color:var(--green)}.store-home-stats small{font-size:10px;color:#929c92}.store-orders{max-width:100%}.store-order-row{display:flex;align-items:center;gap:11px;padding:14px 0;border-bottom:1px solid #eff2ee}.store-order-row:last-child{border:0}.store-order-row>div{display:grid;gap:5px;flex:1}.store-order-row>div strong{font-size:11px}.store-order-row>div small{font-size:9px;color:var(--muted)}
@media(max-width:600px){.store-home-heading{align-items:flex-start;flex-direction:column}.store-home-heading>.button{align-self:stretch}.store-home-stats{grid-template-columns:1fr;gap:9px}.store-home-stats article{padding:14px}}
.topbar-user{display:flex;align-items:center;gap:11px;min-width:0}.topbar-user .top-avatar{flex:none}.topbar-user-info{display:grid;gap:3px}.topbar-user-info strong{font-size:12px;color:var(--ink)}.topbar-user-info small{font-size:10px;color:var(--muted)}.logout-button{display:inline-flex;align-items:center;gap:8px;border:1px solid #dce6dc;border-radius:9px;background:#fff;color:var(--green);padding:9px 13px;font-size:11px;font-weight:700}.logout-button:hover{background:#edf5ed}.logout-button span{font-size:15px}.exit-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.exit-actions .button{width:auto;margin:0}.exit-actions .button-outline{padding:10px 13px}.exit-actions .button-primary{padding:10px 13px}
@media(max-width:760px){.topbar{padding:0 14px}.topbar-user{gap:8px}.topbar-user .top-avatar{width:31px;height:31px}.topbar-user-info strong{font-size:11px}.topbar-user-info small{font-size:9px}.logout-button{padding:8px 10px;font-size:10px}}
.cancel-business{flex:none;border:1px solid #f0d9d4;border-radius:7px;background:#fff8f6;color:#b76450;padding:6px 8px;font-size:9px;font-weight:700}.cancel-business:hover{background:#fcedea}
.business-open-button{border:0;background:transparent;padding:0;text-align:left;color:var(--ink);font-size:11px;font-weight:700}
.business-open-button:hover{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.business-detail-page{margin-bottom:16px}
.business-detail-heading{display:grid;justify-items:start;gap:9px;margin-bottom:20px}
.business-detail-heading .button{padding:8px 11px;margin-bottom:8px}
.business-detail-heading .eyebrow{margin:0}
.business-detail-heading h1{font:800 clamp(25px,3vw,34px) Manrope,sans-serif;letter-spacing:-1px;margin:0}
.business-detail-heading .welcome-copy{margin:0}
.business-start-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;margin-bottom:16px;background:#f0f6ed;border:1px solid #e2ecdf;border-radius:13px}
.business-start-card h2,.business-advice h2{font:700 15px Manrope,sans-serif;margin:0 0 6px}
.business-start-card p{max-width:600px;margin:0;color:#778579;font-size:11px;line-height:1.6}
.business-start-card label{display:grid;gap:6px;min-width:205px;font-size:10px;font-weight:700;color:#526253}
.business-start-card input{border:1px solid #d7e3d5;border-radius:8px;padding:10px;background:#fff;color:var(--ink)}
.business-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr);gap:15px;align-items:start}
.business-work-panel,.business-advice{min-width:0}
.business-timeline{display:grid;gap:9px;margin-top:17px}
.business-timeline-item{display:flex;gap:12px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#fcfdfb}
.business-timeline-item>div{min-width:0;flex:1}
.business-timeline-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.business-timeline-title h3{font:700 12px Manrope,sans-serif;margin:0}
.business-timeline-title span{font-size:9px;font-weight:700;color:var(--green);white-space:nowrap}
.business-timeline-item small{display:block;margin-top:5px;color:#8a968b;font-size:9px}
.business-timeline-item p{font-size:10px;color:#748176;line-height:1.6;margin:7px 0 0}
.business-advice>.eyebrow{margin-bottom:7px;color:#729277}
.business-advice ul{padding-left:17px;display:grid;gap:9px;color:#657467;font-size:10px;line-height:1.6;margin:15px 0}
.business-advice .dialog-note{margin:15px 0 0}
.timeline-empty{font-size:11px;color:var(--muted);padding:15px}
@media(max-width:760px){.business-detail-grid{grid-template-columns:1fr}.business-start-card{align-items:stretch;flex-direction:column;gap:14px}.business-start-card label{min-width:0}.business-timeline-title{flex-direction:column;gap:4px}}
@media(max-width:600px){.business-detail-heading{margin-bottom:15px}.business-detail-page{padding:15px}.business-timeline-item{padding:11px}.business-detail-heading h1{font-size:25px}}
.dialog.guide-dialog{width:min(100%,760px)}
.guide-dialog .dialog-close{z-index:2}
.agro-guide>.eyebrow{margin-bottom:7px;color:#729277}
.agro-guide>h2{padding-right:20px}
.guide-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.guide-stage{display:flex;gap:11px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#fcfdfb}
.guide-stage-number{flex:none;display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#eaf4e9;color:var(--green);font-size:10px;font-weight:800}
.guide-stage h3,.guide-tips h3{font:700 12px Manrope,sans-serif;margin:0 0 4px}
.guide-timing{display:block;font-size:9px;font-weight:700;color:#63836a;margin-bottom:6px}
.guide-stage p{font-size:10px;line-height:1.6;color:#78857b;margin:0}
.guide-tips{padding:15px 16px;background:#f3f8f1;border-radius:11px;margin:0 0 12px}
.guide-tips ul{padding-left:17px;margin:9px 0 0;display:grid;gap:6px;color:#657467;font-size:10px;line-height:1.55}
.agro-guide>.dialog-note{margin:0}
@media(max-width:600px){.guide-timeline{grid-template-columns:1fr;gap:8px}.guide-stage{padding:11px}.dialog.guide-dialog{padding:23px 18px}}
@media(max-width:400px){.business-item{gap:7px}.cancel-business{padding:5px 6px;font-size:8px}}
.business-start-card{display:block}
.business-start-heading{display:grid;gap:11px;min-width:0}
.business-land-info summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;color:var(--green);font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:3px;list-style:none}
.business-land-info summary::-webkit-details-marker{display:none}
.business-land-info summary span{font-size:16px;text-decoration:none;transition:transform .2s}
.business-land-info[open] summary span{transform:rotate(45deg)}
.business-land-fields{display:grid;gap:12px;padding-top:14px}
.business-land-info{display:grid;align-content:start;gap:12px;min-width:0;padding:15px;background:#ffffffb8;border:1px solid #e0eadd;border-radius:11px}
.business-land-info h3{font:700 13px Manrope,sans-serif;margin:0;color:var(--ink)}
.business-land-info .plan-field-label{min-width:0}
.business-land-info input{width:100%;min-width:0;border:1px solid #d7e3d5;border-radius:8px;padding:9px 10px;background:#fff;color:var(--ink);font:inherit;font-size:10px}
.business-start-heading form{display:grid;gap:10px;width:100%}
.business-start-heading h2{font:700 15px Manrope,sans-serif;margin:0 0 6px}
.business-start-heading form p{max-width:600px;margin:0;color:#778579;font-size:11px;line-height:1.6}
.plan-field-label{display:grid;gap:6px;font-size:10px;font-weight:700;color:#526253}
.business-start-heading input,.business-start-heading textarea{width:100%;min-width:0;border:1px solid #d7e3d5;border-radius:8px;padding:9px 10px;background:#fff;color:var(--ink);font:inherit;font-size:10px}
.business-start-heading textarea{min-height:68px;resize:vertical}
.business-start-heading form>.button{width:100%;margin-top:2px;font-size:10px;padding:9px 12px}
.start-date-label{display:grid;gap:6px;font-size:10px;font-weight:700;color:#526253}
.fertilizer-plan{min-width:0}
.fertilizer-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.fertilizer-plan-heading h3{font:700 13px Manrope,sans-serif;margin:0 0 4px}
.fertilizer-plan-heading p{font-size:10px;color:#778579;margin:0;line-height:1.5}
.fertilizer-plan-heading .button{flex:none;padding:8px 10px;font-size:10px}
.fertilizer-plan-list{display:grid;gap:8px}
.fertilizer-plan-empty{margin:0;padding:12px;border:1px dashed #cfddcc;border-radius:9px;color:#78857b;font-size:10px;line-height:1.5}
.fertilizer-plan-row{display:grid;grid-template-columns:minmax(95px,.9fr) minmax(120px,1.2fr) minmax(75px,.65fr) minmax(75px,.6fr) minmax(100px,1fr) auto;gap:8px;align-items:end;padding:10px;background:#ffffffb8;border:1px solid #e0eadd;border-radius:9px}
.fertilizer-plan-row label{display:grid;gap:5px;min-width:0;font-size:9px;font-weight:700;color:#526253}
.fertilizer-plan-row label small{font-size:8px;font-weight:500;color:#879388}
.fertilizer-plan-row input,.fertilizer-plan-row select{width:100%;min-width:0;border:1px solid #d7e3d5;border-radius:7px;padding:8px;background:#fff;color:var(--ink);font:inherit;font-size:10px}
.fertilizer-plan-date{display:grid;gap:5px;min-width:0}
.fertilizer-plan-date small{font-size:8px;color:#879388;font-weight:700}
.fertilizer-plan-date strong{font-size:9px;line-height:1.4;color:#455747}
.fertilizer-plan-remove{border:0;background:transparent;color:#b76450;font-size:9px;font-weight:700;padding:8px 3px}
@media(max-width:900px){.fertilizer-plan-row{grid-template-columns:repeat(3,minmax(0,1fr))}.fertilizer-plan-date{grid-column:span 2}}
@media(max-width:760px){.business-start-card{display:flex}.business-start-heading,.business-land-info,.fertilizer-plan{width:100%}.fertilizer-plan-row{grid-template-columns:repeat(2,minmax(0,1fr))}.fertilizer-plan-date{grid-column:auto}.fertilizer-plan-remove{justify-self:start}}
@media(max-width:420px){.fertilizer-plan-heading{align-items:flex-start;flex-direction:column}.fertilizer-plan-heading .button{width:100%}}
.plan-map-picker{display:grid;gap:8px;min-width:0;padding:11px;background:#f7faf6;border:1px solid #e5ede3;border-radius:9px}
.plan-map-picker>input{width:100%;min-width:0;border:1px solid #d7e3d5;border-radius:8px;padding:9px 10px;background:#fff;color:var(--ink);font:inherit;font-size:10px}
.plan-map-picker .button{width:100%;padding:9px 12px;font-size:10px}
.plan-map-status{margin:0;color:#78857b;font-size:9px;line-height:1.5}
.plan-map-picker iframe{width:100%;height:220px;border:1px solid #dfe7de;border-radius:8px;background:#edf3ea}

.business-timeline-columns,.business-timeline-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(135px,.34fr) minmax(160px,.4fr);gap:12px;align-items:start}
.business-timeline-columns{padding:0 13px 8px 52px;color:#89958b;font-size:9px;font-weight:700}
.business-timeline-item{display:grid;grid-template-columns:29px minmax(0,1fr) minmax(135px,.34fr) minmax(160px,.4fr);gap:12px;align-items:start}
.business-timeline-task{min-width:0}
.business-timeline-task .business-timeline-title h3{font:700 12px Manrope,sans-serif;margin:0}
.business-timeline-task>small{display:block;margin-top:5px;color:#8a968b;font-size:9px}
.business-timeline-task>p{font-size:10px;color:#748176;line-height:1.6;margin:7px 0 0}
.timeline-date-cell,.timeline-realization-cell{display:grid;gap:6px;min-width:0;font-size:10px;color:#526253}
.timeline-date-cell strong{font-size:10px;font-weight:700;color:#455747;line-height:1.5}
.timeline-column-label{display:none;color:#89958b;font-size:9px;font-weight:700}
.realization-date-input{width:100%;min-width:0;border:1px solid #dfe7de;border-radius:7px;padding:8px;background:#fff;color:var(--ink);font:inherit;font-size:10px}
.realization-date-input:focus{outline:none;border-color:#75a37a;box-shadow:0 0 0 3px #e7f1e6}
@media(max-width:760px){
  .business-timeline-columns{display:none}
  .business-timeline-item{grid-template-columns:29px minmax(0,1fr);gap:10px}
  .business-timeline-task,.timeline-date-cell,.timeline-realization-cell{grid-column:2}
  .timeline-date-cell,.timeline-realization-cell{display:flex;align-items:center;justify-content:space-between;gap:10px}
  .timeline-column-label{display:inline}
  .timeline-date-cell strong{font-size:10px;text-align:right}
  .realization-date-input{width:min(58%,190px)}
}
.guide-section-heading{margin:19px 0 0}
.guide-section-heading h3{font:700 13px Manrope,sans-serif;margin:0 0 5px}
.guide-section-heading p,.guide-tips>p{font-size:10px;line-height:1.6;color:#657467;margin:0}
.guide-risks .guide-stage{padding:13px}
.guide-risks .guide-stage h3{margin-bottom:6px}
@media(max-width:600px){.guide-risks{grid-template-columns:1fr}}
@media(max-width:600px){.store-directory-grid{grid-template-columns:1fr}.store-detail-list p{grid-template-columns:1fr;gap:3px}}
.dialog.product-catalog-dialog{width:min(100%,920px);padding:28px;}
.product-catalog-dialog .store-product-catalog>.eyebrow{margin-bottom:7px;color:#729277}
.product-catalog-dialog .store-product-catalog>h2{margin-bottom:8px}
.store-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.store-product-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 3px 12px rgba(38,64,43,.025)}
.store-product-image{height:130px;display:grid;place-items:center;position:relative;background:linear-gradient(145deg,#dcebd8,#f4f5e9)}
.store-product-image>span{font-size:54px;filter:drop-shadow(0 9px 8px #29412c22)}
.store-product-image>small{position:absolute;right:8px;bottom:7px;padding:4px 6px;border-radius:5px;background:#ffffffd9;color:#657568;font-size:8px}
.product-photo-1{background:linear-gradient(145deg,#e5eed7,#f9f5e8)}
.product-photo-2{background:linear-gradient(145deg,#e1ebef,#f5f7f4)}
.product-photo-3{background:linear-gradient(145deg,#f1e7d9,#f8f3e9)}
.store-product-content{padding:12px}
.store-product-category{font-size:8px;letter-spacing:.1em;font-weight:700;color:#78917b}
.store-product-content h3{font:700 12px/1.4 Manrope,sans-serif;color:var(--ink);margin:6px 0}
.store-product-price{display:block;color:var(--green);font-size:14px;margin-top:8px}
.store-product-stock{display:flex;justify-content:space-between;gap:6px;padding:8px 0;margin:8px 0;border-top:1px solid #edf1eb;border-bottom:1px solid #edf1eb;font-size:9px;color:#68756b}
.store-product-stock b{color:#355c3e;white-space:nowrap}
.store-product-specs h4{font-size:10px;margin:0 0 4px}
.store-product-specs p{font-size:9px;line-height:1.5;color:#68756b;margin:0}
.store-product-catalog>.dialog-note{margin:14px 0 0}
@media(max-width:760px){.dialog.product-catalog-dialog{padding:24px 18px}.store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.store-product-image{height:105px}.store-product-image>span{font-size:45px}.store-product-content{padding:10px}.store-product-content h3{font-size:11px}.store-product-price{font-size:13px}.store-product-stock{font-size:8px;padding:7px 0;margin:7px 0}.store-product-specs h4{font-size:9px}.store-product-specs p{font-size:8px}}
@media(max-width:360px){.dialog.product-catalog-dialog{padding:22px 14px}.store-product-grid{gap:7px}.store-product-image{height:90px}.store-product-image>span{font-size:38px}.store-product-content{padding:8px}.store-product-content h3{font-size:10px}.store-product-stock{font-size:7px}}
.store-product-search{display:flex;align-items:center;gap:9px;margin:14px 0 12px;padding:0 12px;border:1px solid #dfe7de;border-radius:9px;background:#fff;color:#718174;transition:border-color .2s,box-shadow .2s}
.store-product-search:focus-within{border-color:#75a37a;box-shadow:0 0 0 3px #e7f1e6}
.store-product-search>span{font-size:21px;line-height:1}
.store-product-search input{width:100%;min-width:0;padding:11px 0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:11px}
.store-product-search input::placeholder{color:#98a398}
.store-product-results{min-height:1px}
.store-product-empty{grid-column:1/-1;margin:0;padding:28px 14px;border:1px dashed #dce6da;border-radius:10px;background:#f8faf7;color:#78857b;text-align:center;font-size:11px;line-height:1.5}

/* Keep store actions in a clear right-hand column beside store information. */
.store-directory-card{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(112px,auto);align-items:center;gap:12px}
.store-directory-content{align-content:center}
.store-directory-actions{display:grid;justify-items:end;align-content:center;gap:9px;min-width:0;padding-left:12px;border-left:1px solid #edf1eb}
.store-directory-actions a{max-width:100%;text-align:right;line-height:1.4}
.store-directory-actions .text-link,.store-directory-actions .store-products-link{font-size:10px;font-weight:700;color:var(--green);text-decoration:underline;text-underline-offset:3px}
.store-directory-actions .store-products-link{display:inline-block}
@media(max-width:400px){.store-directory-card{grid-template-columns:34px minmax(0,1fr) minmax(90px,auto);gap:8px;padding:11px}.store-directory-icon{width:34px;height:34px;font-size:18px}.store-directory-actions{padding-left:8px;gap:7px}.store-directory-actions .text-link,.store-directory-actions .store-products-link{font-size:9px}}
