@charset "UTF-8";:root{--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--mobile-shell-breakpoint: 860px;--compact-page-gutter: clamp(.75rem, 4vw, 1rem);--bottom-nav-height: 64px;--touch-target: 44px;--bg: #EEF0F7;--surface: #FFFFFF;--surface-alt: #F6F7FB;--border: #E3E6EF;--text: #1B1F2E;--text-sub: #6B7280;--text-muted: #A0A8BC;--primary: #5B6EF7;--primary-light: #EEF0FE;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--shadow-xs: 0 1px 2px rgba(0,0,0,.05);--shadow-sm: 0 2px 8px rgba(0,0,0,.06);--shadow-md: 0 4px 16px rgba(0,0,0,.08);--cal: #3B82F6;--task: #F59E0B;--chore: #10B981;--bill: #EF4444;--grocery:#6366F1;--finance:#8B5CF6}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;background:#14172a;overflow-x:clip}body{margin:0;min-height:100vh;min-height:100svh;font-family:var(--font);font-size:15px;line-height:1.5;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overscroll-behavior-y:none}@media (display-mode: standalone){body{background:linear-gradient(180deg,#14172a14,#14172a00 12rem),var(--bg)}}h1,h2,h3,h4{margin-top:0;font-weight:600;color:var(--text);letter-spacing:-.02em}input,select,textarea{font-family:var(--font);font-size:.9rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;outline:none;transition:border-color .15s,box-shadow .15s}input::placeholder,select::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5b6ef71f}@media (max-width: 860px){body{font-size:14px}button,a,input,select,textarea{-webkit-tap-highlight-color:rgba(91,110,247,.16)}input,select,textarea{min-height:var(--touch-target);font-size:16px}}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{border-radius:6px;background:linear-gradient(90deg,#e8ecef 25%,#f4f6f8,#e8ecef 75%);background-size:800px 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;display:block}@media (prefers-reduced-motion: reduce){.skeleton{animation:none;background:#e8ecef}}.skeleton-text{height:14px}.skeleton-title{height:20px}.skeleton-heading{height:28px}.skeleton-avatar{border-radius:50%}.skeleton-rect{border-radius:8px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.metric-label,.summary-label,.section-kicker{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.shortcut-chip,.day-tag,.recipe-tag,.suggestion-recent,.cat-count,.cat-progress,.cat-estimate,.suggestion-category,.recent-chip,.ingredient-pill{display:inline-flex;align-items:center;border-radius:999px;font-size:.76rem}.shortcut-chip,.day-tag,.recipe-tag,.suggestion-recent{font-weight:700}.shortcut-chip{padding:.4rem .65rem;color:var(--grocery);background:var(--primary-light)}.day-tag,.recipe-tag,.cat-estimate{color:var(--grocery);background:#6366f11f}.suggestion-recent,.cat-progress{color:#047857;background:#10b98124}.cat-count,.suggestion-category,.ingredient-pill,.recent-chip{color:var(--text-sub);background:var(--surface-alt);border:1px solid var(--border)}.cat-count,.cat-progress,.cat-estimate,.suggestion-category{padding:.25rem .55rem}.recent-chip,.ingredient-pill{padding:.45rem .8rem}.section-kicker{display:block;margin-bottom:.55rem}.primary-action,.ghost-action,.icon-btn,.recent-chip,.clear-btn,.delete-recipe-btn{cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease}.primary-action:hover,.ghost-action:hover,.recent-chip:hover,.clear-btn:hover,.delete-recipe-btn:hover,.icon-btn:hover{transform:translateY(-1px)}.primary-action{padding:.85rem 1.1rem;border:0;border-radius:var(--radius);background:linear-gradient(135deg,var(--grocery),#7c87ff);color:#fff;font:inherit;font-weight:700}.ghost-action,.clear-btn,.delete-recipe-btn,.recent-chip,.icon-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-sub);font:inherit}.ghost-action,.clear-btn,.delete-recipe-btn{padding:.72rem .95rem}.icon-btn{width:40px;min-width:40px;height:40px}
