:root{--background: oklch(.9383 .0042 236.4993);--foreground: oklch(.3211 0 0);--card: oklch(1 0 0);--card-foreground: oklch(.3211 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(.3211 0 0);--primary: oklch(.6397 .172 36.4421);--primary-foreground: oklch(1 0 0);--secondary: oklch(.967 .0029 264.5419);--secondary-foreground: oklch(.4461 .0263 256.8018);--muted: oklch(.9846 .0017 247.8389);--muted-foreground: oklch(.551 .0234 264.3637);--accent: oklch(.9119 .0222 243.8174);--accent-foreground: oklch(.3791 .1378 265.5222);--destructive: oklch(.6368 .2078 25.3313);--destructive-foreground: oklch(1 0 0);--border: oklch(.9022 .0052 247.8822);--input: oklch(.97 .0029 264.542);--ring: oklch(.6397 .172 36.4421);--chart-1: oklch(.7156 .0605 248.6845);--chart-2: oklch(.7875 .0917 35.9616);--chart-3: oklch(.5778 .0759 254.1573);--chart-4: oklch(.5016 .0849 259.4902);--chart-5: oklch(.4241 .0952 264.0306);--sidebar: oklch(.903 .0046 258.3257);--sidebar-foreground: oklch(.3211 0 0);--sidebar-primary: oklch(.6397 .172 36.4421);--sidebar-primary-foreground: oklch(1 0 0);--sidebar-accent: oklch(.9119 .0222 243.8174);--sidebar-accent-foreground: oklch(.3791 .1378 265.5222);--sidebar-border: oklch(.9276 .0058 264.5313);--sidebar-ring: oklch(.6397 .172 36.4421);--font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: "Source Serif 4", serif;--font-mono: "JetBrains Mono", monospace;--radius: .75rem;--shadow-x: 0px;--shadow-y: 1px;--shadow-blur: 3px;--shadow-spread: 0px;--shadow-opacity: .1;--shadow-color: hsl(0 0% 0%);--shadow-2xs: 0px 1px 3px 0px hsl(0 0% 0% / .05);--shadow-xs: 0px 1px 3px 0px hsl(0 0% 0% / .05);--shadow-sm: 0px 1px 3px 0px hsl(0 0% 0% / .1), 0px 1px 2px -1px hsl(0 0% 0% / .1);--shadow: 0px 1px 3px 0px hsl(0 0% 0% / .1), 0px 1px 2px -1px hsl(0 0% 0% / .1);--shadow-md: 0px 1px 3px 0px hsl(0 0% 0% / .1), 0px 2px 4px -1px hsl(0 0% 0% / .1);--shadow-lg: 0px 1px 3px 0px hsl(0 0% 0% / .1), 0px 4px 6px -1px hsl(0 0% 0% / .1);--shadow-xl: 0px 1px 3px 0px hsl(0 0% 0% / .1), 0px 8px 10px -1px hsl(0 0% 0% / .1);--shadow-2xl: 0px 1px 3px 0px hsl(0 0% 0% / .25);--tracking-normal: 0em;--spacing: .25rem;--bg: var(--background);--surface: var(--card);--text: var(--foreground);--primary-soft: oklch(.95 .035 36.44);--success: oklch(.6 .16 148);--success-soft: oklch(.94 .04 148);--danger: var(--destructive);--danger-soft: oklch(.95 .03 25.33);--mercado-soft: oklch(.96 .05 85);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.22, 1.15, .36, 1);--duration-fast: .24s;--duration-normal: .44s;--duration-slow: .62s}.dark{--background: oklch(.2598 .0306 262.6666);--foreground: oklch(.9219 0 0);--card: oklch(.3106 .0301 268.6365);--card-foreground: oklch(.9219 0 0);--popover: oklch(.29 .0249 268.3986);--popover-foreground: oklch(.9219 0 0);--primary: oklch(.6397 .172 36.4421);--primary-foreground: oklch(1 0 0);--secondary: oklch(.3095 .0266 266.7132);--secondary-foreground: oklch(.9219 0 0);--muted: oklch(.3095 .0266 266.7132);--muted-foreground: oklch(.7155 0 0);--accent: oklch(.338 .0589 267.5867);--accent-foreground: oklch(.8823 .0571 254.1284);--destructive: oklch(.6368 .2078 25.3313);--destructive-foreground: oklch(1 0 0);--border: oklch(.3843 .0301 269.7337);--input: oklch(.3843 .0301 269.7337);--ring: oklch(.6397 .172 36.4421);--chart-1: oklch(.7156 .0605 248.6845);--chart-2: oklch(.7693 .0876 34.1875);--chart-3: oklch(.5778 .0759 254.1573);--chart-4: oklch(.5016 .0849 259.4902);--chart-5: oklch(.4241 .0952 264.0306);--sidebar: oklch(.31 .0283 267.7408);--sidebar-foreground: oklch(.9219 0 0);--sidebar-primary: oklch(.6397 .172 36.4421);--sidebar-primary-foreground: oklch(1 0 0);--sidebar-accent: oklch(.338 .0589 267.5867);--sidebar-accent-foreground: oklch(.8823 .0571 254.1284);--sidebar-border: oklch(.3843 .0301 269.7337);--sidebar-ring: oklch(.6397 .172 36.4421);--font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: "Source Serif 4", serif;--font-mono: "JetBrains Mono", monospace;--radius: .75rem;--shadow-x: 0px;--shadow-y: 1px;--shadow-blur: 3px;--shadow-spread: 0px;--shadow-opacity: .1;--shadow-color: hsl(0 0% 0%);--shadow-2xs: 0px 1px 3px 0px hsl(0 0% 0% / .05);--shadow-xs: 0px 1px 3px 0px hsl(0 0% 0% / .05);--shadow-sm: 0px 1px 3px 0px hsl(0 0% 0% / .1), 0px 1px 2px -1px hsl(0 0% 0% / .1);--shadow: 0px 1px 3px 0px hsl(0 0% 0% / .1), 0px 1px 2px -1px hsl(0 0% 0% / .1);--shadow-md: 0px 1px 3px 0px hsl(0 0% 0% / .1), 0px 2px 4px -1px hsl(0 0% 0% / .1);--shadow-lg: 0px 1px 3px 0px hsl(0 0% 0% / .1), 0px 4px 6px -1px hsl(0 0% 0% / .1);--shadow-xl: 0px 1px 3px 0px hsl(0 0% 0% / .1), 0px 8px 10px -1px hsl(0 0% 0% / .1);--shadow-2xl: 0px 1px 3px 0px hsl(0 0% 0% / .25);--bg: var(--background);--surface: var(--card);--text: var(--foreground);--primary-soft: oklch(.36 .06 36.44);--success: oklch(.68 .16 148);--success-soft: oklch(.34 .05 148);--danger: var(--destructive);--danger-soft: oklch(.35 .07 25.33);--mercado-soft: oklch(.36 .06 85)}*{box-sizing:border-box;margin:0;padding:0;border-color:var(--border);-webkit-tap-highlight-color:transparent}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);line-height:1.45;min-height:100dvh;transition:background-color .2s ease,color .2s ease}.app-shell{max-width:480px;margin:0 auto;min-height:100dvh;padding:16px 16px calc(88px + env(safe-area-inset-bottom,0px))}.page-header{margin-bottom:16px}.page-header h1{font-size:1.38rem;font-weight:800;color:var(--foreground);display:flex;align-items:center;gap:8px}.page-header p{font-size:.86rem;color:var(--muted-foreground);margin-top:2px}.card{background:var(--card);color:var(--card-foreground);border-radius:var(--radius);padding:14px 16px;margin-bottom:12px;border:1px solid var(--border);box-shadow:var(--shadow-sm);animation:motionEnter var(--duration-normal) var(--ease-out-expo) both;transition:transform var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) var(--ease-out-expo),border-color var(--duration-fast) var(--ease-out-expo)}.card-hero{background:var(--primary);color:var(--primary-foreground);border:none;box-shadow:var(--shadow-lg)}.card-hero .eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#ffffffd1;font-weight:700}.card-hero h2{font-size:1.15rem;margin:4px 0;display:flex;align-items:center;gap:8px}.card-hero p{font-size:.88rem;color:#ffffffe6;margin-bottom:12px}.section-title{font-size:.76rem;font-weight:700;color:var(--muted-foreground);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:6px}.icon-badge{width:32px;height:32px;border-radius:calc(var(--radius) - 4px);background:var(--secondary);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;padding:10px 16px;border-radius:calc(var(--radius) - 2px);border:1px solid transparent;font-family:var(--font-sans);font-size:.92rem;font-weight:600;cursor:pointer;text-decoration:none;transition:transform var(--duration-fast) var(--ease-out-expo),opacity var(--duration-fast) var(--ease-out-expo),background-color var(--duration-fast) var(--ease-out-expo),border-color var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) var(--ease-out-expo)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-xs)}.btn-white{background:#fff;color:#333;box-shadow:var(--shadow-xs)}.btn-secondary{background:var(--secondary);color:var(--secondary-foreground);border-color:var(--border)}.btn-danger{background:var(--danger-soft);color:var(--destructive);border-color:transparent}.btn-sm{width:auto;min-height:34px;padding:6px 11px;font-size:.8rem;border-radius:calc(var(--radius) - 4px)}.input,.select{width:100%;min-height:42px;padding:9px 12px;border-radius:calc(var(--radius) - 2px);border:1px solid var(--border);background:var(--input);color:var(--foreground);font-family:var(--font-sans);font-size:.94rem;outline:none;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in oklch,var(--ring) 25%,transparent)}.field{margin-bottom:12px}.field label{display:flex;align-items:center;gap:5px;font-size:.8rem;font-weight:600;color:var(--muted-foreground);margin-bottom:4px}.row-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.row-item:last-child{border-bottom:none}.row-item-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.tag{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:calc(var(--radius) - 4px);font-size:.76rem;font-weight:700;background:var(--primary-soft);color:var(--primary)}.tag-success{background:var(--success-soft);color:var(--success)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--card);border-top:1px solid var(--border);display:flex;justify-content:space-around;padding:8px 4px calc(10px + env(safe-area-inset-bottom,0px));z-index:50;box-shadow:var(--shadow-md)}.bottom-nav a{flex:1;text-align:center;text-decoration:none;color:var(--muted-foreground);font-size:.72rem;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:3px;transition:color .15s}.bottom-nav a.active{color:var(--primary)}.chk-circle{width:24px;height:24px;border-radius:50%;border:2px solid var(--border);background:var(--input);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:transform var(--duration-fast) var(--ease-spring),background-color var(--duration-fast) var(--ease-out-expo),border-color var(--duration-fast) var(--ease-out-expo)}.chk-circle:active{transform:scale(.88)}.chk-circle.checked{background:var(--success);border-color:var(--success);color:#fff;transform:scale(1.04)}.text-done{text-decoration:line-through;color:var(--muted-foreground)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.cal-day{padding:8px 2px;border-radius:calc(var(--radius) - 2px);font-size:.85rem;cursor:pointer;min-height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.cal-day.selected{outline:2px solid var(--primary)}.dots{display:flex;gap:3px}.dot{width:6px;height:6px;border-radius:50%}.dot-mercado{background:#f59f00}.dot-preparo{background:var(--primary)}.dot-hortifruti{background:var(--success)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f121c80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:100;animation:motionBackdrop var(--duration-normal) var(--ease-out-expo) both}.modal-card{background:var(--popover);color:var(--popover-foreground);border-radius:var(--radius);padding:20px;width:100%;max-width:380px;border:1px solid var(--border);box-shadow:var(--shadow-xl);animation:motionScaleIn var(--duration-normal) var(--ease-out-expo) both}.inline-edit-box{background:var(--secondary);border:1px solid var(--primary);border-radius:var(--radius);padding:12px;margin:8px 0;animation:motionScaleIn var(--duration-normal) var(--ease-out-expo) both;transform-origin:top center}.page-transition{animation:motionEnter var(--duration-normal) var(--ease-out-expo) both}.progress-header{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:600;color:var(--muted-foreground);margin-bottom:6px}.progress-track{width:100%;height:6px;background:var(--secondary);border-radius:999px;overflow:hidden;border:1px solid var(--border)}.progress-fill{height:100%;background:var(--primary);border-radius:999px;transition:width var(--duration-slow) var(--ease-out-expo),background-color var(--duration-normal) var(--ease-out-expo)}.progress-fill.complete{background:var(--success)}.top-progress-bar{position:fixed;top:0;left:0;right:0;height:2.5px;background:transparent;overflow:hidden;z-index:120}.top-progress-bar-fill{width:38%;height:100%;background:var(--primary);border-radius:999px;box-shadow:0 0 10px var(--primary);animation:saasProgressSlide 1.35s var(--ease-in-out) infinite}.saas-loader-center{min-height:68dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;animation:motionEnter var(--duration-slow) var(--ease-out-expo) both}.saas-loader-logo{width:46px;height:46px;border-radius:14px;background:var(--card);color:var(--primary);border:1px solid var(--border);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;animation:saasPulse 2.2s var(--ease-in-out) infinite}.saas-loader-text{font-size:.86rem;font-weight:600;letter-spacing:-.01em;color:var(--muted-foreground)}.saas-loader-track{width:148px;height:4px;background:var(--secondary);border-radius:999px;overflow:hidden;border:1px solid var(--border)}.saas-loader-fill{width:42%;height:100%;background:var(--primary);border-radius:999px;animation:saasProgressSlide 1.45s var(--ease-in-out) infinite}.spin{animation:spin .9s linear infinite}@keyframes motionEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes motionScaleIn{0%{opacity:0;transform:scale(.97) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes motionBackdrop{0%{opacity:0}to{opacity:1}}@keyframes saasProgressSlide{0%{transform:translate(-110%)}50%{transform:translate(70%)}to{transform:translate(250%)}}@keyframes saasPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.96);opacity:.82}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
