.app-header{width:100%;padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--color-border) 78%,var(--theme-primitive-hex-ffffff));border-radius:22px;background:linear-gradient(140deg,var(--theme-primitive-hex-fffdfa) 0%,var(--theme-primitive-hex-faf6ff) 52%,var(--theme-primitive-hex-f7f2ff) 100%);box-shadow:0 8px 20px var(--theme-primitive-rgba-36-19-63-0-08)}.app-header--compact{border-radius:20px}.app-header__brand{display:flex;align-items:center;gap:.58rem;min-width:0;white-space:nowrap}.app-header__logo{width:clamp(2.75rem,12vw,3.25rem);height:clamp(2.75rem,12vw,3.25rem);min-width:2.5rem;min-height:2.5rem;border-radius:14px}.app-header__name{color:var(--color-primary-strong);font-size:clamp(1.38rem,6.6vw,1.62rem);font-weight:900;line-height:1.1}.app-header__page{min-width:0;margin-left:.25rem;color:var(--color-muted);font-size:clamp(.9rem,3.9vw,1rem);font-weight:700;overflow:hidden;text-overflow:ellipsis}@media (min-width: 768px){.app-header{padding:.9rem 1.1rem}.app-header__logo{width:clamp(3rem,7vw,3.5rem);height:clamp(3rem,7vw,3.5rem)}.app-header__name{font-size:clamp(1.5rem,3.2vw,1.8rem)}.app-header__page{font-size:clamp(.95rem,2vw,1.02rem)}}:root{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--theme-primitive-hex-f3f6fb);color:var(--theme-primitive-hex-102033);--color-page: var(--theme-primitive-hex-f7f4ef);--color-surface: var(--theme-primitive-hex-ffffff);--color-surface-soft: var(--theme-primitive-hex-fbf9ff);--color-primary: var(--theme-primitive-hex-4b2e83);--color-primary-strong: var(--theme-primitive-hex-24133f);--color-primary-soft: var(--theme-primitive-hex-c7b8ff);--color-accent: var(--theme-primitive-hex-ff7a8a);--color-ink: var(--theme-primitive-hex-1e1a2e);--color-muted: var(--theme-primitive-hex-5d5571);--color-border: var(--theme-primitive-hex-e2d8ff);--shadow-soft: 0 18px 45px var(--theme-primitive-rgba-15-23-42-0-12);--color-danger: var(--theme-primitive-hex-dc2626);--color-danger-text: var(--theme-primitive-hex-991b1b);--color-danger-soft: var(--theme-primitive-hex-fee2e2);--color-danger-border: var(--theme-primitive-hex-fecaca);--color-warning: var(--theme-primitive-hex-f59e0b);--color-warning-text: var(--theme-primitive-hex-92400e);--color-warning-soft: var(--theme-primitive-hex-fef3c7);--color-warning-border: var(--theme-primitive-hex-fde68a);--color-success: var(--theme-primitive-hex-16a34a);--color-success-text: var(--theme-primitive-hex-166534);--color-success-soft: var(--theme-primitive-hex-dcfce7);--color-success-border: var(--theme-primitive-hex-bbf7d0);--color-info: var(--theme-primitive-hex-2563eb);--color-info-text: var(--theme-primitive-hex-1d4ed8);--color-info-soft: var(--theme-primitive-hex-dbeafe);--color-info-border: var(--theme-primitive-hex-bfdbfe);--color-purple: var(--theme-primitive-hex-7c3aed);--color-purple-text: var(--theme-primitive-hex-5b21b6);--color-purple-soft: var(--theme-primitive-hex-ede9fe);--color-purple-border: var(--theme-primitive-hex-ddd6fe);--color-teal: var(--theme-primitive-hex-14b8a6);--color-teal-text: var(--theme-primitive-hex-0f766e);--color-teal-soft: var(--theme-primitive-hex-f0fdfa);--color-teal-border: var(--theme-primitive-hex-99f6e4);--color-priority-high: color-mix(in srgb, var(--color-accent) 68%, var(--color-warning));--color-priority-high-text: color-mix(in srgb, var(--color-danger-text) 72%, var(--color-warning-text));--color-priority-high-soft: color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));--color-priority-high-border: color-mix(in srgb, var(--color-priority-high) 62%, var(--color-border));--color-priority-high-shadow: color-mix(in srgb, var(--color-priority-high) 18%, transparent);--shadow-sm: 0 6px 18px var(--theme-primitive-rgba-30-26-46-0-04);--theme-primitive-hex-f3f6fb: #f3f6fb;--theme-primitive-hex-102033: #102033;--theme-primitive-hex-f7f4ef: #F7F4EF;--theme-primitive-hex-ffffff: #ffffff;--theme-primitive-hex-fbf9ff: #fbf9ff;--theme-primitive-hex-4b2e83: #4B2E83;--theme-primitive-hex-24133f: #24133F;--theme-primitive-hex-c7b8ff: #C7B8FF;--theme-primitive-hex-ff7a8a: #FF7A8A;--theme-primitive-hex-1e1a2e: #1E1A2E;--theme-primitive-hex-5d5571: #5d5571;--theme-primitive-hex-e2d8ff: #e2d8ff;--theme-primitive-rgba-15-23-42-0-12: rgba(15, 23, 42, .12);--theme-primitive-rgba-15-23-42-0-05: rgba(15, 23, 42, .05);--theme-primitive-hex-bfdbfe: #bfdbfe;--theme-primitive-hex-eff6ff: #eff6ff;--theme-primitive-hex-334155: #334155;--theme-primitive-hex-cbd5e1: #cbd5e1;--theme-primitive-hex-fff: #fff;--theme-primitive-rgba-20-184-166-0-35: rgba(20, 184, 166, .35);--theme-primitive-rgba-29-78-216-0-16: rgba(29, 78, 216, .16);--theme-primitive-rgba-15-23-42-0-14: rgba(15, 23, 42, .14);--theme-primitive-hex-e2e8f0: #e2e8f0;--theme-primitive-rgba-30-26-46-0-04: rgba(30, 26, 46, .04);--theme-primitive-hex-f59e0b: #f59e0b;--theme-primitive-hex-fff7ed: #fff7ed;--theme-primitive-hex-fcd34d: #fcd34d;--theme-primitive-hex-ede9fe: #ede9fe;--theme-primitive-hex-5b21b6: #5b21b6;--theme-primitive-hex-ddd6fe: #ddd6fe;--theme-primitive-hex-0f172a: #0f172a;--theme-primitive-hex-fef3c7: #fef3c7;--theme-primitive-hex-92400e: #92400e;--theme-primitive-hex-fde68a: #fde68a;--theme-primitive-hex-dcfce7: #dcfce7;--theme-primitive-hex-166534: #166534;--theme-primitive-hex-bbf7d0: #bbf7d0;--theme-primitive-hex-1d4ed8: #1d4ed8;--theme-primitive-hex-fce7f3: #fce7f3;--theme-primitive-hex-9d174d: #9d174d;--theme-primitive-hex-fbcfe8: #fbcfe8;--theme-primitive-hex-f1f5f9: #f1f5f9;--theme-primitive-hex-ecfccb: #ecfccb;--theme-primitive-hex-3f6212: #3f6212;--theme-primitive-hex-d9f99d: #d9f99d;--theme-primitive-hex-fee2e2: #fee2e2;--theme-primitive-hex-991b1b: #991b1b;--theme-primitive-hex-fecaca: #fecaca;--theme-primitive-hex-f5f3ff: #f5f3ff;--theme-primitive-hex-6d28d9: #6d28d9;--theme-primitive-hex-dbeafe: #dbeafe;--theme-primitive-hex-1e40af: #1e40af;--theme-primitive-rgba-15-23-42-0-2: rgba(15, 23, 42, .2);--theme-primitive-hex-059669: #059669;--theme-primitive-hex-dc2626: #dc2626;--theme-primitive-hex-1e293b: #1e293b;--theme-primitive-hex-2563eb: #2563eb;--theme-primitive-hex-64748b: #64748b;--theme-primitive-hex-f8fafc: #f8fafc;--theme-primitive-hex-dbe3f0: #dbe3f0;--theme-primitive-hex-94a3b8: #94a3b8;--theme-primitive-hex-c7d2fe: #c7d2fe;--theme-primitive-hex-e0f2fe: #e0f2fe;--theme-primitive-hex-075985: #075985;--theme-primitive-hex-475569: #475569;--theme-primitive-hex-38bdf8: #38bdf8;--theme-primitive-hex-fffbeb: #fffbeb;--theme-primitive-hex-facc15: #facc15;--theme-primitive-hex-f8fbff: #f8fbff;--theme-primitive-hex-52627a: #52627a;--theme-primitive-hex-fed7aa: #fed7aa;--theme-primitive-hex-fffaf3: #fffaf3;--theme-primitive-rgba-15-23-42-0-04: rgba(15, 23, 42, .04);--theme-primitive-rgba-37-99-235-0-22: rgba(37, 99, 235, .22);--theme-primitive-hex-0ea5e9: #0ea5e9;--theme-primitive-hex-ef4444: #ef4444;--theme-primitive-hex-fffafa: #fffafa;--theme-primitive-hex-fffdf5: #fffdf5;--theme-primitive-hex-3b82f6: #3b82f6;--theme-primitive-hex-6366f1: #6366f1;--theme-primitive-hex-fbfbff: #fbfbff;--theme-primitive-hex-d1d5db: #d1d5db;--theme-primitive-hex-fcfcfd: #fcfcfd;--theme-primitive-hex-bae6fd: #bae6fd;--theme-primitive-hex-0284c7: #0284c7;--theme-primitive-hex-f8fdff: #f8fdff;--theme-primitive-rgba-255-255-255-0-96: rgba(255, 255, 255, .96);--theme-primitive-rgba-15-23-42-0-16: rgba(15, 23, 42, .16);--theme-primitive-rgba-37-99-235-0-28: rgba(37, 99, 235, .28);--theme-primitive-rgba-15-23-42-0-08: rgba(15, 23, 42, .08);--theme-primitive-rgba-20-184-166-0-22: rgba(20, 184, 166, .22);--theme-primitive-hex-fff5f5: #fff5f5;--theme-primitive-hex-7f1d1d: #7f1d1d;--theme-primitive-hex-fca5a5: #fca5a5;--theme-primitive-rgba-239-68-68-0-12: rgba(239, 68, 68, .12);--theme-primitive-rgba-252-211-77-0-36: rgba(252, 211, 77, .36);--theme-primitive-rgba-251-207-232-0-34: rgba(251, 207, 232, .34);--theme-primitive-rgba-153-246-228-0-34: rgba(153, 246, 228, .34);--theme-primitive-hex-fff8ed: #fff8ed;--theme-primitive-hex-fff7f3: #fff7f3;--theme-primitive-hex-eefcf8: #eefcf8;--theme-primitive-rgba-253-186-116-0-62: rgba(253, 186, 116, .62);--theme-primitive-rgba-255-253-247-0-84: rgba(255, 253, 247, .84);--theme-primitive-hex-3b2f24: #3b2f24;--theme-primitive-rgba-124-45-18-0-12: rgba(124, 45, 18, .12);--theme-primitive-rgba-251-207-232-0-42: rgba(251, 207, 232, .42);--theme-primitive-rgba-153-246-228-0-38: rgba(153, 246, 228, .38);--theme-primitive-hex-fb923c: #fb923c;--theme-primitive-hex-f97316: #f97316;--theme-primitive-rgba-249-115-22-0-24: rgba(249, 115, 22, .24);--theme-primitive-hex-d97706: #d97706;--theme-primitive-hex-2f241b: #2f241b;--theme-primitive-hex-6b4f3a: #6b4f3a;--theme-primitive-hex-14b8a6: #14b8a6;--theme-primitive-rgba-253-186-116-0-58: rgba(253, 186, 116, .58);--theme-primitive-rgba-255-255-255-0-74: rgba(255, 255, 255, .74);--theme-primitive-hex-4b3626: #4b3626;--theme-primitive-hex-15803d: #15803d;--theme-primitive-rgba-254-215-170-0-86: rgba(254, 215, 170, .86);--theme-primitive-rgba-255-255-255-0-82: rgba(255, 255, 255, .82);--theme-primitive-rgba-124-45-18-0-08: rgba(124, 45, 18, .08);--theme-primitive-hex-c2410c: #c2410c;--theme-primitive-hex-7c2d12: #7c2d12;--theme-primitive-hex-5f4632: #5f4632;--theme-primitive-rgba-236-253-245-0-9: rgba(236, 253, 245, .9);--theme-primitive-rgba-255-255-255-0-86: rgba(255, 255, 255, .86);--theme-primitive-hex-99f6e4: #99f6e4;--theme-primitive-hex-ecfdf5: #ecfdf5;--theme-primitive-hex-115e59: #115e59;--theme-primitive-rgba-253-186-116-0-72: rgba(253, 186, 116, .72);--theme-primitive-rgba-255-255-255-0-94: rgba(255, 255, 255, .94);--theme-primitive-rgba-124-45-18-0-14: rgba(124, 45, 18, .14);--theme-primitive-rgba-249-115-22-0-22: rgba(249, 115, 22, .22);--theme-primitive-hex-0f766e: #0f766e;--theme-primitive-hex-f0fdfa: #f0fdfa;--theme-primitive-hex-9a3412: #9a3412;--theme-primitive-rgba-251-146-60-0-22: rgba(251, 146, 60, .22);--theme-primitive-rgba-29-78-216-0-22: rgba(29, 78, 216, .22);--theme-primitive-hex-f7fef9: #f7fef9;--theme-primitive-hex-16a34a: #16a34a;--theme-primitive-hex-fbfff4: #fbfff4;--theme-primitive-rgba-15-23-42-0-06: rgba(15, 23, 42, .06);--theme-primitive-rgba-37-99-235-0-14: rgba(37, 99, 235, .14);--theme-primitive-hex-93c5fd: #93c5fd;--theme-primitive-rgba-147-197-253-0-34: rgba(147, 197, 253, .34);--theme-primitive-rgba-15-23-42-0-07: rgba(15, 23, 42, .07);--theme-primitive-hex-f0fdf4: #f0fdf4;--theme-primitive-rgb-15-23-42-0-55: rgb(15 23 42 / .55);--theme-primitive-hex-fbfaff: #fbfaff;--theme-primitive-rgba-255-255-255-0-48: rgba(255, 255, 255, .48);--theme-primitive-hex-1e3a8a: #1e3a8a;--theme-primitive-hex-60a5fa: #60a5fa;--theme-primitive-rgba-96-165-250-0-42: rgba(96, 165, 250, .42);--theme-primitive-hex-ecfeff: #ecfeff;--theme-primitive-rgba-255-255-255-0-78: rgba(255, 255, 255, .78);--theme-primitive-rgba-255-255-255-0-52: rgba(255, 255, 255, .52);--theme-primitive-hex-fff1f2: #fff1f2;--theme-primitive-hex-b91c1c: #b91c1c;--theme-primitive-hex-b45309: #b45309;--theme-primitive-hex-fff7f7: #fff7f7;--theme-primitive-rgba-22-163-74-0-18: rgba(22, 163, 74, .18);--theme-primitive-rgba-255-255-255-0-72: rgba(255, 255, 255, .72);--theme-primitive-rgba-255-247-237-0-96: rgba(255, 247, 237, .96);--theme-primitive-hex-fdba74: #fdba74;--theme-primitive-rgba-154-52-18-0-08: rgba(154, 52, 18, .08);--theme-primitive-hex-e5e7eb: #e5e7eb;--theme-primitive-rgba-248-250-252-0-75: rgba(248, 250, 252, .75);--theme-primitive-rgba-236-253-245-0-75: rgba(236, 253, 245, .75);--theme-primitive-rgba-148-163-184-0-12: rgba(148, 163, 184, .12);--theme-primitive-rgba-248-250-252-0-7: rgba(248, 250, 252, .7);--theme-primitive-hex-047857: #047857;--theme-primitive-hex-ffd0d8: #ffd0d8;--theme-primitive-rgba-252-211-77-0-24: rgba(252, 211, 77, .24);--theme-primitive-rgba-251-207-232-0-28: rgba(251, 207, 232, .28);--theme-primitive-rgba-153-246-228-0-24: rgba(153, 246, 228, .24);--theme-primitive-rgba-255-255-255-0-92: rgba(255, 255, 255, .92);--theme-primitive-rgba-255-247-237-0-65: rgba(255, 247, 237, .65);--theme-primitive-rgba-253-186-116-0-75: rgba(253, 186, 116, .75);--theme-primitive-rgba-253-186-116-0-78: rgba(253, 186, 116, .78);--theme-primitive-rgba-255-253-247-0-96: rgba(255, 253, 247, .96);--theme-primitive-rgba-255-255-255-0-88: rgba(255, 255, 255, .88);--theme-primitive-rgba-251-146-60-0-16: rgba(251, 146, 60, .16);--theme-primitive-rgba-253-186-116-0-76: rgba(253, 186, 116, .76);--theme-primitive-rgba-255-253-247-0-94: rgba(255, 253, 247, .94);--theme-primitive-hex-fffaf2: #fffaf2;--theme-primitive-hex-fffaf0: #fffaf0;--theme-primitive-hex-fff5fb: #fff5fb;--theme-primitive-hex-f5fbff: #f5fbff;--theme-primitive-hex-fffdf7: #fffdf7;--theme-primitive-rgba-124-45-18-0-18: rgba(124, 45, 18, .18);--theme-primitive-rgba-253-186-116-0-68: rgba(253, 186, 116, .68);--theme-primitive-rgba-124-45-18-0-07: rgba(124, 45, 18, .07);--theme-primitive-rgba-255-255-255-0-9: rgba(255, 255, 255, .9);--theme-primitive-rgba-252-211-77-0-22: rgba(252, 211, 77, .22);--theme-primitive-rgba-251-207-232-0-24: rgba(251, 207, 232, .24);--theme-primitive-rgba-253-186-116-0-74: rgba(253, 186, 116, .74);--theme-primitive-hex-f87171: #f87171;--theme-primitive-hex-2dd4bf: #2dd4bf;--theme-primitive-rgba-20-184-166-0-2: rgba(20, 184, 166, .2);--theme-primitive-hex-7e6bff: #7E6BFF;--theme-primitive-hex-fff0f3: #fff0f3;--theme-primitive-hex-9f3650: #9f3650;--theme-primitive-hex-f0f9ff: #f0f9ff;--theme-primitive-rgba-168-85-247-0-16: rgba(168, 85, 247, .16);--theme-primitive-hex-0369a1: #0369a1;--theme-primitive-hex-7dd3fc: #7dd3fc;--theme-primitive-hex-faf5ff: #faf5ff;--theme-primitive-hex-7e22ce: #7e22ce;--theme-primitive-hex-d8b4fe: #d8b4fe;--theme-primitive-hex-e9d5ff: #e9d5ff;--theme-primitive-rgba-168-85-247-0-2: rgba(168, 85, 247, .2);--theme-primitive-rgba-15-23-42-0-22: rgba(15, 23, 42, .22);--theme-primitive-rgba-15-23-42-0-24: rgba(15, 23, 42, .24);--theme-primitive-rgba-199-184-255-0-28: rgba(199, 184, 255, .28);--theme-primitive-rgba-126-107-255-0-16: rgba(126, 107, 255, .16);--theme-primitive-rgba-36-19-63-0-06: rgba(36, 19, 63, .06);--theme-primitive-hex-f3edff: #f3edff;--theme-primitive-hex-d7c9ff: #d7c9ff;--theme-primitive-hex-463571: #463571;--theme-primitive-hex-f5efff: #f5efff;--theme-primitive-hex-ddd0ff: #ddd0ff;--theme-primitive-hex-4d3d73: #4d3d73;--theme-primitive-hex-efe7ff: #efe7ff;--theme-primitive-hex-cdb8ff: #cdb8ff;--theme-primitive-hex-3f2a70: #3f2a70;--theme-primitive-hex-ebe2ff: #ebe2ff;--theme-primitive-hex-3b2a61: #3b2a61;--theme-primitive-hex-d4c2ff: #d4c2ff;--theme-primitive-hex-fff1f3: #fff1f3;--theme-primitive-hex-8c2f4b: #8c2f4b;--theme-primitive-hex-ffd2da: #ffd2da;--theme-primitive-hex-f2ecff: #f2ecff;--theme-primitive-hex-3f2b71: #3f2b71;--theme-primitive-hex-faf7ff: #faf7ff;--theme-primitive-hex-d9ccff: #d9ccff;--theme-primitive-hex-554a6c: #554a6c;--theme-primitive-hex-eef2ff: #eef2ff;--theme-primitive-rgba-220-38-38-0-14: rgba(220, 38, 38, .14);--theme-primitive-rgba-249-115-22-0-16: rgba(249, 115, 22, .16);--theme-primitive-hex-0e7490: #0e7490;--theme-primitive-hex-a5f3fc: #a5f3fc;--theme-primitive-rgba-14-116-144-0-18: rgba(14, 116, 144, .18);--theme-primitive-rgba-236-254-255-0-55: rgba(236, 254, 255, .55);--theme-primitive-rgba-255-255-255-0-95: rgba(255,255,255,.95);--theme-primitive-rgba-15-23-42-0-52: rgba(15, 23, 42, .52);--theme-primitive-rgba-0-0-0-0-28: rgba(0, 0, 0, .28);--theme-primitive-hex-111827: #111827;--theme-primitive-hex-78350f: #78350f;--theme-primitive-rgba-127-29-29-0-34: rgba(127, 29, 29, .34);--theme-primitive-rgba-127-29-29-0-3: rgba(127, 29, 29, .3);--theme-primitive-hex-7c3aed: #7c3aed;--theme-primitive-hex-b7e4c7: #B7E4C7;--theme-primitive-hex-ffffff: #FFFFFF;--theme-primitive-rgba-36-19-63-0-12: rgba(36, 19, 63, .12);--theme-primitive-rgba-199-184-255-0-46: rgba(199, 184, 255, .46);--theme-primitive-rgba-126-107-255-0-24: rgba(126, 107, 255, .24);--theme-primitive-rgba-75-46-131-0-35: rgba(75, 46, 131, .35);--theme-primitive-hex-fffdfa: #fffdfa;--theme-primitive-hex-faf6ff: #faf6ff;--theme-primitive-hex-f7f2ff: #f7f2ff;--theme-primitive-rgba-36-19-63-0-08: rgba(36, 19, 63, .08);--theme-primitive-hex-f9f4ed: #f9f4ed;--theme-primitive-rgba-30-26-46-0-06: rgba(30, 26, 46, .06);--theme-primitive-hex-1e1a2e: #1e1a2e}:root[data-appearance-mode=dark]{--color-danger: #f87171;--color-danger-text: #fecaca;--color-danger-soft: color-mix(in srgb, #7f1d1d 42%, var(--color-surface));--color-danger-border: color-mix(in srgb, #fca5a5 46%, var(--color-border));--color-warning: #fbbf24;--color-warning-text: #fde68a;--color-warning-soft: color-mix(in srgb, #78350f 42%, var(--color-surface));--color-warning-border: color-mix(in srgb, #fbbf24 48%, var(--color-border));--color-success: #4ade80;--color-success-text: #bbf7d0;--color-success-soft: color-mix(in srgb, #14532d 44%, var(--color-surface));--color-success-border: color-mix(in srgb, #86efac 42%, var(--color-border));--color-info: #60a5fa;--color-info-text: #bfdbfe;--color-info-soft: color-mix(in srgb, #1e3a8a 42%, var(--color-surface));--color-info-border: color-mix(in srgb, #93c5fd 42%, var(--color-border));--color-purple: #c4b5fd;--color-purple-text: #ede9fe;--color-purple-soft: color-mix(in srgb, #4c1d95 42%, var(--color-surface));--color-purple-border: color-mix(in srgb, #c4b5fd 42%, var(--color-border));--color-teal: #5eead4;--color-teal-text: #ccfbf1;--color-teal-soft: color-mix(in srgb, #134e4a 42%, var(--color-surface));--color-teal-border: color-mix(in srgb, #5eead4 42%, var(--color-border));--shadow-sm: 0 12px 28px rgba(0, 0, 0, .32);--theme-primitive-hex-f3f6fb: var(--color-surface);--theme-primitive-hex-102033: var(--color-ink);--theme-primitive-hex-f7f4ef: var(--color-surface);--theme-primitive-hex-fbf9ff: var(--color-surface-soft);--theme-primitive-hex-4b2e83: var(--color-primary);--theme-primitive-hex-24133f: var(--color-primary-strong);--theme-primitive-hex-c7b8ff: var(--color-primary);--theme-primitive-hex-ff7a8a: var(--color-accent);--theme-primitive-hex-5d5571: var(--color-muted);--theme-primitive-hex-e2d8ff: var(--color-border);--theme-primitive-rgba-15-23-42-0-12: rgba(0, 0, 0, .15);--theme-primitive-rgba-15-23-42-0-05: rgba(0, 0, 0, .12);--theme-primitive-hex-bfdbfe: var(--color-border);--theme-primitive-hex-eff6ff: var(--color-info-soft);--theme-primitive-hex-334155: var(--color-muted);--theme-primitive-hex-cbd5e1: var(--color-border);--theme-primitive-hex-fff: var(--color-surface);--theme-primitive-rgba-20-184-166-0-35: color-mix(in srgb, var(--color-primary) 28%, transparent);--theme-primitive-rgba-29-78-216-0-16: rgba(0, 0, 0, .2);--theme-primitive-rgba-15-23-42-0-14: rgba(0, 0, 0, .18);--theme-primitive-hex-e2e8f0: var(--color-border);--theme-primitive-rgba-30-26-46-0-04: rgba(0, 0, 0, .12);--theme-primitive-hex-f59e0b: var(--color-warning);--theme-primitive-hex-fff7ed: var(--color-warning-soft);--theme-primitive-hex-fcd34d: var(--color-border);--theme-primitive-hex-ede9fe: var(--color-purple-soft);--theme-primitive-hex-5b21b6: var(--color-purple-text);--theme-primitive-hex-ddd6fe: var(--color-border);--theme-primitive-hex-0f172a: var(--color-ink);--theme-primitive-hex-fef3c7: var(--color-warning-soft);--theme-primitive-hex-92400e: var(--color-warning-text);--theme-primitive-hex-fde68a: var(--color-warning-border);--theme-primitive-hex-dcfce7: var(--color-success-soft);--theme-primitive-hex-166534: var(--color-success-text);--theme-primitive-hex-bbf7d0: var(--color-success-border);--theme-primitive-hex-1d4ed8: var(--color-info-text);--theme-primitive-hex-fce7f3: var(--color-surface-soft);--theme-primitive-hex-9d174d: var(--color-ink);--theme-primitive-hex-fbcfe8: var(--color-border);--theme-primitive-hex-f1f5f9: var(--color-surface);--theme-primitive-hex-ecfccb: var(--color-success-soft);--theme-primitive-hex-3f6212: var(--color-success-text);--theme-primitive-hex-d9f99d: var(--color-success-border);--theme-primitive-hex-fee2e2: var(--color-danger-soft);--theme-primitive-hex-991b1b: var(--color-danger-text);--theme-primitive-hex-fecaca: var(--color-danger-border);--theme-primitive-hex-f5f3ff: var(--color-purple-soft);--theme-primitive-hex-6d28d9: var(--color-purple-text);--theme-primitive-hex-dbeafe: var(--color-info-soft);--theme-primitive-hex-1e40af: var(--color-info-text);--theme-primitive-rgba-15-23-42-0-2: rgba(0, 0, 0, .25);--theme-primitive-hex-059669: var(--color-muted);--theme-primitive-hex-dc2626: var(--color-danger);--theme-primitive-hex-1e293b: var(--color-ink);--theme-primitive-hex-2563eb: var(--color-info);--theme-primitive-hex-64748b: var(--color-muted);--theme-primitive-hex-f8fafc: var(--color-surface-soft);--theme-primitive-hex-dbe3f0: var(--color-border);--theme-primitive-hex-94a3b8: var(--color-muted);--theme-primitive-hex-c7d2fe: var(--color-border);--theme-primitive-hex-e0f2fe: var(--color-surface-soft);--theme-primitive-hex-075985: var(--color-ink);--theme-primitive-hex-475569: var(--color-muted);--theme-primitive-hex-38bdf8: var(--color-info);--theme-primitive-hex-fffbeb: var(--color-surface);--theme-primitive-hex-facc15: var(--color-border);--theme-primitive-hex-f8fbff: var(--color-surface-soft);--theme-primitive-hex-52627a: var(--color-ink);--theme-primitive-hex-fed7aa: var(--color-warning-border);--theme-primitive-hex-fffaf3: var(--color-surface);--theme-primitive-rgba-15-23-42-0-04: rgba(0, 0, 0, .12);--theme-primitive-rgba-37-99-235-0-22: rgba(0, 0, 0, .28);--theme-primitive-hex-0ea5e9: var(--color-info);--theme-primitive-hex-ef4444: var(--color-muted);--theme-primitive-hex-fffafa: var(--color-surface);--theme-primitive-hex-fffdf5: var(--color-warning-soft);--theme-primitive-hex-3b82f6: var(--color-muted);--theme-primitive-hex-6366f1: var(--color-ink);--theme-primitive-hex-fbfbff: var(--color-surface);--theme-primitive-hex-d1d5db: var(--color-border);--theme-primitive-hex-fcfcfd: var(--color-surface);--theme-primitive-hex-bae6fd: var(--color-info-border);--theme-primitive-hex-0284c7: var(--color-muted);--theme-primitive-hex-f8fdff: var(--color-surface);--theme-primitive-rgba-255-255-255-0-96: color-mix(in srgb, var(--color-surface) 96%, transparent);--theme-primitive-rgba-15-23-42-0-16: rgba(0, 0, 0, .2);--theme-primitive-rgba-37-99-235-0-28: rgba(0, 0, 0, .35);--theme-primitive-rgba-15-23-42-0-08: rgba(0, 0, 0, .12);--theme-primitive-rgba-20-184-166-0-22: color-mix(in srgb, var(--color-primary) 18%, transparent);--theme-primitive-hex-fff5f5: var(--color-danger-soft);--theme-primitive-hex-7f1d1d: var(--color-danger-text);--theme-primitive-hex-fca5a5: var(--color-border);--theme-primitive-rgba-239-68-68-0-12: rgba(0, 0, 0, .15);--theme-primitive-rgba-252-211-77-0-36: color-mix(in srgb, var(--color-primary) 29%, transparent);--theme-primitive-rgba-251-207-232-0-34: color-mix(in srgb, var(--color-primary) 27%, transparent);--theme-primitive-rgba-153-246-228-0-34: color-mix(in srgb, var(--color-primary) 27%, transparent);--theme-primitive-hex-fff8ed: var(--color-warning-soft);--theme-primitive-hex-fff7f3: var(--color-surface);--theme-primitive-hex-eefcf8: var(--color-teal-soft);--theme-primitive-rgba-253-186-116-0-62: color-mix(in srgb, var(--color-primary) 50%, transparent);--theme-primitive-rgba-255-253-247-0-84: color-mix(in srgb, var(--color-surface) 84%, transparent);--theme-primitive-hex-3b2f24: var(--color-ink);--theme-primitive-rgba-124-45-18-0-12: rgba(0, 0, 0, .15);--theme-primitive-rgba-251-207-232-0-42: color-mix(in srgb, var(--color-primary) 34%, transparent);--theme-primitive-rgba-153-246-228-0-38: color-mix(in srgb, var(--color-primary) 30%, transparent);--theme-primitive-hex-fb923c: var(--color-warning);--theme-primitive-hex-f97316: var(--color-warning);--theme-primitive-rgba-249-115-22-0-24: color-mix(in srgb, var(--color-primary) 19%, transparent);--theme-primitive-hex-d97706: var(--color-warning);--theme-primitive-hex-2f241b: var(--color-ink);--theme-primitive-hex-6b4f3a: var(--color-ink);--theme-primitive-hex-14b8a6: var(--color-teal);--theme-primitive-rgba-253-186-116-0-58: color-mix(in srgb, var(--color-primary) 46%, transparent);--theme-primitive-rgba-255-255-255-0-74: color-mix(in srgb, var(--color-surface) 74%, transparent);--theme-primitive-hex-4b3626: var(--color-ink);--theme-primitive-hex-15803d: var(--color-success-text);--theme-primitive-rgba-254-215-170-0-86: color-mix(in srgb, var(--color-primary) 69%, transparent);--theme-primitive-rgba-255-255-255-0-82: color-mix(in srgb, var(--color-surface) 82%, transparent);--theme-primitive-rgba-124-45-18-0-08: rgba(0, 0, 0, .12);--theme-primitive-hex-c2410c: var(--color-warning-text);--theme-primitive-hex-7c2d12: var(--color-warning-text);--theme-primitive-hex-5f4632: var(--color-ink);--theme-primitive-rgba-236-253-245-0-9: color-mix(in srgb, var(--color-primary) 72%, transparent);--theme-primitive-rgba-255-255-255-0-86: color-mix(in srgb, var(--color-surface) 86%, transparent);--theme-primitive-hex-99f6e4: var(--color-teal-border);--theme-primitive-hex-ecfdf5: var(--color-success-soft);--theme-primitive-hex-115e59: var(--color-teal-text);--theme-primitive-rgba-253-186-116-0-72: color-mix(in srgb, var(--color-primary) 58%, transparent);--theme-primitive-rgba-255-255-255-0-94: color-mix(in srgb, var(--color-surface) 94%, transparent);--theme-primitive-rgba-124-45-18-0-14: rgba(0, 0, 0, .18);--theme-primitive-rgba-249-115-22-0-22: color-mix(in srgb, var(--color-primary) 18%, transparent);--theme-primitive-hex-0f766e: var(--color-teal-text);--theme-primitive-hex-f0fdfa: var(--color-teal-soft);--theme-primitive-hex-9a3412: var(--color-warning-text);--theme-primitive-rgba-251-146-60-0-22: color-mix(in srgb, var(--color-primary) 18%, transparent);--theme-primitive-rgba-29-78-216-0-22: rgba(0, 0, 0, .28);--theme-primitive-hex-f7fef9: var(--color-success-soft);--theme-primitive-hex-16a34a: var(--color-success);--theme-primitive-hex-fbfff4: var(--color-surface);--theme-primitive-rgba-15-23-42-0-06: rgba(0, 0, 0, .12);--theme-primitive-rgba-37-99-235-0-14: rgba(0, 0, 0, .18);--theme-primitive-hex-93c5fd: var(--color-info-border);--theme-primitive-rgba-147-197-253-0-34: color-mix(in srgb, var(--color-primary) 27%, transparent);--theme-primitive-rgba-15-23-42-0-07: rgba(0, 0, 0, .12);--theme-primitive-hex-f0fdf4: var(--color-success-soft);--theme-primitive-rgb-15-23-42-0-55: rgba(0, 0, 0, .52);--theme-primitive-hex-fbfaff: var(--color-surface-soft);--theme-primitive-rgba-255-255-255-0-48: color-mix(in srgb, var(--color-surface) 48%, transparent);--theme-primitive-hex-1e3a8a: var(--color-info-text);--theme-primitive-hex-60a5fa: var(--color-muted);--theme-primitive-rgba-96-165-250-0-42: color-mix(in srgb, var(--color-primary) 34%, transparent);--theme-primitive-hex-ecfeff: var(--color-teal-soft);--theme-primitive-rgba-255-255-255-0-78: color-mix(in srgb, var(--color-surface) 78%, transparent);--theme-primitive-rgba-255-255-255-0-52: color-mix(in srgb, var(--color-surface) 52%, transparent);--theme-primitive-hex-fff1f2: var(--color-danger-soft);--theme-primitive-hex-b91c1c: var(--color-danger-text);--theme-primitive-hex-b45309: var(--color-ink);--theme-primitive-hex-fff7f7: var(--color-danger-soft);--theme-primitive-rgba-22-163-74-0-18: color-mix(in srgb, var(--color-primary) 14%, transparent);--theme-primitive-rgba-255-255-255-0-72: color-mix(in srgb, var(--color-surface) 72%, transparent);--theme-primitive-rgba-255-247-237-0-96: color-mix(in srgb, var(--color-primary) 77%, transparent);--theme-primitive-hex-fdba74: var(--color-warning-border);--theme-primitive-rgba-154-52-18-0-08: rgba(0, 0, 0, .12);--theme-primitive-hex-e5e7eb: var(--color-border);--theme-primitive-rgba-248-250-252-0-75: color-mix(in srgb, var(--color-surface) 75%, transparent);--theme-primitive-rgba-236-253-245-0-75: color-mix(in srgb, var(--color-primary) 60%, transparent);--theme-primitive-rgba-148-163-184-0-12: color-mix(in srgb, var(--color-primary) 10%, transparent);--theme-primitive-rgba-248-250-252-0-7: color-mix(in srgb, var(--color-surface) 70%, transparent);--theme-primitive-hex-047857: var(--color-ink);--theme-primitive-hex-ffd0d8: var(--color-border);--theme-primitive-rgba-252-211-77-0-24: color-mix(in srgb, var(--color-primary) 19%, transparent);--theme-primitive-rgba-251-207-232-0-28: color-mix(in srgb, var(--color-primary) 22%, transparent);--theme-primitive-rgba-153-246-228-0-24: color-mix(in srgb, var(--color-primary) 19%, transparent);--theme-primitive-rgba-255-255-255-0-92: color-mix(in srgb, var(--color-surface) 92%, transparent);--theme-primitive-rgba-255-247-237-0-65: color-mix(in srgb, var(--color-primary) 52%, transparent);--theme-primitive-rgba-253-186-116-0-75: color-mix(in srgb, var(--color-primary) 60%, transparent);--theme-primitive-rgba-253-186-116-0-78: color-mix(in srgb, var(--color-primary) 62%, transparent);--theme-primitive-rgba-255-253-247-0-96: color-mix(in srgb, var(--color-surface) 96%, transparent);--theme-primitive-rgba-255-255-255-0-88: color-mix(in srgb, var(--color-surface) 88%, transparent);--theme-primitive-rgba-251-146-60-0-16: color-mix(in srgb, var(--color-primary) 13%, transparent);--theme-primitive-rgba-253-186-116-0-76: color-mix(in srgb, var(--color-primary) 61%, transparent);--theme-primitive-rgba-255-253-247-0-94: color-mix(in srgb, var(--color-surface) 94%, transparent);--theme-primitive-hex-fffaf2: var(--color-surface);--theme-primitive-hex-fffaf0: var(--color-surface);--theme-primitive-hex-fff5fb: var(--color-surface);--theme-primitive-hex-f5fbff: var(--color-surface);--theme-primitive-hex-fffdf7: var(--color-surface);--theme-primitive-rgba-124-45-18-0-18: rgba(0, 0, 0, .22);--theme-primitive-rgba-253-186-116-0-68: color-mix(in srgb, var(--color-primary) 54%, transparent);--theme-primitive-rgba-124-45-18-0-07: rgba(0, 0, 0, .12);--theme-primitive-rgba-255-255-255-0-9: color-mix(in srgb, var(--color-surface) 90%, transparent);--theme-primitive-rgba-252-211-77-0-22: color-mix(in srgb, var(--color-primary) 18%, transparent);--theme-primitive-rgba-251-207-232-0-24: color-mix(in srgb, var(--color-primary) 19%, transparent);--theme-primitive-rgba-253-186-116-0-74: color-mix(in srgb, var(--color-primary) 59%, transparent);--theme-primitive-hex-f87171: var(--color-muted);--theme-primitive-hex-2dd4bf: var(--color-border);--theme-primitive-rgba-20-184-166-0-2: color-mix(in srgb, var(--color-primary) 16%, transparent);--theme-primitive-hex-7e6bff: var(--color-secondary);--theme-primitive-hex-fff0f3: var(--color-surface);--theme-primitive-hex-9f3650: var(--color-ink);--theme-primitive-hex-f0f9ff: var(--color-surface);--theme-primitive-rgba-168-85-247-0-16: rgba(0, 0, 0, .2);--theme-primitive-hex-0369a1: var(--color-ink);--theme-primitive-hex-7dd3fc: var(--color-border);--theme-primitive-hex-faf5ff: var(--color-purple-soft);--theme-primitive-hex-7e22ce: var(--color-ink);--theme-primitive-hex-d8b4fe: var(--color-border);--theme-primitive-hex-e9d5ff: var(--color-surface-soft);--theme-primitive-rgba-168-85-247-0-2: rgba(0, 0, 0, .25);--theme-primitive-rgba-15-23-42-0-22: rgba(0, 0, 0, .28);--theme-primitive-rgba-15-23-42-0-24: rgba(0, 0, 0, .3);--theme-primitive-rgba-199-184-255-0-28: color-mix(in srgb, var(--color-primary) 22%, transparent);--theme-primitive-rgba-126-107-255-0-16: rgba(0, 0, 0, .2);--theme-primitive-rgba-36-19-63-0-06: rgba(0, 0, 0, .12);--theme-primitive-hex-f3edff: var(--color-surface-soft);--theme-primitive-hex-d7c9ff: var(--color-border);--theme-primitive-hex-463571: var(--color-ink);--theme-primitive-hex-f5efff: var(--color-surface-soft);--theme-primitive-hex-ddd0ff: var(--color-border);--theme-primitive-hex-4d3d73: var(--color-ink);--theme-primitive-hex-efe7ff: var(--color-surface-soft);--theme-primitive-hex-cdb8ff: var(--color-border);--theme-primitive-hex-3f2a70: var(--color-ink);--theme-primitive-hex-ebe2ff: var(--color-surface-soft);--theme-primitive-hex-3b2a61: var(--color-ink);--theme-primitive-hex-d4c2ff: var(--color-border);--theme-primitive-hex-fff1f3: var(--color-surface);--theme-primitive-hex-8c2f4b: var(--color-ink);--theme-primitive-hex-ffd2da: var(--color-surface-soft);--theme-primitive-hex-f2ecff: var(--color-surface-soft);--theme-primitive-hex-3f2b71: var(--color-ink);--theme-primitive-hex-faf7ff: var(--color-surface);--theme-primitive-hex-d9ccff: var(--color-border);--theme-primitive-hex-554a6c: var(--color-ink);--theme-primitive-hex-eef2ff: var(--color-info-soft);--theme-primitive-rgba-220-38-38-0-14: rgba(0, 0, 0, .18);--theme-primitive-rgba-249-115-22-0-16: color-mix(in srgb, var(--color-primary) 13%, transparent);--theme-primitive-hex-0e7490: var(--color-teal-text);--theme-primitive-hex-a5f3fc: var(--color-teal-border);--theme-primitive-rgba-14-116-144-0-18: rgba(0, 0, 0, .22);--theme-primitive-rgba-236-254-255-0-55: color-mix(in srgb, var(--color-primary) 44%, transparent);--theme-primitive-rgba-255-255-255-0-95: color-mix(in srgb, var(--color-surface) 95%, transparent);--theme-primitive-rgba-15-23-42-0-52: rgba(0, 0, 0, .52);--theme-primitive-rgba-0-0-0-0-28: rgba(0, 0, 0, .35);--theme-primitive-hex-111827: var(--color-ink);--theme-primitive-hex-78350f: var(--color-ink);--theme-primitive-rgba-127-29-29-0-34: rgba(0, 0, 0, .43);--theme-primitive-rgba-127-29-29-0-3: rgba(0, 0, 0, .38);--theme-primitive-hex-7c3aed: var(--color-purple);--theme-primitive-hex-b7e4c7: var(--color-border);--theme-primitive-hex-ffffff: var(--color-surface);--theme-primitive-rgba-36-19-63-0-12: rgba(0, 0, 0, .15);--theme-primitive-rgba-199-184-255-0-46: color-mix(in srgb, var(--color-primary) 37%, transparent);--theme-primitive-rgba-126-107-255-0-24: rgba(0, 0, 0, .3);--theme-primitive-rgba-75-46-131-0-35: rgba(0, 0, 0, .44);--theme-primitive-hex-fffdfa: var(--color-surface);--theme-primitive-hex-faf6ff: var(--color-surface);--theme-primitive-hex-f7f2ff: var(--color-surface);--theme-primitive-rgba-36-19-63-0-08: rgba(0, 0, 0, .12);--theme-primitive-hex-f9f4ed: var(--color-surface);--theme-primitive-rgba-30-26-46-0-06: rgba(0, 0, 0, .12);--theme-primitive-hex-1e1a2e: var(--color-ink)}*{box-sizing:border-box}body{margin:0;overscroll-behavior-y:contain;background:var(--color-page)}.app{max-width:54rem;margin:0 auto;padding:.85rem;display:grid;gap:.85rem}header{display:flex;flex-direction:column;align-items:stretch;gap:.75rem}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0;font-size:clamp(1.65rem,8vw,2.35rem);line-height:1.05;letter-spacing:-.035em}h2{margin:0 0 .75rem;font-size:clamp(1.15rem,5vw,1.45rem);line-height:1.16;letter-spacing:-.02em}.page-heading{display:grid;gap:.25rem}.page-heading p{margin:0;color:var(--color-muted);line-height:1.45}.top-actions{display:flex;flex-wrap:wrap;gap:.55rem}.panel{background:var(--color-surface);border-radius:18px;padding:.9rem;border:1px solid var(--color-border);box-shadow:0 10px 25px var(--theme-primitive-rgba-15-23-42-0-05)}.form-grid{display:grid;gap:.7rem}.quick-create-panel{display:grid;gap:.75rem;border-color:var(--theme-primitive-hex-bfdbfe);background:linear-gradient(135deg,var(--theme-primitive-hex-eff6ff) 0%,var(--theme-primitive-hex-ffffff) 100%)}.quick-create-form{display:grid;gap:.55rem}label{display:grid;gap:.35rem;color:var(--theme-primitive-hex-334155);font-weight:700}label span{font-size:.9rem}input,textarea,select,button{font:inherit;min-height:2.75rem;padding:.65rem .75rem;border-radius:11px;border:1px solid var(--theme-primitive-hex-cbd5e1)}button,input,select,textarea{-webkit-tap-highlight-color:transparent}input,textarea,select{background:var(--theme-primitive-hex-fff);color:var(--color-ink)}textarea{min-height:5rem;resize:vertical}button{background:var(--color-primary);color:var(--color-nav-active-text);border:none;font-weight:800;line-height:1.15;touch-action:manipulation;box-shadow:0 8px 18px var(--theme-primitive-rgba-29-78-216-0-16)}button:hover:not(:disabled){box-shadow:0 10px 20px var(--theme-primitive-rgba-15-23-42-0-14);filter:brightness(1.02)}button:disabled{opacity:.65;cursor:not-allowed}button.secondary{background:var(--theme-primitive-hex-334155);box-shadow:none}.cards{display:grid;gap:.7rem}.card{border:1px solid var(--theme-primitive-hex-e2e8f0);border-radius:16px;padding:.78rem;display:grid;gap:.6rem;background:var(--theme-primitive-hex-fff);box-shadow:0 6px 18px var(--theme-primitive-rgba-30-26-46-0-04)}.card-high-priority{border-color:var(--color-priority-high-border);background:var(--color-priority-high-soft);box-shadow:inset 0 0 0 1px var(--color-priority-high-border),0 8px 20px var(--color-priority-high-shadow)}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.card h3{margin:0}.action-title{font-size:1rem;line-height:1.3}.card-meta{display:grid;gap:.28rem;color:var(--theme-primitive-hex-334155)}.card-meta p,.card p{margin:0;line-height:1.38}.badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.badge{display:inline-flex;align-items:center;width:fit-content;min-height:1.7rem;padding:.22rem .58rem;border-radius:999px;font-size:.8rem;font-weight:800;line-height:1.1;border:1px solid transparent}.recurrence-badge{background:var(--theme-primitive-hex-ede9fe);color:var(--theme-primitive-hex-5b21b6);border-color:var(--theme-primitive-hex-ddd6fe)}.due-date{color:var(--theme-primitive-hex-0f172a);font-weight:600}.priority-high{background:var(--theme-primitive-hex-fef3c7);color:var(--theme-primitive-hex-92400e);border-color:var(--theme-primitive-hex-fde68a)}.priority-normal{background:var(--theme-primitive-hex-e2e8f0);color:var(--theme-primitive-hex-334155);border-color:var(--theme-primitive-hex-cbd5e1)}.priority-low{background:var(--theme-primitive-hex-dcfce7);color:var(--theme-primitive-hex-166534);border-color:var(--theme-primitive-hex-bbf7d0)}.category-badge{background:var(--theme-primitive-hex-eff6ff);color:var(--theme-primitive-hex-1d4ed8);border-color:var(--theme-primitive-hex-bfdbfe)}.category-administratif{background:var(--theme-primitive-hex-f1f5f9);color:var(--theme-primitive-hex-334155);border-color:var(--theme-primitive-hex-cbd5e1)}.category-courses{background:var(--theme-primitive-hex-ecfccb);color:var(--theme-primitive-hex-3f6212);border-color:var(--theme-primitive-hex-d9f99d)}.category-sante{background:var(--theme-primitive-hex-fee2e2);color:var(--theme-primitive-hex-991b1b);border-color:var(--theme-primitive-hex-fecaca)}.category-autre{background:var(--theme-primitive-hex-f5f3ff);color:var(--theme-primitive-hex-6d28d9);border-color:var(--theme-primitive-hex-ddd6fe)}.status-todo{background:var(--theme-primitive-hex-dbeafe);color:var(--theme-primitive-hex-1e40af);border-color:var(--theme-primitive-hex-bfdbfe)}.status-done{background:var(--theme-primitive-hex-dcfce7);color:var(--theme-primitive-hex-166534);border-color:var(--theme-primitive-hex-bbf7d0)}.status-cancelled{background:var(--theme-primitive-hex-fee2e2);color:var(--theme-primitive-hex-991b1b);border-color:var(--theme-primitive-hex-fecaca)}.actions,.quick-postpone,.member-actions,.dashboard-shortcuts{display:flex;flex-wrap:wrap;gap:.55rem}.action-toolbar button,.quick-postpone button,.dashboard-shortcuts button,.dashboard-shortcuts a,.top-actions button,.member-actions button{flex:1 1 9.5rem}.card-actions{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:stretch;margin-top:.1rem}.card-actions-menu-only{grid-template-columns:auto;justify-content:end}.card-actions-single{grid-template-columns:minmax(0,1fr)}.action-main-button{width:100%}.action-menu-wrap{position:relative}.action-menu-trigger{width:3.25rem;min-width:3.25rem;font-size:1.35rem;line-height:1}.action-menu{position:absolute;right:0;top:calc(100% + .35rem);z-index:20;display:grid;gap:.35rem;width:min(18rem,calc(100vw - 2rem));padding:.45rem;border:1px solid var(--theme-primitive-hex-cbd5e1);border-radius:14px;background:var(--theme-primitive-hex-fff);box-shadow:0 16px 36px var(--theme-primitive-rgba-15-23-42-0-2)}.action-menu button{width:100%;min-height:3rem;text-align:left}.action-menu-danger{display:grid;gap:.35rem;margin-top:.25rem;padding-top:.45rem;border-top:1px solid var(--theme-primitive-hex-fecaca)}.quick-postpone{margin-top:.1rem}.custom-postpone{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;margin-top:.1rem}.done-button{background:var(--theme-primitive-hex-059669)}.cancel-button{background:var(--theme-primitive-hex-dc2626)}.history-filters{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.75rem}.history-filters>*{flex:1 1 10rem}.status-filter-group{display:flex;flex-wrap:wrap;gap:.5rem}.status-filter-group button{flex:1 1 7rem}.dashboard-filters{display:grid;gap:.55rem}.history-filters button{background:var(--theme-primitive-hex-e2e8f0);color:var(--theme-primitive-hex-1e293b)}.history-filters button.active-filter{background:var(--theme-primitive-hex-2563eb);color:var(--theme-primitive-hex-fff)}.member-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;margin-bottom:.75rem}ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}li{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--theme-primitive-hex-e2e8f0);padding-top:.5rem}.member-list li{border-top:none;padding-top:0}.empty{color:var(--theme-primitive-hex-64748b)}.empty-state{margin:0;padding:.75rem;border:1px dashed var(--theme-primitive-hex-cbd5e1);border-radius:12px;background:var(--theme-primitive-hex-f8fafc);line-height:1.45}.error{background:var(--theme-primitive-hex-fee2e2);color:var(--theme-primitive-hex-991b1b);padding:.75rem;border-radius:10px}.notice{background:var(--theme-primitive-hex-dcfce7);color:var(--theme-primitive-hex-166534);padding:.75rem;border-radius:10px}.summary-line{margin:.2rem 0;color:var(--theme-primitive-hex-334155);line-height:1.45}.counter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.75rem}.counter-card{display:grid;justify-items:start;width:100%;min-height:4.5rem;border:1px solid var(--theme-primitive-hex-dbe3f0);border-radius:12px;padding:.65rem;background:var(--theme-primitive-hex-f8fafc);color:var(--theme-primitive-hex-0f172a);text-align:left;box-shadow:none}.counter-card:hover:not(:disabled){background:var(--theme-primitive-hex-f1f5f9);border-color:var(--theme-primitive-hex-94a3b8)}.counter-card:focus-visible{background:var(--theme-primitive-hex-f8fafc);border-color:var(--color-accent)}.counter-card-soft{background:var(--theme-primitive-hex-f8fafc);border-color:var(--theme-primitive-hex-c7d2fe)}.unassigned-badge{display:inline-flex;align-items:center;width:fit-content;min-height:1.6rem;padding:.15rem .5rem;border-radius:999px;background:var(--theme-primitive-hex-e0f2fe);color:var(--theme-primitive-hex-075985);font-size:.82rem;font-weight:800}.unassigned-help{color:var(--theme-primitive-hex-475569);font-size:.9rem}.unassigned-hint{border-left:3px solid var(--theme-primitive-hex-38bdf8);padding-left:.6rem}.unassigned-member-info{display:grid;gap:.55rem;margin:0 0 .85rem;padding:.65rem;border:1px solid var(--theme-primitive-hex-dbeafe);border-radius:12px;background:var(--theme-primitive-hex-f8fafc)}.unassigned-member-info p{margin:0;color:var(--theme-primitive-hex-334155);font-weight:700}.counter-label{margin:0;color:var(--theme-primitive-hex-475569);font-size:.8rem;font-weight:800}.counter-value{margin:.2rem 0 0;font-size:1.3rem;font-weight:900}.summary-actions{display:flex;margin-top:.8rem}.summary-actions button{flex:1 1 auto}.positive-text{margin:.2rem 0 0;color:var(--theme-primitive-hex-166534);font-weight:700}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.65rem .75rem;border-radius:10px;text-decoration:none;font-weight:700}.secondary-link{background:var(--theme-primitive-hex-334155);color:var(--theme-primitive-hex-fff)}.positive-state{text-align:center}.positive-state h2{margin-top:0;color:var(--theme-primitive-hex-166534)}.quick-templates{display:grid;gap:.65rem;padding:.75rem;border:1px solid var(--theme-primitive-hex-fde68a);border-radius:14px;background:linear-gradient(135deg,var(--theme-primitive-hex-fffbeb) 0%,var(--theme-primitive-hex-ffffff) 100%)}.quick-templates h3,.quick-template-group h4{margin:0}.quick-templates-help{margin:.2rem 0 0;color:var(--theme-primitive-hex-475569);font-size:.9rem;line-height:1.4}.quick-template-group{display:grid;gap:.45rem}.quick-template-group-favorite{padding-bottom:0;border-bottom:0}.quick-templates-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.45rem}.quick-template-card{display:grid;gap:.2rem;justify-items:start;min-height:3.4rem;padding:.55rem .65rem;border:1px solid var(--theme-primitive-hex-cbd5e1);border-radius:12px;background:var(--theme-primitive-hex-fff);color:var(--theme-primitive-hex-1e293b);text-align:left}.quick-template-card:hover{background:var(--theme-primitive-hex-f8fafc);border-color:var(--theme-primitive-hex-94a3b8)}.quick-template-group-favorite .quick-template-card{border-color:var(--theme-primitive-hex-facc15);background:var(--theme-primitive-hex-fffbeb)}.quick-template-title{font-weight:800;line-height:1.2}.quick-template-meta{color:var(--theme-primitive-hex-475569);font-size:.78rem;line-height:1.25}.member-list{gap:.75rem}.member-card{border:1px solid var(--theme-primitive-hex-e2e8f0);border-radius:12px;padding:.75rem;display:grid;gap:.65rem}.member-name{margin:0;font-weight:700}.member-stats{margin:.3rem 0 0;color:var(--theme-primitive-hex-334155);font-size:.92rem;line-height:1.45}.disabled-members{margin-top:1rem}.disabled-members h3{margin-bottom:.6rem}@media (min-width: 560px){header{flex-direction:row;justify-content:space-between;align-items:flex-start}.top-actions{justify-content:flex-end}.member-row,.quick-create-form,.custom-postpone{grid-template-columns:minmax(0,1fr) auto}}@media (min-width: 768px){.app{padding:1rem;gap:1rem}.panel{padding:1rem}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-filters{grid-template-columns:1fr 1fr auto;align-items:center}.counter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.unassigned-member-info{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.member-view{display:grid;gap:.85rem}.member-view-summary{border-color:var(--theme-primitive-hex-bfdbfe);background:var(--theme-primitive-hex-f8fbff)}.summary-help{margin:0;color:var(--theme-primitive-hex-52627a);line-height:1.45}.member-action-group{display:grid;gap:.8rem}.member-action-group-unassigned{border-color:var(--theme-primitive-hex-fed7aa);background:var(--theme-primitive-hex-fffaf3)}.member-action-heading{display:grid;gap:.7rem}.member-action-heading h2{margin-bottom:.25rem}.member-bucket-counters{display:flex;flex-wrap:wrap;gap:.45rem}.member-bucket-count{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .6rem;border-radius:999px;background:var(--theme-primitive-hex-eff6ff);color:var(--theme-primitive-hex-1e40af);font-size:.82rem;font-weight:900}.member-bucket-overdue{background:var(--theme-primitive-hex-fee2e2);color:var(--theme-primitive-hex-991b1b)}.member-bucket-today{background:var(--theme-primitive-hex-fef3c7);color:var(--theme-primitive-hex-92400e)}.member-buckets{display:grid;gap:.65rem}.member-buckets .panel{box-shadow:none}@media (min-width: 768px){.member-action-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.member-bucket-counters{justify-content:flex-end}}.todo-view,.todo-section-stack,.action-section-stack{display:grid;gap:.85rem}.home-member-filter{display:grid;gap:.45rem;border-color:var(--theme-primitive-hex-bfdbfe);background:var(--theme-primitive-hex-f8fbff)}.home-member-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:.65rem;cursor:pointer;list-style:none;color:var(--theme-primitive-hex-0f172a);font-weight:900}.home-member-filter-summary::-webkit-details-marker{display:none}.home-member-filter-summary:after{content:"▾";color:var(--theme-primitive-hex-2563eb);transition:transform .16s ease}.home-member-filter:not([open]) .home-member-filter-summary:after{transform:rotate(-90deg)}.home-member-filter-summary strong{padding:.18rem .5rem;border-radius:999px;background:var(--theme-primitive-hex-dbeafe);color:var(--theme-primitive-hex-1e40af);font-size:.8rem;white-space:nowrap}.home-member-filter label{margin-top:.45rem;color:var(--theme-primitive-hex-0f172a);font-weight:900}.home-member-filter select{width:100%;min-height:2.75rem;border:1px solid var(--theme-primitive-hex-cbd5e1);border-radius:12px;padding:0 .75rem;background:var(--theme-primitive-hex-fff);color:var(--theme-primitive-hex-0f172a);font:inherit;font-weight:700}.todo-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:.35rem;border:1px solid var(--theme-primitive-hex-dbe3f0);border-radius:16px;background:var(--theme-primitive-hex-ffffff);box-shadow:0 1px 2px var(--theme-primitive-rgba-15-23-42-0-04)}.todo-tab{min-height:2.8rem;background:var(--theme-primitive-hex-f8fafc);color:var(--theme-primitive-hex-334155);box-shadow:none;border:1px solid transparent}.todo-tab.active{background:var(--theme-primitive-hex-2563eb);color:var(--theme-primitive-hex-fff);border-color:var(--theme-primitive-hex-1d4ed8);box-shadow:0 8px 18px var(--theme-primitive-rgba-37-99-235-0-22)}.todo-summary,.action-section-summary{border-color:var(--theme-primitive-hex-bfdbfe);background:linear-gradient(180deg,var(--theme-primitive-hex-f8fbff) 0%,var(--theme-primitive-hex-ffffff) 100%)}.dashboard-section{position:relative;overflow:clip;border-left-width:5px}.dashboard-section h2,.collapsible-title{letter-spacing:-.015em}.dashboard-section-nextTime{border-color:var(--theme-primitive-hex-bfdbfe);border-left-color:var(--theme-primitive-hex-0ea5e9);background:var(--theme-primitive-hex-f8fbff)}.dashboard-section-overdue{border-color:var(--theme-primitive-hex-fecaca);border-left-color:var(--theme-primitive-hex-ef4444);background:var(--theme-primitive-hex-fffafa)}.dashboard-section-today{border-color:var(--theme-primitive-hex-fde68a);border-left-color:var(--theme-primitive-hex-f59e0b);background:var(--theme-primitive-hex-fffdf5)}.dashboard-section-tomorrow{border-color:var(--theme-primitive-hex-bfdbfe);border-left-color:var(--theme-primitive-hex-3b82f6);background:var(--theme-primitive-hex-f8fbff)}.dashboard-section-thisWeek{border-color:var(--theme-primitive-hex-c7d2fe);border-left-color:var(--theme-primitive-hex-6366f1);background:var(--theme-primitive-hex-fbfbff)}.dashboard-section-later,.dashboard-section-upcoming{border-color:var(--theme-primitive-hex-d1d5db);border-left-color:var(--theme-primitive-hex-64748b);background:var(--theme-primitive-hex-fcfcfd)}.dashboard-section-unassigned{border-color:var(--theme-primitive-hex-bae6fd);border-left-color:var(--theme-primitive-hex-0284c7);background:var(--theme-primitive-hex-f8fdff)}.counter-card-nextTime{border-color:var(--theme-primitive-hex-bfdbfe);background:var(--theme-primitive-hex-f8fbff)}.counter-card-overdue{border-color:var(--theme-primitive-hex-fecaca);background:var(--theme-primitive-hex-fffafa)}.counter-card-today{border-color:var(--theme-primitive-hex-fde68a);background:var(--theme-primitive-hex-fffdf5)}.counter-card-tomorrow{border-color:var(--theme-primitive-hex-bfdbfe);background:var(--theme-primitive-hex-f8fbff)}.counter-card-thisWeek{border-color:var(--theme-primitive-hex-c7d2fe);background:var(--theme-primitive-hex-fbfbff)}.counter-card-later{border-color:var(--theme-primitive-hex-d1d5db);background:var(--theme-primitive-hex-fcfcfd)}.home-filter-summary{display:flex;align-items:center;gap:.45rem}.home-filter-avatar{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border:1px solid var(--theme-primitive-hex-bfdbfe);border-radius:999px;background:var(--theme-primitive-hex-eff6ff)}.week-view{display:grid;gap:.85rem}.week-counter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collapsible-section{padding:0;overflow:clip}.collapsible-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3.5rem;padding:.85rem;cursor:pointer;list-style:none}.collapsible-summary::-webkit-details-marker{display:none}.collapsible-summary:before{content:"▸";color:var(--theme-primitive-hex-64748b);font-size:.9rem;transition:transform .18s ease}.collapsible-section[open] .collapsible-summary:before{transform:rotate(90deg)}.collapsible-title{flex:1;color:var(--theme-primitive-hex-0f172a);font-size:1.05rem;font-weight:900}.section-count{flex:0 0 auto;padding:.25rem .55rem;border-radius:999px;background:var(--theme-primitive-hex-eff6ff);color:var(--theme-primitive-hex-1d4ed8);font-size:.8rem;font-weight:800}.collapsible-section>.cards,.collapsible-section>.empty-state{margin:0 .85rem .85rem}@media (min-width: 768px){.week-counter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.primary-create{width:100%}.main-nav{position:fixed;left:max(.35rem,calc((100vw - 54rem)/2 + .35rem));right:max(.35rem,calc((100vw - 54rem)/2 + .35rem));bottom:max(.55rem,env(safe-area-inset-bottom));z-index:10;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:column;grid-auto-rows:1fr;gap:.16rem;overflow:hidden;padding:.24rem;border:1px solid var(--theme-primitive-hex-dbe3f0);border-radius:18px;background:var(--theme-primitive-rgba-255-255-255-0-96);box-shadow:0 12px 28px var(--theme-primitive-rgba-15-23-42-0-16)}.main-nav-item{display:grid;min-width:0;min-height:3rem;align-content:center;justify-items:center;gap:.08rem;padding:.36rem .04rem;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--theme-primitive-hex-334155);font-size:clamp(.56rem,2.55vw,.72rem);line-height:1;white-space:nowrap;box-shadow:none}.main-nav-icon{font-size:1.02rem;line-height:1}.main-nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis}.main-nav-item.active{background:var(--theme-primitive-hex-2563eb);color:var(--theme-primitive-hex-fff);box-shadow:0 8px 18px var(--theme-primitive-rgba-37-99-235-0-28)}.menu-grid{display:grid;gap:.7rem}.menu-card{display:grid;gap:.25rem;min-height:4.5rem;padding:.85rem;border:1px solid var(--theme-primitive-hex-dbe3f0);border-radius:14px;background:var(--theme-primitive-hex-f8fafc);color:var(--theme-primitive-hex-0f172a);text-align:left;text-decoration:none}.menu-card span{font-weight:800}.menu-card small{color:var(--theme-primitive-hex-475569);line-height:1.35}.menu-card:hover{border-color:var(--theme-primitive-hex-94a3b8);box-shadow:0 0 0 3px var(--theme-primitive-rgba-15-23-42-0-08)}.menu-card:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--theme-primitive-rgba-20-184-166-0-22);outline:none}.menu-bottom-actions{align-self:end;margin-top:clamp(1.5rem,8vh,4rem)}.menu-brand-block{padding:.6rem}.menu-signature{margin:.3rem 0 0;text-align:center;color:var(--color-muted);font-size:.78rem;font-weight:700;letter-spacing:.02em}.menu-card-logout{border-color:var(--theme-primitive-hex-fecaca);background:var(--theme-primitive-hex-fff5f5);color:var(--theme-primitive-hex-991b1b)}.menu-card-logout small{color:var(--theme-primitive-hex-7f1d1d)}.menu-card-logout:hover,.menu-card-logout:focus-visible{border-color:var(--theme-primitive-hex-fca5a5);box-shadow:0 0 0 3px var(--theme-primitive-rgba-239-68-68-0-12)}@media (max-width: 767px){.app{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.menu-card{min-height:4.75rem}.card-actions{grid-template-columns:minmax(0,1fr) 3.5rem}.card-actions-menu-only{grid-template-columns:auto}.action-menu-wrap{position:static}.action-menu{left:0;right:0;top:calc(100% + .4rem);width:auto;padding:.6rem}.action-menu button{min-height:3.25rem}}@media (min-width: 560px){.primary-create{width:auto}.summary-actions button{flex:0 1 auto}}@media (min-width: 768px){.main-nav{position:static;grid-template-columns:repeat(6,minmax(0,1fr));border-radius:16px;box-shadow:none}.main-nav-item{min-height:3rem;font-size:.9rem}.today-counter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.session-state{display:grid;gap:.1rem;align-content:center;min-height:2.75rem;padding:.45rem .65rem;border:1px solid var(--theme-primitive-hex-dbe3f0);border-radius:10px;background:var(--theme-primitive-hex-fff);color:var(--theme-primitive-hex-0f172a)}.session-state span{color:var(--theme-primitive-hex-475569);font-size:.85rem}.auth-app{min-height:100vh;padding:clamp(.85rem,4vw,2.2rem);display:grid;align-items:start;background:radial-gradient(circle at 10% 8%,var(--theme-primitive-rgba-252-211-77-0-36),transparent 18rem),radial-gradient(circle at 88% 12%,var(--theme-primitive-rgba-251-207-232-0-34),transparent 17rem),radial-gradient(circle at 78% 88%,var(--theme-primitive-rgba-153-246-228-0-34),transparent 20rem),linear-gradient(135deg,var(--theme-primitive-hex-fff8ed) 0%,var(--theme-primitive-hex-fff7f3) 44%,var(--theme-primitive-hex-eefcf8) 100%)}.auth-shell{width:min(100%,74rem);margin:0 auto;display:grid;gap:1rem}.auth-intro{position:relative;overflow:hidden;display:grid;gap:clamp(.85rem,2.4vw,1.25rem);padding:clamp(1rem,4vw,2rem);border:1px solid var(--theme-primitive-rgba-253-186-116-0-62);border-radius:32px;background:var(--theme-primitive-rgba-255-253-247-0-84);color:var(--theme-primitive-hex-3b2f24);box-shadow:0 24px 70px var(--theme-primitive-rgba-124-45-18-0-12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-intro:before,.auth-intro:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.auth-intro:before{right:-4.5rem;top:-4.5rem;width:14rem;height:14rem;background:var(--theme-primitive-rgba-251-207-232-0-42)}.auth-intro:after{left:-5rem;bottom:-5rem;width:15rem;height:15rem;background:var(--theme-primitive-rgba-153-246-228-0-38)}.auth-hero{position:relative;z-index:1;display:grid;gap:.9rem}.brand-header{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.65rem;width:fit-content}.brand-header-compact{display:flex}.auth-intro .brand-header-compact{display:none}.brand-mark{display:inline-grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:17px;background:linear-gradient(145deg,var(--theme-primitive-hex-fb923c),var(--theme-primitive-hex-f97316));color:var(--theme-primitive-hex-fff);font-size:.92rem;font-weight:900;letter-spacing:-.06em;box-shadow:0 14px 28px var(--theme-primitive-rgba-249-115-22-0-24)}.brand-wordmark{color:var(--theme-primitive-hex-3b2f24);font-size:1.45rem;font-weight:900;letter-spacing:-.06em}.auth-panel .brand-header{color:var(--color-ink)}.auth-panel .brand-mark{width:2.35rem;height:2.35rem;box-shadow:none}.eyebrow{margin:0;color:inherit;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.auth-intro-copy{display:grid;gap:.65rem;max-width:45rem}.auth-intro-copy .eyebrow,.auth-how-card .eyebrow,.auth-real-life .eyebrow{color:var(--theme-primitive-hex-d97706)}.auth-intro-copy h2{margin:0;color:var(--theme-primitive-hex-2f241b);font-size:clamp(2.25rem,9vw,4.6rem);line-height:.94;letter-spacing:-.07em}.auth-intro-copy p:not(.eyebrow){margin:0;max-width:38rem;color:var(--theme-primitive-hex-6b4f3a);font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.55}.auth-login-jump{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:3rem;padding:.7rem 1rem;border-radius:999px;background:var(--theme-primitive-hex-14b8a6);color:var(--theme-primitive-hex-fff);font-weight:900;text-decoration:none;box-shadow:0 14px 28px var(--theme-primitive-rgba-20-184-166-0-22)}.auth-login-jump:hover{filter:brightness(1.03)}.auth-benefit-list{position:relative;z-index:1;display:grid;gap:.55rem}.auth-benefit-list li{justify-content:flex-start;gap:.55rem;min-height:2.8rem;padding:.68rem .78rem;border:1px solid var(--theme-primitive-rgba-253-186-116-0-58);border-radius:18px;background:var(--theme-primitive-rgba-255-255-255-0-74);color:var(--theme-primitive-hex-4b3626);font-weight:900;border-top:1px solid var(--theme-primitive-rgba-253-186-116-0-58)}.auth-benefit-list li:before{content:"✓";display:inline-grid;place-items:center;flex:0 0 1.55rem;height:1.55rem;border-radius:999px;background:var(--theme-primitive-hex-dcfce7);color:var(--theme-primitive-hex-15803d);font-size:.9rem}.auth-pillar-grid,.auth-story-grid{position:relative;z-index:1;display:grid;gap:.75rem}.auth-pillar-card,.auth-how-card,.auth-real-life{display:grid;gap:.7rem;padding:.9rem;border:1px solid var(--theme-primitive-rgba-254-215-170-0-86);border-radius:24px;background:var(--theme-primitive-rgba-255-255-255-0-82);box-shadow:0 12px 30px var(--theme-primitive-rgba-124-45-18-0-08)}.auth-pillar-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.auth-pillar-icon{display:inline-grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:18px;background:var(--theme-primitive-hex-fff7ed);color:var(--theme-primitive-hex-c2410c);font-size:1.35rem;box-shadow:inset 0 0 0 1px var(--theme-primitive-hex-fed7aa)}.auth-pillar-card h3,.auth-how-card h3,.auth-real-life h3{margin:0;color:var(--theme-primitive-hex-2f241b);font-size:1.05rem}.auth-pillar-card p{margin:.25rem 0 .65rem;color:var(--theme-primitive-hex-6b4f3a);line-height:1.45}.auth-pillar-card ul,.auth-real-life ul{display:flex;flex-wrap:wrap;gap:.42rem}.auth-pillar-card li,.auth-real-life li{display:inline-flex;align-items:center;width:fit-content;min-height:2rem;padding:.35rem .58rem;border:1px solid var(--theme-primitive-hex-fde68a);border-radius:999px;background:var(--theme-primitive-hex-fffbeb);color:var(--theme-primitive-hex-7c2d12);font-size:.82rem;font-weight:850;border-top:1px solid var(--theme-primitive-hex-fde68a)}.auth-how-card ol{counter-reset:steps;display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.auth-how-card li{justify-content:flex-start;gap:.65rem;padding:0;border-top:0}.auth-how-card li span{display:inline-grid;place-items:center;flex:0 0 2rem;height:2rem;border-radius:999px;background:var(--theme-primitive-hex-f97316);color:var(--theme-primitive-hex-fff);font-weight:900}.auth-how-card li p{margin:0;color:var(--theme-primitive-hex-5f4632);font-weight:800;line-height:1.35}.auth-real-life{background:linear-gradient(145deg,var(--theme-primitive-rgba-236-253-245-0-9),var(--theme-primitive-rgba-255-255-255-0-86));border-color:var(--theme-primitive-hex-99f6e4)}.auth-real-life li{background:var(--theme-primitive-hex-ecfdf5);border-color:var(--theme-primitive-hex-99f6e4);color:var(--theme-primitive-hex-115e59)}.auth-panel{display:grid;gap:1rem;border:1px solid var(--theme-primitive-rgba-253-186-116-0-72);border-radius:28px;padding:clamp(1rem,4vw,1.45rem);background:var(--theme-primitive-rgba-255-255-255-0-94);box-shadow:0 24px 60px var(--theme-primitive-rgba-124-45-18-0-14);order:-1}.auth-heading{gap:.45rem}.auth-heading .eyebrow{color:var(--theme-primitive-hex-d97706)}.auth-heading h1{color:var(--theme-primitive-hex-2f241b)}.auth-form{gap:.85rem}.auth-guide-glance{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.auth-guide-glance li{display:grid;gap:.15rem;padding:.62rem .72rem;border:1px solid var(--theme-primitive-hex-dbe3f0);border-radius:12px;background:var(--theme-primitive-hex-f8fafc)}.auth-guide-glance strong{color:var(--theme-primitive-hex-0f172a);font-size:.9rem}.auth-guide-glance span{color:var(--theme-primitive-hex-475569);font-size:.83rem;line-height:1.35}.auth-form button[type=submit]{min-height:3.1rem;border-radius:16px;background:linear-gradient(135deg,var(--theme-primitive-hex-f97316),var(--theme-primitive-hex-fb923c));box-shadow:0 14px 28px var(--theme-primitive-rgba-249-115-22-0-22)}.auth-switch{border:1px solid var(--theme-primitive-hex-99f6e4);background:var(--theme-primitive-hex-ecfdf5);color:var(--theme-primitive-hex-0f766e);box-shadow:none}.auth-switch:hover:not(:disabled){background:var(--theme-primitive-hex-f0fdfa);color:var(--theme-primitive-hex-115e59)}.onboarding-panel{align-self:start}.onboarding-choice-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem}.onboarding-choice-card{display:grid;gap:.25rem;padding:.85rem;border:1px solid var(--theme-primitive-hex-fed7aa);border-radius:18px;background:var(--theme-primitive-hex-fff7ed);color:var(--theme-primitive-hex-2f241b);box-shadow:none;text-align:left}.onboarding-choice-card strong{font-size:.98rem}.onboarding-choice-card span{color:var(--theme-primitive-hex-9a3412);font-size:.86rem;font-weight:800}.onboarding-choice-card-active{border-color:var(--theme-primitive-hex-fb923c);box-shadow:inset 0 0 0 1px var(--theme-primitive-rgba-251-146-60-0-22)}.onboarding-choice-card-disabled{opacity:.68;background:var(--theme-primitive-hex-f8fafc);border-color:var(--theme-primitive-hex-e2e8f0)}.onboarding-choice-card-disabled span{color:var(--theme-primitive-hex-64748b)}.member-link-stack{display:grid;gap:.85rem}.member-link-list{display:grid;gap:.75rem}.member-link-card{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;padding:.85rem;border:1px solid var(--theme-primitive-hex-fed7aa);border-radius:18px;background:var(--theme-primitive-hex-fff7ed)}.member-link-card div{display:grid;gap:.18rem}.member-link-card strong{color:var(--theme-primitive-hex-2f241b);font-size:1rem}.member-link-card span{color:var(--theme-primitive-hex-9a3412);font-size:.86rem;font-weight:800}.member-link-card button{width:100%;min-height:3rem;border-radius:15px;background:linear-gradient(135deg,var(--theme-primitive-hex-f97316),var(--theme-primitive-hex-fb923c))}.member-link-create-option{display:grid;gap:.25rem;width:100%;min-height:4.6rem;padding:.9rem;border:1px dashed var(--theme-primitive-hex-fb923c);border-radius:18px;background:var(--theme-primitive-hex-fffbeb);color:var(--theme-primitive-hex-2f241b);box-shadow:none;text-align:left}.member-link-create-option strong,.member-link-form-heading strong{font-size:.98rem}.member-link-create-option span,.member-link-form-heading span{color:var(--theme-primitive-hex-9a3412);font-size:.86rem;font-weight:800;line-height:1.35}.member-link-create-form{padding:.9rem;border:1px solid var(--theme-primitive-hex-fed7aa);border-radius:18px;background:var(--theme-primitive-hex-fff7ed)}.member-link-form-heading{display:grid;gap:.25rem}@media (min-width: 560px){.member-link-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.member-link-card button{width:auto}}@media (max-width: 767px){.auth-app{padding:.7rem}.auth-intro{border-radius:26px}.auth-intro-copy p:not(.eyebrow){font-size:.98rem}.auth-benefit-list li{min-height:2.5rem}.auth-pillar-card{grid-template-columns:minmax(0,1fr)}.auth-login-jump{width:100%}}@media (min-width: 760px){.auth-benefit-list{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-story-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (min-width: 900px){.auth-shell{grid-template-columns:minmax(0,1.35fr) minmax(21rem,.65fr);align-items:start}.auth-intro,.auth-panel{order:0}.auth-panel{position:sticky;top:1.2rem}.auth-panel .brand-header-compact{display:none}}@media (min-width: 1100px){.auth-pillar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-pillar-card{grid-template-columns:minmax(0,1fr)}}.empty-state{display:grid;gap:.45rem;margin:0;padding:.95rem;border:1px dashed var(--theme-primitive-hex-cbd5e1);border-radius:14px;background:var(--theme-primitive-hex-f8fafc);color:var(--theme-primitive-hex-475569);line-height:1.45}.empty-state p{margin:0}.empty-state-title{color:var(--theme-primitive-hex-0f172a);font-weight:900}.empty-state-action{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.15rem}.empty-state-action button{flex:1 1 11rem}.error,.notice{margin:0;line-height:1.45}.action-main-button,.action-menu-trigger{min-height:3rem}.action-menu-danger button{border:1px solid var(--theme-primitive-hex-fecaca)}.member-row label,.custom-postpone label{min-width:0}@media (max-width: 767px){.top-actions{display:grid;grid-template-columns:minmax(0,1fr)}.session-state{display:grid;gap:.85rem}.badge{min-height:1.9rem;font-size:.82rem}.history-filters,.status-filter-group{display:grid;grid-template-columns:minmax(0,1fr)}.action-menu{max-height:min(70vh,28rem);overflow-y:auto}}.shopping-view{display:grid;gap:.7rem}.shopping-store-panel{padding:0;border-color:var(--theme-primitive-hex-bfdbfe);background:var(--theme-primitive-hex-f8fbff)}.shopping-store-summary{align-items:center}.shopping-store-summary-copy{display:grid;gap:.15rem;min-width:0}.shopping-store-summary-copy strong{overflow:hidden;color:var(--theme-primitive-hex-0f172a);font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.shopping-store-content{display:grid;gap:.65rem;padding:0 .85rem .85rem}.shopping-store-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem}.shopping-store-heading h2{margin:0}.shopping-store-heading label{min-width:0}.shopping-store-management{display:grid;gap:.65rem}.shopping-tabs{position:sticky;top:0;z-index:6;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.35rem;border:1px solid var(--theme-primitive-hex-dbe3f0);border-radius:18px;background:var(--theme-primitive-rgba-255-255-255-0-96);box-shadow:0 10px 24px var(--theme-primitive-rgba-15-23-42-0-08)}.shopping-tab{display:grid;gap:.12rem;align-content:center;min-height:3.25rem;padding:.42rem .28rem;border:1px solid transparent;border-radius:13px;background:var(--theme-primitive-hex-f8fafc);color:var(--theme-primitive-hex-334155);box-shadow:none}.shopping-tab.active{background:var(--theme-primitive-hex-1d4ed8);color:var(--theme-primitive-hex-fff);box-shadow:0 8px 18px var(--theme-primitive-rgba-29-78-216-0-22)}.shopping-tab span{font-size:.78rem;line-height:1.1}.shopping-tab small{color:inherit;font-size:.66rem;font-weight:700;line-height:1.1;opacity:.82}.shopping-tab-panel{display:grid;gap:.7rem}.shopping-quick-panel{display:grid;gap:.75rem;border-color:var(--theme-primitive-hex-bbf7d0);background:var(--theme-primitive-hex-f7fef9)}.shopping-form{display:grid;gap:.55rem}.shopping-form-intro{margin:.2rem 0 0;color:var(--muted);font-size:.94rem}.shopping-list-option{display:grid;gap:.35rem}.shopping-list-checkbox{display:flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:.55rem .65rem;border:1px solid var(--theme-primitive-hex-bbf7d0);border-radius:12px;background:var(--theme-primitive-hex-fff);color:var(--theme-primitive-hex-166534);font-weight:850}.shopping-list-checkbox input{width:1.15rem;height:1.15rem;margin:0;accent-color:var(--theme-primitive-hex-16a34a)}.shopping-list-checkbox span{margin:0}.shopping-option-help{margin:0;color:var(--muted);font-size:.86rem;line-height:1.35}.shopping-form-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.shopping-summary{border-color:var(--theme-primitive-hex-d9f99d);background:var(--theme-primitive-hex-fbfff4)}.shopping-suggestions-summary{border-color:var(--theme-primitive-hex-bfdbfe);background:var(--theme-primitive-hex-f8fbff)}.shopping-suggestions-grid{display:grid;gap:.5rem}.shopping-suggestion-card{display:grid;gap:.22rem;min-height:4.6rem;padding:.7rem .75rem;border:1px solid var(--theme-primitive-hex-bfdbfe);border-radius:14px;background:var(--theme-primitive-hex-fff);color:var(--theme-primitive-hex-0f172a);box-shadow:0 8px 18px var(--theme-primitive-rgba-15-23-42-0-06);text-align:left}.shopping-suggestion-card:hover:not(:disabled),.shopping-suggestion-card:active{background:var(--theme-primitive-hex-eff6ff);color:var(--theme-primitive-hex-0f172a);box-shadow:0 10px 22px var(--theme-primitive-rgba-37-99-235-0-14)}.shopping-suggestion-title{overflow:hidden;font-size:1rem;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.shopping-suggestion-department{color:var(--theme-primitive-hex-475569);font-size:.78rem;font-weight:750;line-height:1.2}.shopping-suggestion-badges{display:flex;flex-wrap:wrap;gap:.25rem;min-height:1.35rem}.shopping-suggestion-badge{min-height:1.28rem;padding:.1rem .34rem;background:var(--theme-primitive-hex-dbeafe);color:var(--theme-primitive-hex-1d4ed8);border-color:var(--theme-primitive-hex-bfdbfe);font-size:.68rem;line-height:1}.shopping-suggestion-recent{background:var(--theme-primitive-hex-dcfce7);color:var(--theme-primitive-hex-166534);border-color:var(--theme-primitive-hex-bbf7d0)}.shopping-progress-summary{position:sticky;top:5rem;z-index:5;padding-right:4.05rem;box-shadow:0 12px 26px var(--theme-primitive-rgba-15-23-42-0-12)}.shopping-progress-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;min-width:0}.shopping-progress-heading h2{min-width:0;overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.shopping-progress-heading strong{flex:0 0 auto;color:var(--theme-primitive-hex-166534);font-size:.9rem;white-space:nowrap}.shopping-progress-summary>.shopping-list-options-menu{position:absolute;top:.72rem;right:.72rem;z-index:6;margin:0}.shopping-progress-summary>.shopping-list-options-menu .action-menu-trigger{width:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:.35rem .5rem}.shopping-progress-summary>.shopping-list-options-menu .card-actions{justify-self:end;margin:0}@media (min-width: 768px){.shopping-progress-summary{padding-right:4.15rem}.shopping-progress-summary>.shopping-list-options-menu{top:.85rem;right:.85rem}}.shopping-counter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shopping-section{display:grid;gap:.45rem}.shopping-items{display:grid;gap:.35rem}.shopping-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;align-items:center;padding:.38rem .45rem;border:1px solid var(--theme-primitive-hex-e2e8f0);border-radius:12px;background:var(--theme-primitive-hex-fff)}.shopping-item-in_cart{border-color:var(--theme-primitive-hex-93c5fd);background:var(--theme-primitive-hex-dbeafe);box-shadow:inset 0 0 0 1px var(--theme-primitive-rgba-147-197-253-0-34)}.shopping-item-purchased{border-color:var(--theme-primitive-hex-bbf7d0);background:var(--theme-primitive-hex-f7fef9)}.shopping-item-tap{display:block;width:100%;min-height:2.75rem;padding:0;border:0;background:transparent;color:inherit;box-shadow:none;text-align:left}.shopping-item-tap:hover:not(:disabled),.shopping-item-tap:active{background:transparent;color:inherit;box-shadow:none;filter:none}.shopping-item-copy{display:grid;gap:.12rem;min-width:0}.shopping-item-heading{display:flex;flex-wrap:wrap;gap:.28rem;align-items:center}.shopping-item-title{flex:1 1 8rem;min-width:0;overflow:hidden;color:var(--theme-primitive-hex-0f172a);font-size:.98rem;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.shopping-quantity{max-width:5.75rem;overflow:hidden;padding:.12rem .34rem;border-radius:999px;background:var(--theme-primitive-rgba-15-23-42-0-07);color:var(--theme-primitive-hex-334155);font-size:.74rem;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.shopping-item-details,.shopping-member-note{margin:0;color:var(--theme-primitive-hex-475569);line-height:1.2}.shopping-quantity-editor{grid-template-columns:repeat(2,minmax(0,1fr)) auto auto}.shopping-editor-error{grid-column:1 / -1;margin:0;color:var(--theme-primitive-hex-991b1b);font-weight:800}.shopping-member-note{overflow:hidden;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.shopping-empty-cart-panel{display:grid;gap:.5rem;border-color:var(--theme-primitive-hex-bfdbfe);background:var(--theme-primitive-hex-f8fbff)}.shopping-empty-cart-panel .summary-help{margin:0}.shopping-empty-cart-button{width:100%;background:var(--theme-primitive-hex-1d4ed8)}.shopping-list-controls{display:grid;gap:.45rem;justify-content:end;margin-top:.65rem}.shopping-hide-cart{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.55rem .65rem;border:1px solid var(--theme-primitive-hex-bfdbfe);border-radius:12px;background:var(--theme-primitive-hex-fff);color:var(--theme-primitive-hex-1e40af);font-weight:850}.shopping-hide-cart input{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--theme-primitive-hex-1d4ed8)}.shopping-complete-message{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin-top:.55rem;padding:.6rem .7rem;border:1px solid var(--theme-primitive-hex-bbf7d0);border-radius:13px;background:var(--theme-primitive-hex-f0fdf4);color:var(--theme-primitive-hex-166534)}.shopping-complete-message strong{font-size:1rem}.shopping-permanent-badge{min-height:1.28rem;padding:.1rem .34rem;background:var(--theme-primitive-hex-f5f3ff);color:var(--theme-primitive-hex-6d28d9);border-color:var(--theme-primitive-hex-ddd6fe);font-size:.68rem;line-height:1}.shopping-permanent-checkbox{border-color:var(--theme-primitive-hex-ddd6fe);color:var(--theme-primitive-hex-6d28d9)}@media (min-width: 560px){.shopping-list-controls{align-items:center}}.shopping-status{min-height:1.28rem;padding:.1rem .34rem;background:var(--theme-primitive-hex-ecfccb);color:var(--theme-primitive-hex-3f6212);border-color:var(--theme-primitive-hex-d9f99d);font-size:.68rem;line-height:1}.shopping-status-in_cart{background:var(--theme-primitive-hex-f8fafc);color:var(--theme-primitive-hex-1e40af);border-color:var(--theme-primitive-hex-bfdbfe)}.shopping-status-purchased{background:var(--theme-primitive-hex-dcfce7);color:var(--theme-primitive-hex-166534);border-color:var(--theme-primitive-hex-bbf7d0)}.shopping-row-actions{grid-column:auto;display:grid;justify-content:end;min-width:0}.shopping-row-actions .card-actions{width:max-content;justify-self:end;margin:0}.shopping-row-actions button{min-height:2.75rem;padding:.35rem .5rem}.shopping-row-actions .action-menu-trigger{width:2.75rem;min-width:2.75rem;font-size:1.1rem}.shopping-catalog-search{display:grid;gap:.35rem}.shopping-catalog-search input{width:100%}.shopping-product-create-content,.shopping-catalog-content{display:grid;gap:.75rem;margin:.75rem .85rem .85rem}.shopping-catalog-content>.summary-line{margin:0}.shopping-edit-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:1rem;background:var(--theme-primitive-rgb-15-23-42-0-55)}.shopping-edit-modal-content{width:min(100%,32rem);display:grid;gap:.85rem}.shopping-edit-modal-content h3{margin:0}.shopping-reset-row{display:grid;gap:.5rem;margin:0 .85rem .85rem}.shopping-purchased-section .shopping-items,.shopping-purchased-section .empty-state{margin:0 .85rem .85rem}@media (min-width: 560px){.shopping-form{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr)}.shopping-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.shopping-suggestions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shopping-name-field,.shopping-quantity-field,.shopping-list-option,.shopping-form-actions{grid-column:1 / -1}.shopping-form-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.shopping-tab span{font-size:.88rem}.shopping-tab small{font-size:.72rem}}@media (min-width: 768px){.main-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.shopping-reset-row{grid-template-columns:auto minmax(0,1fr);align-items:center}}.shopping-progress{height:.55rem;overflow:hidden;border-radius:999px;background:var(--theme-primitive-hex-e2e8f0)}.shopping-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--theme-primitive-hex-14b8a6),var(--theme-primitive-hex-16a34a));transition:width .16s ease}.shopping-supermarket-list{display:grid;gap:.55rem}.shopping-department-section{scroll-margin-top:.75rem}.shopping-supermarket-list .shopping-department-section:nth-of-type(6n+1){border-color:var(--theme-primitive-hex-bfdbfe);background:var(--theme-primitive-hex-f8fbff)}.shopping-supermarket-list .shopping-department-section:nth-of-type(6n+2){border-color:var(--theme-primitive-hex-bbf7d0);background:var(--theme-primitive-hex-f7fef9)}.shopping-supermarket-list .shopping-department-section:nth-of-type(6n+3){border-color:var(--theme-primitive-hex-fde68a);background:var(--theme-primitive-hex-fffdf5)}.shopping-supermarket-list .shopping-department-section:nth-of-type(6n+4){border-color:var(--theme-primitive-hex-ddd6fe);background:var(--theme-primitive-hex-fbfaff)}.shopping-supermarket-list .shopping-department-section:nth-of-type(6n+5){border-color:var(--theme-primitive-hex-fed7aa);background:var(--theme-primitive-hex-fffaf3)}.shopping-supermarket-list .shopping-department-section:nth-of-type(6n){border-color:var(--theme-primitive-hex-bae6fd);background:var(--theme-primitive-hex-f8fdff)}.shopping-department-section .shopping-department-heading{background:var(--theme-primitive-rgba-255-255-255-0-48)}.shopping-department-heading,.shopping-departments-heading{align-items:center}.shopping-department-section>.shopping-items,.shopping-department-section>.empty-state{margin:0 .65rem .65rem}.shopping-departments-intro{margin:0 .85rem}.shopping-departments-content{display:grid;gap:.75rem;margin:.75rem .85rem .85rem}.department-template-card{display:grid;gap:.65rem;padding:.75rem;border:1px solid var(--theme-primitive-hex-bfdbfe);border-radius:14px;background:var(--theme-primitive-hex-eff6ff)}.department-template-card h3{margin:0;font-size:1rem}.department-template-card .summary-line{margin:.15rem 0 0}.department-template-card button{width:100%}.department-template-confirm{margin:0;color:var(--theme-primitive-hex-1e3a8a);font-weight:800;line-height:1.35}.department-form,.department-list{display:grid;gap:.5rem}.department-row{display:grid;gap:.5rem;padding:.65rem;border:1px solid var(--theme-primitive-hex-e2e8f0);border-radius:13px;background:var(--theme-primitive-hex-fff)}.department-row strong{align-self:center;line-height:1.3}.department-actions,.department-rename-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.department-actions button,.department-rename-form button{min-height:2.5rem;padding:.45rem .5rem;box-shadow:none}.department-rename-form input{grid-column:1 / -1}.shopping-purchased-groups{margin:0}.shopping-department-section-purchased .shopping-item{grid-template-columns:minmax(0,1fr);align-items:stretch;padding-block:.5rem}.shopping-department-section-purchased .shopping-item-tap{min-height:2.75rem}.shopping-department-section-purchased .shopping-row-actions{justify-content:stretch}@media (max-width: 767px){.shopping-progress-summary{top:4.85rem}.shopping-section{padding:0}.shopping-item{grid-template-columns:minmax(0,1fr) auto}.shopping-department-section-purchased .shopping-item{grid-template-columns:minmax(0,1fr)}}@media (min-width: 560px){.shopping-store-heading{grid-template-columns:minmax(0,1fr) minmax(12rem,18rem);align-items:end}.department-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.department-template-card{grid-template-columns:minmax(0,1fr) minmax(12rem,16rem) auto;align-items:end}.department-template-card>div{align-self:center}.shopping-department-section-purchased .shopping-item{grid-template-columns:minmax(0,1fr) auto}.department-actions,.department-rename-form{grid-template-columns:repeat(4,auto);justify-content:end}.department-rename-form input{grid-column:auto;min-width:14rem}.department-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.member-avatar,.assignee-label{display:inline-flex;align-items:center;gap:.28rem;vertical-align:middle}.member-avatar{justify-content:center;width:1.85rem;height:1.85rem;border:1px solid var(--theme-primitive-hex-bfdbfe);border-radius:999px;background:var(--theme-primitive-hex-eff6ff);font-size:1.05rem;flex:0 0 auto}.member-name,.member-action-heading h2{display:flex;align-items:center;gap:.35rem}.member-avatar-control{flex:1 1 8rem;min-width:8rem}.member-avatar-control select{width:100%}@media (min-width: 560px){.member-row{grid-template-columns:minmax(0,1fr) minmax(8rem,12rem) auto}}.actions-view,.action-create-stack,.action-drive-stack,.action-history-stack{display:grid;gap:.85rem}.action-form-panel{border-color:var(--theme-primitive-hex-bbf7d0);background:linear-gradient(135deg,var(--theme-primitive-hex-f0fdf4) 0%,var(--theme-primitive-hex-ffffff) 100%)}.action-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-templates{overflow:visible}.quick-templates-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:.15rem;cursor:pointer;list-style:none}.quick-templates-summary::-webkit-details-marker{display:none}.quick-templates-summary span{color:var(--theme-primitive-hex-0f172a);font-size:1.05rem;font-weight:900}.quick-templates-summary small{color:var(--theme-primitive-hex-52627a);font-weight:700;line-height:1.25}.quick-templates-content{display:grid;gap:.65rem;margin-top:.65rem}.shopping-list-options-menu .card-actions{margin:0}.quick-template-card-selected,.quick-template-card-selected:hover{border-color:var(--theme-primitive-hex-60a5fa);background:var(--theme-primitive-hex-dbeafe);color:var(--theme-primitive-hex-0f172a);box-shadow:inset 0 0 0 1px var(--theme-primitive-rgba-96-165-250-0-42)}.card:has(.card-actions-open),.shopping-item:has(.card-actions-open){position:relative;z-index:60}.card-actions-open{z-index:70}.action-menu{z-index:100}.dashboard-section,.collapsible-section,.shopping-section,.shopping-department-section,.shopping-tab-panel,.action-section-stack,.action-drive-stack{overflow:visible}.recurrence-field,.schedule-planner{display:grid;gap:.55rem}.checkbox-label{display:flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:.55rem .65rem;border:1px solid var(--theme-primitive-hex-cbd5e1);border-radius:12px;background:var(--theme-primitive-hex-fff)}.checkbox-label input{width:1.2rem;min-height:1.2rem;padding:0}.schedule-planner{padding:.65rem;border:1px solid var(--theme-primitive-hex-dbeafe);border-radius:14px;background:var(--theme-primitive-hex-f8fbff)}.schedule-planner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.schedule-planner-grid label{min-width:0}.schedule-preview{margin:0;color:var(--theme-primitive-hex-475569);font-size:.9rem;line-height:1.35}@media (max-width: 480px){.schedule-planner-grid{grid-template-columns:minmax(0,1fr)}}.app-household{max-width:92rem}.household-view{display:grid;gap:clamp(.9rem,2vw,1.35rem)}.household-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(12rem,.55fr) minmax(18rem,.9fr);align-items:stretch;gap:clamp(.75rem,2vw,1.15rem);border-color:var(--theme-primitive-hex-bfdbfe);background:linear-gradient(135deg,var(--theme-primitive-hex-eff6ff) 0%,var(--theme-primitive-hex-ffffff) 58%,var(--theme-primitive-hex-ecfeff) 100%)}.household-hero-main{display:grid;align-content:center;gap:.35rem;min-width:0}.household-hero h2{margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1;letter-spacing:-.035em}.household-hero-main p:not(.eyebrow){margin:0;max-width:42rem;color:var(--theme-primitive-hex-475569);font-size:clamp(1rem,2vw,1.18rem);font-weight:750;line-height:1.35}.household-clock{display:grid;align-content:center;justify-items:center;gap:.2rem;min-width:0;padding:.9rem;border:1px solid var(--theme-primitive-hex-dbeafe);border-radius:22px;background:var(--theme-primitive-rgba-255-255-255-0-78);color:var(--theme-primitive-hex-0f172a);box-shadow:inset 0 0 0 1px var(--theme-primitive-rgba-255-255-255-0-52)}.household-clock strong{font-size:clamp(2.6rem,7vw,4.6rem);line-height:.95;letter-spacing:-.055em}.household-clock span{color:var(--theme-primitive-hex-1e40af);font-size:clamp(1rem,2vw,1.25rem);font-weight:900;text-align:center}.household-hero-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;min-width:0;color:var(--theme-primitive-hex-1e40af)}.household-counter{display:grid;align-content:center;gap:.05rem;min-width:0;padding:.7rem;border:1px solid var(--theme-primitive-hex-dbeafe);border-radius:18px;background:var(--theme-primitive-rgba-255-255-255-0-78)}.household-counter strong{color:var(--theme-primitive-hex-0f172a);font-size:clamp(1.7rem,4vw,2.55rem);line-height:.95}.household-counter span{color:var(--theme-primitive-hex-475569);font-size:clamp(.82rem,1.7vw,.98rem);font-weight:900;line-height:1.1}.household-counter-primary{border-color:var(--theme-primitive-hex-bfdbfe);background:var(--theme-primitive-hex-eff6ff)}.household-counter-overdue{border-color:var(--theme-primitive-hex-fecaca);background:var(--theme-primitive-hex-fff1f2)}.household-counter-overdue strong{color:var(--theme-primitive-hex-b91c1c)}.household-counter-today{border-color:var(--theme-primitive-hex-fde68a);background:var(--theme-primitive-hex-fffbeb)}.household-counter-today strong{color:var(--theme-primitive-hex-b45309)}.household-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:clamp(.85rem,2vw,1.2rem);align-items:start}.household-member-column{--household-member-tone: var(--theme-primitive-hex-eff6ff);--household-member-tone-0: var(--theme-primitive-hex-eff6ff);--household-member-tone-1: var(--theme-primitive-hex-f0fdf4);--household-member-tone-2: var(--theme-primitive-hex-fff7ed);--household-member-tone-3: var(--theme-primitive-hex-f5f3ff);--household-member-unassigned-tone: var(--theme-primitive-hex-f8fdff);display:grid;gap:1rem;min-width:0;padding:clamp(.85rem,2vw,1.1rem);border:1px solid var(--theme-primitive-hex-dbe3f0);border-top:6px solid var(--theme-primitive-hex-bfdbfe);border-radius:24px;background:linear-gradient(180deg,var(--household-member-tone),var(--theme-primitive-rgba-255-255-255-0-96) 7.5rem);box-shadow:0 12px 28px var(--theme-primitive-rgba-15-23-42-0-08)}.household-member-unassigned{border-color:var(--theme-primitive-hex-bae6fd);background:linear-gradient(180deg,var(--household-member-tone),var(--theme-primitive-hex-ffffff) 7.5rem)}.household-member-header{display:flex;flex-direction:row;align-items:center;gap:.9rem;min-width:0}.household-member-header>div{min-width:0}.household-member-header h3{overflow:hidden;margin:0;color:var(--theme-primitive-hex-0f172a);font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.household-member-header p{margin:.25rem 0 0;color:var(--theme-primitive-hex-475569);font-size:clamp(.98rem,2vw,1.12rem);font-weight:900}.household-avatar{display:inline-grid;place-items:center;flex:0 0 auto;width:clamp(3.5rem,7vw,4.7rem);height:clamp(3.5rem,7vw,4.7rem);border:2px solid var(--theme-primitive-hex-bfdbfe);border-radius:999px;background:var(--theme-primitive-rgba-255-255-255-0-82);font-size:clamp(1.95rem,4vw,2.7rem)}.household-section-stack{display:grid;gap:.9rem}.household-section{display:grid;gap:.7rem;padding:clamp(.75rem,2vw,.95rem);border-left:7px solid var(--theme-primitive-hex-cbd5e1);border-radius:18px;background:var(--theme-primitive-hex-f8fafc)}.household-section-nextTime{border-left-color:var(--theme-primitive-hex-0ea5e9);background:var(--theme-primitive-hex-f8fbff);box-shadow:inset 0 0 0 1px var(--theme-primitive-hex-bfdbfe)}.household-section-overdue{border-left-color:var(--theme-primitive-hex-dc2626);background:var(--theme-primitive-hex-fff7f7);box-shadow:inset 0 0 0 1px var(--theme-primitive-hex-fecaca)}.household-section-today{border-left-color:var(--theme-primitive-hex-f59e0b);background:var(--theme-primitive-hex-fffdf5);box-shadow:inset 0 0 0 1px var(--theme-primitive-hex-fde68a)}.household-section-tomorrow{border-left-color:var(--theme-primitive-hex-3b82f6);background:var(--theme-primitive-hex-f8fbff)}.household-section-thisWeek{border-left-color:var(--theme-primitive-hex-6366f1);background:var(--theme-primitive-hex-fbfbff)}.household-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.household-section-heading h4{margin:0;color:var(--theme-primitive-hex-0f172a);font-size:clamp(1.12rem,2.5vw,1.42rem);line-height:1.1}.household-section-heading span{display:inline-grid;place-items:center;min-width:2.2rem;height:2.2rem;border-radius:999px;background:var(--theme-primitive-hex-fff);color:var(--theme-primitive-hex-1d4ed8);font-size:1.05rem;font-weight:900}.household-empty{margin:0;color:var(--theme-primitive-hex-64748b);font-size:clamp(.95rem,2vw,1.05rem);font-weight:750;line-height:1.35}.household-action-list{display:grid;gap:.65rem}.household-action-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding:clamp(.75rem,2vw,.95rem);border:1px solid var(--theme-primitive-hex-e2e8f0);border-radius:17px;background:var(--theme-primitive-hex-fff)}.household-action-high{border-color:var(--color-priority-high-border);background:var(--color-priority-high-soft);box-shadow:inset 0 0 0 1px var(--color-priority-high-border),0 8px 20px var(--color-priority-high-shadow)}.household-action-overdue{border-color:var(--theme-primitive-hex-fca5a5);background:var(--theme-primitive-hex-fff7f7)}.household-action-today{border-color:var(--theme-primitive-hex-fcd34d);background:var(--theme-primitive-hex-fffdf5)}.household-action-open{grid-column:1 / 2;display:grid;gap:.35rem;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--theme-primitive-hex-0f172a);text-align:left;box-shadow:none}.household-action-open:hover:not(:disabled){box-shadow:none;filter:none}.household-action-title{font-size:clamp(1.08rem,2.25vw,1.35rem);font-weight:900;line-height:1.18}.household-action-date{color:var(--theme-primitive-hex-475569);font-size:clamp(.95rem,1.9vw,1.05rem);font-weight:900}.household-action-meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.4rem}.household-urgent-badge{border-color:var(--theme-primitive-hex-fecaca);background:var(--theme-primitive-hex-fee2e2);color:var(--theme-primitive-hex-991b1b)}.household-today-badge{border-color:var(--theme-primitive-hex-fde68a);background:var(--theme-primitive-hex-fef3c7);color:var(--theme-primitive-hex-92400e)}.household-done-button{grid-column:2 / 3;grid-row:1 / 2;align-self:start;min-width:3.45rem;min-height:3.45rem;padding:.5rem;border-radius:999px;background:var(--theme-primitive-hex-16a34a);font-size:1rem;box-shadow:0 8px 18px var(--theme-primitive-rgba-22-163-74-0-18)}@media (max-width: 767px){.household-hero{grid-template-columns:minmax(0,1fr)}.household-hero-counts{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.household-clock{justify-items:start}.household-member-column{border-radius:18px}}@media (min-width: 768px){.main-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.app-household .main-nav{position:sticky;top:.75rem;z-index:10;background:var(--theme-primitive-rgba-255-255-255-0-96);box-shadow:0 10px 24px var(--theme-primitive-rgba-15-23-42-0-08)}}@media (min-width: 768px) and (max-width: 1100px){.household-hero{grid-template-columns:minmax(0,1fr) minmax(15rem,.75fr)}.household-hero-counts{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.household-grid{grid-template-columns:repeat(auto-fit,minmax(21rem,1fr))}}.shopping-item,.shopping-items,.shopping-purchased-groups{overflow:visible}.shopping-item:has(.shopping-department-editor){grid-template-columns:minmax(0,1fr) auto}.shopping-department-editor{grid-column:1 / -1;display:grid;gap:.45rem;padding-top:.4rem;border-top:1px solid var(--theme-primitive-hex-e2e8f0)}.shopping-department-editor label{display:grid;gap:.25rem}.shopping-department-editor select{width:100%;min-height:2.75rem}.shopping-row-actions .action-menu,.shopping-list-options-menu .action-menu{right:0;left:auto;width:min(18rem,calc(100vw - 1.5rem));min-width:min(14rem,calc(100vw - 1.5rem))}.action-menu button{white-space:normal;overflow-wrap:anywhere;line-height:1.2}.shopping-list-options-menu{position:relative;z-index:6;justify-content:end;margin-top:-.2rem}.shopping-progress-summary>.shopping-list-options-menu{position:absolute;margin-top:0}.shopping-list-options-menu .card-actions{justify-self:end}.shopping-list-options-menu:has(.card-actions-open){z-index:80}.shopping-catalog-panel{order:0}@media (max-width: 767px){.shopping-row-actions .action-menu,.shopping-list-options-menu .action-menu{position:absolute;top:calc(100% + .35rem)}.shopping-department-section-purchased .shopping-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.shopping-department-section-purchased .shopping-row-actions{justify-content:end}}@media (min-width: 560px){.shopping-department-editor{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.shopping-express-add{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:end;padding:.7rem;border:1px solid var(--theme-primitive-hex-bfdbfe);border-radius:16px;background:var(--theme-primitive-hex-f8fbff);box-shadow:0 8px 20px var(--theme-primitive-rgba-15-23-42-0-06)}.shopping-express-add label{min-width:0}.shopping-express-add input{width:100%}.shopping-express-add>button[type=submit]{width:2.9rem;min-width:2.9rem;padding:0;font-size:1.35rem}.shopping-express-add-compact{padding:0;border:0;background:transparent;box-shadow:none}.shopping-express-add-compact>button[type=submit]{width:100%;min-width:0;padding:.65rem .8rem;font-size:.92rem}.shopping-express-add-compact .shopping-express-department-choice{max-height:min(55vh,24rem);overflow-y:auto}.shopping-express-suggestions{grid-column:1 / -1;display:grid;gap:.35rem;max-height:13.5rem;overflow-y:auto;padding:.35rem;border:1px solid var(--theme-primitive-hex-dbeafe);border-radius:13px;background:var(--theme-primitive-hex-fff)}.shopping-express-suggestions button{display:grid;gap:.08rem;min-height:2.7rem;padding:.45rem .55rem;border:1px solid var(--theme-primitive-hex-e2e8f0);border-radius:10px;background:var(--theme-primitive-hex-f8fafc);color:var(--theme-primitive-hex-0f172a);box-shadow:none;text-align:left}.shopping-express-suggestions button:hover:not(:disabled),.shopping-express-suggestions button:active{background:var(--theme-primitive-hex-eff6ff);color:var(--theme-primitive-hex-1d4ed8)}.shopping-express-suggestions span{overflow:hidden;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.shopping-express-suggestions small{overflow:hidden;color:var(--theme-primitive-hex-64748b);font-size:.72rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.shopping-express-message{grid-column:1 / -1;margin:0;color:var(--theme-primitive-hex-166534);font-size:.86rem;font-weight:850}.shopping-express-department-choice{grid-column:1 / -1;display:grid;min-width:0;max-width:100%;gap:.45rem;padding:.6rem;overflow:hidden;border:1px solid var(--theme-primitive-hex-fde68a);border-radius:13px;background:var(--theme-primitive-hex-fffbeb)}.shopping-express-department-choice label{min-width:0}.shopping-express-department-choice select,.shopping-express-department-choice input{width:100%;min-width:0}.shopping-express-department-choice .shopping-express-message{color:var(--theme-primitive-hex-92400e)}.shopping-express-department-choice button{justify-self:start;max-width:100%;white-space:normal}.shopping-express-choice-modes{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem;min-width:0}.shopping-express-choice-modes .shopping-express-mode-option{display:flex;flex-wrap:wrap;align-items:center;width:100%;min-width:0;margin:0;padding:.55rem .6rem;border:1px solid var(--theme-primitive-hex-fde68a);border-radius:11px;background:var(--theme-primitive-rgba-255-255-255-0-72)}.shopping-express-choice-modes .shopping-express-mode-option input[type=radio]{flex:0 0 1.25rem;width:1.25rem;min-width:1.25rem;height:1.25rem;min-height:1.25rem;padding:0}.shopping-express-choice-modes .shopping-express-mode-option span{flex:1 1 0;min-width:0;overflow-wrap:anywhere;line-height:1.25}.recipes-view,.recipes-layout{display:grid;gap:.85rem}.recipes-criteria-anchor{scroll-margin-top:.85rem}.recipe-criteria-shortcut{position:fixed;right:max(.85rem,calc((100vw - 54rem)/2 + .85rem));bottom:calc(5.95rem + env(safe-area-inset-bottom));z-index:9;min-height:2.55rem;padding:.55rem .75rem;border:1px solid var(--theme-primitive-hex-fed7aa);border-radius:999px;background:var(--theme-primitive-rgba-255-247-237-0-96);color:var(--theme-primitive-hex-9a3412);font-size:.82rem;box-shadow:0 10px 24px var(--theme-primitive-rgba-15-23-42-0-14)}.recipes-summary{border-color:var(--theme-primitive-hex-fed7aa);background:linear-gradient(135deg,var(--theme-primitive-hex-fff7ed) 0%,var(--theme-primitive-hex-ffffff) 100%)}.recipes-toolbar{display:grid;gap:.7rem;padding:.8rem}.recipe-search{display:grid;gap:.3rem}.recipe-search input{width:100%;min-height:2.9rem;border-radius:15px;font-weight:750}.recipe-meal-filter,.recipe-filter-row,.recipe-pack-filter{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none}.recipe-meal-filter::-webkit-scrollbar,.recipe-filter-row::-webkit-scrollbar,.recipe-pack-filter::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;min-height:2.35rem;padding:.48rem .78rem;border:1px solid var(--theme-primitive-hex-dbe3f0);border-radius:999px;background:var(--theme-primitive-hex-fff);color:var(--theme-primitive-hex-334155);font-weight:900;box-shadow:0 1px 2px var(--theme-primitive-rgba-15-23-42-0-04)}.chip.active{border-color:var(--theme-primitive-hex-fb923c);background:var(--theme-primitive-hex-fff7ed);color:var(--theme-primitive-hex-9a3412);box-shadow:inset 0 0 0 1px var(--theme-primitive-hex-fed7aa)}.recipe-pack-filter{gap:.55rem;overflow-x:auto;padding:.1rem 0 .2rem;scrollbar-width:none}.recipe-pack-chip{flex:0 0 9.5rem;display:grid;gap:.12rem;min-height:3.2rem;padding:.5rem .7rem;border:1px solid var(--theme-primitive-hex-dbe3f0);border-radius:16px;background:var(--theme-primitive-hex-fff);color:var(--theme-primitive-hex-334155);text-align:left;box-shadow:0 1px 2px var(--theme-primitive-rgba-15-23-42-0-04)}.recipe-pack-chip strong{font-size:.88rem;font-weight:950}.recipe-pack-chip span{color:var(--color-muted);font-size:.73rem;font-weight:850}.recipe-pack-chip.active{border-color:var(--theme-primitive-hex-fb923c);color:var(--theme-primitive-hex-9a3412);box-shadow:inset 0 0 0 1px var(--theme-primitive-hex-fed7aa)}.recipe-pack-badge,.recipe-pack-detail-badge{width:fit-content;padding:.2rem .52rem;border:1px solid var(--theme-primitive-rgba-15-23-42-0-08);border-radius:999px;color:var(--theme-primitive-hex-334155);font-size:.74rem;font-weight:950}.recipe-pack-detail-badge{color:var(--theme-primitive-hex-102033)}.recipe-results-count{margin:0;color:var(--color-muted);font-size:.85rem;font-weight:850}.recipes-list{display:grid;gap:.65rem}.recipe-card{display:grid;grid-template-columns:3.75rem minmax(0,1fr);gap:.65rem;min-height:6.5rem;padding:.72rem;border:1px solid var(--theme-primitive-hex-dbe3f0);border-radius:18px;background:var(--theme-primitive-hex-fff);color:var(--theme-primitive-hex-102033);text-align:left;box-shadow:0 1px 2px var(--theme-primitive-rgba-15-23-42-0-04)}.recipe-card.active{border-color:var(--theme-primitive-hex-fb923c);background:var(--theme-primitive-hex-fff7ed);box-shadow:inset 0 0 0 1px var(--theme-primitive-hex-fed7aa)}.recipe-card-image{display:grid;place-items:center;width:3.75rem;height:3.75rem;border-radius:16px;background:linear-gradient(135deg,var(--theme-primitive-hex-fed7aa),var(--theme-primitive-hex-fdba74));color:var(--theme-primitive-hex-7c2d12);font-size:1.55rem;font-weight:950;text-transform:uppercase}.recipe-card-body{display:grid;min-width:0;gap:.32rem}.recipe-card-title{overflow:visible;font-weight:950;letter-spacing:-.015em;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.recipe-card-description{display:-webkit-box;overflow:hidden;color:var(--color-muted);font-size:.86rem;font-weight:650;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical}.recipe-card-meta,.recipe-nutrition,.recipe-card-tags,.recipe-detail-tags{display:flex;flex-wrap:wrap;gap:.35rem}.recipe-card-meta span,.tag-pill{width:fit-content;padding:.18rem .48rem;border-radius:999px;background:var(--theme-primitive-hex-f1f5f9);color:var(--theme-primitive-hex-334155);font-size:.76rem;font-weight:850}.tag-pill.highlight{background:var(--theme-primitive-hex-dcfce7);color:var(--theme-primitive-hex-166534)}.recipe-detail{display:grid;gap:.85rem}.recipe-detail-heading{display:grid;gap:.25rem}.recipe-detail-heading p{margin:0;color:var(--color-muted);line-height:1.4}.recipe-ingredients,.recipe-instructions,.recipe-cooking-instructions{display:grid;gap:.45rem}.recipe-ingredients h3,.recipe-instructions h3,.recipe-cooking-instructions h3{margin:0;font-size:1rem}.recipe-ingredients ul{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.recipe-ingredients li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border:1px solid var(--theme-primitive-hex-e2e8f0);border-radius:12px;background:var(--theme-primitive-hex-f8fafc)}.recipe-ingredients li span{font-weight:750}.recipe-ingredients li strong{white-space:nowrap}.recipe-cooking-instructions ul{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.recipe-cooking-instructions li{display:grid;gap:.2rem;padding:.6rem .7rem;border:1px solid var(--theme-primitive-hex-bfdbfe);border-radius:13px;background:var(--theme-primitive-hex-eff6ff);color:var(--theme-primitive-hex-1e3a8a)}.recipe-cooking-instructions li strong{font-size:.92rem}.recipe-cooking-instructions li span{color:var(--theme-primitive-hex-334155);font-size:.88rem;font-weight:750;line-height:1.35}.recipe-instructions p,.recipe-add-summary{margin:0;line-height:1.45;color:var(--theme-primitive-hex-334155)}.recipe-add-summary{padding:.6rem .7rem;border:1px dashed var(--theme-primitive-hex-fdba74);border-radius:13px;background:var(--theme-primitive-hex-fff7ed);font-size:.88rem;font-weight:850}.recipe-controls{display:grid;gap:.65rem}.recipe-success{display:grid;gap:.55rem;padding:.7rem;border:1px solid var(--theme-primitive-hex-bbf7d0);border-radius:14px;background:var(--theme-primitive-hex-f0fdf4);color:var(--theme-primitive-hex-166534)}.recipe-scale-help{margin:-.2rem 0 0;color:var(--muted);font-size:.86rem}.recipe-success p{margin:0;font-weight:800}@media (min-width: 768px){.recipes-layout{grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);align-items:start}.recipe-detail{position:sticky;top:.85rem}.recipe-controls{grid-template-columns:.7fr 1.3fr}}.recipe-focus-summary{display:grid;gap:.75rem;border-color:var(--theme-primitive-hex-fed7aa);background:linear-gradient(135deg,var(--theme-primitive-hex-fff7ed) 0%,var(--theme-primitive-hex-ffffff) 100%)}.recipe-focus-summary h2,.recipe-focus-summary p{margin:0}.recipe-focus-summary p{color:var(--color-muted);font-weight:750;line-height:1.4}.recipe-focused-card-panel{display:grid;gap:.65rem}.recipe-card-focused{min-height:0}.recipe-filter-note{width:fit-content;padding:.22rem .55rem;border:1px solid var(--theme-primitive-hex-fed7aa);border-radius:999px;background:var(--theme-primitive-hex-fff7ed);color:var(--theme-primitive-hex-9a3412);font-size:.78rem;font-weight:900}.recipe-detail-return{justify-self:start}@media (min-width: 768px){.recipe-focus-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center}.recipes-layout-focused{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr)}}.recipe-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.recipe-section-heading h2,.recipe-section-heading h3{margin:0}.recipe-section-heading span{color:var(--color-muted);font-size:.82rem;font-weight:900;white-space:nowrap}.recipes-favorites,.recipes-history{display:grid;gap:.65rem}.recipe-favorite-strip{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:none}.recipe-favorite-strip::-webkit-scrollbar{display:none}.recipe-mini-card{flex:0 0 13rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem;min-height:3.1rem;padding:.55rem .65rem;border:1px solid var(--theme-primitive-hex-fed7aa);background:var(--theme-primitive-hex-fff7ed);color:var(--theme-primitive-hex-9a3412);box-shadow:none;text-align:left}.recipe-mini-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-history-list{display:grid;gap:.5rem}.recipe-history-card{display:grid;gap:.5rem;padding:.55rem;border:1px solid var(--theme-primitive-hex-e2e8f0);border-radius:14px;background:var(--theme-primitive-hex-f8fafc)}.recipe-history-main{display:grid;gap:.18rem;min-height:2.9rem;padding:.5rem .6rem;background:var(--theme-primitive-hex-fff);color:var(--theme-primitive-hex-102033);border:1px solid var(--theme-primitive-hex-e2e8f0);box-shadow:none;text-align:left}.recipe-history-main span{color:var(--color-muted);font-size:.8rem;font-weight:750}.recipe-history-actions,.recipe-add-actions,.recipe-selection-actions{display:flex;flex-wrap:wrap;gap:.45rem}.recipe-history-actions button,.recipe-add-actions button,.recipe-selection-actions button{flex:1 1 9rem}.recipe-card{position:relative}.recipe-card-select{display:grid;grid-template-columns:3.75rem minmax(0,1fr);gap:.65rem;width:100%;min-height:0;padding:0;border:0;background:transparent;color:inherit;box-shadow:none;text-align:left}.recipe-card .recipe-favorite-button{justify-self:start;min-height:2.15rem;padding:.36rem .55rem;font-size:.78rem}.recipe-favorite-button{border:1px solid var(--theme-primitive-hex-fdba74);background:var(--theme-primitive-hex-fff7ed);color:var(--theme-primitive-hex-9a3412);box-shadow:none}.recipe-favorite-button.active{background:var(--theme-primitive-hex-f97316);color:var(--theme-primitive-hex-fff);border-color:var(--theme-primitive-hex-f97316)}.recipe-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.6rem}.recipe-title-row .recipe-favorite-button{min-width:3rem;padding-inline:.65rem;font-size:1.15rem}.recipe-ingredient-checkbox{display:flex;grid-template-columns:none;flex:1 1 auto;align-items:center;gap:.55rem;min-width:0}.recipe-ingredient-checkbox input{flex:0 0 auto;width:1.25rem;min-height:1.25rem;padding:0}.recipe-ingredient-checkbox span{min-width:0}@media (min-width: 768px){.recipe-history-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.recipe-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.recipe-card-select{grid-column:1 / 2;min-width:0}.recipe-card .recipe-favorite-button{grid-column:2 / 3;grid-row:1 / 2;align-self:start;justify-self:end}.recipe-favorite-button{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;min-width:2.75rem;min-height:2.75rem;padding:.52rem .72rem;border-radius:999px;border:1px solid var(--theme-primitive-hex-fdba74);background:var(--theme-primitive-hex-fff7ed);color:var(--theme-primitive-hex-9a3412);font-size:.9rem;font-weight:950;box-shadow:0 1px 2px var(--theme-primitive-rgba-154-52-18-0-08);touch-action:manipulation}.recipe-favorite-button.active{background:var(--theme-primitive-hex-f97316);color:var(--theme-primitive-hex-fff);border-color:var(--theme-primitive-hex-f97316);box-shadow:0 8px 18px var(--theme-primitive-rgba-249-115-22-0-22)}.recipe-favorite-icon{font-size:1.18rem;line-height:1}.recipe-title-row .recipe-favorite-button{min-width:3rem;min-height:3rem;padding-inline:.75rem}.recipe-mini-card{flex:0 0 15rem;grid-template-columns:minmax(0,1fr) auto;min-height:3.45rem;padding:.35rem}.recipe-mini-select{display:grid;align-items:center;min-width:0;min-height:2.75rem;padding:.45rem .55rem;border:0;background:transparent;color:inherit;box-shadow:none;text-align:left}.recipe-mini-select:hover:not(:disabled){box-shadow:none;filter:none}.recipe-mini-card .recipe-favorite-button{flex:0 0 auto;align-self:center;padding-inline:.6rem}.recipe-history-actions .recipe-favorite-button{flex:1 1 9rem}@media (max-width: 430px){.recipe-card{gap:.5rem;padding:.62rem}.recipe-card-select{grid-template-columns:3.25rem minmax(0,1fr);gap:.55rem}.recipe-card-image{width:3.25rem;height:3.25rem}.recipe-card .recipe-favorite-label,.recipe-history-actions .recipe-favorite-label{display:none}.recipe-card .recipe-favorite-button,.recipe-history-actions .recipe-favorite-button{flex:0 0 auto;width:2.75rem;padding-inline:0}}.planning-view,.planning-toolbar{display:grid;gap:1rem}.planning-week-actions,.planning-shopping-action{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.planning-shopping-action label{flex:1 1 13rem}.planning-grid{display:grid;gap:.85rem}.planning-day-card{background:var(--panel-bg, var(--theme-primitive-hex-fff));border:1px solid var(--border, var(--theme-primitive-hex-e5e7eb));border-radius:1.25rem;padding:.85rem;box-shadow:var(--shadow-sm, 0 1px 6px var(--theme-primitive-rgba-15-23-42-0-06))}.planning-day-heading,.planning-slot-heading{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.planning-day-heading{margin-bottom:.7rem;text-transform:capitalize}.planning-day-heading span,.planning-slot-heading span:last-child{color:var(--muted, var(--theme-primitive-hex-64748b));font-size:.85rem}.planning-slot{display:grid;gap:.45rem;padding:.7rem;border:1px dashed var(--border, var(--theme-primitive-hex-e5e7eb));border-radius:.9rem;background:var(--theme-primitive-rgba-248-250-252-0-75)}.planning-slot+.planning-slot{margin-top:.6rem}.planning-slot.filled{border-style:solid;background:var(--theme-primitive-rgba-236-253-245-0-75)}.planning-empty-slot{width:100%;margin:0;border:0;border-radius:.8rem;padding:.65rem;background:var(--theme-primitive-rgba-148-163-184-0-12);color:var(--muted, var(--theme-primitive-hex-64748b));font-weight:700}.planning-editor{display:grid;gap:1rem}.recipe-planning-inline{display:grid;gap:.75rem;padding:.85rem;border:1px solid var(--border, var(--theme-primitive-hex-e5e7eb));border-radius:1rem;background:var(--theme-primitive-rgba-248-250-252-0-7)}.planning-recipe-picker{display:grid;gap:.5rem;max-height:18rem;overflow:auto}.planning-recipe-picker button{display:grid;gap:.2rem;text-align:left;border:1px solid var(--border, var(--theme-primitive-hex-e5e7eb));border-radius:.85rem;padding:.7rem;background:var(--theme-primitive-hex-fff)}.planning-recipe-picker button.active{border-color:var(--primary, var(--theme-primitive-hex-2563eb));box-shadow:0 0 0 2px var(--theme-primitive-rgba-37-99-235-0-14)}.planning-recipe-picker span{color:var(--muted, var(--theme-primitive-hex-64748b));font-size:.85rem}@media (min-width: 760px){.planning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.planning-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.planning-day-card{padding:.75rem}}.recipe-collapsible-section{display:grid;gap:.65rem}.recipe-collapse-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:2.8rem;padding:0;border:0;background:transparent;color:inherit;box-shadow:none;text-align:left}.recipe-collapse-toggle:hover:not(:disabled){box-shadow:none;filter:none}.recipe-collapse-title,.recipe-collapse-summary{display:inline-flex;align-items:center;min-width:0;font-weight:950}.recipe-collapse-title{gap:.45rem;font-size:1.1rem}.recipe-collapse-summary{flex:0 0 auto;color:var(--color-muted);font-size:.82rem;white-space:nowrap}.recipe-collapse-chevron{display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:999px;background:var(--theme-primitive-hex-fff7ed);color:var(--theme-primitive-hex-9a3412);font-size:1.2rem;line-height:1}.recipe-collapse-content{display:grid;gap:.65rem}.recipe-collapse-content[hidden]{display:none}@media (max-width: 430px){.recipe-collapse-toggle{align-items:flex-start;flex-direction:column;gap:.3rem}}.main-nav{grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden}.main-nav-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 430px){.main-nav{left:.35rem;right:.35rem;gap:.18rem;padding:.26rem;border-radius:15px}.main-nav-item{min-height:2.85rem;padding-inline:.02rem;font-size:.68rem}}.recipes-page-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.35rem;border:1px solid var(--theme-primitive-hex-dbe3f0);border-radius:18px;background:var(--theme-primitive-hex-fff)}.recipe-history-card{position:relative;padding-right:3.35rem}.recipe-history-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.recipe-history-actions .recipe-favorite-button{position:absolute;top:.55rem;right:.55rem;width:2.55rem;min-width:2.55rem;height:2.55rem;min-height:2.55rem;padding:0}.recipe-history-actions button:not(.recipe-favorite-button){flex:initial;min-width:0;white-space:nowrap}@media (max-width: 360px){.recipe-history-actions{grid-template-columns:repeat(2,minmax(5.2rem,1fr))}.recipe-history-actions button:not(.recipe-favorite-button){padding-inline:.45rem;font-size:.82rem}}.planning-slot-lunch.filled{background:var(--theme-primitive-hex-ecfdf5);border-color:var(--theme-primitive-hex-bbf7d0)}.planning-slot-dinner.filled{background:var(--theme-primitive-hex-fff7ed);border-color:var(--theme-primitive-hex-fed7aa)}.planning-slot-breakfast .planning-slot-heading span:first-child{color:var(--theme-primitive-hex-1d4ed8)}.planning-slot-lunch .planning-slot-heading span:first-child{color:var(--theme-primitive-hex-047857)}.planning-slot-dinner .planning-slot-heading span:first-child{color:var(--theme-primitive-hex-c2410c)}@media (max-width: 360px){.main-nav{left:.2rem;right:.2rem;gap:.1rem;padding:.2rem}.main-nav-item{min-height:2.85rem;padding-inline:0}.main-nav-label{font-size:0}.main-nav-icon{font-size:1.18rem}}@media (max-width: 559px){.shopping-quantity-editor{grid-template-columns:minmax(0,1fr)}.recipe-criteria-shortcut{right:.85rem;bottom:calc(5.65rem + env(safe-area-inset-bottom))}}:root{--color-page: var(--theme-primitive-hex-f7f4ef);--color-surface: var(--theme-primitive-rgba-255-255-255-0-94);--color-surface-soft: var(--theme-primitive-hex-fbf9ff);--color-primary: var(--theme-primitive-hex-4b2e83);--color-primary-strong: var(--theme-primitive-hex-24133f);--color-primary-soft: var(--theme-primitive-hex-c7b8ff);--color-accent: var(--theme-primitive-hex-ff7a8a);--color-accent-soft: var(--theme-primitive-hex-ffd0d8);--color-ink: var(--theme-primitive-hex-1e1a2e);--color-muted: var(--theme-primitive-hex-5d5571);--color-border: var(--theme-primitive-hex-e2d8ff);--color-family-pink: var(--theme-primitive-hex-fce7f3);--color-family-green: var(--theme-primitive-hex-ecfdf5);--color-family-blue: var(--theme-primitive-hex-eff6ff);--color-family-lilac: var(--theme-primitive-hex-f5f3ff);--muted: var(--color-muted);--border: var(--color-border);--panel-bg: var(--color-surface);--primary: var(--color-primary);--shadow-soft: 0 22px 55px var(--theme-primitive-rgba-124-45-18-0-12);--shadow-card: 0 12px 28px var(--theme-primitive-rgba-124-45-18-0-08)}body{background:radial-gradient(circle at 8% 4%,var(--theme-primitive-rgba-252-211-77-0-24),transparent 17rem),radial-gradient(circle at 92% 10%,var(--theme-primitive-rgba-251-207-232-0-28),transparent 18rem),radial-gradient(circle at 80% 88%,var(--theme-primitive-rgba-153-246-228-0-24),transparent 20rem),linear-gradient(135deg,var(--theme-primitive-hex-fff8ed) 0%,var(--theme-primitive-hex-fff7f3) 48%,var(--theme-primitive-hex-eefcf8) 100%);color:var(--color-ink)}.app{gap:1rem}.page-heading{gap:.4rem}.page-heading h1,.page-heading h2{color:var(--color-ink)}.page-heading p,.summary-line,.summary-help{color:var(--color-muted)}.eyebrow{color:var(--theme-primitive-hex-d97706)}.panel,.card,.counter-card,.menu-card,.shopping-item,.recipe-card,.recipe-history-card,.planning-day-card,.member-row,.session-state{border-color:var(--theme-primitive-rgba-253-186-116-0-72);border-radius:22px;background:var(--color-surface);box-shadow:var(--shadow-card)}.panel{padding:clamp(.9rem,2.5vw,1.1rem)}.card{padding:.9rem}.card h3,.action-title,.recipe-card-title,.shopping-item-title{color:var(--color-ink)}.card-meta,.card-meta p,.card p{color:var(--color-muted)}input,textarea,select{border-color:var(--theme-primitive-hex-fed7aa);border-radius:15px;background:var(--theme-primitive-rgba-255-255-255-0-92);box-shadow:inset 0 0 0 1px var(--theme-primitive-rgba-255-247-237-0-65)}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--theme-primitive-rgba-20-184-166-0-35);outline-offset:2px}label{color:var(--theme-primitive-hex-5f4632)}button,.auth-login-jump{border-radius:16px;background:linear-gradient(135deg,var(--theme-primitive-hex-f97316),var(--theme-primitive-hex-fb923c));color:var(--theme-primitive-hex-fff);box-shadow:0 14px 28px var(--theme-primitive-rgba-249-115-22-0-22)}button.secondary,.auth-switch,.planning-empty-slot,.recipe-history-main,.recipe-mini-select,.shopping-item-tap{border:1px solid var(--theme-primitive-hex-99f6e4);background:var(--theme-primitive-hex-ecfdf5);color:var(--theme-primitive-hex-0f766e);box-shadow:none}button.secondary:hover:not(:disabled),.auth-switch:hover:not(:disabled){background:var(--theme-primitive-hex-f0fdfa);color:var(--theme-primitive-hex-115e59)}.cancel-button,.action-menu-danger button{border-color:var(--theme-primitive-hex-fecaca);background:var(--theme-primitive-hex-fff1f2);color:var(--theme-primitive-hex-b91c1c);box-shadow:none}.badge,.section-count,.shopping-quantity,.recipe-card-meta span,.tag-pill,.recipe-pack-badge,.recipe-pack-detail-badge{border-color:var(--theme-primitive-rgba-253-186-116-0-75);background:var(--theme-primitive-hex-fff7ed);color:var(--theme-primitive-hex-9a3412);font-weight:900}.category-famille{background:var(--theme-primitive-hex-fce7f3);color:var(--theme-primitive-hex-9d174d);border-color:var(--theme-primitive-hex-fbcfe8)}.category-administratif{background:var(--theme-primitive-hex-f8fafc);color:var(--theme-primitive-hex-475569);border-color:var(--theme-primitive-hex-e2e8f0)}.category-courses,.priority-low,.status-done,.shopping-status-purchased{background:var(--theme-primitive-hex-ecfdf5);color:var(--theme-primitive-hex-047857);border-color:var(--theme-primitive-hex-99f6e4)}.category-sante,.status-cancelled{background:var(--theme-primitive-hex-fff1f2);color:var(--theme-primitive-hex-b91c1c);border-color:var(--theme-primitive-hex-fecaca)}.category-autre,.recurrence-badge{background:var(--theme-primitive-hex-f5f3ff);color:var(--theme-primitive-hex-6d28d9);border-color:var(--theme-primitive-hex-ddd6fe)}.priority-high{background:var(--color-priority-high-soft);color:var(--color-priority-high-text);border-color:var(--color-priority-high-border)}.priority-normal,.status-todo{background:var(--theme-primitive-hex-eff6ff);color:var(--theme-primitive-hex-1d4ed8);border-color:var(--theme-primitive-hex-bfdbfe)}.empty-state{border-color:var(--theme-primitive-hex-fdba74);border-radius:20px;background:linear-gradient(135deg,var(--theme-primitive-hex-fff7ed) 0%,var(--theme-primitive-hex-fff) 100%);color:var(--color-muted)}.empty-state-title{color:var(--color-ink)}.error{padding:.7rem .8rem;border:1px solid var(--theme-primitive-hex-fecaca);border-radius:16px;background:var(--theme-primitive-hex-fff1f2);color:var(--theme-primitive-hex-b91c1c);font-weight:850}.notice,.recipe-success,.shopping-complete-message{border-color:var(--theme-primitive-hex-99f6e4);border-radius:16px;background:var(--theme-primitive-hex-ecfdf5);color:var(--theme-primitive-hex-0f766e)}.main-nav{gap:.22rem;border-color:var(--theme-primitive-rgba-253-186-116-0-78);border-radius:22px;background:var(--theme-primitive-rgba-255-253-247-0-96);box-shadow:0 16px 34px var(--theme-primitive-rgba-124-45-18-0-14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.main-nav-item{border-radius:17px;color:var(--theme-primitive-hex-6b4f3a);font-weight:950}.main-nav-icon{font-size:1.08rem}.main-nav-item.active{background:linear-gradient(135deg,var(--theme-primitive-hex-f97316),var(--theme-primitive-hex-fb923c));color:var(--theme-primitive-hex-fff);box-shadow:0 12px 24px var(--theme-primitive-rgba-249-115-22-0-24)}.menu-card{min-height:5rem;padding:1rem;background:var(--theme-primitive-rgba-255-255-255-0-88)}.menu-card:hover{border-color:var(--theme-primitive-hex-fb923c);box-shadow:0 0 0 4px var(--theme-primitive-rgba-251-146-60-0-16)}.quick-create-panel,.dashboard-summary,.todo-summary,.action-section-summary,.shopping-summary,.recipes-summary,.planning-toolbar{border-color:var(--theme-primitive-rgba-253-186-116-0-76);background:linear-gradient(135deg,var(--theme-primitive-hex-fff7ed) 0%,var(--theme-primitive-rgba-255-255-255-0-96) 56%,var(--theme-primitive-hex-ecfdf5) 100%)}.todo-tabs,.shopping-tabs,.recipes-page-tabs{border-color:var(--theme-primitive-rgba-253-186-116-0-72);border-radius:22px;background:var(--theme-primitive-rgba-255-253-247-0-94);box-shadow:var(--shadow-card)}.todo-tab,.shopping-tab,.recipes-page-tabs button,.chip,.recipe-pack-chip{border-color:transparent;border-radius:17px;background:var(--theme-primitive-hex-fffaf2);color:var(--theme-primitive-hex-6b4f3a);box-shadow:none}.todo-tab.active,.shopping-tab.active,.recipes-page-tabs button.active,.chip.active,.recipe-pack-chip.active,.quick-template-card-selected,.quick-template-card-selected:hover{border-color:var(--theme-primitive-hex-fdba74);background:var(--theme-primitive-hex-fff7ed);color:var(--theme-primitive-hex-9a3412);box-shadow:inset 0 0 0 1px var(--theme-primitive-hex-fed7aa)}.dashboard-section{border-radius:24px}.dashboard-section-nextTime,.counter-card-nextTime{border-color:var(--theme-primitive-hex-bfdbfe);background:var(--theme-primitive-hex-f8fbff)}.dashboard-section-overdue,.counter-card-overdue{border-color:var(--theme-primitive-hex-fecaca);background:var(--theme-primitive-hex-fff7f7)}.dashboard-section-today,.counter-card-today{border-color:var(--theme-primitive-hex-fde68a);background:var(--theme-primitive-hex-fffaf0)}.dashboard-section-tomorrow,.counter-card-tomorrow{border-color:var(--theme-primitive-hex-99f6e4);background:var(--theme-primitive-hex-f0fdfa)}.dashboard-section-thisWeek,.counter-card-thisWeek{border-color:var(--theme-primitive-hex-fbcfe8);background:var(--theme-primitive-hex-fff5fb)}.dashboard-section-later,.dashboard-section-upcoming,.counter-card-later{border-color:var(--theme-primitive-hex-ddd6fe);background:var(--theme-primitive-hex-fbf9ff)}.dashboard-section-unassigned{border-color:var(--theme-primitive-hex-bae6fd);background:var(--theme-primitive-hex-f5fbff)}.action-menu{border-color:var(--theme-primitive-hex-fed7aa);border-radius:20px;background:var(--theme-primitive-hex-fffdf7);box-shadow:0 22px 48px var(--theme-primitive-rgba-124-45-18-0-18)}.shopping-view{gap:.9rem}.shopping-store-panel,.shopping-quick-panel,.shopping-suggestions-summary,.shopping-empty-cart-panel{border-color:var(--theme-primitive-hex-99f6e4);background:linear-gradient(135deg,var(--theme-primitive-hex-ecfdf5) 0%,var(--theme-primitive-hex-ffffff) 100%)}.shopping-suggestion-card,.shopping-department-section,.shopping-department-editor,.shopping-catalog-row,.shopping-store-card{border-color:var(--theme-primitive-rgba-253-186-116-0-68);border-radius:18px;background:var(--theme-primitive-rgba-255-255-255-0-92);box-shadow:0 8px 20px var(--theme-primitive-rgba-124-45-18-0-07)}.shopping-item{padding:.5rem .6rem}.shopping-item-in_cart{border-color:var(--theme-primitive-hex-bfdbfe);background:var(--theme-primitive-hex-eff6ff)}.shopping-item-purchased{border-color:var(--theme-primitive-hex-99f6e4);background:var(--theme-primitive-hex-ecfdf5)}.shopping-list-checkbox,.shopping-hide-cart,.checkbox-label{border-color:var(--theme-primitive-hex-99f6e4);border-radius:16px;background:var(--theme-primitive-hex-f0fdfa);color:var(--theme-primitive-hex-0f766e)}.recipes-toolbar,.recipe-focus-summary,.recipe-planning-inline{border-color:var(--theme-primitive-rgba-253-186-116-0-76);background:linear-gradient(135deg,var(--theme-primitive-hex-fff7ed) 0%,var(--theme-primitive-hex-ffffff) 100%)}.recipe-card,.recipe-mini-card,.recipe-history-card{border-radius:20px}.recipe-card.active,.recipe-mini-card,.recipe-favorite-button,.recipe-collapse-chevron,.recipe-filter-note,.recipe-add-summary{border-color:var(--theme-primitive-hex-fdba74);background:var(--theme-primitive-hex-fff7ed);color:var(--theme-primitive-hex-9a3412)}.recipe-favorite-button.active{background:linear-gradient(135deg,var(--theme-primitive-hex-f97316),var(--theme-primitive-hex-fb923c));color:var(--theme-primitive-hex-fff)}.recipe-card-image{border-radius:18px;background:linear-gradient(135deg,var(--theme-primitive-hex-fed7aa),var(--theme-primitive-hex-fdba74));color:var(--theme-primitive-hex-7c2d12)}.recipe-ingredients li,.planning-slot{border-color:var(--theme-primitive-rgba-253-186-116-0-62);border-radius:16px;background:var(--theme-primitive-hex-fffaf2)}.planning-day-card{background:var(--theme-primitive-rgba-255-255-255-0-9)}.planning-slot.filled{background:var(--theme-primitive-hex-ecfdf5)}.planning-slot-breakfast.filled{background:var(--theme-primitive-hex-eff6ff);border-color:var(--theme-primitive-hex-bfdbfe)}.planning-slot-lunch.filled{background:var(--theme-primitive-hex-ecfdf5);border-color:var(--theme-primitive-hex-99f6e4)}.planning-slot-dinner.filled{background:var(--theme-primitive-hex-fff7ed);border-color:var(--theme-primitive-hex-fdba74)}.app-household{max-width:92rem;background:radial-gradient(circle at 9% 5%,var(--theme-primitive-rgba-252-211-77-0-22),transparent 18rem),radial-gradient(circle at 92% 12%,var(--theme-primitive-rgba-251-207-232-0-24),transparent 18rem),linear-gradient(135deg,var(--theme-primitive-hex-fff8ed) 0%,var(--theme-primitive-hex-f0fdfa) 100%)}.household-hero{border-color:var(--theme-primitive-rgba-253-186-116-0-74);border-radius:30px;background:linear-gradient(135deg,var(--theme-primitive-hex-fff7ed) 0%,var(--theme-primitive-hex-ffffff) 52%,var(--theme-primitive-hex-ecfdf5) 100%);box-shadow:var(--shadow-soft)}.household-clock,.household-counter,.household-member-column,.household-section,.household-action-open{border-color:var(--theme-primitive-rgba-253-186-116-0-68);border-radius:24px;background:var(--theme-primitive-rgba-255-255-255-0-86);box-shadow:0 10px 24px var(--theme-primitive-rgba-124-45-18-0-08)}.household-clock span,.household-counter span,.household-member-header p{color:var(--color-muted)}.household-member-header h3,.household-clock strong,.household-counter strong{color:var(--color-ink)}.household-member-column{border-top-color:var(--theme-primitive-hex-fdba74);background:linear-gradient(180deg,var(--household-member-tone, var(--theme-primitive-hex-fff7ed)),var(--theme-primitive-rgba-255-255-255-0-96) 8rem)}.household-avatar{border-color:var(--theme-primitive-hex-fdba74);background:var(--theme-primitive-hex-fff7ed)}.household-section-overdue{border-left-color:var(--theme-primitive-hex-f87171);background:var(--theme-primitive-hex-fff7f7)}.household-section-today{border-left-color:var(--theme-primitive-hex-f59e0b);background:var(--theme-primitive-hex-fffaf0)}.household-section-upcoming{border-left-color:var(--theme-primitive-hex-14b8a6);background:var(--theme-primitive-hex-f0fdfa)}.household-done-button{background:linear-gradient(135deg,var(--theme-primitive-hex-14b8a6),var(--theme-primitive-hex-2dd4bf));box-shadow:0 12px 24px var(--theme-primitive-rgba-20-184-166-0-2)}@media (max-width: 430px){.main-nav{border-radius:18px}.main-nav-item{font-size:.66rem}}:root{--color-secondary: var(--theme-primitive-hex-7e6bff);--color-badge-bg: var(--theme-primitive-hex-fff0f3);--color-badge-text: var(--theme-primitive-hex-9f3650);--color-badge-border: var(--theme-primitive-hex-ffd0d8);--color-nav-active-bg: linear-gradient(135deg, var(--theme-primitive-hex-4b2e83), var(--theme-primitive-hex-7e6bff));--color-nav-active-text: var(--theme-primitive-hex-fff);--color-page-gradient: radial-gradient(circle at 8% 4%, var(--theme-primitive-rgba-252-211-77-0-24), transparent 17rem), radial-gradient(circle at 92% 10%, var(--theme-primitive-rgba-251-207-232-0-28), transparent 18rem), radial-gradient(circle at 80% 88%, var(--theme-primitive-rgba-153-246-228-0-24), transparent 20rem), linear-gradient(135deg, var(--theme-primitive-hex-fff8ed) 0%, var(--theme-primitive-hex-fff7f3) 48%, var(--theme-primitive-hex-eefcf8) 100%)}body{background:var(--color-page-gradient)}.panel,.card,.counter-card,.menu-card,.shopping-item,.recipe-card,.recipe-history-card,.planning-day-card,.member-row,.session-state{border-color:var(--color-border);background:var(--color-surface)}input,textarea,select{border-color:var(--color-border)}label,.main-nav-item,.todo-tab,.shopping-tab,.recipes-page-tabs button,.chip,.recipe-pack-chip{color:var(--color-muted)}button,.auth-login-jump,.recipe-favorite-button.active{background:var(--color-nav-active-bg)}button.secondary,.auth-switch,.planning-empty-slot,.recipe-history-main,.recipe-mini-select,.shopping-item-tap{border-color:var(--color-secondary);background:color-mix(in srgb,var(--color-secondary) 12%,var(--color-surface));color:var(--color-primary-strong)}.badge,.section-count,.shopping-quantity,.recipe-card-meta span,.tag-pill,.recipe-pack-badge,.recipe-pack-detail-badge,.priority-normal,.status-todo,.category-badge{border-color:var(--color-badge-border);background:var(--color-badge-bg);color:var(--color-badge-text)}.quick-create-panel,.dashboard-summary,.todo-summary,.action-section-summary,.shopping-summary,.recipes-summary,.planning-toolbar,.recipes-toolbar,.recipe-focus-summary,.recipe-planning-inline,.household-hero{border-color:var(--color-border);background:linear-gradient(135deg,var(--color-primary-soft) 0%,var(--color-surface) 58%,color-mix(in srgb,var(--color-secondary) 16%,var(--color-surface)) 100%)}.todo-tabs,.shopping-tabs,.recipes-page-tabs,.main-nav{border-color:var(--color-border);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-surface))}.todo-tab,.shopping-tab,.recipes-page-tabs button,.chip,.recipe-pack-chip{background:var(--color-surface-soft)}.todo-tab.active,.shopping-tab.active,.recipes-page-tabs button.active,.chip.active,.recipe-pack-chip.active,.quick-template-card-selected,.quick-template-card-selected:hover,.recipe-card.active,.recipe-mini-card,.recipe-favorite-button,.recipe-collapse-chevron,.recipe-filter-note,.recipe-add-summary{border-color:var(--color-badge-border);background:var(--color-badge-bg);color:var(--color-badge-text)}.main-nav-item.active{background:var(--color-nav-active-bg);color:var(--color-nav-active-text)}.menu-card:hover{border-color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 18%,transparent)}.shopping-store-panel,.shopping-quick-panel,.shopping-suggestions-summary,.shopping-empty-cart-panel,.notice,.recipe-success,.shopping-complete-message{border-color:var(--color-secondary);background:color-mix(in srgb,var(--color-secondary) 12%,var(--color-surface));color:var(--color-primary-strong)}.shopping-suggestion-card,.shopping-department-section,.shopping-department-editor,.shopping-catalog-row,.shopping-store-card,.recipe-ingredients li,.planning-slot,.household-clock,.household-counter,.household-member-column,.household-section,.household-action-open{border-color:var(--color-border);background:var(--color-surface-soft)}.recipe-card-image,.household-avatar{border-color:var(--color-badge-border);background:linear-gradient(135deg,var(--color-primary-soft),var(--color-badge-border));color:var(--color-badge-text)}.app-household{background:var(--color-page-gradient)}.household-member-column{border-top-color:var(--color-primary);background:linear-gradient(180deg,var(--color-primary-soft),var(--color-surface) 8rem)}.household-section-upcoming,.planning-slot.filled,.planning-slot-lunch.filled,.shopping-item-purchased{border-color:var(--color-secondary);background:color-mix(in srgb,var(--color-secondary) 12%,var(--color-surface))}.planning-slot-breakfast.filled,.shopping-item-in_cart{border-color:var(--color-badge-border);background:var(--color-badge-bg)}.planning-slot-dinner.filled{border-color:var(--color-primary);background:var(--color-primary-soft)}.theme-panel{display:grid;gap:.85rem}.theme-heading{display:grid;gap:.35rem}.theme-heading h2,.theme-heading p{margin:0}.theme-heading p:not(.eyebrow){color:var(--color-muted);line-height:1.45}.theme-grid{display:grid;gap:.65rem}.theme-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;min-height:5rem;padding:.65rem;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface-soft);color:var(--color-ink);box-shadow:none;text-align:left}.theme-card:hover:not(:disabled){box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 14%,transparent);filter:none}.theme-card.active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-soft) 62%,var(--color-surface));box-shadow:inset 0 0 0 1px var(--color-primary)}.theme-card-preview{display:grid;grid-template-columns:repeat(2,1.25rem);gap:.22rem;width:3.35rem;height:3.35rem;padding:.32rem;border:1px solid var(--color-border);border-radius:18px}.theme-card-preview span{border-radius:999px;border:1px solid var(--theme-primitive-rgba-15-23-42-0-08)}.theme-card-copy{display:grid;gap:.18rem;min-width:0}.theme-card-copy strong{color:var(--color-ink);font-weight:950}.theme-card-copy small{color:var(--color-muted);font-weight:750;line-height:1.25}.theme-card-status{padding:.24rem .55rem;border:1px solid var(--color-badge-border);border-radius:999px;background:var(--color-badge-bg);color:var(--color-badge-text);font-size:.78rem;font-weight:950}@media (min-width: 700px){.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-card{grid-template-columns:auto minmax(0,1fr)}.theme-card-status{grid-column:1 / -1;justify-self:start}}.household-invite-panel{display:grid;gap:.85rem}.household-invite-panel h2,.household-invite-panel p{margin:0}.household-invite-panel p:not(.eyebrow){color:var(--color-muted);line-height:1.45}.household-invite-code-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.household-invite-code-row code{min-width:8rem;padding:.72rem .95rem;border:1px dashed var(--color-primary);border-radius:16px;background:var(--color-primary-soft);color:var(--color-ink);font-size:1.35rem;font-weight:950;letter-spacing:.18em;text-align:center}@media (min-width: 768px){.app{max-width:min(96vw,74rem);padding-inline:1.35rem}.app-shopping,.app-recipes,.app-actions,.app-menu,.app-today,.app-planning{max-width:min(96vw,82rem)}header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.dashboard-summary,.action-section-summary{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.summary-panel{grid-template-columns:1fr;align-items:stretch}.action-section-stack,.todo-section-stack,.shopping-tab-panel,.planning-view,.recipes-view{gap:1rem}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.shopping-tabs,.recipe-tabs{max-width:none}}@media (min-width: 960px){.app-menu .menu-grid,.shopping-store-content,.shopping-catalog-content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.shopping-suggestions-grid,.recipe-grid,.planning-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shopping-supermarket-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:start}.shopping-department-section{min-width:0}}.theme-panel,.members-panel{overflow:clip}.theme-panel-content,.members-panel-content{display:grid;gap:.85rem;padding:0 .95rem .95rem}.members-panel .member-list{margin:0}.members-panel .member-row,.members-panel .unassigned-member-info{margin-inline:0}.shopping-items{gap:.55rem}.shopping-item{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.72rem;border-width:1.5px}.shopping-item-tap{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:center;min-height:3.4rem;padding:.15rem;border-radius:18px}.shopping-status-icon{display:inline-grid;place-items:center;width:2.45rem;height:2.45rem;border:1px solid var(--color-border);border-radius:999px;background:var(--theme-primitive-hex-fff);color:var(--color-primary-strong);font-size:1.05rem;font-weight:950;flex:0 0 auto}.shopping-status-icon-in_cart{border-color:var(--theme-primitive-hex-93c5fd);background:var(--theme-primitive-hex-dbeafe);color:var(--theme-primitive-hex-1d4ed8)}.shopping-status-icon-to_buy{border-color:var(--theme-primitive-hex-fdba74);background:var(--theme-primitive-hex-fff7ed);color:var(--theme-primitive-hex-c2410c)}.shopping-status-icon-purchased{border-color:var(--theme-primitive-hex-99f6e4);background:var(--theme-primitive-hex-ecfdf5);color:var(--theme-primitive-hex-0f766e)}.shopping-member-note{display:flex;flex-wrap:wrap;gap:.35rem .55rem;align-items:center}.shopping-status-help{color:var(--color-ink);font-size:.8rem;font-weight:900}.shopping-status{gap:.25rem;border-style:solid}.shopping-status-to_buy:before{content:"🛒"}.shopping-status-in_cart:before{content:"✓"}.shopping-row-actions{align-self:center}.shopping-row-actions .action-menu-trigger{width:3rem;min-width:3rem;min-height:3rem}@media (max-width: 559px){.shopping-item{padding:.62rem}.shopping-item-title{white-space:normal}.shopping-status-icon{width:2.25rem;height:2.25rem}}.action-card{position:relative;border-left:5px solid transparent}.card-timed-action{border-left-color:var(--color-info);background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-info-soft) 100%)}.card-high-priority{border-color:var(--color-priority-high-border);background:linear-gradient(135deg,var(--color-priority-high-soft) 0%,var(--color-surface) 100%)}.action-card.card-high-priority:after{content:"";position:absolute;top:.7rem;right:0;bottom:.7rem;width:6px;border-radius:999px 0 0 999px;background:var(--color-priority-high);box-shadow:0 0 0 3px var(--color-priority-high-shadow);pointer-events:none}.card-timed-action.card-high-priority{background:linear-gradient(135deg,var(--color-info-soft) 0%,var(--color-priority-high-soft) 100%)}.card-private-action{box-shadow:inset 0 0 0 1px var(--theme-primitive-rgba-168-85-247-0-16),var(--shadow-card)}.time-badge{background:var(--theme-primitive-hex-e0f2fe);color:var(--theme-primitive-hex-0369a1);border-color:var(--theme-primitive-hex-7dd3fc)}.privacy-badge{background:var(--theme-primitive-hex-faf5ff);color:var(--theme-primitive-hex-7e22ce);border-color:var(--theme-primitive-hex-d8b4fe)}.privacy-field{align-content:start;padding:.75rem;border:1px solid var(--theme-primitive-hex-e9d5ff);border-radius:16px;background:var(--theme-primitive-hex-faf5ff)}.privacy-field small,.form-grid label small{display:block;margin-top:.25rem;color:var(--theme-primitive-hex-64748b);font-size:.82rem;font-weight:750;line-height:1.25}.household-action-timed{border-left:6px solid var(--color-info)}.household-action-high:after{content:"";position:absolute;top:.55rem;right:0;bottom:.55rem;width:6px;border-radius:999px 0 0 999px;background:var(--color-priority-high);box-shadow:0 0 0 3px var(--color-priority-high-shadow);pointer-events:none}.household-action-high.household-action-timed{background:linear-gradient(135deg,var(--color-info-soft) 0%,var(--color-priority-high-soft) 100%)}.household-action-private{box-shadow:inset 0 0 0 1px var(--theme-primitive-rgba-168-85-247-0-2)}@media (min-width: 768px){.household-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr))}.household-action-card{gap:.7rem;padding:1rem}.household-section-stack{gap:1rem}}.user-session-menu{position:fixed;top:.75rem;right:max(.75rem,calc((100vw - 54rem)/2 + .75rem));z-index:35}.user-session-menu summary{display:grid;place-items:center;width:3rem;height:3rem;list-style:none;border:1px solid var(--color-border);border-radius:999px;background:var(--theme-primitive-hex-fff);color:var(--theme-primitive-hex-0f172a);box-shadow:0 12px 26px var(--theme-primitive-rgba-15-23-42-0-16);cursor:pointer}.user-session-menu summary::-webkit-details-marker{display:none}.user-session-menu summary span{font-size:1.25rem}.user-session-popover{position:absolute;right:0;top:calc(100% + .45rem);display:grid;gap:.7rem;width:min(20rem,calc(100vw - 1.5rem));padding:.85rem;border:1px solid var(--color-border);border-radius:18px;background:var(--theme-primitive-hex-fff);box-shadow:0 18px 42px var(--theme-primitive-rgba-15-23-42-0-22)}.user-session-identity{display:grid;gap:.15rem}.user-session-identity span,.user-session-popover small{color:var(--color-muted);font-weight:750}.user-session-popover button{width:100%}.menu-grid .menu-card:first-child{border-color:var(--theme-primitive-hex-fed7aa);background:linear-gradient(135deg,var(--theme-primitive-hex-fff7ed) 0%,var(--theme-primitive-hex-ffffff) 100%)}.menu-grid .menu-card:first-child span{color:var(--theme-primitive-hex-9a3412)}@media (min-width: 768px){.recipes-layout{min-height:min(48rem,calc(100vh - 8rem))}.recipe-detail{max-height:calc(100vh - 7rem);overflow-y:auto;overscroll-behavior:contain}}.household-meals{display:grid;gap:.75rem;border-color:var(--theme-primitive-hex-c7d2fe);background:linear-gradient(135deg,var(--theme-primitive-hex-fbfbff) 0%,var(--theme-primitive-hex-ffffff) 100%)}.household-meal-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.6rem}.household-meal-card{display:grid;gap:.15rem;min-height:5rem;padding:.7rem;border:1px solid var(--theme-primitive-hex-dbe3f0);border-radius:16px;background:var(--theme-primitive-hex-fff)}.household-meal-card span{color:var(--theme-primitive-hex-1d4ed8);font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.household-meal-card strong{color:var(--theme-primitive-hex-0f172a);line-height:1.18}.household-meal-card small{color:var(--color-muted);font-weight:800}.scroll-to-top-button{position:fixed;right:max(1rem,calc((100vw - 82rem)/2 + 1rem));bottom:calc(6.25rem + env(safe-area-inset-bottom));z-index:12;display:inline-grid;place-items:center;width:3rem;min-width:3rem;height:3rem;min-height:3rem;padding:0;border:1px solid var(--color-border);border-radius:999px;background:var(--color-primary);color:var(--color-nav-active-text);box-shadow:0 12px 26px var(--theme-primitive-rgba-15-23-42-0-18);opacity:0;pointer-events:none;transform:translateY(.45rem) scale(.96);transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease}.scroll-to-top-button-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.scroll-to-top-button span{font-size:1.35rem;line-height:1}@media (min-width: 768px){.scroll-to-top-button{bottom:calc(5.75rem + env(safe-area-inset-bottom))}}@media (min-width: 768px){.main-nav{grid-template-columns:repeat(6,minmax(0,1fr))}}.main-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.app-household{width:100%;max-width:none;min-height:100svh;padding:clamp(.4rem,1vw,.75rem);gap:clamp(.45rem,1vw,.7rem)}.app-household header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem}.app-household .page-heading p,.app-household .household-hero-main p:not(.eyebrow){display:none}.app-household h1{font-size:clamp(1.35rem,2.4vw,2rem)}.app-household .user-session-menu{justify-self:end}.app-household .main-nav{position:static;min-height:0;padding:.18rem;border-radius:16px;box-shadow:none}.app-household .main-nav-item{min-height:2.35rem;padding-block:.22rem;font-size:clamp(.62rem,1.1vw,.78rem)}.app-household .household-view{gap:clamp(.45rem,1vw,.7rem)}.app-household .household-hero{grid-template-columns:minmax(13rem,1fr) minmax(10rem,.45fr) minmax(18rem,1.05fr);gap:.55rem;padding:clamp(.55rem,1vw,.8rem);border-radius:18px}.app-household .household-hero h2{font-size:clamp(1.35rem,2.5vw,2.1rem)}.app-household .household-clock{padding:.55rem;border-radius:16px}.app-household .household-clock strong{font-size:clamp(2rem,4.4vw,3.4rem)}.app-household .household-clock span{font-size:clamp(.82rem,1.35vw,1rem)}.app-household .household-hero-counts{gap:.4rem}.app-household .household-counter{padding:.45rem .55rem;border-radius:14px}.app-household .household-counter strong{font-size:clamp(1.35rem,2.8vw,2rem)}.app-household .household-counter span{font-size:clamp(.68rem,1.2vw,.82rem)}.app-household .household-meals{gap:.45rem;padding:.6rem;border-radius:16px}.app-household .household-meal-list{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.4rem}.app-household .household-meal-card{min-height:0;padding:.45rem .55rem;border-radius:12px}.app-household .household-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:clamp(.45rem,1vw,.7rem)}.app-household .household-member-column{gap:.5rem;padding:.55rem;border-top-width:4px;border-radius:16px;box-shadow:0 8px 18px var(--theme-primitive-rgba-15-23-42-0-06)}.app-household .household-member-header{gap:.55rem}.app-household .household-member-header h3{font-size:clamp(1.05rem,1.8vw,1.45rem)}.app-household .household-member-header p{margin-top:.08rem;font-size:clamp(.76rem,1.2vw,.9rem)}.app-household .household-avatar{width:clamp(2.3rem,4vw,3.2rem);height:clamp(2.3rem,4vw,3.2rem);font-size:clamp(1.15rem,2vw,1.55rem)}.app-household .household-section-stack,.app-household .household-action-list{gap:.42rem}.app-household .household-section{padding:.45rem;border-radius:14px}.app-household .household-section-heading{margin-bottom:.35rem}.app-household .household-section-heading h3,.app-household .household-section-heading h4{font-size:.88rem}.app-household .household-action-card{grid-template-columns:minmax(0,1fr) auto;gap:.35rem;padding:.48rem;border-radius:12px}.app-household .household-action-open{gap:.12rem}.app-household .household-action-title{font-size:clamp(.88rem,1.35vw,1.02rem);line-height:1.12}.app-household .household-action-date{font-size:clamp(.72rem,1.1vw,.84rem)}.app-household .household-action-meta{gap:.25rem}.app-household .badge{min-height:1.35rem;padding:.12rem .4rem;font-size:.68rem}.app-household .household-done-button{min-width:2.45rem;min-height:2.45rem;padding:.25rem;font-size:.78rem}@media (max-width: 900px){.app-household .household-hero{grid-template-columns:minmax(0,1fr) minmax(9rem,.65fr)}.app-household .household-hero-counts{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}}.recipe-editor{display:grid;gap:.85rem}.recipe-editor-grid{display:grid;gap:.65rem}.recipe-editor-description{display:grid;gap:.3rem}.recipe-editor-block{display:grid;gap:.55rem}.recipe-editor-ingredient-row,.recipe-editor-step-row{display:grid;gap:.45rem;padding:.55rem;border:1px solid var(--theme-primitive-hex-e2e8f0);border-radius:14px;background:var(--theme-primitive-hex-f8fafc)}.recipe-editor-ingredient-row{grid-template-columns:minmax(0,1fr)}.recipe-editor-step-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.recipe-editor-step-row>span{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:999px;background:var(--theme-primitive-hex-fff7ed);color:var(--theme-primitive-hex-9a3412);font-weight:950}.recipe-step-actions,.recipe-card-actions{display:flex;flex-wrap:wrap;gap:.35rem}.recipe-step-actions{grid-column:1 / -1}.recipe-card-actions{align-self:start;justify-self:end}.recipe-card-actions .secondary,.recipe-card-actions .recipe-favorite-button{min-height:2.35rem;padding:.4rem .6rem;font-size:.78rem}.recipe-instructions ol{display:grid;gap:.4rem;margin:0;padding-left:1.3rem;color:var(--theme-primitive-hex-334155);line-height:1.45}@media (min-width: 768px){.recipe-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.recipe-editor-ingredient-row{grid-template-columns:minmax(10rem,1.4fr) minmax(5rem,.55fr) minmax(7rem,.75fr) minmax(9rem,1fr) auto;align-items:end}.recipe-editor-step-row{grid-template-columns:auto minmax(0,1fr) auto}.recipe-step-actions{grid-column:auto}}.recipe-import-view{display:grid;gap:.85rem}.recipe-import-editor,.recipe-import-preview{display:grid;gap:.85rem;border-color:var(--theme-primitive-hex-fed7aa);background:linear-gradient(135deg,var(--theme-primitive-hex-fff7ed) 0%,var(--theme-primitive-hex-ffffff) 100%)}.recipe-import-mode-switch{display:flex;flex-wrap:wrap;gap:.45rem}.recipe-import-assistant-help{border:1px solid var(--theme-primitive-hex-fed7aa);border-radius:.9rem;background:var(--theme-primitive-hex-fff)}.recipe-import-assistant-help summary{cursor:pointer;font-weight:800;color:var(--theme-primitive-hex-9a3412);padding:.7rem .85rem}.recipe-import-assistant-help-content{display:grid;gap:.55rem;padding:0 .85rem .85rem}.recipe-import-assistant-help-content p{margin:0}.recipe-import-assistant-help pre{margin:0;padding:.7rem;max-height:16rem;overflow:auto;white-space:pre-wrap;border-radius:.7rem;background:var(--theme-primitive-hex-fff7ed);border:1px solid var(--theme-primitive-hex-fed7aa);font-size:.78rem}.recipe-import-url-panel,.recipe-import-textarea{display:grid;gap:.55rem}.recipe-import-url-field{display:grid;gap:.35rem}.recipe-import-url-field input{width:100%}.recipe-import-loading{margin:0;color:var(--theme-primitive-hex-9a3412);font-weight:850}.recipe-import-textarea textarea{width:100%;min-height:min(50vh,28rem);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88rem;line-height:1.45;resize:vertical}.recipe-import-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.recipe-import-actions button{width:100%}.recipe-import-errors{display:grid;gap:.35rem}.recipe-import-errors ul{margin:0;padding-left:1.15rem}.recipe-import-preview-grid{display:grid;gap:.85rem}.menu-shortcuts{display:grid;gap:.65rem}.menu-shortcuts h2{margin:0}.quick-guide-view{display:grid;gap:.85rem;padding-bottom:1.25rem}.quick-guide-highlights{display:grid;gap:.65rem;margin-top:.65rem;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.quick-guide-highlight{border:1px solid var(--theme-primitive-hex-dbe3f0);border-radius:14px;background:var(--theme-primitive-hex-f8fafc);padding:.75rem}.quick-guide-highlight h3{margin:0 0 .25rem;font-size:.98rem}.quick-guide-highlight p{margin:0;font-size:.92rem;color:var(--theme-primitive-hex-334155)}.quick-guide-sections{display:grid;gap:.65rem}.quick-guide-section{margin:0}.quick-guide-section summary{cursor:pointer;font-weight:700;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.quick-guide-section summary::-webkit-details-marker{display:none}.quick-guide-section summary:after{content:"▾";color:var(--theme-primitive-hex-64748b);font-size:.95rem}.quick-guide-section[open] summary:after{transform:rotate(180deg)}.quick-guide-section p{margin:.55rem 0 0;color:var(--theme-primitive-hex-334155);line-height:1.45}.quick-guide-back-button{width:100%}@media (min-width: 768px){.recipe-import-preview-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}.contact-form{display:grid;gap:.7rem}.contact-form label{display:grid;gap:.35rem}.contact-form textarea{min-height:8.5rem;resize:vertical}.ok{color:var(--theme-primitive-hex-166534)}.contact-message-list{display:grid;gap:.75rem}.contact-message-card{border:1px solid var(--theme-primitive-hex-dbe3f0);border-radius:14px;padding:.85rem;background:var(--theme-primitive-hex-fff);display:grid;gap:.45rem}.contact-message-card.is-unread{border-color:var(--theme-primitive-hex-fb923c);background:var(--theme-primitive-hex-fff7ed)}.contact-message-actions{display:grid;gap:.5rem}@media (min-width: 720px){.contact-message-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-recipes,.app-recipeImport,.app-planning{background:radial-gradient(circle at 10% 8%,var(--theme-primitive-rgba-199-184-255-0-28),transparent 20rem),radial-gradient(circle at 88% 10%,var(--theme-primitive-rgba-126-107-255-0-16),transparent 22rem),var(--color-page)}.app-recipes .panel,.app-recipeImport .panel,.app-planning .panel,.recipes-view .recipe-card,.recipes-view .recipe-mini-card,.recipes-view .recipe-history-card{border-color:var(--color-border);background:var(--theme-primitive-hex-fff);box-shadow:0 8px 20px var(--theme-primitive-rgba-36-19-63-0-06)}.recipes-view .chip{background:var(--theme-primitive-hex-f3edff);border-color:var(--theme-primitive-hex-d7c9ff);color:var(--theme-primitive-hex-463571)}.recipes-view .chip.active{background:linear-gradient(135deg,var(--theme-primitive-hex-4b2e83),var(--theme-primitive-hex-7e6bff));color:var(--theme-primitive-hex-fff);border-color:var(--theme-primitive-hex-4b2e83)}.recipes-view .tag-pill{background:var(--theme-primitive-hex-f5efff);border-color:var(--theme-primitive-hex-ddd0ff);color:var(--theme-primitive-hex-4d3d73)}.recipes-view .tag-pill.highlight{background:var(--theme-primitive-hex-efe7ff);border-color:var(--theme-primitive-hex-cdb8ff);color:var(--theme-primitive-hex-3f2a70)}.recipes-view button.secondary,.app-recipeImport button.secondary,.app-planning button.secondary{background:var(--theme-primitive-hex-ebe2ff);color:var(--theme-primitive-hex-3b2a61);border:1px solid var(--theme-primitive-hex-d4c2ff);box-shadow:none}.recipes-view .error,.app-recipeImport .error{background:var(--theme-primitive-hex-fff1f3);color:var(--theme-primitive-hex-8c2f4b);border:1px solid var(--theme-primitive-hex-ffd2da)}.recipes-view .notice,.app-recipeImport .notice{background:var(--theme-primitive-hex-f2ecff);color:var(--theme-primitive-hex-3f2b71);border:1px solid var(--theme-primitive-hex-d7c9ff)}.recipes-view .empty-state{background:var(--theme-primitive-hex-faf7ff);border-color:var(--theme-primitive-hex-d9ccff);color:var(--theme-primitive-hex-554a6c)}.summary-panel{display:grid;gap:.85rem}.summary-panel__title{width:100%}.summary-panel__title h2{margin:0}.summary-panel__body{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:16px}.summary-panel__summary{min-width:0}.summary-panel__controls{display:grid;gap:10px;align-self:start}.summary-panel__controls>*{width:100%}.summary-panel__controls .summary-actions{margin-top:0}.summary-panel__controls button,.summary-panel__controls input,.summary-panel__controls select{width:100%}.todo-summary-filter{margin-left:0;display:grid;gap:.2rem;min-width:0;width:100%}.todo-summary-filter span{font-size:.76rem;font-weight:800;color:var(--color-muted)}.todo-summary-express{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem;align-items:end;width:100%}.todo-summary-express label{display:grid;gap:.25rem}.todo-summary-express label span{font-size:.8rem;color:var(--color-muted)}.todo-summary-actions{margin-top:0;width:100%}.todo-summary-actions button,.todo-summary-express button{width:100%}.menu-card-badge{margin-left:.45rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;min-height:1.45rem;padding:0 .42rem;border-radius:999px;background:var(--theme-primitive-hex-ede9fe);color:var(--theme-primitive-hex-5b21b6);font-size:.76rem;font-weight:900;vertical-align:middle}@media (max-width: 767px){.summary-panel__body{grid-template-columns:1fr}.todo-summary-filter{width:100%;margin-left:0}}.menu-shortcuts{width:100%}.app-menu>.panel,.app-menu>.menu-share-button,.app-menu>.menu-signature{width:100%;max-width:none;justify-self:stretch}.app-menu .menu-shortcuts{grid-template-columns:minmax(0,1fr)}.app-menu .menu-shortcuts h2,.app-menu .menu-shortcuts .summary-line{grid-column:1 / -1}@media (min-width: 768px){.app-menu .menu-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.app-menu .menu-card{height:100%}}@media (min-width: 768px){.members-panel-content{width:100%}.member-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.member-list .member-card{width:100%}}.shopping-progress-summary{padding-right:4.4rem}.shopping-progress-heading strong{padding-right:.4rem}.menu-share-button{width:100%;min-height:3.15rem;justify-self:stretch}.menu-admin-block{margin-top:.25rem;border-color:var(--theme-primitive-hex-c7d2fe);background:linear-gradient(135deg,var(--theme-primitive-hex-f8fafc) 0%,var(--theme-primitive-hex-eef2ff) 100%)}.menu-admin-block>.panel{box-shadow:none}.menu-card-badge-alert{background:var(--theme-primitive-hex-dc2626);color:var(--theme-primitive-hex-fff);box-shadow:0 0 0 3px var(--theme-primitive-rgba-220-38-38-0-14)}.menu-card-badge-warning{background:var(--theme-primitive-hex-f97316);color:var(--theme-primitive-hex-fff);box-shadow:0 0 0 3px var(--theme-primitive-rgba-249-115-22-0-16)}.action-type-field{display:grid;gap:.55rem;margin:0;padding:.75rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface-soft)}.action-type-field legend{padding:0 .25rem;font-weight:700;color:var(--color-ink)}.radio-card{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start;padding:.65rem;border:1px solid var(--color-border);border-radius:.85rem;background:var(--color-surface)}.radio-card small{display:block;margin-top:.2rem;color:var(--color-muted);line-height:1.35}.status-missed{background:var(--theme-primitive-hex-f8fafc);color:var(--theme-primitive-hex-475569);border-color:var(--theme-primitive-hex-cbd5e1)}.rotation-badge{background:var(--theme-primitive-hex-ecfeff);color:var(--theme-primitive-hex-0e7490);border-color:var(--theme-primitive-hex-a5f3fc)}.rotation-field{display:grid;gap:.55rem;padding:.85rem;border:1px solid var(--theme-primitive-rgba-14-116-144-0-18);border-radius:1rem;background:var(--theme-primitive-rgba-236-254-255-0-55)}.rotation-help{margin:0;color:var(--theme-primitive-hex-0e7490);font-weight:800}.rotation-member-grid{display:grid;gap:.35rem}.rotation-member-option{background:var(--theme-primitive-rgba-255-255-255-0-72);border-radius:.85rem;padding:.45rem .55rem}.rotation-order{display:grid;gap:.35rem;margin:0;padding-left:1.2rem}.rotation-order li{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.small-button{width:auto;min-height:2rem;padding:.32rem .58rem;font-size:.78rem}.calm-home-state{display:grid;gap:1rem;justify-items:start;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary-soft) 24%,var(--color-surface)) 0%,var(--color-surface) 72%)}.calm-home-state h2,.calm-home-state p{margin:0}.calm-home-state p:not(.eyebrow){color:var(--color-muted);line-height:1.5}.calm-home-illustration{width:min(100%,9rem);min-height:5.6rem;border-radius:2rem;display:grid;place-items:center;grid-template-columns:1fr 1fr;font-size:2.3rem;background:radial-gradient(circle at 25% 25%,var(--theme-primitive-rgba-255-255-255-0-95),transparent 2.8rem),var(--color-primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 16%,transparent)}.preferences-page{display:grid;gap:1rem}.preferences-heading,.preference-card{display:grid;gap:.85rem}.preferences-heading h1,.preferences-heading p,.preference-card h2,.preference-card p{margin:0}.preferences-heading p:not(.eyebrow),.preference-card>p{color:var(--color-muted);line-height:1.5}.preference-card-heading{display:grid;gap:.2rem}.preference-toggle{min-height:3.75rem;border:1px solid var(--color-border);border-radius:1.2rem;padding:.85rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--color-surface-soft)}.preference-toggle span{display:grid;gap:.2rem}.preference-toggle strong{color:var(--color-ink)}.preference-toggle small{color:var(--color-muted);line-height:1.3}.preference-toggle input{width:1.45rem;height:1.45rem;accent-color:var(--color-primary);flex:0 0 auto}.danger-zone{border-color:color-mix(in srgb,var(--theme-primitive-hex-dc2626) 42%,var(--color-border));background:linear-gradient(135deg,var(--theme-primitive-hex-fff5f5),var(--color-surface))}.danger-button{background:linear-gradient(135deg,var(--theme-primitive-hex-dc2626),var(--theme-primitive-hex-991b1b));color:var(--theme-primitive-hex-fff);border-color:var(--theme-primitive-hex-991b1b)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;padding:1rem;display:grid;place-items:center;background:var(--theme-primitive-rgba-15-23-42-0-52)}.leave-household-modal{width:min(100%,36rem);max-height:calc(100vh - 2rem);overflow:auto;display:grid;gap:.9rem;border-color:var(--theme-primitive-hex-fecaca)}.leave-household-modal h2,.leave-household-modal p{margin:0}.leave-warning{padding:.9rem;border:1px solid var(--theme-primitive-hex-fecaca);border-radius:1rem;background:var(--theme-primitive-hex-fff1f2);color:var(--theme-primitive-hex-7f1d1d);font-weight:750;line-height:1.45}.modal-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}@media (min-width: 760px){.calm-home-state{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.preferences-page{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.preferences-heading,.danger-zone{grid-column:1 / -1}}.preference-card.collapsible-section{gap:0;padding:0;overflow:clip}.preference-summary{padding:.95rem;align-items:center}.preference-summary .eyebrow,.preference-summary .collapsible-title{display:block}.preference-card-content{display:grid;gap:.85rem;padding:0 .95rem .95rem}.preference-card-content h2,.preference-card-content p{margin:0}.appearance-mode-grid{display:grid;gap:.65rem}.appearance-mode-card{grid-template-columns:auto minmax(0,1fr) auto}.appearance-mode-icon{display:grid;place-items:center;width:3.35rem;height:3.35rem;border:1px solid var(--color-border);border-radius:18px;background:color-mix(in srgb,var(--color-primary-soft) 68%,var(--color-surface));font-size:1.45rem}@media (min-width: 700px){.appearance-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.appearance-mode-card{grid-template-columns:minmax(0,1fr)}}:root[data-appearance-mode=dark] body{color:var(--color-ink)}:root[data-appearance-mode=dark] input,:root[data-appearance-mode=dark] textarea,:root[data-appearance-mode=dark] select{background:var(--color-surface-soft);color:var(--color-ink)}:root[data-appearance-mode=dark] input::placeholder,:root[data-appearance-mode=dark] textarea::placeholder{color:color-mix(in srgb,var(--color-muted) 72%,transparent)}.shopping-sms-panel{padding:0;border-color:var(--theme-primitive-hex-ddd6fe);background:var(--theme-primitive-hex-fbfaff)}.shopping-sms-summary{align-items:center}.shopping-sms-content{display:grid;gap:.6rem;padding:0 .85rem .85rem}.shopping-sms-content textarea{min-height:6rem;resize:vertical}.shopping-sms-results{display:grid;gap:.5rem}.shopping-sms-item{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;padding:.6rem;border:1px solid var(--theme-primitive-hex-e2e8f0);border-radius:14px;background:var(--theme-primitive-hex-fff)}.shopping-sms-item.duplicate-probable{border-color:var(--theme-primitive-hex-fde68a);background:var(--theme-primitive-hex-fffdf5)}.shopping-sms-item.duplicate-exact{border-color:var(--theme-primitive-hex-fecaca);background:var(--theme-primitive-hex-fff7f7)}.shopping-sms-checkbox{display:flex;align-items:center;gap:.5rem;min-height:2.25rem;font-weight:850}.shopping-sms-checkbox input{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--theme-primitive-hex-7c3aed)}.shopping-sms-duplicate{margin:0;color:var(--theme-primitive-hex-92400e);font-size:.84rem;font-weight:800;line-height:1.3}@media (min-width: 560px){.shopping-sms-item{grid-template-columns:minmax(8rem,.8fr) minmax(12rem,1.4fr) minmax(7rem,.6fr);align-items:end}.shopping-sms-duplicate{grid-column:1 / -1}}.week-test-page{display:grid;gap:1rem}.week-test-hero{display:grid;gap:.85rem;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary-soft) 28%,var(--color-surface)) 0%,var(--color-surface) 72%)}.week-test-heading{display:grid;gap:.25rem}.week-test-heading h2,.week-test-heading p{margin:0}.week-test-heading p:not(.eyebrow),.week-test-summary{color:var(--color-muted);line-height:1.45}.week-test-actions{display:grid;gap:.65rem}.week-test-actions label{color:var(--color-ink)}.week-test-summary{margin:0;font-weight:800}.week-test-grid{display:grid;gap:.75rem}.week-test-day-card{display:grid;gap:.7rem;padding:.78rem;border:1px solid var(--color-border);border-radius:22px;background:var(--color-surface);box-shadow:var(--shadow-card)}.week-test-day-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem}.week-test-day-header h3{margin:0;color:var(--color-ink);font-size:1rem}.week-test-day-header span{color:var(--color-muted);font-size:.82rem;font-weight:850;text-transform:capitalize}.week-test-day-header strong{display:inline-flex;align-items:center;justify-content:center;min-width:2.1rem;min-height:2.1rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary-soft) 34%,var(--color-surface));color:var(--color-primary-strong);font-weight:950}.week-test-action-list{display:grid;gap:.5rem}.week-test-action-card{display:grid;gap:.42rem;padding:.65rem;border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);border-radius:16px;background:color-mix(in srgb,var(--color-surface) 94%,var(--color-surface))}.week-test-priority-high{border-color:var(--color-priority-high-border);background:var(--color-priority-high-soft);box-shadow:inset 4px 0 0 var(--color-priority-high),0 8px 20px var(--color-priority-high-shadow)}.week-test-routine-preview-card{border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border));background:color-mix(in srgb,var(--color-primary-soft) 24%,var(--color-surface));box-shadow:inset 4px 0 color-mix(in srgb,var(--color-primary) 62%,var(--color-border))}.week-test-action-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem}.week-test-action-title-row h4{margin:0;color:var(--color-ink);font-size:.95rem;line-height:1.25}.week-test-time,.week-test-priority-label,.week-test-routine-badge{flex:0 0 auto;display:inline-flex;align-items:center;min-height:1.45rem;padding:.12rem .45rem;border-radius:999px;background:var(--theme-primitive-hex-ede9fe);color:var(--theme-primitive-hex-5b21b6);font-size:.76rem;font-weight:900}.week-test-routine-badge{background:color-mix(in srgb,var(--color-primary-soft) 58%,var(--color-surface));color:var(--color-primary-strong)}.week-test-action-meta{display:flex;flex-wrap:wrap;gap:.35rem;color:var(--color-muted);font-size:.78rem;font-weight:800}.week-test-action-meta span:not(.week-test-priority-label):not(.week-test-routine-badge):after{content:"·";margin-left:.35rem;color:color-mix(in srgb,var(--color-muted) 55%,transparent)}.week-test-action-meta span:last-child:after{content:"";margin:0}.week-test-empty-day{margin:0;padding:.65rem;border:1px dashed var(--color-border);border-radius:14px;color:var(--color-muted);font-weight:800;text-align:center}.week-test-empty-all,.access-denied-panel{display:grid;gap:.75rem;justify-items:start}.week-test-empty-all h2,.week-test-empty-all p,.access-denied-panel h2,.access-denied-panel p{margin:0}.week-test-empty-all h2{color:var(--theme-primitive-hex-166534)}.week-test-empty-all p,.access-denied-panel p{color:var(--color-muted);line-height:1.45}@media (min-width: 720px){.app-weekTest{max-width:76rem}.week-test-actions{grid-template-columns:minmax(16rem,1fr) auto;align-items:end}.week-test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1080px){.week-test-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.shopping-global-suggestion,.admin-suggestion-card{display:grid;gap:.55rem;padding:.75rem;border:1px solid var(--theme-primitive-hex-bfdbfe);border-radius:14px;background:var(--theme-primitive-hex-eff6ff)}.shopping-global-suggestion{color:var(--theme-primitive-hex-1e3a8a)}.admin-suggestion-list{display:grid;gap:.8rem;margin-top:1rem}.admin-suggestion-card{grid-template-columns:minmax(0,1fr);background:var(--theme-primitive-hex-f8fafc);border-color:var(--theme-primitive-hex-dbe3f0)}.admin-suggestion-card h2{margin:0 0 .35rem;font-size:1.05rem}.admin-suggestion-card h3{margin:0;font-size:.98rem}.admin-suggestion-card p{margin:.2rem 0}.admin-suggestion-workflows{display:grid;gap:.75rem}.admin-suggestion-form{display:grid;gap:.55rem;padding:.7rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.admin-suggestion-form label{display:grid;gap:.35rem;color:var(--color-muted);font-size:.9rem;font-weight:850}.admin-suggestion-form input,.admin-suggestion-form select{width:100%}.admin-product-target-list{display:grid;gap:.4rem;max-height:18rem;overflow:auto}.admin-product-target-list button{display:grid;gap:.15rem;justify-items:start;text-align:left;white-space:normal}.admin-product-target-list button.selected{outline:3px solid var(--color-focus-ring)}.admin-product-target-list small{color:var(--color-muted);font-weight:700}.admin-suggestion-actions{display:grid;gap:.45rem}@media (min-width: 760px){.admin-suggestion-card{grid-template-columns:minmax(0,.8fr) minmax(24rem,1.4fr);align-items:start}.admin-suggestion-workflows{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-suggestion-actions{grid-column:1 / -1;justify-self:end}}.admin-global-product-shortcuts,.admin-global-product-filters,.admin-global-product-pagination{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end}.admin-global-product-shortcuts{margin:1rem 0}.admin-global-product-filters{margin:.75rem 0 1rem}.admin-global-product-filters label,.admin-global-product-searchbox{flex:1 1 13rem;display:grid;gap:.35rem}.admin-global-product-filters label,.admin-global-product-searchbox>label{color:var(--color-muted);font-size:.9rem;font-weight:850}.admin-global-product-filters>button{flex:0 0 auto}.admin-global-product-searchbox{position:relative}.admin-global-product-suggestions{position:absolute;z-index:20;top:calc(100% + .25rem);left:0;right:0;display:grid;gap:.25rem;max-height:20rem;overflow:auto;padding:.45rem;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--shadow-card)}.admin-global-product-suggestions button{display:grid;gap:.1rem;width:100%;padding:.55rem .65rem;border:0;border-radius:12px;background:transparent;color:var(--color-ink);text-align:left;box-shadow:none}.admin-global-product-suggestions button:hover,.admin-global-product-suggestions button.selected{background:var(--color-surface-soft);transform:none}.admin-global-product-suggestions strong,.admin-global-product-suggestions span,.admin-global-product-suggestions small{display:block}.admin-global-product-suggestions span,.admin-global-product-suggestions small{color:var(--color-muted);font-size:.82rem;font-weight:800}.admin-global-product-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface)}.admin-global-product-table{width:100%;border-collapse:collapse;min-width:46rem}.admin-global-product-table th,.admin-global-product-table td{padding:.75rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.admin-global-product-table th{color:var(--color-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.admin-global-product-table td strong,.admin-global-product-table td small{display:block}.admin-global-product-table td small{margin-top:.2rem;color:var(--color-muted);font-weight:750}.admin-global-product-table tbody tr:last-child td{border-bottom:0}.admin-global-product-pagination{justify-content:space-between;margin-top:1rem}.admin-global-product-pagination span{color:var(--color-muted);font-weight:850}@media (max-width: 719px){.admin-global-product-filters{display:grid}.admin-global-product-filters>button{width:100%}.admin-global-product-suggestions{position:static;max-height:16rem}.admin-global-product-table-wrap{overflow:visible;border:0;background:transparent}.admin-global-product-table{display:block;min-width:0}.admin-global-product-table thead{display:none}.admin-global-product-table tbody{display:grid;gap:.75rem}.admin-global-product-table tr{display:grid;gap:.45rem;padding:.8rem;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--shadow-card)}.admin-global-product-table td{display:grid;gap:.2rem;padding:0;border:0}.admin-global-product-table td:before{content:attr(data-label);color:var(--color-muted);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}}.household-deletion-page{display:grid;gap:1rem}.statistics-table-wrapper{overflow-x:auto;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface)}.statistics-table{width:100%;border-collapse:collapse;min-width:44rem}.statistics-table th,.statistics-table td{padding:.8rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.statistics-table th{color:var(--color-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.statistics-table tbody tr:last-child td{border-bottom:0}.reason-options{display:grid;gap:.55rem;margin:0;padding:.85rem;border:1px solid var(--color-border);border-radius:1rem}.reason-options label{display:flex;align-items:center;gap:.55rem;font-weight:750}.reason-options input{width:1.1rem;height:1.1rem;accent-color:var(--theme-primitive-hex-dc2626)}@media (max-width: 720px){.statistics-table-wrapper{overflow:visible;border:0;background:transparent}.statistics-table{display:block;min-width:0}.statistics-table thead{display:none}.statistics-table tbody{display:grid;gap:.75rem}.statistics-table tr{display:grid;gap:.45rem;padding:.8rem;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--shadow-card)}.statistics-table td{display:grid;gap:.2rem;padding:0;border:0}.statistics-table td:before{content:attr(data-label);color:var(--color-muted);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}}:root{--noyo-primary: var(--theme-primitive-hex-4b2e83);--noyo-primary-dark: var(--theme-primitive-hex-24133f);--noyo-primary-soft: var(--theme-primitive-hex-7e6bff);--noyo-lavender: var(--theme-primitive-hex-c7b8ff);--noyo-coral: var(--theme-primitive-hex-ff7a8a);--noyo-mint: var(--theme-primitive-hex-b7e4c7);--noyo-cream: var(--theme-primitive-hex-f7f4ef);--noyo-surface: var(--theme-primitive-hex-ffffff);--noyo-text: var(--theme-primitive-hex-1e1a2e)}.noyo-gradient{background:linear-gradient(135deg,var(--noyo-primary-dark),var(--noyo-primary),var(--noyo-primary-soft))}.noyo-card{background:var(--noyo-surface);border:1px solid color-mix(in srgb,var(--noyo-primary) 16%,var(--color-surface));border-radius:1.25rem;box-shadow:0 12px 30px var(--theme-primitive-rgba-36-19-63-0-12)}.noyo-button-primary{background:linear-gradient(120deg,var(--noyo-primary),var(--noyo-primary-soft));color:var(--color-nav-active-text);border:0;border-radius:999px}.noyo-logo-inline{display:inline-flex;align-items:center;gap:.65rem}.noyo-logo-inline img{display:block;width:min(11.25rem,46vw);height:auto}.noyo-page-shell{background:radial-gradient(circle at 12% 9%,var(--theme-primitive-rgba-199-184-255-0-46),transparent 25rem),radial-gradient(circle at 90% 0%,var(--theme-primitive-rgba-126-107-255-0-24),transparent 24rem),var(--noyo-cream);color:var(--noyo-text)}.auth-app.noyo-page-shell{min-height:100vh}.auth-intro.noyo-card,.auth-panel.noyo-card{background:var(--theme-primitive-rgba-255-255-255-0-96);border-color:color-mix(in srgb,var(--noyo-primary) 18%,var(--color-surface))}.auth-login-jump.noyo-button-primary,.auth-form .noyo-button-primary{box-shadow:0 8px 20px var(--theme-primitive-rgba-75-46-131-0-35)}.auth-form .noyo-button-primary:hover,.auth-login-jump.noyo-button-primary:hover{filter:brightness(1.06)}.noyo-baseline{font-weight:600;color:var(--noyo-primary);margin:.1rem 0 .2rem}.noyo-presentation{color:color-mix(in srgb,var(--noyo-text) 84%,var(--color-ink))}
