@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial}}}:root{--household-forest:#294c3c;--household-paper:#f7f6ef;--household-line:#e6e2d8;--household-soft-green:#e6eee7}::selection{color:#f7f6ef;background:#294c3c}@layer theme{:root,:host{--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-white:#fff;--spacing:.25rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-semibold:600;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--default-font-family:var(--app-font-sans);--default-mono-font-family:var(--app-font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));font-family:var(--app-font-sans);color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{background:hsl(var(--background));min-height:100%}body{min-height:100dvh;font-family:var(--app-font-sans);background:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid hsl(var(--ring) / .42);outline-offset:3px}}@layer components;@layer utilities{.static{position:static}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.flex{display:flex}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-lg{max-width:var(--container-lg)}.items-center{align-items:center}.justify-center{justify-content:center}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-900{background-color:var(--color-gray-900)}.p-3{padding:calc(var(--spacing) * 3)}.p-6{padding:calc(var(--spacing) * 6)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-gray-600{color:var(--color-gray-600)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-white{color:var(--color-white)}@media(hover:hover){.hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}}input[type=search]::-webkit-search-cancel-button{display:none}[contenteditable][data-placeholder]:empty:before{content:attr(data-placeholder);color:hsl(var(--muted-foreground));pointer-events:none}.toggle-elevate:before,.toggle-elevate-2:before{content:"";pointer-events:none;border-radius:inherit;z-index:-1;position:absolute;inset:0}.toggle-elevate.toggle-elevated:before{background-color:var(--elevate-2)}.border.toggle-elevate:before{inset:-1px}.hover-elevate:not(.no-default-hover-elevate),.active-elevate:not(.no-default-active-elevate),.hover-elevate-2:not(.no-default-hover-elevate),.active-elevate-2:not(.no-default-active-elevate){z-index:0;position:relative}.hover-elevate:not(.no-default-hover-elevate):after,.active-elevate:not(.no-default-active-elevate):after,.hover-elevate-2:not(.no-default-hover-elevate):after,.active-elevate-2:not(.no-default-active-elevate):after{content:"";pointer-events:none;border-radius:inherit;z-index:999;position:absolute;inset:0}.hover-elevate:hover:not(.no-default-hover-elevate):after,.active-elevate:active:not(.no-default-active-elevate):after{background-color:var(--elevate-1)}.hover-elevate-2:hover:not(.no-default-hover-elevate):after,.active-elevate-2:active:not(.no-default-active-elevate):after{background-color:var(--elevate-2)}.border.hover-elevate:not(.no-hover-interaction-elevate):after,.border.active-elevate:not(.no-active-interaction-elevate):after,.border.hover-elevate-2:not(.no-hover-interaction-elevate):after,.border.active-elevate-2:not(.no-active-interaction-elevate):after{inset:-1px}}:root{--button-outline:#0000001a;--badge-outline:#0000000d;--opaque-button-border-intensity:-8;--elevate-1:#00000008;--elevate-2:#00000014;--background:red;--foreground:red;--border:red;--card:red;--card-foreground:red;--card-border:red;--sidebar:red;--sidebar-foreground:red;--sidebar-border:red;--sidebar-primary:red;--sidebar-primary-foreground:red;--sidebar-accent:red;--sidebar-accent-foreground:red;--sidebar-ring:red;--popover:red;--popover-foreground:red;--popover-border:red;--primary:red;--primary-foreground:red;--secondary:red;--secondary-foreground:red;--muted:red;--muted-foreground:red;--accent:red;--accent-foreground:red;--destructive:red;--destructive-foreground:red;--input:red;--ring:red;--chart-1:red;--chart-2:red;--chart-3:red;--chart-4:red;--chart-5:red;--app-font-sans:"Inter", sans-serif;--app-font-serif:Georgia, serif;--app-font-mono:Menlo, monospace;--radius:.5rem;--shadow-2xs:0px 2px 0px 0px #1da1f200;--shadow-xs:0px 2px 0px 0px #1da1f200;--shadow-sm:0px 2px 0px 0px #1da1f200, 0px 1px 2px -1px #1da1f200;--shadow:0px 2px 0px 0px #1da1f200, 0px 1px 2px -1px #1da1f200;--shadow-md:0px 2px 0px 0px #1da1f200, 0px 2px 4px -1px #1da1f200;--shadow-lg:0px 2px 0px 0px #1da1f200, 0px 4px 6px -1px #1da1f200;--shadow-xl:0px 2px 0px 0px #1da1f200, 0px 8px 10px -1px #1da1f200;--shadow-2xl:0px 2px 0px 0px #1da1f200;--tracking-normal:0em;--spacing:.25rem;--sidebar-primary-border:hsl(from hsl(var(--sidebar-primary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--sidebar-accent-border:hsl(from hsl(var(--sidebar-accent)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--primary-border:hsl(from hsl(var(--primary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--secondary-border:hsl(from hsl(var(--secondary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--muted-border:hsl(from hsl(var(--muted)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--accent-border:hsl(from hsl(var(--accent)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--destructive-border:hsl(from hsl(var(--destructive)) h s calc(l + var(--opaque-button-border-intensity)) / alpha)}.dark{--button-outline:#ffffff1a;--badge-outline:#ffffff0d;--opaque-button-border-intensity:9;--elevate-1:#ffffff0a;--elevate-2:#ffffff17;--background:red;--foreground:red;--border:red;--card:red;--card-foreground:red;--card-border:red;--sidebar:red;--sidebar-foreground:red;--sidebar-border:red;--sidebar-primary:red;--sidebar-primary-foreground:red;--sidebar-accent:red;--sidebar-accent-foreground:red;--sidebar-ring:red;--popover:red;--popover-foreground:red;--popover-border:red;--primary:red;--primary-foreground:red;--secondary:red;--secondary-foreground:red;--muted:red;--muted-foreground:red;--accent:red;--accent-foreground:red;--destructive:red;--destructive-foreground:red;--input:red;--ring:red;--chart-1:red;--chart-2:red;--chart-3:red;--chart-4:red;--chart-5:red;--shadow-2xs:0px 2px 0px 0px #1da1f200;--shadow-xs:0px 2px 0px 0px #1da1f200;--shadow-sm:0px 2px 0px 0px #1da1f200, 0px 1px 2px -1px #1da1f200;--shadow:0px 2px 0px 0px #1da1f200, 0px 1px 2px -1px #1da1f200;--shadow-md:0px 2px 0px 0px #1da1f200, 0px 2px 4px -1px #1da1f200;--shadow-lg:0px 2px 0px 0px #1da1f200, 0px 4px 6px -1px #1da1f200;--shadow-xl:0px 2px 0px 0px #1da1f200, 0px 8px 10px -1px #1da1f200;--shadow-2xl:0px 2px 0px 0px #1da1f200}:root{color-scheme:light;--background:42 38% 96%;--foreground:158 20% 17%;--border:40 20% 87%;--input:40 20% 87%;--ring:151 26% 32%;--card:0 0% 100%;--card-foreground:158 20% 17%;--card-border:42 24% 91%;--popover:0 0% 100%;--popover-foreground:158 20% 17%;--popover-border:40 20% 87%;--primary:151 26% 27%;--primary-foreground:45 35% 97%;--secondary:41 34% 91%;--secondary-foreground:158 20% 19%;--muted:42 25% 92%;--muted-foreground:154 9% 45%;--accent:148 21% 91%;--accent-foreground:151 29% 25%;--destructive:2 55% 48%;--destructive-foreground:0 0% 100%;--chart-1:151 26% 32%;--chart-2:35 59% 62%;--chart-3:190 18% 57%;--chart-4:6 43% 67%;--chart-5:79 22% 55%;--sidebar:42 38% 96%;--sidebar-foreground:158 20% 17%;--sidebar-border:40 20% 87%;--sidebar-primary:151 26% 27%;--sidebar-primary-foreground:45 35% 97%;--sidebar-accent:148 21% 91%;--sidebar-accent-foreground:151 29% 25%;--sidebar-ring:151 26% 32%;--app-font-sans:"DM Sans", sans-serif;--app-font-serif:"Manrope", sans-serif;--app-font-mono:"DM Sans", monospace;--radius:1.15rem;--shadow-sm:0 2px 8px #2b3b340a;--shadow:0 8px 24px #2b3b340e}.dark{--background:160 17% 12%;--foreground:42 28% 92%;--border:157 12% 25%;--input:157 12% 25%;--ring:145 28% 58%;--card:160 15% 16%;--card-foreground:42 28% 92%;--card-border:157 12% 24%;--popover:160 15% 16%;--popover-foreground:42 28% 92%;--popover-border:157 12% 24%;--primary:145 28% 58%;--primary-foreground:160 20% 12%;--secondary:158 13% 23%;--secondary-foreground:42 28% 92%;--muted:158 13% 23%;--muted-foreground:153 9% 66%;--accent:158 14% 24%;--accent-foreground:145 28% 78%;--destructive:2 55% 57%;--destructive-foreground:0 0% 100%;--sidebar:160 17% 12%;--sidebar-foreground:42 28% 92%;--sidebar-border:157 12% 25%;--sidebar-primary:145 28% 58%;--sidebar-primary-foreground:160 20% 12%;--sidebar-accent:158 14% 24%;--sidebar-accent-foreground:145 28% 78%;--sidebar-ring:145 28% 58%}.app-shell{min-height:100dvh;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.page-wrap{width:min(100% - 40px,1040px);margin:0 auto;padding:36px 0 48px}.page-header{margin-bottom:28px}.eyebrow{color:hsl(var(--muted-foreground));letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.page-title{font:700 clamp(30px,5vw,43px)/1.12 var(--app-font-serif);letter-spacing:-.045em;margin:8px 0 7px}.page-subtitle{color:hsl(var(--muted-foreground));margin:0;font-size:15px;line-height:1.55}.welcome-panel{color:#f7f6ed;background:#294c3c;border-radius:28px;align-items:flex-end;min-height:225px;padding:clamp(25px,5vw,42px);display:flex;position:relative;overflow:hidden;box-shadow:0 14px 36px #2c443a21}.welcome-panel:before,.welcome-panel:after{content:"";pointer-events:none;border:1px solid #f4efdd1f;border-radius:50%;position:absolute}.welcome-panel:before{width:340px;height:340px;top:-176px;right:-64px}.welcome-panel:after{width:250px;height:250px;top:-130px;right:-18px}.welcome-content{z-index:1;max-width:560px;position:relative}.welcome-kicker{color:#cfddcf;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:700}.welcome-title{font:700 clamp(34px,6vw,55px)/1.04 var(--app-font-serif);letter-spacing:-.055em;margin:0}.welcome-note{color:#dce7dc;max-width:410px;margin:15px 0 0;font-size:15px;line-height:1.6}.home-date{color:#d7e3d8;align-items:center;gap:8px;margin-top:25px;font-size:13px;display:flex}.section-heading{justify-content:space-between;align-items:center;gap:14px;margin:34px 0 14px;display:flex}.section-heading h2{font:700 20px/1.25 var(--app-font-serif);letter-spacing:-.025em;margin:0}.text-link{min-height:40px;color:hsl(var(--primary));align-items:center;gap:6px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.text-link:hover{opacity:.75}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.preview-card,.feature-card,.empty-card{background:hsl(var(--card));border:1px solid hsl(var(--card-border));box-shadow:var(--shadow-sm);border-radius:20px}.preview-card{min-height:164px;color:inherit;flex-direction:column;padding:19px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.preview-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.preview-top{color:hsl(var(--muted-foreground));justify-content:space-between;align-items:center;display:flex}.icon-tile{width:38px;height:38px;color:hsl(var(--primary));background:hsl(var(--accent));border-radius:13px;place-items:center;display:grid}.preview-card h3{font:700 16px var(--app-font-serif);margin:18px 0 4px}.preview-card p{color:hsl(var(--muted-foreground));margin:0;font-size:13px;line-height:1.45}.quick-actions{flex-wrap:wrap;gap:10px;display:flex}.quick-action{border:1px solid hsl(var(--border));min-height:46px;color:hsl(var(--foreground));background:hsl(var(--card));font:600 13px var(--app-font-sans);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.quick-action:hover{background:hsl(var(--accent));transform:translateY(-1px)}.quick-action.primary{border-color:hsl(var(--primary));color:hsl(var(--primary-foreground));background:hsl(var(--primary))}.empty-card{text-align:center;padding:clamp(26px,5vw,42px)}.empty-illustration{width:62px;height:62px;color:hsl(var(--primary));background:hsl(var(--accent));border-radius:20px;place-items:center;margin:0 auto 18px;display:grid}.empty-card h2{font:700 21px/1.3 var(--app-font-serif);letter-spacing:-.025em;margin:0}.empty-card p{max-width:380px;color:hsl(var(--muted-foreground));margin:9px auto 0;font-size:14px;line-height:1.6}.empty-note{color:hsl(var(--muted-foreground));background:hsl(var(--background));border-radius:99px;align-items:center;gap:7px;margin-top:22px;padding:9px 12px;font-size:12px;display:inline-flex}.feature-topline{align-items:center;gap:12px;margin-bottom:22px;display:flex}.feature-topline .icon-tile{width:44px;height:44px}.feature-topline span{color:hsl(var(--muted-foreground));font-size:12px}.bottom-nav{z-index:20;padding:9px max(12px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border-top:1px solid hsl(var(--border) / .8);background:hsl(var(--background) / .94);-webkit-backdrop-filter:blur(18px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.nav-link{min-height:56px;color:hsl(var(--muted-foreground));flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:600;text-decoration:none;transition:color .16s;display:flex;position:relative}.nav-link svg{width:20px;height:20px}.nav-link[aria-current=page]{color:hsl(var(--primary))}.nav-link[aria-current=page]:before{content:"";background:hsl(var(--accent));z-index:-1;border-radius:99px;width:42px;height:27px;margin-top:-22px;position:absolute}.fade-in{animation:.38s both arrive}@keyframes arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(min-width:700px){.page-wrap{padding-top:52px}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.preview-card{min-height:180px;padding:21px}.bottom-nav{border:1px solid hsl(var(--border));width:min(560px,100% - 32px);padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-radius:22px;bottom:16px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 12px 35px #2b3b3417}.app-shell{padding-bottom:130px}}@media(max-width:480px){.page-wrap{width:calc(100% - 32px);padding-top:28px}.welcome-panel{border-radius:24px;min-height:218px}.dashboard-grid{gap:10px}.preview-card{border-radius:18px;min-height:153px;padding:15px}.preview-card h3{margin-top:14px;font-size:15px}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@property --tw-font-weight{syntax:"*";inherits:false}
