@import "https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500;600;700;800;900&family=Noto+Sans+Devanagari:wght@400;500;700;800&family=Noto+Sans+Gujarati:wght@400;500;700;800&display=swap";@keyframes shPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}:root{--color-teal:#18b0c7;--color-teal-deep:#0e8fa8;--color-blue:#1668dc;--color-blue-deep:#0f4fb0;--color-navy:#0b2240;--color-gradient:linear-gradient(140deg, #18b0c7 0%, #1668dc 100%);--color-gradient-sky:linear-gradient(180deg, #18b0c7 0%, #1668dc 100%);--color-amber:#f59e0b;--color-amber-deep:#b45309;--color-amber-soft:#fef3c7;--color-paper:#fafaf6;--color-card:#fff;--color-card-alt:#f4f4ee;--color-ink:#0e1b2c;--color-ink-soft:#4a5a6a;--color-ink-faint:#8896a4;--color-line:#e4e8eb;--color-line-soft:#efeee8;--color-ok:#15a34a;--color-ok-soft:#dcfce7;--color-warn:#f59e0b;--color-warn-soft:#fef3c7;--color-bad:#dc2626;--color-bad-soft:#fee2e2;--color-cat-veg:#16a34a;--color-cat-veg-soft:#dcfce7;--color-cat-dairy:#2563eb;--color-cat-dairy-soft:#dbeafe;--color-cat-fruit:#db2777;--color-cat-fruit-soft:#fce7f3;--color-cat-staples:#b45309;--color-cat-staples-soft:#fef3c7;--color-cat-snacks:#9333ea;--color-cat-snacks-soft:#f3e8ff;--font-size-hero:44px;--font-weight-hero:800;--line-height-hero:1.05;--letter-spacing-hero:-.02em;--font-size-h1:32px;--font-weight-h1:800;--line-height-h1:1.1;--letter-spacing-h1:-.015em;--font-size-h2:24px;--font-weight-h2:700;--line-height-h2:1.15;--letter-spacing-h2:-.01em;--font-size-h3:20px;--font-weight-h3:700;--line-height-h3:1.2;--font-size-body:17px;--font-weight-body:500;--line-height-body:1.45;--font-size-body-lg:19px;--font-weight-body-lg:500;--line-height-body-lg:1.4;--font-size-label:15px;--font-weight-label:600;--line-height-label:1.3;--font-size-small:13px;--font-weight-small:500;--line-height-small:1.3;--font-size-money:36px;--font-weight-money:800;--line-height-money:1;--font-family-money:"Noto Sans", system-ui;--font-variant-money:tabular-nums;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-7:32px;--spacing-8:40px;--spacing-9:48px;--spacing-10:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--shadow-card:0 1px 2px #0b22400f, 0 4px 12px #0b22400a;--shadow-raised:0 4px 16px #0b22401f;--shadow-modal:0 24px 48px #0b22402e}body{background-color:var(--color-paper);min-height:100vh;color:var(--color-ink);margin:0;font-family:Noto Sans,Noto Sans Devanagari,Noto Sans Gujarati,system-ui,sans-serif}#root{flex-direction:column;min-height:100vh;display:flex}.btn-primary{background-color:var(--color-blue);color:#fff;width:100%;padding:var(--spacing-5) var(--spacing-4);border-radius:var(--radius-md);cursor:pointer;border:none;font-weight:600;transition:background-color .2s}.btn-primary:hover{background-color:var(--color-blue-deep)}.btn-secondary{background-color:var(--color-card);width:100%;color:var(--color-ink);padding:var(--spacing-5) var(--spacing-4);border-radius:var(--radius-md);cursor:pointer;border:2px solid var(--color-line);font-weight:600;transition:all .2s}.btn-secondary:hover{background-color:var(--color-card-alt);border-color:var(--color-ink-faint)}.btn-danger{background-color:var(--color-bad);color:#fff;width:100%;padding:var(--spacing-5) var(--spacing-4);border-radius:var(--radius-md);cursor:pointer;border:none;font-weight:600;transition:background-color .2s}.btn-danger:hover{background-color:#c0392b}.input-field{width:100%;padding:var(--spacing-3) var(--spacing-4);border:2px solid var(--color-line);border-radius:var(--radius-md);font-size:var(--font-size-body);color:var(--color-ink);background-color:var(--color-card);transition:border-color .2s}.input-field:focus{border-color:var(--color-ink);outline:none;box-shadow:0 0 0 3px #0e1b2c1a}.card{background-color:var(--color-card);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-card);border:1px solid var(--color-line-soft)}.card-interactive{background-color:var(--color-card);border-radius:var(--radius-lg);width:100%;padding:var(--spacing-6);box-shadow:var(--shadow-card);border:1px solid var(--color-line-soft);cursor:pointer;text-align:left;transition:all .2s}.card-interactive:hover{border-color:var(--color-line);box-shadow:var(--shadow-raised);transform:translateY(-2px)}button:focus-visible,input:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.text-hero{font-size:var(--font-size-hero);font-weight:var(--font-weight-hero);line-height:var(--line-height-hero);letter-spacing:var(--letter-spacing-hero)}.text-h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-h1);line-height:var(--line-height-h1);letter-spacing:var(--letter-spacing-h1)}.text-h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-h2);line-height:var(--line-height-h2);letter-spacing:var(--letter-spacing-h2)}.text-h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-h3);line-height:var(--line-height-h3)}.text-body{font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body)}.text-body-lg{font-size:var(--font-size-body-lg);font-weight:var(--font-weight-body-lg);line-height:var(--line-height-body-lg)}.text-label{font-size:var(--font-size-label);font-weight:var(--font-weight-label);line-height:var(--line-height-label)}.text-small{font-size:var(--font-size-small);font-weight:var(--font-weight-small);line-height:var(--line-height-small)}.text-money{font-size:var(--font-size-money);font-weight:var(--font-weight-money);line-height:var(--line-height-money);font-family:var(--font-family-money);font-variant-numeric:var(--font-variant-money)}.bg-teal{background-color:var(--color-teal)}.bg-teal-deep{background-color:var(--color-teal-deep)}.bg-blue{background-color:var(--color-blue)}.bg-blue-deep{background-color:var(--color-blue-deep)}.bg-navy{background-color:var(--color-navy)}.bg-amber{background-color:var(--color-amber)}.bg-amber-deep{background-color:var(--color-amber-deep)}.bg-amber-soft{background-color:var(--color-amber-soft)}.bg-paper{background-color:var(--color-paper)}.bg-card{background-color:var(--color-card)}.bg-card-alt{background-color:var(--color-card-alt)}.bg-ink{background-color:var(--color-ink)}.bg-ink-soft{background-color:var(--color-ink-soft)}.bg-ink-faint{background-color:var(--color-ink-faint)}.bg-ok{background-color:var(--color-ok)}.bg-ok-soft{background-color:var(--color-ok-soft)}.bg-warn{background-color:var(--color-warn)}.bg-warn-soft{background-color:var(--color-warn-soft)}.bg-bad{background-color:var(--color-bad)}.bg-bad-soft{background-color:var(--color-bad-soft)}.bg-cat-veg{background-color:var(--color-cat-veg)}.bg-cat-veg-soft{background-color:var(--color-cat-veg-soft)}.bg-cat-dairy{background-color:var(--color-cat-dairy)}.bg-cat-dairy-soft{background-color:var(--color-cat-dairy-soft)}.bg-cat-fruit{background-color:var(--color-cat-fruit)}.bg-cat-fruit-soft{background-color:var(--color-cat-fruit-soft)}.bg-cat-staples{background-color:var(--color-cat-staples)}.bg-cat-staples-soft{background-color:var(--color-cat-staples-soft)}.bg-cat-snacks{background-color:var(--color-cat-snacks)}.bg-cat-snacks-soft{background-color:var(--color-cat-snacks-soft)}.text-teal{color:var(--color-teal)}.text-teal-deep{color:var(--color-teal-deep)}.text-blue{color:var(--color-blue)}.text-blue-deep{color:var(--color-blue-deep)}.text-navy{color:var(--color-navy)}.text-amber{color:var(--color-amber)}.text-amber-deep{color:var(--color-amber-deep)}.text-amber-soft{color:var(--color-amber-soft)}.text-paper{color:var(--color-paper)}.text-card{color:var(--color-card)}.text-card-alt{color:var(--color-card-alt)}.text-ink{color:var(--color-ink)}.text-ink-soft{color:var(--color-ink-soft)}.text-ink-faint{color:var(--color-ink-faint)}.text-ok{color:var(--color-ok)}.text-ok-soft{color:var(--color-ok-soft)}.text-warn{color:var(--color-warn)}.text-warn-soft{color:var(--color-warn-soft)}.text-bad{color:var(--color-bad)}.text-bad-soft{color:var(--color-bad-soft)}.text-cat-veg{color:var(--color-cat-veg)}.text-cat-veg-soft{color:var(--color-cat-veg-soft)}.text-cat-dairy{color:var(--color-cat-dairy)}.text-cat-dairy-soft{color:var(--color-cat-dairy-soft)}.text-cat-fruit{color:var(--color-cat-fruit)}.text-cat-fruit-soft{color:var(--color-cat-fruit-soft)}.text-cat-staples{color:var(--color-cat-staples)}.text-cat-staples-soft{color:var(--color-cat-staples-soft)}.text-cat-snacks{color:var(--color-cat-snacks)}.text-cat-snacks-soft{color:var(--color-cat-snacks-soft)}.border-teal{border-color:var(--color-teal)}.border-teal-deep{border-color:var(--color-teal-deep)}.border-blue{border-color:var(--color-blue)}.border-blue-deep{border-color:var(--color-blue-deep)}.border-navy{border-color:var(--color-navy)}.border-amber{border-color:var(--color-amber)}.border-amber-deep{border-color:var(--color-amber-deep)}.border-amber-soft{border-color:var(--color-amber-soft)}.border-paper{border-color:var(--color-paper)}.border-card{border-color:var(--color-card)}.border-card-alt{border-color:var(--color-card-alt)}.border-ink{border-color:var(--color-ink)}.border-ink-soft{border-color:var(--color-ink-soft)}.border-ink-faint{border-color:var(--color-ink-faint)}.border-ok{border-color:var(--color-ok)}.border-ok-soft{border-color:var(--color-ok-soft)}.border-warn{border-color:var(--color-warn)}.border-warn-soft{border-color:var(--color-warn-soft)}.border-bad{border-color:var(--color-bad)}.border-bad-soft{border-color:var(--color-bad-soft)}.border-cat-veg{border-color:var(--color-cat-veg)}.border-cat-veg-soft{border-color:var(--color-cat-veg-soft)}.border-cat-dairy{border-color:var(--color-cat-dairy)}.border-cat-dairy-soft{border-color:var(--color-cat-dairy-soft)}.border-cat-fruit{border-color:var(--color-cat-fruit)}.border-cat-fruit-soft{border-color:var(--color-cat-fruit-soft)}.border-cat-staples{border-color:var(--color-cat-staples)}.border-cat-staples-soft{border-color:var(--color-cat-staples-soft)}.border-cat-snacks{border-color:var(--color-cat-snacks)}.border-cat-snacks-soft{border-color:var(--color-cat-snacks-soft)}
