@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width>=640px){.backdrop{padding:var(--s-6);align-items:center}.dialog{border-radius:var(--r-xl)}}@media (width<=960px){.panel-head{padding:var(--s-4) var(--s-4) var(--s-3)}.panel-body{padding:var(--s-4)}.daychips{grid-template-columns:repeat(4,1fr)}.agenda-row{gap:var(--s-1);flex-direction:column}}:root{--c-bone-50:#faf9f6;--c-bone-100:#f3f1ec;--c-bone-200:#e9e6df;--c-bone-300:#dbd7cd;--c-bone-400:#c3beb2;--c-ink-900:#15161a;--c-ink-800:#24262c;--c-ink-700:#3c3f47;--c-ink-600:#565a64;--c-ink-500:#6e727c;--c-ink-400:#9498a2;--c-ink-300:#b8bcc4;--c-blue-50:#eef1ff;--c-blue-100:#dde3ff;--c-blue-200:#bcc7ff;--c-blue-500:#4661f0;--c-blue-600:#3549c7;--c-blue-700:#2a3a9e;--c-indigo-800:#2e4c9b;--c-emerald-100:#cdefe0;--c-emerald-500:#00a87e;--c-emerald-700:#0a5b45;--c-violet-100:#e6deff;--c-violet-500:#7c5ce6;--c-violet-700:#4a2fa8;--c-azure-100:#d5e6ff;--c-azure-500:#2e7bf6;--c-azure-700:#1a4b9e;--c-coral-100:#ffe1d5;--c-coral-500:#ff7a4d;--c-coral-700:#a83c17;--c-amber-100:#ffeecb;--c-amber-500:#f5a623;--c-amber-700:#7d5205;--c-rose-100:#ffd9e5;--c-rose-500:#e8467c;--c-rose-700:#9c1b47;--c-white:#fff;--c-black:#000;--bg:var(--c-bone-100);--surface:var(--c-white);--surface-sunken:var(--c-bone-200);--surface-raised:var(--c-white);--shell:#e7e3db;--shell-surface:var(--c-white);--text:var(--c-ink-900);--text-secondary:var(--c-ink-600);--text-muted:var(--c-ink-500);--text-on-shell:var(--c-ink-900);--text-on-shell-muted:var(--c-ink-500);--line:var(--c-bone-200);--line-strong:var(--c-bone-300);--accent:var(--c-blue-500);--accent-hover:var(--c-blue-600);--accent-soft:var(--c-blue-100);--accent-on-soft:var(--c-blue-700);--focus-ring:var(--c-blue-500);--text-on-accent:var(--c-white);--danger:#d13c4b;--danger-soft:#ffdfe2;--danger-on-soft:#96162a;--warning:var(--c-amber-500);--warning-soft:var(--c-amber-100);--warning-on-soft:var(--c-amber-700);--party-daniel-mark:var(--c-emerald-500);--party-daniel-soft:var(--c-emerald-100);--party-daniel-on-soft:var(--c-emerald-700);--party-daniel-solid:#05835f;--party-sandra-mark:var(--c-violet-500);--party-sandra-soft:var(--c-violet-100);--party-sandra-on-soft:var(--c-violet-700);--party-sandra-solid:#6b46d6;--party-lena-mark:var(--c-azure-500);--party-lena-soft:var(--c-azure-100);--party-lena-on-soft:var(--c-azure-700);--party-lena-solid:#1a6ce0;--text-on-solid:var(--c-white);--ferien:var(--c-amber-500);--ferien-soft:var(--c-amber-100);--feiertag:var(--c-rose-500);--feiertag-soft:var(--c-rose-100);--font-sans:ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--text-display:700 34px/1.08 var(--font-sans);--text-title:690 25px/1.15 var(--font-sans);--text-heading:660 18px/1.25 var(--font-sans);--text-subheading:650 14.5px/1.35 var(--font-sans);--text-body:400 15px/1.55 var(--font-sans);--text-body-sm:400 13.5px/1.5 var(--font-sans);--text-caption:400 12.5px/1.45 var(--font-sans);--text-numeral:700 30px/1 var(--font-sans);--text-eyebrow:640 11px/1.3 var(--font-sans);--tracking-eyebrow:.09em;--tracking-display:-.035em;--tracking-tight:-.02em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-full:999px;--shadow-sm:0 1px 2px #15161a0f;--shadow-md:0 2px 6px #15161a0f, 0 8px 24px #15161a0f;--shadow-lg:0 8px 20px #15161a1a, 0 24px 60px #15161a24;--ease:cubic-bezier(.2, .7, .3, 1);--dur-fast:90ms;--dur:.16s;--mesh-warm:radial-gradient(120% 120% at 8% 12%, var(--c-azure-500) 0%, transparent 52%), radial-gradient(110% 110% at 88% 24%, var(--c-amber-500) 0%, transparent 55%), radial-gradient(120% 120% at 62% 96%, var(--c-coral-500) 0%, transparent 58%), linear-gradient(135deg, var(--c-violet-500), var(--c-coral-500));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--bg:#101116;--surface:#181a20;--surface-sunken:#212430;--surface-raised:#21242c;--shell:#0b0c0f;--shell-surface:#16181e;--text:#f0f1f4;--text-secondary:#b9bdc7;--text-muted:#969ba6;--text-on-shell:#f0f1f4;--text-on-shell-muted:#8d919c;--line:#2a2d37;--line-strong:#3a3e4a;--accent:#7b90ff;--accent-hover:#93a4ff;--accent-soft:#232945;--accent-on-soft:#b9c5ff;--focus-ring:#7b90ff;--text-on-accent:#0d1016;--text-on-solid:#0d1016;--danger:#ff8892;--danger-soft:#3a1f25;--danger-on-soft:#ffb3ba;--warning:#ffc45c;--warning-soft:#392c15;--warning-on-soft:#ffd98c;--party-daniel-mark:#2fd6a5;--party-daniel-soft:#1b4a3a;--party-daniel-on-soft:#8df3d0;--party-daniel-solid:#2fd6a5;--party-sandra-mark:#a98cff;--party-sandra-soft:#322a5e;--party-sandra-on-soft:#d6c8ff;--party-sandra-solid:#a98cff;--party-lena-mark:#63a4ff;--party-lena-soft:#1b3a63;--party-lena-on-soft:#b6d6ff;--party-lena-solid:#63a4ff;--ferien:#ffc45c;--ferien-soft:#3a2d13;--feiertag:#ff7fa4;--feiertag-soft:#3d1a28;--shadow-sm:0 1px 2px #00000073;--shadow-md:0 2px 6px #0006, 0 8px 24px #00000059;--shadow-lg:0 8px 20px #00000080, 0 24px 60px #0000008c}.party-daniel{--mark:var(--party-daniel-mark);--soft:var(--party-daniel-soft);--on-soft:var(--party-daniel-on-soft);--solid:var(--party-daniel-solid)}.party-sandra{--mark:var(--party-sandra-mark);--soft:var(--party-sandra-soft);--on-soft:var(--party-sandra-on-soft);--solid:var(--party-sandra-solid)}.party-lena{--mark:var(--party-lena-mark);--soft:var(--party-lena-soft);--on-soft:var(--party-lena-on-soft);--solid:var(--party-lena-solid)}.tone-blue{--mark:var(--c-blue-500);--soft:var(--c-blue-100);--on-soft:var(--c-blue-700);--solid:#3549c7}.tone-coral{--mark:var(--c-coral-500);--soft:var(--c-coral-100);--on-soft:var(--c-coral-700);--solid:#c4491a}.tone-amber{--mark:var(--c-amber-500);--soft:var(--c-amber-100);--on-soft:var(--c-amber-700);--solid:#a06805}.tone-violet{--mark:var(--c-violet-500);--soft:var(--c-violet-100);--on-soft:var(--c-violet-700);--solid:#6b46d6}.tone-emerald{--mark:var(--c-emerald-500);--soft:var(--c-emerald-100);--on-soft:var(--c-emerald-700);--solid:#05835f}.tone-azure{--mark:var(--c-azure-500);--soft:var(--c-azure-100);--on-soft:var(--c-azure-700);--solid:#1a6ce0}.tone-rose{--mark:var(--c-rose-500);--soft:var(--c-rose-100);--on-soft:var(--c-rose-700);--solid:#cf2f68}:root[data-theme=dark] .tone-blue{--soft:#1e2440;--on-soft:#b9c5ff;--mark:#7b90ff;--solid:#7b90ff}:root[data-theme=dark] .tone-coral{--soft:#3d2318;--on-soft:#ffb593;--mark:#ff9468;--solid:#ff9468}:root[data-theme=dark] .tone-amber{--soft:#3a2d13;--on-soft:#ffd98c;--mark:#ffc45c;--solid:#ffc45c}:root[data-theme=dark] .tone-violet{--soft:#262041;--on-soft:#cdbcff;--mark:#a98cff;--solid:#a98cff}:root[data-theme=dark] .tone-emerald{--soft:#13342a;--on-soft:#7ff0cb;--mark:#2fd6a5;--solid:#2fd6a5}:root[data-theme=dark] .tone-azure{--soft:#142740;--on-soft:#a8ccff;--mark:#63a4ff;--solid:#63a4ff}:root[data-theme=dark] .tone-rose{--soft:#3d1a28;--on-soft:#ffa8c2;--mark:#ff7fa4;--solid:#ff7fa4}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--shell);color:var(--text);font:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-xs)}h1,h2,h3,h4{margin:0}h1{font:var(--text-title);letter-spacing:var(--tracking-display)}h2{font:var(--text-heading);letter-spacing:var(--tracking-tight)}h3{font:var(--text-subheading);letter-spacing:var(--tracking-tight)}a{color:var(--accent)}.u-display{font:var(--text-display);letter-spacing:var(--tracking-display)}.u-muted{color:var(--text-muted)}.u-secondary{color:var(--text-secondary)}.u-sm{font:var(--text-body-sm)}.u-caption{font:var(--text-caption);color:var(--text-muted)}.u-danger{color:var(--danger)}.u-spacer{flex:1}.u-stack{gap:var(--s-2);flex-direction:column;display:flex}.u-row{align-items:center;gap:var(--s-2);display:flex}.u-wrap{flex-wrap:wrap}.u-nums{font-variant-numeric:tabular-nums}.muted{color:var(--text-muted)}.small{font:var(--text-body-sm)}.error{color:var(--danger)}.spacer{flex:1}.stack{gap:var(--s-2);flex-direction:column;display:flex}.chips{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.eyebrow{font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--s-2);display:block}.btn{--btn-bg:var(--surface);--btn-fg:var(--text);--btn-line:var(--line-strong);justify-content:center;align-items:center;gap:var(--s-2);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-line);border-radius:var(--r-full);font:var(--text-subheading);cursor:pointer;transition:background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);white-space:nowrap;padding:9px 16px;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-sunken)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.is-primary{--btn-bg:var(--accent);--btn-fg:var(--text-on-accent);--btn-line:transparent}.btn.is-primary:hover:not(:disabled){background:var(--accent-hover)}.btn.is-ink{--btn-bg:var(--c-ink-900);--btn-fg:var(--c-white);--btn-line:transparent}.btn.is-ink:hover:not(:disabled){background:var(--c-ink-700)}.btn.is-quiet{--btn-bg:transparent;--btn-line:transparent;--btn-fg:var(--text-secondary)}.btn.is-quiet:hover:not(:disabled){background:var(--surface-sunken);color:var(--text)}.btn.is-danger{--btn-fg:var(--danger);--btn-line:transparent;--btn-bg:transparent}.btn.is-danger:hover:not(:disabled){background:var(--danger-soft)}.btn.is-sm{font:var(--text-caption);padding:6px 12px;font-weight:600}.btn.is-icon{width:38px;height:38px;padding:0;font-size:16px}.btn.is-sm.is-icon{width:30px;height:30px}.switch{background:var(--surface-sunken);border-radius:var(--r-full);gap:2px;padding:3px;display:inline-flex}.switch>button{color:var(--text-secondary);border-radius:var(--r-full);font:var(--text-subheading);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:7px 15px}.switch>button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.chip{background:var(--soft,var(--surface-sunken));color:var(--on-soft,var(--text-secondary));border-radius:var(--r-full);font:var(--text-caption);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:5px 12px;font-weight:600;display:inline-flex}.chip.is-static{cursor:default}.chip.is-outline{border-color:var(--line-strong);color:var(--text-secondary);background:0 0}.chip[aria-pressed=true],.chip.is-solid{background:var(--solid,var(--accent));color:var(--text-on-solid);border-color:#0000}.chip:disabled{opacity:.5;cursor:not-allowed}.chip .dot{border-radius:var(--r-full);background:var(--mark,currentColor);flex:none;width:7px;height:7px}.chip[aria-pressed=true] .dot,.chip.is-solid .dot{opacity:.7;background:currentColor}.tag{background:var(--soft,var(--surface-sunken));color:var(--on-soft,var(--text-secondary));border-radius:var(--r-sm);font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;padding:3px 9px;display:inline-block}.card{background:var(--surface);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:var(--shadow-sm)}.card.is-sunken{background:var(--surface-sunken);box-shadow:none}.card.is-tinted{background:var(--soft,var(--surface-sunken));box-shadow:none}.card.is-flush{padding:0;overflow:hidden}.stat-card{background:var(--solid,var(--accent));color:var(--text-on-solid);border-radius:var(--r-lg);padding:var(--s-5);gap:var(--s-2);flex-direction:column;min-height:150px;display:flex}.stat-card .eyebrow{color:currentColor;opacity:.78}.stat-card .value{font:var(--text-display);letter-spacing:var(--tracking-display);margin-top:auto}.field{font:var(--text-caption);color:var(--text-muted);flex-direction:column;gap:5px;min-width:0;display:flex}.field>input,.field>select,.field>textarea{color:var(--text)}input:not([type]),input[type=text],input[type=password],input[type=search],input[type=date],input[type=time],input[type=email],input[type=number],select,textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);font:var(--text-body);transition:border-color var(--dur-fast) var(--ease);padding:9px 12px}input:hover,select:hover,textarea:hover{border-color:var(--text-muted)}textarea{resize:vertical}.list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.list>li{background:var(--surface-sunken);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);gap:var(--s-3);align-items:flex-start;display:flex}.list>li.is-marked{border-left:3px solid var(--mark,var(--line-strong))}.table{border-collapse:separate;border-spacing:0;background:var(--surface);border-radius:var(--r-lg);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.table th,.table td{text-align:left;font:var(--text-body-sm);border-bottom:1px solid var(--line);padding:11px 14px}.table thead th{background:var(--surface-sunken);font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}.table tbody tr:last-child td{border-bottom:0}.table tfoot th{background:var(--surface-sunken);font:var(--text-subheading);border-bottom:0}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table input{background:0 0;border:0;border-radius:0;width:100%;padding:2px 0}.meter{border-radius:var(--r-full);background:var(--surface-sunken);height:10px;display:flex;overflow:hidden}.meter>span{background:var(--mark,var(--accent));height:100%;display:block}.banner{gap:var(--s-3);background:var(--soft,var(--surface-sunken));color:var(--text);border-radius:var(--r-md);font:var(--text-body-sm);border-left:3px solid var(--mark,var(--line-strong));padding:11px 14px;display:flex}.banner.is-danger{--soft:var(--danger-soft);--mark:var(--danger)}.backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#0c0d108c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--shadow-lg);width:100%;max-width:600px;max-height:92vh;padding:var(--s-5);padding-bottom:max(var(--s-5), env(safe-area-inset-bottom));overflow-y:auto}.dialog>header{align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.dialog>header h2{flex:1}@media (width>=640px){.backdrop{padding:var(--s-6);align-items:center}.dialog{border-radius:var(--r-xl)}}.form-row{gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;align-items:flex-end;display:flex}.form-row>*{flex:140px}.form-row.is-tight>*{flex:none}.row{gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;align-items:flex-end;display:flex}.row>*{flex:140px}.row.tight>*{flex:none}.event-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.event-list>li{background:var(--surface-sunken);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);gap:var(--s-3);align-items:flex-start;display:flex}.event-list .time{min-width:56px;font:var(--text-caption);color:var(--text-muted);font-variant-numeric:tabular-nums}table.grid{border-collapse:separate;border-spacing:0;background:var(--surface);border-radius:var(--r-lg);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}table.grid th,table.grid td{text-align:left;font:var(--text-body-sm);border-bottom:1px solid var(--line);padding:11px 14px}table.grid thead th{background:var(--surface-sunken);font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}table.grid tbody tr:last-child td{border-bottom:0}table.grid tfoot th{background:var(--surface-sunken);font:var(--text-subheading);border-bottom:0}table.grid .num{text-align:right;font-variant-numeric:tabular-nums}table.grid input{background:0 0;border:0;border-radius:0;width:100%;padding:2px 0}.seg{gap:var(--s-2);display:flex}.seg button{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:var(--r-sm);font:var(--text-subheading);cursor:pointer;transition:background var(--dur-fast) var(--ease);flex:1;padding:11px}.seg button:hover:not(:disabled){background:var(--surface-sunken)}.seg button[aria-pressed=true]{background:var(--soft);border-color:var(--mark);color:var(--text);box-shadow:inset 3px 0 0 var(--mark)}.cal-day{width:100%;height:20px;color:var(--text);font:var(--text-caption);cursor:pointer;text-align:left;font-family:var(--font-sans);border-radius:var(--r-xs);background:0 0;border:0;grid-template-columns:17px 16px 16px 1fr;align-items:center;gap:2px;padding:0;display:grid}.cal-day .kw,.cal-day .n,.cal-day .w{text-align:center;font-variant-numeric:tabular-nums;line-height:20px}.cal-day .kw{color:var(--text-muted);opacity:.5;text-align:right;padding-right:1px;font-size:10px}.cal-day .n{color:var(--text-secondary)}.cal-day .w{color:var(--text-muted)}.cal-day.is-weekend .n,.cal-day.is-weekend .w{opacity:.6}.cal-day.is-feiertag .n{color:var(--feiertag);opacity:1;font-weight:700}.cal-day.is-today .n{background:var(--accent);color:var(--text-on-accent);border-radius:var(--r-xs);font-weight:700}.cal-day:hover{background:var(--surface-sunken)}.cal-day.is-filler{visibility:hidden}.cal-bar{border-radius:var(--r-xs);background:var(--soft,transparent);align-items:center;gap:3px;height:14px;padding:0 4px;display:flex;position:relative;overflow:hidden}.cal-day:not([class*=party-]) .cal-bar{background:color-mix(in srgb, var(--line) 30%, transparent)}.cal-letter{color:var(--on-soft,var(--text-muted));font-size:10px;font-weight:700;line-height:1}.cal-dot{border-radius:var(--r-full);background:var(--mark,var(--text-muted));flex:none;width:4px;height:4px;margin-left:auto}.cal-day:has(.cal-bar.has-ferien){position:relative}.cal-day:has(.cal-bar.has-ferien):after{content:"";background:var(--ferien);width:3px;position:absolute;top:0;bottom:0;right:0}.cal-bar.has-ferien{border-top-right-radius:0;border-bottom-right-radius:0}.cal-cell{border-radius:var(--r-md);background:var(--soft,var(--surface-sunken));min-height:108px;color:var(--text);text-align:left;cursor:pointer;font-family:var(--font-sans);transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border:1px solid #0000;padding:10px 12px;position:relative;overflow:hidden}.cal-cell:before{content:"";background:var(--mark,transparent);width:4px;position:absolute;top:0;bottom:0;left:0}.cal-cell:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.cal-cell.is-outside{opacity:.45}.cal-cell.is-today{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 28%, transparent)}.cal-cell .n{font:var(--text-heading);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.cal-cell .line{font:var(--text-caption);white-space:nowrap;text-overflow:ellipsis;color:var(--text-secondary);margin-top:3px;overflow:hidden}.daychip{border-radius:var(--r-md);background:var(--soft,var(--surface-sunken));color:var(--text);text-align:left;cursor:pointer;font-family:var(--font-sans);min-width:0;transition:transform var(--dur-fast) var(--ease);border:0;flex-direction:column;gap:2px;padding:12px 12px 14px;display:flex;position:relative;overflow:hidden}.daychip:before{content:"";background:var(--mark,transparent);height:4px;position:absolute;top:0;left:0;right:0}.daychip:hover{transform:translateY(-2px)}.daychip .w{font:var(--text-caption);color:var(--text-muted);text-transform:lowercase}.daychip .n{font:var(--text-numeral);letter-spacing:var(--tracking-display)}.daychip .t{font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--on-soft,var(--text-muted));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.daychip.is-today{box-shadow:0 0 0 2px var(--mark,var(--accent))}.agenda-row{gap:var(--s-4);background:var(--surface);border-radius:var(--r-md);border-left:4px solid var(--mark,var(--line-strong));padding:var(--s-4) var(--s-5);box-shadow:var(--shadow-sm);align-items:flex-start;display:flex}.agenda-row.is-today{box-shadow:0 0 0 2px var(--mark,var(--accent))}.agenda-row .when{min-width:104px;font:var(--text-subheading)}.agenda-row .who{font:var(--text-heading);letter-spacing:var(--tracking-tight);color:var(--on-soft,var(--text))}.agenda-row ul{margin:var(--s-2) 0 0;font:var(--text-body-sm);color:var(--text-secondary);padding-left:18px}.empty{text-align:center;padding:var(--s-8) var(--s-4);color:var(--text-muted);font:var(--text-body-sm)}.panel{background:var(--bg);border-radius:var(--r-xl);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.panel-head{align-items:center;gap:var(--s-3);padding:var(--s-6) var(--s-6) var(--s-4);background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.panel-head .titles{flex-direction:column;min-width:0;display:flex}.panel-head .eyebrow{margin-bottom:1px}.panel-head h1{font:var(--text-display);letter-spacing:var(--tracking-display)}.panel-body{padding:var(--s-5) var(--s-6) var(--s-8);padding-bottom:max(var(--s-8), env(safe-area-inset-bottom));flex:1}.year-scroll{padding-bottom:var(--s-3);overflow-x:auto}.year-grid{gap:var(--s-3);grid-template-columns:repeat(12,minmax(96px,1fr));min-width:1250px;display:grid}.year-grid .month h3{font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;text-align:center;color:var(--text-muted);padding:0 0 var(--s-2)}.month-grid{gap:var(--s-2);grid-template-columns:repeat(7,1fr);display:grid}.month-grid .head{text-align:center;font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted);padding-bottom:var(--s-1)}.daychips{gap:var(--s-2);margin-bottom:var(--s-4);grid-template-columns:repeat(7,1fr);display:grid}.agenda{gap:var(--s-2);flex-direction:column;display:flex}@media (width<=960px){.panel-head{padding:var(--s-4) var(--s-4) var(--s-3)}.panel-body{padding:var(--s-4)}.daychips{grid-template-columns:repeat(4,1fr)}.agenda-row{gap:var(--s-1);flex-direction:column}}.shell{gap:var(--s-3);min-height:100%;padding:var(--s-3);padding-top:max(var(--s-3), env(safe-area-inset-top));background:var(--shell);display:flex}.sidebar{gap:var(--s-3);color:var(--text-on-shell);flex-direction:column;flex:0 0 236px;display:flex}.sidebar-brand{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-2) 0;display:flex}.brand-home{align-items:center;gap:var(--s-3);cursor:pointer;color:inherit;text-align:left;border-radius:var(--r-md);background:0 0;border:0;min-width:0;padding:0;display:flex}.brand-home:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.brand-home:hover .brand-tile{transform:scale(1.05)rotate(-3deg)}.sidebar-brand .collapse{margin-left:auto}.shell.is-collapsed .sidebar{flex-basis:64px}.shell.is-collapsed .brand-text,.shell.is-collapsed .who-card .eyebrow,.shell.is-collapsed .who-row>:not(.swatch),.shell.is-collapsed .sidebar-nav button>:not(.nav-icon),.shell.is-collapsed .sidebar-foot .name,.shell.is-collapsed .sidebar-foot .role{display:none}.shell.is-collapsed .sidebar-brand{padding:var(--s-2) 0 0;justify-content:center}.shell.is-collapsed .sidebar-brand .collapse{margin:0}.shell.is-collapsed .sidebar-nav button,.shell.is-collapsed .who-row{justify-content:center;padding:11px 0}.shell.is-collapsed .sidebar-nav .nav-icon{opacity:1}.shell.is-collapsed .sidebar-foot{gap:var(--s-2);padding:var(--s-2) 0;flex-direction:column}.shell.is-collapsed .sidebar-foot .btn{margin:0}.brand-tile{border-radius:var(--r-md);object-fit:contain;width:42px;height:42px;transition:transform var(--dur-fast) var(--ease);background:#fffdfb;flex:none;padding:3px}.brand-text{flex-direction:column;line-height:1.15;display:flex}.brand-name{font:var(--text-heading);letter-spacing:var(--tracking-display)}.brand-sub{font:var(--text-caption);color:var(--text-on-shell-muted)}.sidebar-card{background:var(--shell-surface);border-radius:var(--r-lg);padding:var(--s-2)}.sidebar-card .eyebrow{color:var(--text-on-shell-muted);padding:var(--s-2) var(--s-3) var(--s-1);margin:0}.sidebar-nav{flex-direction:column;gap:2px;display:flex}.sidebar-nav button{align-items:center;gap:var(--s-3);color:var(--text-on-shell-muted);border-radius:var(--r-sm);cursor:pointer;text-align:left;font:var(--text-subheading);width:100%;transition:background var(--dur-fast) var(--ease);background:0 0;border:0;padding:10px 13px;display:flex}.sidebar-nav button:hover{background:var(--surface-sunken);color:var(--text-on-shell)}.sidebar-nav button[aria-current=page]{background:var(--accent);color:var(--text-on-accent)}.sidebar-nav .nav-icon{opacity:.75;width:20px;height:20px;transition:opacity var(--dur-fast) var(--ease);flex:none}.sidebar-nav button:hover .nav-icon,.sidebar-nav button[aria-current=page] .nav-icon{opacity:1}.sidebar-nav .nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.who-list{flex-direction:column;display:flex}.who-row{align-items:center;gap:var(--s-3);font:var(--text-body-sm);padding:7px 13px;display:flex}.who-row .swatch{background:var(--mark);border-radius:3px;flex:none;width:10px;height:10px}.who-row .key{font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);color:var(--text-on-shell-muted);margin-left:auto}.sidebar-foot{align-items:center;gap:var(--s-3);padding:var(--s-2);margin-top:auto;display:flex}.avatar{border-radius:var(--r-full);width:36px;height:36px;font:var(--text-subheading);background:var(--solid,var(--accent));color:var(--text-on-solid);flex:none;place-items:center;display:grid}img.avatar{object-fit:cover;background:var(--surface-sunken)}.profile-btn{align-items:center;gap:var(--s-3);border-radius:var(--r-lg);min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;margin:-4px 0 -4px -4px;padding:4px 8px 4px 4px;display:flex}.profile-btn:hover{background:var(--surface-sunken)}.shell.is-collapsed .profile-btn{margin:0;padding:0}.profile{gap:var(--s-4);flex-direction:column;display:flex}.profile-picture{align-items:center;gap:var(--s-4);display:flex}.profile-picture-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.profile-picture-actions .u-caption{flex-basis:100%}.sidebar-foot .name{font:var(--text-subheading);line-height:1.2}.sidebar-foot .role{font:var(--text-caption);color:var(--text-on-shell-muted)}.sidebar-foot .btn{background:var(--surface-sunken);color:var(--text-on-shell-muted);border-color:#0000;margin-left:auto}.sidebar-foot .btn:hover{background:var(--line);color:var(--text-on-shell)}.main{flex:1;min-width:0;display:flex}.legend{gap:var(--s-4);font:var(--text-caption);color:var(--text-muted);margin-bottom:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.legend .item{align-items:center;gap:6px;display:flex}.legend .sample{border-radius:var(--r-xs);background:var(--surface-sunken);flex:none;justify-content:flex-end;align-items:center;width:24px;height:14px;padding-right:4px;display:flex;position:relative;overflow:hidden}.legend .sample-dot{border-radius:var(--r-full);background:var(--text-muted);width:4px;height:4px}.legend .sample-date{font-variant-numeric:tabular-nums;font-weight:700}.login{min-height:100%;padding:var(--s-6);background:var(--shell);place-items:center;display:grid}.login-card{background:var(--surface);border-radius:var(--r-xl);width:100%;max-width:420px;box-shadow:var(--shadow-lg);overflow:hidden}.login-hero{background:radial-gradient(70% 90% at 18% 88%, #ff7ab6d9 0%, transparent 60%), radial-gradient(45% 60% at 55% 8%, #ffa8d28c 0%, transparent 70%), var(--mesh-warm);padding:var(--s-8) var(--s-6) var(--s-6);color:var(--c-white)}.login-hero h1{font:var(--text-display);letter-spacing:var(--tracking-display);text-shadow:0 1px 12px #00000038;font-size:40px}.login-hero p{margin:var(--s-1) 0 0;font:var(--text-body);color:#ffffffe0;text-shadow:0 1px 8px #0003}.login-body{padding:var(--s-5) var(--s-5) var(--s-6);gap:var(--s-2);flex-direction:column;display:flex}.login-form{gap:var(--s-3);margin-bottom:var(--s-2);flex-direction:column;display:flex}.login-dev{gap:var(--s-2);flex-wrap:wrap;display:flex}code.url{background:var(--surface-sunken);border-radius:var(--r-sm);font-family:var(--font-mono);word-break:break-all;padding:9px 12px;font-size:12px;display:block}@media (width<=960px){.shell{padding:var(--s-2);gap:var(--s-2);flex-direction:column}.sidebar{align-items:center;gap:var(--s-2);scrollbar-width:none;flex-direction:row;flex:none;overflow-x:auto}.sidebar::-webkit-scrollbar{display:none}.sidebar-brand{padding:0}.brand-text,.who-card{display:none}.sidebar-nav{flex-direction:row}.sidebar-nav button{white-space:nowrap}.sidebar-nav .nav-label{display:none}.sidebar-nav button{padding:10px 12px}.sidebar-nav .nav-icon{opacity:1}.sidebar-foot{margin:0 0 0 auto;padding:0}.sidebar-foot .name,.sidebar-foot .role{display:none}}@media print{.sidebar,.panel-head,.legend{display:none}.shell,.panel-body{padding:0}.year-grid{min-width:0}}.meal-week{gap:var(--s-3);display:grid}.meal-day{gap:var(--s-4);padding:var(--s-4);background:var(--surface);border-radius:var(--r-lg);border-left:4px solid var(--mark,var(--line));grid-template-columns:minmax(140px,200px) 1fr;align-items:start;display:grid}.meal-day.is-today{box-shadow:0 0 0 1.5px var(--accent)}.meal-day-head{flex-direction:column;gap:2px;min-width:0;display:flex}.meal-day-when .w{font:var(--text-heading);display:block}.meal-day-when .n{font:var(--text-caption);color:var(--text-muted)}.meal-day-who{font:var(--text-body-sm);color:var(--on-soft,var(--text-secondary));font-weight:600}.meal-slots{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));min-width:0;display:grid}.meal-slot{flex-direction:column;gap:4px;min-width:0;display:flex}.meal-filled{align-items:center;gap:var(--s-2);min-width:0;display:flex}.meal-title{font:var(--text-body);overflow-wrap:anywhere;flex:1;min-width:0}.meal-empty{border:1.5px dashed var(--line);color:var(--text-muted);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);font:var(--text-body-sm);cursor:pointer;text-align:left;transition:all var(--dur-fast) var(--ease);background:0 0}.meal-empty:hover{border-color:var(--accent);color:var(--accent);border-style:solid}.recipe-grid{gap:var(--s-2);max-height:46vh;margin:var(--s-2) 0;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid;overflow-y:auto}.recipe-card{gap:var(--s-3);padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;text-align:left;min-width:0;transition:all var(--dur-fast) var(--ease);align-items:center;display:flex}.recipe-card:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.recipe-card-blank{border-radius:var(--r-sm);background:var(--surface-sunken);width:44px;height:44px;color:var(--text-muted);flex:none;place-items:center;font-weight:700;display:grid}.recipe-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.recipe-card-title{font:var(--text-body-sm);overflow-wrap:anywhere;font-weight:600}.shopping-group{margin-bottom:var(--s-5)}.shopping-group.is-done{opacity:.55}.shopping-row{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-2);border-bottom:1px solid var(--line);cursor:pointer;min-width:0;display:flex}.shopping-row:last-child{border-bottom:none}.shopping-row input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent);cursor:pointer;flex:none}.shopping-label{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.shopping-name{font:var(--text-body);overflow-wrap:anywhere}.shopping-row.is-checked .shopping-name{color:var(--text-muted);text-decoration:line-through}.shopping-qty{font:var(--text-body-sm);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.shopping-price{font:var(--text-caption);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.shopping-link{color:var(--text-muted);flex:none;padding:0 4px;text-decoration:none}.shopping-link:hover{color:var(--accent)}.shopping-total{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;line-height:1.15;display:flex}.shopping-add{gap:var(--s-2);margin:var(--s-4) 0;display:flex}.shopping-add input{flex:1;min-width:0}@media (width<=720px){.meal-day{gap:var(--s-3);grid-template-columns:1fr}.meal-day-head{flex-direction:row;justify-content:space-between;align-items:baseline}}.shopping-row input[type=checkbox]{appearance:none;border:2px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:24px;height:24px;transition:all var(--dur-fast) var(--ease);place-content:center;display:grid}.shopping-row input[type=checkbox]:after{content:"";border-left:2.5px solid var(--text-on-solid,#fff);border-bottom:2.5px solid var(--text-on-solid,#fff);opacity:0;width:11px;height:6px;transition:opacity var(--dur-fast) var(--ease);transform:rotate(-45deg)translate(1px,-1px)}.shopping-row input[type=checkbox]:hover{border-color:var(--accent)}.shopping-row input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.shopping-row input[type=checkbox]:checked:after{opacity:1}.shopping-row input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dialog input[type=search]{appearance:none}.recipe-hero{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-md);background:var(--surface-sunken);width:100%;display:block}.recipe-section{font:var(--text-heading);margin:var(--s-5) 0 var(--s-2)}.ingredient-list{margin:0;padding:0;list-style:none}.ingredient-list li{gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line);display:flex}.ingredient-list li:last-child{border-bottom:none}.ingredient-amount{font-variant-numeric:tabular-nums;font-weight:650;font-size:var(--text-body-sm);text-align:right;flex:0 0 84px}.ingredient-name{flex-direction:column;gap:1px;min-width:0;display:flex}.ingredient-product{font:var(--text-caption);color:var(--text-secondary);text-decoration:none}.ingredient-product:hover{color:var(--accent);text-decoration:underline}.step-list{padding-left:var(--s-5);margin:0}.step-list li{padding:var(--s-2) 0}.step-list strong{margin-bottom:2px;display:block}.meal-title.is-link{font:var(--text-body);color:var(--text);text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;background:0 0;border:0;padding:0}.meal-title.is-link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);color:var(--accent)}.school-period{white-space:nowrap}.school-n{min-width:22px;color:var(--text-muted);display:inline-block}.school-times{color:var(--text-muted);align-items:center;gap:2px;display:inline-flex}table.grid .school-times input{font-variant-numeric:tabular-nums;width:46px;color:var(--text-secondary)}.inline-pw{gap:var(--s-2);align-items:center;display:inline-flex}table.grid .inline-pw input{border-bottom:1px solid var(--line-strong);width:140px}.chores{gap:var(--s-6);flex-direction:column;display:flex}.chores-hero{gap:var(--s-4) var(--s-6);padding:var(--s-5);border-radius:var(--r-xl);background:radial-gradient(120% 140% at 0% 0%, var(--soft) 0%, transparent 60%), var(--surface);box-shadow:var(--shadow-md);grid-template-columns:auto 1fr;align-items:center;display:grid}.hero-points{align-items:baseline;gap:var(--s-2);display:flex}.hero-star{align-self:center;font-size:30px}.hero-number{font:var(--text-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:52px}.hero-unit{color:var(--text-muted);font:var(--text-subheading)}.hero-locked{margin-left:var(--s-2);border-radius:var(--r-full);background:var(--surface-sunken);color:var(--text-secondary);font:var(--text-caption);white-space:nowrap;align-self:center;padding:2px 10px;font-weight:700}.hero-level{flex-direction:column;gap:6px;min-width:0;display:flex}.hero-level-name{font:var(--text-heading)}.chores-bar{border-radius:var(--r-full);background:var(--surface-sunken);height:8px;overflow:hidden}.chores-bar>span{border-radius:inherit;background:var(--warning);height:100%;transition:width .4s var(--ease);display:block}.hero-streaks{gap:var(--s-3);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.streak{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--surface-sunken);display:flex}.streak-icon{filter:grayscale();opacity:.5;font-size:26px}.streak.is-on .streak-icon{filter:none;opacity:1}.streak strong{font:var(--text-heading);font-variant-numeric:tabular-nums}.streak-sub{display:block}.week-strip{gap:var(--s-2);grid-column:1/-1;grid-template-columns:repeat(7,1fr);margin:0;padding:0;list-style:none;display:grid}.week-strip li{flex-direction:column;align-items:center;gap:4px;display:flex}.week-dot{border-radius:var(--r-full);border:2px solid var(--line-strong);width:30px;height:30px;color:var(--on-soft);place-items:center;font-size:14px;font-weight:700;display:grid}.week-strip li.is-done .week-dot{background:var(--solid);border-color:var(--solid);color:var(--text-on-accent)}.week-strip li.is-today .week-dot{box-shadow:0 0 0 3px var(--soft)}.week-strip li.is-future .week-dot{opacity:.5;border-style:dashed}.week-day{font:var(--text-caption);color:var(--text-muted)}.chores-section{gap:var(--s-3);flex-direction:column;display:flex}.chores-head{align-items:baseline;gap:var(--s-3);flex-wrap:wrap;display:flex}.chores-head h2{margin:0}.chores-day{margin-left:auto}.chores-sub{margin:var(--s-2) 0 0;font:var(--text-subheading);color:var(--text-secondary)}.chores-gate{padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--warning-soft);color:var(--warning-on-soft);font:var(--text-body)}.chores-gate.is-open{background:var(--soft);color:var(--on-soft);font:var(--text-subheading)}.tile-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.chore-tile{align-items:center;gap:var(--s-3);min-height:68px;padding:var(--s-3) var(--s-4);border:2px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--text);text-align:left;font:var(--text-body);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);-webkit-tap-highlight-color:transparent;grid-template-columns:auto 1fr auto auto;display:grid}.chore-tile:hover:not(:disabled){border-color:var(--mark)}.chore-tile:active:not(:disabled){transform:scale(.98)}.chore-tile:disabled{cursor:default}.chore-tile.is-done{border-color:var(--solid);background:var(--soft)}.chore-tile.is-done .chore-check{animation:chore-pop .32s var(--ease)}.chore-tile.is-busy{opacity:.75}.chore-emoji{font-size:28px;line-height:1}.chore-body{flex-direction:column;gap:4px;min-width:0;display:flex}.chore-title{font:var(--text-subheading)}.chore-tile.is-done .chore-title{color:var(--on-soft)}.chore-points{font:var(--text-caption);color:var(--warning-on-soft);background:var(--warning-soft);border-radius:var(--r-full);padding:2px 8px;font-weight:700}.chore-points.is-pflicht{color:var(--text-secondary);background:var(--surface-sunken)}.chore-tile.is-locked .chore-points{background:var(--surface-sunken);color:var(--text-muted)}.chore-tile.is-lost .chore-points{background:var(--surface-sunken);color:var(--text-muted);text-decoration:line-through}.chore-check{border-radius:var(--r-full);border:2px solid var(--line-strong);place-items:center;width:32px;height:32px;font-size:16px;font-weight:800;display:grid}.chore-tile.is-done .chore-check{background:var(--solid);border-color:var(--solid);color:var(--text-on-accent)}.chore-pips{color:var(--text-muted);align-items:center;gap:4px;display:flex}.chore-pips i{border-radius:var(--r-full);border:1.5px solid var(--mark);width:10px;height:10px}.chore-pips i.is-on{background:var(--mark)}.chore-pips .u-caption{margin-left:4px}@keyframes chore-pop{0%{transform:scale(.4)}60%{transform:scale(1.25)}to{transform:scale(1)}}.reward-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.reward{gap:var(--s-2);padding:var(--s-4);border-radius:var(--r-lg);background:var(--surface);border:2px solid var(--line);flex-direction:column;display:flex}.reward.is-ready{border-color:var(--warning)}.reward-emoji{font-size:30px;line-height:1}.reward-title{font:var(--text-subheading);flex:1}.reward-cost{font:var(--text-caption);color:var(--warning-on-soft);font-weight:700}.redemptions,.ledger{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);margin:0;padding:0;list-style:none}.redemption,.ledger li{align-items:center;gap:var(--s-3);padding:10px var(--s-4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.redemption:last-child,.ledger li:last-child{border-bottom:0}.redemption-title,.ledger-label{flex:1;min-width:0}.redemption-status{font:var(--text-caption);color:var(--text-muted)}.redemption.is-offen .redemption-status{color:var(--warning-on-soft);background:var(--warning-soft);border-radius:var(--r-full);padding:2px 8px;font-weight:700}.redemption.is-abgelehnt,.redemption.is-storniert{opacity:.6}.redemption-actions{gap:var(--s-2);display:flex}.ledger-date{font:var(--text-caption);color:var(--text-muted);font-variant-numeric:tabular-nums;width:80px}.ledger-points{font-variant-numeric:tabular-nums;color:var(--warning-on-soft);font-weight:700}.ledger li.is-bonus .ledger-label{font-weight:600}.ledger li.is-spend .ledger-points{color:var(--text-muted)}.chores-manage .inline-num{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.chores-manage .inline-num input{width:44px}.chores-toast{left:50%;bottom:max(var(--s-6), env(safe-area-inset-bottom));z-index:60;padding:var(--s-3) var(--s-5);border-radius:var(--r-full);background:var(--text);color:var(--surface);font:var(--text-subheading);box-shadow:var(--shadow-lg);animation:chores-toast-in .32s var(--ease);position:fixed;transform:translate(-50%)}@keyframes chores-toast-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@media (width<=640px){.chores-hero{padding:var(--s-4);grid-template-columns:1fr}.hero-number{font-size:44px}.chores-day{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.chore-tile.is-done .chore-check,.chores-toast{animation:none}}
