*{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a1a;-webkit-font-smoothing:antialiased;background:#f5f7f2;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app{max-width:480px;padding:0 16px calc(40px + env(safe-area-inset-bottom));margin:0 auto}.app-header{z-index:10;padding:calc(18px + env(safe-area-inset-top)) 0 28px;background:#f5f7f2;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.app-header h1{color:#245c2a;font-size:21px;font-weight:700;line-height:1.1}.app-header span{color:#667065;font-size:12px}.logo{border-radius:12px;width:42px;height:42px}.install-app{color:#245c2a;background:#fff;border:1px solid #245c2a;border-radius:10px;min-height:40px;padding:8px 12px;font-size:13px;font-weight:700}.offline-banner{color:#5f4400;background:#fff4ce;border:1px solid #9a6700;border-radius:10px;margin:-12px 0 20px;padding:12px 14px;font-size:13px;line-height:1.4}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #2d6a2d47}.install-page[data-v-36efadbb]{padding-top:8px}h2[data-v-36efadbb]{color:#1a1a1a;margin-bottom:8px;font-size:22px;font-weight:700}.subtitle[data-v-36efadbb]{color:#555;margin-bottom:28px;font-size:15px;line-height:1.5}.form[data-v-36efadbb]{flex-direction:column;gap:20px;display:flex}.field[data-v-36efadbb]{flex-direction:column;gap:6px;display:flex}label[data-v-36efadbb]{color:#333;font-size:14px;font-weight:600}input[data-v-36efadbb]{background:#fff;border:2px solid #d0d0d0;border-radius:10px;outline:none;padding:14px 16px;font-size:16px;transition:border-color .2s}input[data-v-36efadbb]:focus{border-color:#2d6a2d}.field small[data-v-36efadbb]{color:#667065;font-size:12px}.btn-primary[data-v-36efadbb]{color:#fff;cursor:pointer;background:#2d6a2d;border:none;border-radius:12px;margin-top:8px;padding:16px;font-size:18px;font-weight:700;transition:background .2s}.btn-primary[data-v-36efadbb]:hover{background:#235223}.btn-primary[data-v-36efadbb]:disabled{opacity:.58;cursor:not-allowed}.help-link[data-v-36efadbb]{text-align:center;margin-top:20px;font-size:14px}.help-link a[data-v-36efadbb]{color:#2d6a2d;text-decoration:underline}.mode-banner[data-v-36efadbb]{background:#fff6d8;border:2px solid #8a6500;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px;display:flex}.mode-banner strong[data-v-36efadbb]{color:#604600;font-size:14px;display:block}.mode-banner p[data-v-36efadbb]{color:#604600;margin-top:3px;font-size:12px;line-height:1.35}.mode-banner button[data-v-36efadbb]{color:#604600;background:0 0;border:none;font-weight:700;text-decoration:underline}.config-banner[data-v-36efadbb]{color:#5f4400;background:#fff4ce;border:2px solid #9a6700;border-radius:12px;margin-bottom:20px;padding:14px;font-size:13px;line-height:1.4}.config-banner strong[data-v-36efadbb]{margin-bottom:3px;display:block}.demo-link[data-v-36efadbb]{text-align:center;color:#596158;border:1px dashed #9ba49a;border-radius:12px;margin-top:28px;padding:16px;font-size:13px}.demo-link a[data-v-36efadbb]{color:#2d6a2d;margin-top:6px;font-weight:700;display:inline-block}.progress-page[data-v-99e6652a]{text-align:center;padding-top:8px}.mode-banner[data-v-99e6652a]{color:#604600;background:#fff6d8;border:2px solid #8a6500;border-radius:12px;flex-direction:column;gap:2px;margin-bottom:20px;padding:12px;font-size:13px;display:flex}.status-icon[data-v-99e6652a]{margin-bottom:12px;font-size:48px}h2[data-v-99e6652a]{margin-bottom:24px;font-size:22px;font-weight:700}.steps[data-v-99e6652a]{text-align:left;flex-direction:column;gap:12px;margin-bottom:28px;display:flex}.step[data-v-99e6652a]{background:#fff;border:2px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex}.step.done[data-v-99e6652a]{border-color:#2d6a2d}.step.active[data-v-99e6652a]{background:#fffbf0;border-color:#f0a500}.step.pending[data-v-99e6652a]{opacity:.5}.step-icon[data-v-99e6652a]{font-size:18px}.step-label[data-v-99e6652a]{color:#333;font-size:14px}.instruction[data-v-99e6652a]{text-align:left;background:#f0f5f0;border-radius:12px;margin-bottom:28px;padding:16px;font-size:15px;line-height:1.6}.tip[data-v-99e6652a]{color:#666;margin-top:10px;font-size:14px}.demo-instruction[data-v-99e6652a]{background:#fffaf0;border:1px dashed #8a6500}.aws-link[data-v-99e6652a]{color:#2d6a2d;margin-top:12px;font-weight:700;display:inline-block}.action-area[data-v-99e6652a]{flex-direction:column;gap:12px;display:flex}.action-label[data-v-99e6652a]{color:#333;font-size:14px}.btn-primary[data-v-99e6652a]{color:#fff;text-align:center;background:#2d6a2d;border-radius:12px;padding:16px;font-size:18px;font-weight:700;text-decoration:none;transition:background .2s;display:block}.btn-primary[data-v-99e6652a]:hover{background:#235223}.btn-primary.disabled[data-v-99e6652a]{pointer-events:none;opacity:.55}.healthcheck-page[data-v-4dd44c11]{padding-top:8px}.mode-banner[data-v-4dd44c11]{color:#604600;background:#fff6d8;border:2px solid #8a6500;border-radius:12px;flex-direction:column;gap:2px;margin-bottom:20px;padding:12px;font-size:13px;display:flex}h2[data-v-4dd44c11]{margin-bottom:8px;font-size:22px;font-weight:700}.subtitle[data-v-4dd44c11]{color:#555;margin-bottom:24px;font-size:15px}.url-field[data-v-4dd44c11]{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}label[data-v-4dd44c11]{color:#333;font-size:14px;font-weight:600}input[data-v-4dd44c11]{border:2px solid #d0d0d0;border-radius:10px;outline:none;padding:14px 16px;font-size:14px}input[data-v-4dd44c11]:focus{border-color:#2d6a2d}.btn-check[data-v-4dd44c11]{color:#fff;cursor:pointer;background:#2d6a2d;border:none;border-radius:12px;width:100%;margin-bottom:20px;padding:14px;font-size:16px;font-weight:600}.btn-check[data-v-4dd44c11]:disabled{opacity:.6;cursor:not-allowed}.result[data-v-4dd44c11]{border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:16px;display:flex}.result.success[data-v-4dd44c11]{background:#e8f5e8;border:2px solid #2d6a2d}.result.error[data-v-4dd44c11]{background:#fdecea;border:2px solid #c0392b}.result-icon[data-v-4dd44c11]{flex-shrink:0;font-size:28px}.result p[data-v-4dd44c11]{margin-top:4px;font-size:13px;line-height:1.4}.checked-url[data-v-4dd44c11]{color:#666;overflow-wrap:anywhere;margin:-10px 0 20px;font-size:11px}.next-steps[data-v-4dd44c11]{background:#f0f5f0;border-radius:12px;padding:16px}.next-steps h3[data-v-4dd44c11]{margin-bottom:12px;font-size:16px}.next-steps ul[data-v-4dd44c11]{color:#333;flex-direction:column;gap:8px;padding-left:20px;font-size:14px;display:flex}.next-description[data-v-4dd44c11]{color:#4f5c4d;margin-bottom:14px;font-size:13px;line-height:1.5}.open-system[data-v-4dd44c11]{color:#fff;text-align:center;background:#245c2a;border-radius:11px;padding:14px;font-size:15px;font-weight:700;text-decoration:none;display:block}.demo-disclaimer[data-v-4dd44c11]{color:#596158;border-top:1px solid #cbd7ca;margin-top:14px;padding-top:12px;font-size:12px;line-height:1.4}.onboarding-page[data-v-a3dc3a11]{padding-top:8px}.back-link[data-v-a3dc3a11]{color:#2d6a2d;margin-bottom:20px;font-size:14px;text-decoration:none;display:inline-block}h2[data-v-a3dc3a11]{margin-bottom:8px;font-size:22px;font-weight:700}.subtitle[data-v-a3dc3a11]{color:#555;margin-bottom:24px;font-size:15px;line-height:1.5}.steps[data-v-a3dc3a11]{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.step-card[data-v-a3dc3a11]{background:#fff;border-radius:12px;align-items:flex-start;gap:16px;padding:16px;display:flex}.step-number[data-v-a3dc3a11]{color:#fff;background:#2d6a2d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.step-content h3[data-v-a3dc3a11]{margin-bottom:4px;font-size:15px;font-weight:600}.step-content p[data-v-a3dc3a11]{color:#555;font-size:14px;line-height:1.4}.faq[data-v-a3dc3a11]{margin-bottom:28px}.faq h3[data-v-a3dc3a11]{margin-bottom:12px;font-size:18px;font-weight:700}.faq-item[data-v-a3dc3a11]{border-bottom:1px solid #e0e0e0}.faq-question[data-v-a3dc3a11]{cursor:pointer;text-align:left;color:#1a1a1a;background:0 0;border:none;justify-content:space-between;width:100%;padding:14px 0;font-size:15px;font-weight:600;display:flex}.faq-answer[data-v-a3dc3a11]{color:#555;padding-bottom:14px;font-size:14px;line-height:1.5}.btn-primary[data-v-a3dc3a11]{color:#fff;text-align:center;background:#2d6a2d;border-radius:12px;padding:16px;font-size:18px;font-weight:700;text-decoration:none;display:block}.agromart-page[data-v-4570b392]{padding-top:4px}.system-banner[data-v-4570b392]{background:#edf7ed;border:1px solid #a7c9a8;border-radius:14px;align-items:center;gap:12px;margin-bottom:22px;padding:14px;display:flex}.system-banner p[data-v-4570b392]{color:#536454;margin-top:2px;font-size:12px}.status-dot[data-v-4570b392]{background:#278234;border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 0 0 5px #d6ecd8}.title-row[data-v-4570b392],.panel-heading[data-v-4570b392],.product-name-row[data-v-4570b392]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.title-row h2[data-v-4570b392]{font-size:24px}.title-row p[data-v-4570b392]{color:#667065;margin-top:4px;font-size:14px}.refresh-button[data-v-4570b392],.example-button[data-v-4570b392]{color:#245c2a;cursor:pointer;background:0 0;border:0;font-weight:700}.refresh-button[data-v-4570b392]{padding:8px 0}.summary-grid[data-v-4570b392]{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.summary-card[data-v-4570b392]{color:#fff;background:#245c2a;border-radius:14px;flex-direction:column;padding:16px;display:flex}.summary-card strong[data-v-4570b392]{font-size:26px}.summary-card span[data-v-4570b392]{opacity:.88;margin-top:3px;font-size:12px}.message[data-v-4570b392]{border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.4}.message.success[data-v-4570b392]{color:#174c1c;background:#e8f5e8;border:1px solid #7eb784}.message.error[data-v-4570b392]{color:#7c1c13;background:#fdecea;border:1px solid #dc9b95}.panel[data-v-4570b392]{background:#fff;border:1px solid #d8ded5;border-radius:16px;margin-bottom:26px;padding:18px}.panel h3[data-v-4570b392],.products-section h3[data-v-4570b392]{font-size:18px}.panel-heading p[data-v-4570b392]{color:#667065;margin-top:3px;font-size:12px}.example-button[data-v-4570b392]{white-space:nowrap;padding:4px 0}.product-form[data-v-4570b392]{flex-direction:column;gap:14px;margin-top:18px;display:flex}.product-form label[data-v-4570b392]{color:#30372f;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.two-columns[data-v-4570b392]{grid-template-columns:1fr 1fr;gap:12px;display:grid}input[data-v-4570b392],select[data-v-4570b392],textarea[data-v-4570b392]{color:#1a1a1a;width:100%;font:inherit;background:#fff;border:1.5px solid #c9d0c6;border-radius:10px;padding:12px 13px;font-weight:400}textarea[data-v-4570b392]{resize:vertical}input[data-v-4570b392]:focus,select[data-v-4570b392]:focus,textarea[data-v-4570b392]:focus{border-color:#2d6a2d;outline:3px solid #2d6a2d1f}.primary-button[data-v-4570b392]{color:#fff;cursor:pointer;background:#2d6a2d;border:0;border-radius:11px;width:100%;min-height:48px;font-size:15px;font-weight:700}.primary-button[data-v-4570b392]:disabled{opacity:.6}.products-section[data-v-4570b392]{margin-bottom:24px}.products-section>h3[data-v-4570b392]{margin-bottom:12px}.empty-state[data-v-4570b392]{color:#667065;text-align:center;border:1px dashed #aeb8aa;border-radius:14px;padding:24px 18px;font-size:13px;line-height:1.5}.product-list[data-v-4570b392]{flex-direction:column;gap:12px;display:flex}.product-card[data-v-4570b392]{background:#fff;border:1px solid #d8ded5;border-radius:14px;gap:12px;padding:15px;display:flex}.product-icon[data-v-4570b392]{background:#e8f5e8;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:23px;display:grid}.product-content[data-v-4570b392]{flex:1;min-width:0}.product-name-row h4[data-v-4570b392]{overflow-wrap:anywhere;min-width:0;font-size:16px}.product-content p[data-v-4570b392]{color:#667065;margin:7px 0;font-size:12px;line-height:1.4}.stock[data-v-4570b392]{color:#25632b;background:#e4f3e5;border-radius:999px;flex:none;padding:4px 7px;font-size:10px;font-weight:700}.stock.empty[data-v-4570b392]{color:#9a2e24;background:#fdecea}.price[data-v-4570b392]{color:#245c2a;font-size:13px}.back-link[data-v-4570b392]{color:#245c2a;margin-top:4px;font-size:13px;font-weight:700;display:inline-block}
