:root{--color-primary:#1d9e75;--color-primary-dark:#0a6e50;--color-primary-bg:#e8f5ef;--color-surface:#085041;--color-warn:#b06e10;--color-warn-bg:#fdf3e3;--color-warn-border:#e8c577;--color-error:#c93b3a;--color-error-bg:#fdecec;--color-text:#1a1a1a;--color-text-secondary:#4a4a4a;--color-text-tertiary:#6b6b6b;--color-text-muted:#8a8a8a;--color-bg:#f5f4f1;--color-card:#fff;--color-input-bg:#fafaf8;--color-border:#dddbd6;--color-border-light:#e8e6e0;--seg-hawker:#7c3aed;--seg-chain-resto:#2563eb;--seg-veg-stores:#0f7b5f;--seg-minimarts:#c07008;--seg-supermarkets:#c44d0a;--seg-wholesaler:#0b7a93;--stage-new-lead:#5a5f66;--stage-contacted:#1d5fd6;--stage-visit-scheduled:#6d32cc;--stage-proposal:#a06510;--stage-reviewing:#b06e10;--stage-followup:#087a94;--stage-negotiation:#c44d0a;--stage-won:#0a6e50;--stage-lost:#c93b3a;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:20px;--radius-full:50%;--shadow-card:0 1px 2px rgba(0,0,0,.04),0 2px 8px rgba(0,0,0,.03);--shadow-elevated:0 4px 16px rgba(0,0,0,.08);--shadow-button:0 2px 8px rgba(8,80,65,.25);--touch-min:44px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg);color:var(--color-text);min-height:100svh;overscroll-behavior:none;font-size:15px;line-height:1.5}button,input,select,textarea{font-family:inherit;font-size:inherit}a{color:inherit;text-decoration:none}input[type=date],select{-webkit-appearance:none;-moz-appearance:none;appearance:none}select{background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%236b6b6b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}a[role=button],button,select{min-height:var(--touch-min)}.scroll-hide::-webkit-scrollbar{display:none}.scroll-hide{scrollbar-width:none}