:root{--font-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-card: #ffffff;--bg-card-hover: #f8fafc;--bg-floating: #ffffff;--bg-glass: rgba(255, 255, 255, .95);--border-subtle: #e2e8f0;--border-hover: #cbd5e1;--border-active: #059669;--border-gold: rgba(217, 119, 6, .35);--border-emerald: rgba(5, 150, 105, .35);--border-deal: rgba(217, 119, 6, .35);--border-urgent: rgba(225, 29, 72, .35);--border-geo: rgba(37, 99, 235, .35);--border-teal: rgba(13, 148, 136, .35);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--brand-green: #059669;--brand-green-hover: #047857;--brand-green-light: #ecfdf5;--brand-green-text: #059669;--brand-blue: #2563eb;--brand-blue-hover: #1d4ed8;--brand-blue-light: #eff6ff;--brand-gold: #d97706;--brand-gold-hover: #b45309;--brand-gold-light: #fef3c7;--brand-gold-text: #d97706;--brand-gold-bg: rgba(217, 119, 6, .1);--brand-forest: #059669;--brand-forest-card: #f0fdf4;--accent-emerald: #059669;--accent-emerald-hover: #047857;--accent-fresh: #059669;--accent-fresh-hover: #047857;--accent-fresh-text: #059669;--accent-fresh-bg: #ecfdf5;--role-retailer: #059669;--role-wholesaler: #d97706;--role-brand: #2563eb;--role-supplier: #7c3aed;--role-service: #0d9488;--role-customer: #e11d48;--accent-deal: #d97706;--accent-deal-hover: #b45309;--accent-deal-text: #b45309;--accent-deal-bg: #fef3c7;--accent-urgent: #ea580c;--accent-urgent-hover: #c2410c;--accent-urgent-text: #c2410c;--accent-urgent-bg: #ffedd5;--accent-geo: #2563eb;--accent-geo-hover: #1d4ed8;--accent-geo-text: #2563eb;--accent-geo-bg: #eff6ff;--accent-teal: #0d9488;--accent-teal-hover: #0f766e;--accent-cyan: #0284c7;--accent-indigo: #4f46e5;--accent-rose: #e11d48;--accent-amber: #d97706;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .08), 0 1px 2px -1px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 8px 10px -6px rgba(0, 0, 0, .03);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .15);--shadow-glow-emerald: 0 0 25px -4px rgba(5, 150, 105, .25);--shadow-glow-deal: 0 0 25px -4px rgba(217, 119, 6, .25);--shadow-glow-urgent: 0 0 25px -4px rgba(234, 88, 12, .25);--shadow-glow-teal: 0 0 25px -4px rgba(13, 148, 136, .25);--shadow-glow-geo: 0 0 25px -4px rgba(37, 99, 235, .25)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}button{background:transparent;border:none;cursor:pointer;font-family:inherit;color:inherit}select{font-family:inherit;color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:.5rem;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}select option{background-color:var(--bg-primary);color:var(--text-primary);padding:.5rem}input,textarea{font-family:inherit;color:var(--text-primary)!important;background-color:var(--bg-primary)!important;border:1px solid var(--border-subtle);border-radius:.5rem;outline:none}input::placeholder,textarea::placeholder{color:#94a3b8!important}input::-ms-reveal,input::-ms-clear{display:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}input[type=number]{-moz-appearance:textfield!important;appearance:textfield!important}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-secondary);color:var(--text-primary);min-height:100vh;overflow-x:hidden;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}svg{display:inline-block;vertical-align:middle;flex-shrink:0;width:1.25rem;height:1.25rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;color:var(--text-primary);line-height:1.2}.app-container,.max-w-7xl{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width: 640px){.app-container,.max-w-7xl{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.app-container,.max-w-7xl{padding-left:2rem;padding-right:2rem}}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-full{max-width:100%}.mx-auto{margin-left:auto;margin-right:auto}.w-full{width:100%}.w-screen{width:100vw}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.min-h-screen{min-height:100vh}.min-h-\[calc\(100vh-4rem\)\]{min-height:calc(100vh - 4rem)}.block{display:block}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.flex{display:flex}.hidden{display:none}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.col-span-1{grid-column:span 1 / span 1}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-span-4{grid-column:span 4 / span 4}.col-span-6{grid-column:span 6 / span 6}.col-span-8{grid-column:span 8 / span 8}.col-span-12{grid-column:span 12 / span 12}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.top-0{top:0}.top-1{top:.25rem}.top-2{top:.5rem}.top-3\.5{top:.875rem}.top-1\/2{top:50%}.bottom-0{bottom:0}.left-0{left:0}.left-3{left:.75rem}.left-3\.5{left:.875rem}.left-4{left:1rem}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-5{right:1.25rem}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.-translate-y-1\/2{transform:translateY(-50%)}.pointer-events-none{pointer-events:none}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-auto{overflow-x:auto}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-1>*+*{margin-top:.25rem}.space-y-2>*+*{margin-top:.5rem}.space-y-2\.5>*+*{margin-top:.625rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-1\.5{padding-left:.375rem!important;padding-right:.375rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-2\.5{padding-left:.625rem!important;padding-right:.625rem!important}.px-3{padding-left:.75rem!important;padding-right:.75rem!important}.px-3\.5{padding-left:.875rem!important;padding-right:.875rem!important}.px-4{padding-left:1rem!important;padding-right:1rem!important}.px-5{padding-left:1.25rem!important;padding-right:1.25rem!important}.px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-8{padding-left:2rem!important;padding-right:2rem!important}.py-0\.5{padding-top:.125rem!important;padding-bottom:.125rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-1\.5{padding-top:.375rem!important;padding-bottom:.375rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-2\.5{padding-top:.625rem!important;padding-bottom:.625rem!important}.py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.py-3\.5{padding-top:.875rem!important;padding-bottom:.875rem!important}.py-4{padding-top:1rem!important;padding-bottom:1rem!important}.py-6{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-8{padding-top:2rem!important;padding-bottom:2rem!important}.py-10{padding-top:2.5rem!important;padding-bottom:2.5rem!important}.py-12{padding-top:3rem!important;padding-bottom:3rem!important}.py-16{padding-top:4rem!important;padding-bottom:4rem!important}.py-20{padding-top:5rem!important;padding-bottom:5rem!important}.pl-0{padding-left:0!important}.pl-1{padding-left:.25rem!important}.pl-1\.5{padding-left:.375rem!important}.pl-2{padding-left:.5rem!important}.pl-2\.5{padding-left:.625rem!important}.pl-3{padding-left:.75rem!important}.pl-3\.5{padding-left:.875rem!important}.pl-4{padding-left:1rem!important}.pl-5{padding-left:1.25rem!important}.pl-6{padding-left:1.5rem!important}.pl-8{padding-left:2rem!important}.pl-10{padding-left:2.5rem!important}.pr-0{padding-right:0!important}.pr-1{padding-right:.25rem!important}.pr-1\.5{padding-right:.375rem!important}.pr-2{padding-right:.5rem!important}.pr-2\.5{padding-right:.625rem!important}.pr-3{padding-right:.75rem!important}.pr-3\.5{padding-right:.875rem!important}.pr-4{padding-right:1rem!important}.pr-5{padding-right:1.25rem!important}.pr-6{padding-right:1.5rem!important}.pr-8{padding-right:2rem!important}.pr-10{padding-right:2.5rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:.75rem!important}.pt-4{padding-top:1rem!important}.pt-6{padding-top:1.5rem!important}.pt-8{padding-top:2rem!important}.pt-10{padding-top:2.5rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:.75rem!important}.pb-4{padding-bottom:1rem!important}.pb-6{padding-bottom:1.5rem!important}.pb-8{padding-bottom:2rem!important}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.w-2{width:.5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-20{width:5rem}.w-24{width:6rem}.w-32{width:8rem}.w-48{width:12rem}.w-64{width:16rem}.w-80{width:20rem}.w-96{width:24rem}.w-fit{width:fit-content}.min-w-0{min-width:0}.min-w-full{min-width:100%}.h-2{height:.5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-20{height:5rem}.h-24{height:6rem}.h-32{height:8rem}.h-48{height:12rem}.h-64{height:16rem}.h-fit{height:fit-content}.max-h-\[90vh\]{max-height:90vh}svg.w-3{width:.75rem}svg.h-3{height:.75rem}svg.w-3\.5{width:.875rem}svg.h-3\.5{height:.875rem}svg.w-4{width:1rem}svg.h-4{height:1rem}svg.w-5{width:1.25rem}svg.h-5{height:1.25rem}svg.w-6{width:1.5rem}svg.h-6{height:1.5rem}svg.w-8{width:2rem}svg.h-8{height:2rem}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-black{font-weight:900}.font-mono{font-family:var(--font-mono)}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.uppercase{text-transform:uppercase}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-white{color:#fff}.text-slate-900{color:#0f172a!important}.text-slate-800{color:#1e293b!important}.text-slate-700{color:#334155!important}.text-slate-600{color:#475569!important}.text-slate-500{color:#64748b!important}.text-slate-400{color:#94a3b8!important}.text-slate-300{color:#cbd5e1!important}.text-slate-200{color:#e2e8f0!important}.text-slate-100{color:#f1f5f9!important}.text-emerald-600{color:#059669!important}.text-emerald-700{color:#047857!important}.text-emerald-800{color:#065f46!important}.text-emerald-500{color:#10b981!important}.text-emerald-400{color:#34d399!important}.text-emerald-300{color:#6ee7b7!important}.text-blue-600{color:#2563eb!important}.text-blue-700{color:#1d4ed8!important}.text-blue-800{color:#1e40af!important}.text-blue-500{color:#3b82f6!important}.text-amber-600{color:#d97706!important}.text-amber-700{color:#b45309!important}.text-amber-800{color:#92400e!important}.text-amber-500{color:#f59e0b!important}.text-amber-400{color:#fbbf24!important}.text-rose-600{color:#e11d48!important}.text-rose-700{color:#be123c!important}.text-rose-500{color:#f43f5e!important}.text-teal-600{color:#0d9488!important}.text-teal-700{color:#0f766e!important}.hover\:underline:hover{text-decoration:underline}.hover\:text-emerald-600:hover{color:#059669!important}.hover\:text-blue-600:hover{color:#2563eb!important}.hover\:text-slate-900:hover{color:#0f172a!important}.hover\:bg-slate-100:hover{background-color:#f1f5f9!important}.focus\:outline-none:focus{outline:none}.transition-colors{transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.password-toggle-btn{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:.25rem;color:var(--text-muted);cursor:pointer;border-radius:.375rem;transition:color .15s ease;z-index:5}.password-toggle-btn:hover{color:var(--brand-green)}.bg-white{background-color:#fff!important}.bg-slate-50{background-color:#f8fafc!important}.bg-slate-100{background-color:#f1f5f9!important}.bg-slate-200{background-color:#e2e8f0!important}.bg-slate-800{background-color:#1e293b!important}.bg-slate-900{background-color:#0f172a!important}.bg-slate-950{background-color:#020617!important}.bg-emerald-50{background-color:#ecfdf5!important}.bg-emerald-100{background-color:#d1fae5!important}.bg-emerald-500{background-color:#10b981!important}.bg-emerald-600{background-color:#059669!important}.bg-blue-50{background-color:#eff6ff!important}.bg-blue-100{background-color:#dbeafe!important}.bg-blue-500{background-color:#3b82f6!important}.bg-blue-600{background-color:#2563eb!important}.bg-amber-50{background-color:#fffbeb!important}.bg-amber-100{background-color:#fef3c7!important}.bg-amber-500{background-color:#f59e0b!important}.bg-amber-600{background-color:#d97706!important}.bg-rose-50{background-color:#fff1f2!important}.bg-rose-100{background-color:#ffe4e6!important}.bg-rose-500{background-color:#f43f5e!important}.bg-rose-600{background-color:#e11d48!important}.border{border:1px solid var(--border-subtle)}.border-t{border-top:1px solid var(--border-subtle)}.border-b{border-bottom:1px solid var(--border-subtle)}.border-l{border-left:1px solid var(--border-subtle)}.border-r{border-right:1px solid var(--border-subtle)}.border-slate-200{border-color:#e2e8f0!important}.border-slate-300{border-color:#cbd5e1!important}.border-emerald-200{border-color:#a7f3d0!important}.border-emerald-500{border-color:#10b981!important}.border-blue-200{border-color:#bfdbfe!important}.border-blue-500{border-color:#3b82f6!important}.border-amber-200{border-color:#fde68a!important}.border-rose-200{border-color:#fecdd3!important}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.shadow-xs{box-shadow:0 1px 2px #0000000d}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.backdrop-blur-sm{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.backdrop-blur-md{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.backdrop-blur-xl{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.glass-panel{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:1.25rem;box-shadow:var(--shadow-sm)}.glass-card{background:#fff;border:1px solid var(--border-subtle);border-radius:1rem;box-shadow:var(--shadow-sm);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.glass-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;min-height:42px;font-family:var(--font-display);font-size:.875rem;font-weight:700;border-radius:.625rem;border:1px solid transparent;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap;flex-shrink:0}.btn svg{width:1rem;height:1rem;flex-shrink:0}.btn-primary,.btn-emerald{background:#059669;color:#fff!important;font-weight:700;box-shadow:0 1px 2px #0000000d}.btn-primary:hover,.btn-emerald:hover{background:#047857;transform:translateY(-1px);box-shadow:0 4px 6px -1px #05966940}.btn-gold{background:#d97706;color:#fff!important;font-weight:700;box-shadow:0 1px 2px #0000000d}.btn-gold:hover{background:#b45309;transform:translateY(-1px);box-shadow:0 4px 6px -1px #d9770640}.btn-blue{background:#2563eb;color:#fff!important;font-weight:700;box-shadow:0 1px 2px #0000000d}.btn-blue:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 6px -1px #2563eb40}.btn-secondary{background:#fff;border:1px solid #cbd5e1;color:#0f172a!important;font-weight:600}.btn-secondary:hover{background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.btn-danger{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c}.btn-danger:hover{background:#fecaca}.btn-sm{padding:.375rem .75rem;min-height:34px;font-size:.75rem;border-radius:.5rem;gap:.375rem}.btn-sm svg{width:.875rem;height:.875rem;flex-shrink:0}.input-field{width:100%;padding:.75rem 1rem;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:.625rem;color:#0f172a!important;font-family:var(--font-body);font-size:.875rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-xs)}.input-field:focus{border-color:var(--brand-green)!important;box-shadow:0 0 0 3px #05966926!important}.input-field::placeholder{color:#94a3b8!important}select.input-field{padding-right:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .75rem center!important;background-size:1rem 1rem!important;cursor:pointer}.store-filter-pill{display:inline-flex;align-items:center;height:38px;min-height:38px;padding:0 .5rem 0 .75rem;background:#fff;border:1px solid #cbd5e1;border-radius:.625rem;box-shadow:0 1px 2px #0000000d;transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box;position:relative}.store-filter-pill:hover{background:#f8fafc;border-color:#94a3b8;box-shadow:0 2px 4px #0000000f}.store-filter-pill:focus-within{background:#fff;border-color:#059669;box-shadow:0 0 0 3px #05966926}.store-filter-label{display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#047857;padding-right:.5rem;border-right:1px solid #e2e8f0;white-space:nowrap;flex-shrink:0;-webkit-user-select:none;user-select:none;pointer-events:none}.store-filter-label svg{width:.875rem!important;height:.875rem!important;min-width:.875rem!important;max-width:.875rem!important;color:#059669;flex-shrink:0}.store-filter-select-wrapper{position:relative;display:inline-flex;align-items:center;flex:1;min-width:140px;max-width:260px;height:100%}.store-filter-select{width:100%;height:100%;padding:0 1.75rem 0 .5rem;background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-body);font-size:.75rem;font-weight:600;color:#0f172a!important;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;box-sizing:border-box}.store-filter-select option{background:#fff;color:#0f172a;font-size:.8125rem;padding:.5rem}.store-filter-select-icon{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);width:.875rem!important;height:.875rem!important;min-width:.875rem!important;max-width:.875rem!important;pointer-events:none;color:#64748b;transition:transform .2s ease,color .2s ease;flex-shrink:0}.store-filter-pill:hover .store-filter-select-icon,.store-filter-pill:focus-within .store-filter-select-icon{color:#059669}.photo-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem 1.25rem;border:2px dashed #cbd5e1;border-radius:1rem;background:#f8fafc;text-align:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.photo-dropzone:hover,.photo-dropzone.drag-active{border-color:#059669;background:#ecfdf5}.photo-icon-circle{width:42px;height:42px;min-width:42px;min-height:42px;max-width:42px;max-height:42px;border-radius:9999px;background:#fff;border:1px solid #a7f3d0;display:flex;align-items:center;justify-content:center;color:#059669;box-shadow:0 1px 2px #0000000a;transition:transform .2s ease,background-color .2s ease;margin:0 auto;flex-shrink:0}.photo-dropzone:hover .photo-icon-circle{transform:scale(1.08);background:#ecfdf5;border-color:#059669}.photo-icon-circle svg{width:1.25rem!important;height:1.25rem!important;min-width:1.25rem!important;max-width:1.25rem!important;color:#059669;flex-shrink:0}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:700}.badge-active{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.badge-pending{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.badge-rejected{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.badge-indigo{background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}.badge-admin{background:#faf5ff;color:#7e22ce;border:1px solid #e9d5ff}.badge-seller{background:#f0fdfa;color:#0f766e;border:1px solid #99f6e4}.badge-customer{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.badge-cyan,.badge-info{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.badge-gold,.badge-amber{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.modal-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:#0f172a99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow-y:auto}.modal-dialog{position:relative;width:100%;max-width:42rem;max-height:90vh;display:flex;flex-direction:column;background:#fff;border:1px solid #cbd5e1;border-radius:1.25rem;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-subtle);background:#f8fafc;flex-shrink:0}.modal-body{padding:1.5rem;overflow-y:auto;flex:1 1 auto}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--border-subtle);background:#f8fafc;flex-shrink:0}.modal-close-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:all .15s ease}.modal-close-btn:hover{color:#0f172a;background:#f1f5f9}.input-table{width:100%;padding:.35rem .5rem;font-family:var(--font-mono);font-size:.8125rem;font-weight:700;color:#0f172a!important;background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:.5rem;outline:none;transition:all .15s ease}.input-table:focus{border-color:var(--brand-green)!important;box-shadow:0 0 0 2px #05966926!important}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table th{padding:.75rem 1rem;font-family:var(--font-display);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:#f8fafc;border-bottom:1px solid var(--border-subtle);text-align:left}.data-table td{padding:.875rem 1rem;font-size:.875rem;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);background-color:#fff}.data-table tbody tr:hover td{background-color:#f8fafc}.deal-banner-canvas{position:relative;width:100%;height:180px;background-color:#f8fafc;overflow:hidden;display:flex;align-items:center;justify-content:center}.deal-media-ambient{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(20px) brightness(.95);transform:scale(1.15);opacity:.5;pointer-events:none}.deal-media-fg{position:relative;max-width:85%;max-height:80%;width:auto;height:auto;object-fit:contain;z-index:2;filter:drop-shadow(0 4px 6px rgba(0,0,0,.12));transition:transform .3s ease}.deal-banner-canvas:hover .deal-media-fg{transform:scale(1.05)}.deal-media-vignette{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,transparent 45%,rgba(0,0,0,.2) 100%);z-index:1;pointer-events:none}.deal-badge-featured{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:.375rem;font-size:.625rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#fef3c7;color:#78350f;border:1px solid #fde68a;box-shadow:0 1px 2px #0000000d}.deal-badge-gold{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:.375rem;font-size:.6875rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#d97706;color:#fff;box-shadow:0 1px 3px #d977064d}.deal-coupon-ticket{position:relative;background:#fffbeb;border:1.5px dashed #fde68a;border-radius:.875rem;padding:.75rem .95rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;transition:all .2s ease}.deal-coupon-ticket:hover{border-color:#f59e0b;box-shadow:0 0 12px #d9770626}.deal-coupon-label{font-size:.625rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#b45309;display:flex;align-items:center;gap:.3rem;margin-bottom:.15rem}.deal-coupon-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9375rem;font-weight:800;letter-spacing:.06em;color:#92400e}.deal-coupon-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.42rem .8rem;font-size:.75rem;font-weight:700;border-radius:.55rem;background:#fff;border:1px solid #fde68a;color:#b45309;cursor:pointer;transition:all .15s ease}.deal-coupon-btn:hover{background:#fef3c7;border-color:#f59e0b}.deal-coupon-locked{background:#f8fafc;border:1.5px dashed #cbd5e1}.deal-coupon-locked:hover{border-color:#f59e0b;background:#fffbeb}.deal-coupon-unlock-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .85rem;font-size:.75rem;font-weight:700;border-radius:.55rem;background:#fef3c7;border:1px solid #fde68a;color:#92400e;cursor:pointer;transition:all .15s ease;flex-shrink:0}.deal-coupon-unlock-btn:hover{background:#fde68a;border-color:#f59e0b;transform:translateY(-1px)}.ui-switch,.ui-switch-sm{position:relative!important;display:inline-flex!important;align-items:center!important;border-radius:9999px!important;background-color:#cbd5e1!important;border:1px solid #94a3b8!important;cursor:pointer!important;flex-shrink:0!important;outline:none!important;box-sizing:border-box!important;transition:background-color .2s ease!important}.ui-switch{width:2.75rem!important;height:1.5rem!important;padding:2px!important}.ui-switch .ui-switch-handle{display:block!important;width:1.125rem!important;height:1.125rem!important;border-radius:9999px!important;background-color:#fff!important;box-shadow:0 1px 3px #0003!important;transition:transform .2s ease!important}.ui-switch.active{background-color:#059669!important;border-color:#047857!important}.ui-switch.active .ui-switch-handle{transform:translate(1.25rem)!important}.ui-switch-sm{width:2.125rem!important;height:1.25rem!important;padding:2px!important}.ui-switch-sm .ui-switch-handle{display:block!important;width:.9375rem!important;height:.9375rem!important;border-radius:9999px!important;background-color:#fff!important;box-shadow:0 1px 2px #0003!important;transition:transform .2s ease!important}.ui-switch-sm.active{background-color:#059669!important;border-color:#047857!important}.ui-switch-sm.active .ui-switch-handle{transform:translate(.875rem)!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media (min-width: 640px){.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:items-center{align-items:center}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}.sm\:justify-start{justify-content:flex-start}.sm\:w-auto{width:auto}.sm\:w-full{width:100%}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:p-6{padding:1.5rem}.sm\:p-8{padding:2rem}.sm\:p-12{padding:3rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:inline-flex{display:inline-flex}.sm\:block{display:block}.sm\:hidden{display:none}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex{display:flex}.md\:hidden{display:none}.md\:block{display:block}}@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}}.grocery-catalog-layout{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}@media (min-width: 1024px){.grocery-catalog-layout{grid-template-columns:260px 1fr;gap:1.5rem}}.grocery-sidebar{position:sticky;top:5rem;max-height:calc(100vh - 6.5rem);overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;padding:1rem;box-shadow:var(--shadow-xs)}.grocery-category-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem .875rem;border-radius:.75rem;font-size:.8125rem;font-weight:600;color:#334155;background:transparent;border:1px solid transparent;text-align:left;transition:all .15s ease;cursor:pointer;text-decoration:none}.grocery-category-item:hover{background:#f8fafc;color:#059669;border-color:#e2e8f0}.grocery-category-item.active{background:#ecfdf5;color:#065f46;border-color:#a7f3d0;font-weight:700}.deal-voucher-card{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px dashed #f59e0b;border-radius:1rem;box-shadow:0 1px 2px #f59e0b14}.deal-badge-pill{display:inline-flex;align-items:center;gap:.25rem;background:#d97706;color:#fff;font-size:.6875rem;font-weight:800;padding:.25rem .5rem;border-radius:9999px;letter-spacing:.025em;text-transform:uppercase}.deal-coupon-pill{display:inline-flex;align-items:center;gap:.375rem;background:#fff;color:#92400e;border:1px dashed #d97706;padding:.25rem .625rem;border-radius:.5rem;font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.05em}.search-command-bar{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;padding:.75rem 1rem;box-shadow:0 1px 2px #00000008}.search-input-wrap{position:relative;flex:1;min-width:220px}.search-input-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:#94a3b8;pointer-events:none}.search-input-field{width:100%;height:38px;padding-left:2.5rem!important;padding-right:2rem!important;font-size:.8125rem;color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;outline:none;transition:all .2s ease}.search-input-field:focus{background:#fff;border-color:#059669;box-shadow:0 0 0 3px #0596691f}.search-input-clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center}.search-input-clear:hover{color:#475569}.filter-pill-btn{display:inline-flex;align-items:center;gap:.375rem;height:38px;padding:0 .875rem;border-radius:.75rem;font-size:.75rem;font-weight:600;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;cursor:pointer;transition:all .15s ease;white-space:nowrap}.filter-pill-btn:hover{background:#f1f5f9;color:#1e293b;border-color:#cbd5e1}.filter-pill-btn.active{background:#ecfdf5;color:#065f46;border-color:#10b981;font-weight:700;box-shadow:0 1px 2px #10b9811a}.sort-select-wrap{position:relative;display:inline-flex;align-items:center}.sort-select-control{height:38px;padding-left:.875rem;padding-right:2rem;font-size:.75rem;font-weight:600;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;cursor:pointer;appearance:none;-webkit-appearance:none;outline:none;transition:all .15s ease}.sort-select-control:focus,.sort-select-control:hover{background:#fff;border-color:#cbd5e1}.sort-select-chevron{position:absolute;right:.625rem;pointer-events:none;color:#64748b;width:.875rem;height:.875rem}.segmented-view-control{display:inline-flex;align-items:center;background:#f1f5f9;padding:2px;border-radius:.75rem;border:1px solid #e2e8f0;height:38px}.segmented-view-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:.5rem;color:#64748b;background:transparent;border:none;cursor:pointer;transition:all .15s ease}.segmented-view-btn:hover{color:#1e293b}.segmented-view-btn.active{background:#fff;color:#059669;box-shadow:0 1px 2px #00000014}.grocery-product-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:.875rem;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative;overflow:hidden;height:100%}.grocery-product-card:hover{transform:translateY(-2px);border-color:#10b981;box-shadow:0 8px 16px -4px #00000014}.grocery-img-container{width:100%;height:140px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;position:relative;overflow:hidden}.grocery-img-container img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .3s ease;padding:.5rem}.grocery-product-card:hover .grocery-img-container img{transform:scale(1.05)}.no-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;width:100%;height:100%;background:#f8fafc;color:#94a3b8;-webkit-user-select:none;user-select:none}.no-image-placeholder svg{width:1.75rem;height:1.75rem;color:#cbd5e1}.no-image-placeholder span{font-size:.6875rem;font-weight:500;letter-spacing:.01em;color:#94a3b8}.grocery-badge-discount{position:absolute;top:.5rem;left:.5rem;background:#e11d48;color:#fff;font-size:.625rem;font-weight:800;text-transform:uppercase;padding:.2rem .45rem;border-radius:.375rem;letter-spacing:.025em;z-index:2;box-shadow:0 1px 2px #00000026}.variant-pill-strip{display:flex;flex-wrap:wrap;gap:.375rem;margin:.375rem 0;min-height:28px;align-items:center}.variant-pill{padding:.2rem .5rem;border-radius:.375rem;font-size:.6875rem;font-weight:600;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;cursor:pointer;transition:all .15s ease;line-height:1.2}.variant-pill:hover{background:#e2e8f0;color:#1e293b}.variant-pill.active{background:#059669;color:#fff;border-color:#059669;font-weight:700;box-shadow:0 1px 2px #05966933}.variant-single-spec{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:.375rem;font-size:.6875rem;font-weight:500;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.grocery-add-btn{background:#fff;color:#059669;border:1.5px solid #059669;font-weight:700;font-size:.75rem;padding:.35rem .875rem;border-radius:.5rem;transition:all .15s ease;cursor:pointer;box-shadow:0 1px 2px #0000000a;display:inline-flex;align-items:center;gap:.25rem}.grocery-add-btn:hover{background:#059669;color:#fff;transform:scale(1.02)}.grocery-stepper{display:inline-flex;align-items:center;background:#059669;color:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 1px 3px #0596694d}.grocery-stepper button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.875rem;background:transparent;border:none;cursor:pointer;transition:background .15s ease}.grocery-stepper button:hover{background:#047857}.grocery-stepper .stepper-qty{min-width:24px;text-align:center;font-size:.75rem;font-weight:700;font-family:var(--font-mono)}.nav-item-disabled{display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .85rem;border-radius:.5rem;font-size:.8125rem;font-weight:600;color:#94a3b8;cursor:not-allowed;-webkit-user-select:none;user-select:none;background:transparent;transition:all .15s ease;white-space:nowrap}.nav-item-disabled:hover{background:#f8fafc;color:#64748b}.badge-coming-soon{display:inline-flex;align-items:center;padding:.125rem .45rem;border-radius:9999px;font-size:.5625rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:#fffbeb;color:#b45309;border:1px solid #fde68a;line-height:1.1}.badge-coming-soon-sm{display:inline-flex;align-items:center;padding:.1rem .375rem;border-radius:9999px;font-size:.5625rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#fffbeb;color:#b45309;border:1px solid #fde68a;line-height:1}.badge-coming-soon-xs{display:inline-flex;align-items:center;padding:.075rem .3rem;border-radius:9999px;font-size:.5rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#fffbeb;color:#b45309;border:1px solid #fde68a;line-height:1}.mobile-nav-item-disabled{display:flex;align-items:center;gap:.875rem;padding:.75rem .875rem;border-radius:.75rem;color:#94a3b8;cursor:not-allowed;-webkit-user-select:none;user-select:none;background:transparent;transition:all .15s ease}.mobile-nav-item-disabled:hover{background:#f8fafc}.dropdown-item-disabled{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:.5rem;font-size:.75rem;font-weight:600;color:#94a3b8;cursor:not-allowed;-webkit-user-select:none;user-select:none;background:transparent}.cart-btn-disabled{opacity:.75;cursor:not-allowed;border-color:#e2e8f0;background:#f8fafc}.cart-btn-disabled:hover{border-color:#e2e8f0!important;background:#f8fafc!important}.in-store-only-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:.5rem;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:.6875rem;font-weight:700;-webkit-user-select:none;user-select:none;box-shadow:0 1px 2px #00000008}.in-store-dot{width:6px;height:6px;border-radius:9999px;background:#059669;display:inline-block;flex-shrink:0}.in-store-soon{font-size:.5625rem;font-weight:700;color:#b45309;background:#fef3c7;padding:.05rem .3rem;border-radius:9999px;border:1px solid #fde68a;text-transform:uppercase;letter-spacing:.03em}.grocery-add-btn-disabled{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .625rem;border-radius:.5rem;background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b;font-size:.6875rem;font-weight:700;cursor:not-allowed;-webkit-user-select:none;user-select:none}
