:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:#fff;--color-text:#14213d;--color-primary:#2f6690;--color-border:#d8dee9;--task-color-black:#1a1a1a}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body{overscroll-behavior:none}body{background:var(--color-bg);color:var(--color-text);margin:0;font-family:system-ui,-apple-system,sans-serif}@keyframes app-splash-fade-in{0%{opacity:0}to{opacity:1}}@keyframes app-splash-icon-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.app-splash{background:var(--color-primary);z-index:1000;opacity:0;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:1rem;transition:opacity .4s;animation:.3s forwards app-splash-fade-in;display:flex;position:fixed;inset:0}.app-splash--fading-out{opacity:0}.app-splash__icon{opacity:0;border-radius:22%;width:80vw;max-width:480px;height:auto;animation:.3s forwards app-splash-icon-in}.app-splash__version{color:#fff;opacity:0;font-size:1.1rem;font-weight:600;animation:.3s 1.3s forwards app-splash-fade-in}.app-splash__update-notice{color:#fff;opacity:0;font-size:.85rem;animation:.3s forwards app-splash-fade-in}.app-shell{height:100dvh;padding:1rem;padding-top:calc(1rem + env(safe-area-inset-top));padding-bottom:calc(1rem + env(safe-area-inset-bottom));flex-direction:column;transition:height .2s ease-out;display:flex;overflow:hidden}.app-shell__body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}button{font:inherit}input,select,textarea{font-size:16px}[data-design=modern] :where(input,select,textarea,button){background:var(--modern-surface-alt);color:var(--modern-text);border:var(--modern-border-width) solid var(--modern-border);border-radius:var(--modern-radius)}.week-board__day-label{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.25rem 0;font-size:1.1rem;font-weight:600;display:block}.week-board__day-month{color:#666;font-size:.7rem;font-weight:400;display:block}.week-board__day-birthdays{margin:.15rem 0 0;padding:0;list-style:none}.week-board__day-birthday{color:#666;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.7rem;display:block}.day-view__birthdays{margin:.5rem 0;padding:0;list-style:none}.day-view__birthday{color:#666;cursor:pointer;text-align:left;background:0 0;border:none;padding:.25rem 0;font-size:.9rem;display:block}.week-board__table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.85rem}.week-board__table th,.week-board__table td{vertical-align:top;text-align:left;overflow-wrap:break-word;border:1px solid #c9c3a8;padding:.4rem .5rem}.week-board__table thead th{z-index:1;color:#3a3a3a;background:#fdfaf0;font-weight:700;position:sticky;top:0;box-shadow:inset 0 -2.5px #8b5e3c}.week-board__table thead th:first-child{width:6.5rem}.week-board__member-cell{border-left:3px solid;padding-left:.5rem}.week-board__table-scroll{overscroll-behavior:contain;background:linear-gradient(#fffef8,#fdfaf0);border:10px solid #8b5e3c;border-radius:6px;flex:1;min-height:0;overflow-y:auto;box-shadow:inset 0 0 12px #00000014}.week-board__table th[scope=row]{white-space:nowrap;text-overflow:ellipsis;background:#f5f0dc;width:6.5rem;font-weight:700;overflow:hidden}.week-board__day-row--today,.week-board__day-row--today th[scope=row]{background:#ffe8c2}.week-board__add-task-icon{color:#555;cursor:pointer;background:#eee;border:none;border-radius:50%;min-width:24px;min-height:24px;margin-top:.3rem;padding:0;font-size:.85rem;line-height:1}.week-board__items{margin:0;padding:0;font-size:.85rem;list-style:none}.week-board__event{padding:.15rem 0}.day-view__nav{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.day-view__nav h2{text-align:center;margin:0;font-size:1.1rem}.day-view__back{border:1px solid var(--color-border);background:0 0;border-radius:6px;margin:.5rem 0 1rem;padding:.4rem .75rem}.day-view{height:100dvh;padding:.5rem 1rem;padding-top:calc(.5rem + env(safe-area-inset-top));flex-direction:column;display:flex;overflow:hidden}.day-view__nav,.day-view__back{flex-shrink:0}.day-view__content-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding-bottom:1rem;overflow-y:auto}.day-view__member{border-left:3px solid;margin-bottom:1rem;padding-left:.75rem}.overview__mode-toggle{gap:.5rem;margin-bottom:.5rem;display:flex}.overview__mode-toggle button[aria-pressed=true]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.overview__nav{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.week-board__nav{flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.week-board__nav button:disabled{opacity:.4;cursor:not-allowed}.week-board__nav button[aria-pressed=true]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.week-board__week-label{cursor:pointer;background:0 0;border:none;padding:0}.week-board__week-label h2{margin:0}.week-board__filter-sheet{flex-direction:column;gap:.4rem;display:flex}.week-board__filter-only-tasks{border-bottom:1px solid var(--color-border);margin-bottom:.2rem;padding-bottom:.4rem}.week-board__filter-members-label{color:#666;font-size:.8rem}.week-board__filter-member-option{padding:.15rem 0}.week-board__filter-actions{justify-content:flex-end;margin-top:.5rem;display:flex}.date-picker-sheet{flex-direction:column;gap:.5rem;display:flex}.date-picker-sheet__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.date-picker-sheet__header button{cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-weight:700}.date-picker-sheet__weekday-row{text-align:center;color:#666;grid-template-columns:repeat(7,1fr);gap:.2rem;font-size:.8rem;display:grid}.date-picker-sheet__day-grid{grid-template-columns:repeat(7,1fr);gap:.2rem;display:grid}.date-picker-sheet__month-grid,.date-picker-sheet__year-grid{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.date-picker-sheet__day,.date-picker-sheet__month-grid button,.date-picker-sheet__year-grid button{cursor:pointer;text-align:center;background:0 0;border:none;border-radius:4px;padding:.4rem .2rem}.date-picker-sheet__day:hover,.date-picker-sheet__month-grid button:hover,.date-picker-sheet__year-grid button:hover{background:#f5f0dc}.date-picker-sheet__day--outside{opacity:.4}.date-picker-sheet__day--today{background:#ffe8c2;font-weight:700}.date-picker-sheet__footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.5rem;display:flex}.date-picker-sheet__today-button{font-weight:600}.overview__days{margin:0;padding:0;list-style:none}.overview__day{border-bottom:1px solid var(--color-border);padding:.4rem 0}.overview__day-label{font-weight:600}.overview__day-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.overview__day-events{margin:.25rem 0 0;padding:0;list-style:none}.overview__day-events li{border-left:3px solid;padding-left:.5rem;font-size:.9rem}.overview__birthdays-toggle{margin-bottom:1rem}.overview__birthdays-subpage{flex-direction:column;gap:.5rem;display:flex}.overview__birthdays-back{align-self:flex-start;margin-bottom:.5rem}.overview__birthdays-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.overview__birthdays-header h2{margin:0}.overview__birthdays-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.overview,.week-board{flex-direction:column;height:100%;display:flex}.overview__mode-toggle,.overview__nav{flex-shrink:0}.overview__days-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.month-grid{overscroll-behavior:contain;flex:1;grid-template-columns:1fr;align-content:start;gap:.75rem;min-height:0;display:grid;overflow-y:auto}.month-grid__weekdays{text-align:center;color:#666;grid-template-columns:repeat(7,minmax(0,1fr));font-size:.75rem;font-weight:600;display:grid}.month-grid__cells{background:var(--color-border);border:1px solid var(--color-border);border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:1px;display:grid}.month-grid__cell{background:var(--color-bg);min-height:3.4rem;font:inherit;color:inherit;cursor:pointer;border:none;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:.25rem .15rem .15rem;display:flex}.month-grid__cell--out{color:#c7c7c7}.month-grid__cell--today{background:#ffe8c2}.month-grid__cell--selected{box-shadow:inset 0 0 0 1.5px var(--color-primary)}.month-grid__cell-number{font-size:.7rem;font-weight:600}.month-grid__cell-chips{flex-direction:column;gap:1px;width:100%;display:flex;overflow:hidden}.month-grid__chip{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;text-align:left;background:#0000000a;border-left:2px solid;border-radius:2px;padding:0 2px;font-size:.55rem;font-weight:500;overflow:hidden}.month-grid__overflow{color:#666;padding-left:2px;font-size:.55rem}.month-grid__birthday-marker{align-self:flex-start;font-size:.7rem;line-height:1}.month-grid__legend{color:#666;gap:.75rem;font-size:.75rem;display:flex}.month-grid__legend-item{align-items:center;gap:.3rem;display:flex}.month-grid__legend-dot{border-radius:50%;width:8px;height:8px;display:block}[data-design=modern] .overview{background:var(--modern-surface-alt)}[data-design=modern] .month-grid__cells{background:0 0;border:none;gap:6px;padding:0}[data-design=modern] .month-grid__cell{background:var(--modern-surface);border-radius:var(--modern-radius);box-shadow:0 1px 2px #0000000f}[data-design=modern] .month-grid__cell--today{background:var(--modern-today-bg)}[data-design=modern] .month-grid__cell--out{opacity:.4}[data-design=modern] .month-grid__cell-number{color:var(--modern-text)}[data-design=modern] .month-grid__chip{background:var(--modern-surface-alt);color:var(--modern-text);border-left-width:3px;border-radius:4px;padding:1px 4px}[data-design=modern] .overview__mode-toggle button,[data-design=modern] .overview__nav button{border:var(--modern-border-width) solid var(--modern-border);color:var(--modern-text-muted);background:0 0;border-radius:20px}[data-design=modern] .overview__mode-toggle button[aria-pressed=true]{border-color:var(--modern-accent);color:var(--modern-accent);background:0 0}[data-design=modern] .overview__birthdays-toggle{background:var(--modern-surface);border:var(--modern-border-width) solid var(--modern-border);color:var(--modern-text);border-radius:var(--modern-radius)}[data-design=modern] .overview__day{border-bottom:none}[data-design=modern] .overview__day-events li{background:var(--modern-surface);border-radius:var(--modern-radius);margin-bottom:.4rem;padding:.4rem .6rem}[data-design=modern] .month-grid__detail-item{background:var(--modern-surface);border-radius:var(--modern-radius);padding:.5rem .6rem}[data-design=modern] .overview__birthdays-back{border:var(--modern-border-width) solid var(--modern-border);color:var(--modern-text-muted);background:0 0;border-radius:20px}[data-design=modern] .overview__birthdays-list li button{background:var(--modern-surface);border-radius:var(--modern-radius);padding:.6rem .7rem}.month-grid__detail{background:#00000008;border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.month-grid__detail-heading{text-transform:capitalize;margin:0;font-size:.9rem}.month-grid__detail-heading-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.month-grid__detail-empty{color:#666;margin:0;font-size:.85rem}.month-grid__detail-item{align-items:flex-start;gap:.5rem;display:flex}.month-grid__detail-item--tappable{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.month-grid__detail-bar{border-radius:2px;align-self:stretch;width:3px}.month-grid__detail-title{font-size:.85rem;font-weight:600}.month-grid__detail-meta{color:#666;font-size:.78rem}@media (width>=720px){.month-grid{grid-template-rows:auto auto 1fr;grid-template-columns:1fr 300px}.month-grid__weekdays,.month-grid__cells,.month-grid__legend{grid-column:1}.month-grid__detail{grid-area:1/2/span 3}}.app-shell__header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.app-shell__header h1{width:100%;margin:0;font-size:1.2rem}.app-shell__version{opacity:.75;font-size:.8rem;font-weight:400}.app-shell__header-actions{align-items:center;gap:.5rem;display:flex}.app-shell__icon-button{cursor:pointer;background:0 0;border:none;font-size:1.1rem}.app-shell__tabbar{background:var(--color-bg);border:1px solid var(--color-border);border-radius:20px;flex-shrink:0;justify-content:space-around;align-items:center;gap:.25rem;margin-top:.75rem;padding:.5rem .4rem;display:flex;box-shadow:0 4px 16px #00000014}.app-shell__tabbar button{color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:.35rem .7rem;font-size:.65rem;display:flex}.app-shell__tabbar button[aria-pressed=true]{background:var(--color-primary);color:#fff}.app-shell__tabbar button:disabled{opacity:.4;cursor:not-allowed}.app-shell__tab-icon{font-size:1.05rem;line-height:1}.app-shell__tab--needs-refresh{position:relative}.app-shell__tab--needs-refresh:after{content:"";background:#a12b2b;border-radius:50%;width:8px;height:8px;position:absolute;top:2px;right:10px}.card{border:1px solid var(--color-border);background:var(--color-bg);border-radius:8px;padding:1rem}.button{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;border-radius:6px;padding:.5rem 1rem;font-size:1rem}.button--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.button--primary:disabled{opacity:.6;cursor:not-allowed}.setup{height:100dvh;padding:2rem 1rem;padding-top:calc(2rem + env(safe-area-inset-top));padding-bottom:calc(2rem + env(safe-area-inset-bottom));flex-direction:column;justify-content:center;align-items:center;display:flex}.setup__form{flex-direction:column;gap:.6rem;width:100%;max-width:360px;display:flex}.setup__title{margin:0 0 .25rem;font-size:1.4rem}.setup__intro{opacity:.8;margin:0 0 .5rem;font-size:.9rem}.setup__label{font-size:.85rem;font-weight:600}.setup__input{border:1px solid var(--color-border);border-radius:6px;padding:.5rem .6rem;font-size:1rem}.setup__error,.week-board__error,.day-view__error,.overview__error,.add-task-dialog__error,.house-wheel__error,.todo-list__error,.backup-log__error,.calendar-status__error,.ideas__error,.notifications__error,.school-schedule__error,.shopping-list__error,.shopping-stores__error,.add-house-activity-dialog__error,.schedule-house-activity-dialog__error{color:#a12b2b;background:#fbe2e2;border-radius:6px;flex-shrink:0;margin:.4rem 0 0;padding:.5rem .75rem;font-size:.9rem}.add-task-dialog__field--invalid{outline-offset:1px;border-radius:4px;outline:2px solid #a12b2b}.setup__error:empty{background:0 0;margin:0;padding:0}.add-trigger{border:1px solid var(--color-border);background:var(--color-bg,#fff);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:999px;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .4rem .6rem 1rem;font-size:1rem;display:flex}.add-trigger__text{opacity:.55;flex:1}.add-trigger__icon{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;line-height:1;display:flex}.week-board,.overview{padding:.5rem 0}.week-board__task{padding:.15rem 0}.week-board__task-title{font:inherit;cursor:pointer;text-align:left;overflow-wrap:break-word;background:0 0;border:none;max-width:100%;padding:0;display:inline-block}.week-board__house-instance{padding:.15rem 0}.add-task-dialog{border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:.4rem;max-width:480px;margin-top:.5rem;padding:.6rem;display:flex}.add-task-dialog__actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.add-task-dialog__delete-trigger{margin-right:auto}.add-task-dialog__reminder-clear{color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:.2rem 0;font-size:.85rem}.add-task-dialog__members{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.add-task-dialog__members-label{color:#666;margin-right:.2rem;font-size:.8rem}.add-task-dialog__member-option{align-items:center;gap:.2rem;font-size:.85rem;display:flex}.add-task-dialog__colors{align-items:center;gap:.4rem;margin:.5rem 0;display:flex}.add-task-dialog__colors-label{color:#666;margin-right:.2rem;font-size:.8rem}.add-task-dialog__hint,.add-task-dialog__attachment-scope-label{color:#666;font-size:.8rem}.add-task-dialog__color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0}.add-task-dialog__color-swatch--red{background:#c0392b}.add-task-dialog__color-swatch--green{background:#1e824c}.add-task-dialog__color-swatch--blue{background:#2f6690}.add-task-dialog__color-swatch--purple{background:#8e44ad}.add-task-dialog__color-swatch--orange{background:#d97a29}.add-task-dialog__color-swatch--yellow{background:#c9a227}.add-task-dialog__color-swatch--indigo{background:#4a5fc1}.add-task-dialog__color-swatch--black{background:#1a1a1a}.add-task-dialog__color-swatch[aria-pressed=true]{border-color:#fff;box-shadow:0 0 0 2px #333}.settings__accent-row{gap:.5rem;margin:.3rem 0 .5rem;display:flex}.settings__accent-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0}.settings__accent-swatch[aria-pressed=true]{border-color:#fff;box-shadow:0 0 0 2px #333}.add-task-dialog__weekdays{flex-wrap:wrap;gap:.35rem;display:flex}.add-task-dialog__weekday-badge{border:1px solid var(--color-border,#3a3f4b);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .55rem;font-size:.85rem}.add-task-dialog__weekday-badge[aria-pressed=true]{background:var(--color-primary,#4fd6a8);border-color:var(--color-primary,#4fd6a8);color:#fff}.add-task-dialog__scope-prompt{border:1px solid var(--color-border);background:#2f669014;border-radius:8px;flex-direction:column;gap:.4rem;margin-top:.5rem;padding:.75rem;display:flex}.add-task-dialog__scope-prompt .button{text-align:center;width:100%}.time-pill{border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:.35rem;width:fit-content;padding:.3rem .7rem;display:inline-flex}.time-pill-date,.time-pill-select{color:var(--color-text);background:0 0;border:none;padding:0}.time-pill-select{cursor:pointer}.time-pill-sep{color:#666;font-size:.9rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.task-dialog-overlay{z-index:100;align-items:flex-end;display:flex;position:fixed;inset:0}.task-dialog-overlay__backdrop{background:#0006;animation:.2s ease-out task-dialog-overlay-fade-in;position:absolute;inset:0}.task-dialog-overlay__sheet{overscroll-behavior:contain;background:var(--color-bg);width:100%;max-height:85vh;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));border-radius:12px 12px 0 0;animation:.25s ease-out task-dialog-overlay-slide-up;position:relative;overflow-y:auto}@keyframes task-dialog-overlay-fade-in{0%{opacity:0}}@keyframes task-dialog-overlay-slide-up{0%{transform:translateY(100%)}}.calendar-status__list{margin:0;padding:0;list-style:none}.calendar-status__item{border:1px solid var(--color-border);border-radius:8px;margin-bottom:.5rem;padding:.6rem .75rem}.calendar-status__row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.calendar-status__name-group{align-items:center;gap:.25rem;display:flex}.calendar-status__name{font-weight:600}.calendar-status__badge{border-radius:999px;padding:.15rem .6rem;font-size:.85rem}.calendar-status__badge--connected{color:#1c6b3e;background:#dff5e8}.calendar-status__badge--disconnected{color:#a12b2b;background:#fbe2e2}.calendar-status__sync-error{color:#a12b2b;margin:.4rem 0 0;font-size:.85rem}.calendar-status__google{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1rem}.calendar-status__google-calendars{margin:0 0 .5rem;padding:0;font-size:.9rem;list-style:none}.calendar-status__picker{flex-direction:column;gap:.4rem;margin-top:.75rem;display:flex}.calendar-status__picker-item{align-items:center;gap:.4rem;display:flex}.app-shell__google-banner{background:var(--color-primary);color:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem;display:flex}.app-shell__google-banner button{color:#fff;cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.1rem}.changelog{padding:.5rem 0}.changelog__count{opacity:.75;margin:0 0 .5rem;font-size:.85rem}.changelog__list{margin:0;padding:0;list-style:none}.changelog__entry{border:1px solid var(--color-border);border-radius:8px;margin-bottom:.5rem;padding:.6rem .75rem}.changelog__entry-header{cursor:pointer;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.changelog__version{font-weight:700}.changelog__date{opacity:.75;font-size:.85rem}.changelog__summary{margin:.35rem 0 0;font-size:.9rem}.changelog__toggle-all{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;border-radius:6px;margin-top:.5rem;padding:.35rem .75rem;font-size:.9rem}.backup-log__list{margin:.5rem 0 0;padding:0;list-style:none}.backup-log__entry{border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.4rem;padding:.5rem .75rem;display:flex}.backup-log__date{color:var(--color-text);opacity:.75;font-size:.85rem}.backup-log__status--failed{color:#a12b2b;font-weight:600}.backup-log__status--inconclusive{color:#8a6d1f;font-weight:600}.backup-log__entry--expandable{flex-direction:column;align-items:stretch}.backup-log__row-toggle{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.backup-log__toggle-all{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;border-radius:6px;margin-top:.5rem;padding:.35rem .75rem;font-size:.9rem}.backup-log__details{margin-top:.5rem}.backup-log__details table{border-collapse:collapse;width:100%}.backup-log__details th,.backup-log__details td{text-align:left;border-bottom:1px solid var(--color-border);padding:.25rem .5rem}.family-colors__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.family-colors__entry{align-items:center;gap:.6rem;display:flex}.family-colors__swatch{border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;width:20px;height:20px}.family-colors__name{flex:1}.family-colors__saved{color:#1e824c;font-size:.85rem}.family-colors__error{color:#c0392b}.house-wheel__dial{width:100%;max-width:480px;margin:0 auto;display:block}.house-wheel__dot{fill:var(--color-primary);stroke:var(--color-bg);stroke-width:1.5px;pointer-events:none}.house-wheel__dot--done{fill:var(--color-border)}.house-wheel__month-hit{cursor:pointer}.house-wheel__month-hit:active{fill:color-mix(in srgb, var(--color-primary) 35%, transparent)}.house-wheel__dot-hit{cursor:pointer}.house-wheel__dot-hit:active{fill:color-mix(in srgb, var(--color-primary) 25%, transparent)}.house-wheel{flex-direction:column;gap:.5rem;display:flex}.house-wheel__months{margin:1rem 0 0;padding:0;list-style:none}.house-wheel__month-group{border-radius:8px;margin-bottom:1rem;transition:background-color .6s}.house-wheel__month-group--highlight{background-color:color-mix(in srgb, var(--color-primary) 15%, transparent)}.house-wheel__month-name{margin:0 0 .4rem;font-size:1rem}.house-wheel__items{margin:0;padding:0;list-style:none}.house-wheel__item-card{border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem;padding:.5rem .6rem;display:flex}.house-wheel__item-card--done{opacity:.6}.house-wheel__item-scheduled{opacity:.8;margin-top:.25rem;font-size:.8rem;display:block}.todo-list{flex-direction:column;gap:.5rem;display:flex}.todo-list__items{margin:0;padding:0;list-style:none}.todo-list__item{border-bottom:1px solid var(--color-border);background:var(--color-bg);border-left:4px solid #0000}.todo-list__item--dragging{opacity:.6;z-index:1;position:relative;box-shadow:0 2px 8px #00000026}.todo-list__item-row{align-items:center;gap:.6rem;padding:.6rem .4rem;display:flex}.todo-list__drag-handle{opacity:.5;color:var(--color-text);cursor:grab;touch-action:none;background:0 0;border:none;flex-shrink:0;padding:.2rem;font-size:1.1rem;line-height:1}.todo-list__item-main{flex-direction:column;flex:1;align-items:flex-start;gap:.1rem;min-width:0;display:flex}.todo-list__title{font:inherit;text-align:left;cursor:pointer;color:var(--color-text);background:0 0;border:none;padding:0;font-weight:600}.todo-list__members{opacity:.65;font-size:.8rem}.todo-list__items--completed .todo-list__title{color:#666;opacity:.7;text-decoration:line-through}.todo-list__schedule{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.todo-list__completed-checkbox{cursor:pointer;flex-shrink:0;align-items:center;gap:.3rem;font-size:.8rem;display:flex}.todo-list__completed-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.todo-list__completed-header h3{margin:0}.todo-list__clear-completed{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-size:.85rem}.todo-list__add-button{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:999px;align-self:flex-start;padding:.5rem 1.1rem;font-weight:600}.todo-list__action-button{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:20px;padding:.2rem .6rem;font-size:.8rem}[data-design=modern] .todo-list__action-button{border:var(--modern-border-width) solid var(--modern-border);color:var(--modern-text-muted);background:0 0;border-radius:20px;padding:.2rem .6rem;font-size:.75rem}.todo-list__move{flex-shrink:0;gap:.2rem;display:flex}.todo-list__move-button{opacity:.5;color:var(--color-text);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.2rem .4rem;font-size:1.1rem;line-height:1}.todo-list__move-button:disabled{opacity:.2;cursor:not-allowed}.ideas{flex-direction:column;gap:.5rem;display:flex}.ideas__section h3{margin:1rem 0 .4rem;font-size:1rem}.ideas__list{margin:0;padding:0;list-style:none}.ideas__item{border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem;padding:.5rem .6rem;display:flex}.ideas__title{font-weight:600}.ideas__title-button{font-weight:600;font-size:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.ideas__meta{opacity:.8;font-size:.8rem}.ideas__actions{gap:.4rem;display:flex}.ideas__note{opacity:.75;white-space:pre-wrap;flex-basis:100%;font-size:.85rem}.ideas__add-bar{z-index:1;background:var(--color-bg,#fff);padding:.6rem 0;position:sticky;bottom:0}.ideas-add-dialog{flex-direction:column;gap:.5rem;display:flex}.ideas-add-dialog__header{align-items:center;gap:.6rem;display:flex}.ideas-add-dialog__header h3{flex:1;margin:0}.ideas-add-dialog__header button{cursor:pointer;background:0 0;border:none;font-size:1.1rem}.ideas-add-dialog textarea{border:1px solid var(--color-border);color:inherit;resize:vertical;border-radius:12px;padding:.55rem .8rem;font-family:inherit;font-size:1rem}.add-house-activity-dialog{border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:.4rem;margin-top:.5rem;padding:.6rem;display:flex}.add-house-activity-dialog__context{opacity:.75;margin:0;font-size:.85rem}.add-house-activity-dialog__actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.add-birthday-dialog{border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:.4rem;margin-top:.5rem;padding:.6rem;display:flex}.add-birthday-dialog__actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.add-birthday-dialog__error{color:#c0392b;margin:0;font-size:.85rem}.edit-schedule-entry-dialog{border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:.4rem;margin-top:.5rem;padding:.6rem;display:flex}.edit-schedule-entry-dialog__actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.edit-schedule-entry-dialog__error{color:#c0392b;margin:0;font-size:.85rem}.house-wheel__activities-heading{margin:0 0 .4rem;font-size:.95rem}.house-wheel__activities{border-top:1px solid var(--color-border);margin:1rem 0 0;padding-top:.75rem;list-style:none}.house-wheel__activity-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem 0;display:flex}.house-wheel__activity-items{flex-basis:100%}.schedule-house-activity-dialog{border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:.4rem;margin-top:.5rem;padding:.6rem;display:flex}.schedule-house-activity-dialog__actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}[data-design=modern] .house-wheel__dot:not(.house-wheel__dot--done){fill:var(--modern-accent)}[data-design=modern] .house-wheel__month-hit:active{fill:color-mix(in srgb, var(--modern-accent) 35%, transparent)}[data-design=modern] .house-wheel__dot-hit:active{fill:color-mix(in srgb, var(--modern-accent) 25%, transparent)}[data-design=modern] .house-wheel__item-card{background:var(--modern-surface-alt);border-radius:var(--modern-radius);border:none}[data-design=modern] .house-wheel__activity-row{background:var(--modern-surface-alt);border-radius:var(--modern-radius);border:none;margin-bottom:.4rem;padding:.5rem .6rem}[data-design=modern] .house-wheel button:not(.add-house-activity-dialog *):not(.schedule-house-activity-dialog *):not(.rename-house-activity-dialog *){border:var(--modern-border-width) solid var(--modern-border);color:var(--modern-text-muted);background:0 0;border-radius:20px}[data-design=modern] .settings,[data-design=modern] .calendar-status,[data-design=modern] .backup-log,[data-design=modern] .standard-types,[data-design=modern] .family-colors,[data-design=modern] .notifications,[data-design=modern] .changelog,[data-design=modern] .manuals,[data-design=modern] .manual-categories{background:var(--modern-surface-alt)}[data-design=modern] .settings__list button,[data-design=modern] .calendar-status__item,[data-design=modern] .backup-log__entry,[data-design=modern] .standard-types__item,[data-design=modern] .family-colors__entry,[data-design=modern] .notifications__birthday-times,[data-design=modern] .changelog__entry,[data-design=modern] .manuals__item button,[data-design=modern] .manual-categories__item,[data-design=modern] .settings__group-card{background:var(--modern-surface);color:var(--modern-text);border-radius:var(--modern-radius);border:none;box-shadow:0 1px 2px #0000000f}[data-design=modern] .settings__group-row{border-bottom-color:var(--modern-border)}[data-design=modern] .settings__group-icon{background:var(--modern-surface-alt)}[data-design=modern] .family-colors__entry,[data-design=modern] .changelog__entry{padding:.6rem .75rem}[data-design=modern] .calendar-status__picker-item{background:var(--modern-surface);border-radius:var(--modern-radius)}[data-design=modern] .settings__danger-button{border:1px solid var(--modern-danger);color:var(--modern-danger);box-shadow:none;background:0 0}[data-design=modern] .backup-log__status--failed,[data-design=modern] .calendar-status__sync-error,[data-design=modern] .family-colors__error{color:var(--modern-danger)}[data-design=modern] .family-colors__saved{color:var(--modern-success)}[data-design=modern] .backup-log__status--inconclusive{color:var(--modern-warning)}[data-design=modern] .settings-subpage-nav button,[data-design=modern] .backup-log__toggle-all,[data-design=modern] .changelog__toggle-all{border:var(--modern-border-width) solid var(--modern-border);color:var(--modern-text-muted);background:0 0;border-radius:20px}[data-design=modern] .backup-log__details th,[data-design=modern] .backup-log__details td{border-bottom-color:var(--modern-border)}[data-design=modern] .standard-types__color-swatch[aria-pressed=true],[data-design=modern] .settings__accent-swatch[aria-pressed=true]{border-color:var(--modern-surface);box-shadow:0 0 0 2px var(--modern-accent)}[data-design=modern] .task-dialog-overlay__sheet{background:var(--modern-surface)}[data-design=modern] .add-house-activity-dialog,[data-design=modern] .add-birthday-dialog,[data-design=modern] .edit-schedule-entry-dialog,[data-design=modern] .schedule-house-activity-dialog,[data-design=modern] .rename-house-activity-dialog{background:var(--modern-surface);border-radius:var(--modern-radius);border:none;box-shadow:0 1px 2px #0000000f}[data-design=modern] .add-birthday-dialog__error,[data-design=modern] .edit-schedule-entry-dialog__error,[data-design=modern] .rename-house-activity-dialog__error{color:var(--modern-danger)}[data-design=modern] .button{border:var(--modern-border-width) solid var(--modern-border);color:var(--modern-text-muted);background:0 0;border-radius:20px}[data-design=modern] .button--primary{background:var(--modern-accent);border-color:var(--modern-accent);color:#fff}[data-design=modern] .date-picker-sheet__weekday-row{color:var(--modern-text-muted)}[data-design=modern] .date-picker-sheet__header button{color:var(--modern-text);border-radius:20px}[data-design=modern] .date-picker-sheet__day:hover,[data-design=modern] .date-picker-sheet__month-grid button:hover,[data-design=modern] .date-picker-sheet__year-grid button:hover{background:var(--modern-surface-alt)}[data-design=modern] .date-picker-sheet__day--today{background:var(--modern-today-bg)}[data-design=modern] .add-task-dialog,[data-design=modern] .time-pill{background:var(--modern-surface);border-radius:var(--modern-radius);border:none;box-shadow:0 1px 2px #0000000f}[data-design=modern] .add-task-dialog__members-label,[data-design=modern] .add-task-dialog__colors-label,[data-design=modern] .add-task-dialog__hint,[data-design=modern] .add-task-dialog__attachment-scope-label,[data-design=modern] .time-pill-sep{color:var(--modern-text-muted)}[data-design=modern] .add-task-dialog__weekday-badge[aria-pressed=true]{background:var(--modern-accent);border-color:var(--modern-accent)}[data-design=modern] .add-task-dialog__color-swatch[aria-pressed=true]{border-color:var(--modern-surface);box-shadow:0 0 0 2px var(--modern-accent)}[data-design=modern] .add-task-dialog__scope-prompt{background:color-mix(in srgb, var(--modern-accent) 8%, transparent);border-radius:var(--modern-radius);border:none}[data-design=modern] .manuals__search-input,[data-design=modern] .manual-categories__item input{background:var(--modern-surface);color:var(--modern-text);border:var(--modern-border-width) solid var(--modern-border);border-radius:var(--modern-radius)}[data-design=modern] .manuals__search-input::placeholder{color:var(--modern-text-muted);opacity:1}[data-design=modern] .manual-dialog__attachments li{background:var(--modern-surface-alt);border-radius:var(--modern-radius);border:none}[data-design=modern] .manual-dialog__attachment-name{color:var(--modern-text)}[data-design=modern] .manual-dialog__delete-button,[data-design=modern] .manual-categories__error,[data-design=modern] .manual-dialog__error{border-radius:20px}[data-design=modern] .manual-dialog__delete-button{border:var(--modern-border-width) solid var(--modern-danger);color:var(--modern-danger);background:0 0}[data-design=modern] .manual-categories__error,[data-design=modern] .manual-dialog__error{background:color-mix(in srgb, var(--modern-danger) 12%, transparent);color:var(--modern-danger)}.school-schedule{flex-direction:column;height:100%;display:flex;overflow:auto}.school-schedule__grid{background:var(--color-border);flex:1;grid-template-columns:3rem repeat(5,minmax(0,1fr));gap:1px;display:grid}.school-schedule__weekday-header{background:var(--color-bg);text-align:center;padding:.25rem;font-size:.85rem;font-weight:700}.school-schedule__corner{background:var(--color-bg)}.school-schedule__time-label{background:var(--color-bg);color:#888;text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;padding-right:.25rem;font-size:.7rem;line-height:1.2;display:flex}.school-schedule__time-label-end{opacity:.75;font-size:.6rem}.school-schedule__entry{color:#fff;cursor:pointer;overflow-wrap:break-word;border:none;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:.25rem;font-size:.75rem;display:flex}.school-schedule__break{background:var(--color-border);color:var(--color-text);opacity:.55;text-align:center;letter-spacing:.05em;text-transform:uppercase;justify-content:center;align-items:center;font-size:.65rem;display:flex}.school-schedule__entry-teacher{opacity:.85;font-size:.65rem}.school-schedule__empty-slot{border:1px dashed var(--color-border);color:#999;cursor:pointer;background:0 0;font-size:.9rem}.settings-subpage-nav{gap:.5rem;margin-bottom:1rem;display:flex}.settings{flex-direction:column;gap:.75rem;display:flex}.settings__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.settings__list button{text-align:left;border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);cursor:pointer;border-radius:8px;padding:.6rem .75rem;font-size:1rem}.settings__group-card{border:1px solid var(--color-border);background:var(--color-bg);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.settings__group-row{border:none;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.7rem;padding:.75rem .9rem;font-size:1rem;display:flex}.settings__group-row:last-child{border-bottom:none}.settings__group-icon{background:var(--color-border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.05rem;display:flex}.settings__group-text{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.settings__group-label{font-weight:600}.settings__group-sublabel{opacity:.65;font-size:.78rem}.settings__group-chevron{opacity:.35;flex-shrink:0;font-size:1.3rem}.settings__danger-button{color:#fff;background:#a12b2b;border-color:#a12b2b}.settings__tile-move-item{border:1px solid var(--color-border);border-radius:6px;justify-content:space-between;align-items:center;padding:.8rem;display:flex}.settings__tile-move-buttons{gap:.2rem;display:flex}.settings__tile-move-button{opacity:.5;color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-size:1.1rem;line-height:1}.settings__tile-move-button:disabled{opacity:.2;cursor:not-allowed}.settings__about-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.settings__about-icon{border-radius:22%;flex-shrink:0;width:80px;height:80px}.settings__about-list dt{margin-top:.6rem;font-weight:600}.settings__about-list dd{margin:.2rem 0 0}.help{flex-direction:column;gap:.75rem;display:flex}.help__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.help__header h2{margin:0}.help__search-input{padding:.5rem;font-size:16px}.help__no-results{opacity:.75}.help__topics{flex-direction:column;gap:.4rem;display:flex}.help__topics details{border:1px solid var(--color-border);border-radius:8px;padding:.5rem .7rem}.help__topics summary{cursor:pointer;font-weight:600}.help__topics p{margin:.4rem 0 0}.how-it-works__intro{opacity:.85}.how-it-works__sections{flex-direction:column;gap:.75rem;display:flex}.how-it-works__section{border:1px solid var(--color-border);border-radius:8px;padding:.75rem .9rem}.how-it-works__section h3{margin:0 0 .4rem;font-size:1rem}.how-it-works__section p{margin:0;line-height:1.5}.tech-stack__category{margin-top:.75rem}.tech-stack__category:first-of-type{margin-top:0}.tech-stack__category h3{margin:0 0 .4rem;font-size:1rem}.architecture__copy-button{border:1px solid var(--color-border);background:var(--color-surface,transparent);cursor:pointer;border-radius:999px;align-self:flex-start;padding:.5rem .9rem;font-weight:600}.architecture__svg{width:100%;height:auto}.architecture__footer-note{opacity:.75;font-size:.85rem}.settings__about-tagline{opacity:.8;margin-top:1rem;font-style:italic}.search-view{flex-direction:column;height:100%;display:flex}.search-view__header{gap:.5rem;padding:.75rem;display:flex}.search-view__input{flex:1;padding:.5rem;font-size:16px}.search-view__cancel{white-space:nowrap}.search-view__scope{margin:0 .75rem .75rem;font-size:16px}.search-view__scope-hint{opacity:.7;margin:-.5rem .75rem .75rem;font-size:.8rem}.search-view__results{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.search-view__result{text-align:left;border-bottom:1px solid var(--color-border);flex-direction:column;align-items:flex-start;width:100%;padding:.75rem;display:flex}.search-view__result-date{opacity:.7;font-size:.8rem}.search-view__status,.search-view__error{text-align:center;opacity:.7;padding:1rem}.search-view__types{flex-wrap:wrap;gap:.5rem 1rem;margin:-.25rem .75rem .75rem;font-size:.9rem;display:flex}.search-view__types label{align-items:center;gap:.35rem;display:flex}.standard-types{flex-direction:column;gap:.75rem;display:flex}.standard-types__error{color:#a12b2b;background:#fbe2e2;border-radius:6px;margin:.4rem 0 0;padding:.5rem .75rem;font-size:.9rem}.standard-types__list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.standard-types__item{border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.standard-types__title{min-width:150px;font-weight:600}.standard-types__summary{opacity:.75;flex-grow:1;min-width:100px;font-size:.85rem}.standard-types__form{flex-direction:column;gap:.6rem;display:flex}.standard-types__weekday-row{border:1px solid var(--color-border);border-radius:6px;flex-direction:column;gap:.3rem;padding:.5rem .6rem;display:flex}.standard-types__colors{align-items:center;gap:.4rem;margin:.25rem 0;display:flex}.standard-types__color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0}.standard-types__color-swatch--red{background:#c0392b}.standard-types__color-swatch--green{background:#1e824c}.standard-types__color-swatch--blue{background:#2f6690}.standard-types__color-swatch--purple{background:#8e44ad}.standard-types__color-swatch--orange{background:#d97a29}.standard-types__color-swatch--yellow{background:#c9a227}.standard-types__color-swatch--indigo{background:#4a5fc1}.standard-types__color-swatch--black{background:#1a1a1a}.standard-types__color-swatch[aria-pressed=true]{border-color:#fff;box-shadow:0 0 0 2px #333}.standard-types__members{flex-direction:column;gap:.2rem;margin-top:.25rem;display:flex}.standard-types__members label{align-items:center;gap:.3rem;font-size:.9rem;display:flex}.standard-types__actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}:root[data-design=modern]{--modern-surface:#f6f1e8;--modern-surface-alt:#efe7d8;--modern-text:#2b2620;--modern-text-muted:#69604f;--modern-border:#e0d6c2;--modern-tile-surface:#fff;--modern-border-width:.5px;--modern-radius:10px;--modern-radius-lg:14px;--modern-today-bg:#fff2d9;--modern-accent:var(--color-primary);--modern-danger:#a12b2b;--modern-success:#1a6e3f;--modern-warning:#7a5f18}:root[data-design=modern][data-theme=dark]{--modern-surface:#211f1a;--modern-surface-alt:#2c2924;--modern-text:#ece6d8;--modern-text-muted:#a89f8c;--modern-border:#3a352c;--modern-tile-surface:#3a352c;--modern-row-border:#4a453a;--modern-today-bg:#4a3a1a;--task-color-black:#fff;--modern-accent:#6ea8d8;--modern-danger:#f0998a;--modern-success:#5fbf8f;--modern-warning:#d4b04a;--color-bg:var(--modern-surface);--color-text:var(--modern-text);--color-border:var(--modern-border)}:root[data-design=modern][data-theme=contrast]{--modern-surface:#000;--modern-surface-alt:#1a1a1a;--modern-text:#fff;--modern-text-muted:#d0d0d0;--modern-border:#6e6e6e;--modern-tile-surface:#2a2a2a;--modern-border-width:1px;--modern-row-border:#8a8a8a;--modern-today-bg:#6b4f18;--task-color-black:#fff;--modern-accent:#6ea8d8;--modern-danger:#ff9d8f;--modern-success:#74cfa0;--modern-warning:#e0bf6b;--color-bg:var(--modern-surface);--color-text:var(--modern-text);--color-border:var(--modern-border)}[data-design=modern] body{background:var(--modern-surface);color:var(--modern-text)}[data-design=modern] .app-shell__tabbar{background:var(--modern-surface);border:var(--modern-border-width) solid var(--modern-border);box-shadow:none}[data-design=modern] .app-shell__tabbar button{color:var(--modern-text)}[data-design=modern] .app-shell__tabbar button[aria-pressed=true]{background:var(--modern-surface-alt);border:var(--modern-border-width) solid var(--modern-border);color:var(--modern-text)}[data-design=modern] .week-board__table-scroll{background:var(--modern-surface);border:var(--modern-border-width) solid var(--modern-border);border-radius:var(--modern-radius-lg);box-shadow:none}[data-design=modern] .week-board__table{border-collapse:separate;border-spacing:0 .5rem}[data-design=modern] .week-board__table th,[data-design=modern] .week-board__table td{border:none}[data-design=modern] .week-board__member-cell{border-top:3px solid var(--week-board-member-accent,var(--modern-border));border-left:none}[data-design=modern] .week-board__event{background:color-mix(in srgb, var(--week-board-member-accent,var(--modern-border)) 20%, var(--modern-tile-surface));color:var(--modern-text);border-radius:8px;padding:3px 8px 3px 6px;font-weight:600;display:inline-block}[data-design=modern] .week-board__event:before{content:"●";color:var(--week-board-member-accent,var(--modern-border));margin-right:5px;font-size:8px}[data-design=modern] .week-board__house-instance{background:color-mix(in srgb, #1e824c 14%, var(--modern-tile-surface));color:#1e824c;border-radius:8px;padding:3px 8px;font-weight:600;display:inline-block}[data-design=modern] .week-board__table thead th{color:var(--modern-text-muted);background:var(--modern-surface);box-shadow:none;font-weight:500}[data-design=modern] .week-board__day-month,[data-design=modern] .week-board__day-birthday,[data-design=modern] .day-view__birthday{color:var(--modern-text-muted)}[data-design=modern] .week-board__table tbody td,[data-design=modern] .week-board__table tbody th[scope=row]{background:var(--modern-tile-surface);color:var(--modern-text);box-shadow:0 3px 10px #0000001a}[data-design=modern] .week-board__table tbody th[scope=row]{border-radius:var(--modern-radius) 0 0 var(--modern-radius)}[data-design=modern] .week-board__table tbody td:last-child{border-radius:0 var(--modern-radius) var(--modern-radius) 0}[data-design=modern] .week-board__day-row--today td,[data-design=modern] .week-board__day-row--today th[scope=row]{background:var(--modern-today-bg)}[data-design=modern] .week-board__nav{background:var(--modern-surface)}[data-design=modern] .week-board__nav button{border-radius:var(--modern-radius);color:var(--modern-text);background:0 0;border:none}[data-design=modern] .week-board__task-title{background:color-mix(in srgb, currentColor 18%, var(--modern-tile-surface));border-radius:var(--modern-radius);padding:3px 8px}[data-design=modern] .week-board__add-task-icon{border:var(--modern-border-width) solid var(--modern-border);background:var(--modern-surface-alt);color:var(--modern-text);border-radius:50%}[data-design=modern] .week-board__filter-sheet{background:var(--modern-surface);border-radius:var(--modern-radius-lg)}[data-design=modern] .todo-list__item{background:var(--modern-surface-alt);border:none;border-left:3px solid var(--modern-border);border-radius:var(--modern-radius);padding:.75rem .85rem}[data-design=modern] .todo-list__title{color:var(--modern-text)}[data-design=modern] .todo-list__members{background:var(--modern-surface);color:var(--modern-text-muted);border-radius:20px;padding:.15rem .5rem;font-size:.75rem}[data-design=modern] .todo-list__items--completed .todo-list__title{color:var(--modern-text-muted);text-decoration:line-through}[data-design=modern] .todo-list h3{color:var(--modern-text)}.manuals__header{justify-content:space-between;align-items:center;display:flex}.manuals__search-input{border:1px solid var(--color-border);border-radius:8px;width:100%;margin:.5rem 0;padding:.5rem .75rem}.manuals__actions{gap:.5rem;margin-bottom:.75rem;display:flex}.manuals__list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.manuals__item button{text-align:left;border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);cursor:pointer;border-radius:8px;padding:.5rem .6rem}.manuals__attachment-count{opacity:.7;font-size:.85rem}.manual-dialog{flex-direction:column;gap:.5rem;padding:1rem;display:flex}.manual-dialog__error{color:#a12b2b;background:#fbe2e2;border-radius:6px;margin:0;padding:.5rem .75rem;font-size:.9rem}.manual-dialog__new-category{gap:.5rem;display:flex}.manual-dialog__attachments-label{font-weight:600}.manual-dialog__attachments{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.manual-dialog__attachments li{border:1px solid var(--color-border);border-radius:6px;justify-content:space-between;align-items:center;padding:.3rem .5rem;display:flex}.manual-dialog__thumbnail-button{cursor:pointer;background:0 0;border:none;padding:0}.manual-dialog__thumbnail{object-fit:cover;border-radius:4px;width:48px;height:48px;display:block}.manual-dialog__attachment-name{text-align:left;cursor:pointer;color:var(--color-text);background:0 0;border:none;padding:0}.manual-dialog__actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.manual-dialog__delete-button{color:#a12b2b;background:0 0;border-color:#a12b2b;margin-right:auto}.manual-categories__header{justify-content:space-between;align-items:center;display:flex}.manual-categories__error{color:#a12b2b;background:#fbe2e2;border-radius:6px;margin:.4rem 0 0;padding:.5rem .75rem;font-size:.9rem}.manual-categories__list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.manual-categories__item{border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.manual-categories__item input{flex-grow:1}.training-program{padding:.5rem 0}.training-program__header,.training-program__day-nav{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.training-program__actions{gap:.5rem;margin-bottom:.75rem;display:flex}.training-program__error{color:#a12b2b;background:#fbe2e2;border-radius:6px;margin:.4rem 0 0;padding:.5rem .75rem;font-size:.9rem}.training-program__members{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.training-program__member{border:2px solid var(--color-border);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .75rem}.training-program__member[aria-pressed=true]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.training-program__week{border-collapse:collapse;width:100%}.training-program__week td{border-bottom:1px solid var(--color-border);padding:.3rem 0}.training-program__week button{text-align:left;border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);cursor:pointer;border-radius:8px;flex-direction:column;gap:.15rem;padding:.5rem .6rem;display:flex}.training-program__weekday{font-weight:600}.training-program__activities{opacity:.75;font-size:.85rem}.training-program__edit-panel{margin-bottom:.75rem}.training-program__activity-form{border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:.4rem;margin-top:.4rem;padding:.6rem;display:flex}.training-program__activity-form-actions{justify-content:flex-end;gap:.5rem;margin-top:.4rem;display:flex}.training-program__day-activities{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.training-program__day-activity{border:1px solid var(--color-border);border-radius:8px;padding:.6rem}.training-program__day-activity h3{margin:0 0 .2rem}.training-program__activity-notes{opacity:.75;font-size:.9rem}.training-program__activity-edit-actions{gap:.5rem;margin-top:.4rem;display:flex}.training-completion-form{flex-direction:column;gap:.4rem;margin-top:.4rem;display:flex}.training-completion-form input,.training-completion-form textarea{border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);border-radius:6px;padding:.4rem .5rem}.training-completion-form__actions{justify-content:flex-end;gap:.5rem;margin-top:.2rem;display:flex}.training-completion-form__error{color:#a12b2b;background:#fbe2e2;border-radius:6px;margin:.4rem 0 0;padding:.5rem .75rem;font-size:.9rem}.week-board__training-instance{padding:.15rem 0}.overview__training-instance{font:inherit;cursor:pointer;text-align:left;overflow-wrap:break-word;background:0 0;border:none;max-width:100%;padding:0;display:inline-block}.month-grid__training-marker{font-size:.75rem}[data-design=modern] .home__grid{flex-direction:column;gap:.6rem;display:flex}[data-design=modern] .home__tile-row{gap:.6rem;display:flex}[data-design=modern] .home__tile-row .home__tile{flex:1}[data-design=modern] .home__tile-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}[data-design=modern] .home__tile{background:var(--modern-tile-surface);color:var(--modern-text);border:none;border-top:4px solid var(--home-tile-accent,var(--modern-border));border-radius:var(--modern-radius);text-align:left;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;gap:.2rem;min-height:5.2rem;padding:.75rem .9rem;font-size:1rem;display:flex;box-shadow:0 5px 16px #0003,0 1px 4px #0000001f}[data-design=modern] .home__tile--hero{background:var(--modern-tile-surface);min-height:8.5rem;font-size:1.35rem;font-weight:600}[data-design=modern] .home__tile--overview{--home-tile-accent:#2f6690}[data-design=modern] .home__tile--school{--home-tile-accent:#4a5fc1}[data-design=modern] .home__tile--house{--home-tile-accent:#1e824c}[data-design=modern] .home__tile--todo{--home-tile-accent:#d97a29}[data-design=modern] .home__tile--shopping,[data-design=modern] .home__tile--manuals{--home-tile-accent:#8e44ad}[data-design=modern] .home__tile--training{--home-tile-accent:#c0392b}[data-design=modern] .home__tile--dragging{opacity:.9;transform:scale(1.03);box-shadow:0 10px 24px #0000004d}[data-design=modern] .home__tile-heading{letter-spacing:.02em;color:var(--modern-text-muted);align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;display:flex}[data-design=modern] .home__about-menu{flex-direction:column;gap:.5rem;display:flex}.month-grid__detail-bar--training{background:#ff6b6b}.shopping-list__groups{flex-direction:column;display:flex}.shopping-list__group{margin-bottom:1rem}.shopping-list__group-header{border-bottom:1px solid var(--color-border);align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.shopping-list__group-header .shopping-list__group-toggle{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;margin:0;padding:0;font-size:1rem;font-weight:600}.shopping-list__group-actions{gap:.35rem;display:flex}.shopping-list__group-actions button{border:1px solid var(--color-border);background:var(--color-bg);width:28px;height:28px;color:var(--color-text);cursor:pointer;border-radius:50%;padding:0;font-size:1rem;line-height:1}.shopping-list__group--dragging{opacity:.6}.shopping-list__group-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.shopping-list__store-badge{background:var(--color-border);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:600;display:flex;overflow:hidden}.shopping-list__store-logo{object-fit:cover;width:100%;height:100%}.shopping-list__department-group+.shopping-list__department-group{margin-top:.3rem}.shopping-list__department-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);opacity:.6;margin:.5rem 0 .1rem;padding:0 .1rem;font-size:.72rem;font-weight:700}.shopping-list__items{margin:0;padding:0;list-style:none}.shopping-list__item{border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.shopping-list__item-swipe-backdrop{color:#fff;background:#a12b2b;justify-content:flex-end;align-items:center;padding-right:1rem;font-size:.85rem;font-weight:600;display:flex;position:absolute;inset:0}.shopping-list__item-row{background:var(--color-bg,#fff);touch-action:pan-y;align-items:center;gap:.6rem;padding:.55rem .1rem;transition:transform .2s;display:flex;position:relative}.shopping-list__item-qty{opacity:.6;flex-shrink:0;width:2.1rem;font-size:.85rem}.shopping-list__item-main{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;padding:0;display:flex}.shopping-list__item-title{font-size:.95rem}.shopping-list__item-note{opacity:.6;font-size:.8rem;display:block}.shopping-list__item--completed .shopping-list__item-title,.shopping-list__item--completed .shopping-list__item-note,.shopping-list__item--completed .shopping-list__item-qty{opacity:.5;text-decoration:line-through}.shopping-list__item-checkbox{border:2px solid var(--color-border);appearance:none;cursor:pointer;border-radius:4px;flex-shrink:0;width:20px;height:20px;margin:0;position:relative}.shopping-list__item-checkbox:checked{background:var(--color-primary);border-color:var(--color-primary)}.shopping-list__item-checkbox:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.shopping-list__add-bar{z-index:1;background:var(--color-bg,#fff);padding:.6rem 0;position:sticky;bottom:0}.shopping-list__frequent{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:.4rem;padding:0 .1rem .5rem;display:flex;overflow-x:auto}.shopping-list__frequent-chip{border:1px solid var(--color-border);color:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:.35rem .8rem;font-size:.85rem}.shopping-add-dialog{flex-direction:column;gap:.7rem;display:flex}.shopping-add-dialog__header{align-items:center;gap:.6rem;display:flex}.shopping-add-dialog__header h3{flex:1;margin:0}.shopping-add-dialog__header button{cursor:pointer;background:0 0;border:none;font-size:1.1rem}.shopping-add-dialog__details{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.shopping-add-dialog__details label{opacity:.7;font-size:.7rem}.shopping-add-dialog__row{align-items:center;gap:.5rem;display:flex}.shopping-add-dialog__row input{border:1px solid var(--color-border);min-width:0;color:inherit;border-radius:999px;flex:1;padding:.55rem .8rem;font-size:1rem}.shopping-add-dialog__submit{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;padding:.55rem 1rem;font-weight:600}.shopping-stores__store-logo{object-fit:contain;vertical-align:middle;width:24px;height:24px}.shopping-stores__table-scroll{overflow-x:auto}.shopping-stores__table{border-collapse:collapse;width:100%}.shopping-stores__table th,.shopping-stores__table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:.5rem .6rem}.shopping-stores__table th{text-transform:uppercase;letter-spacing:.03em;opacity:.65;font-size:.75rem}.shopping-stores__table-store-cell{align-items:center;gap:.5rem;display:flex}.shopping-stores__table-badge{background:var(--color-border);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;font-weight:600;display:flex;overflow:hidden}.shopping-stores__table-badge img{object-fit:cover;width:100%;height:100%}.shopping-stores__table-actions{gap:.3rem;display:flex}.shopping-stores__table-actions button{flex-shrink:0;width:32px;height:32px;padding:0;font-size:1rem;line-height:1}.shopping-stores__departments-row td{border-bottom:1px solid var(--color-border);padding:0 .6rem .75rem 2.6rem}.shopping-stores__departments-table{border-collapse:collapse;width:100%;margin-bottom:.6rem}.shopping-stores__departments-table th,.shopping-stores__departments-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:.4rem}.shopping-stores__departments-table th{text-transform:uppercase;letter-spacing:.03em;opacity:.65;font-size:.7rem}.shopping-stores__department-move{gap:.25rem;display:flex}.shopping-stores__department-name-cell{align-items:center;gap:.5rem;display:flex}.shopping-stores__department-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.shopping-stores__department-row--dragging{opacity:.6}.shopping-stores__store-move{gap:.3rem;display:flex}.shopping-stores__department-move button,.shopping-stores__store-move button,.shopping-stores__departments-table td button{flex-shrink:0;width:28px;height:28px;padding:0;font-size:.9rem;line-height:1}.shopping-stores__attach-existing{margin-bottom:.5rem}.shopping-stores__attach-existing select{border:1px solid var(--color-border);background:var(--color-bg,#fff);width:100%;color:inherit;border-radius:6px;padding:.45rem .6rem}.shopping-stores__create-department{align-items:stretch;gap:.4rem;display:flex}.shopping-stores__create-department input{border:1px solid var(--color-border);border-radius:6px;flex:1;min-width:0;padding:.45rem .6rem}.shopping-stores__create-department button{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:.45rem .9rem;font-weight:600}.shopping-stores__logo-edit{gap:.35rem;margin-top:.4rem;display:flex}.shopping-stores__logo-edit input{flex:1;min-width:0}.shopping-frequent-items__hint{opacity:.7;margin:.2rem 0 .6rem;font-size:.8rem}.shopping-frequent-items__auto-apply{align-items:flex-start;gap:.5rem;margin:.4rem 0;font-size:.9rem;display:flex}.shopping-frequent-items__auto-apply input{flex-shrink:0;margin-top:.2rem}.shopping-frequent-items__list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.shopping-frequent-items__item{border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:.5rem;padding:.6rem .7rem;display:flex}.shopping-frequent-items__item-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.shopping-frequent-items__item-title{font-weight:600}.shopping-frequent-items__item-header button{cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:1rem}.shopping-frequent-items__item-fields{gap:.5rem;display:flex}.shopping-frequent-items__field{flex:1;min-width:0}.shopping-frequent-items__field select{border:1px solid var(--color-border);background:var(--color-bg,#fff);width:100%;color:inherit;border-radius:6px;padding:.4rem .5rem}.shopping-frequent-items__new-department{gap:.4rem;display:flex}.shopping-frequent-items__new-department input{border:1px solid var(--color-border);border-radius:6px;flex:1;min-width:0;padding:.4rem .6rem}.shopping-frequent-items__new-department button{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:.4rem .8rem;font-weight:600}.shopping-item-sheet{flex-direction:column;gap:.9rem;display:flex}.shopping-item-sheet__header{align-items:center;gap:.6rem;display:flex}.shopping-item-sheet__header h3{flex:1;margin:0}.shopping-item-sheet__header button{cursor:pointer;background:0 0;border:none;font-size:1.1rem}.shopping-item-sheet__row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.shopping-item-sheet__row select,.shopping-item-sheet__row input{flex:1;max-width:60%}.shopping-item-sheet__stepper{align-items:center;gap:.75rem;display:flex}.shopping-item-sheet__stepper button{border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;border-radius:50%;width:32px;height:32px;font-size:1.1rem}.shopping-item-sheet__stepper button:disabled{opacity:.4;cursor:default}.shopping-item-sheet__stepper span{text-align:center;font-variant-numeric:tabular-nums;min-width:1.5rem}
